From 0c2151ace9614db18a5ef4d34917565612b5608a Mon Sep 17 00:00:00 2001 From: Codex Local Date: Sun, 6 Sep 2026 17:04:11 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20checkpoint=20=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- .gitignore | 4 + .gitleaks.toml | 6 +- .trivyignore.yaml | 9 + CHANGELOG.md | 9 + README.md | 4 +- compose.yaml | 13 + deploy/backend.Dockerfile | 1 + deploy/kubernetes/base/configmap.yaml | 11 + .../secret-provider-classes.example.yaml | 2 +- .../overlays/production-csi/csi-volumes.yaml | 21 + deploy/migrate.Dockerfile | 3 +- deploy/server/README.md | 11 + deploy/server/bootstrap-secrets.sh | 1 + deploy/server/compose.override.yaml | 10 + deploy/web.Dockerfile | 5 + device-simulator-windows/README.md | 123 +- .../electron/hardware-agent-client.cjs | 252 + .../electron/hardware-agent-client.test.cjs | 97 + .../electron/hardware-renderer.test.cjs | 153 + device-simulator-windows/electron/main.cjs | 380 +- .../electron/pcm-playback-worklet.test.cjs | 76 + device-simulator-windows/electron/preload.cjs | 15 + device-simulator-windows/index.html | 4 +- .../launch-cloud-device.cmd | 9 +- .../launch-cloud-device.ps1 | 33 +- device-simulator-windows/legacy.html | 13 + device-simulator-windows/package-lock.json | 28 +- device-simulator-windows/package.json | 21 +- .../public/pcm-capture.worklet.js | 47 + .../public/pcm-playback.worklet.js | 115 + device-simulator-windows/src/global.d.ts | 73 +- device-simulator-windows/src/hardware.ts | 778 + device-simulator-windows/src/style.css | 25 + .../test/mock-hardware-gateway.cjs | 108 + .../test/run-hardware-e2e.ps1 | 120 + device-simulator-windows/vite.config.ts | 7 + device-simulator-windows/远程测试包说明.txt | 33 +- docs/content-memory.md | 2 +- docs/device-api-compatibility.md | 7 +- docs/device-api-complete-reference.md | 847 + docs/device-api-reference.md | 576 + docs/device-integration.md | 55 + docs/device-registration-to-chat-api.md | 857 + .../device-conversation-lifecycle.html | 14878 +++++ ...evice-conversation-lifecycle.sequence.json | 49 + ...n-lifecycle.visual-check.1440x900.dark.png | Bin 0 -> 128729 bytes ...-lifecycle.visual-check.1440x900.light.png | Bin 0 -> 124488 bytes ...-lifecycle.visual-check.2048x1320.dark.png | Bin 0 -> 167971 bytes ...lifecycle.visual-check.2048x1320.light.png | Bin 0 -> 164703 bytes ...e-conversation-lifecycle.visual-check.html | 32 + ...e-conversation-lifecycle.visual-check.json | 547 + docs/echoear-reboot-memory-investigation.md | 29 + docs/firmware-rollout.md | 23 + docs/load-alerting-and-production-security.md | 4 + docs/viking-memory-integration.md | 34 + ...hardware-agent-migration.architecture.json | 230 + docs/volc-native-subtitle-callback.md | 61 + docs/web-event-stream.md | 6 +- docs/火山硬件对话智能体迁移架构.html | 14900 +++++ ...体迁移架构.visual-check.1440x900.dark.png | Bin 0 -> 134991 bytes ...体迁移架构.visual-check.1440x900.light.png | Bin 0 -> 134632 bytes ...体迁移架构.visual-check.2048x1320.dark.png | Bin 0 -> 159863 bytes ...迁移架构.visual-check.2048x1320.light.png | Bin 0 -> 160439 bytes ...山硬件对话智能体迁移架构.visual-check.html | 32 + ...山硬件对话智能体迁移架构.visual-check.json | 547 + docs/火山硬件对话智能体迁移设计.md | 496 + .../echoear-platform-agent/CMakeLists.txt | 13 + firmware/echoear-platform-agent/README.md | 211 + .../echoear-platform-agent/assets/Happy.eaf | Bin 0 -> 81645 bytes .../assets/boot_360_360.eaf | Bin 0 -> 621962 bytes .../assets/emotion_angry_284_126.eaf | Bin 0 -> 996574 bytes .../assets/emotion_blink1_284_126.eaf | Bin 0 -> 278264 bytes .../assets/emotion_blink_fast_284_126.eaf | Bin 0 -> 100658 bytes .../assets/emotion_dizzy_284_126.eaf | Bin 0 -> 539208 bytes .../assets/emotion_sleep_284_126.eaf | Bin 0 -> 552296 bytes .../components/application/CMakeLists.txt | 27 + ...ication_AI_Generated_Code_Reading_Guide.md | 734 + .../components/application/cmake/common.cmake | 25 + .../application/cmake/espressif.cmake | 55 + .../application/framework/CMakeLists.txt | 6 + .../application/framework/README.md | 5 + .../application/framework/README_zh.md | 5 + .../application/framework/inc/aios.h | 125 + .../application/framework/inc/aios_config.h | 15 + .../application/framework/inc/aios_def.h | 21 + .../application/framework/inc/heap-inl.h | 255 + .../application/framework/inc/volc_list.h | 79 + .../application/framework/src/aios.c | 646 + .../components/application/platform/README.md | 49 + .../application/platform/README_zh.md | 45 + .../application/platform/inc/volc_hal.h | 92 + .../platform/inc/volc_hal_button.h | 59 + .../platform/inc/volc_hal_capture.h | 98 + .../platform/inc/volc_hal_display.h | 85 + .../application/platform/inc/volc_hal_file.h | 83 + .../application/platform/inc/volc_hal_led.h | 56 + .../platform/inc/volc_hal_player.h | 98 + .../application/platform/inc/volc_hal_type.h | 26 + .../platform/src/espressif/basic_board.c | 225 + .../platform/src/espressif/basic_board.h | 44 + .../src/espressif/lvgl_source/echoear_font.c | 50219 ++++++++++++++++ .../espressif/lvgl_source/img_app_aiPhone.c | 146 + .../espressif/lvgl_source/volc_lvgl_source.h | 10 + .../platform/src/espressif/volc_hal.c | 60 + .../platform/src/espressif/volc_hal_button.c | 136 + .../platform/src/espressif/volc_hal_capture.c | 286 + .../platform/src/espressif/volc_hal_display.c | 354 + .../src/espressif/volc_hal_display_lvgl.c | 176 + .../platform/src/espressif/volc_hal_file.c | 55 + .../platform/src/espressif/volc_hal_led.c | 18 + .../platform/src/espressif/volc_hal_player.c | 315 + .../application/service/CMakeLists.txt | 12 + .../components/application/service/README.md | 10 + .../application/service/README_zh.md | 11 + .../service/conv_service/inc/volc_conv.h | 19 + .../conv_service/inc/volc_conv_service.h | 12 + .../service/conv_service/src/volc_conv.c | 523 + .../conv_service/src/volc_conv_service.c | 84 + .../inc/volc_function_call_service.h | 9 + .../inc/volc_local_function_list.h | 9 + .../src/volc_function_call_service.c | 134 + .../src/volc_local_function_list.c | 41 + .../service/inc/volc_manager_service.h | 11 + .../service/inc/volc_service_common.h | 38 + .../inc/local_logic_service.h | 9 + .../src/local_logic_service.c | 99 + .../service/src/volc_manager_service.c | 43 + .../components/application/utils/placehold | 1 + .../components/application/volc_config.h | 8 + .../components/av_processor/.gitignore | 1 + .../components/av_processor/CHANGELOG.md | 7 + .../components/av_processor/CMakeLists.txt | 7 + .../components/av_processor/Kconfig.projbuild | 82 + .../components/av_processor/LICENSE | 22 + .../components/av_processor/README.md | 332 + .../components/av_processor/README_CN.md | 346 + .../components/av_processor/audio_processor.c | 1574 + .../av_processor/av_pipeline_pool.c | 182 + .../components/av_processor/idf_component.yml | 31 + .../av_processor/include/audio_processor.h | 488 + .../av_processor/include/av_processor_type.h | 145 + .../av_processor/include/video_processor.h | 174 + .../components/av_processor/media_dump.c | 224 + .../private_include/av_pipeline_pool.h | 101 + .../av_processor/private_include/media_dump.h | 84 + .../av_processor/script/move_av_processor.py | 107 + .../av_processor/script/udp_reciver.py | 93 + .../components/av_processor/video_processor.c | 470 + .../components/echoear/CMakeLists.txt | 6 + .../components/echoear/Kconfig | 108 + .../components/echoear/LICENSE | 202 + .../components/echoear/README.md | 0 .../components/echoear/echoear.c | 650 + .../components/echoear/idf_component.yml | 20 + .../components/echoear/include/bsp/display.h | 110 + .../components/echoear/include/bsp/echoear.h | 345 + .../components/echoear/include/bsp/esp-bsp.h | 8 + .../components/echoear/include/bsp/touch.h | 51 + .../echoear/priv_include/bsp_err_check.h | 58 + .../components/esp-gmf/.codespellrc | 4 + .../esp-gmf/.github/workflows/sync-jira.yml | 53 + .../.github/workflows/upload_component.yml | 31 + .../components/esp-gmf/.gitignore | 54 + .../components/esp-gmf/.gitlab-ci.yml | 33 + .../esp-gmf/.gitlab/ci/.build_test_rules.yml | 19 + .../esp-gmf/.gitlab/ci/build_examples.yml | 72 + .../esp-gmf/.gitlab/ci/build_ut.yml | 115 + .../components/esp-gmf/.gitlab/ci/common.yml | 47 + .../components/esp-gmf/.gitlab/ci/deploy.yml | 21 + .../esp-gmf/.gitlab/ci/pre_check.yml | 102 + .../components/esp-gmf/.gitlab/ci/rules.yml | 118 + .../esp-gmf/.gitlab/ci/target_examples.yml | 70 + .../esp-gmf/.gitlab/ci/target_ut.yml | 62 + .../esp-gmf/.pre-commit-config.yaml | 28 + .../components/esp-gmf/LICENSE | 22 + .../components/esp-gmf/README.md | 59 + .../components/esp-gmf/README_CN.md | 58 + .../components/esp-gmf/conftest.py | 340 + .../components/esp-gmf/elements/README.md | 5 + .../components/esp-gmf/elements/README_CN.md | 5 + .../elements/gmf_ai_audio/CHANGELOG.md | 67 + .../elements/gmf_ai_audio/CMakeLists.txt | 12 + .../esp-gmf/elements/gmf_ai_audio/LICENSE | 22 + .../esp-gmf/elements/gmf_ai_audio/README.md | 248 + .../elements/gmf_ai_audio/README_CN.md | 248 + .../examples/aec_rec/CMakeLists.txt | 7 + .../gmf_ai_audio/examples/aec_rec/README.md | 244 + .../examples/aec_rec/README_CN.md | 244 + .../examples/aec_rec/main/CMakeLists.txt | 2 + .../examples/aec_rec/main/idf_component.yml | 19 + .../gmf_ai_audio/examples/aec_rec/main/main.c | 219 + .../examples/aec_rec/partitions.csv | 4 + .../examples/aec_rec/pytest_aec_rec.py | 14 + .../examples/aec_rec/sdkconfig.defaults | 52 + .../examples/aec_rec/sdkconfig.defaults.esp32 | 15 + .../aec_rec/sdkconfig.defaults.esp32s3 | 15 + .../gmf_ai_audio/examples/wwe/CMakeLists.txt | 7 + .../gmf_ai_audio/examples/wwe/README.md | 150 + .../gmf_ai_audio/examples/wwe/README_CN.md | 156 + .../examples/wwe/main/CMakeLists.txt | 3 + .../examples/wwe/main/idf_component.yml | 19 + .../gmf_ai_audio/examples/wwe/main/main.c | 399 + .../gmf_ai_audio/examples/wwe/partitions.csv | 5 + .../examples/wwe/partitions_esp32.csv | 5 + .../gmf_ai_audio/examples/wwe/pytest_wwe.py | 14 + .../examples/wwe/sdkconfig.defaults | 41 + .../examples/wwe/sdkconfig.defaults.esp32 | 45 + .../examples/wwe/sdkconfig.defaults.esp32c3 | 32 + .../examples/wwe/sdkconfig.defaults.esp32c5 | 34 + .../examples/wwe/sdkconfig.defaults.esp32p4 | 59 + .../examples/wwe/sdkconfig.defaults.esp32s3 | 84 + .../elements/gmf_ai_audio/idf_component.yml | 15 + .../gmf_ai_audio/include/esp_gmf_aec.h | 53 + .../gmf_ai_audio/include/esp_gmf_afe.h | 223 + .../include/esp_gmf_afe_manager.h | 243 + .../include/esp_gmf_ai_audio_methods.h | 20 + .../gmf_ai_audio/include/esp_gmf_wn.h | 77 + .../private_include/esp_gmf_ch_sort.h | 56 + .../elements/gmf_ai_audio/src/esp_gmf_aec.c | 249 + .../elements/gmf_ai_audio/src/esp_gmf_afe.c | 820 + .../gmf_ai_audio/src/esp_gmf_afe_manager.c | 372 + .../elements/gmf_ai_audio/src/esp_gmf_wn.c | 287 + .../esp-gmf/elements/gmf_audio/CHANGELOG.md | 105 + .../esp-gmf/elements/gmf_audio/CMakeLists.txt | 4 + .../esp-gmf/elements/gmf_audio/LICENSE | 22 + .../esp-gmf/elements/gmf_audio/README.md | 43 + .../esp-gmf/elements/gmf_audio/README_CN.md | 43 + .../esp-gmf/elements/gmf_audio/esp_gmf_alc.c | 353 + .../elements/gmf_audio/esp_gmf_audio_dec.c | 517 + .../elements/gmf_audio/esp_gmf_audio_enc.c | 701 + .../elements/gmf_audio/esp_gmf_audio_helper.c | 60 + .../elements/gmf_audio/esp_gmf_audio_param.c | 102 + .../elements/gmf_audio/esp_gmf_bit_cvt.c | 280 + .../elements/gmf_audio/esp_gmf_ch_cvt.c | 304 + .../elements/gmf_audio/esp_gmf_deinterleave.c | 274 + .../esp-gmf/elements/gmf_audio/esp_gmf_eq.c | 446 + .../esp-gmf/elements/gmf_audio/esp_gmf_fade.c | 329 + .../elements/gmf_audio/esp_gmf_interleave.c | 270 + .../elements/gmf_audio/esp_gmf_mixer.c | 437 + .../elements/gmf_audio/esp_gmf_rate_cvt.c | 276 + .../elements/gmf_audio/esp_gmf_sonic.c | 435 + .../elements/gmf_audio/idf_component.yml | 19 + .../elements/gmf_audio/include/esp_gmf_alc.h | 72 + .../gmf_audio/include/esp_gmf_audio_dec.h | 75 + .../gmf_audio/include/esp_gmf_audio_enc.h | 113 + .../gmf_audio/include/esp_gmf_audio_helper.h | 30 + .../include/esp_gmf_audio_methods_def.h | 217 + .../gmf_audio/include/esp_gmf_audio_param.h | 128 + .../gmf_audio/include/esp_gmf_bit_cvt.h | 53 + .../gmf_audio/include/esp_gmf_ch_cvt.h | 55 + .../gmf_audio/include/esp_gmf_deinterleave.h | 47 + .../elements/gmf_audio/include/esp_gmf_eq.h | 87 + .../elements/gmf_audio/include/esp_gmf_fade.h | 81 + .../gmf_audio/include/esp_gmf_interleave.h | 47 + .../gmf_audio/include/esp_gmf_mixer.h | 76 + .../gmf_audio/include/esp_gmf_rate_cvt.h | 55 + .../gmf_audio/include/esp_gmf_sonic.h | 92 + .../private_include/gmf_audio_common.h | 35 + .../esp-gmf/elements/gmf_io/CHANGELOG.md | 97 + .../esp-gmf/elements/gmf_io/CMakeLists.txt | 23 + .../esp-gmf/elements/gmf_io/LICENSE | 22 + .../esp-gmf/elements/gmf_io/README.md | 36 + .../esp-gmf/elements/gmf_io/README_CN.md | 36 + .../codec_dev_io/esp_gmf_io_codec_dev.c | 174 + .../codec_dev_io/esp_gmf_io_codec_dev.h | 60 + .../elements/gmf_io/esp_gmf_io_embed_flash.c | 182 + .../esp-gmf/elements/gmf_io/esp_gmf_io_file.c | 298 + .../esp-gmf/elements/gmf_io/esp_gmf_io_http.c | 534 + .../elements/gmf_io/esp_gmf_io_i2s_pdm.c | 212 + .../gmf_io/http_lib/gzip/gzip_miniz.c | 310 + .../gmf_io/http_lib/gzip/include/gzip_miniz.h | 71 + .../gmf_io/http_lib/gzip/miniz_inflate.h | 365 + .../esp-gmf/elements/gmf_io/idf_component.yml | 16 + .../gmf_io/include/esp_gmf_io_embed_flash.h | 66 + .../elements/gmf_io/include/esp_gmf_io_file.h | 52 + .../elements/gmf_io/include/esp_gmf_io_http.h | 141 + .../gmf_io/include/esp_gmf_io_i2s_pdm.h | 47 + .../elements/gmf_io/mk_flash_embed_tone.py | 215 + .../esp-gmf/elements/gmf_misc/CHANGELOG.md | 32 + .../esp-gmf/elements/gmf_misc/CMakeLists.txt | 3 + .../esp-gmf/elements/gmf_misc/LICENSE | 22 + .../esp-gmf/elements/gmf_misc/README.md | 13 + .../esp-gmf/elements/gmf_misc/README_CN.md | 13 + .../elements/gmf_misc/esp_gmf_copier.c | 146 + .../elements/gmf_misc/idf_component.yml | 13 + .../gmf_misc/include/esp_gmf_copier.h | 38 + .../esp-gmf/elements/gmf_video/CHANGELOG.md | 16 + .../esp-gmf/elements/gmf_video/CMakeLists.txt | 8 + .../esp-gmf/elements/gmf_video/LICENSE | 22 + .../esp-gmf/elements/gmf_video/README.md | 93 + .../esp-gmf/elements/gmf_video/README_CN.md | 93 + .../gmf_video/esp_gmf_video_color_convert.c | 314 + .../elements/gmf_video/esp_gmf_video_crop.c | 324 + .../elements/gmf_video/esp_gmf_video_dec.c | 434 + .../elements/gmf_video/esp_gmf_video_enc.c | 578 + .../gmf_video/esp_gmf_video_fps_cvt.c | 213 + .../gmf_video/esp_gmf_video_overlay.c | 442 + .../elements/gmf_video/esp_gmf_video_param.c | 162 + .../elements/gmf_video/esp_gmf_video_ppa.c | 926 + .../elements/gmf_video/esp_gmf_video_rotate.c | 316 + .../elements/gmf_video/esp_gmf_video_scale.c | 317 + .../elements/gmf_video/gmf_video_common.c | 67 + .../elements/gmf_video/idf_component.yml | 17 + .../include/esp_gmf_video_color_convert.h | 57 + .../gmf_video/include/esp_gmf_video_crop.h | 63 + .../gmf_video/include/esp_gmf_video_dec.h | 87 + .../gmf_video/include/esp_gmf_video_enc.h | 153 + .../gmf_video/include/esp_gmf_video_fps_cvt.h | 45 + .../include/esp_gmf_video_methods_def.h | 176 + .../gmf_video/include/esp_gmf_video_overlay.h | 111 + .../gmf_video/include/esp_gmf_video_param.h | 204 + .../gmf_video/include/esp_gmf_video_ppa.h | 99 + .../gmf_video/include/esp_gmf_video_rotate.h | 57 + .../gmf_video/include/esp_gmf_video_scale.h | 62 + .../gmf_video/include/esp_gmf_video_types.h | 47 + .../private_include/gmf_video_common.h | 147 + .../esp-gmf/elements/test_apps/CMakeLists.txt | 5 + .../elements/test_apps/main/CMakeLists.txt | 5 + .../main/elements/gmf_ai_audio_test.c | 597 + .../main/elements/gmf_audio_effects_test.c | 530 + .../main/elements/gmf_audio_el_com.c | 487 + .../main/elements/gmf_audio_el_com.h | 99 + .../main/elements/gmf_audio_el_test.c | 1040 + .../main/elements/gmf_audio_pattern.h | 71 + .../main/elements/gmf_audio_play_com.c | 131 + .../main/elements/gmf_audio_play_com.h | 27 + .../main/elements/gmf_audio_play_el_test.c | 1129 + .../main/elements/gmf_audio_rec_el_test.c | 516 + .../test_apps/main/elements/gmf_el_if_test.c | 368 + .../main/elements/gmf_image_effects_test.c | 265 + .../main/elements/gmf_video_el_test.c | 955 + .../main/elements/gmf_video_pattern.h | 558 + .../elements/test_apps/main/hi_lexin.pcm | Bin 0 -> 222420 bytes .../elements/test_apps/main/idf_component.yml | 27 + .../main/test_48000hz_16bit_2ch_5000ms.flac | Bin 0 -> 121565 bytes .../test_apps/main/test_cxx_build.cpp | 28 + .../test_apps/main/test_gmf_core_main.c | 13 + .../elements/test_apps/partitions_4m.csv | 4 + .../elements/test_apps/partitions_8m.csv | 5 + .../elements/test_apps/pytest_gmf_elements.py | 21 + .../esp-gmf/elements/test_apps/sdkconfig.ci | 6 + .../elements/test_apps/sdkconfig.defaults | 238 + .../test_apps/sdkconfig.defaults.esp32 | 12 + .../test_apps/sdkconfig.defaults.esp32c3 | 38 + .../test_apps/sdkconfig.defaults.esp32c5 | 42 + .../test_apps/sdkconfig.defaults.esp32p4 | 46 + .../test_apps/sdkconfig.defaults.esp32s3 | 46 + .../components/esp-gmf/gmf_core/CHANGELOG.md | 121 + .../esp-gmf/gmf_core/CMakeLists.txt | 6 + .../components/esp-gmf/gmf_core/LICENSE | 22 + .../components/esp-gmf/gmf_core/README.md | 151 + .../components/esp-gmf/gmf_core/README_CN.md | 151 + .../esp-gmf/gmf_core/data_bus/esp_gmf_block.c | 398 + .../gmf_core/data_bus/esp_gmf_data_bus.c | 254 + .../esp-gmf/gmf_core/data_bus/esp_gmf_fifo.c | 427 + .../gmf_core/data_bus/esp_gmf_new_databus.c | 182 + .../esp-gmf/gmf_core/data_bus/esp_gmf_pbuf.c | 363 + .../gmf_core/data_bus/esp_gmf_ringbuffer.c | 375 + .../gmf_core/data_bus/include/esp_gmf_block.h | 214 + .../data_bus/include/esp_gmf_data_bus.h | 358 + .../gmf_core/data_bus/include/esp_gmf_fifo.h | 221 + .../data_bus/include/esp_gmf_new_databus.h | 70 + .../gmf_core/data_bus/include/esp_gmf_pbuf.h | 201 + .../data_bus/include/esp_gmf_ringbuffer.h | 217 + .../components/esp-gmf/gmf_core/docs/Doxyfile | 68 + .../gmf_core/helpers/esp_gmf_uri_parser.c | 132 + .../esp-gmf/gmf_core/helpers/fourcc_check.py | 62 + .../gmf_core/helpers/include/esp_fourcc.h | 802 + .../helpers/include/esp_gmf_caps_def.h | 84 + .../helpers/include/esp_gmf_uri_parser.h | 60 + .../esp-gmf/gmf_core/idf_component.yml | 9 + .../gmf_core/include/esp_gmf_args_desc.h | 577 + .../gmf_core/include/esp_gmf_audio_element.h | 127 + .../esp-gmf/gmf_core/include/esp_gmf_cache.h | 266 + .../esp-gmf/gmf_core/include/esp_gmf_cap.h | 257 + .../gmf_core/include/esp_gmf_element.h | 496 + .../esp-gmf/gmf_core/include/esp_gmf_err.h | 82 + .../esp-gmf/gmf_core/include/esp_gmf_event.h | 83 + .../esp-gmf/gmf_core/include/esp_gmf_info.h | 77 + .../gmf_core/include/esp_gmf_info_file.h | 194 + .../esp-gmf/gmf_core/include/esp_gmf_io.h | 345 + .../esp-gmf/gmf_core/include/esp_gmf_job.h | 219 + .../esp-gmf/gmf_core/include/esp_gmf_method.h | 191 + .../gmf_core/include/esp_gmf_method_helper.h | 119 + .../esp-gmf/gmf_core/include/esp_gmf_node.h | 117 + .../esp-gmf/gmf_core/include/esp_gmf_obj.h | 119 + .../gmf_core/include/esp_gmf_payload.h | 133 + .../gmf_core/include/esp_gmf_pic_element.h | 154 + .../gmf_core/include/esp_gmf_pipeline.h | 519 + .../esp-gmf/gmf_core/include/esp_gmf_pool.h | 176 + .../esp-gmf/gmf_core/include/esp_gmf_port.h | 378 + .../esp-gmf/gmf_core/include/esp_gmf_queue.h | 180 + .../gmf_core/include/esp_gmf_single_node.h | 112 + .../esp-gmf/gmf_core/include/esp_gmf_task.h | 254 + .../gmf_core/include/esp_gmf_video_element.h | 79 + .../esp-gmf/gmf_core/oal/esp_gmf_oal_mem.c | 179 + .../esp-gmf/gmf_core/oal/esp_gmf_oal_mutex.c | 39 + .../esp-gmf/gmf_core/oal/esp_gmf_oal_sys.c | 206 + .../esp-gmf/gmf_core/oal/esp_gmf_oal_thread.c | 61 + .../gmf_core/oal/include/esp_gmf_oal_mem.h | 134 + .../gmf_core/oal/include/esp_gmf_oal_mutex.h | 62 + .../gmf_core/oal/include/esp_gmf_oal_sys.h | 66 + .../gmf_core/oal/include/esp_gmf_oal_thread.h | 55 + .../gmf_core/src/esp_gmf_audio_element.c | 107 + .../esp-gmf/gmf_core/src/esp_gmf_cap.c | 219 + .../esp-gmf/gmf_core/src/esp_gmf_element.c | 524 + .../esp-gmf/gmf_core/src/esp_gmf_event.c | 26 + .../esp-gmf/gmf_core/src/esp_gmf_io.c | 270 + .../esp-gmf/gmf_core/src/esp_gmf_node.c | 128 + .../esp-gmf/gmf_core/src/esp_gmf_obj.c | 101 + .../esp-gmf/gmf_core/src/esp_gmf_payload.c | 122 + .../gmf_core/src/esp_gmf_pic_element.c | 140 + .../esp-gmf/gmf_core/src/esp_gmf_pipeline.c | 724 + .../esp-gmf/gmf_core/src/esp_gmf_pool.c | 332 + .../esp-gmf/gmf_core/src/esp_gmf_port.c | 363 + .../esp-gmf/gmf_core/src/esp_gmf_task.c | 603 + .../gmf_core/src/esp_gmf_video_element.c | 63 + .../esp-gmf/gmf_core/test_apps/CMakeLists.txt | 7 + .../esp-gmf/gmf_core/test_apps/README.md | 1 + .../components/test_utils/CMakeLists.txt | 9 + .../test_apps/components/test_utils/Kconfig | 36 + .../test_utils/include/memory_checks.h | 91 + .../test_utils/include/test_utils.h | 235 + .../components/test_utils/memory_checks.c | 104 + .../components/test_utils/test/CMakeLists.txt | 3 + .../components/test_utils/test/leak_test.c | 64 + .../components/test_utils/test_runner.c | 138 + .../components/test_utils/test_utils.c | 145 + .../gmf_core/test_apps/main/CMakeLists.txt | 22 + .../test_apps/main/cases/gmf_block_test.c | 455 + .../test_apps/main/cases/gmf_cache_test.c | 312 + .../test_apps/main/cases/gmf_caps_test.c | 489 + .../test_apps/main/cases/gmf_element_test.c | 115 + .../test_apps/main/cases/gmf_fifo_test.c | 204 + .../test_apps/main/cases/gmf_io_test.c | 81 + .../test_apps/main/cases/gmf_method_test.c | 288 + .../test_apps/main/cases/gmf_pbuf_test.c | 371 + .../test_apps/main/cases/gmf_pipeline_test.c | 398 + .../test_apps/main/cases/gmf_pool_test.c | 722 + .../test_apps/main/cases/gmf_ringbuf_test.c | 191 + .../test_apps/main/cases/gmf_task_test.c | 897 + .../test_apps/main/cases/gmf_uri_test.c | 132 + .../test_apps/main/common/gmf_fake_dec.c | 429 + .../test_apps/main/common/gmf_fake_dec.h | 43 + .../test_apps/main/common/gmf_fake_io.c | 151 + .../test_apps/main/common/gmf_fake_io.h | 42 + .../test_apps/main/common/gmf_ut_common.c | 153 + .../test_apps/main/common/gmf_ut_common.h | 23 + .../gmf_core/test_apps/main/common/mock_dec.c | 76 + .../gmf_core/test_apps/main/common/mock_dec.h | 63 + .../test_apps/main/test_cxx_build.cpp | 73 + .../test_apps/main/test_gmf_core_main.c | 13 + .../esp-gmf/gmf_core/test_apps/partitions.csv | 3 + .../gmf_core/test_apps/pytest_gmf_core.py | 30 + .../gmf_core/test_apps/sdkconfig.defaults | 81 + .../components/esp-gmf/pytest.ini | 35 + .../components/gen_bmgr_codes/CMakeLists.txt | 12 + .../gen_bmgr_codes/gen_board_device_config.c | 299 + .../gen_bmgr_codes/gen_board_device_custom.h | 13 + .../gen_bmgr_codes/gen_board_device_handles.c | 86 + .../gen_bmgr_codes/gen_board_info.c | 20 + .../gen_bmgr_codes/gen_board_periph_config.c | 266 + .../gen_bmgr_codes/gen_board_periph_handles.c | 64 + .../gen_bmgr_codes/idf_component.yml | 3 + .../components/hw_init/CMakeLists.txt | 76 + .../components/hw_init/Kconfig.projbuild | 79 + .../hw_init/helpers/lcd_orientation_helper.c | 116 + .../hw_init/helpers/lcd_orientation_helper.h | 22 + .../components/hw_init/hw_init.c | 18 + .../components/hw_init/hw_init.h | 75 + .../components/hw_init/idf_component.yml | 31 + .../components/hw_init/input/knob_init.c | 66 + .../components/hw_init/input/touch_init.c | 142 + .../hw_init/input/touch_rotation_helper.c | 78 + .../hw_init/input/touch_rotation_helper.h | 26 + .../hw_init/lcd/lcd_init_mipi_dsi.c | 78 + .../components/hw_init/lcd/lcd_init_qspi.c | 314 + .../components/hw_init/lcd/lcd_init_rgb.c | 113 + .../hw_init/lcd/lcd_init_spi_with_psram.c | 123 + .../hw_init/lcd/lcd_init_spi_without_psram.c | 90 + .../components/volc_conv_ai/CMakeLists.txt | 49 + .../components/volc_conv_ai/README.md | 44 + .../volc_conv_ai/cmake/common.cmake | 33 + .../volc_conv_ai/cmake/espressif.cmake | 66 + .../components/volc_conv_ai/cmake/linux.cmake | 116 + .../components/volc_conv_ai/cmake/macos.cmake | 133 + .../volc_conv_ai/inc/volc_conv_ai.h | 170 + .../volc_conv_ai/osal/inc/volc_osal.h | 62 + .../osal/src/espressif/volc_osal.c | 184 + .../volc_conv_ai/osal/src/linux/volc_osal.c | 168 + .../volc_conv_ai/osal/src/macos/volc_osal.c | 146 + .../components/volc_conv_ai/sample/sample.c | 153 + .../volc_conv_ai/src/base/volc_base.h | 51 + .../src/base/volc_device_manager.c | 211 + .../src/base/volc_device_manager.h | 46 + .../transports/high_quality/inc/volc_rtc.h | 43 + .../transports/high_quality/src/volc_rtc.c | 643 + .../inc/VolcEngineRTCLite.h | 1194 + .../libs/esp32p4/libVolcEngineRTCLite.a | Bin 0 -> 3996786 bytes .../libs/esp32s3/libVolcEngineRTCLite.a | Bin 0 -> 4640634 bytes .../libs/linux_x64/libVolcEngineRTCLite.so | Bin 0 -> 7214768 bytes .../libs/macos/libVolcEngineRTCHal.a | Bin 0 -> 168952 bytes .../libs/macos/libVolcEngineRTCLite.dylib | Bin 0 -> 3721735 bytes .../libs/macos/libVolcEngineRTCLite_a.a | Bin 0 -> 7006752 bytes .../src/transports/low_load/inc/volc_ws.h | 35 + .../src/transports/low_load/src/volc_ws.c | 688 + .../low_load/third_party/websocket/LICENSE | 202 + .../third_party/websocket/websocket.c | 1562 + .../third_party/websocket/websocket.h | 152 + .../volc_conv_ai/src/util/cJSON/cJSON.c | 3074 + .../volc_conv_ai/src/util/cJSON/cJSON.h | 293 + .../volc_conv_ai/src/util/volc_auth.c | 118 + .../volc_conv_ai/src/util/volc_auth.h | 19 + .../volc_conv_ai/src/util/volc_base64.c | 34 + .../volc_conv_ai/src/util/volc_base64.h | 24 + .../volc_conv_ai/src/util/volc_http.c | 40 + .../volc_conv_ai/src/util/volc_http.h | 16 + .../volc_conv_ai/src/util/volc_json.c | 208 + .../volc_conv_ai/src/util/volc_json.h | 48 + .../volc_conv_ai/src/util/volc_list.h | 79 + .../volc_conv_ai/src/util/volc_log.h | 58 + .../volc_conv_ai/src/volc_conv_ai.c | 604 + .../mbedtls_port/tls_certificate.c | 46 + .../mbedtls_port/tls_certificate.h | 26 + .../third_party/mbedtls_port/tls_client.c | 237 + .../third_party/mbedtls_port/tls_client.h | 55 + .../third_party/prebuilt/zlib/inc/zconf.h | 536 + .../third_party/prebuilt/zlib/inc/zlib.h | 1912 + .../third_party/prebuilt/zlib/lib/libz.a | Bin 0 -> 289232 bytes .../third_party/webclient/.gitignore | 52 + .../third_party/webclient/LICENSE | 202 + .../third_party/webclient/README.md | 99 + .../third_party/webclient/README_ZH.md | 104 + .../third_party/webclient/SConscript | 16 + .../third_party/webclient/docs/README.md | 18 + .../third_party/webclient/docs/api.md | 287 + .../webclient/docs/figures/principle.jpg | Bin 0 -> 106877 bytes .../webclient/docs/figures/request.jpg | Bin 0 -> 27438 bytes .../webclient/docs/figures/response.jpg | Bin 0 -> 26251 bytes .../webclient/docs/figures/webclient_cfg.jpg | Bin 0 -> 479232 bytes .../webclient/docs/introduction.md | 140 + .../webclient/docs/migration-guide.md | 180 + .../third_party/webclient/docs/principle.md | 30 + .../third_party/webclient/docs/samples.md | 137 + .../third_party/webclient/docs/user-guide.md | 380 + .../third_party/webclient/docs/version.md | 6 + .../third_party/webclient/inc/webclient.h | 277 + .../webclient/samples/webclient_get_sample.c | 212 + .../webclient/samples/webclient_post_sample.c | 157 + .../third_party/webclient/src/webclient.c | 1591 + ...conv_ai_AI_Generated_Code_Reading_Guide.md | 486 + .../echoear-platform-agent/dependencies.lock | 858 + .../main/CMakeLists.txt | 33 + .../main/Kconfig.projbuild | 31 + .../main/assets/wifi_configuration_ap.html | 32 + firmware/echoear-platform-agent/main/common.h | 20 + .../main/configuration_ap.c | 381 + .../main/configuration_ap.h | 15 + .../main/conv_ai_embedded_kit.c | 381 + .../main/idf_component.yml | 69 + .../main/mmap_generate_eaf.h | 27 + .../echoear-platform-agent/main/network.c | 214 + .../echoear-platform-agent/main/network.h | 17 + .../echoear-platform-agent/main/pipeline.c | 301 + .../echoear-platform-agent/main/pipeline.h | 53 + .../main/platform_client.c | 714 + .../main/platform_client.h | 63 + .../echoear-platform-agent/partitions.csv | 9 + firmware/echoear-platform-agent/sdkconfig | 3673 ++ .../echoear-platform-agent/sdkconfig.defaults | 68 + .../sdkconfig.defaults.esp32s3 | 126 + .../tests/setup-portal.test.cjs | 37 + internal/app/app.go | 125 +- internal/config/config.go | 416 +- internal/config/config_test.go | 39 + .../device_contract_test.go | 13 +- internal/deviceactivation/state.go | 162 + internal/deviceactivation/state_test.go | 31 + internal/deviceauth/identity.go | 13 +- internal/deviceauth/repository.go | 8 +- internal/deviceauth/verifier.go | 4 +- internal/devicereset/service.go | 385 + .../devicereset/service_integration_test.go | 140 + internal/diagnostics/pilot_daily_snapshot.go | 11 +- internal/diagnostics/service.go | 70 +- internal/hardwarelicense/service.go | 361 + internal/hardwarelicense/service_test.go | 36 + internal/hardwareprovision/registrar.go | 166 + internal/hardwareprovision/registrar_test.go | 89 + internal/hardwareprovision/service.go | 366 + .../service_integration_test.go | 108 + internal/httpapi/conversation_handlers.go | 2 + .../httpapi/conversation_handlers_test.go | 1 + internal/httpapi/device_auth.go | 38 + internal/httpapi/device_auth_test.go | 47 + .../httpapi/device_factory_reset_handler.go | 74 + .../device_factory_reset_handler_test.go | 97 + internal/httpapi/hardware_agent_handlers.go | 216 + ...rdware_agent_provisioning_handlers_test.go | 83 + internal/httpapi/ops_device_handlers.go | 95 +- internal/httpapi/ops_firmware_handlers.go | 295 + .../httpapi/ops_firmware_handlers_test.go | 45 + .../httpapi/ops_hardware_license_handlers.go | 106 + internal/httpapi/router.go | 130 +- internal/httpapi/volc_subtitle_callbacks.go | 102 + .../httpapi/volc_subtitle_callbacks_test.go | 61 + internal/memorytool/service.go | 32 +- internal/opsdevice/service.go | 428 +- .../opsdevice/service_integration_test.go | 12 +- internal/orchestration/hardware_agent.go | 283 + internal/orchestration/native_subtitle.go | 132 + .../orchestration/native_subtitle_test.go | 15 + internal/orchestration/recovery.go | 56 +- internal/orchestration/repository.go | 246 +- .../repository_integration_test.go | 16 +- internal/orchestration/service.go | 49 +- .../orchestration/service_integration_test.go | 115 + internal/orchestration/transcript_batch.go | 7 + internal/orchestration/types.go | 105 +- .../viking_context_integration_test.go | 51 + internal/privacy/delete_processor.go | 14 + internal/saas/conversation_query.go | 51 +- internal/saas/device_binding_service.go | 17 + internal/saas/device_claim.go | 31 +- internal/saas/firmware_service.go | 25 +- internal/saas/ops_firmware_service.go | 571 + .../ops_firmware_service_integration_test.go | 119 + internal/saas/service.go | 19 +- internal/vikingmemory/client.go | 189 + internal/vikingmemory/client_test.go | 94 + internal/vikingmemory/service.go | 209 + .../vikingmemory/service_integration_test.go | 104 + internal/volcsubtitle/protocol.go | 72 + internal/volcsubtitle/protocol_test.go | 53 + .../000046_ops_firmware_management.down.sql | 13 + .../000046_ops_firmware_management.up.sql | 22 + .../000047_hardware_agent_runtime.down.sql | 9 + .../000047_hardware_agent_runtime.up.sql | 79 + ...dware_agent_capability_guardrails.down.sql | 12 + ...ardware_agent_capability_guardrails.up.sql | 17 + ...dware_agent_platform_provisioning.down.sql | 5 + ...ardware_agent_platform_provisioning.up.sql | 40 + ...0_device_activation_state_machine.down.sql | 22 + ...050_device_activation_state_machine.up.sql | 76 + ...00051_hardware_agent_license_pool.down.sql | 23 + .../000051_hardware_agent_license_pool.up.sql | 85 + .../000052_device_factory_reset.down.sql | 14 + migrations/000052_device_factory_reset.up.sql | 17 + openapi/openapi.yaml | 580 +- scripts/build-server-deployment-bundle.ps1 | 87 + scripts/smoke-hardware-agent.ps1 | 124 + scripts/verify-server-deployment-bundle.ps1 | 54 + web/src/api/client.ts | 34 + web/src/api/schema.d.ts | 1401 +- web/src/pages/MaintenancePortal.tsx | 8 +- web/src/pages/OpsDeviceWorkspace.tsx | 53 +- web/src/pages/OpsFirmwareWorkspace.tsx | 256 + web/src/pages/SaaSWorkspace.tsx | 4 +- 659 files changed, 185855 insertions(+), 554 deletions(-) create mode 100644 .trivyignore.yaml create mode 100644 device-simulator-windows/electron/hardware-agent-client.cjs create mode 100644 device-simulator-windows/electron/hardware-agent-client.test.cjs create mode 100644 device-simulator-windows/electron/hardware-renderer.test.cjs create mode 100644 device-simulator-windows/electron/pcm-playback-worklet.test.cjs create mode 100644 device-simulator-windows/legacy.html create mode 100644 device-simulator-windows/public/pcm-capture.worklet.js create mode 100644 device-simulator-windows/public/pcm-playback.worklet.js create mode 100644 device-simulator-windows/src/hardware.ts create mode 100644 device-simulator-windows/test/mock-hardware-gateway.cjs create mode 100644 device-simulator-windows/test/run-hardware-e2e.ps1 create mode 100644 docs/device-api-complete-reference.md create mode 100644 docs/device-api-reference.md create mode 100644 docs/device-registration-to-chat-api.md create mode 100644 docs/diagrams/device-conversation-lifecycle.html create mode 100644 docs/diagrams/device-conversation-lifecycle.sequence.json create mode 100644 docs/diagrams/device-conversation-lifecycle.visual-check.1440x900.dark.png create mode 100644 docs/diagrams/device-conversation-lifecycle.visual-check.1440x900.light.png create mode 100644 docs/diagrams/device-conversation-lifecycle.visual-check.2048x1320.dark.png create mode 100644 docs/diagrams/device-conversation-lifecycle.visual-check.2048x1320.light.png create mode 100644 docs/diagrams/device-conversation-lifecycle.visual-check.html create mode 100644 docs/diagrams/device-conversation-lifecycle.visual-check.json create mode 100644 docs/echoear-reboot-memory-investigation.md create mode 100644 docs/viking-memory-integration.md create mode 100644 docs/volc-hardware-agent-migration.architecture.json create mode 100644 docs/volc-native-subtitle-callback.md create mode 100644 docs/火山硬件对话智能体迁移架构.html create mode 100644 docs/火山硬件对话智能体迁移架构.visual-check.1440x900.dark.png create mode 100644 docs/火山硬件对话智能体迁移架构.visual-check.1440x900.light.png create mode 100644 docs/火山硬件对话智能体迁移架构.visual-check.2048x1320.dark.png create mode 100644 docs/火山硬件对话智能体迁移架构.visual-check.2048x1320.light.png create mode 100644 docs/火山硬件对话智能体迁移架构.visual-check.html create mode 100644 docs/火山硬件对话智能体迁移架构.visual-check.json create mode 100644 docs/火山硬件对话智能体迁移设计.md create mode 100644 firmware/echoear-platform-agent/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/README.md create mode 100644 firmware/echoear-platform-agent/assets/Happy.eaf create mode 100644 firmware/echoear-platform-agent/assets/boot_360_360.eaf create mode 100644 firmware/echoear-platform-agent/assets/emotion_angry_284_126.eaf create mode 100644 firmware/echoear-platform-agent/assets/emotion_blink1_284_126.eaf create mode 100644 firmware/echoear-platform-agent/assets/emotion_blink_fast_284_126.eaf create mode 100644 firmware/echoear-platform-agent/assets/emotion_dizzy_284_126.eaf create mode 100644 firmware/echoear-platform-agent/assets/emotion_sleep_284_126.eaf create mode 100644 firmware/echoear-platform-agent/components/application/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/application/application_AI_Generated_Code_Reading_Guide.md create mode 100644 firmware/echoear-platform-agent/components/application/cmake/common.cmake create mode 100644 firmware/echoear-platform-agent/components/application/cmake/espressif.cmake create mode 100644 firmware/echoear-platform-agent/components/application/framework/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/application/framework/README.md create mode 100644 firmware/echoear-platform-agent/components/application/framework/README_zh.md create mode 100644 firmware/echoear-platform-agent/components/application/framework/inc/aios.h create mode 100644 firmware/echoear-platform-agent/components/application/framework/inc/aios_config.h create mode 100644 firmware/echoear-platform-agent/components/application/framework/inc/aios_def.h create mode 100644 firmware/echoear-platform-agent/components/application/framework/inc/heap-inl.h create mode 100644 firmware/echoear-platform-agent/components/application/framework/inc/volc_list.h create mode 100644 firmware/echoear-platform-agent/components/application/framework/src/aios.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/README.md create mode 100644 firmware/echoear-platform-agent/components/application/platform/README_zh.md create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_button.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_capture.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_display.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_file.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_led.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_player.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_type.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/echoear_font.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/img_app_aiPhone.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/volc_lvgl_source.h create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_button.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_capture.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display_lvgl.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_file.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_led.c create mode 100644 firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_player.c create mode 100644 firmware/echoear-platform-agent/components/application/service/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/application/service/README.md create mode 100644 firmware/echoear-platform-agent/components/application/service/README_zh.md create mode 100644 firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv.h create mode 100644 firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv_service.h create mode 100644 firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv.c create mode 100644 firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv_service.c create mode 100644 firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_function_call_service.h create mode 100644 firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_local_function_list.h create mode 100644 firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_function_call_service.c create mode 100644 firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_local_function_list.c create mode 100644 firmware/echoear-platform-agent/components/application/service/inc/volc_manager_service.h create mode 100644 firmware/echoear-platform-agent/components/application/service/inc/volc_service_common.h create mode 100644 firmware/echoear-platform-agent/components/application/service/local_logic_service/inc/local_logic_service.h create mode 100644 firmware/echoear-platform-agent/components/application/service/local_logic_service/src/local_logic_service.c create mode 100644 firmware/echoear-platform-agent/components/application/service/src/volc_manager_service.c create mode 100644 firmware/echoear-platform-agent/components/application/utils/placehold create mode 100644 firmware/echoear-platform-agent/components/application/volc_config.h create mode 100644 firmware/echoear-platform-agent/components/av_processor/.gitignore create mode 100644 firmware/echoear-platform-agent/components/av_processor/CHANGELOG.md create mode 100644 firmware/echoear-platform-agent/components/av_processor/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/av_processor/Kconfig.projbuild create mode 100644 firmware/echoear-platform-agent/components/av_processor/LICENSE create mode 100644 firmware/echoear-platform-agent/components/av_processor/README.md create mode 100644 firmware/echoear-platform-agent/components/av_processor/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/av_processor/audio_processor.c create mode 100644 firmware/echoear-platform-agent/components/av_processor/av_pipeline_pool.c create mode 100644 firmware/echoear-platform-agent/components/av_processor/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/av_processor/include/audio_processor.h create mode 100644 firmware/echoear-platform-agent/components/av_processor/include/av_processor_type.h create mode 100644 firmware/echoear-platform-agent/components/av_processor/include/video_processor.h create mode 100644 firmware/echoear-platform-agent/components/av_processor/media_dump.c create mode 100644 firmware/echoear-platform-agent/components/av_processor/private_include/av_pipeline_pool.h create mode 100644 firmware/echoear-platform-agent/components/av_processor/private_include/media_dump.h create mode 100644 firmware/echoear-platform-agent/components/av_processor/script/move_av_processor.py create mode 100644 firmware/echoear-platform-agent/components/av_processor/script/udp_reciver.py create mode 100644 firmware/echoear-platform-agent/components/av_processor/video_processor.c create mode 100644 firmware/echoear-platform-agent/components/echoear/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/echoear/Kconfig create mode 100644 firmware/echoear-platform-agent/components/echoear/LICENSE create mode 100644 firmware/echoear-platform-agent/components/echoear/README.md create mode 100644 firmware/echoear-platform-agent/components/echoear/echoear.c create mode 100644 firmware/echoear-platform-agent/components/echoear/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/echoear/include/bsp/display.h create mode 100644 firmware/echoear-platform-agent/components/echoear/include/bsp/echoear.h create mode 100644 firmware/echoear-platform-agent/components/echoear/include/bsp/esp-bsp.h create mode 100644 firmware/echoear-platform-agent/components/echoear/include/bsp/touch.h create mode 100644 firmware/echoear-platform-agent/components/echoear/priv_include/bsp_err_check.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.codespellrc create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/sync-jira.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/upload_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitignore create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab-ci.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/.build_test_rules.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_examples.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_ut.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/common.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/deploy.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/pre_check.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/rules.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_examples.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_ut.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/.pre-commit-config.yaml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/LICENSE create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/conftest.py create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CHANGELOG.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/LICENSE create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/main.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/partitions.csv create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/pytest_aec_rec.py create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32s3 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/main.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions.csv create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions_esp32.csv create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/pytest_wwe.py create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c3 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c5 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32p4 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32s3 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_aec.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe_manager.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_ai_audio_methods.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_wn.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/private_include/esp_gmf_ch_sort.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_aec.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe_manager.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_wn.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CHANGELOG.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/LICENSE create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_alc.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_dec.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_enc.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_helper.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_param.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_bit_cvt.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_ch_cvt.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_deinterleave.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_eq.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_fade.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_interleave.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_mixer.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_rate_cvt.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_sonic.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_alc.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_dec.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_enc.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_helper.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_methods_def.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_param.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_bit_cvt.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_ch_cvt.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_deinterleave.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_eq.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_fade.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_interleave.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_mixer.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_rate_cvt.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_sonic.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/private_include/gmf_audio_common.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CHANGELOG.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/LICENSE create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_embed_flash.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_file.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_http.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_i2s_pdm.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/gzip_miniz.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/include/gzip_miniz.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/miniz_inflate.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_embed_flash.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_file.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_http.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_i2s_pdm.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/mk_flash_embed_tone.py create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CHANGELOG.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/LICENSE create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/esp_gmf_copier.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/include/esp_gmf_copier.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CHANGELOG.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/LICENSE create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_color_convert.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_crop.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_dec.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_enc.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_fps_cvt.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_overlay.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_param.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_ppa.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_rotate.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_scale.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/gmf_video_common.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_color_convert.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_crop.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_dec.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_enc.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_fps_cvt.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_methods_def.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_overlay.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_param.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_ppa.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_rotate.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_scale.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_types.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/private_include/gmf_video_common.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_ai_audio_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_effects_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_pattern.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_el_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_rec_el_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_el_if_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_image_effects_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_el_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_pattern.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/hi_lexin.pcm create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_48000hz_16bit_2ch_5000ms.flac create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_cxx_build.cpp create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_gmf_core_main.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_4m.csv create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_8m.csv create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/pytest_gmf_elements.py create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.ci create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c3 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c5 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32p4 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32s3 create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CHANGELOG.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/LICENSE create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README_CN.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_block.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_data_bus.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_fifo.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_new_databus.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_pbuf.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_ringbuffer.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_block.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_data_bus.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_fifo.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_new_databus.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_pbuf.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_ringbuffer.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/docs/Doxyfile create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/esp_gmf_uri_parser.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/fourcc_check.py create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_fourcc.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_caps_def.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_uri_parser.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_args_desc.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_audio_element.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cache.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cap.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_element.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_err.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_event.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info_file.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_io.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_job.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method_helper.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_node.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_obj.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_payload.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pic_element.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pipeline.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pool.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_port.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_queue.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_single_node.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_task.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_video_element.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mem.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mutex.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_sys.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_thread.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mem.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mutex.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_sys.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_thread.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_audio_element.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_cap.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_element.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_event.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_io.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_node.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_obj.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_payload.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pic_element.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pipeline.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pool.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_port.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_task.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_video_element.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/README.md create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/Kconfig create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/memory_checks.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/test_utils.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/memory_checks.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/leak_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_runner.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_utils.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_block_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_cache_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_caps_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_element_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_fifo_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_io_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_method_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pbuf_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pipeline_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pool_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_ringbuf_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_task_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_uri_test.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.h create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_cxx_build.cpp create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_gmf_core_main.c create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/partitions.csv create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/pytest_gmf_core.py create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/sdkconfig.defaults create mode 100644 firmware/echoear-platform-agent/components/esp-gmf/pytest.ini create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_config.c create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_custom.h create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_handles.c create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_info.c create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_config.c create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_handles.c create mode 100644 firmware/echoear-platform-agent/components/gen_bmgr_codes/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/hw_init/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/hw_init/Kconfig.projbuild create mode 100644 firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.h create mode 100644 firmware/echoear-platform-agent/components/hw_init/hw_init.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/hw_init.h create mode 100644 firmware/echoear-platform-agent/components/hw_init/idf_component.yml create mode 100644 firmware/echoear-platform-agent/components/hw_init/input/knob_init.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/input/touch_init.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.h create mode 100644 firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_mipi_dsi.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_qspi.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_rgb.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_with_psram.c create mode 100644 firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_without_psram.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/README.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/cmake/common.cmake create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/cmake/espressif.cmake create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/cmake/linux.cmake create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/cmake/macos.cmake create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/inc/volc_conv_ai.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/osal/inc/volc_osal.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/espressif/volc_osal.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/linux/volc_osal.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/macos/volc_osal.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/sample/sample.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_base.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/inc/volc_rtc.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/src/volc_rtc.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/inc/VolcEngineRTCLite.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/esp32p4/libVolcEngineRTCLite.a create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/esp32s3/libVolcEngineRTCLite.a create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/linux_x64/libVolcEngineRTCLite.so create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/macos/libVolcEngineRTCHal.a create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/macos/libVolcEngineRTCLite.dylib create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/macos/libVolcEngineRTCLite_a.a create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/inc/volc_ws.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/src/volc_ws.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/LICENSE create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_list.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_log.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/src/volc_conv_ai.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zconf.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zlib.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/lib/libz.a create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/.gitignore create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/LICENSE create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/README.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/README_ZH.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/SConscript create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/README.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/api.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/principle.jpg create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/request.jpg create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/response.jpg create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/webclient_cfg.jpg create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/introduction.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/migration-guide.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/principle.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/samples.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/user-guide.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/version.md create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/inc/webclient.h create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_get_sample.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_post_sample.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/src/webclient.c create mode 100644 firmware/echoear-platform-agent/components/volc_conv_ai/volc_conv_ai_AI_Generated_Code_Reading_Guide.md create mode 100644 firmware/echoear-platform-agent/dependencies.lock create mode 100644 firmware/echoear-platform-agent/main/CMakeLists.txt create mode 100644 firmware/echoear-platform-agent/main/Kconfig.projbuild create mode 100644 firmware/echoear-platform-agent/main/assets/wifi_configuration_ap.html create mode 100644 firmware/echoear-platform-agent/main/common.h create mode 100644 firmware/echoear-platform-agent/main/configuration_ap.c create mode 100644 firmware/echoear-platform-agent/main/configuration_ap.h create mode 100644 firmware/echoear-platform-agent/main/conv_ai_embedded_kit.c create mode 100644 firmware/echoear-platform-agent/main/idf_component.yml create mode 100644 firmware/echoear-platform-agent/main/mmap_generate_eaf.h create mode 100644 firmware/echoear-platform-agent/main/network.c create mode 100644 firmware/echoear-platform-agent/main/network.h create mode 100644 firmware/echoear-platform-agent/main/pipeline.c create mode 100644 firmware/echoear-platform-agent/main/pipeline.h create mode 100644 firmware/echoear-platform-agent/main/platform_client.c create mode 100644 firmware/echoear-platform-agent/main/platform_client.h create mode 100644 firmware/echoear-platform-agent/partitions.csv create mode 100644 firmware/echoear-platform-agent/sdkconfig create mode 100644 firmware/echoear-platform-agent/sdkconfig.defaults create mode 100644 firmware/echoear-platform-agent/sdkconfig.defaults.esp32s3 create mode 100644 firmware/echoear-platform-agent/tests/setup-portal.test.cjs create mode 100644 internal/deviceactivation/state.go create mode 100644 internal/deviceactivation/state_test.go create mode 100644 internal/devicereset/service.go create mode 100644 internal/devicereset/service_integration_test.go create mode 100644 internal/hardwarelicense/service.go create mode 100644 internal/hardwarelicense/service_test.go create mode 100644 internal/hardwareprovision/registrar.go create mode 100644 internal/hardwareprovision/registrar_test.go create mode 100644 internal/hardwareprovision/service.go create mode 100644 internal/hardwareprovision/service_integration_test.go create mode 100644 internal/httpapi/device_factory_reset_handler.go create mode 100644 internal/httpapi/device_factory_reset_handler_test.go create mode 100644 internal/httpapi/hardware_agent_handlers.go create mode 100644 internal/httpapi/hardware_agent_provisioning_handlers_test.go create mode 100644 internal/httpapi/ops_firmware_handlers.go create mode 100644 internal/httpapi/ops_firmware_handlers_test.go create mode 100644 internal/httpapi/ops_hardware_license_handlers.go create mode 100644 internal/httpapi/volc_subtitle_callbacks.go create mode 100644 internal/httpapi/volc_subtitle_callbacks_test.go create mode 100644 internal/orchestration/hardware_agent.go create mode 100644 internal/orchestration/native_subtitle.go create mode 100644 internal/orchestration/native_subtitle_test.go create mode 100644 internal/orchestration/viking_context_integration_test.go create mode 100644 internal/saas/ops_firmware_service.go create mode 100644 internal/saas/ops_firmware_service_integration_test.go create mode 100644 internal/vikingmemory/client.go create mode 100644 internal/vikingmemory/client_test.go create mode 100644 internal/vikingmemory/service.go create mode 100644 internal/vikingmemory/service_integration_test.go create mode 100644 internal/volcsubtitle/protocol.go create mode 100644 internal/volcsubtitle/protocol_test.go create mode 100644 migrations/000046_ops_firmware_management.down.sql create mode 100644 migrations/000046_ops_firmware_management.up.sql create mode 100644 migrations/000047_hardware_agent_runtime.down.sql create mode 100644 migrations/000047_hardware_agent_runtime.up.sql create mode 100644 migrations/000048_hardware_agent_capability_guardrails.down.sql create mode 100644 migrations/000048_hardware_agent_capability_guardrails.up.sql create mode 100644 migrations/000049_hardware_agent_platform_provisioning.down.sql create mode 100644 migrations/000049_hardware_agent_platform_provisioning.up.sql create mode 100644 migrations/000050_device_activation_state_machine.down.sql create mode 100644 migrations/000050_device_activation_state_machine.up.sql create mode 100644 migrations/000051_hardware_agent_license_pool.down.sql create mode 100644 migrations/000051_hardware_agent_license_pool.up.sql create mode 100644 migrations/000052_device_factory_reset.down.sql create mode 100644 migrations/000052_device_factory_reset.up.sql create mode 100644 scripts/build-server-deployment-bundle.ps1 create mode 100644 scripts/smoke-hardware-agent.ps1 create mode 100644 scripts/verify-server-deployment-bundle.ps1 create mode 100644 web/src/pages/OpsFirmwareWorkspace.tsx diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da5b6c7..f8ec47b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -85,7 +85,7 @@ jobs: - name: Infrastructure configuration scan run: >- docker run --rm -v "$PWD:/src" aquasec/trivy:0.74.0@sha256:62b1e65e8869bc4b4c6aa4fa2b21595256c7c2f6018a9d9ad61caf87187c1969 - config --exit-code 1 --severity HIGH,CRITICAL /src + config --ignorefile /src/.trivyignore.yaml --exit-code 1 --severity HIGH,CRITICAL /src - name: Image vulnerability scan run: | docker run --rm -v /var/run/docker.sock:/var/run/docker.sock aquasec/trivy:0.74.0@sha256:62b1e65e8869bc4b4c6aa4fa2b21595256c7c2f6018a9d9ad61caf87187c1969 image --exit-code 1 --ignore-unfixed --severity HIGH,CRITICAL data-terminal-cloud-backend:test diff --git a/.gitignore b/.gitignore index 027b940..67934f1 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,7 @@ web/dist/ test/e2e/screenshots/ .design-evidence/ device-simulator-windows/story-continuity-rtc/ +/.tmp-*/ +/firmware/**/build/ +/firmware/**/managed_components/ +/firmware/**/backups/ diff --git a/.gitleaks.toml b/.gitleaks.toml index 41786bd..b927d60 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -4,8 +4,8 @@ title = "Data terminal cloud secret scanning" useDefault = true [allowlist] -description = "HTTP idempotency keys are replay identifiers, not credentials" +description = "Exact public HTTP idempotency fixtures are replay identifiers, not credentials" condition = "AND" regexTarget = "line" -regexes = ['''Idempotency-Key'''] -paths = ['''(^|/)internal/httpapi/conversation_handlers_test\.go$'''] +regexes = ['''(?:test-idempotency-key-000[12]|test-activate-idempotency-0001|turns-0123456789abcdef|3ca4e514-cbde-41fc-aa32-6f1ed460cb01)'''] +paths = ['''(^|/)internal/httpapi/conversation_handlers_test\.go$''','''(^|/)docs/设备终端接口文档\.md$'''] diff --git a/.trivyignore.yaml b/.trivyignore.yaml new file mode 100644 index 0000000..6a80053 --- /dev/null +++ b/.trivyignore.yaml @@ -0,0 +1,9 @@ +misconfigurations: + - id: KSV-0109 + paths: + - "deploy/kubernetes/base/configmap.yaml" + statement: >- + RTC_TOKEN_ISSUER and the *_TTL values are public runtime metadata, not + credentials. All RTC signing keys, provider credentials, and token key + material are mounted from Kubernetes Secrets or the production CSI + secret store. diff --git a/CHANGELOG.md b/CHANGELOG.md index e51fc94..7bc6666 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ ## 未发布 +- 新增V51硬件智能体License池:License明文仅在平台加密库存与设备安全区中出现,平台按Instance ID/Product Key原子分配,设备校验摘要并回执后才允许`PROVISIONING → ACTIVE`;过期、吊销、丢失和解绑会立即阻断新会话。 +- 新增V50设备激活状态机:`FACTORY → CLAIMABLE → BOUND → PROVISIONING → ACTIVE → LOST/REVOKED`,认领、火山凭据预配、解绑、丢失恢复和注销统一写入带修订号的迁移审计;LOST/解绑会暂停火山设备凭据,恢复后重新启用。 +- 新增独立`volc_hardware_agent`运行时和`/device/v3/agent-sessions`控制面;设备每次聊天从平台取得冻结的人设、档案、近期摘要、已确认长期记忆和授权上下文,不再复用RTC房间语义。 +- 新增V49平台代理火山设备注册和`/device/v3/hardware-agent-credentials:provision`:Product Secret只从平台Secret/KMS加载,一机一密在平台AES-256-GCM加密并下发对应设备,Windows端不再接收Product Secret。 +- 硬件会话新增按设备Bot/传输/最低SDK绑定、完整能力快照、动态`session.updated`生效证明、单调事件水位、可靠最终字幕、平台`stop_session`动作、恢复扫描和SaaS运行时可见性。 +- 不具备近端与远端双路PCM录制能力的硬件会话强制降级为仅文本或不留存;通话中记忆工具扩展到硬件会话并继续从数据库反查租户、长者和活动会话边界。 +- 新增V47/V48/V49硬件运行时及凭据迁移、Windows控制面模拟接口、端到端正反向冒烟,以及带清单和SHA-256的服务器部署候选包工具。 +- 维护中心新增租户级固件与OTA升级管理:可信Ed25519公钥、浏览器私有直传、大小与SHA-256校验、发布通道、强制升级标记、兼容设备灰度批次、可靠升级命令、暂停/恢复/退役和审计下载地址。 +- 固件制品支持维护端租户级范围,同时保留原家庭端记录和设备受控下载链路;设备资产列表显示最近上报的当前固件版本。 - 聊天总结改为大模型两级内容价值判断:先判断是否值得保留,再判断是否值得形成故事;纯寒暄不再生成摘要或故事。 - 新增内容价值判断记录,保留模型、提示词版本、置信度和舍弃原因,支持任务幂等与隐私删除。 - 本地开发新增 GPU Ollama/Qwen2.5 7B 部署方式,并通过大模型管理的测试、激活和 worker 生成链路完成端到端验证。 diff --git a/README.md b/README.md index 7833aeb..82d7cdc 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ - 私有数据导出:按长者和分类生成JSON,MinIO私有存储、SHA-256校验、短期签名下载和过期对象清理。 - 主体级隐私删除:精确称呼确认、活动通话保护、立即冻结读取/上传/召回,以及PostgreSQL、Redis、对象存储、pgvector、外部索引和私有导出六子系统的可重试对账与最小删除证明。 - 设备命令可靠链路:家庭端幂等排队、设备HMAC主动拉取、重复投递计数、确认/成功/失败回执和过期终态;Web设备卡片可下发诊断命令。 -- 固件安全发布与管理页:Ed25519受信公钥、浏览器私有直传、大小与SHA-256校验、签名清单验证、确定性灰度、可靠命令、短期下载、暂停、已验证版本回滚,以及逐设备下载/安装/确认进度。 +- 家庭端及维护中心固件安全发布与OTA管理:租户级/家庭级Ed25519受信公钥、浏览器私有直传、大小与SHA-256校验、签名清单验证、兼容设备确定性灰度、可靠命令、设备与维护人员短期下载、暂停、已验证版本回滚,以及逐设备下载/安装/确认进度。 - 双轨录音媒体链路:near/far分片清单幂等、15分钟单对象直传、Outbox可靠校验、WAV PCM16容器/时长/大小/SHA-256核验、延迟删除本地密文及设备回执,以及PLAY/DOWNLOAD独立授权、授权列表/撤销、React双轨播放下载、5分钟私有访问和成功/拒绝审计。 - 联调问题闭环:按客户组织记录问题现象、严重级别、设备/通话/请求编号、责任方、根因、修复版本和脱敏回归证据;未关闭HIGH/CRITICAL形成发布阻断汇总,创建幂等、更新强ETag并全程审计。 - 认证SSE状态事件流:业务事务内生成最小事件,15分钟`Last-Event-ID`续传、活动家庭成员过滤、跨租户游标拒绝、重复事件抑制、设备上线去重/超时离线、React自动重连和2秒合并刷新,避免连续事件放大为整页请求风暴。 @@ -119,6 +119,8 @@ Web镜像在容器启动时根据`WEB_OIDC_AUTHORITY`和`WEB_OIDC_CLIENT_ID`生 真实火山RTC模式由两组独立开关启用:API设置`RTC_TOKEN_ISSUER=volcengine`、`RTC_APP_ID`和`RTC_APP_KEY`,Worker设置`VOICE_PROVIDER=volcengine`、`VOLC_ACCESS_KEY_ID`、`VOLC_SECRET_ACCESS_KEY`、区域、接口版本以及`VOLC_VOICE_CHAT_TEMPLATE_FILE`。生产模板采用`voice-chat-template-bundle-v1`,分别提供`s2s_pure`、`s2s_hybrid`和`cascade`三个完整VoiceChat `Config/AgentConfig`;平台按通话冻结模式选择模板,再覆盖AppId、RoomId、TaskId、目标设备用户、智能体用户,并追加本次已授权且脱敏的背景摘要。级联模式写入`LLMConfig.SystemMessages`,纯端到端模式写入`S2SConfig.ProviderParams.dialog.system_role`。可从[模板示例](deploy/volcengine/voice-chat-template.example.json)复制结构并按照已开通的官方能力替换每个完整`Config`对象;不要把AppKey、AK/SK、ASR/TTS Token提交到仓库。 +火山硬件对话智能体使用独立的`volc_hardware_agent`运行时。Instance ID、Product Key、默认Bot ID、`high_quality`/`low_load`传输方式和最低SDK版本是平台持有的产品级配置,创建设备时只选择运行时,不再填写Bot。设备首次调用`/device/v3/hardware-agent-credentials:provision`时,平台自动建立该产品默认绑定,并使用KMS/Secret中的Product Secret代设备调用火山DynamicRegister;火山从产品额度中分配License并返回本设备的一机一密,License本身不下发设备。设备安全保存Device Secret后进入`ACTIVE`。每次聊天再调用`/device/v3/agent-sessions`取得默认Bot和本次冻结的人设、近期摘要、长期记忆与授权上下文,并通过火山SDK或标准WebSocket动态注入。平台只有在设备证明`session.updated`已应用且Bot、传输方式、配置摘要完全匹配后才激活通话;设备不具备近/远端双路PCM能力时,本次留存自动降级为仅文本。设备必须持续上报v3事件和最终字幕,并执行事件响应中的`stop_session`。完整时序、重试和凭据边界见[设备集成说明](docs/device-integration.md#115-火山硬件对话智能体-v3-控制面)。 + 设备HMAC密钥保存在`device_credential`表中,并使用AES-256-GCM和每条记录独立随机nonce加密;数据库不保存明文。API通过`DEVICE_CREDENTIAL_MASTER_KEY`(64位十六进制、解码后32字节)解密验签,该主密钥必须由Docker/Kubernetes Secret或云KMS CSI独立托管,不能进入数据库。`DEVICE_LOCAL_SECRET`只用于把既有演示设备凭据一次性导入数据库,完成迁移后可从运行环境移除。 数据库连接串、Redis、RTC AppKey、火山AK/SK、方舟API Key、对象存储凭据、回调/告警签名等敏感配置同时支持`NAME_FILE=/run/secrets/name`。文件路径必须是容器内绝对路径、目标必须是普通文件且不超过64KiB;读取时只去掉末尾换行,不在错误中打印内容。`NAME`与`NAME_FILE`同时存在会拒绝启动,防止轮换时仍意外使用旧的明文环境变量。 diff --git a/compose.yaml b/compose.yaml index 6fb5633..0daca24 100644 --- a/compose.yaml +++ b/compose.yaml @@ -55,6 +55,9 @@ x-backend-environment: &backend-environment VOLC_RTC_REGION: ${VOLC_RTC_REGION:-cn-north-1} VOLC_RTC_API_VERSION: ${VOLC_RTC_API_VERSION:-2024-12-01} VOLC_VOICE_CHAT_TEMPLATE_FILE: ${VOLC_VOICE_CHAT_TEMPLATE_FILE:-} + VOLC_HARDWARE_AGENT_BOT_ID: ${VOLC_HARDWARE_AGENT_BOT_ID:-local-hardware-agent-bot} + VOLC_HARDWARE_AGENT_TRANSPORT: ${VOLC_HARDWARE_AGENT_TRANSPORT:-high_quality} + VOLC_HARDWARE_AGENT_MINIMUM_SDK_VERSION: ${VOLC_HARDWARE_AGENT_MINIMUM_SDK_VERSION:-1.0.0} PROVIDER_FAILURE_THRESHOLD: "3" PROVIDER_CIRCUIT_COOLDOWN: 1m RECOVERY_SCAN_INTERVAL: 5s @@ -83,6 +86,7 @@ x-backend-build: &backend-build VERSION: ${PLATFORM_BUILD_VERSION:-dev} COMMIT: ${PLATFORM_BUILD_COMMIT:-unknown} BUILD_TIME: ${PLATFORM_BUILD_TIME:-unknown} + GOPROXY: ${GOPROXY:-https://proxy.golang.org,direct} x-backend-dependencies: &backend-dependencies postgres: @@ -239,6 +243,14 @@ services: HTTP_ADDR: 0.0.0.0:8080 DEVICE_LOCAL_SECRET: local-simulated-device-secret-32-bytes-minimum RTC_TOKEN_SIGNING_SECRET: local-simulated-rtc-token-secret-32-bytes-minimum + VOLC_HARDWARE_PROVISIONING_ENABLED: ${VOLC_HARDWARE_PROVISIONING_ENABLED:-false} + VOLC_HARDWARE_INSTANCE_ID: ${VOLC_HARDWARE_INSTANCE_ID:-} + VOLC_HARDWARE_PRODUCT_KEY: ${VOLC_HARDWARE_PRODUCT_KEY:-} + VOLC_HARDWARE_PRODUCT_SECRET: ${VOLC_HARDWARE_PRODUCT_SECRET:-} + VOLC_HARDWARE_DEVICE_CREDENTIAL_MASTER_KEY: ${VOLC_HARDWARE_DEVICE_CREDENTIAL_MASTER_KEY:-} + VOLC_HARDWARE_REGISTER_URL: ${VOLC_HARDWARE_REGISTER_URL:-https://iot-cn-shanghai.iot.volces.com/2021-12-14/DynamicRegister?Action=DynamicRegister&Version=2021-12-14} + VOLC_HARDWARE_REGISTER_TIMEOUT: ${VOLC_HARDWARE_REGISTER_TIMEOUT:-10s} + VOLC_HARDWARE_DEVICE_NAME_PREFIX: ${VOLC_HARDWARE_DEVICE_NAME_PREFIX:-dt-} ports: - "${API_PORT:-58080}:8080" depends_on: *backend-dependencies @@ -332,6 +344,7 @@ services: VERSION: ${PLATFORM_BUILD_VERSION:-dev} COMMIT: ${PLATFORM_BUILD_COMMIT:-unknown} BUILD_TIME: ${PLATFORM_BUILD_TIME:-unknown} + NPM_CONFIG_REGISTRY: ${NPM_CONFIG_REGISTRY:-https://registry.npmjs.org} environment: WEB_OIDC_AUTHORITY: ${WEB_OIDC_AUTHORITY:-http://localhost:58180/realms/voice-local} WEB_OIDC_CLIENT_ID: ${WEB_OIDC_CLIENT_ID:-voice-platform-web} diff --git a/deploy/backend.Dockerfile b/deploy/backend.Dockerfile index 3b18955..78b706b 100644 --- a/deploy/backend.Dockerfile +++ b/deploy/backend.Dockerfile @@ -1,4 +1,5 @@ FROM golang:1.26.6-alpine AS build +ARG GOPROXY=https://proxy.golang.org,direct WORKDIR /src COPY go.mod go.sum ./ RUN go mod download diff --git a/deploy/kubernetes/base/configmap.yaml b/deploy/kubernetes/base/configmap.yaml index 9c15e24..3a5f5dd 100644 --- a/deploy/kubernetes/base/configmap.yaml +++ b/deploy/kubernetes/base/configmap.yaml @@ -50,6 +50,17 @@ data: VOLC_RTC_BASE_URL: https://rtc.volcengineapi.com VOLC_RTC_REGION: cn-north-1 VOLC_RTC_API_VERSION: "2024-12-01" + # Platform-owned product defaults. Devices receive these only through the + # signed provisioning/session control plane and cannot override them. + VOLC_HARDWARE_AGENT_BOT_ID: "replace-with-product-default-bot-id" + VOLC_HARDWARE_AGENT_TRANSPORT: "high_quality" + VOLC_HARDWARE_AGENT_MINIMUM_SDK_VERSION: "1.0.0" + VOLC_HARDWARE_PROVISIONING_ENABLED: "false" + VOLC_HARDWARE_INSTANCE_ID: "" + VOLC_HARDWARE_PRODUCT_KEY: "" + VOLC_HARDWARE_REGISTER_URL: https://iot-cn-shanghai.iot.volces.com/2021-12-14/DynamicRegister?Action=DynamicRegister&Version=2021-12-14 + VOLC_HARDWARE_REGISTER_TIMEOUT: 10s + VOLC_HARDWARE_DEVICE_NAME_PREFIX: "dt-" CONTENT_GENERATOR: ark CONTENT_SAFETY_PROVIDER: managed_http CONTENT_SAFETY_ENDPOINT: https://content-safety.example.invalid/v1/classify diff --git a/deploy/kubernetes/examples/secret-provider-classes.example.yaml b/deploy/kubernetes/examples/secret-provider-classes.example.yaml index 314a6c9..7e4f96e 100644 --- a/deploy/kubernetes/examples/secret-provider-classes.example.yaml +++ b/deploy/kubernetes/examples/secret-provider-classes.example.yaml @@ -19,7 +19,7 @@ metadata: spec: provider: replace-with-installed-provider parameters: - objects: replace-with-provider-specific-rtc-app-key-cursor-share-and-device-credential-master-key + objects: replace-with-provider-specific-rtc-app-key-cursor-share-device-credential-master-key-volc-hardware-product-secret-and-volc-device-credential-master-key --- apiVersion: secrets-store.csi.x-k8s.io/v1 kind: SecretProviderClass diff --git a/deploy/kubernetes/overlays/production-csi/csi-volumes.yaml b/deploy/kubernetes/overlays/production-csi/csi-volumes.yaml index 95d9c8a..82d3af3 100644 --- a/deploy/kubernetes/overlays/production-csi/csi-volumes.yaml +++ b/deploy/kubernetes/overlays/production-csi/csi-volumes.yaml @@ -6,6 +6,13 @@ metadata: spec: template: spec: + securityContext: + runAsNonRoot: true + runAsUser: 65532 + runAsGroup: 65532 + fsGroup: 65532 + seccompProfile: + type: RuntimeDefault volumes: - $patch: replace - name: common-secrets @@ -35,6 +42,13 @@ metadata: spec: template: spec: + securityContext: + runAsNonRoot: true + runAsUser: 65532 + runAsGroup: 65532 + fsGroup: 65532 + seccompProfile: + type: RuntimeDefault volumes: - $patch: replace - name: common-secrets @@ -58,6 +72,13 @@ metadata: spec: template: spec: + securityContext: + runAsNonRoot: true + runAsUser: 65532 + runAsGroup: 65532 + fsGroup: 65532 + seccompProfile: + type: RuntimeDefault volumes: - $patch: replace - name: common-secrets diff --git a/deploy/migrate.Dockerfile b/deploy/migrate.Dockerfile index 979d085..9aca042 100644 --- a/deploy/migrate.Dockerfile +++ b/deploy/migrate.Dockerfile @@ -1,3 +1,4 @@ FROM migrate/migrate:v4.18.3 -COPY migrations /migrations +COPY --chown=65532:65532 migrations /migrations +USER 65532:65532 diff --git a/deploy/server/README.md b/deploy/server/README.md index b26b515..e020da1 100644 --- a/deploy/server/README.md +++ b/deploy/server/README.md @@ -2,6 +2,8 @@ 该配置用于单机公网演示,不是生产验收配置。只向公网发布HTTP 80和HTTPS 443;PostgreSQL、Redis、MinIO、Keycloak内部端口以及API/Worker端口均不映射到宿主机。当前阿里云演示机使用Let's Encrypt短期IP证书,`certbot-ip-renew.timer`负责自动续期。单机备份覆盖PostgreSQL、Redis、MinIO对象和当前Keycloak数据目录,并执行数据库级隔离恢复校验;五分钟健康检查覆盖部署模式、公网入口、OIDC、容器、模拟服务、备份、外部告警、证书、定时任务和磁盘。跨故障域备份、真实告警接收器、真实RTC、模型、内容安全和云KMS仍按阶段8验收清单执行。 +无法直接从Git拉取或需要冻结当前工作树时,可先在开发机执行`powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\build-server-deployment-bundle.ps1 -Version 0.76.0-rc.hardware1`,再用`powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\verify-server-deployment-bundle.ps1 -Archive .\.deploy-artifacts\data-terminal-cloud-0.76.0-rc.hardware1.zip`验证。归档包含`deploy-manifest.json`和`SHA256SUMS`,不会打包`.env`、设备/供应商密钥、本地运行目录、`node_modules`或构建缓存。上传服务器后必须再次核对归档侧车`.sha256`和包内清单,再覆盖候选目录;服务器现有`deploy/server/.env`及`/etc/data-terminal-cloud`密钥目录不得从归档替换。 + 服务器至少需要Docker Engine 29与Compose 2.40。首次部署先生成权限为600的服务器专用配置: ```sh @@ -30,6 +32,15 @@ docker compose -f compose.yaml -f deploy/server/compose.override.yaml \ 需要在演示机接入真实RTC、豆包语音和方舟摘要时,把凭据文件以`0600`权限放入`/etc/data-terminal-cloud/voice-runtime`,并在`deploy/server/.env`设置`RTC_TOKEN_ISSUER=volcengine`、`VOICE_PROVIDER=volcengine`、`RTC_APP_ID`、`CONTENT_GENERATOR`和`ARK_CONTENT_MODEL`。Compose只读挂载该目录,敏感值不进入源码、镜像或环境文件。 +切换火山硬件对话智能体时,维护中心逐台只需把`voice_runtime`设为`volc_hardware_agent`,不填写设备级Bot。平台代设备动态注册时,在`deploy/server/.env`设置`VOLC_HARDWARE_PROVISIONING_ENABLED=true`、`VOLC_HARDWARE_INSTANCE_ID`、`VOLC_HARDWARE_PRODUCT_KEY`、`VOLC_HARDWARE_AGENT_BOT_ID`、`VOLC_HARDWARE_AGENT_TRANSPORT`、`VOLC_HARDWARE_AGENT_MINIMUM_SDK_VERSION`、`VOLC_HARDWARE_PRODUCT_SECRET_FILE=/run/secrets/voice-runtime/volc-hardware-product-secret`和独立随机的`VOLC_HARDWARE_DEVICE_CREDENTIAL_MASTER_KEY`;将Product Secret以单行、`0600`权限写入`/etc/data-terminal-cloud/voice-runtime/volc-hardware-product-secret`。Product Secret不得进入`.env`、源码、镜像、数据库或设备。设备首次预配时,平台根据这些产品默认值自动创建火山绑定并调用DynamicRegister;火山从产品额度中分配License,平台只加密保存并下发本设备的一机一密Device Secret,不下发License明文。发布前必须验证平台代理注册、默认Bot绑定、每次会话上下文注入、`session.updated`确认后激活、`session_updated`存活上报、`stop_session`执行和最终字幕补传。 + +```sh +sudo install -d -m 0700 /etc/data-terminal-cloud/voice-runtime +sudo sh -c 'umask 077; read -r product_secret; printf "%s" "$product_secret" > /etc/data-terminal-cloud/voice-runtime/volc-hardware-product-secret' +``` + +上面的`read`从终端读取,不要把真实Product Secret写进Shell历史。启用前确认默认Bot关联的产品与`VOLC_HARDWARE_PRODUCT_KEY`完全一致;Device Name由`dt-`加平台设备UUID稳定生成。密钥文件或产品默认配置缺失、格式错误时API拒绝启动,未启用时凭据接口明确返回`HARDWARE_AGENT_PROVISIONING_UNAVAILABLE`。 + 设备HMAC密钥由`device_credential`表以AES-256-GCM密文保存。`deploy/server/.env`中的`DEVICE_CREDENTIAL_MASTER_KEY`只负责数据库密文的认证解密,不得写入数据库或设备;既有`DEVICE_LOCAL_SECRET`只用于首次部署升级时导入两台演示设备,确认数据库凭据记录完整后可移除。新增、轮换和吊销设备密钥使用后端镜像内的`/app/device-credential`维护命令,生成的设备明文密钥只显示一次。 通话内记忆工具只通过网关精确开放`/internal/v1/tools/memory-search`,请求必须携带平台为当前通话签发的短期任务令牌。`MEMORY_TOOL_SIGNING_SECRET`必须是服务器独立随机密钥,不得与游标签名、分享签名或RTC密钥复用;网关不会开放其他`/internal`路径。 diff --git a/deploy/server/bootstrap-secrets.sh b/deploy/server/bootstrap-secrets.sh index f58aea0..86a0705 100644 --- a/deploy/server/bootstrap-secrets.sh +++ b/deploy/server/bootstrap-secrets.sh @@ -34,6 +34,7 @@ umask 077 printf 'KEYCLOAK_ADMIN_PASSWORD=%s\n' "$(openssl rand -hex 24)" printf 'DEVICE_LOCAL_SECRET=%s\n' "$(openssl rand -hex 32)" printf 'DEVICE_CREDENTIAL_MASTER_KEY=%s\n' "$(openssl rand -hex 32)" + printf 'VOLC_HARDWARE_DEVICE_CREDENTIAL_MASTER_KEY=%s\n' "$(openssl rand -hex 32)" printf 'MODEL_CREDENTIAL_MASTER_KEY=%s\n' "$(openssl rand -hex 32)" printf 'RTC_TOKEN_SIGNING_SECRET=%s\n' "$(openssl rand -hex 32)" printf 'CURSOR_SIGNING_SECRET=%s\n' "$(openssl rand -hex 32)" diff --git a/deploy/server/compose.override.yaml b/deploy/server/compose.override.yaml index eac5696..7f8f620 100644 --- a/deploy/server/compose.override.yaml +++ b/deploy/server/compose.override.yaml @@ -102,6 +102,16 @@ services: RTC_APP_ID: ${RTC_APP_ID:-local-public-rtc-app} RTC_APP_KEY: "" RTC_APP_KEY_FILE: ${RTC_APP_KEY_FILE:-/run/secrets/voice-runtime/rtc-app-key} + VOLC_HARDWARE_PROVISIONING_ENABLED: ${VOLC_HARDWARE_PROVISIONING_ENABLED:-false} + VOLC_HARDWARE_INSTANCE_ID: ${VOLC_HARDWARE_INSTANCE_ID:-} + VOLC_HARDWARE_PRODUCT_KEY: ${VOLC_HARDWARE_PRODUCT_KEY:-} + VOLC_HARDWARE_AGENT_BOT_ID: ${VOLC_HARDWARE_AGENT_BOT_ID:-} + VOLC_HARDWARE_AGENT_TRANSPORT: ${VOLC_HARDWARE_AGENT_TRANSPORT:-low_load} + VOLC_HARDWARE_AGENT_MINIMUM_SDK_VERSION: ${VOLC_HARDWARE_AGENT_MINIMUM_SDK_VERSION:-1.0.0} + VOLC_HARDWARE_PRODUCT_SECRET: "" + VOLC_HARDWARE_PRODUCT_SECRET_FILE: ${VOLC_HARDWARE_PRODUCT_SECRET_FILE:-} + VOLC_HARDWARE_DEVICE_CREDENTIAL_MASTER_KEY: ${VOLC_HARDWARE_DEVICE_CREDENTIAL_MASTER_KEY:-} + VOLC_HARDWARE_DEVICE_NAME_PREFIX: ${VOLC_HARDWARE_DEVICE_NAME_PREFIX:-dt-} volumes: - /etc/data-terminal-cloud/voice-runtime:/run/secrets/voice-runtime:ro restart: unless-stopped diff --git a/deploy/web.Dockerfile b/deploy/web.Dockerfile index 10a69a7..1c7d710 100644 --- a/deploy/web.Dockerfile +++ b/deploy/web.Dockerfile @@ -1,4 +1,5 @@ FROM node:24-alpine AS build +ARG NPM_CONFIG_REGISTRY=https://registry.npmjs.org WORKDIR /src COPY web/package*.json ./ RUN npm ci @@ -15,6 +16,10 @@ LABEL org.opencontainers.image.version="${VERSION}" \ org.opencontainers.image.created="${BUILD_TIME}" USER root RUN apk upgrade --no-cache +# The image's IPv6 helper shells out to `apk manifest nginx` on every start. +# On small production hosts that command can block even after the package +# database is healthy. This deployment owns default.conf and does not need it. +RUN rm -f /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh COPY --chown=101:101 deploy/web.nginx.conf /etc/nginx/conf.d/default.conf COPY --chmod=755 --chown=101:101 deploy/web-runtime-config.sh /docker-entrypoint.d/40-runtime-config.sh COPY --chown=101:101 --from=build /src/dist /usr/share/nginx/html diff --git a/device-simulator-windows/README.md b/device-simulator-windows/README.md index 8a34da9..89a8863 100644 --- a/device-simulator-windows/README.md +++ b/device-simulator-windows/README.md @@ -1,8 +1,45 @@ -# Windows 语音终端模拟器 +# Windows 硬件对话智能体测试程序 -该程序使用Electron和火山引擎Web RTC SDK模拟一台真实语音终端。它采集Windows麦克风、加入平台分配的RTC房间、发布本地音频、订阅并播放豆包智能体音频,并通过设备v2接口完成激活、状态等待、心跳、Token续签和结束通话。进房后还会启动RTC实时字幕,收集长者与智能体的最终话轮并通过现有`turns:batch`设备接口可靠上传;字幕未成功启动时拒绝继续激活通话,避免生成没有聊天记录的完成通话。 +这是方案 1 的 Windows 端到端验收工具。默认页面不再使用平台代管的 RTC/StartVoiceChat,而是按火山“硬件对话智能体低负载标准协议”直接连接 `wss://ai-gateway.vei.volces.com/v1/realtime`。传统 RTC 模拟器仍保留在页面右上角的“传统 RTC 测试页”。 -创建通话返回的隐私策略允许原录音时,模拟器同时通过RTC原始音频帧回调采集长者`near`和智能体`far`轨道。结束通话后自动封装为单声道WAV PCM16、按平台限制分片、申请短期对象地址直传,并等待后台完整性与容器校验完成。家庭工作台的通话记录会标记“可听聊天语音”,获得独立PLAY授权的账号可在详情中选择“听长者语音”或“听智能体语音”。 +## 实际覆盖的流程 + +1. 使用平台设备 ID、时间戳、随机数、正文摘要和 HMAC-SHA256 调用设备 v2/v3 接口。 +2. 调用平台 `/device/v3/hardware-agent-credentials:provision`;平台自动应用产品级Instance ID、Product Key、默认Bot、传输和最低SDK配置,并使用KMS/Secret挂载的 Product Secret 代设备调用 DynamicRegister。 +3. 火山在动态注册时从产品额度中分配 License;平台只把本设备 Device Secret 下发给设备,Windows 使用 Safe Storage 加密保存后重新拉取配置版本并进入 `ACTIVE`。 +4. 创建 `/device/v3/agent-sessions`,从平台取得产品默认 Bot ID、`low_load` 传输方案、本次冻结的人设、背景、最近摘要、确认记忆和授权范围。 +5. 按火山规定的请求头签名建立 WebSocket,等待 `session.created`,提交本次 `session.update`,收到 `session.updated` 后才向平台回报 `session_started`并开放麦克风。 +6. Windows 麦克风被转换为 PCM16、16kHz、单声道、20ms 分片,通过 `input_audio_buffer.append` 实时上行;`response.audio.delta` 按火山 low-load WebSocket SDK 的 PCM16、16kHz、单声道格式实时播放。 +7. 消费服务端 VAD、用户最终识别、智能体最终字幕、Function Calling 和错误事件;双方最终话轮通过 v3 `turns:batch` 幂等上传。 +8. 智能体触发 `memory_search`、`search_memory` 或 `retrieve_memory` 时,程序使用平台签发的当前会话短期令牌调用同源记忆工具,再把结果作为 `function_call_output` 返回火山。 +9. 周期提交 `session_updated`。平台返回 `stop_session` 时立即关麦、补传字幕、关闭火山连接并回报 `session_ended`。 +10. 页面显示 13 项验收门禁,可导出不包含任何密钥的 JSON 报告。 + +## 使用前配置 + +平台维护中心只需把测试设备配置为: + +- `voice_runtime = volc_hardware_agent` + +平台部署需配置并关联同一火山产品和 Bot: + +- Instance ID +- Product Key +- 默认 Bot ID +- 传输方式 `low_load` +- 最低 SDK 版本不高于 `1.1.0-windows-standard-protocol` +- Product Secret(只进入平台密钥挂载,不进入Windows程序) +- Device Name 由平台按设备ID稳定生成,或使用设备绑定中预先登记的名称 +- 可用的硬件对话智能体 License + +Windows程序不提供 Product Secret、Device Secret 或 Bot ID 输入框。Bot ID、Instance ID、Product Key 和 Device Name 均来自平台;设备不能覆盖产品默认路由。 + +开始测试前还需按控制台中的 Bot 模型选择“智能体模型类型”: + +- 通用 LLM:使用官方 `config.LLMConfig.SystemMessages` 注入平台冻结的人设、背景与授权上下文; +- 豆包端到端语音:使用官方 `config.S2SConfig.ProviderParams.dialog` 注入 `system_role`、`speaking_style` 和 `dialog_id`。 + +两种模式都使用官方 `session.object/config/agent_config/input_audio_format/output_audio_format` 报文结构。字段依据火山[初始化会话配置](https://www.volcengine.com/docs/6348/2139862?lang=zh)与[标准协议自定义接入](https://www.volcengine.com/docs/6348/1904602?lang=zh)文档。 ## 构建 @@ -12,36 +49,70 @@ npm install npm run build ``` -输出:`release/voice-device-simulator-0.1.0-windows-x64.exe`。 +输出文件: -连接公网测试服务器时,可以直接双击EXE,也可以使用`launch-cloud-device.ps1`启动。Electron主进程优先读取启动脚本传入的临时环境变量,否则从当前Windows用户的`%LOCALAPPDATA%\DataTerminalVoiceDevice\server-device-secret`读取设备签名密钥。密钥不写入源码、安装包或浏览器存储,也不会回传到渲染进程;输入框留空并显示“已从Windows安全凭据文件加载”即表示可直接检测。 - -## 自动连续性验证 - -本地回归时可让模拟器自动启动通话、播放一段测试音频,并把双方最终字幕写入JSON结果文件。该入口只接受本机文件和回环地址,不影响正常交互使用: - -```powershell -$env:SIMULATOR_AUTO_TEST = '1' -$env:SIMULATOR_AUTOMATED_AUDIO_PATH = 'C:\path\to\question.wav' -$env:SIMULATOR_AUTO_RESULT_PATH = 'C:\path\to\result.json' -& .\release\voice-device-simulator-0.1.0-windows-x64.exe +```text +release/hardware-agent-tester-0.3.5-windows-x64.exe ``` -测试会等待长者与智能体的最终字幕,结束通话后退出;结果文件包含通话ID、最终话轮和通过/失败状态。测试音频支持WAV、MP3和OGG,大小不得超过10 MB。 +当前测试包未配置商业代码签名证书,Windows 可能显示“未知发布者”。交付前可用同目录 SHA-256 文件校验完整性;正式面向终端用户分发时应由甲方或发布主体使用其代码签名证书签名。 + +`npm run build` 会依次执行协议单测、TypeScript 检查、双页面构建和 Windows x64 便携包封装。 + +## 本地完整自动回归 + +先启动仓库根目录的 Compose 开发环境,然后运行: + +```powershell +Set-Location .\device-simulator-windows +pwsh -NoProfile -File .\test\run-hardware-e2e.ps1 +pwsh -NoProfile -File .\test\run-hardware-e2e.ps1 -ModelMode s2s +pwsh -NoProfile -File .\test\run-hardware-e2e.ps1 -ExecutablePath .\release\hardware-agent-tester-0.3.5-windows-x64.exe +``` + +第一条验证通用 LLM 报文,第二条验证端到端语音报文。回归会临时创建 `low_load` 设备绑定,启动一个校验真实火山签名和事件格式的本机 WebSocket 网关,再启动实际 Electron 窗口。测试只有在以下证据全部成立时才返回 PASS: + +- 动态上下文确认后才开放麦克风; +- PCM 上行和音频下行均发生; +- 用户与智能体各产生一条最终字幕并写入 PostgreSQL; +- 平台下发停止状态,Windows 程序通过下一次 `session_updated` 收到 `stop_session`; +- 会话、硬件会话均为 `COMPLETED`; +- SaaS `conversation.started` 和 `conversation.completed` 事件均已产生; +- 页面 13 项验收门禁全部通过。 + +测试结束会删除临时会话、事件和设备绑定,不污染日常开发数据。 ## 安全边界 -- RTC AppKey、火山AK/SK和豆包Access Token只存在本地后端的受保护文件中; -- 模拟器安装包只接收平台签发的短期RTC Token; -- 设备签名密钥只驻留Electron主进程内存,不写入浏览器存储; -- 当前测试构建只允许设备API地址指向`localhost`、`127.0.0.1`或固定测试服务器`https://121.41.46.238`,避免误连其他环境; -- 关闭软件或结束通话时停止音频采集并销毁RTC引擎。 -- 未取得`record_near`或`record_far`授权的轨道不会注册PCM回调;`upload_allowed=false`时不会采集或上传任何原录音。 +- Product Secret 只存在于平台KMS/Secret挂载和注册调用内存,不到达设备,不写入数据库明文、日志或报告。 +- 平台返回的本设备Device Secret使用 Electron `safeStorage` 加密后保存在当前 Windows 用户目录,不进入源码和安装包;License由火山产品侧分配,不下发Windows程序。 +- 平台设备密钥只驻留 Electron 主进程,渲染页面不能读取已加载的明文。 +- 记忆工具地址必须与配置的平台 API 同源,防止短期令牌被发送给第三方地址。 +- 默认只允许连接火山官方硬件网关;本机 `ws://127.0.0.1` 仅供自动回归。 +- 平台确认 `session.updated` 前不会启动麦克风;收到 `stop_session` 后不会继续发送音频。 +- 导出的报告包含设备标识、Bot、配置摘要、事件和字幕,但不包含 Product Secret、Device Secret、平台签名密钥或记忆工具令牌。 +- 自动回归通过仅在`SIMULATOR_AUTO_TEST=1`时生效的进程环境注入mock一机一密,不写入正式Windows凭据缓存。 -## 实时字幕前提 +## 真实验收与本地模拟的区别 -测试所用RTC AppID必须在火山RTC控制台开启“实时字幕”和“流式语音识别”。流式语音识别凭据来自豆包语音控制台创建的“流式语音识别”应用,包括APP ID、Access Token和Cluster ID;“音视频字幕生成”类型不能替代该应用。未开通时程序会显示`ServiceAccessDenied`并清理本次未激活通话。 +### 0.3.5 播放速度修复 -最终字幕会在程序的“实时字幕与上传”区域显示。每条最终字幕使用通话内稳定键和严格递增序号上传;网络失败时留在内存队列,并在心跳及结束通话前重试。存在未上传字幕时,程序不会结束并丢弃当前通话。 +- 根据火山 low-load WebSocket SDK 示例,将智能体下行 PCM 的源采样率从错误的 24kHz 修正为 16kHz,避免 1.5 倍速和音调升高。 +- Windows 输出设备不是 16kHz 时,由 AudioWorklet 按实际系统输出采样率连续重采样,不改变语速和音高。 -完整本地启动顺序见[本地真实RTC联调说明](../deploy/local-rtc/README.md)。 +### 0.3.4 连续音频播放修复 + +- 火山返回的 `pcm_s16le/16kHz/mono` 音频进入常驻 AudioWorklet 环形缓冲,不再按 WebSocket 分片创建独立播放器。 +- 默认预缓冲 120ms,网络瞬时抖动时自动重新缓冲,减少断音、金属音和语速漂移。 +- 连续处理跨分片的奇数字节,并在开始、结束和断流时做短淡入淡出以避免爆音。 +- 测试报告新增播放分片数、采样数和欠载次数。 + +### 0.3.3 失败会话修复 + +- 火山 `error` 事件与连接 Promise 的异常共用一个失败清理任务,同一轮仅提交一次 `session_failed`,保留首次错误。 +- 失败清理期间禁止发送文字或重复结束;延迟到达的事件不再恢复“通话中”。失败后重新检测即可开始新一轮。 +- 新通话清空上一轮验收结果、错误和计时;失败清理的关闭不再标为正常关闭。 +- `npm test` 包含执行实际渲染器代码的并发失败回归测试,不会连接线上平台或消耗火山额度。 +- 此修复不代表火山 `internal_error: StartVoiceChat failed` 的上游原因已解决。 + +本地自动回归证明 Windows 程序、平台控制面、数据库、PCM 管道和协议状态机完整可执行。最终真实火山验收仍必须使用实际 Instance/Product/Device/Bot/License 凭据,确认火山返回真实 ASR、LLM、TTS 音频;程序不会把本机模拟网关的 PASS 冒充真实供应商验收。 diff --git a/device-simulator-windows/electron/hardware-agent-client.cjs b/device-simulator-windows/electron/hardware-agent-client.cjs new file mode 100644 index 0000000..039daaf --- /dev/null +++ b/device-simulator-windows/electron/hardware-agent-client.cjs @@ -0,0 +1,252 @@ +const crypto = require("node:crypto"); +const WebSocket = require("ws"); + +const DEFAULT_GATEWAY_URL = "wss://ai-gateway.vei.volces.com/v1/realtime"; + +function requiredText(value, name, maximum = 512) { + const normalized = String(value || "").trim(); + if (!normalized || normalized.length > maximum) throw new Error(`${name}不能为空或过长`); + return normalized; +} + +function validateDeviceName(value) { + const name = requiredText(value, "火山设备名称", 128); + if (!/^[a-zA-Z0-9_\-.:@]{1,128}$/.test(name)) throw new Error("火山设备名称格式不正确"); + return name; +} + +function hmacBase64(secret, content) { + return crypto.createHmac("sha256", secret).update(content).digest("base64"); +} + +function websocketSignature({ authType = 1, deviceName, randomNumber, productKey, timestamp, instanceID }, deviceSecret) { + const content = `auth_type=${authType}&device_name=${deviceName}&random_num=${randomNumber}&product_key=${productKey}×tamp=${timestamp}&instance_id=${instanceID}`; + return hmacBase64(deviceSecret, content); +} + +function buildSessionPrompt(sessionConfig) { + const sections = [ + requiredText(sessionConfig.authorized_context, "授权上下文", 4000), + String(sessionConfig.system_prompt || "").trim(), + String(sessionConfig.persona_tone || "").trim() ? `对话语气:${String(sessionConfig.persona_tone).trim()}` : "", + `本次对话标识:${requiredText(sessionConfig.dialog_id, "对话标识", 200)}`, + ].filter(Boolean); + return sections.join("\n\n"); +} + +function buildSessionUpdate(sessionConfig, eventID, modelMode = "llm") { + const normalizedMode = String(modelMode || "llm").trim().toLowerCase(); + if (!new Set(["llm", "s2s"]).has(normalizedMode)) throw new Error("智能体模型类型必须为 llm 或 s2s"); + const dialogID = requiredText(sessionConfig.dialog_id, "对话标识", 200); + const systemPrompt = buildSessionPrompt(sessionConfig); + const config = { + ASRConfig: { TurnDetectionMode: 0 }, + }; + if (normalizedMode === "s2s") { + config.S2SConfig = { + ProviderParams: { + dialog: { + system_role: systemPrompt, + speaking_style: String(sessionConfig.persona_tone || "").trim(), + dialog_id: dialogID, + }, + }, + }; + } else { + config.LLMConfig = { SystemMessages: [systemPrompt] }; + } + return { + event_id: eventID, + type: "session.update", + session: { + object: "realtime.session", + model: "", + input_audio_format: "pcm16", + output_audio_format: "pcm16", + config, + agent_config: { EnableConversationStateCallback: false }, + }, + }; +} + +function normalizeProviderError(event) { + const code = String(event?.error?.code || event?.error?.type || "PROVIDER_ERROR"); + const message = String(event?.error?.message || "火山硬件智能体返回错误"); + return new Error(`${code}: ${message}`); +} + +class HardwareAgentClient { + constructor(options = {}) { + this.WebSocketImpl = options.WebSocketImpl || WebSocket; + this.gatewayURL = options.gatewayURL || DEFAULT_GATEWAY_URL; + this.emit = typeof options.emit === "function" ? options.emit : () => {}; + this.socket = undefined; + this.sessionCreated = undefined; + this.providerConnectionRef = ""; + this.pendingCalls = new Map(); + this.pingTimer = undefined; + this.connectionPromise = undefined; + this.sessionUpdateSent = false; + } + + async connect(input) { + if (this.socket) throw new Error("火山硬件智能体连接已经存在"); + const instanceID = requiredText(input.instanceID, "实例 ID", 200); + const productKey = requiredText(input.productKey, "Product Key", 200); + const deviceName = validateDeviceName(input.deviceName); + const deviceSecret = requiredText(input.deviceSecret, "Device Secret", 4096); + const hardwareID = requiredText(input.hardwareID, "Hardware ID", 200); + const botID = requiredText(input.botID, "Bot ID", 200); + const randomNumber = crypto.randomInt(1, 2_147_483_647); + const timestamp = Math.floor(Date.now() / 1000); + const signature = websocketSignature({ deviceName, randomNumber, productKey, timestamp, instanceID }, deviceSecret); + const target = new URL(this.gatewayURL); + target.searchParams.set("bot", botID); + target.searchParams.set("wait_for_session_update", "true"); + const headers = { + "X-Auth-Type": "1", + "X-Product-Key": productKey, + "X-Device-Name": deviceName, + "X-Random-Num": String(randomNumber), + "X-Timestamp": String(timestamp), + "X-Instance-Id": instanceID, + "X-Signature": signature, + "X-Hardware-Id": hardwareID, + }; + const socket = new this.WebSocketImpl(target.toString(), { headers, handshakeTimeout: 10_000, maxPayload: 8 * 1024 * 1024 }); + this.socket = socket; + this.connectionPromise = new Promise((resolve, reject) => { + const timeout = setTimeout(() => reject(new Error("等待火山 session.updated 超时")), 15_000); + const finish = (callback, value) => { + clearTimeout(timeout); + callback(value); + }; + socket.once("open", () => { + this.emit({ type: "transport.open" }); + // wait_for_session_update=true makes the gateway wait for the client + // configuration before it publishes the usable session. Sending only + // after session.created deadlocks until the provider-side timeout. + this.sendJSON(buildSessionUpdate(input.sessionConfig, `windows-session-update-${crypto.randomUUID()}`, input.modelMode)); + this.sessionUpdateSent = true; + }); + socket.on("message", (data) => { + let event; + try { event = JSON.parse(Buffer.isBuffer(data) ? data.toString("utf8") : String(data)); } + catch { this.emit({ type: "transport.invalid_message" }); return; } + this.handleProviderEvent(event, input.sessionConfig, input.modelMode); + // In the hardware gateway's wait_for_session_update mode, the initial + // session.created event is published only after the pre-creation + // session.update has been accepted. Some Bot versions do not emit an + // additional session.updated event for that initial configuration. + if (event.type === "session.updated" || (event.type === "session.created" && this.sessionUpdateSent)) { + const connectionRef = String(event?.session?.id || this.providerConnectionRef || event.event_id || "").trim(); + if (!connectionRef) return finish(reject, new Error("火山会话确认未提供可关联的会话编号")); + this.providerConnectionRef = connectionRef; + finish(resolve, { providerConnectionRef: connectionRef, session: event.session || {} }); + } else if (event.type === "error" && !this.providerConnectionRef) { + finish(reject, normalizeProviderError(event)); + } + }); + socket.once("unexpected-response", (_request, response) => { + finish(reject, new Error(`火山 WebSocket 鉴权失败:HTTP ${response.statusCode}`)); + }); + socket.once("error", (error) => { + this.emit({ type: "transport.error", message: error.message }); + if (!this.providerConnectionRef) finish(reject, error); + }); + socket.once("close", (code, reason) => { + this.stopPing(); + this.socket = undefined; + this.emit({ type: "transport.close", code, reason: Buffer.from(reason || "").toString("utf8") }); + if (!this.providerConnectionRef) finish(reject, new Error(`火山连接提前关闭:${code}`)); + }); + }); + try { + const result = await this.connectionPromise; + this.startPing(); + return result; + } catch (error) { + this.close(1011, "connection setup failed"); + throw error; + } + } + + handleProviderEvent(event, sessionConfig, modelMode) { + if (event.type === "session.created") { + this.sessionCreated = event.session || {}; + this.providerConnectionRef = String(event?.session?.id || event.event_id || "").trim(); + } + if (event.type === "conversation.item.created" && event?.item?.type === "function_call" && event.item.call_id) { + this.pendingCalls.set(String(event.item.call_id), String(event.item.name || "")); + } + this.emit(event); + } + + sendAudio(bytes) { + const buffer = Buffer.from(bytes); + if (!buffer.length) return; + if (buffer.length > 64 * 1024) throw new Error("单个音频分片不能超过64KiB"); + this.sendJSON({ + event_id: `windows-audio-${crypto.randomUUID()}`, + type: "input_audio_buffer.append", + audio: buffer.toString("base64"), + }); + } + + sendText(text, interruptMode = 1) { + const normalized = requiredText(text, "文本问题", 2000); + this.sendJSON({ + event_id: `windows-text-${crypto.randomUUID()}`, + type: "conversation.item.create", + item: { type: "message", role: "user", content: [{ type: "input_text", text: normalized }], interrupt_mode: interruptMode }, + }); + } + + completeFunctionCall(callID, output) { + const normalizedCallID = requiredText(callID, "函数调用编号", 200); + this.sendJSON({ + event_id: `windows-function-${crypto.randomUUID()}`, + type: "conversation.item.create", + item: { type: "function_call_output", call_id: normalizedCallID, output: JSON.stringify(output) }, + }); + this.sendJSON({ event_id: `windows-response-${crypto.randomUUID()}`, type: "response.create" }); + this.pendingCalls.delete(normalizedCallID); + } + + sendJSON(value) { + if (!this.socket || this.socket.readyState !== this.WebSocketImpl.OPEN) throw new Error("火山硬件智能体连接未就绪"); + this.socket.send(JSON.stringify(value)); + } + + startPing() { + this.stopPing(); + this.pingTimer = setInterval(() => { + try { if (this.socket?.readyState === this.WebSocketImpl.OPEN && typeof this.socket.ping === "function") this.socket.ping(); } + catch { /* close/error callbacks own recovery */ } + }, 20_000); + } + + stopPing() { + if (this.pingTimer) clearInterval(this.pingTimer); + this.pingTimer = undefined; + } + + close(code = 1000, reason = "device session ended") { + this.stopPing(); + const socket = this.socket; + this.socket = undefined; + this.providerConnectionRef = ""; + this.sessionUpdateSent = false; + this.pendingCalls.clear(); + if (!socket) return; + try { socket.close(code, reason); } catch { try { socket.terminate?.(); } catch { /* no-op */ } } + } +} + +module.exports = { + DEFAULT_GATEWAY_URL, + HardwareAgentClient, + buildSessionPrompt, + buildSessionUpdate, + websocketSignature, +}; diff --git a/device-simulator-windows/electron/hardware-agent-client.test.cjs b/device-simulator-windows/electron/hardware-agent-client.test.cjs new file mode 100644 index 0000000..ba9c897 --- /dev/null +++ b/device-simulator-windows/electron/hardware-agent-client.test.cjs @@ -0,0 +1,97 @@ +const assert = require("node:assert/strict"); +const { EventEmitter } = require("node:events"); +const test = require("node:test"); +const { + HardwareAgentClient, + buildSessionUpdate, + websocketSignature, +} = require("./hardware-agent-client.cjs"); + +test("WebSocket signatures use the documented canonical field order", () => { + const connection = websocketSignature({ authType: 1, deviceName: "device-1", randomNumber: 42, productKey: "product-1", timestamp: 1700000000, instanceID: "instance-1" }, "device-secret"); + assert.equal(connection, "6OFE1DUZzRgNy0o5IzZSmqKw3SUP4s3GxK2YHe8phfo="); +}); + +test("LLM session update uses the official Config/AgentConfig schema", () => { + const update = buildSessionUpdate({ dialog_id: "conversation-1", system_prompt: "你是陪伴助手", persona_tone: "亲切", authorized_context: "只可使用已授权背景" }, "event-1"); + assert.equal(update.type, "session.update"); + assert.equal(update.session.object, "realtime.session"); + assert.equal(update.session.input_audio_format, "pcm16"); + assert.equal(update.session.output_audio_format, "pcm16"); + assert.equal(update.session.config.ASRConfig.TurnDetectionMode, 0); + assert.match(update.session.config.LLMConfig.SystemMessages[0], /只可使用已授权背景/); + assert.match(update.session.config.LLMConfig.SystemMessages[0], /你是陪伴助手/); + assert.match(update.session.config.LLMConfig.SystemMessages[0], /亲切/); + assert.equal(update.session.agent_config.EnableConversationStateCallback, false); + assert.equal("system_prompt" in update.session, false); +}); + +test("S2S session update maps persona and dialog id to provider dialog config", () => { + const update = buildSessionUpdate({ dialog_id: "conversation-2", system_prompt: "你是陪伴助手", persona_tone: "亲切自然", authorized_context: "只使用授权信息" }, "event-2", "s2s"); + const dialog = update.session.config.S2SConfig.ProviderParams.dialog; + assert.equal(dialog.dialog_id, "conversation-2"); + assert.equal(dialog.speaking_style, "亲切自然"); + assert.match(dialog.system_role, /只使用授权信息/); + assert.match(dialog.system_role, /你是陪伴助手/); + assert.equal("LLMConfig" in update.session.config, false); +}); + +class FakeWebSocket extends EventEmitter { + static OPEN = 1; + constructor(url, options) { + super(); + this.url = url; + this.options = options; + this.readyState = 0; + this.sent = []; + FakeWebSocket.last = this; + setImmediate(() => { + this.readyState = FakeWebSocket.OPEN; + this.emit("open"); + this.emit("message", Buffer.from(JSON.stringify({ type: "session.created", event_id: "created-event", session: { id: "provider-session-1" } }))); + }); + } + send(body) { + const value = JSON.parse(body); + this.sent.push(value); + if (value.type === "session.update") { + setImmediate(() => this.emit("message", Buffer.from(JSON.stringify({ type: "session.updated", event_id: "updated-event", session: { id: "provider-session-1" } })))); + } + } + ping() {} + close(code, reason) { + this.readyState = 3; + this.emit("close", code, Buffer.from(reason)); + } +} + +test("hardware client waits for dynamic config acknowledgement before becoming ready", async () => { + const events = []; + const client = new HardwareAgentClient({ WebSocketImpl: FakeWebSocket, gatewayURL: "ws://127.0.0.1:19090/v1/realtime", emit: (event) => events.push(event) }); + const connected = await client.connect({ + instanceID: "instance-1", productKey: "product-1", deviceName: "device-1", + deviceSecret: "device-secret-with-at-least-32-characters", hardwareID: "windows-test", botID: "bot-1", + sessionConfig: { dialog_id: "conversation-1", authorized_context: "authorized" }, + }); + assert.equal(connected.providerConnectionRef, "provider-session-1"); + assert.match(FakeWebSocket.last.url, /bot=bot-1/); + assert.equal(FakeWebSocket.last.options.headers["X-Product-Key"], "product-1"); + assert.equal(FakeWebSocket.last.sent[0].type, "session.update"); + client.sendAudio(Buffer.from([1, 2, 3, 4])); + client.sendText("你好"); + assert.equal(FakeWebSocket.last.sent[1].type, "input_audio_buffer.append"); + assert.equal(FakeWebSocket.last.sent[2].type, "conversation.item.create"); + assert.ok(events.some((event) => event.type === "session.created")); + client.close(); +}); + +test("hardware client sends session.update immediately when the WebSocket opens", async () => { + const client = new HardwareAgentClient({ WebSocketImpl: FakeWebSocket, gatewayURL: "ws://127.0.0.1:19090/v1/realtime" }); + await client.connect({ + instanceID: "instance-1", productKey: "product-1", deviceName: "device-1", + deviceSecret: "device-secret-with-at-least-32-characters", hardwareID: "windows-test", botID: "bot-1", + sessionConfig: { dialog_id: "conversation-1", authorized_context: "authorized" }, + }); + assert.equal(FakeWebSocket.last.sent.filter((event) => event.type === "session.update").length, 1); + client.close(); +}); diff --git a/device-simulator-windows/electron/hardware-renderer.test.cjs b/device-simulator-windows/electron/hardware-renderer.test.cjs new file mode 100644 index 0000000..00736f6 --- /dev/null +++ b/device-simulator-windows/electron/hardware-renderer.test.cjs @@ -0,0 +1,153 @@ +const assert = require("node:assert/strict"); +const test = require("node:test"); +const fs = require("node:fs"); +const path = require("node:path"); +const vm = require("node:vm"); +const ts = require("typescript"); + +// Execute the actual renderer with a small DOM/IPC fixture; no network or audio. +const source = fs.readFileSync(path.join(__dirname, "../src/hardware.ts"), "utf8"); +const compiled = ts.transpileModule(source, { + compilerOptions: { target: ts.ScriptTarget.ES2022, module: ts.ModuleKind.CommonJS }, +}).outputText; + +function fixture(overrides = {}) { + const elements = new Map(); + const element = () => ({ + style: {}, value: "", textContent: "", disabled: false, children: [], + append(...items) { this.children.push(...items); }, + prepend(...items) { this.children.unshift(...items); }, + replaceChildren(...items) { this.children = items; }, + querySelector() { return null; }, addEventListener() {}, + }); + const get = (id) => { + if (!elements.has(id)) elements.set(id, element()); + return elements.get(id); + }; + const events = []; + const closes = []; + const texts = []; + const created = { + conversation_id: "test-conversation", session: {}, + runtime: { transport: "low_load", config_digest: "digest", session_nonce: "nonce", provider_session_ref: "ref", bot_id: "test-bot" }, + session_config: { authorized_context: "test", prompt_bundle_version: "test-v1" }, + }; + const ipc = { + getRuntimeDefaults: async () => ({}), getHardwareRuntimeDefaults: async () => ({}), + onHardwareProviderEvent: () => () => {}, + createHardwareAgentSession: async () => created, + closeHardwareAgent: async (input) => { closes.push(input); }, + hardwareAgentEvent: async (input) => { events.push(input); return { status: "FAILED" }; }, + sendHardwareAgentText: async (input) => { texts.push(input); }, + ...overrides, + }; + const context = vm.createContext({ + exports: {}, require: () => ({}), console, URL, + document: { querySelector: () => get("app"), getElementById: get, createElement: element }, + window: { deviceSimulator: ipc, addEventListener() {}, clearInterval() {}, setTimeout, setInterval() {} }, + }); + vm.runInContext(compiled + `\nglobalThis.renderer = { state, controls, setPhase, setCheck, resetSessionState, failHardwareConversation, stopHardwareConversation, startHardwareConversation, handleProviderEvent, sendTextQuestion, buildReport };`, context); + return { r: context.renderer, events, closes, texts, created, get, ipc }; +} + +test("provider error plus connect rejection sends one failure, including late duplicates", async () => { + const f = fixture(); + const r = f.r; + f.ipc.connectHardwareAgent = async () => { + void r.handleProviderEvent({ type: "error", error: { code: "internal_error", message: "StartVoiceChat failed" } }); + throw new Error("wrapped connect rejection"); + }; + r.setPhase("ready", "ready"); + await r.startHardwareConversation(); + await r.failHardwareConversation("SECOND_FAILURE"); + await r.stopHardwareConversation(); + await r.handleProviderEvent({ type: "error", error: { message: "late error" } }); + assert.equal(f.events.length, 1); + assert.equal(f.events[0].eventType, "session_failed"); + assert.equal(f.events[0].errorCode, "VOLC_HARDWARE_AGENT_ERROR"); + assert.equal(f.closes.length, 1); + assert.equal(r.state.failure, "internal_error: StartVoiceChat failed"); + assert.equal(r.state.phase, "error"); + assert.equal(r.controls.stop.disabled, true); + assert.equal(r.controls.check.disabled, false); +}); + +test("concurrent failure callers share pending cleanup; late events cannot reactivate", async () => { + let release; + const gate = new Promise((resolve) => { release = resolve; }); + const f = fixture({ closeHardwareAgent: () => gate }); + f.r.state.platformSession = f.created; + f.r.state.failure = "first cause"; + f.r.setPhase("active", "active"); + const first = f.r.failHardwareConversation("FIRST"); + const second = f.r.failHardwareConversation("SECOND"); + assert.equal(first, second); + assert.equal(f.r.state.phase, "stopping"); + await f.r.handleProviderEvent({ type: "response.done" }); + assert.equal(f.r.state.phase, "stopping"); + release(); + await first; + assert.equal(f.events.length, 1); + assert.equal(f.events[0].errorCode, "FIRST"); + await f.r.handleProviderEvent({ type: "transport.close", code: 1011 }); + assert.equal(f.r.state.checks.get("provider_closed").status, "failed"); + f.r.controls.textQuestion.value = "should not send"; + await f.r.sendTextQuestion(); + assert.equal(f.texts.length, 0); +}); + +test("new call clears stale checks, duration and failure while retaining device preparation", async () => { + const f = fixture(); + f.r.state.platformSession = f.created; + f.r.state.failure = "old failure"; + await f.r.failHardwareConversation("OLD"); + for (const id of f.r.state.checks.keys()) f.r.setCheck(id, "passed", "old"); + f.get("duration").textContent = "48:15"; + f.r.resetSessionState(); + assert.equal(f.r.state.failure, undefined); + assert.equal(f.r.state.failureTask, undefined); + assert.equal(f.get("duration").textContent, "00:00"); + assert.equal(f.r.state.checks.get("platform_authenticated").status, "passed"); + assert.equal(f.r.state.checks.get("credential_resolved").status, "passed"); + assert.equal(f.r.state.checks.get("platform_completed").status, "pending"); + f.r.state.platformSession = { ...f.created, conversation_id: "next-conversation" }; + await f.r.failHardwareConversation("NEW"); + assert.equal(f.events.length, 2); + assert.equal(f.events[1].conversationID, "next-conversation"); + assert.equal(f.events[1].sequenceNo, 1); +}); + +test("failed platform receipt does not trigger a new terminal event on hangup", async () => { + let attempts = 0; + const f = fixture({ hardwareAgentEvent: async () => { attempts += 1; throw new Error("network unavailable"); } }); + f.r.state.platformSession = f.created; + await f.r.failHardwareConversation("FIRST"); + await f.r.stopHardwareConversation(); + assert.equal(attempts, 1); + assert.equal(f.r.state.phase, "error"); + assert.equal(f.r.buildReport().checks.find((c) => c.id === "platform_completed").status, "failed"); +}); + +test("connection rejection without a provider event still reports failure once", async () => { + const f = fixture({ connectHardwareAgent: async () => { throw new Error("connect timeout"); } }); + f.r.setPhase("ready", "ready"); + await f.r.startHardwareConversation(); + assert.equal(f.events.length, 1); + assert.equal(f.events[0].errorCode, "WINDOWS_HARDWARE_START_FAILED"); + assert.match(f.r.state.failure, /connect timeout/); + assert.equal(f.r.state.phase, "error"); +}); + +test("normal hangup still reports completed and closes normally", async () => { + const f = fixture(); + f.ipc.hardwareAgentEvent = async (input) => { f.events.push(input); return { status: "COMPLETED" }; }; + f.r.state.platformSession = f.created; + f.r.setPhase("active", "active"); + await f.r.stopHardwareConversation(); + assert.equal(f.events.length, 1); + assert.equal(f.events[0].eventType, "session_ended"); + assert.equal(f.closes[0].code, 1000); + assert.equal(f.r.state.phase, "completed"); + assert.equal(f.r.state.failureTask, undefined); + assert.equal(f.r.controls.start.disabled, false); +}); diff --git a/device-simulator-windows/electron/main.cjs b/device-simulator-windows/electron/main.cjs index cd9987c..c6ffaec 100644 --- a/device-simulator-windows/electron/main.cjs +++ b/device-simulator-windows/electron/main.cjs @@ -1,14 +1,24 @@ -const { app, BrowserWindow, ipcMain, session } = require("electron"); +const { app, BrowserWindow, dialog, ipcMain, safeStorage, session } = require("electron"); const crypto = require("node:crypto"); const fs = require("node:fs"); const path = require("node:path"); const tls = require("node:tls"); +const { HardwareAgentClient } = require("./hardware-agent-client.cjs"); app.commandLine.appendSwitch("autoplay-policy", "no-user-gesture-required"); +const automatedUI = process.env.SIMULATOR_AUTO_TEST === "1" || process.env.SIMULATOR_REAL_E2E === "1"; +if (automatedUI) { + app.commandLine.appendSwitch("use-fake-device-for-media-stream"); + app.commandLine.appendSwitch("use-fake-ui-for-media-stream"); +} app.disableHardwareAcceleration(); let deviceConfig = null; let desiredConfigRevision = 1; +let mainWindow = null; +let hardwareConfig = null; +let hardwareClient = null; +let activeHardwarePlatformSession = null; function createWindow() { const window = new BrowserWindow({ @@ -26,6 +36,10 @@ function createWindow() { sandbox: true, }, }); + mainWindow = window; + window.once("closed", () => { + if (mainWindow === window) mainWindow = null; + }); const devArgument = process.argv.find((argument) => argument.startsWith("--dev-server-url=")); const devServerURL = devArgument ? devArgument.slice("--dev-server-url=".length) : ""; @@ -47,7 +61,7 @@ function createWindow() { } catch (error) { console.error("renderer diagnostics failed", error); } - if (process.env.SIMULATOR_AUTO_TEST === "1") { + if (automatedUI) { void runAutomatedSmoke(window); } }); @@ -62,9 +76,15 @@ function createWindow() { if (screenshotPath) { window.webContents.once("did-finish-load", () => { setTimeout(async () => { - const image = await window.webContents.capturePage(); - fs.writeFileSync(screenshotPath, image.toPNG()); - app.quit(); + try { + const image = await window.webContents.capturePage(); + fs.writeFileSync(screenshotPath, image.toPNG()); + } catch (error) { + console.error("simulator screenshot failed", error); + process.exitCode = 1; + } finally { + app.quit(); + } }, 1200); }); } @@ -95,24 +115,54 @@ async function runAutomatedSmoke(window) { async function collectAutomatedConversationResult(window) { const delay = (milliseconds) => new Promise((resolve) => setTimeout(resolve, milliseconds)); const deadline = Date.now() + 120_000; + let realQuestionSent = false; let snapshot = {}; while (Date.now() < deadline) { await delay(1000); const encoded = await window.webContents.executeJavaScript(`JSON.stringify({ phase: document.querySelector('#phaseBadge')?.textContent || '', conversation_id: document.querySelector('#conversationID')?.textContent || '', + model_mode: document.querySelector('#modelMode')?.value || '', subject: [...document.querySelectorAll('.transcript-turn--subject span')].map((item) => item.textContent || ''), agent: [...document.querySelectorAll('.transcript-turn--agent span')].map((item) => item.textContent || ''), turns: [...document.querySelectorAll('.transcript-turn')].map((item) => ({speaker: item.classList.contains('transcript-turn--subject') ? 'subject' : 'agent', text: item.querySelector('span')?.textContent || ''})), - events: [...document.querySelectorAll('#eventLog li span')].map((item) => item.textContent || '') + events: [...document.querySelectorAll('#eventLog li span')].map((item) => item.textContent || ''), + checks: [...document.querySelectorAll('#flowChecks .flow-check')].map((item) => ({label: item.querySelector('span')?.textContent || '', detail: item.querySelector('small')?.textContent || '', status: item.classList.contains('flow-check--passed') ? 'passed' : item.classList.contains('flow-check--failed') ? 'failed' : 'pending'})) })`); snapshot = JSON.parse(encoded); console.log(`[auto-test] conversation ${encoded}`); + if (process.env.SIMULATOR_REAL_E2E === "1" && snapshot.phase === "通话中" && !realQuestionSent) { + const question = String(process.env.SIMULATOR_REAL_E2E_QUESTION || "请用一句简短的话介绍你自己。 ").trim(); + await window.webContents.executeJavaScript(`(() => { const input = document.querySelector('#textQuestion'); if (input) input.value = ${JSON.stringify(question)}; document.querySelector('#sendTextButton')?.click(); })()`); + realQuestionSent = true; + console.log("[real-e2e] text question sent"); + } const subjectIndex = snapshot.turns?.findIndex((turn) => turn.speaker === "subject") ?? -1; const hasAgentReply = subjectIndex >= 0 && snapshot.turns.slice(subjectIndex + 1).some((turn) => turn.speaker === "agent"); if (hasAgentReply) { - await window.webContents.executeJavaScript(`document.querySelector('#stopButton')?.click()`); - snapshot.result = "PASS"; + const hardwarePage = await window.webContents.executeJavaScript(`Boolean(document.querySelector('#flowChecks'))`); + const waitForPlatformStop = hardwarePage && process.env.SIMULATOR_AUTO_WAIT_FOR_PLATFORM_STOP === "1"; + if (!waitForPlatformStop) await window.webContents.executeJavaScript(`document.querySelector('#stopButton')?.click()`); + if (hardwarePage) { + const stopDeadline = Date.now() + 30_000; + while (Date.now() < stopDeadline) { + await delay(500); + const phase = await window.webContents.executeJavaScript(`document.querySelector('#phaseBadge')?.textContent || ''`); + if (phase === "已完成" || phase === "异常") break; + } + const finalEncoded = await window.webContents.executeJavaScript(`JSON.stringify({ + phase: document.querySelector('#phaseBadge')?.textContent || '', + conversation_id: document.querySelector('#conversationID')?.textContent || '', + model_mode: document.querySelector('#modelMode')?.value || '', + turns: [...document.querySelectorAll('.transcript-turn')].map((item) => ({speaker: item.classList.contains('transcript-turn--subject') ? 'subject' : 'agent', text: item.querySelector('span')?.textContent || ''})), + events: [...document.querySelectorAll('#eventLog li span')].map((item) => item.textContent || ''), + checks: [...document.querySelectorAll('#flowChecks .flow-check')].map((item) => ({label: item.querySelector('span')?.textContent || '', detail: item.querySelector('small')?.textContent || '', status: item.classList.contains('flow-check--passed') ? 'passed' : item.classList.contains('flow-check--failed') ? 'failed' : 'pending'})) + })`); + snapshot = JSON.parse(finalEncoded); + snapshot.result = snapshot.phase === "已完成" ? "PASS" : "ERROR"; + } else { + snapshot.result = "PASS"; + } break; } if (snapshot.phase === "异常") { @@ -160,7 +210,10 @@ function loadDefaultDeviceSecret() { const localAppData = String(process.env.LOCALAPPDATA || "").trim(); const userProfile = String(process.env.USERPROFILE || "").trim(); const portableDirectory = String(process.env.PORTABLE_EXECUTABLE_DIR || "").trim(); - if (localAppData) candidates.push(path.join(localAppData, "DataTerminalVoiceDevice", "server-device-secret")); + if (localAppData) { + candidates.push(path.join(localAppData, "DataTerminalHardwareAgent", "server-device-secret")); + candidates.push(path.join(localAppData, "DataTerminalVoiceDevice", "server-device-secret")); + } if (userProfile) candidates.push(path.join(userProfile, "AppData", "Local", "DataTerminalVoiceDevice", "server-device-secret")); try { const home = app.getPath("home"); @@ -182,11 +235,134 @@ function loadDefaultDeviceSecret() { ipcMain.handle("sim:get-runtime-defaults", () => ({ apiURL: process.env.SIMULATOR_DEFAULT_API_URL || "https://121.41.46.238", - deviceID: process.env.SIMULATOR_DEFAULT_DEVICE_ID || "10000000-0000-0000-0000-000000000511", + deviceID: process.env.SIMULATOR_DEFAULT_DEVICE_ID || "10000000-0000-0000-0000-000000000512", deviceSecret: "", deviceSecretConfigured: loadDefaultDeviceSecret().length >= 32, })); +function hardwareCredentialPath() { + return path.join(app.getPath("userData"), "volc-hardware-device-credential.json"); +} + +function readSavedHardwareMetadata() { + try { + const stored = JSON.parse(fs.readFileSync(hardwareCredentialPath(), "utf8")); + if (!stored.instanceID || !stored.productKey || !stored.deviceName || !stored.encryptedDeviceSecret) return undefined; + return stored; + } catch { return undefined; } +} + +function loadSavedHardwareCredential(identity) { + if (!safeStorage.isEncryptionAvailable()) return undefined; + try { + const stored = JSON.parse(fs.readFileSync(hardwareCredentialPath(), "utf8")); + if (stored.schemaVersion !== 3 || stored.instanceID !== identity.instanceID || stored.productKey !== identity.productKey || stored.deviceName !== identity.deviceName) return undefined; + const secret = safeStorage.decryptString(Buffer.from(stored.encryptedDeviceSecret, "base64")); + if (secret.length < 16) return undefined; + return { deviceSecret: secret, hardwareID: String(stored.hardwareID || identity.hardwareID || "") }; + } catch { return undefined; } +} + +function saveHardwareCredential(identity, deviceSecret, metadata = {}) { + if (!safeStorage.isEncryptionAvailable()) return false; + const target = hardwareCredentialPath(); + fs.mkdirSync(path.dirname(target), { recursive: true }); + const payload = { + schemaVersion: 3, + instanceID: identity.instanceID, + productKey: identity.productKey, + deviceName: identity.deviceName, + hardwareID: identity.hardwareID, + platformDeviceID: String(deviceConfig?.deviceID || ""), + credentialRef: String(metadata.credentialRef || ""), + credentialVersion: Number(metadata.credentialVersion || 1), + encryptedDeviceSecret: safeStorage.encryptString(deviceSecret).toString("base64"), + updatedAt: new Date().toISOString(), + }; + const temporary = `${target}.${process.pid}.tmp`; + fs.writeFileSync(temporary, `${JSON.stringify(payload, null, 2)}\n`, { encoding: "utf8", mode: 0o600 }); + fs.renameSync(temporary, target); + return true; +} + +function hardwareIdentity(input) { + const instanceID = String(input?.instanceID || "").trim(); + const productKey = String(input?.productKey || "").trim(); + const deviceName = String(input?.deviceName || "").trim(); + const hardwareID = String(input?.hardwareID || "").trim(); + if (!instanceID || instanceID.length > 200) throw new Error("实例 ID 不能为空或过长"); + if (!productKey || productKey.length > 200) throw new Error("Product Key 不能为空或过长"); + if (!/^[a-zA-Z0-9_\-.:@]{1,128}$/.test(deviceName)) throw new Error("火山设备名称格式不正确"); + if (!hardwareID || hardwareID.length > 200) throw new Error("Hardware ID 不能为空或过长"); + return { instanceID, productKey, deviceName, hardwareID }; +} + +ipcMain.handle("sim:get-hardware-runtime-defaults", () => { + const candidateMetadata = readSavedHardwareMetadata(); + const legacyMock = candidateMetadata && [candidateMetadata.instanceID, candidateMetadata.productKey, candidateMetadata.deviceName, candidateMetadata.hardwareID] + .some((value) => String(value || "").toLowerCase().includes("mock") || String(value || "").toLowerCase().includes("e2e")); + const savedMetadata = automatedUI || !legacyMock ? candidateMetadata : undefined; + const instanceID = String(process.env.SIMULATOR_VOLC_INSTANCE_ID || savedMetadata?.instanceID || "").trim(); + const productKey = String(process.env.SIMULATOR_VOLC_PRODUCT_KEY || savedMetadata?.productKey || "").trim(); + const deviceName = String(process.env.SIMULATOR_VOLC_DEVICE_NAME || savedMetadata?.deviceName || "windows-hardware-agent-test").trim(); + const hardwareID = String(process.env.SIMULATOR_VOLC_HARDWARE_ID || savedMetadata?.hardwareID || `windows-${crypto.createHash("sha256").update(app.getPath("userData")).digest("hex").slice(0, 24)}`).trim(); + const modelMode = String(process.env.SIMULATOR_VOLC_MODEL_MODE || "llm").trim().toLowerCase() === "s2s" ? "s2s" : "llm"; + const saved = instanceID && productKey ? loadSavedHardwareCredential({ instanceID, productKey, deviceName, hardwareID }) : undefined; + return { instanceID, productKey, deviceName, hardwareID, modelMode, deviceCredentialConfigured: Boolean(saved) }; +}); + +ipcMain.handle("sim:configure-hardware", async (_event, input) => { + if (!deviceConfig) throw new Error("请先连接平台"); + const requestedHardwareID = String(input?.hardwareID || "").trim(); + if (!requestedHardwareID || requestedHardwareID.length > 200) throw new Error("Hardware ID 不能为空或过长"); + const automatedTest = process.env.SIMULATOR_AUTO_TEST === "1"; + let provisioned; + if (automatedTest) { + provisioned = { + instance_id: String(process.env.SIMULATOR_VOLC_INSTANCE_ID || "").trim(), + product_key: String(process.env.SIMULATOR_VOLC_PRODUCT_KEY || "").trim(), + device_name: String(process.env.SIMULATOR_VOLC_DEVICE_NAME || "").trim(), + hardware_id: String(process.env.SIMULATOR_VOLC_HARDWARE_ID || requestedHardwareID).trim(), + device_secret: String(process.env.SIMULATOR_VOLC_DEVICE_SECRET || "").trim(), + credential_source: "isolated_test_override", + credential_version: 1, + credential_ref: "test-only", + }; + } else { + provisioned = await deviceRequest("POST", "/device/v3/hardware-agent-credentials:provision", { + hardware_id: requestedHardwareID, + }, `windows-hardware-provision-${nonce()}`); + } + const identity = hardwareIdentity({ + instanceID: provisioned?.instance_id, + productKey: provisioned?.product_key, + deviceName: provisioned?.device_name, + hardwareID: provisioned?.hardware_id, + }); + const deviceSecret = String(provisioned?.device_secret || "").trim(); + if (deviceSecret.length < 16 || deviceSecret.length > 4096) throw new Error("Device Secret 长度不正确"); + const persisted = automatedTest ? false : saveHardwareCredential(identity, deviceSecret, { + credentialRef: provisioned?.credential_ref, + credentialVersion: provisioned?.credential_version, + }); + if (!automatedTest && !persisted) throw new Error("Windows 安全存储不可用,拒绝保存 Device Secret"); + hardwareConfig = { ...identity, deviceSecret }; + // 首次预配会由平台发布产品级默认 Bot/传输配置,并可能推进配置版本。 + // 设备必须重新拉取版本,后续创建会话时不能继续上报预配前的旧 revision。 + if (!automatedTest) { + const configuration = await deviceRequest("GET", "/device/v2/config"); + desiredConfigRevision = Number(configuration?.revision || desiredConfigRevision || 1); + } + return { + ...identity, + registered: String(provisioned?.credential_source || "").includes("dynamic_registration"), + persisted, + credentialSource: String(provisioned?.credential_source || "platform_provisioning"), + credentialVersion: Number(provisioned?.credential_version || 1), + configRevision: desiredConfigRevision, + }; +}); + function nonce() { return crypto.randomBytes(16).toString("hex"); } @@ -235,7 +411,7 @@ ipcMain.handle("sim:configure", (_event, input) => configure(input)); ipcMain.handle("sim:probe", async () => { const query = new URLSearchParams({ - firmware_version: "0.3.0-windows-rtc", + firmware_version: "0.3.2-windows-hardware-agent", board_rev: "windows-x64", rtc_sdk_version: "web-4.69.0-electron", codec: "opus", @@ -280,6 +456,14 @@ ipcMain.handle("sim:probe-rtc-network", async () => { return { endpoints }; }); +ipcMain.handle("sim:probe-hardware-network", async () => { + const endpoints = await Promise.all([ + probeTLSEndpoint("ai-gateway.vei.volces.com"), + probeTLSEndpoint("iot-cn-shanghai.iot.volces.com"), + ]); + return { endpoints }; +}); + ipcMain.handle("sim:get-automation-audio", async () => { const configuredPath = String(process.env.SIMULATOR_AUTOMATED_AUDIO_PATH || "").trim(); if (!configuredPath) return undefined; @@ -309,6 +493,173 @@ ipcMain.handle("sim:create-conversation", async () => deviceRequest("POST", "/de requested_goal: "open_conversation", }, `windows-create-${nonce()}`)); +ipcMain.handle("sim:create-hardware-agent-session", async () => deviceRequest("POST", "/device/v3/agent-sessions", { + device_time: new Date().toISOString(), + monotonic_ms: Math.max(0, Math.round(performance.now())), + capabilities: { + hardware_agent: true, + sdk_version: "1.1.0-windows-standard-protocol", + transports: ["low_load"], + input_audio_format: "pcm_s16le_16000_mono", + output_audio_format: "pcm_s16le_16000_mono", + server_event_callback: false, + transcript_upload: true, + dynamic_session_config: true, + credential_rotation: true, + near_pcm_recording: false, + far_pcm_recording: false, + }, + network: { type: "windows-local" }, + requested_goal: "open_conversation", + config_revision: desiredConfigRevision, +}, `windows-hardware-create-${nonce()}`)); + +function emitHardwareEvent(event) { + if (!mainWindow || mainWindow.isDestroyed()) return; + mainWindow.webContents.send("sim:hardware-provider-event", event); +} + +function allowedHardwareGatewayURL() { + const configured = String(process.env.SIMULATOR_HARDWARE_GATEWAY_URL || "wss://ai-gateway.vei.volces.com/v1/realtime").trim(); + const parsed = new URL(configured); + const official = parsed.protocol === "wss:" && parsed.hostname === "ai-gateway.vei.volces.com"; + const local = (parsed.protocol === "ws:" || parsed.protocol === "wss:") && ["127.0.0.1", "localhost", "[::1]"].includes(parsed.hostname); + if (!official && !local) throw new Error("硬件智能体网关只允许火山官方地址或本机测试地址"); + return parsed.toString(); +} + +async function invokeHardwareMemoryTool(event) { + const client = hardwareClient; + const platformSession = activeHardwarePlatformSession; + if (!client || !platformSession) return; + const callID = String(event.call_id || ""); + const functionName = String(client.pendingCalls.get(callID) || "").toLowerCase(); + if (!["memory_search", "search_memory", "retrieve_memory"].includes(functionName)) return; + let argumentsValue = {}; + try { argumentsValue = JSON.parse(String(event.arguments || "{}")); } catch { /* invalid input is handled below */ } + const query = String(argumentsValue.query || argumentsValue.keyword || argumentsValue.text || "").trim(); + const limit = Math.max(1, Math.min(5, Number(argumentsValue.limit || 3))); + try { + if (!query) throw new Error("记忆工具缺少 query 参数"); + const baseURL = new URL(deviceConfig.apiURL); + const target = new URL(platformSession.session_config.tool_url, `${baseURL.origin}/`); + if (target.origin !== baseURL.origin) throw new Error("记忆工具地址必须与平台同源"); + const response = await fetch(target, { + method: "POST", + headers: { + Accept: "application/json", + Authorization: `Bearer ${platformSession.session_config.tool_scope_token}`, + "Content-Type": "application/json", + }, + body: JSON.stringify({ query, limit }), + }); + const raw = await response.text(); + let body; + try { body = raw ? JSON.parse(raw) : {}; } catch { body = { message: raw }; } + if (!response.ok) throw new Error(body?.error?.message || body?.message || `HTTP ${response.status}`); + const result = body?.data ?? body; + client.completeFunctionCall(callID, result); + emitHardwareEvent({ type: "platform.memory_search.completed", call_id: callID, query, result_count: result?.items?.length || 0, degraded: Boolean(result?.degraded) }); + } catch (error) { + client.completeFunctionCall(callID, { items: [], degraded: true, error: error.message }); + emitHardwareEvent({ type: "platform.memory_search.failed", call_id: callID, message: error.message }); + } +} + +ipcMain.handle("sim:connect-hardware-agent", async (_event, input) => { + if (!deviceConfig) throw new Error("请先连接平台"); + if (!hardwareConfig) throw new Error("请先完成火山设备鉴权配置"); + if (hardwareClient) throw new Error("已有硬件智能体连接,请先结束"); + const platformSession = input?.platformSession; + if (!platformSession?.runtime?.bot_id || !platformSession?.session_config?.dialog_id) throw new Error("平台硬件会话配置不完整"); + if (platformSession.runtime.transport !== "low_load") throw new Error("Windows 标准协议测试程序只接受设备绑定为 low_load 的会话"); + const modelMode = String(input?.modelMode || "llm").trim().toLowerCase(); + if (!new Set(["llm", "s2s"]).has(modelMode)) throw new Error("智能体模型类型必须为 llm 或 s2s"); + activeHardwarePlatformSession = platformSession; + const client = new HardwareAgentClient({ + gatewayURL: allowedHardwareGatewayURL(), + emit: (event) => { + emitHardwareEvent(event); + if (event.type === "response.function_call_arguments.done") void invokeHardwareMemoryTool(event); + }, + }); + hardwareClient = client; + try { + return await client.connect({ + ...hardwareConfig, + botID: platformSession.runtime.bot_id, + sessionConfig: platformSession.session_config, + modelMode, + }); + } catch (error) { + hardwareClient = null; + activeHardwarePlatformSession = null; + throw error; + } +}); + +ipcMain.on("sim:hardware-agent-audio", (_event, bytes) => { + try { hardwareClient?.sendAudio(Buffer.from(bytes)); } + catch (error) { emitHardwareEvent({ type: "transport.audio_error", message: error.message }); } +}); + +ipcMain.handle("sim:hardware-agent-text", (_event, input) => { + if (!hardwareClient) throw new Error("火山硬件智能体连接未就绪"); + hardwareClient.sendText(input?.text, Number(input?.interruptMode || 1)); + return { accepted: true }; +}); + +ipcMain.handle("sim:close-hardware-agent", (_event, input) => { + const client = hardwareClient; + hardwareClient = null; + activeHardwarePlatformSession = null; + client?.close(Number(input?.code || 1000), String(input?.reason || "device session ended").slice(0, 100)); + return { closed: true }; +}); + +ipcMain.handle("sim:save-hardware-report", async (_event, report) => { + const result = await dialog.showSaveDialog(mainWindow, { + title: "导出硬件对话智能体测试报告", + defaultPath: `hardware-agent-test-${new Date().toISOString().replace(/[:.]/g, "-")}.json`, + filters: [{ name: "JSON 测试报告", extensions: ["json"] }], + }); + if (result.canceled || !result.filePath) return { saved: false }; + const redact = (value) => { + if (Array.isArray(value)) return value.map(redact); + if (!value || typeof value !== "object") return value; + const output = {}; + for (const [key, item] of Object.entries(value)) { + if (/secret|signature|authorization|tool_scope_token|systemmessages|system_role|system_prompt|authorized_context|speaking_style|instructions/i.test(key)) output[key] = "[REDACTED]"; + else output[key] = redact(item); + } + return output; + }; + const safeReport = redact(JSON.parse(JSON.stringify(report))); + fs.writeFileSync(result.filePath, `${JSON.stringify(safeReport, null, 2)}\n`, "utf8"); + return { saved: true, path: result.filePath }; +}); + +ipcMain.handle("sim:hardware-agent-event", async (_event, input) => deviceRequest( + "POST", + `/device/v3/agent-sessions/${encodeURIComponent(input.conversationID)}/events`, + { + event_id: input.eventID || `windows-hardware-event-${nonce()}`, + sequence_no: Number(input.sequenceNo), + event_type: input.eventType, + occurred_at: new Date().toISOString(), + provider_session_ref: input.providerSessionRef, + session_nonce: input.sessionNonce, + ...(input.eventType === "session_started" ? { + provider_connection_ref: input.providerConnectionRef, + bot_id: input.botID, + transport: input.transport, + config_digest: input.configDigest, + dynamic_config_applied: input.dynamicConfigApplied, + } : {}), + ...(input.errorCode ? { error_code: input.errorCode } : {}), + }, +)); + ipcMain.handle("sim:activate-conversation", async (_event, input) => deviceRequest( "POST", `/device/v2/conversations/${encodeURIComponent(input.conversationID)}/activate`, @@ -338,7 +689,7 @@ ipcMain.handle("sim:heartbeat", async (_event, input) => deviceRequest( conversation_status: "ACTIVE", rtc: { joined: true, uplink: true, downlink: true }, network: { type: "windows-local" }, - firmware_version: "0.3.0-windows-rtc", + firmware_version: "0.3.2-windows-hardware-agent", reported_config_revision: desiredConfigRevision, rtc_credential_expires_at: input.credentialExpiresAt, recording_queue: { pending_segments: 0, failed_segments: 0 }, @@ -356,7 +707,7 @@ ipcMain.handle("sim:submit-transcript-batch", async (_event, input) => { const digest = crypto.createHash("sha256").update(JSON.stringify(payload)).digest("hex").slice(0, 32); return deviceRequest( "POST", - `/device/v2/conversations/${encodeURIComponent(conversationID)}/turns:batch`, + `/${input?.hardwareAgent ? "device/v3/agent-sessions" : "device/v2/conversations"}/${encodeURIComponent(conversationID)}/turns:batch`, payload, `windows-turns-${digest}`, ); @@ -433,6 +784,9 @@ app.whenReady().then(() => { }); app.on("window-all-closed", () => { + hardwareClient?.close(1001, "application closed"); + hardwareClient = null; + activeHardwarePlatformSession = null; if (process.platform !== "darwin") app.quit(); }); diff --git a/device-simulator-windows/electron/pcm-playback-worklet.test.cjs b/device-simulator-windows/electron/pcm-playback-worklet.test.cjs new file mode 100644 index 0000000..3c805d5 --- /dev/null +++ b/device-simulator-windows/electron/pcm-playback-worklet.test.cjs @@ -0,0 +1,76 @@ +const assert = require("node:assert/strict"); +const test = require("node:test"); +const fs = require("node:fs"); +const path = require("node:path"); +const vm = require("node:vm"); + +const source = fs.readFileSync(path.join(__dirname, "../public/pcm-playback.worklet.js"), "utf8"); + +function fixture({ outputRate = 48000, prebufferMs = 120 } = {}) { + const messages = []; + let Processor; + class AudioWorkletProcessor { + constructor() { + this.port = { onmessage: null, postMessage: (message) => messages.push(message) }; + } + } + const context = vm.createContext({ + AudioWorkletProcessor, + Float32Array, + ArrayBuffer, + Math, + sampleRate: outputRate, + registerProcessor: (name, implementation) => { + assert.equal(name, "pcm16-playback"); + Processor = implementation; + }, + }); + vm.runInContext(source, context); + const processor = new Processor({ processorOptions: { sourceSampleRate: 16000, prebufferMs } }); + const push = (values) => { + const samples = new Float32Array(values); + processor.port.onmessage({ data: { type: "push", samples: samples.buffer } }); + }; + const process = () => { + const output = new Float32Array(128); + assert.equal(processor.process([], [[output]]), true); + return output; + }; + return { messages, processor, push, process }; +} + +test("waits for prebuffer then resamples continuous 16k PCM without fragment gaps", () => { + const f = fixture({ outputRate: 48000, prebufferMs: 10 }); + f.push(new Array(120).fill(0.25)); + assert.ok(f.process().every((sample) => sample === 0), "must remain silent below the prebuffer threshold"); + f.push(new Array(400).fill(0.25)); + const first = f.process(); + const second = f.process(); + assert.ok(first.some((sample) => sample > 0.05), "buffered playback should start with a short anti-pop fade"); + assert.ok(second.every((sample) => sample > 0.12), "playback should remain continuous across source fragments"); + assert.equal(f.messages.filter((message) => message.type === "underflow").length, 0); +}); + +test("plays 16k source at real-time duration instead of the former 1.5x speed", () => { + const f = fixture({ outputRate: 48000, prebufferMs: 1 }); + f.push(new Array(1000).fill(0.25)); + f.process(); + assert.ok(Math.abs(f.processor.readPosition - 128 / 3) < 0.001, `consumed ${f.processor.readPosition} source samples`); +}); + +test("reports network starvation and re-enters prebuffering instead of scheduling tiny buffers", () => { + const f = fixture({ outputRate: 48000, prebufferMs: 0.01 }); + f.push(new Array(8).fill(0.5)); + f.process(); + assert.equal(f.messages.filter((message) => message.type === "underflow").length, 1); + assert.ok(f.process().every((sample) => sample === 0), "starved playback should wait for a new prebuffer"); +}); + +test("drains the final response cleanly and emits a completion signal", () => { + const f = fixture({ outputRate: 24000 }); + f.push(new Array(64).fill(-0.25)); + f.processor.port.onmessage({ data: { type: "end" } }); + f.process(); + assert.equal(f.messages.filter((message) => message.type === "drained").length, 1); + assert.equal(f.messages.filter((message) => message.type === "underflow").length, 0); +}); diff --git a/device-simulator-windows/electron/preload.cjs b/device-simulator-windows/electron/preload.cjs index 453efb8..8dae624 100644 --- a/device-simulator-windows/electron/preload.cjs +++ b/device-simulator-windows/electron/preload.cjs @@ -5,8 +5,23 @@ contextBridge.exposeInMainWorld("deviceSimulator", { configure: (input) => ipcRenderer.invoke("sim:configure", input), probe: () => ipcRenderer.invoke("sim:probe"), probeRTCNetwork: () => ipcRenderer.invoke("sim:probe-rtc-network"), + probeHardwareNetwork: () => ipcRenderer.invoke("sim:probe-hardware-network"), + getHardwareRuntimeDefaults: () => ipcRenderer.invoke("sim:get-hardware-runtime-defaults"), + configureHardware: (input) => ipcRenderer.invoke("sim:configure-hardware", input), getAutomationAudio: () => ipcRenderer.invoke("sim:get-automation-audio"), createConversation: () => ipcRenderer.invoke("sim:create-conversation"), + createHardwareAgentSession: () => ipcRenderer.invoke("sim:create-hardware-agent-session"), + connectHardwareAgent: (input) => ipcRenderer.invoke("sim:connect-hardware-agent", input), + sendHardwareAgentAudio: (bytes) => ipcRenderer.send("sim:hardware-agent-audio", bytes), + sendHardwareAgentText: (input) => ipcRenderer.invoke("sim:hardware-agent-text", input), + closeHardwareAgent: (input) => ipcRenderer.invoke("sim:close-hardware-agent", input), + onHardwareProviderEvent: (callback) => { + const listener = (_event, value) => callback(value); + ipcRenderer.on("sim:hardware-provider-event", listener); + return () => ipcRenderer.removeListener("sim:hardware-provider-event", listener); + }, + saveHardwareReport: (report) => ipcRenderer.invoke("sim:save-hardware-report", report), + hardwareAgentEvent: (input) => ipcRenderer.invoke("sim:hardware-agent-event", input), activateConversation: (input) => ipcRenderer.invoke("sim:activate-conversation", input), getConversation: (conversationID) => ipcRenderer.invoke("sim:get-conversation", conversationID), heartbeat: (input) => ipcRenderer.invoke("sim:heartbeat", input), diff --git a/device-simulator-windows/index.html b/device-simulator-windows/index.html index a5e2681..77c4329 100644 --- a/device-simulator-windows/index.html +++ b/device-simulator-windows/index.html @@ -4,10 +4,10 @@ - 语音终端模拟器 + 硬件对话智能体测试程序
- + diff --git a/device-simulator-windows/launch-cloud-device.cmd b/device-simulator-windows/launch-cloud-device.cmd index 760b2e5..b8a1f1b 100644 --- a/device-simulator-windows/launch-cloud-device.cmd +++ b/device-simulator-windows/launch-cloud-device.cmd @@ -1,7 +1,8 @@ @echo off setlocal -set "SECRET_FILE=%~dp0.server-device-secret" -set "DEVICE_EXE=%~dp0voice-device-simulator-0.1.0-windows-x64.exe" +set "SECRET_FILE=%LOCALAPPDATA%\DataTerminalHardwareAgent\server-device-secret" +set "DEVICE_EXE=%~dp0hardware-agent-tester-0.3.5-windows-x64.exe" +if not exist "%DEVICE_EXE%" set "DEVICE_EXE=%~dp0release\hardware-agent-tester-0.3.5-windows-x64.exe" if not exist "%SECRET_FILE%" ( echo Cloud device credential is missing: %SECRET_FILE% @@ -9,12 +10,12 @@ if not exist "%SECRET_FILE%" ( exit /b 1 ) if not exist "%DEVICE_EXE%" ( - echo Voice device simulator is missing: %DEVICE_EXE% + echo Hardware agent tester is missing: %DEVICE_EXE% pause exit /b 1 ) set /p SIMULATOR_DEFAULT_DEVICE_SECRET=<"%SECRET_FILE%" set "SIMULATOR_DEFAULT_API_URL=https://121.41.46.238" -set "SIMULATOR_DEFAULT_DEVICE_ID=10000000-0000-0000-0000-000000000511" +set "SIMULATOR_DEFAULT_DEVICE_ID=10000000-0000-0000-0000-000000000512" start "" "%DEVICE_EXE%" diff --git a/device-simulator-windows/launch-cloud-device.ps1 b/device-simulator-windows/launch-cloud-device.ps1 index 85a8799..c2ac495 100644 --- a/device-simulator-windows/launch-cloud-device.ps1 +++ b/device-simulator-windows/launch-cloud-device.ps1 @@ -1,25 +1,46 @@ [CmdletBinding()] -param() +param( + [switch]$RealE2E, + [string]$ResultPath = (Join-Path $env:TEMP "hardware-agent-real-e2e.json") +) $ErrorActionPreference = "Stop" -$secretPath = Join-Path $env:LOCALAPPDATA "DataTerminalVoiceDevice\server-device-secret" -$executablePath = Join-Path $PSScriptRoot "voice-device-simulator-0.1.0-windows-x64.exe" +$secretPath = Join-Path $env:LOCALAPPDATA "DataTerminalHardwareAgent\server-device-secret" +$executablePath = Join-Path $PSScriptRoot "hardware-agent-tester-0.3.5-windows-x64.exe" +if (-not (Test-Path -LiteralPath $executablePath -PathType Leaf)) { + $executablePath = Join-Path $PSScriptRoot "release\hardware-agent-tester-0.3.5-windows-x64.exe" +} if (-not (Test-Path -LiteralPath $secretPath -PathType Leaf)) { throw "Cloud device credential is missing: $secretPath" } if (-not (Test-Path -LiteralPath $executablePath -PathType Leaf)) { - throw "Voice device simulator is missing: $executablePath" + throw "Hardware agent tester is missing: $executablePath" } $env:SIMULATOR_DEFAULT_API_URL = "https://121.41.46.238" -$env:SIMULATOR_DEFAULT_DEVICE_ID = "10000000-0000-0000-0000-000000000511" +$env:SIMULATOR_DEFAULT_DEVICE_ID = "10000000-0000-0000-0000-000000000512" $env:SIMULATOR_DEFAULT_DEVICE_SECRET = [IO.File]::ReadAllText($secretPath).Trim() try { - Start-Process -FilePath $executablePath + if ($RealE2E) { + $env:SIMULATOR_REAL_E2E = "1" + $env:SIMULATOR_AUTO_RESULT_PATH = $ResultPath + $env:SIMULATOR_VOLC_MODEL_MODE = "llm" + $env:SIMULATOR_REAL_E2E_QUESTION = "Please introduce yourself in one short sentence." + $process = Start-Process -FilePath $executablePath -WindowStyle Hidden -PassThru -Wait + if ($process.ExitCode -ne 0) { throw "Hardware agent tester exited with code $($process.ExitCode)" } + if (-not (Test-Path -LiteralPath $ResultPath -PathType Leaf)) { throw "Real E2E report was not created: $ResultPath" } + } + else { + Start-Process -FilePath $executablePath + } } finally { Remove-Item Env:SIMULATOR_DEFAULT_API_URL -ErrorAction SilentlyContinue Remove-Item Env:SIMULATOR_DEFAULT_DEVICE_ID -ErrorAction SilentlyContinue Remove-Item Env:SIMULATOR_DEFAULT_DEVICE_SECRET -ErrorAction SilentlyContinue + Remove-Item Env:SIMULATOR_REAL_E2E -ErrorAction SilentlyContinue + Remove-Item Env:SIMULATOR_AUTO_RESULT_PATH -ErrorAction SilentlyContinue + Remove-Item Env:SIMULATOR_VOLC_MODEL_MODE -ErrorAction SilentlyContinue + Remove-Item Env:SIMULATOR_REAL_E2E_QUESTION -ErrorAction SilentlyContinue } diff --git a/device-simulator-windows/legacy.html b/device-simulator-windows/legacy.html new file mode 100644 index 0000000..796f112 --- /dev/null +++ b/device-simulator-windows/legacy.html @@ -0,0 +1,13 @@ + + + + + + + 传统 RTC 语音终端模拟器 + + +
+ + + diff --git a/device-simulator-windows/package-lock.json b/device-simulator-windows/package-lock.json index 207c455..643aa1d 100644 --- a/device-simulator-windows/package-lock.json +++ b/device-simulator-windows/package-lock.json @@ -1,14 +1,15 @@ { "name": "data-terminal-voice-device-simulator", - "version": "0.1.0", + "version": "0.3.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "data-terminal-voice-device-simulator", - "version": "0.1.0", + "version": "0.3.5", "dependencies": { - "@volcengine/rtc": "4.69.0" + "@volcengine/rtc": "4.69.0", + "ws": "8.21.3" }, "devDependencies": { "concurrently": "^9.2.1", @@ -4857,6 +4858,27 @@ "dev": true, "license": "ISC" }, + "node_modules/ws": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", diff --git a/device-simulator-windows/package.json b/device-simulator-windows/package.json index 1ac764f..5de9991 100644 --- a/device-simulator-windows/package.json +++ b/device-simulator-windows/package.json @@ -1,18 +1,20 @@ { "name": "data-terminal-voice-device-simulator", - "version": "0.1.0", + "version": "0.3.5", "private": true, - "description": "Windows real-audio device simulator for the data terminal cloud platform", + "description": "Windows end-to-end tester for Volcengine hardware conversational agents", "main": "electron/main.cjs", "scripts": { "dev": "concurrently -k \"vite --host 127.0.0.1 --port 5177\" \"wait-on http://127.0.0.1:5177 && electron . --dev-server-url=http://127.0.0.1:5177\"", "typecheck": "tsc --noEmit", + "test": "node --test electron/*.test.cjs", "build:renderer": "vite build", "start": "npm run build:renderer && electron .", - "build": "npm run typecheck && npm run build:renderer && electron-builder --win portable" + "build": "npm test && npm run typecheck && npm run build:renderer && electron-builder --win portable" }, "dependencies": { - "@volcengine/rtc": "4.69.0" + "@volcengine/rtc": "4.69.0", + "ws": "8.21.3" }, "devDependencies": { "concurrently": "^9.2.1", @@ -23,22 +25,25 @@ "wait-on": "^8.0.4" }, "build": { - "appId": "cn.dataterminal.voice-device-simulator", - "productName": "语音终端模拟器", - "artifactName": "voice-device-simulator-${version}-windows-${arch}.${ext}", + "appId": "cn.dataterminal.hardware-agent-tester", + "productName": "硬件对话智能体测试程序", + "artifactName": "hardware-agent-tester-${version}-windows-${arch}.${ext}", "directories": { "output": "release" }, "files": [ "dist/**/*", "electron/**/*", + "!electron/*.test.cjs", "package.json" ], "win": { "target": [ { "target": "portable", - "arch": ["x64"] + "arch": [ + "x64" + ] } ] } diff --git a/device-simulator-windows/public/pcm-capture.worklet.js b/device-simulator-windows/public/pcm-capture.worklet.js new file mode 100644 index 0000000..0fcafc6 --- /dev/null +++ b/device-simulator-windows/public/pcm-capture.worklet.js @@ -0,0 +1,47 @@ +class PCM16CaptureProcessor extends AudioWorkletProcessor { + constructor(options) { + super(); + this.targetRate = Number(options.processorOptions?.targetSampleRate || 16000); + this.frameSamples = Number(options.processorOptions?.frameSamples || 320); + this.ratio = sampleRate / this.targetRate; + this.source = []; + this.position = 0; + this.output = []; + } + + process(inputs) { + const channel = inputs[0]?.[0]; + if (!channel?.length) return true; + for (const sample of channel) this.source.push(sample); + while (this.position + this.ratio <= this.source.length) { + const start = Math.floor(this.position); + const end = Math.max(start + 1, Math.floor(this.position + this.ratio)); + let sum = 0; + for (let index = start; index < end && index < this.source.length; index += 1) sum += this.source[index]; + this.output.push(sum / Math.max(1, end - start)); + this.position += this.ratio; + if (this.output.length >= this.frameSamples) this.flush(); + } + const consumed = Math.floor(this.position); + if (consumed > 0) { + this.source.splice(0, consumed); + this.position -= consumed; + } + return true; + } + + flush() { + const frame = this.output.splice(0, this.frameSamples); + const pcm = new Int16Array(frame.length); + let energy = 0; + for (let index = 0; index < frame.length; index += 1) { + const sample = Math.max(-1, Math.min(1, frame[index])); + energy += sample * sample; + pcm[index] = sample < 0 ? Math.round(sample * 32768) : Math.round(sample * 32767); + } + const volume = Math.min(100, Math.round(Math.sqrt(energy / Math.max(1, frame.length)) * 280)); + this.port.postMessage({ type: "pcm", bytes: pcm.buffer, volume }, [pcm.buffer]); + } +} + +registerProcessor("pcm16-capture", PCM16CaptureProcessor); diff --git a/device-simulator-windows/public/pcm-playback.worklet.js b/device-simulator-windows/public/pcm-playback.worklet.js new file mode 100644 index 0000000..b50c99e --- /dev/null +++ b/device-simulator-windows/public/pcm-playback.worklet.js @@ -0,0 +1,115 @@ +class PCM16PlaybackProcessor extends AudioWorkletProcessor { + constructor(options) { + super(); + const config = options.processorOptions || {}; + this.sourceSampleRate = Number(config.sourceSampleRate || 16000); + this.prebufferSamples = Math.max(1, Math.round(this.sourceSampleRate * Number(config.prebufferMs || 120) / 1000)); + this.capacity = Math.max(this.sourceSampleRate * 30, this.prebufferSamples * 4); + this.ring = new Float32Array(this.capacity); + this.readPosition = 0; + this.writePosition = 0; + this.playing = false; + this.ended = false; + this.drained = false; + this.lastOutput = 0; + this.fadeInRemaining = 0; + this.fadeFrames = Math.max(1, Math.round(sampleRate * 0.005)); + this.underflows = 0; + this.port.onmessage = (message) => this.onMessage(message.data || {}); + } + + onMessage(message) { + if (message.type === "reset") { + this.reset(); + return; + } + if (message.type === "end") { + this.ended = true; + return; + } + if (message.type !== "push" || !(message.samples instanceof ArrayBuffer)) return; + const samples = new Float32Array(message.samples); + if (this.drained) this.reset(); + this.ended = false; + for (let index = 0; index < samples.length; index += 1) { + if (this.writePosition - Math.floor(this.readPosition) >= this.capacity - 1) { + this.readPosition = this.writePosition - this.capacity + 2; + } + this.ring[this.writePosition % this.capacity] = samples[index]; + this.writePosition += 1; + } + } + + reset() { + this.readPosition = 0; + this.writePosition = 0; + this.playing = false; + this.ended = false; + this.drained = false; + this.lastOutput = 0; + this.fadeInRemaining = 0; + } + + available() { + return this.writePosition - this.readPosition; + } + + startWhenReady() { + if (this.playing) return true; + const available = this.available(); + if (available >= this.prebufferSamples || (this.ended && available > 1)) { + this.playing = true; + this.fadeInRemaining = this.fadeFrames; + this.port.postMessage({ type: "started", bufferedSamples: Math.floor(available) }); + return true; + } + return false; + } + + finish(output, fromIndex, eventType) { + const remaining = Math.min(this.fadeFrames, output.length - fromIndex); + for (let index = 0; index < remaining; index += 1) { + output[fromIndex + index] = this.lastOutput * (1 - (index + 1) / remaining); + } + output.fill(0, fromIndex + remaining); + this.lastOutput = 0; + this.playing = false; + if (eventType === "drained") { + if (!this.drained) this.port.postMessage({ type: "drained" }); + this.drained = true; + } else { + this.underflows += 1; + this.port.postMessage({ type: "underflow", count: this.underflows }); + } + } + + process(_inputs, outputs) { + const output = outputs[0]?.[0]; + if (!output) return true; + output.fill(0); + if (!this.startWhenReady()) return true; + + const sourceStep = this.sourceSampleRate / sampleRate; + for (let index = 0; index < output.length; index += 1) { + const base = Math.floor(this.readPosition); + if (base + 1 >= this.writePosition) { + this.finish(output, index, this.ended ? "drained" : "underflow"); + break; + } + const fraction = this.readPosition - base; + const first = this.ring[base % this.capacity]; + const second = this.ring[(base + 1) % this.capacity]; + let value = first + (second - first) * fraction; + if (this.fadeInRemaining > 0) { + value *= 1 - this.fadeInRemaining / this.fadeFrames; + this.fadeInRemaining -= 1; + } + output[index] = value; + this.lastOutput = value; + this.readPosition += sourceStep; + } + return true; + } +} + +registerProcessor("pcm16-playback", PCM16PlaybackProcessor); diff --git a/device-simulator-windows/src/global.d.ts b/device-simulator-windows/src/global.d.ts index 13431d2..dcf681c 100644 --- a/device-simulator-windows/src/global.d.ts +++ b/device-simulator-windows/src/global.d.ts @@ -34,6 +34,32 @@ type CreatedConversation = { }; }; +type CreatedHardwareAgentSession = { + conversation_id: string; + status: "SESSION_READY"; + runtime_type: "volc_hardware_agent"; + runtime: { + provider: "volcengine"; + bot_id: string; + transport: "high_quality" | "low_load"; + provider_session_ref: string; + session_nonce: string; + config_digest: string; + wait_for_session_update: boolean; + }; + session_config: { + dialog_id: string; + system_prompt?: string; + persona_tone?: string; + authorized_context: string; + prompt_bundle_version: string; + tool_url?: string; + tool_scope_token?: string; + }; + privacy: CreatedConversation["privacy"]; + session: CreatedConversation["session"]; +}; + type DeviceFinalTurn = { turn_key: string; sequence_no: number; @@ -50,15 +76,60 @@ interface Window { configure(input: SimulatorConfiguration): Promise<{ apiURL: string; deviceID: string }>; probe(): Promise>; probeRTCNetwork(): Promise<{ endpoints: Array<{ hostname: string; ok: boolean; error?: string }> }>; + probeHardwareNetwork(): Promise<{ endpoints: Array<{ hostname: string; ok: boolean; error?: string }> }>; + getHardwareRuntimeDefaults(): Promise<{ + instanceID: string; + productKey: string; + deviceName: string; + hardwareID: string; + modelMode: "llm" | "s2s"; + deviceCredentialConfigured: boolean; + }>; + configureHardware(input: { + hardwareID: string; + }): Promise<{ + instanceID: string; + productKey: string; + deviceName: string; + hardwareID: string; + registered: boolean; + persisted: boolean; + credentialSource: string; + credentialVersion: number; + }>; getAutomationAudio(): Promise<{ data_url: string; source_name: string } | undefined>; createConversation(): Promise; + createHardwareAgentSession(): Promise; + connectHardwareAgent(input: { platformSession: CreatedHardwareAgentSession; modelMode: "llm" | "s2s" }): Promise<{ + providerConnectionRef: string; + session: Record; + }>; + sendHardwareAgentAudio(bytes: ArrayBuffer): void; + sendHardwareAgentText(input: { text: string; interruptMode?: number }): Promise<{ accepted: boolean }>; + closeHardwareAgent(input?: { code?: number; reason?: string }): Promise<{ closed: boolean }>; + onHardwareProviderEvent(callback: (event: Record) => void): () => void; + saveHardwareReport(report: Record): Promise<{ saved: boolean; path?: string }>; + hardwareAgentEvent(input: { + conversationID: string; + eventID?: string; + sequenceNo: number; + eventType: "session_started" | "session_updated" | "session_ended" | "session_failed"; + providerSessionRef: string; + sessionNonce: string; + providerConnectionRef?: string; + botID?: string; + transport?: "high_quality" | "low_load"; + configDigest?: string; + dynamicConfigApplied?: boolean; + errorCode?: string; + }): Promise<{ conversation_id: string; status: string; action: "continue" | "stop_session"; duplicate: boolean }>; activateConversation(input: { conversationID: string; roomID: string; userID: string }): Promise>; getConversation(conversationID: string): Promise<{ status: string; action: string; failure_code?: string }>; heartbeat(input: { conversationID: string; sequenceNo: number; credentialExpiresAt: string }): Promise<{ actions?: Array<{ type: string; rtc?: RTCGrant }>; desired_config_revision?: number; }>; - submitTranscriptBatch(input: { conversationID: string; turns: DeviceFinalTurn[] }): Promise<{ + submitTranscriptBatch(input: { conversationID: string; turns: DeviceFinalTurn[]; hardwareAgent?: boolean }): Promise<{ conversation_id: string; accepted_count: number; duplicate_count: number; diff --git a/device-simulator-windows/src/hardware.ts b/device-simulator-windows/src/hardware.ts new file mode 100644 index 0000000..356a242 --- /dev/null +++ b/device-simulator-windows/src/hardware.ts @@ -0,0 +1,778 @@ +import "./style.css"; + +type HardwarePhase = "idle" | "checking" | "ready" | "connecting" | "active" | "stopping" | "completed" | "error"; +type ReportCheck = { id: string; label: string; status: "pending" | "passed" | "failed"; detail?: string; at?: string }; +type ReportEvent = { at: string; source: "app" | "platform" | "volcengine"; type: string; detail?: Record }; + +const checkDefinitions: Array<[string, string]> = [ + ["platform_authenticated", "平台设备 HMAC 鉴权"], + ["credential_resolved", "火山一机一密凭据"], + ["context_frozen", "人设、背景与授权上下文冻结"], + ["provider_connected", "火山硬件智能体 WebSocket 建连"], + ["dynamic_config_applied", "session.updated 动态配置确认"], + ["platform_active", "平台确认会话 ACTIVE"], + ["microphone_streaming", "16kHz PCM 麦克风实时上行"], + ["audio_playback_buffered", "16kHz PCM 连续缓冲播放"], + ["heartbeat_ack", "平台 session_updated 存活回执"], + ["user_transcript", "用户最终字幕"], + ["agent_transcript", "智能体最终字幕"], + ["transcript_uploaded", "最终话轮可靠上传"], + ["provider_closed", "火山连接正常关闭"], + ["platform_completed", "平台确认会话 COMPLETED"], +]; + +const state: { + phase: HardwarePhase; + platformSession?: CreatedHardwareAgentSession; + providerConnectionRef?: string; + eventSequence: number; + transcriptSequence: number; + pendingTurns: DeviceFinalTurn[]; + transcriptUpload?: Promise; + heartbeatTimer?: number; + durationTimer?: number; + startedAt?: number; + stopping: boolean; + intentionalProviderClose: boolean; + microphoneStream?: MediaStream; + captureContext?: AudioContext; + captureNode?: AudioWorkletNode; + playbackContext?: AudioContext; + playbackNode?: AudioWorkletNode; + playbackReady?: Promise; + playbackPendingByte?: number; + playbackChunks: number; + playbackSamples: number; + playbackUnderflows: number; + responseTranscripts: Map; + speechStartedAt?: number; + checks: Map; + events: ReportEvent[]; + turns: DeviceFinalTurn[]; + failure?: string; + failureTask?: Promise; +} = { + phase: "idle", + eventSequence: 0, + transcriptSequence: 0, + pendingTurns: [], + stopping: false, + intentionalProviderClose: false, + playbackChunks: 0, + playbackSamples: 0, + playbackUnderflows: 0, + responseTranscripts: new Map(), + checks: new Map(checkDefinitions.map(([id, label]) => [id, { id, label, status: "pending" }])), + events: [], + turns: [], +}; + +const app = document.querySelector("#app")!; +app.innerHTML = ` +
+
+
+

WINDOWS · VOLC HARDWARE AGENT · LOW LOAD

+

硬件对话智能体测试程序

+

真实连接平台设备 v3 控制面和火山硬件对话智能体 WebSocket,验证动态人设、PCM 双向语音、字幕、记忆工具、平台停止与结束闭环。

+
+ +
+ +
+
平台 v3未检测等待设备鉴权
+
火山设备凭据未配置支持动态注册
+
动态会话配置未应用麦克风保持关闭
+
通话时长00:00网关未连接
+
+ +
+
+

SECURE SETUP

平台与火山设备

密钥不写入报告
+

平台设备身份

+ + + +

火山硬件身份

+
+
+ + + +

Product Secret 只保存在平台密钥服务中。平台代设备完成动态注册,设备仅接收自己的一机一密并使用 Windows Safe Storage 加密保存;默认 Bot 由平台产品配置自动分配,设备不能覆盖。

+
+ +
+

REAL END-TO-END FLOW

硬件智能体通话

待机
+
准备检测
+
+
16k PCM 上行0
+
16k PCM 下行0
+
+
+
+
+
平台通话编号
—
+
产品默认 Bot
—
+
传输方案
low_load
+
火山会话编号
—
+
配置摘要
—
+
冻结提示版本
—
+
+
+
+ +
+

ACCEPTANCE GATES

完整流程验收

+
    +
    + +
    +

    FINAL TRANSCRIPTS

    双方最终字幕与平台上传

    0 条
    +
    1. 通话开始后显示火山返回的用户和智能体最终字幕。
    +
    + +
    +

    AUDITABLE EVENT STREAM

    平台与火山事件

    +
    1. 测试程序已启动,等待环境检测。
    +
    +
    +`; + +const $ = (id: string) => document.getElementById(id) as T; +const controls = { + apiURL: $("apiURL"), deviceID: $("deviceID"), deviceSecret: $("deviceSecret"), + instanceID: $("instanceID"), productKey: $("productKey"), + volcDeviceName: $("volcDeviceName"), hardwareID: $("hardwareID"), + modelMode: $("modelMode"), + microphone: $("microphone"), check: $("checkButton"), start: $("startButton"), + stop: $("stopButton"), textQuestion: $("textQuestion"), sendText: $("sendTextButton"), +}; + +function setText(id: string, value: string) { $(id).textContent = value; } +function errorMessage(error: unknown) { return error instanceof Error ? error.message : String(error); } + +function recordEvent(source: ReportEvent["source"], type: string, detail?: Record) { + state.events.push({ at: new Date().toISOString(), source, type, detail }); + if (state.events.length > 1000) state.events.splice(0, state.events.length - 1000); +} + +function log(message: string, level: "info" | "success" | "error" = "info", source: ReportEvent["source"] = "app", type = "log") { + const item = document.createElement("li"); + item.className = level; + const time = document.createElement("time"); + time.textContent = new Date().toLocaleTimeString("zh-CN", { hour12: false }); + const content = document.createElement("span"); + content.textContent = message; + item.append(time, content); + $("eventLog").prepend(item); + recordEvent(source, type, { level, message }); +} + +function setPhase(phase: HardwarePhase, detail: string) { + state.phase = phase; + const labels: Record = { idle: "待机", checking: "检测中", ready: "已就绪", connecting: "连接中", active: "通话中", stopping: "结束中", completed: "已完成", error: "异常" }; + setText("phaseBadge", labels[phase]); + setText("orbLabel", detail); + setText("overallStatus", detail); + $("overallStatus").className = `overall phase-${phase}`; + $("conversationOrb").className = `conversation-orb phase-${phase}`; + controls.check.disabled = ["connecting", "active", "stopping"].includes(phase); + controls.start.disabled = phase !== "ready" && phase !== "completed"; + controls.stop.disabled = !["active", "error"].includes(phase) || !state.platformSession || !!state.failureTask; + controls.sendText.disabled = phase !== "active"; +} + +function setCheck(id: string, status: ReportCheck["status"], detail?: string) { + const check = state.checks.get(id); + if (!check) return; + check.status = status; + check.detail = detail; + check.at = new Date().toISOString(); + renderChecks(); +} + +function resetChecks() { + state.checks = new Map(checkDefinitions.map(([id, label]) => [id, { id, label, status: "pending" }])); + renderChecks(); +} + +function renderChecks() { + const list = $("flowChecks"); + list.replaceChildren(...[...state.checks.values()].map((check) => { + const item = document.createElement("li"); + item.className = `flow-check flow-check--${check.status}`; + const mark = document.createElement("i"); + mark.textContent = check.status === "passed" ? "✓" : check.status === "failed" ? "!" : "·"; + const content = document.createElement("span"); + content.textContent = check.label; + const detail = document.createElement("small"); + detail.textContent = check.detail || (check.status === "pending" ? "等待验证" : check.status === "passed" ? "已通过" : "未通过"); + item.append(mark, content, detail); + return item; + })); +} + +function updateMeter(kind: "mic" | "agent", value: number) { + const normalized = Math.max(0, Math.min(100, Math.round(value))); + $(`${kind}Meter`).style.width = `${normalized}%`; + setText(`${kind}Value`, String(normalized)); +} + +async function loadDefaults() { + const [platform, hardware] = await Promise.all([ + window.deviceSimulator.getRuntimeDefaults(), + window.deviceSimulator.getHardwareRuntimeDefaults(), + ]); + controls.apiURL.value = platform.apiURL; + controls.deviceID.value = platform.deviceID; + if (platform.deviceSecretConfigured) controls.deviceSecret.placeholder = "已从 Windows 安全凭据文件加载"; + controls.instanceID.value = hardware.instanceID; + controls.productKey.value = hardware.productKey; + controls.volcDeviceName.value = hardware.deviceName; + controls.hardwareID.value = hardware.hardwareID; + controls.modelMode.value = hardware.modelMode; + if (hardware.deviceCredentialConfigured) setText("credentialDetail", "本机已有平台签发的一机一密安全缓存"); +} + +async function enumerateMicrophones() { + const permission = await navigator.mediaDevices.getUserMedia({ audio: true }); + permission.getTracks().forEach((track) => track.stop()); + const devices = (await navigator.mediaDevices.enumerateDevices()).filter((device) => device.kind === "audioinput"); + controls.microphone.replaceChildren(new Option("默认麦克风", "")); + devices.forEach((device, index) => controls.microphone.add(new Option(device.label || `麦克风 ${index + 1}`, device.deviceId))); +} + +async function configureAndProbe() { + if (state.failureTask) await state.failureTask; + setPhase("checking", "正在鉴权和检测"); + resetChecks(); + state.events = []; + state.turns = []; + state.failure = undefined; + try { + await window.deviceSimulator.configure({ apiURL: controls.apiURL.value, deviceID: controls.deviceID.value, deviceSecret: controls.deviceSecret.value }); + await window.deviceSimulator.probe(); + setCheck("platform_authenticated", "passed", "设备 bootstrap/config HMAC 请求成功"); + setText("platformStatus", "鉴权成功"); + setText("platformDetail", controls.apiURL.value); + const hardware = await window.deviceSimulator.configureHardware({ hardwareID: controls.hardwareID.value }); + controls.instanceID.value = hardware.instanceID; + controls.productKey.value = hardware.productKey; + controls.volcDeviceName.value = hardware.deviceName; + controls.hardwareID.value = hardware.hardwareID; + setCheck("credential_resolved", "passed", `${hardware.credentialSource}${hardware.persisted ? ",Device Secret 已写入 Windows 安全存储" : ",仅本次内存"}`); + setText("credentialStatus", hardware.registered ? "平台注册成功" : "平台凭据可用"); + setText("credentialDetail", `${hardware.deviceName} · ${hardware.credentialSource} · 火山 License 额度已在动态注册时由服务端消费`); + const network = await window.deviceSimulator.probeHardwareNetwork(); + const failures = network.endpoints.filter((endpoint) => !endpoint.ok); + if (failures.length) throw new Error(`火山网络不可达:${failures.map((item) => `${item.hostname} ${item.error || "失败"}`).join(";")}`); + await enumerateMicrophones(); + setPhase("ready", "可以开始真实通话"); + log("平台 v3、平台代理注册、火山网关和麦克风检测通过。", "success"); + } catch (error) { + state.failure = errorMessage(error); + setPhase("error", "环境检测失败"); + setText("platformStatus", "检测失败"); + setText("platformDetail", state.failure); + log(`环境检测失败:${state.failure}`, "error"); + } +} + +function renderPlatformSession(created: CreatedHardwareAgentSession) { + setText("conversationID", created.conversation_id); + setText("botID", created.runtime.bot_id); + setText("transport", created.runtime.transport); + setText("configDigest", created.runtime.config_digest); + setText("promptVersion", created.session_config.prompt_bundle_version); + setText("providerConnectionRef", "等待火山连接"); +} + +async function startHardwareConversation() { + if (!["ready", "completed"].includes(state.phase)) return; + if (state.failureTask) await state.failureTask; + setPhase("connecting", "正在冻结本次上下文"); + resetSessionState(); + try { + const created = await window.deviceSimulator.createHardwareAgentSession(); + state.platformSession = created; + renderPlatformSession(created); + if (created.runtime.transport !== "low_load") throw new Error(`设备绑定传输模式为 ${created.runtime.transport},Windows 标准协议测试要求 low_load`); + if (!created.session_config.authorized_context || !created.runtime.config_digest || !created.runtime.session_nonce) throw new Error("平台未返回完整冻结上下文或会话凭证"); + setCheck("context_frozen", "passed", `${created.session_config.prompt_bundle_version} · ${created.runtime.config_digest.slice(0, 12)}…`); + recordEvent("platform", "hardware.session.ready", { conversation_id: created.conversation_id, bot_id: created.runtime.bot_id, transport: created.runtime.transport }); + setText("configStatus", "等待 session.updated"); + setText("configDetail", "麦克风仍保持关闭"); + const connected = await window.deviceSimulator.connectHardwareAgent({ platformSession: created, modelMode: controls.modelMode.value as "llm" | "s2s" }); + if (state.failureTask) { await state.failureTask; return; } + state.providerConnectionRef = connected.providerConnectionRef; + setText("providerConnectionRef", connected.providerConnectionRef); + setText("providerStatus", "WebSocket 已连接"); + setCheck("provider_connected", "passed", connected.providerConnectionRef); + setCheck("dynamic_config_applied", "passed", "火山已返回 session.updated"); + setText("configStatus", "已应用"); + setText("configDetail", "允许激活麦克风"); + state.eventSequence = 1; + const activated = await window.deviceSimulator.hardwareAgentEvent({ + conversationID: created.conversation_id, sequenceNo: state.eventSequence, eventType: "session_started", + providerSessionRef: created.runtime.provider_session_ref, sessionNonce: created.runtime.session_nonce, + providerConnectionRef: connected.providerConnectionRef, botID: created.runtime.bot_id, transport: created.runtime.transport, + configDigest: created.runtime.config_digest, dynamicConfigApplied: true, + }); + if (activated.status !== "ACTIVE" || activated.action !== "continue") throw new Error(`平台未激活硬件会话:${activated.status}/${activated.action}`); + if (state.failureTask) { await state.failureTask; return; } + setCheck("platform_active", "passed", "session_started 已进入 ACTIVE"); + await ensurePlaybackNode(); + await startMicrophone(); + if (state.failureTask) { await state.failureTask; await stopAudio(); return; } + setCheck("microphone_streaming", "passed", "PCM16/16kHz/单声道/20ms 分片"); + state.startedAt = Date.now(); + setPhase("active", "请开始说话"); + startTimers(created.session.heartbeat_interval_sec || 15); + log("硬件对话智能体已激活:动态配置确认后才开放麦克风。", "success", "platform", "hardware.session.active"); + } catch (error) { + state.failure ||= errorMessage(error); + log(`启动硬件智能体失败:${state.failure}`, "error"); + await failHardwareConversation("WINDOWS_HARDWARE_START_FAILED"); + } +} + +function resetSessionState() { + stopTimers(); + state.platformSession = undefined; + state.providerConnectionRef = undefined; + state.eventSequence = 0; + state.transcriptSequence = 0; + state.pendingTurns = []; + state.transcriptUpload = undefined; + state.startedAt = undefined; + state.stopping = false; + state.intentionalProviderClose = false; + state.failureTask = undefined; + state.failure = undefined; + state.responseTranscripts.clear(); + state.speechStartedAt = undefined; + state.turns = []; + state.playbackPendingByte = undefined; + state.playbackChunks = 0; + state.playbackSamples = 0; + state.playbackUnderflows = 0; + // Device preparation remains valid, but every call must earn its own checks. + for (const [id, label] of checkDefinitions) { + if (!["platform_authenticated", "credential_resolved"].includes(id)) { + state.checks.set(id, { id, label, status: "pending" }); + } + } + renderChecks(); + setText("duration", "00:00"); + setText("providerStatus", "网关未连接"); + setText("providerConnectionRef", "—"); + setText("conversationID", "—"); + setText("configStatus", "未应用"); + setText("configDetail", "麦克风保持关闭"); + $("liveTranscript").innerHTML = '
  1. 通话开始后显示火山返回的用户和智能体最终字幕。
  2. '; + setText("transcriptStatus", "0 条"); + updateMeter("mic", 0); + updateMeter("agent", 0); +} + +async function startMicrophone() { + const constraints: MediaTrackConstraints = { channelCount: 1, echoCancellation: true, noiseSuppression: true, autoGainControl: true }; + if (controls.microphone.value) constraints.deviceId = { exact: controls.microphone.value }; + const stream = await navigator.mediaDevices.getUserMedia({ audio: constraints }); + const context = new AudioContext({ latencyHint: "interactive" }); + await context.audioWorklet.addModule(new URL("./pcm-capture.worklet.js", window.location.href).toString()); + const source = context.createMediaStreamSource(stream); + const node = new AudioWorkletNode(context, "pcm16-capture", { processorOptions: { targetSampleRate: 16000, frameSamples: 320 } }); + const silent = context.createGain(); + silent.gain.value = 0; + node.port.onmessage = (message) => { + if (state.phase !== "active" && state.phase !== "connecting") return; + if (message.data?.type !== "pcm" || !(message.data.bytes instanceof ArrayBuffer)) return; + updateMeter("mic", Number(message.data.volume || 0)); + window.deviceSimulator.sendHardwareAgentAudio(message.data.bytes); + }; + source.connect(node).connect(silent).connect(context.destination); + await context.resume(); + state.microphoneStream = stream; + state.captureContext = context; + state.captureNode = node; +} + +async function stopAudio() { + state.microphoneStream?.getTracks().forEach((track) => track.stop()); + state.captureNode?.disconnect(); + state.playbackNode?.port.postMessage({ type: "reset" }); + state.playbackNode?.disconnect(); + if (state.captureContext) try { await state.captureContext.close(); } catch { /* no-op */ } + if (state.playbackContext) try { await state.playbackContext.close(); } catch { /* no-op */ } + state.microphoneStream = undefined; + state.captureNode = undefined; + state.captureContext = undefined; + state.playbackNode = undefined; + state.playbackReady = undefined; + state.playbackContext = undefined; + state.playbackPendingByte = undefined; + updateMeter("mic", 0); + updateMeter("agent", 0); +} + +function ensurePlaybackNode(): Promise { + if (state.playbackNode) return Promise.resolve(state.playbackNode); + if (state.playbackReady) return state.playbackReady; + state.playbackReady = (async () => { + const context = new AudioContext({ latencyHint: "interactive" }); + state.playbackContext = context; + await context.audioWorklet.addModule(new URL("./pcm-playback.worklet.js", window.location.href).toString()); + const node = new AudioWorkletNode(context, "pcm16-playback", { + processorOptions: { sourceSampleRate: 16000, prebufferMs: 120 }, + outputChannelCount: [1], + }); + node.port.onmessage = (message) => { + if (message.data?.type === "underflow") { + state.playbackUnderflows = Number(message.data.count || state.playbackUnderflows + 1); + recordEvent("app", "audio.playback.underflow", { count: state.playbackUnderflows }); + } + if (message.data?.type === "drained") { + updateMeter("agent", 0); + setCheck("audio_playback_buffered", "passed", `${state.playbackChunks} 个分片 · ${state.playbackSamples} 个采样 · 欠载 ${state.playbackUnderflows} 次`); + } + }; + node.connect(context.destination); + await context.resume(); + state.playbackNode = node; + return node; + })().catch(async (error) => { + const context = state.playbackContext; + state.playbackReady = undefined; + state.playbackContext = undefined; + if (context) try { await context.close(); } catch { /* no-op */ } + throw error; + }); + return state.playbackReady; +} + +async function playProviderAudio(base64: string) { + if (!base64) return; + const binary = atob(base64); + const bytes = new Uint8Array(binary.length); + for (let index = 0; index < binary.length; index += 1) bytes[index] = binary.charCodeAt(index); + const totalBytes = bytes.byteLength + (state.playbackPendingByte === undefined ? 0 : 1); + const sampleCount = Math.floor(totalBytes / 2); + if (sampleCount === 0) { + if (bytes.byteLength === 1) state.playbackPendingByte = bytes[0]; + return; + } + const samples = new Float32Array(sampleCount); + let energy = 0; + let byteIndex = 0; + let sampleIndex = 0; + if (state.playbackPendingByte !== undefined) { + const value = new DataView(new Uint8Array([state.playbackPendingByte, bytes[0]]).buffer).getInt16(0, true) / 32768; + samples[sampleIndex] = value; + energy += value * value; + sampleIndex += 1; + byteIndex = 1; + state.playbackPendingByte = undefined; + } + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + while (sampleIndex < sampleCount) { + const value = view.getInt16(byteIndex, true) / 32768; + samples[sampleIndex] = value; + energy += value * value; + sampleIndex += 1; + byteIndex += 2; + } + if (byteIndex < bytes.byteLength) state.playbackPendingByte = bytes[byteIndex]; + updateMeter("agent", Math.sqrt(energy / Math.max(1, sampleCount)) * 280); + state.playbackChunks += 1; + state.playbackSamples += sampleCount; + const node = await ensurePlaybackNode(); + node.port.postMessage({ type: "push", samples: samples.buffer }, [samples.buffer]); + setCheck("audio_playback_buffered", "passed", `已接收并缓冲 ${state.playbackChunks} 个火山音频分片`); +} + +function sanitizeProviderEvent(event: Record) { + const redact = (value: unknown, key = ""): unknown => { + if (/systemmessages|system_role|system_prompt|instructions|authorized_context|speaking_style/i.test(key)) return "[REDACTED]"; + if (Array.isArray(value)) return value.map((item) => redact(item)); + if (!value || typeof value !== "object") return value; + return Object.fromEntries(Object.entries(value as Record).map(([itemKey, item]) => [itemKey, redact(item, itemKey)])); + }; + const copy = redact(event) as Record; + if (typeof copy.delta === "string" && event.type === "response.audio.delta") copy.delta = ``; + return copy; +} + +async function handleProviderEvent(event: Record) { + const type = String(event.type || "unknown"); + recordEvent("volcengine", type, sanitizeProviderEvent(event)); + if (type !== "response.audio.delta") log(`火山事件:${type}`, type === "error" ? "error" : "info", "volcengine", type); + // Teardown can still deliver queued provider events. Do not revive a failed call. + if (state.failureTask && type !== "transport.close") return; + switch (type) { + case "session.created": setText("providerStatus", "会话已创建"); break; + case "session.updated": setText("configStatus", "已确认"); break; + case "input_audio_buffer.speech_started": state.speechStartedAt = Date.now(); setPhase("active", "检测到用户说话"); break; + case "input_audio_buffer.speech_stopped": setPhase("active", "智能体正在思考"); break; + case "response.created": setPhase("active", "智能体正在生成"); break; + case "response.audio.delta": await playProviderAudio(String(event.delta || "")); break; + case "response.audio.done": state.playbackNode?.port.postMessage({ type: "end" }); break; + case "conversation.item.input_audio_transcription.completed": + await appendFinalTurn("subject", String(event.transcript || ""), String(event.event_id || crypto.randomUUID()), state.speechStartedAt); state.speechStartedAt = undefined; break; + case "response.audio_transcript.delta": { + const responseID = String(event.response_id || "unknown"); + state.responseTranscripts.set(responseID, `${state.responseTranscripts.get(responseID) || ""}${String(event.delta || "")}`); + break; + } + case "response.audio_transcript.done": { + const responseID = String(event.response_id || "unknown"); + const transcript = String(event.transcript || state.responseTranscripts.get(responseID) || ""); + state.responseTranscripts.delete(responseID); + await appendFinalTurn("agent", transcript, responseID); break; + } + case "response.done": setPhase("active", "继续聆听"); break; + case "platform.memory_search.completed": log(`平台记忆工具返回 ${Number(event.result_count || 0)} 条已授权记忆。`, "success", "platform", type); break; + case "platform.memory_search.failed": log(`平台记忆工具降级:${String(event.message || "未知错误")}`, "error", "platform", type); break; + case "error": { + const providerError = event.error as Record | undefined; + state.failure ||= `${String(providerError?.code || providerError?.type || "PROVIDER_ERROR")}: ${String(providerError?.message || "火山智能体错误")}`; + log(`火山错误:${state.failure}`, "error", "volcengine", "provider.error"); + await failHardwareConversation("VOLC_HARDWARE_AGENT_ERROR"); + break; + } + case "transport.close": + setText("providerStatus", "连接已关闭"); + if (state.failureTask) setCheck("provider_closed", "failed", `失败清理关闭:WebSocket ${Number(event.code || 1000)}`); + else if (state.intentionalProviderClose) setCheck("provider_closed", "passed", `WebSocket ${Number(event.code || 1000)}`); + else if (["connecting", "active"].includes(state.phase)) { state.failure = `火山连接意外关闭:${String(event.code || "")}`; await failHardwareConversation("VOLC_CONNECTION_CLOSED"); } + break; + } +} + +async function appendFinalTurn(speaker: "subject" | "agent", rawText: string, sourceID: string, startedAt?: number) { + const text = rawText.trim(); + if (!text || !state.platformSession) return; + state.transcriptSequence += 1; + const now = Date.now(); + const turn: DeviceFinalTurn = { + turn_key: `hardware-${speaker}-${sourceID}`.slice(0, 240), sequence_no: state.transcriptSequence, speaker, + start_at: new Date(startedAt || now).toISOString(), end_at: new Date(now).toISOString(), final_text: text, interrupted: false, + }; + state.pendingTurns.push(turn); + state.turns.push(turn); + renderTurn(turn); + setCheck(speaker === "subject" ? "user_transcript" : "agent_transcript", "passed", text.slice(0, 50)); + await flushTurns(); +} + +function renderTurn(turn: DeviceFinalTurn) { + const list = $("liveTranscript"); + list.querySelector(".transcript-empty")?.remove(); + const item = document.createElement("li"); + item.className = `transcript-turn transcript-turn--${turn.speaker}`; + const speaker = document.createElement("strong"); speaker.textContent = turn.speaker === "subject" ? "用户" : "智能体"; + const text = document.createElement("span"); text.textContent = turn.final_text; + item.append(speaker, text); list.append(item); + setText("transcriptStatus", `${state.turns.length} 条`); +} + +async function flushTurns() { + if (state.transcriptUpload) return state.transcriptUpload; + if (!state.platformSession || state.pendingTurns.length === 0) return; + const batch = state.pendingTurns.slice(0, 500); + state.transcriptUpload = (async () => { + try { + const result = await window.deviceSimulator.submitTranscriptBatch({ conversationID: state.platformSession!.conversation_id, turns: batch, hardwareAgent: true }); + state.pendingTurns.splice(0, batch.length); + setCheck("transcript_uploaded", "passed", `新增 ${result.accepted_count},重复 ${result.duplicate_count}`); + log(`最终字幕已上传平台:新增 ${result.accepted_count},重复 ${result.duplicate_count}。`, "success", "platform", "hardware.turns.uploaded"); + } catch (error) { log(`字幕上传失败,保留队列待重试:${errorMessage(error)}`, "error"); } + finally { state.transcriptUpload = undefined; } + })(); + await state.transcriptUpload; +} + +async function flushTurnsWithRetry(attempts: number) { + for (let attempt = 1; attempt <= attempts && state.pendingTurns.length > 0; attempt += 1) { + await flushTurns(); + if (state.pendingTurns.length && attempt < attempts) await new Promise((resolve) => window.setTimeout(resolve, attempt * 500)); + } + if (state.pendingTurns.length) throw new Error(`仍有 ${state.pendingTurns.length} 条最终字幕未上传`); +} + +function startTimers(intervalSeconds: number) { + stopTimers(); + state.durationTimer = window.setInterval(() => { + if (!state.startedAt) return; + const seconds = Math.floor((Date.now() - state.startedAt) / 1000); + setText("duration", `${String(Math.floor(seconds / 60)).padStart(2, "0")}:${String(seconds % 60).padStart(2, "0")}`); + }, 1000); + state.heartbeatTimer = window.setInterval(() => void sendHardwareHeartbeat(), Math.max(5, intervalSeconds) * 1000); + void sendHardwareHeartbeat(); +} + +function stopTimers() { + if (state.durationTimer) window.clearInterval(state.durationTimer); + if (state.heartbeatTimer) window.clearInterval(state.heartbeatTimer); + state.durationTimer = undefined; + state.heartbeatTimer = undefined; +} + +async function sendHardwareHeartbeat() { + const created = state.platformSession; + if (!created || state.phase !== "active" || state.stopping) return; + try { + state.eventSequence += 1; + const result = await window.deviceSimulator.hardwareAgentEvent({ + conversationID: created.conversation_id, sequenceNo: state.eventSequence, eventType: "session_updated", + providerSessionRef: created.runtime.provider_session_ref, sessionNonce: created.runtime.session_nonce, + }); + setCheck("heartbeat_ack", "passed", `序号 ${state.eventSequence} · ${result.action}`); + if (result.action === "stop_session") await stopHardwareConversation("platform_stop_session"); + await flushTurns(); + } catch (error) { log(`硬件会话存活上报失败:${errorMessage(error)}`, "error"); } +} + +async function stopHardwareConversation(reason = "windows_user_hangup") { + if (state.failureTask) return state.failureTask; + if (!state.platformSession || state.stopping) return; + state.stopping = true; + setPhase("stopping", "正在可靠结束"); + stopTimers(); + const created = state.platformSession; + try { + await stopAudio(); + await flushTurnsWithRetry(3); + state.intentionalProviderClose = true; + await window.deviceSimulator.closeHardwareAgent({ code: 1000, reason }); + setCheck("provider_closed", "passed", "设备主动关闭 WebSocket"); + state.eventSequence += 1; + const ended = await window.deviceSimulator.hardwareAgentEvent({ + conversationID: created.conversation_id, sequenceNo: state.eventSequence, eventType: "session_ended", + providerSessionRef: created.runtime.provider_session_ref, sessionNonce: created.runtime.session_nonce, + }); + if (ended.status !== "COMPLETED") throw new Error(`平台结束状态不是 COMPLETED:${ended.status}`); + setCheck("platform_completed", "passed", "session_ended 已进入 COMPLETED"); + state.stopping = false; + setPhase("completed", allRequiredChecksPassed() ? "完整流程通过" : "通话完成,部分验收项待覆盖"); + log("硬件对话智能体会话已正常结束,平台状态为 COMPLETED。", "success", "platform", "hardware.session.completed"); + } catch (error) { + state.failure = errorMessage(error); + state.stopping = false; + setPhase("error", "结束流程失败"); + log(`结束硬件会话失败:${state.failure}`, "error"); + } +} + +function failHardwareConversation(errorCode: string): Promise { + // The provider error event and connect() rejection describe the same failure. + // Install a shared task before any asynchronous cleanup, and retain it until + // the next call so later errors/hangup cannot submit another terminal event. + if (state.failureTask) return state.failureTask; + const created = state.platformSession; + state.failureTask = Promise.resolve().then(async () => { + try { + await stopAudio(); + try { await window.deviceSimulator.closeHardwareAgent({ code: 1011, reason: errorCode }); } catch { /* no-op */ } + if (created) { + try { + state.eventSequence += 1; + await window.deviceSimulator.hardwareAgentEvent({ + conversationID: created.conversation_id, sequenceNo: state.eventSequence, eventType: "session_failed", + providerSessionRef: created.runtime.provider_session_ref, sessionNonce: created.runtime.session_nonce, + errorCode, + }); + } catch (error) { log(`平台失败事件回报未成功:${errorMessage(error)}`, "error"); } + } + } finally { + state.stopping = false; + setPhase("error", state.failure || "硬件会话失败"); + } + }); + stopTimers(); + state.stopping = true; + state.intentionalProviderClose = true; + setPhase("stopping", "正在清理失败会话"); + setCheck("platform_completed", "failed", state.failure || errorCode); + if (!state.providerConnectionRef) { + setText("configStatus", "未完成"); + setCheck("dynamic_config_applied", "failed", state.failure || errorCode); + } + return state.failureTask; +} + +function allRequiredChecksPassed() { + const required = ["platform_authenticated", "credential_resolved", "context_frozen", "provider_connected", "dynamic_config_applied", "platform_active", "microphone_streaming", "audio_playback_buffered", "heartbeat_ack", "transcript_uploaded", "provider_closed", "platform_completed"]; + return required.every((id) => state.checks.get(id)?.status === "passed"); +} + +async function sendTextQuestion() { + if (state.phase !== "active" || state.failureTask) return; + const text = controls.textQuestion.value.trim(); + if (!text) return; + try { + await window.deviceSimulator.sendHardwareAgentText({ text, interruptMode: 1 }); + // 文本输入没有 ASR final 事件,设备本地将已被火山接受的最终输入作为用户话轮上报, + // 这样文本验收与真实语音验收都会进入同一套平台聊天记录。 + await appendFinalTurn("subject", text, `text-${crypto.randomUUID()}`); + controls.textQuestion.value = ""; + log(`已通过硬件标准协议发送文本问题:${text}`, "success", "app", "hardware.text.sent"); + } catch (error) { log(`发送文本问题失败:${errorMessage(error)}`, "error"); } +} + +function buildReport(): Record { + return { + schema_version: "hardware-agent-windows-e2e-report-v1", + generated_at: new Date().toISOString(), + result: state.phase === "completed" && allRequiredChecksPassed() ? "PASS" : state.failure ? "FAIL" : "INCOMPLETE", + platform_api: controls.apiURL.value, + platform_device_id: controls.deviceID.value, + volc_identity: { instance_id: controls.instanceID.value, product_key: controls.productKey.value, device_name: controls.volcDeviceName.value, hardware_id: controls.hardwareID.value }, + conversation_id: state.platformSession?.conversation_id, + bot_id: state.platformSession?.runtime.bot_id, + model_mode: controls.modelMode.value, + transport: state.platformSession?.runtime.transport, + audio_playback: { + source_format: "pcm_s16le_16000_mono", + mode: "audio_worklet_ring_buffer", + prebuffer_ms: 120, + chunks: state.playbackChunks, + samples: state.playbackSamples, + underflows: state.playbackUnderflows, + }, + provider_connection_ref: state.providerConnectionRef, + config_digest: state.platformSession?.runtime.config_digest, + prompt_bundle_version: state.platformSession?.session_config.prompt_bundle_version, + failure: state.failure, + checks: [...state.checks.values()], + turns: state.turns, + events: state.events, + }; +} + +async function exportReport() { + try { + const result = await window.deviceSimulator.saveHardwareReport(buildReport()); + if (result.saved) log(`测试报告已保存:${result.path}`, "success"); + } catch (error) { log(`导出测试报告失败:${errorMessage(error)}`, "error"); } +} + +const unsubscribeProvider = window.deviceSimulator.onHardwareProviderEvent((event) => void handleProviderEvent(event)); +controls.check.addEventListener("click", () => void configureAndProbe()); +controls.start.addEventListener("click", () => void startHardwareConversation()); +controls.stop.addEventListener("click", () => void stopHardwareConversation()); +controls.sendText.addEventListener("click", () => void sendTextQuestion()); +controls.textQuestion.addEventListener("keydown", (event) => { if (event.key === "Enter") void sendTextQuestion(); }); +$("exportReport").addEventListener("click", () => void exportReport()); +$("clearLog").addEventListener("click", () => $("eventLog").replaceChildren()); +window.addEventListener("beforeunload", () => { + unsubscribeProvider(); + stopTimers(); + void stopAudio(); + void window.deviceSimulator.closeHardwareAgent({ code: 1001, reason: "window closed" }); +}); + +renderChecks(); +setPhase("idle", "尚未检测"); +void loadDefaults().catch((error) => log(`读取默认配置失败:${errorMessage(error)}`, "error")); diff --git a/device-simulator-windows/src/style.css b/device-simulator-windows/src/style.css index 2419599..0447414 100644 --- a/device-simulator-windows/src/style.css +++ b/device-simulator-windows/src/style.css @@ -16,10 +16,15 @@ button:disabled { cursor: not-allowed; opacity: .45; } .eyebrow { color: #c8652a; font-size: 12px; font-weight: 800; letter-spacing: .16em; margin: 0 0 9px; } h1 { margin: 0; font-family: Georgia, "Microsoft YaHei UI", serif; font-size: 44px; letter-spacing: -.035em; } h2 { margin: 0; font-size: 23px; } +h3 { margin: 24px 0 14px; color: #315966; font-size: 14px; } .subtitle { max-width: 760px; color: #66808e; line-height: 1.8; margin: 12px 0 0; } .overall { display: flex; align-items: center; min-width: 150px; justify-content: center; padding: 13px 18px; border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: 0 12px 30px rgba(36,64,69,.1); color: #647a82; } .overall.phase-ready, .overall.phase-active { color: #1a7d57; } .overall.phase-error { color: #b63d2e; } +.overall.phase-completed { color: #1a7d57; } +.hero-actions { display: grid; justify-items: end; gap: 10px; } +.legacy-link { color: #617985; font-size: 12px; text-decoration: none; border-bottom: 1px solid #b9c8c7; padding-bottom: 2px; } +.legacy-link:hover { color: #c8652a; } .status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 16px; } .status-card, .panel { background: rgba(255,255,255,.9); border: 1px solid rgba(23,61,69,.08); box-shadow: 0 14px 40px rgba(34,61,63,.08); } @@ -77,7 +82,27 @@ input:focus, select:focus { border-color: #d6783f; box-shadow: 0 0 0 3px rgba(21 .transcript-turn strong { color: #315966; font-size: 12px; } .transcript-turn span { color: #263f49; font-size: 14px; line-height: 1.55; } +.hardware-shell { width: min(1260px, calc(100vw - 48px)); } +.hardware-content-grid { grid-template-columns: 1.05fr 1.2fr; } +.hardware-call-panel { min-height: 720px; } +.hardware-session-info { grid-template-columns: 1fr 1fr; } +.text-question { display: grid; grid-template-columns: 1fr 150px; gap: 10px; margin-bottom: 22px; } +.text-question input { margin-top: 0; } +.text-question .secondary { padding: 10px; } +.flow-panel { margin-top: 16px; } +.flow-panel .panel-heading { margin-bottom: 14px; } +.flow-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 0; } +.flow-check { display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 13px; border: 1px solid #e3ebe8; border-radius: 14px; background: #fafcfb; } +.flow-check i { grid-row: 1 / span 2; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-style: normal; font-weight: 800; color: #809399; background: #e8efed; } +.flow-check span { min-width: 0; color: #31505e; font-size: 13px; font-weight: 700; } +.flow-check small { min-width: 0; margin-top: 4px; color: #8b9ba1; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } +.flow-check--passed { border-color: #cce5d7; background: #f4faf6; } +.flow-check--passed i { color: white; background: #2f8d67; } +.flow-check--failed { border-color: #edcbc5; background: #fff7f5; } +.flow-check--failed i { color: white; background: #b94c3d; } + @media (max-width: 1050px) { .status-grid { grid-template-columns: repeat(2, 1fr); } .content-grid { grid-template-columns: 1fr; } + .flow-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); } } diff --git a/device-simulator-windows/test/mock-hardware-gateway.cjs b/device-simulator-windows/test/mock-hardware-gateway.cjs new file mode 100644 index 0000000..6e639b0 --- /dev/null +++ b/device-simulator-windows/test/mock-hardware-gateway.cjs @@ -0,0 +1,108 @@ +const crypto = require("node:crypto"); +const { WebSocketServer } = require("ws"); +const { websocketSignature } = require("../electron/hardware-agent-client.cjs"); + +const port = Number(process.env.MOCK_HARDWARE_GATEWAY_PORT || 19090); +const expectedSecret = process.env.MOCK_VOLC_DEVICE_SECRET || "mock-volc-device-secret-at-least-32-characters"; +const server = new WebSocketServer({ host: "127.0.0.1", port, maxPayload: 1024 * 1024 }); + +function send(socket, value) { socket.send(JSON.stringify(value)); } +async function requestPlatformStop(conversationID) { + const baseURL = String(process.env.MOCK_PLATFORM_API_URL || "").replace(/\/$/, ""); + const deviceID = String(process.env.MOCK_PLATFORM_DEVICE_ID || ""); + const secret = String(process.env.MOCK_PLATFORM_DEVICE_SECRET || ""); + if (!baseURL || !deviceID || !secret || !conversationID) return; + const requestPath = `/device/v2/conversations/${encodeURIComponent(conversationID)}/stop`; + const body = JSON.stringify({ reason: "windows_e2e_platform_stop", device_time: new Date().toISOString(), last_heartbeat_sequence: 1, rtc_left: true, recording: { near_segments: 0, far_segments: 0 } }); + const timestamp = new Date().toISOString(); + const nonce = crypto.randomBytes(16).toString("hex"); + const digest = crypto.createHash("sha256").update(body).digest("hex"); + const canonical = ["POST", requestPath, timestamp, nonce, digest].join("\n"); + const signature = crypto.createHmac("sha256", secret).update(canonical).digest("base64url"); + const response = await fetch(`${baseURL}${requestPath}`, { + method: "POST", + headers: { + Accept: "application/json", "Content-Type": "application/json", "Idempotency-Key": `windows-platform-stop-${crypto.randomUUID()}`, + "X-Device-Id": deviceID, "X-Device-Timestamp": timestamp, "X-Device-Nonce": nonce, + "X-Device-Content-SHA256": digest, "X-Device-Signature": signature, + }, + body, + }); + if (!response.ok) throw new Error(`platform stop HTTP ${response.status}: ${await response.text()}`); + process.stdout.write(`${JSON.stringify({ type: "platform_stop_requested", conversation_id: conversationID })}\n`); +} +function tonePCMBase64() { + const samples = 2400; + const bytes = Buffer.alloc(samples * 2); + for (let index = 0; index < samples; index += 1) { + const sample = Math.round(Math.sin((index / 16000) * Math.PI * 2 * 440) * 1800); + bytes.writeInt16LE(sample, index * 2); + } + return bytes.toString("base64"); +} + +server.on("listening", () => process.stdout.write(`${JSON.stringify({ type: "listening", port })}\n`)); +server.on("connection", (socket, request) => { + const header = (name) => String(request.headers[name.toLowerCase()] || ""); + const expectedSignature = websocketSignature({ + authType: 1, + deviceName: header("x-device-name"), + randomNumber: Number(header("x-random-num")), + productKey: header("x-product-key"), + timestamp: Number(header("x-timestamp")), + instanceID: header("x-instance-id"), + }, expectedSecret); + if (!crypto.timingSafeEqual(Buffer.from(header("x-signature")), Buffer.from(expectedSignature))) { + socket.close(1008, "invalid signature"); + return; + } + const target = new URL(request.url, `ws://127.0.0.1:${port}`); + if (!target.searchParams.get("bot") || target.searchParams.get("wait_for_session_update") !== "true") { + socket.close(1008, "invalid query"); + return; + } + process.stdout.write(`${JSON.stringify({ type: "authenticated", device: header("x-device-name"), bot: target.searchParams.get("bot") })}\n`); + send(socket, { type: "session.created", event_id: "mock-created", session: { id: "mock-provider-session-windows", model: "doubao", input_audio_format: "pcm16", output_audio_format: "pcm16", turn_detection: { type: "server_vad" } } }); + let replied = false; + let dialogID = ""; + socket.on("message", (raw) => { + const event = JSON.parse(raw.toString("utf8")); + if (event.type === "session.update") { + const llmPrompt = event.session?.config?.LLMConfig?.SystemMessages?.[0]; + const s2sDialog = event.session?.config?.S2SConfig?.ProviderParams?.dialog; + const sessionDialogID = String(s2sDialog?.dialog_id || (llmPrompt ? llmPrompt.match(/本次对话标识:([^\n]+)/)?.[1] : "") || "").trim(); + const frozenPrompt = String(llmPrompt || s2sDialog?.system_role || "").trim(); + if (event.session?.object !== "realtime.session" || event.session?.config?.ASRConfig?.TurnDetectionMode !== 0 || !sessionDialogID || !frozenPrompt) { + send(socket, { type: "error", event_id: "mock-error", error: { code: "INVALID_SESSION_CONFIG", message: "frozen context missing" } }); + return; + } + dialogID = sessionDialogID; + send(socket, { type: "session.updated", event_id: "mock-updated", session: { ...event.session, id: "mock-provider-session-windows" } }); + process.stdout.write(`${JSON.stringify({ type: "dynamic_config_applied", dialog_id: dialogID })}\n`); + return; + } + if (event.type === "input_audio_buffer.append" && !replied) { + replied = true; + send(socket, { type: "input_audio_buffer.speech_started", event_id: "mock-speech-start", audio_start_ms: 0 }); + send(socket, { type: "input_audio_buffer.speech_stopped", event_id: "mock-speech-stop", audio_end_ms: 800 }); + send(socket, { type: "conversation.item.input_audio_transcription.completed", event_id: "mock-user-final", item_id: "mock-user-item", transcript: "你好,请介绍一下今天的安排。" }); + send(socket, { type: "response.created", event_id: "mock-response-created", response: { id: "mock-response-1", status: "in_progress" } }); + send(socket, { type: "response.audio_transcript.delta", event_id: "mock-agent-delta", response_id: "mock-response-1", delta: "您好,今天可以先聊聊您最想做的事情。" }); + send(socket, { type: "response.audio.delta", event_id: "mock-audio-delta", response_id: "mock-response-1", delta: tonePCMBase64() }); + send(socket, { type: "response.audio_transcript.done", event_id: "mock-agent-final", response_id: "mock-response-1", transcript: "您好,今天可以先聊聊您最想做的事情。" }); + send(socket, { type: "response.audio.done", event_id: "mock-audio-done", response_id: "mock-response-1" }); + send(socket, { type: "response.done", event_id: "mock-response-done", response: { id: "mock-response-1", status: "completed", output: [] } }); + process.stdout.write(`${JSON.stringify({ type: "round_completed" })}\n`); + if (process.env.MOCK_REQUEST_PLATFORM_STOP === "1") { + setTimeout(() => void requestPlatformStop(dialogID).catch((error) => { + process.stderr.write(`${error.stack || error.message}\n`); + }), 250); + } + } + }); + socket.on("close", (code) => process.stdout.write(`${JSON.stringify({ type: "closed", code })}\n`)); +}); + +function shutdown() { server.close(() => process.exit(0)); } +process.on("SIGINT", shutdown); +process.on("SIGTERM", shutdown); diff --git a/device-simulator-windows/test/run-hardware-e2e.ps1 b/device-simulator-windows/test/run-hardware-e2e.ps1 new file mode 100644 index 0000000..6c3c3d7 --- /dev/null +++ b/device-simulator-windows/test/run-hardware-e2e.ps1 @@ -0,0 +1,120 @@ +param( + [ValidateSet('llm', 's2s')] + [string]$ModelMode = 'llm', + [string]$ExecutablePath = '' +) + +$ErrorActionPreference = 'Stop' +$PSNativeCommandUseErrorActionPreference = $true + +$simulatorRoot = (Resolve-Path -LiteralPath (Join-Path $PSScriptRoot '..')).Path +$projectRoot = (Resolve-Path -LiteralPath (Join-Path $simulatorRoot '..')).Path +$devicePublicID = '10000000-0000-0000-0000-000000000511' +$platformSecret = 'local-simulated-device-secret-32-bytes-minimum' +$volcSecret = 'mock-volc-device-secret-at-least-32-characters' +$mockPort = 19090 +$runID = [Guid]::NewGuid().ToString('N') +$resultPath = Join-Path $env:TEMP "hardware-agent-e2e-$runID.json" +$mockOutput = Join-Path $env:TEMP "hardware-agent-gateway-$runID.log" +$mockError = Join-Path $env:TEMP "hardware-agent-gateway-$runID.err.log" +$mockProcess = $null +$conversationID = $null +$deviceInternalID = $null + +Set-Location -LiteralPath $projectRoot +try { + $ready = Invoke-WebRequest -UseBasicParsing -Uri 'http://localhost:58080/health/ready' -TimeoutSec 10 + if ($ready.StatusCode -ne 200) { throw 'Local API is not ready' } + $deviceInternalID = (docker compose exec -T postgres psql -U voice -d voice_platform -t -A -c "SELECT id FROM device WHERE public_id='$devicePublicID'::uuid" | Out-String).Trim() + if ($deviceInternalID -notmatch '^[0-9a-fA-F-]{36}$') { throw 'Local simulator device is missing' } + $bindingCount = (docker compose exec -T postgres psql -U voice -d voice_platform -t -A -c "SELECT count(*) FROM hardware_agent_device_binding WHERE device_id='$deviceInternalID'::uuid" | Out-String).Trim() + if ($bindingCount -ne '0') { throw 'Simulator device already has a hardware binding; refusing to overwrite it' } + "UPDATE device_twin SET desired_config=desired_config||'{`"voice_runtime`":`"volc_hardware_agent`",`"hardware_agent_transport`":`"low_load`",`"minimum_sdk_version`":`"1.0.0`"}'::jsonb WHERE device_id='$deviceInternalID'::uuid; INSERT INTO hardware_agent_device_binding(tenant_id,device_id,bot_id,transport,minimum_sdk_version,status) SELECT tenant_id,id,'mock-windows-hardware-bot','low_load','1.0.0','ACTIVE' FROM device WHERE id='$deviceInternalID'::uuid;" | docker compose exec -T postgres psql -U voice -d voice_platform -v ON_ERROR_STOP=1 -q | Out-Null + + $mockScript = Join-Path $simulatorRoot 'test\mock-hardware-gateway.cjs' + $env:MOCK_HARDWARE_GATEWAY_PORT = [string]$mockPort + $env:MOCK_VOLC_DEVICE_SECRET = $volcSecret + $env:MOCK_REQUEST_PLATFORM_STOP = '1' + $env:MOCK_PLATFORM_API_URL = 'http://localhost:58080' + $env:MOCK_PLATFORM_DEVICE_ID = $devicePublicID + $env:MOCK_PLATFORM_DEVICE_SECRET = $platformSecret + $mockProcess = Start-Process -FilePath 'node' -ArgumentList @($mockScript) -PassThru -WindowStyle Hidden -RedirectStandardOutput $mockOutput -RedirectStandardError $mockError + $deadline = [DateTime]::UtcNow.AddSeconds(10) + do { + Start-Sleep -Milliseconds 150 + $listening = Test-NetConnection 127.0.0.1 -Port $mockPort -InformationLevel Quiet -WarningAction SilentlyContinue + if ($mockProcess.HasExited) { throw "Mock gateway exited: $(Get-Content -LiteralPath $mockError -Raw -ErrorAction SilentlyContinue)" } + } until ($listening -or [DateTime]::UtcNow -gt $deadline) + if (-not $listening) { throw 'Mock hardware gateway did not start' } + + $env:SIMULATOR_AUTO_TEST = '1' + $env:SIMULATOR_AUTO_WAIT_FOR_PLATFORM_STOP = '1' + $env:SIMULATOR_AUTO_RESULT_PATH = $resultPath + $env:SIMULATOR_DEFAULT_API_URL = 'http://localhost:58080' + $env:SIMULATOR_DEFAULT_DEVICE_ID = $devicePublicID + $env:SIMULATOR_DEFAULT_DEVICE_SECRET = $platformSecret + $env:SIMULATOR_VOLC_INSTANCE_ID = 'mock-instance' + $env:SIMULATOR_VOLC_PRODUCT_KEY = 'mock-product' + $env:SIMULATOR_VOLC_DEVICE_NAME = 'windows-e2e-device' + $env:SIMULATOR_VOLC_HARDWARE_ID = 'windows-e2e-hardware' + $env:SIMULATOR_VOLC_DEVICE_SECRET = $volcSecret + $env:SIMULATOR_VOLC_MODEL_MODE = $ModelMode + $env:SIMULATOR_HARDWARE_GATEWAY_URL = "ws://127.0.0.1:$mockPort/v1/realtime" + Set-Location -LiteralPath $simulatorRoot + if ($ExecutablePath) { + $resolvedExecutable = (Resolve-Path -LiteralPath $ExecutablePath).Path + $electron = Start-Process -FilePath $resolvedExecutable -WorkingDirectory (Split-Path -Parent $resolvedExecutable) -PassThru -Wait + } else { + $electron = Start-Process -FilePath (Join-Path $simulatorRoot 'node_modules\electron\dist\electron.exe') -ArgumentList @('.') -WorkingDirectory $simulatorRoot -PassThru -Wait + } + if ($electron.ExitCode -ne 0) { throw "Electron E2E process failed with exit code $($electron.ExitCode)" } + if (-not (Test-Path -LiteralPath $resultPath -PathType Leaf)) { throw 'Electron E2E result file is missing' } + $result = Get-Content -LiteralPath $resultPath -Raw | ConvertFrom-Json + if ($result.result -ne 'PASS' -or $result.phase -ne '已完成') { throw "Electron E2E failed: $($result | ConvertTo-Json -Depth 8 -Compress)" } + if ($result.model_mode -ne $ModelMode) { throw "Electron E2E used model mode '$($result.model_mode)' instead of '$ModelMode'" } + $conversationID = [string]$result.conversation_id + if ($conversationID -notmatch '^[0-9a-fA-F-]{36}$') { throw 'Electron E2E did not return a conversation ID' } + $databaseState = (docker compose exec -T postgres psql -U voice -d voice_platform -t -A -F '|' -c "SELECT c.runtime_type||'|'||c.status||'|'||hs.status||'|'||hs.sdk_version||'|'||(hs.dynamic_config_applied_at IS NOT NULL)::text||'|'||count(DISTINCT ct.id)||'|'||(SELECT count(*) FROM web_event we WHERE we.resource_public_id=c.public_id AND we.event_type IN('conversation.started','conversation.completed')) FROM conversation c JOIN hardware_agent_session hs ON hs.conversation_id=c.id LEFT JOIN conversation_turn ct ON ct.conversation_id=c.id WHERE c.public_id='$conversationID'::uuid GROUP BY c.runtime_type,c.status,hs.status,hs.sdk_version,hs.dynamic_config_applied_at,c.public_id" | Out-String).Trim() + if ($databaseState -ne 'volc_hardware_agent|COMPLETED|COMPLETED|1.1.0-windows-standard-protocol|true|2|2') { throw "Unexpected platform state: $databaseState" } + $gatewayEvents = Get-Content -LiteralPath $mockOutput -Raw + if ($gatewayEvents -notmatch 'dynamic_config_applied' -or $gatewayEvents -notmatch 'round_completed' -or $gatewayEvents -notmatch 'platform_stop_requested') { throw "Mock gateway did not observe config, media, and platform-stop flow: $gatewayEvents" } + [ordered]@{ + result = 'PASS' + conversation_id = $conversationID + platform_state = $databaseState + transcript_turns = $result.turns.Count + checks_passed = @($result.checks | Where-Object status -eq 'passed').Count + model_mode = $result.model_mode + mock_gateway_log = $mockOutput + } | ConvertTo-Json -Compress +} +finally { + Set-Location -LiteralPath $projectRoot + if ($mockProcess -and -not $mockProcess.HasExited) { Stop-Process -Id $mockProcess.Id -Force -ErrorAction SilentlyContinue } + if ($conversationID -match '^[0-9a-fA-F-]{36}$') { + @" +BEGIN; +CREATE TEMP TABLE hc AS SELECT id,context_snapshot_id,consent_snapshot_id FROM conversation WHERE public_id='$conversationID'::uuid; +DELETE FROM audit_event WHERE resource_id IN(SELECT id FROM hc); +DELETE FROM web_event WHERE resource_public_id='$conversationID'::uuid; +DELETE FROM idempotency_record WHERE resource_id IN(SELECT id FROM hc); +DELETE FROM conversation_turn WHERE conversation_id IN(SELECT id FROM hc); +DELETE FROM conversation_memory_use WHERE conversation_id IN(SELECT id FROM hc); +DELETE FROM memory_tool_call WHERE conversation_id IN(SELECT id FROM hc); +DELETE FROM hardware_agent_event WHERE conversation_id IN(SELECT id FROM hc); +DELETE FROM hardware_agent_session WHERE conversation_id IN(SELECT id FROM hc); +DELETE FROM conversation_usage_budget WHERE conversation_id IN(SELECT id FROM hc); +DELETE FROM outbox_event WHERE aggregate_id IN(SELECT id FROM hc); +DELETE FROM conversation_state_history WHERE conversation_id IN(SELECT id FROM hc); +DELETE FROM conversation WHERE id IN(SELECT id FROM hc); +DELETE FROM context_snapshot WHERE id IN(SELECT context_snapshot_id FROM hc); +DELETE FROM consent_snapshot WHERE id IN(SELECT consent_snapshot_id FROM hc); +COMMIT; +"@ | docker compose exec -T postgres psql -U voice -d voice_platform -v ON_ERROR_STOP=1 -q | Out-Null + } + if ($deviceInternalID -match '^[0-9a-fA-F-]{36}$') { + "DELETE FROM hardware_agent_device_binding WHERE device_id='$deviceInternalID'::uuid; UPDATE device_twin SET desired_config=desired_config-'voice_runtime'-'hardware_agent_transport'-'minimum_sdk_version' WHERE device_id='$deviceInternalID'::uuid;" | docker compose exec -T postgres psql -U voice -d voice_platform -v ON_ERROR_STOP=1 -q | Out-Null + } + @('MOCK_HARDWARE_GATEWAY_PORT','MOCK_VOLC_DEVICE_SECRET','MOCK_REQUEST_PLATFORM_STOP','MOCK_PLATFORM_API_URL','MOCK_PLATFORM_DEVICE_ID','MOCK_PLATFORM_DEVICE_SECRET','SIMULATOR_AUTO_TEST','SIMULATOR_AUTO_WAIT_FOR_PLATFORM_STOP','SIMULATOR_AUTO_RESULT_PATH','SIMULATOR_DEFAULT_API_URL','SIMULATOR_DEFAULT_DEVICE_ID','SIMULATOR_DEFAULT_DEVICE_SECRET','SIMULATOR_VOLC_INSTANCE_ID','SIMULATOR_VOLC_PRODUCT_KEY','SIMULATOR_VOLC_DEVICE_NAME','SIMULATOR_VOLC_HARDWARE_ID','SIMULATOR_VOLC_DEVICE_SECRET','SIMULATOR_VOLC_MODEL_MODE','SIMULATOR_HARDWARE_GATEWAY_URL') | ForEach-Object { Remove-Item "Env:$_" -ErrorAction SilentlyContinue } + Remove-Item -LiteralPath $resultPath,$mockOutput,$mockError -Force -ErrorAction SilentlyContinue +} diff --git a/device-simulator-windows/vite.config.ts b/device-simulator-windows/vite.config.ts index 1de9b95..9c2a8d3 100644 --- a/device-simulator-windows/vite.config.ts +++ b/device-simulator-windows/vite.config.ts @@ -1,4 +1,5 @@ import { defineConfig } from "vite"; +import { resolve } from "node:path"; export default defineConfig({ base: "./", @@ -6,5 +7,11 @@ export default defineConfig({ outDir: "dist", emptyOutDir: true, sourcemap: true, + rollupOptions: { + input: { + hardware: resolve(__dirname, "index.html"), + legacy: resolve(__dirname, "legacy.html"), + }, + }, }, }); diff --git a/device-simulator-windows/远程测试包说明.txt b/device-simulator-windows/远程测试包说明.txt index 8ac033f..727ef79 100644 --- a/device-simulator-windows/远程测试包说明.txt +++ b/device-simulator-windows/远程测试包说明.txt @@ -1,21 +1,24 @@ -云端语音测试设备使用说明 +云端硬件对话智能体测试程序使用说明 -1. 将整个 ZIP 解压到普通文件夹,不要只从压缩包内直接运行。 -2. 双击“启动云端测试设备.cmd”,不要直接双击 EXE。 -3. 首次运行时允许 Windows 麦克风访问。 -4. 点击“检测平台和音频设备”,检测通过后即可开始语音聊天。 +1. 将 ZIP 完整解压到普通文件夹,不要直接在压缩包内运行。 +2. 双击“启动云端测试设备.cmd”,或运行 hardware-agent-tester-0.3.2-windows-x64.exe。 +3. 首次运行允许 Windows 麦克风访问。 +4. 填写平台设备信息和 Hardware ID;火山 Instance ID、Product Key、Device Name 由平台自动下发。 +5. Product Secret 只配置在平台密钥服务中,测试程序不会要求输入;平台代设备注册后只下发本设备的一机一密。 +6. 根据火山控制台中的 Bot 类型选择“通用 LLM”或“豆包端到端语音”。选错会导致 session.update 校验失败。 +7. 点击“检测、鉴权并准备设备”,13项验收区开始记录证据。 +8. 检测通过后点击“开始硬件智能体通话”。只有收到火山 session.updated 且平台确认 ACTIVE 后才会开放麦克风。 +9. 完成双方对话后点击结束;也可以从平台停止通话,程序会在 session_updated 回执中收到 stop_session 并自动结束。 +10. 点击“导出测试报告”,将 JSON 报告交给开发人员验收。 -云端后台:https://121.41.46.238 -测试设备:10000000-0000-0000-0000-000000000511 +平台维护中心必须把本设备设置为 volc_hardware_agent + low_load,并绑定与火山产品关联的真实 Bot ID。公网平台尚未部署 v3 路由时会返回 404,此时不能进行真实测试。 -网络需要允许 HTTPS 443、WSS 以及火山 RTC 所需的出站网络连接。 +网络需要允许 HTTPS 443 和 WSS 到: +- 平台服务器 +- ai-gateway.vei.volces.com -如果检测平台时提示 RTC 网络检测失败,或入房超过 15 秒: -- 关闭 VPN、系统代理和网络加速器; -- 在 Windows 防火墙/杀毒软件中允许本程序联网; -- 优先改用手机热点复测,以排除公司、校园或酒店网络限制; -- 需要放行 TCP 443 到火山 RTC Web SDK 4.69.0 使用的 *.rtc.volcvideo.com 和 *.volcvideos.com。 +`iot-cn-shanghai.iot.volces.com`只需要平台服务器访问,设备无需访问动态注册地址。 -如果手机热点、关闭VPN/代理后仍然无法入房,请在失败后点击页面底部“导出 RTC 日志”,把 Windows“下载”目录中最新生成的 RTC 日志文件交给开发人员分析。 +安全提示:Product Secret 永不到达设备。平台下发的一机一密会使用当前 Windows 用户的 Safe Storage 加密保存,导出的测试报告不包含任何密钥。 -安全提示:本测试包包含服务器测试设备凭据,仅限受控测试使用,请勿公开上传或转发。测试完成后请删除其他电脑上的解压目录和 ZIP 文件。 +当前测试 EXE 未配置商业代码签名证书,Windows 可能提示“未知发布者”。请先用随包 SHA-256 文件核对完整性;正式外发版本应使用甲方或发布主体的代码签名证书签名。 diff --git a/docs/content-memory.md b/docs/content-memory.md index 0a00981..047b851 100644 --- a/docs/content-memory.md +++ b/docs/content-memory.md @@ -23,7 +23,7 @@ | 记忆修订与停用 | 当前记忆、正文或状态、原因、强ETag | 正文变化创建新版本并立即使旧索引失效;停用后不再召回;重新启用必须重新校验授权并重新索引;`PENDING_DELETE/SUPERSEDED/DELETED`均禁止修改 | 新记忆版本或状态 | | 记忆永久删除 | 当前记忆、删除原因、强ETag | 事务内先进入`PENDING_DELETE`并清空活动向量,使新通话立即停止召回;该状态不可通过修改接口恢复;Outbox后台把索引标记删除、清除所有记忆版本正文并记录完成审计 | `DELETED`记忆和索引 | | 新通话记忆检索 | 服务端已确定的客户组织、长者和通话目标 | SQL同时限制租户、长者、当前授权、活动记忆、当前版本、普通敏感级别、有效期和活动索引;最多5条 | 冻结到`context_snapshot.memory_versions`的版本引用和最小背景摘要 | -| 通话中记忆工具 | 供应商持有的单通话短期签名令牌、自然语言查询 | 令牌只绑定服务端既有通话和任务;租户、家庭和长者边界从数据库反查,模型不能传入或扩大;单条240字、总计800字、最多5条;Embedding失败返回空结果并标记降级,不中断通话 | `/internal/v1/tools/memory-search`、`memory_tool_call`和实际使用追踪 | +| 通话中记忆工具 | 供应商持有的单通话短期签名令牌、自然语言查询 | 令牌只绑定服务端既有通话和RTC任务或硬件智能体会话;租户、家庭和长者边界从数据库反查,模型不能传入或扩大;单条240字、总计800字、最多5条;Embedding失败返回空结果并标记降级,不中断通话 | `/internal/v1/tools/memory-search`、`memory_tool_call`和实际使用追踪 | | 可选供应商原生记忆 | 当前人工确认记忆、有效授权、普通敏感级别、受控HTTP适配器 | 数据库始终是主数据;开启后用Outbox同步,修订先清理旧引用,停用、授权撤回、单条删除和主体删除均可靠删除并对账;关闭功能后通话继续走数据库检索 | `provider`索引的`PENDING/ACTIVE/FAILED/DELETED`状态 | | 内容质量反馈 | 故事、事实或记忆的人工确认、修改、拒绝、停用及九类标准问题 | 不复制私密正文;按生成模型和提示词版本聚合候选数、审核动作和问题类型;跨租户统一拒绝 | 维护端“内容质量”与`content_review_signal` | | 跨通话连续上下文 | 最近已完成通话的就绪摘要、当前授权快照、交流偏好 | 只有`story_extraction`和`personalized_memory`在新通话冻结快照中同时有效时,才按同租户同长者读取最近3次摘要;读取结果每条最多240字,供应商上下文按每条140字压缩且总计不超过1000字;撤回任一授权后不再注入 | 冻结到新通话`context_snapshot.sanitized_summary`的短期连续上下文 | diff --git a/docs/device-api-compatibility.md b/docs/device-api-compatibility.md index 1c4ba68..dc04bc6 100644 --- a/docs/device-api-compatibility.md +++ b/docs/device-api-compatibility.md @@ -1,7 +1,7 @@ # 设备 API 兼容性约定 > 当前设备接口主版本:`/device/v2` -> 当前接口契约:OpenAPI 0.73.0 +> 当前接口契约:OpenAPI 0.77.0 > 适用对象:云端 API、终端固件、模拟终端和设备联调工具 ## 1. 兼容目标 @@ -18,6 +18,10 @@ ## 3. 必须升级到`/device/v3`的变更 +当前`/device/v3/hardware-agent-credentials:provision`和`/device/v3/agent-sessions`承载火山硬件对话智能体控制面:前者由平台代设备动态注册且不下发Product Secret,后者在设备直连供应商音频前预取冻结的人设、记忆和授权配置,并回报会话事件与终稿。现有RTC/VoiceChat设备继续使用完整的`/device/v2`接口,平台不得将v3字段或状态语义反向强加给v2固件。 + +v3硬件会话必须在创建时冻结SDK版本、音频格式、可靠字幕、动态配置、凭证轮换和双路PCM录制能力,并以`session_updated`作为平台存活检查。`session_started`只有在设备证明本次`session.updated`已应用且Bot、传输、配置摘要匹配后才会激活。事件响应中的`action=stop_session`是强制控制动作:设备先断开供应商,再以新的单调序号回报结束或失败;`continue`才允许保持连接。低负载传输不具备供应商服务端状态回调,因此不得把设备事件和终稿上报能力声明为可选。硬件v3仍处于目标板卡接入期,本次新增必填能力字段不改变已经量产的v2契约。 + 以下任一变化都属于破坏性变更:删除或重命名字段、改变字段类型或业务含义、给既有请求增加必填字段、缩小已发布枚举导致旧值失效、改变签名算法或规范化规则、让旧固件收到无法安全忽略的新控制动作、改变既有状态机或重试/幂等语义。此类变更必须新增`/device/v3`,并保留v2迁移期和独立契约。 CI在拉取请求中以目标分支OpenAPI为基线执行破坏性变更检查。若确实需要破坏性变更,应先建立新主版本路径和迁移方案,不得通过修改或删除旧版契约绕过门禁。 @@ -42,6 +46,7 @@ CI在拉取请求中以目标分支OpenAPI为基线执行破坏性变更检查 | OpenAPI版本 | 设备兼容变更 | 兼容结论 | |---|---|---| +| 0.77.0 | 新增v3平台代注册端点;Windows硬件智能体客户端不再接收Product Secret,既有v2接口不变 | v2完全兼容;硬件v3客户端升级 | | 0.68.0 | 生产基础设施状态增加实际应用运行环境与身份服务模式证明;未修改设备端点、字段、状态机或终端行为 | v2完全兼容 | | 0.67.0 | 发布候选快照增加生产基础设施强制门禁及主机部署模式、异地备份、外部告警、模拟服务状态;未修改设备端点、字段、状态机或终端行为 | v2完全兼容 | | 0.66.0 | 发布候选技术验收快照增加主机健康当前性门禁;未修改设备端点、字段、状态机或终端行为 | v2完全兼容 | diff --git a/docs/device-api-complete-reference.md b/docs/device-api-complete-reference.md new file mode 100644 index 0000000..36890aa --- /dev/null +++ b/docs/device-api-complete-reference.md @@ -0,0 +1,847 @@ +# 设备相关接口完整说明 + +> 版本:2026-09-05 +> 契约来源:`internal/httpapi/router.go`、实际处理器、`openapi/openapi.yaml` +> 生产 Base URL:`https://121.41.46.238` +> 适用对象:EchoEar/ESP32-S3 固件、Windows 模拟设备、用户 App/Web、平台运维端。 + +## 1. 文档范围 + +本文覆盖当前代码中全部直接或间接管理设备的接口: + +| 接口面 | 方法数 | 鉴权 | 用途 | +|---|---:|---|---| +| 设备直连接口 `/device/v2`、`/device/v3` | 20 | 设备 HMAC | 启动、配置、命令、遥测、固件下载、会话、字幕、媒体、火山凭据 | +| 用户设备管理 `/api/v1/devices*` | 10 | OIDC Bearer | 绑定、设备列表、在线状态、影子、命令 | +| 运维设备管理 `/api/v1/ops/devices*` | 9 | OIDC Bearer + `X-Tenant-Id` | 登记、密钥轮换、绑定码、激活状态机 | +| 家庭端与运维端固件接口 | 31 | OIDC Bearer | 签名密钥、版本、上传、灰度、暂停、回滚、下载 | +| 设备诊断处置 | 2 | OIDC Bearer + `X-Tenant-Id` | 强制刷新配置、吊销设备 | + +火山硬件智能体 WebSocket 不是平台 HTTP API,但设备聊天必须使用,故在第 10 节单独说明。 + +## 2. 通用约定 + +### 2.1 平台响应包络 + +成功: + +```json +{ + "request_id": "req-01J...", + "data": {} +} +``` + +失败: + +```json +{ + "request_id": "req-01J...", + "error": { + "code": "VALIDATION_FAILED", + "message": "请求参数不正确", + "retryable": false, + "field_errors": [{ "field": "hardware_id", "message": "不能为空" }], + "details": {} + } +} +``` + +### 2.2 ID、时间和分页 + +- `{id}`、`device_id`、`conversation_id`、`household_id`、`subject_id` 均为 UUID。 +- 时间均为 RFC3339 UTC,例如 `2026-09-05T06:30:00Z`。 +- `Idempotency-Key` 长度为 16—128 字符;业务重试保留原正文和原幂等键。 +- `If-Match` 使用接口返回的强 ETag,例如 `"7"`。 +- 密钥、Token、绑定码和下载地址不得写入普通日志。 + +### 2.3 设备 HMAC 请求头 + +所有 `/device/v2/*` 和 `/device/v3/*` 请求必须携带: + +| Header | 输入说明 | +|---|---| +| `X-Device-Id` | 平台设备公开 UUID | +| `X-Device-Timestamp` | RFC3339 时间,允许时钟偏差默认 ±5 分钟 | +| `X-Device-Nonce` | 16—128 字符,一次请求只能使用一次 | +| `X-Device-Content-SHA256` | 原始请求正文 SHA-256 小写十六进制;空正文也计算 | +| `X-Device-Signature` | HMAC-SHA256 的 Base64URL 无填充编码 | + +签名原文: + +```text +HTTP_METHOD大写\n +完整REQUEST_URI(含查询字符串)\n +X-Device-Timestamp\n +X-Device-Nonce\n +X-Device-Content-SHA256 +``` + +## 3. 设备启动、配置、命令和遥测 + +### 3.1 GET `/device/v2/bootstrap` + +介绍:设备上电后报告固件和硬件信息,取得平台权威设备状态、绑定信息、配置版本和服务器时间。 + +输入: + +| 位置 | 字段 | 必填 | 说明 | +|---|---|---:|---| +| Query | `firmware_version` | 是 | 当前固件版本,最长 80 | +| Query | `device_time` | 是 | RFC3339 设备时间 | +| Query | `board_rev` | 否 | 硬件版本 | +| Query | `rtc_sdk_version` | 否 | SDK 版本 | +| Query | `codec` | 否 | 编码,例如 `pcm_s16le` | +| Query | `sample_rate` | 否 | 采样率,例如 `16000` | +| Query | `network` | 否 | 网络类型,例如 `wifi` | + +输出:`server_time`、`clock_skew_ms`、设备状态、最低版本、兼容性、`config_revision` 和绑定对象。 + +示例: + +```http +GET /device/v2/bootstrap?firmware_version=1.0.0&board_rev=echoear-v1&codec=pcm_s16le&sample_rate=16000&device_time=2026-09-05T06%3A30%3A00Z&network=wifi +``` + +```json +{ + "request_id": "req-1", + "data": { + "server_time": "2026-09-05T06:30:01Z", + "clock_skew_ms": 1000, + "device": { + "device_id": "10000000-0000-0000-0000-000000000512", + "status": "registered", + "model": "echoear", + "firmware_compatible": true, + "config_revision": 7, + "binding": { "bound": true, "household_id": "11111111-1111-1111-1111-111111111111", "subject_id": "22222222-2222-2222-2222-222222222222", "subject_name": "张大妈" } + } + } +} +``` + +### 3.2 GET `/device/v2/config` + +介绍:读取云端期望配置和当前绑定。设备保存响应 `ETag`,后续用 `If-None-Match` 增量检查。 + +输入:无正文;可选 Header `If-None-Match: "7"`。 + +输出:HTTP `200` 返回 `device_id`、`revision`、`desired_config`、`reported_revision`、`binding`;配置未变化返回 `304` 且无正文。 + +```json +{ + "request_id": "req-2", + "data": { + "device_id": "10000000-0000-0000-0000-000000000512", + "revision": 8, + "desired_config": { "voice_runtime": "volc_hardware_agent", "volume": { "speaker": 70 } }, + "reported_revision": 7, + "binding": { "bound": true, "subject_id": "22222222-2222-2222-2222-222222222222" } + } +} +``` + +### 3.3 GET `/device/v2/commands` + +介绍:拉取未过期的待执行命令,并增加投递次数。 + +输入:Query `limit`,范围 1—20,默认 10。 + +输出:`items[]`;每项包含 `id`、`type`、`payload`、`status`、`expires_at`、`delivery_attempts`、`created_at`。 + +```json +{ + "request_id": "req-3", + "data": { + "items": [{ + "id": "33333333-3333-3333-3333-333333333333", + "type": "apply_config", + "payload": { "revision": 8 }, + "status": "DELIVERED", + "expires_at": "2026-09-05T07:30:00Z", + "delivery_attempts": 1, + "created_at": "2026-09-05T06:30:00Z" + }] + } +} +``` + +### 3.4 POST `/device/v2/commands/{id}/ack` + +介绍:设备回报命令已接收、成功或失败。 + +输入:`status` 为 `ACKNOWLEDGED`、`SUCCEEDED`、`FAILED`;`result_summary` 只能包含有限诊断字段,不得含 Secret/Token。 + +```json +{ + "status": "SUCCEEDED", + "result_summary": { "applied_revision": 8 } +} +``` + +输出:更新后的命令投递对象。 + +```json +{ + "request_id": "req-4", + "data": { "id": "33333333-3333-3333-3333-333333333333", "type": "apply_config", "status": "SUCCEEDED", "result_summary": { "applied_revision": 8 } } +} +``` + +### 3.5 POST `/device/v2/telemetry:batch` + +介绍:批量上报状态、脱敏错误或命令结果;按 `event_key` 和 `sequence_no` 去重,并返回平台动作。 + +输入:`events` 为 1—500 项;`event_type` 为 `status`、`error` 或 `command_result`,且只携带对应同名对象。 + +```json +{ + "events": [{ + "event_key": "boot.000008", + "sequence_no": 8, + "occurred_at": "2026-09-05T06:31:00Z", + "event_type": "status", + "status": { + "firmware_version": "1.0.0", + "reported_config_revision": 8, + "network": { "type": "wifi", "rssi": -51 }, + "rtc": { "joined": false, "uplink": false, "downlink": false }, + "recording_queue": { "pending_segments": 0, "failed_segments": 0 } + } + }] +} +``` + +输出:接收/重复数、最新期望配置版本和动作列表。 + +```json +{ + "request_id": "req-5", + "data": { "accepted_count": 1, "duplicate_count": 0, "desired_config_revision": 8, "actions": [{ "type": "pull_commands" }] } +} +``` + +## 4. 火山硬件智能体平台控制面 + +### 4.1 POST `/device/v3/hardware-agent-credentials:provision` + +介绍:平台使用 Product Secret 代设备调用火山动态注册,只向当前设备返回它自己的一机一密。允许状态:`BOUND`、`PROVISIONING`、`ACTIVE`。 + +输入:Header `Idempotency-Key`;正文只包含稳定 `hardware_id`。 + +```json +{ "hardware_id": "echoear-b43a451634a8" } +``` + +输出:`instance_id`、`product_key`、`device_name`、`hardware_id`、一次性敏感的 `device_secret`、版本和来源。响应必须 `Cache-Control: no-store`。 + +```json +{ + "request_id": "req-6", + "data": { + "instance_id": "6a92945cc0c4689234aef656", + "product_key": "6a9568047dd4b23eacab9b1a", + "device_name": "echoear-100000000512", + "hardware_id": "echoear-b43a451634a8", + "device_secret": "<仅保存到设备安全区>", + "credential_ref": "cred-01J...", + "credential_version": 1, + "credential_source": "platform_dynamic_registration", + "issued_at": "2026-09-05T06:32:00Z" + } +} +``` + +### 4.2 POST `/device/v3/agent-sessions` + +介绍:每次聊天前创建一次平台会话,冻结本次 Bot、授权、人设、记忆、隐私策略和会话证明。仅 `ACTIVE` 设备可调用。 + +输入: + +```json +{ + "device_time": "2026-09-05T06:35:00Z", + "monotonic_ms": 123456, + "capabilities": { + "hardware_agent": true, + "sdk_version": "1.1.0-echoear", + "transports": ["low_load"], + "input_audio_format": "pcm_s16le_16000_mono", + "output_audio_format": "pcm_s16le_16000_mono", + "server_event_callback": false, + "transcript_upload": true, + "dynamic_session_config": true, + "credential_rotation": true, + "near_pcm_recording": false, + "far_pcm_recording": false + }, + "network": { "type": "wifi", "rssi": -52 }, + "requested_goal": "open_conversation", + "config_revision": 8 +} +``` + +输出: + +```json +{ + "request_id": "req-7", + "data": { + "conversation_id": "44444444-4444-4444-4444-444444444444", + "status": "SESSION_READY", + "runtime_type": "volc_hardware_agent", + "runtime": { + "provider": "volcengine", + "bot_id": "botM4gWQ9A9y", + "transport": "low_load", + "provider_session_ref": "provider-ref", + "session_nonce": "<仅内存保存>", + "config_digest": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", + "wait_for_session_update": true + }, + "session_config": { + "dialog_id": "55555555-5555-5555-5555-555555555555", + "system_prompt": "<本次人设>", + "persona_tone": "亲切、自然", + "authorized_context": "<本次授权背景与记忆>", + "prompt_bundle_version": "minimal-v2" + }, + "privacy": { "retention_mode": "transcript_only", "record_near": false, "record_far": false, "upload_allowed": false }, + "session": { "engine_mode": "s2s_hybrid", "heartbeat_interval_sec": 15, "allocation_expires_at": "2026-09-05T06:40:00Z" } + } +} +``` + +### 4.3 POST `/device/v3/agent-sessions/{id}/events` + +介绍:设备回流 `session_started`、`session_updated`、`session_ended`、`session_failed`。`sequence_no` 严格递增。 + +开始事件输入: + +```json +{ + "event_id": "evt-start-1", + "sequence_no": 1, + "event_type": "session_started", + "occurred_at": "2026-09-05T06:35:03Z", + "provider_session_ref": "provider-ref", + "session_nonce": "<创建会话返回值>", + "provider_connection_ref": "event_LUVjX_wvR", + "bot_id": "botM4gWQ9A9y", + "transport": "low_load", + "config_digest": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef", + "dynamic_config_applied": true +} +``` + +输出:`status`、平台动作、是否重复和接收时间。 + +```json +{ + "request_id": "req-8", + "data": { "conversation_id": "44444444-4444-4444-4444-444444444444", "status": "ACTIVE", "action": "continue", "duplicate": false, "accepted_at": "2026-09-05T06:35:03Z" } +} +``` + +`action=stop_session` 时必须立即停麦、断开火山,再上报 `session_ended` 或 `session_failed`。 + +### 4.4 POST `/device/v3/agent-sessions/{id}/turns:batch` + +介绍:可靠上传最终字幕;禁止上传增量字幕。单批 1—500 条。 + +输入: + +```json +{ + "turns": [{ + "turn_key": "user-final-1", + "sequence_no": 1, + "speaker": "subject", + "start_at": "2026-09-05T06:35:10Z", + "end_at": "2026-09-05T06:35:12Z", + "final_text": "你好。", + "interrupted": false + }] +} +``` + +输出: + +```json +{ "request_id": "req-9", "data": { "conversation_id": "44444444-4444-4444-4444-444444444444", "accepted_count": 1, "duplicate_count": 0 } } +``` + +## 5. 旧 RTC 会话兼容接口 + +新 EchoEar 使用硬件智能体 v3,不应调用本节的创建/激活接口。本节仅供存量 RTC 设备。 + +### 5.1 POST `/device/v2/conversations` + +介绍:分配 RTC 房间和短期 Token,不启动智能体。 + +输入: + +```json +{ + "device_time": "2026-09-05T06:40:00Z", + "monotonic_ms": 130000, + "capabilities": { "rtc": true, "audio_tracks": ["near", "far"], "upload_resume": true, "rtc_credential_renewal": true }, + "network": { "type": "wifi", "rssi": -50 }, + "requested_goal": "open_conversation" +} +``` + +输出:`conversation_id`、`ROOM_ISSUED`、RTC 房间/用户/Token、隐私策略和心跳配置。 + +```json +{ + "request_id": "req-10", + "data": { + "conversation_id": "66666666-6666-6666-6666-666666666666", + "status": "ROOM_ISSUED", + "rtc": { "app_id": "app", "room_id": "room", "user_id": "device-user", "agent_user_id": "agent-user", "token": "<仅内存>", "expires_at": "2026-09-05T06:45:00Z" }, + "privacy": { "retention_mode": "none", "record_near": false, "record_far": false, "upload_allowed": false }, + "session": { "engine_mode": "cascade", "heartbeat_interval_sec": 10, "allocation_expires_at": "2026-09-05T06:45:00Z" } + } +} +``` + +### 5.2 POST `/device/v2/conversations/{id}/activate` + +介绍:设备确认已成功进入指定 RTC 房间后,触发平台启动旧语音任务。 + +输入: + +```json +{ "joined_at": "2026-09-05T06:40:02Z", "room_id": "room", "rtc_user_id": "device-user", "rtc_join_result": "success", "config_revision": 8, "connection_reference": "rtc-conn-1" } +``` + +输出: + +```json +{ "request_id": "req-11", "data": { "conversation_id": "66666666-6666-6666-6666-666666666666", "status": "STARTING_AGENT", "accepted_at": "2026-09-05T06:40:02Z" } } +``` + +### 5.3 GET `/device/v2/conversations/{id}` + +介绍:读取平台权威会话状态和设备下一步动作。 + +输入:Path `id`。 + +输出示例: + +```json +{ "request_id": "req-12", "data": { "conversation_id": "66666666-6666-6666-6666-666666666666", "status": "ACTIVE", "action": "continue" } } +``` + +失败时可能返回 `status=FAILED`、`action=leave_room`、稳定脱敏的 `failure_code`。 + +### 5.4 POST `/device/v2/conversations/{id}/heartbeat` + +介绍:刷新会话租约、设备在线状态和配置状态;返回停止、续签或配置动作。 + +输入: + +```json +{ + "sequence_no": 2, + "device_time": "2026-09-05T06:40:12Z", + "monotonic_ms": 142000, + "conversation_status": "ACTIVE", + "rtc": { "joined": true, "uplink": true, "downlink": true }, + "network": { "type": "wifi", "rssi": -49 }, + "firmware_version": "1.0.0", + "reported_config_revision": 8, + "recording_queue": { "pending_segments": 0, "failed_segments": 0 }, + "command_results": [] +} +``` + +输出: + +```json +{ "request_id": "req-13", "data": { "lease_expires_at": "2026-09-05T06:40:42Z", "actions": [{ "type": "continue" }], "desired_config_revision": 8, "commands": [] } } +``` + +### 5.5 POST `/device/v2/conversations/{id}/stop` + +介绍:设备挂断并可靠停止旧供应商任务;支持幂等重放。 + +输入: + +```json +{ "reason": "user_hangup", "device_time": "2026-09-05T06:42:00Z", "last_heartbeat_sequence": 5, "rtc_left": true, "recording": { "near_segments": 0, "far_segments": 0 } } +``` + +输出: + +```json +{ "request_id": "req-14", "data": { "conversation_id": "66666666-6666-6666-6666-666666666666", "status": "STOPPING", "accepted_at": "2026-09-05T06:42:00Z" } } +``` + +### 5.6 POST `/device/v2/conversations/{id}/turns:batch` + +介绍:旧 RTC 回调缺少终稿时,由设备补传最终字幕。输入输出与 4.4 完全相同。 + +```json +{ "turns": [{ "turn_key": "agent-final-2", "sequence_no": 2, "speaker": "agent", "start_at": "2026-09-05T06:41:00Z", "end_at": "2026-09-05T06:41:02Z", "final_text": "您好。", "interrupted": false }] } +``` + +## 6. 设备录音上传接口 + +仅当本次 `privacy.upload_allowed=true` 且对应轨道获授权时使用。 + +### 6.1 POST `/device/v2/conversations/{id}/upload-batches` + +介绍:声明待上传录音分片,平台返回每个对象的短期 PUT 地址;业务 API 不接收音频字节。 + +输入: + +```json +{ + "segments": [{ + "track": "near", + "sequence_no": 0, + "codec": "wav_pcm_s16le", + "content_type": "audio/wav", + "duration_ms": 10000, + "expected_size": 320044, + "expected_digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }] +} +``` + +输出:批次状态和分片;创建响应中的分片包含 `upload_url`、`upload_until`。 + +```json +{ + "request_id": "req-15", + "data": { + "id": "77777777-7777-7777-7777-777777777777", + "conversation_id": "66666666-6666-6666-6666-666666666666", + "status": "UPLOADING", + "segment_count": 1, + "expected_total_size": 320044, + "verified_count": 0, + "rejected_count": 0, + "verification_attempts": 0, + "expires_at": "2026-09-05T07:02:00Z", + "segments": [{ "id": "88888888-8888-8888-8888-888888888888", "track": "near", "sequence_no": 0, "status": "AUTHORIZED", "upload_url": "https://object.example/put?...", "upload_until": "2026-09-05T07:02:00Z" }] + } +} +``` + +### 6.2 POST `/device/v2/upload-batches/{id}/complete` + +介绍:声明分片已上传,平台开始异步对象大小、摘要和容器校验。 + +输入:无正文;Path `id` 为上传批次 UUID。 + +输出:HTTP `202`,返回批次,`status` 通常为 `VERIFYING`。 + +```json +{ "request_id": "req-16", "data": { "id": "77777777-7777-7777-7777-777777777777", "status": "VERIFYING", "segment_count": 1, "verified_count": 0, "rejected_count": 0, "segments": [] } } +``` + +### 6.3 GET `/device/v2/upload-batches/{id}` + +介绍:轮询后台校验结果。只有 `VERIFIED` 分片返回 `local_delete_after`。 + +输入:Path `id`。 + +输出示例: + +```json +{ "request_id": "req-17", "data": { "id": "77777777-7777-7777-7777-777777777777", "status": "COMPLETED", "segment_count": 1, "verified_count": 1, "rejected_count": 0, "segments": [{ "id": "88888888-8888-8888-8888-888888888888", "status": "VERIFIED", "local_delete_after": "2026-09-05T07:10:00Z" }] } } +``` + +### 6.4 POST `/device/v2/media-segments/{id}/local-delete-ack` + +介绍:到达平台允许删除时间后,设备删除本地密文并回报;不会删除云端对象。 + +输入: + +```json +{ "status": "DELETED" } +``` + +失败示例:`{ "status": "FAILED", "error_code": "FLASH_DELETE_FAILED" }`。 + +输出:更新后的分片对象,包含 `local_delete_status` 和 `local_delete_reported_at`。 + +## 7. 设备固件下载接口 + +### GET `/device/v2/firmware-releases/{id}/download` + +介绍:仅向当前灰度批次中的目标设备签发 5 分钟私有下载地址。 + +输入:Path `id` 为固件版本 UUID,无正文。 + +输出: + +```json +{ "request_id": "req-18", "data": { "download_url": "https://object.example/firmware.bin?...", "download_until": "2026-09-05T07:05:00Z" } } +``` + +非目标设备或暂停/退役版本返回 `403 FIRMWARE_DOWNLOAD_DENIED`。 + +## 8. 用户 App/Web 设备管理接口 + +统一输入 Header:`Authorization: Bearer `。以下表中“示例输入/输出”均省略通用包络字段。 + +| 方法与路径 | 接口介绍 | 输入 | 输出 | 示例 | +|---|---|---|---|---| +| `POST /api/v1/device-claims` | 消费一次性绑定码 | Body:`claim_code`、`household_id`、`subject_id` | `binding_id`、`device_id`、归属、`bound_at` | 入:`{"claim_code":"CLAIM-...","household_id":"","subject_id":""}`;出:`{"binding_id":"","device_id":"","bound_at":"2026-09-05T07:00:00Z"}` | +| `GET /api/v1/devices` | 列出当前账号可管理设备 | 无 | `items: ManagedDevice[]` | `{"items":[{"id":"","model":"echoear","status":"registered","desired_revision":8}]}` | +| `GET /api/v1/devices/{id}` | 查询设备与绑定摘要 | Path:设备 UUID | `ManagedDevice` | `{"id":"","binding_id":"","subject_name":"张大妈","firmware_version":"1.0.0","version":3}` | +| `GET /api/v1/devices/{id}/binding-impact` | 解绑/转移前检查阻断项 | Query:`action=unbind\|transfer`;转移时 `target_subject_id` | 影响、`allowed`、`blockers`、当前 `binding_id` | `{"action":"transfer","allowed":true,"pending_command_count":0,"active_firmware_task_count":0}` | +| `POST /api/v1/devices/{id}/binding-change` | 执行解绑或转移 | Body:`action`、`expected_binding_id`、`reason`、`acknowledged=true`;转移时 `target_subject_id` | 旧/新绑定和变更时间 | 入:`{"action":"unbind","expected_binding_id":"","reason":"用户解除绑定","acknowledged":true}`;出:`{"device_id":"","action":"unbind","changed_at":"..."}` | +| `GET /api/v1/devices/{id}/presence` | 查询实时在线状态 | Path:设备 UUID | `online`、`status`、`last_seen_at`、`source` | `{"device_id":"","online":true,"status":"ACTIVE","last_seen_at":"...","source":"redis"}` | +| `GET /api/v1/devices/{id}/twin` | 查询设备影子 | Path:设备 UUID | 期望/上报配置、版本、能力、同步状态;Header `ETag` | `{"device_id":"","desired_revision":8,"desired_config":{"volume":{"speaker":70}},"sync_state":"applied"}` | +| `PATCH /api/v1/devices/{id}/twin` | 修改非敏感期望配置 | Header:`If-Match`;Body:`desired_config`,顶层仅 `volume/interaction/upload/rtc/policy_refs` | 更新后的 `DeviceTwin` 和新 `ETag` | `{"desired_config":{"volume":{"speaker":60}}}` | +| `GET /api/v1/devices/{id}/commands` | 查询最近 100 条命令 | Path:设备 UUID | `items: DeviceCommand[]` | `{"items":[{"id":"","type":"reboot","status":"SUCCEEDED"}]}` | +| `POST /api/v1/devices/{id}/commands` | 下发可靠命令 | Header:`Idempotency-Key`;Body:`type`、`payload`、`expires_in_sec` | `DeviceCommand`,首次 `202`,重放 `200` | 入:`{"type":"reboot","payload":{"reason":"maintenance"},"expires_in_sec":300}`;出:`{"id":"","status":"QUEUED","delivery_attempts":0}` | + +`ManagedDevice` 主要输出字段:`id`、`binding_id`、`household_id`、`subject_id`、`subject_name`、`model`、`hardware_revision`、`status`、固件/配置版本、`last_reported_at`、`bound_at`、`registered_at`、`version`。 + +## 9. 平台运维设备管理接口 + +统一输入 Header:`Authorization: Bearer `、`X-Tenant-Id: `。只有独立运维账号可调用。 + +| 方法与路径 | 接口介绍 | 输入 | 输出 | 示例 | +|---|---|---|---|---| +| `GET /api/v1/ops/devices` | 查询租户全部设备 | 无 | `items: OpsDevice[]`,不返回密钥 | `{"items":[{"id":"","model":"echoear","activation_state":"ACTIVE","credential_status":"active","voice_runtime":"volc_hardware_agent"}]}` | +| `POST /api/v1/ops/devices` | 登记新设备并生成平台 HMAC 密钥 | Body:`model` 必填;可选硬件/最低版本/归属/运行时/初始激活状态 | `device`、只显示一次的 `credential`;可能同时返回 `claim` | 入:`{"model":"echoear","hardware_revision":"esp32-s3","voice_runtime":"volc_hardware_agent","activation_state":"FACTORY"}`;出:`{"device":{"id":""},"credential":{"device_id":"","secret":"<64位hex>","key_version":1}}` | +| `GET /api/v1/ops/device-assignment-options` | 查询可分配家庭和长者 | 无 | `items[]` 含家庭/长者 ID 和名称 | `{"items":[{"household_id":"","household_name":"张家","subject_id":"","subject_name":"张大妈"}]}` | +| `PATCH /api/v1/ops/devices/{id}` | 更新设备型号、版本策略、状态、归属或运行时 | Header:`If-Match`;Body 至少一个可修改字段 | 更新后的 `OpsDevice` | `{"minimum_firmware_version":"1.1.0","status":"registered"}` | +| `DELETE /api/v1/ops/devices/{id}` | 软删除并吊销设备/凭据/绑定 | Header:`If-Match` | 吊销后的 `OpsDevice` | `{"id":"","status":"revoked","activation_state":"REVOKED","credential_status":"revoked"}` | +| `POST /api/v1/ops/devices/{id}/credentials/rotate` | 轮换平台 HMAC 密钥,旧密钥立即失效 | 无正文 | 只显示一次的新 `secret`、`key_version`、`issued_at` | `{"device_id":"","secret":"<64位hex>","key_version":2,"issued_at":"..."}` | +| `POST /api/v1/ops/devices/{id}/claims` | 为未绑定设备生成 24 小时绑定码 | 无正文 | 只显示一次的 `claim_code` 和过期时间 | `{"device_id":"","claim_code":"CLAIM-...","issued_at":"...","expires_at":"..."}` | +| `POST /api/v1/ops/devices/{id}/activation-transitions` | 执行受控激活状态迁移 | Body:`target_state`、`reason`、`expected_revision` | 更新后的 `OpsDevice` | `{"target_state":"CLAIMABLE","reason":"工厂质检通过","expected_revision":1}` | +| `GET /api/v1/ops/devices/{id}/activation-transitions` | 查询完整激活审计历史 | Path:设备 UUID | `items: DeviceActivationTransition[]` | `{"items":[{"from_state":"FACTORY","to_state":"CLAIMABLE","reason":"工厂质检通过","activation_revision":2,"created_at":"..."}]}` | + +激活状态:`FACTORY → CLAIMABLE → BOUND → PROVISIONING → ACTIVE → LOST/REVOKED`。设备不能自行修改该状态。 + +## 10. 火山硬件智能体 WebSocket + +### 10.1 建连 + +```text +wss://ai-gateway.vei.volces.com/v1/realtime?bot=botM4gWQ9A9y&wait_for_session_update=true +``` + +输入 Header: + +| Header | 说明 | +|---|---| +| `X-Auth-Type` | 固定 `1` | +| `X-Product-Key` | 平台预配返回的 Product Key | +| `X-Device-Name` | 平台预配返回的 Device Name | +| `X-Random-Num` | 本次随机整数 | +| `X-Timestamp` | Unix 秒 | +| `X-Instance-Id` | 平台预配返回的 Instance ID | +| `X-Signature` | 使用火山 Device Secret 计算的 HMAC-SHA256 Base64 | +| `X-Hardware-Id` | 稳定 Hardware ID | + +签名正文顺序固定: + +```text +auth_type=1&device_name={name}&random_num={random}&product_key={key}×tamp={unix}&instance_id={instance} +``` + +### 10.2 动态配置输入 + +连接打开后立即发送: + +```json +{ + "event_id": "windows-session-update-", + "type": "session.update", + "session": { + "object": "realtime.session", + "model": "", + "input_audio_format": "pcm16", + "output_audio_format": "pcm16", + "config": { + "ASRConfig": { "TurnDetectionMode": 0 }, + "LLMConfig": { "SystemMessages": ["<平台冻结的人设与授权上下文>"] } + }, + "agent_config": { "EnableConversationStateCallback": false } + } +} +``` + +输出:`session.created` 或 `session.updated`;在收到确认前不得开启麦克风。 + +### 10.3 音频和文本输入 + +上行音频:PCM16 little-endian、16kHz、单声道,建议每 20ms 320 个采样。 + +```json +{ "event_id": "audio-", "type": "input_audio_buffer.append", "audio": "" } +``` + +文本测试: + +```json +{ + "event_id": "text-", + "type": "conversation.item.create", + "item": { "type": "message", "role": "user", "content": [{ "type": "input_text", "text": "你好" }], "interrupt_mode": 1 } +} +``` + +### 10.4 设备消费的输出事件 + +| 事件 | 输出内容 | 设备动作 | +|---|---|---| +| `input_audio_buffer.speech_started/stopped` | 服务端 VAD 状态 | 更新交互状态 | +| `conversation.item.input_audio_transcription.completed` | 用户最终字幕 | 上传平台 `turns:batch` | +| `response.audio.delta` | Base64 PCM16、16kHz、单声道 | 连续缓冲并按声卡采样率重采样播放 | +| `response.audio.done` | 本轮音频结束 | 排空播放缓冲 | +| `response.audio_transcript.delta/done` | 智能体增量/最终字幕 | 只把最终字幕上传平台 | +| `response.function_call_arguments.done` | 工具名、参数和 `call_id` | 调用平台受控工具并回传结果 | +| `response.done` | 本轮完成 | 继续监听 | +| `error` | 供应商错误 | 脱敏后上报 `session_failed` | + +注意:low-load WebSocket 下行是 16kHz。把它按 24kHz 播放会出现约 1.5 倍速、音调升高和明显电子感。 + +## 11. 固件管理接口 + +### 11.1 家庭/租户授权接口 + +| 方法与路径 | 介绍 | 输入 | 输出 | +|---|---|---|---| +| `GET /api/v1/households/{id}/firmware-signing-keys` | 查询可信 Ed25519 公钥 | Path `household id` | `FirmwareSigningKey[]` | +| `POST /api/v1/households/{id}/firmware-signing-keys` | 登记签名公钥 | `key_id`、`public_key_base64` | `201`,创建结果 | +| `POST /api/v1/households/{id}/firmware-signing-keys/revoke` | 吊销公钥 | `key_id` | `FirmwareSigningKey` | +| `GET /api/v1/households/{id}/firmware-releases` | 查询固件版本 | Path `household id` | `FirmwareRelease[]` | +| `POST /api/v1/households/{id}/firmware-releases` | 创建 `UPLOADING` 版本 | `PrepareFirmwareReleaseRequest` | 版本和短期上传地址 | +| `GET /api/v1/firmware-releases/{id}/impact` | 发布/暂停/退役前影响评估 | Path `release id` | `FirmwareReleaseImpact` | +| `POST /api/v1/firmware-releases/{id}/upload-session` | 重新签发上传地址 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/firmware-releases/{id}/finalize` | 校验大小、SHA-256、Ed25519 后发布 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/firmware-releases/{id}/pause` | 暂停版本和未投递命令 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/firmware-releases/{id}/resume` | 恢复版本分发 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/firmware-releases/{id}/retire` | 退役版本并保留审计 | 无正文 | `FirmwareRelease` | +| `GET /api/v1/households/{id}/firmware-rollouts` | 查询 OTA 批次 | Path `household id` | `FirmwareRollout[]` | +| `POST /api/v1/households/{id}/firmware-rollouts` | 启动灰度升级 | `StartFirmwareRolloutRequest` | `202 FirmwareRollout` | +| `GET /api/v1/firmware-rollouts/{id}` | 查询逐设备升级进度 | Path `rollout id` | `FirmwareRollout` | +| `POST /api/v1/firmware-rollouts/{id}/pause` | 暂停批次 | 无正文 | `FirmwareRollout` | +| `POST /api/v1/firmware-rollouts/{id}/rollback` | 创建回滚批次 | `rollback_release_id` | 新的 `FirmwareRollout` | + +### 11.2 运维固件接口 + +以下接口全部额外要求 `X-Tenant-Id`: + +| 方法与路径 | 介绍 | 输入 | 输出 | +|---|---|---|---| +| `GET /api/v1/ops/firmware-signing-keys` | 查询租户可信公钥 | 无 | `FirmwareSigningKey[]` | +| `POST /api/v1/ops/firmware-signing-keys` | 登记可信公钥 | `key_id`、`public_key_base64` | `201` | +| `POST /api/v1/ops/firmware-signing-keys/revoke` | 吊销公钥 | `key_id` | `FirmwareSigningKey` | +| `GET /api/v1/ops/firmware-releases` | 按 `model/status` 查询版本 | Query `model`、`status` 可选 | `FirmwareRelease[]` | +| `POST /api/v1/ops/firmware-releases` | 创建租户级版本 | `PrepareOpsFirmwareReleaseRequest` | `201 FirmwareRelease` | +| `POST /api/v1/ops/firmware-releases/{id}/upload-session` | 续签上传地址 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/ops/firmware-releases/{id}/finalize` | 正式发布 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/ops/firmware-releases/{id}/pause` | 暂停 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/ops/firmware-releases/{id}/resume` | 恢复 | 无正文 | `FirmwareRelease` | +| `POST /api/v1/ops/firmware-releases/{id}/retire` | 退役 | 无正文 | `FirmwareRelease` | +| `GET /api/v1/ops/firmware-releases/{id}/download` | 运维下载制品 | Path `release id` | 下载地址、摘要、签名元数据 | +| `GET /api/v1/ops/firmware-rollouts` | 查询 OTA 批次 | 无 | `FirmwareRollout[]` | +| `POST /api/v1/ops/firmware-rollouts` | 启动 OTA | `StartFirmwareRolloutRequest` | `202 FirmwareRollout` | +| `GET /api/v1/ops/firmware-rollouts/{id}` | 查询逐设备进度 | Path `rollout id` | `FirmwareRollout` | +| `POST /api/v1/ops/firmware-rollouts/{id}/pause` | 暂停 OTA | 无正文 | `FirmwareRollout` | + +固件请求示例: + +```json +{ "key_id": "release-key-2026-01", "public_key_base64": "<32字节Ed25519公钥的Base64>" } +``` + +```json +{ + "model": "echoear", + "version": "1.1.0", + "expected_size": 2097152, + "expected_digest": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "signing_key_id": "release-key-2026-01", + "signature": "" +} +``` + +```json +{ "release_id": "", "name": "第一批灰度", "target_percentage": 10, "device_ids": [""] } +``` + +典型版本输出: + +```json +{ "request_id": "req-fw", "data": { "id": "", "model": "echoear", "version": "1.1.0", "status": "READY", "sha256": "bbbb...", "created_at": "2026-09-05T07:00:00Z" } } +``` + +典型批次输出: + +```json +{ "request_id": "req-rollout", "data": { "id": "", "release_id": "", "name": "第一批灰度", "status": "RUNNING", "target_percentage": 10, "targeted": 1, "succeeded": 0, "failed": 0 } } +``` + +## 12. 运维诊断设备动作 + +| 方法与路径 | 介绍 | 输入 | 输出 | 示例 | +|---|---|---|---|---| +| `POST /api/v1/ops/diagnostics/devices/{id}/config-refresh` | 强制设备重新拉取配置 | `X-Tenant-Id`、`Idempotency-Key`、设备 UUID;Body:`reason` | `action=refresh_config`、命令 ID/状态、`queued` | 入:`{"reason":"远端配置与影子不一致"}`;出:`{"action":"refresh_config","device_id":"","command_id":"","command_status":"QUEUED","queued":true}` | +| `POST /api/v1/ops/diagnostics/devices/{id}/revoke` | 紧急吊销异常设备 | `X-Tenant-Id`、`Idempotency-Key`、设备 UUID;Body:`reason` | `action=revoke_device`、设备 ID、`queued` | 入:`{"reason":"设备密钥疑似泄露"}`;出:`{"action":"revoke_device","device_id":"","queued":false}` | + +## 13. 主要错误码 + +| HTTP | 错误码 | 含义与处理 | +|---:|---|---| +| 400 | `VALIDATION_FAILED` | 字段、Header、时间或幂等键不符合契约 | +| 401 | `DEVICE_AUTHENTICATION_FAILED` | 检查平台 Device Secret、时钟、URI、正文摘要和 Base64URL | +| 403 | `DEVICE_ACTIVATION_REQUIRED` | 当前激活状态不允许该操作 | +| 403 | `TRANSCRIPT_STORAGE_NOT_ALLOWED` | 当前授权不允许保存字幕 | +| 403 | `FIRMWARE_DOWNLOAD_DENIED` | 设备不是灰度目标或版本不可下载 | +| 404 | `RESOURCE_NOT_FOUND` | 资源不存在或不属于当前主体/设备 | +| 409 | `IDEMPOTENCY_KEY_REUSED` | 同一幂等键对应不同正文,客户端必须换业务请求 | +| 409 | `DEVICE_ACTIVATION_CONFLICT` | 激活状态或修订号冲突,刷新后再处理 | +| 409 | `HARDWARE_AGENT_HARDWARE_MISMATCH` | Hardware ID 与已注册记录不一致,禁止覆盖 | +| 409 | `HARDWARE_SESSION_PROOF_INVALID` | `session_nonce`/配置摘要/Bot/传输不匹配,丢弃本次会话重新创建 | +| 412 | `VERSION_CONFLICT` | `If-Match` 过期,先重新 GET | +| 426 | `FIRMWARE_UPDATE_REQUIRED` | 当前固件低于最低版本 | +| 429 | `USAGE_QUOTA_EXCEEDED` | 额度或并发限制达到上限 | +| 503 | `HARDWARE_AGENT_PROVISIONING_UNAVAILABLE` | 平台 Product Secret/产品配置不可用 | +| 503 | `HARDWARE_AGENT_PROVISIONING_FAILED` | 火山动态注册失败;按 `request_id` 排障,可退避重试 | + +## 14. 设备端推荐调用顺序 + +```text +上电 + → GET /device/v2/bootstrap + → GET /device/v2/config + → GET /device/v2/commands + → POST /device/v2/telemetry:batch + +首次绑定后 + → POST /device/v3/hardware-agent-credentials:provision + → 安全保存火山 Device Secret + +每次聊天 + → POST /device/v3/agent-sessions + → 连接火山 WebSocket + → session.update + → 收到 session.created/session.updated + → POST /device/v3/agent-sessions/{id}/events (session_started) + → 16k PCM 双向音频 + → POST /device/v3/agent-sessions/{id}/turns:batch + → 周期 events (session_updated) + → events (session_ended/session_failed) +``` + +## 15. 机器可读契约 + +- 完整 OpenAPI:[`../openapi/openapi.yaml`](../openapi/openapi.yaml) +- 设备实现与安全说明:[`device-api-reference.md`](device-api-reference.md) +- 设备接入说明:[`device-integration.md`](device-integration.md) +- 固件灰度说明:[`firmware-rollout.md`](firmware-rollout.md) + +若本文与 OpenAPI 或运行时代码不一致,以同一发布版本的 OpenAPI 和处理器为准,并应同步修正文档。 diff --git a/docs/device-api-reference.md b/docs/device-api-reference.md new file mode 100644 index 0000000..eee4b96 --- /dev/null +++ b/docs/device-api-reference.md @@ -0,0 +1,576 @@ +# 设备接口文档 + +> 适用范围:平台设备管理、EchoEar/ESP32-S3 设备接入、火山引擎硬件对话智能体。 +> 契约基线:当前工作区实际路由、处理器与 `openapi/openapi.yaml`,更新日期 2026-09-05。 +> 生产 API:`https://121.41.46.238`(正式域名启用后只替换 Base URL,不改变路径)。 + +## 1. 接入模型 + +设备同时使用两套彼此独立的身份: + +| 身份/密钥 | 用途 | 生成与保存位置 | 是否下发设备 | +|---|---|---|---| +| 平台 `device_id` | 标识平台登记设备 | 平台生成;设备保存公开编号 | 是 | +| 平台 Device Secret | 调用 `/device/*` 时做 HMAC 鉴权 | 平台逐设备生成;平台加密保存,设备安全区保存 | 是,只在登记/轮换时显示一次 | +| 火山 `instance_id` / `product_key` | 标识火山实例和产品 | 平台配置 | 可随预配响应返回,非秘密 | +| 火山 Product Secret | 调用 DynamicRegister 的产品级秘密 | 只保存在平台 KMS/Secret | **否** | +| 火山 `device_name` / `device_secret` | 设备直连火山时使用的一机一密 | 平台代设备动态注册;平台加密保存,设备安全区保存 | 是,只返回给已认证的对应设备 | +| Bot ID | 选择硬件对话智能体 | 平台按设备绑定 | 会话响应返回,非秘密 | + +核心原则:设备固件不内置 Product Secret。设备先用平台 Device Secret 认证,由平台代设备调用火山动态注册,再把该设备专属的火山 Device Secret 返回给设备。 + +### 1.1 火山 License 的准确含义 + +火山硬件对话智能体的 License 是产品侧可用额度。平台调用 DynamicRegister 时,火山自动消耗当前产品的一份有效额度并返回一机一密;设备不接收一段可安装的 License 明文,也不需要向平台提交 License 安装回执。 + +因此,当前有效契约中: + +- 没有 `/device/v3/hardware-agent-license:ack` 路由; +- 没有设备端 `license` 字段; +- 没有 `AVAILABLE → ALLOCATED → ACTIVE` 的设备 License 安装状态机; +- 平台可以维护额度监控或影子账本,但不能用它替代火山的真实额度,也不能阻断已正确取得一机一密的设备。 + +火山返回额度耗尽、过期等错误时,平台统一转换为 `HARDWARE_AGENT_PROVISIONING_FAILED`,同时通过内部日志和请求编号保留供应商错误供运维定位。 + +## 2. 通用响应格式 + +成功响应: + +```json +{ + "request_id": "req-...", + "data": {} +} +``` + +失败响应: + +```json +{ + "request_id": "req-...", + "error": { + "code": "VALIDATION_FAILED", + "message": "请求参数不正确", + "retryable": false, + "field_errors": [], + "details": {} + } +} +``` + +排障时应记录 `request_id`、HTTP 状态码和稳定错误码,不记录任何 Secret、Token、完整人设或完整对话正文。 + +## 3. 设备 HMAC 鉴权 + +所有 `/device/v2/*` 和 `/device/v3/*` 请求必须携带: + +| 请求头 | 说明 | +|---|---| +| `X-Device-Id` | 平台设备公开 UUID | +| `X-Device-Timestamp` | RFC3339 UTC 时间,默认允许前后 5 分钟 | +| `X-Device-Nonce` | 本次请求唯一的 16—128 字符随机值 | +| `X-Device-Content-SHA256` | 原始 HTTP 正文的 SHA-256 小写十六进制;空正文也要计算 | +| `X-Device-Signature` | HMAC-SHA256 结果的无填充 Base64URL | + +签名原文必须逐字使用实际请求 URI(含查询字符串): + +```text +UPPERCASE_HTTP_METHOD +REQUEST_URI_WITH_EXACT_QUERY_STRING +X-Device-Timestamp原值 +X-Device-Nonce原值 +X-Device-Content-SHA256原值 +``` + +伪代码: + +```text +bodyHash = hexLower(SHA256(rawBody)) +canonical = methodUpper + "\n" + requestURI + "\n" + timestamp + "\n" + nonce + "\n" + bodyHash +signature = base64UrlNoPadding(HMAC_SHA256(platformDeviceSecret, canonical)) +``` + +注意事项: + +- JSON 签名后不得重新格式化或改变字段顺序;服务端校验的是收到的原始字节。 +- 每次网络重试都生成新的 `timestamp`、`nonce` 和签名。 +- 需要幂等的业务请求保留原 `Idempotency-Key` 和原正文。 +- 时间未同步时先通过安全时间源校时;不能关闭时间窗或重放保护。 + +## 4. 设备激活状态机 + +主流程: + +```text +FACTORY → CLAIMABLE → BOUND → PROVISIONING → ACTIVE + │ + ├─→ LOST + └─→ REVOKED +``` + +| 状态 | 含义 | 允许的设备操作 | +|---|---|---| +| `FACTORY` | 只有出厂身份,等待质检放行 | 不允许设备 API 鉴权 | +| `CLAIMABLE` | 可生成/消费绑定码 | 启动、配置、命令、遥测;不能通话 | +| `BOUND` | 已绑定家庭和使用人 | 可申请火山一机一密;不能创建会话 | +| `PROVISIONING` | 正在注册或恢复火山运行凭据 | 可重复预配;不能创建会话 | +| `ACTIVE` | 平台身份、绑定和运行凭据就绪 | 全部设备接口 | +| `LOST` | 设备挂失 | 设备鉴权和新会话被拒绝 | +| `REVOKED` | 永久吊销 | 终态,不可恢复 | + +代码允许的恢复/解绑边包括:`BOUND → CLAIMABLE`、`PROVISIONING → BOUND`、`ACTIVE → CLAIMABLE/PROVISIONING/LOST`、`LOST → CLAIMABLE/ACTIVE`;任意非 `REVOKED` 状态均可受控转为 `REVOKED`。状态变更必须由平台业务或运维接口执行,设备不能自行声明已激活。 + +每次变更增加 `activation_revision` 并保存审计历史。进入 `ACTIVE` 时,硬件智能体设备必须已经绑定且存在有效火山一机一密。 + +## 5. 首次激活完整流程 + +1. 运维调用 `POST /api/v1/ops/devices` 登记设备,取得一次性平台 Device Secret。 +2. 工厂烧录/安全注入 `device_id`、平台 Device Secret、API Base URL 和稳定 `hardware_id`;不得烧录 Product Secret。 +3. 运维将设备从 `FACTORY` 放行到 `CLAIMABLE`,并生成绑定码。 +4. 用户 App/Web 调用 `POST /api/v1/device-claims` 消费绑定码,平台把设备变为 `BOUND`。 +5. 设备使用平台 HMAC 调用 `POST /device/v3/hardware-agent-credentials:provision`。 +6. 平台把状态推进到 `PROVISIONING`,自动建立产品默认 Bot/传输/最低 SDK 绑定,再使用服务端 Product Secret 调用火山 DynamicRegister。 +7. 火山消耗产品 License 额度并返回该 `device_name` 对应的 `device_secret`。 +8. 平台加密保存火山 Device Secret,并通过 `no-store` 响应返回给同一设备,然后自动完成到 `ACTIVE` 的迁移。 +9. 设备把火山一机一密写入 NVS 加密分区/安全芯片;以后重复预配会返回已保存的同一凭据,不重复注册。 +10. 每次用户发起聊天时,设备先创建平台硬件智能体会话,注入本次人设和上下文后,再直连火山。 + +## 6. 设备端接口总览 + +### 6.1 启动、配置、命令和固件(v2 公共能力) + +| 方法 | 路径 | 状态要求 | 幂等键 | 作用 | +|---|---|---|---|---| +| `GET` | `/device/v2/bootstrap` | `CLAIMABLE/BOUND/PROVISIONING/ACTIVE` | 否 | 上报启动版本并取得绑定和兼容性 | +| `GET` | `/device/v2/config` | 同上 | 否 | 拉取期望配置;支持 `If-None-Match` | +| `GET` | `/device/v2/commands` | 同上 | 否 | 拉取待执行命令 | +| `POST` | `/device/v2/commands/{id}/ack` | 同上 | 否 | 上报命令阶段或终态 | +| `POST` | `/device/v2/telemetry:batch` | 同上 | 是 | 批量上报设备遥测 | +| `GET` | `/device/v2/firmware-releases/{id}/download` | 同上 | 否 | 下载受控固件制品 | + +`bootstrap` 示例: + +```http +GET /device/v2/bootstrap?firmware_version=1.0.0&board_rev=echoear-v1&rtc_sdk_version=1.0.0&codec=pcm_s16le&sample_rate=16000&device_time=2026-09-03T08%3A00%3A00Z&network=wifi +``` + +配置拉取建议:首次不带 `If-None-Match`;保存响应 `ETag`,后续携带该值。HTTP `304` 表示继续使用本地有效配置。 + +### 6.2 旧 RTC 通话(v2,仅兼容旧设备) + +| 方法 | 路径 | 说明 | +|---|---|---| +| `POST` | `/device/v2/conversations` | 创建旧 RTC 通话 | +| `POST` | `/device/v2/conversations/{id}/activate` | 入房成功后激活供应商任务 | +| `GET` | `/device/v2/conversations/{id}` | 查询通话权威状态 | +| `POST` | `/device/v2/conversations/{id}/heartbeat` | 通话心跳 | +| `POST` | `/device/v2/conversations/{id}/stop` | 停止通话 | +| `POST` | `/device/v2/conversations/{id}/turns:batch` | 补传最终字幕 | + +新 EchoEar 固件的 `voice_runtime=volc_hardware_agent` 时不得调用这组 RTC 创建/激活接口。 + +### 6.3 录音上传(v2 公共媒体能力) + +| 方法 | 路径 | 作用 | +|---|---|---| +| `POST` | `/device/v2/conversations/{id}/upload-batches` | 创建分片上传批次 | +| `GET` | `/device/v2/upload-batches/{id}` | 查询上传校验状态 | +| `POST` | `/device/v2/upload-batches/{id}/complete` | 通知平台分片已上传 | +| `POST` | `/device/v2/media-segments/{id}/local-delete-ack` | 回报本地密文已删除 | + +只有 `ACTIVE` 设备且本次隐私策略允许时才能使用;没有录音授权不得采集、缓存或上传 PCM。 + +## 7. 火山硬件智能体接口(v3) + +### 7.1 申请火山一机一密 + +```http +POST /device/v3/hardware-agent-credentials:provision +Idempotency-Key: 2ee3b675-59c0-4d93-a189-6db7f8db3750 +Cache-Control: no-store +Content-Type: application/json +``` + +状态要求:`BOUND`、`PROVISIONING` 或 `ACTIVE`。 + +请求: + +```json +{ + "hardware_id": "echoear-b43a451634a8" +} +``` + +`hardware_id` 必须来自稳定硬件身份(如 eFuse/Chip ID 的规范化值),设备重启、升级和恢复出厂后保持不变。 + +成功响应: + +```json +{ + "request_id": "req-...", + "data": { + "instance_id": "", + "product_key": "", + "device_name": "echoear-...", + "hardware_id": "echoear-b43a451634a8", + "device_secret": "", + "credential_ref": "", + "credential_version": 1, + "credential_source": "platform_dynamic_registration", + "issued_at": "2026-09-03T08:00:00Z" + } +} +``` + +安全要求: + +- 响应带 `Cache-Control: no-store` 和 `Pragma: no-cache`。 +- `device_secret` 只写入设备安全存储,不进入普通配置文件、串口日志、崩溃转储或平台遥测。 +- `credential_source=platform_stored` 表示幂等返回平台已保存的凭据,不代表重新消耗 License。 +- `hardware_id` 与已注册记录不一致时返回冲突,不允许覆盖原凭据。 + +常见错误: + +| HTTP | 错误码 | 处理 | +|---|---|---| +| `400` | `VALIDATION_FAILED` | 修正 `hardware_id` 或幂等键 | +| `409` | `HARDWARE_AGENT_BINDING_REQUIRED` | 先在平台绑定 Bot/产品配置 | +| `409` | `HARDWARE_AGENT_PRODUCT_MISMATCH` | 运维核对实例、产品和设备绑定 | +| `409` | `HARDWARE_AGENT_HARDWARE_MISMATCH` | 停止自动重试,核对硬件身份 | +| `409` | `DEVICE_ACTIVATION_REQUIRED` | 先完成用户绑定,进入 `BOUND` | +| `503` | `HARDWARE_AGENT_PROVISIONING_UNAVAILABLE` | 平台未配置动态注册;联系运维 | +| `503` | `HARDWARE_AGENT_PROVISIONING_FAILED` | 使用原幂等键、原正文和新签名退避重试;由 `request_id` 查火山原始错误 | + +### 7.2 创建本次硬件智能体会话 + +```http +POST /device/v3/agent-sessions +Idempotency-Key: d7f08e7a-9e1d-455f-b8ec-a745a34d8790 +Content-Type: application/json +``` + +状态要求:仅 `ACTIVE`。每次聊天创建一个新会话,不复用上一通响应。 + +请求示例: + +```json +{ + "device_time": "2026-09-03T08:05:00Z", + "monotonic_ms": 123456, + "capabilities": { + "hardware_agent": true, + "sdk_version": "1.0.0-echoear-platform.1", + "transports": ["low_load"], + "input_audio_format": "pcm_s16le_16000_mono", + "output_audio_format": "pcm_s16le_16000_mono", + "server_event_callback": false, + "transcript_upload": true, + "dynamic_session_config": true, + "credential_rotation": true, + "near_pcm_recording": false, + "far_pcm_recording": false + }, + "network": { + "type": "wifi", + "rssi": -52 + }, + "requested_goal": "open_conversation", + "config_revision": 1 +} +``` + +约束: + +- `transports` 只能包含 `low_load`、`high_quality`,至少一个。 +- `transcript_upload`、`dynamic_session_config`、`credential_rotation` 必须为 `true`。 +- EchoEar 当前使用 `low_load`;`server_event_callback=false` 时设备事件和最终字幕上传是权威回流。 +- `config_revision` 必须使用最近一次 `/device/v2/config` 返回的版本。 + +成功响应核心字段: + +```json +{ + "request_id": "req-...", + "data": { + "conversation_id": "", + "status": "SESSION_READY", + "runtime_type": "volc_hardware_agent", + "runtime": { + "provider": "volcengine", + "bot_id": "", + "transport": "low_load", + "provider_session_ref": "", + "session_nonce": "", + "config_digest": "", + "wait_for_session_update": true + }, + "session_config": { + "dialog_id": "", + "system_prompt": "<本次冻结的人设提示>", + "persona_tone": "<语气>", + "authorized_context": "<已授权背景/近期摘要/长期记忆>", + "prompt_bundle_version": "" + }, + "privacy": { + "retention_mode": "transcript_only", + "record_near": false, + "record_far": false, + "upload_allowed": false + }, + "session": { + "engine_mode": "volc_hardware_agent", + "heartbeat_interval_sec": 10, + "allocation_expires_at": "2026-09-03T08:10:00Z" + } + } +} +``` + +设备处理顺序: + +1. 只在运行内存保存 `session_nonce`。 +2. 使用预配取得的一机一密连接响应指定的 Bot 和传输模式。 +3. 以 `dialog_id` 作为本次业务对话标识。 +4. 在开启麦克风前通过 SDK 动态配置或 WebSocket `session.update` 注入 `system_prompt`、`persona_tone` 和 `authorized_context`。 +5. 收到火山配置已应用确认后,再上报 `session_started`。 + +`tool_scope_token` 如存在也只能保存在运行内存,并且仅用于响应指定的 `tool_url` 和本次会话。 + +### 7.3 上报会话事件 + +```http +POST /device/v3/agent-sessions/{conversation_id}/events +Content-Type: application/json +``` + +开始事件: + +```json +{ + "event_id": "evt-start-0001", + "sequence_no": 1, + "event_type": "session_started", + "occurred_at": "2026-09-03T08:05:03Z", + "provider_session_ref": "", + "session_nonce": "", + "provider_connection_ref": "", + "bot_id": "", + "transport": "low_load", + "config_digest": "", + "dynamic_config_applied": true +} +``` + +后续事件类型: + +- `session_updated`:按 `heartbeat_interval_sec` 上报存活;`sequence_no` 严格递增。 +- `session_ended`:正常结束。 +- `session_failed`:异常结束,可附加稳定、脱敏的 `error_code`。 + +响应: + +```json +{ + "request_id": "req-...", + "data": { + "conversation_id": "", + "status": "ACTIVE", + "action": "continue", + "duplicate": false, + "accepted_at": "2026-09-03T08:05:03Z" + } +} +``` + +`action=stop_session` 时,设备必须立即关闭麦克风和火山连接,然后补报 `session_ended` 或 `session_failed`。相同 `event_id` 重放时必须保持原正文一致。 + +### 7.4 批量上传最终话轮 + +```http +POST /device/v3/agent-sessions/{conversation_id}/turns:batch +Idempotency-Key: 1710b8cc-9bf2-45e8-a16d-f32c3b80cbbe +Content-Type: application/json +``` + +请求: + +```json +{ + "turns": [ + { + "turn_key": "user-final-0001", + "sequence_no": 1, + "speaker": "subject", + "start_at": "2026-09-03T08:05:10Z", + "end_at": "2026-09-03T08:05:12Z", + "final_text": "今天天气怎么样?", + "interrupted": false + }, + { + "turn_key": "agent-final-0002", + "sequence_no": 2, + "speaker": "agent", + "start_at": "2026-09-03T08:05:12Z", + "end_at": "2026-09-03T08:05:15Z", + "final_text": "我来帮您看看。", + "interrupted": false + } + ] +} +``` + +只上传最终字幕;不得上传增量识别结果。单批 1—500 条,`speaker` 只能为 `subject` 或 `agent`。同一 `turn_key`/`sequence_no` 的重试必须保持正文完全一致。 + +成功响应: + +```json +{ + "request_id": "req-...", + "data": { + "conversation_id": "", + "accepted_count": 2, + "duplicate_count": 0 + } +} +``` + +## 8. App/Web 的设备接口 + +以下接口使用用户 OIDC Bearer Token,不使用设备 HMAC: + +| 方法 | 路径 | 作用 | +|---|---|---| +| `POST` | `/api/v1/device-claims` | 消费绑定码并绑定设备 | +| `GET` | `/api/v1/devices` | 列出当前用户可管理设备 | +| `GET` | `/api/v1/devices/{id}` | 查看设备详情 | +| `GET` | `/api/v1/devices/{id}/binding-impact` | 变更绑定前评估影响 | +| `POST` | `/api/v1/devices/{id}/binding-change` | 解绑或改绑 | +| `GET` | `/api/v1/devices/{id}/presence` | 查看在线状态 | +| `GET` | `/api/v1/devices/{id}/twin` | 查看设备影子 | +| `PATCH` | `/api/v1/devices/{id}/twin` | 修改期望配置;必须携带 `If-Match` | +| `GET` | `/api/v1/devices/{id}/commands` | 查看命令历史 | +| `POST` | `/api/v1/devices/{id}/commands` | 下发设备命令 | + +绑定码由平台/运维为 `CLAIMABLE` 设备生成,App 只消费,不自行生成。解绑会影响设备激活状态和火山运行凭据,必须先调用 `binding-impact` 展示影响并要求用户确认。 + +## 9. 平台运维设备接口 + +所有接口要求 OIDC Bearer Token 和有效的 `X-Tenant-Id: `,且仅独立运维账号可调用。 + +| 方法 | 路径 | 作用 | +|---|---|---| +| `GET` | `/api/v1/ops/devices` | 设备列表 | +| `POST` | `/api/v1/ops/devices` | 登记设备并一次性返回平台 Device Secret | +| `GET` | `/api/v1/ops/device-assignment-options` | 可选家庭/长者列表 | +| `PATCH` | `/api/v1/ops/devices/{id}` | 修改设备;必须携带 `If-Match` | +| `DELETE` | `/api/v1/ops/devices/{id}` | 吊销设备;必须携带 `If-Match` | +| `POST` | `/api/v1/ops/devices/{id}/credentials/rotate` | 轮换平台 Device Secret,只返回一次明文 | +| `POST` | `/api/v1/ops/devices/{id}/claims` | 生成一次性绑定码 | +| `POST` | `/api/v1/ops/devices/{id}/activation-transitions` | 人工迁移激活状态 | +| `GET` | `/api/v1/ops/devices/{id}/activation-transitions` | 查询激活迁移历史 | + +### 9.1 登记硬件智能体设备 + +```json +{ + "model": "echoear", + "hardware_revision": "esp32-s3", + "minimum_security_version": "1", + "minimum_firmware_version": "1.0.0", + "household_id": "", + "subject_id": "", + "voice_runtime": "volc_hardware_agent", + "activation_state": "FACTORY" +} +``` + +Instance ID、Product Key、默认 Bot、传输模式和最低 SDK 由平台产品配置统一持有。设备第一次预配时自动生成绑定,运维创建设备或设备自身都不能覆盖这些字段。 + +响应中的 `data.credential.secret` 只显示一次。运维系统应立即通过受控注入工具写入设备安全区,不得复制到工单、聊天记录或普通数据库字段。 + +### 9.2 人工迁移激活状态 + +```json +{ + "target_state": "CLAIMABLE", + "reason": "工厂质检通过", + "expected_revision": 1 +} +``` + +并发控制:列表/详情返回的设备版本对应 `ETag`;修改和删除使用 `If-Match`。激活迁移单独使用 `expected_revision`。版本不一致返回 `412 VERSION_CONFLICT` 或 `409 DEVICE_ACTIVATION_CONFLICT`,刷新后再决定,不能强制覆盖。 + +## 10. 幂等、重试和本地持久化 + +| 数据 | 本地策略 | +|---|---| +| 平台 Device Secret | 安全区长期保存;轮换时原子替换 | +| 火山 Device Secret | 安全区长期保存;不要每次启动都预配 | +| `session_nonce` | 仅本次通话运行内存 | +| `tool_scope_token` | 仅本次通话运行内存 | +| 最终字幕待上传队列 | 授权允许时加密持久化,成功确认后删除 | +| 增量字幕/原始音频 | 默认不长期保存 | + +重试规则: + +- `Idempotency-Key` 长度 16—128 字符。 +- HTTP 超时或 `retryable=true`:原业务正文 + 原幂等键 + 新 HMAC nonce/signature,指数退避。 +- `401`:先检查平台 Device Secret、时钟、请求 URI、正文摘要和 Base64URL 编码,不要盲目轮换密钥。 +- `409 IDEMPOTENCY_KEY_REUSED`:同一幂等键配了不同正文;这是客户端错误。 +- `HARDWARE_SESSION_PROOF_INVALID`:丢弃当前会话内存数据,重新创建新会话,不尝试其他设备的 nonce。 +- `action=stop_session`:优先停止音频和供应商连接,再做结束确认及本地队列收尾。 + +## 11. EchoEar 固件接入清单 + +出厂只写入: + +- 平台 `device_id`; +- 平台 Device Secret; +- `hardware_id`; +- API Base URL 和服务器信任锚; +- 固件签名信任锚。 + +首次绑定后设备取得并安全保存: + +- 火山 `instance_id`; +- 火山 `product_key`; +- 火山 `device_name`; +- 火山 Device Secret; +- `credential_version`。 + +绝不写入设备: + +- 火山 Product Secret; +- 平台数据库主密钥/KMS 密钥; +- 其他设备的 Device Secret; +- 固定的会话 nonce 或工具 Token; +- 人设、长期记忆和聊天记录的永久明文副本。 + +会话侧必须做到: + +- 每通先请求平台会话配置,再连接火山; +- 人设、近期摘要和长期记忆以本次 `session_config` 为准; +- 动态配置确认前不打开麦克风; +- 设备事件和最终字幕可靠回流平台; +- 平台下发 `stop_session` 时可在一个心跳周期内停止。 + +## 12. 当前实现边界 + +- 当前 API 已实现平台 HMAC、激活状态机、火山动态注册、v3 会话控制面、事件回流和最终字幕上传。 +- 设备音频是设备直连火山,平台不代理每一帧音频;平台通过设备事件和字幕回流维护会话权威状态。 +- Windows/EchoEar 客户端仍需按目标 SDK 完成真实音频 HAL、火山协议、断线重连和安全存储验收。 +- `/device/v3/hardware-agent-license:ack` 处理器代码虽曾存在,但没有路由、没有生产契约,也不应由设备调用。 +- 完整字段定义以 [`openapi/openapi.yaml`](../openapi/openapi.yaml) 为机器可读基准;本文件是设备研发和联调的实施说明。 + +## 13. 联调最小验收用例 + +1. 错误平台签名返回 `401`,日志不泄露设备是否存在。 +2. 同 nonce 重放被拒绝;相同业务幂等键配新 nonce 可安全重试。 +3. `CLAIMABLE` 设备不能预配,`BOUND` 设备可以预配但不能创建会话。 +4. 首次预配成功取得火山一机一密;重复预配不重复注册。 +5. Product Secret 在设备固件、NVS、日志和网络响应中均不存在。 +6. `ACTIVE` 设备创建 v3 会话并得到正确 Bot ID、人设和授权上下文。 +7. 未确认动态配置的 `session_started` 被拒绝。 +8. 正常开始、心跳、最终字幕、结束全部回流平台。 +9. 平台返回 `stop_session` 后设备关闭连接并补报结束。 +10. 火山 License 额度耗尽时预配失败,扩容后使用原幂等请求可恢复;设备无需安装 License 或 ACK。 diff --git a/docs/device-integration.md b/docs/device-integration.md index 67c8cd7..49d3b81 100644 --- a/docs/device-integration.md +++ b/docs/device-integration.md @@ -1,5 +1,21 @@ # 设备接入与启动配置联调说明 +## 设备激活状态机 + +平台从V50开始独立维护 `activation_state`,不再用通用的 `device.status` 代替激活生命周期: + +`FACTORY → CLAIMABLE → BOUND → PROVISIONING → ACTIVE → LOST/REVOKED` + +- `FACTORY`:只有设备身份和平台HMAC凭据,生产质检完成后由运维放行。 +- `CLAIMABLE`:可以生成一次性绑定码;设备可同步基础配置,但不能发起对话。 +- `BOUND`:已经绑定家庭和长者,可以调用火山设备凭据预配接口。 +- `PROVISIONING`:平台正在代设备调用火山 DynamicRegister 并保存一机一密;动态注册成功、有效绑定和设备凭据就绪后进入 `ACTIVE`。火山 License 是产品侧动态注册额度,不是设备安装包,也没有设备回执。 +- `ACTIVE`:允许创建和上报对话。硬件智能体会话接口只接受该状态。 +- `LOST`:设备身份认证、对话和火山运行凭据立即停用;核验归属和硬件身份后可恢复到 `ACTIVE`。 +- `REVOKED`:终态。设备平台凭据、火山凭据、绑定和未使用绑定码全部吊销,不能恢复。 + +每次迁移都会增加 `activation_revision` 并写入 `device_activation_transition`。运维人工迁移接口为 `POST /api/v1/ops/devices/{id}/activation-transitions`,请求必须携带当前 `expected_revision`;用户认领、设备预配和删除由对应业务接口自动迁移,不应由客户端伪造状态。 + ## 1. 当前接口 | 方法 | 路径 | 作用 | @@ -270,6 +286,41 @@ powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\smoke-sim-firmware 脚本会验证创建、首次激活、相同幂等键重放、Worker调用、两次签名回调去重和最终`ACTIVE`状态,并断言供应商仅启动一次。脚本只使用合成数据,验证结束后按本次通话编号精确清理数据库痕迹。 +## 11.5 火山硬件对话智能体 v3 控制面 + +设备首次准备火山连接凭据时,先使用既有平台设备签名调用`POST /device/v3/hardware-agent-credentials:provision`并提交稳定`hardware_id`。平台从产品级配置解析Instance ID、Product Key、默认Bot、传输方式和最低SDK版本,自动建立当前设备的运行绑定;再从KMS或只读Secret文件加载Product Secret,以平台生成的Device Name代设备调用火山DynamicRegister。Product Secret永不到达设备。平台把返回的`device_secret`用独立的`VOLC_HARDWARE_DEVICE_CREDENTIAL_MASTER_KEY`执行AES-256-GCM加密后保存,只在设备认证且`Cache-Control: no-store`的响应中返回给同一设备。设备使用安全芯片、系统KeyStore或Windows Safe Storage保存这份一机一密,后续用于火山WebSocket签名。 + +火山硬件对话智能体 License 是产品侧可用额度。平台调用 DynamicRegister 时由火山自动消耗一份有效额度并返回对应设备的一机一密;设备不会收到 License 明文,也不需要提交安装回执。当前有效路由不包含`POST /device/v3/hardware-agent-license:ack`,预配响应也不包含`license`字段。平台可以维护额度监控或影子账本,但不得把自建池作为设备运行凭据来源。额度耗尽或到期时,应根据火山动态注册错误告警并扩容,扩容后重试原预配请求。 + +同一设备和Hardware ID重复调用时,平台解密返回既有一机一密,不重复注册;Hardware ID、产品或实例不一致时返回409,必须走受控轮换而不是覆盖。Product Secret、Device Secret明文不得进入日志、审计详情、错误响应、通话记录或测试报告。自动回归的mock密钥仅允许在隔离测试进程中注入,不得写入正式设备缓存。 + +设备期望配置中的`voice_runtime`为`volc_hardware_agent`时,不再调用`POST /device/v2/conversations`创建RTC房间。首次预配后设备要重新拉取配置版本,并读取平台发布的`minimum_sdk_version`执行本地预检;云端会以产品默认绑定中的同一版本再次门禁,过低时返回HTTP 426和`HARDWARE_AGENT_SDK_UPDATE_REQUIRED`。每次用户开始聊天必须先调用`POST /device/v3/agent-sessions`,不得复用上一次响应。创建请求必须声明SDK版本、输入/输出音频格式、传输模式、可靠字幕队列、动态会话配置、凭证轮换以及近/远端PCM录制能力。平台会在同一事务中冻结这些能力、有效授权、已发布人设、档案、最近三次已完成通话摘要和最多五条人工确认的长期记忆,并返回: + +- `runtime.bot_id`、传输模式和仅本次有效的`session_nonce`; +- `session_config.dialog_id`,必须作为火山会话的业务对话标识; +- `system_prompt`、`persona_tone`和`authorized_context`,必须在开始发送音频前通过SDK动态配置或标准WebSocket的`session.update`注入; +- `config_digest`,用于设备日志和平台诊断比对,不得当作供应商凭据; +- 可选的`tool_url`和`tool_scope_token`,只允许配置为本次火山会话的只读记忆工具;令牌绑定本次通话和供应商会话引用,设备不得持久化或转给其他会话; +- 本次冻结的隐私策略和会话存活间隔。 + +设备收到火山`session.created`后必须先应用本次`session.update`,收到确认后才向`POST /device/v3/agent-sessions/{id}/events`提交`session_started`。开始事件必须同时提交火山实际会话关联号、`bot_id`、传输模式、平台原样返回的`config_digest`和`dynamic_config_applied=true`;任何一项不一致都不会进入`ACTIVE`,此时不得打开麦克风。通话期间按响应中的心跳间隔提交`session_updated`;响应`action=continue`时保持会话,收到`action=stop_session`时必须立即关闭火山连接,然后提交`session_ended`或`session_failed`。这样,家庭撤回授权、运营停话和设备吊销即使发生在设备直连火山期间,也会收敛到设备执行。 + +平台不是靠轮询火山控制台才知道通话状态:v3设备事件在同一事务内更新权威通话状态,既有数据库触发器随`ACTIVE/COMPLETED/FAILED`写入最小`web_event`,已登录SaaS页面通过认证SSE收到`conversation.started/completed/failed`并刷新列表。`session_updated`只续租并更新硬件事件水位,不向家庭页面逐心跳广播,避免每10秒放大为整页查询;运维诊断仍可读取最后事件时间和序号。 + +录音能力采用保守门禁:只有创建请求同时声明`near_pcm_recording=true`和`far_pcm_recording=true`时,平台才可能依据既有授权返回`transcript_and_audio`。缺任一能力都会把本次会话强制降级为`transcript_only`(没有字幕授权时为`none`),并把`record_near`、`record_far`、`upload_allowed`全部置为`false`,设备不得以混音或供应商未知格式冒充双轨录音。 + +最终字幕写入本地加密重试队列,使用`POST /device/v3/agent-sessions/{id}/turns:batch`上传。只上传用户最终识别事件和智能体`response.audio_transcript.done`,不得长期保存或上传增量字幕;同一`turn_key`或`sequence_no`重放必须保持正文完全一致。高质量传输可额外配置火山服务端状态/字幕回调作为旁路证据;低负载传输按火山当前约束没有该服务端回调,因此设备事件与终稿上传是强制能力,创建请求必须声明`transcript_upload=true`。 + +Product Secret只保存在平台KMS/Secret挂载中;平台注册结果中的`device_secret`在平台数据库加密保存,并只下发给对应设备的安全区或供应商SDK凭据存储。普通会话响应和日志不得包含该值。当前Windows标准WebSocket测试程序覆盖平台代理注册和真实低负载协议;高质量方案的火山硬件SDK二进制和板级音频HAL仍必须由目标芯片工程集成后执行真机验收。 + +本地控制面闭环可执行: + +```powershell +powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\smoke-hardware-agent.ps1 +``` + +脚本先证明过低SDK被HTTP 426拒绝、未完成动态配置不能激活,再验证产品默认Bot绑定、每次会话上下文预取、录音能力安全降级、开始事件、最终字幕、平台停话、`stop_session`下发、设备结束确认、能力快照和数据库状态收敛,并精确清理临时会话及绑定。 + ## 12. 错误处理 | HTTP状态 | 错误码 | 处理建议 | @@ -279,6 +330,8 @@ powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\smoke-sim-firmware | 503 | `DEVICE_AUTHENTICATION_UNAVAILABLE` | 退避后使用新随机数重试,不关闭鉴权 | | 503 | `DEVICE_CONFIG_UNAVAILABLE` / `DEVICE_BOOTSTRAP_FAILED` | 退避重试并保留上一次有效配置 | | 503 | `RUNTIME_CONFIG_UNAVAILABLE` | 生产环境没有命中活动语音路由;停止创建通话,由运营发布或恢复目标范围配置 | +| 426 | `HARDWARE_AGENT_SDK_UPDATE_REQUIRED` | 当前火山硬件智能体SDK低于设备绑定门禁;停止创建会话并升级固件/SDK | +| 503 | `HARDWARE_AGENT_PROVISIONING_FAILED` | 火山动态注册失败;用原幂等键、原正文和新签名退避重试,并由运维根据`request_id`检查产品License额度、有效期和火山原始错误 | | 403 | `CONSENT_REQUIRED` | 不重试,等待有效授权 | | 403 | `TRANSCRIPT_STORAGE_NOT_ALLOWED` | 停止补传,等待留存策略或授权恢复,不得本地绕过 | | 409 | `DEVICE_NOT_BOUND` / `CONVERSATION_ALREADY_ACTIVE` | 修复绑定或查询已有通话 | @@ -288,6 +341,8 @@ powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\smoke-sim-firmware | 409 | `CONFIG_VERSION_CONFLICT` | 先重新获取设备配置再尝试创建新通话 | | 409 | `PROVIDER_EVENT_CONFLICT` | 供应商事件编号复用且正文不同,转人工排查 | | 409 | `CONVERSATION_STATE_CONFLICT` | 查询云端当前通话状态,不要强制覆盖状态机 | +| 401 | `HARDWARE_SESSION_PROOF_INVALID` | 丢弃本地会话,不得尝试其他设备或其他会话的nonce;重新创建会话 | +| 409 | `HARDWARE_AGENT_EVENT_CONFLICT` | 保留原事件和单调序号,查询当前会话状态并人工核对,不得覆盖 | | 409 | `TRANSCRIPT_TURN_CONFLICT` | 保留本地终稿和冲突明细,禁止覆盖云端终稿,转入人工对账 | | 409 | `TELEMETRY_EVENT_CONFLICT` | 保留冲突事件并停止推进本地确认点,人工核对事件键和单调序号 | | 404 | `TELEMETRY_CONVERSATION_NOT_FOUND` | 删除错误通话引用,不得改用任意长者编号重试 | diff --git a/docs/device-registration-to-chat-api.md b/docs/device-registration-to-chat-api.md new file mode 100644 index 0000000..1d430f6 --- /dev/null +++ b/docs/device-registration-to-chat-api.md @@ -0,0 +1,857 @@ +# 设备注册到聊天记录上传接口文档 + +## 1. 设备请求平台时的请求头 + +运营后台和用户 App 调用 `/api/v1/*` 时使用: + +```http +Authorization: Bearer <用户访问令牌> +``` + +设备调用 `/device/*` 时使用以下 HMAC 请求头: + +| 请求头 | 中文含义 | 计算方式 | +|---|---|---| +| `X-Device-Id` | 平台设备编号 | 平台登记设备时返回的 `credential.device_id` | +| `X-Device-Timestamp` | 请求时间 | 当前 UTC 时间,RFC3339 格式,例如 `2026-09-05T09:20:00Z` | +| `X-Device-Nonce` | 防重放随机数 | 每个请求重新生成,长度 16–128 字符,不得重复 | +| `X-Device-Content-SHA256` | 请求正文摘要 | `hex_lower(SHA256(rawBody))`;GET 使用空字节正文 | +| `X-Device-Signature` | 请求签名 | `base64url_no_padding(HMAC-SHA256(platformDeviceSecret, canonical))` | +| `Idempotency-Key` | 业务幂等键 | 仅指定接口需要;同一次请求重试必须保持不变,长度 16–128 字符 | +| `Content-Type` | 正文类型 | 有 JSON 正文时为 `application/json` | + +签名原文 `canonical`: + +```text +{大写HTTP方法}\n{请求路径和查询参数}\n{X-Device-Timestamp}\n{X-Device-Nonce}\n{X-Device-Content-SHA256} +``` + +计算示例: + +```text +body = UTF8('{"hardware_id":"echoear-a1b2c3"}') +bodySha256 = hex_lower(SHA256(body)) +timestamp = "2026-09-05T09:20:00Z" +nonce = "d8b81b916ddd4f4584a80a82" + +canonical = +"POST\n" + +"/device/v3/hardware-agent-credentials:provision\n" + +timestamp + "\n" + +nonce + "\n" + +bodySha256 + +signature = base64url_no_padding( + HMAC-SHA256(platformDeviceSecret, UTF8(canonical)) +) +``` + +注意: + +- 摘要必须针对实际发送的原始字节计算,签名后不能再次格式化 JSON。 +- 查询参数属于签名内容,例如 `/device/v2/commands?limit=10`。 +- GET 空正文 SHA-256 固定为 `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`。 +- `platformDeviceSecret` 是平台注册时返回的设备密钥,不是火山 `Product Secret`,也不是火山 `device_secret`。 +- 平台统一响应:成功为 `{"request_id":"...","data":...}`;失败为 `{"request_id":"...","error":...}`。 + +## 2. 完整流程 + +| 顺序 | 调用方 | 动作 | 接口/地址 | 结果 | +|---:|---|---|---|---| +| 1 | 运营平台 | 登记设备 | `POST /api/v1/ops/devices` | 返回平台设备 ID、平台设备密钥和绑定码 | +| 2 | 用户 App | 绑定设备 | `POST /api/v1/device-claims` | 状态变为 `BOUND` | +| 3 | 设备 | 获取火山运行凭据 | `POST /device/v3/hardware-agent-credentials:provision` | 平台动态注册火山设备,消耗一个 License,状态变为 `ACTIVE` | +| 4 | 设备 | 检查固件 | `GET /device/v2/bootstrap` | 得到 `firmware_compatible` | +| 5 | 设备 | 获取设备配置 | `GET /device/v2/config` | 得到配置版本和运行时配置 | +| 6 | 设备 | 判断是否继续 | `firmware_compatible=false` 时停止聊天并进入 OTA 流程 | 只有兼容固件可以继续 | +| 7 | 设备 | 创建对话会话 | `POST /device/v3/agent-sessions` | 获取 Bot ID、系统提示词、人设和授权记忆 | +| 8 | 设备 | 连接火山 | 火山 WebSocket + `session.update` | 注入本次人设并建立 16 kHz PCM 对话 | +| 9 | 设备 | 上报会话开始 | `POST /device/v3/agent-sessions/{id}/events` | 平台会话变为 `ACTIVE` | +| 10 | 设备 | 上传最终聊天文本 | `POST /device/v3/agent-sessions/{id}/turns:batch` | 用户和智能体最终文本入库 | +| 11 | 设备 | 上报会话结束 | 同一个 events 接口,`session_ended` | 平台会话变为 `COMPLETED` | + +激活状态: + +```text +FACTORY → CLAIMABLE → BOUND → PROVISIONING → ACTIVE → LOST/REVOKED +``` + +设备重置流程: + +```text +停止语音 → 上传剩余聊天记录 → 上报session_ended → POST /device/v3/factory-reset +→ 平台解除绑定并暂停火山凭据 → 设备按local_actions清理 → 重启进入CLAIMABLE +``` + +## 3. 接口 + +### 3.1 登记设备 + +地址: + +```http +POST /api/v1/ops/devices +``` + +输入: + +| 字段 | 类型 | 必填 | 中文含义 | +|---|---|---:|---| +| `model` | string | 是 | 设备型号 | +| `hardware_revision` | string | 否 | 硬件版本 | +| `minimum_security_version` | string | 否 | 最低安全版本 | +| `minimum_firmware_version` | string | 否 | 最低固件版本 | +| `household_id` | UUID | 否 | 直接绑定的家庭编号;走绑定码时不传 | +| `subject_id` | UUID | 否 | 直接绑定的服务对象编号;走绑定码时不传 | +| `voice_runtime` | enum | 是 | 传 `volc_hardware_agent` | +| `hardware_agent_bot_id` | string | 否 | 兼容字段;当前方案不传,由平台产品配置决定 | +| `hardware_agent_transport` | enum | 否 | `low_load` 或 `high_quality`;建议由平台配置 | +| `hardware_agent_minimum_sdk_version` | string | 否 | 最低硬件智能体 SDK 版本 | +| `activation_state` | enum | 是 | `FACTORY`、`CLAIMABLE` 或 `BOUND`;一般传 `CLAIMABLE` | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `device.id` | UUID | 平台设备编号 | +| `device.status` | string | 设备业务状态 | +| `device.activation_state` | enum | 激活状态 | +| `device.activation_revision` | integer | 激活状态版本 | +| `device.model` | string | 设备型号 | +| `device.hardware_revision` | string/null | 硬件版本 | +| `device.minimum_security_version` | string/null | 最低安全版本 | +| `device.minimum_firmware_version` | string/null | 最低固件版本 | +| `device.voice_runtime` | enum | 语音运行时 | +| `device.version` | integer | 设备记录版本 | +| `credential.device_id` | UUID | 平台设备编号 | +| `credential.secret` | string | 设备调用平台所用的 HMAC 密钥,仅明文返回一次 | +| `credential.key_version` | integer | 平台设备密钥版本 | +| `credential.issued_at` | datetime | 密钥签发时间 | +| `claim.claim_code` | string/null | 一次性绑定码 | +| `claim.issued_at` | datetime/null | 绑定码签发时间 | +| `claim.expires_at` | datetime/null | 绑定码过期时间 | + +示例: + +```http +POST /api/v1/ops/devices +Authorization: Bearer +Content-Type: application/json + +{ + "model": "echoear-esp32s3", + "hardware_revision": "v1.0", + "minimum_firmware_version": "1.0.0", + "voice_runtime": "volc_hardware_agent", + "activation_state": "CLAIMABLE" +} +``` + +```json +{ + "request_id": "req-register-001", + "data": { + "device": { + "id": "10000000-0000-0000-0000-000000000512", + "status": "registered", + "activation_state": "CLAIMABLE", + "activation_revision": 1, + "model": "echoear-esp32s3", + "voice_runtime": "volc_hardware_agent", + "version": 1 + }, + "credential": { + "device_id": "10000000-0000-0000-0000-000000000512", + "secret": "", + "key_version": 1, + "issued_at": "2026-09-05T09:00:00Z" + }, + "claim": { + "claim_code": "ABCD-EFGH-IJKL-MNOP", + "issued_at": "2026-09-05T09:00:00Z", + "expires_at": "2026-09-06T09:00:00Z" + } + } +} +``` + +### 3.2 用户绑定设备 + +地址: + +```http +POST /api/v1/device-claims +``` + +输入: + +| 字段 | 类型 | 必填 | 中文含义 | +|---|---|---:|---| +| `claim_code` | string | 是 | 一次性绑定码,不能填写设备 UUID | +| `household_id` | UUID | 是 | 家庭编号 | +| `subject_id` | UUID | 是 | 设备服务对象编号 | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `binding_id` | UUID | 设备绑定关系编号 | +| `device_id` | UUID | 平台设备编号 | +| `household_id` | UUID | 家庭编号 | +| `subject_id` | UUID | 服务对象编号 | +| `bound_at` | datetime | 绑定时间 | + +示例: + +```http +POST /api/v1/device-claims +Authorization: Bearer +Content-Type: application/json + +{ + "claim_code": "ABCD-EFGH-IJKL-MNOP", + "household_id": "10000000-0000-0000-0000-000000000211", + "subject_id": "10000000-0000-0000-0000-000000000411" +} +``` + +```json +{ + "request_id": "req-bind-001", + "data": { + "binding_id": "10000000-0000-0000-0000-000000000611", + "device_id": "10000000-0000-0000-0000-000000000512", + "household_id": "10000000-0000-0000-0000-000000000211", + "subject_id": "10000000-0000-0000-0000-000000000411", + "bound_at": "2026-09-05T09:10:00Z" + } +} +``` + +### 3.3 占用 License 并获取火山设备凭据 + +地址: + +```http +POST /device/v3/hardware-agent-credentials:provision +``` + +输入: + +| 字段 | 位置 | 类型 | 必填 | 中文含义 | +|---|---|---|---:|---| +| `Idempotency-Key` | Header | string | 是 | 凭据申请幂等键,16–128 字符 | +| `hardware_id` | Body | string | 是 | 不随固件升级变化的物理硬件标识 | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `instance_id` | string | 火山硬件智能体实例编号 | +| `product_key` | string | 火山产品标识 | +| `device_name` | string | 火山设备名称 | +| `hardware_id` | string | 已绑定的物理硬件标识 | +| `device_secret` | string | 火山设备专属密钥,需要加密保存 | +| `credential_ref` | string | 平台内部凭据引用 | +| `credential_version` | integer | 火山设备凭据版本 | +| `credential_source` | enum | `platform_dynamic_registration` 为新注册,`platform_stored` 为复用已有凭据 | +| `issued_at` | datetime | 凭据签发时间 | + +示例: + +```http +POST /device/v3/hardware-agent-credentials:provision +Idempotency-Key: provision-device-00000512-v1 +Content-Type: application/json +<设备HMAC请求头> + +{"hardware_id":"echoear-esp32s3-a1b2c3d4"} +``` + +```json +{ + "request_id": "req-provision-001", + "data": { + "instance_id": "6a92945cc0c4689234aef656", + "product_key": "6a9568047dd4b23eacab9b1a", + "device_name": "dt-10000000000000000000000000000512", + "hardware_id": "echoear-esp32s3-a1b2c3d4", + "device_secret": "", + "credential_ref": "volc-device-secret://10000000-0000-0000-0000-000000000512", + "credential_version": 1, + "credential_source": "platform_dynamic_registration", + "issued_at": "2026-09-05T09:12:00Z" + } +} +``` + +### 3.4 设备恢复出厂 + +地址: + +```http +POST /device/v3/factory-reset +``` + +输入: + +| 字段 | 类型 | 必填 | 中文含义 | +|---|---|---:|---| +| Header `Idempotency-Key` | string | 是 | 本次重置幂等键,16–128 字符;重试保持不变 | +| `reset_id` | UUID | 是 | 本次重置唯一编号 | +| `reset_counter` | integer | 是 | 设备安全存储中的单调递增重置次数 | +| `occurred_at` | datetime | 是 | 设备确认重置的 UTC 时间;不得晚于请求时间 5 分钟 | +| `trigger` | enum | 是 | `physical_long_press`、`device_menu` 或 `service_tool` | +| `firmware_version` | string | 是 | 当前固件版本 | +| `pending_turn_count` | integer | 是 | 未上传聊天记录数;必须为 `0` | +| `active_conversation_id` | UUID | 否 | 设备认为仍在运行的会话编号 | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `reset_id` | UUID | 重置编号 | +| `device_id` | UUID | 平台设备编号 | +| `activation_state` | enum | 重置后固定为 `CLAIMABLE` | +| `reset_counter` | integer | 平台接受的重置次数 | +| `binding_removed` | boolean | 是否关闭了原用户绑定 | +| `previous_binding_id` | UUID/null | 原绑定关系编号 | +| `provider_credential_status` | enum | 火山设备凭据状态,通常为 `SUSPENDED` | +| `license_action` | enum | 固定为 `RETAINED`,重置不释放火山 License | +| `ended_conversation_count` | integer | 平台强制结束的残留会话数 | +| `cancelled_command_count` | integer | 平台取消的待执行命令数 | +| `config_revision` | integer | 重置后的设备配置版本 | +| `claim.code` | string | 新的一次性绑定码 | +| `claim.issued_at` | datetime | 绑定码签发时间 | +| `claim.expires_at` | datetime | 绑定码过期时间 | +| `local_actions` | string[] | 设备收到成功响应后必须执行的本地清理动作 | +| `reset_at` | datetime | 平台完成重置的时间 | + +平台同时把旧用户侧的设备状态置为离线,并推送 `device.binding.reset` 事件。设备收到成功响应后,按 `local_actions` 清理本地火山凭据、用户上下文、会话与网络配置;设备平台身份和 HMAC 密钥不得删除。 + +示例: + +```http +POST /device/v3/factory-reset +Idempotency-Key: factory-reset-00000512-0001 +Content-Type: application/json +<设备HMAC请求头> + +{ + "reset_id": "10000000-0000-0000-0000-000000000901", + "reset_counter": 1, + "occurred_at": "2026-09-05T09:30:00Z", + "trigger": "physical_long_press", + "firmware_version": "1.1.0", + "pending_turn_count": 0 +} +``` + +```json +{ + "request_id": "req-reset-001", + "data": { + "reset_id": "10000000-0000-0000-0000-000000000901", + "device_id": "10000000-0000-0000-0000-000000000512", + "activation_state": "CLAIMABLE", + "reset_counter": 1, + "binding_removed": true, + "previous_binding_id": "10000000-0000-0000-0000-000000000611", + "provider_credential_status": "SUSPENDED", + "license_action": "RETAINED", + "ended_conversation_count": 0, + "cancelled_command_count": 0, + "config_revision": 9, + "claim": { + "code": "QRST-UVWX-YZ23-4567", + "issued_at": "2026-09-05T09:30:01Z", + "expires_at": "2026-09-06T09:30:01Z" + }, + "local_actions": [ + "clear_volc_credential", + "clear_user_context", + "clear_session_state", + "clear_network_credentials", + "reboot_to_claimable" + ], + "reset_at": "2026-09-05T09:30:01Z" + } +} +``` + +设备必须保留平台 `device_id`、平台 HMAC `secret` 和 `hardware_id`;其余用户上下文、火山凭据、会话状态和网络配置按 `local_actions` 清除。 + +### 3.5 检查固件版本 + +地址: + +```http +GET /device/v2/bootstrap +``` + +输入: + +| 字段 | 位置 | 类型 | 必填 | 中文含义 | +|---|---|---|---:|---| +| `firmware_version` | Query | string | 是 | 当前固件版本 | +| `device_time` | Query | datetime | 是 | 设备 UTC 时间,RFC3339 | +| `board_rev` | Query | string | 否 | 硬件版本 | +| `rtc_sdk_version` | Query | string | 否 | 火山 SDK 版本 | +| `codec` | Query | string | 否 | 音频格式,例如 `pcm16` | +| `sample_rate` | Query | integer | 否 | 音频采样率,当前为 `16000` | +| `network` | Query | string | 否 | 网络类型,例如 `wifi` | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `server_time` | datetime | 平台 UTC 时间 | +| `clock_skew_ms` | integer | 平台时间减设备时间的毫秒差 | +| `device.device_id` | UUID | 平台设备编号 | +| `device.status` | string | 设备业务状态 | +| `device.model` | string | 设备型号 | +| `device.hardware_revision` | string/null | 硬件版本 | +| `device.minimum_security_version` | string/null | 最低安全版本 | +| `device.minimum_firmware_version` | string/null | 最低固件版本 | +| `device.firmware_compatible` | boolean | 当前固件是否允许继续聊天 | +| `device.config_revision` | integer | 当前平台配置版本 | +| `device.binding.bound` | boolean | 是否已绑定 | +| `device.binding.household_id` | UUID/null | 家庭编号 | +| `device.binding.subject_id` | UUID/null | 服务对象编号 | +| `device.binding.subject_name` | string/null | 服务对象名称 | + +示例: + +```http +GET /device/v2/bootstrap?firmware_version=1.0.0&board_rev=v1.0&rtc_sdk_version=1.1.0&codec=pcm16&sample_rate=16000&network=wifi&device_time=2026-09-05T09%3A15%3A00Z +<设备HMAC请求头> +``` + +```json +{ + "request_id": "req-bootstrap-001", + "data": { + "server_time": "2026-09-05T09:15:01Z", + "clock_skew_ms": 1000, + "device": { + "device_id": "10000000-0000-0000-0000-000000000512", + "status": "registered", + "model": "echoear-esp32s3", + "minimum_firmware_version": "1.0.0", + "firmware_compatible": true, + "config_revision": 8, + "binding": { + "bound": true, + "household_id": "10000000-0000-0000-0000-000000000211", + "subject_id": "10000000-0000-0000-0000-000000000411", + "subject_name": "测试用户" + } + } + } +} +``` + +### 3.6 获取设备配置 + +地址: + +```http +GET /device/v2/config +``` + +输入: + +| 字段 | 位置 | 类型 | 必填 | 中文含义 | +|---|---|---|---:|---| +| `If-None-Match` | Header | string | 否 | 本地配置 ETag;未变化时返回 `304` | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| Response Header `ETag` | string | 当前配置 ETag | +| `device_id` | UUID | 平台设备编号 | +| `revision` | integer | 配置版本 | +| `desired_config` | object | 平台期望设备应用的配置 | +| `desired_config.voice_runtime` | enum | 语音运行时 | +| `desired_config.hardware_agent_transport` | enum | 火山传输方式 | +| `desired_config.minimum_sdk_version` | string | 最低 SDK 版本 | +| `reported_revision` | integer/null | 设备此前报告的配置版本 | +| `binding` | object | 当前绑定信息,字段与 bootstrap 相同 | + +示例: + +```http +GET /device/v2/config +If-None-Match: "7" +<设备HMAC请求头> +``` + +```json +{ + "request_id": "req-config-001", + "data": { + "device_id": "10000000-0000-0000-0000-000000000512", + "revision": 8, + "desired_config": { + "voice_runtime": "volc_hardware_agent", + "hardware_agent_transport": "low_load", + "minimum_sdk_version": "1.1.0" + }, + "reported_revision": 7, + "binding": { + "bound": true, + "household_id": "10000000-0000-0000-0000-000000000211", + "subject_id": "10000000-0000-0000-0000-000000000411" + } + } +} +``` + +### 3.7 创建会话并获取系统提示词 + +地址: + +```http +POST /device/v3/agent-sessions +``` + +输入: + +| 字段 | 类型 | 必填 | 中文含义 | +|---|---|---:|---| +| Header `Idempotency-Key` | string | 是 | 创建会话幂等键,16–128 字符 | +| `device_time` | datetime | 是 | 设备 UTC 时间 | +| `monotonic_ms` | integer | 否 | 开机后的单调时钟毫秒数 | +| `capabilities.hardware_agent` | boolean | 是 | 必须为 `true` | +| `capabilities.sdk_version` | string | 是 | 硬件智能体 SDK 版本 | +| `capabilities.transports` | string[] | 是 | 支持的传输方式 | +| `capabilities.input_audio_format` | string | 是 | 上行音频能力,当前为 `pcm_s16le_16000_mono` | +| `capabilities.output_audio_format` | string | 是 | 下行音频能力,当前为 `pcm_s16le_16000_mono` | +| `capabilities.server_event_callback` | boolean | 是 | 当前传 `false` | +| `capabilities.transcript_upload` | boolean | 是 | 必须为 `true` | +| `capabilities.dynamic_session_config` | boolean | 是 | 必须为 `true` | +| `capabilities.credential_rotation` | boolean | 是 | 必须为 `true` | +| `capabilities.near_pcm_recording` | boolean | 是 | 是否支持近端录音 | +| `capabilities.far_pcm_recording` | boolean | 是 | 是否支持远端录音 | +| `network.type` | string | 是 | 网络类型 | +| `network.rssi` | integer | 否 | Wi-Fi RSSI | +| `requested_goal` | string | 是 | 固定为 `open_conversation` | +| `config_revision` | integer | 是 | `/device/v2/config` 返回的配置版本 | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `conversation_id` | UUID | 平台会话编号 | +| `status` | string | 正常为 `SESSION_READY` | +| `runtime_type` | string | `volc_hardware_agent` | +| `runtime.provider` | string | 服务商,当前为 `volcengine` | +| `runtime.bot_id` | string | 本次使用的 Bot ID | +| `runtime.transport` | string | 本次传输方式 | +| `runtime.provider_session_ref` | string | 火山会话引用 | +| `runtime.session_nonce` | string | 会话证明随机值 | +| `runtime.config_digest` | string | 本次动态配置摘要 | +| `runtime.wait_for_session_update` | boolean | 是否必须先应用动态人设 | +| `session_config.dialog_id` | string | 本次对话标识 | +| `session_config.system_prompt` | string | 系统提示词/核心人设 | +| `session_config.persona_tone` | string | 人设语气和表达风格 | +| `session_config.authorized_context` | string | 授权的用户背景、近期摘要和长期记忆 | +| `session_config.prompt_bundle_version` | string | 提示词版本 | +| `session_config.tool_url` | URL/null | 工具调用地址 | +| `session_config.tool_scope_token` | string/null | 本次会话工具令牌 | +| `privacy.retention_mode` | string | 数据保留模式 | +| `privacy.record_near` | boolean | 是否允许近端录音 | +| `privacy.record_far` | boolean | 是否允许远端录音 | +| `privacy.upload_allowed` | boolean | 是否允许上传聊天记录 | +| `session.engine_mode` | string | 会话引擎模式 | +| `session.heartbeat_interval_sec` | integer | 会话状态上报间隔 | +| `session.allocation_expires_at` | datetime | 会话分配过期时间 | + +示例: + +```http +POST /device/v3/agent-sessions +Idempotency-Key: session-device-00000512-0001 +Content-Type: application/json +<设备HMAC请求头> + +{ + "device_time": "2026-09-05T09:20:00Z", + "monotonic_ms": 812345, + "capabilities": { + "hardware_agent": true, + "sdk_version": "1.1.0-echoear", + "transports": ["low_load"], + "input_audio_format": "pcm_s16le_16000_mono", + "output_audio_format": "pcm_s16le_16000_mono", + "server_event_callback": false, + "transcript_upload": true, + "dynamic_session_config": true, + "credential_rotation": true, + "near_pcm_recording": false, + "far_pcm_recording": false + }, + "network": {"type":"wifi","rssi":-52}, + "requested_goal": "open_conversation", + "config_revision": 8 +} +``` + +```json +{ + "request_id": "req-session-001", + "data": { + "conversation_id": "10000000-0000-0000-0000-000000000801", + "status": "SESSION_READY", + "runtime_type": "volc_hardware_agent", + "runtime": { + "provider": "volcengine", + "bot_id": "botM4gWQ9A9y", + "transport": "low_load", + "provider_session_ref": "provider-session-ref", + "session_nonce": "", + "config_digest": "", + "wait_for_session_update": true + }, + "session_config": { + "dialog_id": "dialog-00000801", + "system_prompt": "你是面向长者的陪伴助手……", + "persona_tone": "率真、自然", + "authorized_context": "经授权的背景和记忆……", + "prompt_bundle_version": "persona-v12" + }, + "privacy": { + "retention_mode": "transcript_only", + "record_near": false, + "record_far": false, + "upload_allowed": true + }, + "session": { + "engine_mode": "hardware_agent", + "heartbeat_interval_sec": 30, + "allocation_expires_at": "2026-09-05T09:25:00Z" + } + } +} +``` + +### 3.8 连接火山并注入人设 + +地址: + +```text +wss://ai-gateway.vei.volces.com/v1/realtime?bot={bot_id}&wait_for_session_update=true +``` + +输入: + +| 字段 | 位置 | 中文含义 | 来源/计算 | +|---|---|---|---| +| `bot` | Query | Bot ID | 创建会话返回的 `runtime.bot_id` | +| `X-Auth-Type` | Header | 鉴权类型 | 固定为 `1` | +| `X-Product-Key` | Header | 火山产品标识 | provision 返回的 `product_key` | +| `X-Device-Name` | Header | 火山设备名称 | provision 返回的 `device_name` | +| `X-Random-Num` | Header | 随机数 | 每次连接重新生成 | +| `X-Timestamp` | Header | Unix 秒 | 当前时间 | +| `X-Instance-Id` | Header | 火山实例编号 | provision 返回的 `instance_id` | +| `X-Hardware-Id` | Header | 物理硬件标识 | provision 使用的 `hardware_id` | +| `X-Signature` | Header | 火山鉴权签名 | `base64(HMAC-SHA256(device_secret, canonical))` | +| `session.update` | WebSocket JSON | 动态会话配置 | 注入平台返回的人设和记忆 | + +输出: + +| 事件 | 中文含义 | +|---|---| +| `session.created` / `session.updated` | 火山会话创建/动态人设生效 | +| `conversation.item.input_audio_transcription.completed` | 用户最终识别文本 | +| `response.audio_transcript.done` | 智能体最终回复文本 | +| 音频数据 | 智能体返回的 PCM16 音频,按 16 kHz 单声道播放 | +| error 事件 | 火山连接或会话失败 | + +示例: + +```text +canonical = "auth_type=1&device_name={device_name}&random_num={random_num}&product_key={product_key}×tamp={timestamp}&instance_id={instance_id}" +X-Signature = base64(HMAC-SHA256(device_secret, canonical)) +``` + +```json +{ + "event_id": "evt-session-update-001", + "type": "session.update", + "session": { + "object": "realtime.session", + "model": "", + "input_audio_format": "pcm16", + "output_audio_format": "pcm16", + "config": { + "ASRConfig": {"TurnDetectionMode": 0}, + "LLMConfig": { + "SystemMessages": [ + "\n表达风格:\n授权上下文:\n会话标识:" + ] + } + }, + "agent_config": {"EnableConversationStateCallback": false} + } +} +``` + +### 3.9 上报会话事件 + +地址: + +```http +POST /device/v3/agent-sessions/{conversation_id}/events +``` + +输入: + +| 字段 | 类型 | 必填 | 中文含义 | +|---|---|---:|---| +| Path `conversation_id` | UUID | 是 | 平台会话编号 | +| `event_id` | string | 是 | 事件唯一编号 | +| `sequence_no` | integer | 是 | 事件顺序号,从 1 开始递增 | +| `event_type` | enum | 是 | `session_started`、`session_updated`、`session_ended` 或 `session_failed` | +| `occurred_at` | datetime | 是 | 事件发生时间 | +| `provider_session_ref` | string | 是 | 火山会话引用 | +| `session_nonce` | string | 是 | 会话证明随机值 | +| `provider_connection_ref` | string | 启动时必填 | WebSocket 连接标识 | +| `bot_id` | string | 启动时必填 | 实际连接的 Bot ID | +| `transport` | string | 启动时必填 | 实际传输方式 | +| `config_digest` | string | 启动时必填 | 已应用的人设配置摘要 | +| `dynamic_config_applied` | boolean | 启动时必填 | 必须为 `true` | +| `error_code` | string | 失败时填写 | 失败错误码 | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `conversation_id` | UUID | 平台会话编号 | +| `status` | string | 会话状态,开始后为 `ACTIVE`,正常结束后为 `COMPLETED` | +| `action` | enum | `continue` 或 `stop_session` | +| `duplicate` | boolean | 是否为重复事件 | +| `accepted_at` | datetime | 平台接收时间 | + +示例: + +开始请求: + +```json +{ + "event_id": "device-event-start-001", + "sequence_no": 1, + "event_type": "session_started", + "occurred_at": "2026-09-05T09:20:03Z", + "provider_session_ref": "provider-session-ref", + "session_nonce": "", + "provider_connection_ref": "ws-connection-001", + "bot_id": "botM4gWQ9A9y", + "transport": "low_load", + "config_digest": "", + "dynamic_config_applied": true +} +``` + +结束示例: + +```json +{ + "event_id": "device-event-end-001", + "sequence_no": 2, + "event_type": "session_ended", + "occurred_at": "2026-09-05T09:25:00Z", + "provider_session_ref": "provider-session-ref", + "session_nonce": "" +} +``` + +响应示例: + +```json +{ + "request_id": "req-event-001", + "data": { + "conversation_id": "10000000-0000-0000-0000-000000000801", + "status": "ACTIVE", + "action": "continue", + "duplicate": false, + "accepted_at": "2026-09-05T09:20:03Z" + } +} +``` + +### 3.10 上传聊天记录 + +地址: + +```http +POST /device/v3/agent-sessions/{conversation_id}/turns:batch +``` + +输入: + +| 字段 | 类型 | 必填 | 中文含义 | +|---|---|---:|---| +| Path `conversation_id` | UUID | 是 | 平台会话编号 | +| Header `Idempotency-Key` | string | 是 | 本批记录幂等键,16–128 字符 | +| `turns` | array | 是 | 最终聊天记录数组,每批 1–500 条 | +| `turns[].turn_key` | string | 是 | 会话内唯一的轮次标识,最长 255 字符 | +| `turns[].sequence_no` | integer | 是 | 对话顺序号,会话内唯一且大于 0 | +| `turns[].speaker` | enum | 是 | 用户为 `subject`,智能体为 `agent` | +| `turns[].start_at` | datetime | 是 | 本轮开始时间 | +| `turns[].end_at` | datetime | 是 | 本轮结束时间,不早于开始时间 | +| `turns[].final_text` | string | 是 | 最终文本,最长 20000 字符 | +| `turns[].interrupted` | boolean | 是 | 本轮是否被打断 | + +输出: + +| 字段 | 类型 | 中文含义 | +|---|---|---| +| `conversation_id` | UUID | 平台会话编号 | +| `accepted_count` | integer | 本次新写入的记录数 | +| `duplicate_count` | integer | 本次幂等重复的记录数 | + +示例: + +```http +POST /device/v3/agent-sessions/10000000-0000-0000-0000-000000000801/turns:batch +Idempotency-Key: turns-conversation-00000801-0001 +Content-Type: application/json +<设备HMAC请求头> + +{ + "turns": [ + { + "turn_key": "user-final-001", + "sequence_no": 1, + "speaker": "subject", + "start_at": "2026-09-05T09:20:10Z", + "end_at": "2026-09-05T09:20:12Z", + "final_text": "今天天气怎么样?", + "interrupted": false + }, + { + "turn_key": "agent-final-001", + "sequence_no": 2, + "speaker": "agent", + "start_at": "2026-09-05T09:20:12Z", + "end_at": "2026-09-05T09:20:16Z", + "final_text": "我来帮你看看。", + "interrupted": false + } + ] +} +``` + +```json +{ + "request_id": "req-turns-001", + "data": { + "conversation_id": "10000000-0000-0000-0000-000000000801", + "accepted_count": 2, + "duplicate_count": 0 + } +} +``` diff --git a/docs/diagrams/device-conversation-lifecycle.html b/docs/diagrams/device-conversation-lifecycle.html new file mode 100644 index 0000000..7175db7 --- /dev/null +++ b/docs/diagrams/device-conversation-lifecycle.html @@ -0,0 +1,14878 @@ + + + + + + + 设备从注册到聊天结束的完整流程 + + + + + + + + + + + +
    + +
    +
    +
    +

    设备从注册到聊天结束的完整流程

    +
    +
    + + + + + + + +
    + + 设备从注册到聊天结束的完整流程 + 由 Archify 生成的时序图。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 登记设备,生成平台 Device Secret + + + + + + + + 安全注入平台身份(无 Product Secret) + + + + + + + + 消费绑定码:CLAIMABLE → BOUND + + + + + + + + 请求 hardware-agent-credentials:provision + + + + + + + + DynamicRegister:新设备消耗 1 个 License + + + + + + + + 加密保存并下发一机一密 → ACTIVE + + + + + + + + POST /device/v3/agent-sessions + + + + + + + + 返回 Bot、人设、授权上下文与 nonce + + + + + + + + 一机一密建连并注入 session.update + + + + + + + + 配置确认后上报 session_started + + + + + + + + 双向音频 / 打断 / 工具调用 + + + + + + + + session_updated + 最终字幕回流 + + + + + + + + 断开火山并上报 ended / failed → 摘要记忆 + + + + + + + 一、平台注册与绑定 + + + + 二、首次预配(仅一次) + + + + 三、每次开始聊天 + + + + 四、聊天与结束 + + + + + 运维平台 · 登记 / 放行 · 时序参与者 + + + + 运维平台 + 登记 / 放行 + + + + 用户 App · 扫码绑定 · 时序参与者 + + + + 用户 App + 扫码绑定 + + + + EchoEar · ESP32-S3 · 时序参与者 + + + + EchoEar + ESP32-S3 + + + + 自有 SaaS · 设备控制面 · 时序参与者 + + + + 自有 SaaS + 设备控制面 + + + + 火山 IoT · DynamicRegister · 时序参与者 + + + + 火山 IoT + DynamicRegister + + + + 火山智能体 · 实时对话 · 时序参与者 + + + + 火山智能体 + 实时对话 + + + + + 图例 + + + 请求 + + + + 返回 + + + + 安全 + + + + 异步追踪 + + + + 默认消息 + + + +

    + + + + + + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/docs/diagrams/device-conversation-lifecycle.sequence.json b/docs/diagrams/device-conversation-lifecycle.sequence.json new file mode 100644 index 0000000..0074b3f --- /dev/null +++ b/docs/diagrams/device-conversation-lifecycle.sequence.json @@ -0,0 +1,49 @@ +{ + "schema_version": 1, + "diagram_type": "sequence", + "meta": { + "title": "设备从注册到聊天结束的完整流程", + "locale": "zh-CN", + "output": "docs/diagrams/device-conversation-lifecycle.html", + "viewBox": [1080, 590], + "quality_profile": "showcase", + "column_fit": "spread" + }, + "participants": [ + { "id": "ops", "type": "frontend", "label": "运维平台", "sublabel": "登记 / 放行" }, + { "id": "app", "type": "frontend", "label": "用户 App", "sublabel": "扫码绑定" }, + { "id": "device", "type": "external", "label": "EchoEar", "sublabel": "ESP32-S3" }, + { "id": "saas", "type": "backend", "label": "自有 SaaS", "sublabel": "设备控制面" }, + { "id": "volcIot", "type": "cloud", "label": "火山 IoT", "sublabel": "DynamicRegister" }, + { "id": "volcAgent", "type": "cloud", "label": "火山智能体", "sublabel": "实时对话" } + ], + "segments": [ + { "from": 150, "to": 226, "label": "一、平台注册与绑定" }, + { "from": 232, "to": 310, "label": "二、首次预配(仅一次)" }, + { "from": 316, "to": 424, "label": "三、每次开始聊天" }, + { "from": 430, "to": 520, "label": "四、聊天与结束" } + ], + "messages": [ + { "id": "register", "from": "ops", "to": "saas", "y": 166, "label": "登记设备,生成平台 Device Secret", "variant": "emphasis" }, + { "id": "inject", "from": "saas", "to": "device", "y": 194, "label": "安全注入平台身份(无 Product Secret)", "variant": "security" }, + { "id": "claim", "from": "app", "to": "saas", "y": 222, "label": "消费绑定码:CLAIMABLE → BOUND", "variant": "emphasis" }, + { "id": "provision", "from": "device", "to": "saas", "y": 250, "label": "请求 hardware-agent-credentials:provision", "variant": "emphasis" }, + { "id": "dynamicRegister", "from": "saas", "to": "volcIot", "y": 278, "label": "DynamicRegister:新设备消耗 1 个 License", "variant": "security" }, + { "id": "active", "from": "saas", "to": "device", "y": 306, "label": "加密保存并下发一机一密 → ACTIVE", "variant": "return" }, + { "id": "start", "from": "device", "to": "saas", "y": 334, "label": "POST /device/v3/agent-sessions", "variant": "emphasis" }, + { "id": "config", "from": "saas", "to": "device", "y": 362, "label": "返回 Bot、人设、授权上下文与 nonce", "variant": "return" }, + { "id": "connect", "from": "device", "to": "volcAgent", "y": 390, "label": "一机一密建连并注入 session.update", "variant": "security" }, + { "id": "started", "from": "device", "to": "saas", "y": 418, "label": "配置确认后上报 session_started", "variant": "emphasis" }, + { "id": "audio", "from": "device", "to": "volcAgent", "y": 446, "label": "双向音频 / 打断 / 工具调用", "variant": "default" }, + { "id": "sync", "from": "device", "to": "saas", "y": 474, "label": "session_updated + 最终字幕回流", "variant": "dashed" }, + { "id": "ended", "from": "device", "to": "saas", "y": 506, "label": "断开火山并上报 ended / failed → 摘要记忆", "variant": "emphasis" } + ], + "activations": [ + { "participant": "saas", "from": 160, "to": 228, "type": "backend" }, + { "participant": "saas", "from": 240, "to": 312, "type": "backend" }, + { "participant": "volcIot", "from": 268, "to": 286, "type": "cloud" }, + { "participant": "saas", "from": 324, "to": 424, "type": "backend" }, + { "participant": "volcAgent", "from": 380, "to": 512, "type": "cloud" }, + { "participant": "saas", "from": 468, "to": 514, "type": "backend" } + ] +} diff --git a/docs/diagrams/device-conversation-lifecycle.visual-check.1440x900.dark.png b/docs/diagrams/device-conversation-lifecycle.visual-check.1440x900.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c8fddd889193ce6ea8be33a64df003df5bcc10d7 GIT binary patch literal 128729 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 d}lPw5z(r(dGm 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�r2Q#z_|m=IG6WwZ|G@T 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�@uv;a_vs%Xuq@!kJLsEBroE(=-|K?f^C54qh_R?l zUGDqNrJ|gke#y9SHC~X{=YBI(lTA>Mlg|g=`)J9euP=C-4P>`M`?h(1e@E){bo60& zX{WzVV6;0OfrPK?uDir_T7&f_oLY4I_W4u+A-*Xc=i#$1fb%6PC0>xUA<%pM=tbyl zJ9(+RkqQ0BuZ;jjEVICZ(J}9 z;a@Cv3|5}Z%=)d96-`s#?Nj?}Q>fGaLisvDtK(w27q4>C%2<Y1PU@TK|Rz&{mfN`&D9)$jx*ywc{$>XrbJmkYQ4v`OZ5cdXD zJHJnQFD5>n8v=7qA`3w^DR`l|kpC*Ds{bRk%nkV7p=||dMeedTM8x<%KWsBf{8x(% zQ*|Hxe=1n=^PpvkADfg1By?CP_?vw9onF&*{ajL1B`r<)E;2w@Y81vN&kY}4e_Mn` zz`ohHH5`o$1<)VzWV`JH9_a2kX^OY%I6tuCc)|Tn3eaUpCQYmj+|BkLG%uVstM_)7 zZ&_s#o0sy`k|mn|I~^}}^p8II%U!16kEP+WF&H=ZjnN%?pf@Q?+Z1;0WoAu}k0l2S z93>-gag?v_3Lo$A6ZApKS}`6GX;|s>fkvZd0v3@#aFYbM!IpoJVf%O~J1EgeAE5TLLu9?h ziB>e(`{9ZhpS*fYu?jBpVSj6K!7|;5_9o)rjU!FrJ@kMfn6<^PRMOT_UAw`ufIpzE z*+M)Qc}(HKpnaK;rHOi9X>Ox`nS-+5bJA!iHlm`LxS#~k%FuFRf_LZr80FvPR8}~T zVejN8z4`h}eu6OFfZ&U!bJMS*{7xgY%vXoBHi7Vg``5|pu|#k~kKX1qpI1Rp*v4AW zlgILufRFrc3rM);26SY?E0yg|$EGYDrrlt(Gnr|niBGrrW+`p*M!WZGLLpg3CVXVD zSyh;Fp)cob!~J^oUTy8}V_8G;27TcNlHTjBNY0V3Gv9`qb68jMYNN+*uN&G>U343d z^tj$+YF-r0zOT7oBo61?(#&APRJE$tB<%K3vPavKHB~B?SaeN*i|+6b%F#9IcCX^k z>0di7#2g~Rm2vs=a&kt$!RENt)`j}oIGPqPLfWFO;O1ssiNaD-1<lXMz*0J2~MX_q`mrw8eyFCQ4pTOXha6Q&j+YZWZ%0wK?bXXBe1&b^l?CIR zt++!0Drr}J7CGInL;3C_UTJh2O%mv{O4JGZ8PTF9} z>y1d0%?t>4qVh_@k+UiCxFf*LPUmt`5hCTpzS30`;{A034JsrOVSck4&M7>qU7oc@ zMg)tZyw&9jiol=L%T#Y>v$usEa-I2YS`KXtO@kv{ncx3}a#_!~*#+M~qPhK8

    F@&sUl5JexPqb7Al@xibVGD!VqwG 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

    Ow$8nE^x@vm`!Efvr>Ax)fatJ@ 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¥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 literal 0 HcmV?d00001 diff --git a/docs/diagrams/device-conversation-lifecycle.visual-check.2048x1320.dark.png b/docs/diagrams/device-conversation-lifecycle.visual-check.2048x1320.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3428c4fd9991a376caf35ba982bc839d270287dc GIT binary patch literal 167971 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 C0kS&) literal 0 HcmV?d00001 diff --git a/docs/diagrams/device-conversation-lifecycle.visual-check.2048x1320.light.png b/docs/diagrams/device-conversation-lifecycle.visual-check.2048x1320.light.png new file mode 100644 index 0000000000000000000000000000000000000000..2666edf9a2c04be8c1a5c1c33dfa8bdc1ea8698f GIT binary patch literal 164703 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%0AX*MkN| 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 JBNL)gm>(}Pk=5#dH)~v~ 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�R`X)Ga@7S z0IvRsm{Yj6P2%Z-4VsM$4WLxeKDzVTu19iPxy#ZH14+)B`aoY>{~Bk3-xP0BJ&F3y zliS*syd)!Y3X4Ro-YZ(7He5|F8(OzBPr2e6;iqRHGNC&&o@zq&{iyt4~6*UqA>u_&`Mnq z&@@i|QUhWJt8bU2?VsGOBF2|b&=U|%Qm8u?C^6wh%ga&&{Dduh>s;KI^s=Y$_b>n4 z_&Wdqt;>>P0b=Kv`I;jb|;oyFoTZ-T#HD0~{+38RUV%3bkPtWEOW@~Pq) z+tH=_5SIeOy*Qd8LHeSU55n%4ubk>DYR})Fz5gWF9n}9=Im04N0~rfoj^9{X|IkJ1 zSe0_#;@M?TpfO~R__q}6vac2By=am}5;-X+5T$Ugm? zDoaFNl%2}&u!2#{q!V!T468|NMX%j8MQC!WcgoalV^CAE9T#qS$`0B|Se z-3TxXOtIKIqEAHarJr3mfE zLV7ud-yk*SYmjDgyE86W|68X}{aVp4loclGu7ysOhB{~7hs-Thfm+kM9I5{MF?9jF zY%&r|pcDiaoQn&bN;gfkJVpBc2!G>J4v`V(uL|+iaoS4&Euw=Ziq!VWSkD^d7l1ARy`Y!nwK`j(c7{J|x zC+=z&k9AV(ZYNMC0CFUC?Wdn92B?CoKhk_SC?$jGU4JZcN8O`A!* zaQ6k^Yi;yFzk(2@%aP0B)xdaP55A797~@kS15v1aOKxW}S;XWhd?QKsJf*qs(`1yy zhOG`zy{S4whFyR1_Y)(fx1HFxo?(8GTF+%>6QrQVYpWIPY3{E<7INDcG~MF6 z{zhaqL1|!Dq}H0*2XVH|p#V>SX!W#%rE9KX7so;p=4Rd!vJPZUV03pS;PBqAo=zny z(h(HNkU#aM&4pliro{Zq#PDXUX(V-ML@BB z_KUA6W_xo_%6cyC&`oenHE$ADM3iDy^UJ_UnO9Bkfm6j0zsF83ZX;)>P zcv?4UWrKctVgVbwgHkT<+B0`x!_7vuezkjM;oQq_AB)$bq6K^$)cAMu@&icsC zVBJSyu_s4arS?%w240aQ^#@9o} zD<5RfJ{avLkgt%c#I~bG&Y0Vyn+2-$-C1Q6uURC!dF6W(5l&`N$M-Hy0_K;SR{c{a zIrMB8?PF{rsF6{7)nBDMnrk{uqmENb59|Xid3Rq(05*o1uLS^S(^_`|ONFVs=?ApP zE*aLafDi<;VSO^CZeHr|qxwh~4UeCoe zeT>XzO_KpTwzHr0N0(Jz!v_(XqB&I9_RghojJ(1AzZajmJ-=5l3fZOwns2whNRXCW zsW`F0E2NTw={Q&~NFt=EnPY6t5BijPf5P*<@6xBjBVU1-;_`MpaM1WvxQRmvoYyZy z2!&M5eM%mL;F7jA+8msC1rp#-Rlri=UA1(EcIS3p;Hd?&>)QBu#cwQzL7CaM{cs7q zMBlIdz3e7L=u4aB`O@bdsDl0}aE~GYmdcTpO)6fI>92e6Cn$dMH3cKvX-`AviG-n1 zD-wxROn7uOaV6}O#CwF`hd7-wp0FkJLyJI1eCD_jk_6woA4F$)swvqCQ7BvR21eMn z!x#c;(4)yP1Zp-H)7#@u-nISA>qVUe!PTAP-(zCvaI=m}JGCSXj9$UH23Khv)p|_9 zb)4f6W?DlsMR#{z_dz5p%Cany*;v?s+w6yi9yJO$mU2O$=s0SDRXSyW7jR>*mM?1) z;90sen+0pamVBpb^6KQ1OLQSJCDkt!k$5W*hR_#?>0IUeC+o;a z8n{67hrh&fNqd%+26R~KOd!1?-sGQ|q>n}K-Ud!v{Fd9<`UsP^@YY|Ps(@?j`0@kb z0o~y3Kkzv>{=CgFcLEK8tjLh`ℜalVHTWbS^|S$ftey=+ES@<#&rKHSQN@(cAE? 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 + + + + +Archify visual-check · device-conversation-lifecycle.html + + + +

    Archify visual-check

    device-conversation-lifecycle.html · automated containment pass · visual review pending

    +
    +
    + light 1440 by 900 +
    LIGHT · 1440×900 · containment pass
    +
    +
    + dark 1440 by 900 +
    DARK · 1440×900 · containment pass
    +
    +
    + light 2048 by 1320 +
    LIGHT · 2048×1320 · containment pass
    +
    +
    + dark 2048 by 1320 +
    DARK · 2048×1320 · containment pass
    +
    +
    + + diff --git a/docs/diagrams/device-conversation-lifecycle.visual-check.json b/docs/diagrams/device-conversation-lifecycle.visual-check.json new file mode 100644 index 0000000..03bc292 --- /dev/null +++ b/docs/diagrams/device-conversation-lifecycle.visual-check.json @@ -0,0 +1,547 @@ +{ + "schemaVersion": 1, + "ok": true, + "command": "visual-check", + "status": "pass", + "visualReview": "pending", + "artifact": { + "path": "E:\\Codex\\story\\platform\\docs\\diagrams\\device-conversation-lifecycle.html", + "sha256": "7fade308f989a6d95791c6d018dfcf4c5f50aafb8f6ce6d94c907943362eeea0", + "bytes": 715115 + }, + "state": { + "detail": "read", + "motion": "still" + }, + "chrome": { + "status": "available", + "executable": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" + }, + "diagnostics": [], + "containment": { + "status": "pass", + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1376, + "diagramWidth": 1346, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1456, + "diagramWidth": 1426, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1602, + "diagramWidth": 1572, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "readability": { + "status": "pass", + "minimumProjectedNodeTextPx": 6, + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1376, + "diagramWidth": 1346, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1456, + "diagramWidth": 1426, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1602, + "diagramWidth": 1572, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "viewerChrome": { + "status": "pass", + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1376, + "diagramWidth": 1346, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1456, + "diagramWidth": 1426, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1602, + "diagramWidth": 1572, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "captures": { + "status": "pass", + "screenshots": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1376, + "diagramWidth": 1346, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light", + "file": "device-conversation-lifecycle.visual-check.1440x900.light.png" + }, + { + "width": 1440, + "height": 900, + "theme": "dark", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1376, + "diagramWidth": 1346, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "dark", + "file": "device-conversation-lifecycle.visual-check.1440x900.dark.png" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light", + "file": "device-conversation-lifecycle.visual-check.2048x1320.light.png" + }, + { + "width": 2048, + "height": 1320, + "theme": "dark", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1920, + "diagramWidth": 1870, + "viewBoxWidth": 1080, + "minimumProjectedNodeTextPx": 7, + "minimumProjectedNodeText": "登记 / 放行", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "dark", + "file": "device-conversation-lifecycle.visual-check.2048x1320.dark.png" + } + ], + "contactSheet": "device-conversation-lifecycle.visual-check.html" + }, + "sidecars": { + "receipt": "device-conversation-lifecycle.visual-check.json", + "contactSheet": "device-conversation-lifecycle.visual-check.html" + } +} diff --git a/docs/echoear-reboot-memory-investigation.md b/docs/echoear-reboot-memory-investigation.md new file mode 100644 index 0000000..4b94156 --- /dev/null +++ b/docs/echoear-reboot-memory-investigation.md @@ -0,0 +1,29 @@ +# EchoEar reboot history investigation — 2026-09-06 + +User reports loss of prior conversation context after power cycling and asks how the platform receives the conversation record. + +## Existing path verified in source + +- Device receives final subject transcription and agent audio transcript events, queues them outside the WebSocket receive callback, and POSTs to `/device/v3/agent-sessions/{conversation_id}/turns:batch`. +- Backend authenticates the bound device, checks transcript retention and consent, deduplicates final turns, and writes `conversation_turn`. The web app exposes these through Chat records → Conversation detail; API: `GET /api/v1/conversations/{id}/turns`. +- This path uploads text, not near/far audio recordings. Earlier device logs contain successful HTTP POSTs during exchanges but did not distinguish accepted transcript counts. New firmware logs accepted/duplicate counts without logging transcript content. +- Each new connection creates a fresh provider session. Authorized platform context is supplied through `session_config.authorized_context`, which firmware includes in `LLMConfig.SystemMessages`. Record storage and cross-session context are separate steps. + +## Defects and local changes + +1. Device omitted periodic session renewal. The server starts a lease on `session_started`, and `session_updated` renews it. Firmware now reads the server heartbeat interval, renews outside the audio callback using the existing reusable HTTP connection, and honors `stop_session`. +2. Recent summary selection excluded all `FAILED` conversations. It now accepts ready summaries from completed or failed conversations while preserving tenant/subject checks and existing consent gates. No raw transcript bypass or automatic long-term memory creation was added. +3. Hardware normal completion requested extraction generation 1; the extraction processor ignores a generation below the highest stored turn sequence. Hardware completion, reported failure, and server stop-timeout recovery now schedule the latest stored sequence with a deduplicated terminal extraction key. Existing extraction consent and content safety checks remain. + +## Verification and pending work + +**Device update 2026-09-06 10:20:** COM6 reconnected. Final heartbeat firmware `0x2ccf40` flashed with hash verification and booted to connected standby. The real user test session `157f866d-c364-4ae8-b169-50ca07024e5a` completed normally with 3 turns (including the preceding diagnostic sentence) and 2 READY summaries. Periodic heartbeats succeeded. Native Volcano callbacks were received for input and output, but contain only device identity and do not honor the attempted per-session callback override in this low_load test. callbacks memory3 validates these as device_probe without writing transcripts; device upload remains canonical. User has been asked to power-cycle and ask which joke was just told; actual recall outcome is pending. See the newest section of `volc-native-subtitle-callback.md`. + +**Update 2026-09-06:** Supersedes the deployment/test limitations below. The user-supplied Desktop PEM successfully authenticated root. Backend `0.78.3-rc.subtitle-memory1` is now deployed; independent PostgreSQL regression tests actually passed (not skipped), including failed-session memory eligibility and terminal extraction generation. Production has stored transcripts and READY summaries (one failed session has 50 turns). All three backend readiness checks pass. Native callback protocol smoke checks also pass; real provider callbacks and device reboot recall remain unverified because COM6 is absent. The latest firmware build is `0x2ccf40`, still **not flashed**. See `volc-native-subtitle-callback.md` for deployment commands and outstanding checks. Earlier entries below are retained as investigation history. + +- Firmware build passed: `firmware/echoear-platform-agent/build/voice-history-heartbeat-build.log`; binary size `0x2ccd50`. +- `go test ./internal/orchestration ./internal/httpapi ./internal/extraction` passed the available tests. New database regression cases cover failed/completed/active summary eligibility, other-subject exclusion, and extraction generation/deduplication. They were **skipped**, not validated against a database: `TEST_DATABASE_URL` is unset and Docker daemon is unavailable. +- **Firmware is not flashed.** COM6 disappeared after the user's power cycle. COM3 is a different USB device; COM4/5 are Bluetooth ports. Do not flash them. +- **Backend changes are not deployed.** Existing deployment key was rejected for `root@121.41.46.238`. Requested the actual SSH username; never request passwords/private key content. +- Awaiting USB reconnection and server access. Next verify actual transcript row counts, summary READY status, subject consent state, extraction job status, new context inclusion, and a real power-cycle recall test. Do not claim that online records or memory restoration have been verified. +- Last verified flashed app remains HTTP-reuse version `0x2cc8a0`; user confirmed continuous speech. Preserve its playback/display improvements and NVS during the next app-only flash. diff --git a/docs/firmware-rollout.md b/docs/firmware-rollout.md index b721850..7b62789 100644 --- a/docs/firmware-rollout.md +++ b/docs/firmware-rollout.md @@ -138,3 +138,26 @@ powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\smoke-firmware-rol A/B启动确认批次在OpenAPI 0.62.0下扩展可选回执阶段,不增加旧设备必填字段或主状态枚举。启用设备先将制品写入非活动分区并持久化启动尝试,再依次上报`staging`、`reboot_pending`和`boot_verifying`;健康通过才提交成功,健康失败或超时则恢复旧分区并提交`FAILED/rolled_back`及回退版本。云端将三类中间阶段保持为`INSTALLING`,同时保留完整`last_result`供页面展示。低强度验证只执行定向Go用例、前端类型/生产构建和一次B分区启动失败自动回A分区的纵向冒烟,不把模拟结果作为真实Bootloader验收。详细协议见[设备A/B分区固件升级与启动确认协议](device-firmware-ab-protocol.md)。 OpenAPI 0.63.0和V38进一步为每台固件分配保存去重的阶段事件。直接命令ACK与批量遥测补交在更新命令/分配的同一事务内写入事件,重复结果摘要通过SHA-256唯一键保持幂等;批次详情按设备返回完整时间线,页面显示云端接收时间、阶段、命令状态和稳定结果码。`cmd/firmware-conformance`可把该时间线与设备侧Bootloader/分区证据进行离线一致性校验,详细格式和15项检查见[固件真机联调一致性证据采集与校验说明](firmware-conformance-evidence.md)。 + +## 9. 维护端租户级固件管理 + +V46和OpenAPI 0.74.0在保留家庭端固件历史及设备下载协议的前提下,引入维护端租户级固件制品与OTA批次。维护端创建的`firmware_release.household_id`和`firmware_rollout.household_id`为空,`created_source=OPS`;家庭端已有记录继续使用原家庭范围,二者共享租户、型号、硬件版本和业务版本唯一性,避免同一租户发布相互冲突的活动制品。 + +维护中心“固件管理”页面支持选择客户组织、登记或吊销可信公钥、浏览器计算SHA-256后直传私有对象、恢复中断上传、完成签名校验、暂停、恢复、退役和人工下载。人工下载与设备下载都只签发短期私有地址;人工下载额外记录`ops.firmware.release.download`审计事件,设备下载继续要求设备身份、目标批次、版本状态和分配状态全部通过。 + +维护端接口使用`X-Tenant-Id`固定客户组织边界: + +| 方法与路径 | 用途 | +|---|---| +| `GET/POST /api/v1/ops/firmware-signing-keys` | 查询或登记租户可信公钥 | +| `POST /api/v1/ops/firmware-signing-keys/revoke` | 在引用保护通过后吊销公钥 | +| `GET/POST /api/v1/ops/firmware-releases` | 查询租户固件台账或创建租户级上传记录 | +| `POST /api/v1/ops/firmware-releases/{id}/upload-session` | 恢复未完成的私有上传 | +| `POST /api/v1/ops/firmware-releases/{id}/finalize` | 校验对象和签名并发布版本 | +| `POST /api/v1/ops/firmware-releases/{id}/pause` | 暂停版本分发和关联在途批次 | +| `POST /api/v1/ops/firmware-releases/{id}/resume` | 恢复版本分发,不自动恢复旧批次 | +| `POST /api/v1/ops/firmware-releases/{id}/retire` | 永久退役版本 | +| `GET /api/v1/ops/firmware-releases/{id}/download` | 获取带摘要、签名和过期时间的短期人工下载地址 | +| `GET/POST /api/v1/ops/firmware-rollouts` | 查询OTA批次或按兼容设备和灰度比例创建升级批次 | +| `GET /api/v1/ops/firmware-rollouts/{id}` | 查询逐设备下载、安装和确认进度 | +| `POST /api/v1/ops/firmware-rollouts/{id}/pause` | 暂停批次并取消尚未投递的升级命令 | diff --git a/docs/load-alerting-and-production-security.md b/docs/load-alerting-and-production-security.md index 201fef6..98b8f94 100644 --- a/docs/load-alerting-and-production-security.md +++ b/docs/load-alerting-and-production-security.md @@ -84,6 +84,10 @@ docker run --rm -v "${PWD}:/src" -w /src golang:1.26.6-alpine ` npm --prefix web audit --audit-level=high docker run --rm -v "${PWD}:/src" zricethezav/gitleaks:v8.30.1 ` detect --source=/src --config=/src/.gitleaks.toml --no-banner +docker run --rm -v "${PWD}:/src" ` + -v data-terminal-trivy-cache:/root/.cache/trivy aquasec/trivy:0.74.0 ` + config --ignorefile /src/.trivyignore.yaml --exit-code 1 ` + --severity HIGH,CRITICAL /src docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ` -v data-terminal-trivy-cache:/root/.cache/trivy aquasec/trivy:0.74.0 ` image --scanners vuln --ignore-unfixed --severity HIGH,CRITICAL ` diff --git a/docs/viking-memory-integration.md b/docs/viking-memory-integration.md new file mode 100644 index 0000000..ecf3591 --- /dev/null +++ b/docs/viking-memory-integration.md @@ -0,0 +1,34 @@ +# Viking managed memory integration + +Configured collection: `memory`, resource `mem-3a1174a1`, project `default`, Beijing endpoint. The existing collection has emotional-companionship extraction rules `event_v1` and `profile_v1` (assistant isolation enabled). This is the managed Viking memory service, not OpenViking. + +## Runtime + +API and worker accept `VIKING_MEMORY_RESOURCE_ID`, `VIKING_MEMORY_API_KEY_FILE`, `VIKING_MEMORY_EVENT_TYPE` and `VIKING_MEMORY_PROFILE_TYPE`. An empty resource ID disables this integration. The API key is a server-only file; it is never returned to a device or written into a firmware image. The endpoint is HTTPS; redirects are disabled. Error logs contain status/code, never vendor response bodies or transcripts. + +Terminal conversation extraction requests also enqueue an independent `conversation.viking_sync_requested` outbox event. The worker submits final user and assistant turns with AddSession. Frozen transcript/memory consent and current subject/memory/transcript eligibility are checked. No user-only or diagnostic assistant-only conversation is submitted. The database remains the source of full transcripts. + +User identity is SHA-256 of the tenant and subject UUIDs, prefixed `u_`; it survives device restarts and changes of device binding. Assistant identity is the stable platform companion ID, currently shared across platform persona versions. Every conversation has a distinct `c__` session identifier. Batches contain up to 100 messages. A retry uses the same identifier; a late transcript revision replaces that conversation's batch. Audit digests avoid rewriting unchanged successful submissions. Initial indexing/extraction is asynchronous. + +At hardware session creation the API retrieves the current user profile and recent events before opening the allocation transaction, with a three-second overall budget. It revalidates the subject binding and memory consent before incorporating up to 600 characters into the frozen context. Extracted memories are explicitly labeled as fallible background, not instructions or manually confirmed facts. The existing in-call memory-search endpoint also searches Viking, then falls back to local curated memories. Actual use of that tool by the hardware cloud runtime still depends on provider tool support; startup context does not depend on it. Lookup failure leaves normal conversation available. + +There are no firmware/audio changes and no database migrations. Native subtitle callbacks remain in device-probe mode; the reliable device transcript upload supplies these sessions. Pending memory extraction is independent of streamed audio playback. + +## Lifecycle and limits + +Current consent withdrawal immediately gates future Viking reads/writes. Subject privacy erasure calls scoped event/profile deletion before completing the provider-index deletion subtask. Vendor extraction is asynchronous; late vendor extraction after an erasure request needs follow-up reconciliation before treating provider erasure as fully verified. Individual locally curated-memory deletion does not delete independently extracted Viking events/profiles. For the present integration, use the Viking console for editing or deleting those derived entries; a unified platform memory-management UI is not implemented. Do not describe the existing local memory list as a complete Viking list. + +Automatic extraction begins on conversation completion/failure and final transcript delivery. A sudden power-off relies on the existing heartbeat recovery to close the conversation. Startup recalls recent events plus profile; recall of older topic-specific events during the same session depends on the in-call search tool. Full historical backfill is explicit; enabling the integration does not automatically export all past conversations. + +## Verification + +Deployment on 2026-09-06: API and worker `0.78.4-rc.viking1`; callbacks remain `0.78.3-rc.subtitle-memory3`. All three readiness endpoints returned 200. Current symlink points to `/opt/data-terminal-cloud/releases/0.78.4-rc.viking1`; rollback uses the previous `0.78.3-rc.subtitle-memory1` directory including its `compose.subtitle.yaml` override. The same three compose files remain required. + +One real conversation (`157f866d-c364-4ae8-b169-50ca07024e5a`, three final messages) was explicitly queued for backfill. Viking produced two event memories, and the production service retrieved 76 characters of startup memory. Synthetic event/profile entries were deleted and subsequent queries returned zero. Device power-cycle/spoken recall is pending user verification; server retrieval alone is not proof of successful audible recall. + +- Real API-key calls verified against the configured collection: AddSession, event search, profile search. +- Synthetic test used a separate user namespace; no test preference is attached to the real user. +- Tests cover vendor result scope filtering, error redaction, stable identity/session IDs, scoped deletion, SQL outbox deduplication, late transcript replacement, frozen consent, cross-tenant rejection, and subject-bound startup context. +- A dedicated PostgreSQL/Redis environment is used for integration tests, separate from production data. + +Official API references: https://www.volcengine.com/docs/84313/1783353 , https://www.volcengine.com/docs/84313/2100967 , https://www.volcengine.com/docs/84313/2100966 , https://www.volcengine.com/docs/84313/1783358 , https://www.volcengine.com/docs/84313/1783359 . diff --git a/docs/volc-hardware-agent-migration.architecture.json b/docs/volc-hardware-agent-migration.architecture.json new file mode 100644 index 0000000..53d0fb7 --- /dev/null +++ b/docs/volc-hardware-agent-migration.architecture.json @@ -0,0 +1,230 @@ +{ + "schema_version": 1, + "diagram_type": "architecture", + "meta": { + "title": "火山硬件对话智能体迁移后目标架构", + "locale": "zh-CN", + "quality_profile": "showcase", + "viewBox": [1360, 820] + }, + "components": [ + { + "id": "elder", + "type": "external", + "label": "长者用户", + "sublabel": "说话、打断、挂机", + "pos": [40, 230], + "size": [130, 72] + }, + { + "id": "device", + "type": "frontend", + "label": "陪伴硬件", + "sublabel": "麦克风、扬声器、本地队列", + "pos": [230, 230], + "size": [180, 72] + }, + { + "id": "hardwareSdk", + "type": "frontend", + "label": "火山硬件智能体 SDK", + "sublabel": "高质量 UDP/RTC 主链", + "pos": [490, 230], + "size": [200, 72] + }, + { + "id": "volcAgent", + "type": "external", + "label": "火山硬件对话智能体", + "sublabel": "Bot、ASR/LLM/TTS、会话", + "pos": [770, 230], + "size": [220, 72] + }, + { + "id": "deviceRegistry", + "type": "external", + "label": "火山产品与设备管理", + "sublabel": "Product、Device、License、Bot 绑定", + "pos": [770, 50], + "size": [220, 72] + }, + { + "id": "platformApi", + "type": "backend", + "label": "平台会话控制面", + "sublabel": "授权、冻结快照、心跳、停止", + "pos": [490, 470], + "size": [200, 76] + }, + { + "id": "toolGateway", + "type": "security", + "label": "工具与记忆网关", + "sublabel": "MCP/Function Calling、短期会话令牌", + "pos": [1070, 230], + "size": [220, 76] + }, + { + "id": "dataStore", + "type": "database", + "label": "业务主数据", + "sublabel": "PostgreSQL、pgvector、Redis", + "pos": [770, 470], + "size": [220, 76] + }, + { + "id": "asyncPipeline", + "type": "backend", + "label": "异步内容与运营流水线", + "sublabel": "字幕、摘要、故事、费用、审计", + "pos": [1070, 470], + "size": [220, 76] + }, + { + "id": "objectStorage", + "type": "database", + "label": "私有对象存储", + "sublabel": "可选双轨录音与导出", + "pos": [230, 650], + "size": [180, 72] + }, + { + "id": "webApps", + "type": "frontend", + "label": "家庭端与运营端", + "sublabel": "设备、通话、隐私、配置、诊断", + "pos": [490, 650], + "size": [200, 72] + } + ], + "boundaries": [ + { + "kind": "region", + "label": "设备侧", + "wraps": ["device", "hardwareSdk"], + "pad": 22 + }, + { + "kind": "region", + "label": "火山引擎托管域", + "wraps": ["volcAgent", "deviceRegistry"], + "pad": 22 + }, + { + "kind": "security-group", + "label": "自有平台可信域(业务事实唯一主库)", + "wraps": ["platformApi", "toolGateway", "dataStore", "asyncPipeline", "objectStorage", "webApps"], + "pad": 24 + } + ], + "connections": [ + { + "id": "humanVoice", + "from": "elder", + "to": "device", + "label": "双向语音", + "variant": "emphasis" + }, + { + "id": "audioFrames", + "from": "device", + "to": "hardwareSdk", + "label": "PCM/设备事件", + "variant": "emphasis" + }, + { + "id": "agentLink", + "from": "hardwareSdk", + "to": "volcAgent", + "label": "SDK 直连会话", + "variant": "emphasis", + "labelAt": [730, 316] + }, + { + "id": "provisioning", + "from": "deviceRegistry", + "to": "hardwareSdk", + "label": "设备凭证与 Bot 绑定", + "variant": "security" + }, + { + "id": "prepareSession", + "from": "device", + "to": "platformApi", + "label": "HTTPS 会话控制、字幕与状态", + "variant": "security" + }, + { + "id": "toolCalls", + "from": "volcAgent", + "to": "toolGateway", + "label": "MCP / FC", + "variant": "security" + }, + { + "id": "toolData", + "from": "toolGateway", + "to": "dataStore", + "label": "租户与长者范围查询", + "variant": "security" + }, + { + "id": "conversationFacts", + "from": "platformApi", + "to": "dataStore", + "label": "会话/授权快照", + "variant": "emphasis" + }, + { + "id": "asyncJobs", + "from": "dataStore", + "to": "asyncPipeline", + "label": "Outbox 可靠任务", + "variant": "dashed", + "labelAt": [1030, 560] + }, + { + "id": "mediaUpload", + "from": "device", + "to": "objectStorage", + "label": "可选加密录音直传", + "variant": "dashed", + "fromSide": "bottom", + "toSide": "top", + "labelAt": [320, 316] + }, + { + "id": "webControl", + "from": "webApps", + "to": "platformApi", + "label": "HTTPS/OIDC", + "variant": "security" + } + ], + "cards": [ + { + "dot": "emerald", + "title": "保留不动", + "items": [ + "平台继续掌握设备、授权、通话、记忆、费用和审计主数据", + "字幕后的摘要、故事、人工确认记忆和隐私删除链路继续复用" + ] + }, + { + "dot": "amber", + "title": "替换范围", + "items": [ + "设备不再领取平台 RTC Token,也不再等待云端 StartVoiceChat", + "火山硬件 SDK 直接建立会话,旧 RTC 房间与 Agent Task 仅保留兼容期" + ] + }, + { + "dot": "rose", + "title": "上线硬门槛", + "items": [ + "必须验证服务端强制停话、设备凭证吊销、字幕/用量回传和近远端录音能力", + "任何一项无法闭环时,先限定为试点能力,不替换现网主链" + ] + } + ] +} diff --git a/docs/volc-native-subtitle-callback.md b/docs/volc-native-subtitle-callback.md new file mode 100644 index 0000000..ded6256 --- /dev/null +++ b/docs/volc-native-subtitle-callback.md @@ -0,0 +1,61 @@ +# 火山字幕回调与重启记忆修复(2026-09-06) + +## 设备实测更新(北京时间 10:20) + +- **已烧录并启动**:COM6,ESP32-S3 MAC b4:3a:45:16:34:a8。最终固件 app `0x2ccf40`,日志 `build/native-subtitle-stable-{build,flash,device}.log`,烧录哈希校验成功。NVS/Wi-Fi/绑定均保留;设备已联网待机。 +- 实际用户测试会话 `157f866d-c364-4ae8-b169-50ca07024e5a`:设备保存 3 条文字(其中 1 条为前置播放测试),双方实际对话保存成功,状态 COMPLETED,2 条 READY 摘要。设备约每 15 秒续期成功。之后创建的新会话已携带非空历史上下文;实际断电后口头回忆仍需用户反馈。 +- **真实火山回调已收到,但不能据此宣称按会话入库完成。** 当前 low_load 回调只有 message/signature;解码后包含 productKey、deviceName、type、data,说话者 userId 为 input/output,没有 job_id、session_id 或 conversation_id。 +- 平台确实下发了带 conversation_id 的 URL 和 43 字符会话签名。固件 session.update 使用官方 AgentConfig.ServerMessageURLForRTS/ServerMessageSignatureForRTS 字段,但实测仍回调控制台静态 URL 和静态签名。额外测试 ServerMessageUrl/ServerMessageSignature 别名也未改变结果,该实验已从最终固件移除。 +- 不允许通过“设备最新会话”归属回调,否则旧会话延迟字幕可能写入重启后的新会话。**保持 VOLC_SUBTITLE_PRIMARY=false。设备 turns:batch 仍为唯一正式记录来源。** +- callbacks 服务已更新为 `0.78.3-rc.subtitle-memory3`(api/worker 仍为 memory1),静态回调校验签名、设备身份及格式后返回 200,仅记无正文的验证日志,不存第二份文字。支持 Base64 JSON 和 subv 二进制封装。错误签名返回 401。公网验证前后 conversation_turn 行数不变,服务 ready。 +- 两个控制台配置值不变。其静态配置已能将字幕发送到平台,**尚未完成独立的、可靠的会话归档**。独立入库前必须解决会话身份传递,并按实测 input/output 更新和验证说话者映射;不能直接开启 primary。 +- 下一步供应商核对事项:低负载 session.update 是否支持动态回调 URL/签名?支持时需要的准确字段/生效时机是什么?不支持时能否在字幕中返回与 session.created.job_id 相同的编号?必要时评估平台管理每设备独立智能体及启动前冻结配置,但尚未创建、修改或批量克隆任何火山智能体。 + +以下为上一轮部署时的设计和验证记录;与本节冲突的“未烧录/未实测”描述已由本节更新取代。 + +## 已上线 + +- 后端:`0.78.3-rc.subtitle-memory1`,服务器 `/opt/data-terminal-cloud/current` 指向同名 release。 +- `POST /callbacks/v1/volcengine/subtitles` 支持没有 Content-Type 的火山原生请求:外层 message/signature,message 解码后为 `subv` + 四字节大端长度 + subtitle JSON。 +- 当前 `VOLC_SUBTITLE_PRIMARY=false`:回调仅验证,不存第二份文字;设备原有 turns:batch 仍是正式记录来源。 +- 有效摘要现在包含已失败的会话,仍限定租户、用户、授权及 READY 状态。硬件结束、失败、超时按实际最大 turn sequence 安排摘要提取。 +- 无数据库迁移;未发布工作区其他改动。上一个 release 可用于回退。 + +## 火山控制台填写 + +- ServerMessageUrl:`https://121.41.46.238/callbacks/v1/volcengine/subtitles` +- ServerMessageSignature:使用本机被 Git 忽略的 `.deploy-artifacts/volc-subtitle-console-settings.txt` 中同名值。此文档不复制密钥。 + +这两项是基础配置,不能单靠基础 URL 推断归属会话。新固件上报 `native_subtitle_callback=true` 后,平台每次创建会话返回 `session_config.subtitle_callback_url`(带 conversation_id)和 `subtitle_callback_signature`(绑定该会话的 HMAC 值)。固件在 session.update 的 agent_config 中设置 `ServerMessageURLForRTS` 和 `ServerMessageSignatureForRTS`,同时设置 config.SubtitleConfig.SubtitleMode=1。火山按普通自定义 signature 原样回传它,平台进行比较。 + +已冻结的会话各自保留记录来源和说话者映射,不能用“设备当前最新会话”归档延迟回调。完成的分句全部保留,不能只保留 paragraph=true;稳定键按 userId、roundId、sequence 去重。没有供应商时间戳的回调只记录接收时间,不声称等于实际说话时间。网络乱序的分句按入库顺序分配平台序号。 + +## 尚未完成的设备验证 + +- COM6 尚未出现,COM3 的 VID:PID 为 1D6B:011E,是另一台设备;COM4/5 为蓝牙。**没有烧录新固件**。 +- 最新编译:`firmware/echoear-platform-agent/build/native-subtitle-build.log`,app 大小 `0x2ccf40`;保留此前连续播放和眼睛动画修复,新增心跳续期及字幕配置。 +- 不能把平台发出的合成 HTTP 检查当成真实火山回调。当前 low_load 模式是否发送原生服务端字幕还需用设备验证;服务端状态回调仍关闭。 +- 先烧录 app 分区,保留 NVS/Wi-Fi/绑定。确认真实用户和助手字幕均能到达,并核对实际 userId 与冻结映射。未知或有歧义的说话者禁止入库。未验证前不得启用 primary。 +- primary 只作用于新会话;固件收到 subtitle_source=provider 后停止设备文字上传,平台也拒绝该会话的设备补传,防止双份记录。切换后还需验证重连、断电回忆、分句完整性及播放连续性。 + +## 验证结果 + +- 单元测试:协议截断/错误长度、缺字段、错误签名、跨会话签名、无 Content-Type、说话者歧义等通过。 +- 独立临时 PostgreSQL(不是生产数据库):完成/失败/活跃会话的摘要选择、隔离其他用户、末尾提取版本与去重、字幕 probe 不入库、primary 入库与重复处理、未知说话者、冲突、撤回授权测试通过。日志 `.deploy-artifacts/subtitle-db-test.log`。 +- 公网 HTTPS(正常证书校验)协议检查:错误签名 401,正确签名 probe 200;原会话记录数测试前后均为 5,无测试聊天写入。 +- API、callbacks、worker 的 `/health/ready` 均 ready,线上版本接口返回新版本。 + +## 运维命令 + +当前上线额外使用 `deploy/server/compose.subtitle.yaml` 固定三个后端服务镜像和回调环境变量。后续重启这版必须保留该文件: + +```sh +cd /opt/data-terminal-cloud/current +docker compose -p data-terminal-cloud --env-file deploy/server/.env \ + -f compose.yaml -f deploy/server/compose.override.yaml \ + -f deploy/server/compose.subtitle.yaml up -d --no-deps api callbacks worker +``` + +首次启动曾因 Windows 编译文件无 Linux 执行位被拒,已自动回退并修正为打包前 chmod 0755,随后成功上线。部署源码在本机 `.deploy-artifacts/subtitle-release`,包含明确文件清单;保留服务器基线的其他源码。 + +官方格式依据:[实时字幕(对话记录)](https://docs.volcengine.com/docs/6348/1337284),查阅于 2026-09-06。 diff --git a/docs/web-event-stream.md b/docs/web-event-stream.md index 1eb3e60..366460d 100644 --- a/docs/web-event-stream.md +++ b/docs/web-event-stream.md @@ -11,9 +11,12 @@ | 事件类型 | 产生条件 | 资源类型 | 状态示例 | |---|---|---|---| | `device.presence.changed` | 首次有效心跳使设备上线,或后台发现心跳超时使设备离线 | `device` | `online`、`offline` | +| `device.binding.reset` | 设备主动恢复出厂并解除当前用户绑定 | `device` | `CLAIMABLE` | | `conversation.started` | 通话进入`ACTIVE` | `conversation` | `ACTIVE` | | `conversation.completed` | 通话进入`COMPLETED` | `conversation` | `COMPLETED` | | `conversation.failed` | 通话进入`FAILED` | `conversation` | `FAILED` | + +上述通话事件由`conversation.status`统一触发,与底层运行时无关;`legacy_voicechat`和`volc_hardware_agent`都会产生同一套家庭侧SSE语义。硬件智能体的周期`session_updated`只作为平台租约和诊断证据,不逐次生成SSE事件。 | `story.created` | 新故事候选建立 | `story` | 故事当前状态 | | `story.revised` | 故事版本增加 | `story` | 故事当前状态 | | `media.upload.completed` | 媒体上传批次完成 | `upload_batch` | `COMPLETED` | @@ -105,7 +108,8 @@ sequenceDiagram 3. 设备此前不存在在线记录或已离线时,写入一次`online`事件;连续心跳只延长最后出现时间。 4. Redis继续承担低延迟在线查询,PostgreSQL状态表承担状态转换和事件可靠性。 5. Worker每个心跳周期扫描一次;最后出现时间超过两倍会话租约的记录切换为`offline`并只写入一次事件。 -6. 新的有效心跳可再次把离线记录切回在线并产生新的上线事件。 +6. 设备恢复出厂时,平台在同一事务内把旧用户侧在线状态改为`offline`、发送`device.binding.reset`并解除绑定。 +7. 新的有效心跳可再次把离线记录切回在线并产生新的上线事件;恢复出厂后的设备要先完成重新绑定。 ## 7. 浏览器重连与去重 diff --git a/docs/火山硬件对话智能体迁移架构.html b/docs/火山硬件对话智能体迁移架构.html new file mode 100644 index 0000000..c9373e2 --- /dev/null +++ b/docs/火山硬件对话智能体迁移架构.html @@ -0,0 +1,14900 @@ + + + + + + + 火山硬件对话智能体迁移后目标架构 + + + + + + + + + + + +
    + +
    +
    +
    +

    火山硬件对话智能体迁移后目标架构

    +
    +
    + + + + + + + +
    + + 火山硬件对话智能体迁移后目标架构 + 由 Archify 生成的架构图。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 长者用户 · 说话、打断、挂机 · 架构组件 + + + + 长者用户 + 说话、打断、挂机 + + + + 陪伴硬件 · 麦克风、扬声器、本地队列 · 设备侧 + + + + 陪伴硬件 + 麦克风、扬声器、本地队列 + + + + 火山硬件智能体 SDK · 高质量 UDP/RTC 主链 · 设备侧 + + + + 火山硬件智能体 SDK + 高质量 UDP/RTC 主链 + + + + 火山硬件对话智能体 · Bot、ASR/LLM/TTS、会话 · 火山引擎托管域 + + + + 火山硬件对话智能体 + Bot、ASR/LLM/TTS、会话 + + + + 火山产品与设备管理 · Product、Device、License、Bot 绑定 · 火山引擎托管域 + + + + 火山产品与设备管理 + Product、Device、License、Bot 绑定 + + + + 平台会话控制面 · 授权、冻结快照、心跳、停止 · 自有平台可信域(业务事实唯一主库) + + + + 平台会话控制面 + 授权、冻结快照、心跳、停止 + + + + 工具与记忆网关 · MCP/Function Calling、短期会话令牌 · 自有平台可信域(业务事实唯一主库) + + + + 工具与记忆网关 + MCP/Function Calling、短期会话令牌 + + + + 业务主数据 · PostgreSQL、pgvector、Redis · 自有平台可信域(业务事实唯一主库) + + + + 业务主数据 + PostgreSQL、pgvector、Redis + + + + 异步内容与运营流水线 · 字幕、摘要、故事、费用、审计 · 自有平台可信域(业务事实唯一主库) + + + + 异步内容与运营流水线 + 字幕、摘要、故事、费用、审计 + + + + 私有对象存储 · 可选双轨录音与导出 · 自有平台可信域(业务事实唯一主库) + + + + 私有对象存储 + 可选双轨录音与导出 + + + + 家庭端与运营端 · 设备、通话、隐私、配置、诊断 · 自有平台可信域(业务事实唯一主库) + + + + 家庭端与运营端 + 设备、通话、隐私、配置、诊断 + + + + + + 双向语音 + + + + PCM/设备事件 + + + + SDK 直连会话 + + + + 设备凭证与 Bot 绑定 + + + + HTTPS 会话控制、字幕与状态 + + + + MCP / FC + + + + 租户与长者范围查询 + + + + 会话/授权快照 + + + + Outbox 可靠任务 + + + + 可选加密录音直传 + + + + HTTPS/OIDC + + + + + + 设备侧 + + + + + 火山引擎托管域 + + + + + 自有平台可信域(业务事实唯一主库) + + + + + 图例 + + + 前端 + + + + 后端 + + + + 数据库 + + + + 安全 + + + + 外部系统 + + + +

    + + + +
    + + + + + +
    + + +
    +
    +
    +
    +

    保留不动

    +
    +
      +
    • • 平台继续掌握设备、授权、通话、记忆、费用和审计主数据
    • +
    • • 字幕后的摘要、故事、人工确认记忆和隐私删除链路继续复用
    • +
    +
    + +
    +
    +
    +

    替换范围

    +
    +
      +
    • • 设备不再领取平台 RTC Token,也不再等待云端 StartVoiceChat
    • +
    • • 火山硬件 SDK 直接建立会话,旧 RTC 房间与 Agent Task 仅保留兼容期
    • +
    +
    + +
    +
    +
    +

    上线硬门槛

    +
    +
      +
    • • 必须验证服务端强制停话、设备凭证吊销、字幕/用量回传和近远端录音能力
    • +
    • • 任何一项无法闭环时,先限定为试点能力,不替换现网主链
    • +
    +
    +
    + +
    + + + + diff --git a/docs/火山硬件对话智能体迁移架构.visual-check.1440x900.dark.png b/docs/火山硬件对话智能体迁移架构.visual-check.1440x900.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..559577034d1dd7e3ddb9b789a9c765b2f4341c04 GIT binary patch literal 134991 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%0A~8JkRlyi4*mt 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

    c1+c1A?Yv;HHd5!8POgZosWn_^&iP1^vNrYlt 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 je~0t|ICA*sLg5vhEOX8@Rem)6bJwKA&T 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 z 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𝔪%M0nP!1lo%7pLsWw z7Tc?K=_a!db<;E1_P7hRBuwTWuk#s7L4{JVZp%y!QWVw}gy40!tZlC^7>qYZz=&UWm# zHxry3q!~uHg@UnV>ImH}3$m_GEY@7(RlbUue3i-m_(qDB5-knPVef0i5;&ANMu=By zuVGv2PRA>lLho?clDY(FA2jJKg!<`NSf@j!(@I$ z^U6B04Wf6pjTN_wM}(0s?ak8KWe1ZmHG)448^YVo(ru~`r$zbM1pXj*-dTpecB9hs zFBOFKv>ZD@?LuU&rkgW#XVMoRY|CsQj@H=e7?%wa;TpXjrrN4K#F>MlbiAI)-5)26 z5bxn(k<{6)61}2}q~l8jIZ+9UUQ1JH@vW3w0mA#)y@ar`&RxD++L4?=)7N zQty@xOOr$6R0#;eg!oq=?h&P&WJCu9^oyK0Tyl3^R zcAsXbI8_^l@HqD}cZfF+{!7pi+s680tLfno8VAQ;Uf7As4D#m}d&`^w54G`7YPHOI zk$%mJASB(WSM5eJ$TMEs`Wfa7AtJ2zcv+7{eAvQFulQo64j<2DvhC6P#6^T1PdD=9 zBhF9c%(-fC7oN1*)c`imoT)?C0Z1CSVDOQM2H{hG!nOHT6S!Q>uljfgakkXT$u2h)ZS-e>%t4=6i@##qE8E_hl!`Di zIZpkZ67}52fjf|nd%5D5hj4f4^I^HK0W|(~Ns{*m|`Ou23_z}l1-y1riGk^YJ6TWXS1Z$O_f7%1C zcz%M`62Thslm1Y(qUOx?E&z+@o4ahJJ;r+d6@Nc(z*H$={oY)mf@T*4qp{t619_pjX4|j39YX8~K@=4BDJ`P8T#KO=ey!65Em zln7=7?7P|m5#fPLbekGOK5L%gNo@e`dgQw=o?1aJ+evFe2hG%V;b@%O)(s4YW9-ED zqwYL;DMjPZLo@fg=p#%-_yNbF7c!2~DkkAR!S_o<_oHJ4pytqhQUtV)*{QD@mWMs9 z!|;7jD4M)e<5hU}VVSznot3hZncA&B%1Dp-r#DwO!&Y_69e$=NEg%}RwLC9A@AxGS zJpEE5#BSTh^1{Rmb;KwbYz@vay5N#xxbJQKhS68JtrUzDtueg7_Dz-><#f~KNqJPY z;6H(Q)gDJYh)6aBpAEiP>?*>^&@#o+aGh|n0GZ&iO7M;j_!Ka}EJ zQrh0yO?gf5o2=4hTkyrkPaJ|xTuQ?Fy)_u`esl#@09O7l_Keg_5LtD9pPcDi{LY@c zq3_80Sq+?w(?1o;EC>~=OI?tVlWeZiL6{aQP+awjWUvo;<(G(26Yz89vz2x1GtU_} zOakYz>y(-&)?L%R>`>Hi9?9SN$ z6{GE#MH!LlPj;U( z&<&;FV(sRiP*0~zFG3k<(Ij9y*Z7CD(S!#D5!{BL2XD-CMSqEUhZD8cG;Fr0b9NNH zd|f>Gt4(ngME=NSFF0QkZUaBEK&Dpi#MM9f3@pcjgv$z!D`J>~z7uV%S$wIn-`>z% z06nc_w;U+MQRr6H8jMIpXSV-N;uW>r-tT?C_+*n+iXeove`kp>oa(-RdPDm|)9G5v zKeKK%R9H0iQSG9hj$WpG>D$7uHINO&Lz(USl;w1s$i%(r!QQ%^<5WWB9W^vme;~Ur zppgbxW3ui6ahr}h_rGC%QecJY6F@(;n=3eO+oIqpw3O>7>Mw`TA{0Gn?ti__y(f#- z4U}?z>QTq#qnKX*j7hBU;+tqbx=ry2k-Cf}>dm4=dGn1^yqEjf8U4C%j^oeLe(ab! zm#ru)5{eFvhlKEkJKLH?x6X(mXUy~C=TtGlx12?N^c5X17=~GDC%sy^xFc85UjzqV zskBy%vMhv7?5c71qJmeTLI<1M`1<0RnekcWN9bSO&}|Mt=m#Y;&LGFPs;+ z2MIFBt2IbCC8PgLmpLr-Ue;-mMn}da*TkS7Lip@PjIU=00rkkx1;DVz=j@Eg!A%LKFaWM6#Mo5OrY@meyTpgWX0R1#o0@ zy#EdALM7;z

    cEnO;`%EvkKaq{Y)YTZe$VD@$n_ln=e1>Od;H# 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%0A=cP_JSG=VyD7EhrvzpXEhWaINGD!&^0gDc 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

    VZ50x_TfX@=WBpb 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 literal 0 HcmV?d00001 diff --git a/docs/火山硬件对话智能体迁移架构.visual-check.2048x1320.light.png b/docs/火山硬件对话智能体迁移架构.visual-check.2048x1320.light.png new file mode 100644 index 0000000000000000000000000000000000000000..a2d61c51934e06c6f295924899bd6ebab5de238b GIT binary patch literal 160439 zcmc$G^;?ur)HjNvBB7unNLaLhfOLm+gLH^=2$D-J;Fp$e>5}e_Wp|bC?gf@^cIkyB z_FeON|A6Ou-}z$=a}GbiTEnKS3JAu3AJg!mNrI5;?jvNDotI5@Ylk2e`^U&sE` z?`B`%;M~KJl@!x(OWm2f^Zvo=<=(yp@`g-H^o=|I%=*_q+$`1aQGGbnvtReLE*L-f z7QWjvh6neVg5~aqYThV$yd8ZqX#B9EE9<(h7*nF7Nz1c4TH@kW)7wCE3qUn!n$kZi z%@&d|!duNLaNbvaxHE9&%{gfDilOE%b^^cJJ)NVUllj#oDM|i5;z&OI-+IpZ^G%i3 z27T5nWBxQHeR2x;KF9b}a^W)p!%dLv-w6bJjWh32Y0UJ7e9=S&`$SRbadMe-ZzQOMXv@ND2vU6|o1KXK>1Z$dh+>)$q`^TcF%8%v<=Do$T4F1ptzoKntFCKP* z)7}*7CFf*WUmjNtFHNGTT7C%YA5wmH?GK$~%#v|`)aQY%hnKIe-tS8nokt`Vc1$P` zPVeI*&8=WB{}F~|s+ez9n+Y45^|*ICF;K#qvL>olx7I?>Hmw;H!4~YE~!*j``x_y(ahZv?v%M_Zw5`@Nb2>OS3jGv z{ZjZ*mFDQCko*^Ksqg;8Ah2u0>K&AlO6Us ztN*?wgITpLUOD|bqnbU_Gte&*=g{P?h8sGqB8a!e*5cZ%z*T2%-4&5old?K^E$VOg zqRNqMOu$JsADJFKeQ@xnr!R`VOB{z?lc*rlQ~y}VoNN9@Df)8u@Q?PNGN6&pP2R%p z+%f+xI2x@`H_rOQ)1@x{b%=4T796DgD`E{TG2B!%MkqRdlxgX|1xCfCNQ>3mxtxIf zy+9A(XVv2$!LxsD3<2wp;`3FDx%N+BU0H$G+4O5BzErhI>7!5%F4;CZePjnE+1f*# zRe*ndRi)&<_&1>ZGd2v_JoTU=U0SfDR1PF_XbnCc>NCl377h976)uV_7`=*oApLjw6nK9zy1wIMP|=TgP4S}o zkl0U*9;KAVYIx^<^Z!in?T{T_`=x~W^?&M)UXE$HRS5ZVOVp;tFj4yV8hIvx$$d}o zhlfm$;>t=ShqP#E<Nzv0{X#`T~6 z4%>q7v9jIY{O_dlRHlnd^Y;i4Atnnp(b<3USOru(K4hn^1^Et)u1me3i~&5 zK?l=5{)T#z1qB^<6e%BHBfXOOntoTQ0kiJFRg62jsO>Z+z4ofu9y)c@pOLSmV!^4L z0XzvfixlB-T#IP=!g87<0Ng z^+be{Pfx||<@pCW{ZbFrHR*C2cde9;XIcq&!YnKXeBQ69VA7a?{cZl}^2=SYMaJXe z3Dfa{xMV&z-pe2K<^`jwk9sGI;p+KF?*&HCT$U1>_iliZ!D!j3Q@q09%Cv!fgKM7< zRGlVTy1k$?Pk6rzd}UuR=t!sNQ~T|@#==y?1(jCsS#RNJJDHF(#sD(6Zv@?f!=H+I zQu+TCDNeM*MPe38M0j0U`3T`IkyA`EpUeYRZN0G=G18-b0-aBTH>kEoDQo1^m~>z^ zYx&f@jEDSB(RU3!G|jIYUW~T2ouUt-=R~M4)<86Mr5J4kv4H`PReP+ISX$OEX(GY3 z+XV!u`eK?K;VRTlK!895Z(11$#>EJMD7+sl#5yQUsC1cxR8TQjqDuC9idMevD|1XI z^y~r`>vXJl`4-Y+(wT|<+V2`_U(7?xkOF-e2cz7}A`=1knywd}071*ncX#&XjWTkn zYlIJ|M7)l^@*AiP87TtKh}^=T{ZqF8m+&LCGoy_MjFJkQn zeHFpkK+4H{-G+>LCt zcS{kN7#H-3G4VqmeF#t-cP#C|-~b7_fPOp2`L}S#(|hIh17YZss9}tV@M+(V*3JHy zSW}{fEp8S#aQQ75(iSZ_K45tD`iO{})W>eZ#`>GymPczX(AX=)N|8 zylin+%=_SoFC32vq;j6EsO9`9nB2_HdG#!@NH+Q=n-FY&OLI`@Y{4KW;|QrC4ZgtO zA167T2^fx0;ebx4zrHrBL#KbiFKh$wF~C&uNpK3>>mXwevv@9!do5hmO(FPvSBT(Y zHl&Mk9nG=MRz+U+);B267Nj-}LB(Ua=fbj-{e@+ow{TI&W>)=Dr0Xk8OFwTp)Pwk| zt4xwL7w~wE-P>Tn45@!4X}z=4*h<<9D*bO~luz^73Pz9XM6hsSd*6Wij6qt-05fxv zy9(F1J-tn{BfKk$49XW4uCXuvUY-#a8APnxq!+i`-*f8LC1evLO#m(iM6#BCz_p&# zs$`6Xz<9I2g+DMY$vA3T`+-#4enQKt___9J56RKX+zv-2+w^$(sVBdMn2q`n-WO%zC$L(DMGeA=+g<;y~=a@UCwC z>4^wUT#W`D-qm@#G%ZWKgAe&-q7IGAyAu%%a-My}X#BBe5#FqPh1aj>@6-ps88fCuJ^Wg?kUpg|bK?t)qhX|=G`WLnV9XSI=Lm^V<^h_8qLfDot;k6>*0$wBb@Tc zFeJV85`^M8-x zA5fDlh52ximFORwWRWfn6$vF|0s2XQTB(Xt7&#`tdcB(La`lXqp3|(^Pzn=pU?TKZ ziAEs0@na`KIz2gQD062n#{8$rH4XlNjpkka}8z@0bV&h z0VA8s--YI7cpv2j~)_ zCn4X8)Ik$Q>q;!bIHD?nPhXiqExt9=Bavy0QnL3>k^E1(s+32AjC+U{Y?Kw0vE5M1KMj%V4mI%9p?oQ3eK>+@K z-%f^bD!Y~Vj4B^_%J_HELM?5c@|ip(+9S}_2pdbJqS8L48ecIrx#L{Vv59VQDj~6J zQeCdTGPL6Id^y``d4<>Bj&Uf#{v<>!&GZQK0})xW*VZuT>7U>1WtI=@W*2!-@A?O91)G@owz^a z4ouHxM>vUnL)mi7P0sD{a2B(>)<&WbL!kHx0O`|SkIc5(1V(V$9S5I^A)Sj_VDGC=qP84Ql49$}V#7GI;IX*Lz)G%Dp>Aa@@g@tV`|N znQCj0cM});%vB^ea$Rl5Ik_YhHf%{hp_MM;-qq;`_DOIL{qA z!70yGJ@Dm#k|V?uINRB)NyXyvovcvHtG*-ltqjFH8zbkT^Fr@w*#nWZcz1q=>$V}` zk)b4|oqZWeYlR6yoOCQ(Y20=1V61mO$e)qC@Z?6kdOXV82y|N164&{P$dL})nW!_F ztm8n7KqA@DKD1Qwo@j7ZG1BT)Q8ZCMTRnXl5}sPyDgfTBJ?9S4mu>XPb*cKPYTw(V zHL@>iJu|3zToOgvZK)(wI(SI<(_>$-1?yO3-2>!x87YjJN6w@@^737$s~>XX z{6gOTv^?{~hRtO9DkMCU)%V*A5gKONcTZb?*hA3tS%lJ~kysb8j!Ebzb`NQqLp*jI zJcSMb%XA#oy7GH@Ati6z9{{m?W@ef9)>v6C9iG2{?9)+^t4eP^q5Z{ZAMfK*4qQZh z*^yz$n6S?Z`zs8!u*a(vw}I8hkgP9oGZLI&?VGnmAof!wgbAuf4-C5W*PI~fV`fVy z-cE^w+uOTYS6yq0=~rsk&xsjz)|86@1zNSmTKGKFAcuABXLZV(4xU>#&nz>b-l)aQ zD89huPzXFzzj@YlsL!3&AOtg7MVoHu_e$bcqW~+$&W}f78f;?)Z(DWP0|(h-dZWL0 zmhjCl9RJ{Z!4EOMk86SOzQTJ(5oy4?I44}*Sbg6@ShvC48hK^^5i=8`J!bEXUdrMr za5#$#61nSO|HC&aHt{62n$30LNe|bl=Ne!Ks^MOE5)0AO8-qvlyqI0LhvmETTf_Me zlchsR2yfm>B-p1T;a4y!3Oq-q@odfsJE4L(nLGNMY(n9pw{@N*lpgeVeMh%)(rm)n zhtFMY=N1~5U?V1?10^<1ai8kjvU2MIIuu7=QQ7AmCS=O!3XqqT6}-lw5I7OB!TEYq zV)bo*`U9Dcx=4s>WRwl{soTWqgVmQ3{WJx-kxFx1EisP)GoC*@^E=aNvUXa2#7p2Q z!j|U8r^<5HA~sht{25M#kF$8jU}Q7%&9b8*K7bzI~eseI(d7~dDkdHsSv>AVR-j|L+Ij(TVz?j+Q ztv9}dh#tPn%zyp%m|V1R9$J6z2Z}It9_(rnsKWoD=S0xa>vHB;b6OYFQSSY`6yK5g z=bFegdjh>;Jv>T6!9A>ceK3HRmu{hX;hwW@bJD$&Z>+x#fz}Cg1@}{s-VNsfz^OUN z&}SDLZe8xCMT*bgy0>yro>pGrFj?p3w5~eL-<^nyJw5nP3kqLpF^bs~8Q`3W9KgK6 z0jTGw2rW;%XlCzyw__Jpf%VgFb&eq#{%Z>r8G`XH2rnhsJHFUc;5~!~DJ}fkQ(Q#L z9N2rv$qY!;1TNPv{lYvt$vphu+rm~1d>2w9IYfnHU0HmW1ZOCU_=Ehe-AC%39FGW+y59ix77d}v|^80ZMXZoM#tky~7b)f;|N))#3=LB0c6spnwzkG=F3 z6Kc2HCy;`}#=ZMOHj_xze3O9udVq0=d>Bdt>f?r9h=IGs+>7B`4i6H5JmY-i4Q^U5 zao?N%45Pc%T$KyN6sl8GPmebl$IBcE+~zLV%@J0m(`pLVP-X9aF`wLAwVpZ(%!8gx zd{uJb$i!SE&kdfJRyf4)yq{~ZuYdF`qOf49ZAqxlw48drb2MJXb~33qqu%=z7+Q#` z*(-5-U5k9Iy#AIdZ;*=S!-g(2XM^JP}o&5&#gG>?sv$?44m&&HW7A{lKG@}F@O~X@5SiUP(~M< z$w-dg4a^WX?akWw&pxYd*f8z*=B2!DDK^Y2?@xMeL9dVw+>`OxR1Oh5P(&T?JUAf2 z(UE5s(PPWm`js(KFuy%!MIM@{7j;W{ocKHA+XQU!7S`pP87x z2x<`$9%egD20Kjn6%V+Xe<(+)H5z!G@*|WtVPHWWe-c~6n1scoFj;4SZ7js4nyt$E zn812V{p&JKzm~LN|9qq6tp801P99GIh)Bbvr@UD4qeOlN$HZ>F34a zk`gs^AA4tyLU)c_o@sB+XR;Zj8%7xZ9*6PrR;XHSQx@ngL=po;FFKFTs?FCs%|BO6{6A!`A))rI80J%2 z;+V_p9i^S%v$>(uyoX*n;KYK^QJ7F-PH|#^9>T-LaxK=1ydGS0k^T{NtQFz^@QINw z)YR8(xeq?O%=emK!SF08Um!=uY_3^T(d7+tK8wV2o4={W$wsDc!QCD*UhbBk@Qmci zPt&<)oXl-?bfxE{uFJq4ZN#CBaXo#J0X#DQAnvE<36Qs%|MqPIdemP>Q)UHU>l*Ad z8x!C`E=i!^xrS1gvn7+*)RBUlr(*QtLJV3^Ca>KIZsOW$;Ju_6DF`0%;97=$27_u(O2pRW2vdA}yfOKXVa#QHnJ zWqLv9Nc$IyO^MIhAy<1C9?>gOgo*YpL>AI`b$P!#?SN)_3JRw`wwxrwI!XV^?JHD2 z+cRNaQ@Mp7Y~I>J4cC{y*F1*0wMavVtULNCn}M1}fE)bzZZEYM$W(|Kw<00CeeF5D zz;}*~lroC%%GHz+bKFdaHIDBClfoz%pZTC-xi7mh(PGD zhg)c0yo4a`h*Ao-hT<1Wk&VVF!%eXQD<~}p?-8ExdRw;f3qwGske*OXlb3T$#n)<1 zWwHQtDc?=iO4X&)DluF+g2=!P&ivgzsG-pZe<5y0F~VK$kV;C@+^simmVH%YcN6@- zX`@Izot4zmi(GA-KCSvWaciriiR>OiVb!aTy60gJ@K1J}p^RiFE4Rsu*|d|I`b0ht z?g}vyFm{^(jy3_3=~!ihQ}6`mMC0=c1{pFCY-MmRgFM$YBhC&g zGiCDQ>CP81?VAsm(STR>GT`=6W_UA?4qqS{5aIpZQ6e(4m#!zC$PzWRbjDE}2X=+< zKhapU3cQblPbhxb5#%X3smjWbd(G!~hm^XDzd%Z!Ks ztpBV_7i88tH388rsnt?kPQ0*!y0-#l-3E$oSr7=k*4yNyU;c`GzMtVr^8gtCcq#hr z@|s8Mf*diE3GaOvozQuY+U^kJ366Mny_w^XO9EqeUR#MlWGQ-r?Qt8V*CyPA|7Q8 z?sa; zoz0+nLWUYG;Y;TpHb&pb#{5!brtXVtzI!kry2Y$arAmpDj7Z;MkO_dlaI_UJqNvDM z)z0P>eUbh*7a#*R8wX5x3v`mXT*5Ja0k}+j5xRTFH5NcJVdiN4%1=u$f&Vn|w>}6< zMjlQx!@YzWI8&FIn=dh^Wr3`E`tZi`6P-oK+o$v&XYA`dmbwzWfdbTChiLjq2EO2T zkpzu)t7v(7e>XhKV=d=feyH?7oSV{`A|i*Iw6Nwx-xL95BQ)acqv;nhfdslu(hsN= z^s3gPd43&aQis^cQ%Kl)44M~1)t%D6zS%wWwT;b{%_zKUK@>ug0(U!nzd@gV^~p8) z{P_F`s^|s^v1fPN;OceVAxT*qKzo1hO?#VrV3>X7Fig88o^f%{w&dPSA&gW^5>kL*^sexvs%QM(;b zK1eVpPZEuBx$K?0j=wyE{zQ)?WXA@)`tw`0fvD4bWpvmMePqybHYL$39W)qjJFq^e z&$-t(Su9nP@UVgFWAw~Wa+vOG@e*(Eu~ARFQspPk|B`{iHe2HYhb9SXTImTNHtyYZeM(EkP7p2&fWgVFH4hh7B4=;-&VrW zM|DCYL1G=rS_(|QK6YYkUCf(<<*`J1<*itB*g5ZOdS@zr z2rA^J6L$mi&@51rW}9bQi%dwQ5bMN0v)jmj5dU5<`EX?uujs*q3ft1ARCn>-LXl2= zxkoj|NF7e~AR~=sNwB`O?Q}l5py5L<)zOHBr!@Sk1F~{oJ|WWT6+RjsU*QCPU5}Vx z)1a4ZCiHEreC%JY|cxPV%C&o-!#~q49%ekKJmnU zT-G`{`=nz0`Io{KM>n0f{CihPxB>?h8&FMByMGH#Cf(y3>F(h88+D$3Jtm(R(Yp7L zOu%#zO`YK8@_Mk}#;;`qWN36S3RcH!2IbDJfeAe{949ef+PwYvML^rq{x>C{y6T*}X$m6O91E_={*9DCWUe#5<7M^-+5;arTIV*uJ7_l1cmoys$n0bK8}l;9a45%-_+1qE_QX-G z6EfY=cnvSJZ_QxEiCqe)o=ZaXlz7#@jd+Hav;*}G=u!HNjm8FAPbIAk-Fo4D*^G6~N@*$R|`oV5atV zY+$#Jr`6~8zx=$6&fMzS%b-{~QoNxk&BTS+q`^6E_j=o}i7g$H+HLTe6|wXQ{kbhX z8HY@x!$xzW=1L^kzyfIG zG3GMnc!P97c@s`$Pu9VexDjY>-)h9zd zoS0EhS$?GxMtBf*EgM<$#XEXozY~3o!|SQ>) z9HuukT4J^sKs%6*U3=N)LM*~U92tJ?$tJsprQ_BJL2f$JkcnC$QJ#|Cs*kj|-_#T* zAD_hp+x(vXOt5FXDk<7cT9Ki*5;!j@t|l(tZLi`0K`|6q+J`l)5jun@`S1<`b-?^? zRaN^}FH*ef6%>+ZbSS^>B3zg(v;t`vl_>W;Cj!O~_B2QE&L5Sgj+sQg-T8GNM+=q; zWa~b;9NAZnbHkNFJ>&8EW_X2U4htp+ed-1a%n&u$t^3W5dnv<`s^<(oyQIIa*GlHt z5>=WxZD-;CS=fhDz-`JfWH|=gRXWp>q;!Fb2MWCK{9Eqj#t72EUQ*wN!s~3Oc=#aS zD8KKrQ1m>Mq^&6Pan0jlomy{<_tSJv+DM;!y*PagBs&3rkSOQ?(C`~qtkynEX)}|x zf)&|B-t?nT@YK-24~3h}>J(bR@)ZtOaCF1Hx1(#|4SwGec5=vX#tXi5?Cu$sy{sI2 z=9fVIAn}>SWS$dal-hg#0AlJU+XqxHs8S z?{V4)OAuZ`6j%&~sS?-eo@pYrRqtTM+n(lYHIffCYo(z5;neyc>O*?^$Om^_pGsHr zNOr4v3d^#iyJP*RY`)@7!iK>#zF;bLaWJ>xrdoF^30d8~t;v`li_Tioy!MvTiL=Km zm$km@@^Pn|$8V0gqw7#7v4xD78=@BmIp+$F#F~}n-93F`tt8dlK5?26W$_Uo&lyVF z0wz8K=j_e;7P=(>gL~BS4m<=KKvPwyv}VCsdYRCxLiJ9NfL4#7`6F@J2UMx-s461C zpW11N5jQ-b`N(bbiXp6&w9d#+OUY2om?iWA{K%`jT9^2LN~31$Q^e$y??mDF()Dc) zLo8+{1Bfh!mTMIQ8-)add!oP&Gk#X-p?N0KVbn2Gh08BwZDx(_wu?gIy>0?B^IE0g zwVSmnWR3M88%fy1Lg^+E4kufSP=-^)sx(}yY1NA36XFnv+ldpkxCZgbn0&74wTp6= zFV4b6GI`$;{gtE6h#v!P9Cv%m>((AfU2>`+Qx*ZT-byojjDAFYCj>8t9C~J>t<+1a z;i<54hd5ry+qlk6+*_9()=j&)2G#br4b8UuY^dj+mQm(<(!f<(X$e%LYCrk`rmjVQ zy2Op87ZNH-6F_k;t!h38R$9oq&V1X}au1!6Z&VR_&>J<)nFti_HxRMVoaO8~*iXJW zCx@iY7xbQ4fEZz`xw3@RcnYrB%dcC3$jTx0PLW(X0rM@W3;`jl^NyV9IsU@NV%$*a z;$ffr0!I=^y`;+4b5{D7jM8z)w}P!oH}3MTh*!Ol31$J(l=A6VTn8Oh)gYo?a?=WN zq0xl)r*^{?lHKKV$k9iI_R>9>SKU9JeA(hDfPR|%9+4YLM3lnB^fr`;@k4;ihWh0a zRyL?lYk*#qM?O@Czc7{RS8bqgpiW;$^X>4Hp7&+b8Xq)9KX6NK{i`7y0aU+yiIaKf z*1R5N5i%2r&Vw#M1UO3&Ngq_u(-RiGUOcK|FkNRr-OAny?2w$7f zi68ezP9e+Y0UKi8%P;M(XO5a2ikCi(ctx?ygX62GwB?^4Wal)F4F;&tw5E0^n5>W0t5~ zLPO)$qHN}V76HTU;WI9?o-J_l)lf=3K*>c}Clt>uV%O82RuYq&4j_EMtZBgM`u?s> z5xliq2(kO9TB?!p$E@{6-%T(#{Cs2NRi*PWN?pXW+-JZjZrEXNyEd(H#FI0K7XmCs z83vtv)H|cc`Ki^zC$7(HG-K6yA{oK&sEx)vMO6khN@wchb?O&G_{7dK`mL-J1+ot} zt`tM<8H=ISAHjbC5< zsmfj3aoYqHGI{ghVDq=Z1Sl=dHn{S@$uu!GQe;Ki_ARt?1{H|?C`jidJ23)ACO_t_ zUhNi}^x?!*y8}tv<8#7#m^qrAN~QWJlRW@4r@UWE!o1n=QfSUvsrJL$@! z8a{@+*ys)ch+vbh3u90=$^{x$!HEj zfYJoDC2AeSUD`{N^6`2n9f@|(b)a&+;2qps^+v0kX2n_<&`H@DgS_cC;SuxY?@%8> zMa@JEw;mzT#N1w9mGdZ=M$l{ofqZggIi4+Xe%dhQ2BnTI*(S@^!Q~dD zMaWKe_>2j4OXE3Y4t721o4I5Zm`sKO)=WgaO;BOtw0W;eZas?FBP@MY-~2%VK8H)+ zpC()&oelS#@g9Sdp#aLSojb7s)`v*V z&ifR?(u(p$@k>Cd-b(!(cgj0;=R3BWn@xC+b^FWUe&KC)&kNJRW%Nd^cM2 zKvXw;Y+HyKv71A~&1CiH;MCj6#Pv$sBZ}@NPnWl~@)SIQv8dN}97mW5g=%3?%s z9_!R=l_Ph_HJrA}cPJO5_#vCI|JG>`+q;+|D`fgJBc`ImU>(|{<1s+r?MjO)zh5e@ z=>jnO`fQ8}F;h&G1NXEw*Inq?;)x(GNMce)~_;4vi_L z6g*MqOP*~ager2vzBh25Yy5~FA5>~!+bzJDRN}&?>RvaqyjNIRp)A z@+&Vzw0T9Re;ALZdzuVo5Hrs840?Sly(fZ=lPvTtj=$L2badKZov9Rje5l`bk`cbk z4%iP~fi|xt85}EgmbSOFO$;pydOkGYnQjy+9(%{3Y?@eA)18@g=w*Ua;`7?{`ofg* zt-F%yfV4b&ePlPSvmLBy>Pu;7E`lV1!8i>B1n1klfIr4#%n?3!^Iw0`O7ddq)!ns5 zp3`{-=myjxpQtSP7^B&*#vd!YIaV+6DXqlt32%n`%N+RZD(Z+}+#$9nInBYecV_IZ zJhv_1+9aEzcw{5ZAhbT-XKMqLXmM)iwK)p4SuocW8rf6hcW3fA13wX-VP<-(4^<`h zf*$SKv(9prs4J~)Qo1Wp%`^+Rl|I2E4%bQW_%Q;JPSm#f@dIg?B(!}z7%Igmv%%$Z zwq#tI(}wm{MCn&N;~Itus7&PL0#G_d1ZR7vttcXJmW#Wt#?M-XF0BwNm$ZXtQ9#T7 z5(jyqPV;l6(qC1{8lC%e`C`u4k8XF*r)~BuI+sRi^8r&P4Gg=M2T3kKchmyE%*DJY6Fq_s!t0a| z_3_iHorZ%&ARsF(rTy9x>H2T|b4&2I?&XOm`9uvD2Q}3DpECFc8%(A?T9l>2Cac>Y zEt4tnH`I>yv0GoZg(5BHP*TD9^z;voM`Ie9N*Syi<_ZSqQ>JJKL~cJB`{?1Gs=dF{ z){FSC3M!n-E3N3+5?WNGZRnIzmWdJ5qn))kZ~<%+-nqj*Q9=qy#ugU`s-#pk;I=35 z!rRZ^nmlf!f7w9>H3wT2yFRLvZ%lex*J;B{zbeS?oLuhdv7J=n7%&h^?J4ZcrajF} zfBdzQPop$hk1*~0M<_4_ucLO9Y|vm0RK8dzhFb#&)%&n+Ts;z~*f02Tj=f$nk&Cu; zVtIe8Jik6l^}G)y#pUUm0*_e(uxNG`64928j=kHy^~&4)G^{_Jhu;PU8&v9(GsI{j z9cPVWtKBEQPKwXljJQh{EdDy}Je|ETNxQlx7OUDe9)Z5fCm=_Kl^Ud-i!?_0U>Ekm zyJH2sMetE$jf`d6KWGjLu9%i_VE-Are$|#eMX(lRIg}x^Ke0yKoXB4cU^J-gbWJ+A zy0Uv~@THT;%jE1a%J+M>ga~XN&cqskL{<#RD0FoZ^%9a(aH+ zSc%(-K30sIvL9O@hiR?^`@;;eSCrr5DR~!ToVQ{emv$AsiDxJ3K`Mcv3W#A--HvJ2&rH%caKdt8V}Y!>41y5QAPqjEr-R|S;yH7dV-^A^$n>f?cYbz zPu`%D`M^(ry<10TMr091AL*Fb zh2|S4T~<@Afy=BkS)I$`ETP@a~-W$O1eW# zgDq83QDy1yx#&nokOEM59UPox9KadVUhmts_(s#OAjpI4^#3kcaoF-3?ro#oy!#RB ze$+PX-t$9~w{mr0s0{wq#c1$2yRLNexM!Q*&3u4QwfEbZrd&PiG`eWmZ6yH1IYK|^Vn{sJ0 zX`OjDUrN2(Av`a_=}^Se_`zxhnY4PDe*b4luLaQ#Z;blHAq(SVqMM7m#^5?#y}>i5 z#|d~;O+-zA*-TJVJb#(JMyThgCY>_518TxJ@}Y>gou}30&OMZn=__)V^C!~s)7DiA zd|`~hZ-}2|S+94a8g6v=U*_y4&`n0Bp+@%Z@#S`ytSf3mi`x6TfqIDoS@+{-0TV?K zbz*Pu4x2rKnzvv!smK**C$Ee2AyXBHE#}aajph784l#vOT)v{lJwEZ4L0WK%1_{wQU0r{oDM=+9D zZ7-{YD4&&h{@6a}{H z@peDHIQmbQ#+21*2OsBae=sqUMDX#U=NfDbkca-74~Z=wLFcD^Xf89fOaBK6=EU<> z2Y7YkA81fR3vxSe!2YH0lEYxsu<}QIa=eG_*%@0EWnzig?7#NzKX_N76Hh4SVQ$`y zf3S_{Of2v%N%?+q7W2g2FARK$P0VEd{{<#=3jkCr{0}#MBA;|hop72yT-Ki|$Gv${ z<9Mv-9hdzFp}1q-zS1|`=Rq>Z&lejSj z>HoyW+?+xyB;;oEZ0%k+`` z0|1?}3-reS_a(J>&bGqo-VEltIEo?5-&`u1=3g(|4gMQ)i9rv{8-BG z8)pxu%RNmAM>m%l3lA18c4X7NTjB~f^sb=jqXQpkoq4SeJpA3u|8wi&s~Q1YSLv*N zMht)IfUfG=%&_@2OA_o!J8o{VubZXdp&1srIvgwg8`$W3!fQ}=*L@=NW?cins(uYV z;qz-aEKS-f+V5*SCriyZDE_R)OydCV&dr@>%g{p22ldxQ^<;2Fod#A{q>~6;OtSx= zBvlksp;7j=e7CK|)UogNOpiqJ5(-^w-u_`~T+R-{#Rium!kH0+Y79k%-V9JR#~t?h z{aQoXC7b0@tXN0GjZ8vpGU%aeQ1y3fda+;O4Hh>dFI9hV*On+q9fv~nI*x91tlmAN z`h>sosy=P1t#-P5BlFtNJW?ZBX>GOwU5?n_k&~uPqoT{2z4)(-pGM<|o;K>2U0l~w z_}FxH>lcaW%iuz@=zUi5V-ivAp9FlVtbStUlbe6|SGi=&Vg)Nnfp6T?e2H_<+ZE(D z@MqrlWc#GRX<5Ga?S8%>3hK38Qu*CWbmesl0k&x9HcxihZ4r>4z@ORNQ#EbwwFBIK zS`v2sHc!f&72U6(0Be}HpD!D5Y|;8wJjY%;I5owI`Th~@Jx0@J`Cp?;8vG%~2^Rh9 zC9puw|FvhSYm!krvtHG*q|&uN0jmW3X}1MHtyzh0R2~GiGCH?p68p>#Z#p;Wx4ggY zBdgDvSn?=m_-RW&E%8H8>$lG_G6CG61d1wKp+$S)H!Dk~0tqbBG7?0l)i6aV#Wyq* zjt+7X6O1f6{wb}SaXwaESEdqm0;yiac$L#TbQF$H-BY_9hoUYUpH!(|o!noPk|2^5 zSjRh95BwZRDPz?&b85x}jaVHtrErY043)*X|1*01BG@_7b*o0OwDK!~E^i}a&F1Qv zzZfn(&p~2J$vu{fuEcfHgA(z(`40|IG5w1bmJ9WtOYRjbk(o{OB>pEwQFUSbenLfJ z!fH_(;!05!)+k`r_1V-~ow`)jy!1k4SV@9Ai9ok2V>l`_c30b*KBaaj%79geMc1+` z2IsAG_}^TBpmt7;qd4;`^H@Aq%ljNk797?&&w6j?Ddh)PrnxFv#s}_v>Q<+_Zzm^F z$M-6A2+tA2!DYQT@}}6ft7_kJIk7Mu%cKCIj;2gj0tLrC@_%^Q|BsI9|CfXO-x}BS z!OwN4ayaFrG&PtD8^|Y17usUzZ?dY-%Cn^&1xxP(H_Mal2}zbGR;r z(Rzx|Vf(8^=Ky_9M4)H5OG?q`K&ZvwM?(fVmEvj$@M-4U0mVEG0SDpL7o&4igbG)6QDmja;oJr1J|ipLm`_Sl{Umnb&8Mevr_=5 z{`9${FU7A#R=7>Px%yIvG}BzCS<~lEix|YP3_P~xQpw+4AFYOZPS$rVI&Zp&=Q}07 z&A0i~s{wz$y-(HXiJ@}z3*_H-0SWD-fZY~E&ZMDt8uR!n4f<*&fYoGIC}ZP^&qFrc z+mFVpBJEEu)}Z{X>318=(<1y{h4Y`84_;X0F^J8E=Y&;;k6TIGt(}$H$JgZf111-K>X*X%htqAo;DJt?tpB)8ehsRZ!i#|KVoqY8mYZ>F%ANtm&CnScu zfYs%3X!^S)#N!@=w-b(9s$zSHE}te9M&Ek^)E+7P`S9f2od|vP!t8<}o2Jy3Tv88v zS*FXWPY)ANR9ejH77QLCB$46YdtU8QvDrVoi8yV)z_nqub?-;_QcEc0=(05NG?*px z?OS8ns1egru_P1KHcRhUw0lg?Bmo(J^pX7zVH8X62aXN#E4f150Pdh4nLHbX;OUci&Dazjy7Ew!-3Idk=o)45g~MqG>?wXjEx{Yjq$+RoORr z_2L+;^J#td8t@=M>gmO8FN`+*%(c2GB=Ihj7*i zxvi-Mo>-gOW*wl4cY2rgu((75en}leY3k6-D|7YJCy};Y+@Oo^lag33yOQ+zGpVkK zoP=w`3S+Da0`HV@J;*2R99_v~|+v%_3a6GP52N-FDzHop!6) z@6}M2AXSvPNdnl>~7rzME}*Su$$OxE%XYv;MH22 z>wdlPF{>CY})zN2*d0mq&qtT_6z9Uh9YQq6$AMjapv=f#J9?u@-2Q&kJ*clKzbGzH%=59L z@fMGMe@K@?NVN)1{9E(*)SEp|Vc6r2!eiW@vlMOPM;&k19d61U88x0{Y-jXjkG56h z1~afqPtYqj;2&bG`}VCr(~PZty1o;bNOG%B#oYPggptO8m;b4_Bs1?75Q})j{_Da$ zqSPBdKO3xI0XeNcD=N0Bf3lEn@>1=o;MOrEz;#p*YicdnJq_D@yW$Qn&k2!kvN*Sk z`L*C>oR8UdE`ElH?;?H^++JyR)7%J8=$ORES=7vL{XfLLXIK+av^E+=L8YlEND~`X ziqeY|snP-nigZPK?~xjiCQ_9y9fbf=r1yXzz4uP&9fGtFLXvMHdd~UI{qDKXeeRDt zKVY8B%$~jX>{9N~eZ-5)-F`U8kYwaFZMeK!+)i1Gce&IUq^D66pL7)8W7-Q(-#NALH zkc9k@xMRhW#ta*2aI(u?US&E>V`3Q6PW^7vX%NOFe_CSMAdDL3*$KzjxoosJH&y2r zlr#;NH`NQcHZ`0|@{}JhlYwj>vzBo@@dg|(Uk>v>#`&t_6+S3`TpTFs?y*=4w)V?| zj~}Z9%X`XmH@=azrS)CW=UBw;r#fBv9qKtfWEAIPJ;9TY;lfBpIon!^YaC?q?iBqx z$?_=D7g#NRbvQ9KB%Aa?Tfk!@K4nZ-_KPd@3w#Vd9&Otf`odQJaKHZ9fb&d#=aS~C z&pXaIaAdl8HZd1tHB7%ER8*6T&>vU-_6M6|zjf0m?S+MIwJW{b5cs}FFJEK`m1O$| zI7TD!riETVpaVYF6Z^yGb)!K}vCrXC`wxh(hW*wE+84;&(ABz9%uxQUV%H4sNyE`< z2T`noV7WM?vb=}kP!1V(SV%RJ6F$zrOT(PrVC0?Y936&JCPMKTjAVCtuFe$Wk`X&r zd{SI-oZXeh&d(plb%FAHXZ7`PuDZ?uLC;~75YI{X-%49Y)I~f)Pk7WZ~Om2dUQAWec0x=@&cj@IF>v za1agvvxeSp>RET`gtX1Ogg9t^yxVmR_nuAeQ;&j$e>Po-rVP0bt6s?^A@^TbQu?3C zxLIZ2oe~&~3jE&BLSG{Pg_2w(VJ0Ihh_mZ$KVZ=e2ZFYKU|7iI{n;&GGoKC^ii_0O z8(F!axj#~=;%WF|Z}R zG2=F8Q1X55+j4w|8ut1@fZ$KagB$~*+03)8@MXU=ebCih-gY!Iiu*;hfj67a2qNsD%m zEQzxIC`NGoX`(T25MEuwze`ux!eFODMTWbTIg+ZLShob2b7l;P!}(2UF^`M}g7Q&Q z?{YfT7)({Wy|C$+K~L+^aP1z&@SDq(_=P8-FiPB9f8DCt`Pf6EaugK8?$IHImnbK_ z<6WfoMXU3$U(r^@xWN^gq^ov772oq9k{nWBJxryWae1#>m6TlPwyX!8Q@XN6`(D+c z!OtUZ|D3&B^PZ0`kyi_o3z(q0w6MeEm3hbV+)VKV1pN3J=uT!k@^ZMo`Q7QCc3d~) zSDBks3$BI_hde3jf0lBofT4^#yiSZGJVw^rncp$TBIg0{G`@&fxN`S+VJu(|>~yW# z=|n8bfsq5Wbf;5rsR@WqHoeJ1OrzdsjEZ_}rNEMvjt$$>>joLs2TYH%IOr~nGj38E zPERM_`Pd5DeXC@}9q&;C;;7(XY9x|7YKUh)LBq&~i_dWyO!L_q=Ek_Z$B++PMsy@y zlH5*~&$E4XpS6sxdj6GV`|^|L)Arx0jANXM3K&YSkbBQrf8|sXDf>;lUN#&hS8m;| zom@dc`e!uM2Pt!*I-4-num)GF5bGQw^r+`D2c)rnf~tridCU#3*l>)&`C(W+S+Lwk zl#`tj!DI)l7bK3FKkQ><8nQ)+rPx1tcz>-(%}uYp5;GfcDkQP1Ph*`VvXlIigh*Vh zZ1^)G%gcZO%hJuxGP0zzT-qu#3W34aJ-4kFYnLQ{7r%6#Jbj`=j13-5iOxHq(6XUQ zee(`mF_&tkxmoEqw&jVWR3Am~d?csYTEEl&`5WA2e;jPf?LmAlE@>~WjR!j?z;Cgr zq?F#H9(w%K0X6=fk~oz{W;5b?yfXdQFL#=RNlPeuZ9ee|_&fTZ1LYXkJQTe|seU`r z+&P-QHKY?D5#;n#q=`(rN&tVZ%C?|?rN8qQXvgnI*<)f~-b+7NYA7Hz02k151E-%4 zIC4E1pB_h){RfunP4_F70iYFQ=OZWnB@nNPdHFqe((3%9FS|EoS#>{B1j}qhEeNPDgiu2Q*U%xm0FuTij=OENu|9doN@S--z4~Z z_tS#BJLm3L|1$drlk!5I7Q_T`(nkvVByIqnW9LNFci;Rd=^p;2&d-hKEmzE%=%w@XI|S0}${)Ksk5yn{>RE3{Zj1ZmQFr_iw(k)tIbu zxCI=#=KGI4`0u{{U%E7Y>tG_ebd{%y!&7U%NxD{t-k*tja*G8pA^xDLEeceB2Hh>O z;rU0GQVdDoT8Jfc&-2o8IR65NP9zNffa}nE13199vq}5UePYJ^?z7^nSCZbcg1e5Z zK=;62*l~K%tkVXZ0l-LnxO6t{$fkb};<^^`L?ahhzLF$B4`~mnade#&R8k2mf(3j9shUZS z-h9v+zK~L6IaK&!D2;*x#6J9|iN1eOf|U9R%yqeX6h`^Ng}H7#QEr*5rNm10hOgzEpD z@YDIh@yfUndhYEpP56keMJZ|eBrop*aK;Fe(JJBA>X(zjW1e{3B%{}d;)5Bgp-FaI zgr@sG`b(C_N)?UGxLZfQKW}{$SjW?V{kiNku_Z|8&;ZIa_>*&|b_V{Y3m;*U>>`@7 zai2T>(X9h+NYT?B!myPZKO>!euZTKr#ebz`wXa2cly*EY-{+>b!P&)+m~HlF%k>6! z(uxxZ%ACJYUi~Qz5B00=?3Ir2rGvof&`tR4?VGlC>XN;>uh^Id{xEJ=S{#D6OWp~LkBU`@b((xA;ZF%r%M-BZWTMhARV5}UUi;?=?J z_f*)==o1dSkvk)JIi3{_iO7&2e*cPMYK)ZNDD2tN&)@?Zs$PC(d!;Tiw~jshL0zbe zDaZRKnwQqP+3^4c_&WR@s5fJ78R09E?1huOpWc`up0i3C%y-{=K`8!`(BHArKN0Rs zuJPDWDC~yzXE3X-pt2P^p%z?&e^NVs5DrYl*sKm+1d%&TkoM+#4!n4kwde$R1W(Uu z3DVc#u08Cg;Sp5?u2NqdE6GC4=?j;7Y?8f#oC0$k@8TDEz6>O#P%dl7VO0 zv?2mkkPbJ#oW$WVaQ)+rn(m*G$zH2RncI<2q2rq~_-woDmsDXwvXyJOd_^J3tZ_-|~%qJ1KC92z(Ui-6vl`=p1siGpUwX|kWb*NcJ86z8mc zGOqOni8`k&6M>(K>+zCz7n z!$;aojbFD%up>CD*e$%7OC-N<^>n76<_~%})>w{aBu#7hWR+E(g1v8|uq0`{w4Zqu zh<6ZT2aB9Wisubo8jUD=_8*WvFSO-)+2ztAikhy`agM<=#KrQNe>mCL3&AJU)xD#b z8!9%CJS?1>b>ahF%k;*PNZ5x=244r%swSt#wcP_%wRbhwKhNVB zqgnIR5?zi{4V?qJ`KN2Zi9pBp)BUsGZ&oDU+GI*~e3{0yGdkbKyBsbq26Hy_&aC1h zgVpSGC1gV;D-(`;vmhQr*0X!LlH`fylir(+s;r2_`ra96Z~n)KmaSS2N%hc>B#9)~ zwKlO<&l=RkNzur{(1?K~xxVt{HBzIshVh;YO0V$0V@5VIQ4}+K^97YIs@Lwa8-S{j zmd9p8<*5#M>_W5NWt7pC`1-l6_@ZItVN9>S9>Eg^=+0{`I}SG{U8IS&+=4lS!9=Ej z0|kc7W>7*kOr8Q3cxe5`{E9=3*1c(yrwk>!vd0~rQ6#n*EV_{Zfn*~g{g8ZuJ@SUX z#A%O$pb1*rC+~wpH2FksVvx-k;6E{Oc%&Fu_}a9;Orq9}{2{_nV#dEK08sN!ZQB<< z3Yfq&(WzWzu`_JR+{@`)%a0s|oA9j$v@_J4HOoWG5YDRgwd3N>)A>ljEU%+@v6s-3 z+P;|H-#jg&zvb$;X%53Rho>U1mm?3;re-EC^3Z<8&p073)pMxzJ!vUi&}KIvt8QB% zpAJ=w)`N<|5`}&tceYobZEosb85oaeWxE^y=*}FAZ(Pd>TI9&ia_n#{irZJoURFsa zPW4&LKvc>_cXRl=;?YCOTQ1a&rtj!VR0C3!-?EnNVO~)o+TDVmI1gFRZ8fe$ttyKW zHK<_O5DCi`?JuNW26^;b`Ax_U-?;W(hW46V(HK2BamKm5+M(C|*7Hm9sT%F?+oAWS zmvRH1?DNy{KRT)chX`5Bt7{D2<<1EF+#U^1WFLIC|LGIE|IhS5O$i``u@jUZ;{Q_6 zq#lSJV6>B1=t|U$Qzk9j_lS&0&yfT>C0l&EORB@nZvq9Lnj6lxXng1Km^D^XiRJY>D!iThaM!*J2};Itj8n_W zcqSjxcKCVTvmB9eF7jR5-CdppG39wl#;TC!&h~RHmD8fXz6;#Or7;DQ+6TS10+t$G z%Q=w$#&2RUK|Zl=__WZh%2*ZN9i(rnzmtC#(f)Lp(u>RMeixrm%Bfp_qfiNEONxr5 zKxQ?@e2h+{+zp6Z5Pbr&Q{MYHi{(?Z@IC#Rn>=YTwJl{=nV>7Lqq0jK0k_WRf9(#KxPjLPp1sK^LbnGj3S1LKl^Z>LIM6!6l32S@Fr z?b%CScGYe-CLm}_LH@PAHg83t{()|jhX7VfsrjuT!6+ceHygRYD++!jtq&!hmdUuqt!aSCo>t|+kslh?P6%O|JQir1yM zWWo>Vb*0WXLrA1HKXhM+nf(wGw8fzy<5uKgDoJcGc_N2p=z@A6#%wqYlW1y6M` zX2;kfw7xsx2_yXXx*IbRSBPZE{sOeOxin3l9vjGVJ0JmFH{#VFBJBqJA( z`?&9d5WpaccD&pTy6aQs zgQ}S}3QMi4BobQEB-j?lS?_U3nja>WsMupBGCDq#wI;8n_U+y;rqyoA{OK!KZ+$8{ zW(1vce=j4+ppN64i<7(r+-u{EX9Nukr>44nL`@=hW(;*al*e>BpR1XpGT!+E$xs^j z&_mT+U67&1tcY`058j1_Aafp{wDuHI7vO*F)W;QZh&{hi+W@J;up5}8Sp}uZzz*yX z5L--fAVft236APxg#wQc9+nU78-lgxLgGA=-RJX z!|v*lZkqwrf$Bj{VG0mmYbTbKp_p^J{Jn?TbX0bKKnsZ7@jqU=0}u=o5zCMg^mDqB zeSI+Q1i7`|Fg~O=3`}P0o`mrws2(Pbq`9T#%8=q+ zc@?@HCQ{%!ZtSVrHmO|5PtAE%O*t@CLiyF0!&`O>_6v-Das=wvL%?OMuA7a(@nzih|cTR2_^#+vU&@P$7^ZR2OZaPcfDWzrW`+8MlbArev7NLU zJaiv_koJO`p+fAGDTEfQhwc-iul4voejs@+J=4WQ#w9dW)F06M`{td&YpL>U&IqY< z=`{n1n-3xl?z?kqC%*d#RhoWi`Rc7 z4BU*D35P+tOTw-dubUwQmD4$)B_EVgU2R|0@aBJl{r@5YW$h>1+-RXZO!;{!fmM#~ zo>#+&L@1!~_*Wxe>IpTIj)vCk@C)jTTLvfdhS#3zgB5U}iVPy8fhy(2X%OxONFcx* z&3L*b1Lk`Jf!_3S$eJ9L5%7lhkgMwE2W7X@Dbu!S1)ON^wAzoe>&PQUr&LeOw!(6vs=ew zUEbEPDTJqp)$vst!j?R;Y^;$_2Q1S)jYpJWc3vxAym`1zekUh~*Petp3bCHN6vHkn zGlgKVOhA4A3RQfmb$n)?GHJJsbMhiV?UIg}>C26^Q?E*o>~)S_uJp5F44iVFV1{R# zA1_?L4qAo2s#KkRF?+!m7NFW^Z?xa>Ub9ki0+zwnAUYP#h)~kH^IgNr{pe$8%XLtP ze;f9vUD!1`hn?NT1UnhK+=Ah8`f7jH)0%IW@EzfJiSewm3yrxWVwS$EansG3W|-X6vA-o0$csMrtF<}e7g%U!2qsr{wPI0h7K6fr$F0lj*DEqormro& z_qRm)l=m4{Lg@S4c=4D%RmTP<4ysGA27_b!#|LnF(@V$Gz2#kSQOBpl8xCFDGLxQUNkv)<;l8fDv1e81BJhM4QEZ3jDPd)o>aUJSpA7I(8zrHeu9#kc;cSo`&v z{5V?#jFh4h>Lf*Ky6tUkq-u{}D(Kj-zI<&66WM@Vuja;2AE`+gL5?$XQckDlD_tB| ziQfw{bG$}O>R5x@@zBg~1^>8!6C}7lB2?YAYBd^q+wN8=bn~*Oe@sS0Lv_~YYa)j| z!JDHg95*z`?P#C;ux|bs+kf@Nl)>8+`uqv^=WLgKNj+aekC0fJaPlb%+GzuLf2!K7 zj?cKp9ftLy`h7*In`n`GHJ2LnQcdM3Kf@FA-O5xk&}c|EISKs?uR8UM5AqO6u^;1e zw>;yypKt+>1GfhV*=P&*IHG9^+>l z?4?L)eeiD-7TMGV|5CKNDK{LV|3EI`3!W+y2Cp}Fs^2?gd*_n`fl&`ULc(?#Y0!N_)$x! z!Dqz}**(Tikkt4QdPbVJcq`;eN}y^|1(U~jIsKQH_j#5?0-EP%epBxSswk3YHi+`@ z-3!rp%<|^(6&aV5gwH2jN?ZGFwJq`CF?!rMVOR!)%-8kzS5Zd&no4ZWk&xv6Ru4QD zdh8H;%kb2WU_U6&@YhvhE|O`AHDk8FF|o zI)x-q*eTO=YVUyKhC$n_rfd$K-;9x#h%AWWeU@(ro_5DSw>>FsPmyt^uCZ?@l_%B4_8VSC zncKZ8$A0nK3B{`U%+=GU8&>}8(;rkP2V7+0Gj9FP`4QxP8CY1h{3UC4szLR^6Ak@t zo=39mG}&Vxi*KZMQ{6LMqPcPMvd#gQOosnh=cT8gdHpEj`wLj(7arL%VU+6z%|c}Z zQb$|s6)uDi?Z}?mLq`uZl3iE-Nii~D0Bg-#qpCC*B$M``J1%91&64zRp&NaX#&o^~ zZBK*MBV%-YTd$s!ccBHMKbp~QKbfnke76@{hmyX`69ctEC@N1Cdh5E@TdrnSf(@?P ze&vA$TnrSHnX$k##@mNy*|~_M&HBtS7@1iVAt^v2LyvO(PS$d_J>{M=xr#2mBRrhj zXMBK##?iyBEAW|=<5`syu|4nH?#tT&_tmtlHO8@L+1 z9`CAmMlm9fdo$gXqQ|#uJnXTXXe3#a9o$h?lDTub3X|e0akBp%ANpC%W)!QacF^!9 ze)HFRW~5EzbA=x9a*z3s(cZT?*SRmuZ+~mQ9qWRsPw`6fUN68NUg0*h@LG)CxQN$C zv9qZ<^vCufnKC8T55}N)leZPS6vA7#S1bC$ACuyLpK6x`WG?&GZUjybuk#q`y1=2i z#aqsJtWDhHriMPI7&ViSMV9k$>td6SK0C}4_7Pc?-;AQEKhmhr30);)f7=!?>r^Iu z*zuW5$)j=S!;Y7^ar^Zh0|9rL8P?XB zvqy4WW*4eJANgw|(7$eZT%GGCNA^u|>`P?!%>4`({D51e<7hsgHt~Bf)F>si_T;i@ zplb=8V11R+6ESryD$%c5KkZXTlB@xGQN8?sg4SRd)%;5f=UZeR071YEFbgHpVZ`;9 zgle1DovKyj{Vxf@hD@D>IkR_HjZFhz*+#IHvXnFdKJ6$FO#ouC=KaA9Xbad~F@}3bsw`-LNZ`)Q2-AK=UMwZ9w7jDB=t z0WGbDh2QE-K);b2H>ywaX{BelC|!6tKK~o&C$MoL1TXBQMDh@bqDu zGQD8MR!`7Nx67s!bN3ygme-Eepn!EML zyZPKAj*UCE_`PFKiSjMzKHs7&^CgX@k1SUHg3AbzzMHG4o%S!Z+#j>s+*wl#)*bFW$| z*#po&z4I|K;etQgwGU@8EejxBINvIoRJw@j=JSNZXt1!#VbY)MY}tSs8Q7#k7gFhH zSvht9WleZ-$nQ!p!CR10m7|d&99E~R2UnB+T)r+9zK~bvKdTc}4^?7Ru*(LHy$Jo| z>VRTcGJNt+J&*JwKvtjm%$@02hJiBDMgKDUS&HC~@lZ9B)N4}V8n4S!`>Okgy?2QK zSLxsN+3wM@XvkD=+LbF;E~@i+9RkirrOtDLM>|6M*K2Wc9Le5t&y}XPt6!farQyb5 zLb=Z8oC7C|?zfChS&x0(aFo#lT9n846?E@I^L*I^qcjl%MX)N&nUaRa%q_Ti*-7MZ zp6BDte9X;-!Ny&83Yg}7|KkoPHj)DFQ<8%GtIO%-)^kxK&t+ax>T;EtKx9V64(BBu zVnwgfS+;X?-H@rGFUhB_rv_Ll^1)72dUTL}-2*zSc40uPBdD9kH_J6L5t_^b*%i;RMxe7-dSK(6rZZWp8_HzmjhkhoCq2?LbbsFI?IOdP^r_k%Z} zk#}Z$oG|z$@&wM#)N+%f;QA2E=4~|eyU@;Yg8;${i!j(r1Krcu zX9;lCFfU7A-vUuziF~d#kz4dngi+A(!uovq2NB7OmBVlRdtkwiJdN zWtYg4(VMES#k)f~7)zp*g!mu!?Z3TYZX=5||!)Gz* zaAPd|8VGdf`B@AxUD1l9hmN+UEpo!fYM?CRl(o?J{CBQSK3I5s=8}|KdnlW zriGS693Ga5kpXe>@txabFuFsvg2<1`K689BDYArj>+c7ibhS|Ho^KT>M@J&4L3s^p zaYBR%@^3h;|DNWQ8Ns?Xn!eTo;2L1f*dTqKp}~TLH#wd7pL(vE3S@Kz1W17sjxK?u zZv9(hqaDSE_xcl(RRhld7d|8u^Djo%pPB!d=bI4YTxS;$>Hbf`gRp8dXlu55B}I{7h+7CEg0t=a^aZ(l|3cirDgVmwr8dwnXZJMB%VC3@pHn_3MZZTm z1jNNJ5&fMQ*wk1+D-B3O6Z1sOap1&$;^dPVK`Lgn$mn;XhO|fU-0whoE8s4Zr?3LQm>hFDn2k`ueN!9{eN0@e?LD7xrYHTBMG zar{~ylvQ+@tl}|@`^9Yi>l&`9-Ko9AVm>|g=0g9={Q+4;hDob-5BItc4$i{Mun=Vn z-@z!;H~hOhY&~uBWt##{{Z|8Oe&c_W2C$DKA_ouwi<;nQ>TldXenqmww=_<}gJFW=(rA8I~g zC;KG5eZthcx~V;8$#j(h9`iq5X~Y#2!6a*5eDDZD;2*mwp%S7tP3$nHn)TmYPtC}CE6>a*xsao-y|be={N4tNGtMb zPqMD{N_?)F4;pk$_J5GbTg(p*OD8qI?x#PP=LzZYW-q6HzUCHuy@-#t8KGP>v|b{@ zK&^S~TwEfZFQ@=0-*w&qPsloBCO?BPS2iQO0D%|dj;FgtJ8p@R`M=WpF;DH~sw@H3 z=5D%S@tg3}zE7>Eg5WrmIAcbZD5&FKmmlYJ7r9G=9jvDT(zG{AMG) z8>DZEGcg4^6%!;^dG*+o&dZBEIQ@OKy+pfml8fMK$I<|KED5R8e*Vg&qZtzTlE$sO zknKgyOue#a;*!rhp0DlHP4v6VGX9pf>zq<`_U^u!SMr?~N438MVqVOO};m;iSYi+pbxLZl#LclOHF(=Tnm4&+q3 zs7z3Ma&}J7+fvl5Ey8+)lXhP>)om777OfPBZ%yi9eo^VkRsK}`i8^N^@_3K2_FWrC zDQS}CuowvJ1s6bJFwyc|)4r=dfgq*Mrv#fca_tNy<37{dz4A7jwy|evL{$y;MOubb zQZms>siobU*2cmjWAL`d6Q^#2Yh0{wnt}UYUSTn4#p(tya;JEG2pqN#jcp#iO*B}~ zcp*e4c#CiL_on8vW7mf_x({2E-+sT6qLX4g+7%!zkNX@{E_ljrnB2o~G^X$9ecI2u zSi=DUJ?J5ICy_#ZGZlJR$@0x>YX`lW5{9&=PV-_PqU?l!^R~qQiY~hp_4zZODEfIV z(fPSWj&AXaEy{2OoHCPvHejd;p?ZSReAYn@Lu{?Lw$0>5T#sPFy4ifJO-oiY%Z4uK z@!fgF^l*&UV5L>BGvKKPjZ{4>XZ->bg!mr+%>C%3FmMGFf6_rKw%Jq28ZfD<>MbK3 zBrX%D8^f_U9LBR93|EQ290t^}{_;%4VL&ZuIu$(vtXoy{Q@Y_iCs~Rg$RSss!jllp zp!g2dGli0J>oB42YK6gJ@k`cNA@7az;k6G-l^(K|35HJGz_s3|FX`cy+!Yvz+NN+fdp#F08hI-1CQLA9 z2P4VoRmxtgL|%azby!9fuSxj04FxG{ncsASN;sW`_|E^6SeCLu3TQY0V3-|Rs;a68 zYk()E|GafMPXTdEW9(enXF~w6`HnvNLnx@1jx&N)50;l*M3cFlI}Dgi!rkxU_X|2C zacPBaWmPVLI+E)F%~}oaiPjwA!Q%o0@dRM5UM<`PNWuVcb;ebK`avn|d4CAC^^5cX zZvIa=E&5i=UoSP*9R%DpkNPce(b@J7m-$jBP6X3yo>b`-`$I z*uCFuZ&i#>ZHE9*1ya{^6!_zKfU4f>2UgRDo`~)D{h{#wQ8)Texr4>=?PJ`*FMwv| zwJ@ID4*2_j0`O&P3wf#&`_BoD@%{J@NbZ@Oe~rWZH)u;J=bxW)w*OBXh?R(TX}U`& zfi8?tNq{^u0b8&#xS#hWUQ^K^_u0>%)mI?Y<}BvxOFeRXylWbs1@tgTy=OfP2w=It zTsij#HU4XTfnPnLEZ?riJB@@g0T4Z^R#EzA0s22j=Bi(>T|!d*wm8tY0H7yGnsry7 zKz|-BUQ@0F_d1K{yfsJPF5)|gn{2k*?@7HaH1)|HoFWLZdSO5L3X!>Wk?Dq4xlGEa zPIpMI9DN7g%er@}D^}aF`asmcznUtHi|%{qmV#Qcy9eC9XMDi_D+X9XX%>;NQ9_+J zq#p{nh!1UKQS{r`n+iT3W;X70@k@kY~_I>O0zjB8H#ZYNU)vve| zBfvC5zbQ4ueSii z6EfI6#FrRhg6%724@i0#HHR&A!b^CUfh5L*>n^TAsPEWX#PR48>>Ov?1cU43UrB;q z3^pD`T5*~V-n5cqhGX8_545N?)a;_vyh_Opy_?1lI9w-v9xZmqjCqF|GaW+*DqRnI z%y4f$0?Q4nfn_$Co~|L@2i%BE=RSOaL*EZy z@n{W1X0jZ<6W><}pYZjVt>W^WZv*n>@-YdPTW5g9d_=rYiZcZ^PaUPUe|meB>bx~{ zFk8(Vild(#OL0lFA3(<=%5jj$=da@*{Tczkdakt+`d!fA9a0lvb9xFR3#S^foPwwI zfeqI5ZlK!xb0mb0&9Ia|))1$nM;Qo=S)Z!s*In4xjk01#X@9gDhI%>MC$7@z>+Wri z5ag4h@0!X650u%u*7Ztv_)t29_C?@Yr#)VUzFn?7@hV7)&SKBV%dVKBXSXM6Jboi7wpWs>mj2j z+p6%1d<<@>`=L7QtKHTu)bKN4I62Q2+u;ZHtz6$OX)Ni*RC;;uNRA$xE#gHd`hUPh zZKs^qw)X8W8_D==73L(>9*>e)v{$-@yU*c)^|cb1nr*2dQCpkQoSzRPfmU&2AhWDS zCuYE+nqfJ;VarXS+TI4;8?yzdX^Z`$$-E&rr3$b_^Q6(sC1P<{$92+6^}7dj57X#{ z^?%P(&y-;Hb^*h4LXDPq^x_;-f@Ip0{b3`oP-A)WJc0CJd%^wG+`{+L<#!bhs|4*9 zn7l)kFpa0HHPew2C}4b`^CjSgq6Ss_jn#?v80uI&(f$@+(F6q(ihn6Ce6xZ7XXRSc z=bJQRHotq~j{HQn&pE?JH_G-8(D}ikc{#lXl_NMT7kpxf5GXek`}#&1w!fG!n&y}~@U&42=ubHJPH`qrwsR@YunO}*)b?3E zeM2J>gjox%TQ=e#`RL_;P!rG~zKrs##!o9FF{AlnjtN=TB(9UO_C0kC7H!sufr4If ztaqt-s-Z<+yB18fAZa)a?Mrw+)AaQ#dxWNTn={q?-xuNH>-(|cTP_=iCnrM+iG_CA z+)k%XD+j+a8H=1zT;(Kafh7_n?vuu?>Fk|vnM9nPv%wefhk{F@1D8WtG1La9Ci{V? zP>LVN+DrocV0D-+hOZZASzPp>_$`S%>d?9!B02aLFob7ZfEo>VpNk7})0l~FOV7pb zWTDA>HYj;G{byaK{n9klE49+9)LzhW;DLdSt?OjXHf+DhYfeuKm0Qa-R;dY#rR*;5 z%vf{k4C1t++|XI2lp{xXQ;}}5_T~(&RCFAgg#qt4dg|k8cxn)5tV+N%>&02=f%5y&|~WV`yE$Xo?)Uh;=uExgC7(Q>NGJibzl6D&Q5ZM(Q=7 z_)WZRwgcqkY#-S#YgaSn@AtI!G4V8%0Pkm{WLk>GK{$hu-Lqj;A9DA11C@FQ_BFpG z9`y@(x=l`15Vgg~yuAHdm0s|jd$PU8j;HmW1efT(qSvZU17)}P>MD)*{V~s#$d%2> zoS{7}zRiqG`;U_{c7@LIh(zFfe!{$c--lKrxHeSl`zqPY=kd$XL;p#y12Y+8D~-f` z{Juf&XDG&u{?t8RBKPR04wq(jc5Sb)GN!Q(rB)a^%agq`)+)Y(@8&iapSc2+H_c@mvyV^v5Z#Vb%{q9NF=R+%aiX+2^(eXYef4gu{4qo zMN^3+9tq)jJmGtOxjvMHk$x}=OiF-V^jVTqh=ZkajaB4|m9M?)O~w2CG(*ywY2`8{ z@Tl<%sy&BoD@3Fv9(>tNr3ZTE!AS*>4uubYod3PQ5KIDn4gZnjF!t1SGU^qN&-@KU zW?iIYpDJ)iDr(h{vCtPVQhX(HIxYSfFwT3omB*}yEtiR$zd2E7z{SdU)@YrL27Yr= z5~CUOz)8BSW6fYJ^ z%QL8261(Lrmqx$G@H|!V#7vDmjgtZFDq4d&EM5#kQ>P^1Dx2zqW6id%v$zMLzaVH= zFloyL<7-K(`n>gPM9!GVJ+hw4oSh+*uFp2sxU)XN9lsBkDSt;mMYW9r#O$3j~ltJ-bWAb^10t5qz4@p*3?7N4E^pNqQdq*LRL37jKT8< z_>x83H_A9OIAI_{!WNKJ?Gh5bUmCxHds|NC@W5sB8z1f08rMB80YS^PhLYtPH~0{z zk%Nw@RV?Qg1v2a>^i#$gBG)8f^}a>_rqxaIGBz02s2AlqvhO71c6C-bw8R@9Ut1GM z2K_#Ck}!!24eKDsR_5~2kY9jBhW_RW`H3l2UB+`pqk_X>4^njL>03M@FyPA?F6zH@rnO4|-@j`3rDTyDpqU${`4oj<{LcW$}v z@N2#fYfdVW+fS!Ofjx8oW_D=x#j(8p24qSQ0$k;+q=1CaK zAYYab2>hEB% zJo}=!&~DqLO)}zmvFX=2j5l|k6we)Qg?dyO)x4BayncQ|WDaCad+fxh=~e!%h-tIo znIJz}R)-AMW!b-JdXYNzn~zQ7)P_;tQ}Sv{De)xeNUQe#)3(&y7gR>0s%Y<(wy0N# z26TJMA=l^FtLoS7-)iXCt*uR&Imp-pJHC+O=hMV4HsrlBZ$ z;v0Lw`@gtx9G_Rllg+Iy#-o40dF9ZLy`$t77f^_{KvgnO?vdWb;ZicUwR*G&p3-Z1 z`7_nm8aH*N1(%M#(?-f}QH|LT4VO+YsO!cd?!7Jb{n|dr-m*rXO>%Q^Jo6Kt3QJ2j z{DOuMII)q$k&ARP>^cD*rc6I3_uU?Y3pL?aT@y!n0i7|?pW}xYbRF;^*YSCs$LuH^ zM(lt300lK34wviW&AM>=HKXng@7JTGr^cU|5^!QW+I>MDk8z=7IJFq^iFzPsj)y`2 zdN_J=6s}+b2Szq$LU&DwdJGQ>zEYqS+081No@#m%EjcilRnTSS-2UyusjnsDuId}B zsj@YqAtawt6(Zl)BjSoiUuwMd)$u4Sb>ex%OPxO6Q-BDZ=e-DhZFuvz;spA-m3Zr& zK||11fq9?&XQGBr(2?vlGQQ)`+~QM*eg3pLzHVQSxbVugEML(Ofw~OFWA9 zhbJtNWLKspT@+Z#Zdw;_=D+yM;l0EonbZzX_$PYeln$dsjO*1?KX=!z>ynR>VlZT- zJ{sZ}uw2Z_*CCR$j;^5OB}^kHo2h&K2MIX!2?=^Mt3tN-^E<-yy`@@2xhpPiJI3d1B%r&jJb~f8YCvsMqVgN4WCRme;YkeOCai7>hca^?_1h0m}R6CZZ7kw zRTen~!V?C5LYt%k%Kudv?bl%2Bv-*1+L2C5)*m33(Q{Yry+6FYSvp9(LK%?(VVL{@-z`dkQA5z(NT{ zTtL~R4Um?EpGj4~BwEpjd@w51BImAH>;+i$QcyCsv*f)!gcUBNnN8M`g;`$IXifNa zJe3_=oqhV`(@17u5GP^9s;)>zxlVWXuF&m?sQ*rOl26R@CUvrf02&4l65kB4jH4+V z`NYZ(2Wk3tY}as(-{_*dY!=WI?1y*s>&2rqs5zlkvj?B^{&>cHQb zm_#FH_o@kDGza85lj_kr9@5yXto0f@1Y-DBT$b2-v~${?f#=mt0Zz(SUT$WZd1Y3N z;4A~gWST@FxGB>T$ixP9;Rb2b5q$dq`IGnRmh-n?#nzUd<2vxVQ|4G%CQVu&Pq-qd zP(?nG=m(QHH%RLyA(|5Cb{#ay9zrcj{KE3hEy~!J*9puLD34X9`2+~bs=ug;pahjM zW0p;;@vjK_OJMWuY6e{TbS`ufWEeeT5BSIehD{5SAzcn5KeC!Wu@X+93j^XfQhI=F z`mvxb!J+njmJwN)blPYhBuah}RAq3wq`V1*kb<;t1LSHywf55t?oLj^d6%xw?3tYd z8PaG&4St|W&dqfaa<24KcO7mY7P}H0a$s|CCy)(g%x`|Dsc2VT&G`UC42Zu)PCZ`{ zrB&vYy_n1M7$ZAG0ya1i>^|&Y+?78r8`azM$-hu~emTqpa2`Z}br>S(Y72lbI9uJ&D@Q81Wq%)MzptL zbB*~%?E~_l*<_);ldKizAwQgJl0{+tmUC`Qu&yj1BQp1?eUzrVCy;zV*r1nJIdhDJ zQQoh3D^sch_*llpR@C-=l5aHP1B`%E1>Ff#rDm=vuxZO!p)}!s^XbH+TAVVTise}C9N)G6l{Khv%dyPl+UWa%SA@9{X^WS2tBbLnVJMMmbi^NMe zFRn$hW1QAfG^1;UI8)o(kA*#he%Kh!JkpA||ADijMn|neN>%&Yw2=ZhbVqT0=)E(D zgLcShy#AHpQdeEJ(MmPUMd@a>wY`V3bzXbgengi+@s4VTip=YU2mAuL>ik9r@G56Y zznk|ya;SQD3FgN=OlBH;aCAMI{6*vPbBRsa1mPK`QXtcWE_;ZV44~kc$K7^mM?Ssg zvqArW|9AM76ZF3IoVug4)f~T^xUsT`MPI|I9d1>R9*K_s!^~~8X}Qw{R?wB0fh}fS z7ltjrSdRig9V=8306{` z2}@jW@(i!TR1hKba_VFoM=M`RexigkF1XGFYQ3N1doFjfk-hP~%c=JnJ9^R$@^dFS zJ5Dy_^TU=)hKlZ9NUST2$qB*sqy5p_{1F;MwaYaQhUB9(Gau&Q7k}11TENL5A+|5Dz(lXmD!ILVA_W*|bPj9Xq|HA@4<8;Zbf4>xF zX*&sFb38dZ6v+$I&9$G=V{xYD4GG=W?5116c8Wt& z*k{N!5#!cF;;dCjBw(}YqvSuPQ>%=t%|aI^_Gay+Hq*<%(JUtM_?nwyyUq|)5SB^Nx8;+ zFTD}MVvHDbAFvWQzOC0XG4)dqI`&{XBXul=5RWlZniL{;#kDEA zW!tabk(U?zR^qJ=KEM(z2hb|F0eT~66svD-U>v=KtBXDz8QaSmXrtEj8yT$R8F^^@h43rAWtPJ+0BG9Y0B1|wpgpZ2) z+;D`mwe?(AvUy3%@GT}X|B8#73~8cN<-ns4E?4+wK;HN!4Z(WAtNg*=`8}fPrkdwz zA_kXZ#@~i~OCu17asv36ar!a4T~$o)t=9w5`H66$<^;!DJD+HKvrkOm@^hLDPi|ih!21 z=dr58`17}4($=u$7hxB-SDvcP@%ZVUea{0Ubwt78HcUxv4+r*5s+&#Vqo;j--DGdM zLO;|O*YY%v$Nr~pk#!O3Wg*LaBIRN7!e>gtiz47dI!GVorg8v?Az_))A1I3xRCxFkc{aJ`Y27diR%HnHM)W)w; zyO9O=4!MQY=^Yg@rbCy&GHN*9e)#Qbtn-rJ6<3w#wVA{#z1@#VZNSO;&}GRsfZpM6 z`s+JWDBry}fqK=2rjaJpXz{ejAr_T*a zp)5_$Tg98K0UU=uLG}_2!EeCFhUo1mqD{ovVRt;Na5SZjssEA+W<62>L~2JTQAlKZ zs#$w+1B4GK|0f}#^c3%jCVIjk^G#DQ&mBqadt`wpy`Yo32&tdy0EV~4@6%CyGo03n zxpO#tlh5?L(wbwl9+Otb|MkhkFO*e^nl4dqm z+Pjp#H<5;iZQ5&NACfGMmEN4}t@SZEz6G4TTx`HW*iqg#8GF?m7JSKR&td+J2(f?Mihm1z$KTKFoMG6(adq;SzTL~R{K9a1zd`M@z@z@7SEpHh~;(8R}Y>N zC#<-MpZCD*w_%jHM{j}ay;#0&Ea3FJyW9&I9lC9gfH~|^IKKHYFBapYDnD6pJ4jZG z=%gJWM^UN)i&j5=r&J$TB~i{W^#NRFErhy=v>G;^L}dvG$Tn`V={>iWZDEFY8dbe1 zXrz3Fcr3y~CwP$3;KbkhoL7gvNq#kT3s(-lCkTLAvDHKKcve4^aK@s4`m%1n zAywnDH+|`LaIX&Zy2)IvrW`{W#HyQtbL4-w6Ueu)f{>kDyt?6eTuN)7yX1Yq&jpb> zkNiXem3v%lw9f^y(ePbBLv(A-`av`8_wH`AUwdh;HHQGO{;@!VlT)Tped34JPSAJWHm9-+$-E}FjQMWE!q zy=zJH;kdQGTUXxg>>V7ge`kwgY2!pFi>j8*u>HOs$ym8>a7iOd#al?ho7cfzkZfq3 zQ-cJJz0(#HSBv=fg0TLihtMbk7$tb|@HQF!E_{2Z0j%wz;S&8XvK z1(LCK4=KgY5o7BdId*K;WsUnM`n%^k_b=o$cCO;^e2Ox<$n5^ANGULAax4HCP6HdP z8VE6Ld?<)Fk@!i{vGwum%6hflrBGIMxkFQNn?wESlwuUPKwNnGU7D%&*aR=o@z4i; zbjyk8gxsyWl{O;sSa<55%!klGa3sda2)4CyjT9cdP+za!A|hL0{f51iUEnb9bSAe} zL@8cTz$wLhvY%FyDWai5qmyiM8Ak4l(e%j%Le0y$86M0Zw*8Z*UHc#`T>(*@$1Q)A zN_s$uAsh?3Bwc&$*GZRi8myBcV5G|$>tdMG^fNlXkWSB)PEmw$^oK3+YpkYJ$FSW* ze|6Wjq|Qk+@$!#df0gC=AI$A6Fc(~WJ&<0NJW_D^d^0X2K=k!1w;X5lNx!oYw^t4R zgD4?>Fn_~QpMbxV$jxvt$(sh+v{C+biHtpIU8*t}3NEY@#s7f#;-KKNh4@fpsQi8PPO|zcR>cBlIj{VPxNLH&{;% zjB((B_Y>av2kTBctE2h33PHHR#r?;QyFW))pQNr=oGhOC4%mDoEbn&-m%u#E!qgrs zJLdsO2SCuBvM@sFc-`SCPVkdN(||iOByL3Wl5{RsGoucn8Y-wf-p}j&eVQ;Y0Z%8b z$M!W`Cf639r{$mI!rIjQaZJJOe`Kcri|>a`DSuC^$aKN15QWZp9~Q{k9WqZRX4zD8 zUg|`*d>HD@K`@U0>A*SjY!15J#}a`(kZ724l{hh)s!e|nDwG;X|0mwLCXKv`$Yv`c z<0}(EWPmjVE!umRS*lV*$E5W?Y%c(I{UUNcsDSrx|A8v*>38eU{Ga&Z z!|KboE$+MVa)^=BIudM?Wh~723+n*_un{7##11RR{X(>Wj-yLzHgouv9|D>9$F?Rh z6Y#ivUdS)o=pdS5HIs#t-4FPC9Jp|7OnUA7`Yt$Jx&Zkw9B>)t#*qyw>zU zU?s%`^LF-}z1&TnhUtYLQ}7*9+jai`tm7=nAPY?Nq{)e05@jbFP=@Us#MQ3fEJapU z7Zo77HMX~3+cM&99gVmKx~cW#aPp!Opz$0*q{tEq(nh;fcIus#qAhz*eY?|B%#(A! zRocFtB>x~3jga#zwx9rCm3|sygx7#pp9dtN)r)p^`K}DLJRnGAtrw!q`1}6GJ&(BL zOr-KFMFOsQn6;=25 za+LM-$4@A4FR-##H~ndkMf$weD|p&_IG7yuTUAOjev|2Vj52~B#1IOfBU4B({5_$J z^Y2WZ|BMv#d{;zBcjBh(bJu0uEB~87bUcK|_21I__;^-1YFRW{ZZKfO9o=?~5D6?D zA!*B~G1wJYD$>7V8x^`5+Qdmosj#qbu0M8={L6QzG=Dd63`FW4(>lp}N?Dj}U6=zM z=Hc)m0|J;j@so6KWoMfK9Q5^^(>8R7iy`nX)&NAc&;GTi+UN6cI{SOq1tY~J&AtcV z!#>Pe0)dXU&lgu@#5ZvG;nFKnwXJ!yQww+Z7wc>^u*+jMeT zjQ-|(dok(-y=WZ*3N*cZu8Gt}weQcO6?pS;VlSvIUKTM-c`@efmMjIi=`AA0d&x=i zGqUQ&s5pjy(;pP%G_c$ za{u>7#FYMfEdO_KrC0k&C(v)a0@(hqyx)JnSn@L?DLJhRA_W{7)uI8?5O=H(iB0p` zFgJ2y;N~k+U?XHV_25s>kf0&#__KTIJrSp6D~O90G`s>8s4Pn=2qAqHkgXX%I}&7@ zFIps=s_ob&;Z~!Y#|!7a^o~?uOF*Y$Djm1XQxTK%D4pJ?Idq{4z+w@=t@`v0p^8L} zn*xq*(Vd?j%2Oq^09o*fJ;fK-5!ol|wyLKpmrn5>XR0ZZq-!wZNSxuQi4lH1!*Ldi zI(I!j+#_2pegB<7_d>g;2;wUO(%XDrYNA>^mBM?@>0-Y{gzs{dCPn*uJ!ky&7L%mt z3+)2Dn$+)F=r6RP?KeH^y``;u{dv#+8Q=Zw1ch{8?aLE@)ct7X;}RvC2mkVO>!g2s zuWnPOzz{*b79RZ-JtmF5aLzw>LpqwPO>N()V#z4xA8F?x5ttr1VIf2ydQsH1NT^2ghKANT8JdB08R zAX}42nH9SvX5L zNvv35W*pXP%(kwpr*kL9P)j!tPc=X%jJ4n6IH$|E6?OcxRR1?&`18yGev^V z1+<4!kjxB21R#s=-%vFsI9-HqA6pjFf{x2s)8|7_(QdODB0s5rR4;g|6 z1A*p(f~6-y%BBvZ>3zTI*;^tOKdMGP9WMr@<*_>N-S&5|E+5D0ms8=2z9F+5ea)x_ zG9@CD8RAR!zQ|znU%;PCF+)Z#m0>GSc7OkDt56jZXlog2z$+5{3Ckj04EqOi-u_}F zu#fW`(_*oC2dtVF>_$PbFCQtv?BV{FQo_9x7ZB;g!Sa!Dsq)IuS*JcHFxv%9qvhh_ z>Kt1_S~j59P?>4e>nNR^lMZu#f%6wh*jFmIw=D)VIJ$~C0y#{~1He_f^m9{pv!j#Xw(@9gxwCawl#Pyr)}gTJ+3&bn*b^j_d-}*aS=~LgwP27g0$IhY%ZNXdg0>!J4Tc62*x)AKT3=ON z-KO>~t;;l&7y5FPO$fW(GX>nAW-iN*wyz^jovc43>AxpSgUk8vT$;I0`&^F;8y!cP z`slDQiF&61qy`%0#dvIU3XlX8;juu$a`9F06TeS(2`YMYhUJ0*Z00$!aAyDc7PxXM z#oTYq7gnkX)#97kzdWCR<9v)aGz1dF@jU~^UZhhfJ}KlMK1h@`$&1Y#SWO4(4OsCu zOV?3~_y*L(p&->NCDg6Ii0l0Ew7;Cp)UVT~s}arVe6;d1@&{ADb=j9?d`%>xD3B5`Pq#Xng_fKwVxvCQZ)U{ZB;!M#$ZZ zMi!bvB-{0ala26igHo7H4svoL67V#zPqUlnx`Rm%)wuLRyJiVc&DnJ+lbHElgs~I8 zf|8B>ga%BW7V^HKt^B&A)ny3LqrW%Gm{q;eOM?Ln03CX4+P zk~rdIs0bOU2qPo6f3_(r&q@Ylc_AFeth0ppM7TTahyE1{!jd{T`ds+VHa3_p32$hg^J1M@fPL)68^T45q zAx?*#&`cy#e_v4Sz{Q=X_SgAmM0qDY{B*x_GE>>4e}IXZrKGU|D2;~Zy8eBpQ;VrR zQPNP%KqbH3b!6|mJ}#vqvL(4Lg?~&g?$#bEa=`YhSAc+Ck1HLz2jbb8kStjJ(R}ph%LgFlJT~(yb#Y0ME?8ke=y%|M!$NjJ?Ak4)hUmG)3MbttqV( zK|8DEk=X=O`r_ZR`@o{9cjfuZh9W3WpJvc%sd{zT;cE~dZ}}GwJYyv!E>TP^N*Qfm zz1vDv1&}R;x{bX|1-2YO$~h_q3X|rW*nn9IgdvVRks6i1o`khvh+S+>_X<%nCFz7S z1(_XM#FXG6%_hq+zjk+Nj#)XZI3k7R0dFLLnaROXa%0nbA zGDFbK(6hp4B}wzfRYK=14dI!vWos6junhIS2yRP^MKS6 zLJcN+vVBOXaK@TsZ5)2-b%ShV#Wo~ zB*^$k)X`fm{dk@oeToy4e_vL3IRsH*TV|e^3bpy^)hHMGwiQNcl7>91h9UvLsMJLe=`y zRCPa2AVWsVt`Ds)K(>s`*^>04-?j(a zAj!Y(CMlKl!Mh=LD6eo)?2VGg2aairtE;)Nc7Mt9(W#5C$M@>{zPwX9eSg}12VZh5 z614C$HP?GILoBXU;YL_EqMWcs$=Rd1J!AS1YXRHTAG(U~USjCHMf7Kr9Jj3fhU6=D zVC~SK>9mob6!MTe9!TSR1HF|UfMi5j4C&h~HlhN8LkV&7jt+K9b#ltg;?3%H3MRP+ z*)6T%qSXN=-Z;EMdnu*9*PN`}1=}tJsAHcF(@M9cH5t{v294>g)JxE)e6*2s(CX9L ze?d^3L%fJ+?`rR8_K9apDk0>GO8nQmtUYa(eh<;IHFuST^4S!Hf(jc~Kk@W%Aw5@V zw5|l<^mbtgx&XCJt(#qbQQHTQlt#H4ouBQxW6+o0WBsB2=d)7>j+E}nuCm%vvIGH3 zq>)ck?5E zA2TigJuEJeOj*_P!>MvGp(I@b`q~>E=JG4uylG1^vd!RK(E7A1;nT@hFgC7LXouQIC$~G{k2d%|IZUoCXKnjq8*{7Fc`zSIRG)tofly5&XLBZmfy4 z;n`y!S4Xge+>nx#iBhjBLI+91-sbrjSElU6z@(V)$8Mi5eXFThj-C#HkhNyd?1m3`z(qvDEma*W&r z#4klS1x{A~sN(!VVyxFFF{%?Fw)Pl%oYo6%{82hRWXAov`s-lkle}5qxR7(gFWb@W zD-5^vjoX?N92FZdHzZDi3rLI!LvG)uMQ zA1^!nC8ioI)G91DL}N@su1*#|#Ai*LyaJ3|*(McMjgklBih@5>D<|ZfuCk#iPE%(% zIzlHrY7XXCbrv7o9F!aib&=46WRpUEQ@vE43=g-x>3F&!(P2gSkZmVIdgxi)xUpK} zuc2YMlvqcRX;E0$Dzy40;~-d{lt45|*1+%vrL{OBhPn=jCka?`jVPShoSdEu1IYar zh^Dn;K&mBk!!&o3Svs*Lkn?7#_H)pu%-*l*H5CxJDu+`IMHr~qvcNOcn4j= zjhvD4$pnC@ zrPh9IE9~QtJ#J#T7X0qRatGPpr$YgYG^Q#=`BDrs`>uscVh1zdpoXJ4XrZPPoj2{j zJe!HL;dy9LNtqEIDY)Vjgd)VaqFtLK2HLmRJpa&?GW;x=7k3Yj3CZVwcYKN~uuf?M z=wKqVJ8hF;H4qW?iw{+ybRMti0`j-8-w~FLlxLkImjR{AaqMQ9R4Gm1i&@!X`WXTW z8AXny-z5-&4gXUk0B)}sZuJ`6Nil+Zc7#dp7dYIS795-oanjXtitO@!@LxvtFG>o3 z;QM|(oJ48#M%ibltWa9qznQS%!S}S&eXga?jE=@W8CtgPpE`*WX=qppMS~cmo0Yx& zCXo$s``hR^HqRGHDfgq#+JmvK+5Cvr+>i|!kk$`r5>^oOF(yUBC5ep_PfIc&F@kwo>`6x02tCEFkr4C_rK4R^q5SnEG1-AUnCGg<)}huN!yn= zY*?~6?4(3};=TPCE-rU&LQIBVuIrSj(4(L*nV*4*zf+w(1Jy)Gvp~+B2v?rXp26td za#i-Nj`isecftem--~ykq1Ru6eIA=z>{j&AROO=e?#x1@SKyAaZS^B>_G@->+3^hh zIg)U9AC_jez~N0kx>x}rp)2OkpD%KDaIMK?pNj-F@S%?aA2PFdR|hy16?C9jXll?8 z0VJ#KfQk%%yI&3oQ_O)z6s(w*jOb%zjZOS;zy1ElAI3xT=_NIBC2yoWP%B;O4wgsO zD`xKMMB=7F4Vxtd?SE+-c*+>HGv$Qn8y_94NpB8+_hnQV7MSsh%>AO(r+(b5J7S)AevGpeV%`y zkr1wNsl(eqWOnjA8V?AS9ZsIFnLkWzd&YCCRxAk8edA}Z5zu~Ac*My$2J-K`+1xR)=7nXikhw_s2j0kF!ai zZBa?Z&8cR8FByI~K;-QWmJ)BmvV2~oENrva>TMuS=8~?j(U*l4A1eqj^~MdtmfC!yZ z%QLPQd)h0H)Skx(Abb^%h2Mt?Ui^(`G^GWoMz!C`dqD{qE{S=Hvzs4PU6w3oEVg5l z*>W0>VjCzDE{322&_gGazvHrD{d*lCe84O-9GMtEz;?yahEQIch~8an_O2pq;7mbH z$pjq!hTfqT)Eal^e?1V*(XIQj=Ng=ImXoahlP9!xur`DEJ5zcW5W7=y2U3`TS-z z?p;oW{n&~=~PCrpA?%dY4}5u}-0TG{J0C_;7D9_GO44?MB?6UOaXdfsx+3$DPz11K!WN|s%A4G~#Shf;&4$+em|?)b^jM|kE87-L z7eS~1d0Dr;)N?gKD^kHBApjRva8pV7apSW|L&qJf#Hg`>;tqd(MJSVqSH%#iYXRH% zKfM?o%KrxToo}iigZh}f8~JJBWkcTK(j?mp9HOlqy7ya8jhufk$zW?q7IKCkdb-O_ z=tm6|d9f6Xo!9*Ca4u$QC#U?ItnC3=DPspR5@jgA91*9z`eYjXctkX*_;a!ec)p|> zHsSCP5l#u3fO`EwGPzR&A*^%24En#ny&XOGO<5pgBsVfLS8K(W%D};)_YPfTxxr_B zEa@rj+<^v`55o~b+gcDWN8IuiQH0%O?PWz?tfV1YK1t-|^LGRyTSi@4+y4kBRIEU( zEgOUr@v_3KbHP`Wo$0{cC zV)Gp`fb_p@z? zFz3VYXKA@iqFAkR_iT+&+W-WDqxnu=x`mgTlL;?Ar4Dj=T8e+u) zc=oV%_F8uAkOLCG`0)|wSs)eta7+~;E+eP4Za_ng_<#-2Eky=!<#!|dpJuYgJ=pp|pq0gw z;e_yaR`1sO+-`68p*6ddqLv$2?=3A{IA@P~;#ROQY@ri?jW5}{xvvouc6tkwYv99^ z7>#n377Sq}j7oP0$q1DOY5T4^1t+MXw~AQ5 z%Gu#@G}4TiB&mCD;oxu5p27fs@V}&6`mYDqUtaapg_P|XGaj>vrOmt>jFIUN!Y;M* z*6qPo%^0LlT0eXACP&m>wYK|dP49n%K=0LYN(7U9#z~}&=ksfdaDf|J`v`U2UhU;N z6^wG7q-_uX1>UlRb?@hdU-iFT2@dl$i3rl?vNbhhMi7aQIubsS0CRCdVn&Q>YCxsX zKZ9{K>n1xqZ@ORUYGOIz_WCtf1v^ln@j}P{!*(2)X*Z~SMNSYw3(U@urQYtHsoG#C zy&GXPd%Bz^xQ2$q)03|>M69*TdsxV&-)yvC>t&_yxq2;!yW1WKrnVbdt>+SuH_6Wn zU&K_2cZhX$2qV=rR0+%x?{I=1OP{KR_l6>$Q2MLEqMeNx7bUH~*0dc-saF)qA-t~s zRDQhduFu?)^MRZ>7z`;mz|jhlFRr%&?hSfS8`&>Alw=Lhiw_AZg`%)EQr{j#fs$gVZ(&94rhB;oc(_suPpMkhaWbZ_%y9zGc0P{_vy553q)+qqxR% zpr1tu5u2%G1TJimvMtzv-FV15m2ZV=fdALZP8ID(BZgZ-ZOmv|yfyvzF zx8p1E1zZN>voXVF>cMzCh&~e)EEK72o|L445$qD45R67pzI?n*Sh48seBti4dV;@A z5Vw_6hMWWlZ9+6@<)VCAZfh*r*$rdjZ%a2-9x;&#`djiv`-O95Preg;V?V`&?s|i= ztu30w-^6Kp3wp%pm z3OY4w$Krw_DwJzrg47cgr&-|*x~h0npzGtbb7|Pla+-GJPHYkjYhV%Su;cKRYH=yS zI`*?z07FwVY(lp$hID^rZDgK5KV*)Y>#$WH zYE2{xL)S?$cI&Z7f>r{7^spivq34ls9I|>9RiL z;$#S7voVd05vc#^L)b8!BtI$Z()2yOgsNV_v}i6xwb{-qRBk{d@lJrqDg8jbgYsRZ z0NmcPR`T^)z*%9xR{212_yye0v6m>H?yr6v?BssssoeEmq>ZH-M~Dd2;`8zbn0w;; z_&iOHLEIN^kSHON^x2^gOO_ueK*{l{!G%rTs%o5XQHy@F*by|klYJMQ{~@PX;#&T8 zF!v9?htM$?pX34;BA;MRrD^W5ofKKuj<<5SlSqV>o2yqEKKsYQ^C}(F|KN!I0d^Dd zF)nF#SvZ>7J;o$h8KO<3*bej()MIi1xgP0$3(2d>!~&Pe zNt)WuSy;k2l2@Lyo7xAXPRp!h*h=%_>jDkXpMDAn1UaB}&D1oXT`^O^8}$x7_C#AK zz{xhs5It^o;{>BHpEB+5s3TGQXF7k=(&pry3^Ws8Ig$v89_}e9Efw)C5&8jPFR_jz z;E?16Tl3jqk3;zU@IzDAIyppW+u&f^HjOvuc~OA7d*6QHDG(H@ZsfkmdoEOLquC(j znH_6m|I~m5iLWzSoZ@7oSTZff%=Hs4d5BW(g&_kh?Gb^1W!ZjnV$FW{zPingy3`|S z_kLZ>hZaEOG3J6$9hb~b#dyD@cw@{~XB#se$hP@|9E8`&SW(#9G8CYq)nZ6;y1wr2 zquEDKoSE7wc_F|$-^qQt(;3w()kjUlLM_f@!f_3F=e_$~+1JFhotxe5kWegG4sevd z;=%@DoBUA)6+6h9vR<$L)!*xiK*TOpWKHQJQU4`kjiT#RS>3Rdrl+qJt$kJX=dkq`0 ze!PvCV)_?tIzw(4)#hM$a{D97BC;muTOa!eYTGoXhm1wxLu%vkyHjbxRsolumVA^F zmB947JG)U{={r5*Yuj&(wVReYr$>7LO8!*oX6r<<*h3U(Cj|y{ow`vpQ*4 zr-eF6bDLsQAu>Kyz-OidvX{$UX2??4M0|YM@2=+XL9TIom_&F6eswdaZG2n?Vc=qj zZ`rxO&Ns#-shMD2P`-_b2c@*FLt=%#jcBGKqn1GOm`+r9-wqbzq<5e2W|Ye^T*!J@ z{kON>m3sCK9Z0ycT=xYaKnc-LaZE>@=c1zc{#L}49Tl5C#bLeM?MHp14X%yt+KcOK zSX_Bt*|>G#w*?T4x{su3mG{BMk&FkX5H&0?0 zF76p=CY}M5DKy4s50f{{y7pQo_SClfNZ4lKDLS^$2EX#0FxNLpdisL4Cupe5RC+3v zv}X}tfmHdQtOBq`1x()$>!KMKEVYQf& zby;KM2{)2X5B%Bdv37&`HsD-B-xz6@NlR$A%_0=V2djeOQ*QanH+8jPeWrluTQr1k zKl$1Ds?Jw;ZOLKqHdJxObW`0+r>6=_WWY70-J2#gj;HKVydW$YcUWI_D~!lYlYKi@t|nDhi1Q_mYAqj z#W)?GSXf#Y?Ba*1K-Z@Jq`4lw&*mPCwJz{_tTzsfc-_}58fr2JxuGjIb^6nR2$I-q zXfLf_P?wdjpAx$dd8mEHJn7>=iV8fTEy7MCM~BtjG<*0|2$Sk-3)PKS+hCpkz4!9* z7;7xD$j8j}Zid6{d*GRSQS35fM*AJu-#E#qpA*n{pwz{*32Rl=L=@z{ z)brGMge^Mu(=}H$8x6ol%l`f2UW=X3indAU

    Archify visual-check

    火山硬件对话智能体迁移架构.html · automated containment pass · visual review pending

    +
    +
    + light 1440 by 900 +
    LIGHT · 1440×900 · containment pass
    +
    +
    + dark 1440 by 900 +
    DARK · 1440×900 · containment pass
    +
    +
    + light 2048 by 1320 +
    LIGHT · 2048×1320 · containment pass
    +
    +
    + dark 2048 by 1320 +
    DARK · 2048×1320 · containment pass
    +
    +
    + + diff --git a/docs/火山硬件对话智能体迁移架构.visual-check.json b/docs/火山硬件对话智能体迁移架构.visual-check.json new file mode 100644 index 0000000..817f9c3 --- /dev/null +++ b/docs/火山硬件对话智能体迁移架构.visual-check.json @@ -0,0 +1,547 @@ +{ + "schemaVersion": 1, + "ok": true, + "command": "visual-check", + "status": "pass", + "visualReview": "pending", + "artifact": { + "path": "E:\\Codex\\story\\platform\\docs\\火山硬件对话智能体迁移架构.html", + "sha256": "baefbdc9512b0614c236f59cc80d8a14b8fb9489a3a6281214d636ad9fb68d8c", + "bytes": 721387 + }, + "state": { + "detail": "read", + "motion": "still" + }, + "chrome": { + "status": "available", + "executable": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" + }, + "diagnostics": [], + "containment": { + "status": "pass", + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1042, + "diagramWidth": 1012, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.697058823529412, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1082, + "diagramWidth": 1052, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.961764705882353, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1216, + "diagramWidth": 1186, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 7.848529411764706, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1619, + "diagramWidth": 1569, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "readability": { + "status": "pass", + "minimumProjectedNodeTextPx": 6, + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1042, + "diagramWidth": 1012, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.697058823529412, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1082, + "diagramWidth": 1052, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.961764705882353, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1216, + "diagramWidth": 1186, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 7.848529411764706, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1619, + "diagramWidth": 1569, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "viewerChrome": { + "status": "pass", + "viewports": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1042, + "diagramWidth": 1012, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.697058823529412, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1600, + "height": 1000, + "theme": "light", + "innerWidth": 1600, + "innerHeight": 1000, + "scrollWidth": 1600, + "scrollHeight": 1000, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1082, + "diagramWidth": 1052, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.961764705882353, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 1920, + "height": 1080, + "theme": "light", + "innerWidth": 1920, + "innerHeight": 1080, + "scrollWidth": 1920, + "scrollHeight": 1080, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1216, + "diagramWidth": 1186, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 7.848529411764706, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1619, + "diagramWidth": 1569, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light" + } + ] + }, + "captures": { + "status": "pass", + "screenshots": [ + { + "width": 1440, + "height": 900, + "theme": "light", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1042, + "diagramWidth": 1012, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.697058823529412, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light", + "file": "火山硬件对话智能体迁移架构.visual-check.1440x900.light.png" + }, + { + "width": 1440, + "height": 900, + "theme": "dark", + "innerWidth": 1440, + "innerHeight": 900, + "scrollWidth": 1440, + "scrollHeight": 900, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1042, + "diagramWidth": 1012, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 6.697058823529412, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 51, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "dark", + "file": "火山硬件对话智能体迁移架构.visual-check.1440x900.dark.png" + }, + { + "width": 2048, + "height": 1320, + "theme": "light", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1619, + "diagramWidth": 1569, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "light", + "file": "火山硬件对话智能体迁移架构.visual-check.2048x1320.light.png" + }, + { + "width": 2048, + "height": 1320, + "theme": "dark", + "innerWidth": 2048, + "innerHeight": 1320, + "scrollWidth": 2048, + "scrollHeight": 1320, + "overflowX": false, + "overflowY": false, + "ok": true, + "readerWidth": 1619, + "diagramWidth": 1569, + "viewBoxWidth": 1360, + "minimumProjectedNodeTextPx": 9, + "minimumProjectedNodeText": "说话、打断、挂机", + "minimumProjectedNodeTextDetail": "context", + "minimumRequiredNodeTextPx": 6, + "readabilityOk": true, + "hasLegend": true, + "hasNavigationDock": true, + "legendDockIntersectionArea": 0, + "dockStageIntersectionArea": 0, + "dockStageGap": 10.21875, + "requiredDockStageGap": 10, + "viewerChromeStageOk": true, + "viewerChromeReserve": 41, + "viewerChromeActive": true, + "viewerChromeOk": true, + "resolvedTheme": "dark", + "file": "火山硬件对话智能体迁移架构.visual-check.2048x1320.dark.png" + } + ], + "contactSheet": "火山硬件对话智能体迁移架构.visual-check.html" + }, + "sidecars": { + "receipt": "火山硬件对话智能体迁移架构.visual-check.json", + "contactSheet": "火山硬件对话智能体迁移架构.visual-check.html" + } +} diff --git a/docs/火山硬件对话智能体迁移设计.md b/docs/火山硬件对话智能体迁移设计.md new file mode 100644 index 0000000..f5b60e8 --- /dev/null +++ b/docs/火山硬件对话智能体迁移设计.md @@ -0,0 +1,496 @@ +# 火山硬件对话智能体迁移设计 + +> 状态:方案评审稿 +> 适用基线:`v0.70.0-rc.1` +> 编制日期:2026-08-31 + +## 1. 结论 + +本次迁移建议采用“保留业务控制面,替换会话执行面”的方式,不对现有平台做推倒重建。 + +- 保留:设备身份与绑定、家庭和长者档案、授权、通话主记录、配置灰度、字幕存储、摘要/故事/事实候选、人工确认记忆、隐私导出删除、录音管理、费用额度、告警、诊断、固件和审计。 +- 替换:设备领取 RTC Token、设备加入平台分配的 RTC 房间、平台 Worker 调用 `StartVoiceChat/StopVoiceChat`、Agent RTC 用户和 RTC Task 对账。 +- 新增:火山产品/设备/Bot/License 映射、硬件智能体设备凭证生命周期、硬件会话适配器、动态会话配置、MCP/Function Calling 工具网关、硬件会话事件和用量归集。 +- 兼容:旧 RTC VoiceChat 链路和新硬件智能体链路至少并行一个灰度周期,按设备能力位和灰度配置选择,不按固件版本猜测。 + +推荐终端优先采用火山硬件智能体“高质量方案”(UDP/RTC)。现有终端本身已有 RTC、弱网恢复和网络切换验收基础,和该方案的目标更一致。火山官方同时提供低负载 WebSocket 方案;只有在量产板的 RAM、CPU、功耗或网络实测不满足高质量 SDK 时,才切换到低负载方案。官方对比说明高质量方案弱网和实时互动更好,低负载方案资源消耗更低。[火山官方 SDK 集成指引](https://www.volcengine.com/docs/6348/1913817?lang=zh) + +## 2. 当前链路与目标链路 + +### 2.1 当前链路 + +```text +设备 -> 平台创建通话 -> 平台签发 RTC Token -> 设备加入 RTC 房间 + -> 设备确认入房 -> Worker 调用 StartVoiceChat -> 豆包 Agent 入房 + -> 火山/设备回传字幕和状态 -> 平台存储与内容处理 + -> 设备或平台发起停止 -> Worker 调用 StopVoiceChat -> 通话终态 +``` + +当前关键实现: + +- `/device/v2/conversations` 创建通话并返回 RTC Grant; +- `/activate` 在设备入房后可靠投递 `conversation.agent_start_requested`; +- `voiceprovider.VolcengineClient` 把平台稳定任务契约映射为 `StartVoiceChat/StopVoiceChat`; +- RTC 房间、设备 RTC 用户、Agent RTC 用户和供应商 Task 是诊断主关联键; +- 最终字幕进入 `conversation_turn`,继续触发摘要、故事、事实和记忆流水线。 + +### 2.2 目标链路 + +```text +设备 -> 平台准备硬件会话并冻结授权/配置/背景 + -> 设备使用火山硬件智能体 SDK 直连 Bot + -> SDK 收发音频并提供字幕、状态、Function Calling 事件 + -> 设备把最终字幕和状态回传平台 + -> Bot 通过 MCP/Function Calling 访问平台受控记忆/业务工具 + -> 用户、平台或授权撤回触发停止 -> 设备关闭 SDK 会话 -> 平台收敛终态 +``` + +火山硬件智能体的标准协议使用 `product_key + device_name + device_secret` 建立设备身份,连接时指定与产品关联的 `bot`。设备首次可通过 `DynamicRegister` 获取设备独享密钥;WebSocket 标准协议支持字幕事件、端侧 Function Calling、主动播报和文本提问。[火山标准协议文档](https://www.volcengine.com/docs/6348/1904602?lang=zh) + +## 3. 架构原则 + +### 3.1 平台数据库仍是业务事实唯一主库 + +火山侧负责实时对话执行,不成为家庭、长者、授权、记忆和费用策略的主数据源。平台必须保存每次会话实际使用的: + +- 产品、设备、Bot 和 License 的脱敏引用; +- 平台路由版本、角色版本、声音版本、模型版本和提示词版本; +- 发送给火山的会话配置摘要及 SHA-256; +- 授权和背景资料冻结快照; +- 火山会话 ID、传输方案、状态时间线、字幕来源和用量来源。 + +### 3.2 设备必须先通过平台业务门禁,再连接智能体 + +设备拥有火山凭证不等于拥有业务授权。每次对话前仍必须先调用平台准备接口,由平台检查: + +- 设备已登记、未隔离、未吊销并已绑定长者; +- 固件和硬件智能体 SDK 版本满足最低要求; +- `voice_chat` 授权有效; +- 客户组织、设备并发、时长和费用额度未超限; +- 角色、模型、音色和 Bot 路由已发布; +- 背景资料和记忆快照生成成功或按既定规则无记忆降级。 + +平台拒绝准备时,设备不得调用火山 SDK 建立对话。 + +### 3.3 不把长期记忆主库直接迁到火山 + +现有记忆包含人工确认、授权撤回、版本、来源、租户/长者隔离和隐私删除证明。迁移后继续使用平台 `pgvector` 和记忆工具: + +- 会话启动时,把已授权的短背景摘要作为动态会话参数注入; +- 通话中通过平台 MCP/Function Calling 工具查询记忆; +- 工具令牌绑定 `conversation_id + provider_session_id + device_id + subject_id`,短期有效; +- 模型只能提交查询内容,不能自行指定租户或长者; +- 火山原生长期记忆只可作为可删除、可对账的派生缓存,不能成为主库。 + +火山硬件智能体产品能力包含 MCP、联网问答、长期记忆和设备管理,但这不改变本项目的业务数据权威边界。[火山硬件智能体产品页](https://www.volcengine.com/product/ConversationalAI-Embedded) + +## 4. 功能迁移矩阵 + +| 现有功能 | 迁移方式 | 新责任边界 | 结论 | +|---|---|---|---| +| 设备 HMAC 身份、绑定、家庭归属 | 原样保留;新增火山设备映射 | 平台仍负责业务身份,火山凭证只负责智能体建连 | 保留并扩展 | +| `/bootstrap`、配置、命令、遥测 | 原样保留,增加硬件智能体能力位和 SDK 信息 | 平台 | 保留 | +| RTC 房间分配与 Token | 新运行时不再使用 | 火山硬件 SDK 自行建连 | 新链路废弃 | +| `StartVoiceChat/StopVoiceChat` | 新运行时不再调用;旧链路继续兼容 | 设备 SDK / 火山硬件智能体 | 新链路废弃 | +| `s2s_pure/s2s_hybrid/cascade` | 不再作为设备会话模式;改为平台内部服务档位或 Bot/模型配置 | 平台路由 + 火山 Bot | 重定义 | +| 角色、提示词、模型、音色灰度 | 平台继续版本化;基础配置同步 Bot,会话差异通过动态参数注入 | 平台为权威,火山为执行副本 | 保留并改造 | +| 欢迎语、主动播报 | 使用 Bot/会话配置;本地系统提示可用 `input_tts` | 火山 SDK + 设备应用 | 迁移 | +| 背景资料冻结 | 准备会话时生成;等待 `session.updated` 后才开放麦克风 | 平台生成,设备注入 | 保留并改造 | +| 实时打断、VAD、ASR、TTS | 使用火山硬件智能体原生能力 | 火山 | 下沉 | +| 最终字幕 | 设备监听最终事件,写入本地加密队列,批量调用现有 `turns:batch` | 设备可靠上传,平台去重存储 | 保留并改造 | +| 字幕服务端回调 | 若火山提供则作为第二来源,按供应商事件 ID 去重 | 火山回调 + 平台 | 待商务/技术确认 | +| 摘要、开放话题、故事、事实候选 | 输入仍为平台最终话轮 | 平台 Worker | 原样保留 | +| 人工确认记忆、向量检索 | 继续使用现有数据库和流程 | 平台 | 原样保留 | +| 通话中记忆工具 | 从 VoiceChat 模板 URL 改为 MCP/Function Calling 工具网关 | 平台工具网关 | 改造 | +| 设备音量、诊断等指令 | 云端命令链保留;安全的本地动作可同时暴露为端侧 FC | 平台命令 + 设备白名单执行器 | 扩展 | +| 授权撤回停止 | 心跳返回 stop,设备关闭 SDK;必须补充服务端强制终止或凭证吊销 | 平台发令,火山/设备执行 | 关键改造 | +| 双轨录音 | 需验证 SDK 是否提供近端采集和远端解码 PCM 回调 | 设备录制 + 对象存储 | 有条件迁移 | +| 用量与费用 | 增加 License、AI 对话时长和模型用量来源;区分估算与账单 | 平台费用域 | 改造 | +| 诊断工作台 | 房间/Task 改为产品、设备、Bot、License、会话、传输和事件 | 平台 | 改造 | +| 配置灰度与回滚 | 增加 `hardware_agent` 运行时;按设备稳定分桶 | 平台 | 扩展 | +| 固件发布 | SDK、License 兼容、产品信息和安全存储纳入固件门禁 | 平台 + 设备 | 扩展 | +| 隐私导出/删除 | 平台数据链路保留;新增火山会话历史/设备数据删除与凭证吊销对账 | 平台主导 | 扩展 | +| 发布候选验收 | 替换 RTC 三模式矩阵,新增硬件 SDK 真机矩阵 | 平台验收工具 | 改造 | + +## 5. 终端改造 + +### 5.1 新增硬件智能体运行时模块 + +建议固件同时保留两个实现: + +```text +VoiceRuntime +├── LegacyRTCRuntime 现有 RTC + 平台 StartVoiceChat +└── VolcHardwareAgentRuntime 新硬件智能体 SDK +``` + +平台配置返回显式 `voice_runtime`: + +```json +{ + "voice_runtime": "volc_hardware_agent", + "runtime_revision": 12, + "transport": "high_quality", + "minimum_sdk_version": "<现场冻结版本>" +} +``` + +设备只在完整校验配置后切换运行时;切换失败回退上一有效配置。不要根据 `engine_mode` 或固件版本自动推断。 + +### 5.2 凭证与激活 + +设备侧需要保存: + +- 火山 `instance_id`、`product_key`、`device_name`; +- 动态注册换取的设备独享 `device_secret`; +- 当前凭证版本、注册时间和最后成功鉴权时间。 + +安全要求: + +- `product_secret`只允许保存在平台KMS或Secret挂载中,不能进入设备固件、应用、安装包或设备日志; +- 设备使用平台设备身份调用`/device/v3/hardware-agent-credentials:provision`,由平台完成DynamicRegister并下发本设备的`device_secret`; +- `device_secret` 使用安全芯片、TEE 或设备密钥封装后持久化; +- 日志、遥测和崩溃转储不得输出任何 Secret 或完整签名; +- 必须验证设备 Secret 的轮换、吊销和售后换板流程。 + +### 5.3 会话状态机 + +建议复用现有通话状态: + +```text +PREPARING -> SESSION_READY -> STARTING_AGENT -> ACTIVE + -> FAILED +ACTIVE -> STOPPING -> COMPLETED + -> FAILED +``` + +数据库可继续把 `SESSION_READY` 对外兼容映射为 `ROOM_ISSUED`,但新 `/device/v3` 契约应使用真实语义,不再暴露不存在的 RTC Room。 + +终端事件映射: + +| 火山/SDK 事件 | 平台动作 | +|---|---| +| SDK 初始化成功 | 更新遥测,不代表会话成功 | +| `session.created` | 保存火山会话标识,等待会话配置 | +| `session.updated` | 调用平台 activate,允许采集和播放 | +| 用户最终 ASR | 写入本地可靠字幕队列 | +| Agent 最终字幕 | 写入本地可靠字幕队列 | +| Function Call | 白名单校验后端侧执行,或转发平台工具网关 | +| Agent 错误/断开 | 上报稳定错误码,按策略恢复或停止 | +| 正常关闭 | 调用平台 stop 并冲刷字幕、用量和录音队列 | + +## 6. 平台接口设计 + +现有 `/device/v2` 的创建响应把 `rtc` 定义为必填对象。为了不破坏量产固件,建议新增 `/device/v3/agent-sessions`,不要修改 v2 字段语义。 + +### 6.1 准备会话 + +`POST /device/v3/agent-sessions` + +请求沿用设备 HMAC 和幂等键,声明: + +- `capabilities.hardware_agent=true`; +- SDK 版本、传输方案、音频格式; +- 是否支持字幕可靠队列、动态会话配置、凭证轮换、近/远端 PCM 录制; +- 网络和设备时间。 + +响应建议: + +```json +{ + "conversation_id": "...", + "status": "SESSION_READY", + "runtime": { + "provider": "volc_hardware_agent", + "bot_id": "<已关联 Bot>", + "transport": "high_quality", + "session_nonce": "<短期、单次>", + "config_digest": "sha256:...", + "wait_for_session_update": true + }, + "session_config": { + "dialog_id": "<平台生成的非个人标识>", + "system_context": "<已授权且脱敏的本次背景>", + "tool_scope_token": "<短期令牌>" + }, + "privacy": {}, + "heartbeat_interval_sec": 10, + "expires_at": "..." +} +``` + +响应不得返回 `product_secret` 或 `device_secret`。 + +### 6.2 激活会话 + +`POST /device/v3/agent-sessions/{conversation_id}/activate` + +请求包含 `provider_session_id`、`connected_at`、`transport`、`bot_id`、`config_digest` 和设备侧关联号。平台核对准备记录和配置摘要后进入 `ACTIVE`。 + +### 6.3 心跳 + +继续使用严格递增序号,但把 `rtc` 改为: + +```json +{ + "agent_link": { + "connected": true, + "input_active": true, + "output_active": true, + "provider_session_id": "...", + "reconnect_count": 0 + } +} +``` + +平台继续返回 `continue`、`stop`、`stop_after_turn`;新增 `rotate_provider_credential` 和 `refresh_session_config` 前,必须有显式设备能力位。 + +### 6.4 字幕 + +复用 `/device/v2/conversations/{id}/turns:batch` 或在 v3 提供同构接口。只上传最终字幕,不把增量字幕写入长期存储。保持 `turn_key + sequence_no` 去重和冲突检测。 + +### 6.5 停止 + +设备先请求 SDK 停止并停止采集,再调用平台 stop。平台在以下任一条件满足后收敛 `COMPLETED`: + +- 收到可信服务端结束事件; +- 设备报告关闭成功且心跳租约结束; +- 强制终止接口确认成功。 + +如果只能依赖设备报告,授权撤回和设备失控时无法做到服务端 fail-close,不能直接通过生产隐私门禁。 + +## 7. 后端模块与数据模型 + +### 7.1 运行时抽象 + +现有 `voiceprovider.Client` 的 `Start/Query/Stop` 契约只适合 RTC VoiceChat。建议新增: + +```go +type ConversationRuntime interface { + Prepare(context.Context, PrepareRequest) (PrepareResult, error) + Terminate(context.Context, TerminateRequest) error + Reconcile(context.Context, SessionRef) (RuntimeState, error) +} +``` + +- `LegacyVoiceChatRuntime` 封装现有 `voiceprovider.Client`; +- `VolcHardwareAgentRuntime` 不负责创建音频会话,只负责设备/Bot 配置同步、服务端终止、事件对账和用量拉取; +- 通话状态机、幂等、Outbox、审计和租约留在 `orchestration`。 + +### 7.2 新表建议 + +`hardware_agent_device_binding` + +- `device_id`、`provider`、`instance_ref`、`product_ref`; +- `provider_device_name`、`hardware_id_digest`; +- `bot_ref`、`license_ref`、`credential_version`; +- `status`、`registered_at`、`revoked_at`、`last_verified_at`。 + +`conversation_runtime_session` + +- `conversation_id`、`runtime_type`、`transport`; +- `provider_session_ref`、`provider_device_ref`、`bot_ref`; +- `session_nonce_digest`、`config_digest`; +- `status`、`connected_at`、`last_event_at`、`ended_at`; +- 唯一约束:一个通话最多一个活动运行时会话;同一供应商会话只能映射一个通话。 + +`hardware_agent_config_sync` + +- 平台版本 ID、Bot/产品引用、期望摘要、实际摘要; +- 同步状态、供应商请求引用、最后错误码和验证时间; +- 用于发现火山控制台手工修改造成的配置漂移。 + +### 7.3 事件归一化 + +扩展现有 `provider_event`,归一化为: + +- `hardware_agent.session.started`; +- `hardware_agent.session.updated`; +- `hardware_agent.transcript.final`; +- `hardware_agent.function_call`; +- `hardware_agent.usage.final`; +- `hardware_agent.session.stopped`; +- `hardware_agent.session.failed`。 + +设备上传事件和服务端回调必须使用不同 `source_type`,最终以 `provider_event_key` 和话轮键双层去重。 + +## 8. 工具、记忆和业务动作 + +### 8.1 工具分类 + +| 类型 | 示例 | 执行位置 | 控制要求 | +|---|---|---|---| +| 设备本地无副作用 | 查询电量、读取音量 | 设备 | 白名单、参数校验 | +| 设备本地可逆动作 | 调整音量、切换灯效 | 设备 | 范围限制、结果回传 | +| 平台只读工具 | 检索已确认记忆、读取已授权日程 | 平台工具网关 | 会话短令牌、租户/长者反查 | +| 平台有副作用工具 | 创建提醒、联系家人、修改资料 | 平台业务 API | 用户确认、幂等键、权限和审计 | +| 高风险动作 | 删除数据、转账、医疗决策 | 不直接开放给模型 | 使用既有人工流程 | + +### 8.2 工具网关安全 + +- 工具调用必须映射到活动通话,不能只信任模型传来的 `subject_id`; +- 参数使用固定 JSON Schema,拒绝未知字段; +- 每个调用有稳定 `call_id`,平台按 `conversation_id + call_id` 幂等; +- 返回内容限制长度并做提示词注入隔离; +- 工具超时返回结构化降级结果,不中断音频主链; +- 全量记录工具名、结果状态、耗时和资源版本,不记录不必要的敏感正文。 + +## 9. 隐私、录音和删除 + +### 9.1 授权撤回 + +当前系统在撤回字幕、原录音、故事整理或个性化记忆授权时,会把活动通话写入停止状态并投递可靠停止任务。迁移后必须实现等价闭环: + +1. 平台事务内写入撤回、通话停止意图、Outbox 和审计; +2. 在线设备通过心跳/SSE 命令立即关闭 SDK 会话; +3. 平台调用火山服务端终止或吊销接口兜底; +4. 未确认停止前禁止新建会话和工具访问; +5. 超时进入阻断告警和人工处置,而不是静默标记完成。 + +### 9.2 双轨录音 + +这是迁移中最可能发生范围变化的功能。PoC 必须确认: + +- 能否取得送入 SDK 前的近端 PCM; +- 能否取得 SDK 解码后、播放前的远端 PCM; +- 打断、重连、丢包隐藏和采样率变化后时间轴能否对齐; +- SDK 是否允许在本地进行受授权的录制; +- 若使用火山云端录制,能否满足近/远轨分离、短期访问、删除和审计要求。 + +如不能取得远端 PCM,不能把混音录音冒充现有双轨录音。第一阶段应明确限定为 `transcript_only`,待产品接受范围变更或供应商能力补齐后再开放录音。 + +### 9.3 删除和凭证吊销 + +主体隐私删除增加两个子任务: + +- 删除或匿名化火山侧与该设备/会话相关的可识别数据; +- 吊销设备智能体凭证和 License 绑定,并保存最小删除证明。 + +供应商无删除/吊销 API 时,需要人工控制台证据和对账任务,但该方式不适合大规模量产。 + +## 10. 用量、费用与 License + +现有七类用量可保留,但新增来源维度: + +```text +source = provider_callback | device_session | provider_bill +runtime = legacy_voicechat | volc_hardware_agent +``` + +建议新增类别: + +- `HARDWARE_AGENT_LICENSE`:设备 License 购买、激活、到期和转移; +- `HARDWARE_AGENT_VOICE`:AI 对话时长; +- `HARDWARE_AGENT_MODEL`:模型推理额度; +- 视频、声音复刻、联网问答等扩展资源按实际开通单独归类。 + +设备上报只用于实时额度预估,最终账单以火山账单/用量接口为准,并执行会话、设备、账期三级对账。火山产品页显示 License 按设备提供不同对话时长和模型额度,实际采购价格、超额规则、License 回收和换机政策必须在合同中冻结。[火山硬件智能体产品页](https://www.volcengine.com/product/ConversationalAI-Embedded) + +## 11. 灰度迁移步骤 + +### 阶段 0:供应商能力封板 + +在编码前取得正式 SDK、API、License 和数据处理条款,完成第 13 节问题闭环。输出一份签字的能力矩阵,未确认项不能用口头承诺替代。 + +### 阶段 1:独立真机 PoC + +- 1 个测试产品、1 个 Bot、3 台候选板; +- 跑通高质量 SDK 初始化、动态注册、建连、打断、重连、字幕和结束; +- 验证近/远端 PCM、强制停话、凭证吊销、License 更换; +- 暂不连接生产家庭/长者数据。 + +### 阶段 2:平台双运行时 + +- 新增运行时抽象、表和 `/device/v3`; +- 旧 v2/RTC 链路保持不变; +- 新设备只接固定 Bot,先打通授权、状态、字幕、内容处理和诊断; +- 火山配置先由人工控制台维护,平台保存摘要和漂移检查。 + +### 阶段 3:个性化与工具 + +- 接入动态会话参数和冻结背景; +- 接入平台记忆 MCP/Function Calling; +- 接入角色、模型、音色、Bot 的发布和回滚; +- 接入用量、License、隐私删除和供应商对账。 + +### 阶段 4:灰度试点 + +- 内部设备 -> 友好家庭 -> 小比例真实家庭; +- 每个设备的运行时由不可变灰度版本决定; +- 出现阻断问题时只切回 `legacy_rtc`,不修改历史通话运行时; +- 灰度期间两个运行时分别统计成功率、首响、打断、重连、字幕、费用和投诉。 + +### 阶段 5:主链切换与退役 + +只有新链路连续通过真机、隐私、费用和运行恢复门禁后,才把新出厂设备默认设为硬件智能体。旧 `StartVoiceChat` 代码、RTC Token 签发和模板不能立即删除,至少保留到全部在役设备完成升级或退出支持期。 + +## 12. 验收与回滚门禁 + +建议新的真机最小矩阵至少覆盖 3 台量产候选设备、6 通会话: + +1. 正常完整通话; +2. 用户打断和 Agent 被打断; +3. Wi-Fi/蜂窝或批准网络切换恢复; +4. 平台受控停止; +5. 活动通话中授权撤回; +6. 设备断电重启后的字幕队列恢复和资源回收。 + +每通必须核对: + +- 平台通话、火山会话、设备和 Bot 关联唯一; +- 音频上行、下行、首响、打断和恢复符合现场冻结标准; +- 最终字幕完整、顺序稳定、重放不重复; +- 背景和工具调用严格限制在当前租户、长者和通话; +- 结束后 SDK、License 占用、平台租约和工具令牌全部释放; +- 设备、平台、火山、字幕、用量和隐私证据引用完整。 + +建议上线 SLO 在试点前冻结,不在代码中写死。至少包含:建连成功率、首次回复时延、打断成功率、异常重连成功率、字幕完整率、停止收敛时延、重复计费率、供应商账单差异和凭证吊销生效时延。 + +回滚规则: + +- 回滚只影响新会话;活动会话按原运行时完成或受控停止; +- 数据库中的 `runtime_type` 和配置摘要不可改写; +- 设备切回旧运行时前必须确认旧 RTC SDK 和配置仍在; +- 无法强制停话、出现跨租户工具访问、删除不收敛或凭证泄露时,立即停止硬件智能体新会话灰度。 + +## 13. 必须向火山确认的问题 + +以下问题未得到书面答案前,不建议承诺完整替换日期: + +1. 是否提供按设备或会话的服务端强制终止接口?设备离线时多久生效? +2. `device_secret` 是否支持轮换、吊销、批量禁用和换板迁移? +3. 产品、设备、Bot 绑定和 License 是否都有 OpenAPI,而不是只能操作控制台? +4. 是否有服务端会话开始、结束、最终字幕、错误和用量回调?签名和重放保护是什么? +5. 是否允许传入平台生成的 `conversation_id/dialog_id` 并在回调和账单中原样返回? +6. 动态会话参数可以覆盖哪些 Bot 配置?何时生效?是否保证收到 `session.updated` 后再开始识别? +7. 高质量 SDK 是否同时提供近端输入 PCM 和远端播放 PCM 回调?采样率、声道和时间戳如何定义? +8. Function Calling/MCP 的服务端鉴权、超时、重试、幂等和最大正文限制是什么? +9. License 的激活、到期、换机、回收、离线宽限和超额计费规则是什么? +10. 能否按设备、Bot、会话、租户标签导出用量并与账单对账? +11. 会话音频、字幕、日志和模型上下文分别保留多久?如何导出和删除?数据地域在哪里? +12. SDK 支持的芯片、编译器、RTOS/Linux、RAM/Flash/CPU、AEC/AGC/ANS、网络端口和证书更新要求是什么? +13. 高质量和低负载方案能否在同一产品/设备上切换?切换是否会改变 Bot、License、回调和计费语义? +14. 量产并发、建连 QPS、设备数、Bot 数和回调吞吐的配额如何申请和压测? + +## 14. 主要风险 + +| 风险 | 影响 | 控制措施 | +|---|---|---| +| 产品级 Secret 被固件提取 | 同产品设备可被仿冒或批量注册 | 一次性安全注册、设备独享 Secret、安全存储、吊销演练 | +| 火山控制台配置漂移 | 平台记录与实际 Bot 行为不一致 | 平台配置摘要、定时对账、变更工单、生产禁止无审计手改 | +| 只能由设备报告会话结束 | 授权撤回时不能服务端强制停止 | 以供应商强停/吊销能力作为上线硬门槛 | +| 字幕只有设备单路回传 | 断电或固件故障造成内容缺口 | 本地加密可靠队列、服务端回调双源、终稿补传和差异告警 | +| SDK 无远端 PCM | 双轨录音功能无法等价迁移 | PoC 提前验证;不满足时明确限定 `transcript_only` | +| License 与内部设备解绑不同步 | 换机失败、成本浪费或越权使用 | License 台账、绑定状态机、每日对账和售后流程 | +| Bot 数量或动态参数受限 | 现有多租户灰度模型无法直接复制 | 少量基础 Bot + 会话动态参数;配置版本与供应商摘要冻结 | +| 工具调用越权或重复 | 读取他人记忆或执行重复动作 | 会话范围令牌、服务端反查、Schema、幂等、确认和审计 | + +## 15. 评审建议 + +甲方方案评审时可以把范围分成三层: + +- 必须等价迁移:正常语音、打断、设备绑定、授权门禁、通话状态、最终字幕、摘要/故事、人工记忆、额度、诊断和受控停止; +- 需要供应商能力确认:服务端强停、设备凭证吊销、字幕/用量服务端回调、动态会话参数、MCP 鉴权; +- 可能需要范围调整:双轨录音、三种旧 `engine_mode`、RTC 房间级诊断和旧 VoiceChat 模板。 + +推荐先让甲方确认“硬件对话智能体只替换语音会话执行层,现有业务平台继续作为控制面和数据主库”。确认这条边界后,再进入 SDK PoC 和接口改造,能避免后续把火山控制台误当成整个业务平台替代品。 diff --git a/firmware/echoear-platform-agent/CMakeLists.txt b/firmware/echoear-platform-agent/CMakeLists.txt new file mode 100644 index 0000000..7f085a5 --- /dev/null +++ b/firmware/echoear-platform-agent/CMakeLists.txt @@ -0,0 +1,13 @@ +# For more information about build system see +# https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html +# The following five lines of boilerplate have to be in your project's +# CMakeLists in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.5) + +# include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +#include($ENV{ADF_PATH}/CMakeLists.txt) +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(VolcRTCDemo) + +# add_compile_definitions(LWIP_DEBUG=1) diff --git a/firmware/echoear-platform-agent/README.md b/firmware/echoear-platform-agent/README.md new file mode 100644 index 0000000..c657ae8 --- /dev/null +++ b/firmware/echoear-platform-agent/README.md @@ -0,0 +1,211 @@ +

    +

    ConversationalAI Embedded Kit 2.0

    + +## EchoEar 平台版固件 + +本目录是在火山官方 Embedded Kit 2.0 基础上适配的 ESP32-S3 EchoEar 固件。它使用低负载 WebSocket 方案,并将设备身份、动态注册和会话配置统一接入自有 SaaS。 + +安全边界: + +- 固件和设备端都不包含火山 `Product Secret`; +- SaaS 使用平台设备身份为 EchoEar 动态申请火山 `Device Secret`; +- EchoEar 只保存自己的平台设备凭据和火山单设备凭据; +- 每次对话前由 SaaS 下发 Bot、人设、记忆上下文和会话配置; +- 字幕和最终轮次回传 SaaS,供会话记录与长期记忆处理。 + +当前测试硬件:ESP32-S3 EchoEar,16 MB Flash、16 MB PSRAM,硬件标识由 STA MAC 生成(当前板为 `echoear-b43a451634a8`)。 + +每次申请对话前,先通过 `/device/v2/bootstrap` 上报实际固件版本并检查 `firmware_compatible`,再获取配置和创建会话。固件版本为 `1.0.0-echoear-platform.1`;本工程基于 Embedded Kit 2.0,硬件智能体 SDK 版本独立上报为 `2.0.0`。会话能力中的 `sdk_version` 不能用固件版本代替。会话尚未创建时保持唤醒采集,不重复拆建音频管线。SPI 屏幕仅在 `on_color_trans_done` 后释放 GFX 帧缓冲,避免异步传输期间提前复用缓冲区。运行状态用眼睛动画表示,避免 80 MHz 下中文逐像素渲染长期占用 CPU:快速眨眼表示聆听,转圈表示思考,正常眼睛表示待机或回答。 + +本板构建使用 16 MB Flash,Flash 与八线 PSRAM 均为 80 MHz。通用默认配置、ESP32-S3 默认配置和当前 `sdkconfig` 必须一致;不要恢复上游的 32 MB Flash 或实验性 120 MHz PSRAM 参数。 + +唤醒词为“嗨,乐鑫”,启用 `CONFIG_SR_WN_WN9_HILEXIN`,使用 `DET_MODE_95` 高灵敏度检测,并将 AFE 线性增益设为 2.0。生成的 `build/srmodels/srmodels.bin` 必须包含 `wn9_hilexin` 模型(约291 KB),并烧录到 `model` 分区 `0x510000`;不能使用未选择任何模型时生成的4字节空文件。 + +EchoEar V1.2 的 ES7210 使用 TDM:I2S 按两路32位接收,AFE 按四路16位解释,布局为 `RMNM`(ch1/ch3 麦克风、ch0 回声参考、ch2 忽略)。不可改成两路16位 `MR`。诊断日志 `MIC_LEVEL` 仅记录各路幅度统计,不保存录音。PCM输出每帧60 ms、16 kHz、单声道16位,读取缓冲区为1920字节,避免截断半帧。唤醒事件在会话服务就绪后直接发布,不依赖已移除的 `CONFIG_LANGUAGE_WAKEUP_MODE`。 + +低负载 WebSocket 任务使用 12 KiB 栈;4 KiB 会在收到 `session.created` 后发生栈溢出并重启。握手期间暂停上传麦克风帧,待引擎进入 STARTED 后再发送。低负载接口返回的 PCM 按 24 kHz 单声道16位解码,再由播放管线转换到板载 16 kHz I2S。`session.created` 的 `job_id` 用作平台启动确认,确保后续字幕和结束事件在 ACTIVE 会话上提交。 + +联网、平台 HTTPS 激活和音频初始化在独立的 24 KiB 启动任务中执行,避免默认 4 KiB `main` 栈溢出导致循环重启;任务退出时释放栈,并记录启动阶段最小栈余量。平台激活成功后才启动音频采集。激活失败时保留设备配置、显示绑定或配置提示,并仅记录平台错误码,不输出响应正文或凭据。 + +STA 连接使用全信道扫描并按信号强度选择同名 AP,实时语音期间关闭 Wi-Fi 省电,避免多 AP 环境中误连弱信号节点造成 WebSocket 写入失败。 + +### Windows 编译与烧录 + +使用 ESP-IDF v5.5.1: + +```powershell +. 'E:\Codex\toolchains\esp-idf-v5.5.1\export.ps1' +idf.py build +idf.py -p COM6 flash +idf.py -p COM6 monitor +``` + +首次烧录前建议完整备份 Flash。当前板原厂备份位于 `backups/b43a451634a8/factory-2026-09-03-16mb.bin`,恢复命令: + +```powershell +esptool.py --chip esp32s3 --port COM6 write_flash 0x0 backups/b43a451634a8/factory-2026-09-03-16mb.bin +``` + +### 首次激活 + +首次启动、缺少平台设备凭据、保存的 Wi-Fi 连接失败或超时,以及手动请求重新配网时,都会进入配置热点,无需清空 NVS: + +1. 连接 `VolcConvAI-XXXXXX`,热点密码与热点名相同; +2. 打开 `http://192.168.4.1`; +3. 填写 2.4 GHz Wi-Fi、平台 Device ID 和平台 Device Secret; +4. 重启后,设备通过 SaaS 完成火山动态注册并获取单设备运行凭据。 + +正常运行时短触圆屏任意位置可直接开始对话,作为唤醒词的可靠备用入口。屏幕底部区域持续按住3秒后设备重启并开启配置热点。该操作保留原来的 Wi-Fi 和设备身份,只记录重新配网请求;成功提交配网页后退出配网模式。触摸任务在联网和平台激活之前创建,因此激活失败时也可以请求重新配网。 + +如果尚未配置平台设备身份,固件不会尝试用 Product Secret 直接访问火山。 + +重新配网回归检查(需要烧录后实机验证): + +- 已保存可用 Wi-Fi、但缺少平台凭据:启动后直接出现热点和配网地址。 +- Wi-Fi 密码错误或 DHCP 超时:连接等待结束后进入热点,不能重启循环。 +- 正常运行时:短触屏幕启动对话;按住屏幕底部区域3秒进入配置热点。 +- 配网页提交错误 Wi-Fi 后可重试;只有取得 IP 地址后才保存配置并重启。 +- 配网页成功提交后正常启动,手动配网请求清除,原平台身份不会因进入配网而被删除。 + +本地 `idf.py build` 仅验证编译、链接和分区大小,不代替热点可见性、触摸坐标及长按时长的实机验证。 + +配网页提交使用 JSON 与后台连接任务,`POST /submit` 受理后立即返回 202,页面通过 `GET /setup-status` 查询连接、保存成功或失败状态。连接失败可以重试;保存成功后等待15秒重启,再由启动流程执行平台激活。Wi-Fi 扫描改为手动触发,连接期间不扫描。更新固件后请刷新配网页,避免继续使用已经打开的旧表单。 + +配网页交互回归:`node --test tests/setup-portal.test.cjs`(模拟设备响应,覆盖失败重试、响应丢失、断联、成功提示和输入校验)。 + +## 快速开始 + +具体操作,请参考 [官网文档](https://www.volcengine.com/docs/6348/1806625)。 + +## 运行设备端(乐鑫) + +以下操作以 macOS 操作系统为例。 + +### 环境与硬件要求 + +- 乐鑫 ESP32-S3-Korvo-2 +- USB 数据线:两条 A 转 Micro-B 数据线,一条作为电源线,一条作为串口线。 +- PC 设备:编译和烧录。支持 Windows、Linux 或者 macOS 操作系统。(本文操作以 macOS 为例) + +### 配置乐鑫环境 + +详见[开发环境配置文档](https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/index.html)。 + +1. 安装 CMake 和 Ninja 编译工具。 + + ```bash + brew install cmake ninja dfu-util + ``` +2. 将乐鑫 ADF 框架克隆到本地,并同步各子仓(submodule)代码。 + + > **注意**:Demo 中使用的 ADF 版本为 `eca11f20e56f9b5321b714da4305e123672d92a9`,对应 IDF 版本为 `v5.4`,请确保 ADF 版本与 IDF 版本匹配。 + > + + ```bash + # 1. clone 乐鑫 ADF 框架 + git clone https://github.com/espressif/esp-adf.git + # 2. 进入esp-adf目录 + cd esp-adf + # 3. 切换到乐鑫 ADF 指定版本 + git reset --hard eca11f20e56f9b5321b714da4305e123672d92a9 + # 4. 同步各子仓代码 + git submodule update --init --recursive + ``` +3. 安装乐鑫 esp32s3 开发环境相关依赖。 + + ```bash + ./install.sh esp32s3 + ``` + + 成功安装所有依赖后,命令行会出现如下提示: + ```bash + All done! You can now run: + . ./export.sh + ``` + + > 如在上述任何步骤中遇到以下错误: + > ` 可前往**访达->应用程序->Python** 文件夹,点击 `Install Certificates.command` 安装证书。更多信息,请参考 [安装 ESP-IDF 工具时出现的下载错误](https://github.com/espressif/esp-idf/issues/4775)。 + > +4. 设置环境变量。 + + > **每次打开命令行窗口均需要运行该命令进行设置。** + > + + ```bash + . ./export.sh + ``` + +### 下载并配置工程 + +1. 将实时对话式 AI 硬件示例工程克隆到 乐鑫 ADF examples 目录下。 + + 1. 进入 esp-adf/examples 目录。 + + ```bash + cd $ADF_PATH/examples + ``` + + 2. 克隆实时对话式 AI 硬件示例工程。 + + ```bash + git clone https://github.com/volcengine/ConversationalAI-Embedded-Kit-2.0.git + ``` +2. 修复乐鑫按键问题 + + 1. 进入 esp-adf 目录。 + + ```bash + cd $ADF_PATH + ``` + + 2. 修复乐鑫按键问题。 + + ```bash + git apply $ADF_PATH/examples/ConversationalAI-Embedded-Kit-2.0/low_load_first/espressif/0002-fix-esp-button.patch + ``` + +### 编译固件 + +进入 `esp-adf/examples/ConversationalAI-Embedded-Kit-2.0/low_load_first/espressif` 目录下编译固件。 + +1. 进入 espressif 目录。 + ```bash + cd $ADF_PATH/examples/ConversationalAI-Embedded-Kit-2.0/low_load_first/espressif + ``` +2. 设置编译目标平台。 + ```bash + idf.py set-target esp32s3 + ``` +3. 设置 实例ID、产品ID、产品秘钥、设备ID等参数。 + ```bash + idf.py menuconfig + ``` + + 进入 `Example Configuration` 菜单,在 `volcano instance id` 中填入你的实例ID,在 `volcano product key` 中填入你的产品Key,在 `volcano product secret` 中填入你的产品秘钥,在 `device name` 中填入你的设备ID, 在 `bot id` 中填入你的智能体ID,并保存。 +4. 编译固件。 + ```bash + idf.py build + ``` + +### 烧录并运行示例 Demo + +1. 打开乐鑫开发板电源开关。 +2. 烧录固件。 + + ```bash + idf.py flash + ``` +3. 运行示例 Demo 并查看串口日志输出。 + + ```bash + idf.py monitor + ``` +4. Wi-Fi 配网。 + + 1. 手机找到名如 VolcConvAI-XXXXXX” 的 Wi-Fi 热点,密码同Wi-Fi名,连接上 Wi-Fi。 + 2. 打开浏览器,在地址栏输入 `http://192.168.4.1`,进入 Wi-Fi 配网页面。 + 3. 输入 Wi-Fi 名称和密码,点击提交。 + + > **注意**:如果需更换 Wi-Fi,请重启设备。如果设备重启后无法连接到之前保存的 Wi-Fi(例如超出了范围或旧网络已关闭),请等待 30s 进入配网模式,再重新执行上面 Wi-Fi 配网的 3 个步骤。 + > diff --git a/firmware/echoear-platform-agent/assets/Happy.eaf b/firmware/echoear-platform-agent/assets/Happy.eaf new file mode 100644 index 0000000000000000000000000000000000000000..06b307c0172fc97182cd4a62f0dacb9b93f9f4a0 GIT binary patch literal 81645 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 YJr^&J<{m9x_xAE`>F(9q-K+Wk199yo82|tP literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/assets/boot_360_360.eaf b/firmware/echoear-platform-agent/assets/boot_360_360.eaf new file mode 100644 index 0000000000000000000000000000000000000000..5bc821f7d86d4c91a64dc9fabd38e62dd4f2854c GIT binary patch literal 621962 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
    Dz$PibS(`c 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

    8!YIi$*rpqpu_k&ovc zXdRLhIb_w8k{Z)g8cVt`MWvAZZai-VPvA$2a&y-rY6*Tj9M>u8lIRw7LGKRS>j(~} zz_3yt*zflLRL)laj-dZIT)|%>K04<>a|kt0@EOu4%oF@ss#dL$b!yexz#PKj%v!aI zlH@09)%r2dpXa$&8vm`ifBQeve8MD2^9wcSkX6P?Oed|yT-RDG{i+o;BsKQ65=~fn z+|;{dGg5Q!QmuTH(Z(k-+xlcyM^a~I4=Z)?8ChK|WoC8rS=qgOR&CDas?*OmYJ8|~ z(D-EEsL62Opvh^zVbe2x)8>Zmzb*yief2D8U`ln&l zGII@EwbNX~g}!a4-}rW&Z}T0x+~GTQyVLjV{QxVKAM^bWS!Jt`2Mv0bmB`Oo8a#Ln za}A$ouHm1UYp9jSnh&VGur@Ita4YixcaYv@PT>2@>-&WC8R?7oSJxkt^z6^1cSu@A zths}4lm3}`fcxVdb<}R=1MXlR;M4v$mG?3a@FlK(u2XSZ>t))UPC`va?R zH^(b$_pyrhedhn|VD8`B%=>$vIe$Bu>$jPev+GzfyMZ&NI9KZB&8(Pxi}W6I{61vG z?ECB~^)_?*b~2Z58|e+w4$^zf=lhWK0V`+UvAv)6pVL=!e&1Wn;oD{VJH7MHS3azc z{n+O7X_f3hKBw=)zrgwM!!Mc3_xb-|E?;{7pXT%(XfB`T_9;Ki_xt?weSY7*egEod zeg9YK*DBAVA|1SDJe6hF>$8|teuyi3VLTP?LG&B4m~7tDjd*c96?B*DvZx{luGh0- z*M4r6Ysj;a8^^OzX18mysALCj9uIc=$}Hu-uKX@@L~+0y0jJ52v#5wi?hv(Jmu4|r z{*YaIQuMTtNqxObgEJC;}fFM zZIX08$dAtum7XVMu?}E>AD?A1xZH8#08Kx>_IRw&@PsVa-VOHSbH$_napK5bJ#lGr zjIgATkjMK6ndeQ zmRk#y(n}~QO-gBi)ltNpml{S^0Y>hUxL@Zi@O|2TSJM|W=XWRALRu@zy-V!fc z(d`8kZwr?ijp!D)0?KWk&-Wd3B}MT${?2)RfBc?v;F(!-j`6{Ue%ae4w zzAHTm5Sxvp-s(3sp<0LQU#Z#-*Sb-GH0eq;d+qJ2>vo4$$91>KNvGDyWs5fm7rq5*D)vW8nk zqc#a;pXMj8590l@yJeLmO*&UTsihomy%P*d7f?2j&sKNnz##u{aqD$WZq6)O zwt~Bk_ds>6B%L=?L0`{3l-)*ojjWn7!!RlDI0P+a^C_9fXNx=3W3n5Y-0bP-Nm=U$ zP0N+i^6aT<*=5vrd;|+ABhb%O%Pim??vEPx)!0qxY`22D*8g+RwXTppvnHF3ly!Up zxs+kw=^3|JB{}dYnRi;o&E@&fzk|f{j7b*oR|&oUm~3cSE*mDD0-rDawDeQyypxeh zS?h5mHkic9Oj(6guBRG@f5unPfD>pc%Gw?obZwB%9Zyct^XGZ4m#NdoD#O)M*Y-tU zwt$kkdj7J1o;li(p>7?ZWSIrVsEnIW2?6;PUpBXf&=Sqpk$t6*r|?6hRc~gO-$Z zd=D2>GBd55RnJ}PV`x-oG%13Tl9nHUOv%h-iKd^DeovF|H2a<)yhRhLf1s2HFadn)*&Rm8999RzX@xf0{xB9{vL}KHkB;`hTB8`0_h(h zZN+VT_LD?g{|M|(p84#*8*~1IIj;wb&wdhX+cP|qNc-;@4EnZH=32H<+Cc1GMv3E- z(l*Na>j%T$`8)@dZ-bJQ+gi^v-W>nR^12P;{MKLZx2%f!IxQH{=S+ zE`%neJmmf~J`=rY*m5VXtRJkldas?Z_{PTUn83Y5b3NmaeNgu=8yp4oTxujmHc7ve zj8f>Hvkvdvfp;#2rjokRl+Q65udTF@r%vVy2IW5oC0wnWv2s55t~Wb4j`B;m7q#>{ zmHUzxub{OzVc$Z^`39vg&F5%7RWDnGt}E=7zeOPgxLP*Sx{J7X=I0D|vOmdnu}Wj= zQ{#JCw1fzO>(F9+k)^z*m+ZXCwS}~6Ns8wbm$bc{&)d=NO3~MjKBRY;Oh#(%`$ti$=$9Sz z;11**S~^IZV~5GvO})twMd@-aX?gnqU%B;xfE2aInP8cnZ6NRCzAZFq=s_!DAzIGE zSL^ZB(m`6zWF&XFyG_DgkH=SOtH8siu&+kZ&>HM@y=NM~JQPT8<_4klEw$|>#IEK; zb;v0n(fn?_v|FCh>;{kQatHXHxv!f3k7h`7eP?G#fK<%y@Buk)a zusbvC2dr#EOSOVwqGxZgmzL>01N%TX3$O$oJsNr8(D_Ye7c@!9Du|tj+lweE*FyNW z(3B&9eF;l;Bs#)5xK>Ro0cnGjn=Ng$G~>*=K{}qPn3jsWT$6PtO)L+<_cyq75*m(< zrrGj7*AcX$J}$zo3d|ODB%|n?XzsBT*@~PFl7v#pfpE7PEvT0qH5E1}$R!*774&i> z+A0{^0_OH9uyK5c0)htV#@bfNNLm+|2(^Oad?=99EjeS%qHuSBB&J8pkhUv0pzb*$ zNzJM7163Ymy%1=YuLi#s+xn{HJK29oU70(iOKO_*n&_ij_cu3PIXG5LCppVZPHY8V zYm0LiEmg9J;PW~MEupZx(@Z(RY)i_YeW!pqn^0up-Leb|lswV*fY9;H4uzxqgSXTw zJOz8RSdCx$S?#D4d(ay#la%5c5~HYni+Nv3$~hziq_ow?ev*XL2zncq>d7Q{d1_^3 zsN+bU{L^M#gY{GzTQUlHGz%@lCJlytGw~}j_AOUznH_W)+8tZ=;%AFClY&KRm1Lac zKyL$`?oSdyN=lwTRE-4Wfu1ox&7fs&YGR;OhXvgRNIVrwPy~0#Bj&l1*Y+Vp-opa< z%Q}{1DT=UzI%?9$8L?ubL0O z<3d@0UM_!B#;qhN_(Jh4J9`r*84sA;a$@;ZWKJa_klEHqxq5|9V%7s+MH*W462k{L z1R^<#;eE)#zKmi{8ku!!wTxMnP;&1;!oF*fAd5_|UQH58R)z9sY?G|?`3l|lB`mTl z)oQY2UsiUY1K!1oG%}Jl3~G?paD|-y>kPRhC+L$T{9+O&y zi24{cv`H_q558n-l0^=0(GqzL_ll&X25x1AIEuUnle@`uCQJQ9mJeIhrm1u#C6)n^ zMl^D1dPtv*C3_7dk7-jY@>;K#4n!U`#Jlp1hE@8BkGNrZzE>&Bc>6R7u2TP1{2RJF zr)c5mo;{xd@+n?Q+YMwS^C;RSt=&DIw@R^1d&!^HcU4MTDejO^X;MnwlfQ%{yA+K+kFm1k2@<5^h=fFMb)T{-Bb?XKP|7uB+Xrg5P}Qz!YYA%| zYzSxtYa7#9rE2|>&Q;>*^OLjkzOz6c#|2vdO?U;m1F0Ad-=ixdi+a5ws%NJRNtD%U zo#EIC;dZ^{eG3L}Xlmx3gSGOfc?}y3NqTYj3Y4nY`-x#I)mlQ5Zeu`m{WpWhQDTc@ zS^&AqU-WW~e8ZSYe6AK(Wc#*AVOs^uJz|&mU2op0v!;&{J6;1k2i-PvM-3Ei9YF+p!s%G(3urH0>rEG{+FH*U7!y`D7FrGbLEpNVV+$poBW)}7 zjI=|>7|PKAEGW%;uN5VW3gq`{$3|Wv;P8_40a?_&H^#X5nl%^=+pSvh*~Fty{?5Qd zO&e2psNEs&F{M~E1A|oSW$wf8nowx!*G~*k^S3x4Xr<0t7d+EM@;nxvh2wg3z^5He z_@UfSx!4|6$O$h^cal!p+n`Jn=ni!eEm%V8*POsD%~F2yYZ`^ns7(IMkQOw2f}@pv z3#YWHEup+-7=@UD15R15iDrk|s+<(8ct$^V`>{Yf1&2I>(t+z+?Yn$ilW$q`67~Ix z2=Qy`kT5I2h5mG;ORrU)ueHgy8y-p0QrJ!#R1A)SlZb@Q%S!fL8>h!6;y?pAsDrB2 z&{%_&w6f8khSY0@X;tP9#ltt~@@^VFO#$3swV^|?OTAInoDN>2A0S$qXlrXj`IOi< zd>bgZGduYq1W;s;&~)!3#+TJd8X1D#yFCbYodbo|wVLGp#ca*~=I$kEeY`wI@4sn=}} zycWm+UB1#6UQ8{aUj}s_m$-Dv>r8OD6Y|||N3*62ht&V&Z#2=xjuF&nfp!2toCURf zaGv2WA}gLnsiv-H#eao&w=X50@CusAL)!ysbT_?d72E%!(xpX1Ngv(cZ5H>kU`D?t z>C?@`s*N^L1hnEC_0Myy2g;Lo^Zm;9Kwk7{JBU`wq1kKF7j|av@KaA%}VXmYjxP`bKzQY0-Cj=8T)N$rc9@e5cLO5J$11| z2tNy6qS{ZK^|G%@HV0o5a2$D-2hqZh?E#&1{}rNP>ppdF+uBLeL; zVbG@gCPkjjV7+f&a?>F#>~AC|rl8lTB%8cm!&s(2}%{cxTrmQmgnlP;ORTjh8_oLx;>HEZ4T zE(FC~yjv@2Hb+o<_Gu0y-W7O$c2n7TtW>n}ky27fJ9SzM2tbCDOqezp+yM=qnu(&Q zf}Eg88`Sba?OHYCF1c4`*eAP5tUS~_C`P~tOVdZg38j)!ry6A#sUFvBm+ck|6o;_5 zlmL3!Yb-ff4P^t8cP_ZvPr`xHP)#Xhr1phqm;qxMP65|eQy!N(Fw;n}E@h1*9JGmX zG<&y%BUuc(+Lv*COKF0prd!bu39_?;l*W#srjV?~p#a6Ng>14BYolhg;mW3qP^G!* zXaWujbl-~S%u;rQ@ix;Z;c4#E0!zOZIWwZUc*UV;5SU z5Q?_T6N7l(0&F67gglKPc)R$jNBh7nx09}YfND}L37%7{EDiHs8+8`fw-{e=0HR+! zYVic}q)i3a2p?sG{#m@qLG(A;Ksy30@Uu$MYEc&X))Sqkv)<0I_hdp=7`m)QdJ~4D zY2sx>jJ}B2T=JpeDDDz5hN4&q@`08L(oAbMrLp-~4L6h75`WOkq{?KM_#{!CM*NC+ z+C^*D7QRwBv{`t)qwt2bP4u2}f}9i{Q_AH_js9C{nJt4#9rEB9Fw{z?2u-EvUZS4M zgc$0UI}LdZR79F2!zuJsOz*AnRUixH;Tv0Ks%G6>7o`j`daU` z)^6j_O8AOFtwh;b1t&E63d%w)X7mMK%T}Ww53SlM1ucsxqYe4g&RnP+{uaJ$JoGyF zgWicTU6P3>?J-!Tee`~P>B;cU5=9ARWJ;?qo=CT#`RJ+8?#v;+)NN$|?M;9xUwQcf z6MjvhwPTUxemXwoOXL1E^p|l$)XtIV<)ddZ(mZV?3sa5&Vbg2yfi2UF-tW4|k6wDY z?Mv!j6W|JDoPl5AYq^Rt1`=eHV}&w{c+m|yi+7?``=(l)GC*K?xp-UnN`0Sr)qY9* zH5RKqy{yg*%M+jEvHb4li~AN*KX#{}9tV=wP9E2#9x6`nGjU3@k`_z_S~((cXa#f` z5XTW+p5M2c`j+|#+FAJ-V4aM2IDF8`u&OKweipuw9_{)4CP5g>)^f4Ju!NIR=4<1C z!y%R^@uEM8<|PzK)zmwae7caS6T|kaRX1dSh#P#ZUYhpU-o$J{v!) zTuZho_AG4Q569DH^P0-$6B<_!(hfOj zO>Pv121WlRg93nL2%S3kXzG{psb|k?`wShN6zRVTd^$M8inb}0JSAJQLfe))ll!Um z?D=bu$w`ye<-+RydtM7XM zXVV>1m}VaDZ3O!p;C1~aZf)(An{T$#c{s4sw%l;Fk4enO^Cj7#& zqkXCi6%odj?Rx`g_m~wc=r)QKO*4e|FNW6v-qlv)Ckr04yss6!d%^Q{B`!^9g1)=K z+>52E)123)eE4z)i1#6DBL~eaKQ>1(Bt4MLcbD zh$CYwIDmG@*NNVDOYv<%9`(!JGALRajoVX5qH6h4SBJRfaPX~lq+W^9_1%euLg(NY z$G)KG@D#qAs`qT7MM37M7{|coE=NOAWP6js?uKI~N60uu!_HKXuXqK_q>s25gpSd;^s=q_qW)Mzc~EZ*9nSnkf{OyXisL&i6`YH~*-XxwJ> zZbRDq>WrJkaZo?9pr6J-HWyo|TkfWC_HhBVG>Lp9e)&VPv{(gwF6Skux#dQ4NV=rp zzs?$!+GVbaGnN-|2$hXLX`ztv+E!`%il&Ei<`|u)T*h%$zNPi`k`y3?5r^e6Gz-UZ z!cvE0R~br`mR{Z9a?+BMp9`qr`@AY0YU3CSNOL(K%BfMxEu1vwSLz5|D|H0rNwf+F zaM7yN_DSlOnlval>N?TRcn2Pk znzST#-E1amW{c0MA%>=N8kUm?SgRT~<ab9TYQZHY^$w4Ih^e;D$Ls7oXP!A#&bxqH;=0wouJumoG@X;^oa5fA zI_-ut!!b^s_N;faIKMuZsg(BO&|;aiK;G-*mUB4sK95<6_^2ZsbkK=fW;wGLt6>)~ zI}j%aQ&7)T!GnyO&oSQhJSnE6o9%w`v5?TLHXL5H(G6*B1yggkP*NwF&Ua~L=qb1?gHStrm^hf>;(yjEe#w2@n zV{z0}VQ(JXBoFYSM>*c$rH?8%FMb7N&aHUdEw|T0@bPVG9iG^cr8PFH9qV6~?CF~& zt@cHG|KUzUd!8=isxHoy5eijq?sICS+1m&?dv}F5Pg;!SzoqPy*NbKT(};It{|_CV z*E=x0S@Q-Nxa_y0nbxLIi{F`XV|PiF`d`R6u-+o9#YGu2YsDJuopjWHN4$3$JKvV9OoR6qZa&L(+gZhaT~+pYc&y2fkZz+$6ZFk1L!ma`kyV&v6ru zO6ELQ|4BX1b(20RbYvZkpY#5?{)o4CuAA~1aa;uTijTw?ee%y-m3%<{n(an^NgAKy z79Wz93*C&b$zp!;_r0=!S6#m;3^?8;dbIeCtX=4qcdCAYJMVFiSo?NgKYDAXj0QXx z$1G#kSBv=RPs-F;l+@EVmH~S9pqxBIG|Y-s!f(<%rLyz5ucbFGM;M&0>W|{pKX|^- z)zkackPA@z)W6DIi=bZYmT!vpv zS{6B%io(R`C|y1y8a?LBXyVCdMd!@EnBQ-x=a*pHqIs9SGg`PP$NQCQqQ$jOL^oWq zEV`oZcHX1>dQ@NkbFL!qQ~u)r_4|>_`K^WJyl>gS?=Cd({-u74VL9(;F2CwouIIU4 zK*o#1*UFVIM%P{U0>82FJio^JLbP$?3(;M7y%^nn_e)V*+e=Y<`^(XuJugT1-urTN z-+fW^j(7O${`>#JZ!Y{gde3{l6utMo5An|BvFPyOeDt9YeTH8|?c>)_KhOJ@-{Sfa zzj*pI?_oaA^#a#R{KDy9`AvprqlX`UI{szT!RV1kp5(U~3cQ6z~-9P!{ll(5jU%6i7UC!Tg{gLa>|2OY-{+i!tc;$PZ zdL9~jhTm)WZ@Yf~`xD>Q`~~lA{w%&;?ROkR`%HZOg->07<@Xx&&SmNS%zx%n^m<>j zbd9{X`P_4Qzw`g;?>#(c?|kZ)S^xk4qNuDoaFwoRF$1aV`dY#5bhV47@uNbOr&3-! z&8`1N!R1^d^_9H-9k_(6m$K5Gzk}P#Qi;H2T@Cl>_FwRGH^!v`QI6rh z@sHxKooA&ka8;D8|C7qrQC8(rJnwwA;MVKu5}_RV3n*LRe8IH26CGYM9X3N56 z_v7sTI=i1>_t)6{M7y6ct?Vp&JjEVY*!`(?zZ`*4;dJgBV$qXPV_AHECihpGqEor6 zGv%kF{1P*01_mi~qQcCATc;3+3bP8XRt*>xW*fd5Dk_}EJ$D#B zr@7{+a1AP)WC~tOJ$JBOS8&_M8_#NB#~BBAU1QCpHE@iMMRDKFJv=ucs>X2Eg2NqU zH&TY|+J`CmK!LmNhYLaOFtRH^KVArRUz?@;5$@klc{$||LF0H1x~!}=L;Yuv?n@rT z!`F-4f01LkdTC(&qKA+*}++&S>LLMFF? zPil6qLy~J(?fOC`H7-ZUfG_#bG>35CWHbqAZiQy1^yS`lWpXz|55-PV1noi!x&rtr z42gg=%VNrP!L%l$OF<)~8HMT`B{_$meNEc9D|2TTstf^-lIc|E3_XKfY3>SHX!Kc` zgQlxl)*FQ=g?}45U5`>(v$Edy+5|QEeVsD z$R$1RIyKs@aEcP7b>|b}??!5Z=M<8}>9(X}E=t!Uu~FCxr$AhVV7A+NL9D?+N}%dW zn^d)EmJ3fy!cKT=)nzuwBiPKpIoo~EJtQ8-px!Tn!((rlz$Tr#oUUemgQS@}p z>m|F9HA-WcyATVc@w>S)zFpLGOkHu(6T^fgITk`t0z0o^o?zJ>Q9rq>J`S&@6_9x)FqNZdy1qF&k|fT{CB! zq-~Bg%OobK&42@1BU0&*j8M4)Ty)O%3baXfrKA-I{9+@i3p#lU4zP(RL`RDtk+e~nfnl7OTyBUk%M-puk(7!{|iMSlbDMxOq zE9rgTB^0Gfk3yt(pQE^GR2#~oa?mb=dmop);#wOz4&jdM*)DM^~)^E)IGzq5vxbi+SpU8 zOk%yuuuc(9qsvwLnCxb_QLK8*W_M(oBEC6|ewG_z)Uc}x)KIN&h{|Tla!Kk>_J~_t zmog%{?Zo34-kg>5&hSx>T#b0S@WxZK3H62}KA+e%zLmt3?(ns+_ zowXf$TXs_(SDow#d{lIgiluNS6CRgK)6T9IJc~E!c@~JO3A?Iu{YXp_b3&HI!~pR} z&*I+Vqt>lw(%Z~E{UPW|>Ap6pT&C7pp9E(He(>7rvl<@+@{6Rmm*X2ou^1D%>ypF? zaRZ{_iHzbY)en`Ax{+&niJXgOLZ^h!03=Oggg&|}h4vm*1H4>-$mE0)wakpdc=Yl1C1~%gC~JMbLKASwDbi1} zDX+3;^R$S%`+wO>jfn~*Tqyr zA+Q~%@+o~vyo8DIji!M!P=-jW~k*;Q!`Dn7aelMRB7^?4iuP((`r$+B-P>8lf>64xhR-4r_REW5`QiQhjf6-+tEOZ+!=P&SnE`yc}hX779*j^ zS8B%!X7-w*7lD?bR;3B~Kxj2|SkN6vYT;3oCkjEMs7rY0pjJUI;nG#?`g}ocqu@;tAzl&z zFD)C`Ti)W=4(3tXxCU#`6q#6wzr0l?Owy*!!xfXh1{CuFew3y{+*koR?E@O=P~OW` zj6^X0JlA|}$i3jCTS;5dej3{fA#>;aP%^J13B3qUzEjYy&Tz<8s=MZk` zT0%}>y+=+^ZWhK;7!=XjPXr}3f$tc=)cVLs(igoxvedB%P@DwTV}q`Y>02WYY~;tQ zH`;X7ELO4_J&*NI_$E>Bvw<+Yed1FD_4BM`ui ztcJS3aAiR^jk-$Qlc`mnhzeQmGStJ%CGCRT6t1XHiQdZKGbokrQQ?BP#IK=Mav_wW znPv6-ZO)Rrl&{XFhP>Zg&JYt7#w%;EsKDoT@oQvTLa1y4t-g=1?9!A@SC{dy7||pz z+!AWq$(VF;f&Sttl*L5ZeqW*N9TX>R%}Wu%?1RRGXO!$vbsWhp4UG~xb6i_*+xiGm z<4EDGxPXgm6(HiXOG!d0DJsZ`1p9UkQm8_+y6qXdm(?)fSyH4lotsB(`EX5^yX5yUO=-e9PjJMIqN!O03E?Rysn?o_HA+|uz1BuY z6pjiyT}q(L?%Np_N6`t_xt&O|K>dT{Ydt(IsA1Jt1Fz;ptQL7gW;Cs~k-vlvf9oi# z<8w>=S#V2v>LLtBt7DTqb5@d@P(TX78t~T!kuF!CqIJMRDl1vF+7`OWM)-Wtw*Qyr z$KDQRw&=kWg1;IlrAyj15XQ)N^?V}JW%-mYqw(05V5!~t&e84yWQcYtG?J7>N?K*6 zh3r6gw}pYB3r$I!Xu3{wcM@njhD@+ZYi_Xb~h?OH&(&Y zSn1Ylr+V?pkJ1hgpdHwzT`rJr_4s6?c~#nJ$3gnlaM!GeaETymmM(SW_-8bnS=vK7 zjD}l!%BM-b1jvG)bLG%WVoZ+)^6M5CP`;F@tvrfn@u~I_M)A}TD%NT_RgputlIHU3 zD>dJa-W#n=@ocyh?WIBP_nOqio<-{#*O(~aTSb~Ma%e1xXc0mUk2KC8y9R5d9c>4V zqW1(^cr%o?qo?F({kNIcZ*ZGUTMh#-<Y?S&Bu8fX$^w8I^9`N^s#HuU>Ro=X`)OCj{u1o*eulZLC(%VA=ti66^E zWs0te+Vf+_2YJdc@}%l=8ehZQkjeH7FLqdLf~~y@DAacNn8~?Dt@Y4!5r=S-*U(D) zxW6$Sw2$C*)?OEWMH1t$M^M(*u1{@vzQwEGHBvi+BwFpy$%-9?vYleZC=I+a$GfGx zP{kb%^xF_NfnivxO=`15^a5*V-Uhd}9JHMOb-}M792*-l%Fl$Y8MG~CYd$cvUB>{4 zYt-y9ik};6t@^9jJU0B%K--d%p{-7Bd7!*$6iA~k=5*Q)uT=vQ4ur8>;juIY`z4&3 za1f&W)t%g(DJVdg#|v3QCL7j5V|r$j1)Eu`lR&lzs|Ul2DOL$#(Shn>&AluXc*@{U)B;>F4N{ zVr_y&hO6nFzt<<)GX2wEj~R4LKvTt-X{^r6gw|`U&9x^%)0VEE0&2CQOIv3ly7_6J z&_ebM{tipS33Rev>jG*oD#8=Co+7Qxyru5cUXd?GhFf;7Vok)|3 zJ??2zIbo3t*2$-mtVliutP|-hi_wBVwoF2PP^3VsjH1E7%cV8Iszf$l-54#=-5BtN zp0~(T+t6ikqd{0&_zWR*5cGwFChF@Xfk6X*Ct1WOe<;06Mv2RG*H<>mSon2>{#58~ z0HFO6u}&JCeq?xL$Cz6C076WfccqVpB*nDWwW2P0`DDt@z$l#3l-?=!NI$y_QwEC#cJqzk=LUFug}bLo0DrsP&i%{E+)} z*GcA~Y2aw^_A)DDc|bAvft$q#nvAp~vN95{l}z8C%P<*2-g9N&e94;H435&PBOxr&7MyFcW+?l0_wL zJ^Iz{2pwGrniAbK@E$iFr4LUl^?gt<=o+@@L)#wFmYC`u5ziaYQ%Tb)28=>|? zuqe``K$rUk)^KpAb`z8uVi>Zx(^n^|oyI*|>F{&l2Y$t(#US{e=I2aHI2Z)K>fp6R zE^Y=;_>$Agq^PQWrM^%W^v__dgmE)UsYWBE|ElY!g=#o9OAX33QT63yOb$u8+SgL5 zy<3m-1Y$<<4S{epgJ34wuCYop3G#+cKphcQyhlvEQ&4t~A@AN1moxQ8iaHNlNt{XY z#$WcVvag^u2hrA_Sk{l$XTm#D=5k+#cM7~)V_tpp_C=G-F}Iytk(_3_lf1Dxi6h)=LNA0?K3NJ zsuLvCWxD5>j8b_zmqUAw6t24qxt=ziJBsF~Oe>=?cD@cZ{p3{(n{@8q2yad$BDhpu zllwRVIqZpBUT3{UK{+b-F@$jpwe~J3y#i8VRIb;I(#gk>n$arNG27-6g6F8oeHc}A za?;Z(e`j+a#P}tq+etdW*IZ}%sGsuXCuST%pDQW5i|=c>?_MU|(0BqTzIY=u)^q}A zwOsdA@sqyfD%VM@?yF5_J!f+Vd3LoctwedgoHJKgQG3k^C0%CEb(Fl0vCV(+80Ow- zrK^ojUuJ034RW1U%AwR+`O1$1Bm?Sve%xpEHw@SNIzM{dZ@S#5IxORxZFqFuXXQ5; z&(?T^OH=-Kyl{(oCS!EUpL;30)dF2IeHPzOi{54)_ER(DtlLOHC~QNu9iQmcxY+{7 zKMPAT-eUUR8SCrqKrTLet?8+*Cmrua?zUmMPNP(F3o`x;?(4yIN1ldC$C%3q3=I4) z7~X(VzeAZeBlwMpB1Fc-XR~(>Lc_`H8nz-i(M*uAG4TuNt*nA`%9U;$rMQ|^7%FjJ z$(iO#h0aff)_gf7Njs@c8A>q6V`EvRF2RZDq^r6D9muvi##`l*oSpV%(0*T-jlP_d z)|{Ru4A*}b!{FicGpDgRCrugFe9Pohj;@^BrhF;Je-mA)=S(%HyM0-$+xa!DqL$Jz zcK(_`X4{Kgh6TQSoKX|h>%M6ELIE`=&a-YzJvxx3)=^6tr_;fu3|xly_1sZkc7DKGz|}&9w`b5UjVh-N-!EI&LB*N-bL_M_-3{65oURe7 z8dotpV0*geT0?S24q%&gN=~w$XEv)lvKl%=`^%IKm2Ew%&~T* zTe7X#A$=QPV|HAOR@Zx^ZYE)rLo?1*UTRudH(lqt|HW!}La)<;veQg~bq2P>s_3(b zUuf>)*gE@P^a~SDujQ@r#TJ5gxE%#qbxTGTZEt;O(+(68QSryrEeqUYLnu| z-Q}tLDZ6fWWR@tq1HQuo8*1taj2XeJy@&NHUaY#G>#O`m-#2*w>SW%-s>_y@@k2~y z<&+)d-KztThp8zoszv((gy}7yT^Sz4+wcFT8vpTD+tfUB2{@=*nfkik2@Qj8^ zmAW~qzpC?}d?!o4ZKvPD)4NqKop8nPTCKPvYFKeM*BiO+;rdwA*!W_!>Y5v(mQ|NW zJ6F|4t5!W9y>a!TsB6vS=kB_Gd9?0^rfA)|XQMlBdQEieO}9i_Zdw(+@8+p5-g(Q7 z(c5mFANAaRR@AxilIVk*XGZV3V{Y`pJ7-1RcU}-}+4AS;O>cUNceQ@WZ{qzn>g@ax z?`nNF+Q0u>T>Vj3*YW7x@BS?BY~^`p>r=e5^+|p&?-S8SKl*Rc$3FIN(Z@gji71!* z_vnB8k7LoNKJ_ryqrA8EB=2oKYwvF5^DpxGBJXd#%==qW^tsPP{I*`i`&%#b`+6@& zU;groyuo!^>Xy{pZ`267Jtw6a`cN| zyln4p{pwe*{+`w=-`#qdce!4Qe)F3bd4KEq=&7fkY%cDJtRnky&s4ob0!yR6;aTyzbY$*v(P-codV*O21g9gm9Z?I{sIZ78}PzD%0z z4o1b>xeq40_Nch2=-S=nsCWlbqvAjF|Cftp{|wnbN7Gsi@=v z&JdctMkCys{M(B`o2OLiT#()-q_(gVzf)U{2BVPT@}beWe3JWnr6t!~5Z(%cgWBaY zlF@T7wzy(4e^D{RXF9(}t(mVVO0wz#>gL9E_Zdeb)?D=B6MrUukLo)4O^Iz>X3N{C z#l7b6ONv>e-sP#bCANm!WQnBQ7t`^J>d*ur%2uJ`ZSLD-AslX-8|Dh&5>=Q_7?-0Z z#G$f8{$KQoR~%dkxUZ0mPKQp&YfEiQAW6D)Qg;P3-fLbzZ@;g|>w8jxM_W zZWI0U_~%TT{NOL?Dw~=>E=Mcw+Z>)ZAGQVCk}<+4azrrQ?NEDOVZ1^9cH@z@!PdZ{ zpu%(w^VQ@LsM`miRMZJQ4Z5U-hMw$9D=MK+Vp~-)oUV8tp*MR>o6xXR&?le`^Vy<1 z2zG;d;cjWN*|lHEXNqeba#Fr!i5z~T1rJI}vNHvBIT;GhW+j96qC3ug{-cU0G&6tn z@XyO`O=5dmu@v)Bcih@{6ZD(ZS0oufwDV$rLy(v34aikwTWecP2}OOBi>Q|dCZ&g| z;#72Rc01gDykR~KdXo7!lb6A3PUM$?cPkfufiDyHt_1fftRU}B#aAHkcfT@<>q+F_ z1QOhvQgD_Dz%!>&B0zA~gr}yargI*lSq>A^-8eE<&Yo25Y36u_DJ*B9N6q}%|nJD7pn%MRL-1bRS&r8+a_1f(`ppkkQcA-S87H#P0` z*^w+YgA$tsJk8aa?ZIdvZ-TcuXh=u~uHUJIwS$3bx;q%saAE!<=&Xhby`*g^BxkUp zLN06wrdku|9vtM-84V?GPHQ$aEaTs&CIo%Q2=cwdm|)?DvEYSM<s4%{5wB zn}y<2e#(+B2s;!43`lg3AYTcpQrL${O4tQ=s&f?K2Vb+00$N6r7b4wMuwK3bFiCsT6-u_qv$V20$_U;9MN+fx9Paq}zO6T>l-6ivZ;1xF5*qEqL?f8$ z?Mw6|O{@9Xt$5_`L1K3Q90r^$t)mpKB=SL$exj#5?o@&A!d|a-c~#vlffqwkIMGI= z(6WklFoi{A7?$uph=;@-Q7~gyDdFGKgDvn#cY;p{bX|$1l)jA}7v`+O@!kv+a zB%9$$epL&?ZC%^-%qfK*|;EV-1%? zPI;BmD^ppJ~f)?^(DqH&s2h$Mn~ceFKJ#{!sPilIx9D$EyK0<2$4)QYsmAc&2E3SN6lZx z)b1mOk_0hr(?0n+gH5Gjfwu7Nx0#p$ht}J{z(GEe6j~R&v3c)VA|0)&^G6gH)F#1H zd?(Q|LtAR-1@EBxov>&tu+;xG5h^c^6PMu%DFIS1pNcS{k!{3HtNV!49NhXEzDf2l zT`(+04X_*o_1M@-Vfl!v!gsnSihD9pppD^Drru*Xv~sMIraki882JLN78ffF$LmxL zzuI_I%tzZ9pN$jbGG(|77D*Rrkh00FqOA(d32=EUXcvtr4AIEIt0|&Go(Ox$I@p@c zf1IlVjwJd?Bc>q6Axo3Alq{8$TJ-xcJV~2)lY5C3O|naTwACWn4aFHv6>NFnJI}5Ue4vvmd2IC@+TV8U(B!abCqEzOWTBMzuMQL1%D=))~OZ! zL|xLCSPoH-NaX*O1w?3*FyZK`!FKwIwYjL#i3yhUNvS_VBTg+U6nSJsXs+O1`lx?g zP%PWRhms|%Mm9>})NDb>UD_Jafb(8SrW=}j9(4Pa5`0(HAXtKyCoBYFI)1sGE@LO46WP4&D1OR#PvVui^^RWixZXcF9y~ z_1%<)Wzr%<3qmC&LdkVvr$W4>fh5P8EahG2aqN$!2OPUI)4yv&M5@SRmp#AG*w-LDZxqsg7?5-skdK%JdEM zKQj(iBX}dopX%{+2zD4xp+(1#Kby6Zv?KtX^vhyN2|<(5gb+G8T5AJ`5&^oxPunPE zZc0g$6E0Sq;P|#vk}#|uX`|`dFxGwsA?#0qmll>HL8;ddJBFvUr*0un`Sh*(Fketh zL#qU7cq?gv9rBfQr=>J)0BuAwP)ISt5SFxyacn&;KlzrYMSI*TeBU-6tt!x-)n&61 zO-Zk6JSvPVdU!9XR{Urp-pj=6Ez9Cf>+1MdF*gccwOJMAw79%RTPE>}wRz0TR0$gE z3C1NlVx+SQPn4$1LXa1f(n8O@8p+!xp!HbNLNG!tnQ*E<{QYOudaC z2-$kFQ3rWZGGRd%r6`}Kpk}yag=xIBkA9JKn|hw`O(U~V$=f5yO7kriDbCTU)2)%E zE`JI%0fX0HV;W@v>U-Q;*XFfw`H40V1o;BWbgv54$r8)4F{#cnvt&W={;?ll~BAb(^+j&lErerZnqIttIw#I zEV5=H2wlFe$V!kBg#fc=I*ZFM<=)d-VxmMtfmUZ%dJWOicV7RQF#fD{rt_f~UmQ(| zV}_)89VJ^`kIG0btZd!E)0m5$S9D99P9Qgg|RiL;bt3KNo{;?4c8(K4<**(M{hINLKbPTi z4c$E(jOQz8$;|}ggDkSvTAh_Zvl7ibm*O@9-5SH#s)#{j>ClNLTBYJ8m7$wT#`ABi z%Acz=RG`n+a1lsF@K@X4@g%tmC|S+tYPa?K-fNTbtA=e2i@Mvv-%V&f-mT{EYBwHF zqA!^Gg?Y3#f9O+5Z6!3=##F1s;cK8}?nY8Yau5GXWe?r89X;#9C03^4NagY^dh?ed zh`(#l)@I<-L7 zFnZ!xBC>d%M{8`AcVrc_|0RLig$Ts1dDM98dZ1AMd8J*KQ9>I8zAyRM(tt>-;N9_P zxfZMRMwqPHq?W-d>$|p_K@`&46rpRNzYGp+3NzTH1fQWtWI!v*Kgd`EQZtmo&(Jp| zBTM_2q6{o-=~RSbOI@%e#FC&6JCs>FLEnm`Hlp{HR>-SZVVZawdICig5e?-kx5irL zI6b@BT0|2)S|_NsAsx@r8`mP$_YFpkwe3#h@wetjxJMs8hG*+KoOsWG=GMnFS*=F%vHVr` z(eB26rW4A7^3PiSDtDQ$!6|tr~uJ%|N9 z;`P+52_EQ-EyUUy{JqUuRIRGMMW4eWjR8I2t4|$tqrz2uQL>8M!PsMcK;;_!#lzG{ z%ZKthC*9W|L--nD{BlFRcdJ{STElWvtwjyXfz__(M}E1YKG}|kSp;dJ!vxb>JB~Fh&Ge4c?6Np zF2hvmvJyY%UxZ4#S_zxR2b-9=&{s8wpoO#_(Q}5dgiq!T^3S0G5|~$L{qJRX9?u7t zc0E9ztZ8c}ZK4*;|Jf$J`if6Bu+PVwOdPuOB^H^(@5?Y7z^5S7Q{-j113VMtw-w7a z#alvJm1@ePVIL@_NHm$PKIpt2hJktV2*g^=%KZxMTWoXDyv%#qHa4RZ@w&w}?cyyP z*Lj-Xsn8I&HjvXIVU0+99XsZk9kNsTwCMs^~xZxbDA0{8MCfbZ- z^0ZmoI^eAakCHK15rQX6{5D%T&kC{9CChB1zo+~JG!m!}Q~UBE5N0Qhv|5;2$@w+4 z$1Ml@L_MXi*L5sY-3qNxO-Jop$P(6k`~CK^;i~aX*BYVNO6+UgiBfAjx>W1|t?-4c zh!~4q6<*&4eUs{XK;3NLzVY21($#58sC?ZZugc=D#K@AY7M5SVZ)thkT9a25l%};| z2R+m^^Hmy?OAFR*XiNfQp9wi$)apymT4`(DX?q<^`lNBl6x=q$ znRX)$cn=TcP@Wl9C_1#*&?~c-5UY{uHS;Ro0Zuwio5Gar)wl!HM;sq-dZq z-J!N+jCM|vdDFjB(Jp;c@R|SZvjY9AO4tm}{+nyX771#zzUbqNl9Fe%q>4S`*Y0Km zQG@S5(=Jg!q>UpQNg;g8ubqhr@*A~j^<7Oqx%W|~b@u=op|_A_qv<65{Cz+i$nLT9 z7a{WHs3pJ>W(updTnlWsf=}Dg8^IK>^$A*NoO&|PL?Sr;D>dQp1(3Jz1ROM?A43hiEqDUKkC1MDg&Vt}|m;iU2Ev?6% ztl@8gZ}ee>PxbABAW;)qh=Cd)|Sxa8ISBKCm8Qc!%h!>Au%3( zee|W-5-EFA33{{C2=iwFZYh~^B{79}0`t5IC@@({l%T`>4B(kpnTb+W?x3Ta=tqj7 zlBlVDk~w?^6#B+Y5^Mv|x??*3h@XgXVgh=OuZ%Z-1?}1BqajV(i2>h(evVIOOq)Pe z_@T>q)AKr&gKWbe_Y4-e%4Xnsgy3-aaIM}qB zOI#Y@)MKWnu@QQG$?H^lWq(FVFa_8CJKqG*+deZbtv z=PbIDXdaGfOqzWg?7v~X!Eo*SRJxTPzK-JsPbV9twI7bunx*UdxO{f3gU64pu^{z) zlFblqI;=&Orw{TE8NWO%oqbS?R#zgv<)F7j4&r2Dl5i7(MN zU>QoTiA&hl9M%;i!{OxJutb$;rsYdcPw&{$0}kd^97Nw2s{blyP|+L8;H3Q@0#*@-17o0elfw~0=u*)IhStr%Thc5#3hB z8VF6Niqyk}G{P-glO{`Fk$Rg?tmP|xYPF~?X`)YAU82(RLiv4!A}Zbhs+JPs^POFC zG}`M)6L!^+@eC!%e}}#MGIvl@2CdWvoYlXFXYu_fn<$*l-%)!07HeM4?YHk?<@8N9b}FgcW3=V@ z|KOQ({`>EVhe%et`*{Ok{~lH_tiulSUcf=sv2r@d+X4sQ0>+oQ=N*EBdn~O7_RQM_ z2iwufkxgViGpK{SdjP#(k@xY;TM0ZXEW^B>d0&C&v?fId&p_r|7;?qSL}ULH)0ZI_ z%;V@d4V~W-H!$gZ$65BARNaoVvHdMza=+;ueDfAC9>yoLx!+?txjgB-`8;_StzG_; zww-l>J@1D4-_gJ|%tdBYoP)GWK$q8#f_^C|QSm(ZFSFK(icF~3;96+hQSof!tu@}W z;5~D4*_p;N4Rw~rEN2)?Jw`^w(=qQVd$rfDDv)Pv`Dk>sfmDLlYs_IG6n6YO@ zoCY?4bI{l1uqiJVd7@c?C`O!reT^wC<$-L;Y%N9geTu~P-y>gJZ%DxmWUG_t+ zKSWp7|94d1@aL#ud5$;4o{z7;MB7%(=WVdxM(x*J!mn{{<$80pdi8D5!8LQE&Ks_X zx^K8Rdf(bhqxY^|5Z!p=SNWx`W6|xmABpa`<1lY~bw{szU01Yi+uQlouD3>Sc*C2c zH@Gd3;Ek}Cc_U2M zySZM94jg!q%YVM>T`xoj4?fS^Vh?itm0$aMnqT{RlIz*1yZceD$GQF-z3+VkT%U;^ ze6W}67}qDF_rL#l(ZBxdVDy0x6nMMr`@B{5X!MCs^hclk+Ff>(MKPPzWwd*^7h$xdHd{p{3_V@?ai~t9(&Q= zKGPd$k3arW^n)M#h3f_0Mtg=|3VVX{;GA z`#9GlT+j0M*(bR^YFDxNEWal93~!Z{u0M1C2d<~MUj2=jXiB13Xgsaszp$3910G*qrpHH z>IcDF2+i$Ky9XTQj&fP&1`go|Hw29&KEa)*Q0vuxiJU{HxNfC4At{1nu_301a6M!i0`%fS&yW2C!* z524R;YQ1SP(GA>yP2m0wWiOOhsbP&eu+LSxZ%e$Mof^3d9fE;g%7iFK2~8G@=PE8a zJAob?`x)ku79XR|YvDDJ$LhHfN0aEncOxfI2LsQ=Iwy`||55M;GUkKeaF$S2t>nrF zOH>!jEYavWuyB`F3b_hNIgCzwIBJA1gTpCk+|ks)^VHT3RhtY)ZMa94dWy`zi_|XU zs){AJ*N1Is^FxYYC(IvuirRTbfrLFH^$9|J%#hpQrtmYs4@E;$jmA9t0PTb4Im~2o z5=ScsYKGjgaEdz?4NV`a#KRVGZ6P%1^FT06R}Eq?g^Nxz4KLu?!=h!a32m?^jb*~a zGxxZM2<(SIeNY{Lx|gp=23PSR+VE)gfO`-`bVPq)*U57S(1))+cRw(MyZM(qQf-7 zkETh=d<1ukt4mFRhqinh9N1BZCC8AyKQpio|7K_lQiDlXT!as#@mZB5A4YavQXKGS z#J`{Wsd%MM`N0j`4?poMS}uBs>5!x?(_S)UqIIz=JeV+)cq-w9mb?PcQ`(Yd34D z!y}lbO!jukK`-H^z)ZtwIu5x9EoOX7JrHbA`c4nLbqKAomkg>FZByPe-Oy8+$@2#2 zTxD&UJQ1_bV$fQKI8~e*cSgDDA$Jcwdp{J%gkl!UQrQiz^<`wdgIq7aCJa}@4E2hk zsUf9`d-Vb3PPKA_kI`d{D#{HT7+Ae@wP~!Y&usNWWpy#Mnmj4j-XpitC4dbDOLEL8 zjmiOa?jb-QbjPe?SZ&D-QmNCh#HG-&@%$JnC=ptj3@;&Gsq{e?l!9*HQX6JsXF}~w zkrVvYiDOCQpr(}it;_mAQ?SM8G!&?H!n00Fmz_U6FskVi)@UWC3P<>FMeC5dL>vS* z)L7uDbEG{!az%TE*IJE5caS?TrBs7NNz>uaqxj*dhM>1IhzlPqbcd59HiA1cC@(SH zt$~i2S3sX{$RmxW;ZSyKP9g03&^@8R08;@Yn;6W%R|if)H`1wU)pB^;!fHQvyFp^; z61u-El#R3Gb=sLaMFZY98xzcKB(a1pp4uVK;aDxcRmf2r4lFR;X)EbudWlPETL~dS z;!9zJLSFi6ppeH#Y+da2-EUSs6yR;NqJ9xPW~X5)K82|cEL%fTIoO)qpmoxG#mp00 z=4lVQ-4{s1I0rQ$RlG~_Vt;&PJhTiod6OOS|}a6_=$r|NNrrtDL~ z%h(Lu`#?i*Fwl*!rHy)xY%Iq&r3e^n{7SX%sMjYmuwqD(-fLW=hB;J*)eO}(jH3NS zD6QWjA&G}anFOJWc63bZv(xCIQwFZaKKb>%*rxtfWfNw44eeCo8Z}}Mc{)5gX6R)2 zQUmXYr&9c&JM}bhDohd+zKbZ#;ZWZ2 zJtT<-q?N@@EJ^uI{W~H5A>kzWk^>z`oNUits;rSzX{rcPD*1$I0yo^8<(cD>aj_(FZ~G)We0J4`}~5--+yN)0ZJ{IaD+Qy zUX=$Xnmj*BXm$Dx%E$?pAA^Cj=&KVc#ox%4RE?_2a^jtYo{|{K8+`iM@@@Jbdd5yN zCRpk<(`+1@sQ#!78&3qizvvg_5n3R|Iq_31pl5x0d0*#QKBWApCgkd)qB+z0wtGk# zBiD3gfoCmAls|;O>ui#xHbaZhvR}z(JBG@dBm}qm?#w5^Q$RvHWn0vbxf=BZ^npMG58fd;LF4M@P zpv`(_-TP1ZzqorBD7~(-;D63}FLTZPp5Bs{UXqkHEu}Fj4U>>Ir6f%+X*wi!QUalk zhF}_QW1F-THG_3bv5`7|uoH}ke&UEAa~@%>N+Q5S=PpNJqZh=3HZEtK>9e$PJd zJCiiX=W?z8THm*_&YW}he(w9(&wlpaXXnKs>;!fXLkBJhjZUz64r5sB^+_&WMfcR5 zps+7HE8DLWHC7eua>+3Dvg@Q}iPW%3AG@3e{zT}c6SSn+$3f>^N+XP2hDIz69U4K? zJbIGm=cI)^HcU&NGm#z(%cWLQGNdK@*2C4saXzJur*r)kS59k?LTTFr*%{Dy&!V7F zO%01QKsz_upJYyM9Rpp^`j?=Qf)h0E2^w!%j0|&Y>qmzU~%=!4`dv@uevkXDV@ErQtpTJ*ye&VIr5E_-E*u zJ{mTW@mO|^cm|$X1g<81;irW@Q(#B=mT+12fT3+BwO{3Kt!W{Y^!QcTJ(uz13R1@U zfI;Fbymta&IHl!)xSS_jR}Np-E=gxUIFGutW|E}+Cb0S~^p7Cv1JB{z@S3#APkbxt zYsmt4Sg&?+&Q5%LvTl@qaO4UW^YrxZa@7+})||2<&n1KyZk{ONLl;8da~V3Hq})lt zxhw!)i8kW@fHH%zJeFcJrbD6W)6_dT0XEiZiV0iYgvpX(!Zh2rVxk{N)1YEvXDnOx zhv(MM>mg#WBzXUHX4{n)6ce;Nt9Kksb6wMIc0?ClM>!!3*}Ciy zCw@rX9I!1{3g$o2QJ4yIf11+d+A{)ry^@yo2LAM{E88Wd_XD!J&M6QtfPy)`f#C-( z^+a9QsO571NS-cUOO?JPI?9JGjRcPnB>AKA2D-&0#~at#|Gw} z?AXkSd6djQfwNzn-7|}~PdRYBFGA#EL)=no?P&SMbI4d2INsoxoktx(@chiD_bsLF z5-8eA{BrdB=0J(@)PZawKfkgVI0GhkvVddRs_H_lw7R+wyPl{lo?;Q2zqse0I#e;EVdg{@inI=Ui?jW7ignpMPDG5tH_Nth8iSVSX%#0duIBy# z5@*>pyv-tHOytY>1b6wm%#Yqs zU5tjb7VV~P=hu)0?Y3o|5%9C@j-cGs=ooLypfN$qYy)DI+`=p50F?OD&dRot0bL!~ ztFi-VWh>uL%>n%>dxT#$$Nsdr@~BQ{+@~h-lRSbN!Rec4a?lY6N4dIy(M~+t+PLR)A^L7UPVGis+V`Y{tN% z>1xO-&SIY47dkGiYzs@B$kySt3y~L$8d4+uzG{|rhEDVNwZ(17W?xvH&8Bu=M{4&7W6H((BiWnr$w!#usMS6w;blCTFxb0j6UvA^$tQWfBU{Zf zvi&c4?QOGdPzi$btN6!?ErlG&`MpXN1Eh~ z$B-wZ<``DF2JM>KY@6x3Nznn?iuh2mZ#|M7Axf-6gFYynMs|E*YIGPSQYrBw+PW{> zM{F?eMNCKD`@`?{+s87JPx}}Jjss-)43Tf1DbwCgm*+w$X_t7>7A_G}1L^IOiL&gPT$v#fQ z>OW{vwH=5J)L?>)$kb+4J0~);4j6 zhb?qZb|#j?|Eu;5GA>$!l#x-+9!bd(;q|g|y@0Zd;eSU!>vP7rG=YgRlFd`vDtth# z^)1`=o<;Cii;_R+V1a& zNhm!Mt-*IRcfxq$`_Mb5q-S2}>W1q=VV%){+=iXWEQDn8r6 z6#5Dh<-m#+vYn`c)o!8|Sdqeyibry&Ypn)XC$Wzs;DJ6$DDJ5M985W>#^~C$!AcIoEM?ap` zpnY`46d9CRKVh&+?WOJSNOWQnf%MfAe^k|cH99i2AP&zbUS?kYTBkc%BoB3n`?P+*{>&rFtK6EK>NEE@GiJi znAfUVCv}9Dc#gG+(V6;VDVyscZYyEg*qx8G1K6NUpwy>Xm4J`yHdQFwlFXu+v1>!O z3kV=!`?!xehK@ZN*Om6mng1dHt!zD}52I%iEV?f8!d zWj!b))(%rCr>SbQt-9f;)Mw(I3@9gTEj^q~3#s4FBE=P$0oziCgsuhEPmIQM zv`Dm=D>SZS*?MQh3W?KKtj{#vwwP}#14F-|Eu_gZHH-I2O4mUW#n7J>G9#1z5HVOhC5?JO{dUlqlQ!HbTLR3q z7N7Q@(lt6Kw#@b2CHU>M;FOkK{BA{AnlMK5bAg#Yg+}j0+g$;oxGvqL>iLu@{3Lpv zU5<7>sd87wx^_N3OQijh;rytpN1ZD>@AwgQ;!W07Ph1Gz%%G{;idUi2sB-1RMNyXm zi9B7H{4HSH!?gK{Wz^G|qEp#DQ@2P#?d`mG1fBfE3gk<0?g^zuN%;t02WEGxUT3!9 zJ5IcvvgpL4vroJ{>S-)^Ei41Q^bBFfS?u5XL-IVWBjusJJ#x_Dl~&x&C3O5U%8_A%D&3@%># zD0^2gt9< z|K^nYkNbN1ynx@s-;R)|pQk!T@pEU_^6$VnuGF{5*bmBF-uIj3Buc14a#~E>hBech zb+^)nBmx0Z*v133U6K@MX3*@m>69a{57c)0YtObt`Gf8dA5_kNWDZ7?h zQaEjiDN9;!ouqVx4_A*gxiZ^3l|t~f{)WUiK4We2Rg#nOS(PDqN%Tq?PDcUBCuy=C zGgX3<@!7(d0y`?~N!(k|$Rg}i-s!VDVx}%vYCu95AL9|>lDm}lbneUa%E2l1mzJed z4I@FK67Z&#?u{@&CMQp^;a?}(c4?;3G>4i>ESb-8$?HdnF(rn)vLmKGa06k9ECblY zKnxW~tfkQu{>JE6)*G~~Nu#UIq+6*vqLsA#G=CeO9A#6=Q^u}C%ENl8!JR37>Yv5L zO@x`iBkNFNa{7QapkSJ^)GnYY3?b%3Li!ZWJq4pxLPpN87B#nkDQxp<(oCFgq=s2Z zi<3C10dFaBnmn*s@J&>=Q|nWbTG}ao)Ri-&HtHB-tc&<$UW?r6P=ooGTG+{@BvxdA zlo+d|EvEC1CJd$V_A={#X^ip`5$64mwHb3!?6Ky|_(Je46y{vqm zEZH69yJ<$lVfDn{PyDEpXP@I#*^`_!dm-1`_>Hpfa`NoEoJ6~wlV|5~D(!c<_5-sg z9XxBRR4PB@^w|$NWma&)te7!lMzL_=!s5&`&n%WMU0R%f{`tj4%hnakm#;2XT)ds@ z6~&5YA1anV`&YOgEtXyK&SLo`??Jq8N?08-AlRLH-Klzh8xo+p$U-b9yDt7LCS@A2c+Fkt8YksOY{F+x3 zKlj?7DGt5%0N1OEgRgsaad6{=|8Y*3{V~5~_EoMQ@_S}~ z!u3N=n2mFJ+U#jgmVK1pH~S>lUlbqx=*QwW&Kiv;IbrrqPM1w^y6nsRw%I>%{R7u$ z`Hizrw|?Vn@^{YsZL=TznBO*ga>@y_AM*QVPjkBLJ6!+7^)#o;p5|oP*SMaJ-#0t? zcg#+IvMj;)`({sby6gx1w%HH(ZL_E2`sO#k&k3@pxSlAl|KR>O*Xe)X?3urZ);x*k z{aeMq|NFPO9_KgEzQ>6)PoX`{^#iWvsWgAP%#&#+pCbFOzCZcolmFM9I#b~PgTrAz zF1Pwo_2tR4ODFOMOACz%e+|NOgAmW#F8;FE#1lcY!6IT=etW?44IwoI`Y2_n1cK*) z|H&w=HiRKeH#Tt<6ElDzj00DR((5K_l(K#d1xn=W#rsA-k>O3b#O#41!yqsnjTe;g zN|xkIbUPaBsA0JgJg&f-Hqp~qA0?eonK{u7jP;!*U6yzQlCL*`n-MbhG0u18T0N^g5w<=L^%a^g85G&TGn= zZk83Z#(O3@&|iwFHnV^A!UVUzGelp8oKhko1@t`$ipkWqvBHm1FzQq&4Xn!*6TK6B0cPz%XlRIo*wOG(IL84l0vy!A)uNQ5|^|(qguQ zP}sx&{@>Tq3Tl^NEXxYS3!#UdMK|cN12!?uWWRrKJ9meZ7C$dNH1>Y9-olNg=j;xgy zSFLDgg39r1BXsV=HFrvb)vU(uc$VDEu@3eefa8eIPA0OX{m$xKqY)rn$w||x^H%%J+N3n zYP>n*4JwZz@x~-!wV{mcIfS+mW}%oL%z|EyPb7K-XW-zb#%S8vctm=kH`;nX-ro3G zU^wnk(h?rsLc$ygLu-NrofHW>62(cXJDFHY_3j!PcS0-C;RK*G4p$CV!jqM#9sD#@ zU^(gBSJ&PT20pD~YhV{J2i*B8@g}GpK#NC9&7xJRLD3-l8mQtAP(`}3PKwcD4?^<*Hqc83GBvxe zyYZ%`XYGWFZFhH0&%g)5ucbIQ@$iN}oqn-3Zu=Ojnav*qJ$X7vQ zy{Qs$2ELE7-%`>dR?x$g?Pk0qTg>tFBm@0Q+eqaAR5%_6gvNL52CQ zJ@CNuV_>5#Y&E1xEvSz)X<0{)f*wgh^8M0pyBjxP!+ax>Zp=s~l20^sV(@p^=1Nu@ zn3xq@=q;s$U8m6NlAf(_9M2$DRvOO_ntBE{Decva1$R#v7qAb~$xC~3N}2u+aoSOeIrq<7h=48~aIOq{==iQH0n8MOsz=K^^5F~bbFr~()S zGV?2kh682rdW`40+aq&TZO(QOKC1?;5Lpb)hS5YdWY&Q(Jnk5-8hmppN@Zu$jlj{p zTKRC&rV14$8-Sv&@70Zwn^X<-Ivzt;gJs;E*>Q3y%^HwlN*nLKt}@GxWCVHDHw_`v z3Fw{Vm&!=p${Kuw`ye6bZrqCSjl}AXYxP7XtK57dfJ}+n9G>N*oT>9>=IMkrXx*JPo`aQ; z|3T!t8#$%4b6RBK+KUbMp!7zbm9vKyNmTN%Sp;lke@?*R8FoODg)MZ6!N4)ccgT^B zUC8$sy4=EVTn;_qS$$?0O!Ff?(J*lk&hY;rgUU{D8>F1avjb;NEGCEU0J@ee7p<%` z`ghituXQ%!g~!jBm=8pSU}z$cyh}^4fJO_7q37i$c3^}zG|rfq7qZ?wQHMjq(VFPo zm;s)0CHRW%-B>)asIfKl%N(?#J*96dli+jOQ~H&|75rndgCX>kV=Fv<6FA7j@x;uKKu!M=$cOGB~ne3r&Hh8`c?hZ!`Wzeh~t_`za3QeKu zmvPU6uJI#5$G~?Vz2;zE!k@`7A!VgK!R6p6ta6af2dq6@>b1r>P*z%@8-9w!j22%6 zmfj4kt*6CeUYXK(hBWw?Lj1caKM)qTrvtN z!;(sa1V+Ha_2@~?u%+bnQxk2sAyUdItI>ccHk!?s*ckxWsRc|fLMJ<(Z|nq)r3FeA z<}bMTJ^*z}LBxGjL9Dfr`QpHCM8=C!IGbgF1hlxgqUU+2Rep3 zM-#MJUhrx#e_oW`eYODuUP9BoG+c103_H8}TSbzOo$ zfa@LZfEz9i?j*#Q)C$H(Sq^tBSFQAM3z=7h*s7 zlp3|$Uc+exqpQTQ8&?|_@U2*OIkF931RXFQCF26xTv#5{OK3Cpu=qisFBQ5R;%RqV z(yIq(TU?1!P8t}8vtBR`ucW4io`x7C2j+9wiPLJzFq~jW0H7mh@3x&o=>G!FZi#lD znS&N^jp;Gl&Kh4pQ@+@1T8mnS-oQ-3?29EfTpH-Q#(HPn(;Hu=#;yk4gYZB69LgO! zI4Te_PEfCnlo#y7_{~8QDeAqZH~uy11AmzIJ$yyfC9c|G0?G6&@y}QG{n_E?MzC=B z%^TmKhgcu&Ob+~9!s+AseY1=-?n>HST8{&3IjuChin8z7yW$yhi6pVB zC(^X7Tn9oDv?(TDLQ3LJJ5n6CL};$Z_>aXN`yru_nNh3@WQ)7;YnDlOPGb&EI_A~* zzFNktyGEMbo@UUa&xb~x;2m>T)9=ZPw)_FLGbxE$7hXqCf|v@;GYLx*o8WoxMB9BJ zbRX15-dPX>%$ktHq*{0#FnPh z$H?+-&(3ysh&%=qp7>sVJMtQSdnq*tyJXwzw3(8F+30A5*6gtg3mb-g?B`TpY45HX zfZ&Lx4RGPflU%c`moC#8vaQLgJYP!LR2a`h+#b*aJoUv>Q~J*AY~F|Qjy~w9RX0P; zME)rJY}e6jN0q+}V8guIGU$c$ELZXOFw41Wa#57{yryz_b~Yu#S-PE}z~xvMu$Sc4 z?MF-JgNtc>+d?mK5sZKWPbECa{r2*%ex46pf?QC~YCPXYnS)+}^lcc7{pEX8vwC*9 zIThB}qg>f`vg8;_nW1cgk9r-3ri<_c$mMg=?Y8VvFp^g3@9o*8KwU&xQ?JX>?oy<( z1r0=Jv-86+9l9*2%;P_8n@19GH@^V*<8`W@UMET)!!GJI0F|a*wd`{8zG1v|7$2XKZU^AR z+#cP?-1%#(9Vf}L)h?=FX(UkIZfs+_C;z<77()A<&ATmln7U>QiZwv_c1q3$YYj=| z&Y+iQ*cY3c*RxKbFQ;eYTX_61y{tj3F%oa8r1n(jVZ98z)S8!a7PYDE6rItyx03o} z^3>b&Ui(1am!EB)#7l`?8EqMNBh-S>*LHm{d#u#@?8*}O=x0QX+~{FUFnaWc1ZV|> z8jfa{QaXTiy>V}9RYR*K*+pp8piO(@z9-v3&kCLL9gz%H=$5n?Zt3AEvuEf*M6@UBJAK)jq(_aOlkdO| zdys28^%tRy=g3lTY4sU+Ox0vRy+=*@xF1FjW2=6|%3QR>eYC_zT7)Sgdgw_@s=Zo} zze|)k%2KNs0f_*4#1ZP@olno#AgMiOf4+vkc~Lw!drgY&M0GIrpW7M1h8@ z>G#Nou7`oRD0EY+CGfc|{;nfxO;i|}D2=EB?Ct2YuGDMbU1>V?AhnS*utk(cEk-Ns zL2s<$57{36YCCK-Rb6(jqN)3kbrc0r7 zkh{G<#mPM#XCpa~)r+DJZqF{lx@tgNc&}>|j;a1-MVHIgNZA-0*2zaYV@mz(iCTlY zbuoz_&Y8T#)XqrFw*Y}FjkGGt*ivx?MIXDngQ+_C+$c75y839=_!@ajPE4#YwYaE+ z>IBNHFh7o74RoA|FR-QcEnt|;nAJeZ43w!m>mtt*%JFPItrbw`x1cyImR4Uz18NWB z1X)m=?{g8TNz5HwhJ;wA$womRha4-v^2cruE`%MH~>S_Yw zrP**K&xxujzVkG9<(+{5EoEuO>Od@L#bWAX7uftbrn66%jw@1av@>6J+1vrtg{*8C zxYWFTCqb4|fu2*KGfWV}=^k|B*kr7AK%4(;Obx;68SQePh6O?CJAo)M><)yS&pQ9p z*kOevRSs5N$Y1=j((8&eJb11|7> zkD0JKJ1uHTUN5ySQ%daY%25lSv{?MbNLy+AZY+Sh)Sj?wtX2@vORnmJKgrdvIKXll z4{O4&+TcIKMrW6lIYXA(1Z;fVU>jU(qnx>XEW57;hPFV9VZs{=)6DRhBvu>06${7E zoI=GFlar}r+R0GySbNxj=}5V_?NVrsrEzw{u~^zlI~SVTgl>r>mBX(4sc)Ew&Ev}{5MTtoWN?R!5LPAL;7Af7bQyb`*@L-o%><&tg@?57q zbIM)UF=e3_2E7^f^H|=l16y(9gs{a{&4XQ2D9(ifzF1PTM@g|BTKR2+Iw&Cne?$G; zQ)F{xCtoUTv?a?H8=V(YNvGEMb?9pc`Vo?Kg5i_0FD)svXgsQ~xR5?iy(7G`mO>EK zt3%(=R=c?rE#0^BtmW%`Q>3mLy4r_xX|R-$me1!?X73`hm2^0;)Y4Je_>U&TVofTX z2GlzE2@~j$X;I=@$|8L%LCd`rY`;fxEYxg(W6-#g&~b`31;H5FEy)%`k$ z1&|a0t^r<))*EMOzf+)B^k}n6|f~OpwKhd@wG3N6a>ToBJK~9hw zK_f9V7|mjlPZ&OU07jNI*txq{?(T(9e*LF#!rIX}VaHBDmFA_XfqXO1HrWh5ZrA`d z7o|CA2TY>IiMX`CNb|))A+QED&e;Ip4r~XVNO~@GCVB}j8Pj}2`hGld4c&y(c+u4p ze0$?4dugnEQRgCPhr1NGexm2+JV)(Xezt=#rN!A4V5_*2beeD-!1*DLGPyu1jd}#Q zMZEjj&%^H75!N@L_X=?Bfc#f=lv#HU<$2@T;21a-1<&@fJfpll$`=#h9-cUxj~No& z8HDen6KBP{T`AFPZ~RKY)WZGGh%lJ(fsS~oY%yzAZwkEj5~ha_ZqDKJm882JfkVf@ zAm4HHW;Qn`xDY;ZZa>dKD>FcHKlfbyz{2)&P;)rTfxxL*5zBVYZ@ij1yYpGpy$LzV za+!yuz0uc%4V!iFhbFlmdEad4RKTsW1}GkNgt2^d0Ute88fys055XsWeus?IzgigT zR+n|zsC(2|?E71O747>FcUDCsP`wU(J_!P*o$`h8;hOMQ@$UVXDLV+v^LRf}?))C4 z{A%p~%eE11>Jag>T)pU+$_$+eUmEV%dH0$>(e|2Xj#Mq`hY`p7FU9DBXf5y*OGTF~ z$$r39c>Xh#5l3yJ$a^nZ!;8 zomx@>Q`ZwSZM8_tp5jM2sYIB1tHh5@EHMlyN#fvK!tbzeYSA%lq)?Gy%+Atxt-Air zLA^;U19r01ebV%ym6-CfKC-poo%;AK5wKFm=74Af(8=ZN5S6|>G?t_+RcTUbliRkS z>l^XNc7aNwoj%g>6QQ)1ZJe15dwz6bjh)jyatD5Szqo`+pCnm-I~=A$rx>Lqe(v$D ziMCgS2q_JY<9U#C+)u=lQmXG66O(iMeY4)U;TKnaBH-3zN@v}QGy}1$`Sh=+Jx%vv zPRMbp@-$t+X}Y3Ts}()nUB%ql zvx>zF<`vI6=gi_cD=sM3uYOLk>Um!(e&XtX;`--e_1b?d);#|oiq+5mO7Xnjzb`hg zTT?v$1z#_=Y*<^YyXJ3-_1AvAxM}0MV&e<>owiMXR&3pLU9oNR3yYWEcujHRE$=OE z+WMv9fm@$f-1g#k6u+_KilYDaUn@Seb4Bs#UC$~$wd=y-Q!iUqy!>UqTzq)xISZfBL1x{=GlL^~&OvdtYDt^eaA7yy|COUA+Dcf5i#7&+r>;pW`>!{;D{7^h5k+ z+9)U5-pxt2cNM?;yYJ=n+8=Rx?T?H1zV`#1So}<_w8!Ff+J`>$gW^LU`V&s4 z6`W4{2q)7X=PHUn{nIaVeS;HfU*PhjT2XxLV^8zDXrC$m{LdR)KPVcFzu`C1KEd_< z;xGQq{p{zs9_P2w zzQgr7ejn}gT>s9Awy$!1v2}9I(`x_nFaN^zk6eGpZ=QYmq~AUJ%EYf0Uzs>meC2CD zUwoD8YhQm8r_nyn39`>~O+8U|>hpJ~|8DW^Z~ymCkfl>-o9k5z_hAc{~4 z;$1#bD!J?8xrUGmRE$}dja38El568ViIoKDphQ8XCB(*nmZO4qM=eV6c0D{QQZ6B- zUJJ=y2u?oG4t&p8XTY)4MopcPX=5G83hlDKBe=Y1tb6E%(EjLHd-<-MT|?K%Z{W`; zy#a`Iyj7v}vGV+yv}-+-Go2 zi}KpgEtDso%<#jn#*iP}VUv7sz7lLf+4| ze4u>{efQ3Z(q(WJvwdtHwkpP!L-7Kj=EmEm;3>WqD#orCa|f0JVoq56x-o3LJ43SR zB~-Gdw5|Vkvck(Apcua53wkpkCSD4(cldoz$(@R=cw;_|h0(09?sFGIin5 zQU83cwwHQvvD=Qy6+rE+l=Sm~Y0$6*u%T3TSFeD^nrwG%U?w$JQ8Pn)C`ZkzY)itO zMeR9bZHqA_f~~4tkzdLGvIpsGU>;Rhf{5vMvwdoLFHcj;6=+Rp74Vzmb$23e=(R?^S6BBcbxi&TVl4w|Qd8esry?nNS zR5K$EfVD00qk9IHknb2H{a;Jnq3q~h-Llmv@X`{S@?JhqvFQeM-r5j6mEh(?Ym&d6 z_wCe$_G@vGgJFfEuMi%pRk~>@m-KdId+lf`ob*7iz0@NoAVFts?z@ur^K@B0B%NB= zrsK7A~^th&HX z(b=SRnRE;|dqXSQ1PQ8J*mB>U?X5-Y*g{~gMT*O^z1@MStt!~>r>RSPX9ZulZm9-t zJ#eRi7qEdVZ0FE#rgpQ9=`tNdKc$2rJMAj>9dv5^G#i?!?}?Ay5*H8%7Ny+v=o-k=M`>$^jjr2SoEa}vFQT7)O)97?vfPs+Jc z(m)>|J4(-n16I9jY;K8NZDNCkmm9joBS7{H?V$H%N7qfk4?Ro!-#IobdaLy8HC@r# z(uiJ&^e-L@ZTeqOQZUpiqf{y-m6wjq2r8AJk`Hx`^-Q5~TcU88esXOLWe)t<8Vwz~ zrLrrALG?=SmbGKePVUib_Ew2XJwvya(m;zodM&jM`9`Xm_JZmpMf#f90n-{B1197f zNWC~kg`2~ZXtjPYwq*;dC2iU)bnP0tlOdTXLoBk5>q*B%BYX>eN^Uo{XaRW?n%k-* zBN1ClY0Q|qDtt^rv`Xz=rIduHq*ZFI_aE#a zVM6M(mduF~Rr)FZFi?et+>!>NQOHwj1UwwWUR@+WP!3P)8rn_G+@O|`#!MTM z4ryM3ADRQss?=An&yVI>65DhSy@>kc3)4fBH-ed>Pd>CD$$#*b#~V*Z*! z4(eb)!pdbP%HR)xbA4H2@VI&U&}Pc(IGq#*!)VD>6sHnlXLeAjF36!_-plZh@L;c< zNuDRa+R$OJ#qc@q139>}0+S(QTTbQ~1Kr+i8-oPTTT7QrSQ!+=)|g@3$Ya4rV+JdR ziG0Y6sXmafZyjqN(nWru#IU)2H~XEX7U-E@#?f&2n!V2q+G5G0!u1PdxFdJXFV<}N z0>2QM&!wy$U8g?Or;7-~^^2B|C5O>@6UKa7g5mRADAop&8*Il8QdhpFh8I~8s`sfsB+9{x`NVk+A-SkFn z_AM?s%m=@U91Q1^ltY`PW7CIh5uv=~;9M!qu}FP@uk5bvHBDMl`g($~rJZR_Z^6{z zumo?`f>mmzm*#*bU_B*Vb#I-wC4>uFbLhidHvsQI(OpW%ux|nd)Y9l1%}$;T{RvcW z;F4ZfKu4moJ1m8aRpw5eL+Yc9ABOH`-Wg!Fm8}h=?N}wap9}4FprDCvH_(^x5&L*( zTN}EN5~+MtY5~z+LR6t*+H+y_x1?v{hYiE3Tkv(XgBmjvQV^jpLXtlnQ!|s~8-T$3 z0|KuoVV1)yqviu#SkF{6pts;L(N{{iOTxN2aM~i@t7n-WN!31*hlK4hzqB==HT3>~ zt&kEW*k>CUnNpmCFIjJE)WY&r>`3@LL~k6@mLCL@mfowaO@A&n-MB0}cnM=~A|ADvz1eAJr1#aN=2?GxGW_0b8t@0t1-7R&IbGr)Woz5R>>9-k z^lzvo^9ob17{fWP&~!_KPjn-4m+a;kq5`i61OE+5(QH$3FxzF|(5XTVI@Rv_UM9Um ze+_-YOcQnh`ZKe&3=yTmiL%{fI*#zyXmJYk+-wtr(OS)!$3ld&7vXGj9R#VRx>z`} zoPbliv`Eld(#(Oa428>IS;A_?5~_RXQz56FH7E`-r(TiuI+V%RIjy;`q487j?m*U{ zwMi(4D>-^~2bAqm1*)QSTe3@p$%ncIX5d0K^3W*XZTa)Swf*ukfBQRW!J&k)J$kRE z%#di_YS*^|eHQwzpoR9V8C(s014qVUg!P|;k3lV@WCp&L(5v*Hr`*90ydh_?&mVIz zsSJG~%Bz&;yL$;9UkX0efW3Ikxlu0=a{n@SJ1vj{>jJ7W^fl}7Ny-SqD-9@9-jukT z^4rVY$92Ij-qY%!PdnrNCGaiAntz!cAF3RE$yk2$`|5U?^GbZNyy|%JCcLeqRTlNv z|A!I{^e`tS=Z&n3ptif>9QAY;dV#TbCUvAoE-#$~MffUbm_Iw#cCVy&x9{jAG6Bpp zP0lhvT=CrQUmD@NkeWqONlH3k1T>aKl(F84<^T|TXZl7Ig%YJWZd@fqKwAHJ)OQdW zm<9}Vf=dUsbYK?Glnt>!5?sGMHk+DM((DE?y3rN0fqzeY24)28O}yFZ$VKQF#(j9D zi*X!hYrgI69Jm=+*Uns8`6kaSR*{LO`!}BP?pogq3?#c}xU4nwZ#16H5EBsIwNLW` zZb!Chrp-%fa^Fg;)|mVegWSRF&@!f`>&No*vZJ$@;yz|5JBpiMPrUBpTALlc5Qtu+ z0cKz}&+jvBKg3i!)iYs^r-K)QPp8{aK}KMA%mMbjQd*n!*SokM3YxRCe#dLhHC%zy z?}(MVEpXgYb8T;cryV@4!exfyX-jCes!A>J0|CDVC_~dGN_v4FIDd@)FM2O;Tj0ED zy0tiImGOormRgXBr}Q^)={S}gPodtR*&n0$yh>MScbVEF=M|j7(2FXZvykf=-dAwn z#Qh5HySc9d;u7lX@L$aR63h9*-1=42@9vftE1YCgd&%8~kQM33WU)GfPH(n|A;WU$ z^UM=j-MKd6Pk``-J4^unupX{n0AZSNVdMdK9<+R7v+*+ zJAFhhXp>_Zbn&bBP5fOI?=^nwrmWX;afv~Bc)TV0pjObwCpDGQZs~`%D_C?DuAc2i zx-0y`Pj1~R zte`*6t99XN4BY7NJAcWAI1$5N_1)CGBiALoC#~1;Ru7$5QMLmZeiw_s(SFT4+!s^M ztSB_v!TS*Uui_nl%hgH`-i^N~kyeQ|<*wAb(Fd7Zy6v_M+9&J9G3v@Clx;#gmvw1% zG@}Pbd(Or$=at&oqq@MK)UB7d(D78=a$EENKr?cyUUVFS_a(E(DoLka-d~AM`lM~q z)XDp4byDBz3Tmge*B0nrqPI{^Oycc|Y{lDR>W^m5!uegRDLy-!lG)i&^5j}puU-O< zI|sB1)}g2K*3@*;cdx`ZcWV!7)pkYo60F_n6Iiy*K+bb6h26Y0dnc_5hhDP8OOUIB zcy9|2sekP}pwvFJ1*fUKzbrLyx)udy6LnWq*ySjnwb}q>9+B4*dWm6+;ME&G+g~kX z4cf1bC`xaRcFpp7UW1x`W@Iss=7+Fjbm7MBXX7#?+s?^2^S1GG`}O6DfJ@q7|C@ZB82 zi^6x|f{yyFEo{4@F*c>8h4<(ZNX@@F0?@h#x830QR7N# zC1xQ!A5A@wVaN`6Y;qR6*w%d1FZG%VC8)#)quKXKlEXGHMOmP@9kQYEk-vdo!8@A z+fLGq%?iB#N_zWH*2~{3!8lbPTf{M=qh>ZT7THQCy?-z8W-CoyjF_$-?I!!O@Al%o z1A3a85C`m&M6k$|v;uk{G1li8MO^e(lJ9y9BQjf>KJ{kPh?KGY%F3JDoaP{o*w)gn7x=cj_R8$S*o@s& zC6bYkSh^-?lRHMF=~d-DPEV<(>Spsq6X z>{gxYKGd4kx*#$1#<8|L>Wq4Q-!Uxmd* zWotY+hfpy?3Z~$hg zJ!bN_mP=s+)Z=_`+545?QjgVusCBv4dTR*<Pf7%}(l$E{6_$*C^TF0O>OLjFNU*XQ&HLBRh4xh#Hz)42LZ`{$D{E z7qJAmq*u4o5Y|OV(?cRK2bKjN${pyyTMEuQfrlExhe zU}XXBf!`CdSJ@~atc2#YXslcyv#H;J-$%IUdn~Zzt4v95KlX4PC0UI?!2+(9a^(Yj zzBlmgtTC6?AB`n!XtnS!04goU$L@T|UFs#i-(w)nT$Y37>zdVD$9htm1(hBsTv)E7 z;D4phEH(omn^o86p|#V=`ADI5u8bW4 z%kMWxL}HCHaf!Bv3k%(>GpSKUjfNr?v6`iC+q(9g1)-DepQ!b)NKC50dz!djNIi1k zZ_=qkr!s^#P{c1=6gqiVmf4eE0}y9(pzFc?EU@eyQ@M6RZHV&Oa8oZ*LfS)*)+X+W zH?iywdhSAGaXqw&<(jNm*KoOY;YVNcNij!^MS)Q%F>-mY=C%DP(HGN?F*e$J*Q((!gDS za}Ti+T9y5qlhGCjT9ti5o4vU_Yq+9;f}OiC=i+=08#ZlXlrYj_Zh{uWhI6s_282|h z^G?EZA-5Ks60GpjY~K0qu7z70dKR6>E%L>LYn$thhV6i_a%X2Fq|-@iL+4L{mB$;w zkJj` z%!ibg;UP3~hk0%+f8PMj<muV08do3qN!khmw;>25b@aV)taaHFH}o))O3 zEzD-{E`jDe?q^ab?VqR4&ZHka8{AYkEqL0-y3KvS+SSh}L+~5M<^}E{;0+;Xa@T4< zM|o49`{0x6rVT0A1JtF~s|US>fj4bPT7D}k{DQLVfwB3N)ranHl}$edzfK3t=`h`a zZxSH>BJj^57$#or;M;;ZWz%>*JKhtFZPNuDt$GL_KQw#j_0b-dXVA3{4+7vsn_o6Jo(Qa@3Y|fLfW~6|yjFP(=6Hlu@3)1dIFJWKHNwkMYVW5Oh(qDu z{qxYN!m4h2qBt<0yY&^me^t-Yv+<{&qkKJObI02DQl0i{I%v|I;*Oz1F%oP39FoC; za-5y#`$8y4mE~@U`YharD6`qSqs);o!6o=lK*Oew5wfgHF!iBN!t1`0mN?b863=4n zMhxzV$t0LPkDE$aYEdF=ElSOq{6feQ;chPB%=^+?d;&pzqQTh9(=7q}@_@NB{x+Z8 zok=BkB3&_dSNv^0iQJ@@%^=!2c^Bn2!bfmxs773zhqz(S^~9 zvD*;5gQoEbqZ74ic$S}!ryyU&`>fMb+M`Ce3h&jx+AbWaSuLpXjfI;#k*ZZo`cdzm z3mASOye(+C-eW>zL)-I;v0EvpFSB;%%t_faa4I292&%%(9BW$-As7Kl1`-=RR@_7> z9h(vbkU%Pttum#qi%@PXNOcbQzS&D{nDo+V4-F(7FcmQ7*8xs=*8Gph&c@~tx5vk z8ZhY_o3eL+n}tv6mrV}wwLSt(Vs59OSpVeM_U$`wNe9BRj=QqEvYxgjZAUmM_I6K@ zb+ok|sqq_aoErOSPLrL%X|ntHowg^b9|o!5{@R56eNU13n`|>@&MfB5n-{;!cFsBH z@LO!liz}|UqFB9pb+Km6nquwRwVWQCDAui8SFBz4^o=d>%PeE zuU*geG}jN~deMu%&+oBqF1FnGzlxh~x~aJ3mZG?4+j@Rmttf84{o}=3Z+~9#dv{z} zeCnka6`y?Biek^6KP-Ogr;6ea_gz=~%+D0Xt6o(UuYUELi`TubC?528*6uBeLx&1} zPwj`CB73U%#b11q-%k5J*Atv5`wvc(eW7^dkxv)Lj(w~+e*DAyF53Hx(a{eU?|Rn< zig&;JgK?tl{qKK_6J;Ob6xoM4MfOonk$o(F-|QnFd6N6n{La~@xPHiKvhQ+zhLdEU z=X#pcWMAU?1}DmXP<;I3PjNlL^*v6KeY^O?Cnh*a_D}pC+TU^gEhowR9kg*ylBMf2 zpZN?Y$^QPdzk&Ao&woCC=j@ALe2U*U`ySVqxSrw!+1I(g$>oW%r>2}Hn<$?>U3T*I zm9IR>@0~rt_4Q(6;!FJQ*`F6*``0%Y|N8aU7hn6gJGoxMb!+jpZ|vf_tN8jiex>-g zZ@h!kWuN&mC(uqkk(S=S^{s#BRN7O;cfRvv`MYPHDr^4MS@RUxfA2TXrv66S6Hh!* zJoVI5|F0kL`u|nGwgMmhul)PV@q8rXD#l+rUTr;PBl)1^*+_+}82?HB=3e`1+Y2 z-lEqDy$af24_wkWAE|{ka$g1Br^efPPeNA^^onteG4j{r^^vVXy)tsyxQhO5l%NPO7YmQcCdrjL?y$9sVJJ7uM=4=K(WpH9i&M@ddeePkLn(@RY2 zKF71h>4Voat{!FGH-nmD{Dm}5G$$pqqeNpVOE%cS)7&X#d4DRKgN2ImfZLaibOALJ zDD75^)3AXj-(*d>(4>RRbGD|sPU@*PO z4;v+zI@s5Q9>DYkjexOh0J}Bo?;Pv`<^||i*#|_E&T1)PyRE^sKe=@_I33ttanYRi zk@HlXwJgxC4vfAghOj+gJ-=)@x*-_3(ynH&V>L3X7n0a*^psxzb-NN?eA%A6(Dsp6lvw>O-O{^Uf3zc6rg?9@|pPe-Y3hAcO!VYtwwQ4-U z@IO!nKWL!?RH>KSjPdNDV*J9yF?Ij`CT!9d*x)%MLO{BE@0cygidI2KSB}h@lU9?T5zY@H# z>8@-gIxMiOO=6A)fB3GfBh4LPCYsaWOcxI9T>Wi{P5h^#w!um~C#=&s^3I@Jo!0?& zjI4vRz^sR4xHY<^RtTFV=beK6KcFjbWs|N}QI7uc1z4cUSelP?)0*Lv>m3lVogH9< z5@?@yggwArp#7l}J|dm=7M)7aApq-_o6*bmgJxiDpdZjzprZu47=qxy)8?Gv22Dn8 zA741qfgIp(&h|J6+WK+|$xCZ?jl6w4e<*Wwm-0#jcNOfP9A6Y3;ouSSi@!NvVBbmY z&^7YgW-m&#N8hOqwnxw1K0dwd5nwPJ)v4>Wk3p4|Xa?Rg=yZ?#4~DclGKX|68a;ta zU*=vdeY_fU5*+dlwrEAG=2!zie)zhe2d}}7kf(24S}Cilk9R>sJ5mRJ1h>*By7eM_ z`Gvu=hD_5(wvTs*F5L{x4umD%zJzD5?Z(c=8*KXUCbU%JDuaPB;WmbEql<%9U?W)< z6jLzAj(t+-!q)ibN_%x>WK+pK4Jy-u&bBi5lGe;AG*bM_!)BF{7pF)`q{4gY-<8P1 zqGiK#W|AP#w$PsmooOLQ#M0mH(Dnzlgfo91*D+g z;w6-Mk+{(!(HDS^p0TnMndXih3JfD}ie$;Z0%I2~(3F=pq&KbX4xEF5Q>CSpvc&;U zvA@taDUBLR&7A5YeCbL@efwluGV>5wX@! z2eOLyc8)9>Z@UYmI>?3`kRHl5RSZ{q@)5H)%s|kagA-0V%puBcM%fy6=StimiIC}# zknl9X>}V9a3HMqU{a`$2BWA)n;atVmL||5?V9o#|x1$FI4Rb$N7gX#DPFL1(CwRj} z_e|YhxPGqJb9Dx+dR0&}d-%f8aazz7&TD6RADlwBY_h?Nlq~4mys4u#@m>Pn;THX> z4Mg&Sr5;LLwAG|U|272@TcK?v3=drdl@!8lIxf`c3Lmm5Wo$M1#aILV+Fcr50xTWNc>CpCPCK4mI|JaW5)nm?8T z_Ae>KFlGDY%$VvUm(odrC~dwqh9T^ZWosjsQ}=G@(*I12qYb6Pphrnl(#xceR__W( zlA9J}UEQPqsL>TAOiBY2wabxsY2a72BtfOdJiS5!8GXuW1Y9p0&l&!flzeE>@Qa1o z?cuYdG!G0@TrsroN|JWk@!_Qo6u>Zhj@Iy*o@5kgPsBtXKbUvE7%Ge-UbF6PzL46jLDibv{Xlr|+VNEWY03>j z$_wVmMgj(z!N_OmsIHh%K0?+rcwGzy*~n)DKKR(tN3P>t`u{Ms9KP36_D|qAe?TSz z=Ch%wLV12W59e{T`ZM;gBS0VRius4(0^c~t{dS6=GL@P7<)>Sv$jXaKh zIw*_Wnfq-K(WEC5|ZoKVh6^u!6CrE%`q8KIZ_2p#>nT`Cr3_zI zdIn~28g(uoTa%)MkamJ>oEJWrK~naJu&qpm<0cRA~KPBbN0}R@tI=ufzda2d{$a6 zA-qsa%qD`(&U=VZ4=o2Sy32TF>3p6?jhVB_b7oh1h^IgRJ0t6%Y}c{`%Q~PPpt3Z3 zc>eedF;?b#vKcjC@?F3Q>+;eFowTdkPKP}Cxxe0S_oZ}It(~vMx1w)?@IcRo0f*vUV6~m8 zV|qV#p+>URwK+(r&v8fB#k?CH=Tw#-HTXY-hN(?lRB`zw>1vzqV(Dx-ocqfAR_($1b2o)HQiSSZJz#8_3$_t(Wb?4qMT81NvyJl9L+{}+WN3VJ^2tl7GJIQQ%&D`&{zW8kW2YJbUY6@U&;5(nZa_ zXuH(^q^#Zd(Zh%}oHBCeM6{?Zt=wCs=jCdzXWGY-&!P)c`l%l4c~t#k4ySasLcQ51 z?T>m(SPu$wc;AqX{7TY%Q&mkL3XO@J5t(^Y?;7y}iv3wTPsWL7#GkqzOibf$Ke~#$ zePv(P1qQ9dQ>h^}jyp!P4G~%HHF{QTTXh=@8TCJ;vrT`LZphWtYahS7Ws91ut%^Rp zIO|6%7m2vgOMPtF^(^bsBjICT+{$bnDqwFVnzSKf=*3u3jte2PlryCbOQNSKoskJV zwb0gyMi+190;Q(huc{8B>mZhL!s$lJs^N%{?}muLz64B7j$dn--J z`;mM(T3vNoxi{c$x&Jd+q4q zr|Kh|8Hw_nosc_m=ru1(SCyEI)hBxvy3tp)JS#->iptV@*(b;*jK`rDp0f|Qh*Lb% z2KnlwGk4yw%+|`OzSdXWYF&*<(yx~DcjTkrM>{3G7le*xhI2R(tNg2KUA*;&xA27J z$nhfM=;LmVWp3D|ew8kMYtXWY;(=#YWj_(l2)lvxyizA3o8Gj%%#+qe8!hi7BIpf_ zPp$q9Ttteu#>}2vmQj{IqG!=c{3WAUm7*G3kZX;RDfeDY-?w&OT2Y$ER1D9e&dkg? z!LQ@9Za`FaMZ3?cuqN=_l2X2Jy&gS_RoGph^Jz1+Y$(B34ovZ{NFKk*8P7U%fX&2M zIgb3Z5X=LfQ$ny{FakBFzt*$dJ~-Z%rZ^cNR7A&NVIyY7TTyO7w&#nWuS_+p59H37 zW5wW$p#Za5JKLsCySx(wR|sJ81+bo-RvxIUIE!``-~Z2)uSn&aJ7YnFnly{=`+|ZE zQj2<>ENflsyFe&V!DGC?ZJx5{UeUy*^a49J9lRr1NLaQpT<1$`a&IbEl(2lzQ0nd$4W)+u;Q6T+vFq8D zbU-d8N$YQwkzY=`z-clI9R?@#NZSzjx(PIkCGM2tJDb^S-{l8dE=Rb(=sKS3bNR>+ zQ}<_hRbb1~&PRH`l$>kIKsg_{LU3Vf#l zkIKlK+|L_~wWm@SdlGwsvGn6|z*6nHp53^Wz_H6JjT|Z5l}|K&4z6=z?>n^+10<3t ze~o3GTnhHf&3<+!zMiruEZW2;+5~=RLah|8=c6Lpqf2mGHm-gXVBY0)-~ zQ;?rRLXknh>@}2jY^#RLCnAaY>nZmm85=^85mtkw)jZz2lL~ZpcNESG5vq34DJoRi z?MvZDr<$Y`GR1n}6k|Zi-4a8T@)#(RJn18c`;$87nU6a!ifCcj}Tt^$~W&6SRpT>+bczasbyPdBSEF;J!SXak{ zogXm5H(?ATiK{S`Q()?ZnU1JG6RD(e?@2Ujbe0anS(R?bX7@?;ezH*|acE~at|G7X zwUM9YqaOIj>M2Xk3@xetEbdzK)cR+GH!tv6f`|S+!M}-bI#Z7jN4F<@FpNQCpybii zb0xG5r)LpHQys004F-XqET0dq<>pcC1c{s=FpW+7$?`V>Zx~Fxrj5K7K8Bf8F8p-L z=9gu9ie+g#;?=+!_T;%38kP%d*&At3VV6+$ni5W$ghKja&qx#Zjo6_Kk@ShQLGUWz z4Qjs#jkADX!tnAM=%%u2l=*SUfv``rycRk{aD&dP(3e0N9}C(y^N|OUa9z}}Jz*B_ zPX2m77-6rU`d^}6Ng^)>?f}xVmO&OO4E>CH!`Ck&@dl{R9&g*F@aC6H2N;EdNIr6n zh!DElS|>#2DG#Zp47}{Lm0FGB~EMpHjWk!CKII;S`v=l@?iq7mi5{&ow?jo}{y1 zL-Stc5{9q38QZgwkCeEUHLn_SDDP&jyGuN?y-wu)2kz3E$#XHjg(tT@i}9PFm&$JB z$qmk8{6=bKM=jr$(-r;j*r#IrPX3Zhm+yXjk!qSxLf#qhcg5cy_bmRNpmJCI_4%9Q zZLe#+6yu3ds-6To{pbES1m5ZEnx*dx!CoHf?T)`M!))mz{%*`tjBi894w}!hG`@tCX8DUS{QeW_2pvx7WgHssW4;#0dp#rGKrNwuQxB8 z#FEabScy&(EAgtBzqI5@SgAxEr2I@QtV#BAG8S7i5$?6&&1fMEvl(S7_41?b$+zhQ za3RTIS`af@Po^J!VxdJQA!^Lm#8Pr+N)FEnLU@yaQ|mg$+cp85$fZu3Kuo^OUJ|+~ z;3WE~btdRdNWYm$-|72Zh+ih9y7Z>nic}rnews6Ki#QWEgR^iy%`dKff&1_9e#`W> zw*8!!dp++j=KW2ajr(7mkvovi$oaSMVzn)PdCl{3GiJ;v7A#m$ELpOoxZr{diWMtX z6qjFqd7PR1iJ$n1I5W5Ed0#EA{@?7qdwgA0o%f%$_qpWWmX@Y>dX1$}f(1e|B+9f6 z32houN}3itDG6;_qEOmum8h}ysXD>Q5p_CRGaAQdMjgjG&N#=*I1DN(I>u4acmc;b zfO1n1hEYdF_w)XI*WT%ADa!Ae`Q!P$o~M27?7i3bep%nO_FDU#)6x<(wfxk7Zf;#M zx_tf5qSn^dsJ*?N<5&FZ+V|qm&OO6f$8Vxdo1Td}I-ZHPcU~D?-MJ~+-1+P1s;hn- zb#?tZy5Z_8qpjEcOSJEr*62|8hUh)lUJ_k|7Cj^ZKRH*ZNjOef^(|K6k?l zqmS&qJlehc*U{VdToc`XjwnsUB#PI;feH=gI^L5|m_zIt~yNBaz{9@Y^e7^2Mey!~Xe8%oR zK4bSij_>k0yYEbW)=rvMGvJ#;^9f5TCT9(s5zdidcxqK6*2gU{K0F?#6HLmaQ!_HGAt4e4Ny$@K zAQ_Sx6*DH$6*{;RN41KVbd=mgCutkTTq}SFaOeh}<{T9(L^T!`x;Ur63%Qnb`8_Oj z(wZr0%@nSRTT)1QK@p7#KPYAjJ%$q$mICGLENJ~VTDP0Du#hd5%>mVit0)wV*dicC=7(7UbAz;44j| zVk>vR_6LL2T-BOOuP{DJK?U87iJNp)fIXFTNEO|n+vxg8d3bV+W#MS0%HBS#NV$x+*&+n*h)@Rkg72UZ#^c=d@BEy9;X^L;Q@1?~n( z9F_&b4?2RLtj9vSG!Dip!CH@m5G*$s^ksTN$rdLhDovenx*Sf5EYSzg^<}|Juq3e- zJ})*tBxWp8@U(1+xe0F?crCKXvc#XoGZ@T(>!l`mm&Gz2`Qhbe`%*oDG>bW{^${Ab zjAaIW!CMs{w$JYn>472JK?49sfnTK7#fUK7iJaRG1uu%M8)Os zAY-5pp-tf_d}_X~6xOz2f$NNlE5IUuhO&|~fd+3k#LOXq|d^ltHL4m%0LU6DTxz3byJLC%gAdj?w z-`QR)tAk}ZCZr)t#bmL1+eDgP;Bu-{5arCgLss=p$ffGcR)^&RQ<)STODh#DH4)#E z5fAGeaFEaz((#yg_O;Mw=vJad2h7D)$ikHB@)8U<7z#ENd>JvismU374gm*RW z%hIB8O`0m@R0z{_IMLTw7-HutG*fAnE&RQ~;H*I7dX*WKm~F*5=o}WR1h0bzi_kSr zpd>BJ3x8{#FpG2Ed!a?EyEv~PohV($O!IB{nD~G>CB3}xHwwRg8mS;DXpxgu(%svU zVmz8JJH#i)FT<5+;8WFjY?F3G*rKNn;k_;{slwLc0=${Ba&1M>Cv~SARMH1yvca;$ z{OjXkGl^ISaY+}hE>0u4XIY{3II)f`d>mzp)5jEnZCFA^m7_(Lp=-KzicGP}3cq#6 zF)&(G;G}~(Xu0Bm50vTCpsBVFs4TYuVCqaJa$Rn5HY+Ipv7URFyPLw(p#ne{vV~ICd_6G~LdXM9w8HU@zP%WC}F^#-plF_nHkyrk8l08II zu~MGTWH!S!+AK@-wBDI9PMYE5lHA^=V&@iwWE0S_S%pnd3PY6Gg|rkIB3?R}AgCbI z+sIvI=7Kb{pm|Vv%j!*@4M6lS$@BB99$BX{=d%&IEOg47%ECr)USQHRN%3B!x=<~^ zr@(sIoS|~Zvh?LD+JskOGb^uYXnH~ymq*i2UNEXkdTk99;+8S{80rfvO{yvZHI(~n zJhd|Lm^5)V=DJNhg*u}(t|7zz4B?h*P0xs?|NxQTTQ*I)}$oXz!eV2+t{5@ z6A$%N`nypYRc+x~%hi)vC;cVo<~Y~QYF_XK2Y=yomJ>H zOKn&!+=9i)TwZf^n}Q;T`kQkFn=I*9I}e>re#-k{;nharp9yTxZQ)b3V28pU!`4A% zd!J>y_wKN+>357@=ma{ziJJ>(VtmrelUEx)nvwnK)D^pG*0+=>sbJPlXXE*oL zi)Atymdt-O40(3y7L_<6Rpk4x~#GWy0$ zc(s5pI70=KRWIXWO;0<8F^gkPF*vmBbS_xNkU(J;gh^^#AXFY);VUMOXn22{j{=I{ za`4FWPPp4tLic}(1j#PN<=KytD=4|4>2*tnY)RT2V<^aYr5(&H9>)EhnwR% zsX1m%!ZqZn%oT1emTfksLUl5~!!33l6tQg*6WYW27f>=Ir+bVZx7;wSQ~A`R*Z~v# z3j~USVFtmi58NI^PvO>*h+jaW=HW6LoI$tNb!b$!kg65cDhr>7lO8`~to_2$gS;d; z9uYrBf--+jv>N6;sg8}n{cPQj`JaP_?vXO=*1H~D3r($+Hfd2Y24u{&yS_~%ml9b^ zD@w|{;V#M-a*a<0JBqcm2P902*<|3`nX7i%oJ5I~v3B^8nw@k}mCvuyswW}1V8>Nx zBOYG|s$t-TbgwS)$G_hKQ_gd2EgEA`iBhR6m?p4_QFc1}Qh;@@cgyoA~`UE~YaYHeE zB1OtSrLJVNt6wbs$83Qy8nJ!o@K*{X#YJ<97z!OpV(r^KV& z?t=Y0!FPj|>gt6<#j;zA)m&Pm@BaeC2lZg=39)D0=X#N;KTCkl30~oG!cfJX%p^sv z-D(Mfe=KT(gqb{+s*YRR7;QGn>k-)>uJBkPD!!FJQj=Jf4uFQI* zSi@gUDYPo~Fz1>vCY@IM1bHZiY%RL;X2#bK8O;{%_;G_VwF>ix3J+%`f+je?hk*~C ztsqiqb^I+AB$%dN?~bh|aY?d1a60Ok3V%rTg2#tI&_gykp9yZ~YG8DaVHPpZb0>uP z!6H@jP+EKrsd9nU;!adZAFJU^C&$wGTj{|WKPlxi`%MSUEp(q?#x!c7@_C9eYUX*K z3Yq)olA<59@ez)Ul5QrlH4*KUwdN^mXjUvKTEo&|XgSAUX zw>ZWgG`c3}K%!kmE(2`+xw7RvYawIMp^x!uxofJBj|V9WbSjd3jFlOcDc$?C)(6{J z*Hh^j`(uqkhv?YH;H+8OoKQaVdgro53YT+>Q)?+uqUM*4(rckdd#>m5ZC1-U*T%3) z?iX{vmizsI1G9&#CSi&L@&y&Q^;7nYnO)0i+sJsXLPr$w|9ZFoEZt)lJZ^J+{EpQL z=0*n%F^M}EoCF)x$JDhuEb8#k6C(>k>(BT97D5K z)4EbUo{StcJC!ZB5wlj{%0+K$2j?E{&R{E?71`2g?&p4e(26JUjM*%It{+hWKV;FI znW7Gmx3W{UVVXPi+*a~Atmk9r8RE$tOj)2JpLRXOb1XbBP&E6<4_T?0DR$n<qEYKc8@dYKwBhYO?KwtmRI&5-Sd_WhMPp`K&tZM=l!? z$u9NU9-dKbv_hK>Xo!+*HT^ZNC_l4kU1>3^HJjA7R?jxnp<(USKm#XYv)}H-SG2M1 z+|{P{V||}X!E57L#o)H^yc7`*Z>vIrvKC98JD$qJl6X?N+Jp7!b}~UxWM=?bTJ&L@ z)cEL*5ldzdQ$3(C4CgxeW^H7oD1|zsw%Boa*{2K{q|SmeyJ_$Ia9Wv zr&&TYWLq+}{(d{C?8s7$@Vl5qB~4Vw$FU0WQngSpXi}fnb`-zXnJYr*(sUK;X(T@>aAxSeB)t^>nQ(FG>5wWaG z>_a}qgPA(NDhrP0B<-B#6RtDsZA4M^Dd|Cs4*R+9Gu>0JuhudzW4%agNKmTBFSjvX zW51%Ou|t-2AWN0Mk2CQmQ^rb0e??K!#!TP2(uf#R8yOQc3dR-&(*kMl%>Ln_{qiw<#XQTj9&;V# zJ(^poW=am2elEQceZbeA{M+dHK@0VI8(vqg>1vKWJhC|addv6WZF=3&_94%3g6wA83IF_$KW;!b~+GR#7 zB3aY^SGi~G5)aL3#o|g2orQ{mGH_qymC|}i0cZi*CPWmzZ?tP-Xm)s`?$xb$0{%V| z?h9i`Ib03a0j$qcvE(O1bLF`+oN>34;DO%{+sxh;7D zQOffebgxllY*C0-1);-@fj=hf^l-&krzRJq+xI+g)@8IX#A1~mZsPXU;0CeUdxL*PzaXsZgAM6H55*`eKBzop*dhA$MgCPI2J z(c=|<`X|Zdm}Sz~FV+H{Jj3Iq@U`HMO&f*#k4W&io_EH0B@~nZ(?RPiQ0V0icDh{Q z9jxbwYNkm@v+hJ;)d0jmFPrpeWHe(~W;8+J7;7b-#!E^~Q7OIM@EU32Er}`K&QhyZ zewYMccfejWogXQFnUhQ~IWY~kETu($cq??$fT@%DORq+FN?T+l_q3#nH`HYdOT>rs zTeQ1nx#{WrS{Tqe=9`7u5^;q$ zC%a>s;6bVVrXcoWN{gq3n2tPGw)nL_Ew_&(J9A@RruPvMR$pXQ$gdEd>+cU$!c`o? zu{k9?-eh};?3tQuzqdxt75tXM3)H{$ipZfVG)|4pPS}?UlH4pisY%Z3)C??j+C8X*wBgk+p-1Z?> zz{u~th*Uzg3>y@Npws(dGQm3H80&zPDs3hvG}FLM@NWfQD{V4cD#$&at`^g}WU9TQ zQc61?10_qeei2!;a-Aif=yAE|aTVsLrX){?Qq(f?l^E+wkCz@$w2)>mHn4){rGpU` z>amqkkW|PRwPe2v*|N#&tx#Jj5j9~-sME+kmD(>pzsfjzxk@O#WE0CKNWDdN8cv~G zfMjWM2%UxRSQ=08wP>uJzm>6;Gr(PdjavLZ6fZby2a|Y6yJ6vLk8CAN)54uk=@Rc( zV3GHrtfCa@)rm1-2ViTF+jI8I-+B$;6~#JnWmaK$_-|E=wJ_HAj!ja-jr*TQM-;gOHST6yq0m#{$&oPW3=EJ}+mcthpqQh*YEJBJheZT49p<3wAPC=D>x5yH$c0;R; z0YSxC3;u%2Q$P#115s%`2d;wbGdg^L<{l=EU12e+!8e}O2OMu*T3WP#w++LQn7T$)&FGlLg7IBbwm$6ad zsj+~}e4Da}_RDF1skBiYp#80IScjy+skXOUOO>@qr?|nOue=&xX252?nz8#KNKzpMSOm$O_<%j&H zy*ifQZNT>=bb7O^#gCNY;c)`ykL5^0JEI5ZnB48<$=#A0j>$x3sRST}L@=~OY2gr@ zX}Ib1C(wB;(WT(4a^hz@;-!OWx#1q;toM!fg2w}b$uU`m=WYBGu9+1=7hs2YQJT1C z0f6hkwlGY0+F1-RJ;YzIsOaB{@)SG()9RQ<>9xj;X`%7*B-V7hyGovbn>3krN{jeb zqpK(s1wU)ior;X+OHr@KuMDa-x#+@h(~???NRX_qb}uxH6M8>ML%8ncB<|Tv)9$f{i@)X+34S;C3>qaE-N<4H<(Vg;If;`{ zT>}n<_B0$`J~?BHcDdy-&quFDSRJr=lW&z(SZxpu)xK2|6W*jWh}T}a&6t9-bvMOB zZ!~J3+S8uI!t>TH`O^ASEZynt(WrPwBWZeOsdg{V$2$KDash)WN3co}u%j$6vcJdgRSZ z`MtL2jK^Ev@<-8I-tt?1%k8ZkzvZ)MuaAx$i=rR>X?=A3_;HS3NADYZW%TZMzdJhd zzMG@J_=~^bb7&vnh@ww_s6YD9hd#t-(w^k_Yd)8DBD(9u_ULc__HX%oS`^*?vDN$r z+{dH)3m5QNwNFH!{N$&iPkrjQd}d9*3HM0!{ZBVVlb>#l?!TiU{(ZRnqR)KhE`AU0 zi+pzNw|rjhZjNtqe3jpP`%U!Kul^?b`q!V~^Ju@~^JxFcXV9MFvuBTTJjmzIe!y`b z$M@{e@4wx5-+gENOxpeT-_PgJe#qz0{__l8XQ+y7fXKK6gS-DT0lv;Uu%2=mdz0Dps_fUDgTK|ZvrU9^Qm&Y-8ZC3v1<017uG zF1uqc+a_GzO{8e4n8@b4r#SjMNfLJXL?+(@%yX%*yF?4Yw!_VtCgl_9{0>?ie4~jB zoUh|f98$DPmhOCeHeY8gLH;qIIUuu4zaal(`1Qi+EYrv3e+pi2j60ok8e5;_ybrjp z-O$tA4MOGbq;rmzO4DicMAHff8$gEv-+BdZLBD~pJJo9xa1*S?_{-(+>MmDXw}(hW*|P!Zg7Qs>-I?Ar z&>-fSK*HY8r12F{Q&3O44i3^h>~+XR0+^n@0`5wvb^MhL8MvlGFEEA0dg zj7JN9%kgq*sC>W~A8fL8mJb4hD3vnALVN@b@=GS%0XGs&EE6AalpjiaS(F*dqJ@_s zIrD_O*)4QU(Zq6ihG>{23$jCLle7SMxX|tMP|qo?JS4`-l`s!RQ(*Kf$gE%}o1Y=i z1DQYJ_K8;hT0!Q`P^@W3rcn?9FTLpt6MSXJ$hL`^{45XehYpMJ!amo;^?|#fLCenV z@R3JkS9u99H0$CUl^4P%|G5d*g+?Pi6Vv1yv`yvb&{nY!OAmy=fp%gm+_!?GZtsT5 z!A;Yhv%=yEE}g+bG8Dd&ymev$aY*N9PPh>s!Gwh;Gx^VQ55F!R+rxykg%9+{x9fqHRU1fd?-Pc)%t)Z*C1JE_enHG>v zls1Zg5D(O;0e?xp#=Ca2+ef$C94@p@0N+nyKFW!HNXkyjUq!7{DR6dH!c|GiKDmh6 zr@(b(q5OpSn@g0EK;be2YEk-wAaYF_+S%95>WT8axdW@!bxZ^67+~&0gZ`QM%~VJ6 z5MLEHrGBlnk!(6#hLGS7IlpO^N!X-fVp3iHY$$4kZK>o)*z){8dR?39@|$9QNq1UK zaU?Y?Xs$O)M+bLke*Q}EBwt;21vsQFa!+>U&zS$ETUEYY-2=ROq^eM=C?@t}Qv_RcsA(Dd;L0uDth!cZ<=hC?lJE=_{eL%xZF7 z85?1xQ8g6!$s{B(NI`WyzQY5Zc+g^nCFEKrzteENucSpehpc>=wTq8RU%BYLSNf%s z4tzohQ$_?pec_Dl$X5V=xlv}MZyvd_bHw~OB05FQa~ChKh3>=rtGJiXeAHe32H!9C zK}&yAFOnZ6)9WEVw{oPV0~xvmOVKRQVq*_Vg3mDXE))-MD^XCk(M>y~!kxNf;)4*7(Hjeu_ z&WYh0IZN6}D_%QMc6$umWbD-me#~*sgczzQSTR5msjq3L4>%*3T#|nwtv2#=mTJ+2 zI)hSzsi;zb(&-K)Skc5;gq>n3h|QK<{zBuRSMXJc>8%$5ZrpKwo;74kSYsTQ3lTNoOv89~nDZVz7Y#_XXXYx#sq0^j; z-(s>ddI21xiD}S!81p({8Uj6a3hAEOCo#jIxt&r!pi%uopeNMEk%NoEM7Tt6+NJYr zknmxS-Z;sS6LZ%L;v!l}t^8Wr->-Yg8|syJxD$q` z1pQ06F<--m1d6vUt)$;tj=vBUzSFRzvmOY`XSJb8l zj=8kGnDcvq69-}i=XiFgE>$sfsY=}DdT`b#$42f3vtp<*>4MD5EPE(2Ujm}p*CoIx z9t>#|fhx)Zc_XSAmIrp=YCm*acHE7g3CuMjZQoVs02cFW^hBpG;z4BzobzB*x&F)SxTuyJBozU+iUr ztzO7OX5vSi#OS%|l@nzhxL(MxzD$fe3{?*RZlH#)kuX#z21oCf3}A|-MKvSTXLOCw zm`8_O<_0=x({r9Cp?4abZVA1*6+8?Fhbh#wRmC`(Wf;8Mt#AWf!2Q^%nTX5(Qwbk+ zS&SQS4Z_n%r(|C~o7shvVN5gGk{R>zDEuxMl&g05I-G)etCi>AMn(!l?zn72F22r=s^L9Ue z*E7Ga`%I=EAEOD4alVeL_-NcpMu?Ml(Zn8;oUBOv)kMfB9geUPF%nLsMxIa?s0tRQ zI9%s09uUGR#;Y#chbnk<+$~FZnAAaGvNQh7KaN-JA=I}}mcYyd@pwEQx}jH0l)aM1 z%3d1~hteQf{ZiE*;@6Z0q?#&`$jCXJhaNLF!UKP3uP~L3`A4~`L@+IR&a^Nb8H_>H zo&lw(`s2eM!ver~m5N?SM9n)iyr31|FI;(T)00b4@ zAJl|_Cqk03GpthIzL3--k>7 zs!~jivQ?U#G1;kd2Q+na-RTZ$PjWQ`pM18%lBqWXgt0^z-SE;`JZT5N7p+A%WbH%e znZ1G{v3G{rnc8M0_W+gb0Ntc1BP*EPgjMB&&*Tlk2ILL7>0EVi)yvC*)488;t7%E| zK4ac3<7zr`bY9K5k#mOgYThWk49o$Sp``=)@}hj$fd(CnUET1ytU})Ir2us>$LL76 z!ZR)=@p%R1X*C6?6Js}*`)pE0KdVZ6{*?uYSXrn>*-wgf~((( zNT*gK(NVd*c6H%u%ieC`#ys*4<=rwtN^FvCGsU@fg0j|-mfU3;H-q^a zDbw?-u@ii=P!nYQE-S5YS!*j$YvEj%k^e43w_eW6IM3woOwP+(V;XQCf#cd#KnU%6rrC%tH>h{smq*Xb5LwaY%W>m1)xBkC+u5=%8SHHMd=Ngdj% zU`=-o*s2+1f4MB|!p;dI+s~A?)Xv5dI~C>C&(lsl%q4kgcGCMBiSU3dlGkN-INz*P z)@-0344~Dr5-S_H?|!y*-b(lrKcHqK96a@Eq||8ugto)~#m=svsiI0XhrZrKB_V@P zv$Hgw|6lBURy=1<@KMM-8jwxcNDnj{J7`O6tShlmc*?~jlBb_bGS)mNd}0g!GGxdH zb@GE{uB}WF!=`|YC7%3Ng=!lyZi=m)o?2#kqzGrYz6`A-`^HJe4q#>SuMM?#&=pa zPx(gh6=pZKgLg8!ml12lTR!OkrvBXFhK7ke@!o8`xu3`HDmP*o(COn(!I6AlHG9|s%U0Qqh9 z!ArVc1_$bn_4-r#Zeneqiji2@8>%u>1B{3KubS13eVXZxFq$;645+`1k4RE{muVFo z{sZ*<2K*syu@F0ypI-l&KBmC3tf>2GQ!Cgjuv%H!k!rBF*3BDWB~_~d-UC>=j10)S zA+Cn7w%c19Zr}-2+AhO_-xW)ZF{<^6mEBY*jX$)z#^5q~a)ZlTMOLM1V)W^)$2B- zh+sw$%vWM%IGu$^wVyF&r;RTi=6Us4+0+;`xXTz(skrDzufz(oglAixnV!R*4AC@A zp^?3oi=4B+&l2jb#*^t+S@XOEnY9_rj>=~h!YDlB~@1bOe>3L(o1BE zvQM))o6TU4p3|{K;~vjn#*f0 z*9soF#NSr+Gj`on5q$4DB^$9={b(p!apttEnD3+lY}^ho9A_WK$g%8ZkPo%Ahaj zjOllZU5o`o@aZM*?2KjB(=wKw^shQ9_zHTPBHj?%7*R!!<9=CsYRm_3z-mY1n|u!T zvy`6XpyqBo!o~VG#B0`Om=q(nCz;xB5&>Imu-tdA2G4wxXNW4STBx06pYIVC z7L7EqVAIPDb;>y!eDdFA0^TSQK=jZFL`h0V`Ytp){~Ls@$sr_b3e)QH-+|_$7{Y># z9@qwe;QsGGvnGa=YehrJ+vxJ&hJpo6I-wqdtzAK)-7kl-eaa)3RzSdB?S>{jKHH+{ zp)G1v2x;}$enClVC09#Zrj9WrUhvBfZB;u{oNswP$YeP8_fQ|99r9FcrZ?EC5uXhTnh~&mq-&m z(1IQ0NBv@PyvSS;V`?e3QFsHwTWTDI>vs)Qru~C`h4fX#wMN3SB7+H!$f8K+Z)45J zV^+slei0YTZ%U1C|a+WV(Re74rN5 zQz2V)p-ha>i}qDYM`-53S<+r_Hrc*legkc6f!mh98(L))tUC2qLo**)yp{ky^hQH@ z=bni*en@M-BOmsvKfOS7o$M6v(=KR2H_YM){oCsq(?hyA-RO^^)6^Vvk14@e84szOOc!$_LRJPd#)(J)IW% zZhpyxUMN6o_G?0DWvlcoH`&b-Wi8yMwa_@Eb3nwSye z?n1dKOtyKw8ro@C2z&9;TGJ~g&Mv{{t&gFVC?SrE2%wvygZW z8_EYvW1MLI=$C)sdM;3V$%qi0gTMAm7p>cYC0%$E#JJ2PeHO#z7J~<*%ncKQtwO>~ z3$^x~O5o@ivNN&D_{S*(KjG|4cxXEpU#0Wsfu-W4WLbHLe}HmJN(*OO0y^}*}nxGTOGo`WXM!~WFx zNmd2zb)@n;Xjx}>yhVk*Dj>eCk~Ld#_C@6#R!G#jDrnbMxjMXFK=AnLbfVv5XJw$^ zDn4rWhj8CX+Z9uIdSOJ_uT?QE^NUwV!BL#DY{z<-=jCIU5{$ePAK`f!XEO&gC)OaiO97v?9_ z($7?lbB*CJD`BZzc<#V7LKaPImF4}@?HVYWgw$0*t~Ni(WxBftycu@2mA^ay8iw$- zfa>uzI;!2~MaD~|&0`8<57#O$;;p}Xj83i51lE-NJ=t>O?`Z$kMA=OSjwUn-(gut_ zduEb=oKDboZi*}i!`=cgy0^# zxJod|DDDIkC+(o=PJ@i+`)t^AW2UVTNXwI){7zxgq77-!dm9?6k2$Q9rqRUwiL%QO zuSEBU>X+^X>;_%L9-;)7s$$^Z@YJ1$X`|7@aj4$2H1|oI6w_VOqRLwfryg_l?1^j7 z@LN0Q@fm|1duIR9FoJ>atlSMfQ7nH+EC{zg84u!Qra{(}fnZEbBdd-m+; z1^lMYB^O^5bzIpVU9s^;QCr8u(T=OHinerrC%UHRiKuV;*65~Ocl7f9?a|?ZtD=Fu zPe*%h{7f{ue`7TC>R(2mI(%{ThNFKTz448|j-Gz=0)ErxH_`2Hc~4aQlNUte$Nz-S z68t=R;yp{F_q^w4(Fexg8vWg$ABsNmk%y!27S{1Ofk&f%{^WJhr$7CDJ_B$+zf<$Q z=qq2jm*1fIc684@-?QJF(QnM$d+)td@AZHG`@iJ(X8wcY7xC}T6r&&f;31C3qksFi zU+}v#zla`q;NN-A|McIOd6@V2ALDmpe$0FOPdvwa`)B%n7`@}K_nrT_0O zq;pYWpb+GOwt%bMT!nTuP~gi{+Cpnf}RWEI_&Y4}kW~;Qi&ZsK6+F@5UTx~9ti9KH_ z0f`zqV3RfmwcKqgOoPpIuC4?tXj{Zpdm-C4pL3hFq?%K0X=rEAas@32ro}Z^qCn7A zWvxLjLyKDzHrKRC{1r%(s{>ktH33JeIc#%l9Dha8iiZEg9ifidE z&S;Hh(og!kT&gXLcGzH8q0S||F2@_vq@pd;oaRUo4nELmM^t#R`8YrtRss#76*MYb zZW_wlB#=SnW1lKfVLkCtU^Do+5={m18im9`ey*|zgt^59mZ_GyOQXWFLPc&4c#CLZ zWpagDs&aL-EG)2)QRlj%!tz2jnxZjB1-dLKxTV6CMk|1o)23s7!CeXkSZc3D|4c56 zW&s8bFI_b%Np zW#^G)K3NX~ua+|EuC`r5%_*868l|~NXYZ+uh1GT6NZkLM3KYDjdqi*Dx zD`vn&oySoCybgSZ-R_l`HG)}6Wa(o6PzbuzDr~QVx=~F|WkQ`qdL(e%l$#;_WJ_~~ zG%&ldChO_(QF}}$niW(>lhi=RFiv+0D*s(7A5|kI%$;i-%?orO&*{!Wu!2ugOmUTV ztsL^H=L|pDZ2niV@|xa-=6w5#(Mgk)=EW4<$%+o`DS}&NJorlQn7_+i0q!bv;gimE z0$-BumiDpdy$5_m%v0dsg5GJ$U~>N@N%av5bxuC zrmYHB#gxwn<8C5ruOpMB37@66^MP1nbx5`EwJs9)T;Ojnk(LZ;rSnZOei&Q0N4(Wp zjRFqjRKSSk{U8eE4|+qbLSB*Eok$=$XweNtSD5QJ3~z%dZsFjoN}%x31WxzzdZ9}f zRA4BxZV(pN{0IYbs?C>u^3zg2{zV%)sAteFot#NZdd91`R~w&Wr+k#di`8o~D=Qkx zo%kklc5yAuUctfF#uyA+)LZB`Kty5qij0rW55dEum&UsAN|V=Fc;fX^j#rTb%aOam z>wKw6#hXc=@mh=GMvhyF{SxoIZ@M!sqU+}p&%dJ%uk z#w1ocKY&gYef3e{U#fnfUU)KlC8hLukSx`3V70Bwsqd?pQ`V(NDWxpnW*I{tcCUP`? zOJL&cBNG*B@U*Zsz`m|f_SP6_vo(3=B7^&&MTJ@%NW0Q>jcdCIb3HEK zpMu*1%_4GZXqCZ!Dk)|8@e-h^DX3`D8mp|8SxD}MF(+SkY=o){nV&FYieb}`oU~^& zBbjPXO|_?)gQ#7z1x+Mp$bIlhQ9Og(g(jnxc77g(fQHPy7|D^5ieW0^N^$7gf_Qes z?8G?!HLyPUh%;ZnqS+9%8tc^}n?D5fdJe3Wa~T9uxl44-@d32o3G8fxY4(_5^bD;1 zdfM=X=0Uk1(6MxnKW!c%+9rB)kQt3>u}1TiinhDpW3#mcbCEFNWf2mNqNq9HT`GO2V0D6( zVm2S-4i(BaY2@V60%}Z9I#&yUdgo^}uK|j>%O#)-Se3zSCPM&3Z6??A)s1aifLAhR z{1a!*fnwN7H_x@WnuSzOVRtMpfC^ZCJ^Zs#=Au1bvzPEq%6)3d03H zY^^lmu(6yoUv1w_4b&)|rGjQ%9iuiKKH$n_nQ`WTt|?#T+Gx*FoL1q7lSkW6BypA6 zc|cRU#ufQ$RcLMU&dUpBuf*Bq)GiHEG_5-AXnTzI3W%AGD4*;}N>5iJf7CPN=`Vq( z70g`LV~`Y&6e`FO+`;rt3mdmwJ%{uYN8m_&yEeU;)hvuDT!Sy5T~Si-gBJ3|-CPY}Y-P ze)#7FCKiRPcoANx8Y<}sndO#NcBXwzdO2N#PC%-y43?)BxmD=7GPNiu!2{Oj>cL#a z!@_dIT?3!C^9xX}LS{WO+o<>Wm7g?0GTLRqr5dHBp(;uiUAxK)ZcergZUwg}J}>8- zww763)sz0hXfDBMbE!<3TZ9(Qm0>0Fz*u#@JSfcyso8E7qtP1pEUMIGZI-La0zt=> zP|b5SX7eJ>v#=H@f6>IvB1Ki(H9bXVo*ldB9O#~1*SH!ot!O~@V<|GjjK}hS%08~pS76Bd5%15=PLNl;i%&8BEG794OVB-b7@NP z(bRNBZ1bfV=!3G@@@CGmbrw3!<1D|)Mt$%7D$W7-VA~^rJSBX?Bhs;bw60+^Z$p=+0knpDeNh$2>^zDJ#VT?aGNsJ-CbH z6~SF@$jTW{+SXUdMP*`^NbBw16{lF+_TOVI6+ymHj7?vxtyeELYn9ncuvY%4F0pnc z_h+;g4TW23sXR0%n1_|sND!1BtiMFnCh^K$-s7du$M&jn&~}Qo|GTlBcWP{BE8;2S z*JJalvkT$uP*G*TFgtTWy2Q$Qv{de#DW<1nEnaHFHsvkZO3uxpMfdV(v-MeqEbLqw zXeEXIN`+%Sn%Ef33g9*Nk3l1l{~o0 z{J}&g0EZE$ZAi-*>dSi2Q|*m2-12}-SKL)I;WbZZbWpDj!y0mMs)D5)*R!PGX}HZU zqynpN#ufu##Qc2?Jm`CDk^z zg5FBR&S=Xl%NakisGnILqO}$!b^jbzX!d1QK{=RmbJPpHB^hO68*`rJ@;*m3GlDb6 zhbI(#QBq@x)5?_Q39^U$!yft<{v-F4dBlY}YuTrH!iwK(QE7Gg{T9iOsxP9dXJ*qT zi!yQFsvy6CS7EQ}2brBdgH>3X13EQoz-<-3z@c6-3y;(@kE?e%i<7rRQ~pe_!rP>= zf_OCJ|N8VQc4bs?PUc-{tc1f@>oL{KN^qO$kM%%K?Ms>s*jT}wViDD{nJ?g8k}~_k zC3w=?Rc=*^*&rHI ztkJ=pk8oR94y+_f?1<@MmAQbP?qBOI(E_?vf!G#bCp4RGbMrDa{LS%~F$g@H{Q%KS zvfe!GXS>hFTn-IY2d!!pp8%`H!`L@9 zMuDZuvHYml+vb(Tfck99oZ7>o|3KCKCfT4_Hw&?UfK+X2zEN#dJ`T-W^n|0?j2=YQ zuImP)W8pF6?kk>$);xH0WdYDH0(XzVpT$XL^KUAYZI&vRI?})yfQJ$-vgE!~2pTRE zgB7enNG;ZBzk?zu!-Ewq-L$VVWxBsjk!PXDxATz0%ETIs!Y$v1f+ZY-XxRoxvvn|o zuo7SpEy%E1p$QEWhe>EIjv*On45IRBkTuc?`8?X%DhBNY>04+3gsscKx7rHGx8Ou8 zkHH}+a5Yz?^c>gxO^?l%V4BqpbmigVn=x*RB{j#E7_IZ%nz)taqVl$GAL3Q_#F%;r zj@wuf`MU9}YTG6|>XAc>%Uxs-#9hD$B?p5cUJ*okm9sk9r4^Hv^3~T2KMPlqPMdr9 z{t`hc60YszK(#CsXu_oRv9RLuqS5 zhL$DH0bgs|Z-9#x9j@EpUxJH93HAac2>X9v0UeG*+Ka-xqDiwB6LXjG!0y`SvxFe* z!&BI@!LOEI0R`U98GhRZbS`|_RY~i7v=!Cs;E@JfS$IWk)qL_qi_b21-pOv-rS~Eh z##EGPWcc+g3WsrOjqh2rx6OX-up!NMG+mvRuNSad_v#qS+oc^BX&U4<7{_=$pCMiS z?gf&r5}_T*rQ)ziJ|;77MN|2aU$c;Bz-{GjF-MwS23;dZ05fd`+!VDc#LBq3gLcuSDhrOrT)1LvCS9sp7P1Det(O|xHsZ%1rZ9I)0_)r7 za%O(Z4BIPkurTWs9D9R;4bC*2(x_O&CfC`e7_4Y%9MKl2WGzOUQ!!KwRvA<}2Zpgv z+tFHu113#8PMU-kj$BmD>e#6`Y23dG9TJ>#q&dlXbD^$;m$1$=EN$Kj3K#RqF7Wk+ z!g=VTj<5_FH)9LqVNNjZFNpFFXn$EOTfP)bZ&RF)bK zwNd)fuaZqR;j2B9y8s?7@Hp9)&NV>aVtBmY635l!`~42>7l_Yb;VjPN2C{E}kM?3- z6vJ*LE>j&H9Oof-nHD z#2=uP|7eeDwI5S4l7N zv?5|W0}8q?s^aTm9;aM%;7I??#zQd|FV9E(gdY%ZubaQ#g?zOOp5XBN--go({q#av zZ%oQBw6F~A*@&&Wj#NzB;n`}W>@R88a_OIO&%A+@@a9X5=&KO(Q_f1|>42ym$TFOq zwRN*YV=c@D*hQ8mf@*^=xstX_e@z1wHC+iq?bA8@o!(NDj)4{oxVqZt_fFjl5*79u zOs&8FT3l|N!hfbv_ENiv3irf~LO9d^&KU1Zu;1TyapAPL22YYaVS1}`Bs(;_h_Lo) z^!EljqkpGPp2={i3r2E38<%eSMJKm112+Vgw7OZMphA(blb7Io=xeZ`~Aa+t$M|6dmcgJle5?Z>ZmKAo|d?7ev=xm*dzI zefA~w(N}wyMw2@iNB3U8DEdL)!sv(n3!=wwm>WH^Yhm=GUFSp(3@nT8+`l#Y$Se0m z?|=1y=)JGKHG0S4*GF&pA8(FEMvn1T`8%T9Z+|D>R6iEI^PTUG-u15W=+FM_J-k)^ zp6I>reQ)%>_r1@)rT+czf4_ZG{RcnzO!QZO^;gk{Km1|7q5c>4E%hJy$kV)e{t-Jq z`q7WZ-&p^5d~5x0qmO;;V;sNb8|xq8_&DEM|4F{JKKbVQf8d+y?}+Za^G=R$aQue1 z)j!MeCBC)(b9`(4Z=x@M`Pb1u|MRb+uYK+3yt)4G98d6#^^fq4^*`eHw`g+myBw1o z-{6?w+v-2TTkY@To9h3VH`fnG#p2Bz6CB^-_zuUv@+SM=aqQu3_BV3;3CArQujUxw zcp1n2(Sr{@#kbo3h~qlmcz=vT-&n72vwt{x_~9q{ruv`qP4$n*-&FrI-eUg`dz0P2 z(f;hW-Jg8&$>`~)|AV*N^$qoUt37$Mz4WZ>|GhWe^;Y};`}g1PfwG9)YMjiBN0YlI zv-};f>*xBrXEJR#Zrn|##;=_WI6GR(`Rlm5&Zx@`Cd>-1t}|H3T_sm9F)3Mab1{vl zzTPPJPKGhZJzPbTgH!hdU{_k(ZqvbQ+do+j*7cKB{M~7PbCb1PUpG08zt>Jq=kJcm zv-sOHIg`I#=;J2O=IW}+viY1kC*9}*&K;BCC?<7@;|rk-fJc+dW2of0(Q1w?)ZrF)L@?dY8D9W5u>0hz<&(>FKN4;U z#=nImekkTh=j0NTI^XDm@lbm8xt(8~bVq`nos&xqIxps8l8*38xLe!^7(3B(vm6f@`zc%f~MpjjJdtp-{K* znKN6M{qWz3_GH&rCf)I13*QOX?{;G6aEIYaT5@=4*d^YU3Ce~Uva`Qpi(&zfooVxU zIKIhn5{)I-UyCNgp`4k9WtlBVJR)DG(c*4#8#aH)Cs^%9vf~@URhEi}=#`t$>JX*q z$BB%5FfJ~ipA--IkG2s{DGnJp(JP?Tu~hkSBr|S2$UWcByq0(Qn8-KK!B1!nih-{;>r#43Sg^IBUaW@yj(_)OVJcgk&%h9!Fa3T z6EK-MN(uu9+tkU%>Ll2SdTxCG6bGn|1e6TV(~W;I)=0Q?pEx836RAq@;Q%>u4^Bj` zFuhHZosB8H1YjfT@^lbzNj=V9ev8`thIbNIG!-%KO$JL%;eI`) z6~7u_FEu=0803$8xRbO>ux?hUUo7~!J*?QCZx(BcwWAE%I_Y3kMRt4f(16IPh4&USDoM$ zWRGZ+)C0r^EO3x`9IWHgOqjC%#<;^HMR_&M*v9#hm>%DZDovr(&n<%g2$931BXlEm z4AW6kA6dL);JiU`P>1LYvk<{CFKNyPJa$v!5yU$4F$`NFV zYsv9L@PxbAeBg`AmA*7nfTWppdV+(3OwT|Qb=?s<{V@61&rn1AJBn%DB+~;A?;=v2EVy^Fmp5wMl`t|4WLtqr5UsVGE&sdMp~oEYIq}`*@GXW*VBr& z%m=cJ4BzMO22uM~3Z;W@X8b;D3vgh-Xzs)KJv_IY_Bz@$=eZA;4@-07!yE*ChDrMS z@T9cw2X|rYpL?NI+v~yqp7EwMqhmCgqx1NyohsL6Q;seg7<4C4@%@8I;x&BTWN`fR z>Q=O?IEL3Z0Yg-+M>98o*BbhCFX1($FEW6IGeQdF&V$>6zJ9J zcpKzRc}g5V7sG=VN6L}1Kz%&XnK_s+syzQj2hLUU9FzewJ;5pk8|NztfNjy$DDm>y zz%0&<-)Ua)SdxJT!m(&FpBw+I!OO=lZlwSU-Z?;c*YT!5x^W9{pK@05$36 z#&=+vlnZwhbi3hLFT~*BLe@Dz~26oGpTDHMr8%E6#Js)|jgvkr(?7{$sCL6pTkH$!CA1R!UMKf@N+ z`$VGnCqz1rKWri_?-0U}H=gzwqYqD(AGP6Kc|#kSIsPN@BF7FGFJ&7oJXc5oc*psr z+<$Ni-_N;xl$O12RBeJ6V;BSSYIl&@VVFguC8(pc z_Npc*wcbxp3^&j_MlMoV$xq;Va61^RcE{%^nAR4IzsCYVXf@X#=Bx^N7QJd@4e3U| z)$r2`)zNvR5ZL0{@6HBiHbEJo-pvklJ-mh*K?;w$-qd8c+U=cBt$DZap-^Sd0-N3p z-Eak5-S$ii+DsC*b?FwjovW?1tRp(eNr=kEef=u{}%X-2O-}Y zx)mRxFS;z{datbDx-s1Dwqi?2sqs*?tb<~ZdtuarZMM_a&b2!HR@!U0R(ulcdTFc9 z0I!vgYuw(n=F6QDro|%mcIy>N+zI&q|i}z}}!S zSceDN(P*CaA;qlEVs(To<)>Pw1I3*tS=N4~nB`T<`5e|8d?`RfZ~(@_K9| z8xFEg6=cCFb`FBqNc6X(sUofW?Np58mW%2yOf0dLQIZz=4b%7MYis2hY_0hnwvx@3 z?+5YHR^};#;p*UUhMYyOqp~zuFlDE5Qg>&tGo;U-YGqK*D7p?`&cnW5{vO18{Kd|G zEZbr|j{=_}mWnC%>Zy{y|3zz`GqQDx3|6WKyGG)CIJR|!_QTkk#F4BeZb^*KV69?& zTJ8#~UVJV3gLrQ#nM~i1y{sSjdL!F?-#yMeQ`xM#x+S)_G1X+1ph@{jziq;Q>N97| zYvQ0@pX7CYx(UodT13~v75N+A`P!QFVrBWfbdx(urEDj|8MXCs)!Cp^w!?35 z<|J`}k9xK{Oiy2(lGWRT!;H7`wsKW4vK@}f+I7Fv@~zaAt+E#E(XgHVA>XwJRC8<| z#9qc$IL?ko9pyR?sLBcJVWHc~S2Z3)#$c)iKgCf+*G98lBarH_e9)Ng1&>h?Ox1LG ziIFk%bX$=!Wh>Bmd_Vpuah5I6T9gl~kEiJ4*h>%BJRYh+G}Y)~^M&7OZDXpP%qq2* z2`hb_F@^J9&P;X5dgZoiwR*T!GVJA%6x&Dem(?@Ikxv3V%x|}O@61I$9A`a zE6bYjn4;Hynx#wU$Uh5^PGo0J28UB-V|bV+w$Ea_kBB+W>Eo5n7G@$BceD-O1>!^H9tkr)Sd6GS&Wq9<|5p+D=4)#3eQ0;E;6-0?& z?ND~-pz7-73VF$~pIh@yVR;?_p8B4Kh9Xcx(Tj6(bnq{G479J+^wvvPN zC$f8->Z7P>&ZEB77_^i5oT-7tOBjp^%2`qQ`gk-w2nF*U&Mfh1Jj9M8=+IXZyJ7B= z#WgaT+HUr7_A@N&JxM>qqZ-qynQb?^%5-d@#shkhYTG)leIA}-XM@?5wcdqY(yEDZ zUHwegdeYclWiwdjwIx=7flgR{@HJk4&C0cw;p?0|z|yCNv1~&X59N-7CnLrd?H*~J zU2UwoaK^{1MFp&JP=^nuStSZb;m;FerK+~ZU*?AuddSuIz$(7YG&N@w-e@>DOm*U+ zxetl#34o*7m3&HW+^)MLU()!qC72D?Y_z1J!BtD4JW>3yADfPFr{nk=Cd=02`he*+ ztVUP`WimSIgP~{fes`R;=i?a6Bc`>B5s!x75~CvsJc0;lzKOEUe(~q{)#~;ez|b-h z3vAHZ@(F3iP;n1aYE~%J-WMFb1}s`xL%D}5)=sQl3q1zePJ)eo14v^GVREf?6+IGK z`z1^#*gOG$n*!P5jtcu?j&d+*JE*p=a}Oq4b-^f)x(uN1U^IzC$9b%m+i^4P46|;~ z+6hp4bUScTZLe?9=As+7w(S%!Rz65X9@tq78)v#R{#DMG*h9Kn(1o^WQb8;qy;dy; zlNLSXqnT3GA4h?VMw5hzNBzK7lLWJEs-wsn{R(%NOez`htk#E*<3SIX)?j=TuXfT# zI%)Y8FJ8u-t-G^c@;9VmCux_BVQ!SjK+mc?4{j%7%*{HpaX8QW`k)(O!H*QCqk*-Y z^P8qHD^6k^b;n->EWqE(;P^(vNwM)&IX>5OBAMOji^T_DYr`oGRvL_oDGV*ukUwUV zqQNRT+Goa(SewV4;|FGRapRYJZanT+j2|`};ip*%*Xng3zIt%hdePB8jByvSnkHQB zCCHB(;g7GzQ{p(f4&8-8C)ZMlNw>{lt{33t@SrSg5MLG*rpMT~0@J87ma+!+Pb#CNZ z$$zdHru|Z$!u?hOE2UIc+kDr`E|~067WV7syg_jdS|USTL@ls|*f~RB?KlxRf`7J8ZmxCv))o^=}L9=j@Zp;fbuC|M5qJ-W zcw8Ry(5oRQtx>uQCqwFn#z*s;J;Y0;${-WucWvS@ld;j0w-L%IhVGspF|#I9H` z$xHN??_Xzn2kfmV&paQ|t0O16v!+RxPZ^Jdf7Wm_2f^tMQ}YD(T{HQ4c9&R22Fm@H$&WwNaeGQE2vqywD)gR?DrBj9Itt^K`ST&YteS6)CgDL3ow zB7ZNT(IlhY5vKiI?U>Xk?yqSbrVKC>s4-Z#ipMZ>2li_{24lAtj8#%bjI&j?Xp(kz zE0diB1@81~wWv#~{dZmay@+SyM3XO_ER(kq24~)m_^-8IH)(HWJwGN&$;7*R;uv}F z`)K%%rgx$Il^=TqvsnWadSyis5M1w0*vxJRVck(m9*+!FL5oIy!H&=Q2ZNSO1+bJS0CkF)*g;--e29v z`>fyN`aIf?0nc%ab8O<^AMdONQ7TmvWiqp)n%bpN-TYnAk`=c_E6;ydbiqY`8C`hs zN280@emQFVgFB-28{QIaXx$ZEd1X(uX;W9UrE6Ps?e^a2`fGF1f!x*68+)&e-nMf? z^!}Yq(P#TsM_=!&j~?JX)JOW~NB7^bB>KUw714dW&yBvl`-14M8($oK!3Ol82 z31ndjWG4xbhAafK&Hwv5bD#X|*ul{D|Nryz)xV&W_%*o$GAQivEIgqCZQ{i{49m7uOH`JwNU7_x|)n{=WN1 z{7)ZvlYijB_xlHb_HoXV-pbk0{4Xc}l5*|}XGwK_^pQs%@sBz{h+ssH{1l7FQ52c?06o2ODEerliHho_ zYH+F`9*KwD$c*7aDhKFz?r`!xCKeMZ<^%q>>Z^l&*>LTr&rOu~%Zh=1@B~RVgR3&|wkZR?c%#?- zZiH5Ylm=5)dpdZctv-WB+{lTc-Db6uW@IUNRNtFS+RY~Y$Z3bQmAp`up3z!~S|-*E ze0|&KLRIhbMtZ;$wtBBZ6702!nys|i8h4b8d_&mS8fnG3;3j7@vV|7al0w+~Wn1b@ z#+f7k4qTMjxuPG@PSZ+KoP*iP~P4s|kkf zP*e>q3aw}Le!01X$%&DnWM;h+DykLsWeJ8kBIbsF2ISpSX~TF47(p-SL(1QOH*!FA znEY0QZMqlSD+1nN;Z!vEQ_2a(Acn!EbGlHUhAD@WV;aQ=fr=ArBQDkRR@#mH9Ox>r zG;rxpHMq8*)j8QW_XJ)v;Nk8e>Xut;+t25qG* zmU6gpf0RWr3HCxcNVV&6{pkdH8r?3)L9?zu1|DUjVLz3H21ZePF3mlDYBSgsQiWlq zm<|0@CwLW85v>ZXd>&=%Gn-=e(x7=QSDL)kbsH3hNs)xPFE#Q56!1D=oNWO&Lp}qJ zRD`4EUx9)_ zs$Itp(;j+8r(b|Z1onD4M>Vkhm}#qWF*^A&t*nOk92jl0=$Xd)!Olh_pEnK?oGP~t zr@&UGX=xh@4xEH~s2`EOMcZYyF1aDER&F7t!PU9-L%@pA?-f%8y*Y5B>)8P~EGg0>p8++3j5S&3dd{IPV%;=_ zIRuM(vMdcgM``_3)PJr`&u-+i>Hy;a%brJ_obmItl%d;jiCu~32ek%xEA_jrog4YG zwUuM7OdyKle(C~BinM-8QBl*7)~mY9b^Mefvga3r-_5I0`T71wQ~V_&O#QN{^!^8@ z;%W{rRJ*~K%0wlpYPXpVXWuY^p#(Khv*C zC#BJ%$swC&G&1vL8I{=eUg|WCj1U-_@iL^qhcnrit8014$URd)hbdd_-AOt^N-dOZ zT#ei%?=-)0!&g%$FA*dfzEdrrBL%wQc}eMxsls6(u)km`gKzvefuBF+*1Jl^v$Y9O zV8`(;ZiGl-&hY{KKQ2K@n@+|(Fx+rd>9WU}dqgAe(&&&{H!&8#VG8O4348{s{yv$ts~bT&y7pTH?sa1W<1PwWt@f(PQP0Lb{Vlu=2VM*QQ;k^ zAnT0Q@)xMCl2y?ZUmY7}N>MNCXXD;;gU;oQ(zZB2=d`4ROLXwgRl3lUqdHSUZV-+& zh4%2pCt=s{#itr@swl6gEO;YBV!7ayhh2)C@#N-^>k*9aLMdHGIi-oCkZS>L;W5jy zA`6#2aM|zXxaCYyWv-MS>oQePp5i>@9FwgP_?&1tr80UN;XXHB=duhU@kt!xkHl@3 z<8EKj$1>TlfNgbit3^oEIBtl$MswmB02;ApdaG1_!zQpMZ=Q4rf5pKM-!5H z4Su{v+)5JC6y-+JIh3>D_0!7AvN!OUG-o@0PVO4bW@x~?C*^98aTs6Ea`p~ylTM1| zgMn|85&lP_Ip$$K!0SxPQtpkEunRMy;Q4Z{r(Bg{4v_!jS!HeoHnx?0GKw@dE#Pr- z;b?N!!Ea8^__xTJI$Ta-$r`LKD=g=)b&nutHm-~$rF>!+Qi@BBgPfGZk!*KRMwJp7 zwL&;t%4lv}!<;q;98p+@51<|7#D|eiV-HV`L)4&rOmhCt_EgLya%gtNOJv=+GTz0R zh2XV%ypTjyd2(hcmmMN$o;9E2v+{-ISa7+?*NE<_WKW>|$jWq;NQiy$Vjz^YR?Nv; zmaZ`?X!Op(C+cjx9L<;I+oe#EFUy1ERqK!}I)U`>M$DV`B)7|+LBVA4^UdxcjVjFTJUn+%+io;oOO2NUe$SG2fxKeVm!L;m@ zv*lsTFK5?C*t;~MQ}Ti1qFt`vM#dbAeK}7z&p)~cAYm3>a}p27b@ZvIy#`5_o4jjG zRvzH+@>ckfq+3~=mN2dqwU(zF;X;vQMU1~7k>-;sxMfU|>mgTWIa#_U#oPuqvmx4+ zE~J}bqFpE{x=l+=Z57l;q$F7Texc4LTCX;s1qz-n~eGna6tk%OB@@P(xWtU4XAnF-Tp(1E0 zk|C>f0=~xW9NMoF#$j?cvi4C+MVaOErm*J1xH7%V)+Wg5MrP6vHd&9gjw0J(Gf+P( zk5Z_Wkq#pd>mc+J)=F$&#Ef9B);xJe^5j_q+-4Qpj6g-49h4+D?}YjGpeAhIAxNiONN;2vTSaM|G9Rt?O~-b9`mDcKQp`{a{gR1f-h77lMk(Xu_96j`nD|= zB&oL1hi5XQ{x+!;du2tfA9B|DZ8BBK!^~%5*U$QAIKny^^Fr2${if?4s7i7@NF2dR z*iPf}P?=WPcw3%Y;cAdc&x^!VWMIz=siwF#TX}z;rSd&5XDP`f&x$k#@;pwfvm<&O zGe{%Y{bpgUQb$OWcgv^vMQ{uk>RiidIZVV5vLVNsz}$rc#8F2he@Sb zL{e$PhFD22bx{Gn%jo5IO&%{3yc{k%b%oJE-*v%y-Dq1;GJtyQ#tMyNiQ+i)-e>XsLgx2FkYjTRH z%*o^qmy{JNmf)E$CuJCOlHKBYkICC;R$W2AJu_L?A=4UZ)O;JdjLBhisu8;Ws+=rZ zFIHo}+$ht$kEde2kwSD;$ebwM;4zweha-B5$U}2DLn>auvGsG3@_27LP@Ca83P}?J4q$x(gF~*%mJk=H$21&nB+@e`Q#&pDNfG2z1DeS@cngvP=fsm{VT*vW7T1(9h;0C{fp!=KDH)bLO5gy()5|JwBvE*o!$TQxZ9o9G*E9Q1 z5q^LhG^N);XsAP52HB5-y_G$v#X)OZPo)gSYz?Wl0SDO(Na}dR%hlRT73$-W0opDK zZQ*HCXw55^h)u@SNI$KqmFBfSGyFpF0vA<0F1?2OEqV2Ngv_;H4*WWB`t(=@O=xK2 z2HS0-&t>#^owZI&7TeP4gz^dMow`@ks+Wtp5ob zmDI7iP#y0|AigPP)V0Cl)z-RLwK$JdqIznz3rgEUUR+4@BE!)BFFmt9fjR0oP=5vV zl^2fs7mnTvNrVXILydY5SO>8UX1kkfQ06JLzr_0DP3*x|xIjF-Hfh~Kf5Qn*q46Zg zQ|%_W2(PTeX1qnDgrgiz2Y7OMZA|W^$H0$X`4k7u4Zi?=iPBy!VTzBG=}t82DTP|S z@d_`Lv^6TJV|LFl+eoLi4)vm6oYb>d%PSxC8}uN`;xS5i)F7#&+-ddck&BZ0BCAic z@t-nS;7Eh4(6kloCo4x*uX#y0;xB@iOX>4k@~Xd(bcW?KSTi+(GvZb8$i<{;CrK}* z{A$B-hA$Zuid1*Wbeqt}o}{kW`iVyVgtGXaVP!WW&pg02m+}Wl`?%Cbyv>5IM@b1b zBYMH17aw{xuk}r^j9$^JZNR(SaNNjaz?i#D9`WX<_EM8Oq)<3jklR6iz8zoH-ER}U zc8?=%b@56Y^)TfyWAGCE0u3*{9Od=*@Ig$lq^#U-v!A-jN{9D#_aV?1P8A%E@ZVQn z^ZOHjiE$ZDR)o8s`nH*Yc#qL_j9{nbq;4G}*u~3!ovjEa)T@7;u~12aPNy=$8H@na znT(UB3hJ<6Xr7&#ZO!!(QsmCD;~6{1hsHY~k;~;^=TIv@){B56opJjVht^s-%ht@9 zwr4osR>8H8Gj6Y^%%7qtcs=zx<90dMPA>lWbb6MbJ$s?AsHpOb7O(V+kMHqIPiXb4 z*Ie!Eo8IY9Zu^RFKjokNX1hOco}?Q8z=zgX`d|I6d~e&RR%8{hbK|K>M;(Leqc&cglm zr#Zv+DgWr(mfJbDN8VM%_Y^p%L@kNNR& zooV|QzLWSV&a-`yZzO)jf95ma@IU+PI{)*}zSn=@3*X_~+IRe2UptR8Yv1z^eB)D` zS^FMm*1pHL5WmTFlmF58Ug2-P<+iq+e*eG&5BQ(`>~XH2@lC^rxSr6?T)OQv&W zzuWf-fAgE){6U?M`XjS{_!=ni6Mmv^g4HRhpJ*W$Tj`Q%Sg1MtzRv3RO~ka^JCWjk z(L{#(1rvqb&z~sbzK6Rryj>GBDW5x0Oj#|m6SKMROzv~YpEFU)eaA#u(&Frix!K6t zo(bKeLD4=7+QozF>#T`_Xs|F_Xy9!V@nCT_9%LD6<*gGb%Dh*ya$ul;B0V^dh69jP zEYd<0WpFXMo{1Bm1N_Kd~$kEfU=cdNCX)9G&qR@Do+2K+u$7h=MQ!wG$@zyl{u>@)Ikp z-E31%n%W43E~lTk!%v);&{W@QDFvnynDWafIBf=>Cr-?Eh&B_GYl@d%BG* zae6|r1}K?tmT~>#!jX;kM&++hu5%y#u#>`Go6M3E5D>vC&Y17vgrVe&00aUaJq$|6=mTBm4Ce1(Q<2BG`t^ zMV4m+savs;GY+AyU66o*V!GTSD+gG&+U)|DoyE=R1WV<@?$~Hr-Jse>-RVOhg@cM% zs?QLcmE&zbx!Zueo=Xw?HpF{9?sFU08!T42?5()l|DygjbG|)HJ&6Hv&m-r;q!lJG znKpvL#t9kRPb{Sz)3RNrFLoU}WzHto^(ClpFljj-g&v|sK?h%^Ex6s_wr>yhO(~Q6 zi?pzsGS_;xsJBPm+Jxgi=(0D^kH)KEl)F~i4#wS)X~vO$-uOzXe$bV>_Mr*Y6#-Y& zjRSmzYlj!jY~2}Z(g9lI+Rp)6Jm|8bBJ4I%spYJf!6SN436^zh-R3N5dN4y2DUgvh zz7aI*n%(Ae)!ATC_A>`N&9Wicy=$T*J7qAJT`yer7zO*B@?5k>$UUegh~WYQ+4HSU zL|fs72~TWX$n^y-d9FB6E_mkQtC3?XpM}w)foS{7CsNxV2!>pQffl)@mqDAf81pqf z2$%eUnavzan!qS>>%se}PvOdn2TB#X3n+9`P(aZcVXP?e?n_WcL~_uqJLt0af|HB~ z1*@!VF6?_J(%shtOiDnr1f)TE%6>sfZG$#@SAY^A`GPUfJFQJj?%Jfa#?c+Da$I(= zAnk-A#)-@Rgfu+}Y_pqNVfD=IR>L@MWygGbMN)ph{FIQi9;}Ndcx&Iy$hP&-`zG9? zSc>Xsk$DE=>;;l%u4}Hevdg~RLLx@)hzyV1fNQcg11IBw=Sf%a5Yyix+WejBi|MZ^ zQ_MKp&IWL?+tiGK(pfx@?_+@73^u_>{X%b15#vr#2&x0caK_)4OhuMvQf@Z6wNZ+1 zER-=$CR{1G$j!oC#bLWE1*Zmh$gL$e=vDwLC0ENkmN^C~2U1pNx{|}``!EFDR^FYo z&la?ulH3|uu%>9>9JB;-smAgm@~lq?;fvCe%k&1XD~bxJDd!zXhIB0_nr1;~f;X%B zTX&+PGfgWj7n2izWu%g-*6Afh#Us$v2Z9B(L{nzcrwyEn!-rVkw5v@2Ca+1>%HQCYCXk90`MGyf632CgLE{JY zPy@yaUM{S~FV^PiWb@wOn-k`n^1Kf8fRDN`x`Q3I075`!fZW-nx9YZ+X%=2=vh zTya!c5BFc97d}zSRg3;4=^(yWYE%cYD^|5}yNGzC*vwdtHpTK|#oe6DrTlGqMN5t6 zjNay3G|Tz4Mq|ED&jzaoYWOtm6iqdr%V<{z-}0DQ(=_t6QJ!8=E|1g64qb{{M1vF> z!TN(ygCeACl&6iglxvT!4Qfl%We0s6%o=1Tx}y(`f>tbF&Zriwn-ML2G!c_Eo|~{e zt2eZlA-|R`2>{!*)euT4Y^@+=`^_Y~yHJ zc532zib&GUW{qq7oH%WAx0>7<&$YC!A=TKB9yFehFs`YsqqZ4-EsBBF${9b!u3D2+ z^49K^pAX>Ui?DPDGE(B+fsVyRdAinYtTkR~JcrRiG?To{M3O>hxq@D0qvuHWL^|ZuLW9-3IEpkJFlWvl~L1R6Q|Hq7T#>$}lmEJT4)axJ;G2cFq)GN~R zj-1@xG3QI@sfHHt7-^g{hwZgF7-=>Y7IW810ShZ`C(<|bpd~44B{6BtIgeKQwK*$l zN52`M;t1Zsm46SS@2riGwY18YbTgxz*(oZcwtL=0)R02P3^C1hGe31>joH@vD7MU> zk>H_b)~tP6JrtAYanI(QuDCeDhI!nJzZ~}&;5OgTLY!*$4SY-UgXme~`bb@Z40hYaiB1q5~b;V>WV3V236i ze2KX5WHSr8J)$J3z_TPg21$skHkZ&>tMtO^hiDSd&0vMNft?bKmpSM~5;bRzC=nbT zGFwWQX~or9+*cq=7x9wyDP9z0V9hFzVqF>hN;`gFI!_mj!uTmUY?l+J;%t zW(?ZttXF#(qel`I9vnN2Ts%v0xtX*seN0lJp}|b8*=+@*8XFNMv{q-0id~3}+$VVa z*^W;s&d-Z9HYCTO2OkAeI?K21^f0 zM#RUWCd+0l)^76IT4-jN=h`!QBZ{#n`83Klza*?in~-18oadk5eag8eR)(7knLi3^ z(V14m?NKdKtwrmt_|Ra)(>;9i*pBsO4Y0LJR)mhYa;@+-#fiaatsCU|$3{`H`5b&J zwrbU?=P2T(dU53?_=d&KcKk__bYrI#aK1Jwqh|1>rgg@So++B}Eac$1NZVoNb#8!X z!0qgJgpt+3-_g`sR3obkYMZEKL+;Ne3fKvt3IcjM*TT&zWXiu)jW$KMe_cunJ7K{8 zT3y@17FgHU*=wY>3vBLkakgR^&~M{TX+R}96Jv|C!!V0H+b8V^O^G1FgOKY2vKa__ zZm3s~4%f|giXJb3A-2Kv01tE!D4S!b4xUooY_AOByqgW8hx;rL+ez^gI72qwt<4t9 z({5#Z{6AM5wE798&1wUP2WU-saD?Ly@&GDGcYvTSErsnNI|s?I^8y~u=qI8H)gCOP zv1|&+Zqk6k3yEBrC96;B_mD=EVjlQI{#mscOxfeV>wcDm0WK$I3nf=mO{-U{CD&Fk7RxS+;4u&9L^i3eW%Ftq+X~cU zX{P_~)1bM67Owz0z(t=~g2bTU%Myxu?Q$(;QP1J1t;?PUj7*kM&Ay(?o`e8t zp1L+b{TlWc1=s$LT50Q-Ei+?R6h}h+G}XA{RHGQSsr8nC*4kMbOnQZGhak{aja*H1 zwDSjdI8ijXR;C%)Y|tpn9!54}Si&r%RXmuZ9wjvNCMcDCF<7d50qJSbyM#323VmdP z^n))4q8?wA)TX9sYR`+fZ1|Z(3h^aO(H$Wby$iX-QBlwtb+&s(i;IBH;tCSEAp4;9 zz;bZYGVU5>>w%rY#Ty>uT(DPARu8h1Qqg${^>>q>LtakuV#>n1l8a#nZfx#(6?t^S zVB81B!;}IAL8I)W3AS|pIG3N0UbRK}9ZMx+{)Xk`guR8$2OTYsR};h3ts(VJ-2?%e;09?BS*e1F@atSgl&68w3t!uCmJRS zV_Y;Ilvu`NvqM1U0-U8^|nR4f0$54ANWp@66DHrT2j4UvDx1Xq+IMT_Rk8_lU zpTZUBucY3|bt~ofa`L7M*u|9pl(J6V=-S4`KTh40`jsnB@(m5^{JM3g_|}cz_U#=X z<114AzNcr<_ndJpr)@6uz5O@&y?a0DFMH7^{1aC!^jBRq?jOHqk$-&uQvcYs)&AA5 zKHwjH&04+=Mf$&%^4Cfy{KJ2~*+25;Wt_J8g8$`PtNh#E_Ai{W8TAjnV>PF24sgn5 zj4wug%>UCrjq$apaev20`}`08`7iy0A8YgzlOOh<{>+E{w?DJr-}L!$|BbJH(SQ3t zzQ!q6xTCc&-!2g+H*bYfAgDz z*HceD>z{tw`)8m1!#|zzM+yG_)j)wCJNEy7H^zzfvEi|Z`#$c@$`^5W2D@l1re^OL zKSHpY3n<5y+e1z;U6Da{jm=1~vSYJpwR3C^_j8haDft~^W!#6x<|cS&jg?bAd#qr7 z0@ymX0Km4filjU+wvh7R*m2wk#wxk@kIka4m@7r8k5bx75~G)HV-td3uuThd2GC-d zjZ74kax4cN)r8if%rB0)a)Ra36UX$7;m4NKTG)kLwPSIUA3HJWeI^jq=&Bmy37Xw8 zKSs_tl`_S#uxdgr)W}&+;;fwf@-ZgdCfDr8R#M7QJ2`>6p1a_}b-d8(qMi(CJ&?F5 z>bY}F{dEBm$IWoYZ%)RdfgjKp&psWe0bK`_Q##GOh3Nopk1;*K8;ok)l&MqSNlo*J zL8InE;819`HUm*p3aXbwbq27gBh&K(^=woHO#zKXnKmUo-xWW4Hft^tg`SrNnmsAt zab0oG_h?aQw4;HS151zbJXbff=f<(P&0NuVe>GT99ep61uHbgJ1__#zTBu9%XpG;# zklvzvlX9;Ncy;iVXf*DjEw!}NK0Tbq#*wJYwZCV&d=)uyBTs@`uG_{UdU>_(9cl9b z(f4Ds#tQnzGDgCW?Mg-pqEK}%_rP>uPp+jA5lU(Qox}HCWu^%SxE1c_4 zxl|nCZrLP{5mCR)@)Izwk&2qYU|}yM%Jr-la>b?qwRCN&fd^XMNvr*WG{b?^K#TJb z4X1+Y-Juo*Agbu$th<3Jhbl0zA3Hyx#~{LC=Z(b!y#X>!Z;o0d4%cUWiMAgrgM)Na zzxXi9lzZejK-2^Jm`e@`2L?z*+qGd#a(hJuUM?|sF3Nr6kkXeaxu)yK3MR#9rE5{c zi$cDh{o*#2FR*gl5Vg2AKek6r+Q4i`wM3K=ttUkd5W_xL&ecZLrII>E8s4f_{35F@ zZPW|7Ux+K*3hYf7_ZEv*7vY`iTeYGoZ&f+O2DQjoyWr(23rBJ8Ahv>Z#~43mLXj)1 zKI+*h6U}gSJ5hbK#uQ*Ru4jX4DqY9*KlY7gZecam${r4(HF>bYE_E(l`P^{#C`v)#bNm?*h{!nE!h1+<#snr1PQ(p)iakYfC$ z+F}+bDMns^D&iMv_H1#rsj<{-*Zi?yEP5_73hLEpbr3*%7$YuIfc(lY4|!zKFIMLR zL0jY^c0N_lsSj|=$v3zXawUY!Dr=*9y``uk4OmOy0Ud(T0~hrKzBc+=K0DBQrKYfmJor%&yp?CD z1;3oyC42*?=KN_*^DA3fuNhpTRO%r2O;FL>wD}nZ2enJcmnbhO$S+Sd7%ZZ$jrRn# zjE;J%sR445Ag&%9anV4jCQY8UqLXscMHCy~&M)Dz}i$fnY3PU0HDjl+C-tALj9 zwyq{xf*v&%s72lx8s&^OMz*U%R@P!sn%2iEr{u4K-m%HqhUJTmSLc=x#ZHQ6N0RX* zDBurhrV1&SC(>xl$}aUslM=k1bPJZ8mQ)Z*#qo0VSA@=bpfDfm<)l4(G)mKq)^t>9 z7Di^G+6?L|1!oy{ta9fp_*}V54!7@d$cdKp3x0U0AkxLvcyTSgR=WnUWw9lP$=vWf zGUttLlUKGZhW40A9BjKp`SUG?v$mF9LsXw(@^US1}woc zNAYdoJ?8a^)xnj$G{Q?#OOnwSXvjNrdXlF*aI08I634L#@sN?ts!jU92Rfo^bRnw+ z55Zq0oks2R=>q%`PJYOzL#z{pdiu!equy1;Md+BwwL9pe1KU?>0iMihi~^fwk3q zh|;vQ&~>z^F^Q$M`AAIc4ifXx!8YXWi4?z2l6~om5>fN{q+OCe$#fee?nyNe$@G>} zi?@1Gjc#UQXa#vYkh7AKY`Z2mCV3oMF7D_#XVv94FUzLOd7moZ47NjRdw8-k{MLXW z+vZCdRR(WXTxX>gRi|dBu_>}P%%TR_YG`>hsj3c{qibh@&GX9|cq16eti@ga znJ0tImWd3C_2OPpGR&eH3vkaon&X|)b9pB&X`Yp(%fW16_oFQ*L0oNfEWRjzWMy@9 zDeBXT**Pm}wb8~qV~v(2q;2Qx5pxDm)}$6~*YNl%4@9zKkf;UD#o;l?!#vu8breZ8 z&oB~M7d1rH@$3vX!RvaMMca(mn!uma{>>4sld~E<2Y+k9It>?u^#OP6kz1Q49>zY! zp?+o&?{FI>D+8?nk4YlU80b#(N7Y>OuS|8J{7Z9XnEA@FY>Lo&tmB5<_YS;F|Y7y>@CfyK#_ zlD3D(iini}YjakAVRY7)nWTluNU~LLi>(Zbu$ESLtm)~ggdTEpLj%t@ik;=LzH=2; zM#Koi3-KkagK1ZYPLZ0mx?PG98fA&pXj|Jgwq6HTo;L^N%gT!%v`#!HvTOCOh)={O zrxm}REe?qjtm*X3QfsoX=45QzSd)y*ezYg5vRXllZTzisVmB0uX9hXyS-mGRDB`0_ z*{SMiE1v(>0Gfu>uEhF z>EWD+V30MoVaB*J%QQy=P;52~o+d3n@D5_*pN$o)3l$KFL`a5YQxq~nX#N8Gb9Bl> zYux;I!qnsIz*om&?bQvuEk{%ffPt@5dV5$Ju>}4PN>I?_Z>6@V_GysSDmMe_Z0)GT z<`fRn3`R2$+d%PS^d|_LJKA88WBRd-f;o?A201A}QZ47Io=MA(;qKZj=wZ(*l$J+ZqhEU5u zuu`gx{g}3A6KF2aLy7ijfTwycQcLJP&4$^*e5z-u^j_JS)IJ4ffViI1#A%Np#~Tik z0gHM*2<}-q=o(~c=>oEn8f~T|H7p2RTMo`)Vx401EtRZXPZjOrEh}{pgO~q zFxveSzb|8l=Ni(hEib6VSN~UXsr(3OXz>d{xUQ1ZSZlZ^XWO@CMmcxf^Qg7Z>m}`J z23Rg1UPujtarA9DUK<^~^6;8JMRj`5rBP^|bYKp0_@G9pl);!(IUdl~DwynXa|iZ( z|JVF3OgtZs8p1i4-j--@dJnL)QE3`G z()oq=b0FcpoK+a)tip%5^d*r+r3D4IllSCb!Ie9|a3XpB`8dw-m$7E~Iddxg-0~Cs zf{IqZbj9EJ+WOD?hL#(A>xK{c4IO{uPu+Aae;sR&@9H{>tBbP@XV}%(x5fAO5BRgr zI?JDZ_St^-?%jM%S1tBWT(^d=ioC-=@%ncE_?wRRZ+g=Q z{bQVIc;`Dm>K}d2O8=hsOz@YluJ@0Qp3Gmp`d7XZ@>T!D`0Mye$W8v!pT5g~?sGrl zuUh@cKk(%@PtGoRZciqI^?mn^M}4OzveEBO)!wTX8?L1!y6N#~=a0ul>stDW`ZDBh z4;=2iYCPT<_sz_Myo^?5U`^xn#o)XM=nN>kotdE@LC<*WO96TDc-%)>l8N6wm+1Xw zcyN6)p!D*jCQfv5D>W(L;^-B*R)<(olB&J*Ff9j`NttziV6xCs(hc2vP%`Wj4She6 z%w#qD7C|L}_6h2C$`@qoAK^#R5}fXgj05?FAKwMsj~_Q)u*Hh|xCfJ8Y~>5N%az2Y zA6Km(e;6g9G!!6TS3bQVRvEMI5H148n1aqQ{!SpO!=bE2cHDKlJ{Yyy^Q=^eVKv4A zCX5-aT}c^!pzg=_7%nBNJ>N?3Wpw6~_9gg;47E9wBFrYa)FQMJGz}m9YHj?KkxOkD zR2kXklA39U2Eg>=<)VV>{rFzd!Q{F8(V`9RMqk&D7fg!nRjiO{e36)5#j3kQC6wCD zdcB2Jd?*d^6aNm5wyTDGL_TQ+UJ5wvhd8JoC=Es3ve`vM3VF_(@fD?S;gY|JMdiPj zf|6%2dB^JD=p2`xFIN`2hp%= z=nIsg-^~-y(7ELKW(U}cUp$9*p9h~oJCaH`yQU%128;9|oF~y6qJcY9lC3r+V0nk$K7`thU>lz?afmwYVR1=oyoDoH7o$h zpyH4UPYMUG8)$cfq-{x!rxv=t1M+U;ioW25{3`WUGLG*@ytiLUYkqx5E~OlMYZdT; zRP4J&{GwX4(uD=ob-M+?TFABNYYM_lTi`loi$3F~ zXuPP~YWXV>;uN|yW>Njsh;H>rxqFXk#_dG14d{4P8Vymm+H|^;@!0@}ORZ113Ow_s zzgq1{n@PJ}sz}@|1~YJ1YULca)xcMj${vg}f_JlPSwJg!18srAeI4BETly_<&#!mU z%eY&RDRpz9+d+9g5-cbz1%I(CO)X|bo0j8Ma4Q`XJyU`6RdBwV)+^Y%O}Un|d^l*X zIwK2Qme~iqgA^p^Vru76+l_3TdT`5# zPI_Nahjj8$(X7uPC7vdWG$Vt_Xfg$>w7_QraFdx;!3sPJJErF&bH3~i*mfxvY-Xpt z8NSg7cVR7HTEw$6VT@Riz~5G*+f@!2npg%;rKDz$T#CH~&uO5Ua+-2Z{toc8-&;*8 z4apukd-9P^x0G>QO)B0y(DP!(dIK^yN0L|;>Bi%$;csc4)cS_SV#;--)d!_^^C%A$ z%9Hb?Mh`>qSnB4*$cko`(vvidcM#)uGP)SaMTN+z#f6P&)?JJ>DE&{#JcPz(nMVzo z_J=AM^(M1MLcQx|8Kb{WRgovPw6KhF1L<<*k- zi1tSELq@pSTP@_*^Pm}IH=hB@m^aB4GU#w7ax3gZi+nd zCh_3IH35G^c<@2rUrbwJYdnZfGx-k2K%kS0A&LMR3G=|HV>Z;tS43FB=$D_i#0ygz z3*AvYnjwPo*SQXAhA8&@n&Ep93tWYI22(nf4x91ooMxK&ZLz)x!#u=l$b14XV1ba# zZ>!)zGtbV*bVBSdh01)=;J+Hpi_wh5IPpulG@ff;Sdc|EGf7sy1;of!^hFyc*>oHL zvW$hbq{csy8~@jQYjP6_kh>!yW=G@PHIFH7DPkPeAE@uZf;pL+i5|-o@figb(5N6L zqJ>0W?kFr94BoF%Cu^oYFVG^&DEzmt(}>z|zbL_OJCE2ULv-J+i!Wz2_{Xsreo}F5l#>aI8br#VcDHqfFXmRe4(T;RAvxtj~ zYN8ps2{U*Y%dAA=!kiq;u7_|#4>lt~K{HTf(Ksi8X8l>ToOdMtEru~yA(!wNwQ+sC zFoOhfJ#%z7GY#H_{~gUj)%-p`FH+0D_`1YWV2epxkcAZ#P|bfyOfs*OZ*G8Zv&-|y zqbO68XkGSrUTJJ4J)bBkAJ)8-cHQNNN~DpqSRPGnH!H6r%7wg#%)9X4f@P|aCd{$2 zkRl5!3jC{x-sESjyYjv5Xi_EX3e952WFw@K)LJWPzFEKn_mKQ7SjpyBR==_W^^#h$ zb+Ga}R@s_4r>RxNVp7(l!Dc+qDw4=%NGrK)j4`+1OXA1zR|V@VZglg@m1@cd=Zlt{ zM>BgNxj;kP6m6d~wwObGAlKhynHv!Vv}T_ z2X#HK98r4ULp(Ptn&z)1=guY?vw5TaaQ+ip3mhS zF}Aq)U^{JSv0uqu+Xg%jz&RUmRpSNCQWb%UX>%3F7??B>z3*LYWqy_#HZpfYZbP*5 z9m4DT8oOm8743W*7;G5=fvKHu*Vd<&9ew|9<#(y;RoeeBQ`lCFZ3Ssh0w^1j+7Qxa z3mZS`0qhMdXA?+9Qvf0ugoklI4upp*wra>TENqivx+J&m-Ys{b7XGa^l#{I=!`NdO zf*`(aSODRnK0so&d2%IGZuR+)xckC!ZM%hwIxMa^^sb4Q%0uEK*To?Ef0o1 zHeT>I6qj*HY5P=-ni4Z0G~UYAk{_=_sdaR#txlB!-U~1|5WJ*5Q5z7pNc}kNx`mI4 zsBIK|$`Lg<6C%4IwH2+C!4zwV9Qw7|gcl&gM}#LWXh*%Z*8ZZ@mV-!j+HutVX#dY1 zFF0D&(cs$=N?pjKgXgkSP40s6)HEd7(lqgoM(0bvd)G%J^<4Ox|8e4PGrejHGgwMI zd^bueJ zGtTJqTej#uyxzg@@t0nDCEpl$m49-i!oTWOZ{+>^qHw)t34hsRiT~A~RQX@MzLCG? z@nQein_uW3e%lNEyWaIN|I2sR`~UpV#eQ`3dfvl-!cR<0`uit`?XPuQfBmQZCqMZG z|8M{HCI8vae$(G@!`JTkdCeSBX)@8o}A@8oa3 z`BuI!@D+d0?OgZ#i0e+?x&M@J3_QsD_Fr&4o4jv-f_LptbLl$+PjNl#A9>^%-mO2G zyj#zGJK$-`IoPlLlTSY7pLynw9}D<{djb7NhJAq_{eAy`c+~YfyP|$Sdj4n;_dTP< z+;@{#jUU}LT1ZayyGK*xGUU!1jSc32s3ap6W-d zfNdJZ(p9b>WAt;#cocJVvhUU}Q?XBJ++l`Jj$Rs0;8J~L66m?3;?_#7u3sS`HeSsS z+g<;zX$XetNA`XhE#Sy^1lhw_4ibugY3Bk9Fyx_iA^FQk3*M-z&b=GT(^ngGlkUX|->qy2^Ok``_~xU^*&FdE?LJb$t4Qp|SknO0&HJdw83 zS7)KV)J~1k6#X57u`z|rU~U9+W7JB?+Bb;OLZh=$?}a}?AN-19G%BV~j3h4kHC0uK zj5M#1--^(_nsgp%JwHKPfS#d9t^!XNRw=cu9)asAxAlppn(y%050p*6RGiE%zhc=jijrgJP&v)bzJ@fP?+VJR31%C?>SSb! zhyDfNBZcU$Aj~avt;nD^g_5C(v>F-ec_+LEiYqCrr*_H}vHIG$iC1@NGVE zDy2T&0Gqw>CDP*2$hi|Tcsg|}$+xG;L#>|tMwSbm(9|zH;SflZK}vxf2c#27Rnk`b zf+@E#X^Sjp~O9?NMn|VQ(&vLpN2-kHzUQ2F#ve z6fg#h+^L1MMz+;xS#rhLS^DV24uyWX{RF5MSX&w248rkq&eAR$}1O&b5c0( zkLH=3`;mJiaFGPo=WUJ`*3?ByV)7^S#FzHKO6*kAuB{`n0h@jv2Vtey;Vu348WM9B9Kbyc?kW5FhI+co%t%=%t<~7Y{nw{Z{oMwR>Zj*3h{+%nOQHS6c>mNNZ%i6l&A-b=uvxEQ_$~oq9A=~9G#G67BxN7 zB4)Kq)USfym5d5nlUq%`lX#$6yl+|uvV5@nsp!sPKaU%->uUPP-suz2kt7oAglHvx zMaE`w$zKn4yHZ*=kxE0;wgzuyrFnz-J3fTmD`a6s1Ifz?pH;4tS+5>RE1+>y>*mk- z@^9X)tki5~qgyMKDt`HIqdkoIJZVg-APpWGBx!}lnuOn+9F|fqd7dN3ArVa;j1(HV zsa1vCDYef;f5fv=*NPtt|(=j7Zr=50FZqN46@>Q1E0k7Hcj=qC`H;(6STqRl(%~8)5Tp&2~g7>BVNEL_&?( zl~}8Fr+iNUMT6p9m-mL{5Hu_ql~h!3OOd5<*zzIJeezRG|4i_Xk!lUw^Iy6 zMzc%>58FqvUm{s5Sh}IhPCd*XlX#-8@8A9`p zW-eQ2(SydB)>l=eT9FcI^RTs2RWwpd<)7oH%qd!7Rv?4cm&YM7wv(sEt7OFxV{9BS zKQQVvYivZXdaukgHP$*NtJ11<4smejC~+od(R_JXTk>Re9MMv%`IV$Gl%Ff7@goar)s!2TW>+u;?;>Vvg`Ua; zY3-TLqNZZZbj-o3iY+UV60Tefwn=RBYwjs;zKuhBs(^Y5nO8On-@LX+t7WYqWnD?g zYK3UiWFDy5x}A|GiCQ^FoAcAvVAK509LnLM#eD^Yv#MrI@SC^NxR@MA^0nEC3WKvnAp_W0mIPmZiQwTrWIv;ZL( z>`^hnO^;`!t^p_QdNUUA!d-TvcnN~y;DTG;=V6Ya$WDzU08iz4OpVnPreTt zeW(b=!j@EC&Nj863M*{#*j5pHbPd|_(MA^H0o!ePxUp@W=@K<;`hbPutY(i=D@UE@ zTV6d%G4$S_4~aTawn6bBg4G9&oxKX;<6khdDPas?;9m)x@ne#l4t`wSM+XUJbn zeJ*{P@+Fj&o`6fQ3Lf4OO3Vzl6IXh?+#ny3+!VN<}c zkoxOK)0jbi#N_F7WVS+T9kL*JrSly_$F|A~H+RbjVHo^-unqfpGKiZNg zW1nGIpQwYLxl8z5K0x5*h!Cme`8LpQICR(d`A`qmO&No9i2%dw5c^R!{knLauI+d3 zu*dz#|FgeOhesy$Tbj*YJ|J#T69%l5_^?8%ZCZQ&6yj{5Q$JgzLHQ zgbR2l%x|*`OZ|mevtK zdyBqDKj|NN#|!xu{lEDC{J>iO!4H1I|Kekp@Xq*F-V^_bcf_~wo9%D;2fuJCzuCTt z_ryQociXr6Z+`Rp_MZ608*lZxZo274u5a?r_!fW9&4d2tTR!RU{{F}P4{rY}f9IXw z=DN+_ap#Xn@8GxGcX2($^-Hct{M~my#{1;^`7QUa?Kj*%|M^qAKYoUH$G_(L^uOWv z+E4IX?O*dd?I(`#je7kqTkn+hF8Sa$>GfM}eV1Op*M91$KYoY)kFRO}&uXB+PyT-Y zH%_`8j>}J8WcN$BN0!@b_kG+`mOJ0>FR{Cy{6><7Uf(xaFfRdo&eB&LQY|Dp+8qt} zNyw7A-PYkTsHBY26_fG6y_0TRY^9Q1|@hC=WZ{ z0UadI{m)JwVz*aJ7Vl2MfS)`EriymQCa|B}IT`IJnT&vE#mw$vg!Pl>kuNgndDIsg zY`4{?4Y~&!X(;%~^Qn&wc7fGnU)q;VrgjggY&Em3M!gS!EoJ)2Ilu%Ngpxd@jB-p% zc}g&$d_=T{NpnISIh_#Z8P`u1Oe%A->s13e7o>aLHY1@N(Ba8Aly^i)8oCEg?ZvR? zCoi%4k-N%=E|{b*7^J5ytfF?Hz?1o=$|Ne>;X0*G^;M)2eV8S-9f4Im6Or7`?+2z7~)(pS#Z^)>wR@nWK1C2b!K+*Adoji z#un*oVU`^5*CNSXOO?R~r?oop zgjFw`3z3E$K>7r;cT|*0pi<8_-k_p3F_<%<#M`@VSdM2ic62BgZNw)gbvFweT$WAn zECo-`vYk12<0Pd<@Ehr^{ht(zO1S8?xP+c3c~&GXq26|WHv-vVZz<6R4u<^DmrU0+Hli&`4CFLgDW8nyyIzKKFMp1%QJ!7c z>3XT(7OjQfUU=YdW7Er8Xv?OQ2r%_{_<&o-UzU`H;2e$zXuXYJrP4o;MpEOKUE9Ub z6MP}*T2gUZEB&K;(FnF0Iti8>rTF!S53d2h2>$N+)&GLeF zVlR6mN1b-x*QyL$)8SIe<-#Su4cO|80x0``N`wBX=>@VjvqNE#H>}`8VH@c}w}ZIT zi-hB{+<_D4d zyw@Z>gQ!zSs{u}!SiGiOZzH`vk#=dC5g;mEdT3`gyNy^}$yhFP+ZfHASfw|yduMct+lD4&#l_Q_z)$4`N7n@P^V5~Y znBe8|e%ZL)=mdTAQd-PNsidZtF>SU-6VkyMDI3w;2O`r(5@+>>kcb0+(n2*l(N}xR z=tUBi@m{DRj7iQPwJ!3gFiXmxx>zJlAEo(xz9eLG9kQW=LPH{~cMmVx= zixkB=;n7m8qP4;iW0&yIL}f-g$;rASwG9ug=4#|>k2D98KU?vOh;8ypQX;qR^e9d? zvhcRKC9!EG-x#lEZ4oS58LgE(NQ>3!%VIV2tIcIl(A$q~w9J=tBV&3S+{qX4XC&Sh zosv2}ja}nYSS!dDnstvV*4Za@ zZIPza-ag2NIT>s|0z;$wNHW+wL%Wn)f((qqoD6Q8)^fZn#3zXqN0XyBU2Xn4J;T7o zwlp@0$}^2_2QdiWV?ML>VI<3}GfzAt@x!A^LmSDUQ8z710 zI-8aSZsVg#leZ3F-f*3)<*-X88AZ&GHit7uc4DClWLnA`coZ8YaU$P7z0>yDhJ9G| znO%af*{ESZfw>>IMj)#{8%u>Ymc#|?mt4G<4{jx=9gkhwg^aA#Snv!y@eJg$H62z9 zlIl5Wi)mD=YOTsw69r`{$uvE-)L$aIR_&G4Zv$^>G?}d350`4K=|S6W-B2z_pqO$x#^IpZd`FufrDd|E|n+xcDsm(fhYn*tJRgWxEp5bYKM|d9Ff`o}& z@=?YP^FGq??o`h_l1}rL^>m1QcuyI&s{lj3rMG@2BeE{W8j~h7>7mwZvQbtPMp-9P zY5r#AW)kio)f!&WsFP8oS!7%0pacu?%nEcce^20DYix}yW@hf|D6PX{>t;?CvL`@k zn^I`(U>(J(iMuvqwne>yNe6ft_f&FcWEhMYVn@>?_ujZOC5>&1dpQT$D>xi)1F~a= zd`wReJ7%#;I7pA$Mow-5j~m^_^Meo7;YmC_Yc8dQo{@U+DSXRMu9_@pKp1nflOv(< zu;5OHP4<2;(H0)3>uEXw$=&Z^FX1cf82vrzmr3768Vx9~I&ka0O76WfAsZ+ci&fjo z2`Ln|xZS%FD1xkWXK3TZPm=H5V>$ZeadbN0t6eKUi8BG6&ahJ(tvTA#47x5IqT6(r3D3i45#4Tdqzulj*`TPEbr~NZuUOt^) zes=SV&mR7&bgw_X_q+V+v)>O4zQJ!j>+AN0Z^t>8@s{sgpUv*^*>m^#^Y(noUwqj= z`zx;ekpC5L_^x}+d;DXsTg+AIALH%bqknq5fAkGY{3Cx}?f?AG-{T*7OO1c{uN(c} z{_WfSJKpj4{3`T4{@w3>pMT%`KIlL2fq(Qr|Hoc_9r`i8(EKSsIr&+C{q|I-I<;IC0X$n_Y%7X44& z?mcdA_a1%pH@w;Vb@FCUZ}Ie3rE`B-`e}X{`ZQl$=1)og@!uac@c)no3jBfpssC#Z z9FchS0lpq^VDIzXe{sMKjZpuK1JTgSNq^3zROJ^Rm^XCKA!#|~c*q?{551K1rw81b zv&f}}?mLh{>@C+HDERmRemw=5VF4_6u@T6>Uy?wCcL{h$BKTa` zYY%X?ETM~1`dRuMKr!?p#rOk7mfvN0)O6-<%VoGrG5!GRI`jMkF*%fU=7k1}$w^Ru z02Q6N&vN4E@_Z{jmzCcSf+bFU;DrgyEFfk^iHmq9&p|K5-%ye#hez^#vF zvIbx8www~+oxnRsaSS9MjDS1x9GsiU`PD|=b%Ax+0ZujQtq~Y*Cf61>lP#@)8!*>@ z@PKPdA4t*1KOQjp2i#14|JE1{vMU7cOt>uMs2-Z`ENqvST4B$_6>ZVEbB;X zfv%!`1L-E!@&uQnTt~T+vi7akl3G3e>78IFRL|tvM4z4Iq@2TC$k5RV%~p9_(f@Am zO~CuQ>N{`W``;wlmStPAWJ$JUWxObfc170umn~V6Wl7fGmJC)57O7=BK!LFLc^KMv zI&axB(-b;=UZ7KW3zImNWXKFi^OP=A8Ulrc(xxOdWMNA}C?O;ygspJi&-ZulmHv_? z+o4VR4io$N>)dWbBj-_h&F`qZ z&O6a><4SbBqwD>&hn#Xx2c941C<4D`MUk^V*PBH#Y?kU?ynK$9i zIYen`1vi+CE2(#lE#e*Ys~KM(KlBMM!f$d)MH{d;!9#R`JtgP}qiQ#O5QpJsIO^UI z^>`L)q0B}-&Ut-^O64`X7zeFT_bo%+2kKFsj}8TxsW8-@gnuHe(g!rPw48_ZqiLym64T z!ePkU40#{6O_JCaV&4pAaj5Yk*q3TEoM(*->Y;N&E-fmcSK0u%S$UAQ(?0x0wuRm7 zIM>+S5F)SOD~YnNjYw;0{3>WCjf*sVxvVQcl6BP-=VTQYYf9=%Xs4Fv7M5zfl`oXG zmoUZ(tU;fAoMfKW5R-nt8LAi+XjhyRRg6j(ql#a^dRK*wT2@Y)&|-QKP)536jXvhkI98FUMm|OJ5=LJuym%t%m^>}kN(i&cu{uXN zdE!2MhD6j~Kp2+m1?3MH2011)4%T)r*H5<=uT)Bq3$Ik|65R zy7-##Ye`GUmu3ieP(xU*g3i)3>ToR^b00b%c(PKhPi#5wH?wZk%xX)s*GIr!0aAI< zRS_=n)q}kEv1J^2q?f~rj3V!3(S~Vqgoel`R0+~XE;*Q5JyxtEVB{@`7iCM zN};FY(pTX~8t2y2iloZp=4Evpi3-!%MGHNi)M_qvDM7o~CL#=CDE`8kfIlGQ_;6@V z73-{sC@bbLu0-WlLxcY@zXJ{BhpIt?pN-IXxy-y2Yv%gO{PKIFDP0FC9ggyy`xXkKGXC_pB7{gK1El*)lVu|ePCey1FdKGJC9IP3^nG*OSA142&i1P9$5BG__tl<%O7+Ar;qA338^!V&WfR3?On{+QlC*Lk_7nC$~l)Q?Py`)Il za(vCA&;lN$D)8rg1H_I8=_QPL&>+Qm@~b^4gFG#W>?oTzTVuBM4ezAZ1dgol)+G{${&L z#f!uCBNEko$Cc;T)C*n{&Y4@0m>wL~js1QG&RorLRUjvBH~I+1@&A|KXT$U}%r^a3 zexC`>_ec4f{y0mXAi49ew7(4M_$%y)R{FAz!^sr-8$V^&7mpAvrd8C&;*p@9w!Fn7 z!4CR4V@KKjUcYcnb1Zk;*<$*PM%kxHAWi5jmi-^+*UVed#jFU3a$1bjV;evWlDB=v0v_d)y9X;UwiH37z=5A77cGPrX!w&PF(v+=M6&Dw~^73+9v8rx()HOCXx+@zW zWnbEZuI8F=xyIJNb=}?Fu6^IVuCK4p_4oI)igmB8VD%q*udQMQD_KKMd(?&x|E4=~ z{(__uP21d**j5_||BJ`~Ba4zx%=a|DAjK13SajtPiuA^$}LH zZgwC2=q>KnTW8(JKK9?)xAs5X}mU)?Q6UH?t56}dOfRLf91Y<|3}?p_m8;y zAN&LMuRYA3wa3`A_PG1j!|Zi?`1|~xb`L-L8TPI{bG=?*z8o^o1z25#Vhp_y-oKoK8C+F9E(wbd<`Et+SFz-#e`B&1Ipn50W{Hv_{ z;4gp~^78)^+0Q)GqS@mpvWCXUDUcxO1C zByW-Rz}q(Ryq=rqy%BF5CLf~Y7-wfF*~j%lo+(zzNo%oZoj@F7Z_@~3 zFzyX;bdsJArP4eHW&#mU$2xdM>?CbX@s8Rw<)(rf!TwtB8by!Bh|nJ5KE~%QM)O`rj?bGi=6TB4_o^5Zqv0rJc_+OpN+r2E z?iF*?z|j=@qj*)4@^}H1M$xPmnvAACQkH;1o9B6utk`ScFwfJ1)x1O&w5buEtrO~I zuhlT8IqHB~9i&6_Fz+|NB%~~qo`j6W=7~iTnI*&B$qZj0Ww*&5z>~V&i znIr`gxli@CC5Q@$lv3SgXa)<#@0(VTD=a9TO1^9=V*+ygE1Tm^M}H7NzPcJ+S^Up zY|P`d-XKljcL+)x5-t2@T7VYNU?1E?dyDyc;~z*>b?oCN=P zd`}EM`)DrcN6^Ml!bKyn%Z{#weYr+M0lr&?WFRfVEbT-N__c!?xz-O!?xXER&6X$W zF`D#*xGNIPW!6P3w9<=*v(nH`H^h7 zucqa(LdkvwvLHJlJBGcLkBUq7$NVGSNoY6*9pr^X2g!t;UyLr4D^FCJC5^0|(zMA) zK%GNSse$)TX~*SMCZNt4lZ63kL*O+<6{v&X6=m=z4fI+?Dy%WD~<;i0(m$hjWG0S(2tn}!AojOj)h(}s~r2f znpEhzEOdl?JYEg;WnVhLTfuJ}yl0Seth!mcGkoz*wxAEJeWa14tHOfH;*OhdEuimR zx!7oppHwsu-*c1IhH{D#$$QK8B8eQeXCsvy(B2qmPcjzlp}ZD&PYQ1eEdcA3kAeTHzbe0{QPLJ3{`B5bX#Z-xQXvp9!K4?+mE- z(YHKX$2!#yJeT;Jixd$j(7L$0+i&Jf+}&k}&AMBSA+F-{s4Ke$wq?l2%jDM*CNqb& zNP>^V_au<<*b%~O$#c2+#MOAZT+_$$;imbkK$nTALQf@m#b5FF3^HJth!!G$Buo`1 zQ;ZkR9%9^zl?(~xr13*sm#@A61J=vD6BI3%92d>Uj>PsP4TX0S4=sI?cU%<(yQ#$4 zY|k{6JOuiV#364SJc_MM7a9Mg@#nZ%=Hr*bf{c_iX2n&Pg#}M!9*FWI)Y~mPB%UOZ zMCl!Iu*TKOZw%dE5mBgP3uxl=aAkzxUv`#Aia3giQIIfI8~nAXe)2M~U{%ddTox9K zAGD63_(A@qgXr&MgeG=`8^jUQf5oTr2371-xlBy7xX7WCVBt@hkvm20RkR4Ct>8O^jO;?s#y5qU zlrkBl_bDu-Jf32&la!HO;fGeUAj>%j+UgDX8gMEC?gNuzBl*k-=NWMmipmQ}Lq@QK z6-dz%&7wbPlI)-EV|1rdK)G?wn@MH)vpu1rT}ffH#q$O5XKJJAR!*o}mfy@yUo5*f z#VAEt@lg>?z{zT29gB9uR1tVX?7|3mEE&i`nsf@Biue@k%j=1sL<0IttK8`jk&N-= zLx>b4_>L8@P7$%oCW`*M!@DrmN_ZWV)_qvOktLWVwc^;Oc}Z%Hc>r+A7VhGHQ?{mx zWApp#iC#fHp3Jfx@U9igqn}KD2!*0JYzL!kNg2Qf7Se&I$cz; zo|)Y`2@eIU`(nY(+JJZFRvL8k*Yo%G`NWwIM`y=_yv3P~0b11A-3)ax_wtUe zqSvV8lhF)El<~9q6azR#=Wc$={+^x>=Gin&q=7{xf0=aq^6s8%Bd2TtXKhF;*FE_! z?PBF-gWOf7A}?0u@~^Gh_|W`nD>R>Gx#f5GMXNDS^R~cua~`eCL}~N|xmYablF6jo zxN)P~wr!iO#9ZCe?5gk5! zn3b0?cjV}s-00EU-T3%~JAV9>d&%*6cYNY3zw6wqUj6^L*T3N=-Vpe^?kB%lY;OsC z=R5z4`|-O<`SG^E_ps{no|{Q4+_N|7_wU^M-uDsrG%GJ3_`o^d5_pUI@P}`8kN@#F zZwj1oGcz-+y3DfLavOVxX54rGw24)gS@(_q_1o^RZ~vhC!d>rl_uYMq`};4ykuS-8 z(cOFRm-#*5zWJ42ckfs3;EQtq$nQRP|NRfRuRQPy_qDHmjkf?k#!AZf*eCQP`-Glk z73FF63H^|_06xnq%8%SL&qQwl)LZ|8ugU%R$N$Wm{(`+iKjU?OFYXum-+$HO|0D!! z-1PJHzh-*H#&=G$mv#Dj`}<1!dp0Y_O`ljedoxEKzwh&VJ->MPbJM>T9_gyj?=gOE z`a%9aIn6%kAb0o%(tqOo?WD9ZY`qS@g)>3EmYm>NqX@1qCB<|$fXx(7P*7d!=cZq7 zO}@#Fql$k>UUEr}uH;$CP4+i{9F@Oxx*>ZImoC1%M70g(Z>;O(*P`>be_0n%Gb^Vn zO2MgVp0I)+aDJQD>!#046QyqR+HPaCpPVMr-}doo<|mRwm&}24-05%g4&5@%of|*$ zl-~y%IOetB9k+rnF&*2+Y6vax6w(2n9!~NMPluJMrlob>A+E8*04eIFWE*E{g}T3X{f1NF!eX_9AG>2)Bdp1W4Y7O#)hY4mD`=U3~Qv5t;(J*d&78h$-@xYS6I zHVg4K>a_6&mrUWbKk%PH$Vm0K+F!@ILNy~lpb;Q01H9XP4cB-^F13cQbJI%h8s0fR z&6l3m@OJZIj@tMR$Qs`9!V!7(qytvEfTMPQ4Zmq`J6C#|r=i|3NC&)W-X+$HDEIgU z8yKr!p35;`;p$Z@%+|GOyj~4QO`Kn;9DjfvEOp1Gq0E8gw0D468KV+M>wIWW3pMn{ z{+UFaR(AVql5yS&Z(~R>qr$ab`ld{rT{fI)qfEc*`{*;mvW}X_P)w3? zz>cd;ZVuTsaMFgpK%eIg=S+K>INC~%QCGZVR2rSIX*@Bm3(o-gS5m%*w2tyy$=_rx zSk0h@*IPnOuCygUP1;@zzd?g+fu;veHLX`$HO3t{#`t@vQAaxLm)KwBacuHXpV)0r z?Td;LUd;~H_&toWjk2{f`A6b4}0DmSdCJ z(Nidbd<#9cz}s%P4;fdhd7eAa+W`Fmr~nO?VPD`D@_ad5ZVI`)pcN69OQ#tJ($9Gr zROsCrVQ(Xc-5zjQQYgL!9M*TXcCUhdi56317%f1Ot%U*jEYt&N*jA%J8>o}sv^Y%J zKJyS*b@M0EcPJ5}&P!g2L{0NN>l*frT#44mu3jMJD`bH^?`?>hA2@HuQ6mAvFuz4-YDSf z0OiW)yM$EZZdy{$>>@esAea1OLD2I~j?wjmw4mKk2Vb)>)JA>nJCf&J1vkEK(Ym$8 z%kdYYnviad6@b(@Z8j~^b0URM+xtSkC)nF2&s@VhSh2rCigzsmgS=}2V^sgxK6Y%% zYYcehl#AK;>ez1-)}cgb{b{cUoU&_cyzPb)?h0iL#OR3lA%EP)NU>_n9I5}+FxDq} z0!}cN8pe#rg16$Y^m^Ei>cCoUK8q+K^2ny?^ z0_>A~&y~hA>=WGU2~ecq8Gg4XRsc5#QY)jVN#IrB&Vt_oNpFH3K=8MXbO7#PXYmQ z4>VfhL&4GmS9-CdfxS2+t{4W{3`KoWdQmhXXNIwR*pcUes9YXHvO&EXVr8T&K*PMX z@W?i90(U#qu1T)Ip%78FoDK60H@L%>orb}s$PbSI5_tq6T9V2$(vxH=kIzoy6?j9J z_!8-mNuI?7()dJ(ZFiD;Pf99=#m6tNLn-u4aR8bOkC6`fgLZBVO@l&=y+}w8D*{+_ zbV9oXD|m+EGEh=_n6E}{J!O_4fQ+NvQH?BQiY$h~VChEFtX$J9^2DPnkq_}pI|p@tHh|^`OFesL7OVsE zSb-PCvrK@(R}8BAj%-bmMhV|KFT?$3drD*Cuj#>nkKLD4__|jZ07E-5gO1vvk391* zB?F(LI=T-XkdNU?uixG>?f2yKz1lc;6}q#qDGJ@+Nt?KbHT=4(s>$Q$)xo76+Epx| zd%-rLkCCsL8E7BeE$EF5+z}d%;NB^?!oaM!#O4roX=&o*ln0KIkll6;lvUc%+Yij=n>lf{A zZ`VDpXa9cJ+4Ds=cyPcC4-L72;ZM1PBVTo+hezDeBN;a~eye-w_)+(YSNwrH{fd{n zGgJTB-EjSsJ9YhC?lrG^hkL`TU+LcX+Bdk@zxFpsU+3QN<}b0HvDN+fo!eQ*sNlEF zz3bhdanIhk)BWf_ZFe{Q-v4mVysy?h`};fCJ#wpi>ceSvjm)^|>3P;J?r?K+cd~Br zd3J_;-aYZ@R`=AWU&g!7KF98mFSd4$~`zhGVB7wqnMaeK%A zNpt(ZidfgUbI;fRnsYBUz5;Pyc(R;2$J^%n+_|&oyuDtBQh(>i&-o*tJV!9G(;NBN zIo>*-%lmrSM}8Y+$?L!69Q%9Ed0pgn@l5wQ9;_&esm$Q5TuGdZ?PSJ3xIV%Rb}pp` zJ)Nsm7qv&copJugY5${Eo1A?)xy&IA24&Wr^ZHYbUUw`=`{|=2r;)jZbNua2Fb=Nv zb5$w1wBM3!B(~D18*OwvpUSntW^z3Gp-dnB4Hl|wpEq)&Qbx?U1`SD3QV8}jlImEl zw=eIUy(_DM7WK}o7ScM>BosL3<#SX=i^^#XuPDFY_K#O_)XhHee%c=KDk;;?C^{I0 za@1o7Bk5)&W$aAv-arrD72ufpL4rE;RFol{< z!4lD)c4g&+^cR5N~&sX5nsFhFhEy7YrZe+c@v1 zyx#g>myKKXO3%?ZGd_&FTi2mOAGrJcy`b)+l|gR=4X9#_4O!R+d4HC)PMF)mw1u>h z^G5pQI%f-f=IhYZ=W3lve!ohMBD=ihDwNuocs_^?$z@+nF!tvItKKY823Lh^GvgZp zZ%1rrOlT!5{aznvg-Tj&S}9I~Ruozhtt3J9;49zVS%TZz!3yb}OTv#P(dVF1scrOJ ztSgqwcaKBqh62@;s7Cq+mr)v`U9$-h~ z{k^hujISySc|XVpFM@ojKKJ=sk)~p}Eb6Kk;nq`!gXniP(rng=tD+g2ZW2CXmR^#M zEQH9b5?DJ>3f*Ro18calo|}HtqEglCpq_MnE60*iy=5iNaSIw7Y6YcbE#k>KzLpjo z>%0-IAN27?vArpD-YC)ng0d`%boiU0`f8E@y%J?!CFM=_t)685iUpeVLleEnUb%zl zyr|Lz9f~5I_Xigw!Kfh*!?<}eKk_k*G|89QB?0+dQMx&P1;>FE@1~r*)u4GNQA6J8 z3ep9O$9Xrn^|U{pz#9SgULUU*mmYNcdwItdGz57u2)2@{6{Ez(uv4y*dJ*!vSQYZ5 z+6{ORsA#ww4x8S4^0H>tBedwkU})Vc*(K0O&wPIz=CMCd{NkN4^04x_ktb3)S)G1X znDvGnA<{|#=t6mrpT)i>tGxa#(mv>bmmyx z()pNvAz~zV5RcI9w{T?y>UV&?0}dngv`u7Why!WI(t*2+zQvR7wddlhAx|WmYqE(~ z#E;Or_`8*rM#*u~;sN7hSf>hquG;d*^4kkMrgWlQ8Z8b(JMbgXad4-=oi7~;__eAm zFZyamu{D1)I*f;cK7&|p>281mbYQ8Dun-aGjd>A{6jsG-6>T7q8VxPjC@BeI>PgF& zk3Ej9GLHl;`3k+)kGu|Q{7K^*{+O@S$B;~9W;FzT=;GEzi_8eR6CF?&o0ROxSi}LB zgE&t-3gTOIGM0NOG}MbwUK)$MEIZNYNwSqfCq@d-#TKx5gG9OVoU)voxhng=BBrID z6+CshsuldIKtv=CbrnNNw-jY#XZbsbb-~751}dRhh#oG=A)%6_DmIr_sS~Ey&Qz#Z zYZZAA^)Z4UM{Nsh)bm1N5m(h@c>0E*O%sCGr=P(rSUcfq5O~ zqg)jujZ;q^V!6yEwgyNV!)UT&Q>Zg3(-~^9#|=!f$9+ckGP?)43|>*AErs3ZiTg(Q zgdXW946+0vCb(qx8@wAZ#@1wHKspfP(^-La6SWugi7}exmrTV7Vvnq=3kiaVxu_I~u-r&YiuX2oUNM1kvqBZ>0y;46j=;EI2v2eJZ*5*boRnk=r6K@DKgLV{oIi+_(EE%HF==pjwH&WS>eSSIn4u-j zw>t^FU07Vn#+m@@2xt{gTDsA6F2HHh*a$Kra-&5{SEG2_aXCrtOVHI9chQfPThW6-Z?ys?pFIrb;qnyvXDxxR1UT1SDr|; z>GwNY^cQ`~4fILc(+%o=D5ZBWYm^;+LvEvdjz$cniIRL`FUH$}zv#F&7?tiNM0Z&@ z?yiG4LptToU43p%jhgEs^s43(!M+tzPBleflsosbpakc!Tx$kpe12ww-u>cS&`N}T z;pc)hilK9tyK-<7D+d?b>A=n{r`-;DxqLBY{d!kkTH^NX-sNg*u6BD{u5k@}zv1^-+mRl9P~AmpR&V2zn|FZ!BbD) zMEX-!5Pr_;!B2Tt)X(|-lrN$L?}`d`Iym?9pFhk`?~QtKb>UZWw*6NL(;7GXeEqMP zeX;Qsi2K5m<pxEkf(JbpIdB`tmNnZzvb52Brq>dGc&*YdgJqy>L~yJ8&;oSWtOj?wrmZ}lFa zlvV*m9;r&6Luq9_f*ktK@a$DhJTod<4kU%Hg;j-3jDHi9Y@-eJoZvZ6 z^%Wh9f=NA(6<^Cr!W#OeCTTLhR;6imv21p|H1#&}oNkgQcos1=MLld3g8I}fe5ozr zI+Sjqr8J{zFK(bl37VM0e713a`dkkI-WIU#KtpHJ$u?pnr7Cl)>1H#ayMpaZGz{6L79zKPomey z((pA+{f#{RRcmFMz}|v9!bPNUQ>Yu80v)pZ=#Bs};|5ROBI+&6P)Bkn)R~YyrCY9q*yuJ!ssn~qh)gjId_ zb6>9!Z1lEdp%n)MO3sWxaI`ha^BjHAX`Y)@b@Lkfuh za6cPAPb)t+UQ07pr-fsF>< z)zVr&=hBuHWnVO*+*W2ZZ5$lSUPyn^X72*3AQiN-1#L)=h!VMQM1E8HFDYEm1!yIS z$QNDYL+C$Eny@2LqzsR!=VrxI@q7#4hEjfvR)RXM8ngK%w4CEg>hC07poH3m3epJL z^D@OMkNpnm&<-8?kwC*uJ(CPlqst}ekY?PGm2XAsEBS&~Ey(L*8(FP^uAoN~*hd)p zuK=%U26PFfVY|`0)mzKnf=YT$;(f(&d0}w`JI5Y_kSCPcP97G=^Ep!9SV@zKwTxHxR2(k#Yrv-6bfKn_mszVi;@?`uMsZ>x za+hOImIr>VlybE~9eLN`q`1tf=srO_JauR!~dHO`ih2$bM^P)SfIMbl(<|hc-_zgNsjSE zTiEx?Q5K&5b%Bo6$lefNt;iWhwZzworpYb-#^e?+ZSkQ+PkxIbk%v=+t5lI<$0adk z$4{9{@dr$@s)4`2#t>&4ccfXw_G#pEBQfkOKP)8UynIakiB=>Ui6iX?R~K3|isUIy z3b5pp1`(q)42<}3NmW0Qbq4A#YSV)J!86I3s9`0+r#(B8zsO=lsc+*FUUAJ})wUKZbwn@kc<3C1nStr_W6o5g$@op43?l${K;5Y`RJcbXPOT5XTVQMkP*9f5=IZJ4u=n!eeOMomx zn)Le7ZeG1~=Y$;(iy#e8GGt$3?ctJmIQ zJd0K2?MujZMm(c^wM#z%uhQ#l?LMkCN$g5%x(98A5*eO7s_`<%70D`sm7FNX%||nJ z)ImB*x{162H+%K$ni_Q|u>E{`MAdk}g7XeH`*KwfTumxi2{(Ic)*pR7=A(ALI2W}N zSzq|MD2-xh_HtJ)cCd1xcQ!?PAfhySN0aZzShVB#vSfJ{~z;pjMwuUcbUvFcl78>+_e)gcc)LC zcCY>QSG%{p;d*!DTds2-dg~GQ`QNz4{rKM(yYK#Hg?sY}jefG0obf3HPW$bIX+dcLV4ZN4>tL$m`CMy&V@h&FqVR* znR&7C6-fKSljYP5QA@L%IXgowcjt1w+CQ0L=fjNG94qsVesqR?pSfJ!%U$_iE2F2n51yML z!aW+FiI;hUA5qO*p6!@nzEWlOs>E9Q_8L;Vcp@Y^%J?%myLdu|ly67xV(&n7B`DLZ z(lH^bN$%n;+B4k8WY-^TR(a-+D3hV*mO`DUy}=u2{92!%J$YUY_U?FY9({P5iC{Yz zQN}Ceh<=GVr6vHL0&Uy6=@xj|6=V9de>}rvp3_@EB!an|1Kir zT^n>|i?=fuE~FZuFKzI2)h@=_%yUM1e`$lIHEPcTpi%s!l;Uw<)~9TobLn|D--@M)+GuLi|&#mJxx@LvBIl?a7RiuN|(796GjaJcC#1XZm zRSAs;dLXU3@2o4Ck<9wnB$1Kz0qw;D;}NNLqco6q@DPwN7&cO#V`EmEHh3CWb09TY zIQ8EADoSdWN?!qK=6VrQsd80tQF7nIejk&2P|tA3Odewv?i6FzSd)2%nQ^8#%SJ4I zgor5%Uj7R0u4QPGrSO0^B6QfeV_q@XGobA-v@MJ{jl_#Pn<)_?)_j5}Af&}%Dx{i& z->m*f7tqp1#@h*>8yLHufY;c$UmKA%$@Px1(?Pn`BOAdrJ?CHh+;M{6za&!aawudp zrnwvsg0=&+b%wT%{6X&;@HYD!v(OeZ+EvjCHBV!TBH4%sIo}e)+SnCVKGlZo1$H6> za@ofNAl9CigTl@`;y7D|JAV26HBDHN!)20K%{2rv)4Y}QSXu0v6fzA5g|~ydW7*1x zzlDspF68S4{3U;h)*63nm~E8o>KiHgizbtroFL8JVCzAT_fobe)Z)N%7{5c*ah^t( zjgyuZ$E#=wt1S&hzBQ+iE#Fxh9oACL7OSN;202TjcS5m5yH&aC6h)so8}lzmGI7SV=&Op|31;VSEer%50Xn8`kI`joavpIoe4Z3lvZZ z&`S=fZ5BGshz3LS&7e<%eh|FsTj*8asBsDWEsQy`;w^D}6K&LhxQJf|h$Y`}8=q7i zNIW@`iE45WEJ(l>vqW`l(1SPTSFue(i(i#~AsfuJ%33wBlMp!}Z;%}zfk$1y3A&id zZIN|@ZbB+-!kI$$(W}6pNI(7}S_2Ty_`p~2NW zK`f~y7LwIMUu3sxC9lYfq1reDjUq(yGr}Uj*i5Qe0p3wY{Mg9VmX*ejtOPGk&h>F3UE#56$@dSU zSJo=44MA+U#BvY`Nk*}h;Me*McM3>@Xp+&|k3T?Z*TcIqks1R|P zvC98#1|MUVcN20_;!9!1Yh>T0Sj=ol@p)*Q_M#1f(sVKh&w!8U0HyrhW^iOUZr}?K z=%(=H%l6i=wy+?#*r6JuLB~r256AtY?oZ&WbWc7VFMxiEuNgGFhCX#SCx3yzVP&}m zEQ6$Jur&BJ;MUcsRB%_DAqVfnwGKaspj-Tg78`f0Ebp3x?0cHA;uRRL;urejSP@J* ze;1=}hSK7Z?jLJ%X83*%JN=IbHbeL5SVTstqaH>rUhL%@d*WuUo>^0)0y^DGk)t$2 zxNbKjd)>^-J?#cz4p8HJs*niFNi>?wp)rmzS643JMBbVbOk9R{je69>lKd54qafTE5Kvu&cl3%kG+M z*eSugl^XUw;yOD!U2ku%eU)2Z;~p6qVVxnv_aBbC)2C0nSH0?0?uHv)=id63H@auv zR_uQ3?Qe45|Ltw=f&bX(?)<-d-P6Cbm0zj*-FMvJ{_tIA+z;MW=05hGYu!^fZF5ij z;T3%M;Q`hg?&aGLUtz7`E_d_IUu3P}6a4<%-FogE-+}nA?)>@N`TF*MVa?&s_!h)p z+m498{L9a|zxwpsSa-OKb%%TS-R=J7Z|-L8;mhueU%baX@}*|Jx_!6P*S7!Ro(Xr) zJ^#pBgmz2Z&sxL-;X9VT#XFWBW!J=aS(|vAZ$v!hzW((m_yYI$Sd;i3YZ6a{--~$M zJ^uLjSc`aqb%-ake)lv{E!_LKUwxQ?tix36+ih&^p2(%zry{iI*pj zej&#yRcI|;cW#b;rs8w)O7GZ5=Dh28gD0)zsGM3;e|(#9t;W}$YL0~|Jx=8`^EAa2 zN5?oi7AME+N;Na8=xB=4$H+NA&VZkNTo%=tOMlF!bju z#p2ar?w-XVau|7rcADvTL$b)m86MN>3FXF%ybYx7lpfG|EI2O-N2^-GqLHuX_yosO zR$~LRXxW&eK8|gi^P5xrys6?jC{hW!W8Q%TGO#%tUx~(*DzP>OK)nrocJ6g0OS}^! z#s_-iK1Odyg%gXCr7v|JRxWLn5sj3RZX+!s6{=<=!O{@b0OuN?c-Kt1^+-;bLwZa# zs2OobB{q0dCGd@-W+Yf?YsnmPe4XE$L}u2*6JH!Lep#w-g^Qp1CbN1kiO=~+26XIV zE@KA>MXdJg$Lhm~7F!EPpsMBbZ_$f+^GvZRlQxRe= zi!d`zy(rhTtl(m+X4P55FazdlI&yXzyRNjFietD zN;V6Z)hOYqWy8(iDN3DSobAg{i@)vEX@ySo&eZ|1BDbI|%nh_HBg+AQ3$X$tt78?< z{slpyf?%uOA_&T1+4HGq?9?47!GKW#p6;a66k6P zI)02EchI&Z;h3T3DX~}qHnY&Q6@G*KI@} zmoT{|M`=fHPNSW`$pIJ;;;zE)ZuS_W47Gy-YvGTRoGYfc<9 z$uzW#8=pYwR@zeU$4KF^;VtAG8y6y0L}NV0o)^-$+4FUC@e@cyWWxiwEy7-CRFd`` zv|b^;8&%+|)gUT?3gvjXDe6n|6%}M7FDef_m^>s>4(_g4WfB>W_2wJ@#Zg9|g>%8K zE!Xbhe5@FH97JY{HHee4Bo-e9w(HOv!?baZ_uz-zV`Q>Mrnll3=MfJ#P|l<*dFLA&dI84Nc zb(QvAXAx({?3ALXiz0#UqJNo51U$JE61;5aalk0sa)PK2A1f@WO6lA>NwBo8nXB!o zC47kxfpdv(jn5@Z{gPy<*9vcltHFSl`86Sy!)RO~vNp015nc+Dl+f=z%4`vl9!99E94F_@Tj6e#o~&9(%yA}{se!OV|I!-(3?{1 zyhMiKP9 zK}Xa}KNo1yGJcgqsolvkzl4?jVK|0mfJ4GI;?02ys~G(C)6h@6$V(El(#tl|6z8oR zTSO3P482OTWG97EXdhY>*A5p;NJE`POEviVan;sfZx?(qmEVP^(L_5e3wBr6>BPD znL;j`DFu>zeH)w_Nm}6C?jsp>b8Lrq?07I@*$BqWm+7y=`(_w%M(1!Q?dF(=xLUWA z7l#%Sk@vqdYB^@W`+ibgOrce!f| zJ6T(J@9KLL)?it)))nHmwxI7yr&60-PEL+nyLPSHP*CTJOAfj6@^ZJm@&@)V)VbQ` zZ@Gr%+g(dbi)-A=H>X>_#Xg2$ZDBv(YdCoDpvzucn3$Mwr%s)6XINjj;dQTeZ+YWu z+;6@0)wXxxKmCU@?pwcorMvS#cDiR+SGf6iCfu{EF+BT@Qupk;*~@TKxqJG96}(~T zOZ@I*ec@jAHT)%e89wIz_>XVp+tN3)w(z%ZdgcS}w%b0HmN8>Ho-}|7)ZdxT1x%g-LI}ttpIpJ1pH# zbU1l_E_RxAg&p3|`8l4(*r1@oJIlJlBzc`T&v_?_TE=|ko+K(csX)WuK%kNN6Uq>; z4iU+m{b&%$&_cqlS;<0c?er~k-dTFm>cS3h;v;IK&^yiQf=a4Q^;+niB|@9@I#Z1V zIF{1yB;RM)Z;{#rM-xQYQ{H~Q!!XIU;7GC6gudE9&XC_2M0G(K=Js{3N-g>w;vR3x zpSV$XF^Ukog(J0rl#y$kM7tAOUEmriQvmC9MEts)R%n|e^)YE{3!~%&YYP+PbrSD3 zkm~Kp6I=<)(EkMe_u1OQM1p%Vumo!hlm2$1#L?7#wwtO{CC~oR2XE%ACN}3qINm30w2qh~nIe;I?m(~?@hpf5va#FP^OpVCEq*BU( z$s6KasKq0F!(g4wyXq)uM^=Zr5pQ%Q-&PhnIch|HmA0_5u){m;r<2GFGZ~}4_+f}F zZQ#8T;#07)Fd42aNDBA!1fK4#v$0OX#VU}G^6T?Ofl?&1lC;WZ8_zNyc$&S>;-bkv zxW&&JaG&Jfpo9@=Z6TVEF$|0pF{2RzQ(~Qm}h9^Qj0czQth{GnkOHoH0rqpsRrWWtWDWP^Bf3a-zC8@@$F^7^t zlVwX~U&mNk2&6jjDbdP;WV`q!rHCe)QR-ZsCS29}Lbl|Os)o@d zpv->Ra^^4^u>o3N5M{=ohi=&;jn7Ccpq6ApD-4=x5gp`BO3fY%Sw+0j?0cjQT49hK zFl*0&#yv!uZHXh7fCgVLyoBKhjZ{T-17Sg0|Z~9ZG)@s|J(w(dey91==oe3l8eZ+jcSz z@hz8fvRa*9KIMdN(i2XVTgq?BvAR$}onUn#jqe9%3Jn0`ep-;^OOK<~1@!i!C>s+K z#uG!zxJR+$6WF)?*82o095%G_TksRS!Y!Ha_RjKGYYS%2St*z_k0tF4WVQ%vp%KZC zRkFuI`k)nEq0YDRL?S|?xQE)Zf{F>UQEO#E9!&ggWMzRpax zU=&(G34B*z`Ic+&r1o$lW6@yn_vB?@k`2`eFBg-(03wSp zM9Nb#G2@Oj%c6F95yig_Rt?$M34~of(;vC2$>$h+RIGn`k)zZegSt@B z?zXmL%Y%EY<%pNAEErzOhQ1NQqrNZ1I_gcLQ;f-I%6HR!@hk3j0%PhriSbRux*jQFL&EeT);VD(LDI zUukGDjZ+%j(@y44j-E#;XZM)?epVG2acoCkI>Cs&QR7S_@}Nj%3W;n)4#1I*BvNyT zHyo)(&5RYBveLF%w~tSX$wT8Iy0oNK+OJ6csZOQx+Npm4fLS0SB`*{Xuw zYMKMETQoQKYbrxy{~EIt%iDNyU15buDC5&|O8x7dUocY?HErt(y(|~-&*S$Fey@A& zufOuOrz=mr?zL|@{f0MH*4H-FUNhNP-*`<;eOpa^bLHO7&c3tz$473sdjFX>UGb*= zEBCy)p?}AfJ73!IYjsz=ac@KQ^^HBR9;tcLzK+3NZ=~FjHy`L3X*||neQjN1fAyPp w)ihkaXRxcT{?Nd_14Az#Z|dLkx+4u&^}S@YyZ05Ze)F~aI%{^nX8*ze58?by=l}o! literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/assets/emotion_angry_284_126.eaf b/firmware/echoear-platform-agent/assets/emotion_angry_284_126.eaf new file mode 100644 index 0000000000000000000000000000000000000000..005d4bbca000ca1d09552671cefa808a4a623188 GIT binary patch literal 996574 zcmeFad3;yJz5oB269^au7hG5pVt@bv14IahAZrMqfC|VivTp%_2q;=xL=m@o6 ztzxa!7E~@RRw~vnSHVjyhI?x_x^MT^w$`h)+qKL5p07D)l9Nw9pKK)HA3u0Z<}7n& z-pgxV^PV~9e9qnFW5!>fNF>gfQzh0Mc+jmta5|7=HNcg;DL?Y4q zFNwrwrX>>B4l#)j#!z;H@)xOZ!{&yAzr?_?xiACDYe+a#`-kVvdw)F#nu zVj}VK7i;ndIsS`x+aw;RzKtbq6K9a0`?0o(o68c33tw%U=*RV+$;_FZ^t~M0d({|4zHabCkREg7%61$o<>d z?GvA+{1Xq?gE3u|Dkyt$V^y+*j`&HMSp7=ZV?DfUd6Z<6J&rVNl z#;)J)d`9B8LlcR~GivgV)HC$sXC(R|$GHDIBQc)xYddsE3_y>4#x65FQNkRoS)X|%>O@6V~0=E2cH^rW@7H#1@tWaGwrj@ z#}aK47beOw6N%j!iNs;jv9{q^{@NBzCSi>+HW5&7M%|Q=kzw1kX=5|nX4=fmOxvzq zJD1wGYj0g@Pkvf^ds^0M)#>!C)9o3jpJ6+6=wLf`=xEREc&1Bdoq3j3I{WOi?Kx+k zW6wF~9NVc=CwuO>=i2kmJI|hf{`vNT&KKCuT{_!t+1+eT_Z-_jx4X@~FxOs~ccIP8 z%d>es@@&tZJ#Bt|zU|$+x9wZd*Y@k*&t7!VMYgc8(4_$b2H1fE2HJrG2iidc2ic;c zqFQP2#e?mTAw%rY;-U7Ep_kZ_p(S?MCBt00wDeLta`;F)dgN$3X7m_aHnz-;FCT9w zPMl~bO`2q{xZ(;sb?Q_*bM{O-d+uyI@7j6x+C|s8v}nm9yLjnhyJXoCyKKcWyL{zx zyJFP}yK>b^yRu@XUA20ZUA<9JwcJ2DLc3tH>cEhF(_J++j*qd&? z$$sRPkJwwc-fFkrw$+ZYkJ@?#W|K|%6_kDSvePQ1VcK`GH?Th_A0RM}&1 z9JBv<>_6?B-+I%2=iA@0-}~hK+Pk#Cn`_rHO)c*Vz zKexa9)i3R@-}<%v?eBhTfB*a6+jri1$G-dSyY>%%_=Ek!`+uYfo4kR6O`xI^LzkfFMf;1H;Y?lB3|FVMY%zQJz6u49r z6qtNd5agR|lWViuW@*n1Gh@tDGbdPR7MrDJxmgyhG8Gxi*j{WFn)zm)nP5hlB5L5O zzw4SIrrgZoe5JYF>@ZK5r_C<2*L=xvGa+kg83Q84?r)144;RmdTz@idvYH%5O}J{ZG#h4S zqV*>9`aE?XGDpm@&hMF{wEi+0K7u?IW&zg~ZNak6c2`jUVvgR#xx1Y;o|R2fx#L5fM{uN)5_{0swcK609zo0fXt|A6#-msM zO)8y>^-9eZ)Ut^)pXZtv%}c={XQiV-l{vE@;y$kv9hB?+XlHmJ9>Ly=C{KU?3HOjIdMQ++G2HBL^ zL9LQFyHHoo#Oiy^p^@)V;`3$|w#!|lUNpc=#2#OgJzSmpot&dge*Y}&dM#4EXsSj_ zi{0ov-sCRORb%j?J2OIOB<0PLvTvyWQfz}9V`aSq=1!!}pD&DzN5VbwqpR;ArIrdC zy|ehc*gPpTl)qil&rd3)_O$Nn5AROsO!jOq2wP0ZP^!QVUMNMb#$`)aWA^$&&a~2 zOU<*Uiem?nW2VXPE=w*2jYv90tv`Sza$%biY=bvBCTr;W>}-{tPuZ%gq|--{D0iyr ztN^7tb_5SmXII&5Hrq$0y@%IsGDEJCjFot|iX%s;4GFtsfz55^wX5Ib>cyPTo}yM4 zt1ga7<~b(&f>67c-LWeCJm2KPNClMJW2$CK;vJ^+e0k7G#*w3FHi|Oyu+y>GYHzhE zIZt)pYhGjjMYVRh?E8Q@GWR{STxtqBg?2bNNBTZZ%lQ*!!JEu0^W^hASUUf-ti)+q zi2iv~#brluYVicAy2QLVUxhx3DYDPXGKG-Ik!#*V-T5XT5-T@PE|9@DnF7v^75q4R z1m#DSOT8P-k%bbY{7gZLy=y}u2b6_sJ-_%pt}W@9W#&q0&Q?K77=Ns;zSmT7{&}@^ zhLpJ7R8iYOXsT$8q+4hXERl5g2$-j5K^L@7iDT3;iV~wRVAWC?a=yvV(iO|h5o-LJ zY8<5+mzhJ$-=p4A&JF`~YVS3)9m3fn^Y98e8OUOr`Q{KceM#lHzj*=D%e#n~zbnj+4Ynj@S& zW{8^zfI z*^RS@OgU$+pV9|8b2FhwmfGaZ^VF^3p#U@;;@sVY5?N5RuG%Y0xO0`}2SJ$^K_fA!SKQ_xC=uCUqA^dSVWiAg*cz<5X>n!6|)q{@lMQA&V;7i zW5#o)0Cte#p>j*yHKF+jU|yY}%W=(obC}w2nY*UKyuz7n&d6gl?g4~Pno*GhWaQ8R z!_2dssbZ`d#<^VJeSmYJ+p^VVfrx-z;?9mYdpJucq`hp(&)Jv6YrtfLdCb9No&)Ye zbCh$t%?y+4pa)fj-~#faT!*Nl_Ax+y03B7Z+-*j2uE6Z4vmB!CA)L!bs~0$Tj~PNo z`kd>62WWqQJ2xuo3UoWpR+yu7&|PMt>z*GqM_o4p1e}{`_Air`a5!fL!IwDud38a~ z=8N1MHPNZ)_`dsAI#O7SG{>N}T`+wvXQ4tm_kMK;XaTJqQ60gv!=Rgd+RC{sk;iMR`b`fnqjYARMH&nc{M1o0?&QVWt2i z9dcvc9_lEdL@sr_xJY%}WJ=C<$(uqT4u=&1eZ7 zG0eRLRcJIVF)O%MBY73r2bqkxjO`4RM?rY0$v#&Ee6Kk|iT&u$_)iIqxQEc39%gbG zZ&7wWa5zfXa0sIfBSaX%xTRrxKjTut1yaR{a+ONlErVa7Yrf!w7yFiWk-=OrW2y*e zj^I=V^DDzE34B}-vE7t*lM0n6sPO0rtpW|g8-;9)x`=s*ZaXzw<}M+mB{(uwm#O5_ zv{yvPRDh{oa6!*&l$>a?39g1wV@+VU*bE>D8;<0AUBIMp>k5;dt2&2qbT`IQz^I^x zI%lbM7d9dHF2qdrD^xrD6+XnQB{J2Fz5?Zq7g&hzC?g|iAqkGeVtM*FJt6?B59 zX-}cH>e+!ShcA@e3bgl|s&SIWO$P|SbE$1H{@YL8$1YJ6@d98VG&R|T?gc~vE~Jmb z^Oq^f6l8$>HwXBA5^!mHB1`+bSNMR_?OSJtlhK*7)V5BTK zj=Hok@d#HRRBc^U?kHEhjO078(lV?DeYlD35WFJ!pB5HORUgT(w!cQpH&YW6AQxTc zqUk8gEd>;rvD{FTL&)$nS5(kWvB`&w!io26?R^J3l7Sf`dh;I?;4uiOtnOh*&r@<4J3#vM!Cz5J%`v_NQ>OLOqYY{}t zF9le<6y3GBu`pQ7)vJOE2(N;CDGNoj>Gh+WPHs_Xo37GA(nQLyM#?9U=tXK5s*YkA zT5BsEm5xP=H(F468kugU?K!X=OB*KlYFS7NI0H;U+al_WmWJ+^9z{qrhtic;;$8;h zFChJ1+Btw{Uut_WIDkFEWv3m;a1-3M0OWxSll?cbgP_5+T8WSkk_eFrZ}3{~u?~O|eQ}c}5~}U(ZCMOMW8p^>h6y zeH&KkmD)zRwpnFw>DBununAV>6Rg4qq_$d(CuNb&Aax*htd&l)XP%~%WzWp&V9z>( z75R>5+q2K?L^{`=d-etP{Byh7F6Zai?9Lb3oGy7bw_7jUBe%Eh*`uHB)w4e|cTosWObe(rN$vrjzn zqJ8qo7wywe9k5^g;@3$pyY%#zUa?Q_I&7cbeZ+q0xo_HC|8|u0hTXmQn0#ZTG$MYtmcx zE3f>fI_-Pqw;cPOeg4(o+ZPVKYhO709_bHuKj~|)DZOtG{Kp^dOGo}_zy6Is+m~Pe zvpq;Ubo4LwHPX?e@7tqq{E75OlD6Ns-*|)LZd=FxY>!s`*?zN%WA&!La{dF7ZPoO~ ze^UQ<8xV7IUeUJ2mD1C?g_z$f8J}F^4 z)c^ly9ZZhtVEXdcr-Ep^(B&B%*ZB@6+jhusrGr8Sj-kPbU=%b~2BrHnhHV`g1-T8S z%m64Y!{mI>AyDn^D$b2(pjhb0etobJ0^MkC32tn&F<1-vFJjP|z~DN}6w?ar?(p)3 zGD@aGR~LEUCH4~bn%sf28bZgKt03`Z3==n+t-(Xk_hS(FVe_^*9K3DbGJ6BIgXahl z517xGhX{3VHEYaD=CcuO#K~wj*Vb+PuYZbvSs8iTPFrzg1YLjQWaH z-_{z-mBcJpVb+_C!AH#2j9Y@O)V?*i1xv1_tz`^3^N>v*xENbd$4FW3A~Y()w#%^g z$Abg3TZIfthZ~W6*{Y1Uu-hXHdus?$u5@x1eoXqxx3bVw*T!mEk=3zpa5w{-(;imG z^76oQ*kU*SxEHHS>ZJ^z6S3%})PcmM9gw_~+E)-vJmBp1*Puq;YFQ%r8@=yj{|q&5 z#0po^0yw%U#LF1=<*8ec=ppb>%U5TIK009bnFqQ0MkHQHdD$217ORF5JiUxF`<$kY zv1qz7-Xkt2;6rb8Ka5mcoz$`r{@kEeg|P9+vYKA29&c?P&+w=-2^*-8`U&fe0rti8CQ_@eEy~XMGcG!1R zS~Ay{D5F~Uaot*agu=*yrtbi0GZy4-M3?6x8Pj>9NynY14%hihzcwGIx2%SZu;_Ja ze<(UiqwS87Lfyk&*r2DJ zE9~0@-<<_JQ%?m-HRrXFI6w;gI*$eP}=HCA9m=Y;^4hg@9(tNd>RU?A zijNQ}%%rzw0GO$ULWsp;A2 zu8JSeWu!%qTN!UIHhp=<^YpNDuRxV|ThQemK2hhc-}MBYp~Jo7!_Kbt-k~!kpVk}o z-~ixG<*wE`MhF^pcn^ULb^Z-z7TrDP0=Zxb-LRFUio4BkpYs-B_+nFhwX8Cp&hZ&^ zcR`6S(NLcM7R0^^!svUR>R7-q?S0i6c`g6PySv}6>v`Ap!{F=_ObQ22lbmB1Miu6_ zVy91EcMS^6TgV$Fknk9|q#Jb-9gK&Z6uiYyaHYvPQ?{K5o=*}A zJSrNG1doacEgQ^e)Aw>oJ)3(4trFa)=L0_qi3@5*2G0vMIfM0$Ohqy}b|6^T;B4D! z<5w~|a@6xy6Ds$eD0Z5FmHygPjwpPK0DBnHFJloY>~kjxA0bPG+`x8~l1D&tu5%6* zkFzv25N*dZQ8`5%;YSCBxPCi1Ct{du3eV_3RC6~m*GWSJu|riyjT_}AXM6`DfYnV$ zgizLtl&Oiv-9lGZ2No-5w#vjXJ|5K>Lqddv$Vh<>KkihcCPK+xVy0o`V(IzjvDO%^ z8^;FXPHXv>zcg`HF`2g%*_o zG27{xIj40X=G;wvCy_})tfXWUkCW44W_Bhe8Gi1BfJa4O5bO|v;^-@#(iiWm5PE?L@N|V&lCZ}BoqMI=8 zZ#}%kegBrQ5^;qab+oNx(Wp}=kIt)i-bNgqGg=aFZ>>3D<9saSWYvQj(7nLfcD-8~ zlS9BK+)AymzVWR?G}oUaoaj zyoUO=lkpRkUCknXuQuw<&r$QP5tY=na-RmJh+@ByA84A;tid1BwUcs_6_mdId9 zaJ%eqYLZ7#ecVHtd(8;!n!|#5D@MPvK-}v@zP0xKx%T2AMJ5HqHGZuMc_{g6U%H{3 zCH0i8(5t7L!VGD>zLldNk0Zw~S<&c~gd@+1b+Cutj}Z3_#1&j-?1s z9!EZpy+_jTPF8tNrxui zzAwl8X*YN(EKyW54*7ng68>yc@^rXT9rXCarUVO=@?O|;w9tz9ipH7^ed`7=$)J2!wxM%prGg;K0=5|Aa-G?BI5g0Y)&R>FghCmmnHk;hnL z@ul)y$GRQ}8`Zi9Q%fEbafInuGRk~8xa(c+GnAN&q3XBeSvhRh8iDGokG(iQ)!9J! zdJbt$4#ukD7^6)erTg~dqoRw-T*Q8>8GcE)GJgu@d>&!S8;df>Vps9zY^#rt9yiL< zVa%6t@%uK`iiEAc+!JN}sRp6GRAck{&;^F4J9HH@`nDpnJc9g~7e|+l`SZznR9HO?MztcuyvvoRTEOBKi-47b4fPT)z-m5irCP#ri|7+f4#E6d7Sme; zMagy6LRAx%vD`wtqpfgIEMy7d6k#fkCy%N6NUM#4o{=u7&B2Q&aX~8?Q&8An>6OEx zflyS{>>x{+O~zC^rZ6nqO>gbxt0czp0aKH1##FP^S~JuIS<~IkUis=2q^4ksn|-^@ z5bRvm+E|h;(s2~;(C`B~ST2W$gLuZZcFFiv4Q=;|wL+-2-3&#yVuG|}?r4quT6`2? zqA@s1F2nCLI9rT0pE&iQlt zk*t89mL2)~ng$Umwm94STTeJ=dEZGS#P4-vf0&5lX@4vn5) zUw>+_BTswG#Pc|Qbi93)xyIyR-$m|b*Ga`qA0d_r3wA1`{kMr-nvIu1x`i>;^hJ~L z#67Kx6z}!w9PhguFmbeaWTeYO#DEsb`YaD96|rQV!&1h_PyJ&Aal}L@sf8vN|7D$UTfFo=~*ioNt z41zpz+~beo11K5Xcp7BZN*BCwl2bBT{65@LjT$1Hee_H{+Ed1s-c8f{#w{+X>P$|& z{Sv;wG1SOTIowLvdt#&0K+S}Q^8gl)u()|~>+wy<58)_N%{QUv{onc@ruY1#k;z{H z){D5=n}aXz{cw#>!j9O*V<_5RVg~RC;Wg$t`l-WCYoRWpKhW;;m6kmeyJJX%}GO)sZS>&lx7Nji3Bh$cPm_$<-#ARYnhOSJf}ClW2I zUS8^`;%ANq@@n7Z#Gm4d)=o*>1S;Z4@@NUMQwvwM@f4yDMjc}^_#KQAvrhUn&iAcR zt_DMK9;%Heblr};Iaqt3UQRk0(xyYy=@FuI9uzT$H#yi*52EZov2o5}>Mg~lytt5I z^s12j(t1&mM{I;FA!==85tc$k)x}jZijwyup3?74Z0BX*oUt7k#ZTdbmknVn#1)M22)&?ym;H+A$I=kZeD7F}g73Q*9m#e-k6b7-*bb8)#w>ZM8L)1oL{Io8ONuQ?3H2JtfZDB=LEQTnJT#yZ%rC8M$GQ8CVB z(RR{E=%fjK7>wsg;tv9;2?BS!^5IgR# z{8a~A5%%1NRO%ss>Ng|IQqZ2c&4GNkpE@oZHmcYfYV zq*1_&?-PiWs!r@-6pyvYw@ycY%;%ijKwB9XDBde$X67xDjFOhxmlV~Oh$O4t7h|Qu zoBLUod%0IRXp;KGEc5t>W1OtZp*2Wz?E9!5DKi}b24)o#Gso2OPrJ=kjnyD_zKdaSA&8!oIZ6$;g`c3lIA-j5E*J#oALLOtT zROh^vLAdo@*(|7dN1@f{kaxK0+f8&g0{iNX_-57F2n#g`yQmJ8OHPt$ot|&TwuRgn zyS2GMY=oS3^v5P^7z_&dk+ck!I#)5!C(C!D`)X5lG$yYjU$st$K^;#KPL+*jncJdH zl)ilH`8s8rG2HEDAmIaU{BWLz*_Hh4Y|F{gSUbkcCHqe_ywyyBlyms?DSZRu-sT{# z+A~ei4oh6GM+V%FF6!fAkG2@+H3nVYDk(ka^wE!f&M`SNv^cfUZ2vH#3^{l6Hh#Go z*i#78Psp~!Gxpv#jmeV{<@WLIUU+Oeh{~9$MHuYYR9rO&Q|_8d@H{9#WcsB%T5zHx zY0IGLaLDT>V|IwAdp|6AisX0}w1Xpl)HVmkTEb6Cd+(?3A?bU&zqT>CLkylv&UO2I z9lp$&r<=}8n}(ofqUTvA0aMMuf)G7(+0!q$cmyO%Sl_H|$p;Kji(^5h5Ry*5RL2{ubG%$!LXFrDWB(bZWU;1z6Tk@X z7@i6?q0Pf+UkSSpHwFA8dtdict!v#4{>J=5WMeRp%7!(^o@0T#0t5^;8B5e>!_T|! zmNgnmP4zzI^$Fw(VwNJ)cd%m5aold)pvf%AsFA7ecHEbZ(K+sKZ42kC8BI$}0YCPg zLu@_?Ikt0iChSAWOqSNimg&{l!wA9q*pjS%PiM#|jDB~2e=j-#IAJ{>{7={s3A8^TJ?c;uaB z<_1fGRiLc`NyG27tqCglQriNgpMVbBY&8Y9Ns_@xH4!aWIZJO3z)c(QiH&PMd7}p} zb`$?@aGK1*Q^Rz-W18C3Cx`}`LBYkrFnZE3BpA-8WQPSMXgEl%&_=I2)so6xOxxwO zCVy07n|ra*V_@!C>Q@`GpwIWgcEaKY^jO8b^D+=QST$aw+QOs{BKef@ppNNtJ|(m= z9^1^t?yF2iu-aT7@X4JFeRgLJN0w6CbhH>l$w89Lb}-VVkZXtVxuoI2Xfu{Hk`kk+ zYdGaDMo0JgCEMY&4uQ1EV85@^OCMg+5!#P`!s+K7QhoRB*XuP&%YqgcJ185cH&Ktwr9_QHown?;&y$Ch79T4YC-ud-#At+V4UCr!HEPQ0ShUVi2EcJj0he9!GhJ9Xxb z_UhR;@J+Xy?aX;w?Cfi|+PMq2+G`fyW*02G+b&*lpIu&Yzg@oie!F7zeRjo~PuNxK zK4I5f|Bzj`@n3D_rcc{VH-FaN^sz_nN47k{x7?nzTkm+*-oE`=yY0^B>>YRRCI5=O z{m!r2JMMaxwBO!!&x`i%dtSEpeEi?-zdZ0C_Wp-nx1ad*8}?rxuCfn*_L%+5cCrZzeD?P*c11Zw8FZ{1P@B-(e^vwQu?ScKs z{GzpAJwX1_pY4H{l#{;x*C_oT`3F(@8~Hy;I$wV}!1TP-kg~8CE z6e7D68oQLdl)oehy3q79eJDk3AE-vvmFtGMOQF4~4ES@+HNm1_Ih47=taNFS`-JAA z;2O?Og^))>_(Mz|uH))YQA<^O)sMUO1_h}g+X^`$C*uv*QuVWaI9I`-eSnnOw z8{{H`TA#|<`E8a5EBR91I<#BI(4%Wsl9pq?sc4{qMY3^ykj;m0H2^8Vn2J5tA=9>u z4}wr4$7iv8G=V4!Ca8I2AS4_7L^Y5ZIpFX9vQco8}RuGene_2zPbq9 zWb>)zZ15rcsD9bwAF{nPinMYq`2Bd^&PmZm^{&I~lbwZ-c%$mLGnK(M zV*_Vhr+qD{S)C1=mf+iK98a~1 z1Ze%bd`-KW6ZbWiE z(qVFzg+09wKe?V{dDJFa z-{3l1VK;eaG6T>)B*4*`2eX-OKP5HcGZ!WA{7B!aJGsU#^ZgBg>qZ5%vM~#p`LSMaZlM zxvAtj>rFg7kKPZhohN&$_o=7UH%uq@|K$B9@qqY%_S|0>L*bUFUcCUT%#utOA=Pq@ zHJuSsF-BupB8eTu5`p6@B)kC&jWpfPm9IuK1hlZ1qCO%I)Je%66es8y!^BSHP|qlJ zNb1AzG@rF41$1?4X^msak}EY@0QCI&e~6@6$s4Bi?aOC)oN-;X$@{+OaBwy5C~#Tk-dv&y+7_n-*e-~ z*j~+&K+a?#s)Trr&@@#&t#vF(7EJ@{^beS3kr~!O5^Ahyf#@XCrcRVo!yukrKF*BBMXv6zXP{Jh zjEO=%atjzpH_cg0p9S9rcQ=-4np&<2jFiMmnx~09mx0*q_VVrIXdG{4)Yk6h$;{-D z;JptkRI;qtZM@hWTejAi=i5z{ds&nxvy?CI%V1NUS;e0DaDE+@iAtaF@rKz77E^Sf zs9SkT<`hT37xyuKmYVEw8r%7@=gArcJX0x;GnYS()Rm?XOHSs4<4OJBTe~rNAF$QM4I?k+aQ!po?^6_UrQ-=~SBqbT z17><3ATML=Xf41l!se|O+b6f5yzg<@6!|H8AL|`C=DappJmH{~tvWYcqIT+GBWITe z&x`reMQ9=CHJ16PN9dL}+-N;Y7@z6*ua<|BE!496p6%ic=n>-2kuNj(Z8d-RM|jSA zsVR9jNP~s0W1WMWk}&={V{2+_S*^SVHT8Q*J0>x?Z`YrvC)|K+IUs4OTQ6%7He?)h z^(3+4&h)IPD}_5s zrVoB-^|>u<+|sNm?o?zx#$@A(Y&6lV@Feo4+VcF^F}9sf249vnj~s`6*5i_q824y> z+pLFGdmBDeOf<{%!4AVBPHok7#@ZUj<&1M{I&Va1tu+0d74&FB$Sx-wafTcVXTpQ- zZ^P^waV%H3c}k3HVcC$I(N^=5V$+RBR=V*tsjI)%JaESRsOnu!o1P>V~m@X zHAnvwyv8$XW7yaGN7u03KkNtImrc#%{CoDBJSvutCGV5Zt zI@MI{P`4=Ru_uUrkLdbykB{cEmA@XVuQr93h<`67#yE-bMJj7~sg%bxOI0@2FjoZ^VHxBL`F3veBVMf?oU2IpI^8iGsz_|A=3XaT_c-$6eCrSudapV%=NNZ3 z5`Zjx@J35gaiPjUZbZqpptLt3uwl`Mp+eXXw zkwZ>K9tTF8lH$Nfmcw7;mS5Kc>}~*CVT5jkiwI76@)E{xlBJW&mu1nc5bIy+mSIy+ zn$zlpkBe5_V_ntc8mColJ2@SxCX*;6tc6$i7m5lAH5vJ*!1kU}mB)kH`0+M+lp`Pe zUgYiFoV-v}x(<437a?xnsYF~{gJe?GIncMt>70YiEybU{9>=3#pcbF{$-mEQ1*?=4 zy4)lv{?{$cR)?$~C}ee9df7=^p7mUvic1}*CNCR=`))!9=Fpa@olm-r49>E#`AO>w zaU{e!Cw@HK4m8Zl#`)N|8(iPY57#x`260)FM}qh{ZEFd?Z5EFewBijb$Ad{+DQ#*8 zqA+4gu7rDZi{2%)ndR)QNx(_FO`mM}I2&p^9)R+0#eKTH)K;UvTM$mRcvJQZ6t7)r za+r7y<+bwYW>sX*lh!BHUR>(v;X1cY@;!&U*qPoLaE=0CRc#GuDI_?o}5KE2zFJ5-j zbUf{tk25hI)KTKF8}xW1R?cP;t_M?2p{0?i`exMmY-dTjGH1nMyg~T7-r0=XzOmcx z(WM*saS7?E_jR@ObBgekEOYLgEC%ZFtRC=3Yp|YY!CH}_*h5Q_VQMn(X@*_wZXM47 zFCPNNi)2VK%Z@W%xXoC2;b|IKeSbWuh>!e#AGu5752EeZUw=j=LBt2V1eNb@4qr)c zIO$78>H0~eN3H%C=R#HkBt5+sTlXQ((q5}R&J@n0YtN?DYHbemTPu_0bh!-`E~L~wGSZlCcOQ#T%1=dr_+#EG7J8_a9Zn3FjXJF{xX zD-M0&nv?Yaibf6fuj(8mRI_5Vt>31IAA6ly0$(D<&ibjb>m6&Jl3tpc8IrM_v_Hq> zpP@Kw3<&XB`!T4+^O~5jE+f)<^=#Plpz=toFy}@Yk8(l%@kn+KzuFVZE16p_HOPih+tuZ2*s+EgiB&YC z+QOq!-FW4&khy4UFr%zciv`o|g9@=>%7j&SGHMp`dI9&mgrBIE4_zL|HZlqyuD>#3 zvd(;##!vrpr!Xz~TP;t`kPf$@-D>k;GC$Vr@6-LpGCj7qGLrce+1)c_eL40dCg)Y^ zK4yM%=hHDSYIOFP+{s$EB1;~r8mnC>SbAX-A*F2!U-CKuZ`qwNc)p; zJ{`w8Yx5G?`NE23usa)Ipj52nk9lTI&UK%Aop^kremJD^)Xw1JK1rkNCNS6S0*yJ7 z84-jw-}_o8k60GYq;Ko5=UDbbmQ@MKQ7flkYxK&wOmT=_VGHGyj4hu|m|H`c=ppD( z{dXGc$n83-uPoqvQ~QCm)HMy|vYg7rb6unTrsi81(fXTimxnR7)=ru#b!(Jw$O7^6 z_YpTRE9;uYJ=>-3G2dj{oQ!>8z}-E;eziC?L-(lk6D9gVjU4iIAHMM`iA`6-Z8_Z} z?btA;PQxpnCzJDJzO1#6_M6NU(_@P2zY0G1a3C%vioM>fdyO+aI%Fl7BIWQq4tjv7 zIi0PsopWbYzsut^8YoazCy)QFstT5 zWG=i=(?9(RhTe*c+a%dWt+DUrOK*cM;B@#j4f4ayGKY-xWgEsu>tA~xzg<_{L-O`# znMXEFCcISp@u_(&0*o*e_sefV=`sxw{K{K5Lds<#o>PFedfRj|IXUyQu*6mLT=kLW z_po$5b0>AG-dcIcg6>u=?^#xJ;7$VCWu|PVc)6^40Z28sOlle4lRoqCZ#yg}6is6U z@e{DRp7uQ`IhRf3p?Iz`+HY>IM?9trd9x&0Im@i~wQ_iptX1Rox4^*IuaBh6XOeJT zHE+bNk!+n4+4pj#?-P1-r*N*2H--oM>iRMLl_#sLemkwWpGJdx`s*5VpB@YFK}}Mg zlCL7I>ev{JTuFm z@#f@utY8z%D$H+ znI*2HUzM32i{+bQ5VVGtTh=PcE!Mw(AAXsGM12O~ry%4K;o1GTeiDb&igTjgkj`%U zwc^#_u&?Q{h+28Ut&o1YtVI^4>(?lmePvxOBEaV6LiZ|*?0zkJOZKK9d}ma?-W%lZ%(fd zkt|yaQH86+(Y%cIuXhicG|g|JOuipAHot+`>q>O&X4>%pRv~g+OOFrjo=(@s9QW;u zD-@Mhg5@iO?zJJ4Tm{;NsOIR{lxwuGx}LVjnnG^+3s;we>{T4w2J-X>Tb*8-mxJ6@mlyf7|HJ~ z;(Lp7p*5b@l-cL}v5v>9uEO8=#84}Ylf6#92@$`F56!rTxZwgn)~3tr_B6F61o)(V z*>4TDnt&dBMv344%pn#TMqir+=2qhoS&=p(M$k24hIo!XES~e>9_qOk3ykObev*E( zBoD2k?{8}CbdgtXC=Tswg}uA!z1KB}|{ zyM!9nSXCYm?Ky|CWAH~|pmw@_5cY>2rf=Xh53Z!9>1JLV{hbwDh4ssV;mk361l?>_ z+bpg^O5~A8!X(+W-$T9HNyZ1#cqE}+{8MVb$x8Jd#>$LDViVtA{0r%lGZOw^^>-Le zqW*6!8pAgh1Imz0a2nrS%(6ko8KjP+vt7z)bCylCp^OsWVhq}zLps~GCAH7&WV15Q zvuCtB-*#+&o;@q;0(*AWdG_qn$7v>JJd3hx^ug6f^qsOJBF}6pq@wQj*a@(ix7~8-9NPE#mBW)pR;D9g<8aUDx z4H{)HzIe2~cyO5=JcLv{-VQC9VlNqXl`R>5wH-EM7T;%_Z!aCc)Q%j#+K!#H&X!NP z-cGo3lbtm627ATyO?->-27C3a&34w@kJ$waZ?lV*Y`2S-ZnsO8-DQ_7zuPWd@p009 zq<^tXRy=4It$4^TUiq+HylSUivg#?jq+*v{vie!OWX)IX(lyW9rR!d_%PPNamu-02 zuDIc#t+?qGyY`k>Y~{yZvm0+cVsG5`4SVyQui1~?{U3Jg$G>TBzwfBs{(#ak(zosQ z9Y3&l@A#3u`;$MmcR%z~d*{QyvUff5YkSvc-$|Vw<@lq&A^n!5?RV_mkN)1?^_bGz z_T%Ia@BCeqejD3Y+TO-i))1zmRn>1k`9{F1d_AU#d`5^0yxE^Bx0re4ynC_VCwwVx$DO4?PO{%LnV z^H2Nmvy>%$Cd&PObMj}O`-gpQ&p+(mFaO=X@WTJuuk+o=S6}_JJ@OxavTq#yqy5&m z-nT#c@w@itKY!Q$&;Pt@|M!3Y*S`DiyY{{J-m`!B!yoMX@4s*V_{TrmKmF-X_RoL* zv;E6o{$l_7*T35T`@jFQAAInE{oCLEX8->8zuSNO;~(~)|NN)bzl6rC}GgLyUCm*ZL4+?m9bXYJlqYM%+ zhaSfU`dZ`2U_j6}=xMsTvYk88$|tCuYdcR;D?OpT0zSg4Z#9-flv4=MW)q6)3xgut zH7;KXDX$Ec@?*xcgBc8clPFsjTpAQmGqrT2*1J@jlevwPhg$n6WvGl~lrEef?Ij+` z05ydgm#PhhO1{x>x0T5{DS0MGXn|qnP`PnCVJ%kf|jS4P&!AWxOr?xAEQdd#NQGJJ|`w`T^jjcOYsi6ZZY zvOJR!)*08(YkV9_9GAApuJ7lClIlB$eUUEjB3ZqF8fTzSCGA%A!8&dB(0*v0a=x=D zTcgcQp@(GW%c*B6{`QtWj-{1Ci#w}p8|{uOu}umn(FR#u-I8Sr^<3gCpLaoK;+#yH zxderAVUnpfM<#1#9&8pIgUxMa_)5$$i_frKiV1Q}-i>NC-+^b6xtepUf^8X2V2qH` zJ?$ff0FXZVDHrh_@1S!pbqSerj)O=Qu70LihLj^O2V(g$Vx>yyb8}_HXmc>2I*K=# z+Vw{BxiesmAp;z;xZ9R`}L6?{hC7z)UAqbb@ zc;+P36GFyo=r#7aKko9g_Lx_lrH=ER@DpbVg}*VmRSu+~Y>| zR&P^+ZTA;@ZFU$KhXpz>mwsKbe>n({4bU$ghSGV#AJ=t|%wo{h-{f@;Emuap)LD-0 z@$Oo*me=zZc@JHVht%q?kS^+SVfUlfTDDBJk9}1}NZiJ%g{Z9ad1^No`dS$@0ZYPN z4W2x%q?yCkN_;oOh2b<343eT70+p5W4vV}-?k?9(A zz8XZe&4jupfq&7TP?Hil98asg`f}`ih_GMMtIPN%Ri0^cb|&?&!kR*sS_z4EPcl-P zyAOWi*mB$0F2Wb>McWLW9-G^og(|SnNYi<)EHuh7j^i6yuxTmuRH|$6OS$Qd1#}On zYMMOo47MIC)|?^CU5Y2ya7>u-)^CyrlC1AMp}MfQ?l9z?nF$K7krh(OSO2lp2#j5` znK>%@nXc1?#6Ea@F3j@Gj6LWy&UEjP$pATXj`({Dh|43$(_lUwGzcY1apW{fZ+dt9 zTEFc_0olDPY&l%=NPCj^ehcO4aMu9#Xq}Nc{42}M#714O%*2Y9fYjK3)D;WuBS0hgAiAi!yJDuwNb`kn6k^o1CXYAq=Lm={PN2beixn88!|* z(L^lP=;oPFd9t3^Z5vTSf$2&(KLpNETmb8!?W>%bYAI%IXeyivw~hmD zbE8AoakB6gX1k)z#lq$k)3a?Rz4Lz-s|T%Q?C3gHJ$Di#nY@t9n~l^x-n-M;L1kQI zT!k$zGM(FG!s))(f(z$|7Rqb$r$=WzS9_FFt2JYHh|aoy6>;?+qY@oPd1wW8!BucY&k=5qk=I8wCt!!r z2FRDD4tKtaUed=|p@p$p8>6n@Iu6BBwem(I^)_8e>BXi$RvHV_G;_R{e`@>{_g`(_ z)s(?Tz423LGX+0Icpa|!=8O=lNOgkD(kNeP-c@P(iT!npOZZf*P~qc*}~qd8WX$95A< z?_rs+z)H7zl8z@DdAtUn!fm*%h%;(K+o9Kx zB1K)^qY-+`nu^}q+QfToYRzjH82yf$g{D9H=9{JKG`s2zen*-r@LR=C&kQo1F3Duv zS!I58;>h*7r(;~54{agVHJJ&Va!D96A*jf$1t(jz0i2qE)gtB8Zi8WhgYa>)#1vt$ z&X{aX^QK!h&Pk@>dLev`8?5uqb~kVmZkkR*!>JL2B^soFU2~76bDv!20*BcSM4bT* zma8juL&s`&To32^>XCj5v9Wxf8E>8e$Wu&Lf~Zvv#A!Xl z3tqjkMS)q0EjANMX;2!)P$eR6G5n^p18q!nQ|5_olGei9>yhj8)CjI0y<%)#U%lkz zw+V!+LofZZm2A~S@1-jrdb4hQ-pf2Z1MjlXaFN-hN%xXHV7Q2orYDmZ;kU)O=ZusX zU=qK?3}P{=CqYceHOJYex`XqPpni zI(*3Vsi&Ed&hE`So;nC-60_3u&r*9!!K=c--n8BsKW=I{yhb;$syz>KW|`hB8;=Jy zd(3Uk)yPK&4FtN|SO5&Q>TlK=EiN$9n67Twdif%0y~2z(T`$#Q`Mj2km(Gp#QZzme zr}qy!Ve78k#MtbRc~Y4*L}#;*DT^@%u{<*gkFogOJdf4Aju9xSu8?2FqC z2|mEjTE@jZmNxS6+*)^&wHi&x((G;TBl>}sCYkW?q|FRo2dE=gvYhGmL;35w9)4P2 z2C<~qlZEixmMJo1>dOr^81mX^w8zro&@te(MMnJ2*oehTMO8&-WwHQ1kw+w2l^K&6 zl0LdwsRn=PIZ>mhp)`M&sHcvWt>&6%+BMrNHQr+Ej3G|m!up-Kl{x?>e3eHd#73J_ zB#k7;(F$L&9PHvWj=W0A6B^g^_7K$#G@W?FMtv)kuGx%OAMS*@GDRoX%&qA$n>9z_ znY9AW-ga4Jn=EO%jx${;-<5oQH7lNwt~sg~7Ubc9&iHku9|uoH9-_~q5UL3+=WE>IODjWD#43Nr{RCp;_aF1}&L zZaN{wAVy{Nhgkn;+BOo_xfW(spXonAmb~n$8ss_7Mh8%7I$aRz#L{1BiaI>1(U<6m zn#7I5&k3Os-K&s|aixn|*Gq4-O={&)*|UpBq>$+OCPbj~tbE<|@=X3R;+}|CWW5wK zJ*^9ER%FD3S_M2jK`Z?@;w4GWlWn8(9Mi9=fF9(`2S=Nm?~$&d-;dMpW}89TVu=1o zb-ko-PVzj@sJA)97`N|L=W_MtQAs$Y1&2rMJl7O;7aj)b;iZA~x2^|%mb1{W2ObpF zDK=^rCNB(c7!Z9V7>d-rmpk*e3LNFSSOR{i5d$ITME*ZqV5*Ds=Simi1eTkJrI8CA^vq6g)3ukhm;f0))2D&$I`t0qT;c53qPW8zweSWR331y9YC)SC%iQ zKW#F{&rgH0WO7TlPp#MC8>}^3cdF*0LmGdk!(YcFpK`sdaFOZMPxc=N>1=Kq-Geao zrT#o`*p)$Xp1G~C9+@OBmYIc3c)*@&a?r2o6?JJqvmzkwaD~dBnFrSE*d$U#xX@7(ldDFrn~7h zSavR_7p!$St=17crQN2k&1g6gKXqLqe2inSvR8eG+KeBkL^oM9J)gq<=CkW*BWiy$ z(+Zwu4!SIpoP&i2tlnTqdmd$+mdnu%G_knY9~A5AMk6T&avZy3rxl<_J-n;wv_c*h zcj#9lZbP!PR+C0)k>hT_fdzy?(G?7h#+%E{+R(D;aKm&_T)v#psoZoidFw*PU7#^c z?O%{a25c&{U58c1f`G1WTHW6w_^{^u8%0#5o#&B6mIML`S zxwY6*3oRZU)F;+-dSSJ7SZyZg?N43QBxEqr6#cpB zRE`w0VYwy23T(ZOzM!-=O6x$!3R+n}>l3lxAg+NOP2NXULx1OunOwaRDY1!cLw>wn z*s{Z>(?&9?)+N+bZi<55L`ZqSM7e8G1~i7D})jHzCmLT+V(-gH$%N9jyg< z8NKO;y}^g1k!77U{-wq+|3_x3_okQdru2@kiNwG6B%SGBo38&|X-ZYUS6zFXcc>GY zHp3)bN{}a~AUc;3oN3!+oEg4b-G=w8+ni(Dwd-V0JMBE1#e37IceucIIID~8sC0HW z+p$xQJ@dTo_JZ?^?fK_lVmn_j$ew*ccYE#yW9$W;2is1ad)TgBhS+nu^s=414zTBT zz1*JHt&hDRd$P^GaGK4_zt;BZyWIBax55_mudo9yUSkIjz1|KfxzQGve#DlHywi>v z_i zwN>`&1&`So3!fnEu`?Hb+0I(H-_BiFWoIsW%FbW%rd_o1dv?+4cU)Ss=7)CCns@Ay z>)x@8V@dl<*1ltxuKi!TeBFC?`T9Td4mJCgzp~3K|7MqOc*mt>8{Q`WU9|7FwXbd4 zvS}l2ZlumlBV2&->Q@Z4bZpUHf1E^b`HB7MPk(BE_OqYapa1;l_7}hSh5h9( ze`$a9t6$mw{_p?hz3Bh3zy9^F?OSiXWqw?|=V$`_4P> zw9tFg?QJ9fPi=3y__8b7o9sUA4Znk+|JwTldwt1$iObuY?(MkZ*X zw-36QUXH(dvB=&l7z}3*V6+|#n+*&&!mHIfpXXA0-l?PNr8GgKU9P5Tqm)a8m>(1c zrNQtvBUm3HwHXl%XTO-Eg9CT(DfsDd3^>F z?LeYkPAVr6((P(Oa@x4-cc9x+a~CgDkEL$OF3aQxT{0tI<~pwgc;ESO1Tu~frXs^V z=C0r#Qyrdmn2L5!ISEwn zM*JI3^6v~Jy&@=cx-h19^(Yz6@q5f0!BJY?7$QSksv+_QdCifqRQT8V%9nDe%8>td z;0d)>hUJDh|0DSpwbvaz1|vbK?2mS`{|>dyRke^He4eXgPi4p__fT>YmKaKHATq!M zo!W!Q0n{{B{)$;&^2iI`8z+)GTVfOHlYiPgMN6}JZ>OBNbSQqnD(Z8_73jsVBMKM1BYFaZCdv!yOX4toPo6fg(@AiVn>oVnUCH+pXSv0mhz4) zRy%L8zA4Ll&Qv>WOLzVX3oy8_yVQ*crEpH(a>W4}Ifv8t?t(L_(cX!Y1E0b^Bg}v- z^^GF5*^v(UHOC|UchOoClkYw8o|@t9D!IfM;SZqn!lqp&!*{0%L4%Qg96H537PapC zozEMTD3snyl1X{L-Jmu{vCc>{unkg?dJ$nPMT&|OPIY>;@73qfo7J<;jR8Wdkex$6xzDYeg zRqu@-OT8WM(>2?~4Ye4=d23ORD zk9UKO=li~|{_nOyfJXIVSqB+Pv5q)Vn%C;>*rnD!CBn!y#c`dhn;Ojo#O$ zv6w;a_%beraQ?2qWkKyIM_N;c@!`1lPc_Ve+(D}5S;;<3TEFwnH`dBQ=sE<)Xo(cc9*$9UWHQmeF z(>JGt%)vZEY% zK^kDDwAY2q(=g}6IVQ!nW?fgCOR$pG+TMU|b`23z7Bfd1*Lsmlyl?wH+^E@3jQ9L? z;AOPwJG?#jK*l>i$M_-MPK$5H+VQd|kL%G;n<`J4S!M{UZ0!>e(m;&vVN(&o=)`g# z%ru&gGAo!a0pwv?`YUw+4FiT24RRVoROyK+IS8Wb@enYeEn_(yzjeu?RLE{>gK*Y*B*sxFE-hi2&K`Gr1Ft(YUxq8p2oJ9vRo~U)#%U^s;aJc zqn7ZvgI)rLS}Jr>JBwSlW!CGIw(iaXQ`Y=J2~cU+)8;1a8-r#XDZkUtgojRbi!Qi~6KdHKPbG zVdBcG`5Dn{;)f!?JW+Gjmufh75?9x1c6E+zt3I7a(oyEZ)78gkOCpZT=aQ_Y^T>bk zPNnGNZ$h0^9YRdi*sF%MYM84by+AL$i<|n{jJOqO($c(D z%}CXp^#L3#G9_1)STP#h>nYahAA?8}*}20gq5+Gec2r)t+tb z?Tm=8)W2oVhT2oPKv5YBaHjjE?crhdpt@K3V?J-FW?wEjPkUWzX`9T#jtS1xcrn^} zCd7CJ8nsM{qAbn!6ir1*V_u`!%3*63vR%k>XEwO;kKul3ISYiu_)2RYXSXMg6dBsm z!tJ^|q~js?a89$13rB~j@_ezYwWMoIy>SgZlj>N_wTz~d&5$7b95KyEGyvre5At1$ zC9#aFn;OM5VT7bLsfcgfQD4I68PR#J-55sJ*jCu}j|}?UlTxx2~c z;qxJGg*vjnLp#Wkz2kqKXOfP^&!^s2J0u@t?23Hnb8!k*=Rt!ocix~T@k{;~*|db! z;3hsu5XVvPu>GT8iHL_+G!$b`lSI@S`o3jy?_sBDsIg}j+JR$I|8is$aQ$`idz&}@5Ldm@^vT`W`mphs)T znyTLakG(g6)3d7YzUR8`naNBh3z;NLFd>=ALXw$mlYQSvGC%?ml1NfWAc%=5T2Xi^ zge5KIP4nnW)qq&rN{gt7LbWQmv$*eCZCz_^weCx+bzjc&{r%55*M07L?t5mkfPUWh zNk0Gk?C1RVvs~A8ri^=bfAz~E)aP;G1poZyq6%q?u2TVCdup5sRrnC(ZYvV`FF&de z$+flbwMct&Hk+4b^lAIE;N~Bg?=UNg+D+(RO@jBz>&q7N(a?0x3}vO#7K8r2z)FtS zdla@rYtQX+7(GS|({lM_&amO>Bz)UWTHBnL>dRp9NXcYI6s@XH-o^5n6ZLu+vN9@9 zohK0mMg?OPlq+r@F4XiPhNWMREz3H2ZLJG`$w`P_V?GlQ)&j$n6>&CclGZ7k%aV$8 zo{BJz7DmK#F|Kr8oEsq24n)?D*^+Hk((zJFz!jj%Vj}|9GHE`?Xt`%~PyNoti&q z+q`tY$wKlt35erVODx4d^l$VKe-@+9$tGVQ->_M}?PSIuN?YNmdJ)$cwke;z-ztZ-Sp$s5{%v`74ItemZT$J>xI|Cu_f6It{BkYB;HBOLd~N12MVcw z|7na)oeD5|H|yAMrh3-Idodgs2-A8Lr1=^nHFw2}aVs`$+ZcPs4w?H3qw4HT|cHKa3%JVIJ|Cj~kN zujYc@07Vm4WSu?YnfRdB%p|W9g-BU!AJcFr=z&7z7GZGJeyZ17gIa*hx>)bHuLd90 zHEAn+(n0>lWNUV;?r3GPeSZTq&ckxQ2M4k;L z++$qo+#}7=U-%xvk%2ToU-P8a6XT}8vRszT^F&uK)6h<%q>NX@alkP2SZIA5p^_uU zB`;}xsW}TP*r~~G1~}@@09sXpc)v6kc2kV=bA%yyTRrQKc)if*E6b!x8YZ9GbZT=d zJQrr2do?AmV9|MsC*}AacBGlK(V9(KBrThT705q{>yh(A(Gb;%^~+&ug(@d49)@49 zw|!_756>^t0&Xc|hc9|Ve-V#UA6D9$9=ZzKonW&tpR`!Kn2d&MPEm=l_W1hWDw$Fy zK9((Ps610WzGGyZH7o@u?T<6rZsSwXwHobv_jweX?m1NEy{hK`jB7SW;!%Gn|!tCItzXBKDCgQ_&rAY zP@&z;mSdL5w_VvJ4s&(zw1U>EnNS>=uW9tPi8j+n#x0 zaH)_FJ=sW}gXmJ^++ybUF1D7k%Oz01j*&LwH{?A`yt^fzOmDOE#q_wiaT#MRB_>!b4ahq4 zN&k;%n`II+?7({)*o!lgOtiV^PjnQuGusxpvsiuXQx7dAtqZXUqa%jO)BOsQZfnV< z7oCi=IJa@yHs|Y&dN9pqQA#b>!rerZs5LvElP}Jfz!~AW82-!#N80Dq;gvjUQ?JWf z8Q*;CcqyC@^OkxyQ!X3Z&@gRML&F)PxM$M;t8?>Yy&EYTTxPdbmS{K3HRQR=@=>m# zMEyaav2mCyH8yiIWs_@YY;cW@<6UD@i)$J-!VPOV&9$|j=7zOSb}g+_Tx;7H*EV8| zYXwG)nhDHxqem}yqfc7|obSerS?9)#eVRLM++Nq-@eDV9(n0r>$u%56IL)o%THZ*?2DJ?zfC=pAm$MW1lz?)Zq?w)0Wo zy>8Ra&%5(?J?_rl^<{VV?ytGC_k6=`yyQD>)1^OjoAy@0KGIht@bn+KO;7(Z@N?kT zfIDv3MVnI#zooxl0{;d45cmP`ec*e*cY*H!-vqt}e7y`;I=2OQ+Ld2-TMvNKRnA=q z?0WX#uyY7?_C5Q{?y74)>z@6;KI@+Q!q2*E4t>^Lck@5F8*crKyY)q%aYt_dlzZ{Z zKIvZa@{hYaU-?n@*LQ!|{r$Zkbg#Sr{qDgxJ?`H9?svQQyyrdcz3+Xmd*qQv+@p^^ z>K=RSG57f6kGuE1?|tt5?|;Ahzz06yKKQ{8x(|KmL+-;L{;>PVM?T^{`q7WNkA3W8 z?&BZ-xckH>KH)z3$xpgZed<&0)1UtI|Br5_oDyBk!IrF@!=7*trBd8XsbiJ)Sc9o> z$}k|@OzB$gqwq>9(JXXxFQ+hgNA2sT1D)BF#@SgnzRrO7bmEh&%<8Zb(`O}mly5y< zO8iWF)rwmgw&a`nO8q=O zV>&;33Exof0$xH&@tEF`pU2#w8z0rbX07?)IbFT|gY{O>AzCcoa2NiQN`TSf%L2{3 zXg;ZJ1spynFVK9z*ZYowma{jb*tjg{X6*1BO( zlGp-grQc}TUwGY;4Qb?+jH$cG#bL$rmlWQmGV)&zw|CL*Jo-@o z(|H+k3Vb+^KBO&?tBQ-;F+G$p(ptOSJvo|Rq7LCvBqJO)3x|AmHs#OEQIsJ^{y5}mTT zCCOae5GSzpTpu%Nbt$d#x|HhtiNw9+%sxuA7nq&gFk(NFxCd?6&RDvAZhqeRC!(_x zEt6hvHtoV9Jg*AR1?Q!~(v4Ek@lh6+zDO?OwP}t?+hi#JvNY@F^QM)ONHevNT52bW zMfefbQwplD^f0p%c(%=CJzq9*jrV-=N1KrhKBX*|REO%vQ~5L}@=9fz#IHf7`YQ?D zS$po~bx*b*>?9%Mcp8s+gM?~V17tI1HM>u)l5XI{`T{7{ZLHnd6!!ki0Qt(m zgFgz30RmEZ@^zbrG1e7kJPwlW3U*sR$61Ta6aW3cvZ6u>>_`8 z_6GFItRUgokka*}FpxB@Y&Y7~j@``89td3AO?V>q(ytAFp(0p}w;Rcz-Q-N#Bm*zD zBZCdt&Ge_sg5)E_37b=dk9cc%A&|kCvL0P8lQn?PVX<( z3h|WJ(?gzmwUO@0mfO1N&Dk|OB8>`Pj+ffZIMcDMNl(@Dh?UGd@cTqnUP{%S}%>O96XjK5)k)Kg-uDT>C4-akLA}iV^adNC|OmMwQ6ehrMdYWYnz@^_j*vZ;_a9g- z7(YP}C9hD@x4lTv0I!kKH0>4GLEXbsM^>Fkd?i##i-V*ptuye~X1O|XvjATvdo<4` zyWB57C{HZwtkaf!X1D#!fcx>w^EbADljh6vF0w+pLtUAuUJC$Kg)e2jufER7W+2J# z>;m=<_gpGj?B<+g{yNEOuFaeSN=F=|ms12~iAgHu`BeGQhxoAye|rum{VlpbYYK{W zDkf5iCV_N9^(KoE*pwPW>IZ?A#p=ZvfBoc!Id9Ioc^I3rHBpwb;Yv(H2XB-z%wU`q zZH1li@QO%$ai)W(jh>Bi8G9mYcgexIU)zZhig3DauR+Bl~^WR&4oj<`4L;fhFHgP(Bq<-Ck$yHX}o`*@i0g3zy733yL)7t9OW!StH4aXrdp$Py}TK; zMuRTmk$C$ud6@IEH&~A~bRf;Azd}dScv@$mcP++X)GxQ>`kI+TxAi`d})hsr%*FXqxFHlhcNc(XJ=L@3+$$#p6mkQv{xM8jmMOi z*LAgpJQ<~KoDstuS}mi>{8%sc71JZ?&b`H$_;T(7*+|PmqO>+EtO{)@T$LAi;b{&l zli0T4BW+@QKjWGWz=iJYd>vyarPn-_H1@*_GI)#WC4HT2Yl8jJr%%t;W0Q6H73ohy z`ZpfNJf-W!`VQ(9x84vJr<_P0i&96$tspBUY$dQK`IFB)R$FEdd<%aY$5R-6tiqT+Q*ymPGYz!O=HW&n=X!D4*3^Z1^{eyK_SI$O zw4WV0IFYjzgm1-Gly^iY(g@#=c9Papc35j#!vh7wZc*)eL2 z^oE|}Y>A(+9RoLA$e(G;LrvGHCz~(Z zz2v8q-;erO6w7ycC*O+J$ zdc`dtQ<%GVd%GS>zO*HV!N&KaIa-hH;+4s6v}O|8*olwONkAdvT5-lN%F}qPo95Mv z*QzW1kWF)h6Z^j_)H9pr^@eV<={RqS6LD^gc`;1Of?bv8RN7VS_`~jBmU&LLfCHTF ztWR}P&`e62LmwW!FP5kOBRzf~owcI{T9umJMat@h^ig=Lp~gqT71fQL0naP7t_G8K zPDV7N$JZlFhe<1pAWez!G_20AmnPpdo?m&oN^j>qUl<|uAX@>)_L`TPvdF5G+$m`W_F`u&x zulNw-Msw&P=B4Ep54^Fs{A1aIRpL{~WEb3;!GpEVV(wE5gH#If;T8|If>$zb@5e&t za~DXvox1JL?pf+35;2IO$M`7vHnD$4lWCLxV()0mgl<1MlB7fUGR9QalA|gR~UtJxvAPM zEW|r92bx6fcZ!!mfmOs#VZxb6iRKjZwBRf)sIkwWWyR=&rICp&T)XNS)1=pniC2#u z`BCK4YmrwSCoOuSK3$`eMdjIgN`L0Ehg&?n{TL5I-RL>`?T%^Rk0RqKJ$0eaC26Tv zgVgIz#tnF+xCnopVzGm>TRF~!(z@EM{!TT3Q$Jc7!9*&83*$gNca|foDLt` zd4FFEtROok*M4J0j)n2XJ@0vE@aC;rp0Cl#9S}5ftWz(paxgb2>RjY0>MV0 za0F^;bj+_A(qlgjVYCa72Gi?h>c5x%IUF@S)rSG?Ov4nWd9~uS^>s`dO2O^IRyhpW ziGN{k;5cXs6wP47KD>r_6STe-mW&jsRqrugPlK*8`PkNXzh(z{-(5CFz=b{vSqvo( zP6d9c&rjz)@YlSzMAY#>pwrd_=VZGXH{w}vG2v(-5os)22_2Vc$+a+Ve|pqRdNC}E z_NpsTKWZcVs)07Upxd~>5qGC)kDrC^2@AZ~Ux5RCNRy4n#4kcO*n(v32ZYHC{G2eU zGtX-L$jdYy^Asu{ybD~7Ru=U1-OjOMJKC_6g?-$nML9>A$I$ZWs{(JOgKf(?m(XiZ z2`w|+=UKlOMIETE&-9=XJQVtCIfgMM1%>1ug+Jmi{NZqG3fSvwuZ{4GgJr{{0>996 zq$v$OUA}MS>&wT*npLv)=g3C%sHTj29X^Yj2h`MoHhPA;JsKLKW~4&c(R~UqUpGbj{z88qc8RP#aCf7 zz(X3w=zO_p8(DvV*|<9wUu3(yuby@OFX^JB>FE@v!8^(7#LWr_JOF3&c5qyD_gQ~4 z@O14ZXlDaxedbGYQGZdR#ute5R~THA@6LBpx&$2OiQ9+NM)F?-c4dx38}%z8;Ad15 zFUp0fmxAyyOWP?acwQ_dZ)3CY0UE{QCCGV!@nHrU!uYp%O<9mF%FoF!GOkHS(=qzv zB3sl~s`4PBhcy}eq&IGZfWM4BmoYR>FTV@3c_qNo^K&G8#LH?Sw=Rh83z#)D@=@bg z;2SdAmG7ifU*5_JyYu$T#ji3L{-irg71+&dixqT=8M5$p5e!5 z)4V<24hB8+=kXDa^C_KQ>XGiLch|xT4Cy$MZ}G`>{Pep1%@2Rd%?}@$-O%uiG4bMu z`ZqjKgWDZ+!$VRhYj8PG%DK4#Xb7NqGdDjpmKt3vw>k`KY;kQ(4F;{vt**IwmO;y~ z>8`b93O7A;x#pI+Zq)Fxu5I{eH?|Rp}{_o8Xzxj>(?QehUe)qfIIsL<8hx-4*=4^bdd$2j{nAx07@M)!fOllTk ztZ^Q-hXLPe4ny2W;gwXPS?K28=B%rSoN=M#QtR+ye!prl$~sEap_{3hhw0gP4n+l1 zLm1QJ$q|IQw6o#cn)3<6oAVC(=y)-C3+Q>g>Wt?WBz?6w3-3B-7;6iyFAV1Lwf-zh zrck3iO2;pnNzcwTC#>Z)!FAl(DY%i}2#1LaHa4ncHT9SoXhFaESy>ktpJ5n|e;1ep zOuGoX$e&(Pc{QA2WvbHwj33vWPp3bPe;ec6mfgZ-(tGn``ppgk3L{jc^IO1DZG_*d zY&m^s)>@eLa{qR*4>#tkBEP~&(2MjsCK7J*QWFn4kRJR1OUYtU zwzP3A_d=~H-Ig65E`HnwPKUWf{xEsEc}lpSm3QUM`58IAG&LiQrL?#)JI2U@y#{?D z^y!1Fo_u~~x||=&`>gdrZdH&3F3fHfPjaLWf8ZWBH_e7?9d~<)cX5ByY}Oj4L;1S= z>|8kCn%$Dauafw9Y#0C+El!Ury$S9dhTBW&Z&o&Ccr(ANeVf2u&A@7l_tp`N7_r4$4&=4t)>^kH^te?g6!7OLkAW%p6~g^S#Kjz5;08(kIMGr zC094?drE(iTwfV-X{c-sJI|)x(wxh)&ww}SwpY_*@84?BDsVr*`XSW zH|^y$ktxk4qo8Bnh7xXvHlj>2kL8v&si>|8FQsU8K`+$K$~Cg;SqK;Lg=RJSmF-C* z7h-3~>rdb-o?14CE(UA!vPk72U5V*5G<~p%tYO zct2#RO6urGIshlizqbyDZlqa&?<4l*^MhW`LO&ib8p235#t;{U??BwFTjs4c+uMwX zX{HZvf%$#Vccb~^h3LeT5!f#_Jb{%Hek$nv8gANrJ+hUgYJtWq^3`vIQGT3QUN2OA zl^tYPDr;Yu*!pqUHGN3hebr%V={}Cs6MOe@wJk}9E@bVXySNs!UYq_*@u4f)ez5yg z0N&~Q?ljaesJu#oZ1ZiB47U3=Y*b3xgYqYvuK zM)tZ9%le1Z%Pm*GX0iGW9)i4bFX}1wCVDpF5#=}VhgU?+@V?z!hUY-Ep3mon9Vd_;cLU(H=;ig*OXU;XpsEK!BHkz z^CK1I)YgjUHk(O$SzS%t8&}$^Sk-9$@YH)x@Aby>-_sEFsyg(XL^g?^!RO=`4(4mX zNIIr=$Fh|+A1w@2RZ1u2;Yr11)q>~+f|aLziU$|se>C4pyT+sc6H4r``n(^~?nSGJ zHCP@iLHQthQL7Zxqvz%Tq1r_l?&F4Cz^Z2ZQ0BQc9lNaQUraM<_?@BVr~av)XJX{O zAgvhgP&)XIvw6y`J6)&lvOT4(Ep>-+v|>p()wEjiSf|2^1wVE0DV2UJu4|TM6Oowy zfSFpy(PSk`mqRae(?82Ui8LNUtq-E}HimwK?<)6SJ-*Trj%C*cePiFhUD(ggwfd2E zspl$9@aysFT&wA+@T~@lNAG1Jqkv~W+z0O^j-XzaWK&u5uf{LS>xi~W?^C3)cBC-W zU$0H^H{aWwcsDe&-xy)Oya|5l&f=+CwNjr-Y!Ulmzv}N#mprVeCDp>TURtjFm@euh zv*$5p)O3AS)`6IRA*b*iXsQ0XM$tpS;MAr~zVaCYe9XZZA7EV5HgxP3c({al;tYAe zb$CC{7PMEKjV-UXeX#FW^-~S4PK&c?`Cw_`T=+#iwXMYxysfX0K8C)*%e=XPMcSO8 zd{T<~&=<;v9H!3D$E#gp7%#fP7@9kzET%2A9<&)>&NR}s#UC@RVRdOuvP95?p$goWT;*Tn|cdQgkEti$wiRq$~2z3M<7H!bVubyM$} z`qeOEh3_OUrfd4vq`c4i)g{ZbvW`{K4e|M=g3nP;EBRjE)5iKSOxsoXsZ?(#s-C-KPzHqpf_jADBkN z@V4-}io@lV**thGk06SKW7)q(o<{u}Y8cxM8hTlm7q0EdHOV`M<#7~-H<-XO@T`gz z!=Qb`iJ{l2mX$4Ch#+HKn2#t9JtVadcb5 zYCU~i9+vuA`+5ytDa%?a@4C1+hO5>;k6~FaWBSPmqn%k;SfVH}?$-S6)3$7+=Dby` zcdEQO_7etK-;W7N} zK^}{v3-Sa!@R-Vxg^u?kM#t6rkg%zctNc+R+u&;hhbrokm!`!l%mbyF?6kC#kzSs1ke{vgwPBoo z{xjr9{~E)7_53PX`@@yZcnLj@@%mOvFQe|Jnp3M@TCR9azgVTGFPq{Icx_Fab?}nR&a-H!xuB~HuD)eF~@|2Z{Pc`e7^P@+_d&zT6fyW(4emyS` zJ)xd6NH9vWUs&x~$4gT3tR3yz7c7G=(O1^UQ|e!oEV=LZ74s z8c&?m8rJff^|H_sUgX1a(7dVHV#%F)Q6El)wVZ4pbu5Tgb^n#j5__p~B5M-=DuXyH znl*EU@WlOP|23)lgqQt5=dFyhL2IP7dc|?s@0F*f!;*hBjL`W5e?0bd*~L80fur2( z+lSZLEIIr@|dP`_&zkRwg=Q7YxCpBu&8ZqR3I()5l_*ns4U)V#3}TUsh_OH(a33WHiFid zXG`A8D2-NIP1Tc-2A_Uj(&y>5XlxpfK2ch*Jm}+zSjE6?f~?AZGWC|mo9HJcIr+&D zf}c|G51+ao3+jNQ@{fIgXsgNKCGq{tKl0`?Ic=6k>Q=};DDXP@goW|EUVhShOaE&l zN8d*|m^SbaV8`Z-)PH~xCEB;11?muKuD^$(>L^{U2` zh84C+Sxrx={2;47aN*>AbHpb4oBCWhQSP1kb`e)QL71ZbqdpN9=AOD!?imBm#D9%Y zH?-3r!-|&@r)Ir;I&54xQ_vdaMoql)tMELLueJ#8rdQV(@Ogv%DG;)Tc ztQ_H{K3SWbEv?$^#ChjQ55c2&B~)?qEw)pfs^=Wb%o9ahJLO@p@BY4!Pr-tQ7QWE* z6+g%eck{Cqc!`1b(xRk7YC}!e(y;10&ZI6huhTJ2US|PZ(pbmH_2b6Sb8|pEV&C$5 zdSVlQ17`|PNdFbwS2?4t)L9)IVgHi;vQ|Z zq76lfyk29j`DvxjHTmYKg2lXr?`g zTR?mxzOGs>gW9HO3DT&IMdg|*bYe;+4!AJ-RNhp#WrrA z;Uu43XD)(E{iPi3F<7PfQND_R(&<#E(~ z!V@o$miRkHm*GX%+lcVkxEr<4G#LFn*ch=vHauAA_!IeG{ShAddh>lI?>M{ItuHn+ z#GX|q}=%MEV6ndQ&EmL-jl8L<5*^_gJW@$;jth55GR`^lSoq5m+#YnW{ z7LVf`aF$#dQC=U)z4xl(xmor>UUQdE6VB4ZiP_Xk;e0-^B;IqcWz(D-?aU_T9Y?fA zG7hj-ga`ThT(8{210KY0&iY78Bh=I4$TeZbTxi%S9-)=^ktkt!+PI`?S>uv?k?6@g zbFQJ|qgSh)Pc$tMHb7%%KCzKfUJ|t1kK%Q8F>G%Bqd&TAhrbsyYnhbY+|bz2+3<8S z<_>RY=s2sP;q#~Y(ux}~)7vqVcqxh3uFuVy+@#r%od%2s+KSsW{jHiKNsj=A8#Lw3 zu7Mji8%iw(%_Z`=X|thm7|_i1p>4ouZr`N8rY6_g)DDbwElm?#0~hf%G&cezZs9!B zm71r!hGFCl%Yn=_v=FZX-O{PNQp-$Wwrgye?^;{C+_2VZuBmmQYZ<=9wX`h*E^s48 zuXiI(y99V9@W;S)Zp4`D-SGBLx)EbP0({i9js3VAKK2vDZ*;9=KjVgt{hS*y{&Ckf z{)2Ah_`}5i6u8wjjsKz>e)?ayw$oqiMs&QvjhygO;0~8h_?jDi#@pSPiTAoOlV0K4 z&wM5DD%UXi`>tWi4_rg1;D>HZ=Qn_VcMV-X4Dchu{{nsj{2Jiq!{dN4)IE9lCS!Vh z#&ki)RQjCyZ8yroePGBxv|r~;>OJQ zZ`Uxxxie;b#Z3gpob>}Y>8vliF*AP-&~DZ*-I=pU&n7+qwAU^BE$w~{{Kie`{<51s z|BG(U(l59LtG?itZ~THgcjxEb#aH~Zd*R{FxZ7U*Y4^9U{-nF_fls)%KKu#y@sEGp zec}_JaG(6-C*7w$^(pu1Pk-8d<};sh|MXA)O;xX*w7 z^X>~@_=5Z57r*Gf^rbJkFMs*V?kivUiu>1p{a5$ZuYT42+rRyr``XvO=KlTP|K0t^ zfBc90`q#hizVVH3xc~gm|8(E{<~QB9zV$8l?QehEedjyhao_#!cis2C_dWOh?|VHu zz_n6;UA8B?jQQ#k!o7I=&6J~=muy*;}tzazUddn~`4 z7W?zQYzs3(FXhzxAI2b@Oncpf0F1S+6QQSD0?J-lztw~FXNWxEjI2t zwG*DAKKC%L8TyD9Aa1=7@Lcj-Q{I`aw4Thk;Lfk8*euAmG(MI+ocjY&6 zqxMbNA)_XQB_H0EJy`Oz>1KSj@6EcAShxBE$1UXU;zO}Z!1{jvyxINvgM3i>08~8y z2i5<&?2hbV z-2Z)9>9Op=>{0mkQ1);${m{n_NwTRGdLN`eKVBU3c1H9PE9b|&Lxzu+h46r8!($h6 zl{C9Q)S81yp!sn)_+b7(_ApYriBTT_4#CBTa`hAGzMps;TeMR~9Y0bGMSU4e8`K|K z@EBTnIlSG%ipDU=g8Wn26Q3nO@6Af2-_ipt%#2bRE08|G6~$FgY06p8NH-+M$D1B& zd}J6p2p>g}z|$hTx(qr*OD+D1m&%Vo8ZJZ*dkz#_pqIO{JMzomk=BoraQ9oqS!tAB z=G~k<71>{sNt+(bZ)#CbrZ>h}OJxt02nCF}H^UyVu)Xvw?v=T#QemOI{$Z@==@OQ{ zp6}JS_3gY)?lDQ6&5CsLC~WV~;UPX`vSb40>+;RWOE&c&JiG~glr9QPqUt;F)5cX? zb)a-sHW~c)V1Lq$$ftT*8adlv4iWFzl5z4w`2+c#W>I*g{OoMpJznDCvV6dU==cMz z4>eL3ZWK%dv^e%ftqV%r$1R`4#K!(jw@Krng` z+q)ml*B?X1TVnI_e5U1usV8Ty$S3!CZ8i;;rcW%iI@@A4^e7gLj~ENCl1CzwnD(-X zbZy|~{77%A2T`LV@9TxJo^KoMqJ(}Kh=*7JG>XEf!pjX=Z@%KC%wK4+eD&E_y#5B$ zV{qY7xbcAaZZ;JqWT7l0+JU4OxNCVxbZfS@1#V!uwX7m)Oa0LI*WW6G=@jE%(YZO+Ei-U!#k6#^rBn~shp&SZedvRh z<4m4f=7N0+hj7*d>V|YdkSr*x-GOvvHy1;XGb`Ck|6bZriZOk>VQimzghQk72*Eoj zRGG9vu3FY1m!|DacedhUZxiwjTGCxciKby$TLdq2@jc4EI*c-@2&1oH5-5Cz^61Av zaV7vZG1z5ac9qwFSQ@w!waB*;Mrs{xBI&JYS2Hhak-}y`VX$6Li%BbJjiz&LgxOqi zI=~;j)0Ux;2|!bJm1d;rs39qzVtJYu>&3DVmil>H!yw4k7==^EnmtFuTKN( zPj&s8X-&)ckmOf$O9bR*{Fj%Jj!{p`wy0Y=O6Y@o=+?P@!O&~I<_fmW_gk%M?Fka7 zt6c-u2OIM~(xwO_M3v`w|4`fJjo6_4K{x*4QS*F~0WG{os{NblP_6hF>w~uRl*q&iXxZW(lVVxpir!+crzT9bt|c8q z98lUcPg=}eXh$^YpfvD)RsbA;t9%1YuWZ+%qpTe8KqhsdM{JXjT#%nbi*8VkFtH)Cahh@2ea%DY8ToO zaHGd!t(EH8K=JV=K}k`dwGVXO#Gkw6&}5koL$$)ZpM#DEM#i$*VX9@mkJ|MHEsK6G z`n)#!QJ$?6IjYRYwQD`T6D&`_lMU7;dOCTx=1Om8dJ@_f9#8cfrF&PRGrh~jF|EGJ zdLeqf-lX9mx&dvKx~BA?&_tc6Jqnwv(yOqB!PR=nqvpB6v-FF3Il=Aq2S z>~*FoqVfswbAC3f^mc~D?Z~|X&4FE;k5N!%nAwdZ)lGrSxn8?6?vf*0fP{CcRy@gsZw zV*j7$m~Z3t?PTKBI$PD3W>cH{&ELuI32Z;RgYRg-67AZ6&8GW1?-@>!H%vVsdSm+o zc|+x!1|?xqSC7c>fUHl(W#=NdL|c%rKSK0-zvI;+Po4P-FsKTn?!^3<*4jxvM(OZ? zr>do2`|)tKkJXh97vq{V;@5AiIL66^(pLFDG*ABTcAqvp#k2FXjkd;<57|N5^Ra#? z{ZXA$5k_51$E?vW7+3f}NyTPowL3Q(cZPJ}3UuWOUF%i*K=@hV`QT{b`GWtuQoe7E zu)CObRDGVN^n0yQUFpLKgu(OmYaKN;36Y}oBII0>twlTSaVWZQhjG|;x6+v7g$~*@ z%BPsOg9mybey8_zP*p?9g;qtac!EQ(Rq}q(>xp9EO07kCL82Gk(g~QnkhtkX?~P7L zT;7Z`63v$MpZGrYZY#bRGN&UH5U`AuiIm3HXU18J)2A5VGI=yaTl z_TF|=3pOs96~>b$Mr5~?kDDYd*knH2&vRuR6<<@GJ)yL%m~EF^_IzL?&D2PBL&LaS zx=$W@V=HTHt^eLomVZrd`@T=W>lse83%skAW%O}LXqxIh;6r$4&N?P*k2{WYB>8HS z%kg@>s`{pPt@0_)L{4js58a$p-DOV<>S;mLl9LUqwX>=}a1FC+@PV3BZ)8oiwoAV6 z68vCUqfVjMGtDeKpM08u`9IStKUSDcgT_4*ooCg&Nj~IG@GSFAI1W``JUw2=293vg zlKyMfP5m9Vsanz+d$nMyx6Pf}>6$&%?4e%IL(Z>nlMJKg)$d>Y8C;6$XLok)bm^z|leL~^NDlS+;^i=Cd8O|QI;gf~zvi`~ zNZTsvnc^)k+^odsJrMYs(p-)Yjb1-S4ZeU;nj0n8uh*!l@t~C0S4`mPMtq@GafxEPZ%Ep}~+Mi0w z`x~z{r!?-l64q_VQZeaJ{0+N=t@3QVCA^6@ETY}@lVoBaDtiJ!dLaGs9E+>NL zN_(u;s=7R2V=~<-dtnZc_u|z@quXb%k0hZTM*)hTbOW|`7+t=D)ula0GTdxI;o zyEvnZGC!4J%3b;e3j^~H>6-r$=)MXnIq7Y%EqWj5#kcEEf#Ztg`_Q|kN@r!{Ux}i! zHQp|k>+x^p@!BbMNpa$;a&@SMSD^G4ap@Hmrr!C&tWU}ye2tAm!zy(yLp46{h-6B& zCE&T$%j+Q8rm+-6h^fPnBAskH_K_-*kJmI)uUNsTjbpt!m^s%TZh4cfbhJa|#h~@j ztk{1=XmZr%Xj9h9Ta;SXl{qy4C80NQuqLJDe6J}*Ezk3EtC+3~#a9nkp;x_pOT*VB zwp8M!hd~@og@chr+1Rzieb_M@&t0B!>20l7$;#M7td2hnng%|pWAX8a&AnhhOT7K; zI2DT`?@P+dLR(1KqSD;#mF8f3d6lde*+1dFq^u876TDv7ulRcx4i*k*Q#21?YLUd{ zO~eh4cWoUWNWRjuw7j;j=GbR)9C0pRZY*O(p7!%x67^+tgJ)(JS*1K2wrz2Co4+}>gQEm~RlL-Uo-~%}O zU!&1)k+jHKYmY8;1?*MWfaEL=^w-uX`--sI{*`6}s?qL3qtC_e$6Y20*U~>wqw6q$MvT^)M{7P`t%eyvPGS-TX z`YOg-mOfz+t%j9RTIO>NYN%JH&fBBX=Of!adf@RK@kOs>$bR(DF7UA!BaW4ZNu7ez zReBb%l$G>>`MC2vxAZ4rI2`h{R_KV@dtB4d?7{lFiSM1|;WlP#pD&x!jXXPT=1Q5-%jJ-g@&7Fk=Cf5SpoZ+M|+c$C8 zu{Ym=mTk><8%`0oXOiAZzP`jQaJkXrA^qM<*}h!-sn$i0gO^(5nWQCuA}pYaul>5= z%3A#8CcdHHlk+`&X>YbCKR4gxss7VAl4!mJOtv#qNv^@C4vV^{p7&XqdY8@fCF}my z#&LOXPXF|_Az#Z^{Mb%D?uZ_7^^&_OKNo*+iRecDlE%KKD~;lvM)4k_c_VeZp9Ll* z+PxIZrXSiugXl+^CEWqAhj02fL5Y_Y7a#CVoN7X685-?@16PF5Tf7<}hQnLy-O%!I zOGCq5XEro^Z)CioWsGZR;3kv?ZdPd+1#r7c12?BMGy&XpG6bl;!6j?prWBC!x3mKuHu}%qn9&Q|u+v`T#+l+B)9ohIc${>GqDzu3-YVvrM2Lpfur|Zuo?Ey4DGgx#kI9CC&H~{w0)iLrbXF zKm4IqJ*`WrWS+J$cFSxd*zxvhg-h1zLuX)XD+-qO^TKBrwz0Tct z-+k`&uYbL}|Ni^k8{Y5+_r^EA(LM0M1Ma~GA9Vll5C7oa^rkntH^2GK?jQg0AKhEt z@)q~jx4zZA?QL&!4?Xmdd-&mp-P_;(cK42Vyu-coo$qw-de^($yWjn8_n!B>$G!Kx z?{$wn@`!u%(MR25k3HrdfBbRxzW2S)z5o61cOUq`2iylg_(Auf4}Hje_`@G|ANj~f z+($q9QTMTreeC~(H?*|5A^yLxEt?hV9&F39nQd8@Pb>9fQnLtSjq|8I4ER=CgU`B; z!Yipnv(U}GZCP&*IpadfrPkp(QXRy;YAMRI5-~twMwb?jr5EM5wdGyI+j7f)F?kED zl}3Czy=ODBH5nnbv-#ATNR4gO7*CpfYo#6q6UbLR;$4kx+^ltT_CiiZd-AzlyVS;< zcYXGv{Q7Jg9(oleJ@{-bZQ+pNbP zN@ry=eg#(ff@~Tee%{RNGcU`U+n6`5%Z{o|>1qp)GIt-&uczg5-4Mon5JqeRM^T=8 zplzNJFF>4nA>cXWIi@_(DEh!sx3Kmy{+jGU4&!gm{u26L0);naFNVe$U^5GBz{RN8 zPAr9M!E86>mvbxG+0>uMeQ^uEEsoEn$4%Vex2^Gd9^W3$uFj88F6tI%yWz!=7J6#B znqCjn!%eimo)2QT+3seB@uo|Blqx;gmcyxRajqT@f#dDj^`#fl?#200@H$G*;uA62 zLlJVAWw)fkaX8o)aJD#U;U7o6p1y8Ix|`^~>vPBu&KlmlKK7Cf%<1#6$w0D*u-fS8 z&9;e-W_pAc_(M#!Z$dlvP<929S^y2wPb6Sc>P@9XT%bT2^qh%WWa-jTuwIq*GTN$wH{yx-WFVdezDaWxFU$N| zq`ez?Z$(-w`STn-;5Fm@!cJPOKkv6qvgFa%VR1)XgWKCfA3p8-JHkE+eFu;EV8~ zye{;zCp!?Rj@&S+g?Y#~ZqPc0kz-a5YLDjP&1LZ5W+bu+8_3@5b$0=&3wi1zjXIp0 z&IByfRu~(HQZCWoZf+u!#dN{l-Ky8l*yB7$qt#r7-Q7&@cp%d-*}nXNX%?aRG-(#l zB`xeD?lqELiJt+qY7AK|Jca9~Nx3u`O~Sfv^xQ3_oQ<4}VJu71wA?EFXlcW59WLva zs0B>N>Tou4*oWKUg?Q~#*A^-9;4<`Z75j`e`HXw82WXHrti=9|*Zeu7puxjw-xxJ7 z@LN0u1LMEq*{b1fw7!biwbOk4BlxHr8ToK_6`J;!@a7PDzJhVk%SQMqUTVI;YNKv0 zhKur~=0o73_kM6j9F(_G7{Nvt1_|dZFQ&`k;cRM2a-4y6L=N@QQc$6*;%a|r+@AL} zZZ}$_rw5I9%b}(x&t59twL#Y=aKA#H1WkRBS=P1mWZF3_gsoLvqdao)@@yK?osmAVp(-H0=XVF*hcSiSSxS|y`y3FIlvTiv`p7C*hXv0l_Ezr!EiCT zV15#p!-&dlb&Tmg7FwtmwMauv;C*5_7|wtTWwq`jZu}LE;&*L;mxU}&6ECIeUeU!< za}wE%7kKqt0~a*G+z$1A0x^!3>7g(6XZ#fpCns^zN5OC|Dk)W$8(p1UyIEM?X!7wq z^^?GwTniE@xT&+2wNmGia?^`hB*;y?2pqJafgh1`1tyV4k;5@f2&dHo&gDlNDKB%I zd@ECVEx;^T#Efi%-@83;saN5YYw_4P0$;^vbgcL-U5h4PYx;b3u3oN%``%4!GMA(A z8nz(Io~~&oV<~s5xky_mfT6fAorqFML*-X;zmNu+Z_9`gUJ4mh9qnd(us4_>=Z*U{ zEF_h6Och!_&&aYpnwqsWIA2q)#Dd%p~onP>ike&vS?1?iR)2|*xJi! ztMqE%K|7$;?nh0-z()I-dl}6vk3KP60s1=uw3O`mv1%8&@yg8HVap) zNnj0If-BhC+)kM`0@hx(kl?L&B}56553U7F_4T}eVyTs}kh5(ZTEH@yR!_AW=+jk& zrd$CIE40kRS~S7>CB3!|y=7^I3Bc=l#I0K2W4?u&dJ{Rsx)pT-U6f&0nm#C%EGybZ z+lpbZG3dUW$&|$xmNg%p^PDfdQa#V*^Xpp|H70(^atZb?h$L~^2D(hFP|QkY76y7wa2W((Uj&s=Y|hgI(q?ng*n#org( zhGreY3bQqF!FGj~^0r`mF?G^WB_pNNQ1KM1%ZHebp0-lPsSizLegw%*W0`k_ZH5cE zLVF*OSY{dz78-07A1O`n5=t%9OHH#?B4N#5)Gu<)uS%*~K&{StR(M;LMO?uZ=vXRC zHu26&^G24fwImt&nDV$^Je8>8+NwWAxM98Wv{)qD3_Pb_hF*KAysUJe?aDG)sWxV8 zpJk!>Vb4*@Ri~ER(!6T?s>_ZeE&F9WHUL4=HzH}}M62x|UWKLLb&&Hyt&ynRm%!lj zqj*Fc&5c;7{o;v{d!@ZrrV1GsvbJ6dTQ8}<1IT>t@-{rPKb9z4ZLnVHie^K}3mi@u zs%1Y#eO;TaK3!{tZSoc~ppvZshvVT@FV7!2JR*=09joXHAWxm&s0rFxSPkTk5gSM51 z1Sos>paa@8dOuL<1K9F$9MS{+T0QpB!{9dWtyXnS2hw$M^z~L|{(u~-89adIX|=1e zd`h>Mw0|*4tkT*Re^g;dM`$->FsTlqzUoy2exGBgr^wsioE@G8w$w2DNB5##^u;(> zNej>!u$I3F8}72r1-u8c-zd3S^bOQb^<#O>wh@cy2^8i>us1A?W5os8R^}*giv!wy zxlX!fgD>(G-s#l|KV0lL+uYq(y<<%fdhw9y??XvJy z#BW5l+eepW8f9A%(#kv~n9C>VBqCan$0N$_ctYWSJoRhUwLYNJ^v&D5{|%Nd?1bx$ z;(VS>68@sv(`$00b-z&MKp&8Lc-sSGrR4e9-Fx>Kr%i>g5BlQ$yKH*ydRfQ8Vy#={ z)fsJ2nGRM*<<)YJY3A)C;LeJIGai#;m*}%&Y3igB@5hnACDEcDrfraST4|IF?VKl- zb~TlfY%Cv2SlvEJr#7xQ(%-5%9*TJeh~)doODXLar##N&UiQJ$ivzNsVux+guD14) zEbLlY%h_5JZ8Hr|@Ecgdfe%BjA0=BWJnd@c?s@oR{*nW<%g?RKuH!t*=J8r{IlWYH z14?wt!if=k$mLoI7(dIhis`|^TJ#Lore3-FQdx~YP2S$#Ro;i>MR!-1w0$)@IFqO3 zSPSU0w#|Ee=%YNbdwLIRyISkJVENJ*(?0m8Gb+!)8kpCj#^*`0wW+PlSG|D%dCT_E z%NaVO*qR+?hL8qn`!vc_JO3C0eiagobPw1L z4Ejk~l1=jU&}z5lnyKJY(kec~3mwRgoSx7e=KCn;YF=m$ijOyHMA1slw4^^?dcyR{ zf;gsyP#L)t!!oyS1m{)R+}VC+E6!8FHCnZW^bxhWFO-RT%OhRe<4fiNyavQyJY*l- zowil$WS#{KeXTBuG2Wn{dex9f{3!d5t=U}U+ZWqZCqYNGVFom0z7s>(-6e;nZQ_ILF)DHou}{ggzjZcS^bP zy?jGR&qj5e)oC5)_lnTkZPo7h0-Y4#JIN{Vt%F}tp4P1uSNlOgd^^mzoV3V~m9T1H z23~lZ`R{%^bDaoD2k19ycML^w%(p!H#$V(a@}7kTaS{^NO`gV7w$<@!8mr5Pl2#w8 zmxk5-z8Jf*bEebV8uZ?REu#BqQ~?lHC^2PG4J7gis&6U~>w3p-Vy|W3yKyPmMcODG z&|*l3tMqVEz{mrNo5S4QEVgven$44tmqYpiOgd0Lu)-y-2Rj|W73;F3zPpV~$V22KRYr&F_WY&X45 z+bNxibO-*^e=WQsUA4-JJjSe+p*G|_T=yE91J1Nytl$(x{6b;cW z$9mFMX(2~!PZMvnd5t(m`3w{mI0xAdR5zBXjp7xdXp4E!0Zw_gRD2a}2PiSSst#$@ zN1h}piWIM?r@RP>Eou`b(2EhP^K7@qf%072&xl1uNFNnx#;KWBy*i+&RN68(Sf1Rh zK+@Z)1(e}4kXto5)}zp-)vZu5_Yxfftb%KrM(XiA=EqRf^pi*2&zk_EOhivvQv13ZuPb@rZb#Kmlb{tKESo`KF-Pm*AZ z`3!F(yrja^A2}YmI~ZQaRW6#rN|t~I*hYQ6ECJsmTNl1jha!$KjQNBd3ffF#9%I(i zb=abL+rMOUB=WU7ti$6-uh|N9%4tax?!f6TY}VccZj{cf2Wq_o+IxGqjj`xC8iwSrhBUg7hOO6wRs>Xz_` zsU9JUf7&QU6(6$;MH+cN_^zEXcHGsZjOo6`u-yj(Jw~ZCwKgRDE37bH@l;^Iw)aZtlnt(aP=kZtN z`L>Yn6kGXg^UY1YuC2M<4R0RnTAL>UQ;DC&_lctdj3yjT9lnKZUgU-k>i{}k)3BBN zCHY;hY54iBaX8;L4!_N{ww>de+nx$s?S_w7%QubBAYAX7M%>J|jW2L*BR2pWUE|3A z?HW$|De&_e@C)*O3H%1&Tf@O%4E-2TxBaKCrTuRR`F?Tiovvx@n_RFo&Gl0a{5R4Ch`-+KMQ=$l{&u4_m4k! ztsNhBO&xsS$hVOV6TrI;G)?%D%P1>N_&4hO%)W!n`4&>ZXQKvyP1ApP(!|yE2Lz++F zTxr^G-LSKM?MC+e!gVbAiJP_IyY9TbUv!r|>oe~9KYO3M^RFKIzuzyO^1m=Y+70pl zg`>01Soh%QtZg(<0)_=3KGT=0^gjS<%p60Q0po!CN9S#BH2t(q18xD_=$G?Ly)JqY zSdTXm#`tXFGez`DEt_aL+IqsfhWvd#v>ulcS1;7F@>U~Rm_xs|y|&Z5nY7@Mi%- zX{awdoq}G; zZZRA&yv1pcXFd~|^hz%IXufVWPD-asK|bDcu#_k_^sJUNN=PlYHjUDhP8(?fv@go{ z<;TGJ75tH(SCn1@j`zY>;d-xd2a{((`Q3o$gAV;u*dF+E2R%FsYMu=THo~8!tZzzR z9E}VYYmDp|n)rOAdJrZ%+00=el_l}c zycY>9(MTqP*NUF(HTk{tDP6fc0^@Hmx(;w{JkkI}kA>8cybVlxDiNkzDL=;Q_8=N^ z3|!VC`vo5wopvu16YyteF;|F zg>K8^$?u`*rDApo8e8~q()h`I=H?)cDh)5%DL?u}!d`5{`-=PI@$=V0^I`K8hv7Z` zPZBF3Awi+vF<>NZ;h`D&-L*32!8ySXMjKjH7xM=JG&?!>=#dVpj5O zxVDioXJH*(cZxR6T}#MaCqF2!B#kf2ElQQ%4#|F05~%DKVhhjBmJT0{-Q8)F2%|%7 zi4-N}6arO69wXd~FL{N{(yT?yr!CHBX1%f;$py z1;jL)GVdzqXllbzOEC*kMUk131w&-S3eotooT(zew=tMzxrS<|5PG@{g^;LnZ7R@$y{=P+_zZkjd|-%-Mj{8Y2m zONcrHO4Szsp>8di%3h7TahjF|OR{K>P25`UYV+`PtavkeCI8lwcWv<&td0IETNY{a z;Fo45V=UJ=jx34^Xhe{xCO;c92_ClQ!{Mkgdh9Fl~A4X9Rghx!R^g zWk-Cu#{o}q2b8c}Fg=}{^{i80oxlS0_CE5pxbwaz%G0PY`Bd6*LYHJLSp_I$4G*Lf znqW=NDp%bINqyh<&06Skn848;e$mrb_-ASlB59*lb0;-ZS(`^TTP+>Jj)P<+T@NLV zu?6194z!h7md(NAb)t1k@X_*X8~~V)Hr_M~v*4{w&K^^<(6F#6EElYcc%Z0|y~@1I z(^|~Ihjd`nE)3>oFR(Oua{=ldin3K)Jt}NIoWBYjuaF1iAQEqkJpG}?Gnr#Gzeed* zhlMogt7e@3i~Q=i(t-&gEFES>exB@=1H~>jn!2t?7UeiwbHX>gWz34 zt8^z1n0b##i#pP(w7yU~Sd%0sZ&@iR<3+GSN@TsHd`)6o#5??Gi6fmO3|a`b?5paDTZ zE{dox70}jNYg?t&z!=XuuJ-~Ij0cP5h%IOmThuQhA$wbx$j zSEwKz2rdVJ;mOF+AtSG6% zGU&J8N`~^2VoPt>%{dx(^geg=^>4qb9WE2T9zVr-`I==35l>B&8uV^9laHZ*%V1^2 zbG1E5Ym?W5(QK1c(k@|7Hv$YH>I{UAP;?~YdeL$;Z8N2#RYAyXNS5d;kHTNW#;~GA z^OHn&CG6p?$X1-&q79nPi2kc|homRnr+w_=oOT|KE1_l96}{CKBu_YCD;CRK#buP1 za4ARj`971e!X?L{*0!RJ4VIhDoa5);#7bc{^Y8R?-EOpUxXBPP-429GL`3lfdbYZi z-0Z>P62&5(`lF!|l5leG&&oQuMhQ3uUFy<)c;vA~veW z6Fu}s?qdr1KrIFR7?Swo%|s=%$|z)s?+RCJYOG3qaNdxTtOjk`nthUFU7EZ}SE&ZI z6_dO&GpV*m`~Fu)Y^Ew$MlCvq%SJd1ChOc*uV*~Mq=3t5&OrTm&r0DYuBenIMl{62 z8uIgj&W)5^SWJu;Dr>PJS&GIxSuwz} zq%>VU{%aIx(WZwxZTf zCD*8y%xTBZthFnM=vg;!kTs^rvAC~%KrA?BEhZ&w*>B!VVP1KsFyh#d(xj+uB4Q-d z!{Ezn^<5)F^t6Hh(Hc~%ID1sKYc#D{yWWH(OYqhjn)W*rS6(JmtdYQ(E zO7R+B3uvwgtG9kpRTxFIfr!IEGe*Q@BYp(UVFMF?k%UbwBP!ASS6P)78D4KYpCdZK z0_in#-h@u3B&D<38wj_SKpS0tmx4noLPD8QzyGulruH0|2$5ZMHxr=Uy@U!am&!3L zWiVQVsHX_>$<#gIaU8h@!LnHZ%oDYip#ERB)^j!2fE&vP%1!M^XUB^=V0$CIu}sw%;{-+`y|uhhBk-h4uF`tAT~Q-{v8BN@US$NKjRS_Q zMxl%6kvnmbVOkFwKPlx|#7J_#q$8cIhLg73tEYSV7dIn6i;T$eD2&rwk~<*j5Bov|OdpD;#)}Jxds^b;!Y`E<)1gal?wyE}^~nYyxbX zZJ6E6adat%88sN>tks;!S{wu08_~lGNxN6=t>sd`o-KKtrL*^KIqeqNn>*?;(xYx} zTmTlnh?@dytPmhb$1Tb8fD{4>6rk?*v*Ya%I46+R=?H zeJE}NZL!Q$*laesfl+Uyt!O=JBl5mB&t)r&NOg44YOeyBq;$R7or3oEYFh25JCmAA zsIF_-Tno4PB#GNNbDHF=^_ae2DV2_b47w1o5j)$(xZuT`)SB3^0tt8)c(6+)8nqHV z>hh9&&Q)NBrn$5;u|!KG<+Evf7ud$9jViq(1s*BaSiT*l^J6!0t{yV6@$RQxm|H^H z<+3vi&Z@j5?MY8Lx9oP*JHbgBo}IQ3gqDzUIb*yEnOQzaA4MG%w{?sbT}yj8M~}L| zfP>Da)r{;0Y05A5OCPn#^y4<58RbpLv0Pfxj3O<)j%4Fm%8|X)5TB|ntfHZuTR!jI zfCgl91U5;_E#8jUvyb`7o;jwa6FflSHmIAc2N<*YJ9|=IdRU6h?ZNBa1U@%W!$)hQ zMi0JsN3xOQ2arxU=&iGoyazh)c~Sfm8aKdN3zq9y7J7J`7H_f#5%i3!{JQ44>Ayrf z(gdU6ix+$*enql@=bvwAQlCmU(z9-E>(P&;j^eHDB`t&XF)HO$ zN-RtE2JdLJax2yM3I)!$YrmIWpv;`SIz8HRCvIE&%bXkmx3UlhXC0 zJ|km=i*D4qHucEGE|b|1(v9QYv{crU{iH@v`!$V0`%}=!YR0J6-;~}!4;r_R{{~pI zm-2laUlDYGWWUO}zvhz7PLaN}yit#0Ek%b*Skli`EEGg+m&_ZwQXa z(uCh9O!Yg0N~1~q#$Y;*bQbAs(z&GWtXvwNl}L>x-oYymCk?aIOrDk}^V@+lv!>>S zS!?U^Y*_2Hq&MC60F&ozLK$diTiFfIEAFb{?ceU@~72m<*J+cAb!E5e(CM$LRWtMb) znRoEMLi$10*!cx=-a#Anb<#IT|48~S>3do8s85l9mGm_dbw+67b^8fs9;P=0u{on^b$bR_4A7=mgpZ}Tt=tn=w{_DT~EBo<}f1LgIfB$#(lb`$~ z`{_@An*Ho&Kg)jp^Pgw>*O0Xi_5UTU$;4Q9e{0g+PAZX_Lt=ZbAJ@^Zlc+JblRP1f zAwAuSMYqyUcQ5G(DQmr-ztroa6(wu&FnQeWV|#ilV$Nejr`<=&THnE63D8CwOS36S z-6&m6w>rIr6!MAM9!?#JleO-*zgg>OYEEK1p4rHLyR}rx%Xa&5YjG*tYK3}sd^q)8 zvZ#pI(pemNlv=B-#iTE)A!|jVc?s`Ur}JoIuIh8{M4cbcjXBb(d~Qo?I(G!UYAl`P zw^2SN)R!b3v{>GetVtL0FwQjE>C0N1C{O!_wI(0nJ@Cg#PcZMiIa!|W;O&kb)SKt} zQol;)k?5~`J4w1ynf8@WB&ofmkJjgLuD((60p@#^?qH>{rF1CS!cS5hrEqq|sU?l`iR3v; zSMXPF6+M|e#;B(w`D8xoeTd&Kj=i7_lodKgb1?OI=wpD{VA8dV$_xyG7mlv}8~ z2eekBrG<>HCz<=ltzgV=g7Hm+9gJ#6BAp$#F=({ z$^G!-G2_@3$#vx&@JruDK>d&14SS>~G;wsvg+2nApy>@tl;+@lU_^%u)s-;uAe)bmS`{*AEkO^zmirO&y~wWbrv<;R4ve9jxw z_qjI9(v-A!q{3I}Q;Bg%=lTgA>2)s1tfijHq8^V>kL~_?4f@UN)!Dx^xu0|8H?EUh z{NnindCvO9u+V9sFjw=-9?}F7JqZhD5WKGVB|PB?lE8UsyYyr^PYidbqnW72eFPJ1hVflo0iAY zEHuyO2H8uUG*|P-2I=-BDMS$HB%Ozz)UwArj|)Gfs7csUKs(x)*;!33LtfTJG7DUc zpU3Lq&<@@b2Ad+b`F4&c9Eg}(UW;!H&XmbRv0*Wz5Bk~WiJmytso8L9eQ#jbkwNTS2{uZZp=~L_12<_ZWXIV?Lj_VF9+*bE7Gk(7wg;-cLlXYP^o@;OJ`9!gcf^zGxn^7_*+R^!cwD3tnw|xg2qg<{oTnS>spqexwqKAZLzk4PLQ4w_oIVQe24j zLLTgvc8(xf53@AUX9JFUI$?bgL{~*lUJ-!q!$cTzl@(K*ATKR%N%sx|+5=$bNKnqMJDI1qUWBm?jUovqcy<^~- zRxoH5*7`Ks2aND~dD|!62&r;2ZE`C^D#2P+7LO@B67(^tJk+nsDc_qc!w{e)CJqVM z(ob1yvUWrEyb9ldw;!+YA=Xj3wsRiz_&&iBa%t)o0~Fk@wU9|mOco2TmliZ_M+U5A zGJFb2Lg0fulEo5~Hpi}(@pK{Z;A0%WGMHT)}c& zV>Pvq5~m=&#J}PS`zCw&P@|2DT1U*y-A|BloS^T`FlQMidOQsiww*l%B|K_DGRM(sBV^ zV@W8x6d#bYDby*j$j;06EBJACeioeEt*}?VrPNA5%B6xZ#n*DiLV(aqzhkxK^kMZ2 zx%KH@rxX@&$&nH8kc(6biI}`s%BrTJrFcO|lWG0wq=qr{UtmQ4ZRDu+C3$^?goF7W zwTR_Zr5GXhY7X$dFoA#d6C7b8KkC&&)kI4JLAbFu9c)sPy zf@Sh}x;S_N@0n||J)Zg{tH2RPDLa)tu?4nDIo2G#RAn5?S)qE`*Rgtu)-0@q9|{Gy z{Daq9U0|x8Z~f6uffvnn%B-(iUc~)No5HN6QMg>*&j__^mjk#otT2)gl8-m|NFDb) zoaDS5*HhW1&&ZG5%jkSBcYdHd?Z@Mm)7$c7dfLZj+%?P+dyzc&bRPkdSK%J^RaQ(n zpX%{qBz47yaO_B{pSyyHqz6V!!?XJQYe=eJ=5#n9Jt~V>jh z3dF`L0$Ub+RX97Mt~_{*oGk@*m{j>b=SCJ3bL-u3CJs})BlcpgYWqpN>at`$bIfEe z5Imt0TCv2o_z*b}%T9?Gv8`e*{6|&ybDUtAODN-7u}EE{a%6;Nj%Z;!9xvv_dMeN3 z5YW!OLtuc89ckZ!|KXD33SDSfi+rXfE?gUKZvB+z=xZCv2SReta*sAf%IkRY8>Btf*;{Sl)Qm{GMS>8roh+$t&KR{(NcXdS ze=A9OEVnj~XckDi$BX$p+}aIkbP@6j@)tgvP;7S_Yq#rtXW&h0nzI=RO}LbvrIvT-{e z%X3hb?GA*p+4TtZAdI<)$_-8RydYUCOr?#8rM8j#NL$bu+k;wgz2heP>ZFHNtj*~q zS(f*>hS`j@rFv+5<@Q{_7mPK!fNUkVa@n~2sNz4Z>V)yG+^QqaMGHNZZL{KziZ$Qw z{xg}|rJmLVzb&kaDPmbK&v6YLsOz&M-iqGX&eJgUvlr{)X5Je2Bgccca_xBZcFL&M zL%LXorq{!*DU8~6%!N;}NeOl#m04Q&Yvqzu#|O-5zc^p#+XLG)t;x4&U8z~D=K}F= zAuGpddv)S^dMSG9LATGLF6);qTI*?~+-RN;r!|7&D12Yos(eU!#Is%=Fg80D)?wYZ zSAJ`qShmzO;wxS06pW)q7cqJT+sq9bZ%O)8kNNUg{N6Kk};%f0kEvJ^fd4rGLHD6 zV6|FjYkh4V`9kS>zNA3TGi|5G>EjoYp2=>b*eN5vfavO-RhU*;EjXPr#`Q6E%cMQc z!p7!2S08I7nQ>XGd?9fib2|lDqqexhJWKl0Sk?{!uK{rinD&d0 zYOo5n$aoY3ug9<854O0K%xCY7IcjGFG3E|kf!51*^waD8Xy&wN*j9Ec#FFMb0SJS>&CEKluKE$uA&9LQbaXM*|Q?uRhq-z(25uEJ2kH`zU7L*7O80pxnf$ySzvKqJZd$K%>*Dxn+ZI>m zgoyk`PaiFpf+dmn*<7l%T)b9vDriL1Dq1mw3tG~CMI&ZeX#Y}YUD~}(cUiQ)kQLd3 zA~`aHSx`QEb-GW~kHK<};A3;`G6;22oD-lFKV7CCWaGMvj5w)xl7kBe-ll5k$q zz+!1&vAE<(OCGb4ZpIlIp!^l1QoutRlpE6%F>|lcC6qN7_MHu}K855g) z*K_tFp<6&CE~FhHacwaH@t!b_sQH2NQ$=JiR_-$NT<3PFH%isIS%mVq%_yyma81^r zP>I`;>vfrO5pC$KB6nPpQ`CMQ^69)?aDS;L4Rh=h_X=ZaV>w4m*TtLA!eF4p2#&yR zy${M$Q{29=r-vFnY@Nb5meCUzTJ@fSwbFkaMMl-%Hi>9u1zyuE_FBIH;g79|DN8xF zXFzu6%;tij`(81l=XDzObTq7BgK;BaMYBWIu5(kiu*>9=7w8d(-$?5$sHN9M$h}*B zejqIt%aP(quu^Nr1D|>~IfGnQW+}U2R*^PJUYlzaJ`%BUEhAlI@^v4KzIL4?Q=dgX zYKnvb3hIt?mOeL4xM{(KSh9+;6{+18nQF1I z8w;#=k%h-lbV*3u+hga4v)2XmOO<>seq#YVkZilDyN@%DCwp_wyQURUB3=~nVAN*B|| zI>xv>g<+-j=wUr)ti@iIVKMsfxWC)tx8U4rx_`yBGvCG|`&nHaB z6ls>{7Ma6ngE7n{G$&7c_!TMXMZd1XyRpgQ(h|1qIpuUp+Cxpf6J=-VOiOxKVi9%M z(XKueFaIbXte(+dy4SR~oZ}j|J!^i2w-KHkM2aa%PvdlYFi-ny(#Ldaq7m9%l`L;^ zO_(-PJ+;0JO{p!;+ZEdKk?6e?w*dC7eaU>dQsy!XHG5(+mDV)cMP)`ztBe*6%%^|a z*11`0qvrZ4C1Dg2dZJwKW9ZE-y^1%LTsxrsM^NAL@r%Sbc%bD@pFMD<# z3vc}X2XFQMAWKGln_uC4DJzZo>nt7hPweyd@93Xq<jrrRw9rG1_rSnfn{PO0QFWIkhHjJa+vv?EtEZ)c+nQOW0N_lNv)Rkt;P$`dL<<{L`$l_a|A) zv>#<>&HJ}(;rg#;d*1xp+3{b0fA;Xh4`;vmo4=WzIB_C-341G{sLFTQlUNwLP3V5+^H5K#4lK zoJ^R+c099@Guy2tzRD2FcYAKaEoED+P|uDJr+!vO#0lwG?>{Oeo_!WI9;Nmw@{#5A zV*EOfHuDL%@uc>oM{@m)G_0H)B;LP5yk@evCgi-uZ zEsUnuv6S=@mEIo`TYTJ;i2miZ?El;;wUy^wh;~<7%Or1QP z-~N7D6*9EklT4uPNwj?>KYZ{YfA`VyA!Jn>bFGJqiFPD=A!$D!&o#-Fr3V?ce%3-5 zO^^^Uo!Kb!Z!d@!A36EXG_4`FHSn06-kdu751Dp?hRa3XI}QarA})-|J&JHr|I&lmD?E}n(6`9M z_kayno^Qvpkn8LsIs@*5(x&u2w7v(AdL=BE{V<-A*$Xq}1iZE8)Ctk+$fvX3qZFxZ z78Ry3HA)Y%7`$fb!Lr#)iE$_i%eZZ0)A(vr^yo47(T9Lq5JjYGGYdKij@G|qpbx9Bt1d)JcmhRI z6RriD-e_m$ofA-D#6@3Kz-34n)nexR8u=>vq(^4?2jOb2bz`$36?En3M5Kx+Y1_(c zk#e-;6=`EDZ*D7&(Kj*h_vz@jIu|FPQTNu0pO~{j&7-oYA!#X(pJ)xwn*UYL(zo&o zny%U4F{^4YgIT;I+nj(TJHydCattGuF_#XsEoo}YYWG#gQmbY;#gjKD2O0Iv*yv;| zp+~V(w91h8V7EOR3icT7vNku{?E$Sx>CMs!XcZ;y4bjy60buEaJyza6i>E16sp zLwc|{*R@%Ym|?aM@Q*wQd8mm6)>yE3(Zrb~teMv3oB1_!t{y28=(*WuaT{rzVa$pH z5}OQZFwXY_LKdq8rhtU;Ca_mEVgwku5+lJ1PwrtftCR6W8H@8s%VX&Z_Qr+Kvtf;Q ziadyUkuw{7P8Ty;y{7up4Q!9f#EnUsRTX1j9Qa|g$7sho)f_9N?yTaz4VaU15NZfqc+=1$p`KO(Q^Or1@~r zh-;t~#2Q+0$@{hMktMiCF#RM~T7(?O8*((bArV?pj>v_$A6O7^GTDRQ5HlPTBoMBW z*ZEODSDTj+`Pz&rWU$<^$W@pDLJL)T5i4?LSrFXj@n z^qKFNQ0f_mr&t|41#+;Cv(>}|bhk8he^3?Q(n>WWq&+W-HXiroJHxg!2FdPGs>3Z@)qicOOOun)NF?$^dvZxeC#SiN#9q?d34`R!om%=lS1;5W4_rMLc`!U4Q=F(p z6ZP&7Am_x$L9a)I+OkND+H&@tSQUcRC03pDSZq&b(ng26Bw@?L84B57FnV`~Iaf78ewrNn)dec#TPeNz^3pC!V8Ob0Q)FP&Z+}-* zk1@4nk(Dv8Jif#eqBxm?%8yyDN|`2 zIwuz|Z!ePwniM$63m!_ZV~Uux-0gRw2Ng&m-}mmEk!TB43XH2_Vqj%IW=5t4CI+0N zuN*M1%S>rO?GzYFf4ZR5J`z?kr7E=D7iv}aTxA!WC2e?XgV>Gg)ub@Zy0>IDsA4i9 z`v#^jE~;?(6+dY6hb=`IPaU4T`eppSq)ox{lmqavD3>_7H<_$^6D*3klxMti?nMo1 z#9r>Buhi+sQ@B>eLH0L|qJAj9y;=Oby-_XPL2vk%Wzw52rO0COgpQO2 zX$uDZ?|ruYZvPwPi|2SQKfN~@2Nwwj;pEKV7oCsJ!y*@Bxg#aCDk-m5kCQAX%r8b> zwu+aR!N<-OWoDJ@hWQbg<&CSQzcs32A<>1u_%9m?VJr)lKn)Fl4l!#t! z`5D_+pI|}Xsr9e@I&#n-tXidI1X|)J9hl21Y!MS&UtU&ZNpU-8Okh#f8bY2-DKN)o zR<*X)QRzVjlZhnwQ}ar+g_I8 zcAHocFv%|Ol6Rt^Lw0VVH-1l>USl$b6*VV`@_pK_Ws&v^OrmwPOKY22Y>AgDQq!kx z>#-v;sWz`yS9~DzQ@+7x zLerHz=AmlFQKObARX(NOamL#3oPo-8eoXQLal5MBt-3witxG}+-J{c*bSa!XMaIz#DU&fn9 zHEeI^@?qB~kE-OW6kSa~+AAxUR_zRvEqW?rXOU}>?Rm~v>UpaIpG*^xQ8Cx~;?-8I zmP~K*oHL15>+>P^81$zbFP1{x{Mc#kS9vXF=~`YbCvNJLhlf?|c>T-7BVvbYR`p{~ z;kdCW?uW?8=Daxf#hg`SjGioS){SeT&vlAW=Ay6YTgYozlp}%`iin+Irm5e4Z1cHE z>kj5@X$fwb{qdX0vHyYOJ8Ahq46Ar6YQQVBqqY<$C^tWV-r9*h^&TtVk+@M;i{RPTWtX+WtibX zpE|c*%9$p7)VA`-v+W=`6&?1hVWkT1H3KZ;c=7gdWZ$cmS9vf-a1XN#Ow;uWaMi7< z+qsr=Hd0RDAwKDBn~kEPC+SF|I)%I*(^Qt4cJx{jlEF)k7L%6CL^-1Im3h^ zdQw70v=lwq?OdlrPm_7biANmAay|L7>Z4Eoau_P{jlF%KZ4=a%?0(P7_=Ln;5XlFY* z;8<7}T5ho>r9nG`=0%=R-)E`HY*pEJ4NKq4g4#or)h?q9fu zaSy9GA;VRGxnjmNWZLdNMPm=VsO7}Tcu~cT8cvvJA&%WZOrd$vtaUTI!0UJ7>9`Jn zOs@$agtroU@RjyH*Mxj+h;w|crupa`W=``bTJMWVzV5dchU`Vvks3;}4Q8loV$N`-zOvIBQuG%LdHx zD1$La`q87;t6|CbZR&Lvv6Zj)U!(Y0;~pVYB*R!w%GMTO-gpOk7@YcdT)cr^cql8-XOIf;nd>#`PQwUFVk41!Kh~hB4O71{3 zu-lTmP`H+!dIM}M;nXS&&)xT#g*w7snHsjE*@g6o5$uF|wp5zNQ<{2W*};xE0Oe)c zK1nK?xV9}oGsCy7J&bsUkC*@NX=woNz|4@v)qN%8{ zdbuIZ1fmaKO_PJYn(!2q+tK(GE*@;pk#ut&`h;I)zUa&LBhr|$AK#8so#p&mt6n>K zG;Sf%Y(*x?drGL*))&f@`QwU0mI~Vg*g=xSV$<2lcpf8&Xxg*q z0a=yljfsi4(8cmw#sTM6JzP(QqX+u2X9WsVh2tCDGtNO4*=lsgr)8HK8&V1@F?HKdOH_NN*3Z-m($K( z`q`CkMH?&@`MVVv^?6mjY3hCRUNbCdza@@E=PsuX+6I$+8Hwh7CJZwp$Lw)wGSncdjG}zrUz=tbf^CP%Ck^ z&^tYoIqsUdjQ5*%*)1HKSJ9{Q%Ke@mu+<2cS*u<08JgksHd`9st?o*vm8ODU7kcBp zZfXC2m#pe#s>!&J^Y`IP(HuCa#jT}X>1C8HN8*LFeGcc_gPQ2B=Q1BD4-#uuFX#U8 zDCNAf<~>hh1ZO9+_|587slMv6m>Xi}SzA+RZ5q<(9rMmT)Ym)VI@ccXcBv<&lS^Ic z7jS@+7J7_m8qPhfLeLfq~jqeZ3gD3`SAGZf@>-**t@Z@ygI+E zJkZxu8ao>ro}ARsaOH6SwhDiHC6!<1D=K^Wn#!9<7iG;OZ_AoS9?lv@{w3*ev*GQ#NmplS`zJ}iot4_Z zNdBi;L;GK4X~!qBQpe}{I?B&O`Wg98NdHaZ%OxH03o1j+`BF*8_w9=+Y3FCMQs?hy z<<9qKBRbze+5f7fQG9u1)Q7W{QQJxHAZ_96E8ie}i$uNAS=KW8zHIoIN3w=7|3dnn zrIxYp&RWJkoHdMPe;i+C8OK*!l=O9#v;HG1g|DN;y!LA;i5>r5mezbl#p~;F~t^9{Jf*&qJlA7-Eb{O7Yj z`lCO}zVL-FWMBN^7qdV9<3G;+wH-D3T`O9C<{`PPGHv7B3`@8HbU-?S*_kaKQ*;l{%)$D6u z`|L_ml*T4St>>Jb8?{nI~X-~8q`vu}OtTiLh2{q5|Z|M{P@fBBbx z$-eWQ?_~da#=oA@kqz18)+=frX+QvbT!?o zxfW8$Cu(~*btF#KAps>SNA>e|Z90q2CX(7Fu^n4#WWU{7F6Cvr{kZk8lx?+2Jv%;} z`mJhn4^bGu@5-m6I>vS+A5N}Ho=!-7 zEZLkKW}bYO7WB*S*Dw=Z!3$P%n6LS&){o=)JvQ_53*z)Un_sZ+NIt@Oca@LQ!inU7 zo&Rj|7CV0rXY1Ej^*uArA05Ws(vh}}U@X#DC;4rZPbHarZRvFNfc#gNo==}m_9qkQ zV>&G#OO7U+OUII(=`nr=0-(+LE`RrSav>~zG9Js%CZ`TR#7SSzCm%|l zO|K$7le`x>j~3GPVJv%-os45M{cYy>X2!$cu(!_Tp@xvSfw3(N<3fv%(bEF7$H=B@ zY#h5Lc}w}(PT?v*_h+JPlRK}OY(tg)ury^FnPjm@&WC2)Bbl1xA! z-PmgPT|qv1p{VuX2h3Kme{uX8bb{P)7>QwX75AE}_pfF2J!tXjQ)WAbWv z53}%@x&SZvqs~Gut@hV!wVq4IXzLhA%9`GSB<_=@(<ur1ybUN(WlR8(Q<2R*E+w@hXb(6ZLOmzzNb}%~ip&vU!s{50mH&EN7CKc-NuN)}k^{)*9z)F3mb2O0maet0T&P$cu@Z(h zGCT~D%Wq$UHNLkIJemV0BaS79M+$A}1FNIQxA3~e6?m=bCDY~G&?j@MaG0L-;yKYJ zwVuO6n+`i_^fr(#^YUY?#kz+{p4sq4-od=AGy~-`B3T}OI!;&rA5<{*hufr^Qh67=bE+Ju4(rxK6WgC@yG*D#(qxF zPQ`DqEq&`u<>yM*k0#I9tZ|JYuipq~el~Ay@kaC=_*x>7U1%zxXP%j(`eG_8USYvV zg~hXuMXqC$D}9RD-cspk>7;x|Lg)Kkw6#OuLuP(>KDidnm?sPxl9qA|I7d2)DU^%l z%>MSbv^ixfPwQx985qULWftS;J|-`uFP6@PcMF(HeO6Y#;;-d3h#6DF7A0yF?I7+O z!qFCjU*~JxBh=d-<6Vx5^+7+;Dl}H_`CRu)intW9UBj9DxURgWqQ35E7t^qcs|^dq zI*%66aM>hZVTLS$iVz{`xX>auSqH%h-?fc6iGD$5D&Na3XkK~Ou_n!B!JhIlI9hSujCqx<$%7S;(;1Sf zn8*30de%{`r|iZf8o(lCZ}Lhzz_K5b!)XzH91c1;+HEXC!;B8YHWXrwzy``F$^S~uA_wAr&V_KCeRQ>x@%Jz*&BBuy_BzVw zEy;?NRMt)!eyqt_E_0^(v%en4u?oP8GS|VQw#&fV@YPJ$=TQSQ-7~aPj0CE&F5(`y zg_NW$)GR$UjD5$ySbmc2mFV48v|tcCaj>0;Z_K4HCGA_p9rxW2`(JtEk--}evolh8 zWY>ivkww`0JRyC#=AJ(0P^~c(lWCqo69uFVM?+cMte_on&e0DD#qyZT3s@V*eMwWq zzYgx<_)a44UU_lNlX&B+Y*iJo7VhnavrujVdnELh&Gs3s_78*WRd^1MbXcXOX7#Jp zBFVgqzEwXNc3hL(fWLTDnAS&2s4CI&z^Uq7d4Lpu@5w#FAm>)MyBbbR);g@z(ZEEY z-}yWo-9Q}&P>&!6J;PBRCTb^0=jQaVI|Asj4!Rt(@^$>($;7>q;7|+Q`3hMsau+;J z0k)MdudZDehOKf7*YK(4-UZUZ4Py6$rAT-vKVk-iW70_k|vU)N90tB4o>y8UDkQem}%SqMdEU$`xkst@+Fl8 z%PjjJl|GCfF|USnVA>2+Px`GoR-uzPqR&!}Q>CFgod)MBogQ7;n*-tM?<* zJdf<@mm7GRmbjv z3D!2XDP6ye<-SjLlY^4E#lA7R_B|3&Y^di7F-{~mG8Al8Vzf~ z<5O>3bU9~0M%okx6l-qH~Ffu1{r8chw+o~^_>g5Ig(B}?5#EsSnF_tH*J2*p= zmCl@smm!CP@-9tmjXa94ou70w!fDv#a~!R)_X0w%2~*U6ku8Ikm-9uop zj1d@efhE;!sCW@aw-CmjoFxim{K86ltWAF9TG{7v`T9jLL(8glTviLZ_T2eU%Y)ke z$d>{ytd&B&zytFu$U(ar!AZDa$Ja5V?oWD0;`gv6OIX%bI$JDg3AwiClQdUxX=8rU z!^qlLDqqEZe@>{D_%NUapSfek*_;*hc$Z&XJ4xUAB||MG+l(2Dm_em6<3r$v_6JLm zI|bk2vrc^v64?>w9?d}T#S;DK7xyMG`zVe&Ho|%0sJbo#b0X%-b2ioY9mj?jTgg4e zkhpP_SPpr(RnbSRby(;}Po`Y^V#r+5C~dDvX4}l!fmScCV2hN_jZ@@;&N~Ty)^4ol z{iJzWEU#(fE_~lCG~CU&_OOJn;2SUfMNDgPkL7uOa(^If9djZ$okv6q&iP+jFb_en z@3C`07@3QascD+=zJ!;mYw?Zf)94D||z>pQyu#%8YT;E)dIB?6ziz zTjeLXwL|Ikz91AMlxX>|Vp46-M8D*D;$p~Q<`Zruq}{NkJNOx~_oQgoAX%yJ!0E>C+6lHiSz zR9aJt(PO^PG4l(`L!Ef+4CSoc>vIGT!x6iPl5~$MMjv*&!Mwwo#LIEw6TH$*OgydP5^+fv z*@<3PYIGXQ5K`n=p4a-7dR(e_7UR;fX3b4I@N3=cJCJCNX{>71`|7YIpjTmR6$|mr z#wM&P&S7HjX8T@ecMrN!1dC7Lm$to5MarH6MY3(?j}n*pZ(j zM#R*FM%X@Px9PR!oTbsSg5wA6;Ipr4&_sbJIsSn&1MZ)UAJu*ay;@wunpn5cmLyZS zMKM9X&aC182ONpfO@Sq1^ZsPEbf)-4v5U<`v$)B3KzdD%4#tnj6XncWYHL=?Em3@| zZj`F6UdpQGA=AdI%bF@bBBqEX%<_t-uE%z5bu(4+$%1#vW&#(K55$L9r{D3D@g({X zY?O1Ei+0d&_v<>ikiSMcc0EhiuWbr_d(3OI9P`3DX36<_Y|kFx=&=<#l7XX^4#cDtWO%4&sjfqa2lxy9z|rce z2OT2L1L7V=)NhqroJT4?!q+Ss`QCA7#cc$)=%| zvMi(zl(>PDaHZYXFI@dP8TLiZX}wh3Urqa3X-?$sgg>Y#E=-~H{8ya|Repg{+rD_g z)x7gH?sE4mc`RL(ioA_06^)@d4&fO0`{jdqgy;=C$KGTSy-D}Q;sR^NaKrgEW_0eW5jFn@YZ&t5+bQ=Hp zpp5^&R1uWMe8A?V*AQ>;wK)epXeFTQugjRF=O^8=`Va@$^-hbjrJcRHwxt!vVCdKC zrDk8FcNVypv3OoR6d&b)ZSo2|Xov_TXM^VMGncCTfY{LDT2TB#bRd~vMRzhQ@?N8^ zGa8khCOgE1A~!r@Ou8>uzq4V59w&_!DG&XsCUl@jFq{dBPI`DuyRA{{&H13uyyy}T zDb%^D~ zYnOV!b-72zufX1;W*l+pV2%1qx*5ND8H>3t_gNTuUa5swSvBMJeYYDu>ku_8mait- zbtMfz$ZYrRRmP874*5m z(x)J2(p?n+P_T0zM!1sax*2CZlOF2$IbW0dN)!voa-mnN^@SMP-YRfU5$I^Z$^otd zV{v;Ky~womaEHjOU$I|kPP9lu;dm-ohWeVk1C~4vVUB}K+z_Yj%8DL!`Aicfu2Pqj zbFyjsm6>=2KW|rTlHqbOjGNDHNR?39FZ77Z(z~9!ESz7!IO?S~S8X4+pXvJwm6m8) z*vqJ8G8#R9XMy$(9uWZ>&O4P<*H|OQa?-RWHfgcY%~C<3(gN8hM>H)~w}J*{tC^?t6W)?UI&9>)t@2p&ORpLV0H>R~7KmLZpzF9fkSWDaiuT3|eZ zQt^K^w=-&<-xv15D)deg9w5l6mJidiW(2*D#&ozfYGDy*tw~p>%Q)^A75pJAd7qt> zt_FwwNTbL5Z1NJ1gf>q@YF^P>Z2PIR48(Xm$@-7F(#W(O^H}cQ2@RqTJwCYK{kL>R z>utYed8*c@FjFk#=n|y79voMt=X1tVORLfA8cHSI0_tg8x>($zmvopUxE8&vp?y8it`<1+3I(D1-P>NypKW7YR9ccQU>04N&QGWCo4C3e z;LnzrbdOfkNa!EsSC}}R5o$GD~dP5%crX>BHkM4Hlx?7F}j6Ln%jpkZ7 zUreUm?z^KNrtpTr@^oP%<42$KliBEi`d3qj{<{BflHPwEF8xb`R=O`7nMAIZL%H6u zwReaP7s@!MQAm2_G1+Uu{<84vshxG`yL5sNXv% z*5lp%j*vRP%Qp``lnw8Efy8$XIzO5C+jrvTMjQSeiKj8Q% zzIia}JM8P52>(R-S1U_L|6MkG^!u_Aqo3g$34F7G?<5Q#{obr;^cUFvw(U2J`B64v z%u`v*nCJL@!te9lge+?w`=?ps*uTk|#(jzJCD8s^KPHjK?-W$!@jD1V%#!hy?S}E_ zB~S4i2|6C@s7!5o@^39v_G5XyJmLEYX%A^amL+@#A>lg+N-3!{>1SDa(oeI-Nk7Sk zP5yD#()**VWBL!XadW<(O<(!lZ0V+NXM1k^a`qedfBt{IX^^4sYNs*S-X$H$oOpbH zN7BU;n_W1_E+#=sZ1?(c9sN3q8ofBHE}T^t-!$mrn+9F>O@ppp_KuM3n+B>knO2mn zMVw-6v8#{m_)P;l?LIs09sHF5_`fc`Y0$;{uhxya!Xx*pDSWIoLq12_%p_eB$G&O6 z->if8-+L!fqO+9n`MvmXwo7>#UR&GN;!?KN3ia$bFBvf8MYON}Vk^Ay-1{i|toAs{ zUKjn$umapwB<3`qW z`sJMmjf!4gPT$T~)Q+Zia{N5ze67v;bW{?nS8XfjGLxk0;%flblghNOdMX>v@cOEdFLlHQyYtVkCMjikoQVLm)22_q*0l)!~3FL z$(;4WrMm3Sv?@|w>XqwWA_-FDfa$A;M02W8-SEKkS z?SVu|Eh~Bdb3tWG91;1p5=o<^&Nk|5`yh3$3p`uK=#b&l^fS5x{B&7wEu((Pbnppu zv|DGT8k7A^wyJ<^$jJeuA!P;V}>2osiw6yj@sMU`}Dn~9a7oOU-+}I_{e!FS=PGaLl zAgQ1G>^%pKy^R$8DIPFrC|Q=iRC>`k41bXFh31fJTZ#4$(3Z5ciY?bi;cwts)J`#% zWMN;mQjPiJ$*qzQT(l;_&L2ZA5S{~?`nfgqXBK)qeJBx!Tx+f+Yb!5{8jN|R&S5Z- zztclIvcwm1jYZ9ot4zu8&Gp!*8tx5{6}`M2ERTZb3glgYcY~F16?-h3ojP~XO+G6` zFP8M~qEtt!c`D!Ma}&pUVUDc&&N3*Vn~$Yt$E6dckUIv(oX8171!OM7d&nmALpNxK zu~h6lXgzAbkZ&n$qp=bRYev_cy&Jq9!Y{agS_AVc6SK zW)opy8Z>?*lf0+otY9I1R@fe~s-XIDSs*@sJw1PvnvMi{#77=Qsm1Jw9zRCSW61bo z=}s{mCZk7beIIE8sjVZOgJ)l89_&TN^9f^;=}lHrJ`uH?Gh8xP={Jl+bKEMQ^}*>A z;!4zW%)@9k;$o7XEumeu^tZ|MoNj~J2asQ^(iitE0{FjN=IM-RaU#$AVo842EFkE_ zH61X{tw60yXUa8#T*IL}?#FsJCi91hcY440Me{Ye#={x;zS#n;D<7$mvjxVo;kTmI z8-t(Gt1vU+#$-hs@`U)`=)3c|9(>qNdoNU-0g^Cu>#;hMnIU95yVuT~j97yz?MPcSmf{%7UXm@% z+foosw-`d25u@F_4mK|ZLFPEL+;wvpkw(v07zy|)mfA=En!i7WRKgEA#4UMAvmq<9 zy(+$0U6-y3bJIsYzla;OxFqS~O=A6UlB~NjYpCs-B>R%RNrvP^JFH6|W*%_Hy;Zgb zBk#0$MbTZ3s*uEY_woRSAy=8x19Efa+me?-??r6Z5p$k?6d9t`c`iR4QlnXD#RnpB zMAY)QU&wDs7PpGiw^CN6vs{a{cnV2I>xjxelPx7MErUXv@Kjut1BJ)n5yA^t+jK?3#Is#^ev84A6T=HQYTIWo zAt*ad@tMI=G>`2eI$RHi3)8vj9FXc|77~*9f^sh}jF??U8`Rw7+tgkNhU3Lgvx8x=1HqV1FBE_LB= z0dNCJvZ$@xjD0Vbn#vELjkp+^kKDi@$ZMxcozoU5&_tb-)TEX*?h_DOA-PXLTD0l2 zy!j-mWtYs_bPowq?YZ-^kUAx}4Mgz8N5vV}(!eN@JLKS;wcp{84`j;y%k?I=IWwdG zY8g3W$<3VcN_)}3W3IATE?(sOZtVV-NqILWzol_oBGbnOSUV5tC`rpCEy(v`01EYO z@v=?Kn907F!BULl!M(}sNVRNmWSuG6u05`>$;u1-$X$ma70gGa0~POQA*T_~cO8uW};MnOp>7*fCPN z)huOfIcu<*$duYVXNt3?=t+zhTbhC|Q4r8#j8UDC6c$);gsm)NqL{TIdJ}PG8J9}5 zKvXzmQ=&M-ICeLNoNe1z9*$|hUWz=5{E2za9dD_gf3dP!9_iB1%4C)n+~7N(w_fR0 z-ld&{2MPV14NmeY_?~SxT^C0GK&?)vgCOQ=@=s#$dmR-kui}e zo=XeixOn0rqyP1QQGDs(NMuX1&qD5XWz7R>)GacT=Wfr`)iJD>3B?iP{v;sm)`(8n)0jMa(9!#VL-o>MMqbf#HQ*v=Vb z^Tcif(>^XdYN>K#C8!lQDn6$>uw}F(|1d!?++ch&nStShNni_zY7atr)uIqtYVbS# zeQ!Grz3QSuwTIDh>+e=A#&rJ#TiM9szXtspRycnB*%8@d7Zd9H7H5R9PPN6poEKsT zeuu>?mVAJCw@>pqmvfFIXO5U*)t?;}t?C$ct5T@%7>8rAEY^+t-m1g7sZ~GTTCQ>LL2#hEGN&~;R%sa?mJtb>AurqTVtBI5$71ymlq+= z`4QU)d0uXj@ZMw|<5c9k7%XyR=&OjRZCe?LGp5RZal3{Mv5moU{IRvCHZ|KRk4fiI z#>K3pYrI>>Vyy?w+e$MLac##KrdX!(m|}T9zfz1`_3*?dzt9_v}IdUcLP-qjql_>@qL;L5g`+c>%e+S^&DkL&=}D>LFC=kZN{z_5 zQ_HpfDz;o%iJA8q#<9?QT%pBWm%F)z$V{wTM)SF`;1@|NToGp?U$k9ZS4Td@Jk}eO zSHq|+Hbq9c*Ab@zKX1g}=*tX>4&Dyug|%_2h7(qX&B!0s@S*?yQ0mZ+wWEj>T#zyU zTjbHhXlyaJ`{gJ4B%{vK#kj~E?RONoA)XYuWBugJi7c|d4-)&&yFl%($NLA|0(Oxn z`BfH`_dDi1sMI~ler!W|SQNu*vZaGROUhf6QZfp5rZGQSD!k zXXRr!qPk)Lx%NOn-sd9p+qJfXbrnBlS{T-_&}A zGrb?Zh~;8XD@i$4dtovUsn9^TYhqP$k?BZGIF*!hD4f@iMRCs3Wqidk&ZTPa0+VjR zx3PZUYUgye9?~Uk5Hkdj_>8k;C`?noq+)~|{meEjkSo6vb>mp}cVl>rA(yl`I~AEx z@iVcMv8h$_H-^9#tcq6!xJIQPJH>l(&MWpKjCW9Hx^O`dwvO>&oKNIZc zm^3xTHRaL80d$Uh;{&=yy~XXE4^dM^+cRF!g1nc!$vhY_2VQ7qn};v^gqcz1b?#Nd!kM*Js@_b;n6#WSLp#^-%7H0l= zn>&!<5OPL_#5{WQSDi6|A@~kZhN;9rtQ=?R9)&!`mN8L+elbR5MY!=>(UzDHwIXdr zX1M0$G4Muwi9*a+B5y>D;NHIw;UdeRK42)vqmNMDDZU+shh4M8$EEnHgNz``8E3}0 zKOoAH6}4#N15R*NO*2MKL`okQGEUZ7yu{Oo1X^iDoMRrf{Ho^xZ$&kFm`~W;h)mOY z;HgWGoq~z%L+hC?xVZ#9ao4W}xwIOVN5j7Bav^9&%njPZ;W(P zUGqHJTA$n+*R8Z6^dcW#sn_TiX~4f1n&`nilxZXBnkyeJc19)?^WwVYG#JA*w45jK zg%&h}(35Gz?jg^@gKG5@`4Rm=%wIL0w9qGdcmb4e6)%#m*>0&~hRvwS7VhT^%!7(P zA`fEj$ZMq0Lquk1-sU0WH~6aYK<*7J(lz9(84#IpO1Zp1Z5pA~$p*&N$9D(jyT_AP zh>5=IVI9ZVFRyroia)6M1VdO~FYdZjTwhGjw-z2-i`d5ejAP8`Ek=azLP1)e?+;rk zW|GzCmOtJ66q1YpHF^5}c25gxrJ@718dJo&8hgikxB20DTHVOYT%!9`^SH9j{Y;M$ zXjS%pM(vyy^JqY}jt)FZvB%>T5sdC=V0keQrQF)@5@{Tyn`sWHE4G#M_kWHFxeo0)cAfQ9exo zCT}hHHimGl2z+r{lc5ENSLnj%>u`CxG$BKeH{(vps5#f_7Y*ASxdpS{s%}j|tcMuk zO8T@15zzV)0raE|(Ltli*|%x}*gWRy1j@08KcN7H%&OY}bD7zd>4 zwd+srKSbY4!Mu-K>6+qfy2r8WF$XOUSC~#dRy)O?Hu8}v(!~MvV7JCi4+=1+^B$!x zjqB})i2tcywyc`Y(SYrjt8N3hrUM69p!v90`6V}T@F7N=V_FCc-Szn>;_(4EQNUgg zh1o*mYH7F+^z|i%dZ?U(BhBgzcLMkS>h_)?&DAWE-Fjb}SL_Hk_Z#~W0wb%8`V%#oWI@ZB%Id@QdFWR-XtFK zIU=gS>|@rqKBLm7$#V%wwj9t@uD1eKp^w8Mbcs6319#-9)(Kxc9aXBo74^oi_a{u@Vx>3 z4&*A@ywKz{s~${B)9k~%jc|}wE@E`6k%&NAY}Av^@I@@Vh~r!6&vAAx4oTBm{BfS5 zr31Wcrmri2oa_zzwl^o)w)bX?`+6))-%&V(?!nZxi}$MN(>d?Fjy_AWJ1^v^xX6rd z_12B%rX^_nBI8~m6osMqAdRQ^SNb$P>+O;QNbowwZUHXenCPM{acw1~7xMjuThYiZ zTwH#r1iC!fb&!&aIHqU+HAcc>vtqZku3LnRbXgf&=s$3&N}D+sb=h2g>M$Bn%kyc4 z7NtLyS-O?bhYhIRr64ES4k6t|$%W}f$&I87lSAnSj_4he>1p2`j6?p$&eCW$fH;~a z);Q)Ou+6PW3ShE$9mk z>fN#t)X$JeQ=^MSwI@MFH%@K|p{!-ehk;RgNTOA13vDfRR<2Yub4 z{yF+GLrnTYLkp?ZzQz#0%Aj0dX-JcCq={Kmnq(tLrL;3EllvDM&gBaYQ?r&*nx&0> zS*b~1XqcNd4V#}08?i8JYT1{ST8?DRtyht*;foB*vc}fiv*xw~e39W6(yiHuk-PX3 z!@8`AFEO;VZz8SET03^}#f0yY{=JY+{c8+K@oNp8|B{XD+?lnJnmgZ}e`#Uls4KFO zqb|+bMqR>}6uy-;k2*nmUsf9RXIVOmuOf`%D+c!Eg>SR}729qfy@M|*@CAm^-z5FO zzplU+7xdMI(wNVazGz=pXdLrGRvz$cBx5e^ws*Iku@c?t59|xR*$u4qsgO zdDeK=@9~8M+OjVx#IGovZjP?T^W}>1=x;nv)OOF>vyvUAO1}C_!FPbUVi!I?317TWcH~~ed>R{++bgB zXvv27|B@Cy5)_r6FsX$A(V3kCe5%gTE4>jWm{KQ5LJyt$Lm0w^823Hj>+M&eORwG|m!ZP_Jr3?S(e; zeU;BAF}^X|NgBP%w6A;$N#``vQj@lO(=o$r+m$n_pbVid|L>UuKx=9-S zOul?^F!?Z}|1diLaLTXRCm&?wA53;}o2UgT52VsXby}0_=Wa%Me{yAVbMj`|Sk9Vw zB^sTOjQJ||Kt2&vK4Pt_huf&fZw+(K#`FQTVSkqgyzi=uV@R-Mx*ZZE+3{(`~349%XvuL2Dn;)3ojBZp)veRqfwRj3?B`A)Aki z-YFd{<=RN^1??+|Ne|i>bz4Ks=>8zGAe(f|>u|*UACY!T&nIHTwvrO#voWq=OzM9I z-=bseqC?G$qe78Zk&KpFV!~-mFCynmWoeh8gau@hBCGa_{AwfkQKP zQK}<>b9P3f+oYI9d9$&m)KY>UydD3MMrkp!!nODiW2k7TGY z?)CPdO?jLdSpSDqvs}@9l*)L(U@7>g`Mr0!vGd*a% z7lci}j7E~?DegB{$~J0SRzkh!@j3_K$Bpnq7BL4l;1$Z|E#2p_ZVDn9^{0V$#7h^hp6^JJwTEZEOHe55mF zE@O(EE1-0W$imW+a9AV0rW@03cyHq@-`bp)EI?PFI|jxcWc->#Y&_jIra5r>JoNct z_#m5?m$X?BtAD_hDmm99um^rIq6GT3fY!tdv^%O9EBWy@u`@Q1P>63BQUZ zEy8~1fG_i}=EO$QA@}w2l|uJm%7|sfW=D!~3}N3BuEnHd>_1Hs6LiciTCzNVpCf@sw3otbNY3RK6Qc$$BkvLt=efa}E~Jt9YbQEs@Hw6SQVv$Ff=wE6-RR zjy02$qBScYr*p9AZhOUe4pF1HE5-lm-7xAw9m`GzIma>I2MlU6Vkt8fvRi~!{9Gs!|MroVd?=riqXXW9{Qdy&7pk+BHU80>1Pq5Wph z6}b0S>NxarU#UVZGw9SEY!SM!ZH_ktROYUsfyNUIUA2q=ZuGY8fV%^a+fIZlkyvB5 zNzAktQ7-1vnnD|unL!tF9rN@+blR#H@y2~)_@sL&;p|3t(g#L{<1%*WzubG|W9Z=G!Nx2J%`vvrj4_3?ZjvP>4bnNB|=wF5?bmqcO zYh7$pdxZ3PVCC2+55SCjhk?X!j;Ab?Fsb`7-2a!oHxJXRy3Rf8oUf{+QWcVbDhY&e zRY@w1XkZW;z=RkJp*XRTWr;{ak_8BE0L6gqmTj(4+MVupLR;5_CnoKrAHrZm2m)+p zwjJAXoXJU?d5)7f$xY%ou`_zk>EFB7UT3PWN+nt3{*y<~u05Q6_F2Qb)?Rym=WN}} zB&F?dxrCK)q^a5#Yq=SHzVa$iAXhF#D4C;x?+C$g11kx$u1Z*_JA&j8OcpUchsI6o zhH}?*v?qKB4~7)ShfNA{A_*@|T&VqdECcrdEyHsLvC{8EuadUoppK6yS6G;g6~3&Co;2CYq11hZ zQS2Ia>J2d-6jXtMaM1+^y5kW?z`Vh14cga)Yc>oup>gGs(Nx~S`)RVLk8~Y>xy#x* z$v@2Jn)wgvJV}cuHbw~ewjkZh6Hs{)^WMYe@6kWV0W5Ar-0zm?7n6HU*d z>(amUV!;8urRgRH0vR<7gujSfi-0xRupwZWA6wWgLEG0$`#hs-8cs+M8k9hYyojv& z1hT%5dE^Q<2(&o1a3Z@{zCu2tPm3?MIt&vY^a&M8bq#Bzdfm&FXNbu^kTZ3E?lGh# z%*Z0@;iOPw2&r;MjGnk&b2^(gc#a`qN0#amaXfUvPwl$;s$V-d^q@Cuudt-~CA;=q zt}2he^r~up=ZXAvS=!>USqJ}2NTwNQ0(#fd=G#1PWTQrMt)t3qzwQ#k*h*fC$CLeq94(iBp`Ru0w;W8L5X#2M@k%;M zOCc(wY>}tZ^1a&5dOw?GCk%Z_*NKYB2ZS>UZ>TCTg6s6^f#VU$XJ!+v}9Y@sgO!l`AKc%EO zV6$k`e|~W<%NNZ{uj@7a8Y(P0<(|?fneHc}s5`1+PIH6>(kA6LX7XU}$7nIHMqXmd zsGyD(4l3@$HX{bH4L9Vxp9l^9xT{2!$$+}@XivWKktNkr>}f-ybEn%sKVhuKqCQ|t zCC$`6TbJ0Vyi3x3;Hfs(@yxP+qg>&`{ZGAL>zc6XDf|~Nk7?BB4Ta$m>-o+6#|m1H zY-SD$e2M=OH}Deek=OBM7@@!NxMv!?DLy9pLB2v)(~AY(m>aKEa@=CotXaU_Qj@RY z0lihY2;4-De9&DTVj}o?K77Kc`Ll0l87_UhmzAeAJV@V^HClxaZ!^BF z-Q_X4u72%Q?_0a(xN>~4F`jVdd25UlSOt;n0&RTW%=5)vq`;7Gi#WCdPwLagQ{bu* zQB}UoeOG^=%6pj~Bd$(35|+Rm5eyN=3UbYGCrOThz)j>PU$j$6HKg0j{cdYZ2%%g@ zX88oa&-yD8k}T?fjgAsW$Ur@J6A?0#DdOs+gaus6#;>Ti6*|2p;frf07S?b@J^gq? z$$rSNxwVe7gIf7)^%;}@ecAX9q`0R55r)>lN<>oSRnvbRH(sv$nYdSZ+~?!e>yEeB z-m`pm!W#EA+RJfHKtE{9iEqsEKG4|NG2Fp>g*%s89cOL)84fFqMI5gd$D8I%c`-%t zN?OyoHxt&}tMNoO&b7`#k9X0hji)C1&?!{bFlFWL_e}2BzOPYlj@z+lyn(?6_UQc@ z&6pPo5sE=fQmp&04c|o%t@-L0D$DSxXP0&QTA3)p=1QW_rFgV=(W^p48#!^!+RYLh zEwwwN{WNk%a(J^qm+BUwJxIK;IUl~j3)c*#CM8Qs? z@TK4#1$|jv!yXtXmQa%-) zd~YfIk$WXWhJJtu@1!4^q$TY9+O*;_dP@{QVfdc14Qf)EA6Cn9w4Gkg__Z;Rmm;ke zoSC)#fB&L4X>!}S1P8uKJ7nE!i%n%wbZYa$Vze+UU%c4(bLNY*^78Hb(Xp4%Ihg`#4i`=O5|M;L?3IP8cFVT>b^&1@TA0l zRFEy*=HBow#dK(78ecOLRGe;~8j32vvm4w$f`m3^V@u7~WMiQH7Pu{UyV1H~M$r)E z23G3zkWf2MsHscUo|g?@?{U!q^F4L+M7dn=LE~xrnQr%l-%&m{SrsGigJ))i<-+q8 zd!4L~lxDfw83>Nzdej?vcf5eahR3PmX-Ws3n(flZDErQ@t29kC+VnLqTHVot?(k=Z z5&wIw?=^Oq+kI~GU$>z2vg|wYDq%y)&2K>Qj1eQG)X*Y1hAdwR9kv(8laR}Gj#ZDf zRFm~pwBEw2;fG`x>6G$$~mnL$t2`gN&(4_qb+*HQOhRVvg3S|Se)BM%8i zy^&XF!n4Sqm48{IX=mxdS=aMlalKLA=3BMDrQK9}IfCA2eO{Uhi;kUY&f?k9iuq+B zXT>01W*zl+aV7Q~#b=;qD#S=;>SxFbw2)g{Tr;HTS!3Vk{^fOy8y=;5{tb8+p`f1n zYxda@D&*@{T;jGYp0z{cGm+)uBGr|L_9JifO&o?4y6g@K4?+erj>R;16O+WNT;hfX zMyb*GVwZ)5S(Bf4J#x|iM=?BsWP}NlyxkSF>ld>!-jH_dsV#$cUGhvaZK6WY8|&jK zJM<*|CPY*R_nKG2z9R;%>h0?@t2g`vn)3*NkjFEwhZdG; zg2g&1OW(o~B=kF<#&d#18IYu(e7#30ff^9Xwj?dpo9O^gS@Rk_Z!;3mD=FqIEF2DC zoKX-`cMmFS#7QQhNuQAVay@^A%%BWQLx(|a)El|vQRB?6iF-ElygEmypQeFD4={n5edV)@ZFgFF$x@ZFdNaJ$o)l|`N1PK8)71TI4DLLncr;t)e zFLLpDt%X`+H|Z(EEQ1OCk{qOY@hiPI9mF^20Hk|KAZ;$Iq@+!ig9@$W2KB8BTyNyN zk*Vz4?3sHSxwxjSj)R&j6b`U+?yw0$%iA{!@sjag4}1@D)j3Bxj26_Lr95fg`PZ1w zK<{0S`#fyjweGJ^DM;Ym>zd}ppYfcu@BF#vDET%ysIBq_q4mfQGVX?K1+OJa^ZFiM zfm(eN#PvKQdxx(^2w)x~WR{R*Iv3*JsA(_PPkY+D*P{LAY$qHBWy(dl^3bkbYiZZ| zbZg^ozt1clt9lLmjULj>vH@wcts;582)d0iBX`UBA>(;NHYQ|WM(Rr%X0qR4epb|) zWzX`whFPPtn>3;=q~^~&0e`QN7e%k}rJE#t7k1rzk>)H|aa)3J)n--p(~RB*HVtnE zU3b}xTBlm&NOhe@AM)h6o7f2H@G=tjOS=lA^irz5HIAMoSH%$Jrg_5N>DzOK-Oy>7 zo2?w+=}EKSB&`ZzH)s3$l0IwbY;xGN&EPn6>A4~j_YG_%ACaZVBi;qJr8~#gwAR_x zDicScJClr1vr#s3y@JBc$WGc4r=g#E-sHq}6C8BQuV=eVyzsIknqq#t!zHy2*;$-- z#@fNdOuF|Op60mtPM*dOg#26(Us&lys8RToPvz$wv;&Xk3ml2lan{t0_ut8k^_}Lu z$G*c~vr+)RnejP?0S$GtG3m|Ilp(TtPm7Ui+(~}xg|%$>TO_}wJZC+89LR%ell_#4 zONivz&dE-6EX%PGlkM1M!hh4~;$l5qAf;;4A5@1=?~;pFy&ymz#SABszGazO+FWdl zjxomF=+ZYWIl{uCL&kL!g}rISeMYk(l~MI=jBH{9l!8~JX4c@+GwCB|s47z>SEExu zO}h3*UtQ<-i zWT-Y>H<`bSI}X^$yvBzF&AYLTRb(WLN&9ci59Atmr=f zdyUsSQe_8{90<~nbS|Ytog-7;(_a9PK8;#zMVP;t`_@4NI_QI*SM$v;xYT&-(C+$t z3q8IQj_+b@{&H%EUW8xIHSXenSguQHuBgt-zoVi$-_Q%y`5Jie@1*Hd4Dz}(cN%x%kfe|Qi@}YwpJP4ZFahOX9o)C? z&@LTC($ka8UYtG9)7vxF^Axoo9PH`&Wlk&k!Sn2*{&1qm>8GsgJsrlC zx+R{$NhLkGr#$BrlTJ^O_nuR9dgqZZD6-y*Nn=H)Z$77#oX;sG=N5VYQcfzFDEj&@ zDf(tDw=`?krQ{n)n~PZk*AxSDUS13gZZ8IhzKyi2m^1XIVsP%;II-k=IkDt_6tm|3 zKyl8zqs5$gCySnWpG)Z<$(1;1!xATP%;O}EdH+oM*JAekpDIr@nKS?W#hm#+M*ZJO zob+)TY3SUii=lI$DdwGfgme!lo4lczbMB*@Q1W-h{PPYML+3qN44n7D+UX^n)}d2O z(kUg%=L~;@Q%X1;WLT$`aFPkRPA8c?@~g$Hkx!BTK{2r4m+Z8Xo&{W6=xNr%&rtqC zF}U#K#lS*NNU;+};NgNZJFTR{DI`j9GD-cUl7S08ZS6f5d?EFLh6_%e=3My4MbAa_ zyXY%L??qoNdR{{LC12yjlCS&8C1cdbbZUv8VA9LUB`Rm63)XzDxa_(=DXx3so$UIVqG%F>_^ZdH5euhMkdFPU6q+!xCL-|NC z#5f~MNykaW(7X6czi~!UvJu}(9_3Y(R}4YsdJ4MjAyP5)cK(Whb4Vi$o0IeyrPuOU z-9AW4`IyQB^btA5&>i--7&?C_8y%+{clL4TJR7M~wjK2AHsU7A8ijs#eZW{2iIm3l ztQct_S01B&we=9)x+)Q=2ltOrHfHIm^1Q*JeBK#kCET;dA8MNs@xDsjhq(N&WQ9kyKW@#yCm3f+Pt?pTtA?9JQzC zjK(uly`+KqJY7>dAHJli7{~9)NBU{Y#$HYjuFON0Mrn*LYIH}`+xdLtLEC7?*iJh& zWYyuBdS1tPD~8}?38O5jOGsl06QX2{^fr>(gsq@@31!`*_FhKpAIe^v-N_GqI*o3L zT7x>}lJQ4Kx=Ur+-rspk_E>&Pekm`CD*~~5bf1#Tz{{$qCrRJNmBxgRdB|-vAL>`z zJjZ}@=yys>;NB=%~ zD_+Q6pS^{T|K37ucc;ZY6WL0k>a#@y{EnL+Z zbbL|F$1~_fQV8h@_1{HG(i>5IHpyvW^vm))c^#TBllgpQE40l+X0K)J8;Rhm^ay3e za_`6vW%onr3q12N?$lSzE3%azX2jJ)`54@-;?>&2`C}c8`5686Bc1NOI$LV=zsXKI zInn!|IN)rMdl-$eNS6`s>BC-gUGQPn8IpHNOK)n)M`!aFjGBaV`IFKIhD&(h%oI4DdXPWXBu-<^p50Xy}B~S82T^0*NK_zl{+z ziuCdbPu#?bJ75F}YRxSQ6w8ju4~um;clynP^qhE#CnzqI4Wecd$;w)jHJq$Adl-2S^j)Bl^_{;y`V*Gk$8+w1I?<;4MOVnKox3dcoNva8MCB5w6+T5t zna-gHlrtKVcFVgbcWU$>ov(0e`mllCpvhUDxB2}Y^KB~68p@Y&UJ^LX-_rX+ev*}LsRLV|yH;wNvDTw_40(x-*-?{HcdgVl z6&k6x?LZc;rO=fALp*u2ElBeUB(qZ1^b!zuFSL%yM~u+Aj%)j~J9}S1#^?xaS9+*p zT%$JYp+9fm&MH!VQLEki(2QCGL8d!)SS&|(r7lCS35mMrMw7`2F!Mg_{TAr6*+p}y ztRv|x>8UUDsrh`~jjm6-7BgF#1FWAc8y(3v%9rr@98Y;ielmYj=iqc2Hk0%fmgK(` zmD)r~Dqjt4(%cHx#KCJ*CoTuI#r3Ijzwbu3$Xw`_tzl_+i#x#vK1$dot}?vcLvFE+ ztnE^_HFW4JeLRgcAS*FTY3i-5$FdLiT$$#?aj>z;U*2fZuHNxdN2$luCXeDzm2W(W z{ol{Yrf*??K&Mx0PF!L$zG*VFDa%s)fo4aU5i~_wOMb{(H7iz{KY^spQ}h7k4TwL~HA$_odfIC3 zyOGl~q~b#|O&sWJag(dF(K}#KVTRa6!Al?^g##$x-})3go)|-h>VHdtJJ8fa>eV)^ za&x!plge_zug})Z5oBMWEfg4>NU;qCQ@1|KISS`VrcDJCFQC*raT^L21xo^|(%>vC zC<8uta;K{>IMhi_uvgx}l_;Be`qajRU&2~SIw?i+Z3Cxv@Ku8)Q>08$oJL+(XOsm- zzkU*Be}Vf z&q`)ZU(>jr%XLG9zhSJiGVIw-5lArCq&J}KKs-$-TB^)aIB!PeQ|nc<$!$yfN@nOO zueEt-j(f&UtR=8esQo^hme4-#*tP6jNg}TCXt&&sGfVg|eK)Sw?x?pbfK*-i^Bh5a zX-6U8YJ2NYI_{QS=Ps#9*htb=A436-yhMf&!uwl>kN$+2KJR&yC%z(uRg&k(>&+2j zTPtwzhgooVIQ0SnSouSjG+64~Lo8{h)M_B3o$-*)^(2XJyTfOX<{cnLsHsLc$(ftK4N|*9g~rF1fMa@01S?#FTj*MHVvO2Ih`xmSL-D1Jnje3^jq4 zBpbV?Wx*<*z6z*<;Lv3f^1L14lHycj0%*rc7u&{KC;0blDmHwgh>dmX6-x?yI z#_mEM-Z!B{J|w(Mg|G%j0(IM=SDS0R&p&A)5U7ZJX6SJ1#DhRx?QhecSY$B?F-Qc= zFw5xP8$qr7jHIfqsY~%FE3*-zF~`g}a@O+UfNeV|vcsoypLDNTrnDQiF`DB>oOLEG)FS!zP6<0XX+) zF`HGnqTi+G$x3zRKyYs7S0pJIp6nD9#=TG;FX4%27_REMVe)Eidu-BdrPzIAerGvP zrPm8=mT`&$0Zn8CLfUzFqsZ&m)uuYR(b$*=!)F<)gtZuf9BPhc8~D{~1yPV`)V0rO znsK@%Lx<#$uGi~ov-UQ6+-JGB5{{BLI${0XKiOaAwH-=n^c$Ix4uPYI&BD=R7FpUV z$h}CyO?aVpo^Sz8CBD#CS*AVVsfkB#SDUvBPku@Y{bPo#YrjMkvfrAGYU@c64QV5| z!k%KQOJyZSv|Q~fbDBjt-einfEL>ivza-56lAMj0RPMxERag*5@<8Tw91Cz!t#-X< zcb`;^GTDa(!qg}5lgf;5^B!yQnE#$keIk$XojmCi zZtB~{R=ch~Gfa-Xs((7u0#2dB|CYE*y}WMrvOqD?dc|99?7Ex-#oVL)=nkNg_pXSe;=g zoK*N~W2TL(sMq?n@xyqNu-EQGUDP%Iwo!IS(R?;y2peK%zcYIWh=|ivcf`&>7ev_) zOo5(up0pu7fn6lB0d$4mipaCVR_x$azOC|0LPdp;@IBfuEX#(zsq5jlEa$#*<5*?x zRr`bZdiH94j|*uW_Ejn%n``OD`7Mug(sY^IV`Hd{m%C^=La~4if0y{>w~A6mN4HBXAWYAtf6v zR|J2bqT+9oyf(5Da@k0?&m-Lic2uW5rKvEX_UJQ{JjNl1{?ZpYX2j8Uy>M}n=u=F% zk$Fe7OG2i1Md47U9jK`=kJ`brZ#oiA=|Ky!a@f4EkmdEw3c^gHJE8-?0 zXtEbFZCD>g^JalB8)7$Vd!jobqKTm9wY2wpn&@ed5%n6Xh#OVC3 zVkEDl50jNe>5`Qpiao0}%({B*irGn6Qeuq%#N@cL=cZRB++#tJ&H}fWpjZd$MHt)L z#!4s9@V!LkC1#SGwC_;1F=C_KmR+h#VkR~9k8&dy6-&42>GG8FCf#sV;p}by-G>}N*izB9I;{ka7bu(>V~O7yk2A)YtXdw+bIp4~m9W;aR-(}x#Giih8(if@RJY9pQ2sbD2 zlF`akF0$ zA7?MsF%#p`rs$eqtNaD2mmn*=ki5}Kuzio{B0dTv)KOw(sOu_~XlHCgUaG6F_xHUU z+ndra|2wn;c5k_g3+#w{_al){j(*O_&%l2fB?&u~Y~Wa)koWU@*aXmjM^n8UT4y!N zrLjP2IGD(T-RRrMC7L>TN~hz{QD7!v?Law%9N*>v+r8KO9lz{Q@#yFuha`lLEmpqKo<>djzcAmwC+bg9L{hy7R zp6tb*G5``-&d9mITf>=XL;<4u#*>jX`XgXLQ_<);z2>pMhKwe~&Rw0uZionrqlAYxj({+~~Jy%)`I$i@}Ot|rM(P$!Ia%}MLE6keh}MOfM7AU-OD zgdFR+o-K>y8{^&nq|N+j>$-D(HIaz_m?UQ8AKEos08Zo!e8W@HAmJ@NsL;mRCT0-FeCY>F+tvIL77^0X=q9zMG)iC4M8pmdq3_P^ z$%YD1v4)pl-CUSWjhf)93tS<|Lv=%kMGkmcoWaoi8jzGKRgM~r-6a`y~2ZGqJIDL z*=_bDMKBw((XG6zjhEb*y`o%}G`vB{RnoWBy&T-Or82pG6p3Fhi#Q;ePcTbw7q95T zwR6TEpw4Z*jGj;MjQu=o^lI0$P9(V+E2y*-8k$OT&31hkRLyl!wm$9|(VSichg1LR zhi@|ZUzmBOY$xoou8A`&m$n^anxE$xXx5(dCc_uf7Q&N$FUS6D8wgrMzrlaxO@1fy zTIV_LIf|68!kYL}Pfy!VV&2yQ`dj&0U`J`oVc}EF{S6z23#+$mIms)bT3g*)c@EKr ztoRxd`KZN!SL0WL+HScx4GvC~OIn)Q^_u@ZNbz!eqP_*3r*9egnf6L#pvbD!CwG)( z)BP#yB~Q8!ePW?{SxT>5>RStbrjm5^`Yq*+P$6ICz9K~_+&5FM>OYq{_rkWMXXs*3N&{ zw}TPx!Czh)^DERY#e+%*hvY+D4?)GL^q_u9&>zcNA(R*V;U7)kz{_P?3Y$bEb;XcP z?6k|cg6Ty(YCJ~bef^bnEsL@v>An6?IL)<)=qH$)#lfi z<|E(g*03?*Q?xm))kd$=Th&e4NZHYTuZ<HT}aefY?`}}yk0MKsk1pM znp-KTgb!Z@C?XN9HZN#wA^cl>Ho6??Z$}4?7ME{#dDe9y@4MYl%s0&cn^PzxOK(Sw zB3qj}ZQwJcnq({tCn|+9jdXdoIv;tB%kgsXy9J8xf$pPx6DOYCFZi|zvdj!Cwt(fG>&j4!Di&)wGCp61;?_;jMl9`2LgLxT$ z^hU`{|9k!A*~ZS5jJg#nw?oJ4N%vaXZm*?ZnO{Yp_4FNmtL~An+z3|(=zpJnzQlII zPaEp+W9g?1Rye}e>ls@bTb++;Cg%%R{TFs?^knGS$oTtnaBZA(N{n86N2{Z6_NVDT z2a*h>TS<{8YBn;9MY~AUzv0~q5Blm_U!n69jUa5?%qSg6)KWh3|45R0{-wsnmBBYU zI7+$~YPZALmTZ&p?ccSJ9OJI<33`n7d}HS-Ui8)Lv{&%dHTi^p{fulmDx&<_lrwI6 zNA(4&&Su~zUz_jZsEK0eV?$G&Wb^siJv|GT^z^)S;i*ru$vLg2pVa--nyF5|$vDMk zfW#>_cA|~Svx{DxaFb57=~tdkv>C`}7qdyTa{6(y&8*H~F{|&~Vs`&M zDEiL-XwiHACrDo?hK8Rk&KZ8Xm_7VcMc?qR7rn!ro-^{bV$R6>NFONrMm|||Mt-lz zM*fWSS6urW+Wx5+TJT)av*7PImF7Q+S)5EWlM`aRk4~)dlV_@2_p7bjX*T~_YyStz z@K)ZBEYdyMg`BQ)A>&;1#iEZ>X!iq;(=+}h(tnV?T+E`rVCg>=7p?e*V#(Ui73((tZE?-EzbbaT>d%T>ZvUO) zJMR9?;@&s>dhzD}{>kEP-~CI)gYWo6@%``mSn=o&f4KPZAOG>7V}T;%9#5XNnJg@PoyNKJ=mD!yo?ef1PAgo@6t(nBl*jbF*d9_l~*QqIska zX;w;<2mHFOeuhMkfpf_-(lF_nx%r}EF5@g(N;*y|=Dv%+^jpj*N;cwK$)miA@`|}V z#oYB2blXFuV(#1dD+10TjWBFZ(qoif%VTx>ASva`R34y@$SLODVSkIc=g-Z?$0^61 zecUF;WsEyG?QTyp}P5FFeLOz}`w$o1yd36|H&+8a}#awY&r&9L{M`{}*y^U0F zQ~MHO3DPAb^+V3$bs5)6xzyzm&(poB-OwJCIBp~zr*^hcNR9rv z?9)cooqjjG58OHJ&v%o%{&UlMCn{aiu zkQcekh8|;7NeA>kOJw_Wc2o9rzK1>Dt?an0;2F!LwXh_o!MVblpldzP>$j1Qrm|$F zc5$OJ3A=FbqdFdASvEd#RuUxWqXJl_dwrD<8K)r#>SCc-$TNx z$C1cluCKNO0``z&f7!G71KGCDF-Cfdv5sVW*}plM-IVXiw`R*ZebzKCYM?4m3w3T^ zNM>0t(hKY%9kaXWuRJAuK|ZkE$1%!+`^eKh^=r~V@*y2VTN(@PB0+nS`$p?UOB!Pw z$~mhDZ9Icqo?&hAG+aHE?ao%h@k-9wl;n1hwl&f*+MhxKcV@e|Zw+y{%X8Ug_`Mg} zHIuAH4(LE+;9c+~P8obTb(96aZ^Y3qSL$@5tDkaPs% zbyllRS&|eDry&z~PF^k_5MuN3e*CKJO(}ZGr&AusGYVn!>m7J0bV_29ASpDX>&a)B zQ;?c>>ds~Q-&GFzC>?LllemB6e6RAP^M z6 zFT;5#FY6{wbFigaxX$!g_3++u!%~_?ixE(U)UaBB=hcX(p-2hP=N06|b(O^Jqm^P* zLjt!WOO3t;j$At3^bvY#=b@*_1@Rro=PpK*qq!MvX~8c?1OGA^rUOd2_>!lK#Mg2` zs6n4R;+KUzZstH)ia?* zCboh6>Fh_cr#nwU=cDKoouOgeifgj|msVYI{nv7)zgx1^NPHm<94kojI~_fD(R+vc z^KIrtcVcJz(A#dCkl4CH+l!u*4wh5i(|Lv|;WkZ6a&nSC_L!_uHRx&U*xh7mHy5%} z7Jzg%Wp@qg?xb1eQBE4w6V#@0ACUEvKTOM0_ycq1_y?zP`4DartdvNUMy^eDxjR{2 z(x&nPYHxjJ*L zxvqAgv*R5SxvW%E&1SsbC8o9I9`xM~-;%|}9%kx*x>a1ignk@m4P~ZHJfUPu2#|D| zN~%S&>#hs&S$bWr?=wuwI#z=5hvvW^t!1M3B+U-R6CXgMw?oANJcg#o73gD}2@!p| z-AQYNQC`zDC~L%CWv99pDWR&Yr}jp0OX4?JtOs-`>I4 zj)|MFv^^F|W6Ot;n1VwsE0KnLHDNXqcp9shXOavaMtdNjzeGe}pq|eY?lxu%=V+w0 z*$8x@a+s2nn((G$YyLZ6rEpV+Dha|P-+2RG*h~%YtNgBqp z$s*lzZ!I-^mpo|lrN{8U$FSBeRu2!7%{F?-#~*@M&Gd|jHV$SF48Y^8q{+l@S(la- zTj~0on+NHhTuhe~5H?u3(P5;M|Rh!Oft>;43qs+gnpv32uD>NhWw5hCGT8`_d$~8ue zlk6HxZeT$*M+7L@(E%Ce{~spWa!XR=Lrl%~g4@Z;+^vM=RM@x>AS)+-fRJCF$m%@Z zP@!w{6EbR6e>)bhCDZC`ue6)^GJCF1)!<%@00pe((r?Fx zEAjb0kFG_R5r3ESy|m7=EU8>i^Cn}e9%1;#gYaRi4cjInhSz*>wfPHQGUMAUo<|00 z_68w}{gd}LEI3Ad4v>%V8QrlX?gK;J=ZJ(S;l$BW|4R%2T9lCJd-{J^>fu%>$t+=;3<#($NQsR2O{oU4{wwmOB zve(c%<{n}40jOEY+;th$CHzd6b9Vz<>dR~Y{uS&I$Oc%)TqlXLSgIFJeYeUp=c^k(`>hyr9@ow+SFr6dXt`^Sfun{^e_yn zpX(vz9rfCWe_hCynszMql(9-1eeHUn>{NM)!V*`8FJF-efwK&Ij==g~(7K~f*X|;& zAo54@YqFJFe1#%evlG(MW~fJW7OkMC5=(HVvhzDR7Y4jk zN3xVn*-De2WO!M2#4y@ICZiY%8C?>K`R)NlPF%BOm@I428aa1KmUbNvD<8NU&$fsk z^wQ>VuVz5!G`v_FLv?S~zE-cd`$fIpN9B-kv|GLH4Sg+yR2+2=DYx1Y))b4*)B0jF zS`LJ@^QjOP{o2A*@6~-@9eFD2nyryc=2!(f#@bi0`}Z(t#N+i> zm^ubd%%{~P5|W8rn6f_TQ~prxlakt5^LE7mUU(rt+pWPGTG*PZ&S-|Yz*rMslRTiF z8Xi&7a?UH%9b^tzWHQ*TIn=Bq^e*n2+wU$NwX09$(f=FCL!y>D)}Y+x80F$ih)XEL zr_%avtmO*(fp{fyJOV|5o_5|wQ`9AmkjfN!6`NHhpJ5f7Il}CU=G+J5+k{6()f)WD zY!$w35mescxRC$hY6Bz2pSL+zshs*rswNfV*vmGCR&X(vu91$hS6bo>X%WNO-{V-~ z=4=%|qw)hG5tjH@5~WrK>(N$vF~%#$s+EPNK$PxxZapvS>YuJfzJqy|ISF|z#^Me_ zn>Y&}B#xA#USY}mJ(~Jg?T$gOd!$z%FUE;He5m$!^c>~tAGwXw#GTnvcr{^9l)M|t z*XyScdvjzZnmy7Lbs-f=)zPSZ8JBXmJo-0sM^fMk3ep;(?&E|#Lm_*yoNGdjmP14{ zD{YsI)0RXx`W1(U7j%OJ;5Awz4>YywrH4D05wtR_AuE*`TmR?#LVj9b%?wuUPX~hJ zvy5*nAR@Q8Mr_H5Wlh+r;YWAXrJ{1Z9@nFN8~Y>&v(@Z}TtXBy)tnhTD({}!xKlma zrn;wUH;ZNLdS1#A?##0#go%4b=I$Z6)myZElBXb;3iy`HP=*U_6J zho>5<^w*I@JL4Lr$~8o`qhBiktpFDyS*>c0WbZ|nC1#|-at%R)u-Ms+D|tR&lI`IF_2Ts*{?uy{?qLP%!4bn_FSZu)Ga2fHbz1c zYM%}(Q%Z+t+Z-qS#B3)YWq!(L!O9<*r{XEhjq0sAk(le7gdl#aWTZerAV!h7p+whI z=C0se^|}omyO3+N#Vl80=OK8%bTK0t4CyRSiv{>nA_M*AwGTCT-Jq(7#s_xt)%%TI^3%|ssb&R z2U3KV7GfSUueP$I{bt#X^3~wyVR=USZqt6ZB%yM*lsF7dBNqoMM?O`1Tz8H&k8U;_ z)^C{dvpZ@Yr)Cd~{3sGRU9U1#|L`)69B$jVG27(XlHy)avoL3Ww1?%Mg4}&ImV=!T zLDVA;@U-*jAL6R#y4S9ot0|ojP6p?rBt@x&(6%8+Tim={>f~n&S3K8h+ue*8FbPJZ zZuv-p3(Quqd9Oy`&PRF5?HG)07V&P}DwK7o4G{V@IP7x0$zkPuLQ=+Ya9+#fdNbdP z9#(F12YZm-;RxCerF(lgqsSd_?R%phV|2~oG-MjNWU6})A*t2Ngc+9Jw)AcC;6^iD zTU#d4x8B|iA}y#9E+*l`^%JPk*NYpoRcwhWxIYwV=?6D#&=@L`RK>N@^oR)!X#7VR z?Jn_-i;Jret2-U>IW>>XYax?vxsP!~i$XZnkAiy`h(DK z9Vas>`&cn%D~I~<6ZKq^{XXQdaE&m!k!`x2NMR}-qCN5&ZyKP$yRi|TP``Ny^@z^lYI({*9un}Ut2J;`i7S46nE#K zluB?vT`nICPp=fp^e*s2P$8P6ThSLACQ%QapDGXAZs(?Z=&tKFtV7Q|hOgZsiq?gm zMZNpx%I4b~O{-s?rt9@&dN)bN4`Stf!1GNaH|qJD34@KQ6-m2BVRwy+Q`2a02V%tw z@2<s1Ec$CiIRWEu(^uKRVLt14R!zAZOC{95qamP5O)e&*e?MX%PgcQNn8`@BwV zTdx%!>)5Qyr(?VRbD!=#q!}h#beWc;!GF*iymZUeR!?zHJ@@OC%ycbeYV$nO_CAsX z+SsL8cdg0d(QMnYQ)^Z-X=?VENtGE%TGcF$X63OLF}}7$;`!J#D5z?axe;ZPxoNi5 zuQ$tjxZ7t&(=W72t8LAmO^dC5;MFqavTPwg$LqcM)u!E;or5=*zVlRXGfgG_ z+wH+;+-td6Y~>BiDv+;YHN)3Uu7O?nv3F0n&ZhFenswdZcrN|wC72`NqGqv%*emhN zip(lKN~_(duTvf6$fx2kT_@VuXR=(hS3f$hrL6B2oD1nLEU%k|#0=j7uSeskCY_ML14z>>1M3{Pk{_1MI#&@vD0=K_mBvx!N4jwzoKAghC-~7einv;| z-|@H!PW8o&zY6MjYg=P`o^02RubTGcTOX1ZO|FU?@UPcs7GJ|l9fzigje>UNk?I<2 z^Jsl|lF+Yf`gCJ6-e#xRlo#lygX)Ca-^|RLIM!Ci@>er&R zz4m%yJg-h~oz7?vdZ)^xpJsZ!gHhK< zV@Bf{&YACL=mQ$XKx})b4_a2T`L-E*(oaZJQPh@xP#qLczV6T2g+7=+q<^JbJztHT z?t%)l8hia()VFOS>PCI&fqv?1T#NI>oo4J?9BaI0xDa^>ueWn`rW^$)_5Kl`X;(qm zN>Yoc;E1p5H<`~7Ew3?6h^D$W!WUGSb4@&KmUaoWYDPf2P#(JQFW>4?4*J@Xj=J~t zHItV`v0nb-)%2s1yT+E(cbd$CnmVNoNhgWd*Saokp>nT#U)B}c+0c1I2RXkaX!MzT zD(a)%r7M3U$x03jL$Y^!ymN)&l2>oR`MX&gSK4lt#Y@Z-D!-Th@;z6AGc1Qu$G=rS zx2@tSTapZ#Khy?IAx+B}MXzMauk3}AO)kqfNR~pFsAIOFS7_Me#~#9zbasw+tPf+} zg~i2OVsR!b5{PMbde*bL3+ z8tR(VgcqpVO=1bNj*4yeijsKVh;~;Bn@KZ<(^pECqV*Cq&v{C@d{m4?DZMPMzx0;|tlF2Qf`Im697D_@w~CoTD!T<0r! zx`H0-X~&DnvnWC1!2Lm+Fu55CNeWm~&T5+%B=v&r?MZgx&QO=`AGpQu)en%1IvSU4 zZ$-ZUhf6iSv)yDP>!ZbeeTNuJ9PdH~&a-`Y>R)#XDQ{2rLg`wbwg&BP>=o^6^VRvP zN^{U)vMuHsH4C$qy*xcp#*1Q8ou>1LoTjss({v78aO%@^=)p-ilT+T47oDCCX||=D zJkx18Wtv-bGVUYgB%Pk)b)Bd)*G|&urkFkV+ex=j-pt842a7rLc9Gvf`VP{a#n8N0kiU)e zU@>dn_i?h$+lyKAf2io4|MaO($eGV+GV?!2Qm(|wGM03@j!xO(5Rj-+3<-v(A6E=s*9*i=Okp!bv(GCVjN%8UB3HJMt+zQKxsoFBCls zzFzb${3Pl3?Btxhahi=zz@h&IpC;$@nUu1W_jA%s*7bxO=sSb<{tLfU%)ao8Wg1B3 zz6<}X=)3SUMbCwwFJ@i%_mq(hWlx-zvxrl178OPBqOTOa7jY`lVouAs_-jS>lCN9p zc?q} zb1+*GeeW2|hUbwwq**CZUgpzWN1PDy~Fv6ki3sXKaFfw z*vHdn5AvU7uj0PN6Wsk6NzwtmM~Us8;CGWJa($4c!v^pul@;k(;!Qc81U>6HUcZfe zG?gVUwTlatN!WyY9@Rm?GHBS7J2U@ORIS(ym-j-kW{lNPf?sjz zv4-G0%$xe2K=$`#*VyQLSRou^>?-Lg>?)G(L%JuDj`rqH@Sg~+NB)v-;!pY%?ZPCp zK=6@d(PwqZNjkqV^;JD^lx*7iX)ImSc*?O+Y%v!)W$(+tqgHx*vUkjS0(u|kl+R ziAaWZtt9kPli;fCX6kJTLPsx8HGCpTdcPCQ>bW;_-_<<#GWap1R?-O1#yLk|Hec3{ zFO{7sgyhfH){ zx^dliA80w|^44EC+L|rM2YVp~@ocYrwVR@`!S1s$P$_ zN~<>@8#(No(cD!wO~~a8UkuGm0q~DwFF8@LfgXnGvD%FYgS#0w@=mC{yDw=jnUXj$ zvr2W>>R~oDG{$0d@Q(ag2Ys0<42q&AJ;IN!k;>iG^o4`L=6qA7~?XVWF-G2`~30V`#|jD z(vK|AG!uE*EA_T^w7V&rkUcP-CaktL+V#-TRP7B-p{Jc_%=DGtfW~B#*Wj4f;xiQh ztyBOYz6s0Rt?T%~%jMMRDS4fcze7JrGHEH5RO^<^Ki)2jL{18+Rx`@uZjaMhWkR8Q z;$)?vOQe$YZ?-G#lX7{Pn@ykE8pZd@W9Bw}NpFNvSf<%u%Clivr>;ek{-a#W8=*Aq znj#mO-gQ!sjuu>xr`-={^18>sS7nE29sN_c(8Fe;{BgdTH#8uz@XKvHL|wSxE1qn4 z&Y2l!Q8X4395vhI`j^c-vB|soiZp z>CzD(-J85hWY9P6Z|B0xHfG`l1h%V*eJbsTCZ)N_DG<=kC-rr2&fgo9G!y3A`s5*e z);@?A*34%Xm9JQU4M|d(t%L`&fyGd^h8`>ukjoKd?Rapm@DFIfVz0p|d_)}+NahAm zXEA|UpysNYwa*L_fsZyS{O-Vpo{Q`)7@iLrC zrp*JJy)NbHZatH5P{U9gGd|-_#+Z$P&oJchRoqTq;MqAl`W>~n34e?n+m|Y7#WUUVy%2^?_f41_;C^9;=OhX3#7uxS8 zO1(At7%kKk<=R4Ohg*ty74sr1*h-NH-IHDI5jwQXQ^dT1W-Cp?>ElYYS$ir+U2V1G z$PhXlA?3B`-^_`X^Wh=r!vkxjRH0)M3b@v|j=vBx>gn#e9$nlZB-nS7clQbvl8yZD zUOcC7IV`@(^`@Cb=NGy^y%jD`7`M)mZ`Amfg3TrxiB!%k^=J~gl}S9~6NwA?R))4ITMfV_UuxsoubfLf%@j%34sQO}>e2c)NLP`IycgTLG6b zEAx<6kfrPcJ*S$N`i}`c+H^=`Tyo3{BrG}TgIeX`BypSX1u-VoV%taGK{mkcRlvyZw z9$VX(Kd{x!Y?pV#*SLf$^dN&0Ni!*1RJ2t%VuM_B)(Q}N)Sh`3@G~U_o49G?s8#PE z>qt-*IJX=gwQ7C`$Ra*tb6w~1ti#IP55?To#+20)Ug~ATQQ%M4BL&7%USg_Vr*G+- zyj=MveC^{PYO~^vUhqYfzltcfjv|%o$*l-2bVFBaGh_wAA{V;wPQ>E0+&!dGce0m= zx7aNC=uFNhz#VHOsJ|OZnahUEQcbpQ#i_2Vq-Z-WY^8e@Y43wu{rbEiJ4`D)^#|wQ zu#Yl~%?wY@h2$ZQv{q3bb@N-I4zH)rUD$6#Uit*mHtFdZ-bmKi@JRG;AS|vck89CJ zJy6yaMY>MklzgUB9R#uJwh?bojLDwl1e$EdM|J#|gcDAt!cbTIq?ygoBLunsvXW}I zvp0jkKsLh}{}p%1p{=H%uZ|JTY?5Z#M%kp^>Q`Q$s@=G^$cxf7*?N8?T}HHYGnOv= zrcudX46ij)bot(;tj+b%xDU=mn`7=)d4es9_%4Bm=I&ddVv_G+glXG!ohQWoQ|9z5 z(G_LMml^P|P*1!hTU|i;_L@BF*qRDY_4cmV0!8I)SmNp!h}(%h@_`w%-~!OSQ@D53 zB$=HOA#gIIJ{6K|KbMuBJz=Xn)CGg+<0jKyi6oDKYH}#Ad_!#wY(PP??z5cm;_Xq7 z+}m|6(jgF~7hN{vxmvq-!i5sOg^3bF)3rz6ly}7v_cuJ1>Ly+7B;AU2E?6Xb4l{=Q zMlGGfD@}!WDiLz0gCpul#H!@oN%kNrjWvmTJt%^z7YQvTe)ON{uC?DB7br3^Y7$0XB(D?5Ya*eI7}XuI-p|X9 zq-|&gPjjtyx2`5K^0~_}5!jev-oV6kc$w~69Y-p&Mv@PD9DV9Dv*DL0f?I3znA?C$ zz{}bZvNiln{ZWMJ(UdQ7|MN$*++gcB!5-*mIu3-L+{lt1}Y}n~-M;q!KW$6p2b>TJCO1u(B2%7YL|$ z^WHuNKWJoUDeFt=<=$@T6O-$@Tc(~E*53%%e-!5}a zdR|?*!Jb<2oWdiJET<)HPJxgTZ?1PAL6U2ykP^8CV70nSS@$3tmXrA~n9=r^bP|(V z1VQz@8;)KyCxjfNpM$dhYD6uG{J zhZ_BOgsil5MZ=<#?dY@Rfqbzd1jKSwFGwr{IkM`*i4Wtk#6pD_Q85_{bu=|3(Y0?S zS@n(n^>L%^Zs=h%<`t5Mmdkal)XRYpwbd~c?Prur?p=~B?l9rc#2N)@YdOfV(!7N` zZJyg`sPSxk)~<&PK#F@6`Zi{-vMvhnHQ(w>F}8{9eNzQ!Gs4OAGn8L-Nm9NYtL0fM z2`999L3s<_U;ZP_Q69AN=(1kY7 zE&wkt~^l0{mY`ECGF$d;$sw*!}oPobHuY^O8D3^TR*Q)47N zU|llWQZtnA)$^s}>W7lL9UBMI+3Dz7{afjA;;-9z3V7#d1=s9ha1}FP&}jH;+p}pn z_>4TfRmjP5m!QpShmonGdY%T46O>ua;K9+vRI%VRnhgF8|MW{1Vm~tZc81QE)Yn2m zUxP0A40_vn^l!JFW8Dpk^k1MYF#YM3I>i)+vD0e9%Mgb|LZ89Iw0TQ!mG4ET z@aNy*K89Z=kG2lE9n5Q#cCoOCslp;1W#*H3F=bn_ULrDo(f5$_k*vyJ zaGy#mZEXmVN~Iq3lkHWYi66M^1D;i^RIZ_|qSw4atv*?*Rp05Z$@gx-+b#HS?t|7+ z*Nze2wt4hlm+VyKka#=Cv)`J0j$WsdY~&M~uj#~0CMrYXkx!;P>_UBo8<&!NTI1#V zTS6CGc%JUT3qjqa)Y63Sr-gS2edwFLYtXXxOq|M3*nqxqK6f^jL55x;z$n zDKXYTWU7x7wt+uM^1+gF_xP1Wonmn;`E8Yc^5HjVtO>Jj;h0zUI$h+}k-YTrh+Zbu zM=KK^bMlp_?%iPgaVAjCi|q8|X9NB9WIsaja$K&bz7)ObyhQO~>lAP}{5q#Wrx?AI zonZTL&~!9~d_sHJn~>(*C?4V~X~{K=}}L4P%nCObsxPn4zkbfyL^3j&yTPRqzgUQ@`+q~ zkfgU)RBYfb@vjewZZ*D<0@~o4+WZ>)!4|G>fL896+d)^yJZzVm%c|bo< zbmo7A^Luo*kIwa(N%{i){)N>2?4R~oK&tnj`{Se!awgDSb|z5Id7mwM&-=Ne=e#d- z9?;(uv(JB=^epAyxATE|hCj{uK)=ZOKz~j83(_AKosr)peJY(5^lNrjP`>a#iVo-h z=nNn~2dMj5Kc{yt5NGyW0Dl+2C+7{FNy@mdb74{RlX^(G&I;m8pnj6_-bIXi(HDz> ziwaA#$(4Fi>br>Ri@#XRTKxH9fYfs_d|k}BLY6o$$m-mGG1p%56%uVP`6}t_R-QZd zxnkj}&lW2-{bjNF`cD_T4*YI$^bNmS-1nwW7H@jsSBeL|`wAB(IPra-D1P7v zKVCfXo{ttk^D{qFeDH%GEI#z14;3H&@P~_^{n?)_KJt-|6d(QQM~jbr>|@2x{oKzL zAOHBri=Y4bpD#Y~iBA;2@C(0C{NgYEV)0AA^h?Dr|MD*vzw#@;Qhf50pDcd$SAVtm zwO{+S;@5xu*Nabm>QlvU{Kjt-zxkWLS^U;-{Z{eYzx~_A@BGg16uPLi%5Ny5>m&S5-Dxf1t{>fTzt zq=U9GT~j(A-lVN0kJKk0>8CAQ`f_@3Wej;5wK19~YCk=$DW8u_$VW5AcKWFyuMXqu zc^%`g7!sFtDs``Lq_#2A+eq~`wJ#y*`D*WFw2+kOkwia2QlH=`a_%)P>%K_wY~^W8 zY1U}>`|>fQGnxw7PP3<<;3$1iQIwK za^yz;(FKepYShli0Y{eP=lsl;3`eNx zuPoT~p*#I2BK5hH)N8S~^_k?56x!(>$(M#+d?fmbm!6X9q@Z<4!w6-W}T&f9I|qp2);t6h>%nS|B3 ztSL{J?w7#J2K4ZJ=Q*Bwl9+utR82tDb)pH%JVjagA^5%pZuh~%E~9TXCuojmOT&|h zy7!P)R!`9`!Uj&wd>+jo$)3wkGWyBHZ#;8P=l)#JyWi!J^6eefPeRdiJaZ>;_4B#T zbT^s6M_3npx*zBp%9r+{!>|!3GymX-a37{J37?gZZKoXaYv<{n`gI{J`MOStQ`%B{ zKH(SzVH4QEY9#amT<_~7o;!EukHELM--FZ`3u*039EY?$-)+*bB)^^eJRLV_=p@pO ztaWr&>UcJ>4*u_j7vV&nj<)4oS%lLykF=01kT;|qx9h#HqmO~VWZD+aGCiDaDYtl{NT{+q2K0Wl|!DI;V6$Hap4&M-#hlwBy-80 zWb-`NbUpb;(^@cn(EK;SLM3q zc5~-=KGXvX`hG@iyP9T}yO_H4&94In`*CheIS71%+|?T)TT`Lnw?YbBPP>fddCcL~ z?7*y=>Oz%~Cl*|#2lzTuLR-Rpp{iCc^}1TyisnBbOUmcEoSeP@mE&KR%c+jy%oHw| z@=9X?f}*;tV{}r&%M&+JBG(Bmsvh23Q<1KcBSxSzlCPI^~g={pj2?`Z-(}G_RD* z&+=LueJfWgnScRwjSB@+J^^=Rl+Py3J`4Ykbnfg!4z6+Z>H4?7&}~MV!@tvke@@a zxE7jo*PAT3BVF&5MB#mxSxQrnZM{W3^cQ)wm$~eA2;GtICbX5Fbq)_Y#Q#bLOR~jx zz@a#2xix`4m!nagG_i?(nmCT5J5g&vG5AaxrA7KJbsD;C=RyOM>=IwPlkcxI75c5W zgjOT3Uu%~`(>8G%J+vHP!s9<~F^p>YGl3R05o5(>t0~V$WXWN%%BA&sJ(bG^3wLWN z=K=e2*>Oky8q{OQVV_M6OKxtzwRR+A7)gKc$KKl$u<8wj*!b#qC)?eZnf@yPwqSh&f=v*IvR>oe?3_u*kRxX(_}-Y91D@LgLSZEMevl zJYFYXKr)m-|M7ttpoRXoY8Jx|Bx}OP(tb;C;3x=u)N=779xb)8QpcKkqwDyuWt0x_ zL_-Wg;|e%itSt@?#K6qBP$BD>rO=AN%DE(v-=8#F&B)SpB-0*JI7tedH?4N=$J)_3 zn6<>*+SYWfZrHdJsp1=khKLdlCJ%oqUAC`l2JhMy-a#H>)^*sbuv9I4*ArDq!;#fC4CG!GIrnC}?7I?egXa~N(^Mp6?Bd|k#MAP4I3FTqUsf%ygU`2XxEQ;EH}WhwvpBlmxT|Qgbl;N6qpf~YH9nh z`3m$5c9e)3v`w%NkKr2=nrB8{t$AJX0#TuPis$7iO0JwcVgS&g7$Q(p`VY9D5o!Wa zjIkRJvV_g9CFtuA_b1FkC%66Qm*U@mc%Pn*nZuAV{ zXmSpJ@=_-C?J)zEI&jqaU6Rpe?Yi)D9j}CF`x;5gqgQJN&|;pXjwzMpNvtj5$Z$nl z1AlQXwTJhqxk z+l5R{@=T=SYvXc-yq(pQSulKB4xcrI%sfu2P-RHn&TKbMY%brmigNH6Hg$IMHoB&- z3mKFASK_|(XSMoH=0sWRD6?aQ8;_ep_Yq^O-oO?0I>uCvKFZC131hAH7`KtrPkVCa z&%7M|3~W7uXIXEn$ECKHsq+WJQX-esLlc%yfv(bf)e#nD=10RAQM-P8z=Ld+jyIQf z(`9w8XnUp+cO6OXGMY0~^F#VL=sv(K<+ycA`d@)6&D1W}DtCFCZ-ayDl#I@u@>Dhx zjxz^rFVPfUrH-7kjk`;fP_BEa`Yagz8;D7$vM8NXI%ZvrN0NT59W9{9jBD`fRYbB zyU1}aeaut%q8fSvHM%dM3a&k}+L^6l-Mbvj>nFput^*%+JXl-Of7`p%uXV*s;3jhD zNEp(u0#SyNO`PSasA+`P36@i1hp$9XiKJ<~Ohn(4=CklNLXP7HJb)yP#WQ?%8^1;? z$em}3jp^>I;l|Ok9sFP?i?oZ!e=S_!6FTb{nmJ~s#+b(NaTFg(QsY?N{&FWsdJi1U zG%vA&Jn&M>i7HDx z2~E&=9c}x0&JuRrmlLVzm#^e|swinXq|D@67c}XocJPGlj4hIGR`TrKzV32t!MAJI z5&w;syQ8Yx{8dL)X~iZj*&VAF_6GF7kUZD&MQuz>Rc~XZ?VsA$r>!@!Wc$4~&k_Ha zzt_IIp-E@CyLYO7XH4}oMHJo%tdxJz7-h-X)+8_UD210Sgeb?rH;$>vSV|+`&%QkK zYI^Bs36Ysr8Mcy7h&o$HYLC-IRvS^_hm==n(ijJr&z8JgK74cf%~6^bYNkR?yM0<@ zFwTsww-Gc)G390~Qm^{00`G?sZi0IAK(xu5$X2G!r@>a~nQWF5c0iE&BbmMO4#>v6 zHZe@?cg-`3jHbd(i5{(_SwZMc0X&j^hhi@TD)!nQq4*U4Dc(+AFX~27Tr-)RiNEsk z^&Cf3mAjndy2ci*OSZ`mE$6?Xu6vM~;Acj-fRAbWwQ-|5s~pWH%g-I^(TfQz9eEW5 zl?HTXES70tQ%-sTy?_s@lwhvNR&Lj`70~NVuM#?E=6t3H4p)Cz8x6okKW2}OYpZ)# zwns}dk}J+Z6BC-{EdWKo?s<$8d0mRpro3B{+c|(UWb5SynUlWwON(;y0887kwCmFX z;Z#70>utaQmgAaEc{@_U&gHFO$AgtHyY7;yOTyex;3i2!*G)pvuAH`VdyT8f@zA=P z5FR-xpvSc20>%OJ0nr^B+evRTazWjZ!wApvd`*fhYj}z_iR5bS{bO1-p|3h$$>q=% z6V0h)5lE~0*HKc+1di+FdY?9uc0;R$6Ihmh7M5&QqB}XBI)+rQJ0syHu=Ju}NV;Ka z*o>aW*N863Z@&l0N%!KV#74cGuu#c5+-?`Sl(^}FAC1Y+lGmAxmVcX5p=r~C`qM>D zchpz_b<+MmV%+khC%75KcE)XznhG;*tW=nAz5^@mewE!#g^R#WV5O>Sa$*tlN=bra z6yazpOawL}|AsIkEVPqh!>Cy&N%u)jQj{ZS-)wJ5t}@EflHfOxBAmo``g&=$@El~SWs1YlqPRe@m#f6 z=$T3mrCfPV^ojeuzTf6c{TMCpx*2Nm5%3roXy<1g6Ff^Vm}=Jk|Ji%_gg^trAX%1>Ni6#sZmzK8=d0L>EDyP{ zl}G|baU9ullF!Y}d)ILsJMk1xabm}b;~}2ycu?Xb-tYTct7@NpcAp+Va^CwR@L8v7 zSJkdswbpN~8us4R`W|66`q0*&xHJv}B5dALKu5JV_5DPCf6#oyfzl&7uBN}2$m{RY zJYfkQ1I$9>#=$r+fFvok%Eo;25&GsN`0N?@ik&$MO4|4NN@3Pg$~WYUoF@4cDQcb2 z>XZersJKRY=WBC$g@V@4dQ&b)E=LD-<<`&4!s2Lo8TuVup*9!MbG&3pqdCXH?(>nN zcx@UC`V3OAa>aBT0W|x>$~B^+;T|-s3jSZVCry!d z)};RH-bglobes?J5JuzRCCFP`4bzS|j+&35^&Q<$kamG^zeBGi$B(De@Tm zWMQyT%M0*3`Qd&CqG zb}l;0?+H58h^=q+gp>L5cbCf|B+F|GYnLi-^e5U}&{DL|VqZKS(XH2y+>@9U$irFB z-178rH}{0-W=x$K&V2rC7E2E_N@_gTi7Ih??Aavg%_GfxCnc%~JlnYX?=q0pUX5%n zpF}2?@>f(6Eg$(!@cpUH;ZI4#GyTAGjhf|E<-4?%Hcwo(HdZR_tZ^R$*x_ zEiMPWH?XRzC-)j`jnJdL;8U|L{mI4|Y0ptv`y#A_%~t9xK1eiwCK*O~Dhyc9Lsk-c zeMwdZ;w6Rcl7c>$k{ouDr#WOCM~2&Q|@?$*H#dO2*iad8Rdgm(B)o6sYWya-(2&FKmG`mke( z?$`Lq=W6;Ml8?(;^k@2Jr-PZ@)w^gJ+GI%XV9Mh3@81hSC`Pc>r(Ef&+6mSH2i6B_3{Aq=!@lt zxepG-@4Sj$I-i^BLxUOm*nzhA1kX@8pm{;)fq8^S+naj8!^OOku3m9;#&_FCI+5qk z+Z!6zUfj^|vB`cSPg_HhO=#d`91iIjohsxvL$xRF#OtJCa+Wl7h0}MaE2+}Nq>_o+ zL#TK|(wZenN7llLJqZV8G^d>0lTOHzbRsA8oS#+F3$w-wbwCP}5LPM|WtGZ6*3@`0 zr}fOuT3VK7ZEcIPiJZ>U*0DL8FzM#3ank<{{U7L0vWcB9%i1`pr={}&!rjo0tfBLB z(BD8`fW8QQ3HmbhwQS<#YoR-`bn>UOmdTHDI?q2s--gcSWS{R-UMKr-0*;;TqZ59d znx^~_C-{5-`e4>L<>Q>nX107Hg)uxb|5$&T{-98Zt;e5p>P)6)zZMWKQ*49nQ zLE`bwCaycJrb?c+$MdbmmBdvG!<+C=iNNm2^iZz`_&O5kXXC=h9awQ^_;Qsl< zt+SL=ynkX_+TTXqDmR7jm8AC*hjYv4KHb}|epcv%>Qr5^9>qoCO=&T2F>(6YaV;b% zC{Nc4XF@8cHm6#@JzaG?4K0HtVU=kPyeU2!QEz{2U*!}pTw9*5yQxoF3vvl%Qfnuf zznK!`^dnc}I<_dzbVs}{hm(;FY5fUxyDaRA)QYvoo!wT0&V`wsN^i)rk>6I`r9WJ) zKjX86(RwJEL+P5n2yxqcq;XsFB=Vq+l-i&NnTMU?_p#(?dKw8|Nqt+A^?cefKuz>UJyow{MXw2Q z$>t)65*;Z#Crc~nymFeBP9f(=+u)<0R&PUp)*gKCEYP+*E{;wno6z(faG~BWv(Mo= z+#kq_BX7%k-wA9zDp3l|!^VE7@wf4>r5()Zfr|#gN2f z-1{WwMyl_Jsa11QFzv{X{m-=r7Np;_ztyzQ6X-efZg9Dj598@!)9H#!)BE-$JlE2`WQZ2lg9VqMq*#?|ly)_*D*aQE zQhJoRxG z(0OxurqOZoHsl97;jvbZBV8X#W+UG@$pLt-%5JQ$l*Y@zi`4DVG?w52doDlfp8jmWNCFx{w-jSre^Ix=rr=v>=b6yWCq?D2rD=%<4(6 z>LHXQuhBe#@rgZP)r;MR)A{ZL-IK}tr&TYQ`%q+0Jng?C=%k4J7?*xxJcKqfD_veu zx^9vca7vbJAi1qkvUm)?CCr6i#m<7Zf!}U4*$>K}lpIVl3eTRlA?XMCn--F(R-)SZ zxz$Fzb*58%Rv-3%7yZCz@}aKv<2D<2#It(gIHzrNU>?hCXe>Re&l~80M%krUNUWU}3I}sHrBiK4}Xt-2YP3l;?#}(|nln zbswVzmM8rsW_f7u!3s8)p7I#|KO5aqmity9Tb~Vd!|%~^(Od03Xz--82wm5>6R&v` z)ZdXDz|SqW@pMQiZ=*ks$fV;=;>=TKVYT>YEO@!F$+&5DO0Q&ZVf->u;%hO*j(s-|tVHUl7Ea0=QB}eb+X!c*LtH!=%|amcrC)5ww4kz9#<{gT#teBe^zO3(xRKpD-c9F1LF1`Z`YdBW zWy@*xu21r(M!PF*4KQ*u6Na-l-=fKfp)x?>WaG|sn~b^%BHV^)-v}ITrb&rv_DytJ zlYR-pTy}?mfa#pZxbH~z!3{$grYwQyU@%h)*FkBn`Ur_~ScXQtmdn|fEW!9SEgynA zQi|#?#+6q;-#D{@AaE%oIOz_E8sHu%K1rW!u%dU`2DGWNCMxQ?gCaTypA2sfauGl% z!vd@78gdhIc-REjoO(S4lZM2eYyu<#ii3q|P@$~yi`O;rL&*>hs2i93{IF5LiQGgt zn2@Ug712#-iR07M0VX0i3u(p%8FLaWKztg109oD+$0wVFj4|+0&`v;!hHOhM4i!~Q zsMJneQMWC<%v^CKI3?0O&u~!2g4LPhCzdQBNG*q2#D&Ol;;|Ieq>s@zP1e?6C6{3Q za{V?TNVI73C8SLX);e+wK@mmKjp*9b()pEs4VXoq7O3r@F|CExHYS~T^jQNMGG1hr?l=^ zi5iq`o@xd=^dJl`t}oMZboXA`C*w7E(Op))I_T)}gseo%m)Sx~M1$#DIuGP{sJ+V5 z3g{T_htda|0%9U^3^UH9FSj%i_G!luhd+aWOWl5Q&tbOI5f-y7h9sAwzU{h*kpdQS z{aYG6(gdX7QEC?f0ULQ)l@GKwnXRQKBfzS0;-HEh!;NqdwjL43#B-A5FdHsdTnGh4%`&MBW0AEFUnQIbL=|)0i;zZRkGww zCM_-NHFMDj1)5%LNYds~B_L>G6&32cG#?S;qf|_FOw{_Gm=?T`qsmYjeNPN)w+HY< zrc-UuFp-;t7UAx+Fc38#!%(Ml8PTIqZ4)}a{MS5ONb~zlvjJDdxN4ttl8p~-CmzDu zd>X9nMEM`hP;_G5nPh#FmYr2UU~xx5?i=#_91$fH>Ha(~)a7-g0a3&A3vIeTI)ztY z@uMwLP<}J>KB2-XqGhBolq>k4{9dKCf}0*f#T`TXRjS#X{E;vOj@L;x9VVNbldWLL zMk)GYxWU83(aDg3!~>$NgvTRh;6gfKlW>RTv=Ei$JFK(_=K=f(`+Ku z%=kv3BI2kV2FY1|i=<&lQmL4u)FNg=>yZn)vo+`5Wuf^HLhyD#0_! zJAo#{R~2K;l%UjgU}$;Lu}YX;jt|hrytb-AgQ3Pl^GV34)l+*S#-c#Xsz6OejQO7!fkjk zJOdBZ^w8xrcS}mqQ@QsjcqCzie%6qs70M`IX=9^Or6Os?7~=}dtuSj_g_(qQGxEuEF?1hdl}>Q z^Tti+tG064^>NfhpEZ><5VT6;${LNi{&>aK?Qj#3QkaRDbPXxWFO(^xCf-|4AM=`- zXBZFNH<=I0b*d{!9MA64itgs*sBQA1(Xr4oo_y<{(BVj`qD0ueQg+Que2Ca%zD17& zYV}?4FUpHVy|v}a_lrfamqd5Nm6!oq_3hX}cz)*9hC9JGo0B=Jb>bv=v=xd50 z`-X*Cl>47HA!%9C&HTyNkZk?Kr)ZegL;7e48g>slIjc0<5SO*Txql${R?c4S=)&%8 z|E?QJ?yI+w9}jNIWn#O*$3!$K)Wa)qWV1})k*K1igaUZX^XSJoFr+(*J}7#zc2Af5 ztVU`(#e;IJ$R2(U!IO5FqqmXnWdj~M7K-s$Zp5&NmFR7X>o>d+_jbDP>DVaT9y0Bg zeN9>8(XW)t#p`nU^7TmNhNUA(jhb~4WSF{Avg5H=w`@-HqJU3@b*YSzaa>3F7G)pe z@NlUkDLk;~X6)A^2-p8Oup%soBFf_RNTJG22<7`8WWI0XhP@u4wzWrJMM~gY^Ab^x ztk|Ow!&>CH2a>mmH7R69z1c@fkRz`*#H-(D=^f~0QDbGC)VnU1kJouwc!(YkE)6C6 z#phUDXIF;TEiQ1r7c-LR0iW?A4Eem-f5(B3nlY~+eM!7Ni5u4&9Dp1>2JK+ot2J)G z!`Xyo?8Iw@J@}aDcdY+w(9?YBOAq0a4rH+2Mk}|LkvMkj2rm&c^?DZbN+VY7u9174 z>M!#lJ>|e3^Grv+cw2Ic`F*ZWBr#SzVjzaGe7qiah{SC7Qla6+QKRvS2f_o6m-%qH z#@77C83-xt4GAw*YrxzjE(839Iqtc zlMDDj=Hh|&YTV-9^_lTp@I6V!$%n?(JGx|h?s7G3x z9YqH056qUXG?zHX=jAz8WD~hv)MBPQ_a&E-%yLeeCg5V5UZlDbj-$?{snX6MJm9t)*&4)66)5`n)mZu5M0~4XaTmCPV85B5jv{A zgVn2$u+4mB_jbv89e(n$wpx8h-RF8M>+x)_gRY~8P$<3c zI7P12-qY4_zB?X$uQ(cG<7Iq!If205kP`?@+*;silQY6#6$2L!6?O;+Ynig^eK!h+#}W=aB9fjo;sYQ>&VOGMqI61x#ZReC;zX)Dl#q;2Z?C>0YLAm!#@a*%rch zU6r`!$7^>L+74%6;QcyHfj3oEEY(s|4VBfc>#3L%VNOijHc8TH2j4F&A-30Cd2ID8 zL+*`S$51AYUZv%#u7j5KW+anH!TIMPjLm5YsaMdKXpE-gux+mvOv=wQtmo`^qFLKy zNM@nw@QMo4{H0OnL64#R;hL|}dbFGM@6k3xf^yT~aVOJkAq=ZgYuhWa*}?A&YB_OuXSocMc<3j!jw?1Dd*5DZW%WhDLk zux~X8=jwg>I zi7EdSJQ$)zxvp|+k5(H7&HUfqfQ4i5AJ&sL@ukI|;-Q<}6m8&Zl#lK)PgEb7(nIYp{Y zKBQ(gCuTD})OiEd_8m`lE&T)?Rr968TD`|UF$K=$A)6I~u4KD0dR~-B4E5s70rwAkX%VlW1;JWd;^tb5no_83KW!yPzw5mTSDOqAY;0{(JxkEP zY_X_`YP(gQ$Tv?~n^){Z>=%A0)e=kkS_dXfLOI`y>BlN`Th-Ti^;Fg?c$DX)COx8l zGW-fFtB{S(q(WBG(o#r|4D7LiZ0<^4l(qNt-HW>SENG|}pRPGiEB8KXYy(yx|IOyCU-Zx_(b2DesN$*@U;%R}!<6?pwVFd5=h2Pu^b2SGV2OD<`vW z*^RE*2G#2tVdO}1{SM`i{e1<8o|~`4sb^ z>yTRXU{Nxe zg_k|k4#_dEnK<63gY6Q{O2qq79|ufwHW%p9=7nruFN?}s+uc`ssK3^|&hA{1Zb~&y zS1IzQmDsja^3qFiI&ge(5joaFYI~XZP*2xUYK3Vf;7>DlFdBV%m~$aFeYJ8lAVjt* zA8u%5J2~$oUx{^N3$j^#S$HeuSEc)?|577ywt+EDe`4!a?oRccC4a6w zUBZ{Q`lh;DFKBtWS69EWnPqLecHz+Ec15y*_9QXMZUZe#X1qw8>Xm%ZVKVE#E!4&< zU-rEnwbB#XU1Hir56yN*x{P@g?UQTVsn?=^p?syA+J+hzr$gj(eE_1q{{N}E2zjME zzP#P9Fa8;^O}dYGC@ zo_HH)vvBrG$F{7s<7L^zNxQPRVi+_+!ob~-|(wy&RJqx~-4X*fdw)nEoXP52#%j~+F|1`VrRnKOx zKJlLHmtXhp>FmszGucy5J(d0T zZ~u1o^wUpgzw(y|p9h?S$Bt>1_!_yvOsE`z44H zJyQsAfxT0qGaYGf)yH ztj3kZRSV@Te}Z*cEE1ckwqi}^k@F6&*I5biUCa$_%|v9@VM;6BGqEG>X`_CXokI9Z z())?Sz4E7XUk@~0eXYRNZC0x@H+vgB$kzB)O|drJ5wFYPWMo6y^aNBmr+jYL%lT&0=@Wl^ zoO`cJ?oN&;8{z$ySUuAOBX>6QakO~jhqXEL#hWaG8*vmns&6MuAVNp;{14=ajgG){D2(!rPb= z-jdv%dOiGsCfXUK?YCIJtZ%dz!_BFBc^tZ%61UJIvZC}Z=0-Y0Z;t9$pP~+8|2V^? z2kcDeydCBBIAVp`SX!354+^>m`_)=vZ7MH37z+7w+G$54*q}!<(PWg{ed*gxYHxze zQ-Rx4=;^rWYGI-~79*`%DOM$V3>-+hl8ES7vID(JtJj!TcG1%X>A}#x9)zp4KD?^#t%sO^#r{j$G30}r!ce=%pHrr1xanTbjjd= zS=k^~aWEj?LU1%doZZV7Pky4)H@(usPkkzplz?ZH}fs_9#;FJ*b3 z?X_M)JXVo>g!MP$W#nV7LwY(!K>ZweYwU~L^+I_Xv!b`6p=0pA)1+&DCRmMRms^$T zW4OLdPxN6g>t}fY;dd6c`DW8_9gRgDx_+bXLhWXOCK2OD8W&$!_M7pt_nVSIyGV+|7Ik)-LI>L6n`dKq9Oe>=LWr){?oNp}oF>(czOHY^kE-;Jd(awjjr z+L>vAu--}Zag*P}o7H26S`R&jWS#z8{7d6Ukpy#FZ zUun{?%E)VnGB)c4O_BwE)}-;K#Qbd3A+2$Z*VXUCw2x+MG@fhP?r=M=O%obic6>;U zROaD5$JFh3bf0WQ>q5ZJ_RaW~&FS6gJ?5ELArnJ@WG%b$2JlFYJ?rVebT6+it1jqXIG_xpw&u$|SKf_9 zyoGjT$u@UFI?|_55oSGZ|6^i7-q`OA_gOuTjjPaxd94PqHNx;bk|P)?-JHQh;Lx}^ z-AK3*GdY-Ox_OB$L+1V$+R_p&h(m{^GlgeLB{SNM``FkL-~i)Na)gE;pldhEGEl-4 zEJDdjR$;Q4qq-gVGPi{QCDf(*YN^H%guJ3#h|npPbC}R(nDBK-b;kh6eYo!307MgQ zEhz?*nVM`#{aOM>ND#7&h|WV-kWV-lQUj7Px9}EI=IhK2Nu3cM1`B!-Lsze<-QC3~ zFwwN(RDf6EJ`JccTzIcPK)8v@JjY2IBqoE03b?>kXrMS4hKkjx2Gri`X^$ak7R$Yb zh6ko^nAj~WLymz7>B8`khnmu9xf+pC4jn0^ny%boh+EY|$lbUR{hCCpaVD(rVbf^z zFdf%^pITQf=9-F_QBC=E850pJ)@G=|+6p*PZAEH?Gt=v}Of}wS6DYYBCL5KRjUYl3 ziM2>c_<=K{Dr!=ej!YJ?G;LZSxwp`+beg-3I(k-KaXO#73(|EjRK!qBtA?sGQm9LH ztmM27wka6w=Q0sDc}wQ_gKAvY9LtA(UF zq_}T+8(4EJ-Hn!9&b4SFt;y3t47FEr6_FP_kKJGJLRQv$qWemo$WV458PXOBKIk6t zUDSDu)1LK7*AX|v@ni#E2|bP|-KU|-YF7_bn--2Yfh3l-!Uaf{Y;gJ-kmU72&rGHx z3*bxsR|^c$qvl(J{;RsC)_Q4i=^-pxyo|HT7#ONkuQ16%hhFG!`Pw9s@NI^lh@r8< zh^a z4>yAyVTnHE*dbmlRf8q-LgH3s%3)!uBP=1?op=XMPhw)N?Z`nicdg?hVyPG!57f%! zC88t8mvdOfk6}n$IEDkx+I@Kzxiinra&$Fl;*V6U*8+78Hhv#``1IAij%hG@hB6{( zHSNgq5sdreeUuAv_d<2*sX-+9(W9+O=CQrTG>~y@L9#oQTuVq8>Ds)D%Et0` zuWFG0Nek3S8tIfP|F*byx`i#+Yc%&*BXb zJo>n^fVo&UhIw5@KQ%stsb*T=uf=rO(q;TFqNyDBHj2n=Xc;sYDc+<7 zR2f0#>ms7yN&F1E$J(^iz&9Kj{}xi?aZq@iSphyE=>=cGwifg$X5t1G>?rU&CX?d%% z*D8*Iotq6iy{uQ}foObrzLJmHkG{rG713mx9uq0lH|{cN)n^UE6FLum3~m?NJX79E z8#G#j_mZX=dmSGX@iCsT>aRlS=r1Kn#XUR@ifpXW8V^kAp+oIRRz*#oE)-b(H5lQ} zv$~F$YAxUi8}~YHf)_?WJ#xn4X2Ihv#<92-jT<@T@>L`WP1+fVbF1>aN`8r5gKIRZ zuy&c3tno1jzIT?9ptK^D^PlfEtC=#QqCO2vXk!(BfJSo#JU8A3oa=WyNGX?rSM^U) z7T)tZ>{_eeYQE!0k9X#75PpV0w5{fm#V{<8R)e5=WvIL6zH%8|N5Xm^j@aQo+lbX; zUE{)0645eNI3k)HBh`75u9+X{u|v)5n>F1vnk|_W26&`@lRf;4-lpt1B7VwYEFZ)2 zedX)%meUMP96L%wEa+D}tOGp*cx-!sYxAaS9Y1m0va)KehRVnp@w(*8gsK|yu@!sA z&h$FY0_L7^L@ObJ^csYeuOm9flOD@nATOv#2YMv|4lWdm=A%*H%CCBxz_mPsDEC61 z?lx0Q&*#^UBlk6BKT{pSREn#;*b}4tMsXopoa``fJMPiPv?Z)We8g}h{EU=u<&ly? z`8Qh!Ds(LQFT7nN*$s5C%d;3eq_(ODDkI2qj5D=rG$L*a-iI>LN?qDz4B1$k%S@hd z*IDf-8LA>8B6{L=3_C#IL>`N^X{OH#dxpk^mDcAnKe{$a6~cUtMOtn75>njbutSvJ zA-v&vgpIkIK!rv|Jk9~mOc_5e#8D9!5fA0`F|YBx!h-G65W<^$OTZm_+2D5OfF4yZ zfZtoR2IKJ|t(9@%=paWeR*7q+)uWQ!%5v1TbaRyud8u~NB`58J=k|4sE*;m7HF17|eDMv#f8{ZJZRO-Bun6-xFh^Sndk6g`CyLXX0zBT3C2jM@-3mLNUt5tiG8k19?)UPQ?jPphfBu~@aFRbTHcS;Tzg;V(zHuF>Zhm?-8C!;t$C zJ!cs1HOSkGk6^C)65k=)fv><{fY~w{iq~aioa?pCL`@FfUYt?va4)7c@LZS3njn$b zy8;@D$cS;{zQ9$Eo$xwFL7raYXg)&n-(gakyF(u0D(?1|VdWPh7KZtVvhL$`U(i1z z^(j^cS}6<+c`sL~m!_|?(|J+<77zBXF+{J#75o7!$IV!r=C=cUEigp;Z)V+8)NYIy zw+YvNvHXi#mOxx}Oa;=KfD(SBBb*!mgs8JB8SL}{Y%?b(+o2RNtET3~o_kD;D_2@d(xe-^sls~ot4=)lQBE5fU z{dZO7Dl73&RI$fHfAfBqu01`PbChSiUWcL=C-X34dxZfd5AfZhHV20*SB7ny~Ni&B|c>#&PF0U^+td~Q{OU!YF_NAY|Zw$-*i0S1pFBf#av!rD$y5{QhAGNEE zdjqe(A8$~UF5q;hLMZBH+@bC*-mhL;UA*ZU@-~9Cp=6%iw)Gw^X2$_Na7Ow-)yPd6 z#*1_dIbY(*ru(@&A1*h^N2Tk9E<2aGCSPXU=sa*$k&I;EbK&+X+vKc2kTX2fvl^P{ zm=G=u8=6KDH2jP)3s+HR)KXD%k+*tjF)xPker*?O2)^5pd#&|=*I^_#^#UEvr^RcS7+`N< z_!zI2@^bVk+Bq1eXR^?${xyuf*?NlX)H2f#pLRP3O7rh923VG@V%ocr^4^m$6xY2P zLu0vytL60Cl#ZgEtMBK8Uy(S1WSv5eY*V(D>yy6Znk4<<3G^mvlOZ~{MeDO({#+@H zT&~(Rwcedvt0__FLH+4g)YeF$BUyE9H2-2KEC8N)m0k3Oghu!7{j~N>X(l+dgVhUb1ICPBlV?zy2di0b0szN-QG>K zV)iU_%4ces;5sp1h^$|y#f`S%WmUDdMM-(7RrsWUb(Y)FGisAW{MKLW)aOpNpKFkN zeNubSZI_ziRwz0s*|;Y>0Fv|uJAA`m^k+3XF}zgubPU~rdP+acUB}S#b@Y9{zc;TI zqyfo!F5E@j8r(ixPibS$baRK27}qReB&8x374u(KNmWneyTl zy^1zsV-nJ|7iz(bP3?mhalG9GGG%eRnxvYqgpB(kxW9(l)&>5{d`5Z4u$Zsc9}m!X zVP(EHI&A(y&60nP8ZB;i*p~|?eYlL4TD-QoMBsP_yz1M}`KHnMSakXtYUP!x0W4vN zHm{*n+-P&{74RQq9qmE5@mDq1IJar<9g+alqD?4iaSc7uV`{@STs|y$f@`}56F$cK z_1(GkgKJ*+)VE&?4GH4vS{Bzk@HRW}1&&dqm+naSnzXLU<)!andhgWT-ltXEyWbE_ zYv8ZCftTYJtST-os6YA&4KIpDZ5v@LbxFJGSAq0}r91_HYAjueWUorEspyL$=}xa4 zu41g#IUoz^#lX?pI#h3*)oJ@w^{g~m34=lfe8N$VK&}my<_)ClyOD~OhFE>%nhXCb73k@p~?{7h=MBnUdZ@3){!~~OX1-v>f8?xyrNRUwjgnXo>RTV ztoByM77dvuA@v3yRFG1ISA`p;0VwVL@8t32oAlulQ(t!_*R)7dS8-~L*Qqbd_%@ht z8f^*t>*~n>Df3%7Wrn|A&R2o1f$*ifTZ2jkO^J^Otu0Hl4KV(6pYk;#PuH61r;yf+ zx>ot`5tmk#r|+7c@VI^DOMb3#wW%^nd&EO&ut%@eD{Vid{HL53t2^ts&vR!AldAca zaIHH;S;u+sMy~kd(1P!FjC2;t7djgn2007m-RsQ5w0g8EOe(Lqjw5 z=u8xyfs$rvLcJn82cnB;q+~>0H zp&w?0tG}Hsz49yB!Mi`2{qpPopZ`1y<$K@DzW@F2XaDpcau&)(g|krlIy;g+TumRY z%7}RNER?=4kxB`jh0=#}>zfL37D}I;h0=F1SFeWbEEJWSMlB+%@l}K|K96`j3&n1G z*lv4(Uon8s?BgtyKE9i@X4KR^n$_)mVq(=0UZgmunDmJqI}3$hI}2rKkQCh|Vos#9 zP>5IZG`zLqRwFNrS}l~be7r4P7K_9#Qk$_Re6h|#>04(tCeyMGMv5UmInnsEG?_-c zFByuRr1V7+UpNcJxaO>bKF&h9h?iy56XkO@)_wo5%A1gkSoYHlzkRFQT z`Eb4_y^-HOS~$chmM4=Nk_VuZ$^HEK=F5{eup)m2$Ej~*_s-`NeaWRx6NZ=kPF^ZPWVSEh@r`c|J~ zFQSB;d&fnTvX@EWoqI20mLWOoq!sJ0Y7t4dMNP)^7;@5zm0@3_4{e~+%8eEA_1n-H zct4#y!K41m=*grhG#D1(as!$W8ipjB0qC{r z6%>tI>DX7$y=iR^T<|3?e4L@Z(@hUhtGIcTHkj?g%kt#%O6+Md6c@GELe34O?PcZq z3hLcMKUbNJ7?S_UIhkh2(F$M#=o1d^;rHc+zXzC0-oS~EMsVWwZ%vk)O!T4)vIugB zs2V06xD_9g=4p_8hCjHtUmBq`;aD?Ga4cEqLpyxU5NEtdPCe0ARB{B$BjJGzL)@X+ zpGh?0N1?o>k`Hgs=EvPCJ^ zix)NFan=BaiaoL}_yL3eTXk#Ywan1>2HFw&4kss&vot4p2~#JeL#4$y>E5bBKCm?| zJJ9a^jPA9RTqn1oZ+VtO=2_UuPlxcCeXoHe-_8!~a4Ej+ zPWXF@vdAobC%+FMIfahT(ZUm<%t5@H&cNtH^M{R3?@29kM^4-7J+Dw6I+@-;U*s7N zV!cm;r{zer?>CI^^di?h{#*WIKay47k)!bJvLr@LlC9;Kq$yDi#TVDCWsfAY;d`3t z><#qaq&WQ7%A4F>;$9+HfZ7pBvuBW{{KOvolB{5+Bv=;Of4WhYuU?_4^a*K)lNuDaw93g!eSH=6Sk;%8J%KlS6q&8C z`O}T&&&Q!5lU!{%_hF<(?X{r0CY5=4(4Ed=U%>~^^IwloMsMzOHL5algY<{Z!=f{3 z%cT_bhDDeJU3;oi_7}r3?2>YOgiLu9W(@Q31+uVQkFFd4t*6t_*Mi41-h{6m#;Nf_ zOmifSS_c^&58=a?NtgJ7iz>96k4`qu2Wv&ocKXb)(J9(&v}#>5mjUZ$x5%u?$NqPw zX0yoW0a>FEAOaVs@gCtyNKvlYw#N&$3+Ecq&VcRJI(aY5qF)gtEGdsnxz@{NA_^3? z??|^IEBRs3VUv(%sM^6~9^6Rp*jte$J0@0xiDMO68S=jLGdx7RRZh@{ zd+{dn-be5;tC<>{~0E!m7qSpvEozos&b1@|sZ}M*Amh>@Vvu z>fO>!r)KTxqu|Vl{s}p`u8G&wQObLiR`znTHXbVNXkZDpn#<8leO!4m_o+LYW$prn zRJE0Q4Sw%jKr8@@DQi zWRyaU4^Zz7v^P6n8q7ukHtmh-rG)C)(E^!!DL^5D!?+8Mz}-sxZ3=fWnYLQgo*V+b zyu;ukH=x7JwGq*?6^Y2j3m!NHE%gM8`%`xZ8l=UuJGSDaOOv&t!ecx-54-jps~SZD{gU+a}4@G#x2&1=rBeKy{9rW?{zE}t{odGle% z$2J_iw1ce$Ei#Yb3^gfmgU~c54gwJ&F}#63)gT2~={gJ(hK}lx5isG%FhqDg5kEo; zQz8Zjn_#0EJseoduzo)^)eJh040=pk=vsX@Qn`o{yGOi;r|_%${F<2aLoU1+Cul&S zwq0(s>FhDkvYJKV5(WvKG83oz?nI^uOGvD^1tOG$sX-lt6sCa%1Qgvx*_D8#DuUoG zBF)^A5T$xTT|(bpp@->8k4@5V%zaD5MEy{*ljMX83&G4u;YKtW+%!Y2g|y}!=3nkW zUs{@Kvp|2AN1I(?Iw83*==yerNyX&ul9t9@_r*}9xF+ugT)g3qxHPNuJTx8EAS~1c zue70F=ng}bwP`WZ9uT^cK29yT2wpEw?iU)0WUZ+G=5xHA&@ySw)g0A73|Ee=)cp+> z!*$@i(T6Wx#pV1FHmwG=smgE_{0>V(-%5L`V13fF^m;}*77?%UM0OqW$XEF|WEH$n zjvMN5JVopj?=QsPiC5l;l!h2Frm@7lKO*C7!-%3}Yd4s|_XtP%Vugj~)`>nn)m9iw z*;QI94C06R^G3-LmR@H9ZsdcaABv$C0x>SziV}|&ZJG~0D&|ET<<~_#)gUM$DTaB5ol*I96Pmjd&=B zJ0@21%GilzOWvs9g(7wcNv#1ix~k(S1w6OuCip8owhf;fuEVsKA*Oec*Plv;=?VRVEO&gm{jc zDw3l1^YWA_BcyyC?+J);e-lO;&oiB&zZ!4jJZgho%Nyt-xSh|)Ya3&=qgW9)<#;}( zseg5RP7yZ|Z_KG}EaP6oP}+yAmSa^mJ4RN9q7b@1OIV>T!%$K0g?Nsl=C6c~AaXrXdknI?>Tr&cd z5mdZ3?@$LtDieBcH6)oZCNe`T9L6%`^z!vc=$=2vIlq&)gd$GGEmm_0(CRD7zr{;2{-jU-4 ziCejN9q)E%;z*_P59ku_~6Z>W21G4>T+{-#9Wt z%iI-F;qh><*4pSDa&HlRg#1H{gAv=e`8k~nav9HTv0(gID?IX_d%`PHLHn-XoD*?Vhoh+N>MW(C^C;z!LSezi+7~l|q4ULf zgRN%6x#y?lnmGL1d~>9*gM3B{d73@RARo%=^)GtoxHGiYXxMCfI3|acu@y1pqP546 zdM}qxOZu+TT;Ua5ztc54!ai*sIp%Uc7bMsWVVHI|@r=h;Et)%Nt#FaO_|eDHpCifr z)xCe@8(MXp7k@|0iPDjrV|?`Ra>mBR{?gbMc)>sVOhq4J`ExmGSu2!$G#E+4F02ayucn9kEUe7Y___6a;}fGB(De;GA+nLb_BUvs-I|@U@YVEYYw}Lx zD3>dI)U}>-N>^Q0U(mQcF(59R*7F8%h@N}qYwfiPIq(Es&ydMg3Bsa&qy3syK9AS>SbM-W7E4>SY!o$DFYKdzKh=gQZHFC-KclPro5m{ka_fz>^O?E>w&9)KOkK+G#FvdSQ}(p+ck(J+ph| z6Xvs++saxQsq`G*_eLFA_txqw=qd12ybAhMU#p}Z6|YB*%bzVl7Ja->6kb2!N}pj@ zEp=S_Y&==f%OR5Ppk_op9St}m!Q%)HSq};70jbL7*ev_~C^R*NDs-~CH3VRq*J)tc zDAPpbFO)j-g;+t2a>a3g4KPNPJuBpt1{rYoFaa=i)f$|qxp^Aw1ijo;gW6mc`cA{; z6Q^laX+?#qgdPH1CQ$zuwG9vaE-|^kyfD0mZEd(7Hl(&Nbt3%%mg8_-aVIN7ad_GU zce(0bPCJ{$ZQ!fOh2qhP#`GAfeDR)=d0L*{@{=4_%dO#9Y-&hvis2v}$=#oh6Dzy( z+)UMUCmm9U>#2YjOFw~QyHsvYCMrn3$W5fkkv0u9>A1`WgJM5pJcPNK*2p2qv6yCZ z4CzsR9_pni7CEVgAH7@xA3n&!n+E-9=;uxxoO;6xFvw__rlozft&JXY*a`~+m_Jff z?)~&an_rONy_cZ-dRWxLB-|`B0kA2a$uWG)GVGKR-6~APtzmL4hWLRr)W!|cY z3tlzqG7p2d_CeI7razQnL&YuXfoyRT7V>gro7+&3bG(kBc&Vq$VqdE9s=oZei6%Qj zBbF$g4FzkAdgG)4akH2=#pN61HLb0JzFZcLsj6PeGLc@ZW%eRleK&wNQcH|0IZ~uS z*&NoVQ!0*tXKk<8mOBVDUn)x@&9q0TZ-GwRD-PCAuJk6TCIP}CZOD&oh6pu!Y$V-L zn4_&QiE+-$<7ri6@%2ezj-ef1&0pN?e9K>{eq;q7(N3bSa{huWOqRqgJ%l^xiN23H z2m;n7vsJ(3p>Gi-D|>N5f16$3R&1sn@f);awbqk-ZJ%6A_nYQ7neEKhrswUU1(VUG zpwE4UJpT1BlE5F;BxvQ z3ubd#T-*WCU)8aPdN&(x`1%Gbl{8~t_4qxH2TALlXUA34jQIo28dURy;L+*d5<`LN zzdYRwzN&T_xs0KtblA8&Xk4z6mBOPQVa1mbV<;S`?$~=C*ub@I{KFwHm9WS%2{Of$ z1snk>{$-;y+{f7x#;4bjZp8cOThN242jodCo;Yix!F7Wso{`X!q}Dc9kd=} zy|WFGQ6Kg~Nmx)v`Gutqno=9Dpj~~@1Gedpai+d*puTSR2D9OM1?{ee|4mJorNWTp zvN#<~`|hHgaH>}ls6$BIh~xqqgjUAHcVeHi3E7empx%V94-Tjekd)5m-q{taQ?KFv zSJgM0R#wp3CYMW#$prcMH(BCiEhT2>(lGsRvoZ9Ha+ODp?{MP^fRF?eXW8l+(EUR_K2~ zzY2AGUfwbz+R#M5r|$&$Hj3(jl4>xl5ULM$9sBiD^7LhONat&8>g~IYdfow1U$M7C z8Z{+f)%b{q!jMkhu(bVz%72QqYK`}K?nUas6OcwNa!sD9$xhx-u2T3!e&mxkj&(FN zoSxaxu#pou!oN(XW{m&DjS6Kagi|#*StH@}jD*uOj1+H&bjn5>q-##tNL#bUN((1y zEP#fxO5+@89w%uubE3x5tkN`?wKO$lP0bfV{m?~OrFm_ZHoq9!p0%`GkWFl9&Dx>H zmgQNc<)wt2sL?txtF&IusT&t$?Grk(wh4XNgbC*p@8tB2zO21%3e=mmPwdTFCtjDe zO}Z&-ob;<%Q|DW=*2(u|$>c9_8V09UO#UkLwE}T6g`K{kQ#Zal4$>(bKZJC`MkHPT zAe%VlVAee4F;3d}JoJSuneum8>y-OAb>n+kW7lV(&t=VBugfNM-N^|YzeD`@vI*U< z&f2^0$Qru8leJGhlC@0zqpYRpQ(0@zvspvWH?r2=k3ye>KAcVH{QxIyz&odHH1vtS z0)07zF^zmXZR4ASoS0GPG!CVu1sbW0m-~L!)b}IkxvaTBEg_!PJEbZ+_eRvUk1f zUH^IV#`8XTqct1n|DCNI?-R=2+M0BBLKUbb5b*_`uiP&|lvpr@FoC8*XIj(Ftd)8? zFNR(XWv#!)FXaZPMPxO;iZI6K5uelAkhLx%qT3#ZvepOq6$2em57nlSni1`zS=~Mn z3SqC}6DT8gvesMeH*4*tsfZf$~|aSR~e~wqi}^ zk@F6&*Abpih{5xVhLfL)wCgt?7a`T2Nh62wzEhKXLJ|d{Ls_F6bh~ zYfWY*3!w$7NA*f3iZ6rcVdu3_xZkc-W;UcU$WVJb8#()HA!Ge&PNcGWRL9fMW-l|q zjO=l~^m-z>3p&h>#bL_xM|7>UxU!a2W08WK^89XkBu%Mz)qB#;X43eR)1;EK09hKp zu_o10lx<9p;pA4+)`CWAQLRc>m?~Vr%wc76J3XV7%KPxn5;Nnej}e%a&cUA**pfKRt>rJOWC z8_5E3I~RJb*Jvn>eH}oX$ZQ2=SEdWCoek+-l_!wx;baB;txNX7oA}#O6MDPbX?0)a zE_$)fTI{1PT2bxqhb~l$3rJhT`L*hSbS1i1wWZWSAJ$rr7I6Q)){ffRUU`U`y+am?qLE(v(mveo)>75diTY4|0(YCcH85t#W>3bJvJVbeUYm(m<%0!Ad5wF+{E#ATj zkxOV%>s9n53HCv+fo35^`n)Q=9nBtYd?HnEA5Y(Izp=j_K0>>eOCRSLrn~r-_IR$# za?eM)uEp5BtOo7^$>`do(v=MSace59UYyJzMHVl6xQo81r{bU>7gEGsRYngnS06N8 zc7oR9RWoc@rg>nm7^=im~i$uoEar9`+dob)>iH_s|rXvJ`8aq z$=%aK`IH`~+c^VqACf(gT#u|+OUaMCncjd7X+SQ$!AO6CRd?( zO>%oGAF4Z%VxzFE`huKk=MhNqHC!uh*Ad?jfojt{dTON)qs!B|9<7YyZ@brn+_|Ho zEBS-#c|7DEb!OW6D7^qJ3y{71w0r3%@zM869#QV_syYnyF;rTav}R4Z%o0@Rt@PMr z%RNyK<$I$1YtkvN_O`pU;94HVEkrv5vJmsdSV3>VdOqrsMm$|`MbJ^vE@C`dQMk5o zg?gfOEuf9tH|P?X zc)G&v6)4@(C|S8ri@Kej%+$0}{Sau)MFk}V~x$}I@hb~x16sLTYbSN;t`)j{_=@yz~+LEFwSCm3tmc(Ci*PMdMJ&n zOwihy^fY*pt=WiT^_lI_Tg?j|?<7>bR%`UfN18{#@QgN%dIuDg}IhOw5rN(+o*Zc5x zT|$bDDSOOXWw9e!t>J}yv(j?g@w!yN35Y1 z?$I}Lr<+I3c~+c^D)uaq`~LJYeSe&1_^bbd>_l9>np<9?4D zzgqC(Rvs&vKT0)y*2GsRse_atCr6VIB?{$6MIdD&ri7?CjS2T?;Jcpjt8;QIdehRW z9-7pPD8XT2(NB52)>B2#6}=VMk_GZx+0rc3X%Z^0^sjuSj zCb&8PFNZ--A5$PrV>RKE?J5!5?DpZfEo+v03iC8_a~xXy5j-wSL$<1ik~>L}wDM^-@fRF< zsx$hsYA6dzw|9!yE!gYKRjuGI_xH$2+gL22PAQ(^Zw9AiZ|$c1Z>T) zt^6+d(gtyTJXO<+_FFU8D*CgLJekrp|BCs=xfp4O@ED!Q25&*{?+s(Qc_}!n8x}D$ zQhe-tM@7{xA<57r9&Db2^999LthZh`LE71%(Fob~ z!40F6&4PrfFgrIHFgpsNaxC}k!iX(}!|+L3%vbAE9|6|~c>to#0v48xlwHgekrnrj zk3fr+9W7K|4as{I#!T~O_fKfxT|6-YGAl;s!cJ; zZZ|2{L9W*u>+-AOZ^#L_L!O$Qb@J$snHk<9j>vI?^##QmoLhZW|K)QtU5hV;p^VnC z`qOp&Yqgp`P(qtf5>VmWKYl$7IU{(oST3SUVccT4P<5{t=Gn?VjC3Sp=UbRjyofQo zE_$fp@#vGvVI$}&rZv}~4WBhP>7@617_pCy5;TrX@?ZEc?JG^PtIaKz^mr^kdPrGn z9sQTqs-DZZWG-eKLcRqA$1|BdMvh!&QHK8^VZeCAvdgEIkA1AkXY!!C6HVWROsak@ z;wr57sA~)qmGjMq`Q7%b>zR7^%7!HEAuFt{6YU-{Bt?l7Q8l)A5(m#&H1nux;ecWlmei%gFlvKf+%Xd)sBFyl5~J4`!g=kBG{xOF(Y}q$Sd(6q z8ANwrMEEfo){KuMp{kg!yWt@BW%aKOJEM<@yR3|_5D$T=t^rxXAlx#4AWyRS5A{m4 zSHzUsFJ9Ni5Asq*mt@NLZ8K?`E@95F8$KOJAsjxN z8Y!iW7+v>iuL$qE$@?~gG5>gYPI1vIXYr-~r=L)GhQ9vYjQbY7`(UBl(r#=|x<03v1e6vKC&fwW?Zpq%q*)XNif3krA+=mv~rjU^99a-P`Cs z7Vg9wa{2!QX*{2S?*|iG;L&!y=GZ=jG-uj-9_Sd=uSCo=1)LaG$C*K#X{#@}C??2n{Qsl)7@Y+JVTTAuZoZxOWOy^~h7ayg4xui2C^CEj0{@J;C7 zxYBD!(;(jWn8}XSLE1Q1M7&V<3AM~@85cVlb>szQT{CR2`1vDcT;8P)Ry10`)p@NA zwsmnce_8Yea4KamQ74!3j-O`u2iedwiNnqTt8Ow1Lff3?@ z>)ND$g<#r`3F&Xx=Y1&a_iQIG!hs0QZvhS01HqX%5*uzXkbWi$(t){#|2RBYdvYP# zKAI^^yeQxz7_0GzLs^8A(KeP)`?GT_xwJzYhiG+f(zPRZ9{zqfqVH+yVPmX~ znGsw^7)<1x12MenjdML56gFn^IG_uTHW)I3*KlN*UWMt98pE-1Q-h2{pdaTX>B}B) z>ROl{(3F-MYla%*k+c{VQ4`b7E~JLoiYA70lNmz9;(*eKh*Z~e$@jOFg$H{$N>~pY zWu1<8t-K=XwWv)llilE5qd+}fjyJ8WW0#&@Cs~rryjGG8ghuUgI~v}P9DW%| z)bsfx+4C?v9&W)VBeYDf?#0V()VubZWmQAy;t**z;?>%4xN;fP(RPrI<)B@SsPa?& zx5dQ^ZmDeJ>=;h6fG1XTiqvoP@xkjqi z7O!I%%hiS&sW*bz&YNjR(>g=&%`6yssGdBoS2m-KmBY}lU~lGA72l2QHVTopsiOy% zt`{uaM$4){4cb7O##7PCVw&rPhiv=M^nPJ2>3o^%dV|@qzGaZ))bb0Xna8P5TRwZ1XlvGSIl8#Ggki7MvTeAsy8Sx+W5#?RHj`3JdpnJ zvdj1_uj*1gE^X&TX|56fs9+;^4)U^b=N+LBeA*z)>vSSXMcd`Oc=g7;Rv1l&OSuxQ zLgSfagJjZ9K2+#JLQ9;x^iXAAMN)y%-HoyRwP@C)sQzh*cb9W8$1rt}9*Ku2mqLi# z!Xp#7dr19)FTD(-n)h43vE)kvcd8!ib=vh{MW{rhly|(uzAs=* zu+IW`Ez|9m@P8=YWqpyB*1=^ijSAABzP0qyzXrECTh{7cF`bD7onvu5oh#!zwyKX* zf~U~;&8FECo~DlyWYf{U;l^jZXx~uy zPd!uGen|OGk;b)A)_R}k_VP%!^9ksdaIHH;)~a%~Nyw27-)+7A`n|v4C&47G{mK0e zjST}0Pmu7Di46@?W;HbY+?0@8b4pCY2{59OPL63I&#Bo?gVBjFRZ?0bltPJ7YgS1n zWNj&jJwOdcy;)nOA)5eIDib+5W-8=qY2|!QkhuVwmNhnYbArrtXa*<8bZ5=Yld`6k z1)LD`N=}NoKbz1xIcsX2LpTNM${Jfwa7qkusBywCXDw}aWUXyWvzCdsXH64dpS87b z&sy7W$tJWf%UaqW$R>2`%bGjh!s#))vx$>dWfLat$=W+tLtC;*lQ(AVldtBa7fxLn zc8UzAuGE|=qidZk^9|@bkWQA-$uU2Gil@gYuJrE*`X1pJr_fCKFel4=lv8CsPWWlU zFJ+Uatj#*7T*fgGk8uLcGg;G=|3x}=b$tQ)BB#rI4*F|On>oW_7{5dO^Ux==r2Dg3 z5YBg%3Auqp0)OUEznm9 zze3tqb8059S*O}?YK*Ay{BH!}l$#5@=C1sDcJO7N&2GQ*v)RjD@tN$d`#zl=d)241`%nC3_TOIjiR|^i^0DmK z-tv*`Hy-=*?5U?el)eA`@6Z0^PyQtPzz05%{pp|nY4*VnelYv9Kl`)nLm&E3_TdkI zIQ#QI|MToG{^BpPk9_1K*+)P6(d=U%`&jnzkAFP-#3w$H{pDZ&W%kKWelq*ir#_W^ z`qQ7zKJ%H+WS{-)XS2WhtG~)V_qoqyfBn~go&C+<{7v@x&woDq!WX`f{q5iWZT7`4 zelh#Izx%uF@BjYqvoC$=OW8mC!#`wS{_>ZzuYBbz*;l{%)$D6u`&#yo|M-vD*T4St z>>Jlx4xBq``h2nzVn^$WZ(VnceC$3?~`I$vT^?3*^>0fvbVM*?VV5s zY6(RA0?$|Ommo@9FoiIIrb1_0()O%{dfG3BUJYd}zs4`+2B<}3HNJ{4#^({A)6$T& zEFz-Y9)_}(2ly2O9Z(O|rjVKu?W0-UJ`oCGzv2@pBX+WuTkSV%>89i$@pxww*PT{V zB~RPq`Bvjf;;MymmOp{=S&LXC)~~i=P3MvG4zAZ(iTTy?{SsL$rLc!PCAx_%=>=`n zty-oKzLNBQ;^JKSqD1}V*Lwl?y4z|~t&1V0T?>V~>{@xVA+^>B&48YUHbYVoIg7|M z@kh==i*}FdB3&Gqdb;6G@)oBtE#bNuO8QkRITs)i<0955nH43Z_~aIovuf^lsa7mS zscCy_3tz-)4Kw`Y#lT+K%Sw{v3QvGgb{cq?-x3ElaAXpZjc=blB$i#WrBKNe>7tV^D$ zypj9gn7o%7-phRL+2p?DXnG`l86Vkc*5{JCAYw%QbSb45NPB5Zvq@8URX;11E1rdA zup8wHBD^okYq4_3U3H*E?leR=>Qj}x*m#}8xq7RR%aO|aD$mlhIVOWEIOq9|^xLR% zwe|mv$=%5>BFk4H&7(-=2zRZLq`yXO)Yy+)mm=Ml(YK?Nc@@%9Z{Ne+*D=?UEVm@D zM3Qezu0|$1A=P|c<#kBr9h82S`&93GYLR5xyQsMjdJQC`s)v(XjC1Kn=K<1MaH+iz)}_U?rBO&gr}~u#ahy0_WC6(qyGaE>{VEYDB8zMDIq|N9`mpZ-Y-te^yG;FT zewO|{gGSWDNc1y(#xSg3`iX=GkynloBziiR>PXU7x=Z|Zlzk=o7Lxc}H@O0-&w}59 zcfj>baWo5Dt)iuc?5y7jf{s)EH2i=TllpbkWzvsfknK+9(dzjclX@QISA@`KKq0`B)gZf`WUYBBRTMWr~!S}XcDYLkee$Rm5W2~Xx z0~c32egl^g$0pSv&6svuG8>H#fS*;=|4hzpl&O^~+#_z47w>of@eDfrMQI%?zrxWj zztI@5ZE`k`2R;qIgu-w>j&Mypz2FK@&+$!}Jg$2JiC^i-#&Xgwrq)GxD7WV$^22Bh zv`;WCxz7Ao8jBP(b|+|{F67Y8opd1Uf@@_HY5RYp zy^H8KZ4WT6TxKKBQFM4GB~ODRdCy$_QI|0+=)}sP^_}c34Kh+L0_Dz&X^}gkHgoIX zZi|y=_$*zcRqB&Ye+hn`1zShpZ(h16&LyHQWGmRr1urGkm?ga^kGSh(Ieu3jR@i)& z`rezG6}97qqz`&n(1-MrThWX09)r|gk)-T60S*O{8Qd(+K|s;^bYnl zk3Rv^{zl2N-A2A6$#2q&qagg*P7Xpm%tA_0*Mk}h0s60(_V8@LW&BQ9RREC~j@VQgo0631D* z#CGgBP8`RviMK2_-unIiPF3~OPe02%Gm@M?-bkN%YU%2#Q|J87sZ-V6HKLu^<+Ady za>rTKNo5%7M1yFX`6A4%E14hja;msPcdDhTt=(&U(=6-ex_MYv<{NCo)MjQGFDsi_ zkdOHazHBP<#Chwy++?wQ2z9f%rx^*E+I%8ClTCc1vx#m_8G}r1o;JyvT{P)>ZlpF7 zo+-UC8Yr|j(cuEf4yqI4;R?KlcwrdgEm-iP-im_XWQO#Bz1uzz^F;GaEvknu^4T|tQ6a|OEiyEayxb9cH z8)xOt^j7`?AY2ZN${JD{Q$A?yHOI;|yI!v1E+=W{L$lCu1cyV5h6A=}u!Fv@^IQ-| zoMOc09)bjCww@>UNPw@VoMxs{H9aLn@b|Pa+EUBj=$4kye!1MU7&t9y;lxlY`6xVM zCeWefW{lEw)~O5tTyb`ev7nmme1`D%7T2+Njxd*SScrf+9I&?&jXN9Y;* z!9=b_(n3uWKX0}pHp^jdzm|j2zvqM&hZN%jV<_=GASsmOV=os;TRbU?xp%*&5VIme z?_6|UeFkg(ZwDM+)Zee*L_hTjtj7sNQd3t}Tg$IF>W7vS|}-8UQbw!HpJ%@8g^cCs#RIsVfn%k}VT1%B@WvDLx+- zPWjl4d4ALnSLA$ei3URpaN`Uhqts^TC&cZ}sT7B_Fy3Msv>=+g5z1tFH5Vz6){HY1 zu1U*qAi>QMp{2#-oX16Z-eIAg`xNVaz5$Y;?O7A4uT)0z(UsT7O; z_)6y3_n_UH@tn&qENa6G{xQF?kThGh9!qA{ijg#cx)foK%jsM<95lvQgNgE>?!`x0 z6N_up@m1=f%xQ3iEz4T3Y`T^uQ@N~Jh@EBg3#3D~uviVs`d62%nKn}7FR(#}T*Iin zJ4wid~0F2rugTUmi*;ThM(mlS8@PbTVx zC=||E!BR{(E4+x0z(Sb2pKDIJrW|27IP>*~gD=&UwF6^=vTyR;;-0AE>{fL27qJrA z^;b4s4S{9$$lEd1%a$u$7G&o#^QQS$`8pwA^1DE=+S#X-6I=Vs+~U*O9(Weemx(KJ zR;$Fgp1CvRRX<2lvFk1S>#uqoLgT!sU)$O?i>+bp6|~Y2NV@@vq5QO?v1I9-XBNCO z#q_Tr8WeBEuHZq!&6#Y?>`2joMS13CLgjPjqXg3p2x)&+0_7`jOb! z{6X~16r>!`G%?lEDlsjIfWzcY1(^=|6x}uNwFk65*xY~jBIcS(05>vD` zWF6yZT2EN39&C11J@fALSVhmGvC5f8VyV`OkEI}Vd8@wueZ9caZFZ7^s>a?N@N{7{6 z-VRo|e=8b|`=iP{^%y$kAjo`;&$<-gKy&A~L&ZdSUc_mIO zc^Ir0Ec6EkSieJ0cxW*!1kl=u>x%~=RB2}iQd`by-d^ay?k+^4^4J4Ly!A;}k|Xl! z!rjIfzkjCmR6WYX-;Fya>Cr)W&{G{pvMa*UaAMWdzZ>88rPA z(UT&$qEG2$FZ`5`*bCi{fRZ6FF#PLz`&4eXx}7ahudA`>eR{;s+}F?k{h;YyC8mUi z;o7WF-=oPP&DpIy>OiOF)I(VC8Cx{VY_t{e8O4{^&UDVLfiy4{W3*=@#uEz(eW6Eg%PUp$Df4VR>t$d?!IMI{qBISsnFGmjnZ!O7onv zDVys zQNT*I*z-<&PjO^xmfqRIP%jqZpy!geJ+dB@4BHZAF*F)&12I@5WVMwZ@RDBZM(#W$ zj{~k^4I2M7J~eEA^0=wUt9RQob1#-ph9j)v#FYclO<6mXO?z&Q)Se9QK3VV?_(C18 z5?x`3(fLHfL`fy88nHiF{FKtBfwGJPF)uR2R7=JFtYpHY{gHZSqv z8lZp-Lxs;=47`T1cyf|4LUbN zBdH84{IxoaEbnzj=Upk+W+PbjXlcx*7~LbDl(0q5$$Am?<6x}>7kvvoN}#Eql6i9U zs8=q(Qa+EFTJ@@xtE^hsPoGRZQ3tOAxow;^PYja1@6@)ipTHdf(a zZrridA+rNoDqNMJC0%Jn%4EL}X>Xuq`q<|B8K9SAl85F9oAw=bb>^3m$v>65X0rKw zq17?J@`WOedcJMin2e2{Q?n7(FhJXIQcJQmQ7<|WEL3<=asUMCRlRC6N041jXC!Y4 zDs6xy?!zG5N9KHWsFANlI{C*9IUC>*fCR*!DlTjGikH0H(Iwd4{_9%Vrd)-qCmWoT zZ;+`_5UfBb8%F$`?xw!u&OUSsw7Hj+gN~cS+0Q2Qe0UtBQ%$48wXC+fU|zC5pVi{(8f^S=TC5(y)Mm+ZAt*X1+iEj(@DYPNb7RPA zHtmJ6*f{k%6t?o9vA5!yjDw9i?m%Z%DuK6-r-EVZS5Dp}%L5IB+vg_|ucVDr%-c)A45 zVHU78g1EEBsNKjP8rc^g%D(8pD_#17Yx)G|AUxIII9|i-#N$j)PwGJ*5T9qDqx{J@ zYRdu`1>r@kkTc}@E56J<oUV!g7fKYH9BcigRBdaag|@?fmF+8!@?#Jo9v4_rHf^o2&($0}OX7w>_0hL+12 zVXN@2azZmL$MkWJ`^u9#aX)vhv9Zr*tQ*miTWC?O-UJWy^1661pE0kX7V?Sv;a$LD z$1j4MJ6#XG&_9=vY+yVai0872VZCYHu6vSJy=2qU-%Lv9An1$wpEC+wdk?sFCH3=o zJ>B{U*Prxl&<-an(5tTY=p&tX5pMMPK$*3#tFllWPVw#5T4&yDXlrWv;rX0-bB;Un zrj_$;MiEBaIXA^5Y8uVCHVUKaoPAU4Oq@)4)WUf&(&g|iMN?PskaevI(W zq;U2@&c1mSXWm>$_?e`6%zHTZ=5(uYWB0%{PBEdEjj?C+|4<;pBxEUPxYi@x|o*?|*;t zfe(Bj`QQgXn0)9%A4)#_;SVP-z4TJ@k&k>NdHLm+laGG%qshlU_OaySAOHCOPtUw* zPa6EcwLMx8>h5WeTE`FygjOF&7uoyN{5x|1!TK;4H!fnvDtSMqxMI>h^Ymj~6ICnmQsU zY2RbNN&7j}>?a-WY#~3!TEd3<@@rgdEv_J~R;Xv!M^is(7m1`6sIPF>M6Ntaey!D* zQ>wo}EDN<1PvB0muDv}jw9&R&=_Ecvc@Jq(uImcSCDhV&jRNX*x3#8L7ZOyqo#5}X zysph4sJCXq`Gltk7ZSw7P}lcj^;AZE^=cwH2a3dFQ5VW0@8IUBVm~3%o#bu3XnztscBm z8*tlDX|l7F-LGE7tynZIAg9likMb$bvFKt>8F&@(7Cewyctmi+dR<0tVKl3#o;Gu8 z=1I{=Jb77FX30i<74r&g=eDUj6oE=%J{lCx|H0` zf@_UdXvtCi7V5m09`9^EMr-R4>VzQNM1`v< zrKJU`5kinId9wlT4%eQpkuNZwLR5qotE0p4{@LO)(D!uoRP#x4OKmh8@p}Vb?t?!H zA+M3S(e0%CX!MN9aXm7*(4;t9x+d#IKeHJx{NhBMP5g>y&v4IE;10(PrD>gg5!#>;cJQlm5Xx@eNP*=q-pCx z^kJi+C>?Z&a9WE^GYbGV3`@d{c8{B2Mok{@upC-T$#;(%UhLBc}l0{=VDzp4|>B{SHC3f7q*>rpjEz0s>(|;4H zv9?YwpcZTT3{pYIp+WbR^V%fi`OfJ=NL1&yIvoiz$fG!wPmmL_sB!Xonz1>{^DMGj z4W~>lva#j!ka#UjgYClQ#Iny>87R+nhx6s)cR}_FD-^@gf>4&l_*3F^2#({(5Z>!8238)7JdG`I zRy5@|?WiQpdl^`s@=Z~%=}J2~t}&Y|C|6wV9?=!9-51(|OS0P1n@!j*?ZnQCm&FC< zw*^>d(~@|Z$Gll+_;0gbsjRuM&dWu7^dZzubx3m5y^^KbrKO-qX7Ld2+eC!!=qlvmQjozW)1dZ|;QLAqWf z#%lY9EiX~8e&v!P?G{okx~T_rRv0hE7D$!*>bh73Hok$acALJ zEJa`H9Res7>!m7k=CbM|al~fOBs2;1EKM33l_vjZY3=q}=t?Dyy{xfOZMYZM7tsp}r)P2$p4h2oXCwRhrhooZB0L)FX5(PZdkSs?8K z-{9<2u)Lc{FSbqFi{STCw01F8cp1925>4B})WreuOeAt*MkG-`cDX4+zDbz2uEcq6 zMaC>U!Hi1lX{X&qouOh;d7sTHuZF7!ZC;UszqoAq!-l{b95t`snp$mIl^(OiUZy3U zVO;jW?3SclLIiZA2*{@W2sO2uK0BRu_hy~cOxjPqP`r?Jrj{`4q2F8`T08Z)DjI@D zJ0wIqTU|e{F4({l9)}0(ZDH-4E9r~F!~hy}p;<~f7jOqUgATV4nk`LxmD49}mS8{Nt9W*_h5JfqXialjoMh8OA;n$Cj_I7b zbeWF)?xr6n*VHd)tgRufi?DKEe76=KjLOY|c!co+JOVl2%fZQE7Jj;7{#{s{a$kxD zr89YL9+X*^A@VuPQXMV6jhor}D%uv1{M3ca&sp1|bT%I_Fq~Kjs0gwzVU`g}$g53{ zt@4=f9Ck|kpp7jCL(u@s9xaeG|7eTFE%fDAU}vhW1hS~frr~mGM;b|E4LGvYZ5A^l zYEBN?m5trvx=3;HnR!=N#@VEU$~LVCtF^b&em)oy*?Vi%dzzX{>5x4(u%emIcd)g zv{$pPxS^mnK=KjI52*(jlh(bcd~uBNkU#$#Q?iea&jzRD2LDoL=i;%mvyct2(PUTV7Xub?#v}vdcF|-{< zX00pPQUqZ~3?;!PrBbJMiXQGr)07VjQA5 zzqYC#I}VoHEA9c4!N!r+q5te`tQKu+k)_Ra4k^MzK2-}tjg;5N7nT!`3ajoO^lia2 z_DHUOU&($BRnNwr!w_CDdX2)o$QJYm!&+t?YW3Egb0p)&!o&77Y2Hxl~ zVBk#0DXuCpR>E1E_egm(U4&=H;Y$fqny(rUW~Dq=bYESoWmg^ER8!n4i-kWce+#(6 zqOR9$Z~)Yo?GOzYIrZz;!jIVy~=Q2EAQ_K_YOBUTfIed$wB-p|KbE~O6mbsr^_0Jc0#)$&RHX8 zm9R#-zDXXi+n0x5@&Y&6j3+xX@|iD-O>xZa4W!s=p)7BY=uN9b;Z>f~T2S74k$fku z-kpU=qO`)=Vd*o1vi*%orZ1+feLmQufztacYyC zU*vJ)<_ux?V))g|uJ~fDn9rOYGQMNus>cpRHp9+3AMMiH3rJA5h1O#?yS0eygo4l!5E5+1sm7tbvX~KhPpA~LhjV4LM%HIsdlTCO&Pd-3 zNhJ_T2}+8PH7Y};tAeWpBNk~gK)|JxG9zVM0nVyY2C<||@g|XE&JhUF_H5TXj9P%>78>80CY@-k!lnItzPBmZE)EIB7 zfJU1EW(?U5o9Fm)F&F_ePPR(<(AcPl;F51u(*Xv@{W^nh5_0`|4)Io>7S{IWp;WkX z8meAeS+Bgrcu`?upe3Nlp=G@$2t$j#7{h{SDW=aYF~kcCS<{kDhwBZ-;&FBUYLj+j z-0B}k+ACVI_Xo{AAnxW#dQJ3tA zwPV**#*~x>;fB5jG5R<(uXDV(7z~}vZel~9GxwRtBjqSijcO$}>J%N+a?Z=ss?9ZF z<4RD;iyz3LFc*7*P3dJJaX1~jn>0%j4Lq>%(8fsP&`$N(xiqa;iX-R^l-IN*NVMiP z8^4!)t#lRgc(p8q`Z$S<)7Bf z>58jqJ#oKsgh5;}n^AWDCmv>3>UKTa20<8x7pNUP2ByaTJrERtZW?X@!t*osmvH_)wGSVLEUCKYgV6o zq-7>ozH5``w6^*tZWTF}Ntl-MV+*`7UU}(iv3jvIOJA?p*p7e)WRjI&NLSNj8)do9 z28nvz4a-q_(rF8N6}NRh0qxb7S(4`(um&xRngY?&?5 zsV6zUhBh}DI*YPIKc{iY8my0wXoi;LoYbnzkQRcp@^MKAHLI(a{k(EW`#f-z3^nhq z!$Z@yd7vm*of6eflS=t8x^fLGjqV6-nkRTYz0g}ghcKCyk((oi&@LOD*DRiZ>sEk>~$D%}bQ!i^?C@k=TYwImeFQxy&+hE|2 zI7ZJFvSp+l9@H*h!7+}D;7?Jn(_gBwDM;>)vUOa)Sez@|O#er@<7h!tz>!#Vpu2dX zt+xw_;^Ja^&ICEjVKVH+amXRr_H@)Pp zO=ezZmgfsfE!?V}i;O~86}?BGQ&ylPmz~CYmv?g4i{?k*ys&Ab5I2SUtHe>Y*Gpdm zEem6vankzB;)}R)A@$dC-*L|o$;@$P5Y8NCJnO7QohQ>esJk-ZHv^>?M*HK<&1(wl zn%7WU^3=$G zYN46)R|AzDD>* zLbWqe@?|X?XQ24}sLuO23*{?>zb9~x%D68kqsRSv(lYJ|(#n53iO%^HXPFxQ-}~O=si&Swo__l2`?r(d`JLZMo_p@OaylIR}?l{EUF1^SdwcTaoN&37T)n3`_Pl?Bp$ z>3J&MUv)M5I*Bof-Qx+Ir_ycbsdP^zcbs77si>tMT2ZhT?<5ZC0n*_-6}t^v%57M4 zBY+p{yE#v#o3DDU8+FC%t53J{L60>1JKdb366#xC{dEz(PT)bjaZ7zew=vnbYiX5n zP5oG&lNgMn;%X3tuHhkcbJ{?6G(|0PrB8P{-a1~3>d$xT=m=vv-l!v;<_at6U z2^?)!PP7^#R7*jejry+6v`T3fGlpPSTP-zP+nhw>V{sww9@UOtvoYF+53`C_&u2wl z(SXMG41uRM-JB11EZQFZe6*L>#ja-kbalLx(JW*%lBAbX)ICKUBuIkd@B)IkD7go8@?yU3CVjQJ%IrDb`sieg!;YF+v7*@L$9V> zvRKdR&~ZTA5GPzL&S*rAGdD)NI8{)mM=s+&@qfx=PzlDw9pP)Kojm9`w2wap^(Hv7 zmDB#z&W5N9elLyQL~H6pAL^IK)+e9LA2jVTAQ!;bJE(33(UL!Y0B3)1{sd z&@Y+?R{7Jm^orMiHT-!;v`@U{qv7L*2RKRp?sv2Cx`#V(zAC`x5WI!8l@^t9@ z>rKX&nY1LkAiT)Jnaz=GAcHw(GuJ*KG#TeVReo;RdU* zcr5K%h8{55`0eoc;g*AKj>iv!mi1^wdy~Y1N()EK&D>EAzpCuF`>98pq9|ME zI0__)?E@aWpky8NEC39s`*|=;j1*us>4?e7`?ycsk(pu=?xPOig|T9*Q&GU%{0OXk zm>$Ja7d(rhL~wrCMyTKI^s3etV7}^sdFX3FLgLY}_)^;2!^qac;Z@MKC>oHDqj6{w z(OCLr0=uPl&62_!;KaW8IMgYa9762mVZTlaqGq=pwk1w2M8O<)byuF#HS?(4QV!cOxp-2`5F@a_w|YiFy>c zb6lL!V*#kLNHe292v;=$z*!l79df0^=a_g3GW?I2o;&T)lzc3Hc(m6V&|=z? zjp=hc_N5C{U+pKtEWb}BZL)&HibGI)R*wAS)a=6fS&co?Av^<7&#%k6X;3%QV`V7qDFjV7g4(ad_gBquQx0MwNRei8kGQ`|I#1oN6Se z7)!$lTSJi4kl1!>_f6>B-bnM(CgipNJs&vXWHytnEawQA-nkhEYUN5~wIcA^BosRx z((IJi#*hzMn2D+FT6Nf!WnKY&uAk8UX^V662Mq@j!O?a9qz6odw36)aqVX?_m-qA-kpw6O=pAdX5zxu7NKDu zR(=~Ay4enT9AJ)_!Yd)NPEL!>^=AIu1irm(l7xhaI;fDgWi_l``fB(fOQ_ka3pu>0 zT(>2+TA0waT&UR-R#e{DzUW5q?fiirSt&1X_1?Epdgy~RoV0u$Cx5p9c?WZqlmBsM zNVCPvO{q=p$)ur7h`1EqcEytS8YG{Ua8}Qi&gNCGp?uKqY}^LNOxLexyazz|HZ*Iw z)AQ?`&x4-B>viV#JGsiAG~dV5=ycj?qqtfj1+VqKhVIs#zSP@-Di$GQ0qh>~W(jsf zk!HsM!$79LvVJP42>lKf=Wvq6jl+z5k^8X+(ub>UnW)A5LbiCE&!olKa;|JZ4}^h7 zQVT9AA8bL|jN^C-3zEM=pO2NMrUHK?fzwR7qxH<78c}7)%f4EjYGn;-e>$6+MTjru z?*NO2(y#h=o|)DzvJUgm&hD*_8(KuIf)^*@l~yl!XxyE*3SrI&G7I^N7|ztx+x#{9 z3EqzBEIK+1gulh1PgD>j-GJpRj8=0+; zRhb2E+*XT2%3HWI*ocGB7SdH?;boM(Z)OQuAkzwYcJ(l!Yx(PS^Vo|r{~&8Wz`}9z zX=u4L-j0;tfXAS@LO#PHq2U6dp&Kq}13{Y$+q`aEZ#o;~oR@#dpK6@84@aTa*_!mX zhMnQM;fJ;BEXE{slp&;)XAC2zP!v@Q-qtyb=YOq7^`!9-)9-dXjJ@zv^D-N7Y}l4; z&@!{xwr)e~9`Pf1I6Di~Ls$pnJ=Y;{ZM1}M-n;21AjSI6Aj$Y@To8T33mIRd+}hAi z&1*R;cN%~&Jjt>dhu91s&?ji_3AxLz}c z!&#dlS!eUv^mfhvc#*PJ%b^)Q3K^m2Ou8y!biGdN*`7pg)!;Edu%bQg@qXMp*g*Aj z6?cVs$zpmlyTn~pX0vcr@ocS5*J|F@P7!ma^KSy0LL872^23U=b}5^djk5VFwNf1_ z5l;5P=kAr#nGLbFYcFMPHh!ZcHFW*7mIu_N^32$#;O&SG+u?)DLiGBmiw7VJm`#J0 z1xoYzP(GppD9X zMLhI8{;!H9qcS;G`XHcTk8I|-lF2rZ;!u&*GqX0QV>DT6JYs^iDa8&+<@q2t$I+dd z`{8jH@lH2?(ekiRr24W%SS?#Ckk^|2IH(-p!Sr%g72*V3K=SInoPsQOhL@JbP`g=6 zQl8FRo{$$`bYIAq+EIHp6R+34k~}(lmgFTlY}+!_eekN9EvRaLK-WREmDLRR(u!sv zS`XgDbJ3q7OZf&uV>YIaErK4c00!94?O_%7cK6JKo*PEb0Cj0&jn+WCe4#(#%dS-! zKC)N|=@G?XuWX%G%lfc}hkr5Lp~l*1IcqcNGLOHrd=C8nDa94G2U@Zo&_TGkQCys? z6AN$j95h7aC`@OmTzQJ1VU#Nn}tgWZkeCSZ(R;nd<# zR@$j}gRJlrX~~Kqd}&d5Dj{ow)J`cMY)fVA>N)9@>hIQUzFBD7fHd{Gh12QN77H^q zLWR9S2OefLdn5d5FvY6`W)1E25YOpqm@Kn9(C-k?Sgg9$LO|A5XP4nnHy+C_YNx9$ zC~C;&%n|4Li{yDDzScv6D1>))nz+Z-jwNng$r6NmkZlI=(y z&at6y?>}QNu0{(3T|rhM-)QW3<8V?tUB=H0e=G0XsijKP{TgQ_b|diykiqK+$F&g# zAJX7?wB0SL=g5X@OaDzK6=xqRd#^o$;nvNeg>x!=pdYT{|w9W?r{fLQS_` zJ;Cw_&5laZqWfybjIgdI>v~p?Gur$HE#V|%zK-Za+MCf0dx$9cW!vDaE;B4 zH`H@HbF_!_(6P0F53?7q01tJibY=-0x!!3Yym~lnV`sf@|F}t*I!GODcC3VZdYmiz zOES#KfVz2_YSEuBuf+%FNv@C##Y0A*#pt$ZH#82ZKa#bRL@AX@W+&r7GI|Aqw%5R+ z-HekF1gVk^R4NWZBMj;6^-!LT%empWh0p-*icWi)3V+=fD-7TWaUCZp9C z$UE5_D{(jU8_HZhXh?`l^|SQ??J5gg-_F`WJ$6SuKc|fc>8Z53G}pMcLjAgN;Gc22 zOdmY&wau|XGXfH|Z=t}IUXK;B^kRc33_S$O8;|p&4?3`$);G%!`+4;iEYU%ztyp>T z63anoki3LEeM%tQZ-DN6>yO>wT-8eGJ=B!ge5ESOFT>mLODtE7C=@mV-GZ1&*s+IyRD{ORcf6B&1mfLDbuag?qU@olzq&(ESe;)6zTpFY+ZKx3ElS=WkabzuX4sa)LBtGBaa zUIJE4kRoe6g%2g5M^v=T;Is^P)ij2y_G)9&enHLiB<|rniE}wm;@Ym^o+lA=?nIH$ zO5kjWrnV%qvm-b+!eW){dJCbMp!zziLTRo=O-X?eM`tI+=CMg@ODEynWOQ+SGO9Q( zX)X39#p2YYt#u+{0)cZR2*uWcq;=GsWYp+|NwMuF!YzbfAl#aaYQLUvBj-n~Peyle zj>K8l5w;O7O-7$}8D~lyNk*T2f-@gDmtpLm5&n|!w}ihVaLz-+XGd`E!q{x!tb`ip zNJNy!oi8Qro%bXioxjFe5}zUb4S{>ceLacB{ch56&TkU_H=l+-oW$q6m=w6q}=WYmOrCM^@5aE=7`c6~h=)%7H2NDxotT!-`w2%RMng3gvu z_bw8eJOe5?H~N_^CZ6i{p4T& z^=egaV<}2hu(6x~_heK#iVG;)pPw@I+hO znY7VP=TyRRLeh3WztkH?D+<=)ox~wMKze3dQ_{A8gl@Z!khJ|WzapT8pym}%p!t}f zyuxm}S2OJdA5T(xG<8H)(sn(+kWC7ML9DyT_w@U;@@h3|E2OPnk%Eyxo4U?lDPdj6Baul^rW~w7tOOjIvg6XdjL}?!_dTv-R zNt^f=ov&*_;>41oxR-LwQ>or36^%|(qRHf~s|w;@)N?hZfh&}%#yG_qfoc_~6}J_A z+R>$QxX?MOEt*FQs;Cd1EcPX8Sy!?# zy~HQtdyGRjM(?DZcO%C+w0ZtgdJrcxGFci)O+g&#mV^|>AqPekzdL#-eM?U8I~L_9 z)iN~AfPy8gLS4V=yH=3IE}@NG;6;+Y29Hyco)-0fz72{7qB-#I8hCMC;c3q{QWlSV z9gvWsXVPmZ=bH4#ELsLFsh-JVV_C(=8R8`4U4{&<=k&bCqyOvV$jFW`%99E$C%6tq zo9M6?V#Tlko1x+|#>YBT?*^6^0?snJou;AwA*7O80^=Q{_oFs|vj~$R<8Ih0CYEA) zr~I;L1qR?+yOsr4HHO!^u6Evr2>vfU-hhf|V_8&9g*82zg&DCK(}A{vhn<-mZJ%Cm z%sLr8CKeg&j9H?%nG&O1zn9S>69pq(K~J?{SYDpzYKh|xuF6YEWnQ$b7cXbWz5jz= zWKsl<>5`QbuBg2cb-sc6k45(&P6Mz}nDW-;?AP&E6s?V>8RczoWS7an$#Xb7PI(WX zly)Xk@_d_=4$5Svml*Idznb#nww6u-&iF4FE66+Q(NwF^5z3|;Uly*}^x^IY=I1+u zfpoWHj1A(9^N6J6-X7;0&mf5)0p%MFZoG`SpmARkGjcRw2XfmJ zU4v1XgK_DNIv>|`GR=(iJ7uJ!U6{tZp+!h((*-E8TedCKX_#0#WCY*G<-?=gMagGHH-rfM9$zXAPN0O4l_ z`8kxY}!;71y@&7@&=4E~uz0HVDE8h37h0_lvbMX(ssDe0I^?=x&#*cM4ma8kr3Ria$Hcpej9B9qDazcW8lg?v7D~$^$tH~R!0nfDQ z=C&Zyyv#?MH$4SEitB{JWwCH@4`{m{j!S>#Opd!%Xx2EVfyreo2ZRBfMQ{C`4a;a( zkQCeuT2(i;madBiq|flTkJgccrOXHUInxm{aj~*@bWYQ|59(FhC>}Z3RJGet*a3L#U zr9*yLanRmu+~#aB_KOYU?RW&59kIbbFRYp-GnRK^+k{fnWAQKW(#PUozU&gy_)wb4 z+?R?c^z44Em7wi;tqyr1ZG|mL29US25>B)8mL&8!>{z3y5#$kHR?uw4_C0vmj{Zr{ zwE#x$+Sp*mayEQ2Hhd1+z0xmSjJ~3i@7*Qo)03f~uN(!u9(T4p^OdQL9d9)n7xFR> zbILIdC zD`L1)ODikN;nZbN)r%Ht0k_y@zbrz`PSauqQff)NUhg15%WYYGZ8kiP-Iv~IAuaFa z{EcW1mRVT9dx__;$leALc4-Yzn#JKsY6s}8YFfw`bpoExh0mssScXpc>$VUi?`l|3 zS-!k(9(zzWyJzhKGQXR=1=@%LfN0y3&uk9yat)emKLdMM;)2wMPC_tWco48n!aD ziI2XwG7OnUIx38^OVBS?nQ*$3b>AhjJF-4wYTzhfC&Xis!nwlH3Hfqe!q6&YrCusS zKuxu4jg$qO(RggOhVkcP=~ekUi2mctutZL)^cZ5DNz)_Fb3LHpw8!u>?*r9b#X!qt ztTFp|++>gAkRRT&kS0ucN^R|=e4UW*G3b>>S2Kvx^!nXcMD}E{+5>!S*C1wSA+=HS zoG*mO9oqvlbjPidgq18_s-;6&LvhyfgmlRQ*(?Q0TuH05Nhk1(u|jL48w;UJ52H#P z4xIjJ$C6T+RD<0yyapR2I@vclS2M(QDJn#(q?gjHw#c8-xU%%5?FZ`<;?S@1PF^8a z|1RLcMV-cN&_pfqJ4H$sHAAIkmDq)r4y1uz2BXF2X)k{+vMlu~OCSmYiUKtwjYE5R z3scIA2eLl-SUk#>JGxXRTJ+LaFMgxVE7WvSJ7Y1tt7ac+S*0DUmwG4ZG4giVf6w_c zoKjXVU$QC=DX7bLWb?_>S?7@Vr<7eP~1gv~iYJNSA%T2VNUI^aWbNJ}mu zJ)#&(RJKm5Ws$60HPz!~U}0g@$*Ob->ta29QTZw9@Cfg(uth>mut(xMxiw&-vsdz1 zO8TcmtK*ZykJmZ%QtHJ4F|LkAT?$%-_iYwp z7P3!rq}r+r+A5GVS9247)Y)xKykFJF&8rz&fQ35DLNl8WIBP|Ik9$;qzgu;L7wz4xPc^-#V+ zS`w0JGkDctR)mNGR#0HKAx@E6v@Vkxn8**4!JY6TJaHdAE5L{{D zt=>|!8KtFsC_kk*bwcV&9)9afWu|`K!keRwCGnQ=o>5B?+7EIJd6T|u*-5OKew{R~ z68CTu?E(H&S+}`7G&2fmLGf^@t#2WM77fM!P*1V`;5qI={Bb#<+VTn{Fn zU?D8lXc)U5J@n1dEHf9x1WK|!o{4m77d%I62m*I}_z?Mf&oijwmG#<^Y31}itEkQ`zJ&t1zQ^TQmxxMEjFgRIiRbaw8O$8Xt<5f@lRCifzv8k-bEUh7UWuXm7_Dz6X-kjxSU^kBxsiF5hos8;Lj7UK zK>`_zo1c-LMzYYfFBdu&YaulUUS8$qWKU_eo>it0P#*G?ap02TY+Cn+yez4Ct3T`T z;BzrO}>9W4K^w860F(Z^EMgw_3*9i*d)0);*j>bxw%F9djO7v74oBC3DwRkOS z3#`d5@6)98)twQMPg@GuBg@uR zdJS7KyhzGu{(gUWPbO8S)`6mqoS>&u6!W zWF4nI*&w=36zQN$^Al>wL+wp zEW~1n*Woh-8#67GD6O8Ro?%h1(CKAa>_OCX(DBwu7Vg3+$00|R_^1(uK1y-rdPJ{C zUI$+nM$@ivm{%TB*%7ZZT?lB@qf&i>u?AZ7>5N_(<7GMIZZAnApI#&+9t={W^cjY6 zLU<7ue9%jXdL?(Ru&{hBx{%&@Vef?Q z7=W6&)V_+Efm0{XwjN{m!qEciFNym2GL9Z&eVw*AUPvGFxo|ZphCpy;D+|<|fTjVd`9EZ0~X=>Ux-d!zl)+FUCq0K@I=Qim4h7h8towFP|lGeB>8SO)R9Hr?|lobkNlji2}Nps7@q@{RnQs8Wd z)=`s_mQg>Gw2r{dENlQEDH*_o~tRyTYY)D!<_9o38 zzmT+?b#u~w)}o~Otiy!clIF9ICWW)_O5(GBh4}v@g)zsIrZHbj3S-}t#A6>xn#cZ5 z%`+Nmo!#Kd|AqU$Md0j$vNInz*Pu?mF!s%LuUFj5c@WK=PbG!U$C9Y?>q+ytcM+Z> zyvP|5e?s_E&WreS!e1s$=TP^Y4-}817eB-eD5Q+z&R0puOtgN1LB$+Kb3so10P5}_`we*ANtUTk`I6Q!^ul8 zy_9_9BOgg#e);9(qaXcf^0AM7Ecy7yKc4*V@BVJ`d%yR4$?yOE?O;O#bSx{wn$Or$3#1<};s3KKt3vCZGG<=aRqv>%UGu|M|}+U--fok}rPoi^<>o z&EF(n`qGz@FMs*V$>09%-zH!A%2$%V`@6qOzWUX#CV&6;f1murKm0@TwXc0G`Nx0! z$K>l@|9bLI|MXAEH@@+W#}{7VG2q!tGVGdr4+js+y1CnO!e%&$6ZCrqTNn4sGfcGHb+ z)iobaQhGFXI*sUS$*EzHM~U4fa{GN+txT{M3u&v@xNFw(3esw=#n&HgLlv27O)WEw z{zr+EjzNCueUeJmZU_@xS$}&+++QS!!cN*eLisGxqNlZkGYzawH}-{;i-Fq-s!uQ0 zo9cgt@OpyUhaM|e8`*wU&UGtO`55|xbNxYd5qW6o!h7Q?yzAE;j&~_9yT($cmL11~ zkQ^`6p5trMalNZ&Vh=qqB9oPRQSkEVM`r4$|6E2aS;qbP6$Q=2qQbWi10sh4A^rWMWYeluartkp1 z%3aYNg(LAHW`6w%VA0vXlB?niq2E3}m>DfIdWgGp=L69dq)%}2)Ezt@ zxR7v&He5e5zNdS8_&{wS)}J;%6uk&7cSJ8xYdT}-;hghQJFYFYcYpjqbZ7Jebr0~Q zPCV2f(w-sCdTpB|8J+E9Bu=Ek%Ks`G6+ng?le!lLoZR#_Ks0zgRdT z`U)@bhb|S4(6e|xC%V;W6}{Quco2ATBDxc*H{kcp<0EwOdQ#N?WyirTa*N>beA;|b zA%4NQr_o+PP^0>Hsu_(FCc~ihVtLmy~Yi&J{>^nT@#Xlk|toHCiw8mKQ*o z8)F#hL-a-KjGI5JYDl~p6ovj9kKqA`c>n~9^FsN2=@80fN-*R#>tf0v+ZW17$1VK8&JaqW^$&#S6rPP zErO?j3$EUQx*12IiN2uc3Q}d<&G6gRP+wd4yXum^pmQX8CPQb2XIcK$NDJy}FB>au zdF%O3ll}@D0p=j?Z(~YfQV5ezfO`+{wu#om-^`@ans9?k5aSvY`Z2zXkRn`&UqnLB z7_9GSrMR_tM9Upf$*8STQnsC?6R62}3`V8Zuc%FI~SSo^~K5 zFl6TYSacVZ2#w;3p%O#oWURa}QY{YpkdIw`9pXA2p6rIY$I)1lt@6?# zO-YLx8wVFjHaB?r$o;~m$X}g-eldDYD+M>Lm^{X37X~satJuU3H{eJG@IOV#E6{z@B`8%a+vW5p zEzM|FsRo+mr~ErcES0P_i4TqBRmatnHgggNhjbo7>z2Y(ES)SH+G7rgCXyB=4&~ym z4PJi8Qm%*TTB~$yHuo+l$TfJu94PkX3C-CkWgWDm?5uYv zpH6U6_R@B!w2|D!93*L7$9!=J`#4*2{{^!~@$6V`x4C)dY#~eTG_7ovOvQof z5%U_Bwkk$dy)2bA!aQaZgT*sk;fEt-nJK_#wFKP~ET==e2j5wD%6MCsgWu zF6{0u$+HVBKEy_|TX@_RKLk~IEgdrN=h2+5huPI>brszXI-HNU%P%@xQeTDCe>&P6 ztcGY&+T!?uSW6M<1o$pEOgx02qmhc68_lI}cjIszKIjsc;eXyw>?n zy!5SA1C+eTXe9}=*^S1GP#i0}M`eu$?mZmMVFv5RpP9}YNi*v3(4hWx&q!h?ZFg^3 zI!}M}07!RBe7*d-94^Z0g9ceHw&j@5ZCN-FulC%;dvl9zBwiI2@|WqyLLV`+!$Ww_ z+A@-Cv{G7%g>J|mAomK7S!L%F+P3q+OItJtunbxqFsI{*xEWpRo6RPD=X*ed#tuKt z+WR=47r(RDhnr8^t7bpoSKeBb=MS^;)ml>X%e9mrMJ2^C0ws! zSE~9A<+jDy8F`&HHjS@5$Y;YlWit`4KeaK2GMj-kt`rA0M#rCQdAL68SQu_F7@GX% z&j30ScvjyEi6Sq}Q;yYE)sP)QtvXhI6nW2-6+$Oir!yy+m&vuVos>Lw7m=OxK(eaFw+m;<`F`;}SI3b;ecCCe&3)jiZ-r#ln%-R&m zs-DdfI&5bv#KFoqTa#KG!|-`})OK5@#Vj&TPuf|A8v2^EBzemc@+Aus+Bu?qn)TYJ z(M(@uehKog7t6lj9m^B7(EI?qKD0Z@Nz?BD4PjG)Z3(eqW0>}&(%zf^P4b?#R=JC{ z{u#9`j6ZKv0*Wfi&5EpyX7-4-rLxA{eWvY4t@ej!Q|>^v(``kfS;WmN6@E!Qyy)71 zc3zG|1Cuoy%>ysqdISs6V4PZztToA|Y1b^v1r7t+JE*7i;?SAA9`KO0EX?|;O*tH` z=+hIDjZl4h?1n>Csjd2UBxA!(BIO=R-p;cZ!wfJt>e{5W@0N1!WGDpaI?p{)t3f_Z zBL%%AKG5Gm>o>FW8LYyPF;vS6Xw=o>N(+$ zvFnkwgs-V=`ZR%28<9u7$kooNg+>g5`p7GPt-R{$Et7$ZMe7{4=7%A09-XB|0FGFi z@gD_5b7#1*AAl1zWgBFw7&@w%fRUEpit|74Dk zq4d5gCK|$kIJYrcq_>JNHt0Vb*H{8i&uARHHzl&&cWqP5# z&gynZHzeOo8x7SLcecRc=|7{1FJX>x`3HYBMaStl{5d!2M+ z9WS#vPMs0WRojwQ+6S|9R%?-xFpLxzNs9WK{nk`=j$%h${j|oUdX2=YQ!}8OEGwev zSBf_)c*s@rkvAhsUGkur&>${`a64WIBU`Gr*4wh})Fc-qI7DprWuHPx{Z;tg}hX+11+VuJG?x8dV0v1828OsBF4?T{EMLIj#^rW zw%rDmyu8VS1#R%^JzwW3W%X?&(#oRs1oI=7ai_!5&1G|C;C+zAuw!YIf@zcYdo!9P zj2~u<4h8)-PB#;(r~080Em9lVdet;ab>xk*1;Wc3Gntp+!Dv6zWxZGFkH@6^iHDd` z%qFZA=N6O8c(JrOQctzsxNpPeE{&#NE1z{fbh<5tAf>t*5wylhLb;4g)7q0L3_pm0}B7V$- zJF=B0;J8{$x$e`UEE_9bD_jBB9nbMRZj!t?beo5!qNOf^vv~D&Z-;YcOU2C#MC~GQ zasaz2I?E{t`FvcP(g%2P=df8vc)^Q#HdBF*`5=bvO|~+e-mHT|Gg)i6k(6Xv=Hq6# zRZdsvUs#kbY(!q@IIrXMTc5J~2c!>-za}E#NBJH@-hXj6PQ02fq${vDBDBu|kB7lu z{?)&s5a&jrSDONl_`2zkxUdv?ZsBG96OveS24zSjwV*;=$SX}a%IMca&-AEkt7uyU zr`N%cJGdfCCw>}FiL3IE7s+mCj@*cq)K}IsHA*OQqckqYdOf}5=ebryN6J};GNX)@ z8nrdTEk+mCQ7@stS}p1uo2AgVp56|jQ>7Q}vy{nl={1a7X+cyiW=sR|^xJ6xOQ%+r zBJB;da5OgELnm(q)9Vb?(|=ahPT%s(q1IaU72h0h;g$3)aB2(nHd3}CnimhaFA|Tq zHdTK;m^p$TAXPu&jBbJJ+u-T}TAd35Y#quA>0MWJ#M60IkuRmqhxo$g~v5)7!m-SZ&UM zFDv+xegoq>5Z?@48+lP`JzQ7|h5FVVD&pz9j@5OQz3Aoe`)1nZ{+YC(ubt);=IVRD zcqV1^bqBTY>uBLS%pD!ozJGs!58Pkd+SGJyPgBzaW8L@fLx1zG@7h}k#UzeM`|sHc zmL5euANcm2@7SaGtfZ;Hx9^13LX^aXF$o{xTNvF;J3igg+?ljAcO}J^@kvulQ_`aE z-diRmg_d5zjwEgw2s6j)_%fN!fe7VN%N>H`9^*|VP;Yo^^1HT zzc4Aby_R@M61V+&QfPZiQfR-E@V}DL9Tz8~&$@tb;U7)f#;oJ}bH1e>`!xdJXxI5x zz5ca-;$FVbwr}A1279c&hgaac?6Tm>TlK$5TE@MSMCbf<(t6G- zNz3?;65daEDH%2X6~0yf)1+m>?= zzef+>qAUJBLEoxF&uI^gsr#D*edo^i^xg1s1mC+CxUZS}Th9HvWYnZDCT%@mNY3v2 zY;w-@PbYngK9wxo@W;v4t3R6TzUjls-M{o)a_?_Em%RD@=aPrs{#^3hbI&F3d*Az# z=bwK*dEtc@k{4fmF?s*{-~Zp=zyIfdCO`PW50W4L@Q2Bde)OZ{$3OmY@{^zZB+hZBB&*`xU~pb3rMKB4aDkdDh}alc8kyIUQ&Vbz61zhL zo=aMHg;pk5i-k0Qjk{(ouORJPWMBj2)RJ0-=*f=~C&fX2)w@bVn~En;HjTKG_K%RB zMOyv07UOBIoutSJjQZ`wqW(g{X9%w+sEyGCwX6F=`>Mw^%d2b*?Tafx7!m0rfpeX> z%19@x6~`Mla;3)-npMlyv0jvRy{JXUxukeKDL6biv=9B(pZZV`FKKbI#-jLK#wU9C ztKNlV z#*>Rh>fgYhWZg%+rm#Q0fLDsALN%b&uZ5|6elVY!6KVND&dhmZbZ>ME_dF5ri#Br4 z3U(srQ#0k4MqCiR#dsoN8eoic5yJs8|U1PHs;5sWH>P{_;H@ zL%ctFZ}cP-Plc*^tN|X3F1K(m)VXj&v@hPz$v)bLS^#xpqsjl`#xs`jEn}A7z^OO# z2zN8~C!)RlIo-w4SmWsu(yl$MP_ZOa|b@lKdcfTtZ?;PDL@k;{T+4$acESFRFLHbEiLQPh#N;^zAxuYdQ-n3XenlEX_NRz&vh)UFpQ|}&qFIb*P-Km^d zmE}?+X^re&WcjXWkUsP+{{~^nNdtN%Y<6F*&a-N4-ftLw4+s`_E{6)wE#po$9r*Pi zc4an_n+zIOpkI|Z3pzVgY&~*+z@_51f)v>-t%O9cbR4Z~K_6v<6=W-g&=#{OhQMhX z8Ij6_MtE)(Uvr)E+$%()QE+}ec1>uM{(;2U_&yQd)9Y+uyosSr1h6tbB?A-$-f&!C z@B}euM|?S|zK0?0M`4|bVTPv{3`w-XM6fq{uvu_4X2N>0&cU-h2D}x34t3W==L6-* zn2d(0w0@kJYTa`$z;NRbJ(?b5wAMu{F;6z7#FHOVug);)2tG`svG}d=yP@@sZ7^5h z9s|e?R093wv~WIV<;l~)WAQnJ9kh1?N2ListKs&3O>xoK2OV4m0XUA~)8qipQ|KA+ z1^#R>YJ<5bQw3^WPEWJUgvkN80022YI@wh-zl~m3kGj7ycJ#e9eu8m1v&ZP-$=*4U zLYkrRCV8Td&AAC>suLVD%H(V~+06lmPHvLVErd6=ILX~I%9*EITAdWN?6&Cug_{o_ zYayp@c}8X?yR*elNlu5Q%7jk+l_0Z4;7v|}!d~zv4RBf^Uc2<=&U`uT2xY#O_^w*{ zIF+ow9`dfU$`$V(x_K~h-_tI#^9aqd?-Mi`8iwlRMCTII2J>KYa_u~Ne%tDNQ;HKN3!=&ev8 z>mpmO2};uwyg(N;(Xf<|gREtkrk_;1rc(a`oZH~g?Ty}zHc4)#RgxP0=y3nZ9YuIK zg4ri4F{OJYwY^X)xy^%C9ffm#H1?*TSF=+jImzJy_)!K~g*Y$6P#$8Fsh2lBGZLpm z4e1=UWwmETW6vsrF1fP9)tJ*zKYlRAhQybnd$J{$gJZd^&JkIH?Bs|{)iOFoeO8|P z^D!?evRN__T5}8Sk)a=og_mK5pvk3}Ho!ZYeG6^9Rm*NA3I=!!hE4Upfb#}snnn#i-=kp9_rV+9<)5fb+sK`UmA^N ze%7*oEIbVqIH?7mj65Ee#@E*T|Bt;l0kf()^Sx{DQ+291R8dq>Ql(H>RX|N32oxZo zfC3Uw0~$3Ll_a(iP5eYdJ3(uk$0;}VeeR8ElX#8!u2B<{Zd8nB&=@n%iDoc!Ok!p; zr@PbhUElBjuD#CL=hQh>rv||LJq^#Qwa2yI^}hf2zuvXaUTb?6V7Mpih#$N+X!|5= zEIbTEJ*zC9VO&E$%}`#^)g44v=Ji&>15?@Cpg}5E)4#9f&MJJroW*slm(-+QT0`m; zQO|KgArA*w?cq|Sl8t@L;Vm017A$zka^sGqS4R&>&EHbrPxfOiy}g8I*zNGxVPpX` z=P^iLU;^LAr_ZIf&%v6+%~+uw8@$$hUz&g5RYD1m+IUR83dE;MuDo5&=ErT9ZVY8C zk8V1w&S!(=C!Ax+;Mdk8l$D8?(c=OOdZ zO7;4lyu^Red$IqrN6*bq2g3cU3w|@QR$gS+?ShS`V~6SZ@M~%D1LrFmf3-aNNb$P* zCXc*fc_sVm_!33hOQW6>gp}2kF<~D}Y&B{*Wqh+zUu;j)qUrohq%TsdeG~Uiud6~i z7f#$5AkvJkGmu}kKx6q=lGcERM?Pq zhNlV|HSvs^pDgv^4_YNlRhx*AU#F;xNL_4xl4;Ac?WmrF9>vU6UsuNS@;zheIm%rh z_0N%1;!m)KWCe?9dvg47xF7j)$9`Ngoy7CwB^$Ct@9P=aJaFclEcWT?))75@8iQqI z!MPe?t&djeXLLB|Vnesr`XTqbbluucQt&fjl~}t+k{(A}UnDW=aE{9($CzxB(6xf7 zR8MzpL=wGyUE*7`(0q)s$}Ww^=IYwxcu{VQR+J@`+GVo~(G6vtERQ|`EfxDvuxiyl zRdRntf1)kJ&T+52pC^P}#B8-{-74pqTZ5ONNuuUQEe47}KBLsaTDx5kjsmaWXj@jwS*f8qBw6qSj1V^+HM>JWWKr z8n+v_gPGRLI8!+X3&-fX-i~!}`#wMPTSP$iD%u*Xb@1})T~0v+q5exWFh&1*`-+Dq z>!Zt0lk~3=O&sG1P(R)k`AE?6XnF9h5pvNZ0T1s6^%Kk#h6RVk%dp!WXaMhz>_=a4 zIhQ@PKW#B>hy6q8cNc?-- zc$qMvZyFYCRkd#g{}>_956#SnE(ROCXR}m~?-%-DH{rU%z$bJzla*KSAlfgjPCrZS zKPI~PWO>QOdH}LqS{`7#pyhmTlGb2)djyX#OXbgRvH*g?_sdnUYANV_(tQNGqqsIko-!CsU!gGO7!Y-MdLD7ss;K=ONiiS{@`G=FXoU1(h@=NIvW`4?Iu9b{1?nw> z7mRA3w5`}yKc$7Hk2_CgEu^eMj}ojf%nL?9c|J5l&If#;MjiV3b{Fje@vDV+LQiB4 z3=={S^gQOg0;=^g*$K1)ZS!ze8gHk^UWybxNIyt16+H4f>+{+#P)oHy zwFdDI^prs|=-7w-UyU}1C2Yv<(I>5s%H&)Vu#?V(u@zXk=QVlWss^d0*O*UStde+G z!TW@0?>OXqog_<=YMl(UY7ixzX({sdS2J|MUV43hkRxl15qWd?7<7fcDS5kZ|H~lYE`x01?w_T}m%=j$DBV}Ap zJ#VLt#KKX#Mb15@&0VxS#2!`rKxUATT+1@e)AxAEG$$5KQ|G=ef7LFI^fSY4`Wd19 zD`*cIz~UY=!i{v1uYsS$)M}N!LiZx6y|yH7`G536lh>jwY7fzb0`As!=yTO8n09z! zP-U&A91wrD?jFQr^)VTwh+iG+N0_iIZt0x1MeW!5w)Jz5UeeU#8L-M5 z(r<6__AyjT%2#;3YPFR9%s{-9wy)-)$C`L`yn-2uDvx+r+P^_p>NO9y%dcnwmjt@@M)WlrIK>p95Zta5s+B+YfV_At|7eMa9=*5`Qo!PF|d zvnLk!+q@gu>CYr&<3m`{P{yQVeg^Yx_<74-)YLWjPyU^L>BME{^7np@y6l#0x!I5Q z_1}h?nt`60nty7ocJ?DP7E@mZF8)$5U;AbDV-!sxS7PR4#H`1th1rj7E{>1N&w$h{ z$V{d)KkKo!ZoaFlU+J<9gQQh_*>@>36^BSCx`wGIxa`y|uDmvn)VPMlY^ca}tn?}>&<(0&Dix4grf|N6+%>$CzbZ;4=!ou+kVlg1 zu29MmR$?Z!Xl{(0On zGipWpyk#=9juy6&=AapCbwOjYtZ8LV0Kc>)O?#9InHkEmGFofd%Aj9sR|8h*rpDgP zJEN`9-AHja>oT0e*IgS}A7Qh}DOpn~_N~5-v)j<%3L+qVL=EjmEk6Ts$bK|mdfvj? z3o3EDwe2!#E53kxw?wMD3;h?Bn$}3Nt$LJBrGzsn=@jnmGu;YBO-IunwJ+#tJKHbC zQ#hybzG=NqExIhaD|>GL%1t46$U`&JRqdAwzF0th9br^|Z2u z{xVx+dtyh`wkB3>CzF(`hC<$l#4{<$TVH2Gox^h0vj`YD8OcvIguG06Mz`JQcxKcl zW)UW0d@^RQVD(dx&ij);Caq{c@eAd7vC`j|4yZq9GHA9m59e1# zM>ohruN#+iY3V)wt}_G%@1BQrFhUo){99?h6}h)$-WdyNYR_d@-!x??xU14%G;kLl zG#g2~$tC;vw0RjL0i_EV6?lwnHGTF_E-dtr_^?GNjm1KzMQ5T>G=o0VIt{uDdC+ax zPv#+!Z zY8%M5UXN?k8^E|&Dd7X!zm<~jX3eO(rj{T(ARInkgub}5h9d4BuUX8bs4X#%< z-Ax+U-{)EXT}m(|gZoZ3>I ztDH*LITL!Dhi1khyT3=4NLyvfnxrdRnZRus!|BD;A!=>;AKr109J)OXi>WKab&y>2 zWwr^qCnsE;8q$A@tmUoZB}lAj*KVgi-yO?VGZQih6giPxc+mZob5C$;i?`#MxZEk| zpoeczw_2!@gj2YK94mAigpqN}D#`1QS+^p`(|!nWGYz%sh-b%JYDJFML3rNf?g*|{ ze?gqz4#(2Dt|u*sI&!Lu@6`nRjU`Weptc*=#4907OIZF4y7g16OYL}rTF{11_QdbR z-lsto+v4kx$opN&@^sGZ4gVXwM0s*o@XFF$=Y?wpFoSFvddAYOiC&u_P+?gx`LDWr zg;%|_9rRxfy<$oEZ3taUI=7^4clqwl|7}1|>2RT9*SA85r`1QJeQ9AFDQ(kPYe4u) z{AN4B#3DLBh4UQ>k1q4=XoZowL3QHCv^dz)tcd2T%E5u}o`(7PNIvh+QOC*RV}=tm zklJ|jP1R2bSozTcLmQ*`+CaD^Ipxdlg;b53Ed38I|$U%cGmVGNO&~7 z6kE(d?h$)(p5K=l!zTj>1_@Z$_t1HrF$Bby?h2l5dSh>_Ie6nPac4-S0T(5T-4{k3 z(~!f4o8!<>DK?IV4LEkPw2()*Vy!Oh(iY9x<~bqo+ZNF8v7#ZkZ)KHyU>cFvj`#Ya zSRu_JscjAXmgo_ZAG*QH;3|<+HG7SXKd*{AsK>5Lb4YqyLwhCguh3mQjQ9CIHJ-EC zBdps7mhUuui$P8mK1PoJ#3AV(Wp**YTt-xeujz3U{*4Dk+VpwqU0au=)ut` z)+6eByDcXQH#6x+dZQ&71`yGy#s~p1<3~XWdeS^oX*=N`@r@d;k+D(x?ZkLuQBG|nIfu((-|5;fvWxF@#$blgl*f}u$(XC#KQ zF`43n5ck7P^YMMph+bRc=cRD}nD~jhN8~9iEk9MCSe$FD+`*%IJ$&*ErN<-*JBfvi z?MC^l>&m4rj`IL=5fO@wpY-4stXIKS<*=kS`SO#)H3>coCkv0N>{ay%RKYIM$xR9Xvj|%k(w8d~b7$;>z)rj`8&9 zIuJc`mZFFi=(%iPPzhx^zGRIb53JSCiz^aI{_kTeKVrAoGipH_9kBOyd*0%47w|Xn zd|V7=eB>FjaKG1bfv3bx9XvnMrx@NLjv3B8m5!8Sq(NbrpB-mQ8;W&GJa8mb=o}-v z<nytKRtt`$J>HW&x+cyrp_~F!lrqOy_a&2AZG++ojW<)h%~&`k@J!zY^ff#==}~!I z#6A4NSkB&+j?G;IH_>lx65H_%3K^=`{UM5lQaqDz3oz9y@SjV1&uaC&ny#g3Q=9YT4qSAKxW(1!fp6 zXPl&-uA{Y~hWAc9b&S*80SXvcW;e)Kcdsf?=P4fir@m+*a2Im>fpy2AC*}owckIPQ zB%A5rcsT`A>n8&Z`qkZ~x(@^C#P`QRABh{~=>`T1y+5~$0%rD!I2 z(z|eab6NwnHTK|bR1%qot`jTs)v?8Do8DEn7hJ|_UFtN}D9sZFN#s1;568BHtQUiw zy?yaESVCAw3roau`buK>vBh_I!im@Uq2UufdXPl;$jc;ApV>t^yK90B;q{*P@=~v_ zX5TQgLfTp;%=ASoWMvRDZf<~C%*W0WKIZdE#mIi?Z4$ck$qDwkF*$;l3okB4~^&Q$NO#c z@_6pK9?ir0ct1oO#g8Y!PZM7jW_Wd#$Mh{c!a0_{cYK~IKR8A4fabnX(t_yV$AWpw zN@im}@&;*8PH#rpkSt6 zVdL5*Je(P2Sda9h`JAxD_j==&3lu$WK_2xKrT#Ek`@^-bmmIgFade<~L$B%?uEg34 zvCF~pvCXvAUf6hzyh=T^xaKZv{qSCKQoJW4&FY1bMQEB9GaqdxmOK_4C_0d>M(ptt zG^TZ;mrul)voBUzeO8uUy9f{5J<2C)zf!xYJVo62Ow@9+@F?so;@HY$G&eE7QLG|d zY6eZqF3M+Y<1xS7Fd;jUc!aLkJ@ zCZT53$(oE+|I)WsSY09AjvK8(r@j`|F^C7?SDG;=CPC7p(ZDGnNwRv)7MNZ4rPF1+ zLa$O5BIy#z$}8hyC6zKjDIg1JFXMHp%UU#+^*W)(xaI6nTVJd%NiL_9?eXUL)Xd6^ zpGT?oYev`rWz95%*(=GH>%I=^8Z;U4AG3*{#pLZ0a2Gt<=ZZ{xWT2UfebVa`$~q&+ z(G~NhY-CwLYb1|W=URXSdTEp|lOsh(-0}ur`_UX3aTc4zXrTt3&Yp>l&pgtOQZRH?r%= z>sbZDuLu!EjV=>s`6hOA(P|J{5h9zZ)LDw-?u)B zG>g>j>ZY)A#FRnOkgLlr;=9&2vP#5SSKqYH)iwRKYiQc!GEKL-Db1I$O2n0}uK7(a zp8f^Wmy=Z?v@%3Gu_D5BRz9$AU{CP-*DcSnQpB0881X;IPhs_lm%6E~7qVi+bFQ}a zZqg^%{+?@WeFfjWewy@k(sx`u;|W(g<0+S&aR>SR?0=K=Ez-AL&5RdVY2wqamTzI# zwSCal&D`&@Gan%xa5XboZDHIiPNY|=(D$oZ*`cG_6($bdbrCYv&HkBdp7&$7e%qJb zU*GiDf2|Jji(j~3{_>aZSHJp|d*Ou_+^>KAYxkSq{KozEx4(72``z!{?|=V$_lH0H z!Ts@%e{_HP)1TZwjB9m>v3wi5Gxcrk93Sk=Wk`HO%@W(Q^WVnKJflf?AzFO%UlZJ8=^T~tn?}h*A1$G zkLGofa(t^b$LcwV`AYUwRPt?XyF&u>vy6G;2v7 zrKEO!Lt9c{hq%+M$>dYzI!2no2Z?g@hMio$Bsx2~H#&>@c9OPH<4Z}@8P9V18g?$4 z#na{idgb|CeQbP7w3nA3_eQsH*L~b^ANMSYUXGl7$Vdxx56jr+?jcDYr7qfO=Vo!u zKzxzzjPIkKZX`K_b(?Ns^`~2sd@tL3sb`2ap;Z1wi5`6UoiAW#>gYlz8i8$(@24bP zcdyBIMwF|gM$V{Am6QL=5oAa1Tex~xbYFZik}QfA#PhknQ+EZMXS`l#ptDZ&YC1&c zojR}f2m|M{uWebKd(AV1@#Nk)wYsu1?jmxM_Gm@@ef4{3?JU~7fRVUwui73`(1F*7 z>49_iMdzZeGl_g&j$L}=+;=5`G}*_#kaDK3kOo-cYj2EoVwEHtt*3n;0~t7{{Y**X z*r}!!)piRwkS;HxRJ{(-O+8(+Xsg;O%(0?x4$S8G0(h6l1sV+czokw!CMiQsQvLe; z)hy5@X@ZSM&rMoNTa~$&)}0B)43)H``*Y}(66e!;u#}U%wou0|c?j(tKr?8c4_eCiI{7=B?}E>ewWTLvgzthIE~rTiV8`)0 zoy%V%tWZW*++9l>GWShaE%!FiV%h~Bk@R$q1Z<2aM;{qlNEt)1e0vEcF2HYQd`R7a zG`IjuU&J|KXBF-Ao?WUpNmlOIS<(E4EZUGqttv%UxqZ|2z2?{Vqe-43Aq7!63~2be zL4Mt7$i66Zzp$7=vWC4GVaZa!S5!E5u1PV2tAmclf-~=HDLl$|q&0FF&h#cp2hi56 zDEDq@PAktQEG8bY_Iqy?{$>04N4AqC1aF5K7`rj#se}&D52WijGrjq$ivg>0;JYz7qg?TzbSy-x(5&T=$6_9 z>H+fElKpU8Ii$BU>f;-O-H>Do#B9s_!@ynbaXA4ljn%2H<^i2qThR=-xX+0AScJ%8{P)p0v|{O>erB)>#`$a=R9|L8m)qD7?^BZjGct9TpxE~m)`iII$UMi-ss-Jy>wJy zD&`J|^W{kk3y2@D=g2;~*K&D`QqK0{^|6-4JPXVD&TD?uc8zQ{3pZX68_9}pYRx)T zqr0Mg@^;%9&2LoaaIT@Df^X%V5! zlD&A#e7;OQi*+8nN1C;g?eTkS+DpwtgO?^AoA+SC_*F24f_e?e6nqdUu|Pgv8z(ro zcF1ehT3{54|k1r4b@uH8ud> zLc(I}cLzY_jLp(l&{;nSSt8a03tm5Y4>T=}?(zA%#&~^2rtr*Q!%%)$B091D5s7mQ zEAOLS#zPbDtH)M?td3`)B}3CLF(-Wn-_46>tjoq-#u9qu;#tBEis-q=gSrw_-LhaW z1OAt@b`(0GC+W>cYvX4V&rF5;g`GUBh*9YG)B6Q>vABSCB{_>?+jU%jFE}GkfJ!7ONR^#{MBo9${m%K$@XOV+x(O(of|tDB=O+G11x8+%?8)Y~U(nWW_NH zqgkuezxL4T?IauKj0XXeeUIm@;oL>6vr920`st_N3Y<0J94-POft!?T6cF|US8TKAxN-*8@>WnSUyf=AnsiSHm~--fcYC-;S^1 z0oB|wmTM9l_Zq=Ydj#F1ZF$m*HCK$$7-5`Y}@*XUfE(h&uEY&#WIz)$HG3P8aI8Z9@073gy{Aq;-aK?N_=Wu zJ=FN_E#{vPGg(=i#mY7XxlC(4NUSHyvF~SwOe5n&x?x4-OZS!XRmu7Cx$d31Mi-6~8$NnnJky=Xr0w#rHvrdx%7D7Eq_hr|P z(-4*J#VpkT(}wo~h0%@l)Q{U6G)5pDBbzE5sv5nn$0~fq7ZB)YpZU-aZzY=ahlp^7 zlMVF`ftCe}ygts<03sjkc)*XHc*1=pxd_G+OCXq7q$8X#gy9WJ2Fz$91Ul7O^-u*t zLJytA0FQ_2 zr>miik*+a1S>;>1M4it9YiS+@vZ5iR8pP|GaDCZa91<|Wm9PlqTkG@|x^ESTs6w+N z>pgvz(yHSN9=749v&}csnkW~TjK&kyYRg}zhx7~1PBeh*2bCp;vx3!kHoU-ttmSI? zB0STheH43Eu(xbKLJ9~_j{TRx2>9B|)&A4P2``GkBk_rq!TYNUDvJC&1P{TFtH}#^ z=sQdL;9&|uO&i_)1pVFo{9ZrI<)@HY`1v3qUhvXt@EWciG539|w=g01xw7qf-kS!K zpI-9*6u30)t(CT`^J4QIA!;#5(t~qFN3>ITO!fMc<-O9x5SHPkG@HrO$8bwOFHP!C zOlAFb6~iZaO&gEF)y9QrS_8i7{54!RY96dfD>Zm(d$oFP)s=9nw^rCYXt_LT6}9px zDYDnu$j`8TD&HTcaWi2rRG+ld`b1jH1C2iGna)-}DnA;jKMm)m?4=Boctb!x58hJt zspN68N&337`w5oiUz#(GR$k+4S!}kEzKSfA*3R(laBaohGnpcvq`pl;T|f5N2{LrN zl1Ei)Wtrn}(K(cNEHAL;c7^i!fn$6>dzE^P;!KlY(P!Icl|LWNZG#)+H-#uT=zdh+ zKwEZ=Y{9l($UoQm(D|=Z>0;PzXovC+Qh(-A$~-DRm#sk9=DBIT(;FUKO|vN&kE+8ix| zk>%!_$50}CGgUR^M^bxf<}kO z#_98V;rv`<61BhWN|mJuTQ>51J!+(v#<4NaDs+D)R_TvsSj;%)|lBLK}$6;a-LQ4dQ&~i%xjUyMs;C2fL=A$x(y5I6Bnb+ zowRres}DtI*Lr#Q_)V-S6i5`cU8kRoWW|?rhrCiRItYokv{3OM8qwRviidhT&DFy zq>sDIj1Q7NO8SheY5P9u2QF@7<%hN}u>A`cAMq_$bHvw3-*C|p-*fTIXAjW|4ZloQ zgV5>{S{Wj}QpDtJM@RnN#Yg?lWjlZC8hd{2I*$3dTeR+n?$wum#oci0r`$X5dBQ#R z*kkSkANYX#;0HhGKJ=jvxetH%!|w6NA9qhY@r3)xM?T`7eDX>6(T{%AJ@wR6?qeVO znEUw0Kkh#9iBGsse)5yJ@d>n?yFz@s{7j4zUIFE^{=~ceB&GL*=L`1-~8q` z-M7B=E%)tjf7^ZMJKu5N{qA?&_rCW%_x^rIiSAOHBr z?)m4RcR%^bPux#``cwC_pZ(1J{O3P+zc?hTH8i^_|DWC*b%kqpH8W#^lp)n8iR~tT zUT2>taYfS%@;1`@n&URtOc{3HTgYAWTlw4G%$o${w~|znN<6)}#x*ZyL&dElS5Y<}2A#Q7VBWc83H!l5O1;N;$$x%;fiX`g2zDO16^{ zY1jaJDoLdxbkjZLuK8mAs&*X>Why^{WAn&cDF0fv``K3g_02IanyVbwObbl<9psXJ zBk5Vvna%X3h16EZF_lkR9O}{aT+@^sM?+pa!6*^?S+%W8rPAW2Ddb*9UIW^mPO8;a z{u--A+jUl&a-yMa@j%?}nrTrRYbre)T@r1LHn85)(&$9>|M6Vi;hK@83Avl1x$)v` zGd=B&=xxz?(KXSY=qlD-zKWHN_C%{AeZXukCH4Hf%Im`TS~2tZcu#aZceO?9xMN3j zJ9p~thvI8$uZs7?CvwdY_nBT)6D{hJ9o2qxYRFJ~m2{leEtY=Cv3cBO$U!>gtsF(yOeOJ zCiI4;(Vf<1J6Sr;JRCh3JwzG%vnuE0NLE-I?M~GaTBP=b?H#mEb>B{#uVtO(tD*yx zrjHhCC62CdqG$3UN;)yx6CdFG!?f$c==Rv(rMk|`$X;scM&#?I<)KW~;$Y}SQc&4%FHd`)@~#?Mc1AasLPV}YnS11@5aZFpQF>9NZJ z?3-vw8p^$mHpwb&*fXV%O528lL~9w}j%$!tzOWwLtVLh#QO~DU-du1sz>(EpUdVrl z1QOC3qn5npq&*U!5NK$|uYzTQmCEH_r(WuC-s{@q=sfD%jdXj!fjn->4D=zLi66F; z=8|SL$4ww;NS4LwLhQrH`k*jW`!*!9lt{{U{I*zac#x}mk#r+C2(pefH<_hTG&ev zHG55TEqawz*PsWz7}^#$wKm5+XgAMDFGagTq?nOp$Hlj3zX{od$m31tdtxE-n)A|3VKQCGYI?a)UX zdtW=15<5up6D9MK-b`~1H}}xc@i<5Np0s&x&tNX4`XtAEuSbweXwDu8z=D~Zy~7N# zDugQdp}G0kmH!G|iRsSxC1jp^$3~(7-ODGaQ=}20I%rPKnxc03D)TM7^bs zIFbFTo!I2Cme3CGs@IrBW%n%>(CDjMO@vhzX5*MPn2>{#Y}BT6>f{(O_)uaGcX~&? zMwkdrYFbO}&qSR96P`~-A`jP6u2irywF>HDra}yZ^wftPb+w`j;n+69_>T= zZFJ1NQQK>Tbx*wthZUIaMoNY6`vHVHO$l(%|#E3L8rpK6A4qVLRPV#@Zh_+NkN4n zLj$p8tij?v>v-$Yf^`l~K8!JZtA_tg^HiPh)=$MdPDUp~1hq{Yk(pjtAufRzXSOAw z*VXu0;{8R4@nL-lf{GCp7)1F|Db~nmM%W>XPiDeqLQgvnm^7#hco}mPkXU-m z_Zen}aSI`}VhS{8=M`P}L6p#=#r+vXt!w6ol|4v(AUXxMWi*lySF1dKQi zc|2r132R9|#c>f{Y}`e}q_cWlC4HX;x3{6CxyUL68fs{Z@lZfo*dJ>?J;hu0(2!VB zkF4=WeL}L`e^_U13_zHc(ayCm00c|Z|7Mnsi!P&ajw8uk}%wL4U7Py&}AF^ ze_5WL(rh$|OqK6f)8(faOU%`p>@zyMofveZJzj6p4_8DnzCWmp!LeX3kHNr29(x7c z1+FU1!}Y=?<0<;hH6DxCdM!^BgCpG!CU>hweoh<$ZN6XjTJa3w@ps6MBTor;mGOWb zJWnDXMN9ILtLT+dOhaqSMp4xqZ{uE-Wo&gy)O(a_SOz~-Mo2(Vl}IUOr@&MNmQsY3 zPF#PfFnfX!aRTvX;&~(4bhLAocxd=>)5F$it$wHzGm-RxoJx;f4+d8SW*L?nQi|9K z-K4qbZFmzn;b-?j@`pT1ymf<>4@DlLC*{*f$}Kuws-K5uOS(<=^d=ywG_Mj_@*7&0 z8r5lA+)_Z4-!Hu;?0X(kpGaBaA;vP`e~V&+$?Flzpi^;3`yAD!pQ3#G4-5Mkenzi9 z^u*io1$c-D{_WWCyh3kR4cAn<<|y&cCHl$cXqCI6LWG^RcCdPx9BXpa|E->T3<2AH zUw)$OvfAt-A2g3EW5W?6rs2#|%@OKc7WEn~B*RAfr)v@m1q&S9d>H4@{vw8{ux~x8 z=}lv#lX$v@&mRh|DOX3De|S|u{BxehmOb9Cmtkv<_yT*B!4daVf1Yc@Q_0Ym342yX zD%UZcx8r!yCgZ}fVr#VP(@3MGJTsXmtDHdG6IyOQVwUxqcoFQQm91i6bRzG&#JHuZ zr$v=`Wu|(a-TWfbHebECUd^fAqA5hA86~|voLvh24$pFAncR3+9JjxTH12DO$~ADghvGHNTf zuiAd7I3sY@@O+bgK{!Pow#?&(UpB@(5<2pBKi*iNa+XGycuS0CPk&YQe@m^&{&wTL z_S1a5yQ_;ghg+-qBWBl2(N%k$=LUOWgAq;}Enf#~1fMOo_2l!0ugAY+DjzDhuXs?p z@xQa5VsX%6j48woffuw*&vKb!wIiBq7&5m*4*JPvQYfJUsC*b9(0cR~Ozw{80!EopIflD~9;oH)vSAeM%Xf`s8xCXflGL-^^ zO2>I9qDQ2dcd2YUz@uB-(_6Qg9xB)>8GelQEVa-T@(#Hk^7w}iBigW%okl*cjv%ol zZ~I|My)$U9f+V@VSSLJ(>n4{LWHH}$lyiGe2Rp#>`e*=anrsSX?2(4t?y!dkhAD-W z11r2-ct9~K0#-)LN5Tgkg#XDR_`AA`rP07S>iqR1)HwXR5-!l`4#VC6KaA+Lmi6dg zFGv(@6>K*4Jb376xo=jg68|4vljW|#F7jr5E0BTRYgFnW9=+8b>vc8@&H&J%)U)WpE#*eGfFZNVGSa<}= z_9S=+Woq8lX|iS1_7Wd|EE6(~^F0Pi@ISJZY^Wg%FO^SUsuBlbE^KW2$=f20aBWxA zyY7(Z=zaJ080!)V+Uup1yc#>77VYN#a$5D$`*Y>Cg$(umdY67<+_qb?u7-=YGW_mMG)(s=L?9*e%==c~sQMa7{^nNUT?b zwxSXAjwLO|Qq)XZf(@48A)AOD^g;m=zd#@iLEsf}hk=}&FE zEWReRF^#gc-jen!4%uW9U<3R4t;^zJ*{6<(~EYNNp`N2>|W1h{nUKf+rYn6yh#{TNt#!h(I{ZBc6DZHW;I8d=|o#OexquU zj#lTbDL>V$n;q6>>Llj~+Vh%P#&FO6qBQ zBloywdMo|dsUJNhRoBgSbQ6Dd)HPqj)_&4!Ime5lW@Aa`n&k;T&EvYV9cc7ki2SS==>kh;*YZk=QNv*CX!}X+0hU;y6 zChHMoE!Ef6vo1lsi|b~)nmX1X$kw}Dw!!i#Y%9gAR}eMyk@`skt~NJFTHvy|Rixux zP3{e>HNYAMQ;%`AQ?GQHsn@#tsY_h8@p6}Ky3Exy{f(P4?L5{S*ho6t)lB=JF4ugD zt7(2OYYp7N+5z{vDbrs^{&mtfN#7=YkCa|#U_9Hupo|Ho7V2%G3{u?kPS@D-N;kFT zLbeZZ?3XTXy_@t5YZyF7{vc}@e1z>^xtbZjaCI}@PkNNK44!s%ZLDw5_7v+Fe9G0f zeTMWo(&tHEVqJq@v!20ouI`90yPBEQHIq7Lvd%y|xl#wmI#^$!gS8g&Nyn6QENqAT z`7+1Cxpe;1)OC};hC$QZU%U2&zi@L`{M4Or+V|b*JHP2(zwb-#p8KBquXPLl^L>J;P8U4P$*%m2IUWbk{v>yX?jMRqd)Pl&Sm(jOd-yR4aMd31ereDo-5bTJb;n#Y+&FC}G5 zB5AE%b*MaAYLZDBrKIjIwOXw^5=}^Q=A-jh<+EC=*Wp}BRXK~JZPA@fpu0Z0h*vWf zvntsVKJPQb>AF@eydCpdBCfkQx{bAr?vBpL+#TPBjPH-HCtg^El#8MnCSljn+;a~} zQYdw0dFhl7YEw!-t=t>!iyn=xkKfN$S2oMaS(j3#Y7glQww2aJHxl1m&+BSl5A#&R z3o4B^QQEag`DpZ*$?$%z)%|x9D>T+oD>C^bx2fceFWr}XH%A_k?6h_t*J--UB3h|6 zbxohrX-4|W#lFeFw8?6l*C}_hp&G9q1=4y1d8eOnXGV&trcO}IPY8apm%Y>Ks zkw|*DJia?7=|0+h24_J9*7W)aS{^C)^1IdnyF_eTr7*^id8H4j^Uq&AD2pW7C-J!$i&RP=N zcVcaAA3*Xx^SA{GqP&HJ&MM`hl{zmJCfCKjP1|V4MXWob&+Ya_GvfBgq}$o(xsM~r z#ra35dz)FbM61$lD(#Nupy7V(73!RLj>h9VqZ^Up{h;(QB!VsDE*RDDd4t%Z9cdTA z6?h?6c|9IzxEsk1kd%kSKJ8c?bs%RW*A{$oJd&OvM#`8KOq<)l%Z&-^EC>C4_-^aF zi&gJApPV0-s%t zo)OyXjQb3|?d#E?&@Lpy6xNHf-vzp5kuJj!R^hYvvYpbMQxZfsCb`hva5rsS9<|2V z8gAc9XAw+M3D6@RmpPJj2Dv3FSO>kX2Il*yYK6>lhhVOFX$GcQA)rGdH_9vqxQYfz z!QHOmj=L#)&|G~HB~+vOiC$x_8{ZkEr9sGoavLlkw!{Cg`PHu49&DD@exguLA{_5FUw`G!t)L)N!-7 zm%;+sOV$#oZj*CE5LMet_7kP@cWKlLSTCA1i=`b&7EbS*#gb!wTROk3R`y#-iwF$k zxe77x0qYzTKAxCt<6;)qD|}IB!WXP@F@leNSs7itA8S2A>9SiYscVkzoWl`WRH^=M z5V{~D@QE6sz?Ftq-!XVhj_6xx%Fd^JEbnV=+pyWy7S8QMCUw^HqQ)zO)#fF^oNRUg zIv-V@;<)xv;@S` zQET`kVzka_NxZiXFEr1(yPnq5l3}T#%rWb*RLioc6}z911k>Ybua~q6KMcH?O?;E( z)^sl&Lwph4(Q*P(h3bv32~@A{cNJ|PGOABlG>^p;qmJEIWpOLXf*&m22)3?IbUwP} zJgUoIS7OzX{WTyj^@zc5L1d{=yI!JYf8XjF0Ey*ZozEPeU{4wpV z>22@1;i{uj9&88_H(wIXi5t;JE6cnJ4FM5V<>fqBR_`FyZ6oMbZ>jIji<|oJvPM1= z;fH1O7%0Ly#=f*B76a$~a)R4hw6+zWk%i0KY$SV*=Ufp65^p9ri=|KV@S>cy;tBXV zI6odwun+BE_110j^BM6X0#pUeKHRyD@~~Xq&r5^RVg8Ty?rtnxpFeN--wnbnf8W-`-$7G8b`mPY0|_U<_r8xtLyD<1G&>eX7!)IH4jA!$^xkM8JyTu_)(Rgp zS&uzFE=VIR>BqHLcn5Kc^_%J+i4PbIn*GL)q9SBaR=Is0D@tkUO1BlSp|6WzQT2}u zwxZd5M#1w#7yaX)4Pf%S+Slus@Zws_#d<23r1PJF*A7746V ziA|0XMlPkz8cyi*T#d)ePZSFb%2Pnc^*m%sbXcmd$=JsO7e^gD)?9`h_4a$QrD5{?O6a|YVTZ`bCx>&}SQV%65;gw%^I>f)h>+G_fka9?Ds zt;misLZ!cn<{3fI1KZ%o&85YWqPK2ypLy$$XS4T_D zpA1;BOMaM<0JVISzdLA!2#&VxWQh|X=_l2QiCJOsLFF_(&TP;3VorT4B z4|}XOF2<3^wvm(@@~&17ftFgUj&LNa@K8;zYl>1S+f>@O`-GTQKJ3&A61RyNCW?+q z%rg9V66LH@Pu7~SjYT<2=sk=1qgsTNSl9SO_l|U2=gOwECMsOB4g51AMt_ZP&SB&l zAuY`}(~^B2uU{kydCPUs)Bk66L8xJ@uF{ZqnK=-A4Q7Lp&Vs zL*qg6@nNJ|ET!4lv{rE>i!x^KRBj%~Qh51gQ^J1ha_`i=(OSLq7 z-`lfr-+1P{m+m+L8Ii9dmY5S>)Y z^RcfGGm~d<%Iy_G;C2*y4buA%@=8M!;*y!Z4D}I%Jt}pXX<{O*QHf2$@v2!R#W?F|ZQmw6Jv&}L zRoXj@v|nQL5k@}4uS|T;dY-vr@5N&r1&xO_Wb={k3ye~FT{wOT-qVP#glhf3eaIQ3 zl(EtbqHUp;5zsn45uGos4l%~1HDgFc{2}hh!6A&PuT~_O7 z1dKuq!>w8U5g~*?VR6(q$U}`fJ%&`RdQ2Z&IqlZL*5Ta2$-VpgE>iZkx3276+Eu0z zd!Zujl!s&6hX?4%zLL9CBsIu8y=YFJA1pl{7KnurVRMe&o90ms4-v3vRh`2aJpNJ* z--c8}A~&@T_w-=la_0)iN(SbFjy?)1uG4=?!?b2 zWSjE}pO0qHeP?BM~)hKwAx7gvmDLqfo+N3P3}J0*=@sw)>kVE(0oVxDWKRQDGgT@ z7!SLC9c^1qn}nmnD-9i>e8}`v@U!ZzRgG2klc1IgrALk$U+I5nm_v|xe6%j#;{+QW zgq%85`*M45)5t4k;4xZ<&a3huUdR*cNOw!oRENEs=GjRPtw!;hVKykToFVfz>nXtO z$+ErSjUI2f1;*tUv{Elznbj{AqJ=KcY2vbq9?|0YPOPB86|q~?$`G~#78*j{b&@X~ z6PPBv%%gcqx^1${vGUi~Nw$uJ^ZkoG*3XQrzu{*s_VakVNEY|=we+JF@wK>fSt5U0 ziZSCp(dt6eYb)PCS0BHeNNG1ZozzH9Lo(2N37ADoQRAtqOYK-rq_Z12(%Ke63?-o# z2>Y@Y*Xp&Zi>#!+xbX_F50!JN^>G!DJY2^}#I=;EIaYd&n%4!<%O$k1cPLbAe=!2O}7F(+Rm6YNo zxHQJoGt!c2iWg4T#d?|eA~3y@@?paUbb7h;+F|%WuV_S)=KI9qI!GTeU5FnpLfS#3 zwz)ZYvptNERw#LpPpd5h>kC22YHGNeItpnw$JTIeF(sH(apQH~(!!O;tme8US}@rX z4OHCr_7>~vB|3VZ05Zm3*5lDcx$W*|BJ8H7#FD`+ZuMgTKK zoXh?tXI=J4wt1B{-y6E@T=wp_E4E}S&CP#HT}{omn45oH$MCuN9AOTANX)sfiCk3E zK%Pnw=Pfa3Kgy=&>WAZ88#TC0%s$EI9E+#AC~hLPxF|D)x%)Zh@YlFHo6BFru{IZH zj&ya|PFG*Qn6$!W>({u3hGSfP0~16Wwz!5V1Ed}|Wy(BPKV>87WS5=t688JpKGoGu zImgvaInUMSUPd~TbcUPK_)=Hj_$pW5bP;p)zf1Z)bM-$#`Woq3lJ($pOo}t%J~_IdFy4_-)j7hnH#?nhr8n%n;q zlGXyy8UjB^61K~4>sWeCfgic3<3}!YLYhQC;|N7V6H@@)=_w2LJx^I5- zo9d|! zWB2^?&%2-etFxc{pL5n zalifTZ{6>H_dECd-~ZnI;SYasfBfSg-JkySC-)Ek@DJ`E|M4H)KmF4`xj+B;&+ec9 z`Jdgt{L8<%f1R|s`8}z*`8nQ4&p}2x2*?uK-TArsx#u~`72UiknQJ34H$P`{^X^Z?^{7O2)J;iNgL3IiB``lf$NYS&DJWjGF~Q38?y}Ma&-ik@ z_@la{lb&!T?XWskk5W=95MPEHU$)qlo&9jNzJtW|}yqg$ezcs*TXzxhaqJknhsrATsVoSERcxg<(dOS<`-SvOY> zM%~#gAC}k=y(`*DT5qM@#4iS`qZ^`L>eBpZWcwF?PbcLsjr%!wBT+;rQg7Is$kT7pA=3Im2{B?F*Es>Vh5@}Yx zz-#W^I3#Nx#5Y7wQqz;s8h&!a`h(USd^b|liNg(3M?Ue2mgny){fHqMEOQRb<9Y{peQ8eB5+%2Y)X_M|-UN#k4V$RxU>mT)&^IZbmY!gGQv!MXCv{fQyLF|nz zy}RFwU=@xBuOHDF!1K+W(>QLnPki{Hj>CaBE5G;$Dk!aON8`B zp!~3O8ow*UowYlo3q82fx}xN@=29YtK{Pu7eU(TlX=NAb@D^mf5m}cqAs#nZ_mT7T zm?st;JCRlhfF$eh4NdGrIOeWg)5HDqL4$@`xDa~(NIg2wBuSvuwg;sLC+=`1cB2dc z{$xT+YUgOkEIOaTf+2A)xTBUG@p|+p!WKTv7Wc|!J87vf0fFJX4@dj!gh{i5Y~ho) zi?$n7+JV89awdfwTC56>3(|Ur*DSN zu)3_Vh$F{wMqPpT3u(cUydi7{%lN$DF=80A)`do`n+XNfQO=`vWzKb zbEq?*a!h&fm{h)#ZA;l5c*f0iP#dvKKHPbOEGEXEhYtldyOnP8X0^ooQQBhKF8EY> z+gmNodFZVZEnPloR;$L+X^ZZR)o<-jd~ahC=q-iOy7va8E{&ct8*j9$63>%uq9?i& z-)oldJxuQ?oA-rNIzC7Fs{1W9)Zx6oxl_@C;$dS)$-?ytc z$HS0Uy3#7I{nyCOi(5uInLU5b%35ZXeUZt<}yJ(Vmk*3`oE8qmSE{EV*$4noQzd`>!jilKNiu%tC<_Rw%Ty+29YY4)M~3l$@#qX~|! zRewdVkOQ4Jg7=`ofY7pe8OAAMo;i3EeUbcLp02(~?6ZZjW3RkuQeKW}^iz?^hClH~r!%fKCxmteYBTq$PPqLu;&9U#5Cy9}ea7^e*q31&GOfi_T0_aH| z*MuH@G>uk1@3G*elh&)*uh^QvV9G1C82mph{KE=8E3xAXCcvkK>VRB9UMj}k{+z9$S zJm(4sm90Iu!4k`(P9Bjj#7f#`C z8@yIen;F%tje2K_+t!TAMnO(5xXVV*s;nCNAzH2VG*IJlNaN1ivAU29Ui;5-&2P9Z9d zt{2a?*iX!7DT(VWdbv_h!aDSvZ{IYRS~~*Ug>(7mLBi?L!m5>eynb+7OO0dI z@!`AP`exrlOK$ACSuDuU$(=-{g@`vW%Vg(8nlH74?MpYZP-*V{ru2SAr+YzY4qME# z-YwtrZZkZ{FX2Cs9Od+*IlQu#@C2b4ST4`~Y1fc|rTZ3gvT;0AI82nT-9Q!P4^5$1gPzw(6p#Dqw^Lp`beblgj8snRo53q=O$+th9QN}q zOBf({>We2A?;)dUd?#976U_rtyuJd9Oa5TJ>Tr2rY z>X4GWGvq;-Kv6@!{&{kvAs)+yM~Y(wWclmIN@10*H?X7QjS6{A)_`em^bwJo485Ax zrAbZO3}iP$fSvQzuGIwfUcRx=k?K6i*Av9;pkt&9=BMug>mmbyUp&N>##KUM=zX&s zD$0Qy{Xn{i&{;o)l}ADG@k2vh9_^B6EkhSNaJ^iBUv7>bKTLsIWtvLS6`ECmrk7~Y zZoh_(HxU@qj>%vv!<#fh=W~iY<8t(ow(p_ZPH|BwH--I#oumu%dVbc@o2Q-p^tLe> zDpZ5Ek*}%5H)B1n0Vc0KMLFhtDUe?8nQ1BdEM=y!PdoSf4t0U=lWwA=_=fCkTZc1W z59(lAR{qGrwKu8vIPCpd3Y*fQdC4Ymr;yPn9j->7{wnFN63>i`h+?i9|FwSLFci(> zjcNU$5xhU?vyjhw{bc5$j;eEPx|W|9=Pec&Y>BSa&spQ)nX-6QBq1Cvh~}NH^4DOU zV3&i_yH&v|hKuxd+BQDa54wwlcQ0vRfC7%H!$P=kym=abdcZU9WzyXc;r9OMj)h1Q z_@gwpmgzCwyk!M#n-9SHhmcXMHoYi;XYzW4_ucllhPlKtFw99W@FjD!~6q|$j^e27wYHp7XddIW;P*DZ5D~_Yv zKU_1>T;r9EaAodXX=DLE+1smSJ+vZdCgcs0TvEf_{O}?Vy9p$DSto16Qm|Hu4nV+K zA{=bTyrWKj7Nu@UHX*x>;r_&a>RYaa?Rt3tE_*2^3}e^e#U+wgVa&+)R znRBPs^R03uD*9m`O^nTdtM0E;h7jxiam`RxOTWLLu)3M3q_aXZ=Jl}>HB`T zNX&6m8PCgl%PMY{2WSqX$KEDzQRI1}MDgX?lRsu2b`#d^jXHPv8ZNh=CCA_;W3`f5 zK`(FWYr2jqi-XUuf43bhjZoj`sLx z0J7KyI80WiWob)=o{i%HRe7rf4Pc$k0W&tiM=wS9yvF$UK!=2L<}R((*^5v(Oi3YM?Z z7rdN#X+0L!2!Ce;S(nq=o2XecJ%eoN-YgtTa@w@XWL!g=d*j^I0mrhvei{!lmP2wl zSDF{D_1au638NhGb1qgiu*PJ(GPBm?#7{vgei^Ti*HWvNKHuV{3A0|AxZriS2isr? zp;G!2G81ihNmKl*E3ktmf@!8DJ-o(5ypZdk1I)t~tn(Hx=iDBy*ce~Wh*6VXHdy`3 zu~a`A>3oAUBK8oDu1{*;VLoB6@!Qi`G)#OYi|d7I-3flIzoFeWSF@M-!CD{eI8uMy z%lXb&6X#X7)|=bHeH)QrGg|Qex}WJBo6*QkNVJ#p%ef95U4VajpQ&YPA&D0K4awI+ zNo%4#@#VbCxsl0+YRz8Sx5eu2Mf=pMNlBNIREnN9+{_e+%)Cr*rayyRadHJ`HBHOP zciFHN@>LaAD7hnBQ}gkoYigcu9c_h@uu{p`@~9@uiYE2>RZTKcCRx!$E10k{2@}$5 zqG_&<)k_*!our18O;SC%QYJIQ)z)^ny4p@xSJ%sGCC9ji+z_jctZ~`Kb6suYMK0HL zlB=I~mTQ={!{w%Ja<$VgchR&@yNK0CYNx-2^iEd$UKpJV$rSKIpcY;$hL zPh57!K2{QWBiqlp3@eJntSFLgyTR48J?CoM-cSAuS9`=0q^DR#kU$tRz5AN}Y@-BV9JvEAj*>+JI+uIQRU-bQ*~ zW8CfZr^ z-E|MSYrL4hs$EAznaYpg*gWzU%DU4pa@_WHteHBbnP3n;wA`L0Mcpcq)^<^n)u3FhR|(TewYn-f7D}(>7w*L3MG`s%LZj3jf7^R?38AU!PC$;$Uw zd0sNzZ>Da^ z`xjh`W=&pNimM7|y=IjKoKwjclBDlfAnBb+TkoVL(oz>~-Dh=#wn!VHO-Z}ZknX## zb|0-*`xX*kp`BnQYQ)lJm9A-6i8kla^-|8sBD#iT$Awv}n!l!_F_tc5nJeP=Qp3y)F5nJTTEkR1Tyaty63ZqmgvB$)P{PW3G$34w z4bYo0X1DxVz9~yCp?wd;?=iffIpj9%C{LwVP!FZlpwNCZdQjGjR^2|%y*Yy-GAI=j7XEGu+Z?qsNiINZ|8-Fx3hzbEVwWtZ z=&>AA=`zf9s7#AQYL>Dn3yOb-S92Hi}@oq|55%uS! zrzwlw{*kr5hpDIU^hFsg0f`yf5H_=n-xUfO|0XF|X_TD^BuHriT zpL@G!mu3)Xw9lepMw%IoG?I`sS`b>Wgb-jO+kk=?A|hgeSR~*D%O*~Uf6+^1OadWx z!q4H&Ym6Nmu(1=zD|p}ceP8ju@B32k_c?W|`*u%vPtPX#k4T@Ix@*;`bDs0msk*mr zAHbXVSs>cc&Y)QX0VRb;^f;WS9oP)n(F8qF;sf446BMM6mD!rQ z=k>jB!ZDPU;}6i0+fE;^b{kpvX#pns=F%Hnn&2e(RLL9+6mv`1H+&4Le-SeHbnJR~ z6YMfk!=6T9FU1eAIMPjsA@Y`=-2K$=W049xLtWNmGX=Sf){Mr*MDaA%eF-KKeC4?& z92deYF5$2G^ZdR)9KU$*bl96jgORNX?=GG(k17^Ot6 zkr@$_WR4CJqxzP59=hBv0^F-$1@rfg&^tCY~~Y%?dGSSj3(o?kJZR z*uGP?@8_X%KNt-R;mbWqj1iEMLLST!Vp@%u8AGg#`gs7TpIp`>CGUm7@EfH@I>rv6vL>|HN#YkZPQka6DP&4glR@KL#e*UI6bM+Vw%kIt3jRaqx;`}m22A#gPHL!d+MksfDl>M8CID`q}V&dkr zg;32^iJ5%sPih`;L+)dZ1drfyElkm|SS)uHdaoWS|3XgC$P1mtv)^L zgF(d+O48ymI!kM~@^&d-mWHR}xPPv>7oX}!L*i5Y_~w65TWHPe@S3#$CRSf}FxVNAmUb7C}5c6wmE z=ddpn7tLMfiH*V2WIY(n;RXC%LkG!F71`%f!#a~*Ejp>5YgWG$Heu>Xp>bmQVTCj) zADGB?&g+tLCbloF(OvU?;*br??%j^YuxelzF(MzSACgvA@-oLs^Uv6$Uu&Gr&OF@e zKr#&_iymf9)MK&LOAMbwQO7FZ-K%tCV60W_eUrCfC94M(wCR^8`3E2xG>%w%r@$lW zN_Wti($+H)O{OquwU4J?m7Yi{({jq%i>DLBU!>B961k_{AB$|So=4tC0Jm0hENA=D zoF%Kb;KY2ZIDB3MxAJn}CEl0JlIs$0EATk=p-YE70*BFKk#47XUv1Se$tIisOaUE! z@7c6SyW{N(F9ikQjR{{NLcO0XFui`oo3Dn-dqLz{&vpCs07CUA!&q81q5h3>{fl&l zFTGBHb+3xnjL&b3*YY~J6tB@w*y(-tFhDBQ(UkOOMV6GGNIT$;$yC*Q5L=Bs=$NQq z1g;QYSj-I~v<_qd8P-P6T9NV!lk6ZG>9DD%e&R?;7D||GUc|v>4L$B;9B@FI=(GAX zMK+;HBKnkPnP#!*Ry{oJL&xhVUoYWQ&p%aNi|lJa&k9gzYifu$^wQUIL%O}+KK^)4 z7$@mb?+V2UtV7Yy;+?9l#1eLU%KQ(0GT=V!UrPPnMzr+0yp^tW8oTmRYxqGvZj}J14rcD!`4P#$I@hrCRwgku3qV&Nn;~!?yrc# zM2B`Q+k3h53^Aycn7n2d&1E)0uS}?&>(K3*_)n?A054cGfuahE}o$>(HEUg;q3~F2tHY^-RqVNTQMD z8Ct>%3u?u3_VrRNt5xE;&!isV=NMPlYAsEWq{FY^yA+*B9$qH4>)Z?;ewqBb>jlXf zH)Gq3OE3NNr}!1zQNyC>uWPb3T{Zv0fwSvtYQEM{Q*&#H_1#eo>#ZxMEawZ?Z`af` zuwFYRrPpzDjP=_-v8J0f+l8scMOoH)XPZeiE~=eHI*l~X#dYm2Q`hIR_1!L0zu7f3 zoZ)I4*15WdL6>dZ=;|6*x!T69Y@g?{P1{LNaM|V^uAzB7`IB7T%!^%i=3lwmmTO42 zxVo0hSo{5K7q@(b_1_fc^`DQ{MDoG z=wCnT{_5F}y1)J3kGk8R`>6ZJdmeTF`hqvQ`yY7Y|E%x+&2QXqfBReayWjoJ{r>mA zcYpZ9AKV}R_(!LIHLkJR|9cu)-<@22urX?FC1ptUNn$(e&+F{tB(BJwMn0SLU}N0s z8Y#o>yNBF0KA*pH8>7yM{C1K`Qi*#S5o?GI6}N?4Rh>=&F-aFI?Wb_vpbDB1jnvx6 z`B^6BpR=c;R02or4hcA)ZQT`0X|obDx&6!iIV*XX?W9B+*3X_wQmF`?eIdDPyo$f7 zT}MNi%G)^BLq3c0pTTw?+p535k@ekHj%%a^CjDM=N&f`WCrM8wsf@-%HQMIh&QOQ0 z;u)Y}b)k-_2QCo24YHLAhG55>6pybyadKlwQj*Z^lFyW*)Sx`lOe| zDnVD%7OPivDJ3O$s$JB8u35dyaSWVQj@A~}a!&F!G}5!#@~x=HHO^}!Hh6@d`ey65 z2RYZtr|1_;=P$IHyxaqn5K~%RBVS?J5gm_ji*Dp6a&C?uiEoaHRH9DTNP8A@_fmRO zo(*tiYqTpm&Vro#qJ8mwnMb((k*u!n;YXd3(o5u9q*i5+4rx0{i)od$0L_|()j~-> z!oIepPwqGD>9}lUcV`88xM|Cu;qHP~b~hK}*&}S4THyZ&Pc~6?!LjxGh%uij%JJX$L=8t?yszDM7FFBVUsI zLd=Dv(@9vT6+8I4`s153k7TH&_IdGr)FYV(qn$CeWKzkrD$VY|ddSYQh?|k|W+EDW zAE)~>Lc1?~@&1_(^WG5xs)^KE7FWU;Mlb zc}U3LX}Io)4%4n3(ow~~Y6&fu*1+%0(Kht!ZPP7z-X)zW?mL4Bbv<^tjhfYB)$H%n z{l`rsmRpS~b#v5*Uug_ijD<@3L9@!eX4L}IEUnh4vM1^kmkBL@{B=JN>6*p&TA76M)UE`8j5`+Kq0MO zZC3=S3?n7(fLssp`8`pGeo4LarQS_V<*09mnjG)LK>O-crnbW0vdYhabz9Vf`a6-a z5;)793#KVPAC4zLh8R6T9L5+Mj37izbRqvH1@{6-brXPBDy~JDB!g}O*-_gV;39z7 z0fp%EYUMzDUy;V|Yr2T5AAuqc;h-MKM(_V@#zrE2M691O*O|+kW~oVbIBssQmZtXt z%!~7~nwM=N{RXx=4Z1k$dqky^@>-khe(1(u-&`xy2>1mlIK)^vHar{+G^umGMtCf;RoQ)BnZPTQ zz`H(Tw-XOJhgJVNu;$>X?rf7 z5np6oghHncSfe}cyjdM-H=TsSuU*kb6G_A!_OVN~tvAfLE ze7FtAg-}{H_MwmhgX8LkD8o`4`B)wYtHPO4EA3w=*2L=wQYzUroNGutj{ThX)ymd4 zU`uc9L0G&u>HvE_;1-iE&)kfj6*iQ%YOrppJZ%m0PP1X+p#|RQd%UtXrzn6vtr|uGoQOvTyL_ z;(TJZFR(e^XfQw0-vW;xWp(r`Nw!5D>aFOtR)SGomB!Q5?H72r)$Hr>(qa`P&;2#o zbe>@sNeDp0gwFaR2jQs?MCnQ7LGpRAxBUH;KB(tfynNZ%o^J64v4uRngZsx}_ft|H zp7wTaON+EYeXbv53b%>hpBo0*7Cq4)-DZdlSQtMBJf=$Dm$qdgPSVlu7`#Ahwne>~ zfI&lB*$b#p>C>L%d+4%&eW}-4<9Q;(#0qvl$JjxSo`~1BiXF1ChNT-~*g=y67BP=v zgi7XxvFp-@(LMFPu>vH5bSzxkFkbX1xLa(saXM)Ow~+YY#pp8%J+bFOz7t zl0Eb1rVcNvH^D}pJJLL2_LiTj_IwT|EcVevn+Ag7&LCfC%hcu-IfS}XTw>A+H&{LQ z*Wa%w$mFE8!qy}BW{;xwwM6uwXGvm{q(>2xY^lH`l(kiuV9K$VK0Gy<5v*S+uf!tU zXE8+WMbRc?>{u`67?yN~X0>hVP!KFvZJxHQ*Q3W!npad-9xnku7lD)>n{eC!?yXV)~I*teoF`j(heX-bw7;BE=>TSNCD3-3&{wk0F z3bvxT-VHuZv7XW6*rfEVT&?w{>pE;%$RWgW^xr{r1WIfn3T!5tjQvxP@!*gqtEUhj?Y96&<%?^&7)P@p!zx)U}P^EF4D%VsWty$XcMdWj#MoP$f=ahMgd- zW3x~&jNVROk5C$OK_1HkH{=*W?cN8k(E=Vp+5-+Ei9uqyFcO{`4k*VZ-lvnu!7SnH z_<~Usae9>4j0x}pA z5c95K>v`;#w#CUf?(LuBf&`y_Y?}9evB5QZ+|n*h4%3P$^>?#b!Xs6BmL3vbE#F70 z9c=MHYbw0oJYA?SOwy8$nU_HdfXrRN7?rmn(G~m&D0{K8}RRs%d1+P74H!_CU7#%;KmZ9z7_sKSv zwWvY<55jv4;Z-txu=$KKkpSmmpdDh(tHDXo=gIK(be%yCp9i^oF80*J;rk++e>uGo z&tJzlIPuV_$b;6#%CYZ_%-Xf0zgF@aqgOEA%k|BnkFGXPyf}Eb^r7u?xip}co_qAT znx_Ezq4ja1BDAkf461srA$p*v*(uiAb<%r-LKKwo`b0zG+rBz9K@7yxHZ*buEGF$u zug|B-FX!!c+}m*n<2L#!!;56>VfKc;VJmF|C6>JZBe`NaF@SOLti~FKeXW>hTo3Vr zft43N2Iq(k4G``)gG!VaweHs23Ofx5X=gl<+Z9bN6(Owx7P_Z?IsST_E*N=Ioqk$V z<+c+rnL*C;M65@%6Lfhqv3K!GZk}_0ps)#&>EXSwR-AM_zx06Z%E?;oaV7?Ks?-bA zo?Qga!2&1J>Z&W$TRGnW&FQVKRf53%%LA*uRbSMC`df8raiF9h!nF*5`?^YjK_F zeQj&dW;%#ES4azzG;hao`Eivv*AQpPlS5s%RU3>WYv_)v^3mjaJ&e+z4J)rwSK3Ew zx6S(OBq0>GurLIPZAc z+q>XuB{CdeQN|M!TiLsY@ZKT%6ejVxYlz-(>v(-K_@lS7?P;=BE0B;Wrd+eykZEPQ ztyRuK;kfrf@euuJ)VeNU^akr)(*aXSU#!OGY|y1g+i+vl`e&+Pi282BGsX;%C*gGp zh|#xAa}QAWH52zbdfUTd(#wPitpLsUjlmnH+K!>zQu#h~DSK%;Q9a)}9to!XKW(*1 zd0nus*b3IVnmVx{TFBDBErEZC5PQe+Dez`47hA!Xtu+Db>bE^=FIrd`?|S9uMvr!0 zDbug-u47;0tFmYhwUhgvdvj6->w2$M-79?=rUidRxNE^`=s>z4;RZj=TG3@OGr*506tvGf!Q~3$dhO4t$TjG*^s+sryti=heeq%^e%iRZkoqpcwuSOM|_%bDOn`c3_*rwiWK1wvv&K z*PJYQHJTYv%l4`~X==!Hb+yU3llCiZN|N8dhI3vg`aL`D{cCScwe65y@3p#5ujwV; zV{DO=@Hi!^zmRTvN4!q;3)-q(E1@^U!|0quzJaUOa(p1_ja#1`t{vj|I%~UR(#XoU zRxJy-5Qocxn~+J!TTeNIl6NMhJeAi$vTAXXSgnm^dNb? z>seRLn(2b1-@<0ybdsWo^K8dav&%#?$xm@HYpk>Od)Pj&Wn23`wb^fEXS1EIu67}* z)795?ySn;8)>QMG*$qRindbMho3C&U_M6!^^Sjy4a1Ap@P|i-$lUYlB8^4|XB-hyT zXRe|3X|CavW2|8gYoS>iJfU^a#rIXYE;?B|otgDE)<%Dj#F}keC;b`n&$7_-xNDg8 zk8D#Oznz^q^)38%_Iq99ssHL4PQ8y~{LXgr+u60Jz1Bsiy@%h=ek18+wuZWC_WiDY z_9OPY*)?rnat&>-bWLrqW)1aMT>YHakW;RHCp)($I;@QzZ%#RrSOe|v)jDderw(hd z!&>Vfam;V)ce1mKzVBLkzvWIJ{-RsH<+E<%c^`LA+5cYmv?FhI|Ma|9xtG1{W$wWT zA9N2r^pJb_;fMd{x3hon1NXxp{?PsCM?Z2u{_&69Pk!Z+eVoJ< z?Wd8?COy~?&u|TtVfWob?i!xY-6&3uQX&oO zXHWGfrOkLf+pgiN)X`7|b#yLFq?B|=+3zE7ZeVE;_iSQY*RCPy{9clze*)=~q^FW} zzA=$8snO(5)MeXhPisTm9#fZ+WY#gIi2W@2E)vJvDa-0muIm<&vRtFG!+qMW<(Ra+ z-Hg4EBg~ER%@6)|^Gzj6l2NIly;kQ^ch{RF{2I5(Q%5;o4r@nF|CezGZB;3l-hSDd zzdAzdRGH*w@NE)(i{%JQ`i{g)cx`qbSE=`L^nS{_pDS;$68n+2JIE`YOGYJc zvv>wN>y%C6hOD;DUjCe}i)W0WA>Ak4alF&(H48|SQj6}$+?Ty0 zI!0P;R_%`Vt5tjfDVKsQ9K%NOG47O|^`##ld+AftogYG$to+ASKBYbol#p3~y_XPmivX{xaTrXpq=jExRw1N@%lRXv7y%_^4`IE!#_r@*cWa zXnah1nnTNaqt(zj)s)ReM&q~Ig@i8=T z#5`RZ@9IK7@+ug_d;6StDF`r6#~Xz7JL3BqKpJ`~P8Ubr$hH_8rcjqgV9~a38|;7< z4)7%=eKkr_%!_8cyumQ2A7wm}y$P(|QD3Z~upcy3oO2$m9*PztQ#&&0d}#aRa_<4b zf29+T+`nM-#Ow!rN&gVTt;S>tX4SJALv?ONzru0Se^@^aTepJ@F|^qE2$%+iOzC$oj(d@7wWh4>lJC)S!!5Kq54~ByhCashy$-ArU19z1=(ez*Z#q@=S zF9V32*H_Q&nCzMtNPzR6me%g3^9 z19Ear$z)pdy_k4b!L1E97|<%DIUN*OSYf<>e}Vt0{naG%LFzaE6b96HDo>KiDCMVj z;3Eg4#Vul(<+(PWKwlM4AY(4klOStW0nCBOhc7n#xJ0_@Vvx9$0l=U_5rV&5Pgv}^ z;Kt6)F7oK)_zv1Sk6@=yo|~^bEk~*CrCx`!6U`z3e`pmUvP2tDe zFNA2-*)whPl6Fh%ihb4ds#h-X^-=cb`h!uw*;$OWme^vlzFhA90-vV!1^a35*0wlW ze+~8WS;ZI(`7<{W2WilCI^Nx>X&L-I1fX!egcWQtn{1n8_}E5?%<%Nm^-p zy@trEqQ&cT;}xVGv}r2O4StwEeqI<4Rtj)|K5ZYVbNt~Wc=1Rc8?ps^yTu&zi#D}L zw7Udkq;ViQv_Exu0b`g1zWjpYW+g9Sjzzdu+x|Lin8=yGZ?7!K-!C+PD~)W1Poy~-GIdht;XO9glUFUBVx zD>**Vy#?3V{>9)#Q~LAp%M-vO#U7aE5%n$_4}@zNmw*CvtC(j;^gQtiMn|l+f95VL`;0tF%@Vku(vUR%^!vlOP(Dp`e*K8 z4rpK=Z4PZ$^qH0+jg4ZgOnkorM|dU}{nv1rzfZg{4~@?u(!VLbZ(R{HB=)s_Ah3j4 zMKgjr%2)k58 zy5zcG(J5m9S*;rVqCeuUXa=*qitO&I!(XvdRVnee0{`Y%rG2$j=hJzxS;+MRK1&u$ z9_FR0X+yZCSK3Fb(Y&*T2F>rBY(~i08$8hFqQ6PBV3@Jq0X*p&2F+YZUv&*�Pv|>o2`y8*{-*hX@%J&q!6o2!9yEhOg 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�D0I)5EL?W|c^$)*eDDH0mF$dxXQ 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 z¬glIQq`yhg3#t9yOR()4=rPu*LBz4GaL+SYi|!s4tBiKY?77SWqZRH9Xt$&;RV zyaxW)(dKfsdJC;G5%LjdrbX<*+_clyOBYDcsL;fdeof}%l0Z*m>gJEYTS=^Ip^``` zz00b48StdI=?&sJw6@OTy61bK@#+A4tH>tN(a;AKjK-FWcX-; zk8#%eT;s)m*;!wAp2t_7^(|}NjElT+-QB*lMlqGjYtE##s3>ctNnA?)^+>pkT87TJ z?mC_n;e8)1(b%e%Xk6S9kL9dRH;vsMIMUaqXQ2h@=3JYJdSCSDk|ma)w*~NF-$_?n z`KKz@Vq{)l2m0MfW)CJqHB6)mS=(N zdB*pUs!VuL-_?A)rqtU&ZsFA*ukhXLJEsg8(o*Z+1`_jD4^dT;>bUR?A(fu<-RmKv zctgk#7e!}5S(nL-b2T-MuJ+6ZH)>>)s~a`ejUGM0Wyef**@jlv&@jt2j$7y&o0q$W z30Jtri5I)Elh(Sildp3vGjDR!=iTh4%zMa9n)gmOdEUE854*|pAA{ZlJ?UmH=yuZ= zyur;__$D{&yf;Jp-SowW+|U*aW6gKng0;up!nNOavo8F;TX^9&-J&F-JNTW|l4d+?oq?VkG6 z=iLWC{G9vbCqL;v^{G#}Pk;K;?lYhHjC=06=iKwpKkq*K+0VMqeeQGa^Pm5``^&%l zOZQiQ^;hl-U-*K1;e{96U;p)AyDxt6i|$Kb`jY$dm%r@3@|CZ+uYUEb?rUHBn)~|K zzwW;Ajc>Sbe)F5|Ti^PY`}ViL?Y{G!@3`-N_q*J_KzvFkW^RE|L!;6VV*G8F;b1mn*L@9T^m2*DboOzful)2Z}(F={T^TPM4 zkJiRxUY9HMDUSGBboR%!(HP!KNOSM7YcKPccOQ*Wlf0u&-$5NiGh-fu_%wEwH)HX| zV4jn2<`F46C(;HjWtPKNYc!VrTH*7SXl;B8y>903 zZhp{un!itrZ|hfF!{I;C18w*gH1jwDXGh>rHCoZ!6rCCG;y+Ew7pdL7@n+towSa!7 zN*i(Zi*U=QL!>v2{u60OZ`M!`E3Eye(ZkbL+qc5#3g5f}UOZ+As(wOQj zrpIaMSlF0gmIbi!7`~@HrWQn@rzYOSCEH~9@SW^fAT=6?BWrE9?4PunOS$GXxz@g3 zJcilA-o$!&8+uEIzdm1oWhswIS-`(zW$c&XjM;_W<$=yKYJE3l*P;<4&L#cYkdnV7 zY6Ri4lAN@q2YUQ;EdP*qEP#W_^0Vi~&jjb(Lmcq_kKbo`t0(aw8pFr)Jgz3k)8geZn2L9U^dpfp zPCMzpoLgRDnjmd2GtewZz1yM#m_kOyiGZ$tj?FKHy@!OLcz3ilS|02DJVcZa$m_?M zr9mDX!DAkG^ivXla4AjX@K|uZin+ID~Tt_UjSlr6&1vwAJ>hU43b+{^_?_y8SovSS0T<5FC8dLUy)?NrkS0(deY5W#G zJ(WWXH_MKBM7)mYh_@ug3o=LI-9xEAGQqYmoM^6Gx)*!mUvQLo7v)tpkYp`ax59ih zMJxVql_KIpocnRN1;mVF+#7QfF_bu(9U*x%PP2lg#<40xw;~y5Lu! zTtr{i;?$A zMuU85B7N|R;uLIW9S_BxOM&F|7%# zH-Z6jSiR#FCn) z$O3`HX=#h>RX%+b{3R->U#=M^Igd`C`(v)JVulVU`j&OO!8$(~+?z}c`x&N6x~q59 zzW=WE?u>9!(IWb18ZRZ?;9($@w4=JjnPpHpbowuOW!*Y`jXngN@-9wD<^|M#@@f!E zY7F*q0y;nd(u!>FdvkvS@M)LqNZiM_II(s&0v|tc7Y4Yon+Aw&+pN8yk(eQo~B40)!z$ z+-R8AFdR4wsWcjnm4@?Nn(mt+T)gDMNpj4jh=EK)r50KG8d3<%CE82+%e7z0xq^o| zYtdhYkwAIg6PxTsW-l3wLR@$@2+`{u&3kzHGbo8CN9Qoj-Kt@b`m%U2h5Ui1CBjZB z`7crYQm_sr+v)VlcT>dl%2LlJ+~{F4lVOi0uZ=-H4zb0j^hzJSVohO(pQAzfcM4Gq+-hzb1sW?zx z#c45T=}8dwZPE4>(~K5;zv4D4;X#qgN58(~Rq3`eM?jJhQSE8GwJmBq&u^^xNVSBe zapAN_7)X<}RE&$D&EovZ&Ml6i{Zu?-5~rz~k74P*^i6*5FSRU=*`8~b7@}C#J6=_s z6Z>V(0HRnjdr}W!CS}Lgl4d${qn7hEH4od3SNaXCV*Df+E$IP_ij_q+rjfQyJcWpw ziyekPp=J=t$1%k)zc4aXrg2`juZ%6EsK1#798qAg(6<7eRECw_*c+^RxtJzP_&K4) zY0%~)SrX5};>>S|Fk@v)y_vD=q~=*d!DQl>w&t`&5@o?k7O#}OZ6=i1O_)#X_q3cR zeHsR{zW+|%{g!M}@HvJl%mN3!=Sm_P(kC;%eCb>qQ=E|Z&4`+pipRMH@v0af;$Kvp zKRD;5W0}n=wJ^2lm5yirSloc5p|x@5ENzn64+AF`$9x2f6@w~?Vg)fP9m}j85XqRT zA9Su{gBiW05z^l=2r3)3;EuM(*0SJUVlmsJyKK}zbEk04M=Kwx6tQv`E^1TjK~L7- zmE3}&IYpMAc~LTbS3{&nEp@ zsnqq!w?uOkoB1NVV$qc*d+;0eqvOF&d$nK88Cz9w)vRdSHn_c~V~UP#=284Nk+`_5 zk3z_dq9Nv`5KQ}2=$ z$Dp#&2dxnwF3^v=`@Q~((a_iV*wT?_RWxIgT3nG>%Ue`9J`EIRMn1LJ!weyKZfs*L z`etJkDYHbHf!g=f%NNXe^7;%sq7}s(n_o{(w%hZi2DVniB4|Hq?9}ewDq1-m5hO&U zUXcXdT7PNowUcm${Rk9gk*<*+NkaWoN_)qL-VsIe_b!*9P_vn}LVuJ+TZ+Hp{`Vb2 zOs9FClb_?w0)A zU2;X0MuLtfq#_3O*0Mv9ZIvu7xm}@vSfOLkNPYX*!1!(Pq10a+<2_f6>$Fp~#PD#s zF;QyvQ8WY0&6dDxoAlL=?UJ#hSjYXHhrK=abPWIN6|0kZXX3%Z27{3rq7z#dw3p^n zJh7*(*?G&fT6T74nC;8fP57)Rg5Z57P6l0HhrgCr8@*M=EUmXDTl6PaX#N?YjU^DFTF z+#Gn!O7l&Fa1_}En4mOiIGxqSU34u+rO_=d=n3z#s(IjKz5U%q8%GZ`xSY8 zrR55v1AUf@2HHuRh32ytOHb?^QF1UMLf@XB$5kj-Aid`vjcJ~82Ef8w1-;KpepaiS<>_rX55XS&wLe9c6j}Xwp1-^;2gTC^4~g9ic+yyJ+JXDa zjC;+S2E}?I8Whj*dqqJwI06qg-(27|V7ChezE38_bFDpYCiWIluSSU$PNyFSJO&NO zUoX}89c35lmqq!Aw{a+0fZW00P&)HFN%C52aTPuQ2WUh$%#LSAO?n>;Kh4Q$E$00) zp`*0gvGyuw<=YG)64WvnaZ&^YKe+7;b98t8v6wZuOE6xvf@|^m%bgrMiwLqRBTd+B(4P^x(O=(WW*Zgf5ehAa2OQvw|^c1#|R`j*> zZGsdQmzE&1y_8~opOWZWf-7G-6B-1w{qv@JSR1PvCv55 zV8O4+Cz6}>ktFy*xilrM20u-p8o3)+5pWik>Wzb7-;kEFa~R@6nUEICcm&HQ-e8;u z4b3t{s8-3=Pa)Ya~X38FENLg3QbMg}Vam!Vs#m>1tdJ-c%qI;#i`t*EViYMsJ z2VmhguP?p*Kwc`H1ikcy%z(~^z?~*RrhDCGns6qc&)GJO%_I&4%da&(@`7ld`^oML za%riT|DinB4!M0{CfF(PuXH!~lbyKhl!>R}k-TS4EL*93xLGH(>(AMY;rc3gTVb_Z z6wmJP(zT)~esZ#(pwik(_v%|N^sTfMDl5BdoM_}0LrvBup#z>?j>VggbSiU8yq2f1 zG&|tAZk~8)z3H?xt7=B9 z>+~OG-^O*0T6l6B6sy-94oXR-=(ZOgS8z8rUKcm+QhnNq8>40@%MVwa$JzV5#-wwT z42}zAqc3TARXmrT!6Q6occ2Y!f6P8+TA?-Z#g~^QzbKv+w;{q@R?oc0=MbT~syPRSliu;$b7)&|xiZSoI_~w0acO>W1-j^w65KNvD#wLo;0U z8DpV|&^Q;@o(C;}Jm0=4PI=%gvpCvzxo%R(HjSaY9SwdQT^+_fKa zo$C&{j&%?6B=Xzcii`i;bzJgMx90LcbDfue+^xR+Q*QN^&qFV`Ra?H|I)iTn z*Lmf4pzpcPZ9jm1Xteq&o;JSvCvMF(KXqHKIqtSxd)%$P_GgxEx%TJoifdnVTdqIu zF1-F{ZtL}w*>T)$+wnc<8*a-^$`6pX?fja%V&}`$`)BB1O49aSUvXFN`dhbk*WbG> zyC?%)b;B3k_8WfTw%zcO+j7HkxABG--PJdKANrxY>c$tL7dZYp>9^dL8~?>!eACa} zmYb-%`?$Mo4}9+V7q|81{LlY%ue|b#`|WRk>wfpU-?{(#um5uTH^fy}`hQJzG;(w` zVJWF`E$8D>=UX`+#reaeq0GI$&d3buyy~R0qt)?<*X0U*ilZ^mkE^2*!>ze@*tM6d zqqC#xXtRq*3;pXjUqlgK&?-SNK6r3^;X$EDDJQG=C=uD2^Lf%9ODNP}grpilsHZ}FU zwcZ4yk!w9I-w#J;)9Y;d*%w`x>5i^bO7HX??_%VdLwS8XbHqP*Zbu-Sp0=LN%u8+D zA03YN#gwPkEc7=W-E;>DdZoVI&FG?o7G}iK#o1qk-=;)owhf|phRlY?HE8*MczL!8 zZA8z~OE*`<@APQnS<;buewH%Qu4d2e@p#$TYt`hPfwU%T{E^J#$aff0x-FVUJ0t0D zm)CYLUK1;%^Q-nnM>#(n%l3MIOb!{N(El)~7Sy1Hvmf&M&zvEPO8?s4kyJrzk4H!2 z$H9hKTGlqb$?DJA+2h!-j~twAMf#+a)y!+l+bQssPIa6*H(Vb^dlx0T*XKybN5h}5j)$A(nLFih z_7QJGc#;f<6A6Rt;XIwLi0aMzc8vv-K@RzZ)xY1oVig*YKaKc=&?9sQYyVmF5%m%W z4anj~^e+vF4@;B$MW&Hl&5lT{@V?wYte(OCA1HZMpR=je01b42%jBMpU1~s zQ02Yq*&6gDeU;H!f$pr#K76$fyseKmx0$^&@(x80^{xjgMtq=}NW)u>@Lc&V`l-6E zHt!Q_i(_GttFi zWYY2BBp&#v&>K@hKOxOytCOdWtI-G%uif+%?HeXsb(7;Gt=`IpUp*qf@~BcY@^+EW zUPlA~m7{1o;3|>17q%z|wulIsxSHrRXxK_)6pg^W|6BEJ<|vYQ%qen@XM`AW6a6z1 zj2sdC#LJ`jFa2qpF`Ox_P2o=GX6M4xbV*E}6xE~2@zMEnkZYvIj?KJ@YB^TZih2A! z=nor)SiZ}~75Vbvp&oOJ#fPaEVsZig63uSqv59KlLAAL&-V#iSM_IAI)Ot(GCiu&k z{$h^;8_m#)Miq^_it)qu=Y4clv_8Jy$CsqHLhXoyJleP>v=Zxc$W63bP$s42;`|GF z4`((0w{0f!o!uQ@XS`o$+-b$msD}+QZxmYF(K};Ig4JLqu0+~Obljf}a@XZ|_`d1i|0QNCZW~#T`xqHD50W+JVhv)bMp)tb z5=g$qab~EH7|^Ep_H6Ww`9yE)1ige*V~YHTnM=w8Lc}SEz`9P!E>_yiuZ9qA=SQ1o zVVF7$Gh89$B3{ELHrx5O?eH7qaNY^#65iHxU6ZTOF(yckeM(@lbD!!sM{*Sr)1Cr% zk-31x`BB|SDPSXY2Gu}Gdur3S%XCjFz*&rxk3w|S12>e^xu4492kUmZ(lyom9j{@? zV5%TwgEcLrHBdC81MH{!prV0Rf=bC(fsvZ=fSc{amFxFOFLzk4OxP@rnY(-{8<~YLf@yHnj5Bu z5px^?y?dy+V#>CuzNn=-h6s3ChL#li6^@2?NmFgHpO9Sy?w_?bf{jBOJi*&gO9!=I z8RhIJ8xHfsmQ4+Go+jF35N4XS7Cy|XiG{CYAkw*?#EN?my1qI-n*~M)qUbuskxGlZ zka}wdzwN`y)XDj>j?-38`LyNx=@$G>PY3Lxo&yI1NmbUD_cqhOl=J1BjlC^;`*VTh zW_wAb_OuM}gQd1i@$n8On%I67o}*=^_wP#WI?!^S-`t?f@<_=-G`btDP8eIwXtohe=Xf$p6=HTEs8Csv#Rrow znN!I6K0YK;hmr-Qb&XQ{;ON|_-ZVBP+GzMWJzn1*niA{hqeAc4V6zGvAK;T1fKEp+ z8gGiOn}Q_hdEex2eyp7wja;tiFxxCGeS3T7SAc_Q|9tzQpF#{+Y!D{uv?W#FT+L6< z^UZRDg@j)1WNhZ(V6+{H^0QZ_P zB!APh2OYCH5RDjbe7AxH=9TA1Ef@Itn(>|Z!|AZT+U!NLdNHwAu_>BANnCBrX|tqN zg3bC#RoCiExZ6rOw0w2#>+xjvDE9l_-j9@8J!$&BjTaxntS598q=~+8x;{EzioY5o8Ij4aDzD z`8oYECPHctO8dCHe=9bwTc@3?jlY*jE*|zLc+ZJ;jYkrV=4X0| zEJc!u>;2D1Y0X*Nw13*u#KHxh%`VpC%r{!5NyF#bD5@N|mc#>16B{P+y4aKLN97R9 zHC8{anQk-^ooFXztM#WoUv*0CYcl6;?JdiUeUrR)y5jN@d8>X*VLr?r&qi_HY5Vfw zhmygyqcG7gC3ekuu+`D+(j#Xm(#+z^#@?Qq6-&l`Q(DwdHddD7XA??#FkjX2T_NAv z-=rQlX}zeO(pSTVB|Ro@zg~W;@uF^)k7J$O9AF;Gk6H4F0`j{J>_aQ!X{Suml(U=kUVrhn7 zJYLliw^;wiX)kM^uX)N`&)|fnD@M=fm#@LLYQLVEprxQ3diLkn z5d-0Fo_L>4e36$1nftV;&>O6tvSuzGFkjcPMpD|p%%tb$GD$z!6!;xbiVe4F42niB zNMz3<5w}Q~Pv&pok(>$X7N^CsG&js)OCqqB#rHe7yCZ#}q?G<7jq$cnGkn?7&s_Sn zVX$9FQ+AXmdix?5h~}3kyE)14kZfj!I5Db654s(3D!R~|bMP%&+-9+bgLLFGVrmZq z>oiplnc!Wq6CtkC_F{53nm26#xV|z7G`Cf=@o_Hd^RB5T)lG3%133@%2cF7Z@|(0_ z2=#{W>NSxQL*??5^PKZ>epr)0ruXK4S82*Hhe5^e85lGN9H>rm4#bwJ2Dv3n^5IfW z7pAOm9^5Th%S+h_|5)oa-dQ(dFByCw9Gpz~VgUMcX%(QcS#~x*s+@-u`KgE5M^Zs5 zU63Yr3PYcl3@KRZ>UbM2%zYXlQuo5@r}MK3P%F4n_+#|oI9fT~i4)&n;vp+_SMgi| z%2scy5F}+Q%BmfoZZ*73@zWU17wMt2v-o~VuDKiW6X0Ro0Z9_Jt zb8%^$CV4r3LI1+$3Vd%ex4`Hw+xbjj^Hwd5gYtIhOD?rlcwNDJ5xm#25U=;TWB4ra z1L<01OD8Xd*EZ3DyX8hw`&^a`d5#KuDDJWH^J2;M)2P0+$iT@0xt@V=HhPmEhY7xF zNXxl2Wr6�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
    In;Qw4ZSC?5g71HC2!uR_fQz_-z| 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 z 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 literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/assets/emotion_dizzy_284_126.eaf b/firmware/echoear-platform-agent/assets/emotion_dizzy_284_126.eaf new file mode 100644 index 0000000000000000000000000000000000000000..24a158b647c407a0f2bd188e216d23ba892ea6b6 GIT binary patch literal 539208 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 A$1)gv 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

    8F-{3dzq4OvArE6K9^#EUQyWmQk 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

    {qzDEkm{~ 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 z z&Xkl!Q53?2r8LkM(tWH3ZV%5Xqy?808ysyXnM^65nvB!Q&r?A0O=}s+$~$uuShK9; zSCU%@8B|N~JFQE3G3xo2TwQH_SphcRN>|V}*w3P?slEl)00mkDG%Z(omjW&SJ2Jpe zqurh&uBYXnBw4g4lk6$trdjo>5+WAZxeDr&lzJgQs8^m+Pl~^~HMD{Gl!I9;wlP+A zy0*8mI*XSTSfvt<+{wm*>f(Z6)tIFu($z zPAlRlFXe4N@ReqZ_bHOwvSIgeP7pn5K{ME^6v^TIHsie~boLqfAF(AlMe?hyT3+g_ zty{UVZq38G)eY;`oc{&umjB&e{+2F(zpj_>@zVWW`g>IjL(h-vW#27Xz!baCvvhe@ zEq{xaXVofIs?`68QRw+^l`B`y`EkjIOMewARB*mrvVOhu&O6WL&-L!R?>_hZxxDy= zvV6(HrFez%)6yMZty;BmcYJv<3uVdD9baC&LeHAz-Rtdj-hQ~&{P!>K^CIMKahymRah~ab`s@Rg809T2N?~Km^ZWs69ms10OmSj= zhafF{1k+p%vpZ~8a^3l}%>Nf)ubW`9!+X+7VnJ&HflIMe#LV70o8-VL*MVczk@M5JGe#Qp`@udG~ z3I=$I!*Ljy? z@jNSERjrwbq>}Z{GcI>r!$^co@&yB4W2vNNkvHDTSAHE8!)D8>`V6Uao>ll(7dFhZ z%e+fH->IU;hhSdS^&V{>5@5I^znQ#WBt5*mB5WgR*LsG`JJpI3z*tuqUFJQLb6NAU zud{_5t*dcbW(~(_O!39y{iyXRtqX!K*B9h=YeHz`Cj4gde%U6LP~hJAcC(QnJAJNJ z9_3kzyfOr2u7L1z=ly5MtNjSaJjBlPe22NJKp^K(MmV$SGv=WWR5bw0)iXZ&SYe^u z%~cu+F0;AvJ|+P4$5^hEx711#JGv;_?wuCT_`<3qv7-suGXUypP z#G-C$2YJ4UOMosly4>a&TW%O!#tSB z(b5)sX3HtD9GH7F;xLo4hVOTlGu-mTUe7RI#=@npw;;H8LEBLB8N|1l$?oIsBq|J1 zPXqRp-3wPe1A4#C=YpvvRR1A{b`oFGgc9n!Dobhs#F|p%8ST(LCZp|Uadq|(1kuI{ z1}Vh%V2+u$SqA&8B*Di~BmnW47Odg8RRM^%7~uH~_2WVs%25O&f7kZYy4w(4Hwy_> zP;*E=Oj9ro3^VLrQDHcPcwK>9Er9csC01BoP0u}AlSK>0TS2BWgoS&7vPZ2E!O{u9 zL)jGi){LtLT7maYL53K!a~U7Vr6o&>x;v*l zBf5<82km06WO@?qm|GqChMx;%_E>0l)wKtlTkHc$gfIs4AljXy>&r7uJ@UPvb3@&QM=3!Mq&2%V`0&E8sq6 zHm(L~-7F!dpSFzMz{I2ORO^Toa`=ik=|aES&_}PqTQyJM5|7@3bu*0vxui~)Gg0!8RbP)iPoAlqFJ(L z*SiZE!tkfjm<hsg%^ZAj_W=gFfuNy1qac($EuG^Ny%!s!RvzwGym{ZFjQu;bvNq8Y@cVB6DD3L{p zJCx8^#{hp8{J#Diw1RNKP}@cQkKM&b?+`0c^czO`nY6*{L2uPYOQIdkOtmzibcAb!!wG1Xn?kNFB;OGPzc*cV<3TwGsFs!t+iYOpiAfsPk zJnfcWB#=Z8Bega9=x63gmft&Q@wwpyj8ph+Z;yi=xzUxM$Q8jdoID+Hcguv?ZrXSr zr%?z5$lLD5ogc{eEv+f;6!RFf9fBD+XYt#@l7QS|Z}Z&H5p0Z@0A&uj3j?>l7)FSn z?KO)f97g@yfq;22?Ohxb=ui0p_84g0B30NT-&Ff_AJ_=D)rkp+#sBIq(_2FAx^s(* zIqe?oHq(BFD7)D`AbgDLeZpe;7F|b62J1n0rCJ9&k0225HjEIr!HZ@2Hn2oTj+4MF zhdXV2i@C!~qp;ZCr5#~hZs{@KaO_w<#!=Nyf&Hf2PbNxp6FFuda_({pXJ91SXbp%# zttR(2EHISwR~UkL3i*$5S9fBTt7!&MTcC_2?bwZ6B7gJMQeKFJgQBu2Q3ccN>24K232VY zkS!Rqdq8d^?`zkyWNX7SF%ek@2WfLvHoFkk0!I-kY%#|A49FNK(An)hoPky!RV|+({kDFAj-WE_UZo}(`HbN zSg4wl%Z%D;T01sZAGY|#U^orUN&G|Pr@g*yMBc8iql&&)?-|EP-{C}at969kmDE%l z%(^LtPpNMV7m$`^lQ}F?eW5q}>Z81Dww;{}WK}O|qN4@p!tvkuC zcai`tfu@DUlfJAkGsiE-bdG6V>`rintcm}y+zBj+KG?$>MvUKDG*j# zG49%Go}+u1H$eTIm!o-T4wZMZiFulqFWeciUDdjg%thqEp25$7-de zk0OSX_CFLj{YPn2iF;pYQQ)B5DGmDDjkJyU6hFW6tOZ}Hgc#2iCgd^X+H$N|#Xft? z`xTp7N{e_HpG#|ER@w*SbWU4o_jr%hiL#6aW`o_Ur4z)DR{Sds;*XZZ`#ly-v+~;h zXXPlmwp)h@lHGPXMOQrOg)54%P;^z*LV8(Iw$VCPmK^j2i_xcWTMeW1Dcst!Bzy|D zqvV&a>Qii8u*Yw!S3B*~sqTJeyUqJ!P9yWJYz-0jB0E!7)4iQjclqhMTlGt9L}{d* zC9icIDWaw!_1|=g#Y_lh6;n`hw&a|TsPm#_78k};7THv5iXu`sp8J%R_oycl0xub% z*8IRTZkDhZDJ{X>RII8qE!l17ayEn`oO-^q#>+&8-|>uviRGU~TXqB2*}_|D{A4%! zo_1`3$)@B=3%HXz4RLBW;}*eUY7hGlSt+8d$n#**Hj;NfH*mSqsQVD*R#9HIsBkup zVo-@sA>5X^tcv99DTJ%?-u8t;xY(<2)bdhKz4B(QzhjyD3CmPNEK@)JFI%QOE7i*u zs+Vuu@{dI5`Db~*^3zgO!j~fxdeI5}En5DO3T4rH*_TU}Ect55isf&?^0!=-DO2XT zXSI@lmKSxy>2=ZB>TgD?AHb?MT@ z`C|F|VaZbE-Jsj{8$&zKtvrfq>(Q3zkQPRT#Z-y$Wy zEd6C?XFFdkf4?i;tmPkNP}V0elAx?k{ytUyepLU?()6ELnEul;uRRZZ_5Y&+VTSJ^ z#n-e-(SbPA*5tXG73mhpzuj#JY-}_8{4p5arCg|y_`3o-RcNbiu;B?D*;`xK>OiE# z);v!jZ5w%KfVq+buge9GfnyW6hJdqL>p)oG*BspsTH@b-$3^uFW#+Tbzq>4u<9~0S zw~=;>yhLD@0o$xuAT67Llom%6Zl#}KtLvVo!LP8Ss=sp{B2ezPfyf)<>?H3=q<5&OdWaNl8SnkhnP{!GnGnbpx6YDz z&tTL4%tFftV&hwC$u*U73Na(}E0r3^a|UV2sPj9qwHH~V5V!On< zu1fl(bRZvroUgAD+Gw@MDtD7z=lz@wFCp3(ZwU>3uq{3hM2Z6!?+MIFkz#>tbu%sL z{ofgzu251pJIHeqX=RHBGKPb4dj!tXr7a7$eXG-wzQxwQtBWwi*C?Z4H4;v7u|JqtJv>0pE3&| znj}(Uscr*1|4N8t3qvkXoD^V=Tg{+A>dGkbJ3{IqTJk-^R3eXR_ypNa$BSFx>R{*I z8rloMWgwAkKzO*{SJ)cGc-^Z#`Lvu)Smt8IVI~a@f zRG%Z?QjOcWVy+$eRVlNaWs|}3iMO6_1i}us(!MLS`!g#W8pwi-wku&OGm`S7>~c}n zaGsi*lUs}53zXer)$(f8Qi^DF+}%w~Xjus8JZ1M-%^vDm3}xe~uYI9FBq45FEhw@W zOvxRTi$hb}phzGG@x7#9x6df^nO&!MiXrf^g+V^GEW(n>-SJnoER}xgcGeEX)$T~{ zNBteCIrL)@!9MabAmj-aO7192ATQN=2L@UsIY}&siuAt}eiM}$xl)WzMyUGTo6_hw zf!WJvbz+3oIl=@o*70D7gl@W7JUzaMN1EC*hS}X`r*n%f?xmgc35^kmB)J{vwcuI{ zYzA#>MlVai0GBXU$1&N*Gq{Y`4|GGHq6v+yYg2N@qQ?y zDJ^Kg{Vam)(p`%yo)OjvRRv2`+P;F1pS6U4Vs68Lo@J>(Fa3*J6$@-4T1bsoglH_E zTBn!|qP^bSOQiP*@Gi6rV1FTgVIW7j9d;>53;!oRcUD`Yz!+w1(0jOpB!MERP0@sY(OF(5X61{;Uej4>&MU4_@KY=Zk^-zlR zHjM36Fl0clt!aNfY(ZjWJ;2w)E&+L(KtW>E}}- zyg)4%tQO^}LoXRXMWHlQ@6_vg;8+Jl92S>A=;$=76qPH_hrp3)UBS`SQh``ZS`k)R z2CFT_#_%?o^6PSIeom3U4E3VMau2-XD))E=S_BxFbucjNjQ3gm)F{Pe=9;}4K%=+> z<|LM(K(_jLVB)PiFpDkYZ|dPCsOmHKSgy)U%aR?Ffq{>Qj{XHddCrFjn43C>;vUqxl$3*=ocY zWYtpJKFVFP-jrNRx$Ds6V(6tNBT$7gTF5qb>2-0XGL-tki5iz}Fj(jDL9(!YP062F zL#eFK-c|&PZN<91N=@s@Sw<~!_HIXsD{<5mgQh=F3J6M^K}@I(d|8B@lfWlg6Y@|W zIBK6q9ZM*I{gKr6c9D^~1m~{;Z-6rcA7^FBnc~_MZ*8fgtsCtn>I=~FtZWY7>0?)b zo(F6hZteQrmVkLRn0EmeLBu-M@hx1dH~stsC{{KtU`)W+$F1^PDEk9BXU74nRZ;tI zft*4QfOQi%qQJQdoIAm}6gashXgn4>Uf2<=6G(02`gO&=04r8}#_qhMt#9!|5)E{q z1t|5wc>tV0fpe!R^ zcfr-O9E?YxnX)+PsK?zXKL$tw%mG=$4uEqdY1QolkaNH|hnkm@@}3656&D~<)VhPbC@nv0l1MPoe0;wg0&jA}pO!f0PC?LW*_ErGV3`j(T|M}k~#an@6;bKe>n zNq#$&q|7`u&8Mazqzrbgh~uMv^%RatsZ@G&z|LDL*kZu8k}|RM+SjuKgvJxa?WG;J z@VU~Cvfqt*2cG-drJNe(xz*5zw2|Q1gEv?p^nDe`b>Q6YT3B~dMGl;=+{-}(q75PvBj#!3$3DaX_{Imqrn*03W$ zUa>J?9f#S`AL~S60y4uf{aLQg?JSKoU_3w`OT)FXAjYz0$j18kgCruUWIR{R+-z3nnB zIAB%W^Le0C_=E!n1}vBMff)u3WK6Qd0rfs&^bqEPsw9&L|3ERaXCu)ZxLS7-)6Exz$d5aG^95bOM$!tMk zh~y3I5JJjaa5O^&s(QtcxTgqAd#xp>urjnY37D-2JzIguaKgq8w~c*?z~9*pl6&2n zLBU#4sYLn|%R2@=?6&Tq8t)}`86nGwUO6qDV;Nw$h;Um3h(3Ho#Hyv-3i4N}Cs4>a z4l-5$uCrdGrILS%@Y7o1VpZ{u0&5adSZjEVwF0gRqJqTq72p}Cq(K!437UCuIdNUt4NDjcv~1h_V-~ z9dyEW0&FBb>E$T(3TwXxBT|)7jVCAO6OCOAShV_zP}ipxO?s;JVx+c1=NHJi*g!Nh zg5%x@C%9jwrKbo}$1xAVXo#hBm5`NlgycEJhLHZAZRz57EajO)D56m>i|?%CZWzba zFk*nJFP}1p+|Aul_31#(ZDBlfXhuw^X~%iip?w~|9Ly042H7Q!{5!2CsWojU&zEda zu;zNHpUU7 z{K#j=>e@Fs%AVcU>~pbzy*bLBaTZoW%>En` zcb%sC6h-)&^M2Nbm)2Pf*g6^{9B9W$hFg@QWZGjNm(@FqzNR{Q0>bwxs`~OQMb%~U zYL!=aN8~8HE#1g;zyM%s!=AEa!Qj(rk>KsH)9+xwWmVZLJTJ<|*Eq zO;#^F#oJEuN>o)n;}|xd0&lIgohk`?tyAFXoG{KpYiKH`GDcDc#*^14M;X|U=Xla? zk@urDs3X!C!g7swN=6awA_&W;Wb8t{N9}5HLB~UkgL9OUKccNTpQFS)POEz_(nhv<8B!DvIDR z&Q+d*xDq{SQnVOyI{K_v(bDi2p24xPANDpI$5eT7Ilj3$aRd!YVc8|I#Y; zDr=K0O#c2*{uU)g0rad%vLJa@B>(%Z{O_{zq5{gARYu zuXE?lFYd6C#Yw(Xp8u45sQ#57mF~HcWyMMg$G*PpCUTeog~ao3eBPyRkphYlTju0KWn^CJIwRwwVSE6?Jj`>tel z(x1PN)T^vc@{LMLN_sBKlNS}xiwx*lopkq={GhyOfSxZ@Mn=X9>ysh_$|uU-FY4dj zi{(WHd^sARA_DqH1^n;-{_p26`$@fQweq6>dB2|Z>gA|^-ur)QfqGTB*PaLbtN(up z;MKACUp}T()k-k6A*B5T1KS16 zAz-giMj@>BfkRHE5#an7+(laluw9ISk?um)xEuV0{qq0}ej59A-em!nm)~i;AFyQd z?gFz5*fCb3S%Bq3c3g~lBQ@-aWy64@klkx73IMCZyCzsR>8UW%#k3}0!vLIM+oHBV zLZ~9ar((O9U^V9kz)UCboNC#mr<1R5oeI_982I`@EzX{ zK)Rc0i8Y_tea5=|Hvw!QyX`*ji7H<<09ka6-LLb6`Iuq_#%Wwoh46l#^aiB^ka1%y zyPjIkz06|+_()loF6Tn z=V&XLKY*{3mRNQhjZ43Q0h|Dmc+Q4e3I_(f78rou^=7*#3`L#(>Ou_9H*NCY1CV9T zwin(3t(fy*D=y8-AXSab& zrEA9^)-^yaMyOqbUhxz|aT`+HWN!wk!S_pOQA9HdQ;@}q}Gt!nK&(;81nJd=%Mjj#t2 z1d`vy?46MOK_V~DeEwi}8L0#tP5Rp`6?~ums(IK2HB_N3!9;%& zJ(TM%#-dTb&$yPPPr0rJK{3$4{y#)cUW1gdnzi2T;0iVnV-2up&Q-Dp&r?%?q zh;Ztzf`Uf0`xUsq!FT8hy(|H2d(=(wK~JD~ltAE|XW76J9_Y`S>jY-uwoLDaslh8*tsuI<^6o|!O zSxi04xLhNEuj`iDT_6%sp9QdzQ>p0^@#O;8o>bFfaC9Y7r*KRHqLG8x4UXO9q8TTx zC?l2)L^O9<1=!E7t%Jd^5Qy{kK55PE2&*p^`;{;Mx|QmzEka{8hqNHAZ`Rmdyt*_i zY2b(e!$$HKSzbn_tZi`|VkY@tST=KU--d!?nB9lE&bslQV5z_y;3Ird+CFeZ<`xZ| z0pgN3(3f|a#bEwz!-oya4AJ9tt(>1ViR z5HqES8msJXo+sQg6kyY-YZrAzQ`c@j>lW|22K;HbTzROvCM`V&Y&OmX0r=#cqlTL{ zh8m_(A_=9G#^oHnzKsx598OZymI0rN2bJjK8t~_=P)CjNIZ9|I7lNNV7U9RA+I3(f zNZUd?rh#=fFq_pbyU%#s<~QHp0vMy4z>NbVBM8O|1mjZMF1S9vPx`xdhBic7HK6n2 zOyTR@BCyT|YXn&50ad_ufb~9eSBxE{Jn;yh*h137T)z_S1F(L88-l1MAL)e30{)b> zWjC1#>;;#)0IU&U{Ryl?fof{!fjVI2fvV+tw1gfUq@CAnFc^oqwY!P5CBP9di~V*L z*e(%iFMv@Kr7j2GChASX!A5&*Hjop6o5}1hr{q3hZrWI|jdT1*tuBF0O?}pGTi?x6 zvZK>!b|2_SFm3}QyDYG?fjs8cUP1Q02-ebcs|`d!_N651SV|p-D3xa4PzTZRC^?aG z?{huP6Z;mrY0mx-0XG?F1u54NebNe=1?k|(rK)uNOq)4ls)g(T?BIwozuhJ zmKTopCIRt;Zww{N*=F*;4v-9AJ}PZ$swH{~pGvAzpd z4U7ya&o`|*5aVg3YHaRKKv!%S{h14HeGQquAP4mJOzJ z76w+9AkX*le*gxo)A=oDdx4c?E5=k2Uo#(*fVlyS!#AmG>3_PL^b!c6*)Zd4+><3H zutW93+II0P(i%*JLG>qy=dqT|*8j7WebEXZQ-f85`5#MWA^G(<_hrL?6Kx{PKmkjc z1F>g*HAC;)dGHb)jOV;8rz^nT=fjtBlnvs(AN95|;}K?Oz@3OuH~^0}mC(lcE`mp* zWrHD`rQFBzk%rt4Yne+O8p{R1m$CyI6Y}yxfH7_nC9&`%TupI{=ZuB1k!=KiFz{X7 zQkek*uf?)GV7CJ_N;(aOP(l}>-Usr&4WSOUN7^O!w3a#!a51Kcf1JKb{IlA=(K>^t z4bJROun)mZDXH0keFA^M+9M>D1b#YVg08}yjY#_Zlb$|tNEGs6OK}3tS+F(Hl1TNOC&Ng-*$ScfRS>W=rHO1I{Ag6*25f!-Y z_9oBc5Li+f!NzPDJs79^h=nf%RG^5xMy&^cilLRo*e)s~a$Ew+C!U5mc6rG{(J)TR|H7*F}KaY>C?FhR+>$}B;o>X18y^)F*%xqcVrXA6mEn5 z;|jDr7wWDEWRcv35PNDtw;Q3ZYz{L=tSrKLSuB3gh}*7qvF_6lLYA==)nh#rr%X5$ zr_bNegZK`G&}k*Y`D$aU%S`9xV=>WIobAuO+fF&H2nR#ok%iXWx2eqJ2VAQo9&z0E z=Gx61NE|##kPmmT0oN~9i?td~f3DRR_1B_&Ek{G~HkK9E)OL{$UMRdeAHt~hOKH_^ zyWN0ol;fEM=xc0NOQ4Z>%XV0*bMRT%P54>>(aMr|UdXsLx45nx_biCiU|Y&_oHZex zgQ{hB*6M1>!L*HC;5nO>k`JM&iXH5v-pu64JKM5(#>S2~Gv4lYe8Ta#1nH%0KhJk@ zxE8K;ABsLk_Z9cO&GXNe4@&umIv|*w5LzL1z-fCQTASpjLa1$feJX?y@i10J8_`X# zfdR6V@hpWx7+Q&9wxzZ9g$aWLpo*J3Z?$5qfd;m(rDk)sy-CiSP;(mZ`>Z~zu)m#g znvrEzdZ>i`WjUIW{!VKW-%QxoTB+fpu%A7R%HINBqq}45LK6)`q*ZXrm`JZzpOzFm-|du0*J)_@ z*c>UOo*J^--Y+dZ#1gw(M*}t9-W;ca`^L`jo=$r0vLc;t?R-sP-)xP((P?P2-R1o} z>4o3cWNxwa_rzvqTk#3fGt9Pl-tRJ8ZBUYxf*qW%qW3MB;KB1QyPH(yq{#MwYjlh-{T5l^4`OSaY$dnxN@|A}xu$RyDN|^np=a zK`D3$?A2z9VNJ6myk8-`j|J7ygtdh54p|zfGf8og^tb99l$awMw~Jo9$`~@9Cr`k-vxyIbSo4Z%^vfH?Sx^*_6{^eo~c=x4J7d z+T(fNMOr#}QkL!mb{b{E+i0U~Oe?-J$q0-D8)w`Bo`trhXs z;&}{dtH|2{%o$))DRYdno58UNTz$Y<=3gn6z4V&_ud+}DV4>QEg=z>Es`3Aq7Aj0# z&tLWDZ@KcGJzpvR-cw2fByW>LqkK|pDbCr z+seDo%Clf8qMyGXlxMl}qV{>w`d+qL)vjIpx##~Ri&cXL4W4^GP@d&VcT&k()xLfE z7k|2s>cbB|bbtQVDp{vqWufZcz58?jKmUk-UerI&TGg{>Pj{!47wykK(w}Fc^8Ba% zRdhf3QF(V-dC~m*Bl*3`cWUa?sm@a6S*tvsDKDa*=PRYVth_s{{G<8l9;@~1*E_3~ zcb}CkSMrg7m%{#Gejqh4i^Qj|XZ$r|-4i`2_LQl9n6^OceX>dBKQ?$6&6_5bHiD$f%2?|i5{ ztCaumt1M0bY1+TMuj+Z89~JYq4l>qo6i%y<7S_X(Ho$~7*@j%}kwO;2UI!wrRJOmb z&0~M(_XFO)A^jKfHvqSpe;6 zO&!GZFQlCzF9n!wz)rM!ALQXAGMT;hwB0~ny~r_sDc`;oT%33GSu>#PJgk{3eQOaE>KLXWYsksUW+nVRSc7t?n0BeD(Sx=FT-L*fZv`I(8hRe=W z0Nyb?Umz_V#y-!Q*Am{PeA@A#oZ1(~8L{A0wc#tCQ%HM2-cqaip5PSc??FYiYBT*R zIayaA4C46)X%EPoXEond*)M3#gLk#VelG$xKQY7#Y$G42Y+1$PW?2r9@T;)Y8QMP(2p7)8Rw z=;bb2ujQ@sR{hKW=i5IXFK;TjZ`G~))~iMR`sqG>dOLmkbf4~X=!cK3N;5eIB8Ejc zjUKM}neu#Ur})m{)>GHU>i=mh7Z2O1PTQ^HLfPBiVYm5~yUD3mv0+&jqqTTa<>1NQ zz})W}c9igS;u_Rf-)^_t2odQv7gND=EuHXf;#$;I*|;G>cFbad44Na?M=LFh??U1` zV}y919Y=Keo<42-p`2_+*!O(L+dvE$542>2o_u=8%G?-#NrpTG+3Bvbm)gQ{f@~T|xULGtYQC5GF z2n5fad|$Syn2~O8M-V&nS(Ph>siS#&!FQasuYl42`a+TkneK;-c9q%AFzuxX)@`JY z%g&1x8&jb4df+gVVK*>4A<(4PpWvv=lj|*6&qP8xCC7F@5Bl z^WVu^ae`u_ft3Hwy$s!S=L4t#veYs}(*(-}F3UzbuO0{3INT#{BUk%Eh^dI&uz-4g zUrnu<53c!`HW#kTw0AyTQU$2yh`d|aa6AO+fCatgye~0PZX+ALZx!jr5wtWL8R@un z!mCv$OC(i9A8sv44WY(qq~5lrnEob}Gxb8YfuC6rLst0c*-TBFXu@{7^~DFExFc`NADLZ25GV<5SwDP8U0UPYjxQ+1ajvFStX?eVN5;9VLE0L zi0_4CbCvli#@8!aEd6s`xTtA87*RO&lcnd2T#Y;7+ z`?100V}sin#luj~MJBpl(XFv=;Oocx4$k_lB4**IxxT(^v%wWY@9lQy$hnNoB5UJn zvfUnnf4>Ee(nLAnq}p8^aHy68>EU=@OQ_x{v~Q5}i!&bMI;#Ct@NWY?i`(xqO#dlm z=Cf@sWCWI4eNr1>ghrD62ynl}OSgZg{9s@Qz#7D$FH`5<)M6#h+tFJ=we7KDC;D0i z)Ku`@W@CGsT*5Yu>*}h>da$j>)wpI+YjU@wW|x6`NZ-8=Tyva@YXsW($w5V-8`td? zL`p}d@-4pOoi`;-_J?3RVvR@2fPOp}&)Y!YD#F4}0jI~Bb*R;7cQAR+Ikw*p)G@62 ziIU?Ojd<$~L{FzX$+AIU;@t{)Z*i)u1z@8afm~b37cRvqZyWWB2O{6~V3?hOuJ&6+ zuxxbcUw~s7r9@%9PouVj%d+ACQ~3&Y$B6Qb)t1+M|L&Y;47Lnr!9(W*sku9Zb6&AX zy=+~{QxDpD2t*QZt{5?DaL?NOR_*{ELMNAbIVOkMsm$dJ3@_mk2Z$8vAWiBPzALgH zd&n#;bYCNRK%mkVfMGijJDn?(=FFvsaE$H1PjjP|Z|z6O9(q1yWVrrbfa`B*8~W3J zbXkr4RW7nan>-7Hjf7Cuy@FCa?Qw=@>=U=UmJlm`y@qO$p z6!*Plmys{FTlSC~5#Yi-Ht+|2qmnKGeZWC?<}$rTCXV?wl_$+@=+8HpRa*XYp>pMn zq+VMnWed4*fJn?XYIPopU2J{Jv`0*t3H9x#O%MHbG!sHC@YF+Tm#jeTkTMQY#zwUc*oRPj zA2>)qOQ$aKqO=>#IlS<4{RU?FZd&c;J#=do;o`0BEU@wsRL?E|oo-dIB_D{19kp;E z@h$BvxMR39UKamoqBf1sMqqJF4(4^#AcB}Gc95PfWG>VOvX&hNb~ok40hwV zinTjt8F7)oeQ(QHH9rF?+xb76YTpAH4!%u5VSN&eAG`5|&Vd|Z*MU{9sHZNYM^o=< zoFjp3WXHjI*a9iLjzt5>n_c2ZJJrS}u<9t?$B)*#S~drh&OtUKw9Ml0PpgBpJ8{JC zp@b_okP-$tKKm({usTY<`Ow4!c*JJ7QdjZ>!tcMQv|BtPkQ)@WVJoFc858fE0_`K$ zCUEwH;-#hfo?g`rh8>ncirm8-bfvvPX=u2~HyupVc|0PDZ%?=mbd^KSLVD^TZ+9c0 zRHa@=VIv7ZG`y{(g>hC9zEsm~|ym3Fh=f z0di)9yLiHC%Vz4do0z&dm(oFIZ^BcstLU2(oh$>m%ht~~9>mgfKr9C9dVYiLAaNQu zalK7emg}}yse|ZAY`_a5oh=3v-bwPeXo4iW-g4Ct(S$m-f7y|P&hi=F9>_<^mmRUz)9zcS#SkB=lu2fmA)0{cVWj%ng81K&e1 zJfw~)p}(6v2ec#tU+8-71E*YHNNN>&f4^OYEoU1F$Z9OFx~u1=Vn#7OR;PA6c$@htlv zb9F~MrQ_r~!IFN8lH{OJOz<9W(j;){!dhGz-T#b1*zD`@Y;XeEL+9|alk0;WlvT^( zT$^`WBbJ(`2-V#KLK`sBQP~~itj^irZ7i=yvS99IzTppCFcTH=mf-0ypbwdR-wReVbbkcLb}4#vJe+H zAiU~=MW*$o#GdvLfkeg$-okjg*xW2T3e*WFs_g&{2cy94a$IM{kfHVv*i6Pg%qjvq66(%Ie3X~9>Fxs8ZTpnIZ-}=lm7GEPLPoNI)ntBD zWb@Muv0*d#zeg-RV70(s%dyb|){uPb;R4xCfEoZ~ZL3JGKytT%mvGWS9)u=G^Wq_? zHj?y~jEuC(-_!pwKy9bY0|+4*h@8HS4Hr>p!S~R4EoQ$?BQl_p3}9r+ejBqVhCcZo zc(yfAD55LaFG8=g5e8!Hd(IQ!yKIqa;}TMsb~ATBgr+W&^3Xnq((Bq8>QKlW{JuNO z0~@*xlyTc`@s(yE4Et12iktZY@(ozEpKWScq2^I zdYSN+3KH+*-f$bCl4FBaCC3KsI8vBWa@>ICXp#g8-*H2RO~EtOS}Po+_H>^jmrbV# zLl>2_QtY&c12i|MPE$>;5`GAk1Tr5w*`fZv%}zzqDk5Iw@O{WSF&}%sJV~iJLs-0% zl-``Obh9LP0)s`snVLP}?gS>uy1iER6`DKHl3rI6HkTaUY<7n?NhJq63GUD*+!}qT z2^4NR^hvOR?6`Fy;UUA8!%|plj>vDd<+x!yY+dS>h1B-g_g%!&7hA=-s_+u~mhXJx z+tk-#)OyS6B$;~Dd`V0?sLCR)c|*ZYg$Q-fl?xfRTd0L?yWQfusQjkfE= zsqX8nR~MB#pE7Q{{hAIlBVl57*NONC5zcUjmJdlk09@N1!n=Wi=A{(u>pJ`Aox}%! zEy-y|;2-2dlpRYsUz4ZHXa1R7Wkmqyi z*M9Go{Uy!S|A)5fD4MH*Xs*8aAJSa?T$|--uk`C_t~{+(>33LqdnF5g-n%PLYvsMY zl0PcFy^_XC+A2?D<-NO-U#g&>pqCc?ymwbWx8Ubl@zZ-N`I(aCK2LkqrcIj{`fJ;^ z?F+rXlJBXXzrT_nDrvN&&FbF0yL*czpHzB>^>cqz(rihi<-NJmdn;+N^sdU&R7pD} z&6M6y$-1B3OnDal^j@m;n<>4Wl7`CDQh9Hvq^i&r{(heQh65tO8cbp{8Gs$l{8-7+bj8^ z(z~l4@I6&pvn6YP`uq7?D_Q;fCGFO~{_DTK_$3XOv|6P#Theg-l10Fuzp47KG+O^% z4b`vZ`&Em7FJ4{#D$K7BFUqH~mhM5eIP%-0$UD(6p)X)f!(rJq_rA(X*pBc7;;3w+Xgz8&B4+9Gj8Ifv;K2kpoi)`if}rI z;)1`;BDD+#Uv-@xsrDv(oVW+16}mj5EVzrzihO~rcema%%8us9qS7ioejQCXi@3X_ zePJy+sIDut9|?ZOLKSBtSLk_k9E+5&oh7Yyn^$>q@j2n5rpkAas|b~r3fB<&%qjB=4uDeqg$&D$@cCd*$PRv2Yky$UvLvW zNKUW^?Vj;8I^2R63O?L!@+~h_gM(k?%Ee;K>iCT76md3azU*nlSux*NIrI*!FDnf@ zEw8iE&)GPhV~^vvnD0E|8`RYUVyx$dKI1aR)VX@teS>fj3s$q*vH@|_io2`qFRc=f z#H;dqi|=B_Ka^+UomID<&yX@#Sfvk?zS_Ry`vGn1i1D@-{1*38SxZR$!tw|g6W6@D zjMIR-kMe%XtM$+AHeumy%Zv747Q&)_&sd}<@Y;Q%-5^}VPA8a`@LyZefM+c31E;C2 zmkAf~@IX*`gPu{JMpI--A%Sq7P5i^FuV9W~fSntxO6?#Cmsy0*S$`hsbGTr|LsW&Z zNwRcvi*PXmSeM8B%dN1!hW76WtEZ@P9NYdhip{1o3Ti!Lc)NtjV8mIV9zZ77iAknO zM|{m?+o8$AS%74DKwA)O5hch8b4~ntJp`r15^<; zTgACv1M;=vq8D2i-u*m7&QY#OmPbA1!86=KD#>ieQQlEKqgKHfO=x6Eq^g`4dz;io z)IY z0qx0Qg13iQI+J#vd@0rx;}2XACQSq}(%Je8V)Jv!VGSc^Vs*8O2>_9P$t6Jb?Z@Pr zXAelZPTy4x(&$hV(h@N*G1l(W;=3@gV2J*6yQO$?BmtjhBZ&*8#l?To#2f?790vLp zR8YyaalDT?a?p@S@5E5kk1ZIiRe`uio&p;=T1-Mce-w?CQu;F)4#42__*C?xcl7x)SbUf0mew`~qMYB2^082C|do>vWa|!V^ZfCeO7&> z7~D~?U9~rfuZoe3Gj2@pLs22rsV4_%nlW#IaV>CX&{oMBR~jRc#l>_{{8=C}tQ)w1 zb~L2A)S*Ptc@dbZ0vC=$k!PIxV;;)Es2)Rc!!2$RO!^AmcBsA+z=Jm|V2*Iyrxr%p zeW-|;&Q}vxpJTsMU9*9S2FnP`Vh+Vvb#Mo9CHR@`0Y?<6e|NUT>OdRC%#y#Ok&@jp z^;Xs2s!v6|e|Prx`q(+R&K-LXh)5uggCP+NyTH#yOVZ-F<}a3*O)ZO^L6%J_-I zIw$WbHSYv75^rF_D@%iw(BNvu$ovxi`GCoDHo0nW;QP!rQi~YUzq4_queL%c*Ch@YB-9 zgJH@TNlGhMt3#BaKHf!Jwt@XDB10u0-^520+=SS@;Js8)eM6;F(q|~1M69^o&_qyjV^B|fx{>nP~+@2So2(~##td)ao+&ewQigyfOW84 z2Rhx_vKsCN=Q-MN0G!vX`Y_p>xdvX@_S*+kp{)SwP0Il%9EIEi>^?Y)Z7n#%fxKyI z*IZs!Jwv;tS$77U8RY*4oHwi?I2+mxAol>*(9QyvX4QdQ1zZtN9@P8dU*TYk0PdVK zZ?)CcF@&)lOHVDbAo;ZMDH!$@TGeaP~s3C;+mEd36@59S;^_ps6#Ys)w?jDYllbMD=7C4@|@- z+Y%0h4syu*fd0;b1I#0Jk6k7GK2LdM@kVXjSklILVrpWbPO0w^ZfJ4LaoN;7>dGl; z8FBY;5A-SzTeO;K#?IvJpSVCT!V}!=RljK@Vu)#AXTW(Gb%|2%k$(rFN|sKZmt#R} zjx%t#3asL?O)QDHOddx_s1t7uw^v`mDB^n1%5Gb*odfMTM{I`yEpmh23*(g{n;MR6 zZV-RN1_K=d+J*eS$qBx%QR+M&$>3dtxF}K^*#&T(rpfWdXd>~B1UN_9#9Za1njr_K z&{->+NL-;aju~XF~s@U zFg{hu0lTFu@eoCP9O-q?y=Zu4ZH;#W<<*A6=%w9Y zZ`cj+KX6Na14PPPSm_P+ftA2e4;zxc1?Ow<-*RNQ5d1|p2YmHdIL_etO2qi3GgRCa zlb`C%N|aF5i7$I8p&4dEHFh<~^ELw0O>*32Y-EIalVfxdw17pMGBi=&v0K2OahCs@ zz)bcL&ND6InJ}ZRHjsP>M7RhnS(?kwpE2u9RvCp&@n(4Fj_Sc;@QWM{=g>s1R-d+$c-3_08lve1*WH+ zMEE#Ht=51c-Ob?@SoTxvH{#JstZOZo%~XdT;K556c#0jfuV$s)5 z*cpXxWH+J2bml=lmWM$4HVL8dr65bKGTiLj2h=?l@c|Vy+qf?ZR5BN)oZtvlvIWs! z?^+%rPXUxV$!f7M4`h>d3sE%FIyq7MDv)=aoz8gRikat|th3v?>BQjyI1#m>FJ2V^ ziSc1ZIM|Lbx9>9JHX>ftbA2f@w{IXi=OCUQV0&XQCC1RDb%mfysmmY$EY&HQ!QL+sZ{&K$vYLTdnsjZ-m51ZC8UW zk#L@c(WjN{;BY6Dun~US@(3fAA_Dcm|I{0sKVBZBX2_9XS~cZ7A)63p?zpps*SomPo7=Z)JPEewX*ywix_DZ){58UfWuxYG-+ zg-z2KUmBpf69JtEGi!C?ajoRU<2qq?;=z`>4I2&LNy#TOUu9&zb0;Nn)`nA*W(W(u z6PCpvs8@U^EXSX~F?7x`=o>QF43DbTRFSSzjy zIYhgGbmlu$+hRBPzEAu+Ek!B|Aa@tSRhdzkq#L-=N6inYjx^ZxXLs`Q_yxB9uhs`Se$+5Id1r`J`#rl<1sQ}R;f>84~0 z(6a|9os{hVMMOk6{nMsRo7`(EPxmCxQ+ie9>7MrN+4Dkwd-v{j`X}k2JllYJWp(i2 zLFb)H`l#60*q2_aJP%c#tw8CaJUfB%Om+6`*%#^Q=`Zx^O7;Qu>dLbT=-C6*%PZLd zlnzSzr@Xv8=W*))WdG08LrM4aPyh5!FTGCv^FROd3+bKy?ce_GrS3`Ir##z!-mhL* zm40RQOZq2yr7Eq1D*a08m%_iMOZuOV|1VxuaXFwe@{7E&&OsVk1?%4f3(}36wJc*x zSYwBBcv(MMcLzHYo=DsZ(zXM02-uC}Sx(*&;An1@hm=Lq?a4y79Y&mHSy+C)gKVN( zI%_y`3fZAMXOjuX5O=}ukS=?~vVyRTd^P%(<@xMDj&G7!2JT|5_!dxyD6#2g-BMaX zz6%^H|1Tu9OklRLzL)3HK~A=9mwSv<#CvkkgHFpltLyGQ(O((x!|Rk_qq z6-Ld4>$<943bkp!rYuig*ATu#Tn1?qtSXlz%Cj7!7i;J`;_^rvYJn|vFDA-zLIjn{Eu+9Cy0x>E_7@R% zgS1Y~Rpw`QsZq@+)|3k?&G@~=capu?pe)a?m)oVz>Zc>teV#609I<)oC*Qv4a0a2DHT z!gq;l#)FyqNMHAQ$*%aM4|K!s3gLUi)#u(%Jr=!teS~ui_kPA$2H|@wp7pse6u`LT zVTt*)_2#}%Z#zvmkGOy;Ws%cz2gprA3vL;;utdVSwt)Lb{p`{pxzef3ou#U_m+&Pl zg}awkArSF375~LeeL!UO6tExjM+w z^A5!H_E!Ei-G3U!5e0;W0rkt)c7n+Ja*)~(hvt9{4ln@>{UW|^0aIifxL?)ZGBHZwxEPkeCQK&MD|02SvhAlGR~WRuTmX}0zRRRtw*FjQt8DwIk&OPYbi-By zMj_+&nExi{IJ-fr{K@pKra|0~qh$?H0GHtgaLG@-vk`TsUMxgApE~=kGMDD6+adBL zvPrKIsQXS!?ILFNuV5vxtVLt+{T^upAj&12uxmmNCC{5!?^CT-S@j@Imqh1bXD`?B z+BnZyc@S0;2z?O-S}@>G4q-~Q;ly>&WcZ6}-I5D_o9G!CjR~NA%^-80bMP}8D{G-ATdU6*bMVvEUo$92cbFoky2L!+B?&HFOpI(*#KYy7`wB;+yS;3FwLDu zCM@AGlV%~!%S?MHaJbK7EHZ5tF!e1FJW1AYr0$}n0F&olPz7-~APT<+ZB_@)=bh*- zP6x`OJK$W@Gu)hYGXv%EQxv=oo|E=Dd$iq}L`WE5hA_9CM#l14>W*1ckIFf+i z6$)5q*$vWh*GzafsYNyn9P%ob!?B-xv6R>9dJmI`tvM}Tp_JLg&Qs=o z%1m;zZlfYKhf@h_lmUyZ(nQ#%4v!?dOUcGXju@e%u28(fi()O z2f%s|sEe*vi|jUV7p)&q9q~V;-kwAL4t5)?S=I}z?>Y`Sk=Qc*nj1raAA#@MT2KAcrs4-UZ($&Sg-Rd%d%eHvJ9A^0ptyEBN!` zDnIy=z^8H691O(T zR~&Xd?m=@-z7yb=gPkSB^u_8QA#!wtPF6!rji9n1UM}J2g7%1t@@z5XEOWd($!dVJ zyd5K#xJ4)U?rr*7=C)|_4%T@<*?OfW@+AK(UYg#nC_uG*FJd6EmS|O zu+;Pb#4&q4o^}I*yXQ#nGv_|+ zBG&GF?K?zzkaI+q;igY_yMPB9EOt}Rp(V~QJ_qX}ZCOc$8=PNOy}*rV~iIIpO4nRR=qZ4>`1a4|9H~?zrd3 ztyuu?y2Warg)mLUzP<)Kiz9V8hoYCI1^jt9ofOlFq(`+3+@i!0#BjNT9B!!u`&U4> zMH9r5Jnn)dxp?O9F>);p%Qzfr+!`?D^_w@dU?RG&~aN&jEGS zJsDqv2#||_+<>i1d6?)$1jcX##|R+U-~ipgGQlHXRQ;_yP@NgSyOem=T2qgGz}-cU zTGn>piK>Xr+b}E7_AeBXJP%wqY!ukWIDdC>R-V4@ZCOBOGGNUw~f)BA9$SfNUWO)P@If%VW4L`=@t~N)9oHO9> z9G$a_0ec&$;4#js=B}Ir?`OOkT6sz?k9e`1IhE(Ob*tDiaKVjSDU48MQ+X>a z$1Qt04{7ZTFw~+yqOn>i@ung4w8jbNXUoLfReI+<<*cVgvnb@Locqu7E)@hubi z-|?Mk%@KX}zO5x`2x&tsm+)Q$r+#*2q!TQO#nTjFUUw27K;IUP5FHF1@U!EF&*H5ci&l%z#@=$e)xbn=M8mw-2IX5|P z{bst^Ncb+Zp*rU)frtfnd#Tm^ID6@D7YN@)$gb*pSJi-Xj=Y}AI_5*Iyypq$5m%oh zo%+bEce`r|d}EF#=y}4rQlO)t>MU%xx~j6N)?=wVc#*=ZVPE5{0l6t zwYp%xbzY?Dyx$#_r4e7gxxV*UR*0{D*tTDyj#xtH>9{S6w2m#+h9OK--_hMArb>%t zI!ap0PSbaE7t21PdK;BBk)5{hDDXTrZL>nmM{lisM}bF3FW*7697ipDM~lhe)6rsk zCX{!yxDQ#_cLdp$iO6o;c^%gwscgqI-5^372?h>F-ARz9)e5ofo{}wB!LTkkSz5=O zCuqYI3)-wnJ(KVWrjAZ8a)CJvY{&kZY7-faeGu?D%Y_l^fo3X;+9t-Jm(|#zrA=4) zH$!Ntq}>B17uX~i!b-GN&4&u2HFEnf%J>R`(o@T5mX%d3C-2gG-KcRuv?f7Q!b8aO zIcbr==&9uf^2{V}A9}0Suf4JI;tPK9t<|5=XQiXh>iR#V&+^_`mDX#Oeq-h7wxrYY z^je-iOYf|t)6!e3*Is+=g)9T=eN}0FmULRO5a?M6^xj*^*OjaUdit$8b?Us(TPx|e zO6$0ONze65@2&LKN`IctOO^vYotN}p-g~RkRs_AbSJH?5TqpK(y_nu)NjIjqSh6hW zy}|PIVV)k$(|=7Y@na>O*W}5QU+TI_>$5x^)|@$WUPx!<`L2>>K)tDwj%v}OMNUuU z`K|KaP{|6Q_kL>a+Ovu-cIRH`YXMk(wiyitak6-?etYqyqA*BN)`d7qw;)M z9XodHg>+MiiHR?glapVhq@=t!dGe%tBPE@b-bZ=K8wB|!P6(x3EG z-a9G1l`8G8%F|nURs!{Y>fXJ3FW*qfKb5QiN>^1}T>RqaI;zrssHCg%^i@CCQF)dC z<%8y=t#PP7(%=`c`D=9^gK-Ng zi-0x$$QADsP9yFbXAdW%{f#zfqP++)Wm$)z-G1KSvU) zz?9$kF;d!IdaA}Uf0mgkNOm`flk3Kn)~=O5x9b*A^Ze#&-xhmksXtF8wpte7a$vB) zf?GgUi0|9fpBt15>}1==Ts_%oZ-1&*zD+2bn3JT` zY2=R-#}kJRkCB|`S-^Zjd}62g&LO^ALw}_5gO=Y(ZCYcs=c!g}Et7A#&m3LfpNGP! zT?M_xTF+HqfsOA}n_Ne@7Fc@s$MitoIjUCXbbm+&R~xVk@Ma;mTLY_k?K z{H+yxzVMX1acBl5&C~UN#Y3lEdc9ZW^d%LnmE@q(mXbCA;86+HIZT{f@%B!j- zZ{Y_$MoODJ#UIj7C!7zlRu1r|qq2rL&`D}|Ea5DhSJ9uVZK?GIl~Lw21;nx9pF(GF z)~?l3Y`6u6`6DldLlifNJxyvNP$z-Dgq=QB>WvEiwz=+O(qh;kEP*)MS?%8_S1Y8Z zkJyH6VM1I8RKvr-7G{?q#p_I%NYXxLA~dnez&GYa!9+TAJ)H$<0>8PuTH&in2HUR% z$V5S}`Lp>Ohcpy#`PDRBl_!XlqJq?6$B{H9D|DUTJAip;wQM(-M-;+K$PDe(KS)Gd|;+5hD+<5(G*`3Ser8kt43u{Qm>lA3R&-?s8Ar+rhGA42Mvkoj7Ii z=OE)8IWlb?m^3DP&@>1`0+iGYSZ?iuJrdlJ)MN)vyZvFF;V`&-;ADh;G*F{3uA+Lr z4aTqBsAhBAB__6mBS4M8J{wCK2S~u3w6>!(j%kz}hh|F@`6aRWK%QnfP`#iRzVhwM z-}`f1v!4-_#floFw4~oM`994iuQI7q?GlhVwh)}qASr1!7MyZek(~m^JX~fMXnQ_=SqD55?Hc8s#rq1( z38-wW8~Q_ilm?A(!w{I!b{&{xYdunJP6BGD)gWHpx~>BSXCRO2GY>4=Nsr`vxTP_J zu$~Cy4)WiyF!G0?2NJ97Pi$4FDxZ0B&F1li;S!*>f#En1XY3u~uxANZ!A1w+*&MPw zwngArObHt(0V|lKCUIox&)zVO)P&zDq!PBE+tMNe{lN=TIj`2tO95s(7`6j(8c$W~ z*L2eJ(Vjsaq~5S*zZH$=LsOS{_2ovv(a^OrS1tRs#~fn%TR4yh!4nIf%^YconJ1T{ zkAb;n`F~Px1rs~g&Q%chFmSE`_8SLV*HVDE4pnY|Lr!O*8jm%KwQ#S~e}F54|6{vO zzDsD%G}4!-%T?S@_}fa#Kgk?h#R19$#zniYO;GO*^1VlSffi5A)==6O^4!Fe7|X&R zRfD6@R|CERxJ9_iPB4e?aYc^KcAAp#m_$i^94AOXo8`~p-bwOZqK1R%>6YZ)!$tqc z7&-FC-X8r+8G9%rokMDWgr^hKAcv)?6|=q#zd2eQn+g7zyw0L_U|0+8 z6vV5l%F^!mHv^e(tH6xm z8mR9kk1YJrXr)jWd|t!lr`x69iyw?9p5tTSQ!Jp2c-v`kuO_xK4qJp}6Za<6@A<%| zqVMpHaRj&{fb_*MD!`t!aX{8X^Q96O16kXyfteRZU~bDxt;ZZS`?K1e1Ukvuux`C? z*ML4}U5H<7`9OaS=C6U=O**r?AogK;w$HxSdz62ZC80w}wUrGQoAmI%~2bZ?rQ>0nJnvqd|B#7G&V z+?^2`Yjv1I%{Z{s=!+}NaoD$lJre965i`clI<7sNJi%~~_t6+?p4=c$#LIF9Q_e_N zP7F!_jb{`kEhoJ*6wF*=M9(ol!#G=M08T_6@~86ujv3UQdEN;sNhf_nN%`qElJbYS^2JkXqjwYEnMk-UTt@UH*(HNIoxzix zKO(Ni#kG?%(_PyakgA@WX&K}=2|Vi$ajSq2uyog-YNv0M)brdUpd2YDluK*bH{_3C z#<=m}JC)a5%w({9!fyy_60OiP2)A~#o)I$tS4^L0NK#QDXnPn=5N&4&!uj0;LPtVC zq@byw2q3Q8OhOag&f=7-!Ys?Cl0H&`=z(4dL<`qdTfuXjm>aICA)F&Kd~|sPamg6A z^|wvngiR7!Ou2#=JNccBaHZVa>Pcl)#flawNKmw2>ScHWG+1YUN{Z?8o?C?pUf8%N>-X9v+AGh~6ZvIemAU za2Auc7vG_F5||qnLY))AeaiLor?BCzh%WWnZtw<+36zGYHH?_?Tt-3=1@}_&i4C(f zgYT@pL+V(T)D+A9o#;6VvAq^0RHs+P;uC@0=Gv=?Jl)m!n$1Tzs{^z72>d$`PQsx; zyf}lagMC9uFGUY>?jT=fi>7YePXr=>zJCvaZ5#P?8Gj;IpnPL_jhtc~^Clf;O~9Tf;~&CTqZ|eOdz`@M;Bw1R`GOkse8i3qXuXs!e3e(9AX? z#%x8*izGG6&DJkT&8BYyNS|qE$$!SpzB+D>90WrRON0ha!juCm`SToLhus7!+lh+{ z-CV!vDB*8z^l#9UZGfuIuYHpGeyl z_lxuZ`YN%t-3UR6q*n&6FXB};_z-9r8-#A)_S;Yv?Y0)nTuGt4CM=S}8MUhjn_DGt z1CvR708n4qbtpfR+KqBc=^{&U8w1fHn*<>9nQto)3BPiEdxH(o-{@y;QEI`|H^PJR z$&q7I!93l~+Dyut?KXK5opd&{g`TfX4&7${oDIVb1mhhR!067lo6R*-b~*7&{vjH( zJ?#r!&ZhT)WP_#+P6ANcMuyYhV`*DsMy(5C*EHI(+fKPH;A~eyVoOo$Nm`!F-$`)a zL^Rb_>kCp;o0KxiEFP!rI`Ld>LhxDqwl;8~z_5WMyx56O32&*)FWC%!X*UTcSQ|E7 zY#>I6-n6;ImlR<(lL$jR6dJC6Sjd+3Q_CT|&zd3lgz?r&6dpi)Ws4$w&B71{HoYl6 z)`;JxO9j%n;G(yZ~WDa33UL;=L)_l%FH) zjuzM`x3<`UqDY-ca0Qd_LA)OP=P5=6KDtYvVvK;+XZ&xcAF|}A(~mSa)8@JplPK#v z)1SVN>ZAJ4W#hcSGGAAz2QBmiaUjlm_|CKifA)Wc4$yr--yzLD8}^|j0sJhvLz+eI z5GMeM`)qf0QRxGo`4&(|lfri}wAotCRfD#a91OizUy~U;oy0U(yF;Zq>|!(cmQSbA z4Yd#0YBxJ*k@OCw=Gke!WxF7>kz|i0cBZX{Y%e4guuwG}OE`zPGo;mRDh9aI9gUrW z{Oc@Ip5=C`l?ZI7jSUg2`-G|J9j}dEsvX*vm&a@KtxhX3RQaj8+1STK!`x9_4ag$O zt`m2Y0bXHk+G$uvzjxsWV%&eBe>~= z&k&c*Y0naC8!Ay{I>VQSIZ*XU7L#c;1Xgu}WVXTdRV;DZS!M&XjfoWUx@75DOzA}W zOuO?;>b;v%-`J`pauwl|?l?4u^hDrhS-t*Zgu@uYRZQV{CXw$r_6(CR2GaZjiL})& zjokZ$HxZXit$oL_CxG8YzE99J)_7CrOriANc-a1Apg)2EOsAJ7vI8DU{u=vLQftER z5*J3=Y+&98b|QI3leh7&9XosR_x(qY9zPuY6923$j?G^A?JGgAG(mrr>i^0s4bfjM z{%^j=`nj&^*Sy`9cdZ$&|>y@X|k}j+C zTP@G)RgD@ooL)=1EqTDwpKJ>1&(m{x_5?joSbE1Ly_ReU{-5jzdit!N>$Kz@OMlX3 z_3YX6h3pCHPoA>$#!G+FW64|Aph1J&pLAOKlTOQf=Ovw%Yzyk0m-Je)DX2GGdb_1J zTY9S{J(k{NNrxrRTYXAQI?v0h+R~OcPDKVIlhZ>+pO@2yqo-_kb!yzu|aw^zTU<9g)<^Y54c zuk>S=(Ggj1Ad=QZ7N2OK@ zu?})sApsfUH22u@kq6RY?up#bk+tLqB;Q$VJge;T!}M%#ELJZeP8N}m0h0nO$6Dk& zP5uP%97K{56CGzw2Kup~UkEclhLn?A;R%LZQ#jb&fb>>ntFTQ)vWO-wgS1>=jsd&S zI`&e{2UBje>Qn6rOF{w?_)KdV;m00jCgB9jCO#i&DjK-KRv}dQroqyaYYW!_VtcOh zqpeE`=MtAp+BB=s$q!j}mX3ex3r>DhUti@%`_>W8B`%$`SyrW;A2+0?f&FTuC%kY^ zCcXD^KMumy5iTI^Do1wHtU)W`o6f?K(fkP*)>yBl!nOtp@d*p(F4C%m_@TO3Z|N;n zV;m7J@nfNgv3$PM!Plgz+B=1M=C^r5i`QG1&-{>R*4stC^NF8g6&m@mS6pmo+p9Lw zHh!TWqZw@le4iygu%RCpYLKZrJz-Qn`a~G#S|VRpX?M5!evJD*E9mls9$R5`=K3Kz zth5V!7ZBgSt{)T<(@oIp@RB9ET5s3*K4fER`?0(o>G6bd4!3$As$atG8sA)EspZEw zC%mo^!hhBWYUf7F#Sbz+NI1jh{Y6bk9xMcrR%enLA87@ACtFxW5ot67pU+^VB7n;-TpUE13Q1q6 zr7l@OjshLMyNPRHX`y1GboX?Z`LAyZBPV)ZUI9K$*7 zRNOSC(lIRDJ+TNdMg;i?e>Gjwmh^_4=Y9f_W|E$4UH+_Y+gek@7)xDS&?j=;cEB>L zJmFqa*aSZ|yBA59A(Ziz{J6cf2~!^`b(2*9-!v?*`3QJ{HDZwJllv&?Q5N{F+8I?t zwDUt{J6-ui=1cagPssYZ^+?lCAEDP`9833NsFS+)dSW3IoNu8 z0!s?|qaRb}Tk4)m|Gone&c#Zf`nt(jKiFC{eUr@QtxAv|+plPDIcapJlWPZgG8us; z5cLd8AU?yUk!QN=i39c?@m(2z<=6qmypGmGJ@BbjpstO`vlf|Ie$IB#6JHbGmG~LF z4gelJ!oS!0(jy~aRvW>jgN1GM(gq6yvJ2sY01@x&ulm^ra7(YHUKq=i+iw^B)uw~w ze4p1-BH(nO(=BwgAETd6k4gg*LXJ@T5ZqXgBu6r3F0jGC2ja%!iEZ%rgR<2BOcG$l zf=>Tg)ViN>X+Y|i=x;Q7E5W-8b1YAQ=tBM;wC@P-y2L2LZ2*vixeBl8+@!1@C1%q9 z*<5e-qrN-vwxizMW3Q9e()I$k-ztm}Egb;kAsjzw)MVo_A0}SF?>u5Y#xsig{R47s z1YZGtQjc&Wru%umlPIUc@BLVmP6L;2VPKrZbzZe|BKfD%KLw1ojQiiBkpE2%0M*tmexm41 z%E-03z)eICqWN|f&5r0p^@_H@k?QYgutnpnLoG!o2UNaoB+u8ta0Ce^mAAvSXrLu9 zhhnW4&>Kll!Y7v>C;my4bOD=w>N#r4T)AqW@->m?2v0cN^uwl|sBkiIeRw&kK8vsl z#80t{v@74<2haOx`kvS(%4T$dNyN&cAG^N2;Mhwjp41&^{!~-?299u=LsdVHIS!~4 zFsugREC-8z>{rs^SK)*{b7L3(J2BpTXzL;xC2`Vg&`1IG{FaOPzTRIAmOWsJa^+M3 zbEq9EM<15Su-w<4z_UV$>y5J()wmTLZJHH;aX(kCRi`6=QhWllN}hu!Lj{^^M|tn0 zo)W(IU26|e#sTtW*lcRD0==22B$~zPvoh0J?l!P!C0PNvJ|{iejr%l8TT7mNTSVM4 zavXy{yiT|YvtuI`=bmr?rdg8&{5h-emY<~qe+cc8dMN3SDo;W}Am0_NKjmelORNIW5#Wp(YnYt{>s1W4`LV7^m<$JJ zIPF?TOb8~rwCV?eu>#IUeC3EPQo$L-i%*FbYUz65j#vw3P;aPjGCE4A26zv%Mj`^t z5n!H8+89eE$49_7g)%;{*NGct$t5Lx12k3)%V;%J8T+jQv#1I$(wJ?uswcDXTgLG! z{SgU=YiJt#`F4@~7x8wb`LDL9#Es;a=Pr$mIQ~%{{`mNptPy9!X%4XhbOS>mTx>rO z+bKb9OvA#ZVpW4JWee z!b>UXG__AHqv-cc+@fPovtZU$uY?hRywY? zw3uH7`j|)_d|wjN)ph3A;5i09O$%JW0h4cYzzDH}F%FG~pM3+yWGo9(4v+`P!L$HU zq`nhu%SZ{Oi&Uo=z7t$yhqy-MnkMCYyxb8s5t^`_#(xl4z_x%qTS?Po+(h1$#CPQp zsBgM&BPHJ!0<+YW=wlsS9JZs5*+c>Pt-VjKiD`iJsjaO()Js9>uetBRI#9FZKaqN5)ez?R|KX>dT*ez5AHWS<| zHNZy!UC#~xztKT(3TBzG?gB=6IFnBO9;F2b*o&?=KLIusr-#uI`W5USv&BGw?lHIFvullwf&Pbl9rI6N#_6!{e!n}q>Y7z$}U5thCsoJ%X; z=R3&J(=lMa0e771(QsJlMue3EV7Tc+kX=XD@JCW>32*Igc_f+J^{ZJ*nMR#yy@1x1U9GhBYEj0~Rdh z!mSM@4M8V@Xb6V3c9hx|u<2+FRAboZDkk$$df*^}v(LhTq3O9@T443@fBw-NZ% zzC~16jYy_8X$gxaEz_2=Nq7_Io1#OB3>DA^hhKyiEhcG&>KC zX4_cCwU;G8C7JYm6ZV5soKP4^ud-kP!}4bpVEhQS2rlP1EDs5gxQ2KhMMA}hkD<5$cK^Gi| z%s}X*CK_to$SjG0BELoC-QnA?jbs$D6X>>RguiuLvYNK%ErmZ|!}pM48FzhX?vZ1U1|A4#qkCa zi^nv=`L+^)p^HVoAsh=Q`7xeX2}fHOHv5w-Ww3f`yVWG6CcioeNU=$5h(EXNL0VsW zPEpSvC49|3hYry(57dZEpQeQ~oiLZkpu6ti)H%hstQ5X;iqGv^zI8$q$`*N~#r9Qy zt}8j?Sm(|-Vr?XIXQCzc5!b6TQ^ye-2`Ackw#SojTctKcTJsOId~?Tu?R^|dS9ZrPngu791cWif@Y9AtEFsA;&?(mO~}p0ZE_a*%L3aSa=(YxpiX zxC*z>&&2w|OAf9Ml2*N`>9l(AalX-{T-L8ZdxN3Rl-!nREV zG3WhE%=(=K^%3Nq#_mVQack|Jb$)1U))CGpE|s(otzM{D^bklQngt`530VL!BtY~t ztZjs3>luU-h$|p17no>Zv8d8Zqq2aS9Yrql9eO5{wgD#PJM^4FIGTR`7Dkl|%u(NG{#V7w!$f4mWA#Svz-MK4=3&rY3S5|D*#^imUIBS z5m4`tvkUp0z>G(xCUM z%JXbBX3UruvMi`S&zj)Gl9yG|MwPZEC`*E+tqIDCU};ZRo~BA#Do;}-D}g_^6e#W0 zf&~lQ-_Jc;Nt^Y>7hk;8Xvv$Er`1}qV#Q0XmR@Fgnk`SG_4C(RdYL8fR;9ICvMlIX z6O9v;rJS|vhO;~9yn5PMQ z^5n^jUwhFd>w})v!C&)wRod#HG-00B>*v3o7VMWaQvX%lf1#~{71v|)+aCF)2b=HL z*~)fAP7Se2F@D(U4I$i-xYtSR0Ze;f>#&&t7+cUWre=k^1b{$`z6cslVLYd;W|O4=wZ#{yLj=>WsH^`B$l zHWewX6Mff--&89m?ha`atQ^Z-HSRXX*gqPncCtm?nMJWPzo+dfasMFgZL8MWkE5(T zcE9;^`eTWOu)K!wo5J^f;`_Bwd6-|br!AgS=NRk368$<)f`8=uDe;S~Tr&v>2kfUd z&$(l>#G0|pH{jjM~PZ&%X^-U0guX{YS<*Vq`@)9Omw z>Ik9-z4xHfb0oVVY)eLP=LokF;a+HH^jTMM(6eBFZ0pHU!(vG}WkZR7(_$HuLi>X71_$%N z{tBj#9fcM1UPU^w2)heZthFFFWl&zMRr3=?pQC1676obuJ>jEL>1MFm2-Hq6?V_xB zd{$}9ciB(S>Orf<*H%|+oxIKlBG$?ghY1ko&naG5`EgbHIX&EBq|Wt|DdmBUBDNfK zRm>cG#9~v4ymET*oTme{5SSmZ>8Dy9XT~3L2av<;7VW-igTeC#mIt5nPDMTX6I>|I zX#gsrd3w%eX+Mi2^$?etHLnlYQ*abH-BfLC&po#pV3-NS9aoPTc9#Y5fa`??_7i2q zlJ7KhUSu< zjD>s)^DWWx{z!|d(*bf6Tf5(Co@?ek}kAh4&bDX@{?ePoSBh|@fxwZ+z-*ba7znxM~tL;n>kf{NEMe=Yn+!7ahO7tCK1 zQv>^UYRMsM$67GT@_@bTj+1BGV>gan!5xY-m*;kpnk=@TfWK*zfX1-|_1Hyh5?J?w z^#D+hc>|@9%KIdLAlGdUG^E5EO?=VXh@Q&U0SC362PY7fDw$&rHvBi-q z)zQu&N{OYEqm&Xy8hz|?tOk2m*1{tD3C@|sjO|v&w+bYa_o=J5*P7Xs`H?+lj{fL0 zM;}s8JpvN8FBtoupv@fS>S${S4n3Ct2^=RJ|4=LAN?N&{93i|fbn77D)^^xWl(!Yh zVV~s?|D%0Kyl-3{+YHK`;mSSj`g{ZBZlT_v+CP3LK5&pD?akEvF*!AI8YQ(ghPH~H z+Swgak{u6O>?rasZif80uUq_bl*T*!sZPbR7wBSFgN~L0P3{I~yhh2VpAtby!_v{7 z0w^WzVSrLFNXcoWn}o$yLP~U1iW|~cAan2vrCU;B06+04P~9e0B7)jW+*ibe(liyP zh1{pqQ&mdH9c;<26k$8>x*`HN`J?h&d->l&)YCdp*RrPXFJtAAq<7`?%!rG%CS^b5lZN za2losQcBWlj;)Jz!2F2S1nCU6lROF3vRw$CQ%+}BjyG#1Opo6br;?2Y@(bXaxnV8F zRI2jaA&-yM!M=gj)M#%%(2hbZEoxzb_*fY7?61K0|c21AEFkf@zc8gfTv4qDa3K>cp&R;CS#pF zV#0;6-9~(CthFF+2k&vWgdHX|(uqScj(y)m!0ZWRB_|H$lxT;vSU<%Rmc*CGt|roh zbzmB$+Ed4xk0at&B5pkXzkJK~Ov><0kVwk7!!vlbV;C&snB|mtM4eJ67m`^bNg z@1waPhhAkmv*UT|Rhf_764_l}NA6#Ba=R2e(lBSO+2*u%9r#4_u?t5dgUOqxE4zjR}G-aRBdho zv{Z##A);H9L|JNo38AMo%Kz@R4XA%Wl^xjvK^eg0I1yRP(~UBzZkF6fMCibR^A2M1 zBOr?HJ@8C*v*rPFFqOJ$QPnPaJaDZLk#i834;-^I=mW^qK|kj+1}VtJUZI}{U6#O9xR_=lmQm$t<7;*D^jO{IU`R(^=Y z6>Z$d*iFLPrq^bh-w`JR;?Jw6NWA+0iF?!Nu8U>w*Fv)sH@XQ#gCK+<%=0`WbC_ok zMP-&*1XK`2Ktx1P5C}7dF_;iQNJ0V$goF?V2}4LoLL}rwE)Q9k7tdyGcyZRf>vBKe z{^y6;F5S;L>zwCaS@GY$?&|8Px_YRtDjomh+}L8&b`bo_f{CwMdR_1?RJ69t4MVTe z8-_Kn>E6k^l^8cuGx&NxwQi5q=P=wBD*Np=W8SmdjMm(AcsC$l&C#>6(i;$NM!M^k zrl)9agH*>z8d+mR85n<1=;Ey#`W?Kf|{{uGBuCAE5cWHFI^wQ|~ZdC&-yYO0Sfh|NH zJMB88`VWZjlhSLmg@pe>+;yf`A1>AcnZ#Hgw0|@ZF`VF3-FlUFHlJ%k5cdz#b^{aG zUiczt>;J5y4vl5!RA-GC=@$(4J>vc+b&aq-UBv#@lYXD`(a*4p+17lWrr2!4KNBY> z^Xsj5cg2l?=uZ%%ll=e5q8H7{rKbgMRK0oVE)p0@yLuJWPAt?GWfWM#XpK zDYH=fsYkmVB9kxZM@&hTUU?P)cNqBLgT>aybH>?9`cDvh0#M#X>`Ac4Q(6QpauH`n z-$m>|!rv1YP1*_A{cjhs3B()$k8YU8TYDD0nlPYFj9M@1-IXQ1sRbVvMKmScmAGD{ zbpod5Z}O-=4*mLvQmQ9Nrm~Sz)j~?O@IN7?DyuhDR{A7;C{Gv4lOjn6%CqZNR*K~5 zKzVvlzn3aW_o)_=B}tW}^CW#I?@zY<{>Z+c=f}#k>DR7ZyQkit?E86tl0wPOU#Cu; z{>j##BvPKAs~)Ac{XBgrNu@l=R9INpGrcHJGUe$dGqEy)0y%lP@d$;lRD}5v(G;Jr@yi`0hcdd z{=bw)mDRP9RI03GN;+4+mrhC7YSX4o&TgP5o$_o4MnptB_5Nf>a4$9lC8hFwTzNJG zJqeX(J5V}T@@bWllJZY}tt6fL`RAXV&ehecSD)Drlus*3s63m2(!uinJbQuC!;+oA zviet^oj^&aJgJi>Ws+pc`|~7B-fvmEfzrS7bg(@AtAGFZe}AgKvN~5~^{mQ&mbNpREYJn3j7A~UH)x9c9x@fD!m?-770^CzEn=~ zCyD0wu?JbrVYQQ0+~LG80)EB)B@qTI~)DdK}$`mqO#w(J&a`9YfEQU!sv3O85?OY1&~o_T$XOqSx**J^8H#E%syVzO{6|wK(=~=*Qtd zx#MGcWsg<<)DJb~J(kONvW=^!Ixn>J&Z_Yt>$bp;t6yYme5Vs17^)uHWLa;hzN0_( zL&kTCa29bDYANpyyVd*e=+jH2;-bN%R-vxIXQ#aF8< z-!8k?TWx-Oj?z*IYi}R;x?0CoT$pf1dnZgGf$V%PD@kJ0fSSs^4SY$wYHEgsJwI)phllT1VSF*PtMQXOaT|tC)gxU!Ia(k5lY69*wre40yChsShGk;7U?XdxF@ZM(+ zl}~Dn1yPd^u>g>ytoBQ)cWxD7*kv^#>M52&%5kgxu7~fW zy-j?5+Ii;{5#0Oai6+MlTV>^`Z42_OvLDLrp(ht}l&L~Z#$rH7WlsVNj&^}Qgbtee z_)Y4y8CJB1zjc(|1!y^ND*-+litK=IFA?ZGEB{xGTR&cKMKbaw0iwC1^vQVSResRQ z1#%n&e-!ZdU_y1tU7LgV4*K#2&?V5(eh#mlfUW@LlmrPw2flVVCYWtY$T61QO{<{x z|3vLyebJA}odx92R(GtQ)wQ49c-JGBUcDvaJX#Ys!g>MOf~TM=X9wYmxYKrFAji_$ z>!jo|PJIIWpwc~7Qc0=bf^(fK{j_x=*K4#V#qPMYR7R&f(C=_fB&HHbc#35)x{@kY z;j1=1ca2ig*+~cbyV(om5v%Z)T6mO{3pNg{jqxdafiyRDIc)&Ek&QoSS8cnKsxSKOa@RTK*PNuw_gkHh&o_c*YFnufuip;h- z#8<=~nc|m$XPMmt<}i=3#nyIOE>Ij^`C1K@I4q}$<*Te{D^F}UtN^NQZxLSV>a!0l z`$^}@l(-6v+Z|@4WDOO`i_D9%(4itc6DW*R0fmU2xqq0OZ?VBtAWm8JH^ul)0ke<# zZnk`8{tcT3bObe-4rByrQ5Hmq3n423!yRmHiT?J2;b$8P1{?!0Gp@S&O|olnq@ym! zJJ{lSY(D@UL;4MLsr;b2TY>6_T)P9k#1S(OKRSc1F5XWT3lRH&VPS?Q^a=VqwqLuT`4!e=bEyvhgzrU@3t9@_@6hm-FnT4QQw z3Hh$WH+C|LpF-Um=($9@@X}+hZfP?)lKnKQ`OKsetjUp^9A|;+Ot?Oq78c;Y`bInk z=t%JY2>w&t<%=5A!6fVX<6S>gVs1mtz^A%zWOfxb2P(dxQPKRqfM$rcA}OxkhpZ*@ zF9`l{(#`HerFDv-l*6t@n~B*$8R@h+hIrszqm$bCK4W_!5O$jB|nG$BW5`<$l zE>hGl`|LG1PN?YIUpPX^vC!_3;}j*FqJ%prj`*>SJ41c2YYErJcn+{7XcqdRETPc* z;QpRAe-C7!9R_m=RNOewkIhpmuvy3~{oqphK&OHC9C(w-jgKi{FW7V-E7)%897*gU zdT|{XBV6ff!w^hmX-RL!ic=nmnrgm=_z;IN*D8!sxw*jqNdA4m=CjQz4>X>VfIdZR z6j&p`x*I4AxRHCIgPX%jSRUyQlmS#0HN0cN;H%;|`M1E;;aXd>r2>%D7<|d7T~H1f zcY|>c7!&PPV)g=e%wA>w1j8X(T6y9IptJVa!ohvj;jRhp+79<5Qs1&0FRH|G% zLG}ued&zOyjm4faWgGxL(2fFMVoQLk1I=E5wzA>;>#g4N+U)HkRb^dwW!0sudPwcn z$HT}yllsM?VxqF%r_R~rK5vn%=@rT;Zi-!SC5r+zr}vb$Zad#qFq)^HYeD!m=KsAH zRF6|^6(=)q54l=>N7}1yOzv21Upp!LjLWl`ve!_v_w9n8xP=S`OyZX00y&fHWpe&l zTB1fs{a)8{NjvV+=2$K@%fd&UX0Cd!MQJ%2t6Ag*^DHbNNq@C*QK5T+vmu z`m&tgb2L??wOmL*7ojAG_Z(t&EhfGRDUzySxm5ooqDR;kXt~iOG~P|364%WqKq;cy z0KR3U^#h++e;WA2K6a5Vf=_pNL=H#5lY*`j%M37Ak@|>?ZvrQhpIN#DeopL=Qe3Bj zn*uH|7fs3}aEV!p5K@r)uy_G+m>3^3DY0o_f|&q+&lZtB98CL2KSC{8GKuM8>7+U) z0=DC%{RFmjACb6Cz#W@GtjMp#x`HnlCzQT6_5oXxBlp?JCM5JZo>&x7iqC9)JiwG^y*sqP2YJjPNSo(_LF8fpfCM`8v?i zu2otP%fmEouplMl4pOW!4j3&qS_U`sTivnmWNg2wSN2&p%=aoLdbO~tmEJ;ll~$g{ zF&pd|0{n#ZIhF$K9j0J^zP@n%tR-_2W#S2pvT#elOvTUKB9tEZ0K&j zaF6^p-byg_%CbR@dn{WO!1^jn(LVCudHx<#>l7F|kSoXzk}Dlc zkJ|Rck~7&FP+CPhPK%FO3%Bi@Qf?vh>vh6dXaoM9Ev1~Lj&c^0a~`laY#!+qZ1D37 ztvjKLEX!i-v5qnB1oIu64d#({6X+7!98y)xN!yBa3j<$&*V@BY9;j%R>NK0cx$tw# z0%8X(m}FUCIm_9wf~ln8cFNJlehYq08zz=Q%_n;qT=bSJak~Y>HL7TH1#GIl2V@{M zzX_yo)5xZd@wvtZX%p1;v)kAlvi`x^+9$D@xrerspClFFy9ZC%$x(t0J8&|h5X8}_ zF&lgxVVI%x=yoeFdKemTl#FnP1;T1>vLS3Oy87{uLP%xeq2UpH&R+O z8;wABn3w}b9mw1I zgi{YGSjaHF%!;MhJ&ts@+~J91S}SpZ8}OG~R>G#&cS!rf@>{A0dAv!_>)z!U@-#pC zDSMPQ%&&5gt88(EIquQMAUix#c|Vw-4QD>#!xqFQW}M}YaEm(e9193%+gLUXdxvWj zM^Dnye2wrPdY=RNP?fpUUMAihwfR0{UFrSL?bZ;j5iO=@NjgQCBhxFw>0J(to2t^h z%Yh1vbp0|H3gM*}3iT^%Wzii3I+)Y76^|nPvyF$+%0p>4`l)ptX6o=4M>vZ(-D#Ak z=Y01a!@2JmZfCgf$Y<2bL-T=*LjS0+k!t;B_MgelkA;_Vqj6F*HEiVuc6l1xprz!l=W(?UB^;O zZLMlz@TT-CYXD*2Rn}5_t(k_(cO7DCDh;LHOM2IGYpiYuE!k_xqbok`pL|z*k#?SMUGc54 zkS^LY&t~86T^VkM&~;__GQXQ?vG2<8ATYJME4DjqAR27C;kf6pL~wsmCtP)Uhe2+utQ)?g7u7{Q1A@b;sJW1D~Y392Qy#VWrAu{`^JW$pU?UQ5dJTP4|+=eH_2IM~_rlV+6c_{nBpXlSUDU)8Hu&&jaL`lo8r zq{&m+?rYYp*;8prc{co7w{Gq1_<265JbzTul=5uyNi#|^DE;;8*UxE2{gM1hcKJNb zDB0xG-`j7${Zuk2{mJK)Z1hb;GfJ{2PYX)+`8?lJp2m}WOnH8$%F3NQS<{jwOPt>+ zX*zk@PG6w$pERZPCp&0;5ir+)O(f4A^0w?J^R1)6`xB|T==>M4Ye|54&*E`Ijd11fO*o1; zR8&aM1@0%{M_KcpvI_k*d!|gZ$n|C?ih4E2>}zv=qxdc&K9lsXtuJO`hf#|pE2^y; z#1hvSbFz(Tb*x<@u86cq8{AQLwy`Z?SL*+rH)--h)fw}&UHQdzB5_wp!wFE^7g-h~ z?Q#=oP%pG*D`la4sU`4znVuSgIb2=TpKAVh>iv_wvqENkIY;mTHy#=^PT(%Y(b$8GEq;Xo~d?{vnY8K!-^QkxuAhv6p)D4Yd8b4; z-6mo?`5ikQCJPC*u&G?jq6jD3JJ>8AW+(b;RQFiDnX>tfh=T7EHVhlho$YvksVT3r zYS?eC#+cpU`?z&_>BZ+TW*uyiPI-PDiQ}E}e53_qdVI0nM8Q7JT4N}>wZ#+0ST$y% zktNhqXQbMha`G{iYMEHN(sQ#$Q)HDl%8JnM7J;38{xmy)bju|@*+yfQx+VHcs>%tP z9YKXALDt=^4Na68%!$P8rebF>h;Ys3f^DuNDmh|{WCAUu>^?llYE6^+Aaz>IuuAPP z7kEs>U=VwyD@&yEHC@$)2ZyTBAfCF#IO}pJtotN+%Q)d`EWN8q7G|M91w%ID=(ZD9 zguZyLt;FPZJ39&K7cgmdq3`YdqTG)gaVH~N{SUy6>l2(J`@G*{Kg5Qn(>p?uV6CrH3ZVdQP z`t>Ghk>rbX?R>{-R#RQRw3Ec+@&F^_*g&i5Bly91nDQA8NwYEIL@*hooS{FeL3S;u zrP#wht45pqIm>Ige6@j8-*Xo9IGSSC+=uT(sh_F+&Im>l&UtYuK<{KyH~H_XNl%X9 zsPhA3xsu*%Yr)iI6q-P)R~UHuq8lYr>r12jLw)2U zO8fo-42hhu+I&s60t|=TfR=*!8bRrdH>O48^9)vjf%%C%oEFswW1ha6#Zd$}#ZFo4WUY|sI6p$Qgi0uI5@>%7JvQ7aS-(5WU6hj#W&QX>_4HCH& zQQc-yzHAWWQu7(a4CZLh^d|HMUc%JA7_^>bEPk1tB3}|cSJz*xStfM$f^Q$OX-JvW znnR9?a$wMJkY@!F4vj-+!i!x>q75S4of(?Ts9do%e2sVIpRh)_GicEge#3`e)k_?qc@ z;sBvm77t8}RU_Qnjx(3i&|Xsit3TF&Wew?>m@rcL$k~{QMa-C{e-YKFKJm`?%P6}D zJzutWfa_$(YpUE1z_fB!(2#Gvsk$8kS0r_o-zn8t9+_5I5$0bqoPVB~q(@aS(E6w8{90I9P{iZwNAva8KdM%nNKNSxl;BMSJ#e{D;JxRT6^~~ zYB%_cVSQ}!yr^ilWm4iEQsc>;NQvT>$tJ&3b6owz9RwFwPMg!6_6GRha1?+^GSa?r zr7nBcHaW0qVM&zgt5plew&(>>bu=qVYv}E3TqOP7QR1mGt&De0miADlykg<2%ul1S zlr3IsX2CIXoIn!A41Cr~-`I$X+N1X*BSzH-FSZVnH$K9e;lMT>K7M#m$E3^o415C+Ua%S=SCBN;g z2msui-{WvtDa(bW%QiWDQ!NrEeb_OPVAuiYG1upZY!rEd z@uTG}pHmTj% zLLDbuK%OG{Gn(2pb>*!>TI>3N-jRvX6V?&R`H((xTNIY6MzH9elz9Nw&&HCN7A#$2 z_dKX!bMqEb(ZAcre`(Be!%&P=3?m<4!kFwN2i(=!3H4K`T#T9ZJTe}TyS+o-%!19m@Rf++L!<( zH*F*v z(>E=LG|WX?HI7HMVamyDvVNo|CRqU~I*X6PBhfgGCMmI{TkhC~>LVP-vUIhfH)I0Z zx5ch)CmQ)|ICisOmg``+z(Kpn#(NFNfwiRR#6Q96a@c4>k0n?Un`1Wq^yJPa+Lr96 zv}V+xCEMN~omufDcT5Sh zdJD1IYLMbMP=E2GZcx-POX#cq-)nVeYDTaH=R3iMLAetwja!ZwYdl-`OfiI0vBM`X zYZ<-8p}Nh{y!nYRib~v^)F36b^k${!T-~f3bvG;6PPJ-yn4$}&x=R_9KTM_>_yA0@zOnE^<&%^e%Ghh}hl~p?1=+?6&3$bO!tF8fdfy*V6=Gnsm_A_;9hj zZzdC#CHW2wwbO+yw)K&{uAs)!bl(-!8f(^A-S#dqxvkW7yRFSq5&v$x$agOB?^?BH zB5FB%FKQ-6d(?d1qmJ55zD00rtw}49$AQx8wE3miX$$QH#D5v$AJkSIKbl%zuCI0` z*f-W;wa!i7u>9*l$NXlOGtt!3d`nNlyo7+V&FkMkjV)%4LS%aa{g<}Hox}wYh?kMoXtXV&?&k6K* z4D~!+dPSNJ@#|jbd+TpCb}4^GG(5JGv z=lOe*ZjbS1N0LPckO`Nyo|4bDD^}$+N&WZQ3-a>m)rVPsgdOPpGo8rm}iY z(r=Q?Y3b6XPR1nJlH^E|A<3eiXI0PBV=DXW=`(pcO|rP>{dxYRJRK+LIeCAQL3w}j zG3Cjiwr<_(WJ}U>d!3kdA_E8FISSDlYB~Dym-;cl{_6M`IVAh)6JVV zoo_zgo)tdNzm#;Fii(P!={McGchC8k@+|O4?&Qgvey_*m`IGYGO=WeOJXw>c z+vLfcBxmwuP5(-t>Hlx}(!a34_w+B3(&Fs`3!cse!eW#OR`S~HGad`iM)=;}T13eh zPJhC)iTjMSmB1_pb~<^wSoIOo)}F<}5zQ)n4nh4*%lCVP37lJ8dZn|Uh=r+br+9Q^NpAhQzKmoP~zdzX(;_i~RADB=Kx`xu0 zV|J~U%1DEik3h9{B)@4^Ox!in7F%d1X+&>i87Qdth(#ir>&7~(Wi<93!a2khkhamf zw39yn60jFHdPI$)ZR}Tn;fa7ASll3{n3ToVu9f0uP~ZG!kJv%%x9%&Xo_xSE_|B(q zrdvf!;C7|`IW3hdg+2*gs=Cf1TufXJXW)Qc-E z6ou?i7N<fu)rjS?fbV1*;;iq*_fd;BqhG$+ZV`@m*7w>|W^vdfXyp^Dh&Fpg zXz&K#s!MzH*>R3-#r+=f$mD%er`dVJ#k8XtmiAEpUuk&*)G^(stFw~`-?Gn8ogZoE z2R&jBPy?0v8hD2if)SWez`9sHHSG#oPU#F&rWMpsl{W$xjv+>cuh|9C&f6u+si|td zf$DxRjk*izv+5(@8)0mq znH>VEm`jOB@C>#VKve{K8bfl{imN=L-fvaZpdYEO)|{p0J!yFtN<3qCE2|B&z%$44 zNxuZ{nN}S$6u}Tz3=iubA)Tm*;e&bH$*Y`Xra%VlHtX{9Fg)~RXaZ;=MvZEqx4zrYSN&`KMMKctVd;Ixe6eP&JgbyOC+VhJ|ov> zRzM0D2*kIgA8wI?GhKRYs^!sAk$6qYt;bPJik$KUwULS1-Kv5&%wggo=({5HV_=H2 zK|og|eF}!>w?W`r`5or0A%@aFVp@4N75s<5ehrGM_*acY7(^XS8*>64!4hMjo&lK8 z=*+WdwP6bQr|^bKz5SCj&fb>W>|N|x(}0(sv3;aBBgZx#0Ye9by4n@sZ>a=Ks!0A5 zg|?HX{6XkQaql8Kdc*@t4Ea-+W6np_KxiP*Zv9OyKh8+V97{`b7FW_}$!FA7D+cdg zhv99;GzT2=G}R$M?Our$IMH;Su`)uD4rChoQo^wfsuz}g@XsO!3v_%HVF z8bWxm9f2;cV8KiASHScmczz_kfalFJ60-&O(<=R_b>}-8hzl;~dMozPq{9MphhlT= zQ@$dBNwwA(cxjDYK8<=Oe>n@-ZF$iAQD;bKj9sfJtg-`G5vh>kg9#6^vmu%n(+Q8} z(oKv_E)8aKQc-JUd#^hEdl#rE=ZvJ5YkxGFPcjga43xBdw6G<>ec)`w*Flo=$hLrI z3nfKU$IW&ZE|BM3iG08{tma8aAV=FZF!-$RRTb+5N3m@K-)g%H)FE&j0^)+bN!(=1 zfTx{t^=M~jNxy;=3;TRPNRLY9a&q8esmKRp*CHK=Q`Y89&8AbX99b{yVsW95kaGEY zPWH-vAnhk-uBeeELv7kF?1T2U@wbPbO10vb9ywPj$G~{b87&&jBW{(do?|Axtof5n zAMGl)jk$1;@HO(pJ3})ItblymDJh0L@D=ielOvT9dRefa#-sd@&covbpD5hC`WKwV9JYacBR?jYkr=kCE#vu&U!~E1={8 zTG|30GsNPV``4V;r|xKtkO#cmfX#EJs5+u+rS?t)Rz42JSt7x52*?!I{u{t90)I^$ zgs3*r)&;IU*wXyQqx+Bg#$4-{Zp$B%M zvZArvYsHi*X)am2^qO-2~3t)ya2pA2-U1zPUA}X6+@v~J$Fm$q8V8gI5VJs~H>qs7KvU8UN zwiKTUMWBkE;Xw`9HK5OeOZp*9PH@TLRx5`~-TMP+Zc2hjexlM`^JHW+8a(F_5^DL- z0&telv1gdV!6dtL6;V{w)EG=S7#YqZbBqIQvI}_5wXq9n>%pd}@S&@@7>1StDaXR{ zz@;7u*L34|1iD3P!z73eMhBc~CR~?LtJHv`fieD}0fu(dSuqUiK&~ZTjNLpRCWEsE~)0fNL zc4ZH+J_c9O^*Wm?SZO#5!%wJjYZ3XFC6N;^6S)|ce}oOFm=?x!$;mQIIn$9+I_5#n zrZ`b_3nefW8T0+n_FX1)0i|G0o2}DCyFpI26trz^>G-_|6Jc{gsXA`dWH}ndVktw= zN&J5!78`|at=%H$S#R@0>-Jm4=f#$G(_hKfAE?&U_W(6c;cpLPAtTda2+)OjC3PBX z8RSdB2y6#y32YLha)Z98__}if3$3~>8ZbIV4rGfqjIquG3P*UrV5Q8l*bEyCHp%3G zEO*KBpdFqFSw#*UxXJ|2UHh2L9?k>7RSdOVBE1-z(N?nsP|f+(a{m*O7`LgYubOPM zy1`*K@%59+85*#A7m_D8544v0ulbdA4q~_aXx6RKZ{TfWZt5xKn6b$V}@{kJ}_8m$Z zsa3~Wh`aLLgJWa76}#oxpnOL|9$fj3MZjgyJ6li}X%0=bVJowk2^RMU{&=^ewi#gySrfHp9tAXx5Y- zBMHMD*l<*}qr+Wzl7k_9*eX`kY`-*2)LfVNMs|qsB^%9#BAA8i?hy6I@F_a*pCjy! z(rh4*pAS~q>!&i)tbj1L4UE(<%NPXxSykezmR<`CXT+D-tpOTM-!;N1!dxS~CJH)G zdiyYCrlY!k8eMK5psqIbif%4$*!j$ep zM@OjLmd`ggB;1}LALAw^pBdL|uC^@uEuU{>WPyKqj&2xf$=#H^$Ewa(<@Z=V-^n&C zR2MI?U3G52l@!-G&6wCX`Hr=rb;W3-t)P<#eSw88&@Oa=o#$JIa^9$~+mUUS*!L`1p2^fGF?Rc)f(|K8FItuvf*YA;m@GpV-k zLTj&eX)eYxodLfKL0zKryo<3*eBWhYxEO1to!}Nb3whsykS1HjmC7}l@GaublGeGM z+7eESbzLWAK_o=0HAIsL-y}{9FxcemQp#mr2^9(rdyg zupr-+;suBp4Wx}~;YNu45`-*_I(vuqQvKec&$(1|XK-DFra|B z%Q3Hf;En;0Uxfi;nKK!3U8SZmMQ-`4Ue_SpG$z}A+BT&08g&Ta1B{!j>%hu@y9In2 z`J%`_(^`-4UF(j7y)5?Ag|6qpY)expRcU`l4qMwGA8LT zg@lASuTH<$VQSd0p|idBN4iU%&XQ+e&yzFtz?Pn;t0WIjWo_e?wTmbDkz_~jzWc88 z+*DRSX=17Orb&|~JuUkuy`{3UB+quC zlDs&1dQG03$+Mp)d6V>;%G%JA>`D4eWp$Z64^L%vnxxm{$)!BmlV?Xy@}vzLHazw0 z=!J)eJ6n3&w{QO^-6iQPNzUZi(UY9%z<~qL?CE(n^$s06^h}Q_Ha7N|*QZmbPCb=f zJ;|ERojdn5BO}A?(dGaUE&YtH9N^&UK*z-I8%*24D&>mKL0_<&eF#EZH?rK3>RDM^U1RNmlHd_5pz*Goq z3>Pwetx4|yYQB*JZ*H|GFy$XH0Mc}006VV_2%jS^m$Z%6yPNQggvDQ~^@N(pM^pQC z0X)$Rr=GtMcaa*8w4hD_EYFkJ2^H2=Nmpn|FAG|&+`R~2v4_MLl0M0rwF^Lde}Z5e zDgRFEx+;JraHn15TQK9SO6vex8Ev`Ep0K!mXN^|`@Hhb{j(kg^71knv1#*pDX{mN6 zSlDvGC)ho{dA4uOn+DLzL-wG}6PCqw)?!HjC+>BY$@c@|`!)`srRnWe9*0J?~=hi|B^3rSsQIfNe)*Roas=b~79*!>B+$t6~6ZUEqcL*hHuPAemPkSy%g}=O99*s<_vg3r?;9e5{xIDV-qU}a3yedppb+UA8ro` z^IY`R0QMjU-C&B0Z$hS7RJEw4a*doC04d}+0`L*7h!~Qup~fAwIn0xkeZW;mKj4QmS-v4A z3K88Ep!01`Pyhs=t_vqI#WX%1mK0 zG@&mVau@s&CEc)xz@}K&N&yy8UBj9}z7Dj$AMLnc4=anz`husQT_s(nCPrHj?Q6!A zXTrVq#CBCwXWx8XWu8GJyE#MAgCkBRd85b~O|5T$tsn9AXbtrXenM~dt)SXPkx!-> zJ5|$He_Hh5Rkd=^1oiQ4QjyspX;Ke;Z#T&KBbN9As6~!zWuk@ERL-w(f&7Hrb;bp7 zG>omP>9E$Skk*?C{@@iiZZB&>9wc8OebF{FfIdF!Qr;rhTMlE2y+eE(NUDgGgI0y! z3d0?+#&VN|Q0Ep*^r4K;Z1$7AtpRoEi%mVj2ED7A{0M%Y_5xWCrrM7q-befmu+~5} zXEYuLsZaZWcL!K=7~P=1s$PA-c@U~d_ZI^?O?VEP5dkpSvo1$(u=hr4q_N~MLP{&@ zA5NQ3+imis6T5+(XdO~^*gf*>AXLT9lB38r5Z0TjixtEMcVjdtfGK|ksPDnMk(wlN zPZ)q?Yzw1U_%}_ySZdznMYTBEG2XLQ1&E>cfKhk|RaYTR%qPz=-Arh@UVwUFtrZfJ z2;M}>PPg8`)u(Rf9hP4hk3q!r#3YYsW+*r#fztzB_52RY;_D237UCbkStJ^$U#!>I z0Q&tGN=BD}+?WTohkWJ1PTP_1J>0QBu>+(uMdtGa+U-wlA0BRMo_s~PH+HsE@6BM^ zY!9K9d(^lJWrRRkHyO2u^koMiqrjAkhJ&!?0{76?y8Nf@A@q3Lmhcq;OdOcvDJ$99 zgC&%j--g!X@ebwY3#H}aK%CNmIcc?s#rZRHF&EEBs@o+XE?L*N0=TfdL^*{vj`%8! z&I9J!LwdHwU(}zGl(mVJ5Hyd};`a!5wv+Ip6r7AGM--R}Z7!JRS|Kn|l#1&;ctoMC z1scO6K*U)UpgUSB5U^9iArvL;EBevoXSiNeS$nC!1j>N>?UqDsdAU1 zS&<68U4t%mmfOt2qemiFU-q^65b)UY0$&R^%kt0-3t%QbB)y2*L?ZFr49)JMw|MLK zl4{r-oFjS2|Ab5F0NX-MA7BNH5P7n|KG16W1y}>P%??X1&-jtH%^n77k?u`Nz3n1- zPFq8Ax3jC@e8APhCp^&);CgW`wJ!XtXmU2+4IEW%CUl5AS6$id9oC18`9KSSB7?}a z-LAf<()$287-LhSzM+&g)Xmg~81@RVA1En{ZBGkkL=))$q&*A=SE zdlJ~s`K@n>K%%4^s9IhCPIPw;sCi(V2UHT@i%|*CcufPUIeh9N+$Yu1>SiEMf+q#O zl8a(R0K7X3Sfm}SFgw8)S=ySl;QJPQ2Y?B(L#{u+0;ZeY0NX{^PjkU`hV*o>$(~z) zeGOcpy~hgpDSA}20&K^C+6uNEV0#~!&Xxw$A=aoAAbvr$B*5MQ<{ZD5zyx(N`WSBl zD#jWxQ))w7A^d*tS|Xe=z(;^{H}Ltm=Fto)Vk~m4zvD2CfUbpfN%+T;Is*8M{9Xfo z3%^Y)1?W6CpIbtonQ)B^))Y3hFNi}O(Fl~5v!8PIlP}ec)jDbw<>pKfE7D2w<#F@! zF_(PW$cfM2#(|En#B2PjMPKpT)(R<6mhv=HqU^y7T4gp^t8yBn2>XQ+<0vt{Ov_GV zixavf-vj%Ew3(JkE@`z5cs_vbbt-xCkYfed#M1Vq!-;%!A4WY7kmp+~`ip4!40N@R zIpb06DRQ_`p?=4JOQ4iXZd9@TNh_{W$K8~aMf`bWii{{Z&OIOS97StkxPiYTmMn@< zhlbiY*u?|;hH#K$oQ{A%z7OPQK$7N~zRj^?v7FtY6Y-n`*CiCqSmeO9k>B2qMP^~1 zGk^tJY+?>WFc(~!gqh$vi%~y_09<>C5erJ>I}S`2-5~7)<{^eBwKWjCJ>eMZ5_H#-~(0DWAtCgdmv(^@UITUH|cHYi$ZeByi_Z`F?$O95w{IdUG`hO7sLcF0)NEn1JT=es$`Nqpnj4M zX=#4|>?P|$DP7%c$gn=-3$p#>L+gfo&FN1T5c26HuCr!iSN=IhdJ`e3z^bO(ttBj? zHxLiWTSV^%Q9>J*)RUBuNl&J;<^I$yN~7&6xntS(Xf7n#0CF~^Hn}XUN!FQsRoo`? zJh?I%-;>n04~rQaNb>nMLrpP=t2&*bC$MeLcJwN~h*bC1Y(6_#JvPR@@a`p;a7tps z4E$Bt_I~jF!niyjUvqLaW%l;4=D^pYoFa0tX`>DY>T6yNtE#a(#SFM@J;2k$eyOLt zd)!$uh<4s4Z9laeU`6D}q`!hV4)(Ltnp0#p_>FUcbtP_Wuw$Kw}&h{Br z3w#wj&_w+n%Z8zkTkxw;v(+qnnQV8naGM*zp){+paOj!gM2tymv?fqWiah{kzXgG} zzujo6wq?QKqb&0I{ro?LuX}8Vqpb>9YFTtMQT2IP`awHTZa+1Qg9`G2fRl3=+CNe? z37eoJLoVU{^hFQ5I)b)vNQ~t7s`a1;b_{o1iMTMkLU<>e0*<>wRetysZQUObM$XM9 zV4md<5f5lXd>icGsRkdg@He3JhlA9@p;NVq%_97exKKt0di495!Tjjj%2VLb&0;sbVi}vp=>V(t;TGT)q!kYi>q#N28mQn~Z0b zxx%x^Zu0$r_;!H-&(Tdy7=n9Twp_6pAH%Bc3gLSYO5;!sAnSb>Es5hSh}0mlD87Fo zUY9xzX--y0RVC4Se=0Idw1<4(ph*oIh&80NR|EH3^Ton;z;5$>#@=cya;4lhBCxNl z;S%Bc(k}6Rj}Gg_Wt8kwK)@}ucpb6c%f(u_aN_$R@yo1f3!QfMWB*PuXP7>m&3os|33kLWG$~4>C#0c zO?8npP5UoOnmozU?Un>XV3n0( zN$Y81sr0I>v})?qsZXW-LrGTfJZX|F;FXmi9Xxo@d1I2)$n(PFX(vfyl$4b8^z`Y||KyEH(xda| z&p(qId6w{`we-J|7{Z;k;#)DmG#WzX)wuRo~O0sNs0bU zQ|b58B2Q~c5~H%xB2PNx{d!WOKl}a9NQVBqVV`^I|L6ar{CSR0i))7FNLJdw!0W({ z0uTE;cQJMNZbN)?(ra1OHw7EUk`c}o-!a%*Qn_T<^=V5km&6V|lAYoAyhUla&!0tT z9^ox8zy#8gfjI+g5_yi1Hyj*cR&|g+`+~9Tg!Te)o!3ZzhlyU~(ZDu#x4o_UHh=2U zm+*GtE?O4pdB7zDzZPYX`hEO)(e)A7Vl4~J?G$RT!up5%vpf2da4K=vc@7W`OpWgT zFyOCw|B```p+aiC6@h-Gb^h3?osE3i(bYzG@wR>Ywq3%*+h=*q`(7F~S+Py0$-bvB5IC3(x!W z)vkELnbfIP4SycOd~aDjWsPCfTz^J7p73@0twxAHBXqg9+R|>0KUaFOgfH8Q>i&#& z272VtR)4noJDPBYefqjT^pw(9wcCXiJ<-h%R>(IGWM1}v?j?VSG!B*ZEDEeTU5%k& zz7btj)(}THwfB!m`N*lgN7yUD{t!!ET@B@BOD~tkzTtXJHKWB;e-0OM^;Fdi;?qgb zgE;bR#jE}{%#yG#Rmh=2Wcm#Qy^!Gk>iimLqb@DKlNCKV_o%qjX-~hv5;wak+!t2rgqGNCFG$&o@jL@_`_^Yk~fB&A*8l~G}1^b zw3QV!0pe&uA$TU&R4=Z;Ux>cflW)CiT{^$jNb9SqLs}eGrBq@zW+(EP;B7+vnXs~W z7jMnR`Ll112V*?1wE}Ak{|?K>j7GMtc-bGx&|z|2r=Hco5$JYzpU@wlGCc-cb>iN~ z1%RNx027o0bes*Qo}tM2J_Jsxo|CN!kPYbPLST814rP8~+4RO`#<|j8g}F85hcl8X z{(pCeGqI=Uj9gobClB6u-c`RGCXWQf?MMlQQoe%e#aZ@W6dTWxSvL24_%`7RS@rsu zvVI^}HgrsoCXr#n)D-<@i#G$2x?Rv z3~rKvdzY(2DzKZaGVw#HO9t_xsPC*QG0U9coz39f3{;X0CN6{)Cn1RvZ5%+pr16z) zxKynDsRs+8peSn;Ac|SfkzM$XP^U`%nz7q~JYgYYg(rcu^R^HSGnsYDm(BvvfSg!& z!t_d^EeGRX;*)Fyu>*N(9E&ZBd6I@-C^7LfK%7BCN$r#MsvmK!2*&=s~Hf*H*CY2HS36 z&%3_)#!>Nguxtf(1HFycnwQkm!rI@iQvy1ogg+uro_!9MufUcH>b(%)K6l##G^KGc%Hn+>P_)asK@oIsC#GckmejdK_ErYxL&L}(eg zl3cGgv3M|R=^SE#&|-5aOt#6++ce->yRA!{HK#1N8nYbENe$OiQYsfkq2#CqpNOT5 zt;FvE|5EaWgMSy_EAcF)(sx;1xXY(@8cS=1w%XMtm6oTXO5hKdN(J*}H);)BeUj`$ z;2Uv9%_fJO-7`PIy@_A-?IM0_;7Lvfa+<=cKQdYL+(3zk!J239gY|vO1M4B;aGgOd z((Dr;n>fpLvZF@4MvLElz@^$iLX+(rkg?XBwIfix8cr7hh66y(0_QBs-T)lF-hj)5 zdjta62Hh6nf0LB?Kbb$%J30y{SFEEkm9c;_ z7LqU4>XLIEHHvWaMl0kYaHPPK=2pQhDk`mA1 z{f*wIrklvK#`6B6vD-uFb8S_@wwrj3@jQ(PZ4)iaHeMoAdO4o{kd+r!Y)VPP zaGh_o4?OSx9EI*k2C9~g zAXwjGq04|25y?4Zu8O8^Em~wG~kDuKXR~N_11O0Rmwk%lHVW1aj^GO2ZVv#5m(fteWe&qgI2y ztKm#&vTTB{J&=jWytKGp2l^XweStK{$Kpmf%qNN44%}f!z8IpW6yG8<6FF8Xvo5V) z8{n?n0`S$wSCXc$#-b7mqaKTHVMiMQ?Hq>hFDm0d48mnWJLZ@63`nQbRguG&Qg=7rIj4RkoT#Mi@?1I z7iqK^_}Rc?zmW7Hb_A%fxK)BnUa`J20FnS!a^3|%}Md$R)eo? z)b)(D1#?>-XUObu2=H5gSV3wV7;PcpSR2dN40ON#ZtDmwbml~3EsPn^5H>HEO~eO6 zO%ZmTiIUASxzK76H_vUg4%;h~@rttqd7TBKIurhNAkxXnbOTOy-;*5cEu<~qTU+8n zc)H`-Kp5{cgp=u`B`l1w^iPH@U?G}K`H4)->vj<)6w6ls6Joo%Wosi_pN-^FPp)7Z z|KK)^5mpb@*nl#mhRivg+$U-II;%r`An}FdVFvOQQBTx6j16TyjCL)8MRm1T_-YKi zpt5W%WlXbd4rWLtUH0R}I*stm{47*prsW zXb!PTZh7p=`CPmx+dd+1T|3lBbAGusbq9$h_eSnlo=WU^tT1#)PqgcxBn zMgz2YsmnKhjme!y`_`~*RA!Vbvw&~l+jm@P435SY*I2F79g9Y!Ik|A_%5erC$ga$| zCh9F6SGTZ;eZ~wM%OPkThlzMQ&tWdlzTpV=jpYHC3Ac`5v$KMcoJ?(&QlBWWX9E{& z^*J6bx4aRWSvAR1(@qf1v*m0dLM(Q;%K2)NzkO|mgkvp)9^tS$Ouf~R_(pb^@O4{A zKXNR_?%lJaFX5dQ!ggS&og6GY-eG&Q74n^ELm8E2mOaRE(5YJ1;t0e2gEhumt#E*r zpXt*z56=-Uq_u&Je+xU(UuAM!Bdrp@*ZDqz_M0G2_Z8$$t20xFw4Lq_;s?kza7aGwEJ>n$p6J4Z|4F~S$^ix9PEwO#J1Ru7%4R>Ts%Ok4=}Ch`Mt znR}GuHgLY~mtqND+Qr8R+e5Nt+ZsmuM^+8v6{8oQrqa% z_U2N5rf(GC6yoYO)8vT40l5fkoz+{e>AlWU`Ig6}Auavc->!hH3n7^dn8%wdm4CNo z@U3UpE38%WZ_Y$!sEgq$j`68U~YIE%PM(pt1v8(OoYOmr7>vWSPq^&0KG<`ec^ z%q5cE+5)-6Ye1JF4|2CD$qe~S3tT4*vj``hcdE<74h3Q7>n{u#VyC z!7m7(fta&M+r;U)Y9F<21QTozEG^TrSt<%i&46ULLIhpy^=)E6T?ua^E`#1H1ST8U zB=USi-g<*HR=pw5O%UB~Fekz=bxG>GB8{glx+GmsdAdw(!0&p#cM=~Dr0+sCnNT8m zcY|XSxO!XFG5#ng)}tTW(*sTDmB6EFZz$o`?i#lq`b+=fGT2Kq|38u|T|t&~6}eJ% zuNo6&cBvUG@og{gZCsXpYl>SIlNmlU6 z%9!MBN!m(fV%Z_|t6WFy4vz9xAYd8nm1mf~ZD*@(LV6Vbj zH<7ouRSMISi3LDhu>0=0e;SN`vegX_V1b)VIL&g1zfXDsaJ_n{+%fEau=LAQ@f_ae zEVmBd>-ocS!a2khk+#Febk$SWxzsy9RQWTh`!K7vMgsm}gfs0v@iKQd*E)C5gOSCQ zb)Pp%Iqbm3tPY@*C@eE8ZyN1s(pJyiPum?{3|(XSYrRshp1!wheBYrx@3qq7h^?00 zTsh9Mtc5Pu>z7%C?-Q3zTJL57EH$$%z4a3-V5u0iRB!!oyTW%m@l|<1(vF2Hr>*)D zGc`OQnZa)f-#IKSZ5jr!|2Sj!JLr3b)#q`F9+>3teV@7wtgp9w>7CWf+pY5gz2Dqn zzw(`Klj{msW>=*p;D1Sv&QIE}eDg$xM=>+)S~rz?3S+-Y!w)LoS8Y0)O0(=*52Ynp zZ(iHeY!+{ErrFhADm}qE@J^=#i{O2}ui7-;@C>z!eU!G{LU{XAo4VZR`=Slu z?ax3v*H?8}Yn6C2REhohuY9N3z?TE0jntCkO9{`2ZrTizXV^``C6Ht@o*S*OUkB*9 z<^Ucd4Y2csi|h-YD7}l8v``i>tOZuWyOl%>nW};liNDV<-6rK%;zAx)@TJ!QV2vbS=XovyeqR&?>Ue!Lrnf$f+k>XKB!CzCSKE3&L2zo+X??Nw+Ls zz?`)XJiKzvffPju+vwUM)`Vwqp}akr3h8CoeV&e8v_Vt!iu@vQC3b_3U(Ceo!XZof zJFqkP0<8H~0{Odc;-S|toVE&Deuaj{QO% zeIC4BwPEBxPVP)<+lOAP#PmwQrkzM>3VEm6E!tYZ;7+s3q<3dmb%~sZcuh6NZlfo1 zhXEW?Er8t_L`}YAawU@oRXJ-({2Hc9 zrsF$G_1s}iNyB(M?z^AR1J(ZK^w4Ne33VF?S#ldlO0rev5nW}xFsc3@TBX_|AS^rw zsrGueA4wiPD{Dr{Z}75c20bvH{_0|tNPXANJIKjkne6&2!^QyF5E7kQZZ1cq0oD*W z$>K_YjO0<@5W7n23+Sz?j7U{R>LVD!S-a{ls+4B?2kx=sAp9Wl49_aPt3HjO9_MT@ zquqfX-AK*T?ap6RxARQUHM}MYb>q9mes#|_hd}FJQqFzYLkKBTX?G@%IK}YLnj>D%ip` zfM~gZ$E_tc51b$2s92ME81Z$WzQ-60G0DSax~4s zS@HJ!Q|RXX`8^40!)d0>F}Jh5@_*`t>)_s@ce3X!86b9 z1CwUm!4ksaB@Luh>&sU^y9iVYH64geIXzyiO6)*8&wRx0BDb>Y0D zB`D%oU{2c`z;D1^w0dtKrJ{2It>P+~_|A5wrsDN*I~*M8R`V^*iFEKB2X-;OW>xp? z+%u~eu7Tx_Eg)qx5D8oos#jr{@SIcN7|%tf@C^pb5W7J+S$J~N+_?%w9!}y#ebOq> zBmK&ydV7-ze_(lVx%*BlqMD_Gw8}wF|eo1-Wx7v(Gu0$V}z~|06Do6tJRis*4t@OZMY7EsZ8EA~(aB=3en1KG()o&b_ z*8{Nw$W%wi-vfEurm-%*Yk9z(cd8O6!Ftn%gB4w2=JS0VzlgT40-ea(l}ugd5i{1! zutw1**p537Z z=WrRrOrUO(9*K5lLG!n1Wg=8r2kJ!gjZ#HpBOHw#C$yKG1(^DxcggANF>TFCUQkcX zwc5|CSClW^Y22NnRP1b0>RYaT(m0cX50(W9AyX$`K6A7W`5Lj!{*|0_!9JF8*~{;C z%DaXwJQPYOPZY`4ixo<K3&Y0t*~CJu7cPdCXa?vhSvm)v|DXqU*Tt?F`e zPJ?gVCg*Q-u-&Jxw4RKaZmMr5YYDz>R5fW5X-jsWYHS0o2>2P9kz*B5)i5WiZqP*E zLg+s5cYwcwXp=oFO_JWvXAZw~lBBG4+fA3rPQL(_N^B*&3~q07WB{#U?gk!p-dVS- ziQR7k-)H>J0^%GgiC`&t}3m8;s2`%`4nS1l-E~{kUn^HU2>FzYrHjy!5 z5}9X6NWx5*5do0~wGmMf2M|$FIWj7!Gz|#IEb}}hgegp!34{a^h72SS2E&mo$Xdc# z92WoZe!lychx=Pf zJnHHlZv`xf>8quoHZ)R? zSU1xD=6YUSz8Psu^WDv%nXotY=S^4ZIkzqJ#nYf;wxnx2&9WXWr(W10xvNE56P8@@ zA2lnwmfO=^v-NG3{c&XLyU(=~*i>BIY8%M{_B@t9(Z&z<3lIxoCWLXL6;}}gYp{6g zgR_J(X%-G#EjF+VYyc%}ND@KV_$l>pTj%+h^?ynN+$qZZVqXG-`&qW8EJRTWF|anE zirhUYL=N}7ht01WON)~jknS+IrbiD1DsHgKuNiT1`<>HJm(W(i(HQ-+)lJ#9Q=4bh7${uIFo>IJRSI7U~$8$ z=#aD&XWLpI60v*Raq`Y`0Ibguu`&mVW30dFlwtl}&}@EX^*BlegAIKFd7kLMlH6ig zeGfLerU;1=VBu$M|7#j*To1z_>#@BDvoWo-^KglCR(>EMKZ_cBut|3Te+r`Y8X!m8 zxkjSXc-Xpxj&SB>KQ7Gu4n*YZi1jyG6U-ddKzLZd`&BS-tOG|aJLohNSup1X^rjyI zQyBk_fy(z&>jjQf4-aLHh3y=h&@v9T!xTCn zmef=AVN)8b8UDUp^U%l9)G?>AfCId*(Ol{@7OZTv8IRX=WZK(kK|BpfymdoE(v4ME zt|38t0=IFR72*a?P!IQenw4jsuD}qDu@fj^ikY6UiOMDz7w;!*Onu!nN{Y~;USQ#$ zYWjb$3%n=V@CLf{wbibMX+XzYwMlC1c+29wn65`Q6#JTE*=nZ+@lRvbp7STj(GyhAaIFDey@HPQL~&we#+8su}nnuB3p!%nR(=u z03(Ix1Qwbx#AF_b(@(8!S^ALvgOA@4?!tU{h;NY3WXWm>y-t&6+l`NPw#rcIkRJ@91HpR$279y0J#v$1(FE(bI1m-@1fG+ui1eG}9{}z}tI<`M=TUc#-K?P!DYS2x z)tDz-!zhtzMWo*(e;;riqXOBY_`*zbZ5_eOn$&GhAUpUpo{LB;A#VpT4Z{Q3yms38 z7w*BVXIs?lK(^p-Es=M*bRE<#kS%nBooalK9vwk3Q)Ol#K77Z~$4jK0;xp+ktpeGu zCbNazY^K_{vM@c65skAV-fxmV+1fP^L^_MH;#T+Q*A#2`mD)JXGI=j%y!$l~)(_Y! zZnn9{=CjLsPYy(CCGZ08H%b4%sx%BlnqOsk?Uj;945dJnEJ=2gcR7UW&>)b_WtWw7 zP`f@QhLUi8YNvQFAw9aj^0DMZ-a`^zU^OOc{C===yvx!PT~{?8wVNH)izU`#LLidj zGArW!Ch5Iv2Qp%bUDV=r)^5D$W}OxDPEeDOKqRn)ZYsIj>U|i9(s_*)@t$CPY6c>6 z9_*ohO(kcx74eJ@i|Xo6jNOdBhZOqG`+}GvEYkx1m zW^|9?>s}=g*-9|^)N_PMUk%xP%fOB0ZywLO8kZ=krMd=g=-YuvEN6k2`7x1t*VCc} z2>2f|Nz;H|M9KlCEEo8jw*Ak693OLQ-J`|>}TP?)nEa??4+0?;Lt<=NlW@D1b-E{_15dzK!oSfNHlrD8lCyz!6hL1 z=ODqitp@o$Az>^4+I}A0(JNI05y4km zI(a3iQq=Br$|@*V?;4usw?#64zGv$ww~kUrkV#vR(+9gsKI!S!zEU6`W!`*F7;p?7 zDt5BUa-Y42gc&_j_)pQZ97wn!d9Oe+H~*y8t^T73_88@^G9H~F&kyXF%UMsU^$uf- zy+L|UT3Sp_sznC{G6PrX=>_U+2!<9=Lq8Z(U)W11?<^T0k6Dk`RZiHCa>q!t7D>Nf zf;mN7d*1cY;LXaa`-eY>0VRSn9~rI+bJ7b&wTq))mX-WQ%OQ#RTLVQ#kO%Ei>ZUCO z|02iYZt4(AP8blYfy8Vcpe1?;922b%biS6`@>)h6c^*wPA&t};T-1xochIYwf6#~@ zg&I4PHW+6%_rTfVRnh$s+Lg!=U5rXM`}2S;VYYWLl2v}IT6dtH5oNpy_86e?7fAXL zC^y&jFNM04LL3#~^6h2t4z&xkBHIR$9>EGY#$jI+5oa%v5{**fp6#MfEi41LBNqL% zMr@Pi^Csr>4i+ShDPsuEwP4&pPQHCg>CudUSifkf8|C_-HW8h)pbu|y_}17ABfY=v zfzrXi238OJ^_c5((9TV@#|uCuShT~n!7i|B4iG>>W0^#K+i7hJO9m$1LP_nzeL$__DZ~s>e-prT z)0Tp1sojL0i-?q@UT?sbq&3}*H`W?Z$plAGkIn*>XQN2(hA%tUQ=S((m>BTHP*)6) zGl=k3-cM?Z=Cf__p8hW9DmY@f6{MQBV@skYaG*{C25s^%Z7nIloUxZlA7-b3D6m&} z-U-B2ENiSD@^f)$6o?Rz&xUx@wP_FeIas6A(i|XSP|=E_kJP=#7Ov;FP^R7E=7;J& z0K`5w65*B{Bz#Gf*z5#}y_SLU>mF7lH#UFNh>r*FXLgCzCvSd%@Bq=Z&WHQy#|G{! z?G)D}Egx%!xWp;y+6!c)B~wbaB<7g>Ttt<>So^2ciry$S_FB>JG(P<(HPFrPBI^2) z_Mu!LtqW0@)W;*h_WX?~dIasvAZ-&E_ft!fMF7{wPEgMYKKK`J$ONZ0zM=Yk3{g|XA$`2q_wt#Ko=o;RRMmmodWZx zqz`cv^e#^mfjq=rDn<~sbEdANU%mZo_dLJFv64rbS%4CEEs2y z!m0vtJWrp2aRa|CP@glB))0*C@mzn;GF%VV0+(!^z}N{3xORcwDh2E*>j%c2U|dQH zid-N+<7qNbH@Pw*8p>nT&$|`g5lJEm?x>IcdyqHSwc1z5DpyBW>gYz0dyRK1AY!P4 zSZh2l9W&Es@ob?lX?`q4;KU_F4#CA27)=3+(b4h zMPLfFDZs%Zd1Cnjx0~Fp0o`ecg!Wi zZCjf9ETGl^U4@$#5>ehIZ6`Ry7#H!I?cg^7mEu_6Lbrh_7?#NY0vLTPu?lWDX*H=0 zxgzNs7e1O|q3r=K!i!LWP}ccX!9nB zgc(Hg)*I+`v^oZ%^Icp$>pWNhqqHE$32*HYG?v>|ptb|w-|A74^CfU4_Bzi^ z?F6t_foRPsatx89d_v}Wj(tS^BCQ+sNqkSYrqr>E^qYtnZ8^@2v>c#)V(!b9PYyxk zNbh31St+{^l1CA&MZMc;J*udG-`Od0_=b`;cCdpDRN_sJnf*me;JRRMP%6@nlA|Ne zK(>+y#;t%-S8Wal0gUnFo#8;xmMuvaArR`xJ!+9`{okQX7jxzcKbvq@Xe^`PCGt_1($;ZILI5W}kI@)w ztr&@>{KoQ`m+*H3-x|BwNU+&Z%QAY@-Wom;%36;=>{;(NsuGS!zJpp%rw7qTWZM~| zj^GNVFQIJpy*d8Iu#O6V<={pyT3dQ^)tmA}0ySN#S$;qytpu7%1V^HsAvN7vAs%pK z8>pGVePx#%iXMdx_8e zSWVmRE~m3NW24@eKzt@zn0Hz@REKweyV+g+o`|O7Gt1*ylpl@`q=y~sruDPHs*qQO z-vZtbS`Tz5#5hBbQq1wN>3Gf2YNuC8uzu)VdeLX;WG+BG4bjOoD#_k&s^;&qqE?b{zqEQ^iAcY)6TBCZ-nV%m^1~P~mNXN_ z9oA>MCYi{~yvvUDuC;2Vp<7+9X5+K#Zvy%HhPcm-C6lbS@OEm`4m-aomw^{!M zn&fRf>kO#npeu=Oy9)0BrfNUpg{Q9Efu_f&uKbX?J$2?IZavLb$#~Kb4TY7~vx(-`Z}JeA^#w#Cp=U+II4H@Vf>0A0X~7|6DQbpHnSx`0&3D#tOuL_H+&V zs=`whLMzC}T|v2}>8<}4EKOAQ50DVF6xr*AnE>*tV-eG;m)e$`M~Sq=ku<6_wEmR^yuND zF8TYs^X?;gzVH0+BYD=R!Gi}s7&2st`+L+Up63Tozy3b(WUW&4ChyPR2cBoe@}fC; zmMcYZ@*+3+Tde#oRsYH=k7>@FInJ`=-C6P?EG=HV_#doD@`3|e&AV>y!%SBB6)X~wrtt*4;CfQU!JT=x^r~o$Ps5%(j6oD$V*8{dFUfg_l*4g z_eG%3o`nKNhpA<~k3=6SyIbSFvCmh>mTdEWgbS)si9N&o)u|Nh{YUw(0a z-u)#1=u3L`?knl8k{4~s-}>ZPo%HM7Q}QA#dB6WBzVrS&mZu62xa;@N|4#{m%}2u; zC)+F-;YzlYxv0Y@!M-|K$mSq!X?Nmz5^1{Uyb_pMzWzTDN z{fQfP%kJB4{=H$>Nx94(e;D@nJtp=pR&PZRY_Tj zG1N8*{B3&&A-{c2?MLnWpYM}@oU(s|(biiW#HQ7UmTf2PI(g@TSqf~2?m@JA3o=Vl zb+smsy7*XlfiNv__1-4Ei2N-!v{MjFeHy97wP^u3Hey|>H%GV!!IID0Ez*n0pJq`V zf{?Lhvwhrt{yt29D=Mjw*&3x0JYOK~He2Iti)bIj7gtB@a-;jy&86dSg6K64zIeY( z`WLN*{be@V;-)H-jr`wndJxjtd}Qg{q)Cn)WFgIiu-E)(`7PBlzFL|Z#P=;n?Kbau zeE89(X%I89!)~;>kDU6Q)tjvG{hOWV{W_!4qj3=DhjhE$P8c^@$1j4I&y7~h`)$%k zy%2=l@;Blt-ACRTFe!+wa1YOU%un{8@?M)#9XgE$i%=lK$8?dxjp*V~Pb z_i69=i9vioa)##{oN(IK4nnG4Z?`%tZ{h@%JHzuW@;ZbB@y*jucD?I;q|!GKHGNh4}*|TPx5@7w2&G>oG6N;?@I!FKM2V%ndf5rCMc-FA6(@< z)uCMYrFMh&RO=qBw{339uFF&7Xr1Ff(eY?WvIBSIA3|zY~cKfQUCUM7N*Qz^!;o zL$kte)f8j_t(XrPbhGAxLC#Y09=Hz^OX)tcT=zc(anE^k4M8df(kKfdr3twATXFDx zO20Qchy`2#L=kCot^Knar45YNZSpr+^U5N!3)O@ni(0!rCnhn4qtx{(_vvl>Q9;Nr zG4$XfZ=YKT`TZ%MM=oDJQ#yvS*GTEbw1puprLr`y+2@q|(yo!0!sxXn?`8UYnY>-k z1R>+zps%+@YN49LHFoLQ`;dCWks|4%^z9;q)0(``>E-P|i7-C-qvkNymE%YaQO@9) zsGP}^nrzp}$%bLotD|w=WjDx+wU8jyR!CoO(c5+oM@KZrLs?24tqJcF&?w*MXch9h z#yt)!+>ogxlJD+pO`V=dsVmKjf1~!KFjDhi zdu_?Mb~*rc}rx9;W35PzFe`c{2Cz356_2y}OYQqbe?gJ^3uV||faMnSIuBb@5H~3<0eRfIz8b`V_XLo{4Iy1DC&RU`2xioS zl&+{l)WUDUxd*re>-w~2l>pwZxLc$>5x9x1k0?JA>gpDEbz#1+1}- zlzaM$FfFxf!0qNXR1l2&22fk+bqhNQOd&3I zG=}>_)z8s9&$SzWR67@gXQ^xRHrlATN$TesZaawPPJrb&v8jUi0HXjr+qvDL+1cc_ zutVU%jXf~iz_N|}0`4t|e)8Z~mtCDd*=_16Kt1JJ#VWXf*RCMw@-p1;woT!AD;V&m zHcVXQ1X!R+YUyf8b?-aNfO>ivEH~VoECV9OjYYU+1c_;%U~5|qJfxSg_ze{~f>^3mBfjvr3Rx+zQp~#D*UBdg9X5~07T0)C=Q04{-!yxQU zs%bm?Ch94*vkzmOV7GoJoFgdH(XLZh5g)v3qrOPFJ>|W~r{r-ynI_gQB|EVjY_a^` z-?zLHb1?Nl>8REvvjw(d2K5bOlHCfVML?dQmfJR$TIN#XHlMi% z*(R_Ru@X81U5`y}lNAD;VI9G?h#Igux)!EWVh!-i9kyF=lP>U?wygHczlCR#vm59| z;9dme8LSOjvue#59M*_WW&(G?Mw9*-km;_59*#5I!m6WDNTuf6VD1V(YX$GP`1E~v zNjvh?*OlO24el7~TI5=hZ(qR&U$tZ~PXlU%qnAuBV+0|t6v$&wD#d0J0d)9Re(hdRn0LzE;54<>3NLBFsfF?{ZYM324Ha zu%~q<#*jF3G!XN^8VlClz!lnXQeL$SKyGDk+XBV~q;%)1fp(EmJby$mllz40kvNhJ z+$w7bdKxJ8Xpne433R1dRCit##;Y9n1c<418k!dAd zXLRyx5Th0a_u}(@c*A_x`;M;7`PlxzNF52(kw6`LUEg-8C6o%G$1$|zIBV+_ZW{Ue zu-4(upw3%ZWn3SqGY{20b4^L#_;iHoZ#*SIX%O@)N5j|LDD?npJ~i$w@6~eZ(Jbn& zQV{Y?9%Tw?Wot_HwDf-%v&&q(akD^uIao%62(xpa7-^0+12pGfJrRUTZy|S%w0fd| zSmQS%^LTIRsP?2Qjn$h{#ZZ1*%DpaumU7t8AsWzz~83fQrcVu{x+A*L?B{yJ^~|b zBBivn50QV7yFy~F+I}{Wwx6!70`nSR3hZU_rhs`XIhjCYV}66+f$=Q^BH{oic9HFH zi9A*SS8S7&2Ar1cVqo$xy9ME~3x-V21z>zrxDpuOVr`0r;68!Jv@sNbO}3^W&LKD0 zZZh36?c*3(Ig4={+ZngaH-mL2SW|$!!SzcYvw*emv>lwQ!PAj@DjJPNJh$cI?S0JQ zno^BR5nkZLLN3x4A8XkH#&jGO(iZ%?EHK8wAb4H#%%&XpKwc&52;u(7jPOY zVZ8`^C#(srZDJ>RrscqQvopZow(r2MMR1w+>3|@XO}r-HeB09i*Mn<@i4}UAXy;*{ z*WEVvGM{g#7P0IWj;h?Y2_BXfu$?7(03GMXqzR`RZ7H{*$}W`n%nB)8U<2p}n>wYg z*-m;im#t4C7^Q$3YRB0UFL2w)iQJU9ZA;jk+43ln1=Ib8=OcEVEu+{80!^vs24!OT z;6=ff~^FG`hA?j z@>3@cZIIAS>TTLNkkrn!S_cpK1SL2oG*BzISy#3ac`eCjogidUYJy!LFO$u)9(gY@ z@3)+I6+%xqu)Lr=zIJ5;ZpFc2FZ_bT4CO*>H+c%F^CGUrC6aJ`gf)7>K1K}SfYeaA z@yuyETF{zcJmhxo#+6K za6C!^+2y99opgjUUw*P(LhRn@JD3g>pKJ$QJKM!GLL%ucY}1QcZ|{!QN-E%)gDgTq zcRSu+w6^?hw^{Mb5t(E6OuN=k)KGq4=lPn=^kpI6EuPDqo?{!#G|nqUr+rozPi?tv=)iwT8l)Ui|uPP9SfbFBg1;4=jdq} z-GzH$Er}zm>>3)8OnYyx-nnw>*?SL@%Bs#u3M}6hKX1 z&?f0Ak2W~vQPe}_QJTHpSc`JIU2h{c?o&S1qnxLFif*cU7g=6QHS>^-oEpRzhKKAH z?|G!RX)Z#Nh3FE~Eo}vXBc@Ac!j+Fxf?WbTB;8sY(V=o>+Ipu<>&z*@r%XF!pSKqy zz^>$!as@26VdYA>VKAZsw-jZ6>d-;Br-11a=bc-$c_Yi*r|5eTM!;Ew^h@MVu_%;+ z!@+dIDG&v_AK6F>#7NG7@oZ)y*Fy3)*~{Hk|7S3PBjpOpbV%SkrZr@-Pr{e7Gre3v zc^DG<%))zXs-t;Y2{GfB1jgejLNyk*AO|T=i>W!@VH?JR3R$5M>rDT?CoP`5;_`Ck z>QkoNS5BYX?_$nBrHhx#dbhw?s^^d;oa2kuMYqpjsX zR~`H3R1bQbEowjZrvz+KUAXns_J3fD^6W_dzn%^0alf7|NxzS~-SjyBc>cGTWM`7U zJpFk-^1Rzjog)QXD4lHj`{l{+7H=ew>P2R01*_=GPlWsrB_T>Hf--LQJu9LrA z%DWZi?=$bex)t@$;yL~IY*GKx#b#PXoT0WtIvfP+9g0dhoUKU_mn!ia&ihc(2a(^( zYQHR}s6+UYY!Tbm0n2#e+HZb-LJTtr$#fSI&M0>5Dyu5;#YT6YCGqSf?{Ya@24&(X z`#w0D^{vRxs+&}Y?HqF2bVX$vl?Imi_8$9cifa~O)0Y*2lB6`S4>~tigbf?hP z*EJh#1ddTh@SA{(F74Xst4+$q6hpXZI?z3y8m7;W63rwXB zf_)Ro_zbdW8JK2T6mDFj_)V}f($0|grd7h>E3t+w7s;)Ze$BM%IEAgwZ?ct=mP=lL z9LI*!_6#=HQtElrLZ-{>vRsXol9s_16^;Yiv1}w|Ewq`fv&g9xo$aQO_cF$4Y_p1t z{UXb4ec$fz)yrGBw|$G>JG|$T-W2DzSd6T+-F?2A{Mzb&p>g@z&hcK#2oGpj5miQV zxJGrewV5PO-&^cD@5wg0K}D=T=@F_a)_UTWR~JIccu%+S^)wD&+PNs@?z7$#DCtvZPM@ove9woo7B6 z!|`!*ntZ31kdGg$?iBKThrw_DoE$-y_0hrUr7%5#~`4pyv>Gfep%x|zfft!B5K z!&J;>s^%fg$t;>?*AaJPC>Mi7Qp8}zGi*O{c>Ml}Z-HLMVD2SVx@hiB{aJ&)7j3c# zW(%LG4YVeK>cRjfcLoA>w%tKUziJ=h?)g)@iWTV&!x+bKy^e&YxEx_fdLKamN39f1 zIl9ni2{d3oBjem*5Rj;NZ$%pq*)>FXTmz1l`{iWn*KPSPttt5<8H+P^hl2y6G!Cfw z{EG5vw6-s!(TqiS#O`n`DYNBoY66#A8O!7{?c-0sklE67)a zYltYnvvkU4+Tc-|?kq|kVZ58*V7e0G?jEOGzk}~9!DiCiJKz}$G3a~ipE*Wtpxj0< z>a){^q+vo9b1MA z??_9fTq$GTgtt0~{)6bnOZaN_uk^ z-FLtx*yR8%7&#UF98Y*+hg+WsD{}bz8+2L>Y#C*?z!WOsGCiERECc&~LLDpG$rZ5g!g5p*)<%R> z+FA9vhBmaiyb` zGJ2_y0hL%scPeSlUIyb(9DazhCQ*JYG%cFUgq~XgImEKTw+d_tz+~W}MQL%4+D`D9 zuAHkM1!5+6z6PR{HCd&iMs60jmPFgEZlGpaDfJz7GbH-DW8XMT&^T026cXM(wx5BC z15+HBj#vbELZIv`Ze8uMw!C++!@&G(-5HfRb_Y!RtUBofESVLJze^XYp}A98Wm>)A zTI-oWUBS1V`n}9b-Fn_bcyR>*xP}Voj?DpEEKmh_&eFW>gX3g!b4bAfeg@*YjR4cD zZq;m|rC-@qEJq;H9QL%_*ONs$U47qpUGm3u{Y4LS6&k9^I zz^;Nr;kXrN=Vzc4ETk1Tmozi!%>G8^XDbwb%2BQ_>d;44MyVvLGEA*bqEs%HF2aV` z9m;95-bSg7&?N3zpy8`7GED+yes=RVj}oQm#pxTlKRXWB_bF|#L*bbR?G9?c%Y=v5 z3c5(CEW(>>1)ic@TzMbPQ8FE#{iZddWCUD!hvlNiQ~PCG`8z$@3j9$A|Dt7*m%w^! z&ZxI!eI(nR!22%1${{xbBdFm`g28K+#(`rC@RynW?!Z@JeZ|-n;Bl-)tG)vNCh+eE z{~BQ7J>+SvbY#_c5=Z>4Mz{*Fd%%8;s{k5bDYi1OM2N$lqL0}&34Zh?KG-x0ACNv8 z%zMFDoBJb58%^jg%)(NiOoZaD0MUC~#w1KBPf`Yu!D-Ol4-MAu^rfA?ntSh7r}YXUM2qvaLxngJfL#1A&HtV z0vW^J77Mx`Ux)7#>R*>4<*^stabud=KT%kQ%@q0c3<1#QV11`yhl9>ZO z0(FCN4j8uq)7Fx}n2NtV@jBVBWquIl-(hre-TG|{XVA^1eT;}AOVzP->X2_Y#)vvr zQpYOl*hSy=Qo|NUQ0(JPWE&+4?60J} zOEcpr8wb2LFnMJ-WTli4>AixtGjDoX7L?jjJ}egEw!R9xhzUWVrxm+sZLEu*+_< z6chc1+`VEq{35uJ(%%YcJ)0`eUs)-eQ>G*7NVhq_EFq{-&VrFfO|sK$<2M<&J1%gZ z49^?ED6=b@4OrfG=Dkvkcwz|IKyISMY_|nuSp@hxxla$0Nfn76am;56a2ec>(x#@5 z7Zme{4T>j?%3Q~`#K6|F38lLYPGk6xvGdG0LZGd=IdvZqNn<+H&H$}Ie;+uD%+EF% ztV6irrMiYgnElwc#dwox=U5q1t3w;l0YhW4}`TQHNtFSa%q3v8P3=#0!c;8vUuA)$S}xn!4ks>*aUWOQp^ipC zzsyxgzfB(aOrQ}V*_6(4OG`8r1O24n6jwcz%`^s);d{Ho)?4hh+c(NLx>GQp`t(mQ z8CHi@*LSuai4AR8I~N(t>o5+D!JEz+cL!s+nAy+uB+N)yYR(qK2F+qE1;-XHsEet{ z!sLV_;EL^i(#Ap;Vl{=7``oHfk_)LoAs!)U9R;q`=7W1MBNflcWbn5i(QmpFpN0{9 z^S;eM+?vTrIl%^iu{q*Kj3qsBjQ1V%WV91htH5&ZfcFSu;7VW%Yy$X0pxnW16IDp< z4}L+MvLWCbVyCEE2ZUC@wRmEHH3g*&2WS+?Bk!)Z0!TyCuC2t>);^i^}!y85w>%LxEE9>SGU14nE5^iU&*#kl>WEz6Sj6v!5N8 z_>m1h!ZI3ZY`k40>lXqnR#yiJNw(Xhr^ML!5?KN8cO5&MAETde<_V(9m8~?V%`Kvq=E|T#bZs+>3X2u{I z@OusiCOQ)M4*Ua2#lK-6)isOxZ3YEONl;)PjIGF6cuIn%C=dqPk)CR`6bo}b#R7-g z;g8Wp3`a-tzMbo){_L^#A1Y+3Pk(XF-bc4F&3t-~{WfsCF#Gf#1vV{Iy`5Fg)Y!ScJM0<3eC}=U0lFV>Z5li)tCJ zE^M&YleA!c3Z5hz)lfqo=afTdsJ_k@Vv;lMOgoV!4tE+$TAXj^TB}3xHX7y9Xe~S5 z&#}OpHq)7Of4OpMZMkx4jd{wccUwx9ne7x@*J<+WoJP5 zq;f^sF6)mntr81kt7W^T=PBJHX{%4^mQCIp<;uAsu$wfe$h%6NpIX>lorV-P<0@w? zDe_jcyegseldGUOi1Q8vcm*=sSgs)4$nzCPl$qpDvwGcC|6rKd7Q_l^9`wEFUbdZa z)^dqXJL7oXOPWswc?h`aXc{W@(fAE!sVI=ye)@a$iEB^&4B=j7C0l7{cXfkufmohEM&WwP^1mzeFW*vyhup@ z`nTp|<0Q!*6o);iA@-n<|I79uf7_6rWf$`7K;E4qd9?HH6?rxw-7k9dPqrX`dywbZ zPQS7Zd4FCkCE19)KhI92m`Sn`=`NCNL-KUz-9u6wq;~DvInQE4j%@$RpG{j2kM=YMxd_8ob@^Zs;~$oqTi zt+yWN&-04+&O7h8m`Sn)d4GzZG;Z9u2VVT72@@tf@a`KuY70^ zM}Pitl05s47XwLmkQDDo-tBZ3$%}X7-9<`EOMBpXx%0n&B-@Yf9p&WYxVuN*{i8>1 zK!t^c&hwq;{qE6wNd7h<-9Pf~9(i^k&-No*&!aXTdA-x0>^uH8p2yui^1pZVs0X}% zwX6M7D|;C*dGWv;2R4^7X_OU1+yJg&;B42gB6pzsp)goU&gp0F!lKhC^LOOZsAZC$ zCh#0X+7REzO;4=wHbZM^9f=~-sOtyDPVrE zu3dEe9Y=f4T4^oSa*Pv1v{hrh!XtHln#$gNvEE(IbU*O{MCI=) z;uiHqp0h~1NZu6d5T?+4(`nbm7w!^DZ-e!otuX5w>@@F+Y&zX)u=!PEJWvfa5zIV` zoGDpwo}K3X3h4u^Dw}8&(p7eIwc#Mj=BiUGT2*A7!&XXKHZ6>5uA_FmmA1M|E0p$5iKbP=+n)H?k0#R&>SHkY{Wzj^$fQfdJ=PRT| zAwWdalF|-$`3C8GtA-t@7QZ>Xmy+J2zVcJ7H1e)ppq(v{Pg?MMf%j6ZaoMi(L9f=fQTZ1i2kHUt23z>ey-y9meiXnwas%rqI zP;Q!C2vwKT>Be^Q=h*BgW--h^FeTd|`Rp2Z+0R3(=r~tWQ^S0aNgNOHMp#vjL^bI6 zYqW6(16~TL9=DDNw;k;`u%#@OEz~d^nAU+JMa9}#&OnRUOYB=jUt)yN79He>Z1Aka z{5iBFH~234+q$C_b8<5+kk_%#tO2rPWu&@oEQiu6T1YRF($=I*?H!H~!M2A!lrol|BM^6Bw(|cZOcNS*D`5UWS6ewQ*k7>iQ0ZV^1!rG*jJj3;?{ zPIoZlC_kQ?KN|aChCE>H(#T;YEOPJR3jFbW3L3E zsieLV=Cu)XKLqTlcIEf#%L!<9qO~KHPga3GZT+dIznhmdVk3#Ie8U`M|KTp|HXi!z zMp_tSPy+Na4u?^e0&ZesL4jRqPY$iswajtAeP(AWsh0WRoR2z6bkYyFYOES49}K08 z^b%a-i%xg*o?=nI*BA;Gt@hJmK(j218m>@B58%GXKBF}l_Nu7jFmPw>-$)lb6eWsA zT2ihfiYMV82fhtJW#F$(sq5_ube3l0d8@@I;A-uQ;ChKr#~P!>7L4koGFUQ!%VmwU z01^*yK(1q4E88*PIDV7bnb9wS;!oShyuD-Rfmr~qAE@u3MS&-nHFO4u64p>V-ox%%u3q#rR9cb9O+?z<4n}E5FFdcUu(5U6U~&s zuUH|xwXq{$K|KkUVRnTTl4*UwKEzG}lk03gv#kV}EsTF7I}Sva^#x)QJ{~kiQfDr- zQXphcT10*+wF`Ho9jJR3dTPyc2RjYKace{yd)R59Hc~E}P}`bY-Je_nH(W`pGOZLk zJnR&F(O77h5%8{~1ks@=^MlJTVHD!vu8SzQiJ8u)Oul_i{!U7qwjR{;Id@vrH>uzj zkgvX?t+8Hk9yZ0_sgF`9SGD7mJ48)~sYy!UNXv4oM<>cI7ECGGf!0|zsoPxt z7EvOf54KSrQ09P3>uM*#S;{JX&8-%>sXb<;fp@u4y{Z07ch#;P;z`YZD{iy9VE!vbJYV3H?qj1jEMZqQcAZ@tmlKzp*R(=gF&7TAwD z8sO#(EjnrAf!FSK8u%;Rdyy*j0wsO``zoOEbx2wi))2LSyG6mn!r*5mPv5n4KKVz5 z1$4H(1pb#Tn-V|Ko_Vf4Sy(bek(uD01!N~Tnxe<;z#Zb=i1$>1~MLuhpC$qF6|gl^Q|&)abT2x zzKZq+bMZC!zNY2_&ce9>s5FZNY9iQn0@K0{g6%LP6KqGo2hEZijln@P+MV?FtkIot zjvb6hd*0(HDGGeY5Bra#$55iwDeNn=VpcJ7yV*-Slk+hpVkptZ)pf-2GPV7<8|Qhn zX*Ez0aKVdi&)DMB?A9R{5r=^vDgN29s zWbN{e)M1T1iWg_WmS9kTQ}715zwdR_XL+@SciST@B2HXY6Zz{`ryXAs!GPzy24n`;G+A3=Lk(4%W zKoqHnMaO2Z?rsJKModSB;`&pIstvg-!MudumTtp`W%3N;2UZJUA#kNOo3u{2>(f@P z)+}*b^|#=R1McCX1vY`S^;MTnc2c+h`Y&vYH&RmdTC{lsMDdEXPi`odaZNJHr+yOV9+@8!^Wt zlsQCRTRRRunJhN}bDDcVA{#9vA4BYJr-9t;*k%pe335|-!JjOYQj3}PPvF#(H= z(swv`-*$+7knv#4q{MO9@(e^52~bPQx4s=tgdwO1o|tqmC4*cmp>69h#R#T)=8ix@}}txAB=R^E?@yV|BDIDKM#mq@?lW-^NR1+LZ@ z2^Q2epOh}l!bKpoCB4FX4<|DD1dGac9H=c;jr2}xKWifwcKr?`fkRGuwh&Be^J#k# zm|#{7BAsK18H`()OWOckx>ZKp*$ia9&7gE;Q;3nnq+f)|>-@d~CfxfgaRQp(iAdOq-lF*ieiH)TXZ1A}!>OkYt<^WC9jyg#vSUe5 zJ%W2?v5f?9mQbI>;Htd$qn>VTCla)Y&I_GP1RI}RfiK=RQ_?J*Tt3QjZE_q`ugN=Fx!uW7*7l|?^S}@11 zZuF;w9G{3^&32G?fp$lb*NC1|%iYmHW4H{b;o9t`^P!s{b?6w!4I}mP0}JIq zq?k`IS#o!<^}c5p$ty*Wn&m!23uSYOvn#C4`0@kKffvL%*I7U6=n4KT^007HHrV1C z>Nyqa=~ylp*J4F2rmlR)r#>Gg!Lk&nY&hpT){J?t>RPvj6ba;U7EGJov;4-w6c5zb zl$gk>Sjh8k9GGjKb;t{|xF#Bxo#adbVls!{6^zSacQnK$E&b+*`J!4oezZh_vpjFX zi=Pg!rw53ugp!UsT%MT&Mv!AiKXKzuZ);vp^2~9BBXnCk)K^>2H)F7)+ZCPVYZ#;(>9#hQw*aEy|krAkJTup@qB@_$|we!JyaUJ^S+J&KBd7LYs4`& z!s2=e(x+>!d$RSa>})-~*ny>vInQK< zqK*mW_dM^~nR_)5Q{QZ*VOmHttnwsvc?Qvrl)u?JH`I`QTdoS)OA{-9A&3DmQBNJz zwuzWtd~4P4qf;ie=l4ACsFIp%885f60@;*{ znknXp0*iNj%rVwN+o;VmU;rf$Y!1ZJcea?(COgBsTs_XP&@k0A3z#b`_0vq`YZm;S zNb(JyPm^|qyjd0*sUAl($cj?`9h5SI6)bzG)CeaR9#Xs1cP zK>iL|^P*MjtI>>vA&usJJ*fwn)bmf}fin^2x0TJ~OHN+htnF%TaNT&GOq!f>CfaG> z&I5mda_cESno%Jt^M9p=_3~Rk)~XYaCFc-UowgM#RA}%&u zyqi9rg{NZ0iVrO~y2azgBzoqVXIxw&-Qw}Q#(5SRd5f!GzrM55G;G-LL8C^E9^TaP zznvrNjbanEY1778apXxZGBWa^6{iap9M6NC=RMAgQzXxEp7%K2(DDD1H#z@5#WWf; zXwU=Cqny9R$FuT0&QqNKO&(c*yg$zhB+HL?yGItDN3A>lv5#co(M=!4Hu7%wc$S>W zlPCYf?Vf4nw|YEJa=O{$d5`mtO*C)bya)R8_bBJZB+{*(Wy_X5wCMQX;_*Do=?0H1 zJf2rM#V1m1qL`SNhw+JYV@DPp&zj?TmGi7QN!;F%MaQ%1D1MPFJL&1^59DP|@rz{1 z(d`|@Dw5U4^BSkyJ6HT-7J0XKu3x|Iyv6C}j%Tg$;uJk3Nw-NI3PqW{1A_g};|dJtF?$UfEz)-!=!cLS^_hJ8KG_QAY&^Hs+#81PT1 zphvRNG+rBMjrkqP`%k3rB47TI_W{3~al2Txz{)$A{qr62PZMJ((!r&1Zx$R3Aj zu+?7{$X82)!LpjPRPu6wiN&n`v9;`}I=*7_LUkTo#Zp$G(m;4pL)sGD1(+7Qtbh55$I1El- zY@=m77m{|8yicrNn99r7Z}tmil>O0K&JJYjSVC+g)vmC>!EFT74F;amxC}Y(C=y=N znesn7gXcohvXRkHH?<7pyfed+nhPq%22WRjkQmG7J&E+^aq${KZ_c*T`&0|Y1#B=Q zl+62C(j%J4f3)mCg>96w-Xd@!E0w@m-qnYXEwo{vy+G?ug_SWzZ{vjaZQIZDDbikO zAea7YEw@7%vc<$ncvQD!o^wfSQD1S0c3OUicjBKwz7w)VN+eE#qwE0BXKe;9g2!80Pa)W4 zjd3j8gx^Bm(`+0rhxuN;x0=1!LU2^95UcsT6DsLB965)U@h!_?h;9=@GRI~-^$8)&* zqy_aQe!oOm14qkkdUCZgj+^Vb^Ab!Sw5V2F=ATt!sRiQ;xre1vKAX3w8d}DS3H3^U zt>!58ZXKoLkgn=66V;iEI4gWsW7VCKYv_kQ7knpFUU#>1g->lALb<=#N%Bt6{(2Ba z2;-AVsZ}_x=6Fxe7VB6i&}uTmCn>X*66;A#gjj+}*SFJ!l{Lo^IL4-bZah|6W8OmO zUo)%Alg1(isACp3Qi~%UCUMw?kP~dr1Jlrgd5#o8KI3|e^KPPTfa@%MRYa*~^lJ$- zx6jg^@-dj*jLjrQB!t}8Ezy-*4)zt`COQqNwPASEktXAqv)m^&Pif@rWQmM*j?+V7 zi}{pG;2@`{G`WmrKK0dt0;2idXXpN)@smyGdD1@O)73I$&1SeRZ)pc<9V!pfH2&sX!8cc5V4%4+9Vh5@Z8y;CtTxW$!&ydYj72u>8pFGe`q@C9wMpRRG9RtL zC`(RFWK!Bdo%xLSVi&1}0}$`AR`>S`?v@VhZfpIt`Z@#4ktlwxb>Tf2>Qw!ktmdo2 zv_gN0F->u96bnqgO#?zV%ktg&m2-a-Jb%;-j|bC7jy`u=^NMQk z3_Au?A>-DV_ojI5;yXHKu@S!B%9yq4q;jNXyU1j`g98Hj=x{qQtHHDuh*Q=J{C~4- zx1M*oumBS+o7&Q?A+z*8c1%&=U%=DMb~!Gh=pi4WkYwF}B@QgB!10Bh3Qtkn-P8G1G5Y)JIN=S z7ip6$yDs1B^Ynui25D5^0|S>Yp^rjVlW@1PIAHeh(Y;0`4IDe5jk@X#B zSWmk+IRC`ItPxTUxac#Hc8=#lJmLjHL0YLPE(X*hD}-JPd5eSJtYRf72tzJu=WH5S zcTmq!tIKHcQ7om-+CWklk$;LALL7KX<3AKWw(s}K{esp7qa|lPsA)BATL*kQw<_X+ z>S1*#5pKFboK1;XEM$T9ci>Ykl3L!ilhmTnBb_bvcWT*Qc)cQbHDkRd;`@zTSLN+; zv7~^`b@6IegY6`JYYuEE+$`440h?+A!T-7&)syxvHB84w#m!Q1z@>o5Wxr^~+U%lT z>bDxNCX`r4iw;}OVOleXf!_x_zENpWqD=t07V~(5(&}#)H_rJs9qe;}O?UBO2%kjWMf-Uv&9KNPyuX0{LLO#2vUVa^0z!A{uofS(8E zrC?q{N=@$isAW;?Qn+vd?qgC%1C?rB!P?bvzQYzy>IZg~78csy*#p-C8Ee&lqmdWR zrQlpa{pV0?tA$Bm{X2W-=5ma$1B1#3jDxttqp~%DTMpC#YX-hS5AoG>_?CljC2)j` z0PZiq5nP=yYs_rMGA5hgaMnx<*h&9R`?2PQ{~cJ*=~WcUmdiD8pXC(@$3T8$EBgHcx71;4>9PTZ)(Tf&Yw9qwcXG zuF}#t3*~8~r3I+&PgrXs-8}w8YD34JmOd3&f#i8qxSYhAmOz#1*hnOJWK)Hf+!rj= zw^DZ~%$__x!vqH8*ge0D8a*v4Z2-c=;X_HGi1lFZIaiaySA{8+YAG3+#;-~P> zC4VJwr(7(hC@0J*`chv$I^gCE_|~Y`))c}TXz4(T$!W7DN;^-nKygKoe%HY}oR&!h zb2!ivfy9|B5L?)id>f2vf5_;0K4&w4ttWy4dapfCTRtH49ZbNDeLG7B>ZsL$aqa+j zA)Cy{eAe8OO*$T?y2WijgPpKa==#?PD~U*REbS&b5oOX510rE^kqBewV3KUF)KcFz zumKQViuTRr(qb9xg=G%2(RnDrZ9Oaya%W=u5G{1z`77)+8mT5=XA=cFog>C6wl76P z>Wno*x!RmyY}Bo-bUXq6gjEo=*aS4Hd)x-s#Lbl3*4aMeoscoej*_2g-{Dj@kaN^I z-tz4|@HDh^pbk2yy0kf+{^!FeH1fbvo5YOOz!W;6W-x6o1ST2Hx=%1si_+}{1eVx( ztPRF=G%d+xeVnECX%+$|EG9rb6n?;#fGtUz#7awt?owe-k(69cPh$|Gz5`RbeLzYx zFzmKdPiR&Xn9GeYmZqdXZ<~Qlun1ZQcGtf3Ru7!P9D9DU#3!{r4p4SJYbcl!6D^Yx z-+_Ig9Rq(npCGCKL)n7gW5bL>;L;JOHZz+Gsn#J_1qKhHvMDXts*)Ei-BegHQMH`iBzYe7c94=p>r3<>z|N4$aJhDZ!l9<|EPX~Bv>~l*Gn$bT_Qgce;t8HNTPrju%~?%84a*l+ zoxJMgra2AEMx49{R$%C~K+mF-Icno4iRm2WS*`$^Hqg+_u@hk$C`A{7G4PyD$E5VB ziB067Qw-&BE^9eigT2mj+Ne{eJNWRlM^|HPi3DW>oV3n-toljMaFU+8V5i4%~qG!H*m zi`iOQ3wSOhEuFl#i7`|Y2C%`g!9q&Uwf1w$N!lsi(#acRH6yhVb%!YF@*(zJ zOhv1C8eX5iBcF5yD_;U!9Tb4ID7ONPC)uF$VVJSV^X(SvZ15e=#0w_5{~n6-LJ zwj0Zc#?Tv|ax#wP{S`~0<}$UhGtWP<@O{e31HjDzzHxu$wLo|o$MRUg2yF+ql%;!^ z7sYK|M}NQMbP#0?*NWXm@%#m8>&TO0bq}zT47XEu1vtimtA*9{k0kW3p4&V&%Frh4 zJR8bAyEXnlu=zY{&++Uy|LWJX@pvBHJX??dO&;Ca`DeFtWc&HkpZ@f~-}Y0zdUbb0 zM;_et7ZMWkpmy!r4`d6fTet3m=bwMx*@NW4?Qu3Cf4h*s$2LV7^6W!lVPWp3k8DJ; z4S6?vWE0Y@9@&Fr>(QU*sm-(d$oAvee{}1|izuY%L7olBKSGda<9XwaH=K>f|8|dV z^vKqu8$9p5_ud2D;L+cQAAb11-Q@9Z^Z46*{BQ0|nKI=cytwJ+&bQxw`#@gYWb5&~ zws|*pJP&P;+ID2$@wf5FQ`@87+B}bK>(;G%;CXHHZurOszo@=Hu^~?O)y0k=^IfzyB}nKouSY{OkWO24Grm!{-2_ z*t>o}7T92$p4bdaTE`AQ6Q(qRuM!%r4`3JV#q&7QR*|<6m`%XSN!Db__6JAR0Rbkj zx)WiuF)+8RKm3X#lq4A4S~ips)@X&WjNo}KY5062KMS~Bz!P51f_eq;U53ggqvZb8 zGT1KGv9Z)&9N;#Xb-ZVgo`LDb0elDagC#Zi71o*MmYm61O(fcfGGFfe& zWhZ$rBK^h20SE|5?SJJS^Lm`Y3janc;2pO$FR1<*cCy2-)HPsIfDN!%o-;^$w!X%7 zndLAHU10JgUkR@6~gUY!`gcQr{o7oa?YV$qMF*G^1`me|`J;$gChk!fFRPBM7e}uSam>|Dl2sThU z1IS#P5gY*VAFJt`o;8rti^v{9ztwbih4`ma>j}I3+^@D8oNIu)%=oFAwP>2Pa*QQ2=Fzgm3n~K zXmu&^xt*#ea$IU%=yMaKix?~Tvxc|r=m4ah-Q-Gl3IWptIj;T*{k_sAfiKMVR@Jz! zu|72dkb$OJ^0RuMLD`vBMBaYd+=#rP^re8jJr-6uz^2oK%Z%dtp&Au({vi z%Lv#1T>xVDNXB>zQdg1{JgIR=Vo|JSKKt0S7B@Yt+M=kDy7Fo1& zz_KV;;3#Vg^YXeiA-^WHQbb7(m(Vd0ei-A+jDlvqugzyxPyOCE(`%8yLrEP^D1u*M zN>yK1KXy{n5qpXB#*P&wJI1&h`sqYkm~FMol|%{ef_)9J8|-;#uZL#S^)(9?_#!EU zKftadCh;10|H_e3Yv5IKbimld!B}liU<^dN(S+3g)zUa82Vg;)Zt2vK z#cJrm`?FA&YM%?nAAGb!*_RlLBG=1UJj{gv$0u(<9kNcp53modhx^=tG>QxMYc4DY;HF)*_vCW<(4L?e?!~{R#xh8I3ezmW_ zF@=2Y!GU3hopP%f&j~>I>WO2f+i~ny8%L1Z)HcF9lCbUsz{J&(4dB=ej@4k8U|At* z|1zr@pgMMupJQ#9&q;O}9IH`?X~tGqL2Xe^5O1L<-=J==><1#58!=jY$>hTkc!nl} zL`RdrvKk0J8YGq2vus_2;NbZiy9~rxYd>6cbC$JoneAG*i3?U&E4VSw4YBFa0qn{iuC@&5djn;*a-vE# zZR%%<^b=qksbed&g4&l7+(04i2S?f3c%v=oN%6cfU^&3*$i?d%GekX?3A+uXU8dAp z(ukhqR?h*p{8z0Jr9xO$|3-Z|q{pI#4zQ`zb<|N27G%oBP_8$(w1jORvr~t5v}1IX zveAvlCXE2~tOmNk&EXobDX>EuU_;?Xu~rZ$8u<(OM_3UpOUG^$AnP?{rcuL60y(HO zH^W#(FIg;a2l0OeUjzGQux|!(FOdE1I5j78Pe;6JuAKt%-++s@MDU)pzc`A?W<8#; zex!G|LqHUd2W0=G|c44d#_#Ug+A8ggr)_ggb9Qt_H4^?FBRH6EIJA zTq4%$lRnwO$5>0aW|-{+dK{^v-1r3z(|S*&6}kA2(}?Y-72N*;_E~VB`hS>v^XM+C zB>&%1gtT-A!e$UzLV$qmJAwkTihv8)(v38WtO6h=3@fB3nWrBoNjR_Jk~i z1QN26gv5}LOr{kN=ll@PoHNt^7~tOL3kD%W2Sxt?cldBrXR`vIww!JK4mz}%MjV!uEm{Yb?F zj+$@U8g{XLKprE)9DM?Ir7!|V03K3$*cAu2iv98+aEnQsd1fuo33=SN_?9H`Syziyd`wqWW85gpEU)Q|+Vr$5a zr5z(UBHl0O`+D>Zn`GHS0P~PAE0)=C=><1&{dl#h#2^Q$l|If{zv)+Ko+h zKj1-LpNps~ktl284@)hn7Bqz83G?XcY6Ol(|7om3spSY|d}}DwZayli46`1!;Axgq zM>%sTKhxFM);AZ_cZuk7aBJFm%o_1D#V*$t51&rC5w4X7NNtPdh*7Ln`yrAcC0Nhh07Hh3o($lm=f{Uh-x7&s*QKU^+R?>V!yjj3e=M?%1hqyJ-4NzBkY2H`anl*#Vqe9@G=futbpa zHR%J0Lnczb%)ceJh?E!XGWZ#Crj#X3xjfvtBzol0t1B44*?15z#2ycl>y|TE^?nj8 z8^|Bcb$^Z-@~p}9Eo446aoGMu>J}h%wNh;yctrx5c7JRF)yxNc`$!q&+O?IZuH0M% z+r&s&+cp4|>Nd3IuEb3XW$H1`yPmuX1fEK4!m?|rEd_48#5})rvy^Br0Kd|)F}3;- zuzXm=Q#6=imoT~mv>=_O?f5TJr5I7RWs74({%j zM{9HoYbfGMsAKzVaX@vpBb2y`!>amILJ4hNi`_Xc(MAE$6mg}1y5iiXx!BQ5EF0;` zVBhk6wVJK10|Ry%FqGK4;OJ?2Zu4A0x(w%{?h6DM6>B*{Ya+lA0ge;cX=-xXJy)7w;^IIxo^5L>(~2;WwpCE|S}7V zTM;mqZ3by0sOO{=!A5eJs~z?_X-#1d66-MRgON{PfWAqZM7bbN;|DAqcpXln*fKg% zVj6ciiLJ~7`_p!Ymd4sBM(}B3%PpmbPpET}^&q7YTtcGedPK%`z~%5RfiswvzYQh4 z4;78FWZmpR0z#$Lz|hyMC;NzjIbDRN3Q5&gpo27RV$sQxGQ4bN0?%5hNz^#+r>r}yjifLdFCrh(r=O<4P2k0n!dG+1TlBn zCNDENVJx9`->CnKcs|SBw`zSNFl%h&^IFgYA^f#SdVf<$#&E`2#^x!7q|DIEC@GzQ zr;yb5nhT_md{Kq251|HdOJRcv~Zw3w=_;-IbBeo40GNej>Lx&E%Z{P85)7M&9m#wnKQ@T)Kk-*Q!_f-ule!Fm&dc~=%yb1 z$+n}&Y`USx^W|ByW=&O18;|Tf-it>H zcx20oj*fQzJc`uj`Sf@<@W{R++m08VEj~W}?;^Cxm*>)@OZWYFWZ&^3wPj{zIy;Y| zvnev0qOje(dGkNnb7a$zJx70D1UC8f+`fI={nfmQ$Gd^Y^Y2kaHvRpYe~%ZD?LYqG zKdK&#$X3(F`-*rfjqB+nVuvs2bfY|Pa)N9q3lF!J4!B+Q;|SVA)}R|D9eTE9^wm-Zr{mEb|cS; z1iMi=eTTIJ*ak!ESRk9pR^FwyFJ`T%?jyHle~rvMB!V1dKgE~(&IaIQI)L94D<>_7ym?l?k6Ju| zO)Iy9;Nsb|x~);on~@63Nz<)AU%>q|fV8hjISKvU~d4Jj)tJ=eLyiMAGZG zQOKWkq?p4t5YOYmc9iGKwlJ936qb$@blCdft=z|s@=Q8@%=0YuIkh(0x-3v{qOF|w zRGWwY^HfV1s=QEZ{kB5OhFLl92`Gc=JmfE@=aa*=+kZhOf!%mMX?=0EZpE~fBeZ4N zeB7|-!j&^nt67$mBh(YG~#>GHZo0LAcuTI z14OV)DI{{(I^h!D$qoa14FZiN_ZueibKo~a9^X@w2v=lw)#l+!-qKE@1-_0XwH?BK z(Lx@pgJ?UJmhA*mTJ2I>1SzudmU9ex5HJ35klgBOzm zE^M~b2>u%C`ZGk-3^iKx90&sPr4LQ{<Uy#kiFPib#Eqik>F-gX0}}eUoujZ?(b1-;BxZz2Z+pl{bivL(4an+oj%BE ziow>115Gkek(7_3bb?JKwI!z5ZuTT4b@gvKhsSJtj&#{d3K-uO%v*i(-lf;a=wHqw zn$-)`c$kIt7JX?#_=u@o5ulM9H?>S`$*|xq5W-&<^T2W0Oc53|*YGoZo3| zPQpS5kjBNSR?3k(!3MHs)>$cYxYt@jSuZoA*^ELq?RX1F)E&U_@iZYTh~op?C7S|V zQ)oNhjYlcJ+w4iw25?`E=vKE3wX_q!#-d=*+S}}8=j-w{~b(WDA(66ka~^2 z#L{C~s?Rv94<9H~zN51S6;ubYDWFsWI`lfW&0*5#zLAXgL4K3094gl3+ynxmFT1Ga z5b#_lPRb7QuCeMCLWd0=(d^8DF3+$+irqyI$H7OW#);}_F{Kpi>IKW9)LCd_oVB7% z6V6i0Ip1BU)JbGFo%LU49p6Kv=h7u+P>irjo4|V2#f%(l~bLk+F&qG<(@F@eY#O-9q`BS z@XgE9^r4$Ny4DWAI>VyUIbohSnm;p-a(wO>CrdseG^@Uscqk1OfZY{MZo02ZR9rGNc z*`Q348ZJsYq8>9r1Qg_+U086LJbVu;h z?OGkBhq4ufuoV*&5frKJqNaHsc~R|2nkOTjf+fZPaUKz%7u)Luno-WXy3)o~=_9eh z&W^$zE~LMSi<2Zz-P5uY9BDN7w3U)}8jAy0I#Q2Y8q_1gI1bF$q!Z^1m;#_s|L|0f zQBoT~9K+~aAS`IgUc-4x!f3gxMeI5p@nS!iWX9gX!0iBYDCtiUL=iU6(`38GHkjsO z!cDPaFs4{Xh@d{cNFo{qDhvnqvKwyMf39PsXTpIjw=Lj=0Rc(C$w$RPvVh%6nLbYZ ziFK@P3HfK;%_xVc|FCstig39C@~Vr=HrKARg`dU(qi9EBQpGk0%yWtRCK#p;CL7Me z*L6-Of%UaP=I>}&^G>iTV&0gC6*=i7aK*L^Tutp1u%AD!`!FGrw13i;}Lz@1>k_{-*ozyNF`XIwn1?TRI> zc{)OWOJT){jv0351{N*n*_2!2#+YD(U>(1M3_ZDaM+0vtdIcXuJJ_F8vY7gL@M1BF(hI=JqG}s$;68bLMkYTTK1$ut9z7=I9eJy=-Yf zC01XAl=$Rcfo*_V8CBy%Ztp2@Z*K zaKTi0-JP?etyazyQd?P>4v-UxcG z14$?ci5D!poyL2X)o1g1jvk1D-64eZEY?9c(gU%B#gm?GL)kj_qYT&Ce=y~{B8ZB`%6LD?h#$5r^0VEMtBLJ>N<2+&r*Cp_eU2G@4tki)Y5sd?ITzlRWpihU zPhzhpDI-w&yu_V}b9Lud0?(zS1v0;FwSSDzcr2c;!%z;-<)n#*p0m@# z9VDs-Fz|fZo+EnOG)oyOsJ+&XoOZT%m_)H@9A2S1r`I@Wofe2EaG>Pq~b^d*PvS#&3Z?1)cy(nd2k&*@xB;jrBni?jQ5E*xR3J~7=G zqG@*KX$@?swL)bRgydb!`x%?oK{8ZqUrp)P7WAR=zP4=MxmUHLSTQbRJ=KNN_O1nf zEb@Doa#9y%vmCm2QABoFLpKc!fnAoV$zhhmyVPRyyKC{_LfJ*NePk_GNb3E_&hUPX z^uay#KAqYMI;ezmyIdpowvA`0z6!{D!=CJ;$yo$3i>OmLJ&stf#k0dwc+W+0Tx3oA zYqMCyz~#dJ;*o)0+@yHl+w21GxeVMwYdKIooJh^sd?27w2s9Qp@vPO~EJAvg=U95? zQ})FJH_=)RRU2ng7Yap)zW~BKi0fb`1kC2vT<>co8Cr!}`>TCJ3%0ENPr%>w>`=ZunSk_z2;Y4&6 zovguLO?hW}KasSzhiN*20U|_Fw(>`PF!Cvi}^z{xh%6Lk~6oAJ~69 zJJ3I}1^t?@Pfh#KgZ@6A-;d|-Q>RWHcXLlody#y9YQ}q$-AFbg?=~LY#M7!(tNXq^ zvH>a1o9sUFy1KiPuh*HhECr*GfBRf_r6zkmNK-QMHHev^&pL7R{l2X4fO z5$-mhQKLpx$sQy-kYc~d->0UJkNkTS=dEU}H~IQ_{yv`1kK(?0em}a^NAcWh#&VM_ zsHUG!O`DMC+f(zlo)13wplZpIB~>4O_~HFOFTR^>Lb|QTvkNV+j`QZ(gx0TLe?QKf z7t>AtKQ&{z)%5@Ie1K#RlCO{KK%QTZ=g*@Xdt?XlZtamBNVoRXyt&7V@#fvuqu6fp z@sa&Uaonz4xl*NDc@)R(+O=!W-gEu>br;V~zCGSeJP+Q$Q(hyso9E;6YqlWy^*rd? z{`u5bc_jrCip1sGj@zngSY454|{C~stqdFg|;)bk$_J5fl=dnJpE3u>5FeG{O zz6m?}6KAerd`Z?Y!p|D=JB;@~kuD3+BH(5_mi8iLLtgP?W9i2}_8H%#9A~Sz{F^&$ z5c2AgU1tU6^RB!6kZ@k(c?)SL$h!v2Wnhm}W*uewS;H6nV2fXppUlVqcleeh4aO?( zo-W_1^b&UBbEFlKcNLgJFwSAa{MZtPW5_>DTG1_pd9{H@tdg0XN=>??e zF3i{asm=TCY6rFV0<6C48ntyb&qbtNC2vG8KgRDfOYAI|XnTE?9~(@x74e=(dXMgY zIOwwRbyLlo?WtvcD1kOx3h%k3kL%*+96wTesvU>yg-`vEzqpW^_lt~ZmyUjXVHIK7 zeeNLpe1ssNG5N?6dCx|of4YMoUkV+0TCLe=4VP#>Hxl$!V{(L`uzmz|jkU7=g8m*E z#1DnUcFX3yjPyUW^<&mAJgd6*TK7fj%RVdM{en#o_JeK`1}QJxg5LAvtCw&q;{Ae6 z4Dw^X&pxLa*>0T|__672w`;tgvER4!Ltc&>5v8_e)K zd}yWi2&S=fM<3lfQg;1BCVs>Cy-# zB6(=qUV2` zH}d%~s177Q2Z;lMx<$3}~5td@R5*>A0=siyi6i?|`ZXv6P8J`KCWVtcNUA7zSY zNdbgA-WoFE!{}W`qdP3PS7!Ke^Fs=y&!b)KPF@?n+JSW3V*QqOyl59Gn`j@k5>Xv> zOEuKmydlU?auhzgJCh$mE40Kf+KUbRY&$uJ?X}h#j~#^A5Mvlmnele{@jJ*~pIHcb zNUoIF9v}itA)QbA>S?}uqPu0}>x*Xe(H=0A-2ucUn+rrBL31$hQ-$A!$qP3a~}? zIdy!Fhn7Zh8tJ{Dj-zO|H4X!4<%QlM~IpCckiks%-JhRb;v|*?ZwC3LZooH?^u*Yo>6x|v6PowqM zI5Q06y&0Q~aql2rIFtx&8vALa4@cuE zDied5$NN**eeT$|VEYaj-N)0Wj_O%$m!P%`*ir~kYY2^UhvVaOZcelf6xlk`he7*g ztcNsi#?WkC1q#K(B(cq7;3M$3!}dAHPGOI-&b;^FrWj#(6KvlDb;z2N+Ru)*P|ucH z!`houJMYK&Egy*E%n>_O= zD*21Rv6y;xQ2rx4e^hrE%1ZS!n*1ZsObFrQ@386vUFvqX8O89Sx908;Fk#>b2O=3y z8EqmL*{pP=ym9sj@JJKQ27u2KZV5ilGfmwVSqqqpRq!5>8w zagO{V`vVxh;IiX81lLhN&XcOm{5b0)g87X@!!GK4nle2sgXc>YI8o&14lsZRk6RkUCnxiiIOcY3|80$g%7HG_<=O85xQ9?E!_4hq) zqw>QSal2iq%b2)X2&IMs6r+Bu>H^k9uDt?=hFm?MS>JAbDbWRC+|Pe|J=&JegxQQmI3r7`v}+`^fnjhFM#ch z)#ncSdaa8TV3Ua8=Ewe$Onwow@HG5nJQ2k7_6|9->E(7XZ>J3#!Mhu*^7irZ*(~4= zS;I#~&Bwu;!W~S0@XSkKKImxcGvE(fPx#|ld|2*qA&MV6l;~*}SVMu!AkLT8*#%mV zVebOj5uTCjC(iN|IY)rKWWB&U+|pRdWmra3`%&N%i83lKkpZ+)nFFBrf_Wd9V+g&a z^-xB=WwstjqP_un!lg$7nd*4X7_O}leNO~>AXl@f@1L{N33fecV~Bcp$M%DDKUhV% z2dEo+FFV>yU{2ws2E74;_Z01X#o>!1NEfRa$kW(;MD5y(weL@{hP+2may1YyS!y-* zNLo>3Ye)+uCY~r}C2-oIb#$Qk^R1fx(8%2HF`5gqk7d#?v zv&m7Q`tlKFxO>a%3nebwIMQBrBRQ0(AoyS!rOK#nH1D%0bre?=@ZRs8Zx*&W=y+P0 zW$#j7bZyb?7Zy}Y`}h^gEdpY?;|rRP2x?2>-Yxb zbEv7I9i={Ir*xbP|DS=5$PnH^WGtSkbq5qcrRLbs0 zxHzC+pkQS5;7hk5h62;ioqkB=`8BTCQ>*^up0j~I2dfYxFS4}^VOO_6uDBuJ={DFk zVAZht7|}a?V1~Q%Nt|S~>V;eu` zMxYN-%QQm+Y3~rXm1e^(+fZh#orVQ$qweECU&EP=xd5|R=O!m=oM0;+1Diz@1Txo= zX%M!eJN6~8Ya9t(vgTlB8=x&$5fNrFwyP}$_IcQm(q}-Q=Q238@q!zX;eF|OnWW&f}p0mI{f%i6c7^wSV z549e}{Ore8ccGfOCW2Q7l#lUzQqLv$5OE901iX;^_+q%@M{V z4#!$IHck!)B@mDkX9wKxw6IijsWD9v1Lr;_{3c`PFyInFF927;8r2!ahze} z>CNcqn4<&9&URv!YwanvxP}}DV@bb=i!IxBh{UGPtS99|7$J$QX*P~B<1LL+x}0PJ zaHF749mKYCWO~U`D0Pk2uC~sMd1o95j$qw^va63<;q5i1VQk2O&~YHt7Y0Wwqx?m# z%5%rS4yretBiw6nt)8^KH&p&QE%=-nNQTEH+qfBOMKX}mM0|#*I}E5EK=-2!b6Kf- z8Gjv2iTXj02iciUYJD7B_Y8dJf@N?J^&LFFv7(L|(*)AbkRL~TbkOC#UN&-KT#nH; zTz$OdnN`i$vl>T>pS(Fo>ok++D0ggq(Go@pGe>`N+CULSyeHTg=5mE)JukjFaIRW( zoaZcC@q|{EPkE4Hug@1JNEzY75CqL&NgA&0aTyASWlrI6$T~I`Z#*+pZTZgWDLV37 z!21~+%`tYmC8EzLV4ZedAZ{LE1-vKNG;|*`onEAfymshCI*JFO7a=cL<>H+_CER)} z63yWJ%X_>{Z>v2c#_3|RSYut$#dPI2tG{UKguT|#?;!?xWVJHq^J--d=Ngndhwb?e z+Pd~uD}p|><{zrdAKHaJ8g`gTM-j?0OYW&gAF`333Kud6@5!Wh?jpJ9P_-gzlZ7l3 z^ZCMjiYUI%?5@VHt5#$kv_G!Waw57%XR%`xS-m79MpP@q&Pz45M(lS5Q!Qm!26@9! zm`$-ryTUS2n8DAj=Xx=-&w2JK)go=m08RT0dZP2q-xPEMr~_gn?IOLIW(@~w*$(53 z>+~m((lrJ+l#)HZQcGv>oKUU&%K&CIu+4{w>FHa|q-rH&Dw7$CMW@YoBBO;Yld~*T zpOP_&(fPujdqM5#2f43>%#J~%X}?ijiA z2)c|FD7M-o=-K~)Md(3~An*MjS%N%^kACGX5{QUgfO+T{y{O)(Zt5TFV zS$yOjr08yn>L#m?ynBJQB#V&e74+6yZ~a}AH+clf3RKe)^kBp{&-zo-0`#DFkmnhs$Zwv*ug@siQT7bM;edGmH)AHj*dDE>vvi{tDKB-gl9Hocwev1h$Max=Q6RIM#t{jI|qG$J+BGuc3=p$QL&m z?3M>Ob&daCAKre+bG-A{E_5ZsfNeiqA3)6GvxaypmBm8A5x0BP^Y?GV;E(;m_zhrEQcdYoo7Z4k9Zz z<&%b{sM~Y_o#5g)@%HOihizyBn?V`h;^dL{rZwdQiKhG>w0zRa$lJiisgDNUw!`il znO!z)m98@0ZZhZsHSeMVQ6h(%q}WSQ^FB$V%@Ww3$u>(bqO>Erc&sLfEvg@?M5SHma>Yj*WR%y+m2NNMp9$@_3K2 zSA+FkPs|{->RSuoyO;o^sC?dIYz$w_47WpkJ(I(Hv{;~zH9of--VfPuzO?CX5kpnu zatnA{|pY;SlSa~B1!u=&a+kI zpwH*ipncYf&xAVJKAzKTE*}XI@rfx`tfE5<+jlf*Ed=;E0~Suo32G_BuO^?ACVYC- zgx`F=-OopIIS#g+w&~%uNGM-0agn5)vpl|0;oEOMP1=c&Chti^rZVu zB53J6WVax4-*F!#a*xPV^<0tVPTDxq+rcK+Fowst$5Hfp0+ywlg8u0IgW7|mjL#v9 z>^;|x2u8Y${I-wjlUsd>q`)YJ)V3d1)P_`C@qo{_`PB2aM>MU0l-L!9qRp{)cT_6(?_5H{1Sj*m4Y zL3I~du}y(oZH3f)(Ax8n>jdtIax~#EVwGcE#BuwIyst8W3bz10Zw+w%Mu!O7qP4l+ zt*(4}5X5^YuKw1DjtAQ+S{GqWNgaT#NTVdLo0iU#<&^aWlax|gWm8BG08^e@{d=5` z&^+fOv1UDfopbJa7P?>cN}mGHutH#TiTG;Eg3}bjiJI0HPJM8`7aWR) zxXY!rfJzi4?x1^X>LAvFV;vB2-0GtbUoVlL>00}aDTwFPcznuR`kyb-jafO{1&Nw)?n`=C%3xV#FOp1*iUS?JlK4 zERE;GU_A!bI4)wSW83M8;%qBS>|W>$4hHQOqGqc@7#Gd_eCqff_^UROv|Z%p!C#j{ z8!aCZwakKpo^z{X4f*>ilWsv1wfZtCwVSk&mO-g=aP*nPhSTg0hk7C{pHfHMhxhYo z#a8N3q_@44m|$1Pi)F2e`}Sts6&3D)``rF3YRI=i)G)~M>3NpB~mxFj+@0j;8bL|-p)Hnk>TPAR0IzLwvg*Av{Px_Mbe^K zC|*Tt9|9XfE%FfB1Z+n;2J}8K9|iIpN>S|uiR6|so_*maBe=yy^~l3xsvF%RTLtdb zZr(IzVPH;#i-{`C`xKOu0(Nk!7f36ftC-{ z2ulQdCzyAF`H*wvSVarg0>vH&ly0G7?tn^ko>Cng&P%Qh!!6(SejPiWU^f6c81??& zFzT9lg#g16#m+Vhm@`B`gfbnz4y?XTmP8w4oHN1(AWvZ9(a5i2lnyZ_a4_EGBeaHc z!!6#!PN{rUht;D?X$v1 zMB7`iSuui?66R5kvfSuU8@K9_HpPviC_%jY5~U=fP3CtEDw`k+ScRKFRS8ug0^4RO3T>YTRc5JbhpplsaL6NJhhEmaD5Y~S0ZNci=)6=n2%$Vlo<7KQ z$n)nE)(LJpr_}u=Lb+X}wQ#`}MLZ+17ilYyj#>d2SCHllq#2tl<%qzV%ZnyrB=wc ze4fa8B0{n2jA~|@LD@nChHfy>xpsjCDA%b94oYy=9sTF6*_<;3Pou+Rwd*MpUQ2tO@=b%D316}I-(x!MVnr<~Ji zfQ3`h=%UuL5$V{^)Y9k=2A6-xr?2>JGK?raI8mj zIa&mOAp}ekmp}Ijv_R+Em(G`CoX_oZDs$FG{$nFJfaoNuS@4Og2v6i>*_tOb`p2LG zpAh|)<&z#|12_oke5&YltXnov#D8)!ZL_s)qP!^%*4H(XPELKw=4wqd|Nh4Zt(f! zUA0rSV(2G_Tyi*SvT0AX%rO#2s*kihU$v=>_0G|n(HG~q^~>{i4zd01=qO=aZvmuB z^v>t~sP$(~->g3Lcbu!O+jr=H6Y5yye1T%D=X?pnF(Wj7E1y(pPqi@fZLRA2ss%iQ zx>su@mQ`ydmU~(Wj;+Hj+G#U5hAhzTwBDr6h_)eUIz~G!NZx%d$X2HXIc{TuwT_QF z?a6medlG_nN!pX+HmX6ke1y8QKzxdu4?g^x;%1L^ z?4W`F@;|A3=GgH*B4|`T9YrJyG^IVXafMl5ltz8|&Es7}u)u=4_>@nX-F#j^KGhRm zK)h!H*`vF*+D|REvoM6)m{r==U_`vflHRtLBgzr_Io(0|#N)qbwK&U@*U*@t);KEgzULV7m_2;4XDUo@Dtf$qaI$So-6>7jyoC z=QyWm%!fhA=Vz%?PPS!gmoh1PVZ5(+MPJ849DjsKNDVs<0b~#a>{G;c7yk%xl07r%b#5O3CZx z_xn{ZqI~Q`Vc3ku;ziW?e`qt3edwQg2Gz6;$vepVla1)H#~yQk@(QXMO-{D}$ws8e zaSz&wYTAlCdy#Gg@@@rc)22<8{%S^+^Xy2TH&IRRA=!;&FOs*=v(G+z-%H4g80XoF zJUh|Ikt3^QEAs3`UIaOL4b`+4Js2(SpLr6=gGe@`KmF-XRi4L?ZU<8IIN6EhEi`xT zT=%Ejfn+bzpFD@Wzjxkw=kIJtHElf;x zK*`C;Ro-ntiV~;jaQc(&$g>~Gdq_4U-3+9Nak3-Tv>`p{N#xm)YTA!#Mv?oqn}KRZ zkMnK^`nP}kw<^zOlL~AJWiC?oEI1AzyR8OiuQ7E9>^a$~*AtNRE9&1x zGPnrC4QCVR13Q13y*Zrsi&+G>_4a9G z&bxf26K<0>=wKaABxAKw*BG>BJ8aKZaMlXj-$mxx19Pv(wpow%?X|0<6_U5wLfBpv zx9v!0VcKbf*?tG}d!>_Fb{NHU12*Um$cyP+m2w78WdCLA!(yH*NJ}TL1Dm`*pH#$H zMUT6DEb^^&K@jM|Z!Yf@q)#({CoFJ5LT{x++USpE*NL71~kVauOIVkUWj!Y9x$oO$ zo-0TT!G45jzs(AVX`)_3#CzQmc`meX5%4~>>=AeAbQgreE(nF{#3u-gQ|;nNAA;71 zk*$TC_lq_a0keliF~JG$i;pmdVKblGZQ|c==-zP#eAS3E~SN{LnhEFDCo-DD+C-i5$p!1xvmr>)iFVAcRKo8;t_6If#ILi&Rdc!{zF zY=xyjAj>(X^l_2ES|bt6274p}U-7tbZ9;q=Z>iLgjF3CNkp#?Lw7jIrU3%n?IPPzI zTx$=5r!|Ly)=V$K1IQ=XIzoA%MLeOterH2y;~?bA^NrQJw_wB~BVyFhf{Nc4%z+ix#p8)`!@vna*U z1-nl_J3%Sg3!0O+*v^rYZy!_U0O?`Y1^TE*nLZZGL8~>(_G*AeZwY0WxUovMH#nfR zf2}JiUP$MSaA2@R+a+p@io4JUTp$(*@>JpF_@O&H_1xy~kZYYO()R zjs0Q9`Fyq2XgW|4K&Ml#gc&>oloceW_}QygO}v}v>?j5;gGZB3ms>A?l7_^nzI z57a_}siWG$%SaxX@aC-hhgsIrr*_ zCMS{pj8>+jvPk;_@47Wd)S_S`T;2e66teaklfz}KP+T%C(z;rQ3Qa7h`ES+JB;YDs zpp}8lK?y4&-rfLej%5M03tYQgFZ$F`tJm6PAoAEi8uQ+s52)|5l81rm1E3)6~Vm7VOYjbG2``QxMHYHFMV%gC!IQblQ~cWP9N>+y=$- zL_8Bz@>Q_BX4$}O1ILG!4u_Faq+V^cEgT%X!EuQEoi42&8)He(UA9Xf#6BRFf@3KV z7i=h)r&tpCS6y3Yqw|G6q15JX_7iLf5Fc4~@LfDkw0cU&52bu4v{Ayv*RmHKBlomZ zJk}#*lQx>>(A6kM7ZonpP!BZm8skJbVHlKq2)a)vB_8i0tvU5A60DJ6y}*an3WrqT zFvT%TyWuEjnDGkew$Qa>7kMRIIUrR>1=M%dhEe7_@}&}64gYNMh$wCbWs}|7*g*b% z)krNDsAU)LgY7aU6n%5Lbp*Zvw7UU;L#rvqDUN4TqQcfu&o0VH9sQzRBKIsKAI$hm zK-i7NMr*n`J^2#&JZn2qC*?faMeIp8FJY9)f-@jiP^t~w>a0~frWHDe{2`W1IYq|{ zrA&ph;P~U+qu%bf{?PneSXi{CMgsjFu=(~pbv%y}igBY=Q}J&Sy~%2%HBkukm%xU& z`H(7jKag?GYBUn7kwz~R|DrmGX=i`q)j8El+z8JD_dG08ck#%g=U~2oT3++SJ;Xro zw|b9?BOIb7`@wwzNcI!z+X(D_YY%69)#8AZ()=Yi$|bfAtm~}=-oV~MI-jJ|j>|S5 z=wQaC#7~@}H93308w1`8z?R^bqaETXu;;BW`@)SE(E$8P0s`+@z2)PdMGSzX}#9-InL76Ha% z)*h%iz+AwMgZh9;aj zYm06-TjN?7HMRjgKlI{6p1WkrC?L9BVzxW&DozOk42GGK?<>x$em8{5?jket>qpVUqu=e#Z7B$ zr>W*Nr-)W2(QYHwqPuj}pSqf3O7#&~1f_DFNp7Q6P-}{t#893pAe(&>rFcH?!tgDj zOrg!DHjK5D+et00EWyEk!Sg6WE{e3HnZDCj!n2H;-Ei?^Q_#|Ob%`B>(#CiOWe?&< zq+`n>&U_mQ?vZX|+6@#}_JO0sg;jim5VT@)Gh97loLbVmz*qtEYQRK{B~YYlZvez@ zU@LG1g`EO4=eoc0haV-M>5Nt zu#;$mfNtwp_63+}B9k3y_uCEqJEyvfV0HLgEPpoTl*FQEq7a|whwK& zVPFX(FV0!HSbF4ExFz#C)*{ud4|$FPal)~PF2vkY&;LyMm$2d7wNJqC3HkZ?|W8tEL!%Kde$4Shl?e4mNDy!nvDCl=+<-g%fV`o#^Tb z1=HeS2@fs7G>M?B!n)DLnR^BAH&1-%K-_Y*@b^HqleNPwxoEffA!bm&1c+gl2o$sm zLs0~}d?=%kJ}M|B0zXhrq;d5%08>5K@^bGsx39Y~wV11(VB+Dax zpM`Mj^H<0%a>5Y65&KC`r>%iliu_rtXP^x39ij$*J49XutsBIlC>T1>CY^6@u+2ra z)q31*&#;vQA-bees>D8cLkzNnyt6ioL)Yu{O^2Q+jwl~nemiYG^Q|8B)qDu&7DH|-EgJy#XAlD~lEgoFf|WC5eG=vp>O==Y zzCU`Bt;|*l5FDx4KJme7FNk9>d)a(iQoldkvn``L-Oa%{tAKwTw$|Vawj&)hnmV)$ z=PeMv+kjc=&(`o37`U4XSUk1pJIBh7nw@jCPQwc>ST>?Lp+#p&(8+yDqnBuB9#P(T zdRIa2UJGPoaL*mX3{)Ro!+1`$v5fLYD|rE)>K%@GF0qXqSi4x{C}CbPw+@!bY@Q>z zH%NB4M+RxV*9v`9dAEPSxu7(PMSSZ7^roL$*5zEs& zEL>2B<5%hsVGgr)PAjqRA80N1S$nh^a2%)YSg}a$leS~ObqV$~BsaLICNvYPZ^zhk;n$g&-ej=yoA1ct~S)Q{{@dS3zDSf4-_Er-kZPdqN zTb^QPrL{ouBVs;YtsL5F?LU=DX{%-TP>JIVoIeUADVeTxRmy2j1fG)Vv{N!&A+JMs zP5m4@)LC1{_tmPZ@2gc+(d0DfB?h*F7E0-rL6^px{~Fc)s?MFHN$IuH+Myf^=CpRI zT7kC5Uf-az(4J}q+9~papOJELC1jZ2%140Hs+DnKLdm4%lef}(4VE1925Cflt3EZR zGvFJMVtmTJ=Xl=FvM%IASpm#hmg+PM9-$@qHJXb=Zc)99GEgjSrS<(@=e#vM$Mbci zmX&TA`r7_5M*SGX$b3fMBU!4Bh--r z4XE?bL&N_UY(fwE4b`*}dA>uQ&rnU9kRry_j1(uIp_-B6yxWDmn}uW_((OX}`$zsn zHElz(3x#mgkaweyY(a`3SJR*9ANdkJ7*THU;K5b;ldY(xFOhtRbfb`WgOH-h>Cf{c z@@zx$C-QuX9<&d6(dNA9auX*`yl*3#Jb7}J{=8d<6k$&GBG0GDvlq!$G=KhlXCr#| z-FK_J=yLDB|9+KxiDV1%ZW*e1(~xHqdeE21vj=_l*=H`Q+{TR?t7_gXq{wpLe*3NS zEmBmunzstcrzou2pXfn9qM9}#&n~2>axpP6Rk~G3zC_+_LW%ej$u?9ol3dLjgghIO z{EIvvqnb7%*@UNKM!lwIo>cVB+@@t$VIZE!nO;nlC9tdx%-jCp8Z-1)Q@?-YBxx)B>y~cuUQaVOK-MH|wM0SI`mG%@{XaL_#9ks%tK|JE>7Cfj{SgpOStT2ME}K_3HvH}=W@QbkWSpluYfuYD^)f<3C2GVm2n}QS zprVrZ%e138LPa3LMGitnoXtYum}Bug=P)vXA(Gw0?FRBm8ggM{l71}g|3(* z5#^S11Biwto*KfcZ9yB*nQuYLh^Bn9RRVj!x+1u)w{k2z@zvMmD@r}FLYy- zWHUL4wS2gn1p>i`Uf?*u6Zge19tF^Vbl?8yCKprpK@K;?kB9;inYAb=<1J=PmY{bC zMRJ#X-;ptz`r~XY>FroP`kW4b3d)r;`f(9ae6oW;!b<=vn6N)GP{)_JnlUILJrwg{}Vn7c~qsAT>zO#?g3DMZTMtwl|p zEhv%i-F5tB(L*ogK+1a4+>U@T*WL%?V#|d-ieYfV@TsLib7{0OkT<+xfQz)i-#XO^ za9k@u`Vh90a@It$`^0vZQ;O^W*ACjo%_()%>W!8OL@_H^enMF3z~ob$ECgz=`IGt# zHw=kYF66l}Gg*mp=d87#q~qmTYP(8|H{s%nS?odOjJdo8<~V!MLfW(&m=qgB8o}=2 zHHpNX(_CHw&sBRFJTE&t=-0HF%a-9Wy4)ZDn7y<{)}UzSt`f?WhCYzCmSgY1igjMHotcF#^D9IGsF*TGN|Q zOJRM$4Jj2xDJd{z4U%uj7^lHbW;M-qAHO%o>bMToS2-oly3fhyQ=-yVP>*K~nr!Lh z#v_)rVf1ysY^Y_TN{eyc5SxL|tNyHB)}S1xNN#Kql*wTpJZsR0V5me%m&cXxj=m`; zRcx4BOS&P3&)>mXPVf7nK6}quaC}x2S%Zpg*hG~p2445ga9bYGX|@zteT;Df+)~Ph zIK^TZnD+sh;9B#FrIA|>R6kZdm$;*Ju5`E3ykR%o2+sufOt-G(L$n9XN%l6dsFAGz z=!4FK2x~Sik$=*0aQm!5Ujci-I>Q}bbBgj+wBbd&0@iZ-Gg$xZI2rp3>0^j`rsQVMwN9bm4sjbPsB_?T}N)&g7U zyoiFhJxFTAPC$!h;=n5Pb(-_W8e=!;%?(@2j^$7MGi*S>J>zUlmCnZWwZr-~qi_J6 zC#^G(^MOlp?j&2mm;lBUFrIL$>sz2s6B0^2dIxS0MZd;ECwnL(`_*8#3gqk}Yfvsx z+BB+Jw1Vq0fE&hcE2XH<8q}Fm@y?5F8#N_Yw|#eYYqs+HG_#n;u91e;K&s|&O048} zl%=?l`I?%(rlwS<&VSoChU7QK7L-W2O4=y9*htEqa<;TkYD%Q0cvhe97NkzZL=pAQ z0}h*6ZMA#7`PXt*Ov=d?G{NmFzM0tM`1)DLdv;S}IPF|wS(H0&10IFDQRbMlTgg}v z=d%VKr@8`17PH)Nq*q&mitA|0_zbyFjeb!g0V#PlpGx1Pc)5K_7eD3Z7Pc;LV90A~ z=Yi7}GK6xn%51P4D&ALZ50cSZBqrl{o-^-3Ky)+BU9%L%ldehF1F2u;8NvhS2b3u` z-{L5yoVVe!gDIqw-+W?&a(`e-JKy^%S0B0JYu&&4w?vByAR>yfEy?g z=lw+uoIHqTxRHQ7d7fu^Zu6YW^B6)?vf#kD1IS9w0W!?Jzj|2R?fzp?0mY~xb4WX zQwWTEP=S?(I~QoNo&YB(LkJX_Ml#b6BWJ5PiTy#F&=KCB)@=fE4td}$1@R08!P9!kC~d!bbVv)_3o5k-pD zqE#7@8}l z)`f^zvIuQQu-VSGjXNl11E?#FnY)agP8Om0H7r7b&LVV*m~%S(tN}+ki#dxHt+TFR zTS_d$8e$i<5=GDna^aQ^WI5v>?tFgQ*lB7;@M4=nI0VvNmI-Vx#ANxD9p*2b4g62m z9!h-0G3x~DL|eOB0<9$q7|?;t-=BethVJ$w;=Ro_Ea9^S>{dc0q9WqwGnPz=9Iz>9 z#0WbDJ?%g!mPP2G^&_nX$F>4mgt*G~wukggd;bZQJPa&hVu9xJKhpPFFzI-FXsbgE zpIm*O|FZ>h{26Dbpo@dk#2^m>T~4d|k*-TyBnBY5v&kK(wgvTN6KRUzl17;u)d!6m z##C*(xkAz#Y<67_0V}ziN z8q@ek&$FqeIKe%~eOCCkvjA1HuH$O??hw-9l7l3p!73bc|G3IinvG^$KeHPzXj>mR zN5_^6Jm0X-ob@MalxFdpyhqy8Z8gi`R*dc>6+uu#$jY8aBm>^C`H(S=c_?&p4*pM{04L@Y`ei34$@4bBpT=c~X{5=JyJVs+jaO z7W9mm#R`_bPw^JYIozjslby$>c#9@qwx1x#|7+M(UbRy1ij%Acd@Y8!l;`wnrCuH^ z?Q39zMo8dcPw=5v(fD(cE zn_}|E^6KE%<$!_fe#eBYzlh=raDNHlhEA>w#wCClpfWp@#~2uKurz-~aVL#ha7O z$h$%4!Ps&B{{B_<>eZ{NU%$Sy2Q_Ti(8ZFIuaIXGYTC5veV?I!WDg3e5o1n%LhahM zyZTVbEY(3sBLN#qY)2d_0$=;(la-NUS?AfzjJUP$yBfF31BP8FT1q&89 z`;Qk_?!j1c5BdXnHwwuHq`&3dETq2`D^^r_K0*)LgA`*{tLjT=A#ie`j&+{?z;?+H9NAhe*o;}IC#i*pDr0UmhGO8KV?qC1)U#k?)uBJbd z7su|w*ma6qS2K2}3;R%o|aEhdrUsBsU{Z z&Bt!kVsl+2jG;(5>q*;1o|NSqft_GI2h_F4QG-w8U>u8y{x9}(%fH$^yTz_r1T$WT zsz3O5ppUJm5*E{|dhy=Eok@olsVIRqJ zg54thI{7oKbo$l3TbrA-4@O+On3Ej)Bd8fKuzxcLYw4ZzZ zmFoEN;p4h+rTCT*$x0+=N$QKiZu}f{nD77T0B;inQB-YSmBV-Kd7W&Tom`q+LHZ{wvRG z?1^9v%Qn09_+J@{V!lPdMe4Cwy6SVR`qAz+P?zT|s>|{6I#9Q%t$^GFpyWK2Np88_ z2I>}gS_jqTFdb$0z<-OnG8)AK`-9yI&}gi+Cl_eU)}p)ptKFex`IgX7c=CC^Q(x_k zvLP+&vPUI33`N{16U$CpWIvJn6BFL*?YfAQ8|^20dyl?kTioNqkj?WwU=aSB*JYo} zq5KU?c~Yf|?M^+7+ZGFi!~*&KnbJQYXvQ`3mHi7PbL^#NDw$2*EhL9n#J38{-G<mn^gQ|_jvv{ud!cE?{ethLAIhDTj(8@h>5VPy6r74!sAQq_Gl)h<`C_Bk+x{?{>Cp^sT1jxgn)oSN=EqSRZ^MHw@cVM)J@McDtDa``rRmgp}ZynnG2O5xMYmo=rl z-KnMi-m-t8kGZr)IPu7))E!&fxGtK&8nM>bY)7j>>LQzQiUrtc&coAIyyGZ(^zUhNGxE^dtkgYp&dn z_C8qOw;vs?r2;3q(YXG^m+h+IU%vp?|dQgPEF_z#Xf2F_u z-_V?80!4IWQZulK{S_*_;_AOeJGs##pf1NA!Q8S`FeO>(6As2U!xZvY|Q zy;c=d;tnmmNr^H_3WI7YrsOhk?*a0*scjnFdyZGJ9v%_K4C)tF!QbTfwoL;2B)d(S zV$xC_z20K}GAyB%)@yB!Xq?2#V?%4<6{1&(pQi_1P>3CbJ{RC7Y*e<%& zam(6Gtc(5g795(r(xu;`zT1`sCxp`i{TGWP{RTby7M#1lnG4Rp00jlIzhv2MKVN@* zBlNS42Im<28Jw&*$`(+6f!m300(r}&m4I&-_#$1+8naX|-s8Sl<^ZT-QlLCH|MS5& z-);jbdb|nTzgQf5Uj}eLJ8Yt>NU&W2=3mrfV4w${w0D(4wLe%2Ypm#gOMN_OHJIV? zQ0F~2#&LFs9^XSztr03>)JjD+yxptgwfqO_x=3Ax)b#^3lv9`5g&o%I3qQNLxj{_@ z^Z~hqKHS4XQkQ-8o?A&8=NwA;R&cJ}VqYkAqn|=4-*{_$3aF)oTJnKMJfdX;(Wj=; z+IlK@RM>A(BG=WURk@j3zM@1WP(M(E=s(-;0AFEA!2bYrg)jhH{Ak^W9<6IduJczw z0g+OLj|^ZLbXWo6;~p02RZ#FA4kZja@Ly2P7gTctR9^Rg6l%K&bOJ2)4sSPrj&qx7 z5gk!EV)T<%K*M}QaD%5x7TZm`P0b7kxz}jgJsg+nB28+zd<#WHso}g*-A1t@k)YBN z>_^IEP{+aheG%rLXx&Y=otylMKyKSYur9RQK$TD~qk6Kh@tke<+$N@Rxab(%LGXoY ziW#;PQ~lM13r4Y~axngE6TmpZeg@+$y9lI~WOX~i2TK)ha(9Dm8`$nJHVKRoLdO5w z-I)hhU1WPa=gm{!4L430Rs#sA$R>~=y9`2ruqYynEEzBe$gl|r#Bm=-6kGr!f&wnM zz#t}yKv+a0&baVkfS^&ii3A8slA9u_)TB`B{loiwe>WX}rh=m4yjPRduln@qzWwW8 zZ)fS#r^y*TEt#K@Gna)Um&segf}GC;svw`1i(K#BA|-0Y3R^^pH(2=< zk#~h)yGlGllTR5NC}RUDk!6bMNvdkH*DCmJx!u5T8`=?aFhRW<6hK7E?Njows8PZS zN?1iYH3SFiLHbdq*J0A~G191IZ;%=p<{x`(X@!L}arwd-{B|aUN(4HOFFENg*z^s* zeFLKML}l7O?@PR~%R87Nq~}>8zfQC~uk_vEvuG{Vx&Y^Uyr1%)pp4OW!mFJah`%!~ zE9mzM-Xta_pFG&aQ%*x$t9OC>(p#!a#7yuDW)SZ>VWTOjIljKUMF_lDsgvG(lKq<4 zB<2@6OYA<#`F&R6)#@|wdufH!-cpnAF-wqU-kM>}VGCHOC^64t?Iai+!bPrCP|9KJ4nz2)RghcE*#|7}Sz`IbhFBuMNwi#kRcQMl5g*$z z@D=tX>}XH>=xVJ!*)aFJDOJp1i9HTG`?!_xixTSpfk(~`Sr~@)BkKuEJjV+8RXO?h zUaIn7IvCCA)`8!3u#A?Py}ihEw5h-jdWHU!9~2`#D5&8)FLZEv<%xK z#FIrxv3_FkuR{d9&ej7Tvsssmk(z9wK5E4^ z)*b;ffv|*l2*bAq&1zw0kYN?Q)E-MLZmxv!rFMdN1#Ni?0&ox1v&B6n0M16cF6MTQ zeMY>9cI?tZ@u{?)MDs#K+)jw*-3becp9cR&yR4Pi_a%H;MJKhz8+z}(s@Ejm5C$jl zY_YYvM(fto7D`aA4A%Lp9~5ho3LFM^h_o9z=y%=GYoJ!J3fi`WR(X+cX!fvX>?mM* z$Lofxk1BPQ8ZfvGzg24pK~qD06oS8Ud7@RulrI@hY{Mw3CPm;b^Egco`GJDu|d(m18zmS-xRIB*)~;lqb}_t{I!>`oWx){^Qc z41S5$*_}A3u6cH+51jVdoj|DWmFirl5S-?D!GZ-fYM=eysdOq~>C&a1CR#V1NE_|$ zxR;kIr;T>En#enq?zVTQ5UOjXb=SSS?_PJ_OGCYJEb`^K(;h+Efr{@7n8fTqia3>UgjnfHHX9E}F|Fyt53hEiKy69fx+x0*>eT~(B zB!Fl8YwTL$@!;#W3lNTj8QBF(P?&Ir6}AATAj8|otADq0%R68OIP`L)7m{xm`Tt-Y zt`4v#_Y8!psK*&r>^J#Mqxk_!y$2Fn0Im?Cu*?Qs5nywE6~w!w*BOuK|HvkhaSDT^?X3_9;8w_Y92HeoLMeVD(1oC(hAtF3r>X-m-Ag8HnK`t3O?3EV2{C z!{7&97GU%KD=QhOw>)bNrv@N7E3JsQ7|0tN1R%A?ZcvQt{if*4GpvO8G47NI;5FjN z5S8@0wV52Cjb67f@grPZ7QnRPtD&mZ(^hw)T6CEe6aUJRY6q;Ir4Kt}r)(lAlk605 zy48yfu$^5z{0xk7+X(?{Yk9!McGqtMYy;$v(0i7FUuI$8eCvB@fU-+QsxE_W)ps5P zF0rR$)OJU15xgAyaw`EoV*P^w2ye+K)gfVA0H)z9;1Wv(ziG7IbQ{=7Rt&tURsgDY za?BZf4cuD7ljvB~wqfAUz~vBzxq32StH!F=nkK8|ihx&wOD8Nw=MX^WPz;<7?x2TD z1;tGRl$G!a1y&bqJv$CuVoSjfuwvj%eBx%pV(U*+ z&FG)BJ=y}{cl*` znHqfQRzy7CW;6+4{ql+xCMtHfHD!7>CCn#Y2!3EwO^m@Zzp!vmm5`5yq3K-ZdJHbG z2%MCh>Ex+sCihV*?xJ@efkm5RZSD%dvCjoQVyD0tlYS6>cTg*}#Q@rQk!2*{ zgO_P7H&X5I*OGAyFnedA+5{SR^TM>w_lNEvE)%+F&_3PKKvLcY@QD;futO(?FRF(r*UU{YGSyZP;orh6b z5LD;s#J7oObDl=st#$6EI`M3}q0Ze-=T4CNEe6iVv#7Hg_*e6D)lZU&kMr|#&daFy zIX_S5Zme_G1@biNPLqmflUGrlA{Ec(PLi%(z5076Nnd>NMbFcyyp1}KqvGk@qnqn4 z)bk1_R^8+H#kFhKR(Ujae50%v9FM3ItFlmVx86D4OO^-DqCl1e=kv(Yz&(yva~@8e zwSjmx@oRc?a`oiNlb#iUJEdA)UVhe{QWf8($A4N?-b|}|G_A>#sd&5#@fUR#ufMrf|}1v+G9Hwm-DdQXgI7j}n*iI;(&9jjkGVyA|G zgSw{QglO!vJ^(%iuKuObxMR;Bp`7n>8Y&u@{#`30o^N-?L_=gkw)}@wte(B5P{*~A%DQzYelo<=a2cuc7WSKn9mjC(NPyg^Lb@NbM3NZ6_N{FW(%Xq zH1->G9Z6sZ+G*e&;65QNvjyN5SQ+pK;Bq}&8n|bZc|Dkrhgkwe!~I@uzNC_0dNp}~e9gRCWq`}@YTAsCdBVy@sn-3#_Oo2zGBl;p z9CCS|MhM%ZG}l7dzHjJ|ZZy_N%k>&^yEP`IDTZ`v$dHZrZ8S$IbBF2oJM0=dpdDcu z@mx!(9SvWx6NXl)+~00-bYC1{u9blclh&6GZp5JA9IurP6z&kiC22}D%&#<#VQ^)n zy+@un22LE^HpiY!dW8;7vCh+@tux^x#216_Z*f093-W*7DF1%J)1uEsmzO|57yL?e zS+x15KGnTO{7~F^lyEoDR<|6KcX4;~taLY``=a^IySQ$g6%CgTMjjyip1|FWv5qdw z`?vD|{zIO>Ytprh8a2wh9rjboe(Iy!W%W2O;qnkJ z{foP8*6ChEvqe9pYmtWsJLVr zJkJyIOfH>{ZnJe>D0c1I<J{_vO3=cu#jHGld4Yq1xgpgFPFFW-vL^1#gt(N3pY?+LM3Jfzxv z#2)~Et96ZuCH}dc81XHni%lQvJ1&+bJPY_VxD!}>r(PTz^`Eh5&{tS^^tY_dhizzb zEXH$(t&DgWe3wgN(a@8g{4LmlV`62t0vtvbzxrauj*a^kb3Gl_UY&HS>*f{X{W&dNa{S_N7T$cPEys5 zgCtY`y%&;19i@{EyLJmi(f-|c3LKS^v{}<`fhd;Wmyvc3B#EwAvEqBusM|^K`!;e? zsQ=D%*}6+Qbh`;oI&`}S?%oSWX&jXig%MS8cV9@uFAcu)W%N^Q&P8?nl*dt^>Y<}Z z$MAhrP*C7${v|~^dvxdj$l0UoZgv0Tzh_<2reER|CG%4;Q854A>A!?xRsU_&S$6Gy z`TuJ%7p|a-W6+tdcL#73Jn%WWNxD&YE0d^`bfVIMYCqfQJheAn-CLgar{yiL4|~*-tNbUW&PTTTcc)N( z8EWz3#hx7H_OeBt{1i&3tfVUym8wpuR<2xmwz|&rTog*WOznG12GicQ_O&G+NfvUR z_nhn_`A0W2=@FIk%R-Wee(aG>)PHhI6wd93OMa@pm+khjtB3wQZFdutJp4(w>TZB? zC$5|)Kgn65XnJ(g%I#^3QaOF7J4NNEPENL}PHBE_JnAero&ECv*MdK@pp!v%EyqJ} zHlRt|+xq~9Xz47kY1Vya5Tm3t;B@;4yl$7@K)!L-ykQWv)k7@1;Q?BVwLLY=nom(l z!+_b!^6(+@bgmcVwCb03`bH6#b=G~dN?m7##7~32y-pBC-N~UU=L@@TVh}U0FD*>` zq&*rNgakg$j_}v0(5{=Hv^-#)v1xs25Q0%O@@r(e&bO*Qp92@!+?XK7U3s^tyj9>i z=LDRGH=$tE#X)H2=~1FLy~YJm#2yDeZL4bq+50;JZCwR+HQ`}yC=Fr(76v{9E<_l% z$>7$H)$6+?2azC)f!Blkh%jtZz)fcl_G|oY1liM7$!XwLqCKSo;EqGxUIFu}C?4^z zs`5NjmFHt{VVgm&nO<2RlP~hluHd>=z4NxJx*hWBb{qNH+A-kgsqgcI$E+>i^(@r# zxcwenPdg6$Trh|j9rBuI3C;7A*E}Ia=O9*XCuzcu@UtC6!TlldDVzG+Aeu^bK&Y|< za=i}tOYI;+_zADuc3XG4tvhC7>b4VhA6=SEXGXgGHS0{5%U5xv%i&iT5?#@E=Aj+c zJGNNL)SySpPZ1A;Uu<13Q;nau^uF)F4{Ts}vjfAi1Cr zN+p3h8?_(W*Q{=@=C@CCHflOKEgLm?)b*d5cKm?<)U@~jNucLC9bMgHuCrm&zNhv) ztM7a2KjtjF1#`A#iMpE;MbE3#bkTA>embtbPd!fBboAUwow8$-PSrg>MBk-z6^)n9RZ^&EyrfTO zuO`V;wEJ(>PE?CN`)Rc7*8KKr?p8)grrO(dr=s2dq}!L2bm`Y~RzJ<`*L8{p`*oZ; zz3e~1e4**_Po?8OlkEBz8o@sLofhQ0Y)6!9wrRC)XDaI11`fImT?yq~?vo(~7fH3N7Xi**iZdF1&J zL+m;HCceFv=~T9@FffTPXTje`DPyhS{Xy(~#Ubpo5O^7vY-J(t)J6;PUAUUb?W|Lq zpRofu#2VhM+(UssvjXtBq|e9dO?hYY)`A{70`ZpJbXU-G+jWR|0X3X$9j*+bTHS1i zdX-bFRBJd_C8gSa;)f9C1~(5<_kC8-TXoxHUFL`gZ?+Ke0(^GNxLobF%0m6hd1vx0 z5utwoAA$roX{2^}-ExyS#9>n)B~$GHa4z0H;vqHogR|U$oL98T(}S4)WCQ177}LB# zkS)8Hxl};E`vYX^4|V`pcP2HgAHT7d_TfuxVMgTMur0jVEg`$v^? z`A5)RBHV8SU<>ZFqrkhZGt5F4+XH;m=78TiTD6@7cCzIHXM)=|rref+Sw^@IHsdDC z1KJ7ZJ;FR20y~1kF5m;;4iFaD-QYHkRau>2Wje8OTy7h|Z6(Y@H628Qp9j1Z+((3{ zox#nAmEsKKMZu_xg7)8lM{ObKg;>ayt1owI}udBkWuf$}7`R;d*RsAmV zin&#<5Z4x|%B|p1s;crf<@>ArHu>(U_G$Nki!?!2WfL4mf1}~6hFSq`1>rtU61nEQ z9o+3+b8f9_`aRYKtZVwY;0M_Oy5Uv2=~co5Hi)isT{_m+rEk*JW4!Lotm^);3<(XB zkc|d6+8ZXD89Fz3!)X)4X_GgcZeWPvdCVJn!@v%!9D2_)B>Ptm)u$P%%e?)xl->CQb#z#(u=n&^FZFtD{) z{2dn8OjB!%x7-|H8H+48ci91!n-KWHEJq!f6po)d5Eh(>8 zEv?z4r`omcHFib-ZRY)-T0tv)#Q~P;=WM2RepsVqCd=A~;BrYTAkS{{rqX*2Apsqk z;KNuf=W>8|NwcSLNRi3{n}R87S8Ml}+Pf=Db&5w`{zCc^^4&@PVf1*%#=jo#yr1(M z={!euj)SN2?RwlI{ss4I{arjoZX-ECM3H9_f+>Hh=TDXNm891zS9KR>SS8_`L;bFJF81(pO10v(&B65U? zze7FZa8y{2R^QdFlzQnti7B=jSf$l#sdiay**!{W`@5|!J`n2??jWvD_ z>pLH{dh=D%B72|s8tZhW>b~ZBrA2%$z7M>n(ibBfMQ^42$!g=rQGONQCoZm{4W1lZ zO29}g#qw_ssq<_na0uL0k^3alEW2MR-JODS$Q0WSyvNeK`y_THmGaT8aVFWuGJtn^ z_etPoaX_Si#<-?ztip+Jx7)Z+qMfZ7q7x42|x9%lKeDB{>%Ft;tS%dPg z!0+1}Tzs~$wL?o8esTx;kbMZe)>?QjM?bt-Ul5OrQBD8>f9SasT{BGYp9^-bF8wJGrZJZ1-F)Pk4?fc>Z%c{MdTLhUBD}GtlGu4k1Vz26Yxb%xZS#3Di@wPz}u`1 zu3g*MHsBn499N_b?4?^&f_(U=+AiRitX@$5m6tsPSuapX(57Kgue?OmW1`DWrE8j40(Rwmya!F!Dy1K*8Cgra`LSt++#h!^{_p_E5W@$m|f{CIvZGyl{XOP z*aPHyz;b{$fZI$Mvc=#QV^GTk0JqJKM zrs35Q^T5m_TuaA1>vdK#nDO?0WoON?5FN}7gJ9`a;1J?z%>$rbO@oC&U@dA_E(LzP0Vu$k1lEYYJpnPJwJqfvV}kfjMuw zq*qOst8AS&y&hzGJ?u@dSM4gMU1U10vqs<>S5C*-Oj9>~r!#$LxarHZ?&nSRmA=W| zhb7<%q$&ocb!BPjVwu3%_9RP2+sdWn{^{!N$WqdlC1yh9^0N|WXL|3-%H<~o|F?fK zEm`Sy#Y{P^PxqFryI9K7Y>&6Zjbn+s)wV^JxXYEtzcS9YcPdxLD_AvKuzG4$&9b}Z z>I#mm$`!Q*-fvslOWsQSAZzr4rj__5Ysm`T$zJkS?*)~s_X2PAe#ttqvd8nTJ*@P) zbg&L9e;vZe%D)Pe`%9u|xOyTr-9$KUzgM>wYy$QO2SgxnWbq~$Ul|<)Z zi-RcDW(9k*ig2}gP%BY{aOKb-ldX1pH7Vo}VwVGHos0L|+N??&EeDJUW=qIp9kzqk zRgzGgF+ZY9I+siK#D#&&dhVDj>w7*MQgtV`= zcdycP-3a-=yr&vv0c&-HO?Zx4M%aYOh>Q_7VJ+$Lz17Xhe9c=-;0O!yE}e6abzZKE ztL_oQP|1S)jXY`OZ4BEo0caho>v!xTmL$-!Wl3DJv7ULEAWs8EV&8GGW&PF9w%RS|)jR`k1iIl<_KMJwloBBh}(fVYNE5 z$RyHYBVhizF=*Ob+#6ym+5>k3H-fZ8@^mIIjNy;ngy_<}8xi|Pj=3LWf%KR(mC$(vn znvm4IO^eajP3&;xysinYr*=%7F{Iu6-q#JfdLH?PrS?l4((#t0*2x_@Cbdqzx?RFG stp@$RL;Tr}>5(yC@2oXdRTkHg}FQs<1?>nt7s&r91Qxv7Nc1o-zt!RQG zB%xKRHJ#Sb8m47t-m!I=ne+et&YcHU?K_?2^MBjVapyVbI@f-d`#Q@#t#N}UPxySk zydU2c)OmPb-=Q#m@L%OnpZj}eVW02YIG-=@d?Cc=d#Q=fSHGaocXxN6@4*5-Uz3qO zU-5^0zK)Z8zAX>q)`TWQIK40k-KHu~QeZHuzKHoB)8~6Hr*QnS0BcE>b+`?+U8p1`v<@ZU~0 zzPou=S!Qm?ITw00cbXe=-Y)MX_{zyKz6v~Bo;5e*--z5#T{phK^LBkiBWLM+e&2rN zZXWLciGD8L=kwiP!SB0WPj8~P?-TvLj_7l7)0@wL{tAKjFP;29(c?PwnP;%y7kEBX z2z@{6_XYHt4*$`w_S3Sn z*~^u0sG(s5846`7O)RJ^pGw1 zP(fR$U?E$mP$65maA8|Gw6F~g3$ zktHH+iIOF3$&w{qDiOusQ6+6uRFsV>9c4?GDQ(L{m$A`hqiwlz5cpp>5Q# zk!_UJ$Tn`&*d{klwoRKfwauC~v(1||x6PY3w=J5tuq~Unw5?jSvTa(mv5&NU#CGh^ z(RS|G*>>sF#dhz~-S+6#!#>viG2830UbgpRy=~t`e{3U{CGRz*$MW!=bp2ZCQh=?PkP?I_~MK9 zr59gvY4VGc?aME|Y+rimB|GJ%DR#=_DR%11Q|+`V)9m!A)9tM3v+S%Hv+SJNbL=Z~ zUa@n3GuO_2Wv-n!cb=E#&9n38&$kO+U0@e3TxgdpSz?ziU25NW;|;rF#R|J>& z&04!|?K-<*{RW$|A;oUmxXEtaywz^sy4~)4d#6p^k!s&feb=VFn`U?K+HKR{OSgOX z?6v#f-)|2dIA{+YI%E$YI&8DEv+a>1N9+e5eqcX5_MtuY(J_1c#BqD#;}iDdPd>IM zPo1=%ochF``s|eb?dQL>pP&BRr7wQ}g*|=dv`c5sp0Q`op0!_n^_4w;{=7YZ;k>=@ z#|!rBZ@#t{FJ814FI}{kE?u&J`qQ86pZ@Hnzx>Z%tkVDd^?zLY>*c@ND_5@AD_6aA z_1aZ?_4-wN?fNx){rYu#{ktEh@4o-eDt-U`_x5jp`Q&2`1|%m*8jEtd^Y%} z|0e{S5Pxw~!bJIFOuVUJ68!o%-XG(SB0t0ww!uNcrmzVGrh-W_?M-jf-;6QOm}zFZ ze~y_;nqj7!=ge3$!1OU4O|nTaQNS1eUiCt9Yt}bis5jZnHOtLPlVWz5{br9jZjJ_B z@*m}|{p4&mtIP_sz)UrRflh*-5~jF6WLB`hus_rkH(~r%62D=Tg!&726pb)b*R(T3 z%p~eAG3(7%|Iq@%nhM4@%tAOFZaSIz)C!#v>=#GE5)Xx@!IL);c?W=D4karo-(k}I$M3s@9@EVRs4a!=H0Vo<*rE{{MBXl7Sq8+>vcj7Q z+-&n0^x^$UPtMA4J^-#ICvZh2=MM0{3Qt{tEN(*UBPASnF%!YH!yK=03CNY`p%1)= zKCaRzunYvt5^92_gs5!;W)5D`MNoBu!IXsjOH>}`X>%2JZ*NMQkWs=BjfA6+ZnOV5 z+@|9flTCLt8=9!n`e=6^k{(U)I9!7FH8o))f`JfcOW-Uk_7XNqL;JIVPBNj@g0W3Y z@T@ag)y2~eaP&5nhX%uOJ8G>2`gmn&F$G?Gf~#=6^pfbPZ8KSko;{X9E!l()^ze4iXM0n;pRAmK$5G3F96sKm&REmJ6t5^g+M_r4 zGso+ClFb7$p^qrFhx3(CI9@ZrVPEMoMwH?`eCBvVm93|RXleGW}7+Q=n{06&<@dcsbF{#bb2#ErvP1{OE7-Z6PqGK6VGd&5{?p{1P*r# zL9fAc>vxhZ2i?H10qI+s;*p~F7*x_*d0Y=RQI9IGFPhGBwNvo?rY0mpKGsFl+6ZzP z{u$q1IQ!wqa7}h{TvM_q?J_M1>>iKLTZ1?)DM+;yMiF= zQ5k&|ii(rlH%(1wL+N3VS=C$Snro7Q3B|1I`Mn-}!WrFJVazqtWcHDb2Ak0Qa+1mBC@@** z8Z5xXqnB0YC@@*zX<`cBBTTK$5^|0sWj_;DPnv8=jr6{vpMn*m@(OzlI^RZKI*yZQ zLg@TLXnKRq+Wx{e59)=3mDiNNkN3NT9$LCCQm!_`WDXEt{Y@w^VaU0jTC!3Mcx0oc z<|q)y!JPm^6kSO=5UFUDE})k1CX%;#&?R)*(iFZ+Id#qKf%@IagaHwT-shPtAU30` zP#~OSK&(fGXdo)^#GXJL#TVl9NU9R>unw41yeq+k&@IcBQ%&j+Nzlj?1}YJs-w(`j zy5OXmqTEt40~4xvUIA^c zqx?8j(41d2`j`|T#BEFsQE37n>BBDJkKGwqCE*aW1Bh+%9UzJ$@j{aY#186&0TG3F z9tR>_zHUOQ%M1IMH-@W4O<<}ah{+COANI%hfr!V3>qlIIRt3uInrU$5e3-HXB;Q8a zT=EMWmCm7bDJ`uyrFFrTPU!+92%)rzD_tfprnEjjlu4=V6-sF%^D1>$s$El>Waf^% zWL}qKl(jJPD0>55qZr;oz_-X8r|w#5%LMyys)ep{&s>0(W+ByAI{xl&cPy zbaexC`#QRbW(IYaP$!I1IgQ7&M>oN|i~}9Vkx-8-zbW)%u6`6Vqbz64=~DjOI^{d)d=qg8xG`BMZ7CF09)=8ZsC5`PigLO2e##djv&^M&Wd-GOuM(8Y&38~P z$B?ld$CNu~pj@493gy$7S9{H5y2+$j9Q9lYh$two#Mv^zRDxNg+;6bi0Zb;e6LI_E zUMKBbcCaZPpN||;W~@<>V)Xvj`HkcO3-15 z@@%sQJ1u249eTHP_>4&dCJP=JjB1PaP^abNbX9eM2yuE{28@%4?oE1L=(?R9P%lpR zrml{A!0gUbzI%iy2-rkEr%y8H4$Z80aSkP{cdVHA8^Z$Uv{n zBug`m{uoGeq);f){17w~XQM+26(r3Gd`DXgR<0Z8W?t&x=9n~u%|ebLra}=l-r@9? z$AR2|p)pMxHOG!{>B+g-8LTjn8cClrDduc;}EG!lbqW=4HmzMwru)yo(8C`m4F# z1USxWB95nmyLd;h5sWZvoxGaqbTQE-J&s4nVoc4&TN4w~#p?vXixdI8VWm9S0h+`% z5EpBq(ZqyyRlc~}j3mdAWe%E&j+TbInE7yZw9X~JtT6=HLV8G>Bar(jlIYc8wp_TJ zbkrVi*kH11d0LvwYZvhD1tkGn;ed^0leOr#sVPz3v+4ly(|P5Rt)3%4%!Kq7u1++E z^dybU%b;7|6s{on1US4wxs0W}I>o7bs|)>k zXy@p|o<5e*$Qqdv18?EM9OVTrz(rKNv>k(F!_n4`IQjQ7r0XtfgH@&%?TNg^WWxJV zIGICZ;?=o|bQy|O+aQg54UbW|_e!Rh>o8N8S5eKV>oVldg{R}y9}SnuaW`=?}u1N>d6Y#o#+l z$a@Tao`l!MNfgJXzJGoPixaYsEYzneql`lZw#e)feD%7=_m?qv`4bBa6J!B z6zDa&P>Sno_7{^8cRms-GLZ{ea4tk{-@B;C^#LC z%>D4+F0{G&o~HaagNW$cAMGc=NXgAmV+nt#LX$&-yWU|P<9*gIGDy8iF|29i{`c$G zF|_t^>pBL1`;FhNWoR8E$RA{bf`aT_dG4~o!NE3fu(z&pPu_dHb&dS2Yuv}W#{H~o zJixlfgRE;P74Xu71s=4wrUDNYumuXT-cjhG8|xflp{#2ZDPqIJz4Z*OWki*VvZYFw za_bg>HH&gF z-b~%P+HT#t-ALWLcehGCdi1b8AM5E-@1DJF?_RxapI&`j>er{AThGv%#(;hUTpHMa zpj8?)V9<>;c+g-wWbhC>bns9+bjVOUZ0ImMd>CsV!$;T=BSzSfBSzYhBS+d%qej_L zqer>*kjI~R+^vH=`Q(#U>8Yolaw)Jb^6azE+UF*)E;4D7ec^={?29kGXeUo*J!Hzu zcE-#ZcJ`dv_LaG>*oBK0+Sgut&A$Hn>vq{2%k1(M%k8SwtL%mi8|>yyo9)&uTkX#6 ztYf^LYTw!M&ds%qcXzw>jQ7&svr6f^)4jy{#-8*&c2CA0yKnD4x6YB7nR#P< zv>$!+kv;kGN&D$1pW5I3_ILL57pLtXzWjqr=f7m#;w#cQ)-KLnuowPt!T#|Nf3#np zXAR?P)-NuyesSqf_RoL*vs<^geD$)ua_x#+pSb$%ReSy0-1Uj?dET0SxNg7w;aivN z53E4ko>;oDr0@R5TE^eLcYo{mFQ!}9I&S&n0jmG@e|KER`02_96RVJ* z+ma1t5*uM+O=UXE>ZXdR!L!C4pH)nCe`O#`nUEiXO;J-4_{MbE-OYHq##sz2^XMcO zFjV|(@(W@%&@Z?lrwNownWF!rPBf10zAKn!0H(>BiFMH1ElU3E@XI_e zJG#5ceT#u_7M*!xO`91^i^6veezidUerACGN&gGb`=vCV3CSR&?m&&EP>eGr7}6t5 zO>(B9GtqXEmhq@&Ak7ANngP`$6U!8#D0Lbz{EvdtET`$^{&mume-m$LKbJPgjn$^4rCIX{?Trb;J_axiI)Zs;N#SIL`kLxjL z%l=UGXIH%Jm+YdZ6)9j$(Mr-$EV`fNG=zuL6rSDGn2${pOwqod2BACNn{N z%ZeL;8IP}&Vp3ib3%&sDcT7e-mG6fCnRroLFY#FyUz$Y@Hc0eJH(;&t_)Dw_;iaJ@ zf6YJ+us86qZ>7AYiQu)N6wevCw6kkT2KmoixI+tN#D4V5C;6vI$`tm=KmH ziXy->LS?d>Uq)dYP;pCBig(Iz6!x-MXd?zvP$WcHrU+;5IF%Y14%1eY(9a}Cfofq~bV z%&s!wT^)U?4Fg5&y`tL;$uh{xByMn`+`1xI)0z)XXO*8~puDDc-!~ zdQ;8TewWc|YwCpL4aS}?n5}(!j4_+Y*$B?cz{H~Y)dMfndC$R9L+(~IVW!CjB7^3JM-u!C0nbdcYtUt= zwl+oY66U66=>Xx~0Nz+&VzI|+lL1T`lE>!p{0yCfdl%m7ttb@5)25rPgT?uLI?AF! zo`1}8HRsXIXx*Wxv|_S{T*lw~nFwIyZL3XoE(fK6iKAr0P;oiS)Bqv^FW3m)4Yam6 z-m60#rA@=cGgc=68%O)h076=%6L4L%d^iJ`P1Gt0Ol7cT1Cv316B7=MbiHo4a;BL$ zAnKX9P+fz^m!dR5UQB5weu=m8Hr&K4p?m|}#8F-ot?nLi*?ENm&8-NF_{U*~Kc%o~_w+9{u;TvER_Qnng{e8J%KN@u##Qq);P=`Nt-C>>F-%M_n<$fm)SxT@ za+_Qk&Os;P5%ua3$#-STh&}0skc*3 zUXA85OGUou4xdsi+d5oV$>5Lapwhm{Hr7RZuQe8kf zHCVk6XN*OZ-m2KjC^imG$I2d0o@a+>Rlfjxa)80wX_QAY`qe zl)5;Rjl{Y32C66$%r?7R*RF0SBDd@Hy30(O+yE27YJjx2Ja_omKog5?;OW8Zel<&( zW$H03#NpjL34?onOOpbwC{1gc*@W!b44bX-gAfJ=EoRQ8o`y5Y(ac07-LMiG*oxgM zG9Z=0bC#NHhRtmB`wa8^qQGgWp>4XMWjJTqGIVuTM==$-iZ+%d8o-%1bge}r z8ZtEyV`YY1&!#1lRksCQkcP+Hq0odd49i32n4L@nG@#LaHj{)mhu58yHfBpgNw}Y9 zb}_-oU{**F&V~AGz|YO$8eh&A>_c!(@#dSI%wKk64p?G#5rRnr^8igJmt(5%!eT&; zaDmy?MyQpW&{{$@#&H7ki{;>`T*Pax;5FGT#qMehSBlpn!OoINV9uMUjxn)CMNt#s zxnR+JOyadgr6JVd)e40={LG6)b(Ben2sV)zOtU4XicCGTsi{e8$qu5?h~Ac23|wj? z))tzIk%4LQYI3q0T{e3$&NOh8>gbt8v&2m1cG*m$=Q3(mE-Bh^$S5hiNo*P;%ySx# znW~2H#N;NUg}B;89jKR<>6)XvH71Rzcn18#Jwg7D=5WTO6L+B-Bv&rBUBop^tO6SyE^qBgG z<5-#&?=sm9#mgGx)r&_+1?i$OgM_B%yms(1q!%kq#HZs{6-`J#@3mkWIeMk= zD6xFKGByUYUR%=QRJsu!CQ!4Q2_GoB3COJNRT;GcrGwzK6p{IGw5GDxq|+Fc?!-Pb z(Q-X}E5yBoRR&@f*4T|qqCAi8ytav;>n#Q5rr1WWs@j0at6Ze#M;pO12if}|y?gyv zgdX^s;F^M*XwSX!$rEQ{g~r%Pou@|saNufSi?%e7IaqtOSquDje;U+x|8fFmJFx4~ z?R@IKh#U$(#4@u987s`v)BsA>NZwfSsyY08yr_kF*hJJ<6uGE_tBz#N;I@swAG#d` zFN4guA3aCq{^sc)1=fCOqAhqtkymc8fa^)wCltDMnbnL!(|VbuEtt$w>IC)bJqz3& z;EN!JX7Y}MkUZhc=x$5ofzcl_Q8+`OP#G&VgYHzYDzK4)Z>9M&3(0?WV+{pLRyqn3 zkfaH=j)j+^7rpw@b9MZnIc3P`e}-wv6nt`O(DYlAe+t?ekIhFh47LPIU8JFtHbt)l z`-{>Wg!3!HU&3b8li;gu@cO1Y_WW#Zxw6Bmys zE}oEJt5m6SBQ{>WMs-^wv4*WxyOyn8r?#zAua2!(zn-n%fPMZ+?DKEb&?YrbvW=Rs z*FTxP{>hDPlcr5of*dFKXRnDl~u;d$cZ&%bD2e1Y_$ z7cZau@?<+@3g-rZ|{8D?nvEXccv0^e<#)M+P%xBy_aU+%OJ+SC*AIQ-;1dqIB>uoJb2J% z9?Z0gum9v6!3Q6>IQz#ZI6H8XSo^1++TZ^6xAu3R{my>z`4{$!FTSw9KlA$==LOE4 zJ7@p+N8;>Xe|;mqe(kEa=l{F!zWZss{Py_yulb!DSO5Fp{%)0i6l3S-KmPs?ms||} zzZgIF*?hnD|BQU>!!E}nT|*Ytd$BA#ny&dthEgv*m-~G2w%>vB!1EdEjbPEVGk6kB zc~iy|yO_@uV;M4@<@3=Dc#Bvp-r!I56Vo*BGZ^e4{nGP&Al@hbndVPra9_hVxLM%o zY-*X9^Z8i(72a{=y-tU}i{8QkJ>OU%x(OnG^mjFdPC~x?6Cb&D(D`2At?8 z^U>j#r;BgMaMu$(4KM@YW?)cm@{cx8xSYX1efkHYmtJt&6wOpZGZA(3@vpX-&UL&W zBrbnA<|@m*hy5CycQUbf0!lHXMYRHdwTISpH24Pao6*NE^X^@{%sW9O|1RFYbN}V9 z8^3_sf($FrkB0hQP>(ZZYUE?^iiMX6(AZ)QN?-9;`8U(N%XDuVaB-&e5RYy$Qchqf zT@K_s=majsBf3RXznp?7SIUK>oQ(;<{@Mfg zvyr^~KyecXXVdYZRPqD1&MFHeJY|xjnDBg-qidU(xO^;HC*!Zn$UVeH6sKA0y#?LQ z=(AXFd1fq@9EVOfQ9#~Ib=@M@%VV3 z+OzNwrX3;qd=H3BXP9*YHTFPun>U$j#&i*r6%j>yF*41GhF6^fZ=}gJHPIzi8i%@9 z!QP4HSAp0FY`iJ?x6%j4>A zN!+F~)qd*Ff>u;9HA`)fOf{KpgzY^Hm`q+o8*x#ZdDjHQ$^_qGjJ*UUqnskbs3;<} z+Ic1Oafp(wl^;cYwz1{n+s~|cvbt ziKb-XeCR>E9ez|)-iPNz6VY7o(KPbcC6B`;(@X<<$wD&CIPuj7DRj$rQr}VxhCY$5l!eNkffPU*RNN6AWsa+vzx>@AG6DXtwvf zitb*NmKzE-k-y(FS&xa@8h9#muefW9ZyW;h1lnzHqJS(9=cz6)3$B-##=ylOJ@WPv zb*H)dlC}kP5BFBx_rV>TPae<;NtBm`oC8gCJ&*El*d!^sThMixyyCEeq#-X8Y2t}W zdwLb+6aAFCl&(G^ShYK2L*;FuL6iYbZ;p%DEq|4UIL?#-CWa=P+5ajW&XtX7=L7o~ z=w}VQiY6PFVs{C9Ev#??s9Y{;NrJZIWeyT1HUQ@lR2jOxRO;==3-Gl>kJsneMy#5P zq|G4dEgsDu0`7!I0k~pNdfglzauqxDGEqS3kk1zO+lzPP21c81kr0?e)Qa-*F?AbjVh(l1XXCkT#Z)e{4P5`r?TBU)hXqJF8i!P>}DGfw< z6g$n7r>qhVw;y^N7#m9> z=4Q&$8D~^h9@C^zwpI;aZbsQo>PJ&1mA;EgPr#E@T7k`8S-6W%SJ5p4Q3ftOlgtEK z-9F6)2<`Y~C;&n$uy3(5{wiImXH;>w3z$@X%Pr*;hbiCaxKoXW;8z2a)3tR@R}2|` zWA9ppnDyLML#ybWmGbp|i_Gdo*x5C!L6- z^QOtC%WvrF%FyW2O%`3JtVvhS{4W-*rm_d!>prmBJ)W=brz1W@eXLB!sTFKGIwU&5 z&^+2i0i}Vott4O|(BMFWCPuCN82(09I?998qS@qEcQX$E&FX%Y`qD{6192TM&AIMa z){Jt)Ks=VqU>M0nx(23nlK5^)!#w1=@_o#NWA68?zQpWjfXkJ*v3zr&*3D;s0SJS(WPE)0=$=J8PW5&N?5xi5=@7$WoC_kBi7uGxBjzf3-Fuq z%r!LUMNrc#dINZfHWBXiRj*>>(DrtDL_pdYaW0My(K)Sx?~Z6E%5`F8u|gb&ryBT^ zk)`QBpMY-&_o|adS+@}6^ z{?4?}UrOzB%e`ke+DB(RycLqx!`I8xS|k1{|MF438|M-eK?dWxvn& z8nI~Y-!Ayyh(+HTpAPKp=589}H$RCLI_IDR9WJAJ;V;2c^_tq3EUd%>B zM%c)b-d#1f-d9sH_uiUYpSrt7d%zX?rQ98N>ZGkB_rYjeE+)q62r<1ombt&OB}UG&^kuchnGX)?V#d zvuC;e+P|6m8!zTOpO`c8=J^ZeyO^`$&Vha0OBQoS&61_|&1J-#-{g*(Rjcfp)obj! zb=*<&)&{$A!$!BSd&}l6cH6dX_U*UdwyCM??SA(iyDN=Y^KR~`d5^u_r1#Q^IcKEX zj6E4H?b*A>?%liB#h~Bc|GrfW`cUQ}n{_zL9zAl@9zA;0e)s`**L--)e*E#r_LEOP zvA_GAcr$m@=x&;?&V6P7@P|LRdujgoHL+&yrTOOKH|}m4cP|b5y8rT*zu3S2&tF}- z{MXC&>SgYpxpK{=>sQ&+ea%bXUjNp9{~dSE{6H}I=VH(Q+y3o9d0?-0?(^?|=a1X+ z{_zh5qW^pU`E34w{r~v<{%DpI>#+FN&fk#@b{$#P{1>0pZwH<_;EOhqU*|Vv`MV>7 z!Zh=-ZI%aZWu9zI2EYdSI)nfB%-ie-~ zehm{jRD9Gx2OZr~@dRqmVY;_adJK|A|Aj=|MJH}^zl?Ze@_m28*bX?qa5){f>~ zW}p99l`C*2zP3SW5_WjR#P=6ZlBGZTnh3A5%i9e8X?gwwHUWpUph?d%_?QHTgOHxc zet3Rg!TkI&z&y`f$lGwAlX%6SgDa%Mg7y%!G?Bf8;<&Q^1|i~m^c6~ELR zAfPSSI*Ha2^F)^O6y2YkWnjxTIrSuZ4y4U%+-Q9!HY;F=lv+ddJOT6MR?qE%P z2D9Ye7(2R5eq5&|^mTR4K69+m702N+R=kNoc2#LBGZx`CL5XscQ(Ls;j8gLi+^mX; zE*aox3bO4pImvR9Od#gaK%mkwKeMW~ypqmf4z*iYl0;`GrhS^mjPpe12ToVk?10B( z%~k&$oa-sp+ao*39ecYSKLlFmy*#ww?0Z^47E% z&X2Va*V@YdJX%aNkwsM6fnQtAzIL9>Gq6M1){-P1sU}Nj4qqxVQiAxX>!0PJFg~e@Q5i}I6rl!sm`OyPs8@zP1)w6QwO}u;7Zu! zx^H7WILC9O^+~dAC)L@79;wqrbyU_2>#c@DPDj<-0T*0y^H6@Y!HH;-)5WVZMHZxv z>^lL;GtIHif=@+raQ$F@^ga%n+1&)c1DLiZx{=`Ppv}!DyZaTmU4Z6e@6V5v1Mtv& zJ*54u@LeNG+~|%GHqAYD1*~(BHu_%G*D?6rJ*Cwp@EzYkkTqz$%S>jkD^Qw_bkX@m zp8!B_)pa@b)u?;J9exI!B%5Gr+@soh)nC>}d0XL`4xp~+bifv=CWrhSxELl&1Pi(q zdfeUj3KGu)CKA{>c+xhLP2Mr){fqE9LB_(YS_zoex!o7T~iQc1Ce z(tU7Rhf?-Z!^vXPjqEa%PBF)D z0y$A4hAb;L0A{to{Z^60XpRPf#A+PCOjG?YcNM+a@NOZb!U5W40ktwudvXv?VI3t|NU_ znyKe$aDkIcT{a$(PkHTeaCOc5phY*>K=#vx4Ex|&L(VkQj*eLkZ-d$Ax_e#2QO86A z83~nV;78r4XmfzYL;|g@oxz;JB%4zBY$Vu6W#FIf~ zyUelHs-@fhTAJvV9*x0xSDHD-fSV2P6D41mw5+pmZ;R(<0iG8jMU^(fSA`Zb4<8cO znh>NoKB9}LEFM0!E5V!4sB|5rZXVrM6g35z1n1dEAPX+Rqwtjb^7|eLpq>RIn8F-u zDAH2pJcPrj9fY7I-P!6J!n{pDpH8iW8fjag=E?xM^G4lSuoUxkfM{e#)vW{LGZ4$0 ziD|~L%quS?Cu)ac=EItzuFPqjBkTspG6d*ks&o^7a;Z0p_bKQMFZ-DAp1ZS?*Ly(D#g%iM|Ij$$=Zup)`?Up!cbc~0sE4dY)&odPU_cg(Ya_Q*+f_J@U~=@ zFc>XProLW-cCuON-+q;YLv8BWic|~H$#^LCN2AQx2Z(ANq#uhGWH~q6uI9Ow_8m)# z0Z5LOc>RfHpJ^h$^zu3eE+?8v>{Oi!&VMOUcM>?BhWY?_XbUItCVIF!!zO6#X?!ci z=}d1Y+5Tf?#TV~0e(jo1Lmu5UGMJ{!yvNOt%KB^g>(G4b5SzUHnV6d&c-~&l?>u$< z+P572xMz!2@HG5}Ew(t%(JN_YNxh27(t0&sO(WH7`3Piq1gg+i}VUX zv_vyMditCBB{eVLzb05RG=JASL|~h-{r5Pxe|HM@`PK*a0^b@n{WX6FBCNMOgYRaS zFG;s$xSKNa=Ck+T%k3Dq-1x1VzIDsDyZs`ph<5`uzATBRG~F!4)dliWRsaqe3McS0T<;u2|Wnhbum8 zAFjl%;7UYGXlvHu2JpZR;kw=q;ael8jT>_V zI5%n}H{}-artAuC#;#!90N#RK!Q8OXs#PnOTDNX(wKLf54sO@Zwj%|02dB|J9HObYJ9uy1z3ZZ>3tshh@h;@XZ*Im|v}lpL z9b@rpi>;EPtFJG9{bpM7x{J2HvFr`|<{NL?<;$1bl`B`;)oWJU^>3|r(bkj{ZUx`8 z$!^~4-KMc^>oym8-M)?8zT4h*X~)|;tkTXM-i_h!qvLe=iZ& z_Yc_21DQ4}Gs|Wl=Em^sBlg3i+^F&4NA|==+!TJC-M%NdDg5J4?58I`wWmHkWj{Oh znf>gypShjCzx&IQU{%rqzr}QWCxve8`V~1`U|Lb4>YA;{D zY%gEo_6}|vzj}pR#;;zr-+k-dCjP?@KiD7s_Jg}o{O|u@mvC-!QP{wa;M<@7W^neO zyglR22M%uLt_;3`XtwSaiewF|EUUl?reZ}Bcl(qhCz6tazt#1Rp_J93f9zp~&?}EM zk2C3cF3%)0Ifz6L`m2-bDS<;T|-mfPd~4|{=b#L-vByw z&@=HrXcvm{q^yHxM>20&3!j5L*`}SD0P@ftFy9qvmHNr-mb{WK2 zItFQGP;(woi9r9owJy4J&yGUn@1Uk zbuuWlwDhMN;3mO2haBPfT!ZWWv+$kHiuf$NrM?N}R9h&}O&HA|XY6&SpqS$w@PBGf z19{qE`w|Cf?i$A1benP^G&-2`ske>NO1Drdq=1e+pQwjUaLi`mWDX4lO*U{ml` zMKi>XQ0D2#eEsL0fEo9kHu=Il8 zwO|(&ak3rw;cyXY3UL!dD0&NOTd@$we%XTf<6o#(D$*0mvD#2H z{0cfb*F)G&LFrM+)HzFVC zEh}y3yjNLMi2E1HQE!(yNA6i@Jc-{HL1 zn?jrsED5zu=G-7@XNK~EJYBDHd25A@!`iy8b%8lEpK8p2 ztAb`N*mSQ$5z5L7`zZa^MZMc8ksc#Czo|=77nw7Z>3;BVlSbJNaYb1qEhfdBqwF+N z7BfdEJ3x5WCQMw5=g(A~U zqtkdWnWA~SFvuAsz(gMYo9+WdIBxKkIg3$qBr`bGQ2K!k}AqVB08f~1yVal08xR{yYGB`MNp9Eb0(7puw2e{mvTbU&1CZ_4gLrm zK$#l^q`w8`QySeaXwbn0i$g7RoT76%Lv3|#1%WKYa|o__Zh+T7E1H6I4Ta#dA3k!L zF6tDz7)CQLM5hx9zhjZ*Tt87;j*g1BE~*&1o%f^8QxRNsX`x7?$lRGe>J-$~MRKjs zk2~o-*j58fp(Oc%Zhr=z&hCIG54QnG#>dqKyWv0=n{c0lDM;t6ZfGPN(m8k2kemjt z)}|Qe{WVl64i*?DGU0caYwiUZ3^dgnf`pmoY*%Sy6V^>O;f3U-?eXoK1E6+`PDZ{m zrXV)~sN3y<&u%lHG8mje<~3L;!GsnT#aQ4pRM5HS4#S(UU4P1pnSxvmpn|udCsTEv=*s`qRCLMQj$mZzzf9T={D*VgymK2+{g{! z;xGXjhEwO3iI!iO_BhDV)F<#}3Nke)2uHQBwFXppGH08M<`FoU2gWAQ3N0bdgtHft z&Om3HqUz}K9^f+n%jp0-dy}3Nq?w0r3`S1$)kR!s8X-+=$I7S8*(C9P2A*~yjTat^ zaMQO!*rp5;G(j(#PL2l81oIq$ky$~vrMqtXt#UJ2ka)oitflGUXmAWciwcOupuy1Y zo^2~KC=J1r7U3Ve(f6r3@{v<$b{AaEK%>$;I*k>)CgqX-vPhA@vXx#)YW-{~@5<`X z1N|IKZv7yhK?(kf{&N0Ee`tTTwQ}$|1c_(icW=SjcD4kj!QY<$X7cZ5GvRjV$!hwF z(4$Dn%Yb@wu0bd`%+r{5w8$zwu!~;0bUCZ6^IuAwb{q+nVR%t5rVHA587r>Bf_?A9 zkROxyBZGJ+RPvX^RJs51m;0rh8>wvW-?u++g>irTBQdqEJ1lhb<@8_sYsei>(<^=! zMEtB9sqw!XKl`~@+ij=kb(&r`(JJN1!*0dg1kJ@;&6eRX=91I>GXYE9PzeWPT&9NwRIbLGG?Z#nqZ5H?hrIGkmDs=U9n*k;1KdgaAw!3_FYW1eS$$#8-6;F?Q}&r> zI5j_hymhz9@|C@b6DQi|pU?fu-b;LCZ}Lkn&ZbzK+rc>bW$V7OH+ia^N}Bev_oclV z)7Zs0jo2G$=Jc6ANi(L;uu8M1&vt3fj5${6H#6DsIO~-gY3^)xKF(q1<8S8MMe`Tg zC5x8WWv_EJ(q@`;0I5eet>ba^Gpb+V}gjzjr$$&nga= z`_;a{Df~c;&BfFdLnHm=Pr17ziJx7$d^2u#?HVWbwKGy*=;H?5Z@>T6`zqfL-`|X* zX;KqoTk6i*6Ee`?tmyLA3a&5DH3!`qJN9x)|OxT_eb!#b;Ey~4@{N0 zXGYPe_N;nzG2Q(=OwXWO62H5do>rvj~l3BIT8b$aA;#xPbbYuW{ zp8f5snPjG#cjGh6{veV+gZ)vdtPE{n_3TxKADsoLY$7?g5sqx-_`3>x*7%oF-Q0Tr z?DI!-{8bqA%b}<6GM=^?IT>^+U_XIa7@zoKM)wOOPZ;hHhj> z?XQ=X>+-ujxr)J!Hsga>Sqh{wxBQKE#xnqqWcPj-;I-}}4MuV*$D2xw1Url8tf+l% zzHEFAx@Y)1i&d`W;B613@JBq@8rWb6=WnzgnTm$9SOYu4`qvTQ|A~KtfV(wOkM+`@ z{HrrXvfftcFL81=l;y(n@vm<0=VnXuk-5SUWLNI#y<7#ZL~H!TF? z>1HdqdP0|0!cnktrUenro#t34@wA)WUR)Ny27v&Mk=QnynqRiR2Isqxsyj4@^>I8+ zU;TI;IX>@l4Sus(8}24)8mmP2S*@h(6nI5f*D-W7l{tT1j^}b{ec4U+`W)Zy54VvG zB~@jpb6py_7brafZAqk~b!CxvjXBx#8f9CVHsMY6Rig^Bu-nUAc+BJfd0JW|2mIt8 z9Vz*|w^yUTG{=#_NLo!#^!XY2U&5EZqD7kw_N0NYzT#K6k(M{%oPdsm{%E*ALH-5c zwecv5LyM8PFBpXz2|3vdMC68hKYfxE;feG->cvrg?&_!Nf1s zd_L$J7JQ!e5KdoK7Cbx6XTW_4j-FgE=xHm(d^T8lnQ&5rzAYb8&o-yXI|&cTCX&;} z+P}8M92qL^ce0xx5~vO)h2I%?PGumfP&>n17F-nghdlgD0-Bxp9lyaU#U#BSh2u^Bo4YS8x=4jP?-Bba;0t3WDDdF2|go&=9 zsaq4_ zrF2Dy8llqi7&_H_iCRw4U@J>Wl*-hVDbQab7j(A^g5DZB@<`9NO{DmYTyD1JiUoC%J?UURGGBHT^k#U14^H+9 zn)B~8_|K4Nq#QKACrcOd_vdzLS#a22%_vFDBDdRuN9|!7LVh?0Tf;fn*b)rfa0!JA zkBHk$XpW&<@H)zJa5xHoVeuiiJ5(3j(Ny6?uQ+UlM9UehK5L`8!u=$))Of>P7hMC` z*~oN?E?DL3q1M2ZE2P@uY7Dhg!G6kIXexQMm3s|(fr1+-G@)ohS0oNknlp6rUxG&) zm7m8G=`us*J35=7p-CTx$wp%g2lcM`FM#zJ^)|r45IC)?jsJEom)Rd(PHf* zDQ_z0DR0UJ-AtvG#|0U;|Lb7Q&-|N*s826XtMZ@j(0U%-E=Thz&f*-84Z00dpxH;!GxC}6Bf_TXZ(U?=!PcNwVeL(aAQF1emlJ;SRGHE}?eVsz)M*5+ z8Xh*AuLE}U-ZiS+>Fwf9uOYvbH~5YxIu#EoLo6hj{Y3wjcnEuobhDt3Q=Ea6Cn%5m zD$m__aaxn)zRaVq^JvdeFtHGQq30grAo=p!`|joIJlrtoPHsNH2~LtuZ0fY;L)?ayL&<-0h%#Ij6!j2ltNzHL%?UT>&Rh?&_vQJOo z_Q2ii6~y_}sXWSV&+W(iZk1ZR57V?d(6| z^yki<>^a(*YIpD6?M`{_CGMfqo%;_G`#8uggP8}tbciP@^Ds9Kk`84ZvWK$|+pHY+ zA|1)LIY)C`9OT%sWA5g`<0p>)=;p!CKKsnwI(Yi`r)?nKp<4%kve$_HMt{8UN4MYT zo3FpIii2Fd$d`XE@#UXCd0+nd^IwRCa8fj|m*}sT*-xasL|2K4T;s&(bxw?uZhQ^s zJK`crd=W^oksI-m@4vU-6C?TC-~Q&^IC!V{NFeW5#!2oF#`vX9<>$)o7!SD#JR=|9 zr--4Wt7@wGYtv!=x|9U`?djLzxB(wjoBg&AyTysHZ1EKfSIr4}YhTkewt>IKj^2MQ z{pMe+cMCngj-<|JVmXqbrj@Ct!J)e*F;Q-s^3OflQt#kzed_OjCW+3i^=|zg<&TV# z#xxbI%@8((eYbD$3bU6xA9DO3*EwlEW;j>MA!jeQajZh4!`Q={L=E2Xxe-MXvPx)N z7Hx)v-6;LvQ>R=QJ^xclbOU%h@OK-$APL{B>bxV8TV2Ar!J-v@v6#Cs_L_rCFwZpm z&YWl3BI!0F`)IWAu!$sMB0s7Pj=@aheuLa^F|F8cQiJ~eq{!PEc+h_NUfhxS#EwY9gD7`%3taIGRoVUP_r#JO00b{{u{V-oVRxAu$-a z=PnZI^|jG-FkS5U9a4Jun$cFmh@z+kC$U&R2Y&W4nLBSTw*Agr1grK+y+P|~hrS}Y zP$(Q-v@$O-Z9Ub^!?V!zm7aKq59gI8h8EZ#Jnxwg&Be~*{196lMx*~q?&T&D*uije z$Xx6peSZx9BhYSieQ{9*kI@b7AM%nS`e)!~6}m}sS1CmTHyVD<^cH1(vpvZ~@`@IQ z){>ETBffdDmuTt}#4bX_Yn@&Vb)nPwzQVYd_E+0P@e(MRo8!X=h{TAKQ^-C9*swfa zouO#)Vt>_1hiX-J>?mJ1-YkUs^8>y!e`HB`sN@QghC3n2nSp}ehz4STj-(aLfv59> z#P0_5R0_!2&^$T#J9N7YTv0Bfl4Qog$N3@OF=<|h4ir=AW!@Y59l4`T6&F((0qPT_yR5de7@?H(8{ybDb=Fi65^7cp6AJ|3gr&3$C+ zUba}Wo59jWvfnfPUG5MQ%cVMzu(#3WA234#&@R7|**I2&N0Pf0)G_2nVZg2A9>V+{ zGwX1?NJ_#`kl^=HauPN_MxiLgl{Ci)=b^k8PSPoR513fQOTr<(AYZqUEjM4Fw)6bm z%Ee5op#lka21l7e{D!(r}Gs{R(ID*`s z^M<(MLDWwkuBF4rubCWY{`W9%r98@OW~Q6HIP*cu+L#!eyb>I(bMAH?Hy#GfFoJ~9 z@cazio$2)*O+}x8j-eSnjLzONC*fOLu(+5%ShVZXc-G}M$n!jP9cg0|Lx3|Jhtfxr z51Nbp`1!T-j`(FZNL**hr&8dIGQFO7VgB zu;>{&z4J7NbnuTvR<6fSk`|kxGhJ47#&sTF0Q(viBJ$+ACUu&FX&zgV;EcK0S~xNt z%rNvu9HNPMtBU_j!$KeCc3>-@nq*=gQduk(?vHL>gRfMuffZ#al?lIw#I8VW9UkcZ|V!7A5v(>*h&sKcv@q;2rek<_2#e}nQB|G$!d z6>Vr0_FjkwDw@#-8LDD|$X4RD5? z>#v4K<^IcG?$;fjiGunMCFuGeh7Wc~c`r$6a29x7V!+cE{wuH}{*(_vJ=~Zixu# z4zECRcX=s7RDc~b4-q9QNR)_EYaxX~Y~hf?Hnec44J#bxCBEUTlWd9{xm`3xd4}Ii zMT&94jZ`$Es11+E{myeF_ka;ua?vGDx+%I;rgRy1x0iO$=o=NfvrBh!>6;VodlRi& z*j8;@*|zQ5+72B%xTGC1?z<91dOCIXqCJZE1fo7&J9oYLZD&rFb?w5pot19+#*;xc6;|CvW+-#4~(fA~)$96E1NgO{dcI zy@?6W^34gp$^2YkC(R@xNbII@-)DZ&`{u-pe5YCIrQF>$+F^6YT{bThQJO+TX(~Hx zrg2YL?hcw6M3t0g&R~~~(#+hGZ#w;UTeNB3T)tV68);hd`V#x*@;BYLpI!7w->KNR z!F{Vjk)s=FQ;OZJ2+~$|(Qtp5qDVV->~Ikzom$)V?k@LTX!rf+J^Q?GK=0e{z5{(= z{{gFX@Bon{l1{QI9XfdEMml`(usw44i2We@1N-quAG=d*I=!ZER-8S3)_!^BOMC9j zIs1pRoK!o@DK&jBIyYVTij!)5Gg{w@{^kNvqi=3Tjc!Daa!;bU(`bMGi&Z2k5KRi) zJ*Iodu3aX2#C>DmUSlT>r_%IIiaYL}`In<2Kk)o1obU(m{1UAnm#z0}5o#XOtO0P{1Z@{-me*gzAI(|71b+RWPAu;fF$MSr zY+io>IBkm7C!&ReOmL5w)8>NzVyo}`7g=&T$0YGMQ?OJlGMK4Bbv&y;Lp+WNTRAr+ zY{e4KU^9$wVKFKB^(lxtN`9s){@lO4JpJ~&GX4HJ+`z~J?Reo5cd_CxpZvc%uQ=n` zqHt;~xrv_%_Pxlx)Ne4-bvvOo=KOD7Un@-lS9y_}u~%Vw6SxsZn*s0Ern%}e|_ zxEgGds*4wWcKiT7q}TR~K(ApTv7A3II6vVf`y9NrGv%u0#gFt21!(e${t3B*MA3Xg zsNp2}%}kL5VQbFcCkY9BjhzOVa{Q$*Ms>=XvecMOu;Cn>H&e{yBpFTO#d2HFDQc4C z;vlDa!%=>9x|l4Y9bcQ(K%d3|nv&a?ZYPJ_Z%it=*(ffF+$JdO_~Q!rd<{ci@@#9$ zIUFO+A)qfn^pN=)fxdytC=5`5(rDH*sR892XpJ&igrUBHuce4lq>5OcfsH zhd|h5C$fmLC@2bu3!8%YkbM(bWHD?Ckxe5okeEnZKqiO;8JYK(8Pu8a&3otn{q?yQ zE(pk?^XC0O5AEE0yQ{0KtE>C;>8h^M_0)?}5Wnvy>GRUEOX~V@_&+~@XS&3^050{S zhmGmWZf%;yH!!KK0#8h5rhlP61N=3Dn9j{VK+15M$8{Ni2J}Cu3zxN13=F z9 zWQmTjDe?h)Y?GoYaifJ49YdT+Ql-k3Y>KHIbwlZWC|7^f!V<_z zZ_jIt{BkR%q)mMvcKi12dp@@0zySl@A%l3oAI$rGI`8*Gi6J?R7?Q(Bx{nQi%=6hj za+Eu6>^S$Cr=M{rO`POT;r(0h-uBkYwCV1wS>C(!9KYw7xpGl(vqckl({6&mMsHj`3iUC z8{BwVxyoI=YPG%fVy!&Zue0$a-`>Rg`IZcK%R5+jyo-?!OuHQ7)cpKE_kcC)|wr6#w9#z08ok&5nr{dn8o zdX>LUf8PHbYYzWGr9Qbm5*!qe0?YLM{@b14F5%{ZqTwv4q1$eE6y)(i9ulc+zlLG- zI})Qh|K~_ECg>)U#Rm>>dU*9YlC9$7HZL7BMcrGd0Uc1?P|+Kp>jsnh^v_6Fr4OZ; zsCbZmjp2a&O}5F|CWkG@Veip9z!>ksyM;7-j4KlLMgR^&ER2k(wyq~gE_^^$EWmtHKQjl z+)~|!^Vtd+o`C9RCY#1Ja7Lk3H}S&Y|J>yJeYsD0INap?e1G>_Z0G+%!zOwlnv~Wt zYAe_%PGp{SXXKa@tO;Y-qv#AM1$^8J_7|a-NqW@o+lMnxZg~UlD zAeVkV2}~8|cI5Wd5b@<0D%ez01!DmjXpcd*bAbKBV3mCe_KCVUF|j zK|quF6l=*N{}hePG#!WO+bWZc{=XWCa?Ghme}K3bZ2nBsBu)!KGj_2jMv9;u-i=jb zKd{xP(-cC!dh7@G@N3LTOWHG%XD=U3(rLsgo~&|+HvmNwve5r%wB*{L+Ody*b}2;CFte!M1vHQcDq?)n9wJPMA( zjxqH10WD0f6iJ$u1CXGLQe!qEyknFtuGgz~KwqA(FUH^GfB&B@;CyEhr$qz8&eP|YZI zoBH>F6YJEl_R>vxgOJ9xmD7~p`t{HIR9inzqQ*~^Xz_k0m?lmQC(e1m39iFJMi3(% zOlpiYtrhQJowLbNd|XYYz|Wn&-{(Iq)Xu=aK`aD6l>*@dzkAqedmTquGZ}#~m>qRQ z65%%YMEs8%!VtlCf6^G}`@hU*kfp^5Z7lf+Me{EHK8Q?pbW-V0_aG8h488fD#`m8w zfnSfIWLk^08vjskxCAeLT?k$DJnn+Zo(M(GdeO?P4cE5W+ zDKHvUczNzQ$j?IrZ^sc4Ze*0t-zt%({61IpHe9(f{#E7gfwy7#c+mX@`A@aJ9TIul zO-i)B9g^!3c`CV{t2+)2>Je?KKKC5zH*y;_;I2cXCT>cT6t`JQGq+`nmTucNZQV{C zi89sMi!zng9ls7lnbI4ry{|BEfIDdLAbV#aeOS6XY{W2k#K;luqmS|C`Z#Z`qj_r` zO{A%@qr7_zPjZi89GdF!++%nOEwvK&8T@w|bg#kQZJ2;|n)LKDPrDPInc!)sCvv}G zA{uGldZm><@9W_?d_7E=;!b&<^a9%Gm(WH}MH@XGZS-`s&`LAVM9)AAtuzx&^vm3L zc$xbSuW;XC7JeN_dUKvNdzQWLV53(pSl}*QM&znD@aM20w zBwr8yBrUc4KG-N%o4Mz(mABw+UZksc-r+6yUEYGX^A=3nv7LxlO5A~vztxLUCck}2 z(Xe*y^4^4XFJj;ReeS_S2kjf}(J#7pd+O^`?nP0q{vB=ffBd`q?`OHk za2B7bq_clU`|L}9`pchOf6~1Md$-|R?_PuTkBW~}MZ)^)x7=e;QZy_jd_MRiVg1)X zE{R-qgWBm!uR5G}X?kN0Wc;-Pe53lauJoCMYpbAuru!eFY^b$wFDdB`F8>Up1SEslp!Fi-|g``5x; zFaAs6TbKqMCdZ(83r-RB;`Wt4Rrar#g7K_b9?mzwfU!R(6t82Zx6y2Kc4IZ~`x~^| zY^zBM%=5lu*tbn^Htj~eGoKfa{+ReRfG_3iTg*-j+c`#+O^Q;zAAdTvaWVDag}*`k zzR~2zgA`R~>l5QtFv0lTtcFaabFou~k00?;^Nsns^Ix5>?bTnYv=%~lDwGA|UsFM& z>%onFaO2<1JZB;Ox?&2VjI`(`lW;7A^Yfwcc?<@7n&wbn{uaqo62F%6%J=ode}(Qt zaJxVJEsy6;`9e|=!eHf{xk{^P@ z#qt(6Valofb$?-3FytYq9yQl*ex2<`mS%-g*B>A=yZ^ZA|O(RmG$hAUOOO9t^Dq$_^%&+zJfh zMst+h-+|#Pbd{*Q$uCd-I`cL8`^i6K#+ur3!qE&Ix#aFMUqR+qwAc-e^liNI53y|u z!~5oI+?IZTg?M!nOj&uDxeav-IL zxRBwsJCz}+;;296X}J}`G8bwHifj%!I_kKYg!>hy%;#4~D!V!S7t{7Rhf(rh_yN2a z!kE>DAHlW6^9SMjB=WNnX^G)HINHEeu+yai{A~e$9_F1MA9X>`Fus$VtNsOMl0U)Q zNrB0qf4NUH7QB-#{%f9bM$)q0`C39}6ys0^zn~#Zxu#53IX2RzrJEm(qrQ<0{M7dw zNg6djo}U`QqjprZXf9>?_m{Mp@+`5^i?h@R>D~8#QF5yBfC}bO6%6$cvIe9QSVj** zX|$&@UvD(MLfu~?U7em+czjIav_XClIV z{8g_1bI=vNOqSv#BL8PNiMUAremQ--Pbcs9uHgR+a_~0k6g{t}*C|C{x-AGE7RBD4 z(~9D^qJ!57#ciBW6eFgu@08-s5_h^v(#N0I$^Xi;tCuak?B?ZZAv849y&s!+#l4n? zNqhPb8FAjbq>boO#XE7R8cQ@6Qe0I$EGWf!sahO*`0D84eWwxrh%U7fYPq#)p@*+k z+dG}W^MbrDB-TlElatWJCwnIoI+19a($q$9QS=rY_qvnMzCOUVUJ+U@P3P_E18nQN zr{bBiTbfNhx}%%#&PhgEFPnO&^>!cbi9Ws;`uN`c+yTVRmOfswv#m~k$RqC1M~1qi z9v@|G>*a~kdZ5Hc-g=yz@|=zEA`c4ko*=IY3phbouyBFr8G$(1OYjc4bP=8r7B91D z`I6=5_3M5;yI-gN#ejpB=MYZDCdw(*&m@R&&7*m9x=2( z&UNKMLAvr!J|&_Hv9zTtm!ACdqv*=NIO2Zsd!o7g{+K;=IR52v_rwY8<2iXKJcU<< z(?o9h1D+JV`GfmMojh>rV56}3?A`z4PnuK_Do_)M@?*I7%QCt4g7qvy+CVzo{Hx(!QLeQvXC9aC-#S-}2jdZH= zmR0q)q@Zdh=8{ykOf|}*P2_Rn? zf5F%j++ESt*0xu!!uBXmT{V8SW?MEMMZ=3`iL)_itI0^jKH1rdY2r4NWLuq$D350I z0Da0nK2=*0e50u=zmg5C8D?{i+*_0Wl|GxB)=m?y{(1dXjNoW~bw|T1Pmr0sWgSE@ zd9vAe&PkMt2gupX+va3A)r7u<5y~)z9x9T{Q)UX>Sp*-}nw9^8X$9NP`D}6&Ev+kk ztifeiQD2)8pGaRnP(M3-$7?|rzZAWiSZa++m@qgJkJP1Mk1ubRAHan#P?3ITzG?BD za~!VhM+R2HlPB3Y$#s+hQC4G|CzHG19Pj!am~$-7ZeR*);K@{LBA?9WCGG<$Ydd)` ziZnf$mf}q`QHjI&>;}yr^!$!Cmq1Z%Cz8;cRiSJkJ;^kO)4X~sp{Dw89#M5j!}ZS+&^Y41hD>ehSQyL87)h(xBYq)EQ>t z34kiRONj;SuMbv7fl{A0hsn#K&s|ImAz5P>srg(0_uxiz-LV9Hdz;@MAfdGh{u)W| zrkH(?h`yz~>P4FpNa1lHzCjkdaCu!lf1D7q-_egrqKW=}ll~ol$C`LT-bTZ@=S|M= z@1X8+TFe30L2~MvFrpjAb8N8HoTT(H+)EfLyek=%7|QC>@_`ZJo=j4wjLeg-Xp0!3lnJW`ELCRZI(Zam)6GRZxOj$g17 zOl_Mx&TJ$1xS4NZpYg$t_rWUneTG~O)<7V)0{exTMy@(n&9;WGKyq{F&T-2&g-(v9 zB$|PGi;@o@_z)%gnHDgCl1SU7Pi>dd%sR?6kcv!P7c2+JUu4BS3%2Lr+5#_ul+~aI zoN&N8wH41$t~4hZ-jgtjp=4m>n&NqL0P0S{tTaTWHf?`kP7YM-lO==?=G1?Y`Ujnp?ImlO(5mRQ zEHx}hVd#OA8PnP1e__7qE{YFuq&I;n#6rn}rbVy~IHvGmcndu5n=B{C`2tBiOuF3X z7v;Qsm0g-HQ^(Ol`aXQ}?t71eD|nV`T*A>Z*acb@>h%LKon*1peThs)NXv9x6Z30t zjA}z+H)wnc$(`)HfF!=it&SI|dEryvZ#G?u^QymtJo}N!Q1v9#=@9|X?SoSs?ZJG1 zk)G&b`yM>c!7s!?c;WloC?9voCN`8*s>_}Z}eYN)j{M82T3FdSg=4!l&+3n|YO?prl zYnbLiO<1#%*)m=9SGm`liZ)@)JWkaxF~1X^BK;|d?@IpP*Ze7ZuavF>pA+Wo;dell ze>dNP@2rqlOrKtTukS~5_0K_9j3L{PlZk>~`gG#b(~7{~KEIGbMLDIo1%HsY-s0YR z8z&T`+lq5CK{|g^z;|Py#GTv@xa&^$uDkDY@4knd0oX_U)*lB$xAy&s+xv=x;kT6t zDT^=2`-w{{TZu3)9)?aT%7>S?$;PKGkG(_%>?JBjTHlcJ52+;okd>k<*?6?ERbp*? z44qh1tLB|nJow;)ZhSnp6Sc6Ns8ie8P1LK8y@cXnG-}}LhCoVlY$RF`U$zx7G1|0r zTeoZNwrS7pfDZVB?9kS2->JRZscR=UwR@_Y)+^1mF))Z3E35y${rkH9co(vr7?M83 z9XfodwVja9N7+t{esZ)s_DRo9V%&sr*3aXFNfTV9XYltp@j2`up7VS>PM(5qM|?a! z_dIqG*g(ASBDN1NdN=WHj0@il{Ap7!+`OMY1KWq0#I<;NrmNVqugoURA*RJ^#I$&Q zwoR|iBkt^cZVxQr_P|1J4=lvz<05VlaC>0k;)U*_CB&Lty4YR1oD+@Z%j}K)!LPLP&6Vz(tKPJ+F#K^aYzz$IU}S9O=KfYrEVv!;?v8ie_jbMK?su&T~J`|JYjWfAX2{B;p7s5u8HE=HXZY@hpyW3UU1R7t)t}_oowl zCl#D1ut_m5j(KiXUTf5c`&ac1TJkvJHC z{u41||BP+KpYi$lXHF{45kHo6-X_9t8$nDA-Qbsf#6RO-5tq}woBwZF$;%=tRT5*o z7>qj=t-B>^ineUBWDW37{0y>fVRz6J8tOnz_(6}VM0?S3D38*Y%q)ym-w3+K6k$W~mwsLkjzHLB&PQzNGB8km7PX4pLdUi*i6SzNZ*BSA z8)YBk7&O*A9hfR!@|!;C9>^n%Mi0imCEPN1J%dXAHpk1!`62c=1-Qgcxn$F`~$b=H94BXgvcdh|Ka8^JV~ z-UIiWl1O4pq;oBH`$sySW1NL$EH0~KQiP)tr4OTmTTlMy?ST}brltvNPHT64R7Spn8t{`O|7rH2zw@68w}2vk|o*5_Tm=`_3r1uzK;Av6WTx& zHDxTC;y8b)R!^L=ihuOz3UGl1klU538T+JsgS3ZBL&*>ZcaB z0$ay~-lD#>A~%=ZPocGkiK!#VPUK|{Q2h+}7F)C=CekU$mGbf^YiTOf^6E}E9}PN( zx_3Pb&B(j@J>2YwjG~o}b?OwEf3W$#w*(BOs z`^Y&cOXI|+B)`X+%wgv+#@}G;XHvG^3^8#vN+KU=U@aVej&U3cp3f=!i22fpvN&?K zju0;hT?+0~P~5?US1-xS)l251M@3Id@-ZTT@0G|`IEO;=*PB$@lUv7_YT^RU8@Zw( z&h#om!6ph~Z9!MgSkCeOJeb@JA9w|jZ6r6710&`3F_nQ;?s{_HHR(QBf362Rgxt4b zgV$hJAFOf}S)u|M6i~*)Fu)Yj%_F?Kb7KRt+nJSMR!g7S?mupl$SntR7n>uHy%7v= zQ=);b3}aFlfKSMm!-zM`5r*Ov1IW3Nk7=7=+7X7V2E(_L($D$cl!2%Oo;Bu(W%dx5 z-PNoeEcU(4G^k8@D40i@ozQ#=IH(50(T`3MY%Uc4q(FWCDvY|mtAV3Lpn9&^MB z?RrWpBQW8J8AAlkg5qmJAC>*RDL#_rGBiPg(?fL;J&9TzVk~hV%l-CKebwqL z2D}miABqqSq5r3#SF|9?OpOY5V&y*U2{YzUOrcQdd=6}^8llusiI%Z< z?V=+$AFnZ<)Jj%aW%|j)HiaxCrcW*PAx98;D3s#&{*a2D(PPyKZnw>;Egq*zmgoJ zFcz;-H5x597Kqgb|Jy;&~apw)fU zKGj%Q1X)Ngw$h_#>3>_OtzaJ}F|^qO8rFNz?F23F919p%3sp+INQ8$2sJR$g(Z^0i|-~@)EFJnfz=t+6X#@-j0O=HW`?v9cdvR=>e4i-LrsIe=C#`FJh6Ohxpyi z^l=9B@KqY}%X~URg#9vqWlhwF{yhZUH5h}?cAnHE(f@AneL6Ei{ysi}Lq9_b0*60c zJ3iXaKspyNvi+d7DRNMuoFoyW-k{3N(3?v!j9Pd%jfgfEo#4k%kw(GS?9 zsHd_`(M=c|^|V@?`(Ql&AMoF(2&c*Ql5J#=c{5ILxaHEiRcp8HLqzc)S>FzU z{vF!2w^2Mg5Wz#yJGyqkXCuBE6}>~ZVf;QG`uIDp z$&ev#`jB+@kw-jR68Uf(K5V#6BZhNpW;nNIM&R!uFg?m|e;PT`eSFm8-i?|u+^88l z+I`|lZqkf<(j7k@pN{x*oG@X+c|VSdfGYnG)<5GEB7XRMH2VEC`cH=fPljgB@J@tu z6K2+{oCeL|H0U)i&7C*b`jA+(c#*vsvtq>xFS-Z*8P~60?`FK6;mY^oJKNrIx4*mH z-d@?gizptu@zH?q#Six4a}gg6A7**J7WaRM-N^wWcKq(3o0Fa6=6*!Pj$BT8@;K%B zm}sT>pV-J9*6!p}>`p%8wC8irKf@PCu{k-$iI40~e$UB{FBKGUxuC16>C3GG`9)6Gz)l3mQTpkJIKeZPN+&q!K>FO|gI2xw`JdHYoC^Ovwi zQ;4b^L{$8zC1(q*E=Sqb(3mv>$5Z!to}2L&Xv1?XJ?Jex?n9gwL+#x&&q zV$j$U<*KESSEi$lzcnZL+(Y|IpuDvtuf1l2`ZAsi1k2e*?=t)74bXMIbx!b2u~jk{ zmH8;#x?vv7h}@?UiKWgEdb35aE&Q05fTyMKw)W(yKI8S2g#u@@Z#j?ngcjB?z5_7A z2CkGOzdD>;2&RwQev2w~7w{vQ7ojaZ+ByNfoZS32-%?v%6BjWia*7vxkNBHH3-~rP zM?0u|JNe*!$M&F;daw)3sV3IeOJKz2 zGn)CGg*DHruTxCKuZqEeR+PNoP1qJQixW(6BjIWURm;gcnyP-PomQgb&SH#4D=;5S z`xYve)7KgeJ-Vkt?I+}(AYbugYuusymV)i6R+q2^217j$`eksQ=%rR=(^7*QPwHP| z+R5uJ%!?V(2>fzJz?)YD+sA|LX=00s%e9e(Ee{KFF112&;};5-rwX#K2ieI)+@|^i zkm;l3ZGm$MCIs)7A$*R3+7tZ+xex_$NKw0H(bjx(qMv%a9I6K)abS&V2dVW=eE$TvqrBvGGnMe28Nzry#aJ92EUw52 zWQbD?tP{=0)Kz~PaGvGWrPXxhjlp|wF=T8Jbv*2mxOfbP3gVwUB0P)41>8IKG+TzK z#zd0c+UkqyVDOYTiMkWM*o3X5r8N-w_SN$+cz_x@D4yUZHdD*-_ z{9Ag^nz|X3WPraCt|-HSSYnP+whyjGn0F`>e`6_&rKOA!!Z?-hpHPy=w**QOplSyt zC*X2|E%}&M>zfe#cGjgQd5?YzwJA{h2@okZzY!4m}@-~_`e z+Cvd2#hMjcm$RfsAQ+Xvzm9VCsje0AG3Fowev|=yj{3nq;aO}xfm<5(NQ6h{O;CzB zpYSjt&WZGXAH6zC8z~5o+Sl~j0@Oiz4tAg-SUSOlFz=#_iG?_a(#|}S&veU&XH0iH z*;ID}{n5lk1ej_OOq_M*6DGS3fCqv-7!RYNcCu=^c~dL$Rtea6vxSA?C@s%WFA^n= zJsBxY-aL(y3BJX91UJ^Gn4>IBTCnERvk1aOi~5FO$-twkN+dsw2uqIIdj;x`vcw7h zTx#(6sO$A(qG~|l30hf1U(4fmSf_ihz|W&Bu3n8+v=L&R4XbP-2g669)>|6Eg@;kK zG6P)sU6sEBiIVr%;07KxwUQ6T!nTBdMU+&&mg+UWrF}hEal>8mcFHoQxOmEX{fJ zl2al)XD0X_QJ`{_bH+UxyxAZ>6zr zf)&gn>gTr?2M*H0Txv0HJY2P@le%pxG$c-fQMl|sDoR&Zt>5E*8NbI{}mK@sg~#DDbp+biT>3h#Wv79)?gc0vCNmiDKh zwZ4hyAj;*GO52wVXyUP&;@@DcpnrW?86v_wx*9R!sn9l+{P~Q-at9YyL2_etgGqG* zQ_)q3$DV>C^4XgJUxR(yyQbt#rBs`zJd^JnP5Rb3O22lIvxw0fNIx1et3oS^ zUIn|a&zLm@k9YmO%|GE&ZOE8C1xge-2I_lAb`qc?m0rCHrP}iARCNPmaUuDCU-Ic_ z6T9Jh|N5{i#_e)ex4De3E7egClrc24?uyR`hGJ>o`n4PJg-7NFGEgfe{as$ zU_=@_&Bddl9ZaX7AE&P5T`5_3)`>QZsK?<1o))3^7Avy1*xfAe4p-Rxe>Ls(%O>qU z^!?ILuRNeukRB4jfiK24@_q1Sy}AwwDpI66x5>ui*>wQvrcds!bh4+@yns`@%YFCT zYT1Y_irNy88qHHMu3G zq}yU7-4?UA#A@TUH8IJRADjC1vB_%Cz{cs-iC(j&%{l>E>AL)~(%# z9>R00V)C}fV{3;F)~`+HPTq;0jkv;zUia?Y5KBw*eBAWx<@V`~%@!V8`#$WQ>ghC3 zH^OWLmPfqPJDuFw6FQyFJ%+CvZitN<#p&E=Y`DgbwWo9Ao*L&qJLy^Xxfhu> zX4=eY?u=RZpP7yC8BW?>eeG3OCv5W2x@hSlcgZq5uCBnY3jZ@J{I*nYVoQZDnm1R! z>8^eYPpj+JSU)ryGB&uIw{3Rc+5V2ZV<)$~c5};X?`~Ida}^_3@o^7jAF{SoIUjMe z>!Xic*;M7``C{aL%nh%@ctib!Q#WpT`A^!uICk+V+m|Q4v^Tq~jnp5ActSe;jd#1t zA0JotQGX($iPCxdC?c7Bdk*_3pYNE9{KxqH$oN0~HdB|}^7{K<@vQo{zq|kWH}3>a zCvVozj84^l;ghvr^3+bauX+jW>IR{1iK->gOGogmlMQZ?qdUlTgGhYV*Z1?EtuFp8 z7=JQNsaF^6N=>vtl}x$968Iz6#iizWjT?l;_yq3PPsIB7CG$L5vFCr5&&lANz^*Wz zr(tVok27T-Q@fE)Wv3e2pNmsX-)~W9_wgusq&Tk0R`igW72NhM;Ad$bN7R z`?=L-t+SbD>Sp%1KTp~MzV&Dgmw^9eZZ155HZ2v-Rvuh}F^c0`Yj%MB$sGY5Pdc*q z_NS+O-*52Kc?wKVGFBrPvEDozo5GJ6Q#MXFDr%E64vH2?qe*YKI9ZiXV>zEq+HNUc z2E`MhtGULZuVhO8CVPQzBK2ldb7jz4yH^ng?OA@N=MHM*OOY z^o^kXIZ(aDWY-qO8I0QucxR2GdI~BYp7y8bF9ElTaini?r=2W2u4~yN&VaA!V5)6m zN|h*bx7eY}9y4fky_1!6+R3KUYAQcP)3Ir~Q1cMwFIfTEY_jU8+3i3qgAwCtn5|O< zVQGLcJ?OD{>Y)iM(@z-EQFYuNPRk@s>yaZ#iT6k=k#Wg7~xAm5T+OTAz zS?OdoSLs?dn`1HhU}*1?`FjI?y$0s2R$kv;2lgRTiOUFOc{yoL>0Ic_Zhacsm(fap zhN5g~(fklJFEd$fMekaApK9V-sl}R5Hqlp-1?E|BkRSnE!>B}^iDtEv)&4X!UIwl* zrt;@agJ^AAA5-?-vaF1%VgAc1aD}2byOqaN3UVlfyzwIWwliFSdL`PGZi!C~6 zm?fnGI~@9o}>qVqPOJ8!n86ALZ&RH=a>?)okx2 z*onfxy+uU{e%WO86s*icDx0!gP||{%%IiK91FarDX=>iC{Mt;5?Y+ef(Hp^CMHWfE zJp<0{K7xIXR=~pT##j{iubXV3C2yllH4B{pFIJkYzNf+dGJPw{H7lK2PB+^h7Uats zeJ)s4hJslptH0WM!ql{vv4)#B`>Fq9C3!5P;@R+mY7nFW-q zPcz9v@NqCw_$in3s9ta;s6 zsWK(88gfduP*T}PL~mOs7P1!j>QuIM=K314Vsc3xubsd;ahA9_40<31UOTg(V77$L zQqbQ=0c87FgkV!5b4Yd78~Ep~5J+iJmNMPmMCf7BT03Z5^kq=8U}E6zv)6!Gg?KQ5?KG=Py|uuI zO8CR?oDE>8*Wfu~bq+8V=Jvv`DOca*6xr_;qH6S%L$06nipm{bJBUrx5 zQZ~x00&X>BNp|s!ruGc8h2?53e57YAn?7n-lCvn|p}>NyF&V+WC!1w+v(1fQIhMud z%Vv9;Xq*demFs)8$C*`jDV+n?Vt62k?)fH*$4M4)^O&Z4199RZCi`Z)Jc}3AxH+l^ z)e@7{RgkN^C9aXj#aU*vrDzqhQJ2S&9%^I7Ngj;{pnd`p9BIk{Em{X@<=R?klQ2Z^ zY#=0~y;$-yOm+uhT0lS9%-m6;$em(EM>@0whG#X?K57|&J?&1%SK?%~QT|#G4u_z! zWyENOELT%mDIy|+r|>A4Qn|fXHbUgt{ZBS{mw-PN67FYbRhITT&~-MQ4*ND%V=;6A zo#<(IW-3nweidY9v%A^?W3~4}b6(Edr=;@aewo}Y$zIE^VH($)a_tKxybYjIKL6Qm zG}i8OEp5pZw5ExuASPAg`)DvMgF-g54+=&vDXU@sc-U0iRAQH^UF;|ewb{u^R{uAH zNf6SHmW>jon!xl2_jIPvS_7PuU0IM@z`TUI;~9X5gs+!GsG5bIKyTP?JKAom?>bta z48T~u7yVEguj<&^vo=*6oxW8a#o+s)}upOpq(^6AeH{Ja$A zGQYvs3vN6FeY$uYIYjNnGuj=Xc@$H0I{bW{(N_Pp&;7a6W^n8E>1D=aEPYC)r;Mmw z63ZcPN)hLisMGJC`n*uj)(_(MXis`;(l;Fo^hYMfSR>IVg2tJjNRIAHiMH0%uFVXJ zC=@mhF6_&GO*rA73Y8P-y`z5Edy-CTO*533fZGdg1-y3=0 ziEN;Uaeu5W#mm0E1h$mK(YoW#JG|Sn*i-)MZtn#4*T3;jVSjrsaj%UbiA7DD=4ZKyGR5!`3n_Sl>#nx`n zuz|f{+psYn$(!JfoLJksY1_PIbGKESR&JYiZQQo)z1y{lvn_i}8&}&ON4pz#ncclp zT-jyz?t@P+-MH=N#n>7&2v6nd>F&^>L){T0yi;49);=-j2^$yt>G4n7xLVInc-Ect zEVpY(lP7Y!R%sG9Y$tQW7Mn_IPwBIzoIZWJJ9Fkt&vW>{z2?3?-;1-gaFKUIRvyH4 z8`ggdcJ*p6KGvEwoZPzyH?#{;&A^3P^sR zU-t8F_y7w?f5Z2e(%*mJblB(jOZJx5=JIDey1fDW${oc_X%18x;oG4%d-&lz5FTTZ z9?gO|=JLrIjh+7}Ak%q~?`n0JA*YL(QaoB(lQ+&j%HQM>C-+)=oJ07-xX$DpqMn>` ztwXasormji+DSH{qofq8MvJ<9*#paq!L&EX3=K;662FH2RC3a(HGqv$4|?2|4MW95 z(H@SrzYo2dLW>#rXg%x@ZIy@i_vXy~BtB1@Gvwvdm#sX^rqR!I_Ls4yRJvC`0h$JZ zVG@2QW`ISJST}%c)BRh~hiaoRo4!nDTQC$(H-hJ-u|X-%JH&8mtiv7GC#9L1XM7sROI=ZMcuRJ&k<7q&JXC>a%g-E`fA}@ zS&~r=K8+$T108lj&F^XN2vGCrN@u~p$Ot4L(wrmo@ zW4yjT22>^zLA$jqPc28^0ACLi-Mbjh@s%TNTa^TK#TId6&Qc;ouUDgy; zN6eXIjZXm(b7`xU2}vu)qq+xJ=5nu!xU5ND`G<_b6vhm5t%}0Xow3L;InL<@DnCq% zFG6X>RB7Xz!h?BsM9xsEF<%FC4-*@%u}G%vS12t=5kKUuSvS){I*AuLGMr{MiLNFp z-A$=RG5XiVirguHM*Lh$bEliBYcdPbiCJk(8$xLIaT>}oXDIWN)W=i|6}jzTQHCjK zrIJiY?O`gmmEe`<+Z2db$!Un0>k)IG>a^#zX&XeGX{}m^5Wt?MJZ2rG5ZeI=>4&DE zjcUme^*FJvv<6A;i*}nc?Y<{}HY|y4CE9eNIFCU+O}-*vPoY!g?^Q_`24asn)8TvD zdLI+o!ehiphKzo;SKDI5i%gL4dsL$x-#_du{4;2+Vlxl^F{og;IthL^ID1%QnNo=2 zWYN>*djxbkeG0)qMvNW_Jbfeo4DG8V^jGSeoN;BCGpXN`I|+d)-B|F|pnthJ(p|YP zLP5w~;?Q8GXhAn&(B(QNb0djh9|Z8QIRmUHnP3u1it4tsQIPgMG|q!7;igmriAr~J zbIj=;9*&VFmQhZIn{Wi!GjMDQV_vGhC~L%0w#S_Asr)164aOj(gm7TzXLI$YHq^w{ z^Lmj^|4#Q&doQs#l`gK_T8!wC-rmS`HKCY5X}n%Bc@KNE;=Qbx;3^`98RYF|DUUa$ zlEi`faAUU?H1Z3O!QLk1Ho>Z2M{NDsjAaP0<>A0GbEd!AnF8lZ-KxBy$laN~-y=~Y zO#+K%X{efn44oP9J=l7fkXwW;fg1V!G-)h0tVE-sg^?O4Y#hh|6$12fYHbBmbZynD zPpw0PB#Ux=E@QQ7%!Lnu$)}_~Frn0$XU+`v+OHTSEUjtdQ(#n!(Z}pfQn7W&_vQ~s zR$Eir5!7Il0p<+oubAK;$Gmj4KG<4}R%EF-3`8Ds#z@ta1VFKK20VuuvGUL-%rBVJ zKou~<;1W>sxA)=D@8Mp3+G%TE0e%BG%g3un3gnhg>1w22mK)v78~zn%R;`W)CHHtbjgEiA>V;7-|G$9%UKGVyJoLk?)xS9Zl&PUQec( z!<30%;bt~v%QSx|D-8^?W6Oq`&?06Ah4WxfDO=bM!OW*H6V{jKeDp#^EgG+w0$Xu} z59w=SEA>=1*CNfNqttWg9K-H!^g`WtVNAFs*576bou2J$Q*~c4r(w+*Xz~bF-5EZD zhg0`O%Y@kol1FiCx}&aUG9clwDcxiTZ4}qp#r79XBbaLim@?hR z4u$S*lxgy4IJF#nNSTbhLp0ebJH*gdqfCp{R?3!&LPUHKWn1Z2G-a{yZL1w<+CZcl znHlim43nvk6|zw9y+Qd0;Hrq2#3R6GtcdEaa|jr;)Xp`h5kqhABwCM|J;3aNCMGsw z+=wMbg1U^QtTb4{!OC*Pbk)sqO&JOLZbnZcmTX~4AvQ1CDLq@$447#8#d3v69p;t0 zA`?Q3&`4YmcoQqZLTM3w(HsU!JPfguxSg5DLZfr^&z)UwTz5(-Z?0Ar^)i<1^REhuM@fwra;5Ly7I;1^I6X*$z01gP>* zz1*CkuNsevEQeZVmYdTou?5gL+*I@}op8V|G@8z(Sz_biNghx+;N-!H^{S61`jW>Z zBcA2DG#s643hZ*f46c@CVV9a~w>ix+T7XpcFr{x7@0id)d5d*vph9T{Nd!u=z+(w0 zEv=JH4iA+a9tcQFedR^LHR$CrAxdhQQg?VWXtp`bW32%DJ@!=%MN2Y|f^GKEp>{)f zqVbEI<^inJk+ z*ThoRCUz9CM>;BZH=}^$Hr1jv09x`aP4bu6>^B}wNWUqtTZBwtky;C_hxh;_vH;pn zgJm)$p|=++!qc)ojAz@|R_OQ8Wd^dPH&xhGL0|zQF$FOxb+0;8A92Ujw~a@lZGhd3 zSUH%XIc$ma8V(QE;EaHo?7vz{j582qwwn)m#LqK1keQEA2urE^M1D1dZaU<7`?WmQ z%t7ENZTDrdFqvJBIrETktwpGtnoxFfWf{83U}2}zSe+~2d8*x9ct?-j*VW^wJ&@?q=yNd(b zDr>{bAR29?Me#g%-o;dm_5`OZ0?$_3DR|K9t+vurFx17=xwl%Vk7&(?hxyK#I^R2I z5W7Q+!8jK3=*sGKJk+Ptn`MkEe2G>6wCT=(>XA@a-<0pC5o!z6bJWZ=1@^^4JebaS zb^$}_IME_ZLxEWawTkuYz24~+@8?OP>oB9a9LgSpGG15*s|VGX%%kX|cx+!NZ67oa zA22GD;01kPu@*Oz>4&@uJ;oBE*T}i>ZaEa+P;!fqH%o~^EuS|ODQK!=)Aqcy_S z_}vxGPe4v)(_?&X+jvqRGU^{9FW2?y?196cdk6JxvXue7#h==)ESb($P@KYkhS=f*xh8Fi{`Pm(!J){XtBDDT#OG%+k6cz{!6|E>MX zRop5hYZn|>-K{R$;2J*L-~?=fi5j6>{E8G&H?gjb7E!NmJsUAXw!n=WcEx*eBd^PmXh+8b{npPLd~#=O+Hs z#H^e!(Vh4V{u+I!$x|jxadiVTefq$yo1x_Oiq{IBOc{W;!*A*7UgbYQ10P`dGCAf-VgWMXc5+y7@v$f zMLu}&pnK>b5hD&^SDa16h#XFnbFeAS^&&>(=jU5HVx1PB`09jPSV%Moody#P;+t58vZYQMSN3@%=k~6o2qedIN9d2j0B*-?;zL z=g)W&e50s}xXihq{x7(=DHC*sK0AtC%w1 zdU%qk*NX@Fv#2N+I;))Zc%Hh31e|XAEWyHIA`c0jR5ujXXN5JKh}enzu77O_*y_ZRot;eeN5qHf$j?yA@AceR+vjWRtof{* zrQX)ix%^Z{r8^4TN)HyN$DN^l0e!OY)jYhbXj`rV%MDcj+OqweLhmvy3~gIp?1#?v z@Mtu+;!Su}QP7a~b@h9nc=q5~=QC*C#fUu#jw=1si1kRe4;3~4%7pgiHwe7Ose$uC>{yL7+9LzTB1eeGVHVzM+-w+eywNg1jmy^ z#Xg{4gU%{FRGNr?s)e>UP)Q3K7ty%}Nr27>Nk9^c@z;ULZm9Cz;2+LR2v0?}*+`}F zcDWU+tK9k?ecPc&;Up`SS9v0RT#K}3H}=DOyyrf2!P1DAQL)dyUL~1wAsU6w(7)Y$-1;oE%tLzP+KTS#%&7(Bd`5mYFEP(RQKh?z z7b&61+y=49G#{JXHfNav3#k;|Mx<3oESG7h$k$M8ha7wtmiC50bv|o%7G^AfoGPt6 z_B;YR_q7+f+ifQ!?)8{6QP3UELiFp97~aAoY9P=IHSpe0PZ9p#7KfSRnGBzG61;*a zgg5ix`?K8a>n!X$$Zu`R{YLZ;V!*%xv|1f4_NA!RDu~5G(N7JJ{%1|nuf?QPgf6?Q z;B^t0rJ=Dm6sb_Rx0~|ynxAxcap;*NVM{%W7|mw^54VubnTiZGkish*5qD`iJqrJn ztHF{ra=C`0Tkm-EriWNRU%kIm9PEtQRd$;4wld^ZfULqGtu_053abtY8sDMX4f(c< zy#3Gycj|kBF~{udt-9NpmQ@(VaByrT=N;PeFLl+SXY0eNxsaOWihCn5#bn!>3nWY| zi5{1-`<|su3?@yPV#-T18~S+t7-^~ll|+9sO)gNm(AeFSxy?`8Zd%Aj)S8=eNgi*P zncV(o;rlb@L7>9HwZ7k3gpOV&s#YS)`Hlg?w2Dbt?$+W++8DDBnD^-`ctxecx70`nO(GKp)cmTd_*h2|({p?aCEgU&M1=~;qT zYo6JcewI<`!$Vel9BJMMVi(I~5)f5@T>ps2n<}<^GA5<^Jx^m>Q>~0KnM2PabxD*r z#!T}p%Sw0bo;53o6GPcbxTZ&OOS6PhD?OC9M7DA%6=zi1-K?N=JKU=tFWNfO6P4ql z6MhzFRJKySllBrQkKp&(VVeKrp|UtI+bP|}j8CLA4!XBf`Y{wRyUZYyNoh8-Ac@lI z$lO*+KZAnC@cU7-gVOzQSEbTPWDXbC+E6y!?6Ngq;Iv+4<80X~7Qt|4+)m1VN8eRu zIYGS@lG7p}QN>&e8`{FB%?=9Js89oAE6%lL^%=&Uwk(yhk!J5D^+e1%Up+OL%@fIM zkb34bItBOnfG**s2pfvDJzcWh)q* za74yq`7=JIjxyURTOz^G6r!FLY3fxM9?Nh|yE61;4W(KN;wY7nZJ=}?gM~OtFesI4 z-71t;ViK&UbQfIHKqoRxpCN*|EcIQmYStpr*(?EKJ9r|1h=ZS=kWOI&ma!1c5!h@i zY~qx#jxd>E*#Xw-2zo_vbm1LQpO854P- z#M@35xe?A~I_*P9HC^;bVtOzw_nQ|G#BxB%L+tD3pq+I6O*p%9T|HQD7XX$nrng;g z;6N_C1Tzq2=*JxMnO#U$XmSCiC6CrvCU(=`L>3ZF-b`RJd3Gc8z=)S~%zj|B1cn0> z&WNuuxep7wU6NSfs#9+}ebwa)Xk>XyWcu#{We+}*TOg=Ib*`CVhOd1&YX zmu9N4fcutR`jhR=n%jL-(|pE5=rfkyiKc#ikFo`3FLdZ31PATIr8RSe-Ai}XmZqeV zDO1m*W+2O7E{}?AMuDZ9M^?BNU_tXB+{$b~1{(;rDJ}5O>?K$&TIF~Qs)u9Db|5t; z8e%CezT2fAxE=I0i3e*LFi$nRd0_8j43W6T>Q8kRDMpOP>TWpAJouHyK2=*5`@ol9 z-Rdc#r=cER^m0EvhxX#di@>BRObDK~9Yu~^CD~(WFZ6=Rgq&<%vxb`L_js$@CX;RV zDB4{xfX!9AGaY^(l2m(?Nx0XW&Rfmz+A2@a|N5p(OF?#n=)I66$Y)H$QX;-SnAqC2 z@z^|3dl`068s0RZvn^E;yv8P+m(98`X_MLC%ELSn8p0nE=3cDn+HDE*MAN*CFle{2 z-t23k+)cE?ip&;Jn7gx6+h?iU4r95q5~|+yp}k$sXN|oL`z9uGbvCAAfMDTTRCUh1h+TdoklpyUwu=_Bq<;scm&7u5l-*#Gir5y}p8~pK$ zq9o3F?JG};xZss_F;yyf!rBW+HtESKQ=GS<2vB%8)k~z`uR~jIV^46G@x)<+9;x=4 z@O=&N)T*Nae+RyFHV^dl(}G|&6lZpDdfLrYdBE#a7oK{{B%C$X+J5@07C-6cHiY+O26(u2y>lY{fwBkH_CY4r9LBdZG?l9%m z4hIjml_cQ1pdlE96i#;L@cI^*6y!PZcffaGCtC{oBb{x*D~BWDPMOC=hsLQf`9o<{ zZb$5k=>4Kzuc3N5o&yiMGji2ci-o2f{1ZiS;Au$R=5XwKlG?Ypz*BC#M}uN+w1J9V z^iE##CYmYE)F2Kcew>^s^hM@ygQ2Q3?F&~qRt(W~Lusx9Ga2N?V6tOfKd=rXBj zLq~^9m7EBt+~01Z#mgU+JybmPGTw0C;(UDs=j?SzBZ-4_)7IKLYY#YQKmQ$n8cx7@ z`>jQZZ*+?nb@{vnH|OitcLvtmehco~@9#5lsYhW|WWXX-JP@PZqI zRd!`!9Le8C6(TgpdJ&p+u3n>h4bSHWzBXzn1o+mdgH?7N&eju?-Fiv&Y-&&!%k1O^ zZo_(5W;bZ$Hg3?^ZPEzq?8cn6H)(2pZZvC7Jf!B$-R3O<5|-O7TH=SJC0=&rgQM+3 z*8hgi;^jqG=kM~IE591)gVSBVN8Cq8JnEgX<5NTD?2kS6nDwhMW|Vi<{^S#QynPan zw>oQo3ajl2#6;2=`$R0ZvDCKK+LL_N+Rr`jzJT{zzt`KBUVO=&I(4c$b=p+dZ@sOE z%{qgh^V%GD?p%CuaL%qX^~H;cZ?u&7M*cJP75LwH1OFQ<@xQTZwYzrpT6f*rbvCVk zi?j808{CWyL}T8F1$PD(+!>s$Z{loy6KCt2@rt{ZbMTKPftIJ;pzB=;q@QjO}4xOtjeR_#U+@nXZ*2XKY^^E%k zUU858-Yqy*;2!_|anBR(@e7`CPo6yKp2AXFR@wgZ_&@&fkM=xXUT@{Q;~YLaz zt!*u!f{BZX3vcav<9dxg>4EMU|?Q zEB0K-tDd7FxeW?PsZs$4Tg+9l8fj16VLbMva9+v7d?Sz9xB0t8$}-J3?5md zfbPgL@3jG*DZ(a-qnv1R<9IkGImFY05--)m!&H(<2H0Kg-!HYih|~jmgXneB#G)d_>G$H zECthIY^fIWDW6}jQ8JVA@jPY*?A>6eS(oob^ zWo!E=wbsxdS}CVi@_~Pgeve_i;!VgH!9~%-fpB*gBe0Q2b~g0L@^~AZpNH!F5n$s? zSUnH64V1q@n}yM$U_UgCr(L2oj`TPb4}W9uNME`Y{u% z1_|TnPgFIPrO?h>Ca;!o?xux@O;mri7|pktw!Ol5mF;6Rbayi>witXH2)>=rQdryL z*Ggz<)K~aAg6~bFO(og%a2l|2Cb*Jt)`BK(f+mZ?op$3MhS5qKJzGqV^OJ-to7!WL ztS}5-!Wir4!I4wn>(g9tMd4Ac08+T zi*6_EV}!kpCu{S73d77Q5}ID6cHu+n)0^Ok!h~IvKT2!I2tp;?q9qCwt`uhbK3{GQ zxh+jt>taxpu3i%HL{coL1i{ukOf4ec9TZ4NrwPF=gjsxFY4Qn7bkA1?nHw+-Xz|mq3fg$l6MS5I16az3GNJYfM``>5}p?@fQ!Q# zX+Jp!AgP53OHoZ72W%k%RW?{tO$7|UJ{0z=e@J6SfrsR|tK>Oa%=3qM#in*}5Dsm|zwvF_a@IQ$Y9{xo+)b z!mwlyp+2rf)0DRswnPFMMUUPzc?6dcdpNAKCWmp<-c6p)loPFSVi?nTsyRUL8uggE zz;!}w6)o#c9#s|U3)eut7xq!T>85506n-@^!B{<2K=78DLPGrHFius03S+GOk-FBxg(#qE!poh64U*&2;9FH|nAr>N z-N-^s6O8?PB;v;55iq-~sLmGDRKr zrwLsA2$*BgkC?NpD^&MRLMzQ<_GbWFSvZvWH=utG@^rHkoB7^O*O7Nu*TERxbD zjB!4tZ_+oFHaBxAm3&9p(naPNr5n^^N>eb(R&NJdqwHYDdA<$X#aL3>-pr%)E&48# zZ9Ps_Qo2K9Mk%4TD1BR;p)^?XZ%dhnly>A`TA0&)bvv0iDfMES6)QsJr4(DXTGZWa z<=w2^KdvlcT}|cv>=UY(wnNZp#8zqW-kzPxG=6u9%0b(77(_FR*;98 zcPO7`;v7#nmYHKL1aBgy5=1TIgUwrrdXA<-kgV}%n0z4Sh)OV2fHv%=?PN+f6@Z9g zl=d=ZwZyT&026E%+C#wD-U1WGlDHO_-7HR89Hf}t2KO}0oBHhTQ_LJ7)- z3gF-&mh_q|Fje`?VUfzV3!<#F|vy|%N`H$Fz~$tj2?z8E<89A zq52RI;-1{+hrs(+O^$uQS!t@Lu^-3+p?>_12URT-fJTJ++1)Jk@?*a!97;--Bl*J2Fzn`1mM3$;99 zvoD$BVaNs{5B?;Zutw^m_EY&l>7iM@Sg|6OU92u9&+a$gVh0h`Se4`G^cFgnW7qd! z?#t-{!47kbFmhU*6HRavkL-Cj6qY81>dsM}AAECp<$^@=dV>}@82SPW#Cy$_&h zmRs5g=c~M0goO#NCC}e&c8jmRbuv+%g;Nx4Foi8VdS{Ry8SaVW(`>4bHS%zCWVTfg3edWImhgeE^6;b~NLRC(Rp4oDm1bl>tN3SS{%rRbt zju9|UFAB&|n#%NOcvUjfP-WV>^O9nMqeQJq+WnYYwxjK=AWyfUPh_wCR{8m3Ci1_O~Fzh2etT3&-VqQAZKcj$HEV@JPp5 ziPRm41WmKJ--auD;az?SjX)k0?*q$P+L>wF>ByR-BPb5Jo)iv3@PQ!}&c6gVx2e4l zue~+2r&vxYNCSsrzT=-b+E*|^IT08Qub-h$)67(7nweg78sDEozD83v7)n#&avW_{ znCMX(1E;!CG8(v9^llAnkMvIm7;%nEZsQ2cQBQZ1zk#ut3+AW6rDLp`P|6V)hj~#> zRVR*}Yb~%Tact)MZe7PxN{c4!1@T?Is|rLDXzu5u`Dw7e;>?93^Ufz7c)bEu<8X8^ z5Xh$VGLE|7vGel2AibJ1I#coSv)JyH17UU&SR+TZgbhx;DfzLV) z3n>akxA5utA0K+zy9IuIN3EhoiVV8dukJu+;lCqrBcK02>O0VRROc>1jcVvS9<1pm z;A7nCJ8E%{pccNwYX|5%647^%&g(mp(Rb9x6HS9AZj*-SI~t+yXpFw2=>qQwP$haw8f-}o=0?|AkSeTUyW&CTdL7NPH0g1%!ZcLozVeLdQaG#lObyq;le<=1x1MuINZb{t~^da15s5S+MF*THGR!)mJo*D$Y7 z+o2bsOSK&hO-Qt`N!!5&mDdI7j{>zF_+ZuMm+koFwH@9|LH5s}?ci{`iMDw+qU}h# zjJ6|>8RBU>WXE_x+c5{;`?Vc!m^@wp)w4_W9WwR`)OW=28Yq3oGI67oSLdhn9cf6z z&#CX2&8YuE`i^losPCA~^77OAj-B>E^5*m%QRq9O8Bo8zV*=Cda{3OAWquZYhjbU0 z({~^|91rQd^&Ne$N#F4#3#7dHc*jrIqVGuKz3E!@9ZPxeUaaqs zD`ijL(SfDlO8Sltzo5Qj^cD0S6X1kj-!c0q^&M$HgT4bD5XYcD)^|+s={s;9Lix4m zJ7(*wg`;A5kG~#$$83&!f2{9FV==m3eMbwc?~oSi$NCOA-0|x>bO?WWeaAa&6Lf^% z;Ud*R7;myt9b{2T-5={a(yYE?Cr4nHtDI`}9jbgm(Q-lG!61U#uXpHRwGx*qS}xSR zSl@ARyBF&_!q|8CiB`K!eVF~qA+KG3hcDH4bg)!iN#D`o5`D)EhVbU~9af#`(|63i zs=gzM-Q^Ya9q1WqA%fSV?dZT$?@HPZCISZ$I#j+?+p+i}ZHJcbOSK(MH~_s^+tK%b zT-(8p=oak+J8%?pC2hwuCdQ}j7zK`g^kZGeZq71mSzSj{CY-11$YYb)`ii;^8Qw@U zazWSe2HW4O>pD6B{Y&UN-tp-=X7jxGDP6||HtaX5>tG7~NY}A}3q{wa>(HkC%DRqc z0(2d(um=p(br7ca8gw0sZGJ7fj&VFP(8pXx*P)03m)CW~Go`Li*U?a~zE{FHyWm^r$I^bX*$}oTkSx)lBNSKi4$`BPv|(7`R;VoM8`4U z|8yKzzSHr)LC5i^?@kBzIqaQ|$GOv?IH{wElZyYO%iihu7uIpSvxWN{+qS!z?`FE0 z+wqgM15f<#?R0nT32?+e^73%GQ zP5O-$oUrO9M+Sel`jT#S{6FT-1F)+i+yBfj3L3Dj7)nfn2_+FiGZ0V$B!N&8sz~o0 z5d;JUq$r>$AS_jSk={ZN(vnaDCSWiq5DAOB>~oiGEX%_F_wBy-?*H?h`}-vU0{YZ_ z@2xxBU+$clIc>^4Gv~~14l?UTc-=htL-#lC^yVno-S~vs<<@$qH%BV_2pgH~?(pV# z!0yHxj8Us`xs*T0a-Ke44tIB>|9y5hcHOnRu?rd>w7a3`O-1c)B-8GLb~jQvkWk>u zk<8+6EK3@Ww{Y-52SBt?(eB22cv0AwLpK`8m*ei;jdfaTyV;6n5z>i~hAwQ0ycQ)(+xsH!;eCd8W z8|(6SHg>aM#%#**HrJD5EMrJfI~(#V`5`+S8{vI{CkMMGcX@KOWNa$hlLI=vo*eol z{H~pi_4o7Sz)i<`a-^a{_j+;^>}PEU?`ckFEJ=Vauao*c#Rq?QHDEwttROXm@*Z$Pb`sPmbLjW4_muLo~Ub z90fZYFLI*K?jm6v&SC&%fb+=AmjD;<_2fw9PIOcY1Q{=8fy8;d*i? zSiH}ZV~y97W4IUMb#s(D3h!*}=J@(~FbM~bYD~62&CZ6xoD}WJQPj@HMkdsPoegPM zVNZ@-q8MYn>&fABPSA1odp$XlpLj>{Rr=gA@G1fQYb-PzD+ z;Cg{{w1)mdI~!{#Y}rcH6+l*nQ}5W>C@4(q8gdJEC)9A^vO?<+oy*-7as4gsZP?uv zc~HCV&PL&OwP#Y$ZedT3a^S3XeFVEZ8)BC0$hQR^&jNNald_yRLyYr+1E%$$t`u{>(G2*FAnx; z?7qfERJ6d0Bbjb+R^8x7?`v2}sigwLVKM{5|AZGu>Hz8Ey&3AbD&@J;%uWe~y*LW?H5iDj7sq$)YlwUI_u`NP=e_$HtZeS<#gVMR zk?G9cM!(mKW8*zu9Q&;ohwihu*NcOp=`Jsh!uuL)yj~nd?rS99;l;84C-CA}$Ow3U zFOGtJ4LhEiXYu!Ny*Tz1v9G}j#_Pqgm-SRp`x?UEx39s@h}Vnb-hGYTl#ga#Bloy!-qk=g?(yKTyBdl2`fu!ifd9rCYAx{J*x%+}|Ba&eG}!H- zC3yoB_TRYQo(34SaG~$?-(W>&{Wtco>r>R8#;ynKY3Ku?z<=Y;J&lbhbYcIEcle<9 z`ET64r|~u>2KQK4Dzx0~zmaAAHesbT{+se7N4dr?JQSZ~Ov@t-H^j1{mDozwr*(-|4^M?rE&g-_uZ# zh5Pw$B(qBN`EPu`J&oiC_;08-*MB3EVbS&97|57Vl>f$leOTxFZ+!QjMlx%qd;K@| z+jd<4jR);%thvj7<6pn0A(K^6{u?r$Del)tOzl6-o<@QH#*f_7U`qNI?P}CwS7Qx3 z8m&nG&TsGkew^n|#kmop_`^<#;zX?~;YO;`EfA0RKjM^p ztfYI#@DoosPjJuh<4-#b40UVSGfCdP^7c89n)B2dN0I|&I1_J)U+Er>4FGSQL8MXRJ%PU}{!oi?r8IBi?E zb>w+ry)W9oY&|eu>EPZM+@*6Dr(0L|j$qvY(Yse~N4G!p>)+2AFkpba^}%=JgYF6* zG17b6!x(OR7|U+OxVN0QC%)~bNj$x2(mRu!ciw%+d3VaY&XlQBY??NWXjJcWZ}9Z@ zoew|!(3v@Frj0l?d(LcU&d=xAdxPiBo$L6bPc4|gz*(?hfwOSoLVFX$;>F%uAeJw4 zbf56*HLIPq>()9OH*It_Z`tf@-L}=)x_zs&ZTmK7Te6$BCvSJQ@8GtF9m&qlUEK7r zdzZ6&&u)94uYGVyJPWn?$^$xuP-^5FI~QKm*SVda<2aBs`GEZ{x|2_Uw`X- z`)}L;!JWX@etXUN-S2+q{OJ#Wa&Fwb;oSTy_x|2?@BO{wo?oI(-TwP+=Wl=in|u2M z(Wd_XPa;i`6k*Ew5AI=jK+2CkMFgt<{LlY%{_8&pJ@ucI@g;u#U-)0K!dH zPp~KSp~_sB9^ocW1b>BcAyWkt?3DD=73y*ttjDC+ns3NHECS_jH_AHKjc1}C?|BP* z_z)cNdT_&D3-&J}*%c`N?bT{u*07`}k7fE&|d~QkwU7Dn~5# zU|ZeDZoy0fYxZFx!@c z-4)S;C|4_(VA4XabLmqmIL>5I)C}w@fJN{`A9kTky-itW^dSi8yG-0mJ*zkzu#rh~ zD`~S$+rj7)j5df_W-=ic;Y$}yuw_j(2i*S!0u8s1*7uul0^+@oJQV}s@H)}rgU%Gs_>R@ zuLB=m17G=yqy@P&CL@P;foY0SsC+}!P{-D=3XHNM)mj=<%>t7+Q(=@aSEQ^VaAuXJ z;xHe?61%g)*{_#`dkb`Dqe*)~ZR`QZ?xx1;!k{j7ze~wOCL=?&w zuHL5RU{O^U>COb2#X~LCodFM)a4i&pYilaM5xNx1hdg;1H;dwuyk8rdpyd-^dkPRoB)kH0AhUyrucT-J?aA~ti zqb6~CCN$SI=4<_3N`!`# z1iL}>vy4`58zX4D{L5-X6k^6t)cYN9wKbuCMPDCFMRse|vsrvt52M?L^r|G$z6Xw{h_w%HOBksO|&k4A4)MEaopnTkt2HkRsU>T7uX@84}c8 z2GTIf)K)oa0+lFR5*Cd|a9JI$!#cgIkR<4uG`7MVeOa*kK%VyjC2bwaCgT;MegO8@ zO;n2!7D;NRj%-9WNun&R&ecgw?j-0>P}mwRRI?OmmPzGpHcm#v@a2#)OfyHiNEvlW zW`*XeH4ZfeFIzeTMsoY{Q+i(mI<|JZ?zV4&6ZB5vOg7nFuOm1`O$dEbZxd0l3?RMt zKL8m)*F}YSCnirbO@WI-CDVF{`e~?Ua1-I(3{L2s6o7E-kL#VzdS-dw^)Z#>)k0mi z%#wQv?P@T-GKG&hDx2YVfQjN$-HQB&q z^R|ZxE-6(6GoXZ7Q!er>$z&(|v-+y`X{G`44hGl7CJU%6Tdr~=;o6kkL;dt_GqS1l zh+2q%l4RZ;p(Q$0jNV1URaCUUDEL59E1|auP=6H2Y`PU+#1^s&T^<34T~@#h96tP#AOc zl)+Z9!{(a|V0IwW3c%>iszLgDpos*c29p>q1ChmmRP!NMr?}w(m?P*OwAI(U7%)Ea z>UAUo?|_N{`Y14p71q?ksIM&GjtWuLpAhwGt2vltQTKA>U5R=kkj3VqUVa0iySLX2 z@k);Ty3n|feCZgP>k-uhObQVD=-M^viAHJD(brtwxe#1d0K_3_gDKBcQJEnO-T{+J zsY=vR!;A&53?@9V2SQYD9i}($f>U`W@Y?1BAhN)hc7YIY4-CJK92-!+shI^IVsbY_OJ#E7DU(6&QfO9g3-htf9bh8JZHhdy$lZvo zxH7}XDssh=2;1@Zt% z3j%dr$CyHAyrbQrHn*vnO|HmSuDltAa|&3A9Wmwua+gbeZLYR=lxqp5?P*qw^Tl}b zrE-PY6^Z&}pbBXSsF5jeArjP~EyFvBY0xr+n+?Rok?b5uATzDFq@rSZB~&z-{A47hHt+465w@@L>dtd7!1_0ci1=nP;9gyujgTb8SARvp0sm<(2> zF{r)euT@w@VXAC9MrX4Ih!n7_0fYuoZV#|(-``XKB3PuC^!tb1EB$GEBwvS@bs{{-vF}@h#j=b8W9Llw*(03RAnGET+o&J3Hwz@ zr4mC%Fe=V~jwDv9rQ&L7gdHH$7$h1ocxiUuV+R#ouhIaB^0b9^Qcp76&;X~um)N1{ z0B$M^;S*jJp;7My==>iX{Ij2cvI+0 zW75ciXU)vBz?A2mJLK+w2Ni&+1lKkKvk%&9m|$Rnc@8j}Eypyd1=|HcU6o^^N~7a4 zG{lN0&8Yu~<;hmCsmv5qf!em4tnL~H`j{H=l6r5nJe$eIa@zzyrh#KT6RjpzT?rNM zU6otR?3AN{GuTd#^dXbM6rK&;w9r(t>&;uk}x zokZ1(Dlo~%FpTeG;!i_rXk;_duB+`c?DU%=`X4P>>`@h#lBKa8NkfS`n+mKjEKBUX zpGCv4ll6sIx5A{cn#qF1KBi_%m5o=!mbeT%|5SQLiZBp}G`rxk9gfwI%RWBPKs?*3 zL*)P$@z?k(qm61!0p$c!9%!v_?4r%CaQ48!m~tiU{JzI75``7FOc5efLaqU`n9)0G zAhU0Q)xP?8Fw06*&4=iyh_S6|u7lzw+jZ692`kK11!tU9QdS9Q; zlML0WS68hG<9Ip{%jS5&?xRycUuV6q4;DLE8Xt0DO>mf2k$vc*?gD=+bu}`O)b#{F>7M_hMWfZNe3A^Haj`#!=blGdkbV2D+zRA}f8mciAO z=YHNTH>vg`YBQf$iJF=FD=!8)@!8QxU1>M#4!CT}R~Ob5puRPFM>&&K<2pMGX>>r{ zUJ);tfht{-S#+9Y=cQpj-G)y}6I@&L)u6onK#J5rnGEjT;YB4rDnr3dpIfY&p+%oz zt7u6d{N?MYUVU`xV#Os$KBI~t4uQucXle>f@G#-0+V#;&r;k#v(kE*-=m}*=7tJ-H zWgxm|KZTxiTT!H=*C>Yp!c*RU80)jT1w39VT%gkZBzzZbX+RyptOQ+7Gz0h7pkN6+ zP7PFhd%$QWC3}N+UC}&7G}mR))u(>4Ia<|~t3J@Xqd5_t@~n$p(?|?B^Z@(u)UW`| zw?f4cB#`x}Fvy_xL)5T})@A|o8nCUYp#~UL7$@q4wag}?X=$TMR+Rj9fYH0q+}y>7 zuL$8@8ICmox-~TQM%v?mnMoX{*=Dh4KL5_*uW7V01c`J8Dgo#SNAC7Sv*;~59ubxjTKk*F};tt|$A z_l71Jl$Il%6kW9WlsGD*!bbS<0g@ktW;LZYH0>49VU1G{(FO_Q)JGWByzMoht+v$Y za&rlFeqz>ml06u1JbQR<^eji}GS>`34vFAf7mP7Lnc%;>ymaxleh=`dv!@4B#Q>lO zn1P-Fo*o`?MfX$JwR|aLxbuWUSA?I8do_5<$OLvi1K_%nU5mKo;<<;56&cT#5aj|nm221BRC}`a#IES2yNTA zdkF2@aeH+84o-)cJ2=`y==e%Ur&Fg+PM0q1BXld+N9fhFm(#0PFT0=6r*|K_r(pLL z`t)=9_3f8`yY#^R+$=qSo23VGv-F@L&d?!49o;Ien=kCG(r@A&K^pzmXg7@=?Ti^W z#u+nyjPvH(Z#v^9;VCisZD+ze6P(FYC)<67snduA^{uyvcW zed~5-NAeD5*Dh|5-m}L^N#TZzPr2dZ05@E)w{Y+fw?`kwE8++q5$UPUu@lFf6DLnN zpJjdKoH={OIg8iBmtS#<1>O#qFJE?aJM=fd!lU8W>=k^=Ez!SWpWwIb6a4PC&hP&4 zJLeC7{Dbqy>)cFngGfz(;bsc<3;ue`-7C2L|JWP&f8M=;LN`Nef8d}0{HNpa{~}Wn zdj|jfkAFJ4MfySe3Hkd5zWsxup1R%Qf9Qq_?Ohae{O|wY27gb;Llrq;Rnb%>-SOmo zhzWK44KSXHoLP=xaBIyF-qkah<;gIXNy7@Bo}o;Rof#+-O=BisYV(Br-QN>Ro%MOw znH`5|e9f))Y+(@I&Qy}jazOV;yU(3Gckn(Le+k_hy^Lc96R0tX@O;85)cBjw5B%RWX%t`$#kjUgPWNeMo?27 z6FNz7s=Ed4^{3S-W-fHD_G|#^-n0>%S8?oNHk0rOPJOinr&^*mL6kK#y_j;eJ8{rt zR8ngPp>GY;3GLn-A|;0#v<;hk|wiP3; zJGgD}dcmba_eJ;8^6WL$)s!O~3(=<(Pez1rlDtP3~-6s8|o8X%Q|K6e2s{O^cI@B`- z?~`59xG3cxpe`+%<4na!wVwd=7IHIUeE2VfBXJ0wH?Kwc?En;Fcri7kz_CaO7UdIsl-9B7-{PDaPgl& z&Cu7#rEeP?rj<(4ojA&GG6$NeuWSX=1n#F6R}>YR*5g&zE;u?u^o04-e{>1m!4`r~ zhVr;BZp*7B@un`Wo2jR{38~=LKY@A=Ckk6F+?#iF-;VayB5u#2wK^gG@O!LaTM2dt zoM>!&cPO$R3zS>OPGr@|RDD*p=#FgQ+lZ=U+GHoFtz@DQzweN9l$tU);Ia%^)_c;w zSV@1xH5l<7Z0Djg+SH?fnDCCeGZjg^D*&%rPE6>Gcn-d-N;V_V2Cc=+=D_lWNDaF4 zZw1|=UKuso0>n~Yk+QD=!HP+$H-;FmFwxeadOMhk0sf%L*Ig$;E~K`KEd|*SVQpoX z!L4;6N*P&N%EMQu$>@BOe{6H(bv6!j49 zpCGh~PpHPl<}hy#L-)(3Dp0lH-x`zA^Cm6LGz}jY*GIBvpucs&X=t4I*p@a^c$Z1% z7-4Fc5*ONv3j1!g>H@9-gCg63_FX!;?SQL;%BJ+W$sqTRc+yxcwnIga_EifLO&xz> zioMqy1?njB?qF&)a=DD0`{~_!+6sL{??mZV-tDHg`X;2IYSXRVnf+DU`=Y#r;NswQ zI&hf`T!|L0A=IP{aCzR@LRF+Cq)5rF@SskNE1A{i=)ju{EAMbiwQ8SWONlp)ObCN! zeP~P`q(3g)w_y|XWf>n`nhedw>57Dn_9rA z4{aSPisqU)AgZEqTZi1FedI{K__CAyOuoU|u{;pXZNIDG|)FpkS^O{;2#@&E| z;GT0J4l*&tnUH9`>4`390CSj9wSb8+bHOW9T7bub`1XcL9wz;s5B*v!po_Gt{hwOo zTloyXNlQ(UpFeG`B6kbeD>n}PKS-`LLDPFXZm||VY-W%{F6%H#Ic zy5b_2FJO+=8~Pgg9oR3CK8`i@$*%~XHc)y8_*EqrI>_BA{UTS|wVB)l=s`W>UyQYn zm?>jgjLq)v&HjMw5DIT0SDu0@Y*|m?!|GV%;=y1WhOOk*mSAk|e4AU)u+Xl&V~fWmi3h$4pcqo#>mG`z%D;e1`Y746g-0 zQmjH@BS)cHu(u)6y5iF9OgqTkK?jg9)p;4D5ZETKuyqs1Mj$rB-&&M!Oq(g>FVT<) zjum-wV;7w#gO-zUS&jojt=28R}k|45pb~!06KYigeNjaQ!F)O*&L0nu;&FvfPGz zj-teL7htN=k#+!+EP0v`U@9WR)mFkIO)WcQw1$?W3}G1ziSV9bL&GH90C`x>F!bnJ zq+P&h(1>FItEWN4JFv_#F$`epysLrO3YTjEp>`Oy8AKG%v8o*`>oEizWbjRaGfZ(n zX)>I^hNUZcZW?Fs)db6M$>1*Pdzm^6(pq_}H<@<8oXK{ty7Bweqv=Gt3AGIPn#K;; zp;rTKC{P->R#TJ3%7obAUh>#z2l4|9dksw}3xL`hewnWJiaxvc)p~TA*=hNrA+DmG zir9cPhnfB|nCRM@TJbJspO}ok;tgSbnAU1hKdTJy6w6|wskD0{d~hc$O+B5MBDI2H zsxX;M+#MxXJM=R-hk&sr{7mRSAU*q;+U*LDj@re- zHtDztZKnD}$6jblw|ZUiQU78vrnW{&D$HaRqD2yO4y%Z&G{$-b0<|m~Y3j4uaMwY} zCbPW+Ht@<@Qh%!CAZULwiWCWJ{Ln;Nm)jSA*@Zbm|bkzmK9n_ zkPKvNF>VP&*J2%|ndnVg7O_X@YN%s57j{0KB{NCHiUk$D>$53lx5QlRU!6J}bYS=^u_om%>vdO@nY1vKesQD%bb5!Q6C4$9G187kIB@6%Bk z6r1I!J{`1lKiX99wbn{9wO$eKT42gTFPaY1LT^+5IakahVLhKmv0BdW;FAt+b#|$p z0$mx2;>*6sI?%{)wg*9}<%5VzV3C4nnbQ zmCue^mS)`pol#d9?V#P4O}&0XT%R+j>n`N->n2%c{Zs?AnF$52Iu)6FNxwRgvOE@ICyJc$^F*^qY_u z#F;wqNT0>}?8PbeRC(t#N8of|=-<2@P}n=9{@nWTOYVcves-S+h z7hW%e<3qu#p*Yymg{}pLy7yXUrG{X9Z;J8M1EMN8Vu+d|zRP$LM?Grg1E_WRkYduG z7F9>!U^1h?3hOH{6gm>98w@+T6pD{`CfxYVJhpd{^oOzh9>3CRz^E23u=5 z`!8Wd@{?4m`V~qpHwqi{uK0H?VizC+>;Fa47}CF!e)3%ab^tua;}qTj@bklSzz=Kx z!`ydW0t>&_y8q~-k2)nwV$mpIcVSo-VNcN#R{eh0h<8aCoS>&Dz?jkP~E4o`ykIHyTd?y*kb9_wZa_Wo+? zMbN61^&pVvfGqwUU+(C1d8Lcfr6bnf5M{lQ3&ptN!tpEM{^>_OB@9zxgk9Pr<{~-g1IIj+V)fqZ?sJ-)g*wA6l@S($< z*N46CjC_5hGjha8=Z%r<0K9?ae>7JAF?b!kMU13z2Ot2ildbiB=MFpru;B0Bz1v#x z_wL*4D5dPb%bI`qpmUIP=m_^#ryh2Wq!Q~W?TC|hG|fpnMy#V_#5y{D)H!;Bd#p2# zTTB0`OzyEh%{|s{eo~c4e=EH zZxF*%5SybhOnM!-ux2n@qod6j9Pq|}k2D6@VU+1g*+ee9iZG!!{AsNcwY@^#WDY9K zu*2^rd=2(9g&h2T3D{i>*q=~#26apZqpmFO!cEXM4X07m{wD9|Fby9xr%aCLytzu` z8>O54`~8#PDM$GnbH+|P^QiZ2oK9m+*jRs4)`YRK+yv@6F;xv`0V2LkVoD|X-IaLv zHWQAxBA&>DA&L|GaNd5a#8AU~EMmdf#g`=sxbpiHTv^LBI2yi%nQ|;90--gQI^Lv& zkAu4?dBl^>^!Pmza7Tcb%iUVqoN2i@glQd{yD7&vXrQUiWHz2wH<@(L)fzWFSHWXH zJbf4LMwyV;Tr66E_1j?a5%sV?;W_Wg^IR<_uK748?6)GR>6Fxxg`)>`v|MRQ?enNH z$DGG1pT|>FPGy>`#MNKYlL(+EK_3{<_8FX!^QwS{=L~=EqU?LL9V>iUPKF|d(L}u3 zZ_cn>JP*WT^r9_%3S{XTXsRHi;a>jIVlA~OsP#}d5&f)fg0R)=nzHF&dx|(kE>3%) zcsSej<@%^6sErvcJ~F`ODvL_VW`99T5&j$nXo^%Y)tRetH_6=wMM);Chv?C__9)uh z$@{AfZc>MgU6a7Fx(Q@qUjf>uL)odOs`(()a2B$=Ke=7KrOxw_AWrS2+!$yN;uE4A z`2)c!-JEZxTv>NUBcY&9F5OAAz*noe+C=#5q=lYP8~C(;F+O0cqq3aRHhFwwpchx$50;#11H1Q9CMZLrK_-PI%Uf7t){vrBLs5zGLlFR(rQl=Uf!3t)8t`kzlyrP z$I2qHB1m+y5Zpafl24HTAUb9y@7lc2hrVE2t#16Qf4@6QjRa^Fa-CZ zN#|Sl3=~i+cK8s~Y=+6fAaEYcx&jl(hj|!XeY#2KtssY+>U_e-f?vAHQ_z7Wbnj52*9-X|M^x$`A-X@0+VY=D>lr)&L{b90EjMUqPysz(>W6eq1jq zYSQ6x1cP4~*v~Yl`bh&0LREE4LxHsNfjPsw^VA1-Fd+pZrzs|VfZlDOOc17~Ae4V6 zZ??kMD%Q-@4h~$!d~^!fa3HEf$$21htkwl$Z;wLDWlP6CVah$MI+~h!l*of;Jxv&9 zG4WwB0n_zeGunhb0i(-!>B zvqrXlCIqM;uwQGgQvX_poG@UjK!*%^Ih2k9BGimB2dQ~Cr>w&3x%EypM=%Pm1?wP; zkKv*Vh*Ok6)2*3PwC4enPAM5EYe4f=i{Cs-g#r@}pLSuyyh^_f2cm_UL91(NJ&fEM zygh;$bOuxe@?Fx(8iDtNOE|fb$a!+*w-7{bPirxk|3L&_)Pdrn$s>OkIr^#@Z1z+4 zDeA02eh55Wijh{n7-8hTW%iPL1`L%e`Ztk#9urm#xcIioAUBWPC~}3hOvqQk4E;p{ z$80WKC$~B^9vpF#))P%oF*47oGWLw6q zPE1hFdJqnwyo-pN7e!tMc@kR)V{m#QBx|Tc<(ETzg~*Gd1?6cAP%68NybLLlMSrqI zU*WKVsCO-S>IP!!9i%~??CQH1^1>}sMq8%jS*B)PwBK0X$ZLQ1V)ER!%)ju1XNfhg7~yX z2~ht$t0tkqsM8)n<%B0{h0@igg;T(&+n~C@_|!5F{z@$aX$|~=ktLmh2N>Zy$6U4Q zJ(^EuLB&$%RXTTGen%=tM?{I?ga&H{2|8~$b({i9C;4d)+qhLXU~G3Y<$wudwp|O% zTH4hR5M+n)t906}&>ZrxT8pB*?B_Wa?;xN8p#?pHBd!zziwn=T(4NOon8$pJtQeNU zkn3WTV+WKmCX4~DIz#y>U|gI6ff44D%t2rlpb3F?5Nr!K&ofA0rN&Ms%&ruD1Dy1S z$dDE;oMCDgaOu!q!vq4S!4kcKqVs4!TE`$=j>&zxImPsF3Qo2&A+f@&6+G17tBLtd zQ=LISR9eVo!!BP5+7_p>?qGhkZ@%0f6BT2iQPWr+ZKF3#O`0Is%=1nVnudaynnWF( zGI`j*Gr*z+91e^Zp6;ZR!*sGA`fD)dDPR~AvB_h~JhGE!nVv)G8;hYmk0ru+D3m9RrgE+9-ZKaDr`<3N+~Mc} zQ=!Rg>%xwL)<6~sVe}q%GS9J-IV((m|6(w$0tMy?Y1Tzrq^)4?tKQmG2Z*uj1g$D+ zVCN18X-ijN)%_x64+oNH)Q~x~6PL zu`-t0*3m9&G>=wdGf>6w=Txpb_OADUWp&h8lxX#ayN4;)S@`t-otg9zJha?y9R4EN4a4IPeQ%fh+|`MB&8ct5~y7!J#Q|qLvBj z;VM#7u-;&@n`&MW-5tQN-1F-0iO|3%mHFIr6${1(DUe!lsT{K5)Z{Ro#&7g5YZ+!|`~^ z%!5jn_MxKpAW$Db%Tq~@0&aaJ-gA3wUnCyzsJ*7B0Qz_H-xF~FqQ?EPae4De(<~tr)z3` z=+P%p7}Ug~uZf-xXw@t9p-$A{K6~Evw|(!?zny?iqEsy04;TN(x|GB+R1AaK8DNxd za^SEey%p@o`>4+lX5)T z586-Jr7T%oEaSkk0=3i5@7;DJBN<`ZK|?k=yv0|B6qho)l zMcNmyrtsNw-x+kC9*@V76 zIzbhJoC;wToUlq^_WXI3%2gbt@XA=ONtLTqwy9E;N{+1A5mm5c`;x5MBw4hpRl}Mc zNz5Cs1zXnZ+O=ytFVyCyVyxJ8>eO-SMb~p)dXZa-Uus}eOoJFlsbLJ~)*Ew6u{R!0 zlO|ZQn>Mv)*mX0pZX#A(9GzuXT%5wOacq1X&bGI2&$;#voN0fBxHug<*)#1r&)%bZ z4@YO&6&FXA>p_DCIYVFNjQX%))-pYcDE@DZ;*9zmSg1#1p&m2FTBl{1Rs{dI-+tSf zH~|aw#7WMiNyNl?=N)J2)TuTO&h!tbJ0H%(QayX7^U=>gaz2{-ku!VVZ0G0mf9@<; zw7^-kc#*SY=@Mtf$`$#sZZ>S#;B48l#o4}XyR&Nt7VBNRoxQvFI{WtQb5izVt=_la zIr!;8=kUS9PU;bF1pd@?8-@S)F)Y$V;Xj#i(m8eNl=E5UXU^%*9y|LYuB7>zjNc={QeKWcmDWCtkQq{lXIP@{7QfRBi3o9KY5e) zHsTvMuvC-&asvzXU$9W$ML@fBf?wHpa~Z zz>(?vaHM*a!^SIjB?+w-C)!8G$Ll$eT} z-IHD{;+^2c=elqP+{20&dq(JoLd-BwcP|o71?h{J)-Ofe_FVE@^c;tj9n4`m#NGu2 z$_#N)iKep7KIX!h2ebA;Y`-Uu+TO*AFog9&E6@!!Woi{itcvodD;d_o+KVPP`nI`b za`8Oe0p?SofKS4HqNf@x>t*-9wN1aS(h)YH^8_Z z%q>$@9MT$jI-X`S3g^b$2GeY?*a$`=5ki?>E=(7=Iveh4XJ7bbvktvtE>*qlxk8DH z7ULA^SdBvHWI$sRR7EADp>QhY4w;Mbs$2HY>9ikh0=l|9=nO}uv6H`pdUMUC`nRc9 zaQi4V3nlIaY}qi?l?1OBv%FmVY(6AS(hKbIXl~1E13rT0l-wX550WUo*8pal2bI5aJ%i?GR{%|WKx6E4>$f%m2Ex2b;? z^pt6$x6R<)7L!9Amyq}Z^rFmTdS8td|_>#-}Y~p72G(n}*;$Y5v z4BdW8j%G!4;#IYE?OQ4pN0pizM@Cz!g zRzjgQm3OIV2>SAp`)(w7UKuEg=1?l&VU_M|77V)0`w=DxsIs)cp2pzYX!1x6hYtxi zf*k;pO*;v|L{oQ)xdcou^(2`9Kh@KP-jWN{C3;CO6I5SybpzYnS8pT7(WV+uK|FU2 zxs7bb5eHs4)kfQQ4!w;|E#T^mG9J}F-CP0YBJyl!%0#Q4UgYM!CTWhr7F?V*7f|aJ zupVlHfDnc|%@rUnL2q3k26Gft@Dn(&t9F{v^G*%F&B)UMT#JK83i+ZantWlu^!3|l z{YY9X&i7O{xtACx;9VWzjlVhh7X(jj^K4s-;avc^I%2t#+$(SZjLq_4x0&qV0eO57=}`>n3)Syf+<6OSrm7XxkP>nVpC1K zyrOs!hKVh6u{lc^uan!`tRQz6tB7g{DuETtA@WwhpfU(&K5B5uGB=3aYSgy{L8z@H z@)afHBC4ctK&?yw5J4ygxSt$sK2DK(Q@V@Jdpa^&PMl>;v!36G-%E-*>H9XZ_3iy zsxg7>r{nGiXO!?XwAQw*1<>{2RZj%EgSF9R^G7M-?*}-6; z;8M{H716evsN-H_Ab-&W0HcAmV3=aC1+FaJVU9TkoLp5{IhGJyZ`AuDgIq41Xc*LK zIIG658gZqoCJRY3C|=U+Nf*s#D9vSvoT!!<(4`lgZ|2<< zCXqdK{4S0Jti!K@K$JB8lm0&rU*` zLe`^CmzWxJDL0D}Wm|~TBjLkwrj}eJskLp*iRowH!*z3m6h|S}7+Lp1&c!GW}LFuad*S3$B{7b#@@2tloFwH({O=#n~+k zfJ}oXfQeo?n#yyTdQ-t;BwQ@R(m>oCNgvrF%$iDvFVf;-^b85KceyeF&0>kx#?9S{ zJ`6V1f>gE|?P}?>&t%8DI4*~-4&r`?;+R;X8Q^Bq>P1VzDcYSV>P*1n#fw=c3axRF zvIV7KUDrUBWYfi0AT}B?0j#gIHhPPqtbEL+Wbju zafsar$x|7{DP;m!r-~817(|xRI)`q|m4+@IDJbnMx=n&9TTSe!Mu{#6bu^gH1J`x5 zkz(s~*V^`D=tus&-{QBF`ez}Ek>I5jH+c3F{n4nS%O^x;a#{0=PlqfQ-U7CzI&&>i zBwK4U=HcEJ-?yl1JZT&P)N?e?arw_lcm188?+1)G=|EI(R3ix-klIkmHJZQQ0MF&f z{}8dsb3AlZbIEhXNXi;Ce)N+sv|NwmmI1HVGM!AqCP>FKW$MxOJo;b^{pk|*l^G@O zDe_JSS{jL-%t97R;qWFpcZ%l_TJ=+;6y&^xUa*wjGaG#pf4jh44!HbMk`9Ht&5(T; zu#g-38)l4W^d0|>vTyj8vI>^#eFDW_h5x102s*M3vn5d{pT>WHMo(GGy&%3J#Kj+; zLOnsAGXGsO$@=15i#QRymLtIXOB5>>LQIf3e!c_2#O)|5F8ELJPPSUFZPwalAL4ZI zLk~GN9>^n{5Pr0TO^W;RNJ($(k5ZgIB-t3_j}!aj@yA`;EwRRByH$GXsi$nR@y36K zt@dd*-ndQ?mnl0)9KY4yJ=re0QV#Q$AG>z^&3e1k3q!$7{n=HZyGRYfa6O82N4eh z8|&b~!~+>J#2NA`F+qlMGI-c)&hXcVJ0nJoaBoX}liN~>KR$N+SZCbZoCKbLy_GoR z6DCb?CcZP#d1vZ7&bw2IJw9!UW8;BLn`UEzOncuO7v%l-o$1r3J0E=TflZ1>?n^U1 zbYq1mW{8a!;*A-i)5JE-a!(b1^bz)2Vu;M1?Zy$AKYzZnXyGD9amrV%TIGE5$tRBN zwVO6=a<*;T<|HR4=f@w{>EeAU`|@Lj96ZRW;zMqn5Z{U76Q{7%esr9q&`g82H*_ESQG#8&&2dvaK@L@wrD%)c?!XQ#dT%d0lt`0uWH zV~t9HGzGwXcKXz6l;-4ez)ZP>&)XHv))?EXU}%lFZ=Ln`DxQG>fK8H ztC_2&FqibOm~fDGxbP5TYnmub)Ajwl2^{N_8W-_w46NS!p7p(d=fiuVBqmQ_9n~ET z#XV?qH9NnDIm~<9bJCOP$ug(?ys2cN-@bQ-cb-hY40D40%rq9SYw>{@iEKDUh)H8 zsfcoEXvi)r(G_rJ95}aUhczBd1H;9ic>eyFmJhR5&NNvuK76;c&g+KOh4d(e%$tDc z8{oJJ{Lp0m8Hv7hDBMm6Ptn*M8bd0or>OQxw4ScIn<$FfF`zzXb<)Iy zbrwV{vU=T%0rkdQ2U5OiYX41IO%SFPO3?wEfxY!vB%0z$>e)uARwlAzDYU8;JYNH) z@Z6k^QynLuXe$t%z#%Nihs$!X%p~Gr7A>rH=`%rXe9~x%eyl``6t7Vh?{<3QO{49%1y3UFh#5iL(s^D_7wZ33SZbzI*^>sbT|&4PC;$q7r4n2i8zwXz z$>6{qr+N~o=dd~5Q#@Z!?NOyl!Ii#nGs^~DJpk66$ZhPlISD?V?(M?1Hg}Akhy+5lz*itL zkxYFcUg4ClI5Li)3u>nc5&SUMZk6$W`2P zILi1g9_%Au@JQ3Fp)SiG@^o%1b%cW5CQ;9Ja<-$jkx_21qbBn9Q9g_l!3rNYx_RhqV7Xa@M*kX%7GXkNfF)_)VhL$M|s)M ziU?4`3#B6`lP*`2+>-?iBsWqbA@?}bQY6@>ldCHPn!rFE=O>U2tVoCbkuYyNxl&RI zF9E0%>2DxxedaV#sZWrnW6e^-16B=THtM6{ zW3`3Yfuc(M>I5rn_WR(=4D-3)C!%4!h6SHBkDR{Jq^|B9ROP7mdoR zrsXD+E_M0-8PC=~n&XgqDH3ZV-{ihDrqgYWfC;EUe6fH_Ksh&O?@n>B$K3ZJh5 zfDks`?uu$djRNwwHeqz@2o!OxQQ-be>Sst{pr{FDTg^$^X|<{2)gzN>2dTsG8nw0q ziaXGqCW7>7+nGZibq7BjknP}?1{a~;4pS|lgF%#m<}^bBvSUEg(8>UkKeXB~KAe>m zpA~*~r8xn-T8uX#CH1yBR57%A2k+%z9}%bb(crw^XlT^Xjjosw24Wq%{FuKp34)wO zJIfiSn2zGrax8s=!H@w~LpmI?L%raczU)Ml&ihu_e*>EeJ|0cnhGb4N*sG1@$U5RF zS88k-d8fPsP~1{wn1z@r@;dxt60&z^XrZ8iKcuCLS6}ju+i6YH z>j9`~VZxXupGDej_-miANRq_Tz@j~rge0kCeSR-jt%PwtNu6WieFT%Tdcqs%rf<4W zXE>UqI@?N@TB0+%%n3WaYSQbg`d9|2zE+f5OSyt2%~pEl_Js=EH!12)zYa6bp*1=3WKxlphrv6)6Im@3HY}hZnqFlPnIeM8zVW@sWskm zDm=i@aSRKeyUMd`a0%r{C9M}p9moR-b*;7cbf4=W!k`@o;`pJY-)?WW`0!kBzJ|t=zllyL-{vMs=pucdqs6C*AX` zrHQb>U5o(%0XE4#ntzT}=UKgHS<9Dq?`8~oHpmGH3UMj~bAI(X&aZ|Q#7_>72zQ=; z{(0y5s?Xav%Jy7p4I(R$bQhz}rpj(wuO4Sov6=eLpvK3=JIxZB*$4_ccPiUyVp73< zjEbb77|Jhm52LlCb|QXqXW}P!?c#Lp*43tN-McwGd-ZgB_r`YGw~sSm-~ek2)%}aZ zhYxo~jwB*N;q#_%zGcsxjvb3FbS$>evE!ZbW*gSuJ*PV^?=Q#@& zE^rh#dGV6P&eEkzon_12_{p+`+PfOpu5~tS$+C+ovcjn>H~DO%r?XEx*A^oKw8wkl0YYW*IcY0F%4x3LOlvtj9`aM$$o)Np)v0P6C zp4luSdq91Z3C3SXyo>^uSZ4kvn*IImlf3!O@AveTGx2_ciKR~M%!ZiqRSM`E%t44X z>`|ZKyld`DH#~XfocRJ86!Li}dy5vUE`qN{bhQ@nsS7-N6^y5IE5ba#JJVeLeqe&u zd8GOFUxl|AYIOOeJUHT^8r+_fpIAInnazS(c%5r{gR@vUa5kBvM1#QrDG{kmK1oTy zP3Em)HDLwyoB;O|tf&4bo>}G#+DnC3+NoX3>SPAkwF7tbn#cgkzuO=^obk%4)+qYO z4CHeRuH?2BWEQn5D02f7NK62=n@E{O=+-gS*YXB+od9MPyy^^8NPxJfv&5@-f8k{p zv-R{2@M@_Vr2CSQW1+2q3C7hh9KL@<-Z`8Ym779a9Za?6(%nYbY3G3* z6x(_)Ah$KtObk678mmFcB9q$f2KmdtCEAp4A}$EySK(n6E|kLdF!Xd0Jvdj^rtXi; zi5@q|T@CM|>au6j7-DSEd- z50^*!ixWw_&+4Q4R{>MaI+)6^vW$9jd%F})g(JbZqXyF_XPXoKZot_^lnleURdx5J z?1la}pmw?-ag{9(b)yL6cmrzeJ6vkT*)G(JRDjJRM=^uTKP(@*?q>a<8&LErwFTn6 z77l-a9ISVolzB+)D3);!P`O~-#suSAU!K-xn=gi_wpCCb?5C3bsX3RDhpDYTPz}(B zot(}T*1Atoj><8}=>p}>(F!(4>to+WExx951FWlZXB@Ug6FA{At$T1LVaO6kK8Abp zwHk{_MSssWvDT?tHGDn%2Cemlv;K^o7s$^AwGt%ESA_s2iZ1Xc1ZfYxF)|Z05bZ*4+~GDG^9cb8;@&oObyQ zH35a@RDX{5n_%S$i`o>^fcFW&>-}m(Q<$7s7?#C*-6^&i_-%CGaNuJJO(%>#rbZv@ zR!cnOMMHRsC37CXeT?U%C5#KF{AQC2dveIBhU%<`?T1moXmSIgW0A=rcNgrJ#Re)6 z{RP^`Xpi8es-M2@zClo^=>ST*Dl{DRDG!Vka+Ar0Q^$aA;L(Mgi_8VoG0&<{Fe>D# zV-7H@aUKjt%`9eK#pZ+E!bk}Soq?id@sUh72QHB3WOIVn&JIR`~LMm~`H-Za!G*z-BM^#$7MXByB^b*<=5bAgT_ z1>yEH+f5aNbdCAK4j7v$9czMt4MqZQ)Ae!(x?JhNtI=N@XTlj+G%WN6`UFE%4g=Hx)yz<&0lFRS1K(Hh3Qz%uakGxH@4?XIGO*^+ z`XVL}^5Wc5ig&YF}qwvvV>l76C!!CaS^_NNu_?5e!Y^cFPnX%`pWrmYK{a!hWb z@NuVs{%))IotL)~ZHG+dSnN&|hdFoHk3JDrMlx#-M_i|hFU$oddDZbLtt?`=k;hMY z>tG&B2?at0!}jjfunOARm?&Jw-N{pnw0X3W0{s^niK98-tbmrI7;F=vF}R&zi-1)ax6fu&Mf}=3ZrWDlQ!Tw34VS|&)n?UiHT0U*Fx)G^Hkk#+Gl0F87VJE6Q|O1 zI>0ZMri{Slnb0)pm5<=bL>o9*?}Tv!MibpD(+=n!Xjwl}-~XX!52Vu$jwK?=MqnCd z%6~09gH4zphcAjs@H&(vo^yd2&)`B&-}^#kxjQG=@qg*gFTV$WCf+Z1NRfWkvQ_<) zGkxQ*SN$kkmCq(s_~|{r=d)8im*egyjzspO+2oyST( z<~&h~Gkc{tulG3T^`5}T`iY-8Pe0|J*9$0(Jxb^G0T$5&`Yr&3rYr*g&0){i=}Dn8SZHJn;CYB?{|dcmplLLH}W zow`o_dfe+(pYwe9OUJwvW6$)(#>P5Iy5Gx2`E1$3Notjpf38pd&pOwqyS#k%D4pq( zJ*s<8qI~x3;q>T5q)%*9z4{R4voGiS`t^4D_V4TT>(9A9UmCz~CC>WwA4sH6&iCDM zu5U0AKZm?(lkWR^?bX+u*M`34*vOx+5&4t5zZCUz)W}iJ9sbp0IP>=w(Lcw&<%}KY zp8M0;zi|@^&i}nV30v1>&H+xw&c&Tz6W_(oMVd4PI~VtZO`e9WYuY=`yYF!}@VzNE zO`Fb{zz?u{eaM->nfPRXgirR*XF9Xz&vxc6n(HiDh9CBdCCiCv7HnC`Tbyk>uw(7QjAG|C#!cteU$I&J72oPxu5a}n5kP&>KmS1#&?3^`|A8O&Ke2KB7Y79Y#b*GE zIh?Eg@&BzY@tqZ&D8Wz}gsr~{QJi%y?FEv1KJDJ8FYkvw?^myV?`PZdyucnxWiSfN zDq-=8W>8NezVZmB`pHa4bNud2GkN!*WXn)?y2|^Wo~bNw-()|j4K37%{-7QuINAPx zAXO~E#8i`IKr1HE$$SW{<3#;2&q``#X~# zFprS*R4VR$KA@}?&C6+XI{K#l%_uZH;A!Ds)8fCAoyA;p?d4nMTPQe7O>>X}J7Ucw z16LD-^IoVt3vIbX^>ks+@z-&p_^cr|d|z+PflrixL-F?0F{D3~s$PsC~WucXF?`Yf6`D`vj!e#>)>dUirXoC#{IyqaJ+ z7mgjL?6s~g-_zji2tFu+9uoev3A)4Nw_br@-<> zm1v6=-hNA&x4|Z$p5Agbj`?bc3v1tcN`Tcm!t3eX0X~kZ zM3;a!ZB*w_l|DxMHG!II|NaW<8=1g5q9KmoIm1+LFIWdLvg|Y0Ub{st94Z2$CVWbJ z{TBSUWz1K==1@mB3ATOTp z%Up|Q8!-t+p2uR6fX{CU1T@E-94XS4Q%_ql4dzQsZ(+@m>a;@%&qMrK-b4UDnE~wE z!J^bO6sTsKQr>@HmqQC#Fy&9XVWNGOaSo*Rzf4sV~}JphNB^G^n8GODP^w z9bw=x6>)uq+MkCX3*8c^wz}Fd zW%`R_hp4-e?Ro*IS4;j{g@S(diukAYPE!9|S_F3!&`51Y@Yj4)GRIu&?Lw>s3%YM9 zwXAEeM?jVG^V+F}90r?}@VyP)tujMN032up4oi5?5C(=Ce0ReAmf{3Mk!p!YJ!gXF zCNR_~pd6%f-ov0ljY=B!d{2HqSNLz=dmn86lk&OLl0%KUHexxH4MU>3r79pnnCbZL z2r%1+1imugb`<_+y@O?Y@yQOsl_{Ym#w!dClaa?_^kwBkYs@-7Z=xfvC9Nysxrujo zB+6{^ru_20dU&p+c70WkqBTvkcG;2W@5*=CuU6GLxQM z7bDmUt2pE?hXWl>32ak>Z+q$M3*@|lJQu;?b?_1wzlYK| zJYPh5rigcf^Q3u>K-WH`v<3?2FdAsl6=8y&E8!760e<&M^joBPzubcN4+V4f)On?q1*(VQvZ{Ch!)@C`u9&h z_`*;9{ys_V6fSpnyH&XMUM`P;1>YaH;H~d3v{e)6ebdG7{^syib^qs(68AgNa|A2N zD?h?YVv2F&d133wUB4eGjwfRYl5RFHe7m{#hVw`Lv67VZMy2B}l*b-(Jsh9FyHUw^ zisz}HVJ-O?))L*1;yt~iQ#gRMNF{DOSHwBp zmEukIz7%hCx%}VUh^`Yo`S+(3x*fgN3q+f%L$tZNM4PJ{B68#|fX8IN{R} zD@vmn_s*0!@0}?`o7251iZs`(87F?QrnF4rv`?!7O20Tu9w|aq_1(Cx7~4Rq5B)y(48Hccfr3 zk)=eD=Y02~jCsSo3uWw^?x~*%<0m+iCU6hRJMTKv@OJ$0gAecYR^%R(*|RvgqokY9 zKbqtG{G*@SG7Ip)oyChd z;j@GjKFiz_J}XwNuu#1{PNeo%)dv)7pd<0bt2ULnOoO=(dhp27w0eDq=xq7y&gY23K~08=>Udss;X{$C}`GlVUvWWxQtiR&!F{}stszwb#KVV<&? zB}{4Cnodk~Ha$IqnA(Q0`7`9+ryuXWPr6_ELhlDLd3B-1dYJhunX2v~6PnIUZ^|5$!?Fr_Z!1L4<`c?%HBI zh7(l{!LT7%-22qK|D9CNBX3R1H&eQ_E59hXIfg~)4yZcKHfnCGTP*X=nKNw59pNMB zP58~l?51>c(H9O?%}p=1pcIW_p;_Y5eQ7$m{T<1V{QpkMuWz;4z!Gf{a-6_2br2t5 z4J`$wpAft+5H8} z^>0{!YZ0zzLAuQE|BVC=Txs(q_@A-o)|Xp85P}lxM_J@J1`eDvm-*Pc%=0)Unwv`4 zKT5-+X0(Qz5!SpsTKI-~|y)adYargQ`S=gnV;Yj{WKo|waqhpUJGg@v|r+_Fq;Hlp25Dc)#UN!GBgv0 z2)H0@N6DOaxdj(T!Ozkr8zVqA?MLyUUl#o4nX?!fE@P4y1oUNc^C;cXS~(&qlVvXR zp??YdqJTRICgGSfxK`JEiHYDcICPSo;|z?B#NtqzhGnHVZARI*bBu4-Fmfuv#1rIvfl{0!=Nyb~W=fNz z7*grxGWLu!pqy^L!9s9?HY-775~yAx=Lns6yg3bfvLObxk{3m%J`EX{XsaPaEiqpr zj4u&Y7gGuLi9st&HrQQ;5wChG@qVkxMz~+Xr2Yt@blnmR6@#cf7mO~`{&?yxjVP)z zP_8!TFou1JQpv-uv=wg@oFYm-7=8)!TUqgz2D&3yoig8GsQU))tw6aEH72prR;9*3 zPcFErg?SQ>DUGsKqAgwFey*phzDJ;^jR|ic%p1aqBjzl)NAOqY+I=mYHRn9p;IHXT9!L|>z24wf$&_xQ&ZEO}V|afYPRNX#NByVZ$uw|p4i)Z@ z9FA<|h}0J;E9A}pr|wPQd%m*&fA<|N{hGEjrlKj86d@#*lm;P0hzMefC3X>OQHoM6 zTC`NH(biI1Xl=C>6;VqoG{|UGTcm@gTKXMrX9k@y)6UHI{d>Od`}2v|THU_?@4tOq z?@#VM_ug~PJ$F0z-gCw|&zKnjKRu*V{&a%AGw9mmXagDFNrPtzV8`Ib)T9AS*ChKQ zaT#DJ{?R6FG!TBsZ{ax|dO9Hq45)!>`%vVJ$(l0iny7$=Ch8s>hVs2>aDXv!h5w~A z{au?})W6Ma3b@5^=MCVvQoD(g*3mE1q4H5=tU0yb zA0p~+Eoe{_?5%!pwcG-@E*|w-elrA&pH$GggA6LIV-}9=sE61&k=+V*fPEwAKdoP zYoyTfp>EYMULRGBaH~gDcWYL!>DI1Q+urQZizE4QZLAv|_;2+G=_BHr-Z<#iN0ay_ z*2k;#71k<#%a+!^YjSe3wSF(l_gzxZMQ{V8YZqQ45xRBd28aSTLArP276=ycd-mW4 zNY7qwYATkUQu}!RTzRE5U?7&826>j79)1{~uIMYQ^(I~}$zr~OUNG4k9{6@0IUK9` zk76}{1XlA$ajWAobQz<$%`wJ%!8C3hIt?u6>xGhioivqO8dJHY@f?<$o`24Le#Y|! zFO&Q)lxEE2rP9s9EYb*i#WZua7Ybf8rK1l?pW~*#fG&jBO!gJi;+L&nLpqJ+E0!0$ zUh-RWdYxBG@*BH#>-9G~bh~5QHg0%q%d}y8=62T~c4Y0aw>@^gi9SO&KG0bdSnHR* z;%!e~vHzX@_ST0iK-m{gdfjvseZ>df>n8b&{oq6N79V|RgDgN<|FPT#IewhiP6XWw z@rS%TtoU<7)2FxT-GAnSe{(k4~9jd9ak-u(f4TiDE7;h#!Q_REwUtk)a zLYP?StKYw5@ReV64e?$}}+ zt%T76G1Qw(D|AJt)SZxe{WpO4Cf%JBrz6KrjmiHICERcBE>;XXjQ3MQ8vEWYTBMpU zdwgfU1ZTZh(m`Sz{433#RrVTVsO2$QRYz%A)}d_gP)r(2Z$qQIrtohi?-5i z>y$g5Ys+hZ|H6FPU+H;Zu!sd)7@R6bTYWkBJM%S|jlo`PX|{@CNaHeU_;Sd1<~-aR zrg-!9P(fvJz!b@@IEt@o{Q41>fbMmo!BT zDNz*nuK9X|ie5(idG;KNuMhcoBL%mI*rPBfida3IIW_7#2s%ymrx943#M)BEn0JBx zf?7C{hJaI~b+o8eX8ri8IZMr7Lev0+2!D+}*5p8V8xsj*q7c4JbJk*(M{O|(j~s8! zg*m6vRM#F#9t!Kj*!Py^94!SQd)G4MG^_n#r0AMOY1k!U8xMWi63T9>_Y}X?JSocW zYsN?fbPTb1=8J*f(U5zns||SE&F)qMR6S_xj?j(=$7Rl|0h>78{e=UyFQfE{>@XyH z(ZY=#^!?PG3`L7b&o-wVM9h2&o>}m8Je?KZ6c>)_#F4;yXTkAwP@OX-Q&JlO-{`CU z^2b_;WI;R1qsNi;C?|~aN^>tj-C9FKJS{Q~o^PVHv*GkHq(IO3Zt3e-s4M>l=?(3*PUP=ieU+4BSxs%Y`4PFMxCf z>eN8W^kO+4iR9@PKv$EB3$VwaW*FgCzk>a_;W5Y7_(T7KT^f?n5&5VO&d`uq%(>fP z(cnayhXQ_$5N5e`w_9u+Qm^I9m1WEIzlIk|XRlYV)G55|@&Epn_j+U5>pk`h?DeiX zv-aKSHx6gn0a&ys6ar+S_x7UJ`o!(UZ?~2w{1zzuRw#aRCssoVI=jC6F7|nMVRb^` z?m|IUdVlL#>D9ikzp<_)hJZoQ#Zug<=&W=&V#(EP!AMXOcItwqp&u)umRxBcY}tx=;!ZsS;P z`D2M9zA0zZvPRLIv*|>vQ4k7yLTjDGxpZsJrSX8KAnO!<3l)AV6&>1la1}bX@93s< z!s0Lc!){&hjMlA(wNTNg5BooE`Rj&%fz{qY-0)}rXZL`Ex#6$<-y`h(u;4pv*f4ka z@Zs+8M~8d2`$vuRyryxhf9%+?){5`=r?B8V5sMU)u}Gmk-*Zz6_Iq>Y&T(IO=>_+t z`7gQi7tVJVE?Vd=UcA^{v}BPDiQ%MEOD2u;GFuE3>)lO zHRshUURmM3^2#d(;ni0-v-X9RuW)94ldxtL7Jgsj%zESN)*G8Vv1M(`a(861&(paz zmVI~a@^1F)cE8T1{lQxM)op*@IrYAMo|iUz>;Ij1+?<@8tHOaCEMEA+p@UcjK9uVo z&gC5Y-S^!0kGy}y60r7wSiCs#F|Ptner#U?=;r@tXFqel_|q4j^@=~UxBCk>|1W&) z{^inN+>3w1yV~Em{r``@x&P2De{T1G`)@p|{Tq*J|M|}S*MI)yT1&tGqr>Z8@4x>~ z_If(!DF|+{5mFeIN~yLVSHr!3P#eeEioK`2g#{Qn|6f-<`k*R$$! zDXVN^v7%*}*vjhn|NSqx-pl!HS*~`~hla;c+`rDU2wN5$SA2N=zX8Pl)If>vn-6{e zzKf>`JxJ{f-)ft(aaOue%tx`HY@`Q)ojW=0IF6AbU-m7^{+F;UPs|f2)^~CwciMcx z&GFOxI>bSa9*fpAWjPAE7br>4D4cv?eZ*{c-sX@Yhj8cyU*dQRak#$kYheT@ZxI{8 z@F{K%$fIo8VyeF`n~G&DAV1}}>r-mpz`0_5Q>i z$S|h;xc{O2jVSMJa(>oV`QK$vn`p{&(kiL%Yj7b=nP*8mO(`2`4a%k$*2mhxF*X`H zh?JWZT|q8O?4#6n+I&X*7aW|ZtYD`YXRYsXSSZLwrYxHy)jEl~J|*@G;+MhQ3T$?A z%oiNyy$gOd*(a*JC(OGX8Rl_{pUB^zaxnNQyzXGi+CAbU@Z=0j)a)dlWD@T<%A z?OrfiW=?Zdx!rWPM~>6&wlSPzl|Puzh(Bc}>#X$)3Ts3LOAhCupWzTn|86u*h;0PI zr$+q^Bcp#Krd6a0Zo)qDkHozX+^1Bc+==Y8P7^0opwkNXn zVZ|}(`GWFv$|>(numt#EUZ>`ek_TfpnA0%k46N*I!XdOQHOw#{bGmv45opJ1b(=ZE z3Fc{7HOkb7q1J4IIc-@n&WVQ1O}yq8#CDp*WBR?ec@CLRsP{8i_AE@ItI^Ez+jHCs zfW&7IaAj#uoqIk;^9vWjPeIUwY5H*TO+bu4FsC_@{M3rYB+7_3Wl<+EAd_zpeEraz zK@5b!lU_|$+@kpXDE0ZeONtm-; zhyK$0(`)Wj>*aX>9=)|U)!pi=UYZx@yzvh9qW^WLeQ|!*Z}9TXp40~2sV;mDsk29) z$M4@_9r3sKTnWD`#eM5iCEa@heO|vyd!A(cuhOsc0Peest^3%roT#9C+2zV{UdjGd z-ef`x-NV-YRi3=$y9sPLx}>UR}3dbUn9z13Y-gG;kZnHniuK%@dp3JJW63 zaW^^{FWep3Yj$F<**V3YJL=5Qo;CLN&KlGDq`Ce3dtPGXA;y2cs6D1X3?0H=b12?o z9vSXF$~mL|HTlR#@zg!ynt&xmSyQxuz350^kT-9Ccx=>TuEOY1qutSu@dEuZ_Ntsy zjveD!Ta=Z>@lSeQz9(}3dh+DS_73*5Q=WDGUcRTzz@p+zJj%?%n&KSJA^jnp--Uv_ zfX{wmwwwM^y8FUB_PGnVd;KzZuNQImdhr5x;bLB*FJEf+tt(z-zq*S1)vI}pzJ`0$ zYgfB#*RQqrr#Efp75WyeDsJ84y*$U`Oy+i8n`iObd}o%sbI(q9=UePc-(p|7mwVF+ z*;j`>+3ZsZZ)LMT&Blv3VedZA3Zw2(Yj3Jo>4y%n59MY0;lu1heV)XRzR%g@(GT2X z>_ZifALBey!FMis`~<&ckx_e8ywxb=eT-GcKmO4@d5ZJN)2D1WeVQ}Md|s_%q4CUT zXRJlWufF`s)j6c@VSn=tp1}25{cl%1f%{*pTaV!1vVZ-S{i`qNZ1O+<`Og&#j6Y!; z`@g?GEv-j8K~5#78q2Z&qrs`>R5C&M!Mohx&k_3- zym%feg4l2ckvf2yKN}?IlNd~D$9Pf<8OSzY*|=lyG!Do(;Bw4ogTFPG*b>gBRb=a7 zosBsU4INA+Hih-5d$Tz|R8XhPbCe#)t>kYleofe4-$(hcn*3o(KMF5vn@gnrm0r;S z(|LN>{G2)YsJOAhBmi}cTI;b@4P%iUyk{T_%mi!5faYP zAPFSIa3Xkgq=;Q_V>4`Q69~^A^{v@V9A~vAf&H}@Ioo_fY&Nl<5gSi_#R+m3arqz> zM_e4aPx;^u&=9&Y9RpiWP|qbA|8q$BjBjfbM9O`jmQ6}NxpK{U821&;k!Io`Gl+Hk z8k7Rm$te&xk@^{;kz|5kQXF0HnE7hB4@bmcg>9g-?0~zPYOpzoxJ8zYf2D-346t2b zp&D0B(F?2sIpNit^Nr^GBi~Z*c=l-wYov6g0nV7O5V^1TZWKm7QHbOBW?vH@WxtHz zAPRv9YckwG%n?J0S_a|~V}&heF@RB-FF$vEW&QNtJRn>Z0{HuTEoIuUA}d`0(0HKei>K|EP>pxRy$Q9Ujn>rPmYd+PW-ETr1l%o z$#nTC!SPDz=qs)8w*!+w2Ws=CKw5|w;N_8-Bw#1fC*Ym)2U_rFg$HguzuYyfvBPaL ze8A|$?-?#jSKT?>4XX$LjORD!;7OAM0J-&E7lj=G6Dv zT{S!F0-vlp=`G2t<=>ZbOW#x4y{|Mo<9j*Ty^q(*+~y4~%WLJbA?^eBW4|pJzpKIQ zltV(@%H=B;gen!QxZz>pZuRi$Ze;bVZMey|fc44Bj#;;T8^tzqWA*yD38%ZwINeQ* zcbm0n<|edAaGSSm?ly1L+)Zr7NpEXTdE0m|ko~WZ+jj6?9(PRXX#EYObm1fyp96lM zt-8_MyJv4VwI{pmp7?4dr1ivxTQ6Ve&G#muZ*Oe8rDEePja_+PZUFZm=srA<+rPY6 z9{TW5ci0e4e1~${`^X5p8`my;)Cg|`*MI8!>Z`m?UbWI)y=Jxh+H1T-UdK!1_1JdXfNeK?w{F_Vj+$4=o3~)sja{{T zxN1k8wS$x1H+R_Z=1y$5anf7(wD&E&LdKSxPIk3p)^54Lh8w$O?U?ln*}ghEpb2wS}NCZ-~jw?x@MR zxyw>v+Kod1@d~6*B~1Q-uZ8u&-?U7xF6TLF)}^^5F7(xb`g>Er%n2!0$%HV$76ek5 zj==cJSHFKwxT?H>N=}HmH&|TJqNgbsjpxD8YP*ZmY32KzLn`Q<>8*bS{VosDyzi~& zyHbz8UN5gsLl1zHe2G4dV!avdhm9{}r;Moq|9DtMd#145=+1JZ2M|4e@GBS_0{AKv zC*1D)t-t;0*L=P5Q)sz(4s#kHOCebIzk`2kfx+`^6W#>dqt401i;gr4hdF-Pg30I} z!a3;<@UFu`Zzyu`BCy+_>P;ZDEXHe7z%?P<_jgep;cVbas2+2rP*N3h?>(Zv4jZ0n zq;Rz{`63J3W0xY`=XDb{?}Kr7 z(#piC)3kn>0M!}~hmH|< z5{|bvA@w8~t>Hu7Akp8hTC+ya>(D!`U)*yxi%EeOURoL1PGz&8Yno zatqrYCIYxRQ27oIVHKB-G~8?Mpw$i!z6d`29p%-z9)s_~4Kr$_ueR_TXrD3<-9gNF zb6}WwxthLH#vC4ck?qAO&f!IGYe5gcNdJGFzmAdifmcs0<$S^%c+{&oit;~!3wR|U zr6Dj!M_dHkrj)!3>?;x5RAmvn!*nC|Z8OHycuLfHqvOAJsW#Xyca2zRbQd>4DRH%WPu8Y;oIhIH~{ z#IFVd5uh<70+dEtO>oPGX?d`yCh*y$s>C`pMF`#RRcyjpRzPWEy5vdQ+^gA_gwU9E z;KCowCouaYf-iTfNaMci#PrEON$5FU4R!+4_D($<0_+#diw#t2& z^K}iLIE=T3uOX4|szI*KdD;MY1@t_3h<82Z(^8rn5s&qUr<(-vFIhQ{0YSFX8N!~1mjl}i0J zO$ZZ@ruc@yPlK{;;C7fYPqtLqy0w0oy5v?`H9&QcheZ_b^J3A2w4gV%1pC&6!e9OV zHNsW(1gMVI;Lw~_h=m5ZLMqeF!!U-p6u2r^PwUMNCdzjLerBMI9dI!NZj7fVHM8v! zQvQyBGM4M&{Qp`|onF1&MQ=@LkA)K~b;>4+P%J4T5`1+aMo{Hr&V87lO)gbD%6f7w_lh`~BP;24}Eg5P3WL_~yJt$HdHP+omly;kkv-u01{) zxrvb6A=&MOe@5v_u-AP%uRX)`{MaU&wt}f^E};&EW9n8x6oZUf1&&Gd@Q}q=XO0|@d9quFXT4;!X@s~ zmzTQB7ITY!Nrt;3gPRD;@$dNRDyuWm%V=3`lkQ`G_I~#dhyLImJ#y4N_91rakDqY= z`0*dz(sNnuZTOn+pRvmJXLKBdi+{!{+h4fJe({nkt89gD2k3?J<;%QM{wFr-@x%D9fBmZ< z6j)*Ny->dH?;oq+_yypLxFvpx|6eI#3ra4*)vpQ+zq)f?*NI_x|CK^O3^nNeYXuYh z#}X`8B2n(QXMvy>%+EOK&LWPwe&G;6c|{jF>6lY_ij{vF6PKPSRxqXeith53Zqb{7 zuf!XNSku}`0OGoT3&D$LKFX?zvRIC5#zD&_d5Cthiuz2u-hZ`;*LR$^czUTc9R9A2YEPqeaI&6 z27yDlgEtC=VKI!GWv`g72d{B(Dw(AcEgMpTg^JvmO`-O!)OsZTBG-uzg83$B>xKE7 zG986yBrxMxv~3oKq+6=$Yf&sCJUfZoN{)0&#$@#UYLy5qx;@P@HOm}f;d+GcCYG}) z$aLwps~q*Cfq;(CmGzh_P)T{I`CO_)6n|4O&^ z@ajRW!szrAX$|Ha%O$IZEl5avC@<5p1V(*?p`M%`Z>O@~ zBXtop*EhlUs2!8}>kV^+CA}PGts^DWlx{ApBKf_ZTBsA<$_Y|mM-DLdU9tparvUqo zIo?@iW`hZ@rcH3X@`ccM#!%y1&Ph^_K#ROHA~$!dJ{=Hq;Mv8)Ws}WUx~Zsa4c1%C zd+2G7(?%QMNrk&qQ!-e5$VN~{kd(*a7Wx~@t?4GFq1S%n#HTcWy(uQRm~c#?rX$3jpk?}CsjdXr_aW|h|BK-F zlG^t+Nl9IPzsFWL8%n{UzS^@hzq1FZ#O=bisNgD)doyv{IXI6rW$Gy|#>_EUY;$#S zo>ve7!bi6wJ^)VJ-eA@ELLNpA6+7oQokFe2;1g4|eM2@X&dMZSz{#bbV9*T$))JgrO1nssB zh-`XW6cE91W)n(}ZE&*!sf)}(Qbj=mx**js#=Jqgob9!S#!Zy9i9Erisl|4nn%KgK z8e+DPB1}VTd!=qL$4SeAo(g6gX>af=g0u=?fcbdRjzE6}%;#UEM?7O5A}x}hvkg_q z39ybZ*)}EJM3GV#*qta))=}$+#2=*Y7~*3vb@mqVn@o!$=7>#LX6oC7Mdm#cHbVAs z;@^WbWe`IS+6-+id^UUTdNv;2gN^s#{S_337bE4)K?ucCp1*v>zXO7bk0CzWmebno zBtDCd8foLxZTx!JD0WEqAa+ENFAMnf3G)vuIM~7j1EHa6lR1GlX&bN-n-H+x0?bx*5X4v9IY_#=UzYS> z8>3Ei1l;g8i12D69R?0kRf^kmBij|a5O;zuc!JW$nh3g#JXDlPN3NmZL3svyvo+l3LaLsrh&eXiTJID z$v6#|=0pc|{jET;_(@O=&7gd<`OvEHw_7YjnS{!~k^cO(%^YEB)5N-w0VUQ1C#tl1 zwDShyyeUf4UOF;b;T~~PCO@B{#J9}J){-%$b)~dmCd^=DPsak_ZYRZeplJ-HmS>vP zRNae3>1N9PFi}`$1GgS5VoY!wNn`@jBU^dU-A0q9904stdP31)DZe~cq*6Lh@I+}7 zNt`BLEeZO=nb7v4>mhji6y;=@50g~OK}uNxpIFY66NdG{@EPjeOii*S@u4|h@1k=Y zO5P%7D||@zpgVb7N`aSJsLA2Y$!1=O+sVBK$|&=J5=OQYv`kCkozOG1)drRA$iKw@ zLZBXDE&G7!$Y>AxMqM~nCPf?z=68FrO1FG{3mT7`lQ9<^d7n547e&R>w4SuB!M`g} zq?9sgFA+mADG0$>=NU5v6OKPBkY^miq$^voFa~7oDqPQ*gv<<3)moCZJPi6tA%J{^ z!;QyHW3eDGI)$FWjYIoE%^vb}m_LX!tibde<5m`4BDYw-$B#Q?DUvB88o6__qc z|C}v!^%6JJ)1{%O`w*)YCjx!}Jzb%fK)Sbdl}@f077B|OyUNRgyes&F^|F99!V-6S z;m*6bx8(D%pu0-eyMj+|S1J&lU7)A4^Xuw@?n6IU2K`)F^mFpKP{`XtFdi4I|H<;` z=_*uoD^|q+WGG%2Dpj&U`nv1%bP?$3s-dT=Uc*`~lyAxhYvNr&{wW`P$gNYmj$8L3 zUIRtdvmv?;ek#$^$xmg&n1*hnhTLt>Z!YC!hvuGhphq7$g zt7k8_Pj4(*q+!vbUw_Z@0#*zk8RESrlGg=!T+oZ32~SRNpPqp3ZQ^A2`Kiy_F#Wmd zuELCIGu-sqSQ6x3(!7`Exi2qx*q@y38vpdEeBwp)S-;#QrbCTCN z+&{7}b3Wl^PCou5xrg-m=bq)jFV1~oeMhC$D_I{g3-U z-=WOodee2`-^3LTGH6j)@5i4%=D#8?UQmAi|F0A;5>(uj#Lcd}Ikq%yoz5&NdJ%rH zFV9CQi*nntB#31Ku4GD{EY3ybI{ZD5dkY$gr7NF%&uql(SF*n_smAYC;Mdvo;&E#~FuvvBq&mHPl+|JR9az0MrN(k_HG$eT zFyCfj;`$vY*ZGL+?biifhJ18wxDniyIOiiLm#x}Dg`)`7{73IV`h6IPj(&JxO;O4*~4kOYp?%7ux0I(QyS3vK|XTn?Ad z)c@8w&#(QgHRb?45S+?&6J!mzF5ISo_ZCdY?Pt-29eMcT^D_{@_uBBgf;db2e%@)k zK`U!^A4Sc!6)O~n1D%OkY55HfjrDFLA5QIt@@IgnVM=zEq}Ks%91B3zuiAM7WAXh6 z*gY%(UjceJ)RhY<4maC!WW0bfPnk0bUWsq>3g`*S2sb5@i__wbkfo={l_e_T1tXjJ zo8i+Ka@R0{Wz;U!DD!!w;h;I+>RW2f0)tWD64+Kag@d2GbL=DKd<(s4*$?a-yPyuD zf0pA-%oEUd(41+b8gjw@DM}AdQrV%j|Ko6U4~7`dx7KrrgK+2>_+G~Z1uA!2IKGWi z&$rj3kt{C1r<%}~s<|3aQ=$5uWTot(jwg`bpnD|6sbIXvoaceWJMdr-rIl>%wfAUh z+i%Wv^r(FUS?g#jmGtr~fco<(%CnBXT`fU565#k|us*{ZtMj&=In*2eTk$WIvftqq z(?{@ih+3(sViQ<~Zv*lSDf_`{xFq~emDL8U-s$lzG_C}v&?bs&3ANkJ`JSrP!v4mq z^;z>a@27I1x2>tzSaG^ok!8;JR_sb}2>mZ{p$7PQv3n?qM=Om48%^vR=6oNI{*ET7 zxM1b7U;}aI!S8Xf3XJjEcQh2{_Z7C&z&@y$V1;XLnmD@zi3tL-92=5!^HD$L-$VJ; zfD4D``!Efm7f2J3r;_zmVgi`%F=qyR3tv)A&~3se4fbU za!0C8Q4bfqUy$!0t=@n)UtZ2RCYM)NXOJAY79i|8BeiG9xsLM7)%Ex=7TucYokjhD zj#~6_v!8r#gKGm*vW_Uwmh;q*Z{gVErW`PJp*SCykJwgrH06M)0Y&f=m@`OM9bkHy zm6W@k9N|$Ob#R8~Lz~GFWQrpxS+?G1OdZmLOh2=Z=TWMm5~=w5AT^&|OROpRkox-L zCX4hh;BQNKwZPW3lClCxtqc6yJaO70zM<9AFIu{`%IzrJ&3Rk)8072?Ql)FGM5^3K zY{3GHcsY*0c9XW7nyQf&&UYKH$MTW&N@fo!S-{jF#nQ@it7-I){lv?YNFCzq(0;p# zpJnP6F>jObHWA8Dm+w9jrbA3lp$v5q`8~uhApS=1bJ$()w}kquXh4p)eK~~Eo7dE! z9E#sfbNFi({2W9(i+Blen8j$Et@(MHc$XM@l&MO19gS zXGoc4j?+A65T`c0GLwkVMa+2^x!*E!oO#DK9~S{>9*OZwCYRJKydqRYkhhR(xkJ-8 zf~NhXZLp2k(kyvcUF8j+Dv=t7xNoEJKBD1cY4|!c^(jQ}l-cDVV50nIS zjyVO?7Ikpj=@aNe`x!(ujI}Z4?BGztjMdOY=T#@Ki)&sDnw=RQPVtiNBe*x*gfrau z20Tldy19n1O6E}wtqhFb5LVZeY^dBFMG4rPvGP)lfw3-l0m)#isbR7@U#vLuC>++X zc7|Bl(J2XR5G^-B!x#hhdA?KGQkS#vB`IeN^yGt?rY=!m(UdIV4Uo@LTYeYSu%8r$ z4+iv-l!Y1{PprzZAF2kLpu2=)BGLi8oksT2iaKD@grOCz}Dh&NB-JkPJzjJXkNe&8EY!C7|>!ullB&BVp$TeyyD(A_%~ejwi6xE zz)KgK+s5PVW;oZ;gx{}vo00!%YL@TS^KnYgVIY2%+^y)@TGj;dO@^Z@sDlMk3*n&U z+!SCMnTmH8FY-G9)q&09AWv>w_fuGYJr#BeGWSun)?GrVT#DEiZV4(_pEXgDXMo&8 z)$(l~Ysytr6Khv6h^n6jeb#6WYiCNlZsq*T#o6`rLGai{!%c&pkzi_9mEAlVlZlxE zHGAl6tVm)!hUY@#78?F>cn~WwWG!5h&L#YHK0SdvQ%Rpg)7^SV_rc!kcNQ2=MNpoA zgTk8Um3_p;x)z72P_%{fajmn($B*b5zgj5j-{18GpSm_o>ENNGN75Du?+EKyyzc+z*V(IdAp&u7TrsPjk z4180(>kV!Q=A&)=4_e2`g!%;Ee?R>upfry@JGuU^6X0BVA?bf9dF@xPCJ6;v$p7+u zy_P7!>q-2*D)@cA$}dXE-(z#=9{iq^!tY7xd)@o)MdKKR#xdy1i^-7tLtF*Dm@Ek8 z_)REZuDpFkDSNrHITRKaW_`KZTY)urJtdq_dPS{3yAQQ^^{*dp=;y@nk5 z2=;~wh0%|Wb{`-4xcm4hZvH)nZK2WJ`WwTIzsH|+$2~sI9Y2;^e@}Q?$7i46rr(sQ z?zCyx72+l2^ciR#2?f4S3i~?2-^uJbv#-36e2H6r^U+E!^8A}D=N06uD_?cjzP8qt z-5|fsAZZXYvv}e7CjM97eADw&g6-P3_hJVqd#}51zvoXi=Kywq4jga~9y(}WHd;GC zyl6biD@OSyId=S5feqTz`PlRM6s;k)XwP8J=d;g0b3Z@(xwY$~*NgHs;`cFf@e()r z{2IW&;a~MKHhy@y_>X_0^^<+t?+O3>&b#4vo#yXWw1H>_|MhPG3u_4dzkPmNWe4}# zSCjH-@?-s){1`3cjbMMG=JD^v@k*t&OGDlwG7eJLxPR|b?J{CVFTXE&#$nJjqL!iAT3i7}2A;3bDCHMlqjbMh{b#8fsGe$F6uu6e*4 zZZwDIfv9Xt@r?(=sgx-0Y=D}rPUcTPK)wFJv}h)^uBH9wp)?+WbTzcf-9Th6k^RhE zBxtMJq0S}Y%I~$%Hvy`EOBIH-z_u^6zJR>ZdV-C-WZN%`zt(a_Ka&MROL!1gRUBwW zsq={kGUgJ{S=65ag)L3ho+_^@IE)7yD+`o!xQ_UvvR;D+(`Z5LfmHH%`3U%_q{DHS zpll1}j->o5UDa0_(6$pO2c9{H8!3G&OZb`apSM2u6fbgjaa+|4&<2%wp`68UxulF> zC9ewOZ;I{w{lTx1a*|ZS9P@ja)a63&cotG2BE5KyQ-s~n-9Ydw-*Mh zV1IKH7^qqVkN4zc)t?FblHgKc3pGqbnt74Q?5L79z=sxMBQ;0~u*KvMuN*JXkX1}6 zG^nL$C^^B*?5rFz3fj_?XY*Mek)8>bIm90(hvLIbV7zh!A|@l?&F(HLZ7U_WGF91w zHO7R>29x89odtEJEWB4kRyPlNE;t3!t`T7Rn%Qk**U{-4;uTn>OM{Q^;2s{dN(n^Q zD*ITAZ0v5ZO*K`4tqR@qO=d5T)=8!@npW9`nq%X#X!QgW)>uLqueemft){gZvo`G#GB%(30#Q(uvNgZx2=XwJMa?KEG<68e!+q6~vsn`h zwjpw{)#jcJFG`{E2t;P)n#_L6yAGa}FD7h~;9U-IIZ)EgRBPZ--51<)`U~_$31(i%7GBIz!B}(dTssPb|JR1h7>=#58ik)geZU7<^ z`H4ZTqa1V1?uTW{sW*mZ6ca~G7BD%;QZuWi6@9A)t3%EvwUi^Mj%F1lD_2#NQpz>k zYz5{pm?v44R8{zw35@D$WJ;mlstR<5a~P;hFhk~0amA1?2dLea%jJO*)>|IA1QtjE z5YR-9RpK^kv{D{^q-RKWNN;IgA$<$IwL0nQKl6uOvTa+QROHImH^an`S`{9zG&$sc zQyieQ@g|e>9JtzubomcnOYR&dAGpj;f2U1-QGcN#i~+Z;!!I$cNxM6D=p}g69RJ2r z4?;gFYv4?nnNP}Mq^3Md$5OW4cakQ3d3m$IrnRzZlH`}oZql}>4b5WGGSs`sR~|kt zeDo6iaHOeH#Fvd*ZoZ@pbC_&f8Jnw^Wn^0h;mRhrPs_>nI_$4v7Lu}1j3T9qh$kfz zR$ZN^3JvoLDO+ud5WF^zm$HZyKUr0-s%IW4^I?VR34?&eCdXnof|_11yN4(hK_*qh z&xFo^g#Ei|oQ5<`V+J9m$wO3mFkWjLc9Lm8 zniX}@gk2zvTTI$(@TQt=RJs$5DnG=CFX2T5ULClNi6GrlLi$$b#OkCs0H?!NBT2Rx&*V0;3KHR~aC3 z7*N`nDs*mjc6HlK3AeBN(?`B9k%&I5JRAESJ zfLyGzw5ToU%oeU1uQWA4if>q715V;h`$6+-)E&kE=MBMG47ZtZ5W!|3)EcQTm>*_< z%K|>ulw!b?bgnWv4B$Do^VTw@?BFU631`Konkr~?HMDLqIZO(gjAlYfsaUUTFE&{g z?=2c~7}&)phBqL0QaiL*NKK4%b91X~rZ^3H<2A%K5quSliubf42n(67NU_-`jf z=~L%Z@8RxB*4L@^O zAZUV_DcMa_N(1l&-sGfsHOx}VJxXZ=R!rUP6z|~_hHh9ncT45d>Z-4Vrj4qr zM$>3Ta@ZoW6O_h^J*=U^5U82d@rF6vT*9&eIF_BPytK_}#!=N;lhsDexD{dTOD&~X zuW8ZVmxg5(6)#LONgIJEl%*cMW98hACX0`J~xvThPBnHii5K3U-7tu4n< zFYeM=7K?9*)V+XoyBL4ylB1RFR`@Uzt~E5}d#RQJeOd^rL~`CP(3N zk-Z!aWSXoh+5lvN$4cs%3NM>Of2Dz5{fV^PT-s|Z8$vc8Uj6)jgS_*B?nq~6V`V1^ z*Q;5R)o-Z1EzP^`iD+#b6ZZ1^ zXKQc2?+v(Lvy0a=S(U%7DBiA%-tOLh8}~_X<38zaXmD>Y6tFm7+~@ULmgn!d;|}*X zC3yRdrFnThlb18uyORbts5Ey*gRpm3hWFg}dzRqKKY)g|&^^&gp_Saqm3YsMrnXAh z70+hj;huLhz2kl`l6#@GxEK1+L#}e4@`j02EC-=!I_tVcmwc*TJw6fW-%`$U?iq#S0g` zJDh*VQoCP^>(k!;^V@&Aer@e{-+g!eT}^3hQMUg3-}=Y;Bf%QNw*rjJi*_UaCCZH8%01{lqub~%9F-{Zh!2P_P5_* zH~jVmuBUyik;o&2YEIC!5*U{z@b>DK0&iVH8L*r1E@u!*ky+?0mob@UI4hVaS73wY zCSPZTvm8hr(oW(5LTA>Y)w#wW^pwYkP-v;kpqvOb?Kqup2gHp-R~z4!_f4`S)0hEV zx?H%z1K6re-m>E|jjgV*$~1fKzrcZVCRi;aZaPzGZ}NmcS%UhasVj{G%t^%0_~ZTG#Y~I~m||u_{Zx3+AAUCGf>IE#u+%24*iFr%oULY0Wv})Os2&H#51PFB$7Xvmu8_**^^`Mbg0S{T$KyF zC%RyE!2OpwCLI7|<>4jZODl3sqL!tUvV-!oD|n?#E1khK`yAA_hYz8=vI}NfPJ?r( z|C|FgE;t9su>u-LLR;0rqO2BeBKPC0vEeBtg{$5@7Q<=ejWJbg39dHSO@lHnsy-x$ z9h5nXHcv2>2MGIEVC91eOFJqhQaqBkGL|~PAx1c4QvOtye&MMlfaqcuiaShpeUE}y$vX-< zL#v2uGQgJsP6uLDvQ)DDP2HYKX$Lp8s8-4j_%NN`1owDcUz_Dg^(*y1Y zhlslgz-5>niAs4DKDRQVycnxYn?KLrV4ZNm(WB%A)LT1PrL}}|ZkV(bt*cmCb}*GY zh??&FUY~Tq@@6dkF|@48PozwsiPsbH8Q@fzK3@$Cps$VSUdE!lu?f0QZJ7u*E6pC_ zvytN&^r)&PmDf?h#oJfUo*H{Cr!XGcd5cA}8y4cUW`yv*#ju`6hRT09L5r#X2T*jbPn zARfbG!m5zI*z6!qk9zx=2YGy`Zp+5Fi{O?ah_y`F-$@J`!`4hq3j)$0-5Sn52`T`ZnM?#jHT4~3D-%zomQfo*jY)I_y} zTk7}pygaJuvYlif!cPBOJ<9o@iOpLzj7nJ7AVgzC}z zYMRHb6jS*Q;g(=#km~>(=s}*cJZsgh5b>X32G~sS1RTDbstLm%`$sz4cevZ)x9{f#AE|?04~(EP-!NkpK=XEv#eY(;JkjIIML1o z^W3&N)b9ZzlN?9{Z}Kf)odW|dAZg?HOAmt8rnAfe;IgR!?18HVzg7)WT{BGVZQ^sP zSw^l`xouLNhrnK*JrAocI6x`Nu@wm2LyiF=oRVH1ta>JD2;zZqC_I{tJph$DSKX8c z%C#6~Rt&j-G~gD`!t^jpsdp)zC7kEb$}=5Rn5gW@^r&)qE(^q~w9A7)=nnhhp`vlT z3AgDJ%?{E^kd8{uwDXH z;iSeQ?R!XFfP5&mm6=1T`bap>xi$FAG1;UqgW9U3OEq}`=|hr9*Hyc@!@R#MliI^9 zA$0|uSE^)f38_-PRwuQm$slz-9Ij+4uL!tUSL{*>1o(<~I7SBO8pAKY{Cg#X4 zV2wfqBDyfHosa3G%!8zb!wj)zH;ltiBF&mkPCNA2R7xUsCqi3`CZTz4YH!=zl@W@U zNnM5Lg_FwrbW#`7j8(}SO5-mebvZMiQmfN&*$Cop7|oE5FeR8-q)SvJO5rqnCh5|z zGQd%Sd_+8Nc35$vdjL~eLj^F)5#j0xduXy2Dn{B&%ciUmAqZQAfJ7gp7 zbUVrjLa=987`ZqJwOu9!th4DdI7?wommRZ z3SmPRm;Fu2PBz^d7o|YxHtuvgL@j_!QnTRm(Ayi0%yxHtT6+22^0wji#fe zR=4ZS?PKw>GebajUyoZF+%&wbfD_q3Mp>%^;?@+C$soB0uF=v!g|m8NNQWOXOdHM+ zsP!j93Q#M+wz^#}>Xs_nRG?m_g9b5_22m!oGR*IQ7G`*cWlfX|pmqnfJje}Zahtwk z4)j)g3{$5BN|Vx5G}yu{gPJO1k06$^GMQHPz;`4!R%P{uHg7<;I$&$HK&`hJxC}}I zGvK`2%qzk607DMz5~isd;JTj4Y(1qiM8&Bc+S1SV^tr%FW4x(mr$!kF-obR6ZS#dQ zvM6cU)av)Dz5|GBJ#xSs;Y|>bV&M}o z;Xqf3pVkH8tVt?^%2LY9X8m)3lC%N|ZlOp1jS(DBW3_UCbdAMT10^5~BxVoLD_{z+ ztaXBEvLpn?TkR~PYt+71m_1Hyl-yb+tf2ehT!j@^IBcCob7!-*V$KF;JY6A(96<~f zkE?VRfd^=O>BK`Zm7tAF3K(bF92vwj7?ts69H32hqQ9gGCYnW~gs~lUWSZI5%-iqN}9K9BgG2wLe^} z%myQr8v64$62!(v8z^lF67AMR>&TJ(z1w87#Za5*;(vIA>ZuMbqsX_)9AL|niL^`v zX9lk{)%74edzzd(Vm$o34O!(HN|Q!jIpG|eEpcusbajx_n4o@wxF3FXreoVytfS4} ztMIBn?OPdFNW%F+YVQv<+WusRt2MO|(7o)=(4!5aHs3wKX#w>ds4Wb&0hRX}Urzf>l1CyYk!YCB%k|`qTkbL{Q>QLVh|>l)jdG%uXN1bF45f(-Pr7ooOqhlVQ`tnH0EFip0*)QAgQs3AAxBt5s*g4cN)z;sR8f#NtW$|IO zFb{%T)seu?;64>tVX`AwEhk(SgZV`G;pIX#)U<>nYQw=jnpI4K)5h`K{mA9d)j>)V z#kJ#Ky#&?`@EBSzoEj-8tu~60nipNpYG%%foeY&{;&{sHs$y_M*XqiqMJutp^)v z@rx8C%@_PuB5r8CRoeVQ8hyWJUthm=UmAXE;Z^sweO6v&=~dPvtObd?@f*wC?Sde` zvhsja@^|jsIhvhLt5)S(1*7U~`>i|5~3>@G- zJQ!~^L-1BJ3~x2Vhq;fAc+?#=dXzh6EPh^}9P5ssFy5UwaiTkE@}w(%U8TK$?m2h* z^V8kgvu3+5%td3bd)4whGjG28@wHd|~xU ztUjz-?XFq9#(iz=Ywm`18{ADB@HVp%Z!??lHuE~(X0~F{;SDT0Wa7Uyi~HC+@HDe? zm%9fo|J!eIAA2vB9I~p?fGCm`N>K5^e0#DY=8RMr|y~0&)7TL{?mbTUtqbFyW6t( zaQ^)Ht3A;C#k2ZgPXJ_%_0r!wi>%-L-Tgb^vaC7Cl0zYD4%Vu}KZx@O-S;NQYOA%} z`t7&Ydh2)p!qNj4Ty-+=pMP^P`v#{21#!N6+xAr87t-#3ul9ZgL#QKDtC0+1Q3?T9 z2h97B&H(hCCe8>T5}CHrcy=vUF%z6g&a+HR*97NTXEMj%<5}#CU`%1mbgXDRPM8YtIRYj+J}Z z$uYuVVxUw_d!kJ4Tzi1=KyV&mMmnRx>c(Lt&yR+%kn6*glf)6Yk8)Pe!O-2A5+*Wz zEN6Ptqx-XEFJmQsAN8+7`#g!fDI94BKPf9*(P;DapvZfYwwOHY$hFyQynCm!*;&v1 zrllP1&ZN9C)YqK@BQ(=GjI*;;rp=k2% zzs&QpJS_O@-tTkJ*PT*A+1tqN$Y9=IN~?ar^-Un69Eqg5F@85XKP*tawkXEBjIZ#%bQT3deCn3!RTl;rS4_H zHJNsAWg@W5r?-RssAaX;=bWu|nesQnFXfIHB$^U!>Qc%)YVvCc&$E=U8krgaOcV>Y zDEKmw7z{7e5r%niawfUr`zwD_I5e3HEu=oA+(#)towlO(>Pl}-UAn~sebLID15YM^ zaU@I4Xci_DXq|nkwa#Tnsq5h5KqNLITrJX{zc!lOMxtw&86Ps4{mPsK~GZs}}v*~zE8<+L{jO+&?{WDHrY!pq0mrovLH zw-giARorh46!)*<#k&pAnr7lFC|)+&aA{)Bk|M51ZH7A(wgeI2C#N+>6Fj`kk7?RbT#AB=GsOp+l8Xe4M%F^hsjL+8>=cI*#i4z0v!{tb>mE&> zbm+`)>G56O7*NcyAqus5-Y{odUxr8Nz(==JEz!u)%fu)?51vgx5<~CvT4|E%XnWaW z)zw3JVOK=Xi_4%_ry)@t`r|j5tBo~N6<{+Ai_#+XP{ND)9T#_zFeST4?^vyZpfmCcJU)&gAqJe6GJnkDLp1oj_ZxhXf%{uDd1@7_e52aL_hyC2kiFR;~8={4pqIAc<3aq zOagPYGA&BF?$qsilo}6q>qyOmBdA-8 zka-=+YTg8rB_wNX=4Zu1U*=sjv6p#BLFQJZdU^L=mv^d)F39Vz*q_%n&MnpJCs-X` zNFN4iVb#Y+5<|&VI8THMmEU8iEodgVfCkrW&aQhe8sbMbr^Ny5=6dQ6nI-JfcR9 z1BW~WG?!tD*~5y^Oe;dGd?FN0BOU@`A3RM&$R&U|l(1L=O9_z-2J1<;!y)M!QY64U zU_!j3C}jl(b%bMI6HWQSP&Lx5rwioKDHuR0Lsog8H+ewKr&MX_qu^PF$+KOFfryfn zkCF$7Z_h!QH2$LJIg<;N28)OQk3Xw{k?3h~(2%zg4&^gfreLT?d6LZwK&*n#Q9wvZ zx7y^xr$cnTL@ z;3uukU~PK_l;nxmb~ulN+C#v|@DXb#U^LL-XpI4N9~~L>s+}NuGfZj9Im?jV*F-Yq z=(QYcALz-0Q$1J|Xi^((C%+sk?W2Vs}v|!&F2UI!q%z zVOo_@xryWgwx!n?atew90t4wIXxa)m=8i{vNC$fk{&ekKJXG{Bh{535Dk6c+rB1RM&}~p%vfE-1+AHK zz$=FaA849YR9)TaC@k*d)XnG7LE^g!QU+GmnX}Y(mbRJ(?yO5gl_HE+P-=dRO5e=Z zptFhWDf))kcx@~4DN#%As4$6d0xdTQUgp(T%3ioI4C*6#d7_;PPAuRXD{UVb3}LR0 zsH!xz?oc}Fo_Zd2^1q4c>OPXVRtPH6(8%M_Q^*Jhe$~8I?Ln*0r=EN^fueso6sBpL zW_k{v&AtP)XKBX;S9i?q% zm>r^=wUtkt=}Eh$Q(|toO5Ow(4<-EdaZkhBV1MM<>dY5GIJS5Kvff`!gn z)-fm_EhG6kL~H0}!34ON22Szf%}7xpHAW9&CxW}+^T0qGe`(mCg)e z+&#c|B)CW?t|!mBIJW|+euWYgR@?6y-*>gM3W&wD^bGKoU6O%NA`d3f!eXp=ASF!- zoEinhOln?7Yvx+abHQW{gX(kS97@enpTHBluaOEVj-0J&!JbYZaP4CT1oZQQ(~rNU za!IAO?$p=9iKj;Ln$V}bI^%7vskG@BXq`vBtKri|q;n_r?;_mb%VYJ8wDdY?)}!eO z;M|XeLlQD0MVE}Fi&K#VDZjoy0Ov%Yyiz+v!;zM7p(o`HaE3allxUahf-}My3I_*3 zS1%}U0Y5As|0yXc;Y2u5PBiU{A%O1-0pJR3aADp5$2ZjauS3)SC>noRTN!%0|H}T) z^SvhR{&fK>Eb_@#B!D!6?&@E6Pv3t(-)H|>+I#D>9{bO~x$BCbwvzXtkuUXo8}13j zUmHPw+N`g(pwiYio8RX1{bli2&mDei>p28%J@@!!VMX?yb$`D~PJi@IW zf!4lSjjL=tN7nRwvDL0s+pXif#~)o6+s@JT-3HMOJp0b|xyRoC`_3`3HpDfIbK@GJ z(T{E7HjU$6f0JgOkG7`xXp8rJv?V6u(>}3<)$~i--=d`#TDIigf2&s3e_Ok@X#SJY z{CDc)cJ12LT4(9gr;oMDGUVYQ?yyI&!ZHm1YL9Z4e7Wet*;FsQamtWRabrMkc z1YrGZ>)nm(H`?Go3E2AjR`-p~oC0jcD$CYPcl#Th1iXRo`E5Jgo!fW1yRtY9c$3qB zU7QB&#yZPe_?zE{WtM%M0_1QCfDg9Ae>m*Edl=i!_?$oTKECFUaw71-2kwU-Vx=sAOVjVS>hc}GeL?R6{NdYwq4obaHlBSx z>t%uE-~aP(&*F;zUjHwo+5f&`ZfJ3Z$6aN)&KJUwV?`Un{9mV{6XFEvwT+`=-L-T-d_DnZB@%zc;fid5!ehELuhb-;v`|uMWzdDx8IJm{Y~6$pfbtET^;p4=>2H zRSXZYB1sK%LfRGwHjL$08nr&dQ}I_Q9rxVk5BPRHedjmMX@2G6Rbm^{)gmUw5lm+Z zJfsSlTpYfHfpJHR@e`!Ui|jlm=*7+o%E@5z%;3A2?|f2Zl|*KtABHorOd%Cb2&NrE z_|`L>pyLH7+l#ZO(`CLfr}^ga_d>hyh@qa4C&fF}SO+c-q?|cmlu3?v&3n$dyS_2! z@GqhBg}qF68BF3sm_D(#!I5*>CgMp=rj-%oS_d`M@_=eN2D}_KJWg9hnX-=yE)4nx zg6RwJf3rDg-UFXw)RG0)H8pCwjx-^$9&8&hUqzkgstAKa;543k@s~T&YlkTKGX^>` zDdAkjZ>$fDHB9^RKvL0^<)v{1)IUzid(Dw*s_7tQD4iQe!)4a35geOI++MXvn6N$s zUUQ(Om8pV#%n(YFqVb?P_ux0wBBx);P!Tj(#@Z?(0S`k<7P<4Q3&(x5iShzr<+~2l za;?W4dC04M1(MLngbeaZ9t?Lf&3mKla_m7!#(H^%}gGnhr;#vxiv?F36T-vKnox!>X>%+_rM*XPd6OwyMWwZdhnvlj#vV-zDJu*M zFBOrU@hZujrmS<6mIbc;OwG!|ZXnWo$Q)~;l%w>pA*LozUL`pLX`g-OoK1Nb36d9< zkcxVqI}mQ>n$z)Wmm{PM;S54$4F;R{%(-UbTNb#qG(qKM$5NXM;uBQI5!!0Bsn=N) z#(?`~^FgBU-3#qKOqCFo|1f1Dt;DNOybizWbSjQ)jHH(yYbj`LHquPRa;o)VWcGtr z9%Y;1Sxpm!rONx@M>ERbVooQioOfx3fhMA?_=GxB+#p`uSVsv}c#Ud1b#ONx+7tEA4 z-6V_|bm@v%f(b)_H<)u>zd;CbAaBaX3&|=p_Ih)yyHKBP5`b$-lhDY(ohEN569ilc zv2$SCIpEHL-!Kz)w@d|$AlGS|_bC_|#84%Mj$xgi-%}V$6CJ`M{j%g=WRCSvoOHL9 zfeeEpJjeC&*fY_@@c6$hw2U!(iF=QZ(!i8$th)8^KR4B*n7qJsqT$c={)YU0jqG+y zl-HPZeUxvOsZ&BR!^|P_9He9ZKjz*AzN+fX`)3`LTNSmV2qYniCXgr~M(%eIM6L=5 z3dmg$1reeMigHJgyCDVyK}4rTN@{f+C{D+A+Wu#>9cyuPX0XFpr?nI56m13jzT>>J z|KH!*XXWg3vd_sq5k5Qn?7i1s&;41?x;-1r$Rwi=%`@74&lf1-0{E>|w_3)z+nlj= ztFBIz%SVmAXFixKyncZ)53=Q?%&&6qEu09vBYlFt=eOOwGf(A?Q)5tN*nBcyYWJk+MyV`heaxJp)F+(h+hh#A;N=e&d;!PCn0Dlu$pQbLQ1{=V z3uI|0i%cif?O8t4rF-|AEXwqPFP~861MW}aOMX!Wz3&T*Z8LPFU*vQC5U@W%Tkbb` zlpWXij@)&io;4I)Pe_vpT&_yDObaSgD#dFb=Lk*J1+m!eKYWvz$74UkYv~4w< zXcrMZx4^|;QsxZ!qvkmFp5Xt(MS?Qgq*JCHT=+Ja9l;!xK3SaK#@xdf;5FZ5QKA#@ zen5%i;MtiHvWUax3?+U-U4998LW#dax4Th7l6v(4VYZrpL5Wu-WwIxiCM; z^D}5Rm>RvY*?dBYcfl7YNV<>#y!-azFEH^zwnRU(9oi1dX6(})%uRfO9bi|yKY+Q3 zFK{$-O(&k-f{Z`l=@Dqt(^2MGo=U&-?9=DX8J>Pm6!UZhGZ&(EfypP8Njv2H+=E}> z){rGn`7$O?OS#fhH7MWa=?}#Vo{nMW!Y`{tDea{HJpBQDQO%Rs%b=PUMc*(Ojru^o^Rf^{$VK7dkFeFh(%?TgZv%J zyiM6&sNo=nsD8n7B`cB==HYVxp65SAK;3|#2!V|6lqg}?Ae|Cf;8IEnOQBWd2ia}# z1qOIy#8-|N%^4iQ5!6(QC^vq;DMi)al_@lBfy>-(KA?nBN42Ad9B_Nyyl0JRkx>qE zIq#ofvT|`a7|JNO^)~YkWi%a_MVTyI;xWqnog|9sYf|+4a8G7_t4XIsI{Yc2#CO0r zFX|ka{Dp(>5MlMg!F1#NE>7wfmSgFZ(dQUStc&?BZ)H)Y6WITdGCxFxyAf5&MZFFE zpWr@-i727G=ljhkIPVwLq){;lxSG z%SCIT{Ky>9@O?F(D zLc`G?tly!8xYv#n>G1v;^R8{+tTqjn>=&R*qT}Z@RDDc3d31D-=!V8oaRRPwh-x21 zZ9jpQGn6NSp-J-_9KR8LUR)Tecjuu6XP`$;uP05dbmzEjs9zH|ZKK==8N6-I&|s>; zSwN08 ze{V;coIHU2z?`|u_s;!IyIX|HEePTlmM}3pj|4eVOi&^AQ3$z9!P2ch3%+AM03ESl zvl&2CqxNpUd5@C664F3WNk5!^&BiCbc(RC;au7x-?Z77!RPSFQ&>L+CrhSM6xHf|N zz?xH58;O_cDO*-1I>4ll@df;>jla(Dj6n5jAJ$rwUm@c=u<2HIANVYXP39xQJ#|Q) zG<^sd)oyNA*>Pg&GlcLtgqI4x6$GClWK>6EhuV?$y03WZZS%<(@$lQUCkl1N*F|9Y ziTQ|d^kVA&W`4d$~FG<0i0lT+>h$|qBRwrSn`N>Er#34#% zO;X7l$xw3qHq|N2va(c8yGBpiAYZgiHhFjYB^O~7B@C5^)iMp-GTOErmR!BdHTD~_#_g{lUxKcVJqHh6My*ol}wi2UJzN24{Iw|j% zGjxW|m|ya&5OZobUC$IhJtLjDS%JD|9#2wb8nv!Fqa=U@EiV{pd_7xSZ)M*}n!S9t0X)^o1&s4~>hc;WhICom|P_ zTX5BO@q22>ArDv!pyF9!V9w+U$_KzZ1lR6^HtI3$7K`rAz+HglY2n_PE`C>hmxZOT zR<*-z`@X z4?d7!K1uiCeFu1&DH(xO84`;Q0Nn`u$uyMrgW+;`y%w6bn{AQpX2(U_`TZpNwVY@7 zgXvVbd?T=O*8A9YhEvmdvYc|7wfPRd=Op<442d&f(wrfzh$#I#?thP_?^$YIOE=EP~>BSjZsi>a2RKUAAwkt~t`#V<`cGU+(}gyEQU~W_JvnXheQmw%nt<$881Fz0b&SH5L=LxI=5pu5+zdrz--Pd`tQzFT?o&19Ls zg)H;TON<*wmU(s~+%f46@6NmK^fSm$Cwu%1vd7OLd%Sif%w|`@9Di5BoO}4@q;@5c zN#5>En9t4xGRiNwcY$}`z4!Uwp}cRQw~%j9E+oVJ0}CJUze%aA@((Wc3ZuD+9xh}) z<6-7AmaXs}TmG2+KBeX^G+(i0^A>OWw(Z`oox8lfd-i(!_wDzzJ3-&0)cnKC-+tNq z&dYpj@;k@8@4fOp@2~&*uWeo-WqVhK_kVonAH84x@|SV*1HbyW*ta0v_aOiMBjyKw z{gKV^u5UtWXTb0O@cX#jK$-{8@u$!KWWNFV#UH=0-+|QbfD3`V2X%aWb{;&E9QHeuZkIxB&e0tXb`B)^`~R}b!R}rN?p$!c-F$~Tr<$;+;j<!5h>eV5ig*mGx<=6i3}tIqXLF6|7|B!( z+gqw8TUv?NhTXMMp{^j7ZX)y+;!fJGf@=K}n>D=4U;ymjH*gQl`V&mX<%Asd0|2WfN|` zgf~CB>;j7n-iwq_>yvg-!Z>i{jnOUnI}B&O9GLoKjmm2l$A?^C5Fg8XkkCf(FR3QomGQ{u_8N2pjyxnv`w}E*Cy4_7 zk8&^Y38V`^eHwgMuz2K{1iAI)MH;Z*?i$AHPA z_3JN0J_h!a=+8K2am1niXt6LVV!umeG}rh!bxViV0(Y$GxTqyKP4%IoxgXyk$rUpX z_$Zhb^lWK5!qZ3KWPNfeW^q2}_9H3f)f!?tENF>G7>Q)HjOC-7e4gopSFE2c5J$D# zUm9K4I+c>Y@KDzEC>m5Sza^S<4>;_Ab077(fNXbQ`K)R+X*US_F<_6D)z;#YXjmfe z%CCW^M3`&g517mmue6*G-Rmd+pf8av!+&+?tS8;kfmN1^)%8g!`BX(aSBFJ##Z$Yx zXI4x6`$RC>W!@WLy_x0dMAQ9xar*)6xFPkioTt7Fn$jwO*(%zh&NGCmzjNrLAs4_( zoAL|tWX-o=_v@jl9&Nd@x+BNz-nm_9=RKz2?v{9%CE#?-e0;O~;dUBwX&%ZQG6Sbw~qHw9?NGgF@5j! zeUkju$G7@eFQZ*d%NCcla{5WN&<(}S%HUXTmw-7wVv;Zvzjv9BN2wLq0*~SMH(NGo zEkP`zm_nAiF!^f6D0y|9@ZSKxyJyIaXiuE)?4<0C&3^|!c=lcQ8p4>&+x-Sl$#g!xO)f^X<)`^~ zS2m{8PAvy(%sx%8;<8uLRA!D7_eayn7n@&?_g(vVli9wdHDd*_epBf<(b%rY;h}Tv zIEKS{7`LA`Rt@J8X!~g51^$wgzMbr4KF`BDKe0N3_0|9Hpq2+|Qi!k-eDiH*N+Zb| zm_1NvuZCgB)zYzXG<3z#A67?W$tRwMME;e4F&orI`4+OqygFH~SN<%sO-tObGSK_) zB+~SCl21Hui)c7*F=@A|LFrEiwCJu2GBVWV7dj}>-!g?bQBcEIw4^-Ite<;>-+5B1NE34>6V_rkcGoP(0v?dF=P(|sJNS_44t1T0>NZXnZ6)}_TP~9Yj$!~TbyqbAC#?RuycfpT%K5Vv&wtHO z-|8MUug;L?e-h8%fq1(!E!~cC9~s0o43?v{a+s2(_?DV?iS@Yp!_Gn65`XK9l-v9gd?FYdc6Z45dqV zY?g0#x0}pMq?;2N-mQp5D!Dld6Zsyyb}~ymr?yR3Z>n=L4rx!|5>qfZ8duF$YgY`l zeW6ipLe(`W2t5?q6&1PV%7t+)#+B66t6T{)=tE5hWYwJ+*e!GX=xW?Ioc=jDiRUo5 zDie0!$0t!T$*yBKC#x^)ejt#B=_yTf{xz;!hwk_>*u`@4uO`a)AC zZSbo3@(L@>5GcxHmuhUZrK%iL{c$v9#3T{CU)B1;%K4rwt)D+mv;mwyrUyL6bZ9P} zB6UVoODobE!zK94l@FX5jVhOdlZHFuXh7GkL7x zOaoNMcf`t;V|h9ET358=FwR!*p87@keTAiM`@#EFJX9ul`<7fq`jdIIL>WZO#mU9W zqLy&t;44lmfF?~=ts(!Bbc=7=TAGyoBF5k9@hZxHpv5}>X|+X=Ie{1Y^1i@dPxX}!|qj!`xWa{{^tT{ z=xdgm5@;x*|D1_5G?BNm){;1eB;IlokQAbal~RlFXRb_5&$jnvDWZ>JDS8Ae>Cm)g z6I5(81|HrpRAf!ka$#Z!yH`umXh5+)gbXpu@0V*@X@*+C)HHAkGSmtnK{)naotw#f zs1(EQz5S-+F-yrhlna5NWMgp$N%>q={kP|F)&g3hRM(hMRw5&#G)=7oiCAhJj*?2fNJA1?i$Chn%a_R$$Ycl2w=a|G z+eIRG%dedb!p=^1NzRGfuIjah_%fj@4PBF^Y@w0y>8h!v#K}b1))Asyu-_N7yk zmL(_|N3(@hFWquU$hRD%1O@%+GJQmwvL$LcX$-GE8s$)s;^1$GWmV2`l1Y?Qg=>dh z)FUQHDiK}~r>gwM*AWf$Cn|UkiZ`;VR#MYoEFZ74T#3O?buCyaaS0jha`*+`O9dnK zvo&h}kzQXW=}VyHNd{CDbSf`m>OrqC+=Do|=kf3pEG&iG+-m|si*hCL?6?_r4%S~E zzY}Q=UMJ$|u48y^&;S<{tKDZYz=CL-!k~&$rdC~=u0{u;zRnI#@T}ieI9SKMh6o^& z;Ul{^3RM@>G1u;#*>hN8QU}$HVHq`Jo z3m%!+RZ3!_D5efO5MwaeTTX3|x*!zCg@!&S!zak;D4vXqtY?`|K9p)2g`Nvjq)JMB z4O77RNLkCY9R6YT2J38$-%&csarAL@BXO}PGd2;dT{jPyEmop@X@DgOnoiwfYY3yz zQU7%~C&MpxU*5Mj%Pu++|E`6`_q6PXr6VKISoI~pp3)RvF&Z3>PKy57f3C=Zo;MVx z(S|NF$5>jj$t;Az4ou(7FJA)WY70{Qb^7h_JJvKtx$r9@R_JRN&ZODNv?o~rq>>|%Cc#d?t$g=?d|D<`9>9GdoG#m|u$C3hV4q*wL=>X0h z&=@9e!MOwpjB3@gi487?LP&AbuayYIYRm2b`>hy?d?&{0Xl){Y#1yeQTDuRJ5MkxF znj<;|C|)Q#lCh~i?z2Krd%BpR9idQ&CdGWj`umS z<+j~2yxjC3DZ|yu?2qph{`)c5F;_{MSchba8(Y;;aqZcfK=)VsH?;q0rFj)h-y`^( zWAfOO;;$xTaPlI|xDmN6*!nP}J;&S%+B+4)Ok+ol^kfbDX+CCXvCwpG>kkg3Sq&f1@nR>LzhStDon+Sa z*~1jK-3Xkt$pTvW)}bxzNS3Y3>K=~y}<+uaCm`D_R; zP?#{v`5}UbYc&Bf-|?@Zt=wrLaFrfnqUm^-JdXzQ;ot~g2j`o)TRsT7nFBDQm} zBE5<9*TuEvA(|)+oM8r<%-M=IZUGnMOv(>Mp-X5DbGqt&f2P%J+rs?@<0CpR{8nKX zolS?i!b4wFTW>xlfr?fy^UYY3*-iHg;HRIWMmkX!{He4K8&9sozm1S2=gAs6BjJY_ zK=PB&Y+xND>5xnZ(&ThN&iXL(I&8|Xxt_U*wr`<>eLH@RG+_4%gN{g3Ur&3rhb&|b zt=tf>>d-^adV}c_BwSR_+*3-NCz;fm2rhYxd=E0(LMFKosgFLg^43?4V1ODT{dlhfit-i_Y zK8eq`o1x|ICcV%}PS94vosT-nHg~Z5auM;BlA)yyR6@0m$WY(7BMnlWcseDi+JK~{ z!j*iWz!egEDJ`8Kjj@o5%*WUIEy5FUkI#<_8#|aFOC5!jm%<^J{i7y)DzTDLc2qy* zT-sxjj$iwo^eI;1tw`mSCM=YNL*@51c1hoFl3wA5T6E>5ZeViOB2$c=!C%89YXyXX7Y0kv3roZ!d!))lkTlzJ{mdg8BlVd%x|}mXQuX@5r43 z>Ky_O13CJFO&+NUI~4nJqD(|3`ZgVEpI*mvI2ch1vhs9@Chc(GDuR!gI(6nmKc}i` zk#1Iz@HDH*nHEi&JVD0QL1bK=S63NVP4vrhd`-@MNlxdcO`F=|qNW$cWnERK)!?D5 ztF2nJ@-DsPQt$HCmwU>x`WN5)3-79{uCkd_+qG-wwQt|vW>U?_$nca!HT#-uFZ){m zxaL|ispgPLH8;o0?U?H+i)wy;zSp^PXRk}wE?&28-MkwM$f9}^SyX$FMYVTNuTQ@| zUcUi+C2jy;i5oP)8#sus#0?(g4IRRl;fC>LxZ%UR;Uk87x7>P*ck8HI?J;sRUxgbp z${Rgqv^RR}Xm9MevEJ>s-|p#4a1+K)@Fq@}=-n~#4sY_L$=;ol@ARhJHN~4cWvVxA zDp^>k-R;eoKEsc{basGOR9IxX6285gAq=SZu!>_uzy6*W;Ef zS>owfx|EEog?vdadf2bY@kP01%a(bMJ@%OQ#1l_=Yu2vu)~#RXZG3X0w`tQRZ|kn zAOG6>kN@z$?)J%VKJk9{+uwQr`Mdx0J}vvye%b90=lzR9=wmbIQFRP@~Ny?HmKFeHBYU_!7ShEm!Dd)cxr!U99n_P=UksX9< z8*$#t2x{-bJ@ydvZNeqbzBd~O{W$ME#T!raEw|l#xO6vXy}O0?R^W`M(d5nI z{VhCufl_apv!<-&1-(h=tNM1)JQf1A4`tK%_<(R7MgzRgQnin_N`WG1RXa+}OMED` z7_R7(tW!u0p1n#RDi|286Fm4L*lAN{E`STiWf$~2a+cKcN1>(=G z4N6w=k%D6LGI;phuNps6@lEv{gCF8mAsotmNc_(?cc2M7!1NgO!X3i1GJYMkxGx9y zJU-==VY;G;3ie+%rBGL6&V+H$a_bm8-%4me_whkrmnOgig)swA0>_z(I!F1s61|PJF?#CPaQs&dUOc%b1(+PX> zv95D2g>eq(--QF(hTq4e@nMA=Wo2hqLe$p~9s8!0ZLa@x}B+1KiitE>!!?>Av z4}FzXUxstig|w;C*?tzc)8;Hgg>S(7RbZQ)D|;J;91dcIjm%>QA6}Q51GM`CP1;?) z4y=Zjvt(mEjTF}5L36Hb(S&apW>e&Gvk!8srF@C(s*`Im?+tUxBEOfBjGlavM~>og z^TJ3W{t^y$7ztU0wajww*N5Sb@%Aj%uP_7o@{o*gg?WLwjWXE2mL70UrhoS_bI|hK zr@8TX@8CzzmiGry`L29nDFfaw$HAQ)6X3oLbwyS2*OdFxWS^QnguZ?Fu2cr0RH50& z9G#@F3XRX^t5W(xrgJoo3yp0B4iB9+8Z7#4^lC8Z82DsP^r_of}Ik z4u0^g-#T6f*D)rW&Wi%7HRet7nZ7||L1WC9(=xF8<>;En4?e*H+`a27Axo zt4_lHVc9+F8;(KeXp_NLSn8(L05xi~zWd^n>=#n?`sN#nc0xdiNc z%xTucyoB%SdX?lh+*(e&u2oWJy-Lv05Ik4pX(?FWWwQAepxW;B<}^84%jkT}Ho1HW zFdyH2q=E${QdP0m`e}g@;Rdhu+a2m&twQ_KZjtuMTfe{>v9stW+V>X& zUWf7WD1!*YO!n{=bcU9hH^^f81_Kr&Od4Or%tmGh10JR#hLzPG2C=61!nm56n{N`u z70P?uEXj?*>dII!`V!G-H{#|rx-gHId&3}BVUQf9sUbQJNzcP|J=y!N{;+cpxA@<0 zAU!$=LuGS4Xs=!-kEuM#bUu)pf&3<-tq!N;=OE1Z`eXK8e!peNy?`HZ<-&NFjQ05Z zd+1>1K~W9^Xkqruy|CkD z22P1y86MQzK>0!RFYlCFm&%%<*YKvk7KlE-JwxY$J1;t zIZHb>j87P=H~UyEY&#C(RTVJ^<5JaS<2bRE$VeZ3PP0+0w#S^c-{{TYW6g@1wxyul zucIm)e4}YHi3IN3GCrMQw1vTm<53bR?P2gS4+`}aVEp=AwOi}VwS2T%(-#ZTNXLt+ zpM$tq9NMLpPxa*@T$J2pfXQGmK9`7Z@4O4(KM=entF<=nOGSUBJQTm(Vf8d{T@6{J z!Xfx9+GB#6uEYed@9e~{i$J|9lj17a|P)F%5K#7kwkMv~=naPn~Hl+k@M7^&}wj&a<6o1 z7!t@eb80j$7^T6yc{#MSu4uhMUe@gQ7S?%W_fwyAx+wZ)TiSs)0&EV$Q*&DqeNtB(3C+txwe{C5ag5`|@7mUD-`8kBHf&POtS|X_R?8`(B?vs#+&y+(LSPFC~Cr*kRE(qJcO;)VO^LA!tPb4&XBTuK|UWMx)7=#g@|Jc z*{xW5()87qMV9>uqOtet+(<*0gE+#k2N@4#(kG?fJG zaApFfRp*@Ow)ne1DSEataQ8xkr`pTs4Lat1qVgz19y@3{(x6Ea*;Hfuu+%u+kyPqI z8ost{iDJLX2>U&9x;2zYxfGl<+}TMW?Ci=UIoDJ^Tg*UYqM;vARZM6us%mZ}aqRPIrPFO9dm#6DW%ERO!24R#`gq&bmDP-o}O;&I4zT-$`XAK!KwPxvMzzBM` zn!&bnb7z%1H$k|L{-kg(^>r`VbN7Dm?C7q}`6UKY6#>~HR^qtRtZ-)f+D1VGE9rCw zVJFg7ISz^POs(y%zC<{|>twug_kDa1YM}%a=P<$McT~Si%a(^MHAJw^>Q(h|aWGPz zFHSAf;JabGbv&r*dABCBq12z?R+s!G`XAX)s%f|7*1H5@y5C{2^{lFJYg5j_2|GLd z63;Pww=(dS!w^bWeCbQjYa=iQP;$+KDTm;y11%AHO|N5E$6A@HbM7dbI)F@;zQ5fA ztqfq>fi4Z5YT!K)uP}Iy?yAGBofbHFVdq4A-L-I2Z!@2PN)07#Wnip~wkJPI?QlC` z7minT;5c}7bq?cq)%d)dfu=l5tp>)=lFRZ2^?uGH%(Vh(7qr~I1tjJZg z`IAm%)@uD}nqlxF5w|cniS;+swWBY1PQ=$;YgIQ(#+Z=OMCTTBnyJAuhT>^w?Iar` zc2UU&YfGfo)z;AGL_C7mj@vQ3OQCPP$$?f`=Q4AQ>9^es9sAR~v+Q82qaaw5tHIUS zSZ9Za!_hyxk+)de^a3(tK%ePe4U9jHL{CF`cc$b0MH9h#66uVuyJFkaP|p+bs(4)l zZMlP_w*xdO$)x=;WSY&g3VEobaTZ$f?RZb6=M8m)asN%mAAQdHXCL2E=wc_vU@d-m z(7epTk+YgEfWizrk-sBuY_FjtQ(ZXayl?9BnD@b3i=gvN2DI5o!JK7j&oRb+y0COf z@;heUpcI=UEMLm&Xh1n7(+ANX#V1leMQX8p8F~4Ol@zr62A@{_3E)|zvBKoC#8D%QFS8T&O=5J%hh%(e;QPW! zV|d_Y534;|Ji;Q|VJ(;@XB3C!jFQLrDyurfSc7318XA)*8V9pAiNzR#jvXnSdD!ebDd?fS!13{M{S2G73bN6*l-; zj%hLWU1(ZtBf(hdMQBtb@>{U2qtm(Ev1l;0pUD_4P0_BfQ|yD$M%k@QA!W7oL#}P+ zyN%^oa3rNje>wp|8aOH~1M7m#S@K_=wJTBc+6%{7WWyoBfjA6hr#Kp1t3$b~^$^od z?l@tt;B^~2rq0sU#09d0O>0RHHlEM0laViAM+7eHPs<=ITWVe=Yo~S+^~unko(z8+ zRO8qfdMl1L^I=P>d*NDFlg56)G(0goOxO>o-GC&%=pbBuD{F8M3>V+9c#v<6J(o%k z!IVBZJ7rnJO-7dQgIAcB8i9|pgg0ApSpF?D-6ks`NiVo|ls&DIb3c=PjW8T$Hk+dj z9n7&jMBejp(mrxZyQ6UI4=0&=iZpQR&ypMMa#7bKZJO|~!vMpC-9faFE%|x=-GyrJ;a@{~MXP(* z?{{hYo+39`-VEPz?^SC)SUA4PO7xj{oeZ1ipc_$@jiJD@PJ+;?)`Ql+!TR|1tRKua z88hWev@VsMx`Q+Tx`k*d&t!BK_IZ?91#ew4ordA4lA;@> zlU?bstTKC`s-bjJJAUs4qud38-^Ie;XU=w4T=^yz{xBTGj&2g>YOVWV^Ge83-&|Dv zN(8csE>fP!zEAMgUG2%LT-MJQ2)`p}=UudV*(@o^#$uFgX$zBT^~pPVy~l|Hk=bJ5 z$d-m+dfDP5Gkb0K1`SAv(}iyf7KdeQqdSn9^R6HYiIHQbM6ZbPA3| zGHwx`(&^FgXc-hdjW?-YlCC#-Ly52+r-pIB>LNZr;n&;K*1Mdi3<;UCt1r+}AAt+X zovNf}Xs+#JD1Oi7Y9MzDd8+a+@kSyyoXzEhkc?FR408_AMc5T7NpZ~wktzyAIFY?%XN*)j(XCS&H1 zLEhk@gS{a)53$G1!^xaEg3Ot>k~wpvpE*-mGnFxO%-AvBxZB2gx7~i5cl-F;y$KU0 z*ld}1PP)^(Yw}&*lso-wnKNh1^k&bR?ai4p$D4c4T<@NFWXhaB&zpbmeDB@`_j>o< zcdvKf!u!1YAGqIJ^xz_I@zTZKl0q_MK17DhhYG!iA9>hY{^)XV<*Jq5s&%WpH5TBNXufOgcKXKeU@%|7w`STJN5o4?}LB&!26ef{TJ`_zn%8}{n!6qo(c1}zxl2AyWf!o^FRO7 zEBmy}`}8cCFn@p6`~83Y-uwL@e(!yDjx3luKI8bDgRGe6{us@WSxI)xnq9LkEBBok)hePzb{^MC)jj&owhS69UhnSQ>^r7cW4Zfp=q zgr}3Nc(EyrJc`@gfa}|U^IT0j;6joK&&BBu!r5i*^vn0>dM3fw5}rS9)Fy5)9x>Z_ zvX3s?5$gDqP~m*}@u_|{^{?%3`|MNmb08k(jXk`%5iF;XJ~_*@r9sc6?&)w)Sw3H& z#*-Geli*j)BceBtSQwj;(d`5lZC6NgJ!r@t0q%a)9{Duwd_*|EZ}HK0wd#ul>mQA-JVXmu=zMWQOxfgjeL#e1}zuFZSNO;-O#`FXwl(F*$wB>s>9gM2Jq=^+IIIjJ05-s|D$!y zuOz%Yiq;k*v)fE2U9wJa@=>ISecdEIQ(o8A=wBW=FSC$;A@tNU-$G;}%Q%2$Eylm3 z-y^*mgf{L*tKKK?<$0@lyP<*Ae{{X2pEJ={@N6I+#_P4@z7Hu+Hl5~(Yg54GdGmfh zUmFkN&t{me3}on&a}U9L*-*V{VHN5YZ=Z&@eN8%pL+P9g!Rn|f8+ab?_#)a^h)+(> z7cI9z*K<6pV_U9neaKZjUJX9!cZ-vQ`2B)>`4DNt0iXMAS~Ou&HVc(rZw}OjJFEgT zlM51-S$C?0l0!{8G!5ChRgVjuhTUaUb)|wb?$m zx8snLQQlbheGVSB?jnnn;%ao69T;;S{_ZBc>qQRCEbeWw4#d&in0yy(hlkI#pQ8sa zLcwH{IYF*vG{29Gm0LN9i7;|~X!G(v1SduBh!`xdbS3r=sR;J=Rz0%8(z z9MSuYaX9$FbBwPCz!rMO2=i_T7RBb%J4DYxsO(Et%uKX!8~!WEi^^(Dgix2)VR$5RRjJbnhiq2N+rj?i zWVLwv@M4`p9d8G0*tz$at zdpeJK|7{c`NAn_|BAXPzexeAHx+V^Q7n#k6Ks)0!Z}5J=|a74cjOmI>onJXd0r zR=ocrt491D6;GRymI5}lRIsHWreTm1pZgFK<&o?N13 zLPmonkv>F$pF*K*YO%?=L{Y{x8_mYxR^(9pvmhREFt4hJLl}Q5t3UDiVY>W1Od6Xt zvdkn?H0L~&K5YiEAw?SYPzC!5;uHoyh=2L>rpe?HxNpn&G?u>?<$JR0ATA-l(XAcy ziqZ#)mV6{~VD5QZru(7IZ-3)CFDR8ALFz2TcB!ROS$*Np_hBi@2$@b~gqH^E_i2@~ z$atBiOrX=`qt4YSL*b)uRjNa;p1L zI?Tz-dAD^%ZAejzkRWqGDzS_BLAbjjgyI$ zL&AGCl>v2aM|0AkCkxFgzE>JG&$NY_F8C!`VD)97cdQ)XfADv?Y-(6%JTA|mBU#{` z$2ijg@IHzzr8ko<^+1bi$)DDN_k+J{Td#e8FFg`vf>giq5%VIrml2C(THFWWk!r?q z#~oq*^Hu@QJ84`Jf6tY#`B|HcdO$}z^qW^EmLE5EV+d6d6DS0l~6>IDIn zmp=f;${~~o=U;$=lXUd*kcGBkJz8rysF8L?^7DFVun*#5ee4%o?BAD@GHKv1=Ua1L zN&m#VxTYBiSSh&B$x67qWG$e@OX)?X7<(a+u1My^`_HReRBL%yS{#OwNj=CyoOp?* zqPNwiCFU@=mk>rNqn+OvR!<&@oGrh0{0}=vX)G_Ba2?O-s^W7Ls{G8BzC?;?PTE3M z8d_E}8;O&LaID*|M7iDS<21rt9SUC_bWE*v6xs%*Y8*($&GP$B64;DCpcp-u-}m8^ zmrsz2yI+0j1SKQ-o{36Eg9uA(xURaZdIY5shf}?Dw|%@MA>U#cD6keY+Db@)?+a1i zA1)<_VO7p?Qc09jh3go{!Z?x$uX<8DN*Bwgm%tu+cjF;sOKl0#X3#x}!4{lUM;LB# zxP%N{x#vL|Qo%^|OhZ`m)0!&UOUtRjh5okfN!M_FO4)_s9>mE#kB6UNT`A<|-gEV& zI_p_gj^pU#BbH(peyX+YbFuv3Xj-Y%(n^Ijxv)gN|F%E_pVeSG)fTNJfwB8?6yUAx2P0h0m6 zYNsEqq9hY(uMD<*esOAv2J1+yKRF+h@lDHA7*K=K=p-+c?xWA4PfBzmx=Ng+anQpc z>sj?NsQx<+PT1Mumw0ygYGR5tmUPYLaG*zmueIial7>Tr29cK0A8LT@IZtyx0Uw5td)yvF*Qaka@ zfYSR+=V#d=$^J+@2qE}8SiA1K8XMy5;04b?+>-w;#s_CYt77ZN%=-+%zNkJm!^T=1 zu*=utM7dnO6_ot)nP3YDn??7(1Nx5 zwKS|;!{9qS5^)XQSLDDddL{#G?7-B9VuxOKazhK&)>P2W;M)#r7=(tn=imp=`W<#0 z$LG$l83ogk?izEPX|ys;|CvlC(j@7x&*HB{{KI(eXm)&d*IL7^g@~Hw?5fs=={02$ zPlL)dv{#Y5t3Rw>S6^eDV|2vuWPGO_XZKvo-13;FPN!$N4Ot#%Fh9pm<@P0ZQUno3 zoumBga88C_?EcfxmI;mWxsRCRv$a^_0F%LOSxS&YEnBtXrUYXtTdIqZyg%Kw0qHDw%VE4=Uj(Tz;qQ3hc+$vc;iNG; z@Un;19Qz6A;li6m6sByNXp!&l%d$)LkXPdcPeOT^#y0pp76u$;sl+6c4#w$N_G9LV z#aLECR$t{z)cS+HO}|zG5aXi?QO_Z8rjp+c+G_mI~lLF*JX@JCkLVMU2l%E zB3$m3Iak)XD{!^@5E`53mx+JRD99w6Unkp9D4XOv7;@sVV?rGzw)tIzCN(0r1>3qf zo#jq&cXnsQSbuneopW}l#|xNf-*&z$c}zpzjpa(v6x}3;W>!{_9dz&;e5URm>+`P~3CIvV<(2jQL(%mTx(6Rx& zu^LXM8D`vJ>CbuQD{PuLc`2xQq$_$eJu79p?~vMt^~IoH&|Y-kS3 z7EZR}K+CphJ36@twZE}wl+U>tT(!NnoOc&BaJ$9QkE1qFPG<*f8o1!gZ!OooT=DK& zY-ES8ebCaNwjI^HqxhdSv^<&9e68DT_ZDlntM)EtcJi^D27ix48km1A<>wACEkcK% zE!%Ce5R=wLzFa9mHlq~{ z*~(a6BJHE#Qi!~>?h%&xXy9h^t-g}?ek42;due-vG$9SIGZM|%XS>i1$J4`D>pXbX z;a*wGAO-PQdS|JH!7QXbT^MiSi|rrWm&Ovtl*pQP6f=-L}uc9UX= zVkQ}HBQ{R&DSis$MU=1QisH(27_9aooAKxyIP9UK+7KC9c|rE?^zs6zmtFayvcD#l$y5Eyt8%O1?9L zcYE1)=0V4LO6^8^&w;JtNI#*JQa|kj;?v;xh~?#Q-svJLB5l``1CU>xY%NoO{1~N* z(2oQ3MdUYJiYc{oN4UEm2-}FU7lY?W-sCai6cGW(NMTD0qX9CH?t%2ko0Ub zGct|4qrtW}-V^91ZCmUuQ8Ahbc{1l zYR{1j?zMedwfTGzZMMwC<{=Rmxa9Eh#Sfyi-r zYjPm!xQyd+|4=T(E3drLyXq=GA7b0KZM}Bw+Ibln8D3U)mUqpy*LWQ}cC@(;^RLVI zbX<4+b>4NIuk$*0>1=Z!cD1>Q|J-Q@M?(ZlQ2tC!cicW1`O~94I=m9;KAO|Aw#{JZ@$^PdDzX~@ZrO~;kOL;MvNHYjT|}B z8#QWFEcfB<JtXrcGO;s?AXOO|+r zg@xX-Wy`$fE0%kYuX@~DwPuyKcKup!6^K z!{3v;@a>;@KmW&{d%t-17v3*V{nGoVfBGlygAbzl3x9RmJM+;Q@7MqFYwtgP`ybwK zKKYIJ$?rb#epmK8uk80_-r3L2+8l*8PvM`=d4KrRAG~v%Kl>B83oFT2_{T5)=$-%K zy!YoX$PrkNM_69N;JrUzs6~Fm#N3F=cNlgg$$|Jk|MNed_rK&QOm@VlFATkE;{tlS^$J8yuE;D4^w7+WGAkDCk z>eCeH_y^&3CGRg{xD6`Y`6nwMhLrJ(0LDc*8@@6@D75( z33DiNf;v(hJh$b{3CgQc+({U+1Rjm0#>^GMvln!$=1nw$dsP~YJ~v;P&#(B3^Eoj5 z5Dq+NIakOm;W*@#J4A2xh2Hz2e7$J1_>_W8%@5(I+>$%t=RGH{a*vT(c7X zqR}^ri>2u7I2&`KTUvg1b#kL8ga<#%S6*TSE{XkFX=cN zSZ`xocG49U{%^T}rMQU9yL{7Ihy+T9OFurevY28Du5}hy0yUNET>^*dTnfV5;V+Ba zi<6sTdQKAlxio1@!TZBoMZvQ)bF)qFZ0XBH^vZY5?p?==hCVy^v9tdbi9!v5t8DJ3Tr9&g%%JdX1M2bcWv#!T)n(zp@rE zk7hD6T@spztAEzg5u@ML(Xi)4_)&gh(FfrBY}3&Ogd=I>51MngiH@x_QoYmUnWSa$ z(n#b=LrEtQZoD>&mQ}P?1>=05DXhOdbv&o*|cK z(VdAVcWi64={{-KL{YMi5tGhs6(HV2>zf!ZGQTN* zF@@+gbwn71mI$H3b<2uaR45arI9PAhxbO^8pp6;s>)k5z;Z#v`NSX&NlG=ed9;A|y zgPt6+lTYHg<}z~lgmL6~E0fO9)|Y7h(A{6br6MAO&X-F{Gx2)KF^ys5s0xE%?_H5x zJ`TI!xhgQF#j<|7@Hfk!O(8NqH(g%)2{RJxd&`u`Pq>2mc3 z&z3(G@xXUu{O0PlW81P9}6B}jc3YhrqQIIdpC%O&Le*QU!X;%LFlsVh%6L zx$d~{&OGxu5q7Q)Tvt|J7JD8bd!9s0d=6^PaURlA^mT+%dd1b^e;h@Z^KR>kmRgag z)q!z>LE{;wBRJm#ens=XqE(x1GQn8wwc3uD#H;x`k@wNM;^bjvP|bQ%;8a57+Y4HH zGuwRV9)IlTLDQ>+ta>EvUQKx=48{9$dDO8S4lwf9k3sWHJpaSy98x%k?vFIt&HXm4 zsOC}-w^|1{9Q>VvlU0&B(pybGJhPv$oM=|v`xS8z+5^^|(I!pTR7V%%%L?arTLpL? zn6r;A|9?ldC(=Eb67G$hqr zC{7_|8bQHWfz+*OFhssu!ywR+%L1B5@B50tZi=NMm&SQxrF^JFHm&@|`Q2ze@2X+u zUX@%=m0_2H^Gs6!4eI)=hlUcm3%N)_o$F1tkc2Q*qu`|QZXGuYl5`QF=S>!OhM~ZH zF9RM9_gz)yK_X9`4#hRaaNkNGWq6cWQ}wUaME8aw>ujOu5KVP~mBtJtRWrM=lHgs7 zjU-YJk`T{I2vPf5+!-jexIZN4WHqU%TGA+&KoslpYsdYtb7I+q>*~uw9D9x?!l!AL z*$GV_GL_T67V?Obg)pr1E`zTlc0e;K3m@;b_}uJ^B#mjD8_rq{@xChU1Qc09jh3lAysY?ApoGSnQY}A%Iqk)^F zw$#^3Y$7db46@@;vU3<_anM7Cquld&&Qu*{5SP99Ir(T!AFP9pQev3y*0!?glssCg zZ3S@%qa_H-|D9l4DWvA!O;&I4zT-({=Tbbo-zuq_NOVTLb}-s5W!ea?YJ3dBc05Q5 z`_kmvA6Ac}ySir^LG<;z^NK_FFi5WmLepJ~Q%cfN5O%H{i$samoP!R2QcgzwhmX?^ zhBFGFw-*xK3%xelqchZ#$VoU=ACJo5+UFOimS(UHM^ErvRlNLi8oD26a-p)PnPYZC zbcBPJ7SJK|T@L+x5R zwm!8}pgagC@pll8t1l5wU0*vm!E+*B$*)VW&t7&wMg7Ec^EHL`uqj|TLQ9ucR2VP| zLP?}HIh5*4FjZZNaD&&$xU2ePs~s8k>W73+Ky4uy#F92BALg zJ9xo!7>*V1t)<_eja=n-@k~&wp|Wg-CZ*LoL#YTtaa32Vxo%~dSigfCJSXF8gUp`rRE@%`uy!v;MxHYe zq0d3?$GGUm)vS~m%Ue%0pUVVif9&%^=tEa8_2VKpEfuWC(HX0+VLfdkT!&Axv!+n! z|3hC-w6uij+Y?N^jf28W_OeKVG5p={;90*L;|S-ulbwI|@!CnOr%847Q64deSmtmJ z87?r_vtU3pKWEzzM^hsIzAo1eztW~L3)Co7A$FEMR6b^|c?Q}(q{lq^GD&YNONh06 zzm$>IL~b>P#DXvb_(aM_Q^B&7@r@a#^UcD41Z~6TEV%jHwhp+L`b40~UOz&^B zZbCSv*}c7yuNC{n_NY3PvmS;Xpvmb!QgeEIwbgviden1l-dklRvLaP8$4?-f(rR>} z>rF(gvCwK}Oc!j0*-CQ=Y(FGGXZ;fEfu$xpaYsAw^ zAKLu}+tG?#c7SLibd@qebL4Blx#S=wK@mq_Ag-3VvZL|5XuQ1f0{6sV_ zyPKq2fSl)}kLrRp3>U@0Lr8HMw%R+oY5jVzSctqoWFPpmw0bjXpL4tWyq!VGk_v<8 z^}$KuwF5jx*e(CkuGz%5hq^0@EMj7Hq`1~gR;vUF4?{!Zez`j2ARV&<$ZR3rgI(JX z2&&QxXa|_m4``+SA~dkK>B#ho(teEM>1q;c)E8%VqBm3ENv_F$P!N0K7Z%b9JJebH z*$qEt@Dz=+!>YaD)@@(|o{>;l7>q!|G;Z zl}gT_0cJdKH7!oNwUstw9`ua>X6{Pab|%q_pR}bAU-+!~u)RF^el%IBMpUx9$z_*h zHhA6y))S&w6rn3s;fSo_8I}wR?j#1}deV|*n(WoBBcgi%5bog_*#yj?zYt_Cw%X2} z1-5i|G=kFOd`t^~KbE8N8loXh?4mrGmC|N-qb#eaL-R3w59dbsWT_~$;3>H zbhE0-MNP7r3~Jh>NhZ0*nv-kn!euViSPk-wDQ8&NK^`&X64TK%($s5qQ8TaE#pDya zm^@<5V!6axv?Lu`tLX8K7GBG5v@AbbT|%C*OUN^JDLKY2yVPraIXT9zAivlZ

    wq zU+_D6Tyfdl%p%bPoQt~YPqJa7K|`QE(??zOqb?z`_k zKi}8`4|t0oTow{7b-Z^!l>-p(C6y{C6R?G-&;~m{pORzj_h-HTI`?1RxzEWf_DAxHas2U*xyF=p?82We zRGM?Fwt2>adBfcAKc6S(*OzseL(JtAQy#IzykY;%y%fj)`S1VZef9sovd91Y@BeuJ z?|=WFJ^t4w7z<4wR;`;&JZ!RN|2s7|ZAea=Yi`7)4dmz(=|=L(j04TNdtHQkkv`n* zL5WT?RkjO`gPc#uu@u+7(mc_0U1T-gu9aLZ<^C)j@?E(0!PL=yi{849-{Y;T zoP`@+j5}VAt6oh*vEFQqtc$F|`7gB&dOD@Xn&EnLd~?!44l#F7-y)jX)igVsXb!eT zY!eYFiR__a^N)R86-Bn2rzo+Wl7+l69p^m6qrxu-2vfMT8q9W4=DCYbv5BS5Xp5q`a(b3SrVB2Qb7dBx)O3V7Avi0JKu;G<@E12UUW{e4XP zLSGZ^Ak29jK5Zu(+(EDcPqkHpH~)FKG^k=0~_&MC1HCoT#C16K)Dh9!Ik9KeKt0c0z5i zMQtl=m7rd)3A?KD4lI2R@LLhmbl8%yusNnT1%=%T6Jbafq4rS|M%9Qo`(yG~R6nG8-Z_`;5wMgQ)W=0 zBd(DJ4y43-+@Pa58Bgl_zJnh-zYd<;@g-v>3D0g=>IU?@Y~+{lc^BSqyvfgMjt7}% z^SJF&WRKR@rnK3MIboF zv>79cuA_B8(YS|kcwdK?tWtJ;n#{vs~4HN`oqq;mw4Xv>)NO=bKI0lrORW4QOBc zZ~78jhyBFhhrtjo!TZVSc5+EPr?$Gp`opdh_(3bAueNl%#gAYfH_uJ`k|>goLti1P zdSPX|qgW@$)~DK0mH@%mh$~{8Nqp|!3!YQKiamQC-I`)DhWVJzGevhR%H4*C%eY+k zCY!AlBE=w-F#ZIe`;Zc4knB1po6719K2PL^yMDz=VX&obJRa^dXe*<2T4%;WTMwdw z_|_-Jl^7oGUQ&2hRg_AQe)pcMr)uY|@IC+L=IG8WQ#8Z(%JWS|Ye{50v3;`sQ5a;0 zLEO1%G6@9k+cNQbSy}ypk?K&}GT5|dSR@Cl-)LT$DNnY+41uz4^j=D8;Ylsrb`{|V zajqKo%cV~*)_Pg+?S{4#&;AlmJIiETA~}G61|lM&;4kj}*Ss(P)AfVY{9L4HfI zb&f1x7g)A$B?@}ciYK#xFb)JUieirB%6ac(;LcX6A@8Kr>@c|Qo)(v1H&B@Op)Dwx z`z5{gm3+8YcWy%lvbl1dtJ3c%73THJd9QUv8?A1A@#Xh1{xJf4Gw?O5&41nVC6+n@ zY!zt~)tC$5oXGWPU2&2~X;Y4)RXzLhVEzE<5h*aBqznqCoAxaf-%5`ZZ^TnywQDN@ zIInlzZ+mvvHLTa+qS(9_cq@9?Gw(~{@JHZ(o94dGtcgOYDjyQcwGLbdf7eE~(RcN= z*&*OP933i~|E260UT4srF|Jb!o(SWgwhHh&%7IrdiN9AH7<%`4TGz3reLp{zTW4w5 zC5?ge8T86aqHqHotPa;M33)Hu9@bJ_;<%UqJ#t zb)46A^sv%t5&q1TsoA**oO?jab;w{Rw49>9opEvVCJ_a250;x>2wN+#C8SIk>%;C< zrLLr9ieY~rNKnAJd%>54J2#?C!)cIX46F%rEYlMNV(-poDA5ZQ zE(_tOM%Wp~PwTuvew_{(oqe!Zlf2G+2KF`_ve+wISWS5(y|ehc;3s;vQgHV|1EQKj zjJ>B&x`(AnU4b%aDj`t9xRKE$?$k^omYOJ4uS+U*E)5?q+dy0FCz%cReMx}5)Z(te zGz~*nU4P4E;AG*>j{jk2S0>51I`CsuD74n{Iy4Tfp|u3%;%K%w)olklPG6jiq)WbxRw1J{Rz_oK6;tuV;aHV(oLmy+ zRN*?N(_uVGgqI4(iqA?2-hF$z1N!9Q4r*A?%4{rMs~Bv-Np*zb76&h67|J~l(vS*9 zs%QEDbua4~ZllFN1tkh9bD%_1;E$)2T^Q~`oZRzx_zCuvLT>IoS5K<5o>k>|#SZkS zbrOA#nCGB)5Aj=mv*t|bE~!LXsW3_k{nFH!RnD>08sy{jI#JIIb6sCivB*3NRl7By z1y%V>EumgVK5dK9cb41Vf+&tZ|o<4~!I$?Z_NRo76dDaq|oegt7A!b`kP z4X7FqRhuy5Esv@AQU|dUdPv5dl@FHFA;9=IuT!Ytrq(!EHi`k zh{~Mz9F!I_rREQJK9l_~anjyL?#s<2vJZH;w~Q4y4+8(ni!*0le4(}oE_O)%_dV)HYNC|xR= zrw~8*b{VY8(OREUs!rVwpO7=-Rd&qPPBTxTW%-QhPDM#0m}b_b&%yFZrjWPG^+C@X z@(Aa)lUz*W^x0IRTD!MkFx2c}61|LNv{Oub=*wUMRBSm=bvWA4Wy^Wr)aSDgUp>u% zEPcqgdiWWOAC$~yAPY7W^Jv*}nDsTJoWfuQWEUx)&cuqIr`5a7v|$N~#?B8;mz^my zXB+6rU_Z|0$m>ww(44OlyylFZUL@R#SeVhxv_U4?6C-;%#X_1rNMkU|wzM#U#RHMo zSuEkW5XPZKxF?)6E(c!rKzE|;*KpC&2h4Y|R7<{){*qmSHXeEHH?KGQn#klbzYjab z_-)P?C|7Y$^;IpW*{BQ09D4T){YHSdQl8|U1p;}wE|MHX=Zb(+_4Y_zo(?D_Y!OzYU))6+fLI&F8O1Z_th=l{Na z-|z3%Q%OBf>d8hzgiocOs=9U0Ilpu6x%;X5-mLt3g!oRWK+s1`A__m|u~mk|Dn`xa zZFH*`|AOhTQka#QJ!mvxMiuBdm&=HOs>102U51jc^}cX>4O4Zj+F;G4R*q3=vNl$O zcY7sa?HVxaxJs!6($3h`$zV145b-~hPUDMXR7sqqYRCDoTKOh+u)x3WP^#bH9(S+!dez8zPe zWv=<2XVqKGp_+0hV0(ye$O6-Ogc|6b-3mLc!#_`1d&uNA_uSxIv!#wF(NE)S>!LJ( zf~fLa6Kh>YiL>tf+QA+Oam$J%)4au{G{~25b<$N#l_=Yl@dv?om|9okauNROn$h0C z48abEibw5iU?np(A}$4^Kp?k*a7G-zLB z)3MvHGtKW{{HllQ#XU@6!E;;HG=uOu8`KDN+*Ln*&gSqH1?X&w>}!TR$WXXo*FaZw zT(!rLUCHgFTkVO~KDXdLiHm`txYVAyG3X9H;PD!2lwNSQ&b-(~(}63|X-Do|lci^w zc$c|6(_qQPD8U|o%dq@jrul5218I_dP2ZP}_tLZ%jyH7@zFn}zhd|ipu9`5U%dr<< zG7rDj+FXB^DEDCCY$bR9lBIIHl>sGTdVRKd_CgM5mvrUV>G={RKJUTOWfQ)O=VcCM^@oTCQjGP4{#Ixlqy}R=orc?D4N#u36{to{oj(BGW`9n@agm z7?s6*6hd6W?`YC$qoFNc znl!GvM0)#aBE8_XBOJp!$2EE4LKek=Bxv<1Nffx}1(Vr)X;}2Be>b&iy?t%1T7SL1 zR;{fU5`C&xG-4GIsOr?NW9!zgYwOmjTO4Uh(WW@+T|$JZONlO3kLXgtqketcpnd~) z)NfGVHf%_=sYXPbx{PR3mlJKOabw%K2@$87L?cdJ*~DIX<(2lTtFCg#)mIZ~swt7C zt|8LYwb$6Bq$Jz?d(CZ&<}GZ?7DSXvPPRARc%!|kHBqHn6ICj;wM}i4YTKlF5v9^^ zNp}&YZppaCMU`sXuC0qKm6@4ob!25`+4foOU8Jdw9Xh&5Q=L0?w%OT4o9aTeshk|! zty?$Sy?b}tt5+}EyLWHfr*9wIw_jh|@78|y)&aNL{sW0VHJIpAxr6P{VMA^1@LW4$ z)CfCj%qTnhw$XOX*fI9DaktrVFx9{9;cNXllyLRugyZ7$4PwaidKDqBn`_z7-Q61cGpFZ@o zJ$!^{RL>l>FC2ftzWCyc_6I-sfqnI#UbV0P=ym&(pZ&!C^lc(g{o?2Loip#)_uluS zPyPBgzqY^o-S6xNAADdx`sgG3r%(Q5|9bYX_S18p+H;?uv*$l2(v*&9#HqqBila|` z{>A6^%fEeDu833Tza$Ti3ynM#`o142s;bY5JQWswDiDoIk*2==zu(&b{eS=09f~?t z6m9D7f45Z>a4IG`RV_>TypaEk>X{}ciNJ)}xaKjDNs-x94|8#e3kc{Z*ErA2iA=|l zj^}v~Lg=;H=)I9ikiC)IokSO9PSG3lYwN9fxYayd^LSizf8J>`TJL1?)s*qvUqsh_ zITgZMvo5j$cfYC57REU_i2bzLY>8}$JWe&ZiZRf9c$m#Q1IZ(4xu3@v@_2w}E6o~G zZZw-BTO!-&@NTEkzr*Z|Y*$`hPBcu{l5Qz96$xpW_#ar$G$j~dH!6>L(lRjC6-}-H{vRaqgo=}OiK592&$ItBJzl)2R89@ z^1=@QQ&6#Oj>AQ$xxZ;MPaJlQQry5ZsR$5Te+7tpk!K@-FTn(dqTD8(J^u1g&ISxZ z(o`I)^5E-nx)UlZQTkBRX0G_`1kX$1Xs6H?mp2Q?Gh7v*LAB>b(H3daUM84{Zs+s% z2FGO;pjQqJh>tC3b1{XgW1h^m4TV@-Y~sn8?|vt2KKVR z>cKM+=Ca$}X!3Dlx`Og_@th6fk71X4#cgK~Va3Z@f>i0ZNDqC`gV#RRL}HcLW;xI; zrgMVSyTR)*iu6E}GFe=AbUbZ=>yNvC1y2RYv^<1U<}Tj9MK z^d^|}JA`F_xZJ|Mk9!Gejfy^oBpp*^!yR$YE78v08o=1stM7X}yYy^#0bDm7FAm#d z#VfJrGyP=SyPcJcGHq^@WZ7uPmA)wV7uT{qw0+d0XICL?p%NKtlE%tvI#BX7O7-!8 zuh7m;s>M4@t5)@>z=k@DDYlnjPCho(eGX#p)7L#|VI`d6>!|uwW5|Z6@&?I<)c++; zi)lg~*NXC?5eZKYKM((Wu{7e-3p>kaKCW@tQL>qy=w^rcbg1Omi)QXutSgVR`9ZbsmZI;q!EY67V?KXPTzNJ-?ohram1mf3%54RX5Z0daukcMatrOz3hC8 z{YWvb3%eJFpU;Pnq2yVQZrThJ*FDh9&XHbyumx!{ljH$<(8$wn_ISR6`TO}**V*Sg zc#h}CyOw??Q7bnYB8fUtZgz~3b~ez$X@6ZktZfmERiDpbenEM{^A6L8a4CsRY469= z310hr`R5aqk+rmWk_LOec!Ak+oAh%6d1jlWYwF=4<~aYBh+=8E`&5d~^~+bf!ca>@ z-@C6!_d`sQ>pG-kZyU_Vm>dhroZBQiRc9H7aKnrV_ zNxD^XDCXChiK_cI&|hfUMCGVIWlFuEa9oOc@#*;IAdQnvOX|c=7d-2C`Hqv+ev9!> zP5X++Y<%&FNnc?-%S|V^ZbO@$Rv28DJc9J}JmEEqygYAJ%GssyXe7)h%7gzrjHlvz zdl^K)gCUiyYSU!3BQ-;kF5qs1012yuoKd zexiI+?-wEOYrsFdHbKZc<)#;;EsI`DjnD*1lCb`DGrofN*+`MjXn~%V*DJ)~-GuAQ zOP0=x<`U{kF1>i!=q9WY|e_u$Rp8V8R^G$nrRy4Yucgm;l#cI;)d3Dz# zl|tD^#Ua}ufVPivqu6_X`pTZwPV0ya?csbcxPOeL^e{~?mF17(cM*1#!He)XCEgFa zSDC!^4&`PoZR#dnqvdp#>}I-Y0{2M_&2O!=2Ex$y5q8h&Rjn4hyf;!hQ;;Qz@r<>| z@&w~HNpTwUIN!?Y!%5@YjdW7w4I+;(8f>PG z3T`13m@kq{N=R+N74Og ziSpAYIG2~7;&j^s68gGX=pKO^_;ywrOc?XrKSEvzK>i^y76|TH4}gVfgv zU!C`Tx?yLZPyg)ktLgWVCaH(4caGV{K<7p?s-g5bffhup6y?d)&%L_O z6+zqet4tGQ)KtYh2`hVTb&v!EpMNG*xARom~T!0rbH)}817|a zNfx`nG+|Pv4L$ws48#|wj%^wExz*G;$X78U9>4ze32Kc;OjoA*G|jpV`84q{>@sPw zKa-bgqj~lkfA({z>2o|^fosO6HfeMf>AZy&C#QbJSmh#<&XjB`rXUK6rjY_~73ov= zYT^*0@%(sgWoe?=-gYwC&%{F?`Oev9vzu;y-1KiOKQol+b1lU1^QmbqC8F>1ccOMN zuP5-96HFVX{=MnAGc0KMm_@paObSaHBW-@g>S)X~z?$2Hw(n)H)ahTt>yBFCqcuj!^0 zOMk9FW1AE|Dxj4hGBx;HJZTIrT6RuQ=G~l&Y0_V9uJPt^BvF4Uoh4-*IkN=wlJAH% z+!(bM^K>;$2gq79?yze@bP-&mdbODEm7{(H0TArF1HO2P@>2vnt47ySohA*E2@Qnj z-K^%*aQ_`9g*AyOth&O4h(7Wi0Kc)^k-j^a&Wg}B7&mJVSwne-%Ae}PG`Ut?t_2tp zO;%!j)S!98r+6)aH@2{i-5c$5>zTHiZ8sl}mg8}iMv~`vmT+~V0>cv3;(Xi?*G>jO z`Lt(s08YAm$1!tShr$e;nPphmmlhwp@x~~aq z6`q%Pmb!}}g#IRJoae__pEA(1P*_-i^zrFtk0N_OV;_I&&jd{I)m?6NDh6uYhPnqC9@BAkU^of9nqdLE*4h~8-X%-duJY;fvze+P)`MPu z(~kREx|4!NC&0CKMOFu9@)Rqvtbx+ed?C?>frIHFvE7_Wm%rVC7uH_xbT??(6vVoM zRKC|9kMdL%{!Q9i!yvG>+b5Z(3&e}iX~P}u9o}v}O_4?Ia;X%=fK+`vgho-TYJYjz zJ7Y?>I_(kGZtO*1-cyJy5f|xL^mw$Q{nlq%s$a5`-w$xFk5HkjC><)8f_CArB?s*V zskqnocFI1Cv_rAR6eu@+NM*Vevi3(O58;an%%|6T{c-wWZuTahNi>P4DFl6b!(JdL4jEui*WiPzdd5Q%N99#uF9g;m&${jbHo7Q^RQ ziNuV_!e?j(r0TDAEdJ!;pkZEMxxnxl4|+O|#|q7&66GSMZM*h?>oMkIM|i6h)5)jT*#6Bf8?sD_q2(>#n=bUVr`dUbLZRL>s!HrES%+mA$bg(S}+PZ77*& zLpQdzDL19qHYsh~k=}-AL+Ll$TW-F^wrktYi!Ri@z3tGUgH=?aE;(In*REY%G@%|n zd$@=~y?XcZA`115MilCQs~s?4fE_q+pdB=5kR3djs6x3!6&jXnhmRO;M~)ilj?tq> z+tFi)E_B-%J9gYyJAT4=JK^>TRuP3JO`c>YPo8Y2OqpV*PMvD=X6D&BbLQB)@4nmK zGw&XI@BDl1;>C+?{zLh8`HJOs)uXHIW9uHX>o=~qo40PZ+qP}9J9g}_yLRoe1-lFE zo;`c)lTQ*k=qVxx?cZ+?95`SPA3kiKdFC1W+;h*_H zS^H_>r}q4Lq67IyAmY%uFV0y-8T#UjFYNihowxt}xBs?Z|LtoRNyv{V6m|}c67(g} ze9Ab^|2Gkez9L<9L=p-_4f^JPp;5-6$U^`7fB)A-6Z(4v`pc*fp%w}JS=T#g~8FUvCfQg?MXJtH}h)a{K)l^IRfCo-5+9Gv@*st50OGdZ^_ zO%B(?%xHY%9CH_o3Ld~a=i`Bw)m>>;n3a*GTrFW-X+Cl5rjl+rIdnCdYs5zmzZD&B z67S9<4Uyrf&-B)6f(EUQtRm9f3hv~S>jHA00hLkE>kenBNRq*?!H)6*_wI6*XRf6V z*i4|IUFM0%eshF4elZ946dZ^ehoDBQ$=&1bUY2Q%M6R5Ck1ypq6KNJvU#)O;4Iz)H zV|GUNM~<3P=GEdO@+uULLT4|}70^hLZdQXpK5s98=g~-+V^aGxhU?zQKND$`=VofG zJ&d62=k0?oS1;%H$UW>hMY>nb)8=U8An)u&LIpTl1-kdb?Lg7EU)=YA#thJ0K`p)o zS@)Cst99Nph30JIugzIgSo=M53a$_GWCvWVf!F(xe=vGU?J88eMsrZuB}K_W=Ex~{ zy3hmEB1e#U8~LsPoqN%JZ_?( zHnWr7>JGY+RB@M((;*aw-G$y0_OhcrAgcI4)6r?>Y>$HxpeGKVh*Cd$vrvA|y`eTy zKBK9FO-`0l=TOqrepw3!htcGPB3hpJWvd6_ZUcH&W#c;9%PT%YJ zHK`P%dL?*Hk#rfdguYnoQrcO2suA08-AJ-m;Y_7!4Ll7uou&%G9$1Mu+RxL%?5`td zDG_^+ZIL8PR~hRA&r7hCJyCs>2cxP=qmt`!F7A(@<<($5%H-T3G{w6(+iyNIXS>Tv zPEm?C;14EAD=Ce!j}b_+5vdP4+X(jr;fP&mTA%Oe8T#@MtFYc4c=}8%_W?LNY+mg{ zxkS1>*vlGN%Ns#-xXBq?Y(2YpQh2MRIEBUM zyE2j5QqMgZ_i{f`j=pr&arQY6KOc44m}+vyh|@mU)fQ~OkXY?_b}VKsHDvD=D%qnb z*V`zuo)qztRHq)oIghv3Q;yrY$dEcxwlfS3Z8PuXevS2P#G4K_nay;6G=5cHwWK`- zWh$R0{5m_Hm&DhJWQoV`ApO{drpE|R5|&w-xA~^St7vNplBHfRjf|%iv#+RR1UU{; ziO;#jb^Y>{q98hc{z00--$${c1t6X=R92OV?c{^`*^ys^x}uH@Gnv=v$tY?DdDPN% zQ5Lm8y9qRWofO+?kh9=#Ki|^MdgdQbgZ?7Z8<`aO{6W0Hdwjvi^iAfMVg%82C~q!23)CO!E8e{}xLS%Rk$>t$LcS^GQbK#aAf4_uW&5O}iTK{?cd*!>{sgg+l zG?m`iLh}S4Fg!&YyZhzhTZ`vaHjAZ7{5!}=lq0lMgmn;O{Vr-%CmCYf`&=rE?LRAml?f&^}15uY1Gkp;gSTi_!2Tc)LLWZ6D=E zvG;=SRPZ+=O|E1jfm)ZVOyQkhqlcNGE-h>;6M+D-@o5`{JPW%Q|6T>Ioo|Hq9L8<7 z!1-DFC`(M&dTK+;htsmGyq$ym+dkrfd?eM|^}?T35d9e5_G3$ZkfkeLXHTAIM?*|T z-Nv;dG9`URF~+DX0F!$!4EnHp70uUAkMm-m3!Zgspt8U+pBKEebS?*nsR(EIx!4>zefYWmDI+u(d7lK|qp6HcijI*3QK=-S6U?Ck3+!MP&z{j^7sV7$ph zqONpqCDAtQD+7t-W-DGf#OOhMR%uh;=jRkd=rc_xr-%7OCJ@(i9M?IN5?{8m&PA9f zz_Y07>1H6{}qIc@D z#P$=GPb^j?u?T;z<}t%z=upFc8<1+F2Jn$8l?l2{rRdP-KkOV%E67v4E`!e!|4t-# zLJR}^izf|1^q>Wi%EE`$$hzKicden}=(cR0J-&iGl!xxAx~1zem`CNX4C1wewvgI; zn#Nx0TH2q{;?AM#Hjr+=7F(3$CXA{tWqDDlY&xG#*g1^XU^?xq?9{EX8^%3CpJG2l zrRo`J$-#Ukbb`3V{to8iOP`2ZRo(aL1kdF~?I>;C;U)uFwN+sUvZ`*+K&$GHY%KDf zKCeL<@v@ee=7pwF$r z_vy_rt4id0C*^84ygdY~JrbkI^5hxJzdC=HA8QS1PBEFi8dI|@F-NC=&A7({CbgmJ znojE1hW7b=Sud8};_3MG!_GdgJ_c$F^)(r8aK9@p*li5%pF--AiC7W2a{|arpFu=TlKzi=LTK*rXm~Ur90y z-4#w&`CDW%oos3qY)9w5bl(+i#q;6w_iAm2G#dA0&NeWGQYm#mB6_T_sBYxhJ zu979MCNveK8PHawc+5vrvbUQ|x8z_L)~F>1n*L_o$t|PMnfm^sCgq4!vVGtcBSYFx`Tm!_i* zR>^*MpcgMueu@XzHfkW!qz;w=>5F8AtmrCah=huUb#X($#8osdcfPBG2(U)g?CtzoREx%;ho5-+BIm}(TXVyZLL^jEn}{XS}Xkau(`1hJN*pVJSXZn`8iv$a z|0$eXDmeQZ_yi|KdwBkC~WKQrbalLu9 zzwf<9nocPmkEDO-~|(c^B7In~eOZn{59w0^9*xO5MayL+_ zyR%bCrDVM9?_y#XEyvpBvxwTJ(+ri38F)Z;CUq5ZJ6N|p+;nOu{)FiRq?B%}9Wl{x zK6pO}%|mM$CKc{HlvYxf3%htLn&-f7e&k@1qOD-eRTeFa3$z(G03Bfk*AWtXP@TUR3RPT*?r^R3z$6 zj;TvkP9)z{s4qi8%J_924jWy{DU>v~Z+dX!h`dn_S{sF)v=??nI2sT73~#1Zq7E5-23r$Yni~fmuD_DJH13V8_Q7yktx{Be5mKM z&wG9C4d`<%cC!>6E`%%X^d1S8;yB|mkK?Z7Gm7_SBDZ#mFN>^=Xs`E1_wFjnB2F|DfOeJFkh zhcU**@lY%e{|Jlep*S8oE~$Hot*7`MehiOG`Ar;;`t|GE1`Qh6h7B9qMvWS|8W_QW9UAlI$ z-MV+PisjL}cW>LLUmx3lV1GMc5b-+(6Tf2!@jHeLwu6TbwnK7Oa{ZzV<^G%j5MoUbjDb^GEi_Kl!o!@lStjfAX`RxY!;)J^fSrv(rDbKYROU z_VmwB+qeJuZTo+I@qg?u{^b|;m+$=2zH{as`>((HSNp4Xe`VkMxA*M(zkc8T`nSJ! zaX)_hyWiU1{qA@6KmOxC?C<}B7$AT6gFF87ga0gw0iyUHe?9wGd-l___T0I1w(wk` zJI^cbJ&Bo= zy0-YOe)6$A9m_k@iRCntR^4no{VaFPjNBQS&XDj}Y5+wN=>?^%T)o|aoCZQolxCTQ zktNg|4@VTw`-3ay;^y`Ov&o=R@k!b2@5A&!#YPt~O61%3nEe=ADP& zZYFsMh2~woJO{z`ENVpMxf_0u!lBDk`Bv_TyaiuJp}F13F%LP^{%B{K-zAzI98w<5 z)ktyJ(Sh$)-$c$iiibgAH5@$vw`1V8gGuhFH+zD|T<|5PENBVO53AvTdxw~~Uxc0q z2(4M7ua?s+=x+w6P#LvEXNk4;Yy-eAuYT{ zY9YS~^yXply-n71m7HvB|4zrtJ|Wie8@Sdu?sBYb2KvCpZuUx8E)p)q1`lDe)q`(I zoe3F_mWRBe%1xu(r%b7j?->ND%dk!Ko%0PgF0^+b-<|NC+D1rcgY+!!?1pDQuZx4W zS4PCUM_2r>1LtY7_lfc|{jmXY_F6CTejLsp1bw1XBax4_&%b|NU1y(8 z{8BZu7 zobsstd2f?EMx3_8+s|SI`uIR;;Sj!V7I)gUko9yxM#WuFiH=9ZzmCn_x7PTxQ1Fl_ zU;4!Kq6lEkhw-9|CgdT94?7oqb$ra*-3iR)3Y~MF3O@A%)jXO z6^V7B{Ni~GqfvbCD7FF5CV7abhdi(@9IX<)1_`>GL_rdhV zI2TJ6eor<(0dJH%Kzhi+^QpIq8#PDaK2kD4+2A z`>3&cndY~OuipGVF!39#<3WBmzoI_vpgZxZeof%02jo|d@zi6kg{yy%($xn3bp(-@Da7J2le4FZ4kgY%KdANV($gtsrc_h z@Y);Rvyoxno!@|e?*>A@A9f$WtD?Ufg}fVfucG-DrGJgq;zX0xU1hXCUgR}!KSzy2 zO<7--GK_YBhf_r{3B%pb!#%54mH2ykInRhJ?P%k#&ijTsev!G^G_PB~R&7r;m3BA+ zEDZRtdqv=eD6foX3hdGo0Xk6a@0%$z8dy(e)D!da!K=(UOd0N8l@4I(097PkDpMLr$GymLlz~HNx(3k-Hu|n}_S_3iTbcabJFBU(QsBQAh!?{DAu8ME z@Sno4@?(|Ofy26*oV{lc+vrwwUeu=K9Q!*;52WLxB{v1D5 z*t9R^MUDJilLFUS_?~r+>yeJ@6uj!;ApKH)C)9zDua7?^#2aLbo{R2B%Z{Hu!MUP( zQPa+sZmL;>blb4CWOUMwu22lS*JhU7lY(#}D;N|%V1yMI~f&;9p<=hA40KRZBMth=jC z`F_g3aJQ9$5Y+J7{>D)hH2SY2Jza4@5n-z%^5&hWL~3%dR#3%dI{MK!G-s4 z!l?RER*ZU(lk)xc>4cr*(ebb0iB{zb)pM>VG1DAC&I5FE;|Z9V7J>8|Ie0R%sHpG*Hb>>QtabzO&{?DOOE8Gn8a z9o}oQ-C)B2$>jzcG}zsp!IB&^FLZ)Gj8c5g)phMl6g-!W=v&kjGfY;G`b=caGEXxc zvy0#8y8B?7{~{ zgZcXMCd$9M?)!AZ&bk*oJbnx4Gjxs)q%vVJ-5Zw7V(2#;-5!Xk-OH0}kV19-E=H_f8uI}6PLrdiIR!HFgX2~!yV z*;Q17#N*}XQPbymzGAPRWDKsmoAAn_5AvuvH`yzNJ(*nWMeE1wOG$><_hQSlo?Xl% zj32L6toEXBbLw9WGB@;7U9r#{XF^iCn{JvTTZ$$^Tw1;H-93s>uk8@VW4Ly>Y2H`u zRE@%{Hs|h83vQ9=$ppL>b{wefBjCw(F*TEjRzPEsqNzl>ltznjVJ*EErQ zmF{S|^^o(C-$@N!ibl}NaZ1fd({6xlsz3GiTNAtqLE=!e#3KtI@hFoeEY2onn&82BsDLIal9XsOC(bB?7d=kW0Nnx0L4{ji|40zI;7)tc+w%jy|Ja7%)E zX@SRBZvy!tjiolKUyBBl0)rorOZe_6K)~xL0{$?wgZ)g(5SdVK)_lLlx~4*&uA+F~ zaGfew1xvw*Ft=(2wLFfH!TqDS&WUi<9FDc#ast)lTW*EfCK}@%t{2A>TmTVd#2H=O z%Aq8^c)V3)$CxZu^?5FoFI9{X;vZu66oF=5b8QnvyT%b`67jg>DywK+r9!G}4Pqe$ zcA@Fn+$)@UbZj+5U6Xi=wzF$j0Uf8S#>AOh%c=+g1;gY}cDNNb$v22=trgQM#2Q1{ zp(~C$nC7EZ`g-E-4hE)e1;f zcDj|?J^3wLs4-9BRu&)itaf}6s-|#&D#mSa*V8n=NnP1&y7G_GVJKN*tKDM=(@VAb z=wW>8%@bAPwNCb2KjEqA1uWMzPw~o@Rx)d^%tiLT;3y84;;T|7dFvGmOkp2!sI{fH zo2)eP*N(2_5-RG8h@#NDMAo>SO1FpGyOBjBh&3*zu&3AjS*RNA7HPj9WvX~$`J$jm z)9g6wgYy{3O`awm6h!p6DeNxZw$sq0%hT4=?N|oO4xrnMgr4(^LQZj&2Gi7PKEo>^ zvc3=9o|oNdbCAi(QVGf8*AjL>T@=*nd`MYb13EoT%1lx3fQ>CR$FsiypVi#&ZBjaj z+idPXSp62~u+koz*)-=UjdL^++Z&(p2>6}*zB;Pw;A)VbbrQeru(ermTHcB1N}`H3 z_F?N2WL<8bn~)lUK6jfBGgUhGfzB{cVqaw!Sy^ZJ&%*-!iOH(AHthq`&XF-_uHAfT zNW0e-g3eo}kbP^fVOt9+pWRI=Ly9S^ZOsMKN2|PZC4cZBEyG^4|B~6q*ba(gu-^jn zRvWM6J;*hCz1)ydbI#i5IE{rJ>nMX4>hp!FICzNKIu|6e77P1S=xLvuO8JMaq#b#H z2N`L3b%R=TRmHNNSU^tbWAXKRXy* z%)?SQN%pH%UiMLTmVnRgSR~e9l80&6ZwmI?n{uSxq1tD=j#e7G7)zj_+UQB1Dkj4$ z@*WJmY;s8f!RD(ZYYIB|oV_Btwe!Mn_X9C8_GTUDCl#*dNqS6uV*0m9=WE zCw9ZNRT;Y>LCl7**bTL7*S7vqr*>#n=bHfz?*-f#o48CtZoty;CR$;rv~#+z=mDJdy7Jw4ste9O%?qiu$5 z*REYrT!!y=_`dDfsiTX{(7AJG+c~?l&CVu9Lv|P2rAzFQ(^ZaDF=y@^d)M7}*}Lc6ZST4F9y@RTJbUkgd+q%D=Gz7LEpTxg?q7Jnz5jvx z?ZQP1?E{O5;jow(4oeoh_zjONd&I6-xx%hqz1pr`v)ZnCY>i#FZk=7fe!bneaiiU| zX_MW&X|vtBWvkt`b(`J3ZM)sMW2ZX`b`{tso_NCU-Luy|`P7qk-@bkJ;K76T(9?(P zk;6yqkt0X!(Pxg@XP$Y+K6C6Dd+ga`_PJ-Dv(G>Oyo>vA{P=PE;)^f3*bgUvaMHf= z$}9HOS6{V1{Gk{7;msetX@B~YpW2_l{d4=yFW<56zWc8IxA*?d{`%L%armtl!{LMf z{J{S4!#~Xa8dV z`srWoXXie%=L(7GaK6x<_hUGGPW*=8p?D7EjOp;jmtRz09EUHzvETeR$JZS3@fR-O z`hWiCf9&7?zp9Dbpx6&p9lK#8UP@kwg$m7VeWoFrxrj3z@Qpd98@{ebWQZA#UmOw9 z-{E-Ep|sI^(~FfS%QS7xEvDIey>|;&daoPL`*934LwIKd@31=I9aG9N9oCV--F>pW0x)xtmx$ z6L?SFyc@Y@n6!uLn>2Fw@*GW!A1}{^ys?Z4vb97I+7#J(=??0!&BOyzw1j2UunVDk zH-3LSk$pzMPd0g^^;KTtFPFRbkZLt=?WBHulA7nRIS@HwP7u}Tgn71<aD6gJQ)ta#SZK%57auCbowQ-+iWYr?_}IsU+zOtIBt^Pu zMjub9yCS>V-#g8dq^TUH714!AG~58sh)gFvx7FSu#V=Y^woO!bb@Ef0Wv&Extb0B?M*YH9H_505}V#B z?ucgj5#@6$*CV)}cB5zCxoAu>QYNBY2haLl_Tfr@Inov96~I1(?z5D&&DafgJxF9Tfkg`}T ziJxD|^J#cnMJdf-jx2-oGIN4B??))Z@JXzKTaZKi$I??iLEaKx*N#UwOljcL|2Bw22b5PJUvl8i97FvYEL{AHvm4=S#C5{L5u&QIXM+q>lu z$(-}d6MP=y2-tRDVMjV1bVnIh?PFC!g673i2QA7^U(Pcvf}QwkdIGex)vg)^N9W-2 z9GvrkTVg8o25q$li|Hl$9pod*F9;N2>|^bpdFJUo?3{>3`27>`*gGnNwo;zvqblc+ zY&6S)Zeh8`foKhq$j)N#7xB}C`Hp(Fg#G@S5Rt)kE?T~lNrP<(n&(gLUZqj>ub^CI2f{zY;MlCtgG;=%r zGiVtnsv~332tggRi;%8D-S?pWu)kNvo?g1WS7+DsMChpc}QcHyXv>D=m+*pX~wPwk-cm z!#{5{=ccPQxX7e66!LkMwQeEWC>AAGO2Y0{8vO&*fh>DvE+vDw#k={Oonmfhvk1Kz zy|?_Rrz#r(4^2N^80s<4>QyEBAK}e+;8|{A%Rn=F$Pbt|?))0-x$RQ7qdys?sJf|? zi@7LDP<21sWWs(rE@rDahZ@ddHV>H0`nq=;1t1n+AI$Qc!<6CfRcR6Uh|1<+(*YSW zs8|c~)E(VQ2O^pMDIFM`DPL8ZKuZmx)oE0V&cSo9(i)Ao2AttW(;MD1(SyD)TL9+G z+@3Hs2+M|NHMw?=-VRks>BdUpqnsV*euE|K?5dBV zl$E3uufYP`Xa>?`n-z&$f@qAln$H}K5x=P6;`dq`reC+&tw2pore{CYx+^s z)@fiQR#biqjmNU+It+dPp0B9{=XiX}bFF<4l1AMleK~t8rMDTok<)1CRJFfxm%Ry(av+0NA4oL6JS}?sHAMf49k>L7k>Wb;U$>n2=;^* zWv_7>WqlLU?V|bSX=F6@hVm`%5!6NuKULOojprrWL4kW$v%&oiy5BzcPeic}%Ip93 z`76&kMj!F|DREuQV;COs^n8BGbM|!A%;_rEY((0fbkDSxU!`aFh3m=3D`aTL=P$^= zepmc>Hd>loV>VElnlVVS!{;EuIY>Pby0IL^m8Md(<-eCG-{5^8jk3=2c8Z77OkE;m z-CX4D`tjSRSlT&ARq0Blcv(yN*}coO_7) z(w9ZmJ+GS>#rXIAe1qrm@Kl_p0N-(oYvbKRtSq&Q?lEb!sxxS#YQUi+FF{&*9=tBj zH?dYOBuzZM;B^?U#m_YaK+T4vZINs@l0L!Wsb+3}`%tDHWntkw7w1tdYa&`zbw7xy zPd^cV@%N8JdrIke)XgzHrDhC&(0z^5sec`Ij?cTgu6-H9&WSL6gVq;clBZv#w($ez zSvS0Jgo&|C1{g9J6fB+|3-VnN8i{CE_I~9s_NEZh7)HsY53`5ihXMv9lHD-Mh|qpO z<>-Xle-OKh{H_Sj%2&gQ^ahYJjVY@QX!9c`sInO5@+MA#Q?z07RaPe#@?Ii7!f^8N z*d>4K_VRa7ubRQUBl5TmMatvuj`6r*xrgO^G47RLn;HgIpjzi=&AF-GSWPYi!_wo! zp?!N_(hJeWg}m$24?FwldI)IhdNQ(UFTbYYmzvW^s8&%16AtOL7`$nb;<_T3r=M3% zor78|#!Ee%;(GotgSI_P8lj!rYG9v<2#vM%BRI9jeKxyxPcR=}zF;0T`P=6w{H(Dz zO%_RakD8B|()x@NINxM2snr(kd7}_v^3{~i!sU>@e7$++H;{u6+_!pi?7KsfouJh- zgz3g+^zt8$)`vBzo3dyZ$y(blKPRv~2H#Dye$tsH)layI)ZJ>EGu@lUQx?K7NFT4W zn$%a39A3GK6p!!hrp?lJfV}-^v(-&oKWH*p9MFMw3+-)|6qbcijXb{;eK_6@%ezOH z4s^ilY3abTZiz!OQZ!?s&%@?O?P6`zv=*ZDBd0wbL`#j9>}gqsw^T!(-~>xGyosK4 zx9CJu$tNPGvBMg{JK&EUefsuqVCNG|Cd*_p>A5gg!ZMkUu$g-_>8c(4nar_iO&FpU z6^0syU$E=&VCU@EWmS@R-D^G@Ehn`P)Azm)(-~nHbo?%W?gmpdfRkgI4V7W1@r!WM zqr~yExFP0~SrI13n(qyiV)UNVs=0GK+KQJzVP!>|RzfT?Z;bG`U(H~z*50Ml&}NmA zsc|!JsA8rSNVz6?M19i=v`66hPY?4eF{%K!?lG65>Ka%zi1ul@H`#QZH<%Jzjs>K# zUQ_GrR+x{5dI)cznV;5DcSj%B&OL!kDEo@`K+(1y4|eu%Qk6k zyl&ZSt}D4ts`7epI6ez<<4xvdkH3e}^JlC!7k^V2cx{$0o6W>#H^@(2EEI)aU7@#^ z=FAY2K2<1XvgVCR*B)9vvCrMl$k2VQU|z)?kGqRvm6vFR^&a8{bT(--)ZnKvX-;<& zXM0%1j7Q28o*if~Y^AokNVX@`9A^0-!v3E;@sLfOzT143Eq|l+KqGmQ+}_jbNKo`9 z8LJ&N*LXcaqb`q{Fm1L+|2AyzjZP}FDh=ICI=kbw@8mZ4tjub=3g8S@vi#X}Lo-eC zUGjE0SUkHevZTe+SlT_bF(|p6#jE!0cO&%z>% zhfw_RWd&>n3fi%y-8Z*^czfZoMEGl$VL$HW%WlkPH+W@iD;SM&b_Fi|>qoqOkG)B^ zkUT1mjE6u0c5w&3umc#RMVhf=zZr50^R`SYNXiY^4m&)OG^Du;p6-A*mzwszykrNi zN8pj}p>%B`?E$}E5cN;89cMr6J==>!-p+sRCUmL_g+D8--fHeN$rHwdVrYcqPrD+av`2!>?@TB8j z@%`Yw`;QauyKmRHR;`KbyB}~_E&re8N7Wtd!T0yu*N)V-wQ6%6IJDQkRvqqfTw3>1 zTkjI~*6WDwyRTQDz4!I&+Xf99*oF-o+RHAx%rul2XNjB+wN%s2hU2nhlz3;g_`7Lf}VOzCqWpBFiCfoX^ z);6_us!dHvwQW+{6dh@)X*R75M_QUqPfPa>?b*NiX4^KSt+!`CGt0Jb-`;-z``(`Y zE;(J?Ui@y|y4h~syV>qNy1RY(y?XbuefsvXef#xwd-HGYf2-|3puZh3V1OMsaG)JL zc(5Hhl)d`HhuaY&N7zxLM%gj9jj?0Lj?s0qhwSRx%0}E~bL;3dM zM;^AzmM^obRcCU> zz~KY-&{6i{A3I`?y>QGvf8u%j(hpv;|8Vjj?8#S7+JAiQAML9@eAWKbseiJsz5bg0 z;p^STtciyr8`mg_L-+k|0``*93XaDWj|7PF+&HMJ(zx}oS_y72J`}_a= zz5T-nf3P3?@dNwupFXyK`ZIg<|I8kJ_UF5O`JesOetPax`&l7-^FKdl&ws)Gd;jqF z;z!Tl{EfZvf#dv_q)l*q{^jRZ`}6ONKL)CEh>x?Bw*MNlo`LqA)M-x>z2!M`%sf~7dGi8owW6cW^ST>3Mv6V8 z+(d*I?a^1=aVPcF5c140t?yU<8St;j1j;|3G^jgO%5%JH&O~0}t(TDSIkTU-bPYKw+RZp9bca&QIUZI%#YK+dW@`55;arr? zL+iXLy!P8jVMJ74adI7lr}aqiAkt3;<$=_ft=lWFbYz)`j#lt|zxWmck$1@@@o|P{ zI!a3u|LhE?z8rZG3j3k70*YgyoNij&*}(BI*72|bO+E|9C&~Z)$oV$kI(a0;Nifk~ z>9xo(1;jHleX&HP$!@F0)L_R4@GyQm>+=a}1eeAw@Kbe*5=g&pz() z=Xk7RuLCmpvP9{;0{vr@n-!GKz9w~I14^VKMXiRn7tsQi)b-oQd3byYt*r&+TuFVS zq{t$rqk9Abuo8|@(a7KdqVVSc*~<4wiqp5 zyWnltBf;zDlL6m4Opf9G=74gG=CX4w#?40y(n_pVl$1;qijJm%-_iR)iG2>k^7PSo z8QhoP_0mnt;T|u;xZY#l&HWZ$j-ZpVvhM38M+TmEJzhkJ`+1k^TsslUf%`5^#quq} zA>Vi{xbE!{dn0H*GbCu*!M=tb7Eu?AfHq^;$`LMJwJ)3 znJte$M7-$R@*Cjf{3!7$ZRD7i*LZl}kN5Yu49copO2u7R`UfeUNB6IFF6;g1^B~RG z-><;uVrtzMgT!ZBq}gdc8RL2MW7rH5TT=g>ZJDf_zCzqZ9k=70{b) zGT=XzdS-(uoFML>gZqpt#k*#Aiffs&kSXG+3A|li(uT@(jrb2A|(Z=#Qm5mL+f4bB8H7zwhH4(3hUQUoZSwSYGA3cZfb}R!^0>Tx#<| zWH^IWx4yJNtvb4SkNH8Al@K7y0M8EI(E|nds-KyUCQrxUQ1m2=u$4QlRN#nJlYwhFCf$to%%JH4!^x=GKLSN)#RGxE;4&rrE z;<}i_FeKvXRYXVX3`##Vo}HZSoxd7_-6_}d9AO;Aa1b(3<3A5_ULIN{(>zDXiSlm> zDLL!-ezHo=Kstw|`-vd!Fd0hHiYqy#Xvu#!QNF?ZJ{D!24>5!zzt)9@`5FA$CwK`O zhSV-OG|7F6rJaLRm9A8ZmzDn9e?NFGjdu96{nU_>sXgtjmyqcUlBniU4f;Yt{(>~) zWeTSgwB&d#2A?JV9Zx5CT`G>zQnZsgwl$Jw(S23h-~}XZfuyY&^xxwwDKTwdri##X zJk>2-he5u>F!kw{@4Qj%HY9Xye>R`;_}k<6 zB|2nku|`|k^b!iG&4$oV$Wh5mSQ0BjDMKpG?F~I_P9o<^EUHa6 zE$C6C(#Cor&Vz)}@@00Wz(sAnGDOjA~<_}c!pyc0?JX3 zi{XZB@(7Hef~59bDz*-9_I!W zX{)+krcX00@Ay0~*0nEF@a*#$Jim*U?lKt+Jho=kg#msyX!;_xW!B}Ac_uA$pXXp+ zzO2E#F6M8ae%Lvd-i|Yw0fSd>JgWO?Zaa3F0B3INqokE~9tK74 zlaG&GO`QWei}+K0;=8YDF;G1}dP(Ee-h2g5G10Ve)6BytYn7T}j9Nl9YwJ=*EhDP8 z)?;a@OqsW4nbtb<3RBUV@SkncneJ~*?`X3*$$}dnftu1l9NownPY>`V-d@3)rc(>G z7_2t%WJ=HZ+oX?UXeNWj74i;lLLFPIiLy|FCNm_jQ=>kpg#d2BMSEKH&zbY1RqH&5 zWevH!K`ka|T9Dv=2CQHC?x;Y}>xe?H^*9ewfLr8xLmv6&IfRgF9vEGrGZ067%oXeJ z0QdlZh82G+RB^DjNR62l=9Q7^M5*YuY^Hky=`bFv6K8TY;Dq9l)+!cO1dJ4qxlGWU zWEGJn_lBF)8+30tzn^#2c?pBNn3V-nf@f$B>PrMIS!+ri5wd7wS1Z9`Y@jb1ldN>hI#C+02&4}mS z{q(jTvJZl1Su4G(3R_wK89ey&d^ut|b!dwjDl@|=KQEiYuHW)^J@;vhW{T%dV7HNb z7s&?eh>kGJg{KyI9y$+m=aX!&JgQT0xy|T67gkE#Oyc!dIi) zDn`m7vlag|99~*4Xb{nw-Qj%ASi_=)X|nLGprbX^T6yJhGLG88Un_lq_JoIjiFI;X z9j|ZAwO%9*w8x@n;;9asPi~Ta_Rx-+hK5)l-_Jv<6FlBSE9D5y-wUyuS18$=s5>UP zeGx4mRPI_$+m}-9Y@mho@f;pe2<4!MmUPrwI3BxW*LkGU>i0ye+rzErB$937&H0p( zA$X1SWzupR^3R3tgHYRt)P+suncpY(jmV$p_64CM)_;4uqH@s6WK!#UomxrlFF=XI z0}Y=<%AKHcAkmdYk@*giFw|4R@2K!ui!vciP zs0I<)YkTZ77X)r6Pwjllk7#ewa!UGA@LYn;XeXBT|Mc~6Tkr9$yr0E7W?A*E?inUwAbNh(i)t9cdgDVHVv)GTD>hWb-Y;h7r zBvD2rC(_qT%bAqyDRbP*gTuedlsh6Vo{~Oe?&(?lCb&8cZohrXXm5M0sn^Ur!e-T$ zwFYq`@3LC8MqXd5))$TZ&9hawb2hLG*BE0XCQ@{0M{U?{+ThOGy0z=tOX^$_yQ4Px zfz)`;upUjOO4H`ADmo>i3Uf%d}+xUvc_KGXnaeLKOwrSI* z_L^(haeM8x?zryS>)h9`^#yEqB(V!Oi5Mo_pwKNy>{(d`}pIJyRTet+Pul_pxwS>yDivVVE63V<9*F~|2})*zyW*k zX})NE_>et(?ii8r`b9C^V9a{|L5oSpMSxw*2zNxL;`@U~G|$K# zk%^H}P|PKdp7`68KJY{yeaTf{&mPBncN2zr8TA1>Vk4W(7U~irB}ASg?#n^?9S3W> zBXS_}ROAVsY@rrgA6Z2mwSf9$Dz%+&9Ly|KnT#(P_ovw4E=6p}aJ zp*~jos5utlFh{A+4vQLeJt`Y{M>}E{!Jqcp3X8$i5b4x5+*7LF6nkU(R0k4S&Ch@T>L*+i!qPqKm7VMI6Vs=JIzXL8i^(} zM4BP|UWFwd6?Z*6^k3%cDN4ZI*nQVz4{?20dkuFbMKR@gDMY#GXd3ukrqsbarG4#& zT@7z)Pp6Fb{Kjyu^eJoN4vDVyl2O;0!87<87>}j@oWk$esX{8HXlrOlk<$cOZ>y-_b2a zvq2u;6oUT2o6ev3*E*LopCHZXZxDVO{HB?%x#D~r+#NAzM+(_z@jY|Q;A@3?clh4I zonj2bFp1$=JT))IHOOPwyW#g#?zY2SUvuMNc?9wI@@?NB@l(`dgUyXi8&W&oiN?iS zh+ZDk^bcJsb zwpE1n^Wd9nQu>Oop7@6&lVruauz{4ux;NGAsSGB3wYA9ZgTE_;V;~Rr-a%R%_*+_> z>9kWfnRAoB!DFp4ec^PlSsJMbo_<=d@g zMLz5)lXtoN+BAMq^Hl~FzR+6Yy|8rG}NTuYw;=}f|1UMFP%(LnP3|f)D|LU?h|=GJ}jV&!Ynh%B+YAf`W_!3WP!CNfC;O(iXk? zR%_+f*0#6pt+&03ZBbFGy{|(*@BQ!p_qWe;l9MOrNuGod3ZI>Go^$ruYpvf}d+p(@ zefIho8xcU323i!*QP)Z z{29y-@#2c^$wjKL{av@O>^P}($GMOWC5L?QJF-i1c3L@v484%1751~ne2z5QaDEUv zXhf&#Ibm7GD1>_D2mbPzME`9rct&rSp4@~k`IQC6T%Ry%mk zqxSBB=Rea_H9`aWD0_1DpAh{3*#Ld?S!4pG;Cigi1o;yjOF};C-ezp5HIj9qDLaH@ zpWWXpwi=|bQI5exEZApUE4<2y^G`hA#-TbH*lT{=b30_K@6QJiQ{=J z>30!L#A~M5??OJKu!yG<#ap6l+Qi}qPSOX>TTaqjoQ`@Rsme_zMe$UGUc@9!a6im@ zGPH{4*-CBCi%IYT5-f7{r@O4KL=P6G93??Nw5`}p2rKy``tn( zep5p2g=xmiR66Z=EtcQL13nUB81ogX>nqj6MABT^s7*+^6>X}olgX6(iX?Ow&cj;IbVyEyThUG|j3p!mfK|P@L3})1u@cm{K$AL6a$Ffi_Pu@Vv zsACkbh558!S$BGS^<8^#h~C~?c%ANy7&IXv`zpjGd|p_Be?JkGio7oR@pQvHB|d)( z{o!#K73HZvg_PTnt`Sl;Vj5s;tlWUtC^`Y%#5AIDDsTRPUeqz*Gyb?2yCw7tDP^}S z-S}y(>Bq>mJ~eg)x-72GvXmcB?`(fZ;aoaiu8m}LE{k1gJ{_xm=0eks$q}_CJDtUb zIV&HPbFa-XkKuE@_*#LtY2>C(SQmwa$b7LR9>_FMQ61{ZcnQO$RmOQd{qS#{hZ5t} zotoS-nMmiXl-)@+US4W$XHu>;ZRXyBDbH{@ft;bT!sVXx^MHQ%7=`VA^E5A`H04;| zpT%Ix@l#&+@ab0Mt53b$P{3=rtU%VNGArX+KtJjjVD9s~6&;~JCW7^9XoZ^yev3JS z?o6-uV2){TF&`bs8I*IrjsYJ<@eF3P)V65l-aymnHce^IHiwvw*EU0UnM`DBB%gW? z=37ecn-=A@AzY%7s#Gfnbm?h<89*BWFmw5|1-^wf$|KoxprQLYlcf9yoEKW zGEpyq79mVd57ZR#wwG|<-ll#JUk;X243IA5^+uTb*QiC7we4ZPxnxgsR;Xg9Nk7lK zk>}xVG@NBRt~D#Y(!AAQS$ zeFVIQCHI(|>*av&M4aTOsgnkB?!^Fnt@FY~WIdPo3dgF__ex$K^U8IU8Zmt_ey{no-8ar+U7X-e zz9meMZMsf;rP${MidNi%oee{?^~VUK-r%^+{P_p6M*mLk%{5F8*B_*FTJ@4_R6iV#OeO2y0&iPoQ$QsONFM03Y&cbMdu}&eag^)z8sA zwVT7KwOh}zwaM})Q}gH`P4G*UC+0cfkrDq6JscdSBtY!w!Zbf_L@lmf+KNK~um5bVi4V!pK z)P4CTgABv1G_@~#z(PBO_J*@Y%GX`_8i7MEEM+|Ro?_^xR;Oe%B<)^uu3!)})s@#> z-p*t`rha*AO6x~y(gna8t=Q=0SmT}4D@fJ7tXZ`LOZx=$Fs={UbLR19W4{}ZlR=*$7I~bkChgt<^7Db4fV^Yj`RphZ?PwlYP8F$TlRD1|gT|c5^s4TH&LY>!@na zJk|rTl4m?mjNmy|?zr4q7s<+9p_&Cs*TJo7sjp^U)XegjYMlA zKd(`xN(a_N9zIuVB25*m^^oB;k--k5MUJ6eMuT;c7p7cjm8zvw^HWuJ9KC=YMys*b zk(7E7yNsr?%V^Du?PZs;v*=})+bb@=!lhbQ)pBbZ)2>Uib<*nCU@fC|6V1%Xbn6-G z-%#J}D5~8=-43GRT|{F$h~9M5O}1&1ruOEWZ}xW&ZPC)^+>&E+Tjko^++5qbO>5hx z9lM9NZ)ZDn>|pacvF@?+Z7y}{(#dw}$_}F4*g>>AJBaq^>Qc9!-K zU9)zL+c{M0AJ=VI=XMa?xOt=9v}KdsymhnPwriW+xqGMGwRe}@`}|(J?}dH#`2)|} z0|yV-!!I4SM~)t`M_=*RLAu>TSp)gT8*kV*|IeHD?Vr7EfAQWg?5}?PEBl+@vMcC+ z{MP>dKYwrk_{TrmKmF-X_QMZZ>v)nKL0Rjl^w+<#E9hVUWvOmc@|$n$ zci(+y?fFRaCTekPwc(;1lJk`*o(musX;946mj~xCJ^1EGAV##!OPj)u# zO&hP3|7=RCX~>6HGffsdvuES)b4_QS9l$#FaeT&eGCP+~V@K&(^c?4#$GwH#5^t&Z zRLW9Xl%?JhURf-p$2On457H`6WL5a_jKi_Ornecto9CPIzRf$O@pT5sSz>7Pw>eJ_E zGv#aN@uhGy8OmM6%NTuCN4u@|cbqISt3YMD*}+qi<`Z-3``>t<=$tE(>KS;QZyulz zs2$dunoPbN)R1E~zqMoeA`s1|x4**^F9AQos36q}oyV>R`NBv4`QzZBJ=T|??@`cb zC7MHpUp9Ifi5-aIc46jy!pKK7cksk=zWXqazCn1okdZDdhy^6&!biqd1%eKkZFpzIBxapFcM!>&t!+qENZ-F5ECI9pjqTtrx4Zf^`ZzC*N%VxI9gsqjq4_@@^M6Y=Ul!? z!nlhSgh#Q^nRp^B{c7Fo4e#s0ypUqNykQP>kKg#E0%XI8>fHBPvGU@djW0Xu_g*Ym zUu0_x?^)R9bnraN>xK{Dayb^!ln-k*q_#ec9#np5DaNxoei?Z$DQ-KZJzxC(EG|UMhN_=ZfSNstd8yOuo{TO&=rQoZ=O@ zFkR{Pnrw)NU{*)DW^UX^++{daXEm{{7OguS4s%=E?u|;9EqeSW|eEnsp2N zPG;jLO7aVd(BOK_h?+I!iSAFS$r=3`?Phd zc&>EGiy|cIM?v~nfUthYlI|V5DEeNIr>w_K%$sB*Lt|`w1#9z;(kJe6QEHV7Q~_sU zEGjTrNJ9CdV2-+0p0aU2D{&rK?X?TpWV4&NxO{UjyAU*_L0MSoXr-L4e3(MH>cqJ69ym6Ysh5A;atjvwopv<8^dEUM31QvaEJ%jBD){Sl%6=xW}M8e>==_}Zo_hpBg+R24B8-zx=%~X zfxl=4(j1o#DinLa?7g^i?dQ{&;n!0WWbJDhCN{h%m5;R!MLUV*Eo!*|pT&*=;!($# z^%r~QENaDaxX)rArlt&R*0APbJq>MUHR+%!^>=*?QBh1L714mWI;$>sBARQ|)q>~d zaJUwpchil@LIc_6ZaS~YXdn@S1=j=gofXOx#8Sa^Uz-K_V;YG6oeVGGJZq3hlDX~< zlKHD6RlBpPEoJHIgf$UxM zXd%!>iN}Diir19$!A{b9%w{D0z|3=XMp~M}FfqB7BcX<3wsbsV(j~B!Fj_hzI2PixouP_)5?KrpA2+95|7Rt`UG*h0oxcw#ltwj>vMkiglQ*CfbqwZ}$iGZ|T|jPqFG^5f-9j$WZPl{bGp-SF>380IsQZtq@E$#xf_%@63W=Q8GN$SC{4 z$bL$=+(7O`st98rh{as^UYD@+syP^HhTj$j`ee*$_eC*E3XuLDZ923l^@U#AEU6{h)i8g zmYcFuzikaucA87-X)=*e?c|bzx)?4ikU6T%%D5KLk2(gJ`21>0vN_YJS;#Wqe89T3 zPtf2r)0ABTH9qxgVM*l#SaY$EGc?Bq^ z$X6YQ_xada7B8(DI_@{K8gDNzG>4l^_6pSNA-#lCPT#i$$I8}BJiUMqj-Gpw2kP6I z=pSktyO)PO7$5BA_1jTi5VOq=FE*PX(@NUAe?6T@mgCj@`C@&9cC5+f1+6x+p|{A# zUq9f*@)UC`y9H)*Zx!Lah5CrcU|fuS39p83hP< zB_e(FB4#GgX0m%=7MxCp&r_^yJH;!Qhw1!eUa#xj>A0_l|9=7K9qjqQ+ruCtFQz`Z;97)<~ zYZ7%oYmAz=5!9sJZN%RP*ui8_&1xb$Xit;98XK-O6hZGOep8wxu5YZ+Yl=0_r(5(% zu6*ilIHhZ0GTB+MA$j`Zd42zM?(tJxtm^f4>cCxK*LY%3Czh#J69Kxz-N{3tn zM6U6pm>R=NA8Muce(^auTWnPS*TBPY$3w#z;z2d7GuSMF$_F=yiMN|IcFe)MXm3G>keAs{(r0@98Vaqv>jQUp(eBMMb6CBwi25~;KJzq66ulm3 zNisHeYd7jY;huI9X!VCr`z~_N;<-iMLRJ9Gr&lr!y^h7^x{`yqb*Nzxw6IX7tmdrf zVC{z2o_lRrNz&M4d6}zy1RL{Pt4i{CG7k&V{)1XOfz^1K;$$I(&_ zFSBsfN^n*$;SPg?s#mFUEvxC?WmR45pXGRVDYk-6I|` zvdg(f3Rc=(dBv6Xsw=OuT5(sq7P|}9zPeynLG31Z?R9=iyFSgP)$!Byb*{J9r~9dH zy}GvU_v+eu->YXcGBa%E4Vf-||NGy!_3N`juR#Obh}C#niPyMsW4977yJfb`$zc^< z>s+_`F0XT*?b^Mo?bf54?b)lR?bW-N?cKMx?SDsqd&j^#?BKzJ?U12E?9gFD?eG!9 z?dY+i?bz{S?YQyd?8HeE{Z)4N+-dK+=PrA9Y?a;QDeO2ng&ha)XUD+@*l}>$19sYs zX>PZ{IdkUNhaP;$&U={EcJo+m_t*ma`25H16OTV(pIG>WeR2`I3_iKUE?u(JE?>&3 zyH%^~>ec>=yY=hWTcu#PLG3iSWBU%fYv(SzXZIfa{C-x~9XMbQ9y(}$_`@IC!-o&s zmkt-*ZSb|%Uvn$$e){%L?K|(VyWqR;`a28$=6(B{|M-pl-S2;A|L~uGu>bX6|7HL5 z=fahCCqF)E|8|NMcAxn>3Z6c5+Fw!kcUIGVSv>vy%fH(%zw~z%{NgKC-)Yqy>3_ar z_1wAGUGQvI(6L+KHxbGHKbFEprTCR}Wn3{=QuZpA`gQjIw^uJiL4B)x>CU6eLn<}G z>oxM4vm&{XZlv`04H@&+Ezh=l*7}TN6EuKA3hX9N~>&GHU|g;<%GGL`kdgCSNecyVtwZ zn?$=aidEJ_yn&upr;8qaMw31zu4K=Z%Wj7wD037~jb}9Bm#H;+Ds#Fw)l<^%dmXLu zh?@zE&tZ)Bpun4a4T~~`Q9^bwclc14bGuGzmw8LxfgA(&;zqE)r(Oa51-Rn zY5tg*?=7aEvI1()FuvI6ZJ}hPZK=Cxr+y}+i_)GcTZ@rJaljdvl z5$WVLUwbFLkIYH$O;34z?zX_~GSHj?|NW5)1T#b-9jSWKbC`(aE6|BA$v*MuqzG|b z$3G8A;3SbWMbn#bwFg|*!?V6v(96egfRAAwdYs^>ZDEAJkEcIsEzW<-Q@fB*`*x3U zJT@}v>Haf=;amGb!<~CVJjC-6`z@{myyK7DD?s1z9R98IxJ3Tl(A>z()m-FgYts8w zr|u6#ORKnw4e`v$+rXUC_K|Y~2)mur(!_ToB%cDR+g!e)7!_hxz{6!+yQH{WiJmKZ zU6^lod=5mTX}62dp46KaVES6Gui>Ufxm$gqX0Dko0vsNeCp#_|-w z+Toi-S;fj%ZP^BYbFq!g9>T6Yp6O}6LIJ*ggzs)_Q{1Q3*4^&lD*OvkEQ&_a>keU% z4J0i;%6=L97=JxUJ;gq|%KP`k9@d-J?vNGhs~@A$K>AhHv6K1u9N9=2Fu5d@H+)`} zG79p(26YAVW_1y2z3|4{%x?#Y&o{Bv8K(J_vV`ff5w4VkVf;OZX=(`5n3S*8EP5^e zx#WKDb6hv-B(6I%*Rk1rG*niwf%8U}SI0W0fvkK-2(4t!YewXcx|U2?ae4Nk`C+_B zua2L%i<Y6gae$w@cTq)P?U(TyHt+~-cUnjF6$awD ze>+lMW0~n+y?T`ktJAR0EvqR907U^DbuGwWrsHcsJjJx_;8(3lx6BOMH(BU2WfgS-yg3Utyzx&Cn%{DE{^A>AM6 z{SiE$q{8-x=QO$_xW!00OTtVgJFerq8R6fqNi4`&4l3~+?881ro2E$8h~t`Zvi2=> zI?__*c&5TpQOSeqo%rZv2so1l%H0V`Ok)d8PkVTlYuq~iYdpz(byF_#o2ADc&+(E* z{f8O1`#-u1K#oKJSm2-Nwmt_-G5C&nR4H=-5D;pisa z(Jl*}r*Z1(Kal;y;l!_LQb(I~@b_zM$@0eRJOO?I?*&~!XM?iCSPJw}+Vipd$?y`+ zvqsG>l4;}AwMe#w0h}x=9iRG44BIH&&YAobP(vG#ABg7MPU(7FRX*o&Yxk}*$7FSV|DADq_bkR zUy>Hm6^%qGil-uUYZcd1a6im@qVh|=z7Cy8f~H6yUG1R@DqWRcf5Nn*WGGHIRCglv zRUD&4<%X{ZSd?~LgNI0Sk`9m6r#oZ1O3t^1X$G<tw~?DojE3rb~lqLyQn@~ z6vaTou+-<`JfIVGj6x^Kw~uL@!XDl;MS6JhHtW!1v@U}Z!pB6ED(ZR^!pWhzi^;Nq zu|By5oF5_S8q>dKbtY8e$39V10x6TDR%k`#%^%Qt%Q#9qFP#OniyCg8nnpK5eBx zQcYk!g~gVoy!i6Z)$c%_@G%Y-M&273ZRX^uogYZcs0pp@)V~}i?}{SmZ-gC)~zvQ7Dc>H=D_rgRo3QNsCUYPtA ztGkOeJd$Xbd#M&o<_8FcQ9B>!0UsPaHxuLZ^9<6^L+-BDc?2)iPV$oKq-)c1u8|#1 zK;ClCG8fd@MA)9y^=i_`KKc?`<(Wl--nHz59AZj z+o&6O@#`c*fBL)|UH$(TsVBVL+s8|`1^BGY-o7`c zCcBrh+o<#O87{3}g%=gRKpTNRFu??XRF-lCyppQ`n}L;y|GvHe3(c*@3B0I%nxJwwJ`S!k9(rx53Ta3ljyyF*>8!I;PH z?tUeG6!bGQ0t5Hofu2VL$Em!D!`nbp+|#5D6kkmlQa@$(bd{6eO!ts!@*9M6cV2O= zq3H@7edSyAn<>~ZX%`L7IMaTpZ^Mrf6``1ukKpVXVzcs0dVR@}N0(O79%tor%iBm_ zC|qB|p*>B5lQl&AR5x`%QErWinU3Oj4|gZv#M5rn{pR34pQcDd#7f3ixZ)r7;Be>4 z4~+Ejn+Tq7nv?Cm=C3SaFt(hQ<)c1Z&be|sF)50`+67P3)N~ND}^@!b?NY zk6K8Z;uT9YX*oWYzVA7wo)T->!Z1?%ZKY3^73E-GOX2dPn|LEYC5Jj^NX9>RWpS*%Y;HGkA=q zwh+1Lef!{GDV^ED!oj4? z6bTxt(|EDc$488LC5W2p-BEU_)T zOeP9wt2vpj7nIM?a%!&&BHY}tLVLvZr>>6&1;s?FmPd8NwcX#5%o3oxL(-RWut6Uxz)82^nJuZfvJZ)LY z(^Pr9v^$Y?Hz_L6zGL;FLr3-Z*Ws9pt~c|lRIO64N;fXNP_0Upzg=6U%B+f9r&Gc@ zAMJisux`g=Jy0xpo@cA3RJ9jYWtS^6<4@5Ic`19)uHt`ti{nf9Id~pQ@4)4&Za)=Y#P+JH{QrDSPdK6Mp=z) zR#uj6d{blFq;V5_bJLq`^JdL$b~bBnZq2c`wz}1}YSqfN%5CM=-?aWgYumP6TidpM zTidRKzYA8!ypA^Swmg?^>%?wYvDBqY7u&siciW>^58LbZUiS7rx4U&Zef#&d{RZ^2 zcMQ72?SeIE$RImt=peTn){tRC?2zF@+^$%|M-8_lMvt%~$BeY2#*VV1$BnjQ#``;E zO}KM{opkpkd(VCM*s0T|+L?1^+If%8v-2OHZ=YQJq+PyZxm~$xrQ7}L=`~Ngov+qD zv(~zuuhy@#`5W`?#!c*ewV9o-wrsXrw{ErDw{N$*_w2SW9C*PVc#$ zgnjRq@7ec%{l5M6Z+~5|E7pJf{y*&R|L}XaX6HXY_)q)6e|=#8{NI1JAD#Tje*E#r z_Ah_^i(9vI>XTDe>61@Bv7dhWsr~FUyJLMGw>y^B@`O`(T~BQNPDwjtefba8`~2e{ zwp=@4{e$&4iPHaYuL9Qh1nYSI_kUTu6I#Dx*$t~8m9#J??p_sJvm*X)uUW=|R@F2a zCP?X=r{mRJx>QGgFA47I7?q=@N$*(G%kWyTw^d8LXUnR&c+%ENUOUr1CC_v+-B^9u z-Rt4?t})0Pz;jOKASmpr+wlWf7t$Sjj_59M%lB~{J!Tp4~jUY>g*Rt_uQ{ap>U zvtiLRfO|c(;?is9sqB`NPRUK-l4Caf<+9&md#@WU)hNbwQ)yRbc(c6+z4_h~^iiJh zp7a*eDlZ|e@K*Cmc(u3A%de*0fi|+E)q2*guOJ6GiRzt8n>~{f?x#%}hE#db%oa`~ zY8FuINE;=-wbJNra?aq1*{pG$Yvy?iDCNnji@g<;y3&IZRNS6ZW^>K0^jP$39cy2g z(YiiKOZf=T&8CFua6W=EyCO?#*3nAF^!h%{JP?^it_3_Lp11Nzp>3>%*+Was8XD~$ z=^ZkMz30uLYKP6c=CFCg9KPTU^KMEk>56xlJmhfCXdTT~I8jew7OP>qfnl~uAMDfX zNQ*CePjG)Dy*2GKrL`o7%^}Z~4UIP#8@x+;a5_=nw8a*I~y$xKu&0WPc&O%3uC#u*wK?*qT^F3pd^ZyLGh9p<$wcmkuV93LrAa< z%;%!39uC{|egU#0p!y{J>0L;6(tOrVGMogbJ)rXhTIu7s%(!0G))o!TMSD9zUAZNH zg5<$_N+`wh6}d*9gwIEoD@4>c+W<}vV1ro5?cysJ`_SG+d*B-xx=II_GB!px5JQBlD-eULP05k2lG~8r&^YuLq1mUFrKe6sz)V{GM zx0ZO+3`gl0hB0<{riSp0$@fOhqSwODBzG>Gcv?Jn5w_a1XruXT@ITSqMyw?J%9?nT z+4zf+B#*dPGs$bkP>gu4NS^1>{Qah7Cvn>j``l_y4;8mtId6M;O{`QBge|D_bJ2Vw z4&4AfckiOJMY)iN!=OFDWZfoCwHMRr;o^QX=jqjJR=H4yGXfFih?6$qAn!Q?UA*kW zq4DXcj&gkiaC)alit(p$3K^Hw~GDi=_e|>oOxP#8YDqI)=V;&Ri>3S%C(FBh_sQjYn2{pU2g#SCL!ZXr|Vb;kTjL zKP00qV{*7wh+B@Ly_u?)1IM|byl^b8eAq_yu$x&hP7V4qrbi7~{WzMwav>h@CFIN95Jn-cYwzMM`2Hds>ytsN$Nv*+ zp9a4zX$sY#$4eOXJ08J;-|={de+T+WaEzi;^0i$w>#dQaC3dvgA^!%Q){d#Fw{wuA zEZB=uAcdn^rx1zYdRfYg%6kZp*baW%!S^9>|BS9jACqyBYUpj;D_Po@btgctfX4uF zC%-U=rGo3pm6HrFu{_kNW!QfD4`lOQ(7?$F|HSi*BaU0OLfhLVuM3q~AWKYEN9Wo? zeFVIP^F`sE+_lwer5x`A%;Jgvr1N+`du2!`J&-G)6@LuV*1eK`7w90+MTtkhtdhzL z(~IY;q~9xPhoz+!99K9=r^j^En+|g!-I8z%(++qnLbFzJJq7oJ{3VrN^1VV`4KquS zU>DsWUsv6bAfOX<4Aa*AsNY3thw4tGzKY|OsNC@NDBj|(QJ)r@Zf#VXx^woKt4$MP zn(9g$S)6iF&ZBF19F;<}E>5hmFy~>!;^~$4`+2-VJ0wcS&&@UOBGG#F1D$`!rLUEU zw=m6kUP_}`yw;VDTS@d1@fg1T1{OKn`S{lKX?Ee`PvY0x(;{W#Rg&xPhUE;Go$&mE zlJysUE=s=AaSU*K7q33ev~(@*-DV@w?Lx{dq|+EggQzeqok!6Nt|w17pkKCQKqu;` zYf(u&Jx`tEMe$x1I#IOCb1e$rDBg-++esg!T|3Ft z9*^=Fz3JV2s%+z0%?nvTsAEw`+Ptz>KK6>K6EuU*@DqU4)W|lKCR$P zccY;`jFpP_NRlkM2r?0r%XL2r;nI+Ko=Ld&CIbmu(2rj+M&qZIrUzqdH=c^K@bXY7 zjf1k@FAKtl{ZUE>`4&wm?HVNu-Kr5I5@s<*TwkOnmZj{9(pr2uQ5Xk&#bfm@_V^&J zA+J7Y8x*(v8S^72@h@F3^QX{uomcM}&u{QMkSBbM$3c_e+9RR`lU8o5Gs2&Xm|?Pz z&7TeO+rn@u0eZzti}uwOoiCstb&N@mSJ{f+%rzN#vde5<0IhHna(nQhc~?l2)6Gt= zgc6F_Y^>BuxfVvc5IOacd~|pFvvo|9rZZbK!)zNSf3li-_C4g%+{P0H6Zz3)RgRVd ze&df(m@Cg=WEg95n5=F=Z<;ao5Y;kG{WWN<2l%hWR`6msi`QY= z=V)GRJ}@4U^ZvV0%Q0y8NF2tS~5~( zEY(}sucJL_eOb*aba`4JkXSDPipsnv*gd`Re;$~58`xj(DW}mXJKa-;uckvHrPtN; z>?9QPF95m&TVDa3WLgXm)NO&6=*jMWRb37Lxx@#kVIPhI`d2XZ0Oeh{mma3YKyjDL z^!++>n)mLX@h*EY%^MM)nKJGXG;oF8#`9w2xRS$6p(@5aW01JbU;rkAez&t4-aT-L zwbYk8>4t0HT+sMdzFoU`6%}#c%Gs%*)A25-<)hgyro~usqP?)z znZvEcqh5|Vo!>0(+fdV%5Zj$V;)=drRZYQGFd9xBPoE$i_ogec)qHlV>dsE4P6uJ3 z>CL6(mJAxT`Cb_!SIUnX-5kZ$$OfqocM6+!pthb8KWi!bQ$s~W%`LuH9YI%T^SQJ? zS8JcAjhP8Qv@-Xoee4EzObU3XoBEnu&2Q~Bk={y3=E30#{G}{M`Yg8vmGG==e;$Lv z9FuXMkjO=oEX;%-Y41Ta#vNY3$ojP}$)iNqRlIHOV;V?tSj0a)AWgN#Y7{|qvY}dx zL$t-y!3s{=)%4WXwWEW#0M08Cm3`=D7F~FFm?3M;ibb;#eN$iI6f59Cv2htp5u~HL zcKn(KR-3Uh>8JSgT*)}O{9w7u(H(=|f$|)`>|CV1o3cTmt}J60b$SMvv{PN`A`Dt^ zmWSt`4K_QIu2EsUp2wriM}i*6N&FlBIsGBUq6*#NAfeTNr>~Rb>uB|+(3-%X$>=2x zvmN!`@HmrR$4WGzzEWZg4pUY>t<+pF9FA=5X#X=7sH7}PZHMN^L2(gvVV^mDiC-7C zL09V}#-Wqj$U`^3ACi07@GI=~9rKw;un+`RQ~E|?6cstTn%_@i)3fN!4RFz-IpW)- zFA_ap!d$NRrcX7Kd{6SkI-VwG)Z6Om>)gw*tp_Q66r4&c*%m?D9NI@G<}px-S; zF}>Y6Z^t#_dA;-%(hRY@lF94p^?(M6BeAgLQ`9P)cXh0B|p;G#U`(H zyee0b9OU9R`Jw}-2iHur?qb-5RjT|K>n`e6^tuc7NU0J_T2qlyHN{q~TGd`~!3DNj zHP%$bucKhy#HE+9#|bIeh*VXv&sUMN>z zWoutk+t$98y-==Y?ZtK1xO8nA`=F4nt8<-8>GjfW#`iO9gN6-kRuk4++}zkUZPwJ@ z-27(StVJ{1JiEDVnbXqVa_cQ_%|-4Ha_tY={=l|t&l-!o4mPh-o?BPZsdFdWsY@r@ zxl3o;xochaY}uPo6yKuhsYqYc>AH9xJTT(E5zeKmXi*{>A6^i!azexLh(dqC1VDA;yV*JlP*lXnZt-;W`i*o!c z!?q?-i@SnrW!fJlcO#pQrNqS1U>E9 z$+ZvzP!6apldDKtd zquv7A^-%H_cyn2|cRx>0W*y%c+V|eHR2}H=i*un;i*@^sw$}>EU0K^VoL<=kRx{qi zGxvH^%`{KXLpx=bnW5y(^5$N+fSy~B9{04;Bb2-)a59%xeg@CoOF0ve<__Afj;tEV zp~b0{DXN*YhQpvUjb~R9W53bcL3_R1yue!a7tG7%AUmMF9Hfhmnq%xOseKY(Aq7XB zzv3M;ucVN;8cJ1iN5>qv8Ld%|sl&G*kQ`2gjn%h=ZVv_rT``P*{WfBf-3` zslz8z(m1w9`l-+sWuEZPx|frGDlerLXd)1&BZ8S7g+^06I#s9rly zhNTZsh(3y!cTz*h#$B5v?=)u zA-gIa3Gwc2lRLxa>(4JTp?fuQEgU_M}W`mU*@8SPQFEsxQv< zofvNK$kB4GOx2_W%wMM3>6@8pxZY{z=qTTfEHPd9w(GUXG90H9mNU6?@h2A@nEE@M zyK6DNlhs>vzEw2b8GOYw18Z3`MjY=mchT|b$guKwLRk}GCK`@6Asb2#>EO3>^94C$ zPb4Zand>{W2{w`yGy83EiDqeE&HO`+26oF+?L!TnkQufG;6mp@@s#ak>nB zOdUS!QHSR5Npoi0cQk=R*p;Ie&hmwTb}7er3=4h-NJkxGWftU(`<)El;XH5S5c%3D zlGMe%S0Tq4ny7nCCg^A4?2~UW<2iCv>J-+^@O_<^Hyy-(XittD-1^q>-%+oYW9`~G zp%zv%Eh(E1^Afg}g6jeDPJUq!O9j`9*Wsvg!bq2LPOVyEI`S2CdC2?B!3p2-;hzC~ zBfJ*U%_#$33Hi9TP!|C&1@e}m{Nj3BN%yN3U*509afbOA&bMMqzDDxsrUlgEk74Rj zT!-%$Xduu;iN`|gDy`gjo=W?@+;nm~sB}UuNxG3?LoH`}c?^7#t1VGH6`@p zMKLLqv$$3g-7C~qCpiAn$q;C(19dB)6m<+!*Zrv9ML7x8ok)!p=Q2^b;pN)7G z4t<=Ll4>`?k_IK0c)XyHgA(&4W%DJW^d9|$Q6>ZVv|G*^^thFFERCMS?dY>O7bW3Y zy8cSyr1X1X6yy0wgp%?dG;?H`$XJUhl?6_Rt4yBj9cc^1M5C4{dWq;%)b)6|lE*Y3 z`^;(Qx7Sl$zx6$8XkEq%8EAGxfkj726{eaz#nLraQduSO5rw9Dxlb`s;qUXOT_3(0 zt?|VMGlua+8od&=74a0Ks6>^1F0O@94fu%Xujp@0y4=eMTQb%`R$6dmJcj*tV60k~ znz_UE{R-=4*=d}e){64$mlensJ|@ERDC6(mrY>V~`O^)IX+LH}HO$m;WARSh)mS{B z5-u^2G*QXt>Uuyo>KO1D9N)t#$D3Ap{y2;t*$7$aFp8qQVj?M?Z<^#q-5)qiW*dzNS)L~v{C3()THWF#6h-{vC zJPzk$OsgK655eBd$9KrX%L-fZ+CzcSE8UBPuzmxi&et&{MeJqSas2pQgtq8qP8(h> z;p_TKjvdI+k(W&Exx3CBcQcPAVN>b%s;TW1+8s@;Ub3D%YRSHS;{65c#%-onnz+9k zZ+0xAw{*TV09`M5QF+{<+|H!&>aPxR+>gC{)mswmqpwc;bG_f&yO*%1e-RDva!8iH z6|6zHk3TzqJHG1J?E&(hn&Oo5AdiX|v zA7)gmp2QOGyyiK-hVS5hg$jt7^LAV@2|aO~$IMsVxa|h<* z4t{*V4({;n`i8ob!NB8DoJ(OhuF{abKn~&2PUywD`;fwa2lBuYMq3aM0ajE2JhuG>3c(h}TFo z*>{fc#X5!MG&Eb6JrnBSbnj=i3XvAARF^h^V-J(jTz5KBuZS9Pb?F@Ah&8GSc$7Lp z$6=z6&oF*d$6HFndRaalH0h4BV}j7@jdgD2sdI!=k#gULk2Oryb~JVG7BZbcX@hyY zh3bjA(05UD>fEY3t$3BM?<^|b;~ZgzJ`VDE!MpI&47%>s;G`@3JPXHPHT@1>vkWhp z$Am{Mc1@@QVxzh8a>}{r1RsxC5;pC2Ovo`qu<3*5ME5vty5wzxW#5ao-fkf6Y(yKwq&HK`O)Q9uX|xdPz@0rJzRixM ze5lX%_1_y^JY$Y$sx{q!#KVxBShy~lf@(!=8wPjF>5lpBs&Gi!OF7LyL+@fdeT+7e zX|8CtK-(&H1>WbYG}V?Du*rMzFCC#s3|e=6^FM?0E?k=mb>HjAK7~SXj7Nm)c#ECr zaXJY1K#ojG!}mTS|0`S1!?vb_HFRtFy`5E*KMK0-;ZFPS)ViH`N@!%MkglH*-Estx%V{wG5sQDVIetdzbzCz^R2Bdlv zdmF=$uLrf!p)*jl#i@2H(ATAJr{wX}97QWC-NP^KB+-St9l%lYIj)}))obCqg?q9G zc}5VaIT`NnBk9SJ)buXc9dVW(`t_e1?o+HqEUIEli3R0u3;0J1evZ}hUMgJ?t1d^1 z;zTpNG>_O*chA4CJpA6`A9e122QjflkHZu0ozS3al`1b1!{05{-&ujbwn9@Zj$eBw zxLE!aKbAj;=fB{>3+#m#Ug%P_3)wS)6zrK0#QImisJc~hdm_}RVQbc`X)nI`VtdJ@ zm-sRN#P?r*#pQ0Fge$HjZvQIc_G?{bufFDL7o(q6C(SB8zivid`@PKX*^C=9Z07ef z?G5#Bunlf(;Py(mvEhw2NDUh`v_aDT3Beu;H{EoTRchS0u}e*wG_g&aHg!q+Dg>!{ z^Vt3hx8xMtSD}6T_E!5TD9&H8{oQ)_@%%k+?`eDY>Fr|r``^*ukLMpT+>RVI(vBTF z)=rq{$MH{^G|4I{p8xK`x z5wsudmr#z_{os)*Hnk%DZ%;kTf;y&}+9uUBF!e~a`CGf#v7SlwbSKs0ZVLI8cqT5z z^7v)Mm!q;tDY4{eIC@^~VX2O4{1f5d^->)DFvSbvsOw$?2XzBVqFhZB8_)v8C`*QV zlIkYbb=|@G;c>JOw{ya!kjFy0$WJ35k9XE=EVl5>F9w`ym4y?xnnjbEhx z-av0CIYxS8$UUC6^)6S=Y;O*2>|?A8P{jRmf;CA*>pw=1`2q5cp^O}1@73;G$jNXx znc#TPP7SlkJDawBCM8bxCi2ucRt$_0N6-{M{U`-)Jb3c@RlUOuOd0Bp^u~HBWs)TF zW}Ao1T<I`j)!Zmvu9HrhAni=@=6hSb?W`2oPrslb zRo#*DoY`LWId2R54{q@`v(u7GT-{RjIkSzl-Fwb#ty=JmcYxmL0ds`E1u5l#+3)Qj zpLVKv5+3@RtX{ILCh(%@_k8X_lV=N_anJLcYda_}R{n*Q0+-LF?0~BRnvP%5aI~u( z;rkIM+*;3*#y_6$T)9Z66$>lD{0@_SO)4l11euLIe}J4NuLCVy@$Sm>{NDkcM9-eM zFu8ou&!2F3YzMUm(0sk_sn~E|)K^dU+##lqz~N(Dt9L~z_vfNs zaT^Un^mPY(>_hqPJSJhV4MA|NEM*qvJ%XXk#a-09O;w}~6=a(^IrLkGH#;z&zL%%c z4P6l9Is&_5ScLMVVrVHcHvgJC=UR#SDXF}Idn$1YT(>f{^MvY5_ zWkjZcD`A`{#kq&G#r_C`tAVC=do{5A!TN`zzhyD_Ml%5^ZZs3oO0tL)Mb%k_kgqVr z13tEZdp7(wp_$n<_FHuMq-j!9zGFG|k&HDK;2hIW!S6(vJDV?VIblmmhHf~|0f&2o zcD@fefgD18sHvSQ>lwO^t73s5L}EXE1nX%DCsNLNNp7NsqFpJbY~m7Vk>dhJ_k z=mRWzR8u&P^Fn$7-S}gek1)Rl*8}vO+`gA_7!+JDSpz{i@pMc6y@M7f2dQpkav~q8 zPBK|`D^lHrv_&y4ibv6VQSvyte4jm@e!yo*<&}2t0G|9-xOQ~_uFv3s`kH#QpiS_d z@f3sKVamEz(r@4TLRyH|N|E1%Xp~lNz)Nz+BY32?$k~iKzj?y9NO=dk$wtOPiX~wc z#Z3{)e3!k*Z^{jRhtVmCMxuMtQ7d@Y_XxK;-upQX-AKI&Xha>ubag-KcTt+9X{k6? ziOLOMkK(QPwf*#kRDYV#R%~|l=ULMR9W~&$I(o%vhp&a{1#%Xr5z`4@WKVc6DV$2? zMf9Iz7?bU!8OxWvzojGp7@nav^{O`hVKX_RI0!h8I_g@jFOCM^EzMRd({2KYGM?PsIt$+wX$pS z2%k$DVQyrUq*ibX>wzVqcEM@Dm~H^CzKZtP%T6KrdX}t)lSG(t*d}UVwyEtVDEpzc zlSp@v(MZe7eC=&S>jBjyOO3RXiqd5ix&dDSpZ@U#lS*soQ8r*SUK<&wnCC{QZ@iJQ zZat(^{ae7;T)o7i-ZJ=Iw7iPfQljz$`r)I_!|5Qc!Fbc8lj_|7{K&y!Y5})Mo6PAn z;I&^qcIiJOIwh4AF85rX$MX^X9bln3l$p%<)b1?%)4Gk*Lwt|2L^CT_s;yuX$^yR` zRYp)&Wgnw4_U-Egwd!e&Z@Q}ernMU^eZ4{ZFs7DzECZMb^*v>DDMht^F0~X@b{OSC z{^S|QnI_%*KG?I^+vfxQ8aByf*Va|-smOG25$mgLt%T_n@?Kcu{l2U4J%Y7OV4PMP zi8MJr2JM`7^QHP+EZ47A8*rDaSpgzZXr0e%0bg%0L9SWe*?RHOLl)MOG23%QCaX4W zVNB55)Mg64HgZiOpFhqC@CjpfKF$L^IPwi}X=o!}fthSxThzl3%rVdPlN`?>2VQ{} zDe~s}6lT%3_qQtxCCG&9BQFu@WrCgTFqS z3md3bvZwshCai|nHJ7JWp#xWsOp|3e=NopxO^56a8j1}}JhU{m?+5_j-A#aN`tm-w zZIB_z^@1UvE{+seDX>P-x$q<$?}uNevmMm+2KYRyF+0;)Tx$p{MaeV%Zx>YMWx z9K}%6V7RaQ*|_i%9lu46ZCoE>ZffMal{whRf%AaviK=fnJD4Q<99gL8Bj$9wZ?V$# zG%{^WgPVN!JqgR*?_L5`n&t9!a5eDToMy94y)l|(7|t)I{aecspTrv0Ff_o9o2u(M zP_J=$i7QK~6idbb6yP-8*YZU9rB<@YBh;FSV0&Y8>A5X6YJ+M~<=7;eIzkOt1v=D; ziPB*<^JkwGyuhfW9k4){BLav|lOuH+=3Xf0=p2nkKb9W1uR&+<7<(1{>X7W5I znd}r_Elq=4eTy8*@6E_^j;zk%Byact4dPArisp?p?(=AH-e@W1C=fe?PiN8Wx^z=v(||x*@}ao~g}Cyn1v%hSD@vbSLTvb?h0e zw+)SOz3G7_6eRIR1K-;&M~8g#nV0=_L8UKTuK+W3C(gF^DaQ5z>T*j>fzS47cV^(c zlG=Xqd%o?ig15fpsH;Jzr;h)vSoa+CxT9P?N-fJqhI8X6wHeq#^&z3#5CleouhT%9 zEL8P<4w$!rW`myMt^qZx6*e;#@3Rgb3vDBeMEG33NxD{K&t%H#j3j9MF_m^B^xJZ6 zGHWvO<>{{QTjY(@k~uCas+BnGr9yqRg@ z)po6sAGPL3&E3SaS(I>-BJE5)G!FIED%0Kf8epe4@+8(uPX8HlB@QH9nL2dnsQ!Mm zvAO7aGp|b3D)p*#ou2s91t$j7$6DKJ?`I>95vDc+tXY16dW7E^qZM}N+?DsN=QO+PnIWyDN|9*WJ zpPbbw%ifel?D0*FZIi}LtYVK9Z``a|Gux~=-xnw5xJ7mgo1L9)TW0f}@s_vP+*W*J zy!8)kn;*2XZQHc9?b{K1+`gmj*uhVE9rLV9d3m-=7h;jSce6cv5r^EHIOKl)?126Q z?7%w)+Cc*c*+GK_*};Pc+o3~-+F`?n*^$FX+EF7$+0i3L+tDNW=J?1lE{z>E){Yy+ zx5vkhw-d)tw38+ft2~KV<-6{-E>8Kr`|SM>+;6APm~J0@@Im{~Ll4<`^XAz{9w8=q zJ~7D)AGeDZ5s&;N@yLsxw2PN4wo8{1kGyP|UA1bJ`v&%NDzJ z>sGsc`*yo$_a1xTg#-4*125WxFCMgq4jr;D9e&9kdFhCK`Q?}GtFOLlkNxPF{n3wq zWPkjVAKRZC|A~F=_1Em{|Mt3l^UXKyPk;JT`_9kau|NO$&+WVKzH3jM;9KMW{_pk| z|Naa6i(mZ0{_?$Fx>)63|C(=&|K>MV-xv?RFYaQNgYSwHx2*4p>pS8>-11-l;>Rj~ za_STN=_jAs)2C1S-x2?NEcRIO$FcPHulQE@S6?RlmUxB4CI8>TIN~6lxLiklPyD;$ z>Hq!j{|my3%XK`<5aPi7oOLX+O&yzR(p!^=Fiyw!DbDs6eD1?ATF>hcO)d^F)#j@O!dw^4pyT8tzPBKITELE`^)*w36$^m$#f!7O_I-VQ&^3 zPohUL$_$2@FbQ~S!t?1D3A-3qk{-Ugn_jeP!+2sey@*MaKLeT%n@7Dx$oe!i;EIUe zee@unH+$i5J!`@i)2>d1LK~BQiHk(7i{KNvyvgkHUSufqDocot@%I=VhF85K-b-BF z$K%gSKyOFNRo4)_>*W2A=f32*zjIU>Cs>B4 za$n(jbwpmG3;iOrcbPrjF2~JtbW`YV5E{MJJm+mDC|Sx9e}Ln?SjeCEs-pl;RnO2N zQToyyzhpU>cz)Tu2%MWx;~3NSDw#?Ly2qOxX5uTEpR&|DmQ3-flQE~YXESwZb;Ulz#|p9nBa+_BXml}ED1%{wcw5Zy^Go+`=oN;h_n7oceVr{v z=K;RS9mU;SmwX7%K9_HE?ykjtC#jzZ8+nONd0&&k+f`|cs14pg%Dz{a!EoCGUG9(3 zNEV@>UJ2uHaySRqoX!ezmXSg{C&#E43rrp|X#e=l?*0C&ILN-d-|vf?Ob+7!!!WKV zgn5Nw9q_S1(-cHpWZ*)Vnh%KuK7&QfW`}r5FpKke38Q|;qgU`dz&Pp{vX`)&!Lw0x zO1ie6W{zde49&IC;sNvJ7)|)C!Y`#0oEbYL@i`#U({^lesG0aDp--7D_?oMvW9!mw+i`U(#a-950@Z&$bmw|1r zlMA1SRA166&Eu<{va-=wRI-RA;&SsjqEKy6Xt> z9o7W$hbc#K9KK(Gf1rmFkA=2XTDbuV$sJ#!rgT8gX7qP9P52i7n&)&g)p1iuHIbg8 zxG6%pR&o6V_lu%YI<2BSoIpnlWAVWg`69Ty)zhlsF&({}Ku1v=hdBxE$5Sg=U&Xl( z$|>ond!?rX^j1`d>QiGjxH|L}y+75Vx?DL>Y8{H=AR*O@OXjF_q>3X^6v+?qY*XD@ zf+l!2ttEI7`4oMcP9J4`0z{(d26DxhU;KB-+a+n&CDBWWU5NLWsY&!-oabY+7qoVU ze)fo1`_ql~r#P3zkqabDhN8=JLCM++mlGvnGCcWtUc`&%(Y~s^dfa@7e9KJ-`UyGo zbbN~}jh5~wPp|xW13FR1FpuGL@wJJ%Ro_L}PB$-(RfO%st|ydE?`TB=-pfKGOz&*Y z#cMp>WN_8TU)cHy3G37Mc$OZLWFAT1G>1WX*n37%2q-2)sUq?O^rDWs7N6e2%S<;d zI>=J1gch!?R!$J6{}q;>3pQHh5~5{=KzmjYkXplDAWv&i_BXCq@!bubJ$CQ7*x&XEke%1 zC(k|hWzloM*IV9)&cltOuB0Q4UU`hfFB~&xh(K-fS5BO9x>b&f_`Zoo`_eZ#fGB`+jO&G^4u7oFOXp4E1{j zGBq>lb=4OdMVN+9q?1ING=1ZJuOs?_l%jLJ}W!9!)#I_K08MOgi6}Y6zD4uJW0@Z*efH zh)iSMD9qb(zJ?uki%FaaiHf|QBJ+Kn;rwzOU9PD+LJoSca}FQ2mleDiyOW-!iq{`I z&`Y(DB~{Y7UKnag%`BSzn??(_JkGb8x7x@(yw1DmSzM{#M8WLc7y>FnPFz+Zs%TKJ zgPx|5$T4-trJ~tM{5oR3%=KNtax9iX!Oe0K`rfm!d=(xm2~BFmOCUI#DS`ULsWzb= zJ;ZB=6Xr|eRL{^r$X;iF9`D^-$PV&wz${#NTTIj>YU4CM6`b}<7hYfFiB=lKyaxkxt^Z7Y`a zOF|s<8g~WOFv8Kj$#wqfV*wq=r+D2($i55BM9Z!icE#H+MQ@XM;x?Xy)s3P9zGb3tZ-q-^FLK z_CrrMBhIQdPb+?@gFEKAc&sK~I#H~C=`DCpaa7&7-%Yu^4se?zJ|?E71QMv!x}J;T zT3;xaXcQ#>ZV-G{{P=Xj*jL5BR!^%^W$`(ReGOu16$4u&4puR*Rf{HlcQ^RE^VS|RY(T$D#xYw-4 zwrS(0_U0zUyf*dYU9(&Gv938Sb8K#Iu5Ht%jqT8}gT1ZOZMJil&bE8c?k=A7_TIO< zZ|nBy)5pcN_V3@{4j4de>%f6_@E~GZhZ55|beJ7JjPLD^9BD_7CZ2W77(0H#c=z4i zNq0^v@~z!_@4eS5>6^P#@0;q<15^0s?o__Hdq3aYePFtsF>QvOIen&maQ1_C?t^pf z!*d_Dk39T{ee{t>?Scgh?81e7cb7O<7wh`O6ZVP4h4HRWEq%%^UAEM&e0rr_{mg2+ zcHLULE`OcfxMib#ZrgKq+xBgC`;P5)$Icyg=gysW*REZ5_wLG|hfEbNh&iGzLRW&5L_{K&rc#%uQf{Ph3Wx88oszI)ahm%sX@egD_*+xLI-zWXlkZ-4h&`@28<&i?U(KiUt7an*Nu72o>N$&c(`|Mpk= z$)}&#(_iqd-7n7AFV1}7(wQ^Fv&PcrXFe}DKl6942Z?X+e);8>R`IU?`05|_|9YO0Cn${p-wK2;Tly7K0Z5*r6tozGigx9(;W8VnG92d znJ$&B&(HTF?^wP(aW{DYfF@EO;~fm8-sJD-FwQdRS4--~ZZU_X?nUD~ z2sy`q>H{>7kHN_@q{(MF%nr)m?d|pS!Px!gd2heB2b$U-pr2`emCETu!@G(2&%@?t zM(M|~beJ>!e%?JP8HCezC$qkWvrW|cmY39^20nna zCF?k>4IdHZcN|^v2lEqBSemkw6_s~C+U;mEI@G}DO)@)1e+_r*Oy7%Z;63|L3stM4 z&PNx#;&v2Oj*~uue$@5Dc={2hF*0?ee*DGBw1?#tH#i;ip%x^IPeM+vE!0E6 zL4m|E)RLtU&ZiiVTieRp^)OG5m+d@8dzoHcy^O)MWW}jQaTw+#{(cev6t9zFzYBdp zd^u6SbuGEHhjzRba@MDotVPbB(U#wec5Xn*u zPLBH;@3e@Xk*}vgw8n|+O_+9+48?f})tO@YiS{Ik$_-!FdFg4#|KHx3z*kjd`JcK$ zK>;-`(XfWFBm|H(YzbitYuE|~ibV`MwQ>6MS7D_X7B<9qnYQWBb|!Y~N?-XlH1QB}U=_yoJJX zxEOdApR3L2-?i_|mvdU&uJ zxE*QM50_Ui3sV>RDns!K>%|7+7F?$8hn88C*FL=9b1-iCe{aJ(L4Nc+sxv+^&wMsi zEy62EGKC&gB9!K>fx#vFl;$t>^4Gjz7(U$Kb2zTPg0HoZK4$e)^^Qj2Yn>h}>V8Gv zV~D8?eOe_t6Z`3x9$cbNX}FS$@}3Vj+}X#IGj_$xcNp7FbZ9JMjyYoK+st@Xvl~?- zdo$XgaT8A-q358|ayU>N_d@Xq;U*Si6XRa=9NUYsy41i`(6s}dY-cLpBw3DQETxcA zu6Vuk@$)#Uv7;x{ig%P;QmA!12Fl0OSV(m{_N9K!cI$oRl~!>`#8%J?}Vq5RkQne8Z?tTpQUL$ zQhThSSux_hhy9K#UmvcP^krMep%1a?e*6A7?ZaoCzeSVQKn>w}HWyQzndy}r1uJfax82(#;PwQ# z)HSgKrP9K7qxn^;XIkdzNxYh|&fH&XCx?odhbUyYit{U`WF+*d#IaN#Dv1x}YF``A znO%#!*Vfcb@KpO=)W#cbD|X&S2>0z)ZK-O*#8K&{CSgveh^H^&?u?O2*U_^Ebc<)9 z1uvon;pq;?i_39O(@Hxr#}Ckft39#|v9FyN{#y@*r<3HAt>>y6a*wSi>34#^R&>f@zfDR5{dcp}yM zsww+$f4WBNsIiyi z6v2TVaCRDX1r2$?*MOnG-eyiS-6}`_38d2z{=|0D^D1DGLMt#0{oQg=R?4?%vNH3i zx!oxTy_+F=nnB$FC|U*IKa2Ki^D4qCdc*C8Eb9^E>bxc1-w)(XV4h34YPhcbv;Ryr zQlSZx3BX7(b)CwyR8DOo3A@7I#~JeQCffHQ<7JfFoBPdp&Re~Gh$+~*G&nGodNPZ* zl&OpW2?p^tg6&EM81Bc-?v0Kr1cvxaQ+b|hn!;<^a<@0p(f0vs1#hp1V+46Xqe4lP zl}P8W9=-VYqcF|P81Mnpuo5hWws zk|j&JSCzcV9#>yQp3tj^mAu+JN?%Q^WGU~srWEm#I!Y5WS(<&-uOVmXwd4#fL(b50 z<=pGa5j$D#dRKWvZyRe&3C_39BXS>MYMYV(3NAunjtCT`PaP2FbAnz_xJ zH+P%2XznH@C)p#pCAmUVTDq;^9LkF85v{T1UZs$&&-7cNGxLvw< zM_O8%o7OcgC(g2aPcPQ8N3R}k&)z-VUg^Eu-s!#F-hF$!efsus`}8CBvVXeUcR*ja z-++E@zk%cz9Yk)?K?B@@g9p09?-=fm95vF$UXC3%)*U}#ygPaFWcQva_qbE1PIWUf zh^w4F-M#O=``iZ~c+egXJ@AnG(1YIb@Iw!~Iuvg?Et@mc<_jff=sW-Zj{EL^ zyz9RAE^(CP3;oUezi~hM;3N09AN|(--EV*Ae)3^YlP^zYfZc}BCdvu(WPH`(8~y8m4^@s1p4zdmb^Ghd%^bzD*`<~Nl2 zEys6-90lYLRZh`=eE$#k#~*)m-QXC@i-@x<;ZiRz{r{#?m$#tyrA)M`O4HMb1snBD zweF=%q)9L}xKq_cbLBm2#v0?0yBQqn8jwKZmgSi5TN1 zJd12qiYS?SG(l-Jfs<((W;%Lz5f0ESlHezq_>O{A6%#&5r4UBHjHmNyfF{vMB=IDg zGO7m3m`EPA2Z6AVcLZ$_zo+0nB-|(pn(*uy8n>;^UbElP{^{FTJhYlJ7n-@eH;Ol# zLP2yruf!HK5dFaQKANQ^l&A3h4Y;tBV0M`u5qoL8ULb1k8J>4CRZ|6{DO~||XZD&8 z%sb`-=a93L=22-wmw@Tk3n0ZN6s_Pc~N{ zP|8b`wgG-D#$6D9)vPx`;?Xgl&WL*9FbVqS@YV`25P!wLLqzYLp&YNw?5q5;4}s}m zQ}w!1P%)XzpdVORf|u{$*&#S2p6okD0OEsSH5m@vft-6f-QiLvmQr*A zr!f~oC$DMaL<7K3eyjMb^umph(?8KSm^Z!B|VMXiOgOA=Z&gSW>v{& zaOQ|(E%^-5wCms#`CH{CTHV?o;YlTzV|leW6h^q~4N%*#wX{fCsy>Ly;UE0Zc0O=2 ziK*R;Hg5!*4bEz?Kwc%i)b+wd*zOQVtcLK7zO$NZc@wSjGLd(^vZbtk@5m>`P<`_y zpZ{zv0esat6WTLN1&)Bm_|H8$Rc>e*p|H+(y%))2jj)RK;L$d7rcy3%kUjGE>Q(Sr z)a#maKtFPMai*GdMA0Ow>q&4szeNZqA+H{Ur6f9k9SMFtc4C>Lua#Un zQ`bElb76<$VWIGEDHxYv{)8*LuzMT8HX%jWwl<4Ke^33JW+Kt5PFVB{gBlL|{7^4k zI{vo>l^c9tzY9Cw!O9Fa@j(*W%uq$7l~5Aa)rVKmIT)VaIWN3&=YQ^hAABwdZut9| zw8*qlP}2xYcp8m+#&oy#Faz5d4!2-fp|pgD5v;ADatnS|@b6GK!Pnt%48EtCPPHNp z(ZszYzehfct;Mg36jwuGVK`q5EDQIl^UEw4w{W~H44>TRtMCfqp-le8>Je%Ic0pq_ z(vy$6z}oP_p!wA0mRhhBF6A8`PPlV0j={g*!AF{JlJKC^!=OzXE*d|;)_1~_Nx)9- z4QmfC21YQvOZhF{gu*SHUzyZ4+A}=thETKlj_>iV?lslu0jNcj2bI6ni-&S~BpM1g z_*%b1kFEHqO-(ekRfU=*CVSZTP_)D}y+K~f6k6`QbuYL)pYG5yi|X2k7kt+5f{sIY z)16JVcB*L&={vqO^n2dkh%Bo@U8LG>Jp5dq1efd6Sy0(Ub>D{@d=AIYLwNU7Og+W} zszKutb7-)#O7FE2OKr%p1F9aP&!K}GgJ zuLrOQUnTmcQuJDTdXa6f4jhM|Me&=t+OJMH$N{;Frsm8K}ct-XotqSkAaSd?>6b=M68PEbNSrKQ$mnEDen6| zKDp;i>d!QAj!u&tn(%wG$?o$#2{$&PYt%9*ip0)Ogy!7w2A?yYgo{=R;b8digU=sW z$*iXCH?rfJ>i?2PthZ=U8m}fMy1ZyEH0s(G%doSj*EY?O zm8&ReHGs5ckVmkh_n%Y83M8WCPCnQR*M_Pjpu@8)@ZtMTI*Pp<6g+mxKTav}UF zmUkkg&wJsl>P2K9@xKH7e<{tg#=4(mM@7AQv7C4P(ZtKm(Tgn4`2fD}#g^V->h<&Z z&dxlYy>Y|k)Zuz2I#zW+HtH#Q87jY6cv=t~`dEh;TUY`<@dG@J=W>0zgLHit_o3wG zQYCO$YS2h5pd$Ot`bDxPr_sE`?-;IRU=TdC7`oaZDX|jNuQsPs)g|4?;CWk9HC{^7 z3G=f7ad_@=v9meiG(+kNJG@V3e28cIrdX#hyR}qVDn1pLB09l)CY9I$b;WPaJp*SHLN}9D(*F>TS|RT+h^TT;K(}Sc|+b?#67P`DsJAsgA=w2>9#giM@nfs z(Y@Vl-bs?uW-_?c~9seaD<>B#qSK)n#yu=Ant# zJPbl3HrT1PBGOCiH0-okwH05+dwl5!+!xF{4OFLJVvv3!wLHFsYIPF$FXLHe5%Emh z^KC$a=`z-nq+NozLN&o;*Y>!y7wyZSQL14glZ9_J-WdhP8{yRDti76&+rfZu29vE| zGgY-R30^Gb?&(_MjiwgG8#u=RmL%E)r(Sk?|7GEiY^^pboJQmjPHKivtvK?M<4t$S zHY|bu7V2a$u^VY_#Wm7Ywr3&y;R*kIF&y$VHiP=qL^M7q4QRyGgVge!*rjYHY&`3v zCaf)7sz#@vDsMH#Ld^k7uaTAZUZ|ClHQY;0UBF~!lBj;P6cjbY+Dx((9V#y^kj`eH zB^EE7L`|zV0fULSy4w3vLux*yp_F^q`{CO%>Ypa~n^Hbg{Ifm&Hsrb|TDOQ6VuyJr z0(jRzrz88em3s@JzZdv40%l}i@x-5`9)_gmB8}zf@Mfm%{mIdl*q}vrV!69%1*`-o za$YHiU;#&T_2Vl|sjmQ|7x+e9K}}U^YWx{+)by`H2wGTb;|*92(%13Gq!FdDmnoF% zAcc~X6V*ZfA{HIqrIJ{qsvFT%EYG~s4G^i=zgE4OXiwr*;>RJVOd(PI8_@4aN^n?`27 zY16!e-KP~vmNA`ZvirPfvit78&%OVF``rf~e87Ep#>4K6M~NPrHPd};_G9j>IqXdR z1UpmDV`pk*>RT|+U9fn8`{dFmy)1nz$kMlxC^COn>J87jiXz+e{3e^7Pnr34l7(;A zi@V&HUSenJy?fk!`}Vo}_V07|AK35if0uVHp<^J1S|K`5+4!c(W$J;i8 z-}@gBb@rRzcso^pMC94WzjgofKmXGnpM3I(`}O#MBPXayYkBFqYiGArShy&V5HmA$+Loh?g%dD)1V zEgX}|lIT_EJay^0U>&0&810=$Qs=BX;L zI|1=KO_rl06f3+p@y)oRycjzY~ruMPd`+ zYCoXXH!-n#JC5I-89A3OJ%H9N$C;2G2&$xg&iS_7kNn!r^O&;InZdkqggXJ*g*|(? zdXhg#X^Qs5W5}$`g zEJfzeLB)2oFUxYo=gRpo@t-NPQEOAVRata@Ft~gaDM@NM$~nqX4Uy(;0FF{2KMLd# zU@#a=6q%;f%i!qLaT=iIa;K6)a2?4Pk3iczXjH9N)S-49M?-y1N^frZk*lSqHJoe& zAN1^ea`m5y3Vu5$oj05;zB*|3u;O$JP}VuBEsM|?C2$TLjyNVfmO9V)Tmu)?$0H?u zuK8tO`1xJDn?CM%{TKR=GudF(cJNHQEpCa z8=xc0d6%!PmR0x>Eg1}7+Cxit?GmN|P84*;lAPq(8|Li@;Ur6T5X=si+~*wR_YpMb z$kiSPaycKaOkZybKW{-#65vT=b9ml{mQxtqaL>1ZeVpaQ>^j!knr|EZ z2u&l9YDX(oeHD(Q{{8cv^FkD7&UfUu!=V(0yAFq2=)E`4 zjj8{6vAi%WLLuZ_mkZA=|9LoW6$U@=^MhdAmR3Wy=nZIDZc?p{ACBGfp#-19LDciS zr51D@DzAdx%X{B1KioMOw{X9=V#O1nuMX#3BY&j+Jz;7K~V{>Ve%PWx!#nOLII1~im$1n7J z5)FLNB)5^QlA&kcaMiRdtcbj=7;NsYuv!-mR%qFm`#KzLKJ5jcvuK|OnHu=02~hJK z^nHs5GQ@iDskG&X3*=cayn@TWG?|5#8;-9&9wGdswNbqzk0i8J#&?=+P7eDKdCoQs zZjkKISSPsraAk*-dBL^nV!!ig2tEhn7W(@zo)tYFdSU953^!Yb{%C7se-jhw`9-^- z-?IY2W%@LRmRHo*KHT85k6-Xvdm9c8^iFMk8~mgB2w!d(D~%*Gtw}ii6Y6m=jLZ2u z9B);AC_mqThT-fWDofcN8a^8+JF=TW;YQ@uQr#O&OORCnWuc`N*R@Yc@Hv=!Z{TxG zWe-tl+;Dz>*59LQrs*72mYSz~zMo%E8NuZh_3y%^wHs^S-ihg?dexR*-=2Q5hqCvb zP0X!jx%VIzKa{58l1D*s!t?ecv`}^e%+tKOGuOPE?zLY_(YMOC>24bKa9@tT7PSN} zru_WU+DFZy=f@tRl8?p!mYcVGOG0m8H|YPA7e(EXR$ht<;#+at50;Hj(Yx3*$z~D$ zUybgfr4HCXW6t&Tr8CsjsHjnnfjP8X4CjjDU7r?tNQ>|n7|ZJ+?l+>%-C{oLE=ms5 zdmL)&RM!2TP_i32<+qK+A%##FK~jkj1#_tfHTtLrGJ0-Fy&RoMro}S6l*&wwz=n zVjFEoGHEE(dJI)RsFQq{EwqUpO-yxR-JUntRLpv5g>a(CJhOKrK7-2#shy*+{xJiD zmptWX;O4ifvOR|xXBs6+ZZ2B_Cq*6bp(y^oJkDjP0v7Q#C^JA#Q#DU2Jj8Q5Ux)Xx0OtY6yi~)2V&}o zhE#_7H$sKq02eVAbDBjDjw;(eBs&}lSH8oO^l;2YmUAviZt6Y^#!zOeV{R7}NtlvF z&{5bR^=0NblGnbyPayX=Q+cGYY+xl!{;K9u*CRZgK_gkCfu7Z%l8r){i&IHL1?MH;+);c?@!s&b zwUt<-%fl;gT4xvaaRj`nV`A?0G4b@}4RfxBxO39lmcdAkrrZt%NaG~A&17=&Ey+); zg|@ayn@7NXaI~RJ$ zvMgfKMU%I2Cgw3;vgwq+*z7UyMhW6B-0}x;36q(ss@z+4yADlfdw4zyt}jL&yQ$52 zX?+(S?c>RE+^ng*sVPagWn$)vt~jizI5vXsmw*Gd%#m!RYn=HlyS9sZvVgCLgI`C! zMkjDCDx0!S3=}t_#Ez6a9KD=M4zNdQaUMhl6DV~cEle^n5`a|M;hTl}MiXqU;gmMI zd(g~qX2UTZkMb2$hqP0v)WrtS7dNu3Be~bGPzAX$U)RwSO_o2yQxdl*0;@51b(YMO z=p|;n=(AYnp4W$5`_IoGaPaSC&lk6JZ&ZmAe=g-G!n(*TSfMdX#3kj~IaF~;95yqS zvSV>vef8DuwbzpEila;!b}{5ATaMTy?G&oGq#KA!iX_w3jbymGnG9FAusdiJyMspM z?hYCqO-vHmt}2wTV2_IBysG5$&8;3&-K|-*rdu>o;^8H6SLbQKH){v6Hi8V)zJm#P-s#>o_Ad9Xad){B?wa6E96!;$d&1rBlu1+Ed#8FaOv-+xj8~67%8sHl zXSy>Vo9WJ)HOn5_T~x=M$LH8%F1w2^TEuRmOV~|x8F5NvyIT45N_W*Wt8(I%)~{dh zZrn)btLMF#rOlf+yW6&IbGL6}H_`3Cu)B!v+PTYpao3CP?%lg>43pxP4jv*lDf5tf z_%KZr`Y(1D{jdMBJBc=Wo6y{^)CBh6+2B>FQE<8YNEY`yak{fBc^?*{%wRMRG6VUkR72 zbeH~rQ|ZfJ&?BWyc~ikAer%0dt=OwH;hNsPYNnzo-#PbrTi%N4<6Xz{tisKuF`w;e zWS5atb0v+$468QkpVr^Q;GEe>z5A@d+7RC7AN8kO}MbT?Au#-dk&39OuN#&HHHL@zcBAPpR)b-VSYW2Grkn;wWYU8@^JS{ zB2bri_EF9Wn(hOXx)@4gt`qeGcy`dd#}k#M<2^_C{Q`JP!EFG^8p*-cOkAx%x38TI z;;Qe=m*zX?3!WVS*VSOEl%cgvbaM~a zwt)cQHI%sv{+!_bFAQHreCK=#jFqNaIq{ZEC0u<9ynIIv)=%@!V>XyLS>fWh3qk@^ zbmQK1_`MX|#gW~7@gA`9m-HUAWia=uFWW)O!7{@AJHM}l-(f8)|k#^rI8Q8$uLr}uytQ}dFS`wyY%ZhzE$S0 zImF9lK;r=5v`4~;a7wi^id;IvA%?32?kcpq3tS$+yBTmr`M;D^YmIrzRc)|JwpjJZ!Adn= z`_=|@Kr}mF-0~gT{5-geqVl+mbHKGQS^50(&qt~0M~MVdtdgR=WO@(o)EZ$k{JdMTJK&GwT@SeCLbmjb-5>9(`?>#I{H&fB_?LKq# zR;xj9T~U{cpV|N%;q?S?9|Hcp&za}pgt7+8Cc=%9 zM8g6|)M(4Td46^;mnk7^B!@~=vB^YLKxdr~dDnHK(dN&*| zgJGZVx2NIdZOho6TKwr9-$Bg=lV)4zSgg+O5b1@3=2Le*NSEW84=3EYVD3DN6^(DJ zIy}j28ZMnxuBHUMrSh~-E5qvC#Xu+s^2Oc{$JxTUwj1k%$8^2jiCacfcbx<)JJF3YQ_XF9v^yX3oSjiKcf^L6#=S2MaFO zr!#Mvmq$M5E7OM?eAe&KV+&NYvHhxOG;j=bd^zYlTJA;C${QuQ2H4L{)`ojuhf)_> zVo_g*!VkXA<;Z)MhW4gnN7;^M_^by9eus=!BP;bi%i}G~M22dc^3#=DPSHy$7?yY! zicc^<_o00~Of3EC3i#uT&Efu{X+0ire3Wlh4uqj8xQycb9ZE~^wfuskcv(G6d|GJ} z&v~`^vhR1?C0nUUxXo+9pGJ;(WfaV>EAcy6M!CGySitjG@c3@Be^b${FZ#&3+x;cW z%es$&R`s8K9^`(Tzg8CKGanz$c&JC={=Ilg<)NbjmSF~zeA!DU<-LB}_wy~0m?R^v{&kKX)$>K29 z_#S$!<$KCrRbXOcp4r!3HGTs$kR_+GN5e3BeSWR?xpJk>LDHbTKR_x4o1Ki2KWP&( zFkhs7#~8~>#$u37j3}s${d$@)p2Xv8jSYvcP0L-}i38Tn-=c{RJimiSgX zP7}|VU4)Ub8aKDSGRzvq=`89_(k6u}8 z6d^euL7QjL8dn%3%#y+QIrCmSVJtnL3Fj-`Qo6)V8op~rby$N^9St-ILBv}^is9Na zc{i#tK_D=7d@+^XH{VJ448l53MlhYxb!s5ev+v$(lZqq2>*onqJ=7)xY`eH zR;aIMNtUZytQHhG4|C+?HSkYR-Q!L9(c)KaOqdMsr%gR&eby=~+-xM*r45abo=Wyb zte413@g0(L15@En)sz%lQx2Lh8+&q|ft(Xeg(l)(0`JX2_MV)JP7jY_a-OE4Y75Nh z@#0tl+BXMG-!os<6VKk`4aMg)GZmPOkeN+{zcU$#(nL*B@a;XCo-H`eW8n~znk0VI zxBQ^%ZHL2TKxc7>A^#M0_!6nlPgrhUPEN^C|H5*oJ$RI#Dm;>L5tpLtbT1jU6ZM

    &jxtp>Lnh5kij!>Lt_|Lrq=|NT3mc?~;OOT9XZ_Yu*fjRvOP?F^ zh!}rgIAe06U#>32K5(VkX^NwCY3A9l2|2FiI&fTbE&IWhAv&h47a61I80`mF?mG5_ zQ~* zo+L8&C~_vHmD{FO8@Fv6FMChN4jtXJE@^J}?%my0UpXiwZM9&OlkGFwD z%?u`LW-w7RLk7D;h7NIu4Ik#-G2)J#ec$f7>n?Zv`0=?1d%#VYKqSmWB4O^n+nqEi zDC^JUd)#}J`G>4Oc7M2O-u`g+-%lo=2Oe-AeDFc{p@$!GA9;lR;K=Cn7}^`~dN%yH0Pr1uiE_YWvv%((FtbN8^ zy>7L;W&?Z0ZCvL*`#f2Gwmk1{-M-b`@!}5m#XUsF>}9XG{bct!KxQ9h^&z8=qGU2N zGu|~pJQb3QKZc4Z@6z9f5Sa-{Dk}F8*kdE8AZ3i&{=?ij-FJk5ofB1v9Z`>b=jQP`_+&_Ks zC-*OZAu{GmB4hqaWXxax=Kk$(M92J{$QWhsAv)&FS@wGiM8jl%on3guOSp)bKorc^ z=e~Bo`S#*7_XO_~rz}3-u`k@W{~#iV^Y{Pw-u?E!`5nmSqu=&AD4S2d3_gWK$6Vem z-Ois|>_VP~Y%+JC6!YgXIIN07d61^7qp3xn+bGh$^(CZqG*4QYNSjKp7AfX3a4%+< zahT(}_ARB29L84zO`6S;Uyr6~4N2RSxJ?^I&*Di_6UE+gQJCERKv~8J;0~T`CXlqB zsnk|aYEi;k=KyKmwDZ^k0wP=HeA5r(zsx-A>>}V*>&jx-CnARTwcg~Id7I-nP4Ir) zu;nyS{n->WitOSwX^6%ET`?B>X-JRJb34u#2PmtbiE2{{n8U#2ZS%GHf#VxRD`u znVr{5#;1^ulJPD;uKl6El1(`nSzDZwd+(LM%JSie^EKa`g7>w+JCfSAwm`mk{PHL` z2L1HTU?@A`6m`}4hA-ZvhD4PsMIBoZRszB!AcesBZR(as&3gE-03Ep- zNa@JBB~p%J*MLZLp*}UT2UrclI!#Bjo6#ky*);wGZLKo7Fa7BW#)P^!XD02XE}Tn2C4ySc@8^ywWJ_uJ~pA}18|_5scG$g z53{@iT4OnM%wnPTZVfv|E(eQ6ys3R27x8-;vec&9Yb_?KCz;N1+tPep=?C*0zUg72 z&>AIZo(`tLbcO4cUPjlIj;7KEcdFOTzMavU02 z7S_(QW7AD$Rm%g)mK=4cz4m_#rs@@~i}Ou2)sF+zt2n#})w?ID@ww6srY#t=!Z8Ym z<;CAC2!1Hny!W)qzh!$_g%1+_S$KQhVDeh1=<=#n2BPqohUqsS!icCZsjj6Z#^oC=LO;6Q|+Czz@Kc1ouzYq(Zjd<%a3># zxz(e^j52+&K;dc1Th943;_^NVmXc3nF8{Kyk)!3^L6N*WdGBARd*0u6d>qnG(-POD z^;w2B_bgieQi@(WxfmB*zda5g!(NV4o63GWQJlw_UC?ui7Ab?e6csIMhS4q@4x;8t z$;O8pETddXkAw3RQ@^|DXp4Wgx3}onjgQjOM3(pL#W?g4N&?m)_uJx?NGMz%ACJB) z=)iWHNRp_l);~@SLBqO>nw?OSW}+(k+P5}{8lO8?;v6iITxyP?H)F8Uk-bETmb@S6 zrn;gwIzv6e%A%tl@2sG0^1ln^&Xv0M_;?778LJx4NJAxBp1I~gn*0P=wsGo_#fXMD ze9C3Wso?(N<+W1hlW{;6*5mO;8e;m1|Lti%Ug|9VAHeDk0O!bR>c95KBc&gj&-=Pk zd_RVkF9543_TP!3Et~;%Z+G|s{n(8LrJFe0vrD6=w;dZ>Q2)L-`K|Gi&Dfq+CTfth zL4L_vF#Ec#H03bA$3aIFoA8Jp*`NbgnA>mS$^ zl0}s&af^m*(qX$?s`Dvb(LU3f>{)bdD&65#LKN8?Zz)xliOE2OF`(m=R*iaqK%kNldxZ@=%?^uSK7_^%tm>S|;fGpAb+TxXl_GCh7VpD{3 zJ#ZdJwcZQXmrdg=Zv%z)hrdQ*>)MUlN$X+iigzg)=7D_2Gji z1{Tm9?Xr^ahDMHnhwP`gq2mY|z8y>O1lae5#(Kyv>T!>I^|HNVV&)pPgT@%P-RT`PBn zUbFMsZ>LeiMy_V&TQqOsrlh2}?b@|-J9OyacIwp0?cAla+a;}w+pT*yw^#38ZlAt= z-1NTb-poAv>iDzsc7}ccGxP(#5hF*qqsEMKM~@xt-g(!Z z?s(12Pn=+9;5Ga1=ckxH-P=C5_VY}x})@xbrYrlNWJ^luJ?firQJ^tr^3QuNH!X_7xiO^_%*EKbImmx%|J;r*n zqnXB*##3Nt{O+ zWR2*i_uJEpoeivQG+=vqYa63J*TIPi`Jng&ds}#O^jG(R;xSwfP zIxjN)uPX!Whk^2%ZTe0*ukmCnWu%L~&Z4y=B`gGoeZ1o}l5g{C7s-_xxAw4^&acXq_<`gsdasXeTDV?D21N`<&*eRay&R1}tsfFK* zcl{>+RG{hCSsZu)tVhC`_*RmlX2(Z^*H)e!24~Mr2>xatxFmy1Jt*ILt)RRHmzRP` z3iHpRMDyW9|HJuXPB!!Ut4%wLMGx+UQU;Z9!&|GrkTQBn7A-_+SIU2wa!Hegr1J8^ z=glrOtiHviuh~*oT#>Yv;w1HfpEYbbodV@(R`Qhjs>~12w9v$tD+8rV!*a!^_BANj zjYOt{RkDd`EJ?i{CHycb?M@TKJ z3&-~sz!9Ifr@%!!xhSW|eDLmr)_`|S@uL~_r9YCLM|spmT;XuKn^RH%(re&3k}_hU zKoLOOhyl<$`-s?B3K#l;zYjqH)q*e|uDytqMSnK$tESh5>#^9wPPpxI*mF6S%X9Bu z;F`z`%>hdS3xP8M>U;8aV-p{(8Wm3S5?v29IPhDf5;e zI4|URjJ3i2uu%EA9E_JwJ@+idij>$5WRL1Q;b$)_awp{247hbod`WO{;vKahiD2Fl z%oHy$5TQ{s85ZEiSTez0y_^U#W3{6UU@hzLmRajs4TE>_=<9m(dP6w@w9x2NI-fWjw=OY z|F-iQ^WS^XkLPLImJ(3Su3gT<*r6iODl$zk{Tu$x9uS_%X_;NL{H`C4D zev;H-^c!n&YZ<6j9q}ocmSDae!@fR-{fbXh{q0IU%wpbF5}J?R z#@yyp>Cf!=V??8hJ1}@%~w4onZtPGeN0S6`9M8AN&>p(e|x3R!LpIx{y6x?_Y~(F zQ{T6mx9uGCJ}iE^sb5)o*9{%qoyQJbDVYSz0vu>DWWyeyrpMd9Wn)@=B+*rEl4=e) z6k*_@fSL;_4T)en44^u0rQw!@3kuG;qt7cBMk+pe^C)2o7 zFF~|)#~;~>R8;zv;hK4H^229Jv zvE-7Q1?vFs#B{(`6LW{KX@D|336j}Ko)T|^wR&3Pc0Ew;GHO7qKyT9oKvZ4O=<}HU2J1uP&A3UQ8=4dVNV( z%S^U#M~et*G!y6QVTA9b^RhcnSL^a|QJl)8dOnPV5>5Qwo=$Z`$F?A?uj(qiHPcp| zG_a0I_B66P&!2^h{s743)2-KVVRmBT`XjOUDW2}6BRLHdF%%Lf?Rp#8ZlXgdE@==; zwV)FVZWi*EKk#*_O_GNG_CmLyz?Tf^kk&ijgH|ytQ%%y6Tcy1;22l&xXgk%zq&<2+ zA31B;h2KfJNdC~>Q~g>==U+Jj;vW$7#u(DcYO-WR=@<&W26(n0JM9<1usGd|s$kg> z?oCHNa*q7L;tSIlb#o7(4fD}CtulwIM?9*U0b`={P&D28gCirq7sEM)`zewGE@wRY zoQNbw;!v+gV^!M)KWKnixZC43W|9T%Aoyz-zLy7Wwj|yderm}VW!QHEUHWT&aP*7r zFjT9#oW@t00*J>+(V$WT%IE~%qxp6r(HR<=Kgd9ZxRAx}30l6gktdG;uP<-5u6D2DA2YXFX3Ipc(0dUC}yf=(detU2yh>Z5T*$2H<`S zU|3I!Kw6q+4j7smPkH>&d+qtU4{wYE)st4p$)`zls) zU&TDHj;q5QrMRafbfq`fc7=Cf|AVq++54c}b?yz<-Qewga6_bf(~URTljd$x^CY_x zTl*KZ39Q6!pW5E-*s-JAsWbDxX`S7)u4!(!9^KsTJ-fR-diSvNz`gtQcGLSY58S`6 z+kaqxci>>=e1|aSJCr%!VeDlve5hTOtvO#EBS*1k!6^1D@Q=~nJn*?zR!@wTQ18XjL#d20>uUO&j zYp`;qt9jv7t5&(ISFd(guVJdHk2|>u<0!`^0hg&3}8-J^A)Y_uv1671-~x0{i{<+z)>9f!)L4Hy^PI z`(svNvyZ`V|MRzY|AJ3G`NaL?(@)$}zdz;v;j=&3`QFo~PrEua@B7C;1y*JUR%dGt z*gwAf3#+uh{AXU@9*-0->VbKbrM7dj6d`rf6?3;XlH zVb1^j=Rfn!{c45w|Bd|3fe%kx{hzsm`!TV)7>;J?>oxlznOl0PasyIA*|1@`+0W);7J( z+EQw=GjZ17n5h!@QoK=!A~dp=I~%AifZ7om2&Rv}N2y%X<-jG=KHRH9sj18xh}Jz& zljm*wrFJsbylZXbzRqNqR{7%NS{r&-9|^03LEyfgyU2kzUNYG#c zR_3F#(V;Eq)D-yC+?LYDma-aINix|M8_3IhQ|gf}MD@863tV=O!k$ zk*6bRTrakcXl6b=3I6^FI?&V92EY2A+?Z)TW8Q*aYjL=Hf^}|*qiu39}B zi$#AFDbfmhcI43_U!wwN=S_ID1w8MA_wdie)|HiLLmA_#3#*}F54AZz?{m5NCiDyk zqblvnpbt|`=5^xc8R**qwli@)wY665K)F2wsx)c7dq+{3@eFAG{qpO%CYDGWfsoJm=x?Tr|yd?#f>ivEnO?U))V^hWJbiO=u zgQuIaMQd!hV@L7ZLTHX|5jz9N*FjyT^ErW?nc&ghRAJV!K6Py~n1Rt+g}B~Pd1yGeHIt? zz%eDPnv7m+b$D}A8)&g%ps~TA^EqD~L4G~$e4#AreNg;^|W##w4zx6VmN7}XyT~r{x+K5m(^UKbct>CSpoWzdep6tsB z&3Ib6)i&%wD(jG025{6$D&15PZ&tCfF2aORQ||Xf4#MOyN?XsItEc&An17d!4>O53 ztNf0XFH0GY1L1L0d#E|mt(3ABDrY0rslXX;MmxhI22t|{(HahOMkAYh!18`@)%x#s z;H_?Rrq$$J-iPB%5dSS^x;{V|gG_Tg1r0Z?HCfD&tCf8d{_L^Zr#)gG1LD0v)=K^1 zW^lwX;lg%vm4t0$K&@Auv49aUkok05ABmx9y60oD0ww+<=22<3=01(d3whQ&i>)wEBt$3 z`@Nd4_r)#$>~l^FB1Q}Iu4)Y?L+R($#0OdE;DdWC5O@mB7y?U`4tMQhtZG~~D zxSq?R@1R#B&#+2gPXdo|=S(NH{mN03ZkkkAJCFulTY39R@!f|DXCmIDU3(rsyo0Gt z-?R!|7{0i9v%Tz-bbkspp+0_>25|4=`n7)vo=Z>E^J{Ht50=L}8O%z)zrSNObP3Bq{8YoIEz<8m5;!@ zMYvQ{wvlRdT4S77%Um?~Rrfv!;c0!3wLNXOHq)v>F)$Wps#Cnqt3YEscJ{=L+hI;L zkwH5_DD5g-JXE-`r>X-n5iH4)uUgt=rXA`phob{!`eJ!}F%UOkxb*ZWJa21&O z73cDD@C1#|CMv4tvuaQFFiHc1XQgckUdL_+9nisaYQV`3qi8tL)JO}O)waz*y zdw{B7cpCY8MY{$IXTmRrop2pBobx(-SWQQQ0mgP7cUogsG=%4MrG6rBtQpgA%G1=d z4%DmK_epOwv^fDApy9zYtSXgWs|nW-j@A`2yyghYu5@ptJDJYKasy}F(NMz%Brp)V z;qXI}fd*JdgUwdT{G7mAxzaMVThRnzNGBI}yNYSZHywHNF*qknbp*G;8;_a?9; z=irWm;Hv|!5*`5Ku9i<4Y^Ia%H0Mg4d@XO7Oij|Jk`HiXAf@q?+?DcMLst{YYmwxo zVF7*9lc$rRX(pCd>FrkGQqJbPd(ics3^=yoy(GShy+dD#-X_qV#F4DC)5NL03LKpJ zPV=kvW)n4a7dBVumT7z5*}~N~lqk`%C}#^pSC9tJ90pdBYWH)ydemP<8hQ@1s#GgY zwX*c8tFE%UrQ6)mr2=`Ql{-4*xaJx!U-Y$QuXW2^U(Qut=o@do(Y-n9X7|?UTiptk zD!7%aRCcSxRB>af#<;Q7$nRX8RirhlyVYy5inL}8w?*cCMXaB-eAN zj-A{tox0eZ&t1EAb-Q(Ama&JI`?*hgAGhB?az791?+zL|$Q?4Am85sDl62%9?kLS3 zj$!BXabw&&$KUBrxO;*-dCFvW>b+Cl`yXJ|ketnrJw~49S+m^PvjRJs&t^ySIdj~{ z=RBUfVs!32Z`J7h`R;s<1q)a?x?rI_7A<5(kz?^9R*)|CW)z=V;>{*5f6ALVT)Bds z&{wW<*REzI>H25w%2DllzH7%W*Y0@EYSBF}<*pDtaNvMlCF-vf%{;^^(agi{k;6yq z@yd}`+@nX2dMicW%v~w^>$iSwXA$3i=WRQa_|CiDPUxCVeE&D^=gH-)UC=-M^i%iL zr|f=yirvqD&(7!Mb^iP_c0K=`S;W)c4C0@^VD;!1fALn3{@I&3wE3OM@%;C{lHWNn zdwBNmXWcVjov|xRv%g|h>6x$Hb7#r1%r577j?me`aMzbQV;IQc?B{a!&;R}3|Ly+p z!w=pJAv1+}@;RR;mvaf1-07G8e^a@lDd<2slQ4o~8^?|1Obb@A4PjKdl}Q*-4kOtP zGfLY1_T?~+?J&0K{MC~d-0jcr#2d3v-}!apYA(qx&F9LM?P%|j*h6s&t_ zs&*12qi35*N|D^A9Jt&?sVB`j=d^j1U#wc?-2{SF#sht)Im!K#G?&v%gR;8c5ll~- z)8<2S+WC-jl%seO*fmHK&FQ?Sud;X^cnepU)mp8~(LD43*OMjxY0mNNWiXxwx4iFq z``f9h z^-psajP_CP2-BvMa1rNL!k-V#*{g-o3X=jvtxfdthC)l_Nz29Q<_>t9&`umv5(rUw zh<5{T<(#*{&lVPLf66*rT96eoH5Y!P8TR{haP|^{oHggbEz8VBa_xA><62%y#N`8& zC2qB7B^k6po2GGRkEJ@?H*3UMut-3c=9>?%6;HEpc^*PSUKzXBBUo1|Jba^Mxr$Sk)CVIOS?@tBG zZO{>_6+Rt0XYth_lL%gk@B&$t^)+)HwP1jxmFSfxPHElsA?Whn+JZJTKwoY*(ub*V zF<5K--<;uyAiV&r>F}wWNv* zvvRoL>vTAcJ%F7`x0YMlG|6m>{HG(EbpTA4LBn{s(h2+$fRl(^dIM!b0E#Eivyq}? z6&y&WWl$;8z%iG5!O(r$d`wQFwXaeex1cjx8#%<%MCjlx9#t)I-g|R*EM?B%osE?I zvg6e~zbu`@A0JZsO7Ks{e##2YgI}f|s12M87scOkKpz79bf=r? zoZegwpw^Az*?2I}D$%)ov5FQE`Yk3G#$TV$uktMk%sQ*x8Uj68w;*M(@i@PP@~0vD zyP$Ujko!Y>&j>K#oDLU;aCa%ds#oor(*c|8dtsYM%m^M-3U4Jlr+1B!4 z3Hg|WIXfpErM`L5xHz(pNJLCGAzh4Xj~2+g1yDDxy_*#*v{z+qE{<; zDCt&@qfi`13v%K5@Pp631an$KTmK8s;B)8|nZv`iA#T}A%{ z=>4$LKb^DI>-n%0SVYJJI%m#S^&~op**jlj4&{-kUt)2eMZI8#J0FKSNw+~a)y#J2 z>P~aEmnhllQC&f_j6tTa=Fn0YH;ejtFfIHBFZoZ%$oi$Jw4*PZvpsxiw5u$?LdpBQ z`c>TAF9=?)G=%?JY*ri7pqFP0=1`~4c2&FRXp>79T&Z6dYLFETaz@tO{ z`U-4sa=P@W6IS|wIom}P9Ks@uQ2nXu)ruw9jCb7$QJ>5(qy~PCd1`mW9doERNv|8F} z^uiKrN|)4sTt_S6Ny)PV#lY84`BF#a9jyY>HYRbfeANl)d{#SgS(-Bu+tVOk{BMc2 zED89_SBTq4`8Yc8Fzq;6F;vnYU~AsF)?O>7-COYPYU_y>wrmYp$KvPgJ8*S9GVW;- z?vT8DgAILhb1qq&RUc}CID1>U61W)+VEY&d*>eTdI145{EVt4mj1(rV5c4t|?$gbs zw8sMq%~QH7a?R5j?$~S{gkn)z6jXU36@JRV%UDmab75tcIhQCicHEkYyY#fNr>28& z09mkE)V!qpm#M;25pj#Vysp9!D#(jev9k>%&uU>ABSq^Qc5~xd_I9WW> zz}EznUjr5AYI$aHCtMo?Z>YE_-aFndq}#zc{J_LTR%h#os0;WIT%j?arUtJ+cx|=@ z_*`}2p<$Mt$m=d)VmrYtc}K%N+JfW~3?5uiw{R<6S#7z+TCn@1r^)=*UaK$g^mG** zS1Xwn7-EJ)#0$E4>V9^^1TO&xC7#dQRV;)Hw&whj+Od`f@(xN$eptgENpN5+Gg@2i zpa@d9&7)q8*H$12#}+0Lw^PHN9dR8rV71K-J|07-Jx+w4)!=@}`Zurhv5|5##G#p} zgvX?V>iTNn#2aG7F~442w$tG70z99_Gi^|n*jqHq25FdO5?HQ4FZa=%P`R=M9t?HV zvTS#6IWoNqNKj`QJfW`>`PGJQ-X!Y4Dr#U>Np%8jN5DJV4ua~)a!m4g470vX9LTp$ zvW1++y%BUUr$G$pXcI!`dr+2+=id$;&MBc z{>TVt+pY2E;>Q2Pxw!E^&&AnJsW&#J&OJ6>*bzrF79py6MvqIy9kb2Oa39V+CR_5 z1z2%OM#Ro2{NI_28~^iM+`sr-oKkB2Yt6;o{qtPhdFSHB7sFiK`2T%#acfx@*X|0e zi@VTW6~pbc=-<1Tb#YoJcWs$#?NRPJZ(UsE&5?FpT-0q*ZiR{=>*8Wr7gsH?E{?Tv z{<^rD@$9e|ALqu$$GZu&65QGedDq5ihsFB!$-K$hxW+0IIaqPg@qh}9SnK!iyWAI#@vTY8(W4JqV^hj@A z+}JVhxVy&L9Tq3uGs&GYb&AcX`SZHCpV!6Ztd09$y)G`!Eq84>6PL3pt`ETpaYQpF z5z5eu-~Ot&!7Qn6XP+p5s1LujDy}P`CjP3p=`6?&UKO{BD0_cZTpaHQuZm-@1-mNF zTR-QoitED~BCR}PwSsMQv?^{5p%qgJ083@fH$FIcA=}{dReM2d{x}Yz^XWJKg-ZnalHuL@yAdC{U*YZv<7K9 zjc7{~*RC8Xxd(71Y|p`lX}xFleOTNRgq^tD27 zB#;L{d#?yE;hYW^hH!TbPbXSj3Z98;ZD->8f@$70R3WX5)pH*+&f!+YIm?S=O`L6) z;DT&jU{xG-PU}g|zb8~l}VDfqGS zL4#MuAq~4S?oR6S|K^o(YEN2XiT<@$#*qOwT^>hQPX;+F<3?gV;{N4V#>KHRP8p2z zu8bRMk^(E^*zW5*KI7%p@q+3Y`W{#rmx1@Lm2q(d=ua+iWn5QU%zveoag)JTE8|+z zHU_VZ3!aS|Nl(zrBvB9-iuk^5-Mp1?NhZ#&j2mccp1(4V>@f22SQ(c@+kd53#;rxh zy-b{48P~^ZZ}7@EyXNp;VP)Jlx^POC9T!*`HyV}(uZ)vI^OP=&I-u#~!n+bH<481g z-j#8vZ)0y|+z_11;#?WmODcD#xYLS;AphF9adbRz#{+BQuEcy?8t!iXwQ*gkByoYY zaiej|i*9XP2Kwc#jZ@dFD<-C(wQ+H*jng}+I6q6sNLsXO<1)gojVsFexN%UQyEd+? zr80DF++^xlYv~l7J-PSY%%#uAX&|h%Ny=FpHgci`TQws;|AEZ zadA0o;jfH)HD_g9SKKJAjEiHaC55^^n8q{Q$~X-!#2qSHk`?{C$FB z@}!A(O&Sw3YVxG%W2R1vsegNe+Y^U3tlu!PZvEzU>o<;Rnw;EzT$}W6_ta@Kc3QP* z9TMU*8g!_dP@{j+$a>Z8ZQ7vLoekSg=vH@H>!i*#@8!K-8L4f%HSF7=)}VR~JJiak wS+_x*_|7fs)$h`=b!yts^hO=xC--VlyM4bNt=io&A!AVM 说明:本文档由 AI 在阅读当前目录代码后生成,目标是帮助读者快速理解代码结构、模块职责与主要运行流程,作为代码导读使用。 + +## 1. 目录定位 + +`application` 不是单一的业务文件夹,而是一套面向设备侧 AI 对话场景的“应用层组件”: + +- `framework/` 提供事件驱动框架,解决不同业务模块之间的通信问题。 +- `platform/` 提供硬件抽象层 HAL,屏蔽板级和外设细节。 +- `service/` 提供 AI 对话业务拆分后的多个服务模块。 +- `cmake/` 负责把 framework、platform、service 组装成一个 ESP-IDF 组件。 + +结合各子目录 `README_zh.md` 的设计说明,可以把这套代码理解为: + +- `volc_conv_ai` 是底层云连接 SDK。 +- `application` 则是建立在该 SDK 之上的业务应用框架。 + +也就是说,`application` 关注的是“设备如何组织业务逻辑、如何和硬件协作、如何把 AI 对话跑起来”,而不是连接协议本身。 + +## 2. 总体分层 + +整个目录可以概括成 3 层: + +### 2.1 Framework 层 + +职责是让不同业务模块通过事件 `pub/sub` 通信,不直接相互调用。 + +核心文件: + +- `framework/inc/aios.h` +- `framework/inc/aios_def.h` +- `framework/src/aios.c` + +这是整个应用层的“调度内核”。 + +### 2.2 Platform 层 + +职责是为 AI 对话场景提供硬件抽象: + +- 音频采集 +- 音频播放 +- 屏幕显示 +- 按键 +- 文件系统 +- 全局硬件上下文 + +核心文件: + +- `platform/inc/volc_hal.h` +- `platform/inc/volc_hal_*.h` +- `platform/src/espressif/*.c` + +从当前实现看,`platform/src/espressif` 是主实现平台,明显以 ESP32/ESP-IDF 为目标。 + +### 2.3 Service 层 + +职责是把 AI 对话业务拆成几个相互解耦的服务: + +- `conv_service` + - 负责 AI 对话的建立、运行、退出。 +- `function_call_service` + - 负责处理智能体触发的 function call。 +- `local_logic_service` + - 负责本地预设逻辑,不依赖大模型理解。 +- `service/src/volc_manager_service.c` + - 负责接收高层业务入口事件,并拉起对应 service。 + +这与 `service/README_zh.md` 的描述是一致的。 + +## 3. 这个目录不是完整 App Main + +单看 `application` 目录,本身**没有完整的 `main/app_main`**。 + +它更像是一个“可复用的应用组件库”。真正的组装顺序出现在仓库里的示例,例如: + +- `examples/high_quality_solution/espressif/main/conv_ai_embedded_kit.c` + +该示例展示了应用启动的标准顺序: + +1. `volc_hal_init()` +2. `volc_hal_display_create()` +3. 初始化网络、时间同步等系统能力 +4. `aios_init(VOLC_SERVICE_EVENT_MAX)` +5. 初始化各 service: + - `volc_service_manager_init()` + - `volc_conv_service_manager_init()` + - `function_call_service_init()` + - `local_logic_service_init()` +6. `aios_run()` +7. 在 wakeup 回调中发布 `VOLC_SERVICE_AI_CONVERSATION` 事件 + +因此,`application` 目录的代码更应该被理解成“主程序可直接引用的一套模块化应用骨架”。 + +## 4. Framework:AIOS 事件框架 + +### 4.1 AIOS 是什么 + +`framework` 的 README_zh 说明得很直白:它是为了让不同业务模块通过 `sub/pub event` 进行通信。 + +`aios.c` 的实现表明,这实际上是一个: + +- 单线程事件循环 +- 状态机驱动 +- 带优先级的 session 调度器 +- 带定时器能力的轻量运行时 + +### 4.2 核心概念 + +#### 1. `aios_session_t` + +表示一个业务状态机实例,包含: + +- 优先级 +- 是否启用 +- 当前状态函数 + +应用中的每个 service 基本都对应一个 session。 + +#### 2. `aios_event_t` + +表示一个事件,包含: + +- 事件 ID +- 当前尚未消费它的订阅者位图 +- 事件数据 +- 数据释放回调 + +#### 3. 状态函数 + +每个 session 都由状态函数驱动,签名是: + +```c +aios_ret_t (*aios_state_handler)(struct aios_session *const me, aios_event_t const * const e); +``` + +返回值可以表示: + +- 已处理 +- 未处理 +- 状态迁移 + +### 4.3 调度方式 + +`aios_run()` 会不断调用 `aios_once()`。 + +`aios_once()` 的主逻辑是: + +1. 处理到期定时器,定时器会转化为普通事件。 +2. 如果当前没有事件,则进入可中断睡眠。 +3. 从高优先级到低优先级寻找“当前有订阅事件待处理”的 session。 +4. 找出这个 session 最早应该消费的事件。 +5. 调用 session 的当前状态函数处理事件。 +6. 如果该事件没有剩余订阅者,则释放它。 + +这套机制的重点是: + +- 事件是共享的,但每个订阅者只消费一次。 +- 调度按 session 优先级进行。 +- 不同 service 之间完全依赖事件通信。 + +### 4.4 为什么适合这个项目 + +这套框架特别适合当前项目,因为这里的业务是典型的“多模块协作”: + +- 唤醒触发 AI 对话 +- AI 对话过程中收到字幕 +- 字幕再触发本地逻辑 +- function call 消息再触发本地动作 + +如果全部互相直接调用,耦合会很高;用 AIOS 后,模块只需要关心自己订阅和发布什么事件。 + +## 5. Service 层:业务模块划分 + +`service/README_zh.md` 已给出分工,源码进一步明确了具体职责。 + +### 5.1 公共事件定义 + +`service/inc/volc_service_common.h` 是业务总线的关键头文件,定义了: + +- 事件 ID +- session 优先级 + +主要事件包括: + +- `VOLC_SERVICE_AI_CONVERSATION` + - 请求进入 AI 对话 +- `VOLC_SERVICE_AI_CONVERSATION_START` + - 真正启动 AI 对话线程 +- `VOLC_SERVICE_AI_CONVERSATION_QUIT` + - 退出 AI 对话 +- `VOLC_SERVICE_AI_CONVERSATION_OVER` + - AI 对话线程结束后的通知 +- `VOLC_FUNCTION_CALL_EXEC` + - 执行 function call +- `VOLC_FUNCTION_CALL_TRIGGER` + - function call 被智能体触发 +- `VOLC_LOCAL_LOGIC_PLAY_WELCOME` + - 播放欢迎音 +- `VOLC_LOCAL_LOGIC_PROCESS_SUBTITLE` + - 本地处理字幕 + +优先级定义为: + +- AI 对话服务优先级最低编号 `0` +- 然后是 function call +- 然后是 local logic +- app manager 优先级最高编号 `3` + +在 `aios.c` 中,高优先级 session 会先被选中执行。 + +## 6. `volc_manager_service`:业务入口管理 + +文件: + +- `service/src/volc_manager_service.c` + +这是最上层的“应用业务入口控制器”。 + +### 6.1 它做了什么 + +它订阅两个顶层事件: + +- `VOLC_SERVICE_NETWORK_CONFIG` +- `VOLC_SERVICE_AI_CONVERSATION` + +当前代码里真正有效的是: + +- 收到 `VOLC_SERVICE_AI_CONVERSATION` +- 再发布 `VOLC_SERVICE_AI_CONVERSATION_START` + +因此它的本质是: + +- 作为“业务启动总入口” +- 把更粗粒度的用户/系统动作转换成具体 service 执行动作 + +### 6.2 作用 + +这一层让“谁要求启动 AI 对话”和“AI 对话服务怎么起线程”分离开了。 + +## 7. `conv_service`:核心 AI 对话服务 + +这是整个目录最关键的业务模块。 + +相关文件: + +- `service/conv_service/src/volc_conv_service.c` +- `service/conv_service/src/volc_conv.c` + +两者分工明显: + +- `volc_conv_service.c` + - service 管理器,负责事件响应与线程管理 +- `volc_conv.c` + - AI 对话线程的真正业务实现 + +### 7.1 `volc_conv_service_manager.c` 的职责 + +`volc_conv_service_manager_init()` 会注册一个 session,并订阅: + +- `VOLC_SERVICE_AI_CONVERSATION_START` +- `VOLC_SERVICE_AI_CONVERSATION_INTERRUPT` +- `VOLC_SERVICE_AI_CONVERSATION_QUIT` +- `VOLC_SERVICE_AI_CONVERSATION_OVER` + +收到不同事件后的行为: + +- `START` + - 创建 `conv_ai_service_task` 线程 +- `QUIT` + - 调用 `conv_ai_service_task_stop()` +- `OVER` + - 清空线程句柄 + +也就是说,这一层负责“线程生命周期管理”,而不是 AI 对话本身。 + +### 7.2 `volc_conv.c` 的职责 + +这个文件是 AI 对话业务主实现。 + +它做了 5 件关键事情: + +#### 1. 构造 `volc_conv_ai` 配置 + +通过 `CONV_AI_CONFIG_FORMAT` 拼出连接云端 SDK 所需的 JSON,包含: + +- IoT 配置 +- RTC 配置 +- 编解码参数 +- RTC 参数扩展 + +然后在 `conv_ai_service_init()` 里调用: + +- `volc_create()` + +这说明 `application` 这一层直接把底层 SDK 当成对话引擎使用。 + +#### 2. 建立采集与播放 + +`conv_ai_service_task()` 启动时会: + +- 创建或复用音频采集对象 +- 切换采集模式到 `VOLC_AUDIO_MODE_CAPTURE` +- 创建或复用音频播放器 +- 启动播放器 + +其中: + +- 采集回调 `__audio_capture_cb()` + - 采集到音频后立即调用 `volc_send_audio_data()` +- 音频回调 `__on_volc_audio_data()` + - 收到智能体返回的音频后用 `volc_hal_player_play_data()` 播放 + +这就形成了一个完整的音频闭环: + +- 麦克风采集 -> 发送到云端 +- 云端返回语音 -> 喇叭播放 + +#### 3. 处理会话状态并驱动 UI + +`__on_volc_conversation_status()` 会根据 SDK 回调状态更新显示层: + +- `LISTENING` + - 状态栏显示“智能体聆听中” +- `THINKING` + - 主画面切到思考表情 + - 状态栏显示“智能体思考中” +- `ANSWERING` + - 主画面切到开心表情 + - 状态栏显示“智能体说话中” +- `INTERRUPTED` + - 状态栏显示“智能体被打断” +- `ANSWER_FINISH` + - 状态栏显示“智能体说话完成” + +这表明 UI 与对话状态是强绑定的。 + +#### 4. 处理消息数据 + +`__on_volc_message_data()` 会解析从底层 SDK 收到的二进制消息头: + +- `subv` + - 字幕消息 +- `tool` + - function call 执行消息 +- `info` + - function call 触发提示消息 + +随后: + +- 字幕消息交给 `__on_subtitle_message_received()` +- `tool` 发布 `VOLC_FUNCTION_CALL_EXEC` +- `info` 发布 `VOLC_FUNCTION_CALL_TRIGGER` + +所以 `conv_service` 其实是“AI 中枢”,它把底层 SDK 输出的不同类别消息重新分发给其他 service。 + +#### 5. 管理对话生命周期 + +线程主体会: + +1. 启动采集与播放 +2. 调用 `volc_start()` +3. 进入循环等待,按秒累加 `wait_time` +4. 超时或被要求退出时: + - `volc_stop()` + - 发布 `VOLC_SERVICE_AI_CONVERSATION_OVER` + - 停止采集、停止播放、销毁播放对象 + - 重启唤醒模式采集 + - 恢复待机 UI + +这里的设计非常关键: + +- AI 对话期间使用 `CAPTURE` 模式持续采音 +- AI 对话结束后恢复 `WAKEUP` 模式等待下一次唤醒 + +这体现了“待机态/对话态”双模式切换。 + +## 8. `function_call_service`:函数调用桥接层 + +文件: + +- `service/function_call_service/src/volc_function_call_service.c` +- `service/function_call_service/src/volc_local_function_list.c` + +### 8.1 作用 + +这个 service 专门处理智能体下发的 function call。 + +当前代码里只实现了一个本地函数: + +- `adjust_audio_val` + +### 8.2 两类消息 + +#### 1. 触发提示消息 `VOLC_FUNCTION_CALL_TRIGGER` + +收到后,会判断是否是 `adjust_audio_val`,如果是就先调用: + +- `volc_send_text_to_agent(..., "别着急,我来给你调整音量", VOLC_AGENT_TYPE_TTS, 2)` + +这相当于先让智能体“说一句回应”,再执行工具。 + +#### 2. 执行消息 `VOLC_FUNCTION_CALL_EXEC` + +收到真正的 `tool_calls` JSON 后: + +- 解析函数名 +- 解析参数 +- 如果是 `adjust_audio_val` + - 调用本地音量调整逻辑 + - 再构造带 `func` 头的结果消息 + - 调用 `volc_send_message()` 把执行结果回传给智能体 + +### 8.3 本地函数实现 + +`volc_local_function_list.c` 中实现了: + +- 调大音量 +- 调小音量 + +它通过 HAL 获取当前播放器句柄,再调用: + +- `volc_hal_get_audio_player_volume()` +- `volc_hal_set_audio_player_volume()` + +所以 function call 服务的本质是: + +- 把模型侧工具调用,映射为设备本地硬件动作 + +## 9. `local_logic_service`:本地规则逻辑 + +文件: + +- `service/local_logic_service/src/local_logic_service.c` + +### 9.1 它与 function call 的区别 + +README_zh 已经说明了区别: + +- `function_call_service` + - 处理智能体明确发起的工具调用 +- `local_logic_service` + - 处理设备本地预设逻辑,不依赖智能体工具协议 + +### 9.2 当前实现的两个能力 + +#### 1. 播放欢迎音 + +收到 `VOLC_LOCAL_LOGIC_PLAY_WELCOME` 事件时: + +- 从 `/sdcard/wel.pcm` 读取 PCM 数据 +- 逐块送入播放器播放 + +#### 2. 解析字幕并触发退出逻辑 + +收到 `VOLC_LOCAL_LOGIC_PROCESS_SUBTITLE` 事件时: + +- 检查字幕中是否包含“退下吧”或“拜拜” +- 如果命中,则发送一条 `TTS` 给智能体:“好的拜拜” +- 当后续字幕中真的出现“好的拜拜”时,再发布: + - `VOLC_SERVICE_AI_CONVERSATION_QUIT` + +这个逻辑很有代表性,它说明: + +- 本地逻辑可以直接基于字幕内容快速决策 +- 不必走 function call,也不必重新交给云端理解 + +## 10. Platform:硬件抽象层 + +`platform/README_zh.md` 说明了整体设计原则: + +- 接口正交,尽量屏蔽硬件细节 +- 但为了 AI 对话场景易用性,允许一定“场景定制化” + +核心思想是: + +- 不追求绝对通用 +- 优先服务“AI 对话设备”这个具体场景 + +### 10.1 `volc_hal.h`:全局 HAL 上下文 + +`platform/inc/volc_hal.h` 定义了全局结构 `volc_hal_context_t`,里面集中保存: + +- 按键句柄 +- 音频/视频采集句柄 +- 显示句柄 +- 音频/视频播放器句柄 +- 设备名 + +`volc_hal_init()` 只做必要初始化,不要求把所有外设一次性拉起。 + +### 10.2 `volc_hal.c`:ESP 平台 HAL 根初始化 + +当前 `espressif/volc_hal.c` 会完成: + +- 分配全局 HAL context +- 调用 `basic_board_init()` 完成板级外设探测与初始化 +- 初始化文件系统 +- 根据 MAC 生成设备名 + +其中 `basic_board.c` 又做了: + +- 查询板型 +- 绑定播放设备、录音设备、LCD 设备 +- 配置采样率、位宽、通道数、mic layout +- 打开 codec 设备 + +所以 `volc_hal_init()` 实际上是整个硬件层的入口。 + +## 11. 平台子模块 + +### 11.1 音频采集 `volc_hal_capture` + +头文件: + +- `platform/inc/volc_hal_capture.h` + +实现: + +- `platform/src/espressif/volc_hal_capture.c` + +这个模块的重要特点有两个: + +#### 1. 回调式采集 + +不是业务主动 `read()`,而是内部线程采集后异步回调一帧帧音频数据。 + +这与 README_zh 的设计说明完全一致。 + +#### 2. 支持两种音频模式 + +- `VOLC_AUDIO_MODE_WAKEUP` +- `VOLC_AUDIO_MODE_CAPTURE` + +当前实现里: + +- `WAKEUP` + - 打开带唤醒能力的 AFE/Recorder +- `CAPTURE` + - 打开正常语音采集 + +但底层仍然复用同一套采集模块,只是内部 pipeline 模式不同。 + +这也是 README_zh 中“唤醒和采集属于同一音频采集范畴”的具体落地。 + +### 11.2 音频播放 `volc_hal_player` + +头文件: + +- `platform/inc/volc_hal_player.h` + +实现: + +- `platform/src/espressif/volc_hal_player.c` + +当前重点支持音频播放: + +- 创建时初始化 feeder +- `start()` 启动喂音流程 +- `play_data()` 将数据送入播放链路 +- 支持音量获取和设置 + +业务层基本不需要关心具体解码器或采样参数,因为这些在编译期和平台层已经固化。 + +### 11.3 显示 `volc_hal_display` + +头文件: + +- `platform/inc/volc_hal_display.h` + +实现有两套: + +- `platform/src/espressif/volc_hal_display.c` +- `platform/src/espressif/volc_hal_display_lvgl.c` + +README_zh 提到,显示层不是让业务任意创建区域,而是预先划分屏幕区域。接口中也确实体现了这一点。 + +预定义区域包括: + +- `VOLC_DISPLAY_OBJ_STATUS` +- `VOLC_DISPLAY_OBJ_MAIN` +- `VOLC_DISPLAY_OBJ_SUBTITLE` + +当前主实现 `volc_hal_display.c` 更偏向: + +- 通过 `gfx/mmap_assets` 渲染 EAF 动画表情 +- 叠加状态文字 +- 根据状态切换不同动画 + +这使 UI 能直接表现智能体当前情绪和状态。 + +### 11.4 按键 `volc_hal_button` + +头文件: + +- `platform/inc/volc_hal_button.h` + +实现: + +- `platform/src/espressif/volc_hal_button.c` + +这个模块本质是对底层 `iot_button` 的适配: + +- 统一按钮事件枚举 +- 注册回调 +- 在回调中把底层事件转成 HAL 事件 + +### 11.5 文件 `volc_hal_file` + +头文件: + +- `platform/inc/volc_hal_file.h` + +实现: + +- `platform/src/espressif/volc_hal_file.c` + +这层很薄,基本是 ANSI C 文件接口的简单包装: + +- `open/read/write/seek/close` + +当前主要被 `local_logic_service` 用来播放欢迎音频。 + +## 12. `application` 与 `volc_conv_ai` 的关系 + +这个目录与上层云端对话 SDK 的连接点,主要就在 `service/conv_service/src/volc_conv.c`。 + +对接方式是: + +1. 用 `volc_create()` 创建对话引擎 +2. 用 `volc_start()` 启动 RTC 模式对话 +3. 采集到的音频通过 `volc_send_audio_data()` 上送 +4. 收到的音频通过 `volc_hal_player_play_data()` 播放 +5. 收到的消息按 `subv/tool/info` 分类再转给其他 service +6. 本地业务通过: + - `volc_send_message()` + - `volc_send_text_to_agent()` + 继续和智能体交互 + +所以可以把 `application` 看成: + +- 向下对接 `volc_conv_ai` +- 向上对接硬件和本地业务 + +是一个“设备侧 AI 对话编排层”。 + +## 13. 关键运行链路 + +从实际运行角度,主链路可以总结为: + +### 13.1 待机态 + +1. HAL 初始化 +2. 创建显示层 +3. 启动 AIOS +4. 初始化各个 service +5. 启动 wakeup 模式音频采集 +6. 屏幕提示“请说 hi 乐鑫,启动ai对话” + +### 13.2 唤醒后进入对话 + +1. 唤醒回调发布 `VOLC_SERVICE_AI_CONVERSATION` +2. `volc_manager_service` 转发为 `VOLC_SERVICE_AI_CONVERSATION_START` +3. `conv_service_manager` 创建 `conv_ai_service_task` +4. 采集模块切换到 `CAPTURE` 模式 +5. 启动播放器 +6. 调用 `volc_start()` 建立云端对话 + +### 13.3 对话中 + +1. 本地采集音频并上传 +2. 智能体返回音频并播放 +3. 状态回调刷新 UI +4. 字幕消息更新显示 +5. 字幕触发本地逻辑 +6. 工具调用消息触发 function call 服务 + +### 13.4 对话结束 + +1. 超时、退出指令或其他条件触发结束 +2. `volc_stop()` +3. 停止采集/播放 +4. 恢复 wakeup 模式采集 +5. UI 回到待机提示 + +## 14. 目录级总结 + +### 14.1 `framework/` + +是一个轻量事件驱动状态机框架,负责 service 之间的解耦通信。 + +### 14.2 `platform/` + +是面向 AI 对话设备场景定制的 HAL,不追求绝对通用,但强调对业务简单易用。 + +### 14.3 `service/` + +是具体业务编排层: + +- `volc_manager_service` + - 业务入口与事件分发 +- `conv_service` + - AI 对话主流程 +- `function_call_service` + - 工具调用桥接 +- `local_logic_service` + - 本地规则逻辑 + +### 14.4 `cmake/` + +负责把上述模块连成一个 ESP-IDF component,并依赖底层 `volc_conv_ai` 组件。 + +## 15. 一句话总结 + +`application` 目录本质上是一套“设备侧 AI 对话应用框架”: + +- `framework` 解决模块通信 +- `platform` 解决硬件适配 +- `service` 解决业务编排 +- `conv_service` 作为核心中枢把 `volc_conv_ai`、音频设备、显示设备、本地逻辑和 function call 串起来 + +如果后续继续深入阅读,推荐顺序如下: + +1. `service/inc/volc_service_common.h` +2. `framework/src/aios.c` +3. `service/src/volc_manager_service.c` +4. `service/conv_service/src/volc_conv_service.c` +5. `service/conv_service/src/volc_conv.c` +6. `service/function_call_service/src/volc_function_call_service.c` +7. `service/local_logic_service/src/local_logic_service.c` +8. `platform/src/espressif/volc_hal.c` +9. `platform/src/espressif/volc_hal_capture.c` +10. `platform/src/espressif/volc_hal_player.c` +11. `platform/src/espressif/volc_hal_display.c` diff --git a/firmware/echoear-platform-agent/components/application/cmake/common.cmake b/firmware/echoear-platform-agent/components/application/cmake/common.cmake new file mode 100644 index 0000000..75f488c --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/cmake/common.cmake @@ -0,0 +1,25 @@ +set(VOLC_FRAMEWORK_SRCS "${CMAKE_CURRENT_LIST_DIR}/../framework/src/aios.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 framework src file") + +set(VOLC_FRAMEWORK_INCS "${CMAKE_CURRENT_LIST_DIR}/../framework/inc" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 framework include dir") + +set(VOLC_PLATFORM_INCS "${CMAKE_CURRENT_LIST_DIR}/../platform/inc" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 platform include dir") + +set(VOLC_SERVICE_INCS "${CMAKE_CURRENT_LIST_DIR}/../service/inc" + "${CMAKE_CURRENT_LIST_DIR}/../service/conv_service/inc" + "${CMAKE_CURRENT_LIST_DIR}/../service/function_call_service/inc" + "${CMAKE_CURRENT_LIST_DIR}/../service/local_logic_service/inc" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 service include dir") + +set(VOLC_SERVICE_SRCS "${CMAKE_CURRENT_LIST_DIR}/../service/src/volc_manager_service.c" + "${CMAKE_CURRENT_LIST_DIR}/../service/conv_service/src/volc_conv_service.c" + "${CMAKE_CURRENT_LIST_DIR}/../service/conv_service/src/volc_conv.c" + "${CMAKE_CURRENT_LIST_DIR}/../service/function_call_service/src/volc_function_call_service.c" + "${CMAKE_CURRENT_LIST_DIR}/../service/function_call_service/src/volc_local_function_list.c" + "${CMAKE_CURRENT_LIST_DIR}/../service/local_logic_service/src/local_logic_service.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 service src file") + +set(VOLC_UTIL_INCS "${CMAKE_CURRENT_LIST_DIR}/../utils" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 util include dir") diff --git a/firmware/echoear-platform-agent/components/application/cmake/espressif.cmake b/firmware/echoear-platform-agent/components/application/cmake/espressif.cmake new file mode 100644 index 0000000..b0b5513 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/cmake/espressif.cmake @@ -0,0 +1,55 @@ +# Copyright (2025) Beijing Volcano Engine Technology Ltd. +# SPDX-License-Identifier: Apache-2.0 + +# ConversationalAI SDK ESP-IDF component configuration +# Converted from standard CMake to ESP-IDF component format + +# Source files +set(VOLC_ESP_SRCS "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/volc_hal.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/volc_hal_button.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/volc_hal_capture.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/volc_hal_display.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/volc_hal_file.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/volc_hal_led.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/volc_hal_player.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/basic_board.c" +) +set(VOLC_ESP_DISPLAY_SRCS "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/lvgl_source/echoear_font.c" + "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/lvgl_source/img_app_aiPhone.c" +) +set(VOLC_APP_SRCS ${VOLC_FRAMEWORK_SRCS} + ${VOLC_SERVICE_SRCS} + ${VOLC_ESP_SRCS} + ${VOLC_ESP_DISPLAY_SRCS} +) + +set(VOLC_LVGL_SOURCE_INCS "${CMAKE_CURRENT_LIST_DIR}/../platform/src/espressif/lvgl_source/") +set(VOLC_ASSETS_SOURCE_INCS "${CMAKE_CURRENT_LIST_DIR}/../../../main/") + + +set(VOLC_APP_INCS ${VOLC_FRAMEWORK_INCS} + ${VOLC_PLATFORM_INCS} + ${VOLC_SERVICE_INCS} + ${VOLC_UTIL_INCS} + ${VOLC_LVGL_SOURCE_INCS} + ${VOLC_ASSETS_SOURCE_INCS} +) + +idf_component_register( + SRCS ${VOLC_APP_SRCS} + INCLUDE_DIRS ${VOLC_APP_INCS} + REQUIRES volc_conv_ai + PRIV_REQUIRES lvgl button av_processor esp_board_manager hw_init esp_mmap_assets esp_emote_gfx esp_vocat_base_control +) + +# Compiler flags +target_compile_options(${COMPONENT_LIB} PRIVATE + -w + -Os + -ffunction-sections + -fdata-sections +) + +# Export the library for use by other components +set(VOLC_CONV_APP_LIBRARIES ${COMPONENT_LIB} PARENT_SCOPE) +set(VOLC_CONV_APP_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../framework/inc PARENT_SCOPE) diff --git a/firmware/echoear-platform-agent/components/application/framework/CMakeLists.txt b/firmware/echoear-platform-agent/components/application/framework/CMakeLists.txt new file mode 100644 index 0000000..ca002ae --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/CMakeLists.txt @@ -0,0 +1,6 @@ +# Copyright (2025) Beijing Volcano Engine Technology Ltd. +# SPDX-License-Identifier: Apache License 2.0 + + +set(FRAMEWORK_SRCS ${CMAKE_CURRENT_LIST_DIR}/src/aios.c) +set(FRAMEWORK_INC ${CMAKE_CURRENT_LIST_DIR}/inc) \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/framework/README.md b/firmware/echoear-platform-agent/components/application/framework/README.md new file mode 100644 index 0000000..7492984 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/README.md @@ -0,0 +1,5 @@ +# framework + +## brief introduction + +This directory is designed to facilitate communication between different business modules (functional modules). The main communication method is subscribing to (sub) and publishing (pub) events, and the externally provided interface files are located in the `inc` directory. diff --git a/firmware/echoear-platform-agent/components/application/framework/README_zh.md b/firmware/echoear-platform-agent/components/application/framework/README_zh.md new file mode 100644 index 0000000..5f25632 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/README_zh.md @@ -0,0 +1,5 @@ +# framework + +## 目录简介 + +本目录是为了方便不用业务模块(功能模块)相互间进行通信使用的,主要的方式是sub和pub event事件,对外提供的接口文件在inc。 diff --git a/firmware/echoear-platform-agent/components/application/framework/inc/aios.h b/firmware/echoear-platform-agent/components/application/framework/inc/aios.h new file mode 100644 index 0000000..e5ab45b --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/inc/aios.h @@ -0,0 +1,125 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef AIOS_H_ +#define AIOS_H_ + +/* include ------------------------------------------------------------------ */ +#include "aios_config.h" +#include "volc_list.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* default configuration ---------------------------------------------------- */ + +#ifndef AIOS_MAX_ACTORS +#define AIOS_MAX_ACTORS 8 // 默认最多8个Actor +#endif + +#ifndef AIOS_USE_ASSERT +#define AIOS_USE_ASSERT 1 // 默认打开断言 +#endif + + +#include "aios_def.h" + +/* data struct -------------------------------------------------------------- */ + +// 状态返回值的定义 +typedef enum aios_ret { + AIOS_Ret_Null = 0, // 无效值 + AIOS_Ret_Handled, // 已处理,不产生跳转 + AIOS_Ret_NotHandled, // 未处理,不产生跳转 + AIOS_Ret_Tran, // 跳转 +} aios_ret_t; + +// 事件类 +struct aios_event; +typedef void (*aios_event_free_handler)(const void *data); +typedef struct aios_event { + volc_list_head_t node; + uint32_t sub; // 订阅者 + aios_event_id_t id; // 事件主题 + void *data; // 事件数据 + aios_event_free_handler free_handler; // 事件数据释放函数 +} aios_event_t; + +// 数据结构 - 行为树相关 -------------------------------------------------------- +// 状态函数句柄的定义 +struct aios_session; +typedef aios_ret_t (* aios_state_handler)(struct aios_session *const me, aios_event_t const * const e); + +// 状态机类 +typedef struct aios_session { + uint32_t priority : 5; // 优先级,0-31,数值越大优先级越高 + uint32_t enabled : 1; // 是否使能 + uint32_t reserve : 1; // 保留位 + volatile aios_state_handler state; +} aios_session_t; + +// api ------------------------------------------------------------------------- +// 对框架进行初始化,在各状态机初始化之前调用。 +void aios_init(int event_size); +// 启动框架,放在main函数的末尾。 +void aios_run(void); +// 停止框架的运行(不常用) +// 停止框架后,框架会在执行完当前状态机的当前事件后,清空各状态机事件队列,清空事件池, +// 不再执行任何功能,直至框架被再次启动。 +void aios_stop(void); + +// 关于状态机 ----------------------------------------------- +// 状态机初始化函数 +void aios_session_init( aios_session_t * const me, + uint8_t priority, + void const * const parameter); +void aios_session_start(aios_session_t * const me, aios_state_handler state_init); + +aios_ret_t aios_tran(aios_session_t * const me, aios_state_handler state); + +#define AIOS_TRAN(target) aios_tran((aios_session_t * )me, (aios_state_handler)target) +#define AIOS_STATE_CAST(state) ((aios_state_handler)(state)) + +// 关于事件 ------------------------------------------------- +// 事件订阅 +void aios_event_sub(aios_session_t * const me, aios_event_id_t id); +// 事件取消订阅 +void aios_event_unsub(aios_session_t * const me, aios_event_id_t id); +// 事件订阅宏定义 +#define AIOS_EVENT_SUB(_evt) aios_event_sub(&(me->super), _evt) +// 事件取消订阅宏定义 +#define AIOS_EVENT_UNSUB(_evt) aios_event_unsub(&(me->super), _evt) + +// 发布事件(携带数据) +int aios_event_pub(aios_event_id_t id, void *data, aios_event_free_handler free_handler); + +// 发布周期性或延时事件 +void* aios_event_time_pub(aios_event_id_t id, uint32_t timeout_ms, uint32_t period_ms); + +// 取消延时事件或者周期事件的发布 +void aios_event_time_cancel(void** timer); + +/* port --------------------------------------------------------------------- */ +// void* aios_malloc(uint32_t size); +// void aios_free(void* ptr); +// void* aios_mutex_create(void); +// void aios_mutex_lock(void* mutex); +// void aios_mutex_unlock(void* mutex); +// void aios_mutex_destroy(void** mutex); +void aios_port_assert(uint32_t error_id); + +/* hook --------------------------------------------------------------------- */ + +// 结束AIOS Nano的运行的时候,所调用的回调函数。 +void aios_hook_stop(void); + +// 启动AIOS Nano的时候,所调用的回调函数 +void aios_hook_start(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/firmware/echoear-platform-agent/components/application/framework/inc/aios_config.h b/firmware/echoear-platform-agent/components/application/framework/inc/aios_config.h new file mode 100644 index 0000000..e03eeb6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/inc/aios_config.h @@ -0,0 +1,15 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef AIOS_CONFIG_H__ +#define AIOS_CONFIG_H__ + +/* AIOS General Configuration --------------------------------------- */ +#define AIOS_MCU_TYPE 32 +#define AIOS_MAX_ACTORS 4 +#define AIOS_TEST_PLATFORM 64 +#define AIOS_USE_MAGIC 0 + +/* Assert Configuration ----------------------------------------------------- */ +#define AIOS_USE_ASSERT 1 +#endif diff --git a/firmware/echoear-platform-agent/components/application/framework/inc/aios_def.h b/firmware/echoear-platform-agent/components/application/framework/inc/aios_def.h new file mode 100644 index 0000000..0526c21 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/inc/aios_def.h @@ -0,0 +1,21 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef AIOS_DEF_H__ +#define AIOS_DEF_H__ + +#include "aios_config.h" + +#define AIOS_MAX_SLEEP_MS (1000 * 10) + +typedef enum aios_event_id { + // 系统事件 + Event_Null = 0, + Event_Enter, + Event_Exit, + // 用户事件 + Event_User, +} aios_event_id_t; + +#endif + diff --git a/firmware/echoear-platform-agent/components/application/framework/inc/heap-inl.h b/firmware/echoear-platform-agent/components/application/framework/inc/heap-inl.h new file mode 100644 index 0000000..39ffa76 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/inc/heap-inl.h @@ -0,0 +1,255 @@ +/* Copyright (c) 2013, Ben Noordhuis + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef UV_SRC_HEAP_H_ +#define UV_SRC_HEAP_H_ + +#include /* NULL */ + +#if defined(__GNUC__) +# define HEAP_EXPORT(declaration) __attribute__((unused)) static declaration +#else +# define HEAP_EXPORT(declaration) static declaration +#endif + +struct heap_node { + struct heap_node* left; + struct heap_node* right; + struct heap_node* parent; +}; + +/* A binary min heap. The usual properties hold: the root is the lowest + * element in the set, the height of the tree is at most log2(nodes) and + * it's always a complete binary tree. + * + * The heap function try hard to detect corrupted tree nodes at the cost + * of a minor reduction in performance. Compile with -DNDEBUG to disable. + */ +struct heap { + struct heap_node* min; + unsigned int nelts; +}; + +/* Return non-zero if a < b. */ +typedef int (*heap_compare_fn)(const struct heap_node* a, + const struct heap_node* b); + +/* Public functions. */ +HEAP_EXPORT(void heap_init(struct heap* heap)); +HEAP_EXPORT(struct heap_node* heap_min(const struct heap* heap)); +HEAP_EXPORT(void heap_insert(struct heap* heap, + struct heap_node* newnode, + heap_compare_fn less_than)); +HEAP_EXPORT(void heap_remove(struct heap* heap, + struct heap_node* node, + heap_compare_fn less_than)); +HEAP_EXPORT(void heap_dequeue(struct heap* heap, heap_compare_fn less_than)); + +/* Implementation follows. */ + +HEAP_EXPORT(void heap_init(struct heap* heap)) { + heap->min = NULL; + heap->nelts = 0; +} + +HEAP_EXPORT(void heap_node_init(struct heap_node* hnode)) { + hnode->left = 0; + hnode->parent = 0; + hnode->right = 0; +} + +HEAP_EXPORT(int heap_node_is_empty(struct heap_node* hnode)) { + return (hnode->left == 0 && hnode->parent == 0 && hnode->right == 0); +} + +HEAP_EXPORT(struct heap_node* heap_min(const struct heap* heap)) { + return heap->min; +} + +/* Swap parent with child. Child moves closer to the root, parent moves away. */ +static void heap_node_swap(struct heap* heap, + struct heap_node* parent, + struct heap_node* child) { + struct heap_node* sibling; + struct heap_node t; + + t = *parent; + *parent = *child; + *child = t; + + parent->parent = child; + if (child->left == child) { + child->left = parent; + sibling = child->right; + } else { + child->right = parent; + sibling = child->left; + } + if (sibling != NULL) + sibling->parent = child; + + if (parent->left != NULL) + parent->left->parent = parent; + if (parent->right != NULL) + parent->right->parent = parent; + + if (child->parent == NULL) + heap->min = child; + else if (child->parent->left == parent) + child->parent->left = child; + else + child->parent->right = child; +} + +HEAP_EXPORT(void heap_insert(struct heap* heap, + struct heap_node* newnode, + heap_compare_fn less_than)) { + struct heap_node** parent; + struct heap_node** child; + unsigned int path; + unsigned int n; + unsigned int k; + + newnode->left = NULL; + newnode->right = NULL; + newnode->parent = NULL; + + /* Calculate the path from the root to the insertion point. This is a min + * heap so we always insert at the left-most free node of the bottom row. + */ + path = 0; + for (k = 0, n = 1 + heap->nelts; n >= 2; k += 1, n /= 2) + path = (path << 1) | (n & 1); + + /* Now traverse the heap using the path we calculated in the previous step. */ + parent = child = &heap->min; + while (k > 0) { + parent = child; + if (path & 1) + child = &(*child)->right; + else + child = &(*child)->left; + path >>= 1; + k -= 1; + } + + /* Insert the new node. */ + newnode->parent = *parent; + *child = newnode; + heap->nelts += 1; + + /* Walk up the tree and check at each node if the heap property holds. + * It's a min heap so parent < child must be true. + */ + while (newnode->parent != NULL && less_than(newnode, newnode->parent)) + heap_node_swap(heap, newnode->parent, newnode); +} + +HEAP_EXPORT(void heap_remove(struct heap* heap, + struct heap_node* node, + heap_compare_fn less_than)) { + struct heap_node* smallest; + struct heap_node** max; + struct heap_node* child; + unsigned int path; + unsigned int k; + unsigned int n; + + if (heap->nelts == 0) + return; + + /* Calculate the path from the min (the root) to the max, the left-most node + * of the bottom row. + */ + path = 0; + for (k = 0, n = heap->nelts; n >= 2; k += 1, n /= 2) + path = (path << 1) | (n & 1); + + /* Now traverse the heap using the path we calculated in the previous step. */ + max = &heap->min; + while (k > 0) { + if (path & 1) + max = &(*max)->right; + else + max = &(*max)->left; + path >>= 1; + k -= 1; + } + + heap->nelts -= 1; + + /* Unlink the max node. */ + child = *max; + *max = NULL; + + if (child == node) { + /* We're removing either the max or the last node in the tree. */ + if (child == heap->min) { + heap->min = NULL; + } + return; + } + + /* Replace the to be deleted node with the max node. */ + child->left = node->left; + child->right = node->right; + child->parent = node->parent; + + if (child->left != NULL) { + child->left->parent = child; + } + + if (child->right != NULL) { + child->right->parent = child; + } + + if (node->parent == NULL) { + heap->min = child; + } else if (node->parent->left == node) { + node->parent->left = child; + } else { + node->parent->right = child; + } + + /* Walk down the subtree and check at each node if the heap property holds. + * It's a min heap so parent < child must be true. If the parent is bigger, + * swap it with the smallest child. + */ + for (;;) { + smallest = child; + if (child->left != NULL && less_than(child->left, smallest)) + smallest = child->left; + if (child->right != NULL && less_than(child->right, smallest)) + smallest = child->right; + if (smallest == child) + break; + heap_node_swap(heap, child, smallest); + } + + /* Walk up the subtree and check that each parent is less than the node + * this is required, because `max` node is not guaranteed to be the + * actual maximum in tree + */ + while (child->parent != NULL && less_than(child, child->parent)) + heap_node_swap(heap, child->parent, child); +} + +HEAP_EXPORT(void heap_dequeue(struct heap* heap, heap_compare_fn less_than)) { + heap_remove(heap, heap->min, less_than); +} + +#undef HEAP_EXPORT + +#endif /* UV_SRC_HEAP_H_ */ diff --git a/firmware/echoear-platform-agent/components/application/framework/inc/volc_list.h b/firmware/echoear-platform-agent/components/application/framework/inc/volc_list.h new file mode 100644 index 0000000..79f33e8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/inc/volc_list.h @@ -0,0 +1,79 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_UTIL_VOLC_LIST_H__ +#define __CONV_AI_SRC_UTIL_VOLC_LIST_H__ + +// #include + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef struct volc_list_head_t + { + struct volc_list_head_t *next, *prev; + } volc_list_head_t; + +#define __LIST_ADD(entry, before, after) \ + { \ + volc_list_head_t *new_ = (entry), *prev = (before), *next = (after); \ + (next)->prev = (new_); \ + (new_)->next = (next); \ + (new_)->prev = (prev); \ + (prev)->next = (new_); \ + } +#define volc_list_init(entry) \ + do \ + { \ + (entry)->next = (entry); \ + (entry)->prev = (entry); \ + } while (0) +#define volc_list_add(entry, base) \ + do \ + { \ + __LIST_ADD((entry), (base), (base)->next); \ + } while (0) +#define volc_list_add_after(entry, base) \ + do \ + { \ + __LIST_ADD((entry), (base), (base)->next); \ + } while (0) +#define volc_list_add_before(entry, base) \ + do \ + { \ + __LIST_ADD((entry), (base)->prev, (base)); \ + } while (0) +#define volc_list_add_head(entry, head) volc_list_add_after(entry, head) +#define volc_list_add_tail(entry, head) volc_list_add_before(entry, head) +#define volc_list_del(entry) \ + do \ + { \ + (entry)->prev->next = (entry)->next; \ + (entry)->next->prev = (entry)->prev; \ + (entry)->next = (entry)->prev = (entry); \ + } while (0) +#define volc_list_empty(head) ((head)->next == (head)) +#define volc_list_get_head(head) (volc_list_empty(head) ? (volc_list_head_t *)NULL : (head)->next) +#define volc_list_get_tail(head) (volc_list_empty(head) ? (volc_list_head_t *)NULL : (head)->prev) +#define volc_list_is_head(entry, head) ((entry)->prev == head) +#define volc_list_is_tail(entry, head) ((entry)->next == head) +#define volc_list_entry(ptr, type, member) ((type *)((char *)(ptr) - (unsigned long)(&((type *)0)->member))) +#define volc_list_for_each(h, head) for (h = (head)->next; h != (head); h = h->next) +#define volc_list_for_each_safe(h, n, head) for (h = (head)->next, n = h->next; h != (head); h = n, n = h->next) +#define volc_list_for_each_entry(p, head, type, member) \ + for (p = volc_list_entry((head)->next, type, member); &p->member != (head); \ + p = volc_list_entry(p->member.next, type, member)) +#define volc_list_for_each_entry_safe(p, t, head, type, member) \ + for (p = volc_list_entry((head)->next, type, member), t = volc_list_entry(p->member.next, type, member); \ + &p->member != (head); p = t, t = volc_list_entry(t->member.next, type, member)) +#define volc_list_get_head_entry(head, type, member) \ + (volc_list_empty(head) ? (type *)NULL : volc_list_entry(((head)->next), type, member)) +#define volc_list_get_tail_entry(head, type, member) \ + (volc_list_empty(head) ? (type *)NULL : volc_list_entry(((head)->prev), type, member)) + +#ifdef __cplusplus +} +#endif +#endif /* #define __CONV_AI_SRC_UTIL_VOLC_LIST_H__ */ diff --git a/firmware/echoear-platform-agent/components/application/framework/src/aios.c b/firmware/echoear-platform-agent/components/application/framework/src/aios.c new file mode 100644 index 0000000..120ab96 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/framework/src/aios.c @@ -0,0 +1,646 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// include --------------------------------------------------------------------- +#include "../inc/aios.h" +#include +#include +#include "heap-inl.h" + +//socket +#include +#include +#include +#include +// time +#include +#include "volc_osal.h" +#ifdef __cplusplus +extern "C" { +#endif + +/* assert ------------------------------------------------------------------- */ +#if (AIOS_USE_ASSERT != 0) +#define AIOS_ASSERT(test_) do { if (!(test_)) { \ + aios_hook_stop(); \ + aios_port_assert(__LINE__); \ + } } while (0) +#else +#define AIOS_ASSERT(test_) ((void)0) +#endif + +// aios define ------------------------------------------------------------------ + +// **aios** --------------------------------------------------------------------- +enum { + EosRun_OK = 0, + EosRun_NotEnabled, + EosRun_NoEvent, + EosRun_NoActor, + EosRun_NoActorSub, + + // Timer + EosTimer_Empty, + EosTimer_NotTimeout, + EosTimer_ChangeToEmpty, + + EosRunErr_NotInitEnd = -1, + EosRunErr_ActorNotSub = -2, + EosRunErr_MallocFail = -3, + EosRunErr_SubTableNull = -4, + EosRunErr_InvalidEventData = -5, + EosRunErr_HeapMemoryNotEnough = -6, + EosRunErr_TimerRepeated = -7, +}; + +typedef struct timer_item { + struct heap_node node; + aios_event_id_t id; + int64_t timeout_ms; + uint32_t period_ms; +} aios_timer_t; + +typedef struct aios_tag { + uint32_t *sub_table; // event sub table + + uint32_t session_exist; + uint32_t session_enabled; + aios_session_t * sessions[AIOS_MAX_ACTORS]; + + uint32_t sub_general; + void* event_mutex; + volc_list_head_t event_list; + + uint32_t time; + void* timer_mutex; + struct heap timer_heap; + int fd[2]; + + uint8_t enabled : 1; + uint8_t running : 1; + uint8_t init_end : 1; + uint8_t reserved : 5; +} aios_t; + +static aios_t aios; + +// data ------------------------------------------------------------------------ +static const aios_event_t aios_event_table[Event_User] = { + {{ 0 }, 0, Event_Null, 0, NULL}, + {{ 0 }, 0, Event_Enter, 0, NULL}, + {{ 0 }, 0, Event_Exit, 0, NULL}, +}; + +// macro ----------------------------------------------------------------------- +#define HSM_TRIG_(state_, topic_) \ + ((*(state_))(me, &aios_event_table[topic_])) + +// static function ------------------------------------------------------------- +static void aios_session_dispath(aios_session_t * const me, aios_event_t const * const e); + +#ifndef VOLC_OFFSET +#define VOLC_OFFSET(type, member) ((size_t) &((type *)0)->member) +#endif + +#ifndef VOLC_CONTAINER_OF +#define VOLC_CONTAINER_OF(ptr, type, member) \ + ((type *)((char *)(ptr) - VOLC_OFFSET(type, member))) +#endif + +static int __heap_node_less(const struct heap_node* a, const struct heap_node* b) { + aios_timer_t* item_a = VOLC_CONTAINER_OF(a, aios_timer_t, node); + aios_timer_t* item_b = VOLC_CONTAINER_OF(b, aios_timer_t, node); + if (item_a->timeout_ms < item_b->timeout_ms) { + return 1; + } + if (item_a->timeout_ms > item_b->timeout_ms) { + return 0; + } + + return item_a->id > item_b->id; +} + +static int __set_block_mode(int sockfd, int block) { + int flags = fcntl(sockfd, F_GETFL); + if (flags < 0) { + return -1; + } + if (block) { + if ((flags & O_NONBLOCK) != 0) { + flags ^= O_NONBLOCK; + } + } else { + flags |= O_NONBLOCK; + } + if (fcntl(sockfd, F_SETFL, flags) < 0) { + return -1; + } + return 0; +} + +static int __pipe(int fds[2]) { + int ret = 0; + fds[0] = -1; + fds[1] = -1; + int err = 0,opt = 0,write_fd = -1,read_fd = -1; + read_fd = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); + if (read_fd < 0) { + ret = -1; + goto err_out_label; + } + + struct sockaddr_in servaddr; + uint32_t addr_len = sizeof(servaddr); + memset(&servaddr, 0, sizeof(servaddr)); + servaddr.sin_family = AF_INET; + servaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + servaddr.sin_port = 0; + + if (bind(read_fd, (struct sockaddr*)&servaddr, sizeof(servaddr)) < 0) { + ret = -1; + goto err_out_label; + } + + // get port bind by system + if (getsockname(read_fd, (struct sockaddr*)&servaddr, &addr_len) < 0) { + ret = -1; + goto err_out_label; + } + + if(servaddr.sin_addr.s_addr == htonl(INADDR_ANY)) + servaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + + write_fd = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); + int conn_ret = connect(write_fd, (struct sockaddr*)&servaddr, addr_len); + + __set_block_mode(write_fd, 0); + __set_block_mode(read_fd, 0); + + fds[0] = read_fd; + fds[1] = write_fd; +err_out_label: + if(ret < 0) { + if (read_fd > 0) { + close(read_fd); + } + if (write_fd > 0) { + close(write_fd); + } + } + return ret; +} + +static int __interruptable_init(void) { + if (__pipe(aios.fd) < 0) { + return -1; + } + return 0; +} + +static int __interruptable_deinit(void) { + close(aios.fd[0]); + close(aios.fd[1]); + return 0; +} + +static int __interruptable_sleep(int64_t sleep_ms) { + int ret = 0; + char buf[64] = { 0 }; + fd_set readfds = { 0 }; + struct timeval tv = { 0 }; + if (sleep_ms < 0) { + sleep_ms = AIOS_MAX_SLEEP_MS; + } + tv.tv_sec = sleep_ms / 1000; + tv.tv_usec = (sleep_ms % 1000) * 1000; + FD_ZERO(&readfds); + FD_SET(aios.fd[0], &readfds); + ret = select(aios.fd[0] + 1, &readfds, NULL, NULL, &tv); + if (ret < 0) { + return -1; + } + if (FD_ISSET(aios.fd[0], &readfds)) { + if ((ret = read(aios.fd[0], buf, sizeof(buf))) < 0) { + return -1; + } + } + return 0; +} + +static int __interruptable_break(void) { + char c[1] = { 0x5A}; + return (write(aios.fd[1], c, sizeof(c)) ? 0 : -1); +} + +static int64_t aios_get_time(void) +{ + struct timeval time_crt; + gettimeofday(&time_crt, (void *)0); + int64_t time_crt_ms = time_crt.tv_sec * 1000 + time_crt.tv_usec / 1000; + + return time_crt_ms; +} + +void aios_init(int event_size) +{ + aios.enabled = true; + aios.running = false; + aios.session_exist = 0; + aios.session_enabled = 0; + aios.sub_table = NULL; + + heap_init(&aios.timer_heap); + if (__interruptable_init() < 0) { + printf("aios_init: __interruptable_init fail\n"); + return; + } + + aios.sub_general = 0; + volc_list_init(&aios.event_list); + aios.event_mutex = volc_osal_mutex_create(); + if (NULL == aios.event_mutex) { + printf("aios_init: event_mutex create fail\n"); + return; + } + // printf("event: %p\n", aios.event_mutex); + + aios.init_end = 1; + aios.time = 0; + aios.timer_mutex = volc_osal_mutex_create(); + if (NULL == aios.timer_mutex) { + printf("aios_init: timer_mutex create fail\n"); + return; + } + // printf("timer: %p\n", aios.timer_mutex); + + aios.sub_table = (uint32_t *)volc_osal_malloc(sizeof(uint32_t) * event_size); + if (NULL == aios.sub_table) { + printf("aios_init: sub_table create fail\n"); + return; + } +} + +void aios_deinit(void) +{ + volc_osal_mutex_destroy(&aios.event_mutex); + volc_osal_mutex_destroy(&aios.timer_mutex); + __interruptable_deinit(); +} + +void aios_sub_init(uint32_t *flag_sub, aios_event_id_t topic_max) +{ + aios.sub_table = flag_sub; + for (int i = 0; i < topic_max; i ++) { + aios.sub_table[i] = 0; + } +} + +int64_t aios_evttimer(void) +{ + int64_t system_time = aios_get_time(); + volc_osal_mutex_lock(aios.timer_mutex); + if (aios.timer_heap.nelts == 0) { + volc_osal_mutex_unlock(aios.timer_mutex); + return -1; + } + aios_timer_t* item = VOLC_CONTAINER_OF(heap_min(&aios.timer_heap), aios_timer_t, node); + if (item->timeout_ms > system_time) { + volc_osal_mutex_unlock(aios.timer_mutex); + return item->timeout_ms - system_time; + } + while (item->timeout_ms <= system_time) { + heap_remove(&aios.timer_heap, &item->node, __heap_node_less); + aios_event_pub(item->id, NULL, NULL); + if (item->period_ms == 0) { + continue; + } + item->timeout_ms += item->period_ms; + heap_insert(&aios.timer_heap, &item->node, __heap_node_less); + item = VOLC_CONTAINER_OF(heap_min(&aios.timer_heap), aios_timer_t, node); + } + volc_osal_mutex_unlock(aios.timer_mutex); + return 0; +} + +void *aios_event_get_block(uint8_t priority); +void aios_event_gc(void *data); + +int aios_once(void) +{ + int64_t timeout_ms = -1; + if (aios.init_end == 0) { + return (int)EosRunErr_NotInitEnd; + } + + if (aios.sub_table == NULL) { + return (int)EosRunErr_SubTableNull; + } + + if (aios.enabled == false) { + return (int)EosRun_NotEnabled; + } + + // 检查是否有状态机的注册 + if (aios.session_exist == 0 || aios.session_enabled == 0) { + return (int)EosRun_NoActor; + } + + timeout_ms = aios_evttimer(); + + if (volc_list_empty(&aios.event_list)) { + __interruptable_sleep(timeout_ms); + return (int)EosRun_NoEvent; + } + + // 寻找到优先级最高,且有事件需要处理的Actor + aios_session_t *session = NULL; + uint8_t priority = AIOS_MAX_ACTORS; + for (int i = (int)(AIOS_MAX_ACTORS - 1); i >= 0; i --) { + if ((aios.session_exist & (1 << i)) == 0) + continue; + if ((aios.sub_general & (1 << i)) == 0) + continue; + session = aios.sessions[i]; + priority = i; + break; + } + // 如果没有找到,返回 + if (priority == AIOS_MAX_ACTORS) { + __interruptable_sleep(AIOS_MAX_SLEEP_MS); + return (int)EosRun_NoActorSub; + } + + // 寻找当前Actor的最老的事件 + volc_osal_mutex_lock(aios.event_mutex); + aios_event_t * e = aios_event_get_block(priority); + AIOS_ASSERT(e != NULL); + + volc_osal_mutex_unlock(aios.event_mutex); + + // 对事件进行执行 + if ((aios.sub_table[e->id] & (1 << session->priority)) != 0) + { + // 执行状态的转换 + aios_session_dispath(session, e); + } + else { + __interruptable_sleep(AIOS_MAX_SLEEP_MS); + return (int)EosRunErr_ActorNotSub; + } + // 销毁过期事件与其携带的参数 + volc_osal_mutex_lock(aios.event_mutex); + aios_event_gc(e); + volc_osal_mutex_unlock(aios.event_mutex); + + volc_osal_mutex_lock(aios.timer_mutex); + if (aios.timer_heap.nelts == 0) { + volc_osal_mutex_unlock(aios.timer_mutex); + // __interruptable_sleep(AIOS_MAX_SLEEP_MS); + } else { + aios_timer_t* item = VOLC_CONTAINER_OF(heap_min(&aios.timer_heap), aios_timer_t, node); + volc_osal_mutex_unlock(aios.timer_mutex); + int sleep_ms = item->timeout_ms - aios_get_time(); + __interruptable_sleep(sleep_ms); + } + return (int)EosRun_OK; +} + +void aios_run(void) +{ + aios_hook_start(); + + AIOS_ASSERT(aios.enabled == true); + AIOS_ASSERT(aios.sub_table != 0); + + aios.running = true; + + while (aios.enabled) { + int ret = aios_once(); + AIOS_ASSERT(ret >= 0); + + if (ret == EosRun_NotEnabled) { + break; + } + } +} +void aios_hook_start(void) +{ +} + +void aios_hook_stop(void) +{ +} + +void aios_port_assert(uint32_t error_id) +{ + printf("------------------------------------\n"); + printf("ASSERT >>> Module: EventOS Nano, ErrorId: %d.\n", (int)error_id); + printf("------------------------------------\n"); + + while (1) { + usleep(100000); + } +} + + +void aios_stop(void) +{ + aios.enabled = false; + // TODO: release resource + aios_hook_stop(); +} + +// state machine --------------------------------------------------------------- +void aios_session_init( aios_session_t * const me, + uint8_t priority, + void const * const parameter) +{ + // 框架需要先启动起来 + AIOS_ASSERT(aios.enabled == true); + AIOS_ASSERT(aios.running == false); + AIOS_ASSERT(aios.sub_table != NULL); + // 参数检查 + AIOS_ASSERT(me != (aios_session_t *)0); + AIOS_ASSERT(priority < AIOS_MAX_ACTORS); + + // 防止二次启动 + if (me->enabled == true) + return; + + // 检查优先级的重复注册 + AIOS_ASSERT((aios.session_exist & (1 << priority)) == 0); + + // 注册到框架里 + aios.session_exist |= (1 << priority); + aios.sessions[priority] = me; + // 状态机 + me->priority = priority; + me->state = NULL; +} + +void aios_session_start(aios_session_t * const me, aios_state_handler state_init) +{ + aios_state_handler t; + + me->state = state_init; + me->enabled = true; + aios.session_enabled |= (1 << me->priority); + + // 进入初始状态,执行TRAN动作。这也意味着,进入初始状态,必须无条件执行Tran动作。 + t = me->state; + aios_ret_t ret = t(me, &aios_event_table[Event_Null]); + AIOS_ASSERT(ret == AIOS_Ret_Tran); + ret = me->state(me, &aios_event_table[Event_Enter]); + AIOS_ASSERT(ret != AIOS_Ret_Tran); +} + +// event ----------------------------------------------------------------------- +int aios_event_pub(aios_event_id_t id, void *data, aios_event_free_handler free_handler) +{ + if (aios.init_end == 0) { + return EosRunErr_NotInitEnd; + } + + if (aios.sub_table == NULL) { + return EosRunErr_SubTableNull; + } + + // 保证框架已经运行 + if (aios.enabled == 0) { + return EosRun_NotEnabled; + } + + if (aios.session_exist == 0) { + return EosRun_NoActor; + } + + // 没有状态机使能,返回 + if (aios.session_enabled == 0) { + return EosRun_NotEnabled; + } + // 没有状态机订阅,返回 + if (aios.sub_table[id] == 0) { + return EosRun_NoActorSub; + } + + // 申请事件空间 + aios_event_t *e = (aios_event_t *)volc_osal_malloc(sizeof(aios_event_t)); + if (e == NULL) { + return EosRunErr_MallocFail; + } + e->id = id; + e->sub = aios.sub_table[e->id]; + aios.sub_general |= e->sub; + e->data = data; + e->free_handler = free_handler; + volc_osal_mutex_lock(aios.event_mutex); + volc_list_add_tail(&e->node, &aios.event_list); + volc_osal_mutex_unlock(aios.event_mutex); + __interruptable_break(); + + return EosRun_OK; +} + +void aios_event_sub(aios_session_t * const me, aios_event_id_t id) +{ + aios.sub_table[id] |= (1 << me->priority); +} + +void aios_event_unsub(aios_session_t * const me, aios_event_id_t id) +{ + aios.sub_table[id] &= ~(1 << me->priority); +} + +void* aios_event_time_pub(aios_event_id_t id, uint32_t time_ms, uint32_t period_ms) +{ + aios_timer_t* item = (aios_timer_t *)volc_osal_malloc(sizeof(aios_timer_t)); + AIOS_ASSERT(item != NULL); + memset(item, 0, sizeof(aios_timer_t)); + item->id = id; + item->timeout_ms = aios_get_time() + time_ms; + item->period_ms = period_ms; + volc_osal_mutex_lock(aios.timer_mutex); + heap_insert(&aios.timer_heap, &item->node, __heap_node_less); + volc_osal_mutex_unlock(aios.timer_mutex); + return (void *)item; +} + +void aios_event_time_cancel(void** timer) +{ + if (timer == NULL || NULL == *timer) { + return; + } + aios_timer_t* item = (aios_timer_t *)*timer; + volc_osal_mutex_lock(aios.timer_mutex); + heap_remove(&aios.timer_heap, &item->node, __heap_node_less); + volc_osal_mutex_unlock(aios.timer_mutex); + volc_osal_free(item); + *timer = NULL; +} + +// state tran ------------------------------------------------------------------ +aios_ret_t aios_tran(aios_session_t * const me, aios_state_handler state) +{ + me->state = state; + + return AIOS_Ret_Tran; +} + +// static function ------------------------------------------------------------- +static void aios_session_dispath(aios_session_t * const me, aios_event_t const * const e) +{ + aios_ret_t r; + + AIOS_ASSERT(e != (aios_event_t *)0); + + aios_state_handler s = me->state; + aios_state_handler t; + + r = s(me, e); + if (r == AIOS_Ret_Tran) { + t = me->state; + r = s(me, &aios_event_table[Event_Exit]); + AIOS_ASSERT(r == AIOS_Ret_Handled || r == AIOS_Ret_NotHandled); + r = t(me, &aios_event_table[Event_Enter]); + AIOS_ASSERT(r == AIOS_Ret_Handled || r == AIOS_Ret_NotHandled); + me->state = t; + } + else { + me->state = s; + } +} + +/* heap library ------------------------------------------------------------- */ +void aios_event_gc(void *data) +{ + aios_event_t * e = (aios_event_t *)data; + if (e->sub == 0) { + volc_list_del(&e->node); + if (e->free_handler != NULL) { + e->free_handler(e->data); + } + volc_osal_free(e); + } + aios.sub_general = 0; + volc_list_for_each_entry(e, &aios.event_list, aios_event_t, node) { + aios.sub_general |= e->sub; + } +} + +void *aios_event_get_block(uint8_t priority) +{ + aios_event_t * e = NULL; + volc_list_for_each_entry(e, &aios.event_list, aios_event_t, node) { + if ((e->sub & (1 << priority)) == 0) { + continue; + } + e->sub &=~ (1 << priority); + break; + } + + return (void *)e; +} + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/application/platform/README.md b/firmware/echoear-platform-agent/components/application/platform/README.md new file mode 100644 index 0000000..3ca9a1b --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/README.md @@ -0,0 +1,49 @@ +# Platform + +## brief introduction + +This directory serves as the software abstraction layer for the Hardware Conversational AI Agent Development Kit, built around the business characteristic of AI conversation. Its purpose is to shield hardware details, enabling users to focus on software development and business implementation. +Among this directory: + +- inc: Contains header files +- src: Contains specific implementations for different hardware platforms + +## principles + +As a Hardware Abstraction Layer (HAL), we typically expect capabilities to be atomized, interfaces to be orthogonal, and high flexibility to be maintained. However, excessive pursuit of atomization and flexibility often reduces interface usability and impairs business development efficiency. These two aspects are often mutually exclusive. // Nevertheless, this development platform focuses on AI conversation scenarios; therefore, given the relatively fixed business scenarios, we can make trade-offs with greater engineering practical value. // Our core design principles are as follows: + +1. Orthogonal interfaces to reduce coupling and shield hardware details. +2. Interface design takes certain business characteristics into account: + some implementations and configuration parameters are implicitly implemented according to business requirements,and not all software configurable items are retained.This prevents upper-layer business development from being bogged down in endless detailed configuration and parameter tuning. For example: we enable the Acoustic Echo Cancellation (AEC) module by default for audio capture,instead of requiring upper-layer business to configure aec_enabled in the config file;thus, many interface designs at this layer do not make complete sense.For detailed explanations and trade-offs, refer to the implementation details.Interface design takes certain business characteristics into account: ails. + +## implementation + +### volc_hal + +volc_hal_init() Do the necessary actions after the hardware is powered on, it is not necessary to initialize all the hardware modules, but it is necessary to set the device name. + +volc_get_global_hal_context() ithis function could help you get the hal context everywhere. Do not Modify the return value + +### volc_hal_player + +We do not specify specific media configurations (e.g., encoding format, sampling rate, or resolution).This is because we expect all the aforementioned parameters to be uniquely determined and immutable across all scenarios.Therefore, these values must be fixed at compile time; if your device supports multiple parameters,macros should be used to select the desired ones at compile time.This design adheres to Principle 2. + +for volc_hal_player_play_data(),We have not specified whether this function is sync or async. However, it is strongly recommended to implement this function as non-blocking with a certain internal buffer, ensuring that the caller of the function does not need to overly consider the function's call frequency. For example, the function can be called every 1 second to play 1.2 seconds of audio or video data. + +### volc_hal_capture + +We do not specify specific media configurations (e.g., encoding format, sampling rate, or resolution).This is because we expect all the aforementioned parameters to be uniquely determined and immutable across all scenarios.Therefore, these values must be fixed at compile time; if your device supports multiple parameters,macros should be used to select the desired ones at compile time.This design adheres to Principle 2. + +To ensure a uniform rate for media capture data, we adopt the callback function approach: frame-by-frame audio and video data is delivered asynchronously via callbacks, instead of providing an active capture interface. Therefore, during the function implementation, a capture thread needs to be created to asynchronously callback the data out. + +We consider both voice wake-up and voice data capture to fall under the category of audio capture, differing only in mode (internal pipeline). For this reason, we do not redesign a separate module for voice wake-up; instead, we add an additional mode specifically for voice wake-up. + +Finally, note that acoustic echo cancellation (AEC) must be implemented for audio capture. + +### volc_hal_display + +Typically, a set of screen display interfaces allows upper-layer callers to independently create and destroy regions for display purposes.However, to minimize the development effort of upper-layer business logic,we do not allow the business side to create and manage different screen regions on their own.Instead, different screen regions are divided and created during the execution of volc_hal_display_create().The business layer can only obtain different render layer objects,pass data to them, and perform rendering operations. For example, we divide the screen into a status bar(VOLC_DISPLAY_OBJ_STATUS), main screen(VOLC_DISPLAY_OBJ_MAIN), and subtitle display bar(VOLC_DISPLAY_OBJ_SUBTITLE).You may define your own divisions, as all these codes are open-source and modifiable. + +### volc_hal_file + +File systems may have different implementations on different devices,but we generally adhere to the ANSI C style.For devices without a file system, these interfaces may be left unimplemented as this is not mandatory. diff --git a/firmware/echoear-platform-agent/components/application/platform/README_zh.md b/firmware/echoear-platform-agent/components/application/platform/README_zh.md new file mode 100644 index 0000000..1c0a666 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/README_zh.md @@ -0,0 +1,45 @@ +# Platform + +## 目录简介 + +本目录是硬件对话智能体开发套件基于ai对话这一业务特性,进行的软件抽象层,目的是屏蔽硬件细节,使用户专注软件开发与业务实现。其中inc是header,src是不同硬件平台的具体实现。 + +## 设计原则 + +作为硬件抽象层往往期待,能力原子化,接口正交,且保持高度的灵活性。但是过分追求原子化和灵活性,往往会降低接口易用性,降低业务开发的效率。这两者往往不可兼得。不过本开发平台专注于ai对话场景,因此在业务场景相对固定的情况下,还是能做成一些更有工程实践价值的trade off的。我们设计的基本原则如下: + +1 接口正交,减少耦合且屏蔽硬件细节 + +2 接口设计考虑一定的业务特点,某些实现和配置参数会按照业务要求隐式实现,不会保留所有的软件可配置项,避免上层业务开发陷入无穷无尽的细节配置和调参上。这里举一个例子: 我们默认音频采集都会打开回声消除(aec)模块,而不是让上层业务去config里配置 aec_enabled;因此,这一层不少的接口设计并不百分百的make sense,详细的说明和取舍见实现细节。 + +## 部分实现思路 + +### volc_hal + +volc_hal_init() 只实现硬件上电后必要的初始化动作,例如设置gpid,联网等;音视频采播等模块可以在其他子模块中init + +volc_get_global_hal_context() 方便拿到全局唯一的硬件context,但不要修改该返回值 + +### volc_hal_player + +请注意该模块的接口设计上,我们没有给定一些具体的媒体配置,例如编码格式,采样率或者分辨率;这是因为我们期待上述的所有参数在全场景都是唯一确定且不能改变的。所以这些值需要在编译时就确定好,如果你的设备支持多种参数,那么也应该在编译时用宏做以选择。这一设计遵循原则2; + +对于volc_hal_player_play_data()接口,我们并未规定该函数是同步的还是异步的,但是还是强烈建议你讲该函数实现为非阻塞的,且内部有一定缓存,确保函数的调用者不用过分考虑函数的调用频次;例如,可以1s中调用该函数play 1.2s的audio或video数据 + +### volc_hal_capture + +请注意该模块的接口设计上,我们没有给定一些具体的媒体配置,例如编码格式,采样率或者分辨率;这是因为我们期待上述的所有参数在全场景都是唯一确定且不能改变的。所以这些值需要在编译时就确定好,如果你的设备支持多种参数,那么也应该在编译时用宏做以选择。这一设计遵循原则2; + +为了确保媒体采集数据的速率均匀,我们采取回调函数的方式,异步的回调出一帧一帧的音视频数据,而非主动给一个capture接口。所以需要在函数实现的过程中,创建一个采集线程,异步的将数据回调出来。 + +请注意,我们认为语音唤醒和语音数据采集都属于音频采集的范畴,只是模式(内部pipeline)不同,所以我们并未重新设计一套语音唤醒的模块,而是多设计了一个语音唤醒的mode + +最后,需要注意,音频的采集需要做aec和ns等模块,这一设计遵循原则2; + +### volc_hal_display + +通常情况下一套屏幕显示的接口,会允许上层调用者自行创建和销毁一块用于显示的区域;但是根据原则2,为了最简化上层业务的开发,我们不允许业务侧去自行创建和管理屏幕的不同区域;而是在volc\_hal\_display\_create就将不同的屏幕区域划分且创建好。然后业务层只能拿到不同的渲染层obj,传递数据并进行渲染。例如,我们将屏幕分为状态栏、主屏幕和字幕显示栏。你也可以有自己的划分,因为这些代码都是开源可修改的 + +### volc_hal_file + +不同的设备上文件系统可能有不同的实现,但是我们总体上遵循ANSI C style。对于没有文件系统的设备,这些接口可以不做实现,这并不是必须的 diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal.h new file mode 100644 index 0000000..76bfb0c --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal.h @@ -0,0 +1,92 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_H__ +#define __VOLC_HAL_H__ + +#include "volc_hal_button.h" +#include "volc_hal_capture.h" +#include "volc_hal_display.h" +#include "volc_hal_player.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define VOLC_DEVICE_NAME_LENGTH 32 +typedef enum { + VOLC_HAL_CAPTURE_AUDIO = 0, // audio capture + VOLC_HAL_CAPTURE_VIDEO, // video capture + VOLC_HAL_CAPTURE_MAX, // Maximum capture count +} volc_hal_capture_e; + +typedef enum { + VOLC_HAL_PLAYER_AUDIO = 0, // audio player + VOLC_HAL_PLAYER_VIDEO, // video player + VOLC_HAL_PLAYER_MAX, // Maximum player count +} volc_hal_player_e; + +/** + * @brief All hardware resources handle and context + * @details generally,this structure should be singleton + * you can get the Instance by volc_get_global_hal_context() + * And, you just set the value when the hardware submodule be inited + * the function volc_hal_init() just do some necessary initialization actions + * such as, malloc the volc_hal_context_t mem and set the device_name + */ +typedef struct { + /** + * @brief the button handle pointer + * @details It should be set value when the volc_hal_button_create() is called + */ + volc_hal_button_t button_handle; + /** + * @brief the capture pointer array, include audio_capture and video_capture + * @details It should be set value when the volc_hal_capture_create() is called + */ + volc_hal_capture_t capture_handle[VOLC_HAL_CAPTURE_MAX]; + /** + * @brief the display pointer + * @details It should be set value when the volc_hal_display_create() is called + */ + volc_hal_display_t display_handle; + /** + * @brief the player pointer array, include audio_player and video_player + * @details It should be set value when the volc_hal_player_create() is called + */ + volc_hal_player_t player_handle[VOLC_HAL_PLAYER_MAX]; + /** + * @brief the device name, in most cases, it is a mac address + * @details It should be set a value when the volc_hal_init() is called + */ + char device_name[VOLC_DEVICE_NAME_LENGTH]; +} volc_hal_context_t; + +/** + * @brief Initialize the HAL module + * @details Do the necessary actions after the hardware is powered on + * it is not necessary to initialize all the hardware modules + * but it is necessary to set the device name + * + * @return int 0 if success, otherwise error code + */ +int volc_hal_init(void); + +/** + * @brief return global hal context + * @details you can get the singleton Instance volc_hal_context_t by volc_get_global_hal_context() + * this function could help you get the hal context everywhere + * please be carefully, Do not Modify the return value + */ +volc_hal_context_t* volc_get_global_hal_context(); + +/** + * @brief Deinitialize the HAL module + */ +void volc_hal_fini(void); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_button.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_button.h new file mode 100644 index 0000000..1298511 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_button.h @@ -0,0 +1,59 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_BUTTON_H__ +#define __VOLC_HAL_BUTTON_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void* volc_hal_button_t; + +typedef enum { + VOLC_BUTTON_PRESS_DOWN = 0, // Button press down event + VOLC_BUTTON_PRESS_UP, // Button press up event + VOLC_BUTTON_PRESS_REPEAT, // Button press repeat event + VOLC_BUTTON_PRESS_REPEAT_DONE, // Button press repeat done event + VOLC_BUTTON_SINGLE_CLICK, // Button single click event + VOLC_BUTTON_DOUBLE_CLICK, // Button double click event + VOLC_BUTTON_MULTIPLE_CLICK, // Button multiple click event + VOLC_BUTTON_LONG_PRESS_START, // Button long press start event + VOLC_BUTTON_LONG_PRESS_HOLD, // Button long press hold event + VOLC_BUTTON_LONG_PRESS_UP, // Button long press up event + VOLC_BUTTON_PRESS_END, // Button press end event + VOLC_BUTTON_EVENT_MAX, // Maximum number of button events +} volc_hal_button_event_e; + +typedef void (*volc_hal_button_event_cb_t)(volc_hal_button_t button, volc_hal_button_event_e event, void* user_data); + +typedef struct volc_hal_button_config { + int gpio_num; // GPIO number of the button + int active_level; // Active level of the button (0 or 1) + int long_press_ms; // Long press threshold in milliseconds + int short_press_ms; // Short press threshold in milliseconds + int enable_power_save; // Whether to enable power save mode (0 or 1) + void* user_data; // User data pointer + volc_hal_button_event_cb_t event_cb; // Button event callback function +} volc_hal_button_config_t; + +/** + * @brief Create a button instance + * + * @param config Button configuration + * @return volc_hal_button_t Button instance pointer + */ +volc_hal_button_t volc_hal_button_create(volc_hal_button_config_t* config); + +/** + * @brief Destroy a button instance + * + * @param button Button instance pointer + */ +void volc_hal_button_destroy(volc_hal_button_t button); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_capture.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_capture.h new file mode 100644 index 0000000..8f065c9 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_capture.h @@ -0,0 +1,98 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_CAPTURE_H__ +#define __VOLC_HAL_CAPTURE_H__ + +#include "volc_hal_type.h" + +#ifdef __cplusplus +extern "C" { +#endif +/* + * @brief Capture instance pointer + */ +typedef void* volc_hal_capture_t; + +typedef struct { + volc_audio_data_type_e data_type; // Audio data type + void* user_data; // User data pointer +} volc_hal_frame_info_t; + +typedef enum { + VOLC_AUDIO_MODE_WAKEUP = 0, + VOLC_AUDIO_MODE_CAPTURE, +} volc_hal_audio_capture_mode_e; + +typedef void (*volc_hal_capture_data_cb_t)(volc_hal_capture_t capture, const void* data, int len, volc_hal_frame_info_t* frame_info); +typedef void (*volc_hal_audio_wakeup_cb_t)(void *event, void *user_data); + +typedef struct volc_hal_capture_config { + volc_media_type_e media_type; // Media type + volc_hal_capture_data_cb_t data_cb; // Data callback function + volc_hal_audio_wakeup_cb_t audio_wakeup_cb; // audio wakeup cb + void* user_data; // User data pointer +} volc_hal_capture_config_t; + +/** + * @brief Create a capture instance + * @details To ensure a uniform rate for media capture data, we adopt the callback function approach: + * frame-by-frame audio and video data is delivered asynchronously via callbacks, + * instead of providing an active capture interface. + * Therefore, during the function implementation, a capture thread needs to be created + * to asynchronously callback the data out. + * @note We do not specify specific media configurations (e.g., encoding format, sampling rate, or resolution). + * This is because we expect all the aforementioned parameters to be uniquely determined and immutable across all scenarios. + * Therefore, these values must be fixed at compile time; if your device supports multiple parameters, + * macros should be used to select the desired ones at compile time. + * We consider both voice wake-up and voice data capture to fall under the category of audio capture, + * differing only in mode (internal pipeline). + * For this reason, we do not redesign a separate module for voice wake-up; + * instead, we add an additional mode specifically for voice wake-up. + * Finally, note that acoustic echo cancellation (AEC) must be implemented for audio capture. + * + * @param config Capture configuration pointer + * @return volc_hal_capture_t Capture instance pointer + */ +volc_hal_capture_t volc_hal_capture_create(volc_hal_capture_config_t* config); + +/** + * @brief Destroy a capture instance + * + * @param capture Capture instance pointer + */ +void volc_hal_capture_destroy(volc_hal_capture_t capture); + +/** + * @brief Start a capture instance + * + * @param capture Capture instance pointer + * @return int 0 if success, otherwise error code + */ +int volc_hal_capture_start(volc_hal_capture_t capture,volc_hal_audio_capture_mode_e mode); + +/** + * @brief Stop a capture instance + * @details you should start your capture thread within this function. + * + * @param capture Capture instance pointer + * @return int 0 if success, otherwise error code + */ +int volc_hal_capture_stop(volc_hal_capture_t capture); + +/** + * @brief Update audio capture configuration + * @note this function could help you update the capture config + * Please check if it is thread-safe or not; + * + * @param capture Capture instance pointer + * @param config Capture configuration pointer + * @return int 0 if success, otherwise error code + */ +int volc_hal_capture_update_config(volc_hal_capture_t capture, volc_hal_capture_config_t* config); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_display.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_display.h new file mode 100644 index 0000000..b1db4ba --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_display.h @@ -0,0 +1,85 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_DISPLAY_H__ +#define __VOLC_HAL_DISPLAY_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Display instance pointer + */ +typedef void* volc_hal_display_t; + +/** This enumeration exists to map to distinct regions of the screen. + * Note: Typically, a set of screen display interfaces allows upper-layer callers + * to independently create and destroy regions for display purposes. + * However, to minimize the development effort of upper-layer business logic, + * we do not allow the business side to create and manage different screen regions on their own. + * Instead, different screen regions are divided and created during the execution of volc_hal_display_create(). + * The business layer can only obtain different render layer objects, + * pass data to them, and perform rendering operations. + * For example, we divide the screen into a status bar(VOLC_DISPLAY_OBJ_STATUS), + * main screen(VOLC_DISPLAY_OBJ_MAIN), and subtitle display bar(VOLC_DISPLAY_OBJ_SUBTITLE). + * You may define your own divisions, as all these codes are open-source and modifiable. + */ +typedef enum { + VOLC_DISPLAY_OBJ_STATUS = 0, // Status display object + VOLC_DISPLAY_OBJ_MAIN, + VOLC_DISPLAY_OBJ_SUBTITLE, // Subtitle display object + // VOLC_DISPLAY_OBJ_EMOJI, // Emoji display object + VOLC_DISPLAY_OBJ_MAX, // Maximum display object count +} volc_hal_display_obj_e; + +typedef enum { + VOLC_DISPLAY_TEXT = 0, // Text display type + VOLC_DISPLAY_IMAGE, // Image display type + VOLC_DISPLAY_EMOJI // Emoji display type +} volc_hal_display_type_e; + +typedef struct volc_hal_display_config { + int width; // Width of the display + int height; // Height of the display +} volc_hal_display_config_t; + +/** + * @brief Create a Display instance + * + * @param config Display configuration + * @return volc_hal_display_t Display instance pointer + */ +volc_hal_display_t volc_hal_display_create(volc_hal_display_config_t* config); + +/** + * @brief set brightness + * + * @param display Display instance pointer + * @param brightness the brightness value [0,100] + * @return volc_hal_display_t Display instance pointer + */ +int volc_hal_display_set_brightness(volc_hal_display_t display, int brightness); + +/** + * @brief Destroy a Display instance + * + * @param display Display instance pointer + */ +void volc_hal_display_destroy(volc_hal_display_t display); + +/** + * @brief Set the display emotion + * + * @param display Display instance pointer + * @param type Display type (VOLC_DISPLAY_TEXT, VOLC_DISPLAY_IMAGE, or VOLC_DISPLAY_EMOJI) + * @param content Content to be displayed (string for text, image pointer for image, emoji string for emoji) + * @return int 0 if success, otherwise error code + */ +int volc_hal_display_set_content(volc_hal_display_t display, volc_hal_display_obj_e obj, volc_hal_display_type_e type, const void* content); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_file.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_file.h new file mode 100644 index 0000000..4efcce8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_file.h @@ -0,0 +1,83 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_FILE_H__ +#define __VOLC_HAL_FILE_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * File systems may have different implementations on different devices, + * but we generally adhere to the ANSI C style. + * For devices without a file system, these interfaces may be left unimplemented + * as this is not mandatory. + */ + +/** + * @brief file instance pointer + */ +typedef void* volc_hal_file_t; + +/** + * @brief init the file system + * @return int 0 if success, otherwise error code + */ +int volc_hal_file_system_init(); + +/** + * @brief open a file instance + * @param file_name the file name + * @param mode openmode, just follow ANSI C style(fopen) + * @return volc_hal_file_t file instance pointer + */ +volc_hal_file_t volc_hal_file_open(char* file_name, char* mode); + +/** + * @brief read the data from the file + * @param file the file instance pointer + * @param data the data pointer + * @param size the data size + * @return return the real read data size + */ +uint64_t volc_hal_file_read(volc_hal_file_t file, void *data, uint64_t size); + +/** + * @brief write the data from the file + * @param file the file instance pointer + * @param data the data pointer + * @param size the data size + * @return return the real writed data size + */ +uint64_t volc_hal_file_write(volc_hal_file_t file, void *data, uint64_t size); + +/** + * @brief get the file size + * @param file the file instance pointer + * @return return the file size + */ +uint64_t volc_hal_file_get_size(volc_hal_file_t file); + +/** + * @brief get the file size + * @param file the file instance pointer + * @param offset the file offset (start is 0) + * @return int 0 if success, otherwise error code + */ +int volc_hal_file_seek(volc_hal_file_t file,uint64_t offset); + +/** + * @brief close a file instance + * @param mode openmode, just follow ANSI C style(fopen) + * @return volc_hal_file_t file instance pointer + */ +int volc_hal_file_close(volc_hal_file_t file); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_led.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_led.h new file mode 100644 index 0000000..06b11e7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_led.h @@ -0,0 +1,56 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_LED_H__ +#define __VOLC_HAL_LED_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief LED instance pointer + */ +typedef void* volc_led_t; + +/** + * @brief LED state enumeration + */ +typedef enum { + VOLC_LED_OFF = 0, // LED off state + VOLC_LED_ON, // LED on state +} volc_led_state_e; + +typedef struct volc_led_config { + int gpio_num; // GPIO number of the LED + int active_level; // Active level of the LED (0 or 1) +} volc_led_config_t; + +/** + * @brief Create a LED instance + * + * @param config LED configuration + * @return volc_led_t LED instance pointer + */ +volc_led_t volc_led_create(volc_led_config_t* config); + +/** + * @brief Destroy a LED instance + * + * @param led LED instance pointer + */ +void volc_led_destroy(volc_led_t led); + +/** + * @brief Set the LED state + * + * @param led LED instance pointer + * @param state LED state (VOLC_LED_OFF, VOLC_LED_ON, or VOLC_LED_BLINK) + */ +void volc_led_set_state(volc_led_t led, volc_led_state_e state); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_player.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_player.h new file mode 100644 index 0000000..5951a97 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_player.h @@ -0,0 +1,98 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_PLAYER_H__ +#define __VOLC_HAL_PLAYER_H__ + +#include "volc_hal_type.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Player instance pointer + */ +typedef void* volc_hal_player_t; + +typedef struct volc_hal_player_config { + volc_media_type_e media_type; // Media type +} volc_hal_player_config_t; + +/** + * @brief Create a player instance + * @details this function shoudle set the player_handle value in the volc_hal_context_t structure. + * @note We do not specify specific media configurations (e.g., encoding format, sampling rate, or resolution). + * This is because we expect all the aforementioned parameters to be uniquely determined and immutable across all scenarios. + * Therefore, these values must be fixed at compile time; if your device supports multiple parameters, + * macros should be used to select the desired ones at compile time. + * + * @param config Player configuration + * @return volc_hal_player_t Player instance pointer + */ +volc_hal_player_t volc_hal_player_create(volc_hal_player_config_t* config); + +/** + * @brief set audio player volume + * + * @param player Player instance pointer (audio) + * @param volume the volume [0,100] + * @return int 0 if success + */ +int volc_hal_set_audio_player_volume(volc_hal_player_t player, int volume); + +/** + * @brief get audio player volume + * + * @param player Player instance pointer (audio) + * @return the volume + */ +int volc_hal_get_audio_player_volume(volc_hal_player_t player); + +/** + * @brief Destroy a player instance + * @details this function shoudle set the player_handle to NULL in the volc_hal_context_t structure. + * + * @param player Player instance pointer + */ +void volc_hal_player_destroy(volc_hal_player_t player); + +/** + * @brief Start a player instance + * + * @param player Player instance pointer + * @return int 0 if success, otherwise error code + */ +int volc_hal_player_start(volc_hal_player_t player); + +/** + * @brief Stop a player instance + * + * @param player Player instance pointer + * @return int 0 if success, otherwise error code + */ +int volc_hal_player_stop(volc_hal_player_t player); + +/** + * @brief Play data with a player instance + * @note We have not specified whether this function is sync or async. + * However, it is strongly recommended to implement this function as non-blocking + * with a certain internal buffer, ensuring that the caller of the function + * does not need to overly consider the function's call frequency. + * For example, the function can be called every 1 second to play 1.2 seconds of audio or video data. + * + * @param player Player instance pointer + * @param data Data to play + * @param len Data length + * @return int 0 if success, otherwise error code + */ +int volc_hal_player_play_data(volc_hal_player_t player, const void* data, int len); +void volc_hal_player_discard_pending(volc_hal_player_t player); +/* Allow a fully received short response to start without filling the prebuffer. */ +void volc_hal_player_finish_segment(volc_hal_player_t player); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_type.h b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_type.h new file mode 100644 index 0000000..e5d2385 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/inc/volc_hal_type.h @@ -0,0 +1,26 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_HAL_TYPE_H__ +#define __VOLC_HAL_TYPE_H__ + +#include "volc_conv_ai.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Media type enumeration + */ +typedef enum volc_media_type { + VOLC_MEDIA_TYPE_AUDIO = 0, // Audio media type + VOLC_MEDIA_TYPE_VIDEO, // Video media type + VOLC_MEDIA_TYPE_MAX, // Maximum media type count +} volc_media_type_e; + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.c new file mode 100644 index 0000000..7666bac --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.c @@ -0,0 +1,225 @@ +/** + * ESPRESSIF MIT License + * + * Copyright (c) 2025 + * + * Permission is hereby granted for use on all ESPRESSIF SYSTEMS products, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#include +#include +#include + +#include "esp_log.h" +#include "esp_err.h" + +#include "esp_board_manager.h" +#include "dev_audio_codec.h" +#include "dev_display_lcd_spi.h" + +#include "basic_board.h" + +static const char *TAG = "BASIC_BOARD"; + +typedef struct { + const char *name; + const char *mic_layout; + uint32_t sample_rate; + uint8_t sample_bits; + uint8_t channels; +} board_config_t; + +static const board_config_t supported_boards[] = { + {"echoear_core_board_v1_2", "RMNM", 16000, 32, 2}, + {"esp32_s3_korvo2_v3", "RMNM", 16000, 32, 2}, + {"esp_vocat_board_v1_2", "RMNM", 16000, 32, 2}, + {"esp_box_3", "RMNM", 16000, 32, 2}, + {"ESP32_S3_Korvo_2L", "MR", 16000, 16, 2}, +}; + +static const size_t supported_boards_count = sizeof(supported_boards) / sizeof(supported_boards[0]); + +#define DEFAULT_PLAY_VOLUME 30 +#define DEFAULT_REC_GAIN 32.0 +#define DEFAULT_REC_CHANNEL_GAIN 32.0 +#define REC_CHANNEL_MASK BIT(2) + +static inline bool is_board_name(const char *board_name, const char *target_name) +{ + ESP_LOGI(TAG, "board_name: %s, target_name: %s", board_name, target_name); + return strcmp(board_name, target_name) == 0; +} + +static dev_audio_codec_handles_t *play_dev_handles2 = NULL; +static dev_audio_codec_handles_t *rec_dev_handles2 = NULL; + +static esp_err_t setup_board_devices(basic_board_periph_t *periph) +{ + esp_err_t ret = ESP_OK; + dev_audio_codec_handles_t *play_dev_handles = NULL; + dev_audio_codec_handles_t *rec_dev_handles = NULL; + void *lcd_handle = NULL; + + esp_board_manager_init(); + // esp_board_manager_print(); + + ret = esp_board_device_init_all(); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to initialize board devices: %s", esp_err_to_name(ret)); + return ret; + } + + esp_board_device_show("fs_sdcard"); + + ret = esp_board_manager_get_device_handle("audio_dac", (void **)&play_dev_handles); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to get audio_dac handle: %s", esp_err_to_name(ret)); + return ret; + } + + ret = esp_board_manager_get_device_handle("audio_adc", (void **)&rec_dev_handles); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to get audio_adc handle: %s", esp_err_to_name(ret)); + return ret; + } + + periph->play_dev = play_dev_handles->codec_dev; + periph->rec_dev = rec_dev_handles->codec_dev; + play_dev_handles2 = play_dev_handles; + rec_dev_handles2 = rec_dev_handles; + ret = esp_board_manager_get_device_handle("display_lcd", &lcd_handle); + if (ret == ESP_OK && lcd_handle) { + dev_display_lcd_spi_handles_t *lcd_handles = (dev_display_lcd_spi_handles_t *)lcd_handle; + periph->lcd_pannel = lcd_handles->panel_handle; + ESP_LOGI(TAG, "LCD panel handle: %p", periph->lcd_pannel); + } else { + ESP_LOGW(TAG, "Failed to get LCD device handle: %s", esp_err_to_name(ret)); + } + + if (periph->play_dev) { + ret = esp_codec_dev_set_out_vol(periph->play_dev, DEFAULT_PLAY_VOLUME); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to set playback volume: %s", esp_err_to_name(ret)); + return ret; + } + ESP_LOGI(TAG, "Playback device configured with volume: %d", DEFAULT_PLAY_VOLUME); + } + + if (periph->rec_dev) { + ret = esp_codec_dev_set_in_gain(periph->rec_dev, DEFAULT_REC_GAIN); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to set recording gain: %s", esp_err_to_name(ret)); + return ret; + } + + // ret = esp_codec_dev_set_in_channel_gain(periph->rec_dev, REC_CHANNEL_MASK, DEFAULT_REC_CHANNEL_GAIN); + // if (ret != ESP_OK) { + // ESP_LOGE(TAG, "Failed to set recording channel gain: %s", esp_err_to_name(ret)); + // // return ret; + // } + ESP_LOGI(TAG, "Recording device configured with gain: %.1f", DEFAULT_REC_GAIN); + } + + + + return ESP_OK; +} + +static esp_err_t configure_board_settings(basic_board_periph_t *periph) +{ + const board_config_t *config = NULL; + + for (size_t i = 0; i < supported_boards_count; i++) { + ESP_LOGI(TAG, "g_esp_board_info.name: %s, supported_boards[i].name: %s", g_esp_board_info.name, supported_boards[i].name); + if (is_board_name(g_esp_board_info.name, supported_boards[i].name)) { + config = &supported_boards[i]; + break; + } + } + + if (config == NULL) { + ESP_LOGE(TAG, "Unsupported board: %s", g_esp_board_info.name); + ESP_LOGE(TAG, "Supported boards:"); + for (size_t i = 0; i < supported_boards_count; i++) { + ESP_LOGE(TAG, " - %s", supported_boards[i].name); + } + return ESP_ERR_NOT_SUPPORTED; + } + + strcpy(periph->mic_layout, config->mic_layout); + periph->sample_rate = config->sample_rate; + periph->sample_bits = config->sample_bits; + periph->channels = config->channels; + + ESP_LOGI(TAG, "Board: %s", g_esp_board_info.name); + ESP_LOGI(TAG, "Mic layout: %s", periph->mic_layout); + ESP_LOGI(TAG, "Sample rate: %d Hz", periph->sample_rate); + ESP_LOGI(TAG, "Sample bits: %d", periph->sample_bits); + ESP_LOGI(TAG, "Channels: %d", periph->channels); + + return ESP_OK; +} + +esp_err_t basic_board_init(basic_board_periph_t *periph) +{ + esp_err_t ret = ESP_OK; + + if (periph == NULL) { + ESP_LOGE(TAG, "Invalid parameter: periph is NULL"); + return ESP_ERR_INVALID_ARG; + } + memset(periph, 0, sizeof(basic_board_periph_t)); + + ret = setup_board_devices(periph); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to setup board devices"); + return ret; + } + ret = configure_board_settings(periph); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to configure board settings"); + return ret; + } + ESP_LOGI(TAG, "Basic board initialization completed successfully"); + + esp_codec_dev_sample_info_t fs = { + .sample_rate = periph->sample_rate, + .channel = periph->channels, + .bits_per_sample = periph->sample_bits, + }; + + ESP_LOGI(TAG, "sample_rate: %d, channel: %d, bits: %d", fs.sample_rate, fs.channel, fs.bits_per_sample); + + if (periph->play_dev) { + ret = esp_codec_dev_open(periph->play_dev, &fs); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to open audio dac <%p>", periph->play_dev); + return ret; + } + } + if (periph->rec_dev) { + ret = esp_codec_dev_open(periph->rec_dev, &fs); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to open audio_adc <%p>", periph->rec_dev); + return ret; + } + } + + return ESP_OK; +} diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.h b/firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.h new file mode 100644 index 0000000..aedfad8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/basic_board.h @@ -0,0 +1,44 @@ +/** + * ESPRESSIF MIT License + * + * Copyright (c) 2025 + * + * Permission is hereby granted for use on all ESPRESSIF SYSTEMS products, in which case, + * it is free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the Software is furnished + * to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ +typedef struct { + void *play_dev; + void *rec_dev; + void *lcd_pannel; + int sample_rate; + char sample_bits; + char channels; + char mic_layout[8]; +} basic_board_periph_t; + +int basic_board_init(basic_board_periph_t *periph); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/echoear_font.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/echoear_font.c new file mode 100644 index 0000000..10cd284 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/echoear_font.c @@ -0,0 +1,50219 @@ +/******************************************************************************* + * Size: 16 px + * Bpp: 1 + * Opts: --bpp 1 --size 16 --no-compress --stride 1 --align 1 --font 方正兰亭纤黑.TTF --range 32-126,19968-40869,12288-12544,65280-65312 --format lvgl -o zh_font.c + ******************************************************************************/ + +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + + +#ifndef ZH_FONT +#define ZH_FONT 1 +#endif + +#if 1 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xff, 0xc8, + + /* U+0022 "\"" */ + 0xb6, 0xd0, + + /* U+0023 "#" */ + 0x9, 0x2, 0x40, 0x90, 0x44, 0x7f, 0x84, 0x81, + 0x20, 0x88, 0xff, 0x89, 0x2, 0x40, 0x90, 0x44, + 0x0, + + /* U+0024 "$" */ + 0x8, 0x4, 0xf, 0x89, 0x68, 0x94, 0x4a, 0x20, + 0xd0, 0x1e, 0x4, 0x82, 0x71, 0x38, 0x9a, 0x48, + 0xf8, 0x10, 0x8, 0x0, + + /* U+0025 "%" */ + 0x0, 0x3, 0x82, 0x22, 0x21, 0x11, 0x8, 0x90, + 0x44, 0x81, 0xc8, 0x0, 0x4e, 0x4, 0x98, 0x24, + 0x42, 0x22, 0x11, 0x11, 0x8, 0x88, 0x38, + + /* U+0026 "&" */ + 0x3c, 0xc, 0x41, 0x8, 0x21, 0x2, 0x20, 0x78, + 0xa, 0x12, 0x22, 0x82, 0x50, 0x32, 0x2, 0x61, + 0xa7, 0xc2, + + /* U+0027 "'" */ + 0xf0, + + /* U+0028 "(" */ + 0x12, 0x64, 0x48, 0x88, 0x88, 0x88, 0x44, 0x42, + 0x10, + + /* U+0029 ")" */ + 0x84, 0x62, 0x21, 0x11, 0x11, 0x11, 0x22, 0x64, + 0x80, + + /* U+002A "*" */ + 0x20, 0x8f, 0xc8, 0x50, 0x20, + + /* U+002B "+" */ + 0x8, 0x4, 0x2, 0x1, 0xf, 0xf8, 0x40, 0x20, + 0x10, 0x8, 0x0, + + /* U+002C "," */ + 0xd6, + + /* U+002D "-" */ + 0xfe, + + /* U+002E "." */ + 0x80, + + /* U+002F "/" */ + 0x8, 0x84, 0x22, 0x10, 0x88, 0x42, 0x11, 0x8, + 0x0, + + /* U+0030 "0" */ + 0x3c, 0x46, 0x42, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x42, 0x46, 0x3c, + + /* U+0031 "1" */ + 0x8, 0xce, 0x98, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x80, + + /* U+0032 "2" */ + 0x3e, 0x43, 0xc1, 0x1, 0x1, 0x2, 0x6, 0x8, + 0x10, 0x20, 0x40, 0x80, 0xff, + + /* U+0033 "3" */ + 0x3e, 0x63, 0x41, 0x1, 0x1, 0x2, 0x1c, 0x3, + 0x1, 0x1, 0xc1, 0x43, 0x3e, + + /* U+0034 "4" */ + 0x2, 0x3, 0x2, 0x81, 0x41, 0x21, 0x10, 0x88, + 0x84, 0x82, 0x7f, 0xc0, 0x80, 0x40, 0x20, + + /* U+0035 "5" */ + 0x7e, 0x40, 0x40, 0x80, 0xbc, 0xc2, 0x81, 0x1, + 0x1, 0x81, 0x81, 0x42, 0x3c, + + /* U+0036 "6" */ + 0x3c, 0x62, 0x41, 0x80, 0x9c, 0xe2, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x42, 0x3c, + + /* U+0037 "7" */ + 0xff, 0x2, 0x2, 0x4, 0x4, 0x8, 0x8, 0x10, + 0x10, 0x10, 0x20, 0x20, 0x20, + + /* U+0038 "8" */ + 0x3e, 0x42, 0x41, 0x41, 0x41, 0x22, 0x3c, 0x42, + 0x81, 0x81, 0x81, 0xc3, 0x3c, + + /* U+0039 "9" */ + 0x3c, 0x42, 0x82, 0x81, 0x81, 0x81, 0x81, 0x43, + 0x3d, 0x1, 0x82, 0x46, 0x3c, + + /* U+003A ":" */ + 0x80, 0x40, + + /* U+003B ";" */ + 0xf0, 0x0, 0xd6, + + /* U+003C "<" */ + 0x0, 0x80, 0xc1, 0x81, 0x3, 0x6, 0x2, 0x0, + 0xc0, 0x18, 0x2, 0x0, 0xc0, 0x10, + + /* U+003D "=" */ + 0xff, 0x0, 0x0, 0x0, 0xff, + + /* U+003E ">" */ + 0x0, 0x60, 0x8, 0x3, 0x0, 0x40, 0x18, 0x6, + 0x4, 0xc, 0x18, 0x10, 0x10, 0x0, + + /* U+003F "?" */ + 0x3c, 0x42, 0x83, 0x81, 0x3, 0x2, 0xc, 0x18, + 0x10, 0x10, 0x0, 0x0, 0x10, + + /* U+0040 "@" */ + 0x7, 0xf0, 0x1c, 0xc, 0x30, 0x6, 0x43, 0xd2, + 0x44, 0x31, 0x88, 0x31, 0x88, 0x21, 0x88, 0x21, + 0x88, 0x21, 0x88, 0x23, 0x8c, 0x66, 0x47, 0x9c, + 0x40, 0x0, 0x20, 0x2, 0x18, 0xc, 0x7, 0xf0, + + /* U+0041 "A" */ + 0x6, 0x0, 0x60, 0xa, 0x0, 0x90, 0x11, 0x1, + 0x8, 0x10, 0x82, 0x8, 0x3f, 0xc6, 0x4, 0x40, + 0x24, 0x2, 0x80, 0x30, + + /* U+0042 "B" */ + 0xfe, 0x40, 0xa0, 0x30, 0x18, 0xc, 0xb, 0xf9, + 0x2, 0x80, 0xc0, 0x60, 0x30, 0x3f, 0xf0, + + /* U+0043 "C" */ + 0x1f, 0x6, 0x11, 0x1, 0x60, 0x38, 0x1, 0x0, + 0x20, 0x4, 0x0, 0x80, 0x18, 0xd, 0x1, 0x30, + 0x61, 0xf0, + + /* U+0044 "D" */ + 0xfe, 0x20, 0x68, 0xa, 0x1, 0x80, 0x60, 0x18, + 0x6, 0x1, 0x80, 0x60, 0x38, 0xa, 0x4, 0xfe, + 0x0, + + /* U+0045 "E" */ + 0xff, 0xc0, 0x20, 0x10, 0x8, 0x4, 0x3, 0xff, + 0x0, 0x80, 0x40, 0x20, 0x10, 0xf, 0xf8, + + /* U+0046 "F" */ + 0xff, 0xc0, 0x20, 0x10, 0x8, 0x4, 0x3, 0xfd, + 0x0, 0x80, 0x40, 0x20, 0x10, 0x8, 0x0, + + /* U+0047 "G" */ + 0x1f, 0x4, 0x19, 0x1, 0xc0, 0x18, 0x1, 0x0, + 0x20, 0xfc, 0x1, 0x80, 0x38, 0x5, 0x0, 0x98, + 0x21, 0xf8, + + /* U+0048 "H" */ + 0x80, 0x60, 0x18, 0x6, 0x1, 0x80, 0x60, 0x1f, + 0xfe, 0x1, 0x80, 0x60, 0x18, 0x6, 0x1, 0x80, + 0x40, + + /* U+0049 "I" */ + 0xff, 0xf8, + + /* U+004A "J" */ + 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x81, 0x3, + 0x6, 0xe, 0x27, 0x80, + + /* U+004B "K" */ + 0x80, 0xe0, 0x68, 0x32, 0x18, 0x8c, 0x26, 0xb, + 0x83, 0x90, 0xc2, 0x20, 0x48, 0x12, 0x2, 0x80, + 0x40, + + /* U+004C "L" */ + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0xff, + + /* U+004D "M" */ + 0xc0, 0x3c, 0x3, 0xa0, 0x5a, 0x5, 0xa0, 0x59, + 0x9, 0x90, 0x99, 0x11, 0x89, 0x18, 0x91, 0x8a, + 0x18, 0x61, 0x86, 0x10, + + /* U+004E "N" */ + 0xc0, 0x70, 0x1a, 0x6, 0x41, 0x90, 0x62, 0x18, + 0x86, 0x11, 0x82, 0x60, 0x98, 0x16, 0x5, 0x80, + 0xc0, + + /* U+004F "O" */ + 0x1f, 0x83, 0xc, 0x40, 0x2c, 0x2, 0x80, 0x18, + 0x1, 0x80, 0x18, 0x1, 0x80, 0x1c, 0x3, 0x40, + 0x22, 0xc, 0x1f, 0x80, + + /* U+0050 "P" */ + 0xff, 0x20, 0x28, 0x6, 0x1, 0x80, 0x60, 0x18, + 0xb, 0xfc, 0x80, 0x20, 0x8, 0x2, 0x0, 0x80, + 0x0, + + /* U+0051 "Q" */ + 0x1f, 0x3, 0xc, 0x40, 0x2c, 0x2, 0x80, 0x18, + 0x1, 0x80, 0x18, 0x1, 0x80, 0x1c, 0x3, 0x40, + 0x22, 0xc, 0x1f, 0x80, 0x10, 0x0, 0x80, 0x4, + + /* U+0052 "R" */ + 0xff, 0x10, 0x12, 0x1, 0x40, 0x28, 0x5, 0x1, + 0xbf, 0xe4, 0x30, 0x82, 0x10, 0x22, 0x2, 0x40, + 0x28, 0x6, + + /* U+0053 "S" */ + 0x1f, 0xc, 0x11, 0x1, 0x20, 0x24, 0x0, 0x60, + 0x3, 0xc0, 0x6, 0x0, 0x48, 0x9, 0x1, 0x10, + 0x61, 0xf8, + + /* U+0054 "T" */ + 0xff, 0xe0, 0x80, 0x10, 0x2, 0x0, 0x40, 0x8, + 0x1, 0x0, 0x20, 0x4, 0x0, 0x80, 0x10, 0x2, + 0x0, 0x40, + + /* U+0055 "U" */ + 0x80, 0x60, 0x18, 0x6, 0x1, 0x80, 0x60, 0x18, + 0x6, 0x1, 0x80, 0x60, 0x14, 0x9, 0x86, 0x3e, + 0x0, + + /* U+0056 "V" */ + 0x80, 0x24, 0x2, 0x40, 0x22, 0x4, 0x20, 0x42, + 0x8, 0x10, 0x81, 0x8, 0x11, 0x0, 0x90, 0xa, + 0x0, 0x60, 0x6, 0x0, + + /* U+0057 "W" */ + 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x42, 0x82, + 0x42, 0x42, 0x42, 0x44, 0x44, 0x44, 0x24, 0x44, + 0x24, 0x28, 0x28, 0x28, 0x28, 0x28, 0x18, 0x28, + 0x10, 0x10, + + /* U+0058 "X" */ + 0x40, 0x22, 0x4, 0x10, 0x81, 0x8, 0x9, 0x0, + 0x60, 0x6, 0x0, 0xa0, 0x9, 0x1, 0x8, 0x20, + 0x44, 0x4, 0x40, 0x20, + + /* U+0059 "Y" */ + 0x80, 0x28, 0x8, 0x83, 0x10, 0x41, 0x10, 0x14, + 0x2, 0x80, 0x20, 0x4, 0x0, 0x80, 0x10, 0x2, + 0x0, 0x40, + + /* U+005A "Z" */ + 0x7f, 0xc0, 0x20, 0x10, 0xc, 0x2, 0x1, 0x0, + 0x80, 0x60, 0x10, 0x8, 0x4, 0x1, 0x0, 0xff, + 0xc0, + + /* U+005B "[" */ + 0xf8, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x8f, + + /* U+005C "\\" */ + 0x84, 0x10, 0x84, 0x20, 0x84, 0x20, 0x84, 0x20, + 0x80, + + /* U+005D "]" */ + 0xf1, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1f, + + /* U+005E "^" */ + 0x8, 0x18, 0x24, 0x24, 0x22, 0x42, 0x41, + + /* U+005F "_" */ + 0xff, 0xc0, + + /* U+0060 "`" */ + 0x88, 0x80, + + /* U+0061 "a" */ + 0x3e, 0x43, 0x81, 0x1, 0xf, 0x71, 0x81, 0x81, + 0x83, 0x7d, + + /* U+0062 "b" */ + 0x80, 0x80, 0x80, 0xbc, 0xc2, 0xc1, 0x81, 0x81, + 0x81, 0x81, 0x81, 0xc2, 0xbc, + + /* U+0063 "c" */ + 0x3c, 0x42, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, + 0x42, 0x3c, + + /* U+0064 "d" */ + 0x1, 0x1, 0x1, 0x3d, 0x47, 0x83, 0x81, 0x81, + 0x81, 0x81, 0x81, 0x43, 0x3d, + + /* U+0065 "e" */ + 0x3c, 0x42, 0x81, 0x81, 0x81, 0xff, 0x80, 0x81, + 0x43, 0x3c, + + /* U+0066 "f" */ + 0x1c, 0x82, 0x3e, 0x20, 0x82, 0x8, 0x20, 0x82, + 0x8, 0x20, + + /* U+0067 "g" */ + 0x3d, 0x43, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x43, 0x3d, 0x1, 0x82, 0x7c, + + /* U+0068 "h" */ + 0x81, 0x2, 0x5, 0xec, 0x70, 0x60, 0xc1, 0x83, + 0x6, 0xc, 0x18, 0x20, + + /* U+0069 "i" */ + 0x9f, 0xf8, + + /* U+006A "j" */ + 0x24, 0x12, 0x49, 0x24, 0x92, 0x4e, + + /* U+006B "k" */ + 0x80, 0x80, 0x80, 0x82, 0x84, 0x88, 0x90, 0xb0, + 0xc8, 0x88, 0x84, 0x82, 0x82, + + /* U+006C "l" */ + 0xff, 0xf8, + + /* U+006D "m" */ + 0xbc, 0xf6, 0x38, 0xe0, 0x83, 0x4, 0x18, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0x41, 0x82, 0xc, 0x10, + 0x40, + + /* U+006E "n" */ + 0xbd, 0x8e, 0xc, 0x18, 0x30, 0x60, 0xc1, 0x83, + 0x4, + + /* U+006F "o" */ + 0x3c, 0x42, 0x83, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x42, 0x3c, + + /* U+0070 "p" */ + 0xbc, 0xc2, 0x83, 0x81, 0x81, 0x81, 0x81, 0x81, + 0xc2, 0xbc, 0x80, 0x80, 0x80, + + /* U+0071 "q" */ + 0x3d, 0x43, 0xc1, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x43, 0x3d, 0x1, 0x1, 0x1, + + /* U+0072 "r" */ + 0xbe, 0x21, 0x8, 0x42, 0x10, 0x84, 0x0, + + /* U+0073 "s" */ + 0x7c, 0xc6, 0x82, 0x80, 0x60, 0x1c, 0x2, 0x82, + 0xc2, 0x3c, + + /* U+0074 "t" */ + 0x44, 0x4f, 0x44, 0x44, 0x44, 0x44, 0x70, + + /* U+0075 "u" */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0xc3, 0x7d, + + /* U+0076 "v" */ + 0x81, 0x20, 0x90, 0x48, 0x42, 0x21, 0x10, 0x90, + 0x28, 0x18, 0x4, 0x0, + + /* U+0077 "w" */ + 0x82, 0x14, 0x30, 0x91, 0x84, 0x8a, 0x44, 0x92, + 0x14, 0x90, 0xa5, 0x5, 0x28, 0x30, 0xc0, 0x86, + 0x0, + + /* U+0078 "x" */ + 0x41, 0x11, 0x8, 0x82, 0x80, 0x80, 0xc0, 0x50, + 0x44, 0x42, 0x60, 0x80, + + /* U+0079 "y" */ + 0x81, 0x20, 0x90, 0x44, 0x42, 0x21, 0x20, 0x50, + 0x28, 0x8, 0x4, 0x4, 0x2, 0x6, 0x0, + + /* U+007A "z" */ + 0xff, 0x2, 0x6, 0x4, 0x8, 0x10, 0x20, 0x60, + 0x40, 0xff, + + /* U+007B "{" */ + 0x19, 0x8, 0x42, 0x10, 0x9c, 0x41, 0x8, 0x42, + 0x10, 0x83, + + /* U+007C "|" */ + 0xff, 0xff, + + /* U+007D "}" */ + 0xc1, 0x8, 0x42, 0x10, 0x87, 0x21, 0x8, 0x42, + 0x10, 0x98, + + /* U+007E "~" */ + 0x78, 0x43, 0xc0, + + /* U+3000 " " */ + 0x0, + + /* U+3001 "、" */ + 0x4, 0x21, + + /* U+3002 "。" */ + 0x69, 0x9e, + + /* U+3003 "〃" */ + 0x24, 0xa4, 0x94, 0x92, 0x0, + + /* U+3005 "々" */ + 0x8, 0x6, 0x1, 0x0, 0x7e, 0x20, 0xd0, 0x40, + 0x10, 0x8, 0x1c, 0x3, 0x0, 0x60, 0x8, + + /* U+3008 "〈" */ + 0x11, 0x22, 0x44, 0x88, 0x84, 0x42, 0x21, 0x10, + + /* U+3009 "〉" */ + 0x42, 0x10, 0x42, 0x8, 0x41, 0x10, 0x88, 0x44, + 0x21, 0x0, + + /* U+300A "《" */ + 0x12, 0x28, 0x91, 0x42, 0x8a, 0x14, 0x48, 0x50, + 0xa1, 0xa1, 0x42, 0x42, 0x84, 0x80, + + /* U+300B "》" */ + 0xa0, 0xa1, 0x41, 0x42, 0x82, 0x85, 0x9, 0x14, + 0x28, 0xa1, 0x45, 0xa, 0x28, 0x0, + + /* U+300C "「" */ + 0xf8, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x80, + + /* U+300D "」" */ + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1f, + + /* U+300E "『" */ + 0xfd, 0xf1, 0x8c, 0x63, 0x18, 0xc6, 0x31, 0x8c, + 0x63, 0x0, + + /* U+300F "』" */ + 0x18, 0xc6, 0x31, 0x8c, 0x63, 0x18, 0xc6, 0x31, + 0xff, 0xe0, + + /* U+3010 "【" */ + 0xfb, 0x69, 0x24, 0x92, 0x4d, 0xb8, + + /* U+3011 "】" */ + 0xed, 0x92, 0x49, 0x24, 0x96, 0xf8, + + /* U+3013 "〓" */ + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, + + /* U+3014 "〔" */ + 0x3c, 0x88, 0x88, 0x88, 0x88, 0x88, 0x8c, 0x30, + + /* U+3015 "〕" */ + 0xc3, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0xc0, + + /* U+3016 "〖" */ + 0xf4, 0xa9, 0x4a, 0x63, 0x18, 0xc6, 0x31, 0x4a, + 0x52, 0x5e, + + /* U+3017 "〗" */ + 0xf9, 0x95, 0x53, 0x33, 0x33, 0x35, 0x59, 0x9f, + + /* U+3041 "ぁ" */ + 0xc, 0x1, 0x21, 0xfc, 0x4, 0x80, 0xf8, 0x76, + 0x97, 0x8e, 0x61, 0x88, 0x3f, 0x9, 0x6, 0x0, + + /* U+3042 "あ" */ + 0x6, 0x0, 0x30, 0x1, 0x60, 0xff, 0x0, 0xc8, + 0x6, 0x40, 0x3f, 0x87, 0xa6, 0x6d, 0x1a, 0x70, + 0xe3, 0x87, 0x18, 0x39, 0xc3, 0x78, 0x78, 0x1, + 0x0, + + /* U+3043 "ぃ" */ + 0x80, 0x10, 0x32, 0x3, 0x40, 0x68, 0x6, 0x80, + 0x92, 0x3, 0xc0, 0x30, 0x0, + + /* U+3044 "い" */ + 0xc0, 0x3, 0x0, 0x8c, 0x6, 0x30, 0xc, 0xc0, + 0x19, 0x0, 0x64, 0x0, 0xd8, 0x0, 0x26, 0x0, + 0xf0, 0x0, + + /* U+3045 "ぅ" */ + 0x10, 0x38, 0x0, 0x7, 0xec, 0x40, 0x81, 0x2, + 0x8, 0x30, 0xc0, + + /* U+3046 "う" */ + 0x1c, 0xf, 0x80, 0x40, 0x3, 0xf3, 0x8d, 0x6, + 0x3, 0x1, 0x81, 0xc0, 0xc0, 0xe0, 0xe0, 0x60, + + /* U+3047 "ぇ" */ + 0x8, 0x3, 0x80, 0x20, 0x0, 0x7e, 0x3, 0x1, + 0xc0, 0xd8, 0x26, 0x10, 0x88, 0x3c, + + /* U+3048 "え" */ + 0xc, 0x0, 0x78, 0x1, 0x0, 0x0, 0x7f, 0x0, + 0x70, 0x6, 0x0, 0xc0, 0x1f, 0x3, 0x30, 0x63, + 0x6, 0x10, 0xc1, 0xf0, + + /* U+3049 "ぉ" */ + 0x0, 0x4, 0x1, 0x5b, 0xe3, 0x10, 0x4, 0x1, + 0xf0, 0xe2, 0x70, 0xa4, 0x2d, 0x71, 0xc0, + + /* U+304A "お" */ + 0x38, 0x3, 0x0, 0x3e, 0x7f, 0xc3, 0x30, 0x3, + 0x0, 0x3f, 0xc7, 0x86, 0xf0, 0x3b, 0x7, 0xb0, + 0xef, 0x3c, 0x70, 0x0, + + /* U+304B "か" */ + 0x6, 0x0, 0xc, 0x0, 0x10, 0xe0, 0x2c, 0xe7, + 0xfc, 0xe1, 0x18, 0xc6, 0x30, 0xc, 0x60, 0x30, + 0xc0, 0x63, 0x1, 0x86, 0x2, 0x38, 0x0, + + /* U+304C "が" */ + 0x0, 0x6, 0xc, 0xb, 0xc, 0xc, 0xc, 0x60, + 0x9, 0x30, 0xff, 0x98, 0xf8, 0x98, 0x10, 0x88, + 0x31, 0x80, 0x31, 0x80, 0x61, 0x80, 0xc3, 0x0, + 0xce, 0x0, + + /* U+304D "き" */ + 0x18, 0x2, 0x40, 0xf1, 0xf0, 0x6, 0xdf, 0xc0, + 0x18, 0x6, 0x7f, 0xf0, 0x78, 0xb, 0x0, 0x60, + 0xf, 0x0, + + /* U+304E "ぎ" */ + 0x0, 0x0, 0x81, 0x84, 0x16, 0x3c, 0x47, 0x80, + 0x6, 0x40, 0x1e, 0xf, 0xc0, 0x3, 0x0, 0xc, + 0x1f, 0xe1, 0x83, 0x8, 0x0, 0x40, 0x3, 0x0, + 0x7, 0x80, + + /* U+304F "く" */ + 0x8, 0x18, 0x60, 0xc3, 0xc, 0x30, 0x60, 0xe0, + 0xc0, 0xc0, 0xc1, 0xc1, 0x81, 0x0, + + /* U+3050 "ぐ" */ + 0x0, 0x7, 0x1, 0x88, 0xc3, 0x33, 0x18, 0x4c, + 0x3, 0x0, 0xc0, 0x18, 0x3, 0x0, 0x60, 0x1c, + 0x3, 0x0, 0x40, + + /* U+3051 "け" */ + 0x40, 0x63, 0x3, 0x10, 0x19, 0x80, 0xdc, 0x7f, + 0xe0, 0x33, 0x1, 0x98, 0xc, 0xd0, 0x66, 0x83, + 0x3c, 0x30, 0xc1, 0x86, 0x18, 0x0, 0x80, + + /* U+3052 "げ" */ + 0x0, 0xc, 0x81, 0xe9, 0x83, 0xe2, 0x7, 0xc, + 0xf, 0x18, 0xfe, 0x30, 0x38, 0x60, 0x70, 0xc0, + 0xe1, 0xa1, 0xc3, 0x43, 0x3, 0xe, 0x6, 0x18, + 0x4, 0x60, 0x0, + + /* U+3053 "こ" */ + 0x20, 0x7, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc0, 0xf, 0xfc, 0xff, 0x80, + + /* U+3054 "ご" */ + 0x20, 0x8, 0xfe, 0x30, 0x1, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x3, + 0x80, 0x83, 0xfe, 0x0, + + /* U+3055 "さ" */ + 0xc, 0x1, 0x80, 0x10, 0x3, 0xe7, 0xf0, 0x2, + 0x0, 0x63, 0xfe, 0xe1, 0xf8, 0x3, 0x0, 0x30, + 0x1, 0xe0, + + /* U+3056 "ざ" */ + 0x0, 0x30, 0x0, 0xc6, 0x18, 0x18, 0x40, 0x78, + 0x7f, 0x0, 0x8, 0x0, 0x20, 0x7f, 0x86, 0x1c, + 0x20, 0x21, 0x0, 0x6, 0x0, 0x1e, 0x0, + + /* U+3057 "し" */ + 0xc0, 0x60, 0x30, 0x18, 0xc, 0x6, 0x3, 0x1, + 0x80, 0xc0, 0x60, 0x30, 0x7c, 0x73, 0xc0, + + /* U+3058 "じ" */ + 0xc0, 0xb0, 0x3c, 0x37, 0x6, 0xc0, 0x30, 0xc, + 0x3, 0x0, 0xc0, 0x30, 0xc, 0x9, 0x8e, 0x3e, + 0x0, + + /* U+3059 "す" */ + 0x0, 0x0, 0x6, 0x0, 0x10, 0x7, 0xff, 0xff, + 0xfc, 0x4, 0x0, 0xf0, 0x6, 0x60, 0x19, 0x80, + 0x66, 0x1, 0xf8, 0x3, 0xe0, 0x1, 0x0, 0xc, + 0x0, 0xe0, 0x1, 0x0, + + /* U+305A "ず" */ + 0x0, 0x0, 0x6, 0x70, 0x11, 0x80, 0x40, 0xff, + 0xfc, 0x4, 0x0, 0x70, 0x3, 0x60, 0x9, 0x80, + 0x26, 0x0, 0x98, 0x1, 0xe0, 0x1, 0x0, 0xc, + 0x0, 0x60, 0x3, 0x0, + + /* U+305B "せ" */ + 0x0, 0x60, 0x18, 0xc0, 0x31, 0x80, 0x63, 0xf, + 0xff, 0xfd, 0x8c, 0x3, 0x18, 0x6, 0x30, 0xc, + 0xc0, 0x18, 0x0, 0x30, 0x0, 0x3f, 0x80, + + /* U+305C "ぜ" */ + 0x0, 0x0, 0x0, 0x67, 0x8, 0x6c, 0x8, 0x64, + 0x8, 0x60, 0xf, 0xfc, 0xff, 0xe0, 0x8, 0x60, + 0x8, 0x60, 0x8, 0xe0, 0x8, 0x0, 0x8, 0x0, + 0x7, 0xf0, + + /* U+305D "そ" */ + 0x0, 0x3, 0xe, 0x30, 0xc1, 0x98, 0x13, 0x0, + 0x7f, 0xfd, 0xce, 0x30, 0x6, 0x0, 0x60, 0x4, + 0x0, 0x60, 0x3, 0x0, 0x1c, + + /* U+305E "ぞ" */ + 0x0, 0x0, 0x0, 0x2, 0x30, 0x68, 0x18, 0xc4, + 0x19, 0xc0, 0x3, 0x80, 0x3, 0xf8, 0xfd, 0xc0, + 0x63, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, + 0x7, 0x0, 0x3, 0xe0, 0x0, 0x60, + + /* U+305F "た" */ + 0x6, 0x0, 0x20, 0x3, 0x60, 0xff, 0x0, 0x80, + 0xc, 0x7c, 0x60, 0x2, 0x0, 0x30, 0x1, 0x80, + 0x18, 0x1, 0xc3, 0xf0, + + /* U+3060 "だ" */ + 0x0, 0x0, 0xc, 0x8, 0x10, 0x18, 0x2c, 0xc7, + 0xf0, 0x1, 0x80, 0x2, 0x3e, 0xc, 0x0, 0x18, + 0x0, 0x20, 0x0, 0xc0, 0x1, 0x80, 0x6, 0x10, + 0xc, 0x3f, 0x0, + + /* U+3061 "ち" */ + 0xc, 0x0, 0x60, 0x3, 0x31, 0xff, 0x80, 0x80, + 0xc, 0x0, 0x67, 0xc3, 0xe3, 0x1c, 0x8, 0xc0, + 0x40, 0x2, 0x0, 0x30, 0x3, 0x1, 0xe0, + + /* U+3062 "ぢ" */ + 0x0, 0x0, 0x18, 0x18, 0x20, 0x50, 0x4c, 0x47, + 0xf8, 0x1, 0x0, 0x2, 0x0, 0xd, 0xf0, 0x1e, + 0x30, 0x38, 0x30, 0x60, 0x60, 0x0, 0xc0, 0x3, + 0x0, 0x1c, 0x0, 0xf0, 0x0, + + /* U+3063 "っ" */ + 0x7, 0xc3, 0xc2, 0x60, 0x10, 0x1, 0x0, 0x10, + 0x3, 0x0, 0xe0, 0x38, + + /* U+3064 "つ" */ + 0x7, 0xf0, 0x7c, 0x1b, 0xc0, 0x1a, 0x0, 0x30, + 0x0, 0x60, 0x0, 0xc0, 0x3, 0x0, 0x1e, 0x1, + 0xf0, 0x7, 0x80, + + /* U+3065 "づ" */ + 0x0, 0x0, 0x0, 0x7, 0x0, 0x8, 0x0, 0x4, + 0x7, 0xf0, 0x7c, 0x1c, 0xe0, 0x6, 0x0, 0x6, + 0x0, 0x6, 0x0, 0x6, 0x0, 0xc, 0x0, 0x3c, + 0x3, 0xf0, 0x3, 0xc0, + + /* U+3066 "て" */ + 0x0, 0x78, 0x7f, 0xff, 0xe1, 0xc6, 0x0, 0x30, + 0x3, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x0, 0x30, + 0x0, 0xc0, 0x7, 0xe0, 0xf, 0x0, + + /* U+3067 "で" */ + 0x0, 0x70, 0xf, 0xf0, 0xff, 0x82, 0xe3, 0xa, + 0x3, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, + 0x6, 0x0, 0x6, 0x0, 0x3, 0x0, 0x3, 0xf0, + 0x0, 0xf0, + + /* U+3068 "と" */ + 0x60, 0xc, 0x3, 0x0, 0x67, 0x1f, 0x87, 0x83, + 0x81, 0x80, 0xc0, 0x30, 0xc, 0x1, 0x80, 0x3f, + 0x80, + + /* U+3069 "ど" */ + 0x60, 0x18, 0xc1, 0xa3, 0x3, 0x6, 0x30, 0x1f, + 0xc0, 0x78, 0x3, 0x80, 0x18, 0x0, 0xc0, 0x3, + 0x0, 0xc, 0x0, 0x18, 0x0, 0x3f, 0x80, + + /* U+306A "な" */ + 0xc, 0x0, 0x30, 0x0, 0xf0, 0x1f, 0xcc, 0x18, + 0x18, 0xc3, 0x23, 0xc, 0x18, 0x30, 0x60, 0xc3, + 0x1f, 0x84, 0xcf, 0x82, 0x3e, 0xc, 0xc8, 0x1e, + 0x0, + + /* U+306B "に" */ + 0x0, 0xc, 0x0, 0xc7, 0xec, 0x0, 0x80, 0x8, + 0x0, 0x80, 0x8, 0x0, 0x80, 0xa, 0xc0, 0xe7, + 0xf6, 0x0, + + /* U+306C "ぬ" */ + 0x0, 0x0, 0x3, 0x0, 0x6, 0x3, 0x3f, 0x86, + 0xf3, 0x87, 0x23, 0x8c, 0xc3, 0x3d, 0x6, 0x6e, + 0xd, 0x8c, 0x1b, 0x3b, 0xe7, 0xc8, 0xef, 0x13, + 0xe0, 0x3c, 0x0, + + /* U+306D "ね" */ + 0x18, 0x0, 0x20, 0x0, 0x63, 0x81, 0xef, 0x8f, + 0xe1, 0x93, 0x83, 0x6, 0x6, 0x18, 0xc, 0x30, + 0xd8, 0xe7, 0xf3, 0x48, 0xf2, 0x9f, 0x21, 0x8, + 0x0, + + /* U+306E "の" */ + 0x3, 0xe0, 0x1f, 0xf0, 0xe6, 0x71, 0x8c, 0x66, + 0x10, 0x78, 0x20, 0xf0, 0xc1, 0xe1, 0x3, 0xc6, + 0xf, 0xc8, 0x19, 0xf0, 0xe1, 0xc3, 0x80, 0x2, + 0x0, + + /* U+306F "は" */ + 0x40, 0x3, 0x6, 0x10, 0x31, 0x81, 0x88, 0xff, + 0xc0, 0x22, 0x1, 0x10, 0x8, 0x80, 0x45, 0x7e, + 0x3b, 0x1f, 0x99, 0xb4, 0xf8, 0x0, + + /* U+3070 "ば" */ + 0x0, 0x0, 0x80, 0xd, 0x81, 0x62, 0x2, 0x4, + 0x4, 0x91, 0xff, 0x20, 0x10, 0x40, 0x20, 0x80, + 0x41, 0x0, 0x82, 0x8f, 0x87, 0x23, 0xce, 0x4d, + 0x8c, 0xf0, 0x10, 0x0, 0x0, + + /* U+3071 "ぱ" */ + 0x0, 0x0, 0x0, 0x39, 0x0, 0x52, 0x6, 0xec, + 0xc, 0x18, 0x1a, 0x23, 0xfc, 0x40, 0x60, 0x80, + 0xc1, 0x1, 0x82, 0x3, 0x5, 0x3e, 0xe, 0x8f, + 0x9d, 0x1b, 0x11, 0xe0, 0x20, 0x0, + + /* U+3072 "ひ" */ + 0x1e, 0x63, 0xf1, 0x85, 0x87, 0x4, 0x1e, 0x30, + 0x79, 0xc1, 0xb6, 0x6, 0x18, 0x18, 0x60, 0x61, + 0x83, 0x3, 0x1c, 0x7, 0xc0, + + /* U+3073 "び" */ + 0x0, 0x4, 0x0, 0xc, 0xf3, 0x6f, 0xc2, 0x6b, + 0x6, 0x6, 0xc, 0x18, 0x1c, 0x20, 0x2c, 0xc0, + 0x41, 0x80, 0x83, 0x3, 0x6, 0x4, 0x6, 0x10, + 0x7, 0xc0, 0x0, + + /* U+3074 "ぴ" */ + 0x0, 0x6, 0x3e, 0x69, 0x7c, 0x26, 0x18, 0x30, + 0x10, 0x30, 0x30, 0x38, 0x20, 0x2c, 0x60, 0x20, + 0x60, 0x20, 0x60, 0x40, 0x60, 0x40, 0x30, 0x80, + 0x1f, 0x0, + + /* U+3075 "ふ" */ + 0x3, 0x0, 0x1, 0xc0, 0x0, 0xc0, 0x0, 0x0, + 0x3, 0x0, 0x3, 0x0, 0x1, 0x80, 0x1, 0x8c, + 0xc8, 0xc6, 0x78, 0xc3, 0x73, 0xc0, 0x3, 0xc0, + + /* U+3076 "ぶ" */ + 0x1, 0x2, 0x0, 0xe0, 0x80, 0x13, 0x40, 0x0, + 0x80, 0x30, 0x0, 0x18, 0x0, 0x6, 0x0, 0x3, + 0x18, 0xc8, 0xc6, 0x3c, 0x61, 0x9c, 0xf0, 0x40, + 0x78, 0x0, + + /* U+3077 "ぷ" */ + 0x0, 0x0, 0x3, 0x87, 0x0, 0x89, 0x0, 0xf, + 0x3, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x8c, + 0xc8, 0xc6, 0xf8, 0xc3, 0x73, 0xc0, 0x3, 0x80, + + /* U+3078 "へ" */ + 0x0, 0x0, 0x78, 0x3, 0x30, 0x18, 0x70, 0xe0, + 0xe1, 0x0, 0xe0, 0x1, 0xc0, 0x3, + + /* U+3079 "べ" */ + 0x0, 0x8, 0x0, 0x30, 0x3, 0x3, 0x4, 0x1e, + 0x0, 0xce, 0x6, 0x1c, 0x30, 0x1c, 0x40, 0x3c, + 0x0, 0x70, 0x0, 0x0, + + /* U+307A "ぺ" */ + 0x0, 0x1c, 0x0, 0x48, 0x0, 0x90, 0x20, 0xe1, + 0xf0, 0x7, 0x30, 0x1c, 0x38, 0x70, 0x38, 0x0, + 0x3c, 0x0, 0x1c, 0x0, 0x0, + + /* U+307B "ほ" */ + 0x40, 0x3, 0x3f, 0x30, 0x31, 0x81, 0x88, 0x7f, + 0x40, 0x62, 0x3, 0x10, 0x18, 0x80, 0xc5, 0x1f, + 0x39, 0x1f, 0xc9, 0xbe, 0x38, 0x20, 0x0, + + /* U+307C "ぼ" */ + 0x60, 0x2, 0x67, 0xf3, 0x60, 0x44, 0x60, 0x40, + 0xc7, 0xf8, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, + 0xc0, 0x60, 0xd3, 0xf0, 0xe4, 0x78, 0x64, 0x7c, + 0x63, 0xc0, + + /* U+307D "ぽ" */ + 0x60, 0x10, 0x47, 0xf7, 0x40, 0x49, 0xc0, 0x47, + 0x87, 0xf0, 0x87, 0xe0, 0x80, 0x40, 0x80, 0x40, + 0x80, 0x40, 0xa7, 0xe0, 0xe4, 0x78, 0xe6, 0xd8, + 0x63, 0x80, + + /* U+307E "ま" */ + 0x6, 0x0, 0xc1, 0xff, 0x3, 0x0, 0x60, 0xc, + 0x9f, 0xf0, 0x30, 0x6, 0xf, 0xc3, 0x1c, 0x63, + 0xec, 0x66, 0xf8, 0x0, + + /* U+307F "み" */ + 0x1f, 0x80, 0x1f, 0x80, 0x4, 0x0, 0x18, 0x80, + 0x21, 0x83, 0xe2, 0x1f, 0x7c, 0x64, 0x3c, 0x98, + 0x3d, 0x20, 0xcf, 0xc3, 0x2, 0xc, 0x0, 0x30, + 0x0, + + /* U+3080 "む" */ + 0x18, 0x0, 0x60, 0x1, 0x82, 0x3f, 0x8e, 0x18, + 0x9, 0xe0, 0xd, 0x80, 0x36, 0x0, 0xd8, 0x3, + 0xe0, 0xc7, 0x3, 0xc, 0xc, 0x38, 0x60, 0x7f, + 0x0, + + /* U+3081 "め" */ + 0x0, 0x80, 0x6, 0x4, 0x1c, 0x1b, 0xfe, 0x39, + 0x19, 0xcc, 0x35, 0xb0, 0xf7, 0x83, 0x8e, 0xe, + 0x3c, 0x7b, 0xa1, 0xbc, 0x1c, 0x0, 0xe0, + + /* U+3082 "も" */ + 0x8, 0x2, 0x1, 0x81, 0xf8, 0x10, 0x4, 0x3, + 0x3, 0xee, 0x35, 0xcc, 0x33, 0xc, 0xc3, 0x19, + 0x83, 0xc0, + + /* U+3083 "ゃ" */ + 0x4, 0x0, 0x10, 0x8, 0x7c, 0x2e, 0x31, 0x81, + 0xf4, 0x1d, 0x37, 0xc0, 0x80, 0x6, 0x0, 0x10, + 0x0, 0x80, + + /* U+3084 "や" */ + 0x3, 0x0, 0x3, 0x80, 0x61, 0xf0, 0xdc, 0x31, + 0xe0, 0x2f, 0x80, 0xd9, 0x8f, 0x81, 0x3c, 0x3, + 0x0, 0x2, 0x0, 0x6, 0x0, 0xc, 0x0, + + /* U+3085 "ゅ" */ + 0x0, 0x10, 0xc2, 0x1c, 0x4d, 0x6b, 0x27, 0xc4, + 0x70, 0x8e, 0x91, 0xca, 0x58, 0xf0, 0x30, 0x0, + 0x0, + + /* U+3086 "ゆ" */ + 0x3, 0x6, 0xc, 0x21, 0xf9, 0x1b, 0x6b, 0x19, + 0xd0, 0xcf, 0x6, 0x78, 0x33, 0xc9, 0x9e, 0x39, + 0xb0, 0xf8, 0xc, 0x0, 0x40, 0x0, + + /* U+3087 "ょ" */ + 0x8, 0x4, 0x2, 0x1, 0xf0, 0x80, 0x40, 0x20, + 0xf0, 0x8e, 0x45, 0xfc, 0x40, + + /* U+3088 "よ" */ + 0x6, 0x0, 0x60, 0x6, 0x0, 0x7e, 0x6, 0x0, + 0x60, 0x6, 0x0, 0x60, 0x6, 0x7, 0xf8, 0x87, + 0xe8, 0x63, 0xc6, 0x27, 0xc2, + + /* U+3089 "ら" */ + 0x0, 0x7, 0x0, 0x30, 0x0, 0x4, 0x0, 0x80, + 0x10, 0x6, 0x7c, 0xf0, 0xdc, 0xd, 0x1, 0x80, + 0x30, 0x1c, 0x1f, 0x1, 0x80, + + /* U+308A "り" */ + 0x63, 0xc1, 0xc1, 0xc1, 0xc1, 0xd1, 0xe1, 0xe1, + 0x61, 0x3, 0x2, 0x6, 0xc, 0x0, + + /* U+308B "る" */ + 0x6, 0xf, 0xf0, 0x98, 0x3, 0x0, 0xc0, 0x3f, + 0xe, 0x33, 0x3, 0x60, 0x61, 0x8c, 0x79, 0x89, + 0xe0, 0xf0, + + /* U+308C "れ" */ + 0xc, 0x0, 0x10, 0x0, 0x37, 0xc7, 0xf1, 0x8d, + 0xc3, 0x3, 0x6, 0xe, 0xc, 0x1c, 0x30, 0x78, + 0x63, 0xb0, 0xee, 0x60, 0xf8, 0xc1, 0xc1, 0x80, + 0x0, + + /* U+308D "ろ" */ + 0x7, 0xc1, 0xfc, 0x4, 0xc0, 0x4, 0x0, 0x40, + 0x7, 0xf0, 0x70, 0xc6, 0x3, 0x60, 0x1f, 0x0, + 0xd0, 0x6, 0x0, 0x60, 0x6, 0x0, 0xe0, + + /* U+308E "ゎ" */ + 0x18, 0x1, 0x0, 0x1c, 0x7, 0xbc, 0x5e, 0x61, + 0x83, 0x30, 0x37, 0x3, 0xd0, 0x61, 0x1c, 0x10, + 0x0, + + /* U+308F "わ" */ + 0xe, 0x0, 0x18, 0x0, 0x30, 0x0, 0x78, 0x7, + 0xef, 0x81, 0xf1, 0x83, 0x81, 0x8e, 0x3, 0x3c, + 0x6, 0x78, 0x1d, 0xb0, 0x72, 0x63, 0xc0, 0xc6, + 0x1, 0x80, 0x0, + + /* U+3090 "ゐ" */ + 0xf, 0x81, 0xfc, 0x0, 0xc0, 0x6, 0x0, 0xfe, + 0x1f, 0x19, 0x90, 0x79, 0x83, 0xc8, 0x1c, 0xc8, + 0xf5, 0xf7, 0xec, 0xe4, 0x3e, 0x0, + + /* U+3091 "ゑ" */ + 0x1f, 0xc0, 0x26, 0x0, 0x30, 0x1, 0xb0, 0xf, + 0xf0, 0x70, 0xc3, 0x73, 0x1, 0x58, 0x7, 0xc0, + 0x61, 0x3, 0x1b, 0x9f, 0xc6, 0xc6, 0xc, 0x10, + 0x0, + + /* U+3092 "を" */ + 0x8, 0x0, 0x60, 0x2, 0x40, 0xfe, 0x1, 0x80, + 0x18, 0x0, 0xd8, 0x7, 0xe2, 0x73, 0xfb, 0x1e, + 0x33, 0xc0, 0x32, 0x1, 0x10, 0xc, 0x0, 0x3f, + 0x0, + + /* U+3093 "ん" */ + 0x3, 0x0, 0xc, 0x0, 0x60, 0x1, 0x0, 0xc, + 0x0, 0x20, 0x1, 0xf0, 0xe, 0x40, 0x31, 0x81, + 0x86, 0x16, 0x18, 0xf0, 0x66, 0xc1, 0xf1, 0x3, + 0x80, + + /* U+30A1 "ァ" */ + 0xff, 0xe0, 0x18, 0x26, 0x7, 0x80, 0x80, 0x10, + 0x6, 0x1, 0x80, 0x60, 0x0, 0x0, + + /* U+30A2 "ア" */ + 0xff, 0xfc, 0x0, 0x60, 0x3, 0x0, 0x98, 0x6, + 0xc0, 0x18, 0x0, 0x60, 0x3, 0x0, 0xc, 0x0, + 0x60, 0x7, 0x0, 0x0, 0x0, + + /* U+30A3 "ィ" */ + 0x1, 0x1, 0xc0, 0x80, 0xc1, 0xc1, 0xe3, 0x91, + 0x88, 0x4, 0x2, 0x1, 0x0, 0x80, + + /* U+30A4 "イ" */ + 0x0, 0x40, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1e, + 0xe, 0xc7, 0x98, 0xc3, 0x0, 0x60, 0xc, 0x1, + 0x80, 0x30, 0x6, 0x0, + + /* U+30A5 "ゥ" */ + 0xc, 0x3, 0xf, 0xfa, 0x2, 0x80, 0xa0, 0x60, + 0x10, 0xc, 0x6, 0x3, 0x1, 0x80, + + /* U+30A6 "ウ" */ + 0x6, 0x0, 0x30, 0x1, 0x81, 0xff, 0xfc, 0x3, + 0x60, 0x1b, 0x1, 0xd8, 0xc, 0x0, 0xe0, 0x6, + 0x0, 0x60, 0xe, 0x0, 0xe0, 0x0, 0x0, + + /* U+30A7 "ェ" */ + 0x7f, 0xc0, 0x80, 0x10, 0x2, 0x0, 0x40, 0x8, + 0x3f, 0xf8, + + /* U+30A8 "エ" */ + 0x7f, 0xf9, 0xff, 0xe0, 0x30, 0x0, 0xc0, 0x3, + 0x0, 0xc, 0x0, 0x30, 0x0, 0xc0, 0xff, 0xfc, + + /* U+30A9 "ォ" */ + 0x6, 0x1, 0x80, 0x63, 0xff, 0xe, 0x7, 0x83, + 0x61, 0x98, 0xc6, 0x1, 0x80, 0xe0, + + /* U+30AA "オ" */ + 0x1, 0x80, 0x6, 0x0, 0x18, 0x1f, 0xff, 0x7f, + 0xfc, 0xe, 0x0, 0x78, 0x3, 0x60, 0x19, 0x81, + 0xc6, 0x6, 0x18, 0x0, 0x60, 0x3, 0x80, 0xe, + 0x0, + + /* U+30AB "カ" */ + 0x3, 0x0, 0x18, 0x0, 0xc0, 0xff, 0xf7, 0xff, + 0x81, 0x8c, 0x18, 0x60, 0xc3, 0xc, 0x18, 0x60, + 0xc6, 0xc, 0xe1, 0xe6, 0xe, 0x0, + + /* U+30AC "ガ" */ + 0x0, 0xc, 0xc, 0xd0, 0x21, 0x80, 0x80, 0xff, + 0xf0, 0x18, 0xc0, 0x63, 0x3, 0xc, 0xc, 0x30, + 0x60, 0xc1, 0x83, 0xc, 0x18, 0x60, 0x60, 0x7, + 0x0, + + /* U+30AD "キ" */ + 0x6, 0x0, 0x18, 0x0, 0x61, 0x1f, 0xfc, 0x7f, + 0x0, 0xc, 0x0, 0x37, 0xff, 0xff, 0xf3, 0x0, + 0xc, 0x0, 0x38, 0x0, 0x60, 0x1, 0x80, 0x6, + 0x0, + + /* U+30AE "ギ" */ + 0x0, 0x0, 0x0, 0x20, 0x63, 0x1, 0x84, 0x6, + 0x20, 0x3f, 0x87, 0xf0, 0x0, 0xc0, 0x3, 0x18, + 0x3f, 0xef, 0xf8, 0x10, 0x40, 0x1, 0x80, 0x6, + 0x0, 0x18, 0x0, 0x40, + + /* U+30AF "ク" */ + 0x6, 0x0, 0xe0, 0xf, 0xf1, 0x87, 0x70, 0x6e, + 0xc, 0x1, 0xc0, 0x18, 0x3, 0x0, 0xe0, 0x1c, + 0x7, 0x80, 0x60, 0x0, + + /* U+30B0 "グ" */ + 0x0, 0x8, 0x18, 0xc0, 0xc1, 0x3, 0xf0, 0x1f, + 0xe0, 0xc1, 0x87, 0xc, 0x38, 0x30, 0x1, 0x80, + 0x6, 0x0, 0x30, 0x1, 0x80, 0x1c, 0x1, 0xe0, + 0x3, 0x0, 0x0, + + /* U+30B1 "ケ" */ + 0x4, 0x0, 0x38, 0x0, 0xc0, 0x7, 0x0, 0x1f, + 0xfc, 0xff, 0xf7, 0xc, 0x38, 0x30, 0xc0, 0xc0, + 0x6, 0x0, 0x38, 0x1, 0xc0, 0xe, 0x0, 0x70, + 0x0, + + /* U+30B2 "ゲ" */ + 0x0, 0x4, 0x0, 0x8, 0x38, 0x60, 0x60, 0x1, + 0xc0, 0x3, 0xff, 0x8c, 0x30, 0x30, 0x60, 0xc0, + 0xc0, 0x3, 0x80, 0x6, 0x0, 0x18, 0x0, 0x60, + 0x1, 0x80, 0x0, + + /* U+30B3 "コ" */ + 0xff, 0xff, 0xf0, 0xc, 0x3, 0x0, 0xc0, 0x30, + 0xc, 0x3, 0xff, 0xff, 0xf0, + + /* U+30B4 "ゴ" */ + 0x0, 0x8, 0x0, 0x30, 0x3, 0x0, 0x4, 0xff, + 0xe3, 0xff, 0x80, 0x6, 0x0, 0x18, 0x0, 0x60, + 0x1, 0x80, 0x6, 0x0, 0x18, 0xff, 0xe3, 0xff, + 0x80, + + /* U+30B5 "サ" */ + 0x0, 0x60, 0x18, 0xc0, 0x31, 0x80, 0x63, 0xf, + 0xff, 0xff, 0xff, 0xc3, 0x18, 0x6, 0x30, 0xc, + 0x60, 0x19, 0xc0, 0x3, 0x0, 0xe, 0x0, 0x38, + 0x0, 0xe0, 0x0, 0x0, 0x0, + + /* U+30B6 "ザ" */ + 0x0, 0x0, 0xc, 0x62, 0xc, 0x6c, 0xc, 0x64, + 0xc, 0x60, 0xff, 0xfe, 0xc, 0x60, 0xc, 0x60, + 0xc, 0x60, 0xc, 0xe0, 0x0, 0xc0, 0x1, 0xc0, + 0x3, 0x80, 0x7, 0x0, 0x2, 0x0, + + /* U+30B7 "シ" */ + 0x18, 0x0, 0x70, 0x0, 0xc0, 0x0, 0x0, 0x60, + 0x9, 0xc0, 0x73, 0x3, 0x0, 0x38, 0x1, 0xc0, + 0x1e, 0x1, 0xe0, 0x1f, 0x0, 0x20, 0x0, + + /* U+30B8 "ジ" */ + 0x18, 0x10, 0x70, 0x60, 0x46, 0x0, 0x8, 0x60, + 0x1, 0xc0, 0x32, 0x3, 0x80, 0x1c, 0x1, 0xe0, + 0x1e, 0x3, 0xe0, 0x1e, 0x0, 0x20, 0x0, + + /* U+30B9 "ス" */ + 0x3f, 0xf0, 0xff, 0xc0, 0x6, 0x0, 0x30, 0x1, + 0xc0, 0x6, 0x0, 0x3c, 0x1, 0xb8, 0x1c, 0x71, + 0xe0, 0xee, 0x1, 0x80, 0x0, + + /* U+30BA "ズ" */ + 0x0, 0x6, 0x0, 0x8, 0x0, 0x4, 0x3f, 0xf0, + 0x0, 0x60, 0x0, 0x60, 0x0, 0xc0, 0x1, 0x80, + 0x3, 0xc0, 0x6, 0x60, 0x1c, 0x38, 0x78, 0x1c, + 0x60, 0x8, + + /* U+30BB "セ" */ + 0x6, 0x0, 0xc, 0x0, 0x18, 0x0, 0x31, 0xe0, + 0xff, 0xcf, 0xe3, 0x91, 0x86, 0x3, 0x38, 0x6, + 0x20, 0xc, 0x0, 0x18, 0x0, 0x1f, 0xe0, + + /* U+30BC "ゼ" */ + 0x0, 0x4, 0x18, 0x14, 0x30, 0x30, 0x60, 0x0, + 0xc1, 0x81, 0xff, 0xbf, 0xf6, 0x7e, 0x18, 0xc, + 0x60, 0x19, 0xc0, 0x31, 0x0, 0x60, 0x0, 0x7f, + 0x80, + + /* U+30BD "ソ" */ + 0x0, 0x3c, 0x3, 0x60, 0x67, 0x6, 0x30, 0xc0, + 0xc, 0x1, 0x80, 0x38, 0x7, 0x0, 0xe0, 0x3c, + 0x1, 0x0, + + /* U+30BE "ゾ" */ + 0x0, 0x8, 0x0, 0x10, 0x1, 0x90, 0x2, 0xe0, + 0x31, 0x81, 0x83, 0x6, 0x8, 0x30, 0x0, 0xc0, + 0x6, 0x0, 0x30, 0x1, 0xc0, 0xe, 0x0, 0xf0, + 0x3, 0x0, 0x0, + + /* U+30BF "タ" */ + 0x6, 0x0, 0x60, 0xf, 0xf1, 0x86, 0x30, 0x66, + 0x4c, 0x4f, 0xc0, 0x38, 0x3, 0x80, 0x70, 0xe, + 0x3, 0xc0, 0x70, 0x0, 0x0, + + /* U+30C0 "ダ" */ + 0x0, 0x8, 0x0, 0x30, 0xc1, 0x43, 0x2, 0x1f, + 0xf0, 0xc1, 0x86, 0x4, 0x33, 0x30, 0xf, 0x80, + 0xe, 0x0, 0x30, 0x1, 0x80, 0x1c, 0x1, 0xe0, + 0x6, 0x0, 0x0, + + /* U+30C1 "チ" */ + 0x0, 0x20, 0x3, 0xc3, 0xfc, 0x0, 0x60, 0x1, + 0x80, 0x6, 0xf, 0xff, 0xff, 0xff, 0x1, 0x80, + 0x6, 0x0, 0x30, 0x1, 0xc0, 0x6, 0x0, 0x70, + 0x1, 0x80, 0x0, + + /* U+30C2 "ヂ" */ + 0x0, 0x0, 0x0, 0xe2, 0x1f, 0x8c, 0x1, 0x80, + 0x1, 0x80, 0xff, 0xfc, 0x1, 0x80, 0x1, 0x0, + 0x3, 0x0, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, + 0x18, 0x0, + + /* U+30C3 "ッ" */ + 0x8, 0xf3, 0x3c, 0x88, 0x6, 0x1, 0x0, 0xc0, + 0x60, 0x70, 0x38, 0x0, 0x0, + + /* U+30C4 "ツ" */ + 0x6, 0x13, 0x18, 0x76, 0x21, 0x98, 0xce, 0x60, + 0x30, 0x1, 0xc0, 0x6, 0x0, 0x30, 0x1, 0x80, + 0x1c, 0x0, 0xe0, 0x6, 0x0, + + /* U+30C5 "ヅ" */ + 0x0, 0x6, 0x0, 0x0, 0x6, 0xc, 0xc6, 0x18, + 0x66, 0x18, 0x63, 0x30, 0x60, 0x30, 0x0, 0x60, + 0x0, 0xe0, 0x0, 0xc0, 0x1, 0x80, 0x7, 0x0, + 0x1e, 0x0, 0x18, 0x0, + + /* U+30C6 "テ" */ + 0x1f, 0xe0, 0x7f, 0x80, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xf0, 0x10, 0x0, 0xc0, 0x3, 0x0, + 0xc, 0x0, 0x60, 0x3, 0x0, 0x38, 0x0, 0x0, + 0x0, + + /* U+30C7 "デ" */ + 0x0, 0x0, 0x0, 0xa, 0x1f, 0xec, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfc, 0xff, 0xfc, 0x1, 0x0, + 0x1, 0x0, 0x1, 0x0, 0x3, 0x0, 0x3, 0x0, + 0x6, 0x0, 0x1c, 0x0, 0x8, 0x0, + + /* U+30C8 "ト" */ + 0xc3, 0xc, 0x30, 0xc3, 0xed, 0xf3, 0xc3, 0xc, + 0x30, 0xc3, 0x0, + + /* U+30C9 "ド" */ + 0xc1, 0x60, 0x70, 0x98, 0xc, 0x7, 0x83, 0x71, + 0x98, 0xc0, 0x60, 0x30, 0x18, 0xc, 0x6, 0x0, + + /* U+30CA "ナ" */ + 0x1, 0x80, 0x3, 0x0, 0x6, 0x0, 0xc, 0xf, + 0xff, 0xff, 0xff, 0xc0, 0x60, 0x0, 0xc0, 0x3, + 0x80, 0x6, 0x0, 0x1c, 0x0, 0x70, 0x1, 0xc0, + 0x3, 0x0, 0x0, + + /* U+30CB "ニ" */ + 0x3f, 0xe1, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf8, + + /* U+30CC "ヌ" */ + 0x3f, 0xf0, 0x6, 0x10, 0x63, 0xcc, 0xf, 0x80, + 0x78, 0x7, 0xc0, 0xee, 0x3c, 0x4f, 0x0, 0x40, + 0x0, + + /* U+30CD "ネ" */ + 0x1, 0x80, 0x6, 0x0, 0x18, 0xf, 0xfc, 0x0, + 0xe0, 0x7, 0x0, 0x3a, 0x3, 0xee, 0x1d, 0x9f, + 0xe6, 0x26, 0x18, 0x0, 0x60, 0x1, 0x80, 0x6, + 0x0, + + /* U+30CE "ノ" */ + 0x0, 0xc0, 0x30, 0x18, 0xe, 0x3, 0x1, 0xc0, + 0xe0, 0x30, 0x38, 0x1c, 0xe, 0x1, 0x0, + + /* U+30CF "ハ" */ + 0x8, 0x10, 0xc, 0x38, 0xc, 0x18, 0x18, 0xc, + 0x18, 0xc, 0x30, 0x6, 0x70, 0x7, 0xe0, 0x2, + + /* U+30D0 "バ" */ + 0x0, 0x0, 0x0, 0x6, 0x0, 0x8, 0x0, 0x4, + 0x4, 0x30, 0xc, 0x38, 0x1c, 0x18, 0x18, 0xc, + 0x30, 0xe, 0x70, 0x7, 0x60, 0x0, + + /* U+30D1 "パ" */ + 0x0, 0x6, 0x0, 0x9, 0x0, 0x9, 0x0, 0x7, + 0x0, 0x0, 0xe, 0x30, 0xc, 0x18, 0x18, 0x1c, + 0x38, 0xe, 0x70, 0x6, 0xe0, 0x7, 0x40, 0x0, + + /* U+30D2 "ヒ" */ + 0x0, 0x30, 0xc, 0x3, 0x6, 0xc7, 0xff, 0x8f, + 0x3, 0x0, 0xc0, 0x30, 0xc, 0x1, 0xff, + + /* U+30D3 "ビ" */ + 0x0, 0x3c, 0xd, 0xc0, 0x6c, 0x0, 0xc3, 0x8d, + 0xf0, 0xfc, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, + 0x7, 0xfe, + + /* U+30D4 "ピ" */ + 0x0, 0x7c, 0x9, 0xc0, 0x7c, 0x0, 0xc3, 0x8d, + 0xf8, 0xfc, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, + 0xf, 0xfc, + + /* U+30D5 "フ" */ + 0xff, 0xf0, 0x7, 0x0, 0x60, 0xc, 0x1, 0xc0, + 0x18, 0x7, 0x0, 0xe0, 0x1c, 0x7, 0x80, 0x20, + 0x0, + + /* U+30D6 "ブ" */ + 0x0, 0xc, 0x0, 0xd0, 0x1, 0xbf, 0xf8, 0xff, + 0xe0, 0x1, 0x80, 0x6, 0x0, 0x30, 0x1, 0x80, + 0xe, 0x0, 0x70, 0x3, 0x80, 0x3c, 0x1, 0xc0, + 0x0, + + /* U+30D7 "プ" */ + 0x0, 0x1c, 0x0, 0x90, 0x1, 0xff, 0xf0, 0xff, + 0xe0, 0x1, 0x0, 0xc, 0x0, 0x30, 0x1, 0x80, + 0xc, 0x0, 0x70, 0x3, 0x80, 0x38, 0x1, 0xc0, + 0x0, + + /* U+30D8 "ヘ" */ + 0x7, 0x0, 0x1f, 0x80, 0x38, 0xe0, 0x70, 0x70, + 0x60, 0x3c, 0x0, 0x1e, 0x0, 0x6, 0x0, 0x0, + + /* U+30D9 "ベ" */ + 0x0, 0x10, 0x0, 0xa0, 0x3, 0x3, 0x0, 0x3f, + 0x1, 0xc6, 0xe, 0xe, 0x20, 0x1c, 0x0, 0x3c, + 0x0, 0x30, 0x0, 0x0, + + /* U+30DA "ペ" */ + 0x0, 0x1c, 0x0, 0x14, 0x0, 0x14, 0x7, 0x8, + 0xf, 0x80, 0x38, 0xc0, 0x70, 0x70, 0x60, 0x38, + 0x0, 0x1e, 0x0, 0x6, + + /* U+30DB "ホ" */ + 0x1, 0x80, 0x3, 0x0, 0x6, 0x3, 0xff, 0xe0, + 0x18, 0x2, 0x30, 0x6, 0x66, 0x18, 0xc6, 0x71, + 0x86, 0xc3, 0x4, 0xe, 0x0, 0x3c, 0x0, 0x70, + 0x0, + + /* U+30DC "ボ" */ + 0x0, 0x6, 0x3, 0x4, 0x6, 0x20, 0xc, 0x7, + 0xff, 0xcf, 0xff, 0x80, 0x60, 0x8, 0xc8, 0x19, + 0x98, 0x63, 0x19, 0x86, 0x3a, 0xc, 0x20, 0x78, + 0x0, + + /* U+30DD "ポ" */ + 0x0, 0x8, 0x0, 0x50, 0x31, 0xc0, 0xc0, 0x3, + 0x3, 0xff, 0xe0, 0x30, 0x0, 0xc0, 0x33, 0x31, + 0x8c, 0x6e, 0x30, 0xb0, 0xc2, 0x3, 0x0, 0x38, + 0x0, + + /* U+30DE "マ" */ + 0xff, 0xfb, 0xff, 0xf0, 0x3, 0x80, 0x1c, 0x0, + 0xe0, 0x77, 0x0, 0xf8, 0x1, 0xc0, 0x1, 0x80, + 0x6, 0x0, + + /* U+30DF "ミ" */ + 0x30, 0x3e, 0xc, 0x0, 0x60, 0xf8, 0x1c, 0x0, + 0x0, 0x70, 0x7c, 0x1f, 0x6, + + /* U+30E0 "ム" */ + 0x3, 0x0, 0x18, 0x0, 0x60, 0x1, 0x80, 0xc, + 0x0, 0x31, 0x81, 0x87, 0x6, 0xe, 0x31, 0xfb, + 0xff, 0x3f, 0x0, 0x80, + + /* U+30E1 "メ" */ + 0x0, 0x20, 0x7, 0x0, 0x60, 0x6, 0xc, 0xc0, + 0x78, 0x3, 0xc0, 0x3e, 0x6, 0x60, 0xc0, 0x38, + 0x7, 0x0, 0x40, 0x0, + + /* U+30E2 "モ" */ + 0x3f, 0xf0, 0x30, 0x1, 0x80, 0xc, 0xf, 0xff, + 0x83, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x0, 0x1f, + 0x80, + + /* U+30E3 "ャ" */ + 0x18, 0x0, 0x80, 0xb, 0xff, 0xf2, 0xfc, 0x60, + 0xcc, 0x4, 0x80, 0x40, 0x4, 0x0, 0x60, 0x6, + 0x0, + + /* U+30E4 "ヤ" */ + 0x6, 0x0, 0x6, 0x0, 0x6, 0xe, 0x3, 0xfe, + 0xff, 0xcc, 0x7b, 0xc, 0x3, 0x18, 0x3, 0x30, + 0x1, 0x0, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, + 0x1, 0x80, + + /* U+30E5 "ュ" */ + 0x3f, 0x0, 0x20, 0x4, 0x0, 0x80, 0x30, 0x6, + 0x3f, 0xf8, + + /* U+30E6 "ユ" */ + 0x3f, 0xe0, 0xff, 0x80, 0x6, 0x0, 0x30, 0x0, + 0xc0, 0x3, 0x0, 0xc, 0x3f, 0xff, 0xff, 0xfc, + + /* U+30E7 "ョ" */ + 0xff, 0x1, 0x1, 0x1, 0x7f, 0x1, 0x1, 0x7f, + 0x1, + + /* U+30E8 "ヨ" */ + 0xff, 0xc0, 0x30, 0xf, 0xff, 0xff, 0xc0, 0x30, + 0xc, 0x3, 0xff, 0xff, 0xf0, + + /* U+30E9 "ラ" */ + 0x3f, 0xc3, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xef, + 0xff, 0x0, 0x60, 0x6, 0x0, 0xc0, 0x18, 0x3, + 0x0, 0xe0, 0x1c, 0x0, 0x0, + + /* U+30EA "リ" */ + 0x0, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x2, 0x6, 0xe, 0x1c, 0x38, 0x0, + + /* U+30EB "ル" */ + 0xc, 0xc0, 0xc, 0xc0, 0xc, 0xc0, 0xc, 0xc0, + 0xc, 0xc0, 0xc, 0xc3, 0x18, 0xc7, 0x18, 0xdc, + 0x30, 0xf8, 0x70, 0xe0, 0x60, 0xc0, + + /* U+30EC "レ" */ + 0xc0, 0xc, 0x0, 0xc0, 0xc, 0x0, 0xc0, 0x2c, + 0xe, 0xc1, 0xcc, 0x70, 0xfe, 0xf, 0x0, 0x40, + 0x0, + + /* U+30ED "ロ" */ + 0xff, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xf0, 0x3c, + 0xf, 0x3, 0xff, 0xc0, + + /* U+30EE "ヮ" */ + 0xff, 0xc0, 0x60, 0x70, 0x38, 0x10, 0x18, 0x8, + 0xc, 0x1c, 0x4, 0x0, + + /* U+30EF "ワ" */ + 0xff, 0xfc, 0x3, 0xc0, 0x2c, 0x2, 0xc0, 0x6c, + 0x6, 0x0, 0xc0, 0xc, 0x1, 0x80, 0x38, 0x7, + 0x0, 0x60, + + /* U+30F0 "ヰ" */ + 0x0, 0xc0, 0x1, 0x80, 0x3, 0x3, 0xff, 0xe7, + 0xff, 0xc3, 0x18, 0x6, 0x30, 0x7f, 0xff, 0xff, + 0xfe, 0x1, 0x80, 0x3, 0x0, 0x6, 0x0, 0xc, + 0x0, 0x18, 0x0, + + /* U+30F1 "ヱ" */ + 0x3f, 0xf0, 0x0, 0xc0, 0x6, 0x0, 0xf0, 0x3, + 0x0, 0xc, 0x0, 0x30, 0x0, 0xc0, 0xff, 0xff, + 0xff, 0xf0, + + /* U+30F2 "ヲ" */ + 0xff, 0xe0, 0x8, 0x3, 0x7f, 0xe0, 0x1c, 0x3, + 0x0, 0xe0, 0x38, 0xe, 0x3, 0x1, 0x80, 0x0, + + /* U+30F3 "ン" */ + 0xc0, 0xe, 0x0, 0x30, 0x10, 0x3, 0x0, 0x60, + 0x1c, 0x3, 0x80, 0xe0, 0x7c, 0xf, 0x0, 0x40, + 0x0, + + /* U+30F4 "ヴ" */ + 0x0, 0x0, 0xc, 0xc, 0x18, 0x60, 0x30, 0x4f, + 0xff, 0x98, 0x6, 0x30, 0xc, 0x60, 0x38, 0xc0, + 0x60, 0x1, 0xc0, 0x3, 0x0, 0xc, 0x0, 0x70, + 0x1, 0xc0, 0x0, 0x0, 0x0, + + /* U+30F5 "ヵ" */ + 0x4, 0x1, 0x7, 0xfc, 0x11, 0x8, 0x42, 0x11, + 0x84, 0xc3, 0x60, 0x90, 0xc0, + + /* U+30F6 "ヶ" */ + 0xc, 0x0, 0xc0, 0x18, 0x1, 0xff, 0x31, 0xe, + 0x10, 0x3, 0x0, 0x20, 0x6, 0x0, 0xc0, 0x8, + 0x0, + + /* U+4E00 "一" */ + 0xff, 0xfe, + + /* U+4E01 "丁" */ + 0xff, 0xfe, 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, + 0x8, 0x0, 0x10, 0x0, 0x20, 0x0, 0x40, 0x0, + 0x80, 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x18, + 0x3, 0xe0, 0x0, + + /* U+4E03 "七" */ + 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, 0x0, + 0x40, 0xc7, 0xfe, 0x31, 0x0, 0x2, 0x0, 0x4, + 0x0, 0x8, 0x0, 0x10, 0x10, 0x20, 0x20, 0x40, + 0x40, 0x7f, 0x0, + + /* U+4E07 "万" */ + 0xff, 0xfe, 0x10, 0x0, 0x20, 0x0, 0x40, 0x0, + 0x80, 0x1, 0xff, 0x2, 0x2, 0x4, 0x4, 0x8, + 0x8, 0x20, 0x10, 0x40, 0x21, 0x0, 0x86, 0x1, + 0x18, 0x3c, 0x0, + + /* U+4E08 "丈" */ + 0x0, 0x40, 0x0, 0x80, 0x1, 0x7, 0xff, 0xf0, + 0x4, 0x2, 0x8, 0x4, 0x10, 0x4, 0x20, 0xc, + 0x80, 0x9, 0x0, 0xc, 0x0, 0x1c, 0x0, 0xc6, + 0xe, 0x3, 0xe0, 0x0, 0x0, + + /* U+4E09 "三" */ + 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xe0, + + /* U+4E0A "上" */ + 0x0, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, + 0x20, 0x0, 0x3f, 0x80, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x1f, 0xff, 0xc0, + + /* U+4E0B "下" */ + 0xff, 0xfe, 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, + 0x20, 0x0, 0x58, 0x0, 0x8c, 0x1, 0x6, 0x2, + 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x0, + + /* U+4E0C "丌" */ + 0xff, 0xfe, 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x2, 0x8, 0x4, 0x10, 0x10, + 0x20, 0x20, 0x40, 0x40, 0x81, 0x1, 0x6, 0x2, + 0x10, 0x4, 0x0, + + /* U+4E0D "不" */ + 0xff, 0xfc, 0x4, 0x0, 0x20, 0x0, 0x80, 0x6, + 0x0, 0x29, 0x1, 0x22, 0x8, 0x86, 0xc2, 0x4, + 0x8, 0x0, 0x20, 0x0, 0x80, 0x2, 0x0, 0x8, + 0x0, + + /* U+4E0E "与" */ + 0x10, 0x0, 0x20, 0x0, 0x40, 0x0, 0xff, 0xf1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x1f, 0xfe, 0x0, + 0x4, 0x0, 0x8, 0x0, 0x17, 0xff, 0x20, 0x0, + 0x40, 0x0, 0x80, 0x2, 0x0, 0xf8, + + /* U+4E10 "丐" */ + 0xff, 0xfc, 0x8, 0x2, 0x20, 0x10, 0xfe, 0x42, + 0x1, 0x8, 0x4, 0x20, 0x1f, 0xfe, 0x0, 0x8, + 0x0, 0x20, 0x0, 0x80, 0x2, 0x0, 0x8, 0x7, + 0xc0, + + /* U+4E11 "丑" */ + 0x7f, 0xf8, 0x4, 0x10, 0x10, 0x20, 0x20, 0x40, + 0x40, 0x80, 0x81, 0xf, 0xfe, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x10, 0x10, 0x20, 0x20, 0x4f, 0xff, + 0xe0, + + /* U+4E13 "专" */ + 0x2, 0x0, 0x4, 0x1, 0xff, 0xf0, 0x20, 0x0, + 0x80, 0x1f, 0xff, 0xc2, 0x0, 0x8, 0x0, 0x1f, + 0xf8, 0x0, 0x30, 0x40, 0xc0, 0x62, 0x0, 0x38, + 0x0, 0x18, 0x0, 0x8, 0x0, + + /* U+4E14 "且" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, + 0xff, 0x84, 0x1, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x4f, 0xff, + 0xe0, + + /* U+4E15 "丕" */ + 0xff, 0xfe, 0x3, 0x0, 0x4, 0x0, 0x10, 0x0, + 0x50, 0x1, 0x24, 0xc, 0x46, 0x30, 0x82, 0x81, + 0x2, 0x2, 0x0, 0x4, 0x0, 0x0, 0xf, 0xff, + 0xe0, + + /* U+4E16 "世" */ + 0x0, 0x8, 0x44, 0x10, 0x88, 0x21, 0x10, 0x42, + 0x20, 0x9f, 0xff, 0xc8, 0x82, 0x11, 0x4, 0x22, + 0x8, 0x44, 0x10, 0x87, 0xe1, 0x0, 0x2, 0x0, + 0x4, 0x0, 0xf, 0xff, 0x80, + + /* U+4E18 "丘" */ + 0x0, 0xc, 0x3f, 0xe0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x7, 0xff, 0x88, 0x10, 0x10, + 0x20, 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, + 0x1f, 0xff, 0xc0, + + /* U+4E19 "丙" */ + 0xff, 0xfe, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe4, + 0x10, 0x48, 0x20, 0x90, 0x61, 0x21, 0x62, 0x42, + 0x64, 0x98, 0x69, 0x60, 0x52, 0x0, 0x24, 0x0, + 0x48, 0x7, 0x0, + + /* U+4E1A "业" */ + 0x4, 0x40, 0x8, 0x80, 0x11, 0x2, 0x22, 0x24, + 0x44, 0x48, 0x88, 0x89, 0x12, 0x12, 0x24, 0x14, + 0x50, 0x28, 0xa0, 0x11, 0x0, 0x22, 0x0, 0x44, + 0x1f, 0xff, 0xc0, + + /* U+4E1B "丛" */ + 0x8, 0x40, 0x20, 0x80, 0x41, 0x0, 0x82, 0x1, + 0x4, 0x3, 0xc, 0x5, 0x28, 0x9, 0x50, 0x20, + 0x90, 0x42, 0x11, 0xc, 0x34, 0x30, 0x30, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+4E1C "东" */ + 0x4, 0x0, 0x10, 0x3, 0xff, 0xf8, 0x80, 0x1, + 0x8, 0x4, 0x10, 0x8, 0x20, 0x3f, 0xfe, 0x0, + 0x80, 0x1, 0x0, 0x42, 0x41, 0x4, 0x44, 0x8, + 0x50, 0x20, 0x43, 0xc0, 0x0, + + /* U+4E1D "丝" */ + 0x8, 0x10, 0x20, 0x40, 0x40, 0x81, 0x12, 0x24, + 0x48, 0xdf, 0xbf, 0x2, 0x4, 0x8, 0x10, 0x20, + 0x40, 0x41, 0x1, 0xf3, 0xf0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+4E1E "丞" */ + 0x3f, 0xf8, 0x0, 0x20, 0x3, 0x83, 0xe4, 0x20, + 0x54, 0x81, 0x26, 0x2, 0x48, 0x8, 0x88, 0x61, + 0xd, 0x82, 0x4, 0x1c, 0x0, 0x0, 0xf, 0xff, + 0xe0, + + /* U+4E22 "丢" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x7, + 0xff, 0xc0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x6, + 0x0, 0x8, 0x80, 0x20, 0x81, 0x80, 0x87, 0xff, + 0x80, 0x0, 0x80, + + /* U+4E24 "两" */ + 0xff, 0xfe, 0x8, 0x40, 0x10, 0x83, 0xff, 0xe4, + 0x44, 0x48, 0x88, 0x91, 0x11, 0x23, 0x32, 0x49, + 0x54, 0x91, 0x39, 0x46, 0x12, 0x8, 0x24, 0x0, + 0x48, 0x7, 0x80, + + /* U+4E25 "严" */ + 0xff, 0xfe, 0x8, 0x80, 0x91, 0x30, 0xa2, 0xc0, + 0x44, 0xf, 0xff, 0xd0, 0x0, 0x20, 0x0, 0x40, + 0x0, 0x80, 0x1, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x0, 0x0, 0x0, + + /* U+4E27 "丧" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x3, + 0x10, 0x81, 0x22, 0x0, 0x40, 0x7f, 0xff, 0x11, + 0x0, 0x22, 0x18, 0x42, 0xc0, 0x82, 0x1, 0x2, + 0x2, 0xe3, 0x8e, 0x0, 0x80, + + /* U+4E28 "丨" */ + 0xff, 0xfc, + + /* U+4E2A "个" */ + 0x0, 0x0, 0x2, 0x0, 0xa, 0x0, 0x22, 0x0, + 0x82, 0x2, 0x3, 0x18, 0x41, 0x40, 0x81, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+4E2B "丫" */ + 0x80, 0xb, 0x1, 0x8c, 0x18, 0x11, 0x0, 0x0, + 0x1, 0x0, 0x8, 0x0, 0x40, 0x2, 0x0, 0x10, + 0x0, 0x80, 0x4, 0x0, 0x20, 0x1, 0x0, + + /* U+4E2C "丬" */ + 0x2, 0x5, 0x9, 0x11, 0x22, 0x40, 0x81, 0xe, + 0x25, 0x8a, 0x10, 0x20, 0x40, 0x80, + + /* U+4E2D "中" */ + 0x2, 0x0, 0x10, 0x0, 0x81, 0xff, 0xf8, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0x41, 0xff, 0xfc, 0x10, + 0x40, 0x80, 0x4, 0x0, 0x20, 0x1, 0x0, 0x8, + 0x0, + + /* U+4E30 "丰" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x1f, 0xfe, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+4E32 "串" */ + 0x2, 0x0, 0x10, 0x1f, 0xfc, 0x84, 0x24, 0x21, + 0x3f, 0xf8, 0x8, 0x0, 0x40, 0xff, 0xfc, 0x10, + 0x60, 0x83, 0xff, 0xf8, 0x20, 0x81, 0x0, 0x8, + 0x0, + + /* U+4E34 "临" */ + 0x10, 0x81, 0x22, 0x2, 0x47, 0xfc, 0x90, 0x9, + 0x64, 0x12, 0x84, 0x24, 0x0, 0x49, 0xfe, 0x92, + 0x45, 0x24, 0x8a, 0x49, 0x14, 0x92, 0x29, 0x24, + 0x52, 0x7f, 0x84, 0x81, 0x0, + + /* U+4E36 "丶" */ + 0xc3, 0xc, 0x20, 0x80, + + /* U+4E38 "丸" */ + 0x4, 0x0, 0x8, 0x0, 0x10, 0x7, 0xff, 0x0, + 0x42, 0x0, 0x84, 0x11, 0x8, 0x12, 0x10, 0x1c, + 0x20, 0x1c, 0x40, 0x2c, 0x80, 0x81, 0x11, 0x2, + 0x24, 0x4, 0x70, 0xf, 0x0, + + /* U+4E39 "丹" */ + 0x1f, 0xf8, 0x20, 0x10, 0x48, 0x20, 0x8c, 0x41, + 0xc, 0x82, 0x1, 0x3f, 0xff, 0x88, 0x4, 0x10, + 0x8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x46, 0x0, + 0x88, 0xe, 0x0, + + /* U+4E3A "为" */ + 0x21, 0x0, 0xc4, 0x1, 0x90, 0x0, 0x40, 0xff, + 0xfc, 0xc, 0x10, 0x20, 0x40, 0x81, 0x2, 0x44, + 0x10, 0x90, 0x42, 0x42, 0x1, 0x10, 0x4, 0xc0, + 0x3c, 0xf, 0x80, + + /* U+4E3B "主" */ + 0x1, 0x0, 0x2, 0x0, 0x0, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x0, 0x80, 0x7f, + 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+4E3D "丽" */ + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xf3, 0xe4, + 0x28, 0x48, 0x50, 0x94, 0xa9, 0x29, 0x4a, 0x4a, + 0x94, 0x85, 0x9, 0xa, 0x12, 0x14, 0x24, 0x28, + 0x49, 0x93, 0x80, + + /* U+4E3E "举" */ + 0x2, 0x8, 0x42, 0x30, 0x44, 0x40, 0x0, 0xf, + 0xff, 0xe1, 0x4, 0x6, 0x4c, 0x18, 0x84, 0xdf, + 0xf7, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+4E3F "丿" */ + 0x4, 0x10, 0x41, 0x4, 0x10, 0x41, 0x4, 0x20, + 0x84, 0x31, 0x80, 0x0, + + /* U+4E43 "乃" */ + 0x7f, 0xf0, 0x20, 0x40, 0x82, 0x2, 0x8, 0x8, + 0x40, 0x21, 0xf0, 0x80, 0x44, 0x1, 0x10, 0x4, + 0x40, 0x12, 0x0, 0x48, 0x1, 0x40, 0xf, 0x3, + 0xe0, + + /* U+4E45 "久" */ + 0x4, 0x0, 0x4, 0x0, 0xf, 0xe0, 0x8, 0x20, + 0x10, 0x20, 0x20, 0x40, 0x60, 0x40, 0x0, 0x80, + 0x1, 0xc0, 0x1, 0x40, 0x2, 0x20, 0xc, 0x10, + 0x18, 0x8, 0x60, 0x6, 0x40, 0x2, + + /* U+4E47 "乇" */ + 0x0, 0x8, 0xff, 0xf0, 0x8, 0x0, 0x10, 0x0, + 0x20, 0x0, 0x40, 0x0, 0xff, 0xff, 0x0, 0x2, + 0x0, 0x4, 0x0, 0x8, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x7e, 0x0, + + /* U+4E48 "么" */ + 0x1, 0x0, 0x2, 0x0, 0x8, 0x0, 0x20, 0x80, + 0xc2, 0x3, 0x8, 0xc, 0x10, 0x30, 0x40, 0x41, + 0x0, 0x4, 0x40, 0x10, 0x40, 0x40, 0x41, 0x0, + 0x47, 0xff, 0x80, 0x0, 0x80, + + /* U+4E49 "义" */ + 0x1, 0x0, 0x22, 0x10, 0x42, 0x20, 0x84, 0x40, + 0x81, 0x1, 0x2, 0x2, 0xc, 0x2, 0x10, 0x2, + 0x40, 0x7, 0x80, 0x6, 0x0, 0x1e, 0x0, 0xc3, + 0x6, 0x1, 0xd0, 0x0, 0x80, + + /* U+4E4B "之" */ + 0x1, 0x0, 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfc, + 0x0, 0xc, 0x0, 0x18, 0x0, 0x20, 0x0, 0xc0, + 0x1, 0x80, 0x6, 0x0, 0x8, 0x0, 0x70, 0x0, + 0xd8, 0x0, 0x87, 0xfe, + + /* U+4E4C "乌" */ + 0x2, 0x0, 0x10, 0x3, 0xff, 0x8, 0x4, 0x20, + 0x10, 0x80, 0x42, 0x1f, 0x8, 0x0, 0x20, 0x0, + 0xff, 0xf0, 0x0, 0x7f, 0xf9, 0x0, 0x4, 0x0, + 0x10, 0x0, 0xc0, 0x3e, + + /* U+4E4D "乍" */ + 0x8, 0x0, 0x10, 0x0, 0x7f, 0xf8, 0x90, 0x2, + 0x20, 0x8, 0x40, 0x20, 0xff, 0x1, 0x0, 0x2, + 0x0, 0x4, 0x0, 0xf, 0xf8, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x0, + + /* U+4E4E "乎" */ + 0x7f, 0xfc, 0x2, 0x0, 0x84, 0x20, 0x88, 0x81, + 0x93, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1, 0xc0, 0x0, + + /* U+4E4F "乏" */ + 0x0, 0x0, 0x7f, 0xfc, 0x0, 0x0, 0x1, 0x0, + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xfc, 0x0, 0x8, + 0x0, 0x30, 0x0, 0xc0, 0x3, 0x0, 0xc, 0x0, + 0x38, 0x0, 0x6c, 0x0, 0x47, 0xfe, + + /* U+4E50 "乐" */ + 0x0, 0x8, 0x7f, 0xe0, 0x80, 0x2, 0x0, 0x4, + 0x10, 0x8, 0x20, 0x10, 0x40, 0x3f, 0xfe, 0x1, + 0x0, 0x22, 0x0, 0x44, 0x41, 0x8, 0x44, 0x10, + 0x50, 0x20, 0x43, 0xc0, 0x0, + + /* U+4E52 "乒" */ + 0x0, 0x8, 0x3f, 0xe0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x3, 0xff, 0xc4, 0x8, 0x8, 0x10, 0x10, + 0x21, 0xff, 0xfc, 0x0, 0x0, 0x20, 0x1, 0x80, + 0xc, 0x0, 0x0, 0x0, 0x0, + + /* U+4E53 "乓" */ + 0x0, 0x8, 0x3f, 0xe0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x3, 0xff, 0xc4, 0x8, 0x8, 0x10, 0x10, + 0x21, 0xff, 0xfc, 0x0, 0x0, 0x3, 0x0, 0x1, + 0x0, 0x1, 0x80, 0x0, 0x0, + + /* U+4E54 "乔" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0xc8, 0x3, 0x18, 0x8, 0x8, 0xc8, + 0x2e, 0x10, 0x40, 0x20, 0x80, 0x41, 0x3, 0x2, + 0x8, 0x4, 0x0, + + /* U+4E56 "乖" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x10, 0x2, 0x24, 0x4, 0x49, 0x78, 0x9c, 0x11, + 0x20, 0x22, 0x47, 0xc4, 0x88, 0x88, 0xe0, 0x10, + 0x0, 0x20, 0x0, + + /* U+4E58 "乘" */ + 0x7f, 0xfc, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x1, + 0x12, 0x1e, 0x27, 0x84, 0x48, 0xb9, 0x91, 0x95, + 0xbc, 0xa, 0x80, 0x64, 0x81, 0x8, 0xcc, 0x10, + 0x60, 0x20, 0x0, + + /* U+4E59 "乙" */ + 0x7f, 0xf0, 0x0, 0x80, 0xc, 0x0, 0x60, 0x2, + 0x0, 0x10, 0x0, 0x80, 0xc, 0x0, 0x60, 0x7, + 0x0, 0x18, 0x0, 0xa0, 0x2, 0x7f, 0xf0, + + /* U+4E5C "乜" */ + 0x10, 0x0, 0x20, 0x0, 0x41, 0xe0, 0xbc, 0x4f, + 0x80, 0x82, 0x1, 0x4, 0x2, 0x8, 0xc, 0x11, + 0xf0, 0x20, 0x0, 0x40, 0x8, 0x80, 0x11, 0x0, + 0x61, 0xff, 0x80, + + /* U+4E5D "九" */ + 0x4, 0x0, 0x8, 0x0, 0x10, 0x7, 0xff, 0x0, + 0x42, 0x0, 0x84, 0x1, 0x8, 0x2, 0x10, 0x4, + 0x20, 0x18, 0x40, 0x20, 0x80, 0xc1, 0x11, 0x2, + 0x24, 0x4, 0x70, 0xf, 0x0, + + /* U+4E5E "乞" */ + 0x8, 0x0, 0x20, 0x0, 0xff, 0xf9, 0x0, 0x4, + 0x0, 0x3, 0xfe, 0x0, 0x18, 0x0, 0xc0, 0x3, + 0x0, 0x18, 0x8, 0x40, 0x11, 0x0, 0x22, 0x0, + 0x43, 0xff, 0x0, + + /* U+4E5F "也" */ + 0x1, 0x0, 0x2, 0x0, 0x84, 0x1, 0x8, 0x42, + 0x1f, 0x87, 0xe1, 0x38, 0x42, 0x10, 0x84, 0x21, + 0x8, 0x42, 0xe0, 0x84, 0x9, 0x0, 0x12, 0x0, + 0x24, 0x0, 0x87, 0xff, 0x0, + + /* U+4E60 "习" */ + 0xff, 0xf8, 0x0, 0x40, 0x2, 0x60, 0x10, 0xc0, + 0x81, 0x84, 0x0, 0x20, 0x9, 0x3, 0x88, 0xe0, + 0x78, 0x2, 0x0, 0x10, 0x1, 0x81, 0xf8, + + /* U+4E61 "乡" */ + 0x3, 0x0, 0x20, 0x82, 0xc, 0x60, 0x87, 0xf8, + 0x0, 0x80, 0x8, 0x21, 0x81, 0x10, 0x13, 0xff, + 0x80, 0x8, 0x0, 0x80, 0x18, 0x3, 0x3, 0xe0, + 0x0, 0x0, + + /* U+4E66 "书" */ + 0x4, 0x0, 0x10, 0xc0, 0x40, 0xbf, 0xf8, 0x4, + 0x20, 0x10, 0x80, 0x42, 0x3f, 0xfe, 0x4, 0x8, + 0x10, 0x20, 0x40, 0x81, 0x2, 0x4, 0xf0, 0x10, + 0x0, 0x40, 0x0, + + /* U+4E69 "乩" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, 0xfa, 0x1, + 0x4, 0x2, 0x8, 0x4, 0x10, 0x8, 0x20, 0xfe, + 0x41, 0x4, 0x82, 0x9, 0x4, 0x12, 0x18, 0x24, + 0x3f, 0xc8, 0xa0, 0x9f, 0x0, + + /* U+4E70 "买" */ + 0x7f, 0xfc, 0x0, 0x8, 0x61, 0x10, 0x24, 0x40, + 0x28, 0x6, 0x10, 0x2, 0x20, 0x0, 0x40, 0xff, + 0xfe, 0x1, 0x0, 0x7, 0x0, 0x31, 0x81, 0x80, + 0xcc, 0x0, 0x0, + + /* U+4E71 "乱" */ + 0x0, 0x41, 0xfc, 0x80, 0x41, 0x0, 0x82, 0x1, + 0x4, 0x1f, 0xe8, 0x4, 0x10, 0x8, 0x20, 0xfe, + 0x41, 0x4, 0x82, 0x9, 0xc, 0x12, 0x18, 0x24, + 0x5f, 0xc8, 0xa0, 0x9f, 0x0, + + /* U+4E73 "乳" */ + 0x0, 0x20, 0x7f, 0x20, 0x11, 0x20, 0x4a, 0x20, + 0x2, 0x20, 0x7f, 0x20, 0x3, 0x20, 0x6, 0x20, + 0x8, 0x20, 0x8, 0xa0, 0xff, 0x21, 0x8, 0x21, + 0x8, 0x21, 0x8, 0x22, 0x38, 0x3e, + + /* U+4E7E "乾" */ + 0x10, 0x40, 0xfe, 0x40, 0x10, 0x7e, 0x10, 0x80, + 0x7d, 0x80, 0x85, 0x0, 0x7c, 0x7c, 0x84, 0x8, + 0x84, 0x10, 0x7c, 0x20, 0x10, 0x41, 0xfe, 0x42, + 0x10, 0x82, 0x10, 0x82, 0x10, 0xfe, + + /* U+4E86 "了" */ + 0xff, 0xfc, 0x0, 0x30, 0x3, 0x0, 0x18, 0x1, + 0x80, 0x4, 0x0, 0x10, 0x0, 0x40, 0x1, 0x0, + 0x4, 0x0, 0x10, 0x0, 0x40, 0x1, 0x0, 0x78, + 0x0, + + /* U+4E88 "予" */ + 0x7f, 0xf0, 0x0, 0x81, 0x8c, 0x1, 0xc0, 0x1, + 0x3, 0xff, 0xf0, 0x20, 0x80, 0x82, 0x2, 0x18, + 0x8, 0x0, 0x20, 0x0, 0x80, 0x2, 0x0, 0x78, + 0x0, + + /* U+4E89 "争" */ + 0x8, 0x0, 0x10, 0x0, 0x7f, 0x81, 0x2, 0x4, + 0xc, 0x17, 0xff, 0x0, 0x82, 0x1, 0x4, 0xff, + 0xfe, 0x4, 0x10, 0x8, 0x23, 0xff, 0xc0, 0x20, + 0x80, 0x40, 0x0, 0x80, 0xf, 0x0, + + /* U+4E8B "事" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x3, 0xff, 0xc4, + 0x10, 0x8f, 0xff, 0x0, 0x40, 0x3f, 0xfc, 0x1, + 0x9, 0xff, 0xfc, 0x4, 0x23, 0xff, 0xc0, 0x10, + 0x80, 0x20, 0x7, 0x80, 0x0, + + /* U+4E8C "二" */ + 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xf8, + + /* U+4E8D "亍" */ + 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1, 0xe0, 0x0, + + /* U+4E8E "于" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1, 0xe0, 0x0, + + /* U+4E8F "亏" */ + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xe1, 0x0, 0x4, 0x0, 0xf, 0xfc, 0x0, + 0x8, 0x0, 0x10, 0x0, 0x20, 0x0, 0x40, 0x1, + 0x80, 0x3e, 0x0, + + /* U+4E91 "云" */ + 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xc0, 0x80, 0x2, 0x0, 0x8, + 0x60, 0x20, 0x40, 0x80, 0x43, 0xff, 0xc0, 0x0, + 0x40, + + /* U+4E92 "互" */ + 0x7f, 0xfc, 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, + 0xff, 0x2, 0x2, 0x8, 0x4, 0x10, 0x8, 0x3f, + 0xf0, 0x0, 0x20, 0x0, 0x40, 0x0, 0x8f, 0xff, + 0xe0, + + /* U+4E93 "亓" */ + 0x7f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xc2, 0x8, 0x4, 0x10, 0x8, + 0x20, 0x10, 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, + 0x18, 0x4, 0x0, + + /* U+4E94 "五" */ + 0xff, 0xfc, 0x8, 0x0, 0x10, 0x0, 0x20, 0x0, + 0x80, 0x1f, 0xfe, 0x2, 0x4, 0x4, 0x8, 0x8, + 0x10, 0x10, 0x20, 0x40, 0x40, 0x80, 0x8f, 0xff, + 0xe0, + + /* U+4E95 "井" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x87, 0xff, 0xf0, + 0x82, 0x1, 0x4, 0x2, 0x8, 0x4, 0x10, 0xff, + 0xfe, 0x10, 0x40, 0x20, 0x80, 0x41, 0x1, 0x2, + 0x4, 0x4, 0x10, 0x8, 0x0, + + /* U+4E98 "亘" */ + 0xff, 0xfc, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x42, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x20, + 0x8, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xe0, + + /* U+4E9A "亚" */ + 0x7f, 0xfc, 0x8, 0x80, 0x11, 0x2, 0x22, 0x24, + 0x44, 0x44, 0x89, 0x9, 0x12, 0x12, 0x24, 0x14, + 0x50, 0x8, 0x80, 0x11, 0x0, 0x22, 0xf, 0xff, + 0xe0, + + /* U+4E9B "些" */ + 0x8, 0x81, 0x22, 0x4, 0x88, 0x93, 0xec, 0x48, + 0xc1, 0x22, 0x4, 0x88, 0x53, 0xe1, 0xf0, 0x7c, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xf0, + + /* U+4E9F "亟" */ + 0x7f, 0xf8, 0x0, 0x60, 0x3, 0x3, 0xcb, 0xe4, + 0x90, 0x49, 0x28, 0x92, 0x4e, 0x24, 0x8c, 0x79, + 0x2c, 0x2, 0x88, 0x3c, 0x0, 0x0, 0xf, 0xff, + 0xe0, + + /* U+4EA0 "亠" */ + 0x2, 0x0, 0x2, 0x0, 0x4, 0x0, 0x0, 0xf, + 0xff, 0xe0, + + /* U+4EA1 "亡" */ + 0x1, 0x0, 0x1, 0x0, 0x2, 0x7, 0xff, 0xf2, + 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x7, 0xff, 0xc0, + + /* U+4EA2 "亢" */ + 0x0, 0x0, 0x8, 0x0, 0x10, 0x3f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf0, 0x10, 0x40, + 0x41, 0x1, 0x4, 0x4, 0x10, 0x10, 0x40, 0x81, + 0x16, 0x4, 0x70, 0xf, 0x0, 0x0, + + /* U+4EA4 "交" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x0, + 0x86, 0x2, 0x2, 0x8, 0x3, 0x64, 0x10, 0x4, + 0x40, 0x9, 0x80, 0xa, 0x0, 0x1c, 0x0, 0xc6, + 0xe, 0x3, 0xa0, 0x0, 0x80, + + /* U+4EA5 "亥" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x20, 0x0, + 0x82, 0x2, 0x8, 0x1f, 0xe2, 0x0, 0x8c, 0x2, + 0x10, 0x18, 0x40, 0xc3, 0x6, 0xf, 0x0, 0x61, + 0x83, 0x1, 0x88, 0x0, 0x0, + + /* U+4EA6 "亦" */ + 0x1, 0x0, 0x3, 0x0, 0x2, 0x7, 0xff, 0xf0, + 0x24, 0x0, 0x48, 0x9, 0x12, 0x12, 0x24, 0x44, + 0x44, 0x88, 0x8a, 0x11, 0x8, 0x22, 0x0, 0x84, + 0x3, 0x8, 0xc, 0x10, 0x20, 0xe0, + + /* U+4EA7 "产" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x0, + 0x82, 0x0, 0x88, 0x1f, 0xff, 0x20, 0x0, 0x40, + 0x0, 0x80, 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, + 0x10, 0x0, 0x20, 0x0, 0x0, + + /* U+4EA8 "亨" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf8, 0x0, 0x1, + 0xff, 0x84, 0x1, 0x7, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0xe0, 0x6, 0x0, 0x8, + 0x0, 0x10, 0x1, 0xc0, 0x0, + + /* U+4EA9 "亩" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x90, 0x41, 0x20, 0x82, 0x41, + 0x4, 0xff, 0xf9, 0x4, 0x12, 0x8, 0x24, 0x10, + 0x4f, 0xff, 0x90, 0x1, 0x0, + + /* U+4EAB "享" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0xe0, 0x6, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+4EAC "京" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x2, 0x0, 0x4, 0x0, 0x88, 0x86, 0x10, + 0xd0, 0x20, 0x1, 0xc0, 0x0, + + /* U+4EAD "亭" */ + 0x0, 0x0, 0x8, 0xf, 0xff, 0xc0, 0x0, 0x3f, + 0xf0, 0x80, 0x43, 0xff, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xf8, 0x0, 0x6f, 0xfd, 0x1, 0x0, 0x4, + 0x0, 0x10, 0x3, 0x80, + + /* U+4EAE "亮" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xc0, 0x0, 0x3f, + 0xf0, 0x80, 0x42, 0x1, 0xf, 0xfc, 0x0, 0x3, + 0xff, 0xf8, 0x0, 0x43, 0xf0, 0x10, 0x40, 0x41, + 0x11, 0x4, 0x78, 0x1f, + + /* U+4EB2 "亲" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x40, 0x0, + 0x82, 0x0, 0x88, 0x3f, 0xff, 0x80, 0x80, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0xc9, 0x2, 0x11, + 0x98, 0x20, 0x83, 0xc0, 0x0, + + /* U+4EB3 "亳" */ + 0x1, 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x0, 0x0, 0x7f, 0xff, 0x80, + 0x2, 0x7f, 0xe0, 0x8, 0x7, 0xff, 0xe0, 0x20, + 0x20, 0x40, 0x80, 0x7f, 0x0, + + /* U+4EB5 "亵" */ + 0x1, 0x1, 0xff, 0xfc, 0x0, 0x0, 0x82, 0xf, + 0xdf, 0x82, 0x9, 0xf, 0x22, 0x28, 0xf5, 0x12, + 0x6, 0xc3, 0x0, 0xa, 0x20, 0x62, 0x87, 0x82, + 0x11, 0x33, 0xc3, 0x80, 0x0, + + /* U+4EBA "人" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x60, 0x0, 0xa0, 0x1, 0x40, 0x4, + 0x40, 0x8, 0x80, 0x20, 0x80, 0xc1, 0x83, 0x1, + 0x88, 0x0, 0xe0, 0x0, 0x0, + + /* U+4EBB "亻" */ + 0x2, 0x4, 0x10, 0x40, 0x83, 0xa, 0x24, 0x88, + 0x10, 0x20, 0x40, 0x81, 0x2, 0x0, + + /* U+4EBF "亿" */ + 0x10, 0x0, 0x27, 0xf8, 0xc0, 0x21, 0x0, 0x82, + 0x3, 0xc, 0x4, 0x28, 0x10, 0x50, 0x40, 0x21, + 0x0, 0x44, 0x4, 0x88, 0x9, 0x20, 0x12, 0x40, + 0x64, 0xff, 0x88, 0x0, 0x0, + + /* U+4EC0 "什" */ + 0x4, 0x20, 0xc, 0x20, 0x8, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x30, 0x20, 0x33, 0xff, 0x50, 0x20, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + + /* U+4EC1 "仁" */ + 0x8, 0x0, 0x8, 0x0, 0x19, 0xfe, 0x10, 0x0, + 0x30, 0x0, 0x30, 0x0, 0x50, 0x0, 0x50, 0x0, + 0x10, 0x0, 0x10, 0x0, 0x10, 0x0, 0x10, 0x0, + 0x13, 0xff, 0x10, 0x0, 0x10, 0x0, + + /* U+4EC2 "仂" */ + 0x10, 0x80, 0x42, 0x2, 0x8, 0x9, 0xff, 0x60, + 0x85, 0x82, 0x1a, 0x8, 0x68, 0x21, 0x20, 0x84, + 0x86, 0x12, 0x10, 0x48, 0x41, 0x22, 0x4, 0x90, + 0x12, 0x87, 0x80, + + /* U+4EC3 "仃" */ + 0x10, 0x0, 0x2f, 0xfc, 0x80, 0x41, 0x0, 0x86, + 0x1, 0xc, 0x2, 0x28, 0x4, 0x50, 0x8, 0x20, + 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, 0x82, 0x1, + 0x4, 0x4, 0x8, 0x78, 0x0, + + /* U+4EC4 "仄" */ + 0x3f, 0xfe, 0x20, 0x0, 0x20, 0x40, 0x20, 0x40, + 0x20, 0x40, 0x20, 0x40, 0x20, 0xa0, 0x20, 0xa0, + 0x20, 0xa0, 0x21, 0x10, 0x21, 0x18, 0x42, 0xc, + 0x4c, 0x6, 0x98, 0x0, + + /* U+4EC5 "仅" */ + 0x10, 0x0, 0x2f, 0xf8, 0x48, 0x11, 0x10, 0x22, + 0x20, 0x8c, 0x41, 0x28, 0x42, 0x50, 0x88, 0x20, + 0x90, 0x41, 0x40, 0x81, 0x1, 0x5, 0x2, 0x11, + 0x84, 0xc1, 0x8a, 0x0, 0x80, + + /* U+4EC6 "仆" */ + 0x8, 0x40, 0x8, 0x40, 0x18, 0x40, 0x10, 0x40, + 0x30, 0x40, 0x30, 0x50, 0x50, 0x48, 0xd0, 0x46, + 0x10, 0x42, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, + 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, + + /* U+4EC7 "仇" */ + 0x11, 0x0, 0x22, 0x0, 0x84, 0x1, 0x3f, 0x82, + 0x11, 0xc, 0x22, 0x18, 0x44, 0x50, 0x88, 0x21, + 0x10, 0x42, 0x20, 0x88, 0x41, 0x10, 0x92, 0x41, + 0x24, 0x82, 0x4a, 0x7, 0x80, + + /* U+4EC9 "仉" */ + 0x10, 0x0, 0x27, 0xe0, 0x48, 0x41, 0x10, 0x82, + 0x21, 0xc, 0x42, 0x18, 0x84, 0x51, 0x8, 0x22, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x20, 0x92, 0x41, + 0x25, 0x2, 0x4a, 0x7, 0x0, + + /* U+4ECA "今" */ + 0x0, 0x80, 0x3, 0x0, 0x9, 0x0, 0x23, 0x0, + 0x83, 0x6, 0x21, 0x10, 0x41, 0x80, 0x40, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x20, 0x0, 0x80, 0x2, + 0x0, 0x8, 0x0, 0x30, 0x0, 0x0, + + /* U+4ECB "介" */ + 0x1, 0x0, 0x5, 0x0, 0x11, 0x0, 0x41, 0x1, + 0x1, 0xc, 0x1, 0xb2, 0x8, 0x84, 0x10, 0x8, + 0x20, 0x10, 0x40, 0x20, 0x80, 0x81, 0x3, 0x2, + 0xc, 0x4, 0x0, + + /* U+4ECD "仍" */ + 0x10, 0x0, 0x5f, 0xe2, 0x10, 0x88, 0x46, 0x21, + 0x11, 0x84, 0x8a, 0x13, 0xe8, 0x41, 0x21, 0x4, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x24, 0x4, 0x90, + 0x12, 0x87, 0x80, + + /* U+4ECE "从" */ + 0x10, 0x60, 0x10, 0x60, 0x10, 0x60, 0x10, 0x60, + 0x10, 0x60, 0x10, 0x60, 0x18, 0x60, 0x34, 0x60, + 0x22, 0xe0, 0x20, 0x90, 0x21, 0x90, 0x41, 0x8, + 0x42, 0x4, 0x86, 0x2, 0x0, 0x0, + + /* U+4ED1 "仑" */ + 0x1, 0x0, 0x7, 0x0, 0xa, 0x0, 0x63, 0x1, + 0x83, 0x4, 0x1, 0xb4, 0x0, 0x88, 0x18, 0x10, + 0xc0, 0x2e, 0x0, 0x60, 0x0, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x3, 0xfc, 0x0, + + /* U+4ED3 "仓" */ + 0x0, 0x80, 0x3, 0x0, 0x9, 0x0, 0x21, 0x1, + 0x81, 0x6, 0x1, 0xb7, 0xfc, 0x88, 0x8, 0x10, + 0x10, 0x20, 0x20, 0x40, 0x40, 0x87, 0x21, 0x0, + 0x42, 0x0, 0x84, 0x2, 0x7, 0xfc, + + /* U+4ED4 "仔" */ + 0x10, 0x0, 0x2f, 0xf8, 0x80, 0x31, 0x0, 0xc2, + 0x3, 0xc, 0x4, 0x28, 0x10, 0x57, 0xff, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0xf0, 0x0, + + /* U+4ED5 "仕" */ + 0x4, 0x0, 0x8, 0x20, 0x8, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x33, 0xff, 0x50, 0x20, 0x50, 0x20, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x13, 0xff, 0x10, 0x0, + + /* U+4ED6 "他" */ + 0x10, 0x40, 0x20, 0x80, 0x51, 0x1, 0x22, 0x22, + 0x47, 0xcc, 0xf8, 0xbb, 0x11, 0x52, 0x22, 0x24, + 0x44, 0x48, 0xb0, 0x91, 0x9, 0x20, 0x12, 0x40, + 0x24, 0x80, 0x88, 0xff, 0x0, + + /* U+4ED7 "仗" */ + 0x10, 0x20, 0x20, 0x40, 0x40, 0x81, 0x7f, 0xf2, + 0x2, 0xc, 0x84, 0x19, 0x8, 0x51, 0x10, 0x22, + 0x20, 0x42, 0x80, 0x87, 0x1, 0x6, 0x2, 0x12, + 0x4, 0xc3, 0x8a, 0x0, 0x80, + + /* U+4ED8 "付" */ + 0x10, 0x10, 0x40, 0x41, 0x1, 0x8, 0x4, 0x2f, + 0xfd, 0x80, 0x46, 0x1, 0x29, 0x4, 0x22, 0x10, + 0x84, 0x42, 0x19, 0x8, 0x4, 0x20, 0x10, 0x80, + 0x42, 0xe, 0x0, + + /* U+4ED9 "仙" */ + 0x10, 0x40, 0x41, 0x1, 0x4, 0x8, 0x10, 0x24, + 0x45, 0x91, 0x16, 0x44, 0x69, 0x11, 0xa4, 0x44, + 0x91, 0x12, 0x44, 0x49, 0x11, 0x24, 0x44, 0x9f, + 0xf2, 0x0, 0x40, + + /* U+4EDD "仝" */ + 0x0, 0x80, 0x1, 0x80, 0x2, 0x40, 0x6, 0x60, + 0xc, 0x30, 0x10, 0x18, 0x60, 0x6, 0x40, 0x2, + 0x1f, 0xf8, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, + 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, + + /* U+4EDE "仞" */ + 0x10, 0x0, 0x4f, 0xf1, 0x4, 0x48, 0x11, 0x20, + 0x45, 0x91, 0x16, 0x44, 0x69, 0x11, 0xa8, 0x44, + 0x83, 0x12, 0x8, 0x48, 0x21, 0x21, 0x4, 0x88, + 0x12, 0x47, 0x80, + + /* U+4EDF "仟" */ + 0x10, 0x4, 0x2f, 0xe0, 0x81, 0x1, 0x2, 0x6, + 0x4, 0xc, 0x8, 0x28, 0x10, 0x53, 0xff, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+4EE1 "仡" */ + 0x11, 0x0, 0x22, 0x0, 0x8f, 0xf9, 0x10, 0x6, + 0x40, 0xc, 0x7f, 0x28, 0x6, 0x10, 0x18, 0x20, + 0x60, 0x41, 0x80, 0x82, 0x9, 0x8, 0x12, 0x20, + 0x24, 0x40, 0x48, 0xff, 0x0, + + /* U+4EE3 "代" */ + 0x10, 0x80, 0x21, 0x20, 0x42, 0x21, 0x4, 0x22, + 0x8, 0x2d, 0xff, 0xa8, 0x20, 0x50, 0x40, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x12, 0x2, + 0x24, 0x6, 0x48, 0x7, 0x0, + + /* U+4EE4 "令" */ + 0x1, 0x0, 0x3, 0x0, 0x9, 0x0, 0x21, 0x1, + 0x81, 0x4, 0x21, 0xb0, 0x20, 0x80, 0x0, 0x3f, + 0xf8, 0x0, 0x30, 0x0, 0xc0, 0x63, 0x0, 0x2c, + 0x0, 0x30, 0x0, 0x10, 0x0, + + /* U+4EE5 "以" */ + 0x44, 0x10, 0x88, 0x21, 0x8, 0x42, 0x8, 0x84, + 0x1, 0x8, 0x2, 0x10, 0x4, 0x20, 0x8, 0x40, + 0x20, 0x88, 0x41, 0x31, 0x82, 0x82, 0x86, 0x18, + 0x80, 0x60, 0xc1, 0x0, 0x0, + + /* U+4EE8 "仨" */ + 0x10, 0x0, 0x20, 0x0, 0x4f, 0xf1, 0x0, 0x2, + 0x0, 0xc, 0x0, 0x18, 0x0, 0x51, 0xfe, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+4EEA "仪" */ + 0x8, 0x0, 0x20, 0x80, 0x49, 0x11, 0x11, 0x22, + 0x20, 0x4c, 0x41, 0x18, 0x42, 0x50, 0x84, 0x20, + 0x90, 0x41, 0x40, 0x81, 0x81, 0x7, 0x2, 0x19, + 0x84, 0xc1, 0x8b, 0x0, 0x80, + + /* U+4EEB "仫" */ + 0x8, 0x40, 0x20, 0x80, 0x42, 0x1, 0xc, 0x2, + 0x10, 0x8c, 0x42, 0x29, 0x4, 0x54, 0x10, 0x20, + 0x40, 0x41, 0x20, 0x84, 0x21, 0x8, 0x42, 0x20, + 0x44, 0xff, 0xc8, 0x0, 0x80, + + /* U+4EEC "们" */ + 0x12, 0x0, 0x45, 0xf1, 0x10, 0x48, 0x1, 0x22, + 0x5, 0x88, 0x16, 0x20, 0x68, 0x81, 0x22, 0x4, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x22, 0x4, 0x88, + 0x12, 0x27, 0x80, + + /* U+4EF0 "仰" */ + 0x10, 0x0, 0x27, 0x80, 0x90, 0xf9, 0x21, 0x12, + 0x42, 0x2c, 0x84, 0x59, 0x8, 0xd2, 0x11, 0xa4, + 0x22, 0x48, 0x44, 0x90, 0x89, 0x2d, 0x12, 0x62, + 0xe4, 0x84, 0x8, 0x8, 0x10, 0x10, + + /* U+4EF2 "仲" */ + 0x10, 0x40, 0x20, 0x80, 0x81, 0x1, 0x3f, 0xf2, + 0x44, 0x2c, 0x88, 0x69, 0x10, 0xd2, 0x21, 0x24, + 0x42, 0x4f, 0xfc, 0x91, 0x9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+4EF3 "仳" */ + 0x14, 0x20, 0x14, 0x20, 0x24, 0x20, 0x24, 0x22, + 0x24, 0x26, 0x67, 0xac, 0x64, 0x30, 0xa4, 0x20, + 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x21, + 0x24, 0xa2, 0x27, 0x22, 0x24, 0x3e, + + /* U+4EF5 "仵" */ + 0x11, 0x0, 0x24, 0x0, 0x8f, 0xf1, 0x12, 0x6, + 0x44, 0xc, 0x88, 0x28, 0x10, 0x10, 0x20, 0x2f, + 0xfe, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+4EF6 "件" */ + 0x10, 0x20, 0x22, 0x40, 0x88, 0x81, 0x1f, 0xf6, + 0x22, 0xc, 0x84, 0x29, 0x8, 0x50, 0x10, 0x20, + 0x20, 0x5f, 0xfc, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+4EF7 "价" */ + 0x10, 0x40, 0x21, 0x40, 0x82, 0x81, 0x8, 0x82, + 0x60, 0xcd, 0x80, 0x68, 0x44, 0x50, 0x88, 0x21, + 0x10, 0x42, 0x20, 0x84, 0x41, 0x10, 0x82, 0x21, + 0x4, 0x82, 0x0, + + /* U+4EFB "任" */ + 0x10, 0x0, 0x2f, 0xf8, 0xc1, 0x1, 0x2, 0x6, + 0x4, 0xc, 0x8, 0x28, 0x10, 0x53, 0xff, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+4EFD "份" */ + 0x0, 0x20, 0x22, 0x40, 0x44, 0x41, 0x10, 0x42, + 0x20, 0xcc, 0x80, 0xda, 0x0, 0xd3, 0xfc, 0x21, + 0x8, 0x42, 0x10, 0x84, 0x21, 0x10, 0x42, 0x20, + 0x84, 0x81, 0xa, 0x3c, 0x0, + + /* U+4EFF "仿" */ + 0x0, 0x40, 0x20, 0x80, 0x40, 0x81, 0x3f, 0xf2, + 0x10, 0x4, 0x20, 0x18, 0x40, 0x50, 0xfe, 0xa1, + 0x4, 0x42, 0x8, 0x84, 0x11, 0x8, 0x22, 0x30, + 0x44, 0x40, 0x89, 0x3, 0x16, 0x1c, + + /* U+4F01 "企" */ + 0x3, 0x0, 0x5, 0x0, 0x31, 0x0, 0xc1, 0x2, + 0x11, 0x98, 0x20, 0x80, 0x40, 0x10, 0x80, 0x21, + 0xf0, 0x42, 0x0, 0x84, 0x1, 0x8, 0x2, 0x10, + 0x1f, 0xff, 0x80, + + /* U+4F09 "伉" */ + 0x0, 0x0, 0x20, 0x80, 0x41, 0x1, 0x3f, 0xe2, + 0x0, 0xc, 0x0, 0x18, 0xfc, 0x51, 0x8, 0x22, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x10, 0x82, 0x21, + 0x24, 0x82, 0x49, 0x4, 0x94, 0xe, + + /* U+4F0A "伊" */ + 0x18, 0x0, 0x27, 0xf8, 0x42, 0x11, 0x4, 0x22, + 0x8, 0x4d, 0xff, 0xd8, 0x21, 0x50, 0x42, 0x20, + 0x84, 0x4f, 0xf8, 0x84, 0x11, 0x8, 0x2, 0x20, + 0x4, 0xc0, 0xb, 0x0, 0x0, + + /* U+4F0D "伍" */ + 0x10, 0x0, 0x2f, 0xfc, 0x82, 0x1, 0x4, 0x6, + 0x8, 0xc, 0x10, 0x29, 0xfe, 0x50, 0x84, 0x21, + 0x8, 0x42, 0x10, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x85, 0xff, 0xc8, 0x0, 0x0, + + /* U+4F0E "伎" */ + 0x18, 0x40, 0x20, 0x80, 0x5f, 0xf9, 0x2, 0x2, + 0x4, 0xc, 0x8, 0x29, 0xff, 0x51, 0x2, 0x21, + 0x8, 0x42, 0x10, 0x82, 0x41, 0x3, 0x2, 0xf, + 0x4, 0x61, 0x8b, 0x0, 0x80, + + /* U+4F0F "伏" */ + 0x0, 0x40, 0x20, 0x90, 0x41, 0x31, 0x2, 0x22, + 0x4, 0xd, 0xff, 0xd8, 0x10, 0x50, 0x20, 0x20, + 0xa0, 0x41, 0x40, 0x82, 0xc1, 0x8, 0x82, 0x20, + 0x84, 0x80, 0x8a, 0x0, 0x80, + + /* U+4F10 "伐" */ + 0x8, 0x80, 0x21, 0x20, 0x42, 0x31, 0x4, 0x2, + 0xf, 0xed, 0xf0, 0x28, 0x20, 0x50, 0x42, 0x20, + 0x58, 0x40, 0xe0, 0x81, 0x1, 0xd, 0x12, 0x62, + 0x24, 0x2, 0x48, 0x3, 0x0, + + /* U+4F11 "休" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x1, 0x7f, 0xf2, + 0x4, 0xc, 0x1c, 0x28, 0x38, 0x50, 0xa8, 0x21, + 0x50, 0x44, 0x90, 0x91, 0x11, 0x42, 0x32, 0x4, + 0x24, 0x8, 0x8, 0x10, 0x0, + + /* U+4F17 "众" */ + 0x1, 0x0, 0x7, 0x0, 0x19, 0x0, 0x41, 0x83, + 0x0, 0xd9, 0x4, 0x42, 0x8, 0x4, 0x10, 0xc, + 0x20, 0x34, 0xa0, 0x4d, 0x41, 0x86, 0x42, 0x8, + 0xd8, 0x60, 0xe0, 0x80, 0x0, + + /* U+4F18 "优" */ + 0x10, 0x90, 0x10, 0x88, 0x20, 0x80, 0x20, 0x80, + 0x2f, 0xfe, 0x60, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, + 0x20, 0xa0, 0x21, 0x20, 0x21, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x24, 0x22, 0x28, 0x3e, + + /* U+4F19 "伙" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x1, 0x2, 0x2, + 0x84, 0x4c, 0x88, 0xb8, 0x92, 0x50, 0x50, 0x20, + 0xa0, 0x41, 0x40, 0x84, 0x41, 0x8, 0xc2, 0x20, + 0x84, 0x80, 0xca, 0x0, 0x80, + + /* U+4F1A "会" */ + 0x0, 0x80, 0x1, 0x80, 0x2, 0x40, 0x4, 0x20, + 0x8, 0x18, 0x30, 0x6, 0x4f, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfe, 0x2, 0x0, + 0x4, 0x20, 0x8, 0x10, 0x3f, 0xf8, 0x0, 0x4, + + /* U+4F1B "伛" */ + 0x10, 0x0, 0x2f, 0xf8, 0xd0, 0x1, 0x28, 0x42, + 0x48, 0x8c, 0x92, 0x19, 0x14, 0x52, 0x10, 0xa4, + 0x20, 0x48, 0xa0, 0x93, 0x21, 0x24, 0x42, 0x50, + 0x4, 0x80, 0x9, 0xff, 0x80, + + /* U+4F1E "伞" */ + 0x0, 0x80, 0x3, 0x80, 0x19, 0x80, 0x61, 0x81, + 0x10, 0xcc, 0x20, 0x44, 0x42, 0x4, 0x88, 0x1, + 0x20, 0x2, 0x1, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+4F1F "伟" */ + 0x10, 0x80, 0x82, 0x2, 0xff, 0xc8, 0x20, 0x20, + 0x81, 0xbf, 0xe6, 0x8, 0x28, 0x20, 0x2f, 0xfc, + 0x82, 0x12, 0x8, 0x48, 0x21, 0x20, 0xbc, 0x82, + 0x2, 0x8, 0x0, + + /* U+4F20 "传" */ + 0x10, 0x80, 0x21, 0x0, 0x9f, 0xf1, 0x8, 0x6, + 0x10, 0xd, 0xff, 0xe8, 0x80, 0x51, 0x0, 0x23, + 0xfc, 0x40, 0x10, 0x80, 0x41, 0x19, 0x82, 0xa, + 0x4, 0xc, 0x8, 0x4, 0x0, + + /* U+4F22 "伢" */ + 0x10, 0x0, 0x27, 0xfc, 0x80, 0x21, 0x10, 0x42, + 0x20, 0x8c, 0xc1, 0x29, 0xff, 0xd0, 0x14, 0x20, + 0x28, 0x40, 0x90, 0x82, 0x21, 0x18, 0x42, 0x40, + 0x85, 0x1, 0x8, 0x1c, 0x0, + + /* U+4F24 "伤" */ + 0x11, 0x0, 0x24, 0x0, 0x8f, 0xf9, 0x20, 0x6, + 0xc8, 0xc, 0x10, 0x29, 0xff, 0x50, 0x42, 0x20, + 0x84, 0x41, 0x8, 0x84, 0x11, 0x8, 0x22, 0x20, + 0x44, 0x81, 0x8a, 0x1e, 0x0, + + /* U+4F25 "伥" */ + 0x2, 0x0, 0x24, 0x0, 0x48, 0x21, 0x10, 0x82, + 0x22, 0xc, 0x48, 0x18, 0x80, 0x57, 0xff, 0x22, + 0x40, 0x44, 0x80, 0x88, 0x81, 0x11, 0x2, 0x21, + 0x4, 0x49, 0x8, 0xe1, 0x91, 0x0, + + /* U+4F26 "伦" */ + 0x0, 0x40, 0x20, 0x80, 0x42, 0x81, 0x8, 0x82, + 0x20, 0x8c, 0x80, 0xd8, 0x80, 0x51, 0x4, 0x22, + 0x30, 0x45, 0x80, 0x8c, 0x1, 0x10, 0x22, 0x20, + 0x44, 0x40, 0x88, 0x7e, 0x0, + + /* U+4F27 "伧" */ + 0x8, 0x40, 0x20, 0xc0, 0x42, 0x81, 0x8, 0x82, + 0x20, 0xcc, 0x80, 0x5a, 0xfe, 0x51, 0x4, 0x22, + 0x8, 0x44, 0x10, 0x89, 0xe1, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x48, 0x7f, 0x0, + + /* U+4F2A "伪" */ + 0x10, 0x80, 0x52, 0x2, 0x28, 0x8, 0x20, 0x2f, + 0xfd, 0x82, 0x1e, 0x8, 0x68, 0x31, 0x20, 0xa4, + 0x84, 0xd2, 0x10, 0x48, 0x81, 0x22, 0x4, 0x90, + 0x12, 0x87, 0x80, + + /* U+4F2B "伫" */ + 0x0, 0x0, 0x20, 0x80, 0x40, 0x81, 0x3f, 0xf2, + 0x40, 0x2c, 0x80, 0x59, 0x0, 0xd0, 0x0, 0xa0, + 0x0, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x4, 0x0, 0x9, 0xff, 0x90, 0x0, + + /* U+4F2F "伯" */ + 0x0, 0x0, 0x41, 0x1, 0x4, 0x8, 0xff, 0x22, + 0x5, 0x88, 0x16, 0x20, 0x68, 0x81, 0xa3, 0xfc, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x22, 0x4, 0x8f, + 0xf2, 0x20, 0x48, 0x81, + + /* U+4F30 "估" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x1, 0x2, 0x2, + 0xff, 0xec, 0x8, 0x18, 0x10, 0x50, 0x20, 0xa7, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0x20, 0x22, 0x40, + 0x44, 0x80, 0x89, 0xff, 0x12, 0x2, + + /* U+4F32 "伲" */ + 0x18, 0x0, 0x27, 0xf8, 0x48, 0x11, 0x10, 0x22, + 0x20, 0x4c, 0x7f, 0x98, 0x80, 0x51, 0x40, 0xa2, + 0x8c, 0x45, 0x20, 0x8b, 0x81, 0x24, 0x12, 0x48, + 0x25, 0x10, 0x4a, 0x3f, 0x0, + + /* U+4F34 "伴" */ + 0x10, 0x40, 0x10, 0x40, 0x14, 0x46, 0x22, 0x44, + 0x21, 0x48, 0x60, 0x40, 0x67, 0xfe, 0xa0, 0x40, + 0x20, 0x40, 0x2f, 0xff, 0x20, 0x40, 0x20, 0x40, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, + + /* U+4F36 "伶" */ + 0x18, 0x40, 0x21, 0xc0, 0x42, 0xc1, 0x8, 0xc2, + 0x28, 0xcd, 0x88, 0x58, 0x8, 0x50, 0x0, 0x27, + 0xfc, 0x40, 0x18, 0x80, 0x61, 0x19, 0x82, 0xe, + 0x4, 0xc, 0x8, 0x4, 0x0, + + /* U+4F38 "伸" */ + 0x10, 0x40, 0x20, 0x80, 0x9f, 0xf9, 0x22, 0x12, + 0x44, 0x2c, 0x88, 0x59, 0xff, 0xd2, 0x21, 0x24, + 0x42, 0x4f, 0xfc, 0x91, 0x9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+4F3A "伺" */ + 0x10, 0x0, 0x5f, 0xf1, 0x0, 0x48, 0x1, 0x27, + 0xf5, 0x80, 0x16, 0x0, 0x69, 0xf9, 0xa4, 0x24, + 0x90, 0x92, 0x42, 0x49, 0xf9, 0x20, 0x4, 0x80, + 0x12, 0x3, 0xc0, + + /* U+4F3C "似" */ + 0x10, 0x0, 0x10, 0x84, 0x24, 0x44, 0x24, 0x44, + 0x24, 0x4, 0x64, 0x4, 0x64, 0x4, 0xa4, 0x4, + 0x24, 0x4, 0x24, 0x48, 0x25, 0x88, 0x26, 0x18, + 0x24, 0x24, 0x20, 0x42, 0x20, 0x80, + + /* U+4F3D "伽" */ + 0x12, 0x0, 0x44, 0x0, 0x88, 0x79, 0x7c, 0x92, + 0x29, 0x2c, 0x52, 0x58, 0xa4, 0xd1, 0x49, 0x22, + 0x92, 0x45, 0x24, 0x8a, 0x49, 0x24, 0x92, 0x49, + 0xe5, 0x12, 0x4c, 0xe0, 0x0, + + /* U+4F43 "佃" */ + 0x10, 0x0, 0x5f, 0xf2, 0x44, 0x49, 0x11, 0x24, + 0x45, 0x91, 0x1a, 0x44, 0x69, 0xff, 0x24, 0x44, + 0x91, 0x12, 0x44, 0x49, 0x11, 0x27, 0xfc, 0x90, + 0x12, 0x40, 0x40, + + /* U+4F46 "但" */ + 0x10, 0x0, 0x2f, 0xf8, 0x90, 0x11, 0x20, 0x22, + 0x40, 0x4c, 0xff, 0xa9, 0x1, 0x52, 0x2, 0x24, + 0x4, 0x4f, 0xf8, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+4F4D "位" */ + 0x18, 0x40, 0x20, 0x80, 0x40, 0x81, 0x3f, 0xf2, + 0x0, 0xc, 0x40, 0xa8, 0x81, 0x50, 0x84, 0x21, + 0x8, 0x42, 0x20, 0x82, 0x41, 0x0, 0x82, 0x2, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+4F4E "低" */ + 0x10, 0x0, 0x2f, 0xf8, 0x90, 0x81, 0x21, 0x6, + 0x42, 0xc, 0x84, 0x29, 0xff, 0xd2, 0x10, 0x24, + 0x20, 0x48, 0x40, 0x90, 0x81, 0x21, 0x12, 0x59, + 0x24, 0xc9, 0x48, 0x9, 0x80, + + /* U+4F4F "住" */ + 0x8, 0x0, 0x8, 0x20, 0x18, 0x20, 0x17, 0xfe, + 0x30, 0x20, 0x30, 0x20, 0x50, 0x20, 0x53, 0xfe, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x17, 0xff, 0x10, 0x0, + + /* U+4F50 "佐" */ + 0x10, 0x80, 0x21, 0x0, 0x42, 0x1, 0x7f, 0xf2, + 0x10, 0xc, 0x20, 0x18, 0x80, 0x51, 0xff, 0x24, + 0x20, 0x50, 0x40, 0xa0, 0x81, 0x1, 0x2, 0x2, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+4F51 "佑" */ + 0x10, 0x40, 0x20, 0x80, 0x42, 0x1, 0x7f, 0xf2, + 0x10, 0xc, 0x20, 0x18, 0x80, 0x51, 0xfe, 0x26, + 0x4, 0x54, 0x8, 0xc8, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+4F53 "体" */ + 0x10, 0x80, 0x21, 0x0, 0x82, 0x1, 0x7f, 0xe2, + 0xc, 0xc, 0x34, 0x28, 0x68, 0x51, 0x50, 0x22, + 0x90, 0x49, 0x10, 0xa2, 0x31, 0x9f, 0xb2, 0x8, + 0x4, 0x10, 0x8, 0x20, 0x0, + + /* U+4F55 "何" */ + 0x10, 0x0, 0x2f, 0xfc, 0x80, 0x11, 0x0, 0x26, + 0x7c, 0x4c, 0x88, 0xa9, 0x11, 0x12, 0x22, 0x24, + 0x44, 0x48, 0x88, 0x9f, 0x11, 0x0, 0x22, 0x0, + 0x44, 0x1, 0x8, 0x1e, 0x0, + + /* U+4F57 "佗" */ + 0x10, 0x40, 0x20, 0x40, 0x9f, 0xf9, 0x20, 0x12, + 0x40, 0x2c, 0x0, 0x18, 0x81, 0x51, 0xc, 0x22, + 0x20, 0x47, 0x0, 0x88, 0x1, 0x10, 0x12, 0x20, + 0x24, 0x40, 0xc8, 0x7f, 0x0, + + /* U+4F58 "佘" */ + 0x1, 0x80, 0x3, 0x0, 0x9, 0x0, 0x61, 0x81, + 0x0, 0x8d, 0xfe, 0xc0, 0x0, 0x0, 0x0, 0x7f, + 0xfe, 0x1, 0x0, 0x22, 0x40, 0x84, 0x42, 0x8, + 0x48, 0x10, 0x41, 0xc0, 0x0, + + /* U+4F59 "余" */ + 0x1, 0x80, 0x3, 0x0, 0x9, 0x0, 0x61, 0x81, + 0x0, 0x8d, 0xfe, 0xc0, 0x20, 0x0, 0x40, 0x7f, + 0xfe, 0x1, 0x0, 0x22, 0x40, 0x84, 0x42, 0x8, + 0x48, 0x10, 0x41, 0xc0, 0x0, + + /* U+4F5A "佚" */ + 0x10, 0x40, 0x24, 0x80, 0x91, 0x1, 0x3f, 0xe6, + 0x44, 0xd, 0x8, 0x28, 0x10, 0x57, 0xff, 0x20, + 0x40, 0x41, 0x40, 0x82, 0x81, 0x8, 0x82, 0x21, + 0x84, 0x81, 0x8a, 0x0, 0x80, + + /* U+4F5B "佛" */ + 0x11, 0x20, 0x5f, 0xf8, 0x84, 0x91, 0x9, 0x26, + 0xff, 0xd5, 0x24, 0xa, 0x48, 0x14, 0x90, 0x2f, + 0xfe, 0x42, 0x44, 0x88, 0x89, 0x11, 0x62, 0x42, + 0x5, 0x4, 0x0, + + /* U+4F5C "作" */ + 0x0, 0x0, 0x22, 0x0, 0x48, 0x1, 0x1f, 0xf2, + 0x48, 0xc, 0x90, 0x1a, 0x20, 0x50, 0x7e, 0xa0, + 0x80, 0x41, 0x0, 0x82, 0x1, 0x7, 0xe2, 0x8, + 0x4, 0x10, 0x8, 0x20, 0x10, 0x40, + + /* U+4F5D "佝" */ + 0x11, 0x0, 0x48, 0x3, 0x3f, 0xc9, 0x81, 0x64, + 0x5, 0x8f, 0x9a, 0x22, 0x48, 0x89, 0x22, 0x24, + 0x88, 0x92, 0x3e, 0x48, 0x1, 0x20, 0x4, 0x80, + 0x32, 0xf, 0x80, + + /* U+4F5E "佞" */ + 0x10, 0x0, 0x2f, 0xf8, 0x80, 0x1, 0x0, 0x2, + 0xff, 0xec, 0x0, 0x28, 0x20, 0x57, 0xff, 0x21, + 0x8, 0x44, 0x20, 0x88, 0x41, 0xd, 0x2, 0x6, + 0x4, 0x73, 0x8b, 0x0, 0x0, + + /* U+4F5F "佟" */ + 0x1, 0x0, 0x22, 0x0, 0x47, 0xf1, 0x10, 0x22, + 0x50, 0x8d, 0x92, 0x18, 0x18, 0x50, 0x78, 0x23, + 0xc, 0x58, 0x4, 0x87, 0x1, 0x1, 0xc2, 0x0, + 0x4, 0xe0, 0x8, 0x3c, 0x10, 0x4, + + /* U+4F60 "你" */ + 0x0, 0x0, 0x22, 0x0, 0x48, 0x1, 0x9f, 0xf2, + 0x20, 0x4c, 0x80, 0x9a, 0x11, 0x50, 0x20, 0xa2, + 0x48, 0x44, 0x90, 0x89, 0x11, 0x22, 0x22, 0x44, + 0x24, 0x8, 0x8, 0x10, 0x11, 0xe0, + + /* U+4F63 "佣" */ + 0x10, 0x0, 0x2f, 0xfc, 0x91, 0x9, 0x22, 0x12, + 0x44, 0x2c, 0xff, 0xd9, 0x10, 0xd2, 0x21, 0x24, + 0x42, 0x4f, 0xfc, 0x91, 0x9, 0x22, 0x12, 0x44, + 0x25, 0x8, 0x4a, 0x17, 0x80, + + /* U+4F64 "佤" */ + 0x10, 0x0, 0x2f, 0xfc, 0x48, 0x1, 0x10, 0x2, + 0x20, 0xc, 0x7f, 0x18, 0x82, 0x51, 0x4, 0x22, + 0x88, 0x48, 0x90, 0x91, 0x21, 0x20, 0x42, 0x40, + 0xa4, 0xb9, 0x49, 0x83, 0x0, + + /* U+4F65 "佥" */ + 0x1, 0x0, 0xc, 0x0, 0x48, 0x2, 0x10, 0x10, + 0x31, 0x80, 0x6b, 0xff, 0x40, 0x0, 0x2, 0x0, + 0x88, 0x42, 0x12, 0x4, 0x8, 0x0, 0x43, 0xff, + 0xf0, + + /* U+4F67 "佧" */ + 0x10, 0x80, 0x21, 0x0, 0x43, 0xf1, 0x4, 0x6, + 0x8, 0xc, 0x10, 0x2b, 0xff, 0xd0, 0x0, 0x20, + 0x80, 0x41, 0x80, 0x82, 0xc1, 0x4, 0x62, 0x8, + 0x4, 0x10, 0x8, 0x20, 0x0, + + /* U+4F69 "佩" */ + 0x10, 0x0, 0x17, 0xfc, 0x24, 0x4, 0x25, 0xf4, + 0x24, 0x44, 0x64, 0x44, 0x65, 0xf4, 0xa5, 0x54, + 0x25, 0x54, 0x25, 0x54, 0x25, 0x54, 0x25, 0x54, + 0x29, 0x75, 0x28, 0x45, 0x30, 0x43, + + /* U+4F6C "佬" */ + 0x8, 0x80, 0x21, 0x0, 0x5f, 0xd1, 0x4, 0x22, + 0x8, 0x8c, 0x12, 0x1b, 0xff, 0xd0, 0x20, 0x21, + 0x80, 0x4c, 0x10, 0xa9, 0x81, 0x1c, 0x22, 0x20, + 0x44, 0x40, 0x88, 0x7e, 0x0, + + /* U+4F6F "佯" */ + 0x8, 0x8, 0x22, 0x10, 0x42, 0x41, 0x3f, 0xf2, + 0x4, 0xc, 0x8, 0x28, 0xff, 0x50, 0x20, 0x20, + 0x40, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+4F70 "佰" */ + 0x10, 0x0, 0x2f, 0xfc, 0x81, 0x1, 0x2, 0x6, + 0x3f, 0xcc, 0x40, 0xa8, 0x81, 0x51, 0x2, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+4F73 "佳" */ + 0x8, 0x0, 0x20, 0x80, 0x4f, 0xf1, 0x2, 0x2, + 0x4, 0xc, 0x8, 0x29, 0xff, 0xd0, 0x0, 0x20, + 0x40, 0x47, 0xfc, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+4F74 "佴" */ + 0x8, 0x0, 0x2f, 0xfc, 0x48, 0x21, 0x10, 0x46, + 0x3f, 0x8c, 0x41, 0x28, 0x82, 0x51, 0x4, 0x23, + 0xf8, 0x44, 0x10, 0x88, 0x21, 0x10, 0x72, 0xff, + 0x84, 0x1, 0x8, 0x2, 0x0, + + /* U+4F76 "佶" */ + 0x10, 0x40, 0x20, 0x80, 0xbf, 0xf9, 0x2, 0x2, + 0x4, 0xc, 0x8, 0x29, 0xff, 0x50, 0x0, 0x20, + 0x0, 0x4f, 0xf8, 0x90, 0x11, 0x20, 0x22, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+4F7B "佻" */ + 0x11, 0x20, 0x22, 0x40, 0x84, 0x81, 0x49, 0x22, + 0x52, 0x8c, 0xa5, 0x28, 0x48, 0x50, 0x90, 0x23, + 0x38, 0x5a, 0x4c, 0x84, 0x81, 0x11, 0x2, 0x22, + 0x24, 0x84, 0x4a, 0xf, 0x0, + + /* U+4F7C "佼" */ + 0x0, 0x0, 0x20, 0x80, 0x40, 0x81, 0x3f, 0xf2, + 0x0, 0xc, 0x22, 0x18, 0xc2, 0x53, 0x2, 0xa5, + 0x8, 0x42, 0x20, 0x82, 0x41, 0x7, 0x2, 0x6, + 0x4, 0x16, 0x8, 0xc3, 0x12, 0x1, + + /* U+4F7E "佾" */ + 0x0, 0x0, 0x22, 0x40, 0x44, 0x40, 0x90, 0x82, + 0x20, 0x8c, 0xff, 0xda, 0x82, 0x51, 0x4, 0x23, + 0xf8, 0x44, 0x10, 0x88, 0x21, 0x10, 0x42, 0x3f, + 0x84, 0x41, 0x8, 0x82, 0x11, 0x3c, + + /* U+4F7F "使" */ + 0x10, 0x40, 0x20, 0x80, 0xbf, 0xf9, 0x2, 0x2, + 0x4, 0xc, 0xff, 0x99, 0x11, 0x52, 0x22, 0xa7, + 0xfc, 0x40, 0x88, 0x91, 0x1, 0x14, 0x2, 0x18, + 0x4, 0x7c, 0xb, 0x7, 0x80, + + /* U+4F83 "侃" */ + 0x10, 0x0, 0x17, 0xfc, 0x14, 0x4, 0x24, 0x4, + 0x24, 0x4, 0x24, 0x4, 0x67, 0xfc, 0xa0, 0x0, + 0xa0, 0x0, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, + 0x24, 0x49, 0x24, 0x49, 0x28, 0x4e, + + /* U+4F84 "侄" */ + 0x10, 0x0, 0x2f, 0xf8, 0x42, 0x1, 0x8, 0x82, + 0x11, 0xc, 0x41, 0x19, 0xff, 0x50, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+4F88 "侈" */ + 0x0, 0x0, 0x21, 0x0, 0x47, 0xf0, 0x98, 0x22, + 0x70, 0x84, 0x1a, 0x18, 0x18, 0x50, 0xc0, 0xae, + 0x40, 0x41, 0xfc, 0x84, 0x11, 0x18, 0x22, 0xcd, + 0x84, 0x4, 0x8, 0x70, 0x17, 0x0, + + /* U+4F89 "侉" */ + 0x8, 0x0, 0x10, 0x40, 0x17, 0xfe, 0x20, 0x90, + 0x21, 0x18, 0x67, 0xfe, 0xac, 0x2, 0xa0, 0x0, + 0x2f, 0xfe, 0x22, 0x0, 0x23, 0xfc, 0x20, 0x4, + 0x20, 0x4, 0x20, 0x8, 0x20, 0xf8, + + /* U+4F8B "例" */ + 0x10, 0x2, 0x5f, 0x84, 0x88, 0x49, 0x20, 0x96, + 0x79, 0x2c, 0x92, 0x6a, 0x24, 0xd6, 0x49, 0x32, + 0x92, 0x42, 0x24, 0x84, 0x49, 0x10, 0x12, 0x40, + 0x25, 0x80, 0x4e, 0x7, 0x80, + + /* U+4F8D "侍" */ + 0x0, 0x40, 0x20, 0x80, 0x41, 0x1, 0x3f, 0xe2, + 0x4, 0xc, 0x8, 0x1b, 0xff, 0xd0, 0x0, 0x20, + 0x10, 0x5f, 0xfc, 0x80, 0x41, 0x30, 0x82, 0x21, + 0x4, 0x22, 0x8, 0x4, 0x10, 0x70, + + /* U+4F8F "侏" */ + 0x0, 0x40, 0x24, 0x80, 0x49, 0x1, 0x3f, 0xe2, + 0x44, 0xd, 0x8, 0x18, 0x10, 0x57, 0xff, 0x20, + 0xc0, 0x41, 0xc0, 0x85, 0x41, 0x12, 0x42, 0xc4, + 0x64, 0x8, 0x8, 0x10, 0x0, + + /* U+4F91 "侑" */ + 0x10, 0x80, 0x22, 0x0, 0xbf, 0xf9, 0x8, 0x2, + 0x20, 0xc, 0xff, 0x99, 0x81, 0x55, 0x2, 0xb3, + 0xfc, 0x44, 0x8, 0x8f, 0xf1, 0x10, 0x22, 0x20, + 0x44, 0x40, 0x88, 0x8e, 0x0, + + /* U+4F94 "侔" */ + 0x0, 0x40, 0x21, 0x0, 0x44, 0x41, 0x10, 0x42, + 0x7f, 0xcc, 0x0, 0x58, 0x90, 0x51, 0xff, 0xa4, + 0x40, 0x50, 0x80, 0x81, 0x1, 0x7f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+4F97 "侗" */ + 0x10, 0x0, 0x2f, 0xfc, 0x50, 0x9, 0x20, 0x12, + 0x5f, 0x2c, 0x80, 0x69, 0x3c, 0xd2, 0x89, 0x25, + 0x12, 0x4a, 0x24, 0x94, 0x49, 0x27, 0x92, 0x40, + 0x24, 0x80, 0x49, 0x7, 0x80, + + /* U+4F9B "供" */ + 0x12, 0x10, 0x24, 0x20, 0x88, 0x41, 0x7f, 0xe6, + 0x21, 0xc, 0x42, 0x28, 0x84, 0x11, 0x8, 0x22, + 0x10, 0x5f, 0xfc, 0x80, 0x1, 0x9, 0x2, 0x21, + 0x85, 0x81, 0x88, 0x0, 0x0, + + /* U+4F9D "依" */ + 0x0, 0x40, 0x20, 0x80, 0x40, 0x81, 0x7f, 0xf2, + 0x4, 0xc, 0x18, 0x18, 0x70, 0x50, 0x96, 0xa2, + 0x38, 0x4c, 0x40, 0xe8, 0x41, 0x10, 0xc2, 0x20, + 0x84, 0x4c, 0x88, 0xe0, 0x91, 0x0, + + /* U+4FA0 "侠" */ + 0x10, 0x40, 0x20, 0x80, 0xdf, 0xf1, 0x2, 0x6, + 0x44, 0x4c, 0x49, 0x28, 0x14, 0x50, 0x20, 0x2f, + 0xfe, 0x40, 0x80, 0x82, 0x81, 0x5, 0x2, 0x11, + 0x4, 0xc1, 0x8a, 0x0, 0x80, + + /* U+4FA3 "侣" */ + 0x10, 0x0, 0x27, 0xf8, 0x48, 0x11, 0x10, 0x22, + 0x20, 0x4c, 0x7f, 0x98, 0x0, 0x50, 0x0, 0x27, + 0xfe, 0x48, 0x4, 0x90, 0x9, 0x20, 0x12, 0x40, + 0x24, 0xff, 0xc9, 0x0, 0x80, + + /* U+4FA5 "侥" */ + 0x11, 0x0, 0x22, 0x18, 0x4f, 0xc1, 0x64, 0x62, + 0x9, 0xc, 0xc, 0x58, 0xc8, 0xd6, 0xe, 0x20, + 0x0, 0x5f, 0xfc, 0x84, 0x81, 0x9, 0x2, 0x12, + 0x24, 0x44, 0x4b, 0x7, 0x80, + + /* U+4FA6 "侦" */ + 0x0, 0x40, 0x20, 0x80, 0x41, 0x1, 0x3, 0xf2, + 0x4, 0xc, 0xff, 0x99, 0x1, 0x52, 0x22, 0x24, + 0x44, 0x48, 0x88, 0x91, 0x11, 0x22, 0x22, 0x7, + 0x4, 0x13, 0x8, 0xc1, 0x16, 0x1, + + /* U+4FA7 "侧" */ + 0x10, 0x2, 0x2f, 0x94, 0x51, 0x29, 0x2a, 0x52, + 0x54, 0xac, 0xa9, 0x59, 0x52, 0xd2, 0xa5, 0x25, + 0x4a, 0x4a, 0x94, 0x88, 0x29, 0xc, 0x12, 0x2c, + 0x24, 0x8c, 0x4a, 0x3, 0x80, + + /* U+4FA8 "侨" */ + 0x8, 0x0, 0x27, 0xf8, 0x41, 0x1, 0x2, 0x2, + 0x7f, 0xec, 0x14, 0x28, 0x24, 0x50, 0x84, 0x22, + 0x4, 0x5a, 0x14, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x84, 0x41, 0x9, 0x2, 0x0, + + /* U+4FA9 "侩" */ + 0x8, 0x40, 0x20, 0x80, 0x42, 0x81, 0x8, 0x82, + 0x60, 0xcd, 0x80, 0x78, 0xfe, 0x50, 0x0, 0x20, + 0x0, 0x5f, 0xfc, 0x82, 0x1, 0x8, 0x82, 0x40, + 0x85, 0xff, 0x88, 0x1, 0x80, + + /* U+4FAA "侪" */ + 0x10, 0x40, 0x20, 0x80, 0xbf, 0xf9, 0x10, 0x42, + 0x21, 0xc, 0x26, 0x18, 0x30, 0x51, 0xdc, 0xac, + 0x6, 0x44, 0x20, 0x88, 0x41, 0x10, 0x82, 0x21, + 0x4, 0x82, 0xa, 0x4, 0x0, + + /* U+4FAC "侬" */ + 0x10, 0x40, 0x10, 0x40, 0x37, 0xfe, 0x24, 0x82, + 0x64, 0x82, 0x60, 0x80, 0xa1, 0x46, 0xa1, 0x6c, + 0x23, 0x30, 0x25, 0x30, 0x2d, 0x18, 0x21, 0xc, + 0x21, 0x22, 0x21, 0xc0, 0x21, 0x0, + + /* U+4FAE "侮" */ + 0x1, 0x0, 0x22, 0x0, 0x4f, 0xf9, 0x10, 0x2, + 0x40, 0x5, 0x7f, 0x98, 0x81, 0x31, 0x32, 0xa2, + 0x4, 0x5f, 0xfc, 0x90, 0x11, 0x23, 0x22, 0x7f, + 0xe4, 0x0, 0x88, 0x2, 0x10, 0x1c, + + /* U+4FAF "侯" */ + 0x10, 0x0, 0x27, 0xf0, 0x40, 0x21, 0x0, 0x42, + 0xff, 0xec, 0x0, 0x18, 0x80, 0x51, 0xfe, 0x24, + 0x40, 0x40, 0x80, 0xbf, 0xf9, 0x3, 0x2, 0x9, + 0x4, 0x61, 0xb, 0x1, 0x80, + + /* U+4FB5 "侵" */ + 0x10, 0x0, 0x2f, 0xf8, 0x40, 0x11, 0x1f, 0xe2, + 0x0, 0x4c, 0xff, 0x98, 0x0, 0x57, 0xff, 0xa8, + 0x2, 0x4f, 0xf8, 0x84, 0x21, 0x8, 0x82, 0xe, + 0x4, 0x36, 0xb, 0x83, 0x80, + + /* U+4FBF "便" */ + 0x10, 0x0, 0x2f, 0xfc, 0x41, 0x1, 0x3f, 0xe2, + 0x44, 0x4c, 0x88, 0x99, 0xff, 0x52, 0x22, 0x24, + 0x44, 0x4f, 0xf8, 0x89, 0x1, 0x1a, 0x2, 0x18, + 0x4, 0x6e, 0xb, 0x3, 0x80, + + /* U+4FC3 "促" */ + 0x10, 0x0, 0x2f, 0xf8, 0x50, 0x11, 0x20, 0x22, + 0x40, 0x4c, 0xff, 0x98, 0x10, 0x50, 0x20, 0x24, + 0x40, 0x48, 0xf8, 0x91, 0x1, 0x32, 0x2, 0x94, + 0x5, 0x1f, 0xc8, 0x0, 0x0, + + /* U+4FC4 "俄" */ + 0x10, 0x20, 0x21, 0x50, 0xbc, 0x91, 0x11, 0x2, + 0x22, 0xd, 0xff, 0xd8, 0x88, 0x51, 0x10, 0x22, + 0x24, 0x5f, 0x50, 0x88, 0x41, 0x11, 0x92, 0x25, + 0x24, 0x53, 0x4b, 0x83, 0x80, + + /* U+4FC5 "俅" */ + 0x10, 0x40, 0x20, 0x98, 0x41, 0x1, 0x7f, 0xf2, + 0x4, 0xc, 0x8, 0x19, 0x11, 0x53, 0x34, 0x22, + 0x70, 0x41, 0xa0, 0x8d, 0x21, 0x62, 0x22, 0x4, + 0x24, 0x8, 0x8, 0xe0, 0x0, + + /* U+4FCA "俊" */ + 0x0, 0x40, 0x21, 0x0, 0x44, 0x41, 0x10, 0x42, + 0x7f, 0xcc, 0x0, 0x18, 0xc6, 0x52, 0x3, 0x29, + 0x80, 0x43, 0xf0, 0x88, 0x21, 0x28, 0x82, 0xa, + 0x4, 0x8, 0x8, 0xee, 0x16, 0x3, + + /* U+4FCE "俎" */ + 0x10, 0x0, 0x23, 0xf8, 0x84, 0x11, 0x88, 0x22, + 0x90, 0x48, 0xbf, 0x90, 0x41, 0x8, 0x82, 0x21, + 0x4, 0x63, 0xf8, 0xa4, 0x12, 0x48, 0x24, 0x10, + 0x40, 0xff, 0xc0, + + /* U+4FCF "俏" */ + 0x14, 0x22, 0x24, 0x4c, 0x84, 0x91, 0x1, 0x2, + 0x7f, 0xec, 0x80, 0x69, 0x0, 0xd3, 0xff, 0x24, + 0x2, 0x48, 0x4, 0x9f, 0xf9, 0x20, 0x12, 0x40, + 0x24, 0x80, 0x49, 0x7, 0x80, + + /* U+4FD0 "俐" */ + 0x10, 0x2, 0x3f, 0x4, 0x84, 0x49, 0x8, 0x96, + 0xfd, 0x2c, 0x22, 0x68, 0xc4, 0xd2, 0xc9, 0x25, + 0x52, 0x4a, 0x24, 0xa4, 0x49, 0x8, 0x12, 0x10, + 0x24, 0x20, 0x48, 0x47, 0x80, + + /* U+4FD1 "俑" */ + 0x10, 0x0, 0x2f, 0xfc, 0x40, 0x11, 0x18, 0xc2, + 0xe, 0xc, 0xff, 0xd9, 0x10, 0xd2, 0x21, 0xa7, + 0xfe, 0x48, 0x84, 0x91, 0x9, 0x3f, 0xf2, 0x44, + 0x24, 0x88, 0x49, 0x10, 0x92, 0x2f, + + /* U+4FD7 "俗" */ + 0x8, 0x0, 0x11, 0x98, 0x13, 0x4, 0x26, 0x22, + 0x24, 0x60, 0x60, 0xb0, 0xa1, 0x18, 0xa2, 0x4, + 0x2c, 0x3, 0x23, 0xfc, 0x22, 0x4, 0x22, 0x4, + 0x22, 0x4, 0x23, 0xfc, 0x22, 0x4, + + /* U+4FD8 "俘" */ + 0x10, 0x0, 0x2f, 0xfc, 0x41, 0x11, 0x12, 0x22, + 0x22, 0x8c, 0x0, 0x29, 0xff, 0x50, 0x4, 0x20, + 0x30, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x70, 0x0, + + /* U+4FDA "俚" */ + 0x10, 0x0, 0x2f, 0xf8, 0x91, 0x11, 0x22, 0x22, + 0x7f, 0xcc, 0x88, 0xa9, 0x11, 0x53, 0xfe, 0x20, + 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+4FDC "俜" */ + 0x10, 0x40, 0x2f, 0xf8, 0x51, 0x11, 0x22, 0x22, + 0x7f, 0xcc, 0x88, 0xa9, 0xff, 0x50, 0x0, 0x2f, + 0xfe, 0x44, 0x0, 0x8f, 0xe1, 0x0, 0x42, 0x0, + 0x84, 0x1, 0x8, 0x7c, 0x0, + + /* U+4FDD "保" */ + 0x10, 0x0, 0x2f, 0xf8, 0x50, 0x11, 0x20, 0x22, + 0x40, 0x4c, 0xff, 0x98, 0x0, 0x50, 0x20, 0x2f, + 0xfe, 0x41, 0xc0, 0x85, 0x41, 0x1a, 0x82, 0x64, + 0xc5, 0x8, 0x48, 0x10, 0x0, + + /* U+4FDE "俞" */ + 0x1, 0x0, 0x3, 0x80, 0x6, 0x40, 0x8, 0x30, + 0x3f, 0xee, 0xc0, 0x0, 0x0, 0x0, 0x3f, 0x4, + 0x21, 0x24, 0x21, 0x24, 0x3f, 0x24, 0x21, 0x24, + 0x3f, 0x24, 0x21, 0x4, 0x21, 0x4, 0x26, 0x3c, + + /* U+4FDF "俟" */ + 0x8, 0x80, 0x21, 0x0, 0x44, 0x41, 0x10, 0x42, + 0x7f, 0xcc, 0x40, 0x28, 0xff, 0x52, 0x20, 0x28, + 0x40, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0xa, + 0x4, 0x63, 0xb, 0x1, 0x80, + + /* U+4FE1 "信" */ + 0x10, 0x40, 0x20, 0x80, 0xbf, 0xf9, 0x0, 0x2, + 0x7f, 0xcc, 0x0, 0x28, 0x0, 0x53, 0xfe, 0x20, + 0x0, 0x4f, 0xf8, 0x90, 0x11, 0x20, 0x22, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+4FE3 "俣" */ + 0x10, 0x0, 0x2f, 0xf8, 0x50, 0x11, 0x20, 0x22, + 0x40, 0x4c, 0xff, 0x98, 0x0, 0x53, 0xfe, 0xa0, + 0x40, 0x40, 0x80, 0xbf, 0xf9, 0x6, 0x2, 0xa, + 0x4, 0x22, 0x9, 0x83, 0x14, 0x3, + + /* U+4FE6 "俦" */ + 0x0, 0x40, 0x20, 0x80, 0x5f, 0xf9, 0x2, 0x2, + 0x4, 0x4, 0xff, 0x98, 0x20, 0x30, 0x40, 0xaf, + 0xfe, 0x42, 0x10, 0x87, 0xf9, 0x10, 0x42, 0x58, + 0x85, 0x19, 0x8, 0x2, 0x10, 0x1c, + + /* U+4FE8 "俨" */ + 0x10, 0x0, 0x2f, 0xfc, 0x42, 0x41, 0x24, 0x92, + 0x29, 0x4c, 0x12, 0x29, 0xff, 0xd2, 0x0, 0x24, + 0x0, 0x48, 0x0, 0x90, 0x1, 0x20, 0x2, 0x80, + 0x5, 0x0, 0xa, 0x0, 0x0, + + /* U+4FE9 "俩" */ + 0x10, 0x0, 0x2f, 0xfc, 0x42, 0x41, 0x4, 0x82, + 0x7f, 0xec, 0x92, 0x59, 0x24, 0xd2, 0x49, 0x25, + 0x52, 0x4a, 0x54, 0x94, 0x99, 0x32, 0x12, 0x40, + 0x24, 0x80, 0x49, 0x7, 0x0, + + /* U+4FEA "俪" */ + 0x10, 0x0, 0x5f, 0xfc, 0x80, 0x1, 0x7d, 0xf2, + 0x8a, 0x2d, 0x14, 0x6a, 0xaa, 0xd5, 0x55, 0x2a, + 0xaa, 0x53, 0x4c, 0xa2, 0x89, 0x45, 0x12, 0x8a, + 0x25, 0x14, 0x4a, 0x6b, 0x0, + + /* U+4FED "俭" */ + 0x0, 0x40, 0x20, 0x80, 0x42, 0x81, 0x8, 0x82, + 0x20, 0xcd, 0x80, 0xd8, 0xfe, 0x50, 0x0, 0x24, + 0x44, 0x48, 0x90, 0x89, 0x21, 0x10, 0x82, 0x1, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+4FEE "修" */ + 0x10, 0x80, 0x43, 0xf8, 0xa6, 0x21, 0x52, 0xc6, + 0x82, 0xd, 0x1b, 0xaa, 0xc4, 0xd4, 0x30, 0x2b, + 0x98, 0x50, 0xc0, 0xa6, 0x31, 0x0, 0x82, 0xe, + 0x4, 0x60, 0x0, + + /* U+4FEF "俯" */ + 0x10, 0x20, 0x10, 0x20, 0x17, 0xff, 0x24, 0x40, + 0x24, 0x44, 0x64, 0x84, 0x64, 0xbf, 0xa5, 0x84, + 0x25, 0xa4, 0x26, 0xa4, 0x24, 0x94, 0x24, 0x84, + 0x24, 0x84, 0x28, 0x84, 0x28, 0x98, + + /* U+4FF1 "俱" */ + 0x0, 0x0, 0x27, 0xf0, 0x50, 0x21, 0xa0, 0x42, + 0x3f, 0x8c, 0x81, 0x18, 0xfe, 0x52, 0x4, 0x24, + 0x8, 0x47, 0xf0, 0x90, 0x21, 0x7f, 0xf2, 0x0, + 0x4, 0x22, 0x9, 0x83, 0x16, 0x0, + + /* U+4FF3 "俳" */ + 0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0x2f, 0x1e, + 0x61, 0x10, 0x61, 0x10, 0xaf, 0x1e, 0xa1, 0x10, + 0x21, 0x10, 0x21, 0x10, 0x2f, 0x1f, 0x21, 0x10, + 0x21, 0x10, 0x21, 0x10, 0x21, 0x10, + + /* U+4FF8 "俸" */ + 0x10, 0x40, 0x20, 0x80, 0x9f, 0xf1, 0x4, 0x2, + 0x7f, 0xcc, 0x10, 0x2b, 0xff, 0xd1, 0x8, 0x22, + 0x48, 0x5f, 0xfc, 0x81, 0x1, 0x7f, 0xe2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+4FFA "俺" */ + 0x10, 0x80, 0x21, 0x0, 0xbf, 0xf1, 0x9, 0x6, + 0x29, 0xd, 0x91, 0xa9, 0xff, 0x52, 0x44, 0x27, + 0xf8, 0x49, 0x10, 0x92, 0x21, 0x3f, 0xc2, 0x48, + 0x24, 0x10, 0x88, 0x1f, 0x0, + + /* U+4FFE "俾" */ + 0x0, 0x80, 0x21, 0x0, 0x5f, 0xf1, 0x22, 0x22, + 0x44, 0x4c, 0xff, 0x99, 0x11, 0x52, 0x22, 0x24, + 0x44, 0x4f, 0xf8, 0x82, 0x1, 0x19, 0x2, 0xff, + 0xe4, 0x4, 0x8, 0x8, 0x10, 0x10, + + /* U+500C "倌" */ + 0x18, 0x40, 0x20, 0x40, 0x5f, 0xf9, 0x20, 0x16, + 0x3f, 0xcc, 0x40, 0xa8, 0x81, 0x51, 0xfe, 0x22, + 0x0, 0x44, 0x0, 0x8f, 0xf1, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+500D "倍" */ + 0x10, 0x40, 0x20, 0x80, 0x9f, 0xf1, 0x10, 0x42, + 0x11, 0xc, 0x22, 0x2b, 0xff, 0xd0, 0x0, 0x20, + 0x0, 0x4f, 0xf8, 0x90, 0x11, 0x20, 0x22, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+500F "倏" */ + 0x10, 0x80, 0x41, 0xf8, 0xa6, 0x11, 0x52, 0x46, + 0x83, 0xd, 0x19, 0xaa, 0xc8, 0x94, 0x16, 0x2b, + 0xfe, 0x50, 0x80, 0xa1, 0xc1, 0x6, 0xc2, 0x18, + 0x44, 0xc0, 0x40, + + /* U+5012 "倒" */ + 0x1f, 0xc2, 0x44, 0x24, 0x92, 0x4b, 0x42, 0x96, + 0xfd, 0x34, 0x2, 0x68, 0x84, 0x91, 0x9, 0x2f, + 0xd2, 0x44, 0x24, 0x88, 0x9, 0x13, 0x12, 0xf8, + 0x24, 0x3, 0xc0, + + /* U+5014 "倔" */ + 0x10, 0x0, 0x2f, 0xfc, 0x90, 0x9, 0x3f, 0xf2, + 0x40, 0xc, 0x84, 0xa9, 0x49, 0x52, 0x92, 0x24, + 0xfc, 0x48, 0x40, 0x90, 0x81, 0x49, 0x12, 0x92, + 0x25, 0x3f, 0xcc, 0x0, 0x80, + + /* U+5018 "倘" */ + 0x0, 0x0, 0x28, 0x84, 0x49, 0x11, 0xa, 0x42, + 0x4, 0xc, 0xff, 0xd9, 0x0, 0xd2, 0x1, 0xa4, + 0xf2, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x4f, + 0x24, 0x80, 0x49, 0x0, 0x92, 0xf, + + /* U+5019 "候" */ + 0x10, 0x0, 0x20, 0xf8, 0x28, 0x8, 0x28, 0x8, + 0x29, 0xf6, 0x68, 0x80, 0xa9, 0xfc, 0xa9, 0x20, + 0x2a, 0x20, 0x28, 0x20, 0x2b, 0xff, 0x28, 0x50, + 0x20, 0xd8, 0x21, 0x86, 0x26, 0x3, + + /* U+501A "倚" */ + 0x10, 0x0, 0x20, 0x80, 0x5f, 0xf9, 0x2, 0x2, + 0xf, 0xc, 0x61, 0x19, 0x1, 0x57, 0xff, 0xa0, + 0x4, 0x4f, 0x88, 0x91, 0x11, 0x22, 0x22, 0x7c, + 0x44, 0x0, 0x88, 0x1, 0x10, 0x1c, + + /* U+501C "倜" */ + 0x10, 0x0, 0x2f, 0xfc, 0x90, 0x89, 0x2f, 0xd2, + 0x42, 0x2c, 0x84, 0x69, 0x7e, 0xd2, 0x1, 0x24, + 0xf2, 0x49, 0x24, 0x92, 0x49, 0x27, 0x92, 0x40, + 0x25, 0x0, 0x4a, 0x7, 0x80, + + /* U+501F "借" */ + 0x11, 0x10, 0x22, 0x20, 0x9f, 0xf9, 0x8, 0x82, + 0x11, 0xd, 0xff, 0xe8, 0x0, 0x50, 0x0, 0x27, + 0xfc, 0x48, 0x8, 0x9f, 0xf1, 0x20, 0x22, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+5021 "倡" */ + 0x13, 0xfc, 0x24, 0x8, 0x88, 0x11, 0x1f, 0xe6, + 0x20, 0x4c, 0x7f, 0xa8, 0x0, 0x10, 0x0, 0x27, + 0xfe, 0x48, 0x4, 0x90, 0x9, 0x3f, 0xf2, 0x40, + 0x24, 0xff, 0xc9, 0x0, 0x80, + + /* U+5025 "倥" */ + 0x0, 0x40, 0x20, 0x80, 0x40, 0x1, 0x3f, 0xf2, + 0x40, 0x24, 0x80, 0x58, 0xc6, 0x52, 0x2, 0xa0, + 0x0, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0x8, 0xb, 0xff, 0x90, 0x0, + + /* U+5026 "倦" */ + 0x10, 0x44, 0x24, 0x90, 0x81, 0x1, 0x3f, 0xf2, + 0x4, 0xc, 0x10, 0x1b, 0xff, 0xd0, 0x88, 0x22, + 0x8, 0x4f, 0xe8, 0xa8, 0x49, 0x13, 0xa2, 0x20, + 0x44, 0x40, 0x88, 0x7e, 0x0, + + /* U+5028 "倨" */ + 0x10, 0x0, 0x2f, 0xf8, 0x50, 0x11, 0x20, 0x22, + 0x7f, 0xcc, 0x80, 0x19, 0x8, 0x53, 0xff, 0x24, + 0x20, 0x48, 0x40, 0x97, 0xf1, 0x28, 0x22, 0x90, + 0x45, 0x3f, 0x8c, 0x41, 0x0, + + /* U+5029 "倩" */ + 0x10, 0x40, 0x3f, 0xfc, 0x81, 0x1, 0x3f, 0xe2, + 0x4, 0xd, 0xff, 0xe8, 0x0, 0x53, 0xfe, 0x24, + 0x4, 0x4f, 0xf8, 0x90, 0x11, 0x3f, 0xe2, 0x40, + 0x44, 0x80, 0x89, 0xf, 0x0, + + /* U+502A "倪" */ + 0x10, 0x80, 0x2e, 0x78, 0x90, 0x11, 0x20, 0x22, + 0x7b, 0xcc, 0x80, 0xa9, 0x1, 0x52, 0x2, 0x27, + 0xfc, 0x42, 0x40, 0x84, 0x81, 0x9, 0x12, 0x22, + 0x24, 0xc4, 0x4a, 0xf, 0x0, + + /* U+502C "倬" */ + 0x8, 0x40, 0x20, 0xfc, 0x41, 0x1, 0x82, 0x2, + 0x7f, 0xcc, 0x80, 0xa9, 0xff, 0x52, 0x2, 0x24, + 0x4, 0x4f, 0xf8, 0x81, 0x1, 0x7f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+502D "倭" */ + 0x10, 0x0, 0x2f, 0xf8, 0x81, 0x1, 0x3f, 0xf2, + 0xe, 0xc, 0x2a, 0x29, 0x93, 0x54, 0x21, 0x20, + 0x80, 0x5f, 0xfc, 0x84, 0x41, 0x10, 0x82, 0x1e, + 0x4, 0x37, 0xb, 0x81, 0x0, + + /* U+502E "倮" */ + 0x8, 0x0, 0x13, 0xfc, 0x12, 0x44, 0x12, 0x44, + 0x23, 0xfc, 0x22, 0x44, 0x62, 0x44, 0xa3, 0xfc, + 0xa0, 0x40, 0x20, 0x40, 0x27, 0xfe, 0x20, 0x60, + 0x20, 0xd0, 0x23, 0x4c, 0x2c, 0x42, 0x20, 0x40, + + /* U+503A "债" */ + 0x10, 0x40, 0x2f, 0xfc, 0x81, 0x1, 0x3f, 0xe2, + 0x4, 0xd, 0xff, 0xe8, 0x0, 0x53, 0xfe, 0x24, + 0x4, 0x48, 0x88, 0x91, 0x11, 0x22, 0x22, 0xb, + 0x4, 0x61, 0x8b, 0x0, 0x0, + + /* U+503C "值" */ + 0x10, 0x40, 0x2f, 0xfc, 0x41, 0x1, 0x2, 0x2, + 0x3f, 0xcc, 0x80, 0xa8, 0xff, 0x52, 0x2, 0x24, + 0x4, 0x47, 0xf8, 0x90, 0x11, 0x1f, 0xe2, 0x40, + 0x44, 0x80, 0x8b, 0xff, 0x80, + + /* U+503E "倾" */ + 0x14, 0x0, 0x2b, 0xfc, 0x90, 0x81, 0x27, 0xe2, + 0x78, 0x4c, 0x92, 0xa9, 0x25, 0x52, 0x4a, 0x24, + 0xa4, 0x49, 0x48, 0x92, 0xd1, 0x3d, 0xc2, 0x44, + 0x84, 0x18, 0x88, 0x40, 0x80, + + /* U+5043 "偃" */ + 0x10, 0x0, 0x2f, 0xfc, 0x50, 0x1, 0x2f, 0xe2, + 0x50, 0x4c, 0xbf, 0x99, 0x41, 0x52, 0xfe, 0xa4, + 0x40, 0x4f, 0xfc, 0x92, 0x21, 0x23, 0x82, 0x4c, + 0xc4, 0xa0, 0x9, 0xff, 0x90, 0x0, + + /* U+5047 "假" */ + 0x10, 0x0, 0x17, 0xbe, 0x24, 0x82, 0x24, 0x82, + 0x67, 0xbe, 0x64, 0x0, 0xa4, 0x7e, 0xa7, 0xa2, + 0x24, 0x22, 0x24, 0x14, 0x27, 0x94, 0x24, 0x8, + 0x24, 0x14, 0x24, 0x62, 0x24, 0x81, + + /* U+5048 "偈" */ + 0x10, 0x0, 0x2f, 0xf8, 0x50, 0x11, 0x20, 0x22, + 0x7f, 0xc4, 0x80, 0x99, 0xff, 0x31, 0x0, 0xa3, + 0xfe, 0x58, 0x44, 0x91, 0x89, 0x2c, 0x92, 0x40, + 0x24, 0xfe, 0x48, 0x1, 0x90, 0xe, + + /* U+504C "偌" */ + 0x11, 0x10, 0x22, 0x20, 0xbf, 0xf9, 0x8, 0x82, + 0x15, 0xc, 0x10, 0x1b, 0xff, 0xd0, 0x80, 0x22, + 0x0, 0x4f, 0xf8, 0xb8, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+504E "偎" */ + 0x10, 0x0, 0x2f, 0xf8, 0x51, 0x11, 0x22, 0x22, + 0x7f, 0xc4, 0x88, 0x99, 0x11, 0x33, 0xfe, 0xa0, + 0x0, 0x5f, 0xfc, 0x91, 0x1, 0x22, 0x62, 0x43, + 0x4, 0x82, 0x9, 0x63, 0x13, 0x1, + + /* U+504F "偏" */ + 0x0, 0x40, 0x20, 0x80, 0x5f, 0xf9, 0x20, 0x12, + 0x40, 0x24, 0xff, 0xd9, 0x0, 0x32, 0x0, 0xa5, + 0xfe, 0x4c, 0xa4, 0x99, 0x49, 0x2f, 0xf2, 0x65, + 0x25, 0x4a, 0x4a, 0x94, 0x99, 0x7, + + /* U+5055 "偕" */ + 0x14, 0x20, 0x28, 0x44, 0x9e, 0xb1, 0x21, 0x82, + 0x42, 0x2c, 0xb4, 0x59, 0x8f, 0xd0, 0x40, 0x27, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0x3f, 0xe2, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+505A "做" */ + 0x12, 0x10, 0x12, 0x10, 0x22, 0x10, 0x2f, 0xdf, + 0x62, 0x24, 0x62, 0x34, 0xa2, 0x14, 0xa7, 0x94, + 0x24, 0x98, 0x24, 0x98, 0x24, 0x88, 0x24, 0x88, + 0x27, 0x94, 0x24, 0x22, 0x20, 0x40, + + /* U+505C "停" */ + 0x10, 0x40, 0x10, 0x20, 0x27, 0xff, 0x20, 0x0, + 0x23, 0xfc, 0x62, 0x4, 0x63, 0xfc, 0xa0, 0x0, + 0xaf, 0xff, 0x28, 0x1, 0x20, 0x0, 0x23, 0xfc, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0xe0, + + /* U+5065 "健" */ + 0x10, 0x10, 0x10, 0x10, 0x1e, 0xfe, 0x22, 0x12, + 0x24, 0x12, 0x25, 0xff, 0x68, 0x12, 0x6e, 0xfe, + 0xa2, 0x10, 0x2a, 0xfe, 0x2a, 0x10, 0x25, 0xfe, + 0x24, 0x10, 0x2b, 0x0, 0x28, 0xff, 0x30, 0x0, + + /* U+506C "偬" */ + 0x9, 0x0, 0x11, 0x0, 0x13, 0xfe, 0x26, 0x52, + 0x2c, 0x92, 0x61, 0xe2, 0x61, 0x3a, 0xa6, 0x42, + 0x20, 0x9c, 0x20, 0x40, 0x25, 0x44, 0x25, 0x22, + 0x29, 0xa, 0x29, 0x8, 0x21, 0xf0, + + /* U+5076 "偶" */ + 0x10, 0x0, 0x27, 0xf8, 0x91, 0x11, 0x1f, 0xe2, + 0x44, 0x4c, 0x88, 0xa8, 0xff, 0x50, 0x20, 0x27, + 0xfe, 0x48, 0x84, 0x91, 0x49, 0x2f, 0xd2, 0x40, + 0xa4, 0x80, 0xc9, 0x7, 0x0, + + /* U+5077 "偷" */ + 0x8, 0x40, 0x21, 0x40, 0x42, 0xc1, 0x10, 0xc2, + 0x5f, 0x4d, 0x0, 0x59, 0xe1, 0x52, 0x4a, 0x24, + 0x94, 0x4f, 0x28, 0x92, 0x51, 0x3c, 0xa2, 0x48, + 0x44, 0x90, 0x89, 0x67, 0x0, + + /* U+507B "偻" */ + 0x10, 0x40, 0x24, 0x90, 0x81, 0x41, 0x7f, 0xf2, + 0xe, 0xc, 0x2b, 0x2b, 0x91, 0xd0, 0x40, 0x20, + 0x80, 0x5f, 0xfc, 0x88, 0x41, 0x30, 0x82, 0x1e, + 0x4, 0x36, 0xb, 0x83, 0x0, + + /* U+507E "偾" */ + 0x10, 0x40, 0x20, 0x80, 0x9f, 0xf1, 0x2, 0x2, + 0x21, 0xd, 0xff, 0xd8, 0x84, 0x50, 0x0, 0xa7, + 0xfc, 0x48, 0x8, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x44, 0x16, 0x8, 0xc3, 0x16, 0x1, + + /* U+507F "偿" */ + 0x10, 0x40, 0x2c, 0x88, 0x49, 0x21, 0x2, 0x2, + 0xff, 0xed, 0x0, 0x5a, 0xfe, 0xd0, 0x0, 0xa0, + 0x0, 0x5f, 0xfc, 0x82, 0x1, 0x8, 0x82, 0x20, + 0x84, 0xff, 0x88, 0x0, 0x0, + + /* U+5080 "傀" */ + 0x10, 0x80, 0x21, 0x0, 0x5f, 0xf1, 0x22, 0x22, + 0x44, 0x4c, 0xff, 0x99, 0x11, 0x52, 0x22, 0xa7, + 0xfc, 0x41, 0x0, 0x83, 0x1, 0xe, 0x82, 0x17, + 0xe4, 0x48, 0xc9, 0x10, 0x94, 0x1e, + + /* U+5085 "傅" */ + 0x10, 0x40, 0x20, 0x90, 0xff, 0xf9, 0x2, 0x2, + 0x7f, 0xcc, 0x88, 0x99, 0xff, 0x53, 0xfe, 0x24, + 0x44, 0x48, 0x88, 0xbf, 0xf9, 0x10, 0x42, 0x10, + 0x84, 0x1, 0x8, 0x1c, 0x0, + + /* U+5088 "傈" */ + 0x10, 0x0, 0x5f, 0xfc, 0x84, 0x81, 0x7f, 0xe6, + 0x92, 0x4d, 0x24, 0xab, 0xff, 0x50, 0x0, 0x20, + 0x40, 0x5f, 0xfc, 0x83, 0x1, 0xb, 0x82, 0x24, + 0x85, 0x88, 0xc8, 0x10, 0x0, + + /* U+508D "傍" */ + 0x10, 0x40, 0x20, 0x80, 0x9f, 0xf1, 0x10, 0x2, + 0x11, 0xd, 0xff, 0xda, 0x0, 0xd0, 0x20, 0x2f, + 0xfe, 0x42, 0x0, 0x87, 0xe1, 0x10, 0x42, 0x20, + 0x84, 0x81, 0xa, 0x1c, 0x0, + + /* U+50A3 "傣" */ + 0x10, 0x40, 0x20, 0x80, 0x5f, 0xf1, 0x2, 0x2, + 0x8, 0x4, 0xff, 0x98, 0x20, 0x37, 0xff, 0xa1, + 0x10, 0x44, 0x90, 0x9d, 0x71, 0x42, 0x12, 0x14, + 0x4, 0xcb, 0xa, 0x11, 0x10, 0xc0, + + /* U+50A5 "傥" */ + 0x10, 0x40, 0x12, 0x4c, 0x20, 0x40, 0x2f, 0xfe, + 0x28, 0x2, 0x68, 0x0, 0x63, 0xfc, 0xa2, 0x4, + 0x22, 0x4, 0x23, 0xfc, 0x21, 0x20, 0x21, 0x20, + 0x21, 0x21, 0x26, 0x22, 0x2c, 0x1e, + + /* U+50A7 "傧" */ + 0x10, 0x40, 0x20, 0x80, 0x5f, 0xf9, 0x40, 0x12, + 0x0, 0xc, 0x7e, 0x18, 0x80, 0x51, 0x0, 0xa3, + 0xfe, 0x44, 0x20, 0x88, 0x41, 0x7f, 0xf2, 0x0, + 0x4, 0x22, 0x9, 0x83, 0x14, 0x1, + + /* U+50A8 "储" */ + 0x10, 0x40, 0x28, 0x80, 0x97, 0xf1, 0x12, 0x42, + 0x4, 0x8d, 0xbf, 0xe9, 0x8, 0x52, 0x7e, 0x25, + 0x84, 0x49, 0x8, 0x91, 0xf1, 0x34, 0x22, 0x68, + 0x44, 0x8f, 0x88, 0x21, 0x0, + + /* U+50A9 "傩" */ + 0x10, 0x20, 0x20, 0x68, 0x2e, 0x40, 0x22, 0xfe, + 0x22, 0xc8, 0x6b, 0xc8, 0x6d, 0x7f, 0xa4, 0x48, + 0x24, 0x48, 0x24, 0x7f, 0x2a, 0x48, 0x2a, 0x48, + 0x31, 0x48, 0x30, 0x7f, 0x30, 0x40, + + /* U+50AC "催" */ + 0x10, 0x40, 0x14, 0x42, 0x14, 0x42, 0x27, 0xfe, + 0x20, 0x0, 0x62, 0x20, 0x67, 0xfe, 0xa4, 0x20, + 0x2f, 0xfe, 0x24, 0x20, 0x24, 0x20, 0x27, 0xfe, + 0x24, 0x20, 0x27, 0xff, 0x24, 0x0, + + /* U+50B2 "傲" */ + 0x11, 0x8, 0x11, 0x8, 0x11, 0x10, 0x2f, 0xd0, + 0x21, 0x3f, 0x6f, 0xf2, 0x61, 0x32, 0xaf, 0xd2, + 0xa4, 0x12, 0x24, 0x14, 0x27, 0xcc, 0x24, 0x48, + 0x24, 0x4c, 0x24, 0x94, 0x2b, 0xa2, 0x20, 0x40, + + /* U+50BA "傺" */ + 0x2, 0x0, 0x12, 0x20, 0x13, 0xde, 0x24, 0x52, + 0x2b, 0x94, 0x7c, 0x88, 0x61, 0xc, 0xa2, 0xfc, + 0xa4, 0x2, 0x28, 0x0, 0x27, 0xfe, 0x20, 0x20, + 0x23, 0x28, 0x26, 0x24, 0x28, 0x22, 0x21, 0xc0, + + /* U+50BB "傻" */ + 0x0, 0x0, 0x21, 0x0, 0x5f, 0xf0, 0xa8, 0xa2, + 0x4e, 0x44, 0x9e, 0x99, 0x41, 0x53, 0xfe, 0xa1, + 0x10, 0x4d, 0x1c, 0xa7, 0xe1, 0x18, 0x42, 0xc9, + 0x4, 0xc, 0x8, 0x6e, 0x17, 0x3, + + /* U+50CF "像" */ + 0x11, 0x0, 0x27, 0xe0, 0x90, 0x81, 0x7f, 0xe2, + 0x44, 0x4c, 0x88, 0xa9, 0xff, 0x50, 0x42, 0x23, + 0x58, 0x59, 0xe0, 0x8d, 0xc1, 0x65, 0x42, 0x12, + 0x45, 0xc4, 0x8, 0x70, 0x0, + + /* U+50D6 "僖" */ + 0x10, 0x40, 0x3f, 0xfc, 0x81, 0x1, 0x3f, 0xe2, + 0x0, 0xc, 0xff, 0xa9, 0x1, 0x53, 0xfe, 0x21, + 0x10, 0x5f, 0xfc, 0x80, 0x1, 0x3f, 0xe2, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+50DA "僚" */ + 0x0, 0x40, 0x20, 0x80, 0x5f, 0xf9, 0x3, 0x2, + 0x29, 0x4c, 0x21, 0x19, 0xff, 0xd5, 0x3, 0x22, + 0x4, 0x47, 0xf8, 0x88, 0x11, 0x1f, 0xe2, 0x4, + 0x4, 0x49, 0xb, 0x11, 0x90, 0xe0, + + /* U+50E6 "僦" */ + 0x0, 0x0, 0x11, 0x10, 0x11, 0x14, 0x2f, 0xd2, + 0x20, 0x10, 0x27, 0xbf, 0x64, 0x94, 0xa4, 0x94, + 0xa4, 0x94, 0x27, 0x94, 0x21, 0x14, 0x25, 0xa4, + 0x29, 0x65, 0x29, 0x25, 0x21, 0x45, 0x26, 0x47, + + /* U+50E7 "僧" */ + 0x11, 0x8, 0x22, 0x20, 0x5f, 0xf9, 0x22, 0x12, + 0x55, 0xac, 0x88, 0x69, 0xff, 0xd0, 0x0, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe2, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+50EC "僬" */ + 0x12, 0x20, 0x24, 0x40, 0x8f, 0xf9, 0x21, 0x2, + 0xc2, 0xd, 0xff, 0x99, 0x8, 0x53, 0xfe, 0xa4, + 0x20, 0x48, 0x40, 0x9f, 0xf9, 0x20, 0x2, 0x42, + 0x45, 0x12, 0x8a, 0x24, 0x80, + + /* U+50ED "僭" */ + 0x18, 0x0, 0x2f, 0x7c, 0x94, 0xa1, 0x3d, 0xf2, + 0x20, 0x8c, 0x63, 0x29, 0x6a, 0xd0, 0x22, 0x23, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0x1f, 0xe2, 0x40, + 0x44, 0x7f, 0x89, 0x1, 0x0, + + /* U+50EE "僮" */ + 0x0, 0x40, 0x20, 0x80, 0x5f, 0xf1, 0x10, 0x42, + 0x11, 0x5, 0xff, 0xd8, 0x0, 0x53, 0xfe, 0xa4, + 0x44, 0x4f, 0xf8, 0x91, 0x11, 0x3f, 0xe2, 0x4, + 0x4, 0xff, 0x88, 0x10, 0x17, 0xff, + + /* U+50F3 "僳" */ + 0x10, 0x0, 0x3f, 0xfc, 0x84, 0x81, 0x3f, 0xe2, + 0x92, 0x4d, 0x24, 0xa9, 0xff, 0x50, 0x0, 0x26, + 0x4c, 0x42, 0xa0, 0xbf, 0xf9, 0x6, 0x2, 0x17, + 0x5, 0xc9, 0xc8, 0x10, 0x0, + + /* U+50F5 "僵" */ + 0x1f, 0xfe, 0x20, 0x0, 0x9f, 0xf1, 0x22, 0x22, + 0x7f, 0xcc, 0x88, 0x98, 0xee, 0x57, 0xff, 0x20, + 0x0, 0x4f, 0xf8, 0x9f, 0xf1, 0x22, 0x22, 0x3b, + 0x85, 0xff, 0xc8, 0x0, 0x0, + + /* U+50FB "僻" */ + 0x10, 0x8, 0x2f, 0x10, 0x92, 0xf9, 0x24, 0x2, + 0x49, 0x4c, 0xf2, 0xa9, 0x2, 0x52, 0x1f, 0x27, + 0x88, 0x55, 0x10, 0xaa, 0xf9, 0x94, 0x42, 0x38, + 0x84, 0x51, 0x8, 0xa2, 0x0, + + /* U+5106 "儆" */ + 0x14, 0x88, 0x24, 0x88, 0x2f, 0xd0, 0x24, 0x9f, + 0x24, 0x12, 0x67, 0xf2, 0x68, 0x72, 0xbf, 0x52, + 0x29, 0x54, 0x29, 0x4c, 0x29, 0x48, 0x2f, 0x4c, + 0x20, 0x54, 0x20, 0x62, 0x23, 0xa1, + + /* U+5107 "儇" */ + 0x10, 0x0, 0x2f, 0xf8, 0x52, 0x51, 0x24, 0xa2, + 0x7f, 0xcc, 0x0, 0x1b, 0xff, 0xd0, 0x0, 0xa3, + 0xfc, 0x48, 0x8, 0x8f, 0xf1, 0x7, 0x2, 0x12, + 0xc4, 0xe2, 0xa, 0x5b, 0x10, 0xc1, + + /* U+510B "儋" */ + 0x11, 0x0, 0x27, 0xe0, 0x58, 0x41, 0x7f, 0xf2, + 0x49, 0x8c, 0xa4, 0xa9, 0xff, 0xd2, 0x0, 0x25, + 0xfc, 0x48, 0x0, 0x97, 0xe1, 0x2f, 0xe2, 0xa0, + 0x45, 0x3f, 0x8c, 0x81, 0x0, + + /* U+5112 "儒" */ + 0x10, 0x0, 0x17, 0xfe, 0x20, 0x40, 0x2f, 0xfe, + 0x28, 0x42, 0x6b, 0xde, 0x60, 0x40, 0xa1, 0x8, + 0xaf, 0xff, 0x20, 0x40, 0x20, 0x40, 0x27, 0xfe, + 0x24, 0x92, 0x24, 0x92, 0x24, 0x92, 0x24, 0x9e, + + /* U+5121 "儡" */ + 0x10, 0x0, 0x2f, 0xf8, 0x51, 0x11, 0x3f, 0xe2, + 0x44, 0x44, 0x88, 0x99, 0xff, 0x50, 0x0, 0x2f, + 0xbe, 0x55, 0x54, 0xbe, 0xf9, 0x55, 0x52, 0xaa, + 0xa5, 0xf7, 0xca, 0x28, 0x80, + + /* U+513F "儿" */ + 0x8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x84, 0x1, 0x8, 0x2, 0x10, 0x4, 0x20, 0x8, + 0x40, 0x30, 0x84, 0x41, 0x9, 0x82, 0x16, 0x4, + 0x38, 0x7, 0x80, + + /* U+5140 "兀" */ + 0xff, 0xfe, 0x10, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x84, 0x1, 0x8, 0x2, 0x10, 0x4, 0x20, 0x8, + 0x40, 0x20, 0x84, 0x41, 0x9, 0x2, 0x16, 0x4, + 0x38, 0x7, 0x80, + + /* U+5141 "允" */ + 0x0, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x20, + 0x10, 0x10, 0x20, 0x8, 0x7f, 0xfc, 0x44, 0x46, + 0x4, 0x40, 0x4, 0x40, 0x4, 0x40, 0x4, 0x40, + 0x8, 0x42, 0x8, 0x42, 0x30, 0x42, 0x60, 0x3c, + 0x0, 0x0, + + /* U+5143 "元" */ + 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xfe, 0x8, 0x40, 0x8, 0x40, 0x8, 0x40, + 0x8, 0x40, 0x8, 0x40, 0x8, 0x42, 0x10, 0x42, + 0x20, 0x42, 0xc0, 0x3c, 0x0, 0x0, + + /* U+5144 "兄" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, + 0x0, 0x84, 0x1, 0x8, 0x2, 0x1f, 0xfc, 0x4, + 0x40, 0x8, 0x80, 0x11, 0x0, 0x22, 0x10, 0x84, + 0x22, 0x8, 0x58, 0x1f, 0x0, 0x0, + + /* U+5145 "充" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x10, 0x0, + 0x40, 0x1, 0x4, 0xc, 0x4, 0x3f, 0xfe, 0x4, + 0x44, 0x8, 0x80, 0x11, 0x0, 0x42, 0x10, 0x84, + 0x26, 0x8, 0x70, 0x1f, 0x0, + + /* U+5146 "兆" */ + 0x4, 0x40, 0x4, 0x40, 0x4, 0x40, 0x44, 0x44, + 0x24, 0x48, 0x14, 0x50, 0x4, 0x40, 0x4, 0x40, + 0x1c, 0x70, 0x64, 0x4c, 0x4, 0x40, 0x8, 0x41, + 0x18, 0x41, 0x30, 0x42, 0x60, 0x3e, + + /* U+5148 "先" */ + 0x11, 0x0, 0x22, 0x0, 0x44, 0x1, 0xff, 0xe2, + 0x10, 0x8, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x4, + 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, 0x11, 0x4, + 0x24, 0x8, 0x70, 0x1f, 0x0, + + /* U+5149 "光" */ + 0x1, 0x0, 0x2, 0x1, 0x84, 0x31, 0x8, 0x41, + 0x11, 0x0, 0x24, 0x0, 0x40, 0x7f, 0xff, 0x4, + 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, 0x0, 0x84, + 0x22, 0x8, 0x48, 0x10, 0xe0, 0x3e, + + /* U+514B "克" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x10, 0x7, 0xff, 0x8, 0x2, 0x10, 0x4, 0x20, + 0x8, 0x7f, 0xf0, 0x11, 0x0, 0x22, 0x0, 0x44, + 0x21, 0x8, 0x44, 0x10, 0xf0, 0x3e, + + /* U+514D "免" */ + 0x0, 0x0, 0x10, 0x0, 0x3f, 0x80, 0x81, 0x2, + 0x4, 0xf, 0xff, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0xa, 0x0, 0x14, 0x0, 0x48, + 0x21, 0x10, 0x4c, 0x21, 0xe0, 0x7e, + + /* U+5151 "兑" */ + 0x8, 0x10, 0x4, 0x20, 0x4, 0x40, 0x3f, 0xfc, + 0x20, 0x4, 0x20, 0x4, 0x20, 0x4, 0x20, 0x4, + 0x3f, 0xfc, 0x4, 0x40, 0x4, 0x40, 0x4, 0x41, + 0x8, 0x41, 0x10, 0x42, 0x60, 0x7e, 0x0, 0x0, + + /* U+5154 "兔" */ + 0x0, 0x0, 0x8, 0x0, 0x3f, 0x80, 0x81, 0x2, + 0x4, 0xf, 0xff, 0x28, 0x42, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0xa, 0x0, 0x15, 0x0, 0x49, + 0x21, 0x10, 0x4c, 0x20, 0xf0, 0x7e, + + /* U+5155 "兕" */ + 0x7c, 0xf9, 0x12, 0x24, 0x48, 0x91, 0x22, 0x47, + 0x89, 0x0, 0x24, 0x0, 0x9f, 0xfe, 0x4, 0x80, + 0x12, 0x0, 0x48, 0x2, 0x20, 0x18, 0x84, 0xc2, + 0x1c, 0x7, 0xc0, + + /* U+5156 "兖" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf0, 0x0, 0x1, + 0x86, 0x4, 0x3, 0x21, 0x81, 0x4, 0x20, 0x10, + 0x20, 0x7f, 0xe0, 0x22, 0x20, 0x44, 0x0, 0x88, + 0x23, 0x10, 0x8c, 0x21, 0x60, 0x3e, + + /* U+515A "党" */ + 0x1, 0x0, 0x62, 0x60, 0x4, 0x7, 0xff, 0xe8, + 0x0, 0x57, 0xfe, 0x88, 0x4, 0x10, 0x8, 0x20, + 0x10, 0x7f, 0xe0, 0x12, 0x0, 0x24, 0x10, 0x88, + 0x23, 0x8, 0xb8, 0x1f, 0x0, + + /* U+515C "兜" */ + 0x1, 0x0, 0x2, 0x1, 0xdf, 0x72, 0x22, 0x24, + 0x44, 0x48, 0x88, 0x91, 0xf1, 0x22, 0x22, 0x54, + 0x44, 0xcf, 0xb8, 0x0, 0x0, 0x22, 0x0, 0x44, + 0x1, 0x88, 0x46, 0x10, 0xf0, 0x3f, + + /* U+5162 "兢" */ + 0x0, 0x10, 0x20, 0x21, 0xfb, 0xf8, 0x80, 0x81, + 0x1, 0xf, 0xdf, 0xd0, 0xa0, 0xa1, 0x41, 0x7e, + 0xfe, 0x30, 0x50, 0xa0, 0xa1, 0x42, 0x42, 0xa4, + 0xa4, 0x91, 0x50, 0x63, 0x80, + + /* U+5165 "入" */ + 0x4, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, + 0x1, 0x80, 0x1, 0x80, 0x2, 0x40, 0x2, 0x40, + 0x4, 0x20, 0x4, 0x20, 0x8, 0x10, 0x10, 0x8, + 0x20, 0x4, 0x40, 0x2, + + /* U+5168 "全" */ + 0x1, 0x80, 0x1, 0x80, 0x6, 0x40, 0xc, 0x30, + 0x18, 0x8, 0x60, 0x6, 0x1f, 0xf8, 0x1, 0x0, + 0x1, 0x0, 0x3f, 0xfc, 0x1, 0x0, 0x1, 0x0, + 0x1, 0x0, 0x7f, 0xfe, + + /* U+516B "八" */ + 0x4, 0x20, 0x4, 0x20, 0x4, 0x20, 0x4, 0x20, + 0x4, 0x20, 0x8, 0x10, 0x8, 0x10, 0x8, 0x10, + 0x18, 0x8, 0x10, 0x8, 0x30, 0x4, 0x20, 0x6, + 0x40, 0x3, 0x0, 0x0, + + /* U+516C "公" */ + 0x0, 0x0, 0x4, 0x20, 0x4, 0x20, 0x8, 0x10, + 0x18, 0x18, 0x10, 0xc, 0x60, 0x6, 0x41, 0x0, + 0x2, 0x0, 0x4, 0x0, 0x4, 0x20, 0x8, 0x10, + 0x10, 0x8, 0x3f, 0xfc, 0x0, 0x4, + + /* U+516D "六" */ + 0x2, 0x0, 0x2, 0x0, 0x6, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x2, 0x20, 0x8, + 0x20, 0x30, 0x20, 0x40, 0x41, 0x0, 0x44, 0x0, + 0x58, 0x0, 0xc0, + + /* U+516E "兮" */ + 0x2, 0x40, 0x8, 0x80, 0x20, 0x80, 0x80, 0x82, + 0x0, 0x8b, 0xfe, 0xc1, 0x0, 0x4, 0x0, 0x8, + 0x0, 0x1f, 0xe0, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0xf8, 0x0, + + /* U+5170 "兰" */ + 0x10, 0x10, 0x10, 0x40, 0x11, 0x3, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+5171 "共" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x80, 0x41, 0x7, + 0xff, 0xc1, 0x4, 0x2, 0x8, 0x4, 0x10, 0x8, + 0x21, 0xff, 0xfc, 0x0, 0x0, 0x2, 0x0, 0x82, + 0x6, 0x3, 0x30, 0x1, 0x80, + + /* U+5173 "关" */ + 0x10, 0x20, 0x21, 0x0, 0x88, 0x1f, 0xfe, 0x2, + 0x0, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x3, 0x0, + 0xc, 0x0, 0x48, 0x2, 0x30, 0x10, 0x21, 0x80, + 0x68, 0x0, 0x40, + + /* U+5174 "兴" */ + 0x2, 0x0, 0x82, 0x8, 0x84, 0x21, 0x8, 0x41, + 0x9, 0x2, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x20, 0x80, 0x80, 0x82, 0x0, + 0x88, 0x0, 0x80, 0x0, 0x0, + + /* U+5175 "兵" */ + 0x0, 0x8, 0x3f, 0xe0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x3, 0xff, 0xc4, 0x8, 0x8, 0x10, 0x10, + 0x21, 0xff, 0xfc, 0x0, 0x0, 0x61, 0x1, 0x1, + 0x8c, 0x0, 0x80, 0x0, 0x0, + + /* U+5176 "其" */ + 0x10, 0x10, 0x20, 0x23, 0xff, 0xf8, 0x80, 0x81, + 0x1, 0x3, 0xfe, 0x4, 0x4, 0xf, 0xf8, 0x10, + 0x10, 0x20, 0x23, 0xff, 0xf8, 0x0, 0x0, 0xc6, + 0xe, 0x3, 0xa0, 0x0, 0x80, + + /* U+5177 "具" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x27, 0xff, 0xf0, 0x0, + 0x3, 0x8e, 0x18, 0x3, 0x80, 0x0, + + /* U+5178 "典" */ + 0x4, 0x40, 0x8, 0x80, 0xff, 0xe2, 0x22, 0x44, + 0x44, 0x88, 0x89, 0xf, 0xfe, 0x22, 0x24, 0x44, + 0x48, 0x88, 0x93, 0xff, 0xf8, 0x0, 0x0, 0xc6, + 0x6, 0x3, 0xb0, 0x0, 0x80, + + /* U+5179 "兹" */ + 0x0, 0x0, 0x10, 0x40, 0x1, 0x7, 0xff, 0xf0, + 0x82, 0x2, 0x8, 0x8, 0x10, 0x11, 0x42, 0x44, + 0x89, 0xf3, 0xe0, 0x20, 0x40, 0x81, 0x2, 0x44, + 0x88, 0x50, 0x9f, 0xbf, 0x0, 0x81, + + /* U+517B "养" */ + 0x18, 0x10, 0x18, 0x41, 0xff, 0xf0, 0x8, 0x7, + 0xff, 0x80, 0x40, 0x0, 0x80, 0x7f, 0xff, 0x4, + 0x40, 0x30, 0x61, 0xa0, 0xbc, 0x41, 0x0, 0x82, + 0x2, 0x4, 0x18, 0x8, 0x0, + + /* U+517C "兼" */ + 0x8, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x24, 0x3, + 0xff, 0x80, 0x91, 0x3f, 0xff, 0x82, 0x44, 0x4, + 0x88, 0xff, 0xf0, 0x11, 0x0, 0x65, 0x1, 0x49, + 0xc, 0x91, 0xa1, 0x20, 0x0, + + /* U+517D "兽" */ + 0x8, 0x30, 0x8, 0x41, 0xff, 0xf2, 0x8, 0x27, + 0xff, 0xc8, 0x20, 0x9f, 0xff, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+5180 "冀" */ + 0x4, 0x40, 0xf8, 0xf8, 0x11, 0xf, 0xe3, 0xf0, + 0x0, 0x7, 0xff, 0xf, 0xfe, 0x10, 0x84, 0x3f, + 0xf8, 0x8, 0x41, 0xff, 0xf0, 0x21, 0xf, 0xff, + 0xe0, 0x84, 0x1e, 0x7, 0x80, + + /* U+5181 "冁" */ + 0x48, 0x0, 0x49, 0xfe, 0x11, 0x2, 0xed, 0xfe, + 0xa5, 0x0, 0xa5, 0x28, 0xfd, 0xfe, 0xa5, 0x28, + 0xa5, 0x28, 0x7d, 0xff, 0x21, 0x52, 0xfd, 0x4c, + 0x23, 0x48, 0x22, 0x56, 0x24, 0x60, + + /* U+5182 "冂" */ + 0xff, 0xf8, 0x1, 0x80, 0x18, 0x1, 0x80, 0x18, + 0x1, 0x80, 0x18, 0x1, 0x80, 0x18, 0x1, 0x80, + 0x18, 0x1, 0x80, 0x18, 0x1e, + + /* U+5185 "内" */ + 0x2, 0x0, 0x10, 0x0, 0x81, 0xff, 0xf8, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0xc1, 0x85, 0x8c, 0x46, + 0x6c, 0xb, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x1, + 0xe0, + + /* U+5188 "冈" */ + 0xff, 0xfc, 0x0, 0x60, 0x13, 0x20, 0x98, 0x88, + 0xc2, 0x86, 0x8, 0x30, 0xe1, 0x8d, 0x8c, 0xc4, + 0x6c, 0x13, 0x0, 0x18, 0x0, 0xc0, 0x78, + + /* U+5189 "冉" */ + 0x1, 0x0, 0x2, 0x0, 0xff, 0xe1, 0x8, 0x42, + 0x10, 0x87, 0xff, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x9, 0xff, 0xfc, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x84, 0x1, 0x8, 0x1e, 0x0, + + /* U+518C "册" */ + 0x3e, 0x7c, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x5f, 0xff, 0xc8, 0x91, 0x11, 0x22, 0x22, + 0x44, 0x44, 0x88, 0x89, 0x12, 0x14, 0x24, 0xe8, + 0x58, 0x33, 0x0, + + /* U+518D "再" */ + 0x7f, 0xfc, 0x2, 0x0, 0xff, 0xe1, 0x8, 0x42, + 0x10, 0x87, 0xff, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x9, 0xff, 0xfc, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x84, 0xf, 0x0, + + /* U+5192 "冒" */ + 0xff, 0xfc, 0x0, 0x6f, 0xfb, 0x0, 0x1b, 0xfe, + 0x80, 0x1, 0xff, 0xc8, 0x2, 0x7f, 0xf2, 0x0, + 0x9f, 0xfc, 0x80, 0x27, 0xff, 0x20, 0x8, + + /* U+5195 "冕" */ + 0x7f, 0xfc, 0x80, 0x9, 0x7f, 0xd2, 0x0, 0x25, + 0xff, 0x41, 0x0, 0x7, 0xfc, 0x18, 0x10, 0x7f, + 0xf8, 0x42, 0x10, 0xff, 0xe0, 0x14, 0x0, 0x68, + 0x23, 0x10, 0x78, 0x1f, 0x0, + + /* U+5196 "冖" */ + 0xff, 0xfe, 0x0, 0x18, 0x0, 0x60, 0x1, + + /* U+5197 "冗" */ + 0x7f, 0xfc, 0x40, 0x4, 0x40, 0x4, 0x40, 0x4, + 0xf, 0xe0, 0x8, 0x20, 0x8, 0x20, 0x8, 0x20, + 0x8, 0x20, 0x8, 0x20, 0x8, 0x23, 0x10, 0x22, + 0x20, 0x22, 0xc0, 0x3e, + + /* U+5199 "写" */ + 0x7f, 0xff, 0x20, 0x4, 0x40, 0x8, 0xff, 0xe1, + 0x0, 0x4, 0x0, 0xf, 0xff, 0x0, 0x2, 0x0, + 0x5, 0xff, 0xc8, 0x0, 0x10, 0x0, 0x20, 0x0, + 0x80, 0x3f, 0x0, + + /* U+519B "军" */ + 0xff, 0xfd, 0x0, 0xa, 0x10, 0x7, 0xff, 0xe1, + 0x0, 0x2, 0x20, 0x8, 0x40, 0x3f, 0xfe, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, + + /* U+519C "农" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf2, 0x10, 0x24, + 0x20, 0x48, 0x60, 0x1, 0x42, 0x4, 0x58, 0x18, + 0xc0, 0x50, 0x81, 0x20, 0x84, 0x40, 0xc0, 0x98, + 0xc1, 0xc0, 0x42, 0x0, 0x0, + + /* U+51A0 "冠" */ + 0x7f, 0xfe, 0x40, 0x2, 0x40, 0xa, 0x3e, 0x8, + 0x0, 0xfe, 0x0, 0x8, 0x7f, 0x48, 0x14, 0x48, + 0x14, 0x8, 0x14, 0x9, 0x24, 0x79, 0x24, 0x1, + 0x24, 0x2, 0x43, 0xfe, + + /* U+51A2 "冢" */ + 0xff, 0xfd, 0x0, 0xa, 0x0, 0x11, 0xff, 0x80, + 0x20, 0x1, 0x83, 0x1c, 0x98, 0x4b, 0xe0, 0x18, + 0xa0, 0xd3, 0x42, 0x1a, 0x40, 0xc4, 0x67, 0x8, + 0x11, 0xe0, 0x0, + + /* U+51A4 "冤" */ + 0x7f, 0xfe, 0x42, 0x2, 0x47, 0xf2, 0x8, 0x20, + 0x10, 0x20, 0x7f, 0xfc, 0x20, 0x84, 0x20, 0x84, + 0x1f, 0xfc, 0x1, 0x40, 0x3, 0x50, 0x6, 0x49, + 0x1c, 0x42, 0xf0, 0x7e, + + /* U+51A5 "冥" */ + 0xff, 0xfd, 0x0, 0xa, 0xff, 0xd1, 0x0, 0x83, + 0xff, 0x4, 0x2, 0x8, 0x4, 0x1f, 0xf8, 0x1, + 0x1, 0xff, 0xfc, 0x0, 0x0, 0x67, 0x7, 0x1, + 0xd0, 0x0, 0x0, + + /* U+51AB "冫" */ + 0x84, 0x20, 0x0, 0x2, 0x24, 0x4c, 0x80, + + /* U+51AC "冬" */ + 0x4, 0x0, 0x4, 0x0, 0xf, 0xf8, 0x18, 0x8, + 0x34, 0x10, 0x62, 0x20, 0x1, 0xc0, 0x3, 0xc0, + 0xc, 0x3c, 0x70, 0x2, 0x7, 0x80, 0x0, 0x60, + 0x0, 0x0, 0x1c, 0x0, 0x3, 0xe0, 0x0, 0x10, + + /* U+51AF "冯" */ + 0x4f, 0xfc, 0x80, 0x10, 0x88, 0x21, 0x20, 0x40, + 0x40, 0x80, 0x81, 0x9, 0xff, 0x90, 0x1, 0x20, + 0x2, 0x5f, 0xf5, 0x0, 0xa, 0x0, 0x1c, 0x0, + 0x60, 0xf, 0x80, + + /* U+51B0 "冰" */ + 0x0, 0x41, 0x80, 0x81, 0x1, 0x1, 0x2, 0x10, + 0xf6, 0x40, 0x2d, 0x0, 0x5c, 0x1, 0x28, 0x22, + 0x50, 0x44, 0x91, 0x11, 0x12, 0x42, 0x35, 0x84, + 0x30, 0x8, 0x0, 0xf0, 0x0, + + /* U+51B1 "冱" */ + 0x4f, 0xfe, 0x84, 0x0, 0x88, 0x0, 0x90, 0x0, + 0x3f, 0x80, 0x41, 0x1, 0x2, 0x12, 0x4, 0x27, + 0xf8, 0x40, 0x11, 0x0, 0x22, 0x0, 0x44, 0xff, + 0xe0, + + /* U+51B2 "冲" */ + 0x0, 0x43, 0x1, 0x4, 0x4, 0x9, 0xff, 0x24, + 0x44, 0x11, 0x10, 0x44, 0x41, 0x11, 0x24, 0x44, + 0x9f, 0xf4, 0x44, 0x50, 0x10, 0x40, 0x42, 0x1, + 0x0, 0x4, 0x0, + + /* U+51B3 "决" */ + 0x0, 0x80, 0x1, 0x1, 0x2, 0x1, 0x3f, 0xc1, + 0x8, 0x80, 0x11, 0x0, 0x22, 0x10, 0x44, 0x2f, + 0xfe, 0x41, 0x81, 0x5, 0x2, 0x9, 0x4, 0x21, + 0x10, 0x81, 0x6, 0x1, 0x80, + + /* U+51B5 "况" */ + 0x7, 0xfc, 0x88, 0x8, 0x90, 0x11, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x81, 0xff, 0x18, 0x90, 0x21, + 0x20, 0x42, 0x41, 0xc, 0x8a, 0x11, 0x18, 0x42, + 0x23, 0x7, 0x80, + + /* U+51B6 "冶" */ + 0x0, 0x81, 0x2, 0x1, 0x4, 0x41, 0x10, 0x40, + 0x40, 0x41, 0xff, 0xc0, 0x0, 0x90, 0x0, 0x27, + 0xfc, 0x88, 0x9, 0x10, 0x12, 0x20, 0x28, 0x40, + 0x50, 0xff, 0x81, 0x1, 0x0, + + /* U+51B7 "冷" */ + 0x0, 0x82, 0x7, 0x4, 0x12, 0x8, 0x8c, 0xd, + 0x18, 0x62, 0x10, 0x4, 0x0, 0x0, 0x4f, 0xf9, + 0x0, 0x64, 0x3, 0x11, 0x88, 0x81, 0x42, 0x3, + 0x0, 0x2, 0x0, + + /* U+51BB "冻" */ + 0x0, 0x80, 0x81, 0x1, 0x3f, 0xf9, 0x8, 0x0, + 0x22, 0x0, 0x44, 0x1, 0x8, 0x13, 0xff, 0x20, + 0x20, 0x40, 0x41, 0x8, 0xa2, 0x21, 0x24, 0xc2, + 0x33, 0x4, 0x40, 0x70, 0x0, + + /* U+51BC "冼" */ + 0x0, 0x40, 0x84, 0x81, 0x9, 0x1, 0x3f, 0xe2, + 0x44, 0x1, 0x8, 0x0, 0x10, 0x7, 0xff, 0x21, + 0x20, 0x42, 0x41, 0x4, 0x82, 0x9, 0x4, 0x22, + 0x28, 0x84, 0x62, 0x7, 0x80, 0x0, + + /* U+51BD "冽" */ + 0x0, 0x3, 0x1f, 0x85, 0x8, 0x49, 0x20, 0x90, + 0x79, 0x20, 0x92, 0x42, 0x24, 0x96, 0x49, 0x32, + 0x92, 0x82, 0x25, 0x4, 0x4a, 0x10, 0x18, 0x20, + 0x20, 0x80, 0x46, 0x7, 0x80, + + /* U+51C0 "净" */ + 0x0, 0x0, 0x8, 0x8, 0x7e, 0x23, 0x8, 0x58, + 0x41, 0x3f, 0xe0, 0x8, 0x80, 0x22, 0x1f, 0xfd, + 0x2, 0x24, 0x8, 0xa3, 0xfe, 0x80, 0x8a, 0x2, + 0x0, 0x8, 0x1, 0xc0, + + /* U+51C4 "凄" */ + 0x0, 0x82, 0x3f, 0xf4, 0x8, 0x1b, 0xfe, 0x0, + 0x88, 0x7f, 0xf0, 0x8, 0x93, 0xfe, 0x40, 0x1, + 0x4, 0x5, 0xff, 0xe1, 0x8, 0x86, 0x62, 0x7, + 0x1, 0xf3, 0x80, + + /* U+51C6 "准" */ + 0x1, 0x1, 0x4, 0x41, 0x8, 0x2, 0x3f, 0xf2, + 0xc2, 0x2, 0x84, 0x5, 0xff, 0x82, 0x10, 0x24, + 0x20, 0x4f, 0xfd, 0x10, 0x82, 0x21, 0x4, 0x42, + 0x10, 0xff, 0xc1, 0x0, 0x0, + + /* U+51C7 "凇" */ + 0x8, 0x11, 0x10, 0xa2, 0x22, 0x22, 0xf4, 0x44, + 0x88, 0x81, 0x20, 0x83, 0x49, 0x2d, 0x10, 0x58, + 0x40, 0xb0, 0xa2, 0xa2, 0x44, 0x44, 0x48, 0x98, + 0x91, 0x3f, 0x82, 0x1, 0x0, + + /* U+51C9 "凉" */ + 0x0, 0x40, 0x80, 0x81, 0xbf, 0xf9, 0x0, 0x0, + 0x7f, 0xc0, 0x80, 0x81, 0x1, 0x12, 0x2, 0x27, + 0xfc, 0x40, 0x81, 0x9, 0x22, 0x32, 0x44, 0xc4, + 0x53, 0x8, 0x40, 0x70, 0x0, + + /* U+51CB "凋" */ + 0x8f, 0xfe, 0x21, 0x14, 0x84, 0x4a, 0xfd, 0x8, + 0x44, 0x3f, 0xd0, 0x80, 0x52, 0xfd, 0x4a, 0x15, + 0x28, 0x58, 0xbf, 0x64, 0x1, 0x10, 0x4, 0x80, + 0xf0, + + /* U+51CC "凌" */ + 0x0, 0x40, 0x80, 0x81, 0x1f, 0xf1, 0x2, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x87, 0x6, 0x81, 0x23, + 0xf8, 0x84, 0x11, 0x34, 0x42, 0x45, 0x4, 0xe, + 0x10, 0xe3, 0xc2, 0x0, 0x0, + + /* U+51CF "减" */ + 0x0, 0x10, 0x0, 0x31, 0x0, 0x52, 0x7f, 0xf2, + 0x81, 0x5, 0x2, 0x2, 0xf4, 0x4, 0xa, 0x2b, + 0xd4, 0x94, 0xb1, 0x29, 0x62, 0x52, 0x45, 0xbd, + 0xb2, 0x7, 0x44, 0xa, 0x90, 0x23, + + /* U+51D1 "凑" */ + 0x0, 0x40, 0x0, 0x81, 0x1f, 0xf1, 0x4, 0x2, + 0x8, 0x4, 0xff, 0x80, 0x20, 0x7, 0xff, 0x22, + 0x10, 0x4b, 0xf0, 0xe1, 0x1a, 0x3f, 0xe4, 0x8, + 0x8, 0x1c, 0x1, 0xc7, 0x4, 0x0, + + /* U+51DB "凛" */ + 0x0, 0x40, 0x0, 0x82, 0x7f, 0xfa, 0x0, 0x4, + 0xff, 0xc5, 0x0, 0x82, 0xfd, 0x4, 0xfa, 0x8, + 0x4, 0x8f, 0xf1, 0x1f, 0xf2, 0x0, 0x9, 0xff, + 0xf0, 0x8, 0x7, 0x93, 0x81, 0xe0, + + /* U+51DD "凝" */ + 0x10, 0x0, 0x91, 0x7e, 0x4e, 0x4, 0x51, 0x28, + 0xf, 0x18, 0x0, 0x10, 0x8, 0x3e, 0xf, 0x12, + 0x54, 0x50, 0x44, 0x50, 0x5f, 0x5e, 0x84, 0x50, + 0x8b, 0x70, 0x10, 0x9e, 0x0, 0x0, + + /* U+51E0 "几" */ + 0xf, 0xe0, 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x2, 0x8, 0x4, 0x10, 0x8, + 0x20, 0x20, 0x44, 0x40, 0x89, 0x1, 0x14, 0x3, + 0xe0, + + /* U+51E1 "凡" */ + 0x1f, 0xe0, 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, + 0x2, 0x2, 0x44, 0x4, 0x48, 0x8, 0x10, 0x10, + 0x20, 0x40, 0x44, 0x80, 0x8b, 0x1, 0x1c, 0x3, + 0xc0, + + /* U+51E4 "凤" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x7f, 0x42, + 0x2, 0x84, 0x5, 0x9, 0x12, 0x11, 0x24, 0x21, + 0x88, 0x43, 0x10, 0x89, 0x2a, 0x61, 0x55, 0x0, + 0xb8, 0x0, 0xc0, + + /* U+51EB "凫" */ + 0x2, 0x0, 0x4, 0x0, 0xff, 0xe1, 0x0, 0x42, + 0x20, 0x84, 0x3e, 0x8, 0x0, 0x1f, 0xfe, 0x0, + 0x4, 0x0, 0x8, 0x3f, 0x10, 0x42, 0xc0, 0x84, + 0x22, 0x8, 0x4c, 0x10, 0xf0, 0x1f, + + /* U+51ED "凭" */ + 0x10, 0x0, 0x2f, 0xe0, 0x81, 0x3, 0x2, 0xa, + 0xff, 0xe4, 0x8, 0x8, 0x10, 0x13, 0xfe, 0x0, + 0x0, 0x1f, 0x80, 0x21, 0x0, 0x42, 0x10, 0x84, + 0x22, 0x8, 0x78, 0xf, 0x0, + + /* U+51EF "凯" */ + 0x10, 0x1, 0x29, 0xf2, 0x52, 0x24, 0xa4, 0x4f, + 0xc8, 0x80, 0x11, 0x3f, 0x22, 0x2, 0x44, 0x4, + 0x88, 0xf9, 0x12, 0x2, 0x24, 0x4, 0x58, 0x10, + 0xbf, 0xa1, 0x60, 0x83, 0x80, + + /* U+51F0 "凰" */ + 0x7f, 0xf8, 0x88, 0x11, 0x7f, 0x22, 0x82, 0x45, + 0xfc, 0x8a, 0x9, 0x13, 0xe2, 0x2f, 0xf4, 0x42, + 0x8, 0x84, 0x11, 0x7f, 0x2c, 0x10, 0x5b, 0xff, + 0xb0, 0x0, 0xc0, + + /* U+51F3 "凳" */ + 0x1, 0x3, 0xf2, 0x80, 0x4c, 0x5a, 0x16, 0x17, + 0xb1, 0x80, 0x3b, 0xff, 0x8, 0x4, 0x3f, 0xf0, + 0x21, 0x0, 0x88, 0x3d, 0xdf, 0x1f, 0xc0, 0x41, + 0x11, 0x4, 0x78, 0xe, + + /* U+51F5 "凵" */ + 0x80, 0xc, 0x0, 0x60, 0x3, 0x0, 0x18, 0x0, + 0xc0, 0x6, 0x0, 0x30, 0x1, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x1f, 0xff, 0x80, 0x4, + + /* U+51F6 "凶" */ + 0x0, 0x0, 0x82, 0x4, 0x11, 0x11, 0x18, 0x50, + 0xc1, 0x86, 0xc, 0x30, 0xb1, 0x88, 0xcc, 0x82, + 0x68, 0x3, 0x0, 0x1f, 0xff, 0x80, 0x4, + + /* U+51F8 "凸" */ + 0x1f, 0xc0, 0x82, 0x4, 0x10, 0x20, 0x81, 0x4, + 0x78, 0x3e, 0x0, 0x30, 0x1, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+51F9 "凹" */ + 0xf8, 0xfc, 0x44, 0x62, 0x23, 0x11, 0x18, 0x88, + 0xc4, 0x46, 0x3e, 0x30, 0x1, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+51FA "出" */ + 0x2, 0x0, 0x20, 0x82, 0x18, 0x21, 0x82, 0x18, + 0x21, 0xff, 0xf0, 0x20, 0x2, 0x8, 0x21, 0x82, + 0x18, 0x21, 0x82, 0x1f, 0xff, 0x0, 0x10, + + /* U+51FB "击" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0x2, 0x1, 0x4, 0x22, 0x8, 0x44, 0x10, + 0x8f, 0xff, 0x0, 0x2, 0x0, + + /* U+51FC "凼" */ + 0x1, 0x0, 0x8, 0x20, 0x4b, 0x7a, 0x58, 0x5c, + 0xc2, 0xc6, 0x24, 0x31, 0x31, 0x91, 0x4d, 0x9, + 0x60, 0x43, 0xc, 0x18, 0x0, 0xff, 0xfc, 0x0, + 0x20, + + /* U+51FD "函" */ + 0x7f, 0xe0, 0x3, 0x0, 0x61, 0x44, 0x59, 0x24, + 0xc1, 0x6, 0x8, 0x32, 0x59, 0xe2, 0x2c, 0x10, + 0x67, 0x83, 0x0, 0x1f, 0xff, 0x80, 0x4, + + /* U+51FF "凿" */ + 0x4, 0x40, 0x48, 0x90, 0xd1, 0x40, 0x22, 0xf, + 0xff, 0xe1, 0x4, 0x11, 0x11, 0x2f, 0xfa, 0x41, + 0x4, 0x82, 0x9, 0x7f, 0xd2, 0x8, 0x24, 0x10, + 0x4f, 0xff, 0x80, 0x1, 0x0, + + /* U+5200 "刀" */ + 0xff, 0xf8, 0x20, 0x41, 0x2, 0x8, 0x10, 0x40, + 0x82, 0x4, 0x10, 0x21, 0x1, 0x8, 0x8, 0x40, + 0x44, 0x2, 0x60, 0x16, 0x1, 0xe0, 0xf8, + + /* U+5201 "刁" */ + 0x7f, 0xf8, 0x0, 0x40, 0x2, 0x0, 0x10, 0x4, + 0x80, 0x64, 0xc, 0x21, 0x81, 0x30, 0xf, 0x0, + 0x60, 0x2, 0x0, 0x10, 0x1, 0x80, 0xf8, + + /* U+5202 "刂" */ + 0x6, 0x18, 0x61, 0x86, 0x18, 0x61, 0x86, 0x18, + 0x41, 0x4, 0x17, 0x80, + + /* U+5203 "刃" */ + 0xff, 0xf8, 0x10, 0x40, 0x82, 0x44, 0x12, 0x20, + 0xa1, 0x5, 0x10, 0x38, 0x81, 0x4, 0x8, 0x40, + 0x42, 0x2, 0x20, 0x12, 0x1, 0xa0, 0xf8, + + /* U+5206 "分" */ + 0x0, 0x40, 0x8, 0x80, 0x20, 0x80, 0xc0, 0x83, + 0x1, 0x8c, 0x1, 0xb0, 0x0, 0x9f, 0xf8, 0x4, + 0x10, 0x8, 0x20, 0x10, 0x40, 0x40, 0x80, 0x81, + 0x2, 0x2, 0x18, 0x78, 0x0, + + /* U+5207 "切" */ + 0x20, 0x0, 0x9f, 0xf2, 0x8, 0x48, 0x21, 0x2c, + 0x87, 0xc2, 0x12, 0x8, 0x48, 0x21, 0x20, 0x84, + 0x86, 0x12, 0xd0, 0x4c, 0x41, 0x23, 0x4, 0x8, + 0x10, 0x47, 0x80, + + /* U+5208 "刈" */ + 0x0, 0x2, 0x82, 0x44, 0x88, 0x89, 0x11, 0x11, + 0x42, 0x22, 0x84, 0x42, 0x8, 0x84, 0x11, 0x14, + 0x22, 0x28, 0x44, 0x88, 0x89, 0x10, 0x14, 0x10, + 0x38, 0x0, 0x40, 0x7, 0x80, + + /* U+520A "刊" */ + 0x0, 0x7, 0xfc, 0x11, 0x4, 0x44, 0x11, 0x10, + 0x44, 0x41, 0x11, 0x4, 0x7f, 0xd1, 0x10, 0x44, + 0x41, 0x11, 0x4, 0x44, 0x1, 0x10, 0x4, 0x40, + 0x11, 0x3, 0xc0, + + /* U+520D "刍" */ + 0x8, 0x0, 0x40, 0x7, 0xf8, 0x40, 0x44, 0x4, + 0x40, 0x41, 0xff, 0xe0, 0x1, 0x0, 0x8, 0x0, + 0x5f, 0xfe, 0x0, 0x10, 0x0, 0x80, 0x7, 0xff, + 0xe0, 0x1, + + /* U+520E "刎" */ + 0x10, 0x2, 0x40, 0x24, 0xfe, 0x4a, 0x54, 0x95, + 0x29, 0x32, 0x52, 0x44, 0xa4, 0x8b, 0x49, 0x24, + 0x92, 0x89, 0x27, 0x32, 0x48, 0x44, 0x11, 0x8, + 0x26, 0x10, 0x51, 0xc7, 0x80, + + /* U+5211 "刑" */ + 0x0, 0x5, 0xfc, 0x12, 0x22, 0x48, 0x89, 0x22, + 0x24, 0x88, 0x92, 0x22, 0x7f, 0xe9, 0x22, 0x24, + 0x88, 0x92, 0x22, 0x48, 0x81, 0x42, 0x5, 0x8, + 0x18, 0x23, 0xc0, + + /* U+5212 "划" */ + 0x10, 0x2, 0x28, 0x4, 0x48, 0x88, 0x81, 0x11, + 0x3a, 0x2f, 0x84, 0x44, 0x8, 0x88, 0x91, 0x12, + 0x22, 0x18, 0x44, 0x20, 0x88, 0xc4, 0x16, 0x48, + 0x20, 0x90, 0x40, 0xc7, 0x0, + + /* U+5216 "刖" */ + 0x0, 0x2, 0x7e, 0x4, 0x84, 0x89, 0x9, 0x12, + 0x12, 0x27, 0xe4, 0x48, 0x48, 0x90, 0x91, 0x3f, + 0x22, 0x42, 0x44, 0x84, 0x89, 0x8, 0x12, 0x10, + 0x28, 0x20, 0x53, 0xc7, 0x80, + + /* U+5217 "列" */ + 0x0, 0x2, 0xff, 0x4, 0x20, 0x88, 0x81, 0x11, + 0xf2, 0x22, 0x24, 0x48, 0x48, 0xa8, 0x91, 0xca, + 0x22, 0x4, 0x44, 0x10, 0x88, 0x60, 0x11, 0x80, + 0x26, 0x0, 0x58, 0x7, 0x0, + + /* U+5218 "刘" */ + 0x10, 0x0, 0x60, 0x10, 0x84, 0x7d, 0xd1, 0x2, + 0x45, 0x11, 0x12, 0x44, 0x45, 0x11, 0x18, 0x44, + 0x21, 0x11, 0x44, 0x45, 0x1, 0x22, 0x5, 0xc, + 0x18, 0x3, 0xc0, + + /* U+5219 "则" */ + 0x0, 0x5, 0xfc, 0x14, 0x12, 0x52, 0x49, 0x49, + 0x25, 0x24, 0x94, 0x92, 0x52, 0x49, 0x49, 0x25, + 0x24, 0x94, 0x92, 0x47, 0x1, 0x16, 0x5, 0x84, + 0x1c, 0x3, 0xc0, + + /* U+521A "刚" */ + 0x0, 0x7, 0xfc, 0x18, 0x12, 0x61, 0x49, 0xa5, + 0x26, 0xa4, 0x99, 0x92, 0x62, 0x49, 0x99, 0x26, + 0x94, 0x9a, 0x52, 0x60, 0x41, 0x81, 0x6, 0x4, + 0x18, 0xf3, 0x80, + + /* U+521B "创" */ + 0x4, 0x2, 0x18, 0x4, 0x68, 0x88, 0x89, 0x16, + 0xa, 0x38, 0x4, 0x4f, 0xc8, 0x90, 0x91, 0x21, + 0x22, 0x46, 0x44, 0xb0, 0x89, 0x4, 0x12, 0x8, + 0x24, 0x10, 0x4f, 0xcf, 0x80, + + /* U+521D "初" */ + 0x20, 0x0, 0x8f, 0xf0, 0x8, 0x7e, 0x21, 0x8, + 0x84, 0x42, 0x13, 0x48, 0x49, 0x21, 0x78, 0x86, + 0xb2, 0x12, 0x10, 0x48, 0x41, 0x22, 0x4, 0x88, + 0x12, 0x47, 0x80, + + /* U+5220 "删" */ + 0x0, 0x2, 0xf7, 0xa5, 0x29, 0x4a, 0x52, 0x94, + 0xa5, 0x29, 0x4a, 0x7f, 0xfc, 0xa5, 0x29, 0x4a, + 0x52, 0x94, 0xa5, 0x29, 0x4a, 0x52, 0x14, 0xa4, + 0x37, 0x48, 0x61, 0x73, 0x80, + + /* U+5224 "判" */ + 0x8, 0x6, 0x24, 0x14, 0xa4, 0x52, 0x91, 0x8, + 0x47, 0xfd, 0x10, 0x84, 0x42, 0x11, 0x10, 0x47, + 0xfd, 0x11, 0x4, 0x44, 0x1, 0x20, 0x5, 0x80, + 0x1c, 0x3, 0xc0, + + /* U+5228 "刨" */ + 0x20, 0x4, 0x80, 0x13, 0xf2, 0x50, 0x49, 0x81, + 0x27, 0xf4, 0x94, 0x52, 0x51, 0x49, 0x7d, 0x25, + 0x4, 0x94, 0x12, 0x53, 0x89, 0x40, 0x85, 0x2, + 0x17, 0xf3, 0xc0, + + /* U+5229 "利" */ + 0x0, 0x4, 0xfc, 0x15, 0x4, 0x44, 0x11, 0x10, + 0x47, 0xfd, 0x11, 0x4, 0x4a, 0x11, 0x36, 0x45, + 0x45, 0x1d, 0x4, 0x64, 0x1, 0x10, 0x4, 0x40, + 0x11, 0x3, 0xc0, + + /* U+522B "别" */ + 0x0, 0x5, 0xfc, 0x14, 0x12, 0x50, 0x49, 0x41, + 0x25, 0xfc, 0x91, 0x2, 0x44, 0x9, 0xff, 0x24, + 0x44, 0x91, 0x12, 0x4c, 0x41, 0x21, 0x5, 0x4, + 0x1c, 0xe3, 0xc0, + + /* U+522D "刭" */ + 0x0, 0x4, 0xf8, 0x90, 0x42, 0x42, 0x9, 0x36, + 0x27, 0x6, 0x90, 0x2, 0x5f, 0xc9, 0x8, 0x24, + 0x20, 0x90, 0x80, 0x42, 0x21, 0xff, 0x4, 0x0, + 0xf0, + + /* U+522E "刮" */ + 0x0, 0x5, 0xfc, 0x10, 0x82, 0x42, 0x9, 0xff, + 0xa4, 0x20, 0x90, 0x82, 0x42, 0x9, 0x7f, 0x25, + 0x4, 0x94, 0x12, 0x50, 0x41, 0x41, 0x5, 0xfc, + 0x14, 0x13, 0xc0, + + /* U+5230 "到" */ + 0x0, 0x7, 0xfe, 0x11, 0x2, 0x48, 0x89, 0x62, + 0x27, 0xfc, 0x90, 0xa, 0x42, 0x9, 0x8, 0x25, + 0xfc, 0x90, 0x82, 0x42, 0x1, 0x8, 0x5, 0xfe, + 0x18, 0x3, 0xc0, + + /* U+5233 "刳" */ + 0x4, 0x2, 0x8, 0x5, 0xff, 0x48, 0x58, 0x91, + 0x9, 0x2c, 0xa, 0x43, 0xc4, 0x80, 0x9, 0x7f, + 0xd2, 0x40, 0x24, 0xfe, 0x48, 0x4, 0x10, 0x8, + 0x20, 0x30, 0x43, 0xc7, 0x80, + + /* U+5236 "制" */ + 0x8, 0x5, 0x20, 0x14, 0x82, 0x5f, 0xc9, 0x88, + 0x24, 0x20, 0x9f, 0xfa, 0x42, 0x9, 0x8, 0x25, + 0xfc, 0x94, 0x92, 0x52, 0x41, 0x49, 0x5, 0x2c, + 0x10, 0x83, 0xc0, + + /* U+5237 "刷" */ + 0x0, 0x1, 0xfe, 0x14, 0x9, 0x50, 0x25, 0x7f, + 0x95, 0x0, 0x54, 0x21, 0x57, 0xe5, 0x52, 0x95, + 0x4a, 0x55, 0x29, 0x54, 0xa1, 0x93, 0x86, 0x8, + 0x18, 0x21, 0xc0, + + /* U+5238 "券" */ + 0x11, 0x8, 0x32, 0x20, 0x24, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x40, 0x3f, 0xff, 0x82, 0x10, 0x18, + 0x10, 0xdf, 0xfa, 0x10, 0x48, 0x20, 0x80, 0xc1, + 0x3, 0x6, 0x38, 0x78, 0x0, + + /* U+5239 "刹" */ + 0x1, 0x5, 0x88, 0x11, 0x42, 0x47, 0x9, 0x63, + 0x26, 0x2, 0x90, 0x82, 0x42, 0x9, 0xff, 0xa4, + 0x20, 0x94, 0x92, 0x52, 0x41, 0x88, 0x84, 0x20, + 0x13, 0x83, 0xc0, + + /* U+523A "刺" */ + 0x4, 0x2, 0x8, 0x5, 0xff, 0x48, 0x20, 0x93, + 0xf9, 0x28, 0x92, 0x51, 0x24, 0xa2, 0x49, 0xf, + 0x92, 0x28, 0x24, 0x58, 0x49, 0x2c, 0x14, 0x48, + 0x20, 0x80, 0x41, 0x7, 0x80, + + /* U+523B "刻" */ + 0x8, 0x4, 0x20, 0x1f, 0xfa, 0x44, 0x9, 0x22, + 0x25, 0x8, 0x9c, 0xc2, 0x4e, 0x49, 0x11, 0x24, + 0x88, 0x94, 0x42, 0x62, 0x81, 0x9, 0x4, 0xc6, + 0x14, 0xb, 0xc0, + + /* U+523D "刽" */ + 0x4, 0x2, 0xc, 0x4, 0x24, 0x48, 0x8c, 0x92, + 0xd, 0x28, 0xa, 0x47, 0xc4, 0x80, 0x9, 0x7f, + 0xd2, 0x10, 0x24, 0x44, 0x48, 0x88, 0x12, 0x8, + 0x2f, 0xf8, 0x40, 0x17, 0x80, + + /* U+523F "刿" */ + 0x4, 0x2, 0x89, 0x5, 0x12, 0x4a, 0x24, 0x97, + 0xf9, 0x21, 0x2, 0x46, 0x4, 0x8f, 0xc9, 0x20, + 0x92, 0xa2, 0x24, 0x2c, 0x48, 0x30, 0x10, 0xc0, + 0x26, 0x0, 0x78, 0x7, 0x80, + + /* U+5240 "剀" */ + 0x91, 0x6, 0x44, 0x99, 0x12, 0x7f, 0xc9, 0x0, + 0x27, 0xfc, 0x90, 0x12, 0x40, 0x49, 0x7f, 0x26, + 0x0, 0x98, 0x0, 0x61, 0xc1, 0xf8, 0x6, 0x0, + 0xf0, + + /* U+5241 "剁" */ + 0x0, 0x2, 0x3c, 0x4, 0x88, 0x49, 0x10, 0x92, + 0x21, 0x24, 0x22, 0x52, 0x24, 0x84, 0x9, 0x7f, + 0x92, 0x30, 0x24, 0x78, 0x49, 0x48, 0x16, 0x88, + 0x29, 0x0, 0x42, 0x7, 0x80, + + /* U+5242 "剂" */ + 0x8, 0x4, 0x20, 0x1f, 0xfa, 0x40, 0x49, 0x42, + 0x24, 0xd0, 0x90, 0xc2, 0x4c, 0xc9, 0xc0, 0xa4, + 0x88, 0x92, 0x22, 0x48, 0x81, 0x22, 0x5, 0x8, + 0x18, 0x23, 0xc0, + + /* U+5243 "剃" */ + 0x21, 0x4, 0x48, 0x57, 0xf9, 0x42, 0x25, 0x8, + 0x95, 0xfe, 0x54, 0x81, 0x52, 0x5, 0x7f, 0x94, + 0x22, 0x51, 0x89, 0x4a, 0x21, 0x4b, 0x86, 0x20, + 0x10, 0x81, 0xc0, + + /* U+524A "削" */ + 0x10, 0xc, 0x88, 0x54, 0x92, 0xa0, 0x91, 0x4, + 0xf7, 0xa6, 0x5, 0x3f, 0xe9, 0x81, 0x4c, 0xa, + 0x7f, 0xd3, 0x2, 0x18, 0x10, 0xc0, 0x86, 0x3d, + 0xe0, + + /* U+524C "剌" */ + 0x8, 0x4, 0x20, 0x1f, 0xfa, 0x42, 0x9, 0x7f, + 0x25, 0x24, 0x94, 0x92, 0x52, 0x49, 0x7f, 0x24, + 0x60, 0x92, 0xe2, 0x4a, 0x41, 0xc8, 0x6, 0x20, + 0x10, 0x83, 0xc0, + + /* U+524D "前" */ + 0x8, 0x10, 0x8, 0x43, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xe4, 0x90, 0x49, 0x3f, 0x92, 0x41, + 0x24, 0x82, 0x49, 0xfc, 0x92, 0x8, 0x24, 0x10, + 0x48, 0x20, 0x93, 0xc7, 0x0, + + /* U+5250 "剐" */ + 0x0, 0x5, 0xf8, 0x14, 0x22, 0x50, 0x89, 0x7e, + 0x24, 0x20, 0x90, 0x82, 0x7f, 0xc9, 0x89, 0x26, + 0x64, 0x9b, 0x52, 0x70, 0x41, 0x81, 0x6, 0x4, + 0x18, 0x73, 0xc0, + + /* U+5251 "剑" */ + 0x4, 0x4, 0x30, 0x11, 0x22, 0x48, 0x49, 0x40, + 0xa6, 0xfc, 0x90, 0x2, 0x42, 0x29, 0x49, 0x25, + 0x14, 0x92, 0x52, 0x40, 0x81, 0x3, 0x87, 0xf0, + 0x10, 0x3, 0xc0, + + /* U+5254 "剔" */ + 0x0, 0x5, 0xfc, 0x14, 0x12, 0x5f, 0xc9, 0x41, + 0x25, 0x4, 0x93, 0xe2, 0x48, 0x9, 0x7f, 0x26, + 0x54, 0x92, 0x52, 0x49, 0x41, 0x49, 0x6, 0x64, + 0x13, 0x73, 0xc0, + + /* U+5256 "剖" */ + 0x8, 0x4, 0x20, 0x1f, 0xfa, 0x40, 0x9, 0x22, + 0x24, 0x10, 0x9f, 0xfa, 0x40, 0x9, 0x0, 0x25, + 0xfc, 0x94, 0x12, 0x50, 0x41, 0x41, 0x5, 0xfc, + 0x14, 0x13, 0xc0, + + /* U+525C "剜" */ + 0x4, 0x2, 0x8, 0x5, 0xff, 0x4a, 0x2, 0x92, + 0x1, 0x27, 0x7a, 0x4a, 0x94, 0xa5, 0x29, 0x6a, + 0x52, 0x25, 0xa4, 0x48, 0x48, 0x92, 0x12, 0x28, + 0x2c, 0x60, 0x50, 0x7, 0x80, + + /* U+525E "剞" */ + 0x8, 0x4, 0x20, 0x17, 0xf2, 0x42, 0x9, 0x14, + 0x25, 0x8c, 0x90, 0x2, 0x7f, 0xe9, 0x1, 0x25, + 0xe4, 0x94, 0x92, 0x52, 0x49, 0x79, 0x5, 0x4, + 0x10, 0x10, 0x43, 0x8f, + + /* U+5261 "剡" */ + 0x4, 0x2, 0x8, 0x4, 0x92, 0x49, 0x28, 0x90, + 0xe1, 0x23, 0x22, 0x58, 0x34, 0x82, 0x9, 0x44, + 0xd2, 0x4a, 0x24, 0x10, 0x48, 0x50, 0x11, 0x90, + 0x26, 0x10, 0x70, 0x17, 0x80, + + /* U+5265 "剥" */ + 0x0, 0x7, 0xf8, 0x10, 0x22, 0x40, 0x89, 0x7e, + 0x24, 0x8, 0x9f, 0xfa, 0x62, 0x9, 0x49, 0x24, + 0x28, 0x93, 0xc2, 0x52, 0xc1, 0x88, 0x84, 0x20, + 0x17, 0x3, 0xc0, + + /* U+5267 "剧" */ + 0x0, 0x5, 0xfe, 0x14, 0xa, 0x50, 0x29, 0x7f, + 0xa5, 0x10, 0x94, 0x42, 0x5f, 0xe9, 0x44, 0x25, + 0x7e, 0x95, 0xa, 0x54, 0x21, 0x90, 0x86, 0x7e, + 0x19, 0xb, 0xc0, + + /* U+5269 "剩" */ + 0x0, 0x82, 0x7e, 0x24, 0x10, 0x4f, 0xfe, 0x90, + 0x41, 0x22, 0xaa, 0x5d, 0x64, 0x8a, 0xb9, 0xf5, + 0xd2, 0x18, 0x24, 0x58, 0x49, 0xa8, 0x16, 0x48, + 0x38, 0x80, 0x41, 0x7, 0x80, + + /* U+526A "剪" */ + 0x8, 0x20, 0x10, 0x83, 0xff, 0xfb, 0xf0, 0x24, + 0x24, 0x4f, 0xc8, 0x90, 0x91, 0x3f, 0x2, 0x42, + 0x8, 0x8, 0x63, 0xff, 0xf0, 0x20, 0x40, 0x80, + 0x83, 0x1, 0x38, 0x3e, 0x0, + + /* U+526F "副" */ + 0x0, 0x7, 0xfe, 0x10, 0x2, 0x5f, 0xc9, 0x41, + 0x25, 0x4, 0x93, 0xe2, 0x7f, 0xe9, 0x88, 0xa6, + 0x22, 0x9f, 0xfa, 0x62, 0x21, 0x88, 0x87, 0xfe, + 0x18, 0x9, 0xc0, + + /* U+5272 "割" */ + 0x8, 0x4, 0x20, 0x1f, 0x7a, 0x42, 0x9, 0x7f, + 0x24, 0x20, 0x93, 0xf2, 0x42, 0x9, 0x7f, 0x24, + 0x20, 0x97, 0xf2, 0x50, 0x41, 0x41, 0x5, 0xfc, + 0x14, 0x13, 0xc0, + + /* U+527D "剽" */ + 0x0, 0x7, 0xff, 0x11, 0x22, 0x5f, 0xe9, 0x92, + 0xa6, 0x4a, 0x97, 0xfa, 0x40, 0x9, 0x7f, 0xa4, + 0x0, 0x9f, 0xfe, 0x41, 0x41, 0x64, 0x86, 0x11, + 0x13, 0x83, 0xc0, + + /* U+527F "剿" */ + 0x24, 0x5, 0x24, 0x14, 0xb2, 0x49, 0x29, 0x7f, + 0x25, 0x24, 0x97, 0xf2, 0x52, 0x49, 0x7f, 0x24, + 0x20, 0x9f, 0xfa, 0x47, 0x1, 0x2a, 0x7, 0x26, + 0x10, 0x83, 0xc0, + + /* U+5281 "劁" */ + 0x10, 0x2, 0x24, 0x4, 0xff, 0x49, 0x10, 0x96, + 0x21, 0x27, 0xf2, 0x48, 0x84, 0x9f, 0xe9, 0x22, + 0x12, 0x44, 0x24, 0xf7, 0x48, 0x12, 0x14, 0xa4, + 0x29, 0x24, 0x52, 0x7, 0x80, + + /* U+5282 "劂" */ + 0x0, 0x2, 0xff, 0x25, 0x52, 0x4a, 0xa4, 0x97, + 0xfd, 0x29, 0x2a, 0x52, 0x94, 0xb5, 0x49, 0x6a, + 0x92, 0xfd, 0x25, 0x26, 0x4a, 0x4a, 0x19, 0x14, + 0x32, 0x40, 0x68, 0x87, 0x80, + + /* U+5288 "劈" */ + 0x0, 0x10, 0x7e, 0x20, 0x87, 0xf9, 0xa, 0x23, + 0xf4, 0x84, 0x1f, 0xcf, 0xc4, 0x38, 0x88, 0x51, + 0xfe, 0x3e, 0x20, 0x0, 0x3, 0xff, 0xe0, 0x20, + 0x40, 0xc1, 0x3, 0x2, 0x38, 0x78, + + /* U+5290 "劐" */ + 0x22, 0x7, 0xff, 0x90, 0xa2, 0x51, 0x9, 0x7f, + 0xa7, 0xfe, 0x94, 0x42, 0x5f, 0xe9, 0x44, 0x25, + 0xee, 0x97, 0xfa, 0x50, 0x41, 0x3e, 0x4, 0x7c, + 0x1e, 0x9, 0xc0, + + /* U+5293 "劓" */ + 0x10, 0x5, 0xbe, 0x97, 0xfa, 0x50, 0x29, 0x7f, + 0xa5, 0xfe, 0x90, 0x2, 0x7f, 0xe9, 0xff, 0xa6, + 0x22, 0x97, 0x72, 0x7f, 0xf1, 0x22, 0x5, 0x8, + 0x18, 0x21, 0xc0, + + /* U+529B "力" */ + 0x2, 0x0, 0x8, 0x0, 0x20, 0x0, 0x80, 0x7f, + 0xfc, 0x8, 0x10, 0x20, 0x40, 0x81, 0x2, 0x4, + 0x10, 0x10, 0x40, 0x41, 0x1, 0x8, 0x4, 0x40, + 0x13, 0x0, 0xd0, 0x3e, + + /* U+529D "劝" */ + 0x0, 0x43, 0xf1, 0x0, 0x44, 0x1, 0xff, 0x84, + 0x45, 0x21, 0x12, 0x84, 0x4a, 0x11, 0x10, 0x44, + 0x62, 0x12, 0x88, 0x49, 0x21, 0x41, 0x6, 0x8, + 0x30, 0x47, 0x80, + + /* U+529E "办" */ + 0x4, 0x0, 0x8, 0x0, 0x10, 0x3, 0xff, 0x80, + 0x41, 0x0, 0x82, 0x9, 0x5, 0x22, 0xa, 0x44, + 0x13, 0x10, 0x26, 0x20, 0x40, 0x80, 0x81, 0x1, + 0x4, 0x6, 0x30, 0xf8, 0x0, + + /* U+529F "功" */ + 0x0, 0x80, 0x2, 0xf, 0xc8, 0x4, 0xff, 0x10, + 0x84, 0x42, 0x11, 0x8, 0x44, 0x21, 0x10, 0x84, + 0x46, 0x11, 0xd0, 0x78, 0x41, 0x2, 0x4, 0x18, + 0x10, 0x87, 0x80, + + /* U+52A0 "加" */ + 0x20, 0x0, 0x80, 0x2, 0x7, 0xff, 0x91, 0x22, + 0x44, 0x89, 0x12, 0x24, 0x48, 0x91, 0x22, 0x44, + 0x89, 0x16, 0x24, 0x50, 0x91, 0x42, 0x7d, 0x9, + 0x19, 0xc4, 0x40, + + /* U+52A1 "务" */ + 0x0, 0x0, 0x18, 0x0, 0x3f, 0xe0, 0xc0, 0x46, + 0xc3, 0x18, 0x4c, 0x0, 0x60, 0x7, 0x38, 0xf2, + 0xe, 0x4, 0x1, 0xff, 0xe0, 0x10, 0x40, 0x40, + 0x81, 0x81, 0x6, 0x6, 0x70, 0x78, + + /* U+52A2 "劢" */ + 0x0, 0x43, 0xf9, 0x2, 0x4, 0x8, 0x7f, 0x20, + 0x44, 0xf1, 0x14, 0x44, 0x51, 0x11, 0x44, 0x45, + 0x11, 0x14, 0x4c, 0x51, 0x21, 0x44, 0x86, 0x14, + 0x19, 0x93, 0x80, + + /* U+52A3 "劣" */ + 0x1, 0x0, 0x5, 0x10, 0x19, 0xc, 0x21, 0x3, + 0x40, 0x30, 0x1, 0xc0, 0x1e, 0x0, 0x60, 0x0, + 0x1, 0x0, 0x7f, 0xfc, 0x1, 0x4, 0x2, 0x4, + 0x4, 0x4, 0x8, 0x4, 0x70, 0x78, + + /* U+52A8 "动" */ + 0x0, 0x41, 0xf1, 0x0, 0x4, 0x0, 0x7f, 0x0, + 0x44, 0x1, 0x1f, 0xe4, 0x48, 0x11, 0x20, 0x44, + 0xa1, 0x14, 0x48, 0x51, 0x21, 0xfe, 0x84, 0x4, + 0x10, 0x33, 0x80, + + /* U+52A9 "助" */ + 0x0, 0x41, 0xf1, 0x4, 0x44, 0x11, 0x7f, 0x7c, + 0x45, 0x11, 0x14, 0x44, 0x51, 0x11, 0x7c, 0x45, + 0x11, 0x14, 0x48, 0x53, 0xa1, 0xf1, 0x84, 0x4, + 0x10, 0x23, 0x80, + + /* U+52AA "努" */ + 0x30, 0x0, 0x43, 0xfb, 0xfc, 0x22, 0x14, 0x44, + 0x45, 0x7, 0x4, 0x5, 0xb6, 0x70, 0x2, 0x2, + 0x0, 0xff, 0xf0, 0x8, 0x20, 0x20, 0x40, 0xc0, + 0x83, 0x3, 0x38, 0x7c, 0x0, + + /* U+52AB "劫" */ + 0x10, 0x40, 0x41, 0x1, 0x4, 0x1f, 0xff, 0x10, + 0x44, 0x41, 0x11, 0x4, 0x7f, 0x91, 0x20, 0x44, + 0x81, 0x14, 0x48, 0x51, 0x21, 0x9e, 0x85, 0x84, + 0x10, 0x37, 0x80, + + /* U+52AC "劬" */ + 0x20, 0x20, 0x40, 0x40, 0xf8, 0x82, 0x11, 0x8, + 0x27, 0xff, 0x44, 0x52, 0x88, 0xa5, 0x11, 0x4a, + 0x22, 0x94, 0x45, 0xe9, 0xa, 0x12, 0x10, 0x24, + 0x20, 0x50, 0x47, 0x67, 0x0, + + /* U+52AD "劭" */ + 0x0, 0x20, 0xfc, 0x40, 0x48, 0x80, 0x93, 0xf2, + 0x22, 0x24, 0x44, 0x53, 0x88, 0x80, 0x11, 0x7e, + 0x22, 0x84, 0x45, 0x9, 0x8a, 0x12, 0x14, 0x24, + 0x2f, 0xd8, 0x50, 0x67, 0x0, + + /* U+52B1 "励" */ + 0x0, 0x21, 0xfe, 0x84, 0x2, 0x10, 0x1f, 0x5f, + 0x25, 0x20, 0x94, 0x82, 0x53, 0xc9, 0x49, 0x25, + 0x24, 0x94, 0x92, 0x52, 0x51, 0x51, 0x46, 0x45, + 0x1a, 0x6b, 0x80, + + /* U+52B2 "劲" */ + 0x0, 0x20, 0xfc, 0x40, 0x10, 0x80, 0x27, 0xf0, + 0xc2, 0x26, 0x44, 0x70, 0x48, 0x80, 0x11, 0x7e, + 0x22, 0x20, 0x44, 0x41, 0x88, 0x82, 0x10, 0xf4, + 0x2e, 0x10, 0x40, 0x67, 0x0, + + /* U+52B3 "劳" */ + 0x8, 0x40, 0x10, 0x81, 0xff, 0xf0, 0x42, 0x0, + 0x0, 0x1f, 0xff, 0xe0, 0x80, 0xc1, 0x1, 0x7f, + 0xf8, 0x8, 0x10, 0x10, 0x20, 0x20, 0x40, 0x80, + 0x86, 0x1, 0x30, 0x7c, 0x0, + + /* U+52BE "劾" */ + 0x0, 0x0, 0x20, 0x0, 0x84, 0x3d, 0xd0, 0x21, + 0xfc, 0x91, 0x14, 0x44, 0x7e, 0x9, 0x9, 0x24, + 0x48, 0x92, 0x22, 0x51, 0x9, 0x8c, 0x44, 0x49, + 0x12, 0x8, 0x70, 0x6e, + + /* U+52BF "势" */ + 0x20, 0x80, 0x41, 0x3, 0xef, 0xc1, 0x4, 0x82, + 0xa9, 0x1e, 0x32, 0x48, 0x94, 0xf6, 0x6, 0x4, + 0x1, 0xff, 0xf0, 0x10, 0x20, 0x20, 0x40, 0x81, + 0x6, 0x2, 0x38, 0x7c, 0x0, + + /* U+52C3 "勃" */ + 0x8, 0x20, 0x20, 0x87, 0xe2, 0x2, 0x3f, 0xff, + 0x26, 0x4, 0x98, 0x12, 0x4f, 0x89, 0x4, 0x24, + 0x20, 0x91, 0xf4, 0x7a, 0x11, 0x8, 0x84, 0x22, + 0x13, 0x93, 0xc0, + + /* U+52C7 "勇" */ + 0x7f, 0xf8, 0x81, 0x83, 0xf0, 0xff, 0xf4, 0x10, + 0xbf, 0xfd, 0x4, 0x28, 0x21, 0x7f, 0xfa, 0x20, + 0x5f, 0xfe, 0x8, 0x10, 0xc0, 0x8c, 0x7, 0x83, + 0xc0, + + /* U+52C9 "勉" */ + 0x10, 0x20, 0x7c, 0x41, 0x8b, 0xf6, 0x21, 0x27, + 0xf2, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x7f, + 0x44, 0x18, 0x88, 0x51, 0x10, 0xa4, 0xe2, 0x40, + 0x2c, 0x80, 0x71, 0xff, 0x0, + + /* U+52CB "勋" */ + 0x3e, 0x10, 0x44, 0x20, 0x88, 0x41, 0x13, 0xf3, + 0xe7, 0xe0, 0x2, 0x5f, 0xc4, 0xa0, 0x89, 0x49, + 0x12, 0x92, 0x25, 0x24, 0x8a, 0x49, 0x11, 0x46, + 0x26, 0x68, 0x70, 0x67, 0x0, + + /* U+52D0 "勐" */ + 0x0, 0x21, 0xf8, 0x80, 0x62, 0x2, 0x3f, 0xff, + 0x24, 0x20, 0x93, 0x82, 0x40, 0x9, 0xff, 0x26, + 0xa4, 0x9a, 0x96, 0x6a, 0x51, 0xbf, 0x47, 0x1, + 0x10, 0xb, 0x80, + + /* U+52D2 "勒" */ + 0x24, 0x23, 0xfc, 0x82, 0x42, 0x9, 0x3f, 0x3c, + 0x24, 0x40, 0x97, 0xe2, 0x54, 0x89, 0x52, 0x25, + 0xf8, 0x91, 0x4, 0x7f, 0xd1, 0x10, 0x44, 0x42, + 0x11, 0x13, 0x80, + + /* U+52D6 "勖" */ + 0x0, 0x23, 0xf8, 0x88, 0x22, 0x2f, 0x88, 0x82, + 0xfe, 0xf8, 0x90, 0x2, 0x5f, 0x89, 0x82, 0x25, + 0xf8, 0x98, 0x22, 0x5f, 0x91, 0x82, 0x45, 0xfa, + 0x18, 0x1b, 0x80, + + /* U+52D8 "勘" */ + 0x2, 0x21, 0x8, 0x84, 0x22, 0x3f, 0xc8, 0x42, + 0x20, 0xf9, 0xf4, 0x22, 0x4f, 0x89, 0x42, 0x27, + 0xfe, 0x94, 0x2, 0x54, 0x91, 0x52, 0x45, 0x1, + 0x17, 0xe8, 0x40, 0x2e, + + /* U+52DF "募" */ + 0x8, 0x43, 0xff, 0xf0, 0x84, 0x1d, 0xec, 0x3f, + 0xf1, 0x0, 0x43, 0xff, 0x1, 0x0, 0xff, 0xfc, + 0x61, 0x2, 0x43, 0x3f, 0xfb, 0x4, 0x20, 0x60, + 0x87, 0x1c, 0x0, + + /* U+52E4 "勤" */ + 0x42, 0x23, 0xfe, 0x84, 0x22, 0xf, 0x88, 0x8, + 0x7d, 0xfc, 0x98, 0x92, 0x5f, 0xc9, 0x8, 0x27, + 0xfc, 0x90, 0x82, 0x5f, 0xd1, 0x8, 0x47, 0xff, + 0x10, 0xb, 0x80, + + /* U+52F0 "勰" */ + 0x0, 0x0, 0x8, 0x3f, 0x9f, 0xd2, 0x42, 0x29, + 0x21, 0x14, 0x90, 0x8b, 0xf9, 0xb9, 0x24, 0x80, + 0x92, 0x22, 0x49, 0x3f, 0x9b, 0xc, 0xc2, 0x6, + 0x6d, 0x23, 0x36, 0x11, 0xad, 0x5, 0x52, 0x91, + 0x76, 0x30, + + /* U+52F9 "勹" */ + 0x8, 0x0, 0x40, 0x1, 0xff, 0xc8, 0x1, 0x20, + 0x5, 0x0, 0x10, 0x0, 0x40, 0x1, 0x0, 0x4, + 0x0, 0x10, 0x0, 0x40, 0x1, 0x0, 0x4, 0x0, + 0x30, 0x1f, 0x80, + + /* U+52FA "勺" */ + 0x8, 0x0, 0x40, 0x1, 0xff, 0xc8, 0x1, 0x20, + 0x5, 0x0, 0x10, 0x80, 0x41, 0x1, 0x2, 0x4, + 0x4, 0x10, 0x0, 0x40, 0x1, 0x0, 0x4, 0x0, + 0x30, 0x1f, 0x80, + + /* U+52FE "勾" */ + 0x8, 0x0, 0x40, 0x1, 0xff, 0xc8, 0x1, 0x62, + 0x5, 0x10, 0x10, 0x40, 0x42, 0x41, 0x8, 0x84, + 0x41, 0x13, 0xfc, 0x48, 0x9, 0x0, 0x4, 0x0, + 0x30, 0x1f, 0x80, + + /* U+52FF "勿" */ + 0x8, 0x0, 0x40, 0x1, 0xff, 0xc8, 0x89, 0x22, + 0x25, 0x11, 0x18, 0x44, 0x41, 0x11, 0x8, 0x84, + 0x42, 0x12, 0x18, 0x50, 0x41, 0x2, 0x4, 0x10, + 0x31, 0x8f, 0x80, + + /* U+5300 "匀" */ + 0x8, 0x0, 0x40, 0x1, 0xff, 0xc8, 0x1, 0x20, + 0x5, 0x30, 0x10, 0x20, 0x40, 0x41, 0x0, 0x14, + 0x3, 0x90, 0x70, 0x5e, 0x1, 0x40, 0x4, 0x0, + 0x30, 0x1f, 0x80, + + /* U+5305 "包" */ + 0x8, 0x0, 0x20, 0x0, 0x7f, 0xe1, 0x0, 0x46, + 0x0, 0x9f, 0xf1, 0x28, 0x22, 0x10, 0x44, 0x3f, + 0x88, 0x40, 0x10, 0x80, 0x29, 0x7, 0x92, 0x0, + 0x24, 0x0, 0x47, 0xff, 0x0, + + /* U+5306 "匆" */ + 0x8, 0x0, 0x40, 0x1, 0xff, 0xc8, 0x89, 0x22, + 0x25, 0x11, 0x19, 0x44, 0x43, 0x11, 0xb, 0x84, + 0x42, 0x12, 0x1e, 0x50, 0x41, 0x2, 0x4, 0x10, + 0x31, 0x8f, 0x80, + + /* U+5308 "匈" */ + 0x8, 0x0, 0x20, 0x0, 0x7f, 0xf9, 0x0, 0x16, + 0x88, 0x28, 0xa0, 0x48, 0x88, 0x91, 0x91, 0x24, + 0xa2, 0x51, 0x44, 0x80, 0x89, 0xff, 0x10, 0x0, + 0x20, 0x0, 0xc0, 0x3f, 0x0, + + /* U+530D "匍" */ + 0x10, 0x0, 0xff, 0xf6, 0x0, 0x71, 0x21, 0x7f, + 0xf4, 0x10, 0x10, 0x40, 0x5f, 0xf9, 0x44, 0x25, + 0xff, 0x94, 0x42, 0x5f, 0xf9, 0x44, 0x25, 0x13, + 0x30, 0x3, 0x80, + + /* U+530F "匏" */ + 0x10, 0x40, 0x20, 0x81, 0xfb, 0xf8, 0xc4, 0x12, + 0x7f, 0x2f, 0x92, 0x40, 0x24, 0x80, 0x49, 0x7e, + 0xf2, 0x41, 0x4, 0xf2, 0xf0, 0x24, 0x0, 0x48, + 0x20, 0x90, 0x4f, 0x1f, 0x80, + + /* U+5310 "匐" */ + 0x0, 0x0, 0x10, 0x0, 0x7f, 0xf8, 0x80, 0x13, + 0xff, 0x2c, 0x0, 0x57, 0xf8, 0x88, 0x11, 0xf, + 0xc2, 0x7f, 0xe4, 0x88, 0x49, 0xff, 0x92, 0x21, + 0x27, 0xfe, 0x48, 0x1, 0x80, 0x3e, + + /* U+5315 "匕" */ + 0x80, 0x8, 0x0, 0x80, 0x28, 0xc, 0x83, 0x8, + 0xc0, 0xf0, 0x8, 0x0, 0x80, 0x8, 0x1, 0x80, + 0x18, 0x1, 0xc0, 0x27, 0xfc, + + /* U+5316 "化" */ + 0x4, 0x40, 0x8, 0x40, 0x8, 0x42, 0x10, 0x44, + 0x30, 0x48, 0x30, 0x50, 0x50, 0x60, 0xd0, 0xc0, + 0x13, 0x40, 0x14, 0x41, 0x10, 0x41, 0x10, 0x41, + 0x10, 0x41, 0x10, 0x3e, + + /* U+5317 "北" */ + 0x4, 0x40, 0x8, 0x80, 0x11, 0x1f, 0xe2, 0x40, + 0x46, 0x0, 0x88, 0x1, 0x10, 0x2, 0x20, 0x4, + 0x40, 0x8, 0x84, 0x71, 0xb, 0x22, 0x10, 0x44, + 0x20, 0x87, 0x80, + + /* U+5319 "匙" */ + 0x7f, 0x20, 0x41, 0x20, 0x41, 0x20, 0x7f, 0x22, + 0x41, 0x2c, 0x7f, 0x30, 0x0, 0x20, 0xff, 0xa0, + 0x8, 0x22, 0x48, 0x22, 0x47, 0xa2, 0x68, 0x3c, + 0x78, 0x0, 0x8f, 0xfe, + + /* U+531A "匚" */ + 0xff, 0xfc, 0x0, 0x20, 0x1, 0x0, 0x8, 0x0, + 0x40, 0x2, 0x0, 0x10, 0x0, 0x80, 0x4, 0x0, + 0x20, 0x1, 0x0, 0xf, 0xff, 0x80, + + /* U+531D "匝" */ + 0xff, 0xfe, 0x4, 0x8, 0x10, 0x27, 0xfc, 0x91, + 0x12, 0x44, 0x49, 0x11, 0x24, 0x44, 0x91, 0x12, + 0x45, 0xc8, 0x10, 0x20, 0x0, 0xff, 0xfc, + + /* U+5320 "匠" */ + 0xff, 0xfe, 0x0, 0x8, 0xff, 0x22, 0x0, 0x88, + 0x2, 0x20, 0x8, 0xff, 0xa2, 0x10, 0x88, 0x42, + 0x61, 0x9, 0x4, 0x28, 0x10, 0xff, 0xfc, + + /* U+5321 "匡" */ + 0xff, 0xfe, 0x0, 0x8, 0x0, 0x27, 0xfe, 0x81, + 0x2, 0x4, 0x8, 0xff, 0x20, 0x40, 0x81, 0x2, + 0x7f, 0xe8, 0x0, 0x20, 0x0, 0xff, 0xfc, + + /* U+5323 "匣" */ + 0xff, 0xfe, 0x0, 0x9, 0xff, 0x24, 0x44, 0x91, + 0x12, 0x7f, 0xc9, 0x11, 0x24, 0x44, 0x9f, 0xf2, + 0x4, 0x8, 0x10, 0x20, 0x40, 0xff, 0xfc, + + /* U+5326 "匦" */ + 0xff, 0xfe, 0x42, 0xb, 0xe8, 0x28, 0x7c, 0xa8, + 0x92, 0xa2, 0x4b, 0xe9, 0x22, 0x25, 0x8e, 0x97, + 0xe4, 0x58, 0xb1, 0xe0, 0x0, 0xff, 0xfc, + + /* U+532A "匪" */ + 0xff, 0xfe, 0x11, 0x8, 0x44, 0x3f, 0x1f, 0x84, + 0x42, 0x11, 0xb, 0xc7, 0xe1, 0x10, 0x84, 0x43, + 0xf1, 0xf8, 0x44, 0x21, 0x10, 0xff, 0xfc, + + /* U+532E "匮" */ + 0xff, 0xfe, 0x4, 0x9, 0xff, 0x27, 0xfc, 0x81, + 0x2, 0xff, 0xe8, 0x0, 0x27, 0xfc, 0x90, 0x12, + 0x44, 0x48, 0x6e, 0x2e, 0x6, 0xff, 0xfc, + + /* U+5339 "匹" */ + 0xff, 0xfe, 0x12, 0x8, 0x48, 0x21, 0x20, 0x84, + 0x82, 0x12, 0x8, 0x88, 0xa2, 0x22, 0x98, 0x8a, + 0xc1, 0xe8, 0x0, 0x20, 0x0, 0xff, 0xfc, + + /* U+533A "区" */ + 0xff, 0xfc, 0x0, 0x24, 0x9, 0x30, 0xc8, 0x44, + 0x41, 0x42, 0x4, 0x10, 0x50, 0x84, 0x44, 0xc1, + 0x2c, 0x5, 0x0, 0xf, 0xff, 0x80, + + /* U+533B "医" */ + 0xff, 0xfe, 0x0, 0x8, 0x80, 0x23, 0xfe, 0x91, + 0x2, 0x4, 0xb, 0xff, 0xa0, 0x40, 0x83, 0x82, + 0x11, 0x89, 0x81, 0xa0, 0x0, 0xff, 0xfc, + + /* U+533E "匾" */ + 0xff, 0xfe, 0x0, 0x9, 0xff, 0xa4, 0x2, 0x9f, + 0xfa, 0x40, 0x9, 0x7f, 0xa6, 0x52, 0x97, 0xfa, + 0xa5, 0x2a, 0x94, 0xa2, 0x5e, 0xff, 0xfc, + + /* U+533F "匿" */ + 0xff, 0xfe, 0x0, 0x8, 0x42, 0x2f, 0xff, 0x84, + 0x22, 0x4, 0xb, 0xff, 0xe1, 0x0, 0x8f, 0xf2, + 0xe0, 0x48, 0x81, 0x21, 0xfc, 0x80, 0x3, 0xff, + 0xf0, + + /* U+5341 "十" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+5343 "千" */ + 0x0, 0xc, 0x7f, 0xf8, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+5345 "卅" */ + 0x11, 0x8, 0x22, 0x10, 0x44, 0x20, 0x88, 0x41, + 0x10, 0x9f, 0xff, 0xc4, 0x42, 0x8, 0x84, 0x21, + 0x8, 0x42, 0x10, 0x84, 0x23, 0x8, 0x44, 0x10, + 0x90, 0x1, 0x0, + + /* U+5347 "升" */ + 0x0, 0x20, 0x3, 0x41, 0xf8, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x2, 0x8, 0x7f, 0xff, 0x8, + 0x20, 0x10, 0x40, 0x20, 0x80, 0x41, 0x1, 0x2, + 0x6, 0x4, 0x10, 0x8, 0x0, + + /* U+5348 "午" */ + 0x8, 0x0, 0x20, 0x0, 0x7f, 0xf1, 0x8, 0x2, + 0x10, 0x8, 0x20, 0x0, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+5349 "卉" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0x4, 0x44, 0x8, 0x8, 0xff, + 0xfe, 0x20, 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, + 0x4, 0x2, 0x30, 0x4, 0x0, + + /* U+534A "半" */ + 0x1, 0x0, 0x2, 0x0, 0x84, 0x20, 0x88, 0x80, + 0x10, 0x0, 0x20, 0x1f, 0xff, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+534E "华" */ + 0x8, 0x80, 0x31, 0x8, 0xc2, 0x63, 0x87, 0xd, + 0x18, 0x22, 0xd0, 0x44, 0x20, 0x88, 0x3e, 0x10, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+534F "协" */ + 0x41, 0x0, 0x82, 0x1, 0x4, 0x2, 0x3f, 0x8f, + 0x11, 0x8, 0x22, 0x12, 0x45, 0x24, 0x8a, 0x49, + 0x14, 0xa6, 0x25, 0x8, 0x42, 0x10, 0x84, 0x41, + 0x8, 0x82, 0x12, 0x38, 0x0, + + /* U+5351 "卑" */ + 0x2, 0x0, 0x4, 0x0, 0xff, 0xe1, 0x8, 0x42, + 0x10, 0x87, 0xff, 0x8, 0x42, 0x10, 0x84, 0x3f, + 0xf8, 0xc, 0x0, 0x32, 0x1, 0x84, 0xf, 0xff, + 0xe0, 0x10, 0x0, 0x20, 0x0, 0x40, + + /* U+5352 "卒" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x0, 0x0, + 0x82, 0x2, 0x4, 0x7, 0x14, 0x13, 0x64, 0x40, + 0x4, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+5353 "卓" */ + 0x1, 0x0, 0x2, 0x0, 0x7, 0xf8, 0x8, 0x3, + 0xff, 0x84, 0x1, 0x8, 0x2, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+5355 "单" */ + 0x8, 0x20, 0x8, 0xc0, 0xff, 0xe2, 0x8, 0x44, + 0x10, 0x87, 0xff, 0x10, 0x42, 0x20, 0x84, 0x3f, + 0xf8, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+5356 "卖" */ + 0x1, 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0x0, 0x86, 0x11, 0x2, 0x40, 0x38, + 0x80, 0x1, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x2e, + 0x3, 0x3, 0xb8, 0x0, 0x80, + + /* U+5357 "南" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x10, 0xf, 0xff, 0x90, 0x1, 0x22, 0x12, 0x42, + 0x44, 0x9f, 0xe9, 0x4, 0x12, 0x8, 0x25, 0xff, + 0x48, 0x20, 0x90, 0x41, 0x20, 0x9e, + + /* U+535A "博" */ + 0x40, 0x58, 0x40, 0x40, 0x4f, 0xfe, 0x40, 0x40, + 0x47, 0xfc, 0xf4, 0x44, 0x47, 0xfc, 0x44, 0x44, + 0x47, 0xfc, 0x44, 0x4c, 0x4f, 0xff, 0x42, 0x8, + 0x43, 0x8, 0x40, 0x8, 0x40, 0x78, + + /* U+535C "卜" */ + 0x80, 0x80, 0x80, 0x80, 0x80, 0xe0, 0xb0, 0x8c, + 0x83, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + + /* U+535E "卞" */ + 0x2, 0x0, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, 0x60, 0x2, + 0x60, 0x4, 0x30, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x0, + + /* U+535F "卟" */ + 0x0, 0x83, 0xe2, 0x8, 0x88, 0x22, 0x20, 0x88, + 0x82, 0x22, 0x88, 0x89, 0x22, 0x23, 0x88, 0x86, + 0x22, 0xf, 0x88, 0x22, 0x20, 0x88, 0x80, 0x2, + 0x0, 0x8, 0x0, + + /* U+5360 "占" */ + 0x4, 0x0, 0x20, 0x1, 0x0, 0xf, 0xf0, 0x40, + 0x2, 0x0, 0x10, 0x1f, 0xfc, 0x80, 0x24, 0x1, + 0x20, 0x9, 0x0, 0x48, 0x2, 0x7f, 0xf2, 0x0, + 0x80, + + /* U+5361 "卡" */ + 0x2, 0x0, 0x4, 0x0, 0xf, 0xe0, 0x10, 0x0, + 0x20, 0x0, 0x40, 0x3f, 0xff, 0x80, 0x0, 0x2, + 0x0, 0x6, 0x0, 0xb, 0x0, 0x11, 0x80, 0x20, + 0x80, 0x40, 0x0, 0x80, 0x0, + + /* U+5362 "卢" */ + 0x1, 0x0, 0x2, 0x0, 0x7, 0xf8, 0x8, 0x0, + 0x10, 0x7, 0xff, 0x88, 0x1, 0x10, 0x2, 0x20, + 0x4, 0x40, 0x8, 0xff, 0xf1, 0x0, 0x6, 0x0, + 0x8, 0x0, 0x30, 0x0, 0x0, 0x0, + + /* U+5363 "卣" */ + 0x4, 0x0, 0x3f, 0xc1, 0x0, 0x8, 0xf, 0xff, + 0x40, 0xa, 0x0, 0x5f, 0xf2, 0x80, 0x94, 0x4, + 0xbf, 0xe5, 0x0, 0x28, 0x1, 0x7f, 0xfa, 0x0, + 0x40, + + /* U+5364 "卤" */ + 0x4, 0x0, 0x20, 0x1, 0x0, 0xf, 0xf0, 0x40, + 0x7f, 0xfa, 0x0, 0x56, 0x12, 0x89, 0x14, 0x30, + 0xa1, 0xc5, 0x33, 0x2b, 0x5, 0x40, 0xb, 0xff, + 0xd0, 0x2, + + /* U+5366 "卦" */ + 0x10, 0x20, 0x20, 0x43, 0xfc, 0x80, 0x81, 0x1, + 0x2, 0x2, 0x6, 0x3f, 0xcb, 0x0, 0x11, 0x10, + 0x21, 0xfe, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, + 0x1f, 0xe4, 0x0, 0x8, 0x0, + + /* U+5367 "卧" */ + 0xff, 0x42, 0x21, 0x8, 0x84, 0x22, 0x10, 0xfe, + 0x62, 0x9, 0x48, 0x24, 0xa0, 0x91, 0xfe, 0x42, + 0x21, 0x8, 0x84, 0x22, 0x10, 0xff, 0x40, 0x1, + 0x0, + + /* U+5369 "卩" */ + 0xff, 0x6, 0xc, 0x18, 0x30, 0x60, 0xc1, 0x83, + 0x7a, 0x4, 0x8, 0x10, 0x0, + + /* U+536B "卫" */ + 0x7f, 0xfc, 0x4, 0x8, 0x8, 0x10, 0x10, 0x20, + 0x20, 0x40, 0x41, 0x0, 0x82, 0x1, 0x3c, 0x2, + 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, 0xf, 0xff, + 0xe0, + + /* U+536E "卮" */ + 0x0, 0x4, 0x7f, 0xf8, 0x80, 0x1, 0x0, 0x3, + 0xff, 0xe4, 0x0, 0x8, 0x0, 0x13, 0xfc, 0x24, + 0x8, 0x48, 0x10, 0x93, 0xc1, 0x20, 0x14, 0x40, + 0x28, 0x80, 0x50, 0xff, 0x0, + + /* U+536F "卯" */ + 0x4, 0x1, 0xe1, 0xf4, 0x4, 0x51, 0x11, 0x44, + 0x45, 0x11, 0x14, 0x44, 0x51, 0x11, 0x4c, 0x45, + 0xd1, 0x14, 0x84, 0x42, 0x1f, 0x10, 0x40, 0xc1, + 0x4, 0x4, 0x0, + + /* U+5370 "印" */ + 0x1c, 0x7, 0xf, 0xe0, 0x43, 0x2, 0x18, 0x10, + 0xc0, 0x87, 0xf4, 0x30, 0x21, 0x81, 0xc, 0x8, + 0x61, 0x43, 0x72, 0xfc, 0x10, 0x0, 0x80, 0x4, + 0x0, + + /* U+5371 "危" */ + 0xc, 0x0, 0x1f, 0xe0, 0x40, 0x81, 0x2, 0xf, + 0xff, 0xe4, 0x0, 0x8, 0x0, 0x13, 0xf8, 0x24, + 0x10, 0x48, 0x20, 0x93, 0xcb, 0x20, 0x14, 0x40, + 0x70, 0xff, 0xa0, 0x0, 0x0, + + /* U+5373 "即" */ + 0xfc, 0xfc, 0x24, 0x61, 0x23, 0xf9, 0x18, 0x48, + 0xc2, 0x47, 0xf2, 0x30, 0x11, 0x88, 0x8c, 0x44, + 0x65, 0x2f, 0xc5, 0x8, 0x8, 0x0, 0x40, + + /* U+5374 "却" */ + 0x8, 0x0, 0x21, 0xf0, 0x84, 0x7f, 0xd1, 0x8, + 0x44, 0x21, 0x10, 0x84, 0x7f, 0xd1, 0x10, 0x44, + 0x91, 0x16, 0x44, 0x50, 0x97, 0xfe, 0x40, 0x5, + 0x0, 0x4, 0x0, + + /* U+5375 "卵" */ + 0x6, 0x1, 0xe1, 0xf4, 0x4, 0x50, 0x91, 0x52, + 0x65, 0x49, 0x94, 0xa5, 0x50, 0x95, 0x46, 0x45, + 0x69, 0x16, 0x44, 0x41, 0x1e, 0x8, 0x40, 0xc1, + 0x4, 0x4, 0x0, + + /* U+5377 "卷" */ + 0x21, 0x8, 0x22, 0x20, 0x24, 0x3, 0xff, 0xe0, + 0x20, 0x0, 0x40, 0x3f, 0xff, 0x84, 0x10, 0x1f, + 0xf8, 0xe0, 0x4e, 0x40, 0x80, 0x87, 0x21, 0x0, + 0x43, 0x1, 0x3, 0xfe, 0x0, + + /* U+5378 "卸" */ + 0x20, 0x0, 0x81, 0xf7, 0xf4, 0x72, 0x11, 0x88, + 0x47, 0xfd, 0x10, 0x84, 0x52, 0x11, 0x4f, 0x45, + 0x21, 0x14, 0x84, 0x52, 0x57, 0x7e, 0x42, 0x1, + 0x0, 0x4, 0x0, + + /* U+537A "卺" */ + 0x3f, 0xf0, 0x0, 0x60, 0x3, 0x7, 0xca, 0x60, + 0x93, 0x6, 0x23, 0x31, 0x81, 0xbf, 0xfc, 0x0, + 0x0, 0x7f, 0xe0, 0x80, 0x41, 0x0, 0x82, 0x1e, + 0x44, 0x0, 0x8f, 0xff, 0x0, + + /* U+537F "卿" */ + 0x10, 0x0, 0xc7, 0xbd, 0x9, 0x4a, 0x92, 0x95, + 0x3d, 0x2a, 0x4a, 0x54, 0x94, 0xa9, 0x29, 0x53, + 0xd2, 0xe4, 0x24, 0x4a, 0x49, 0x16, 0xf2, 0x35, + 0x8, 0x42, 0x10, 0x4, 0x0, + + /* U+5382 "厂" */ + 0x3f, 0xfe, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x1, 0x0, 0x2, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x0, + + /* U+5384 "厄" */ + 0x3f, 0xfe, 0x40, 0x0, 0x80, 0x1, 0x3f, 0xc2, + 0x40, 0x84, 0x81, 0x9, 0x2, 0x12, 0x4, 0x24, + 0x70, 0x48, 0x5, 0x10, 0xa, 0x20, 0x1c, 0x3f, + 0xc0, 0x0, 0x0, + + /* U+5385 "厅" */ + 0x3f, 0xfe, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, + 0xff, 0xe4, 0x8, 0x8, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x10, 0x78, 0x0, + + /* U+5386 "历" */ + 0x3f, 0xfe, 0x41, 0x0, 0x82, 0x1, 0x4, 0x2, + 0xff, 0xc4, 0x10, 0x88, 0x21, 0x10, 0x42, 0x21, + 0x84, 0x42, 0x8, 0x8c, 0x12, 0x10, 0x24, 0x40, + 0xdb, 0xf, 0x0, 0x0, 0x0, + + /* U+5389 "厉" */ + 0x3f, 0xfe, 0x40, 0x0, 0x80, 0x1, 0x7f, 0xf2, + 0x10, 0x4, 0x20, 0x8, 0x7f, 0x10, 0x82, 0x21, + 0x4, 0x42, 0x8, 0x88, 0x22, 0x10, 0x44, 0x40, + 0x91, 0xf, 0x0, + + /* U+538B "压" */ + 0x3f, 0xff, 0x20, 0x0, 0x20, 0x40, 0x20, 0x40, + 0x20, 0x40, 0x27, 0xfe, 0x20, 0x40, 0x20, 0x40, + 0x20, 0x48, 0x20, 0x44, 0x60, 0x40, 0x40, 0x40, + 0x5f, 0xff, 0x0, 0x0, + + /* U+538C "厌" */ + 0x3f, 0xfe, 0x40, 0x0, 0x81, 0x21, 0x2, 0x22, + 0x4, 0x5, 0xff, 0xc8, 0x10, 0x10, 0x60, 0x20, + 0xa0, 0x42, 0x40, 0x84, 0x42, 0x10, 0x44, 0xc0, + 0x61, 0x0, 0x0, + + /* U+538D "厍" */ + 0x3f, 0xfe, 0x40, 0x0, 0x84, 0x1, 0x7f, 0xf2, + 0x20, 0x4, 0x88, 0xa, 0x10, 0x17, 0xff, 0x20, + 0x40, 0x40, 0x80, 0xff, 0xfa, 0x2, 0x4, 0x4, + 0x0, 0x8, 0x0, + + /* U+5395 "厕" */ + 0x7f, 0xfe, 0x80, 0x1, 0x0, 0x12, 0xfc, 0xa5, + 0x29, 0x4a, 0x52, 0x94, 0xa5, 0x29, 0x4a, 0x52, + 0x94, 0xa5, 0x29, 0x1c, 0x56, 0x28, 0x28, 0x88, + 0x56, 0x3, 0x80, + + /* U+5398 "厘" */ + 0x3f, 0xfe, 0x20, 0x0, 0x2f, 0xfc, 0x28, 0x84, + 0x28, 0x84, 0x2f, 0xfc, 0x28, 0x84, 0x2f, 0xfc, + 0x20, 0x80, 0x20, 0x80, 0x2f, 0xfc, 0x40, 0x80, + 0x5f, 0xff, 0x0, 0x0, + + /* U+539A "厚" */ + 0x3f, 0xfe, 0x40, 0x0, 0xbf, 0xf1, 0x40, 0x22, + 0xff, 0xc5, 0xff, 0x88, 0x0, 0x10, 0x0, 0x2f, + 0xfc, 0x40, 0x60, 0xff, 0xfa, 0x2, 0x4, 0x4, + 0x10, 0x38, 0x0, + + /* U+539D "厝" */ + 0x3f, 0xff, 0x22, 0x10, 0x2f, 0xfe, 0x22, 0x10, + 0x22, 0x10, 0x2f, 0xff, 0x20, 0x0, 0x27, 0xfc, + 0x24, 0x4, 0x24, 0x4, 0x27, 0xfc, 0x44, 0x4, + 0x47, 0xfc, 0x4, 0x4, + + /* U+539F "原" */ + 0x3f, 0xff, 0x20, 0x80, 0x20, 0x80, 0x27, 0xfc, + 0x24, 0x4, 0x27, 0xfc, 0x24, 0x4, 0x24, 0x4, + 0x27, 0xfc, 0x20, 0x40, 0x22, 0x48, 0x44, 0x44, + 0x58, 0x43, 0x83, 0xc0, + + /* U+53A2 "厢" */ + 0x7f, 0xfe, 0x88, 0x1, 0x13, 0xf2, 0x24, 0x25, + 0xe8, 0x48, 0x9f, 0x93, 0xa1, 0x2b, 0x42, 0x54, + 0x84, 0xa9, 0xf9, 0x92, 0x14, 0x24, 0x28, 0x4f, + 0xd0, 0x90, 0x80, + + /* U+53A3 "厣" */ + 0x7f, 0xfe, 0x81, 0x61, 0x7f, 0xfa, 0xa, 0x4, + 0x26, 0x9, 0x83, 0x17, 0xff, 0x24, 0x44, 0x4f, + 0xf8, 0x91, 0x11, 0x3f, 0xe4, 0x44, 0x48, 0x8, + 0x0, 0x10, 0x0, + + /* U+53A5 "厥" */ + 0x7f, 0xfe, 0x80, 0x21, 0x28, 0x82, 0xfd, 0xe4, + 0x44, 0x4a, 0xa8, 0x95, 0x45, 0x2a, 0x88, 0x55, + 0x10, 0xbe, 0x61, 0x10, 0xa2, 0x61, 0x48, 0x84, + 0x52, 0x30, 0x40, + + /* U+53A6 "厦" */ + 0x3f, 0xfe, 0x20, 0x0, 0x27, 0xfc, 0x27, 0xfc, + 0x24, 0x4, 0x27, 0xfc, 0x27, 0xfc, 0x24, 0x4, + 0x23, 0xf8, 0x23, 0xfc, 0x4f, 0x8, 0x50, 0xb0, + 0x43, 0xf8, 0xc, 0x6, + + /* U+53A8 "厨" */ + 0x7f, 0xfe, 0x80, 0x1, 0x7f, 0x12, 0x0, 0x25, + 0xfb, 0xea, 0x10, 0x94, 0x21, 0x28, 0x52, 0x5f, + 0xa4, 0x80, 0x29, 0x26, 0x12, 0x68, 0x2b, 0xfc, + 0x50, 0x7, 0x80, + + /* U+53A9 "厩" */ + 0x7f, 0xfe, 0x80, 0x1, 0x7b, 0xf2, 0x94, 0x85, + 0xe9, 0xa, 0x52, 0x14, 0xa4, 0x2f, 0x36, 0x50, + 0x20, 0xa8, 0x61, 0x49, 0x46, 0xe6, 0x99, 0x19, + 0x30, 0x63, 0x80, + + /* U+53AE "厮" */ + 0x7f, 0xfe, 0x92, 0x1, 0x24, 0x7a, 0xfd, 0x4, + 0x92, 0x9, 0xe4, 0x12, 0x4f, 0xa7, 0x94, 0x49, + 0x28, 0xbf, 0x51, 0x0, 0xa4, 0x4a, 0x49, 0x4, + 0x82, 0x9, 0x0, + + /* U+53B6 "厶" */ + 0x0, 0x0, 0x8, 0x0, 0x20, 0x1, 0x0, 0x4, + 0x0, 0x10, 0x0, 0x84, 0x2, 0x10, 0x10, 0x20, + 0x80, 0xc2, 0x1, 0x10, 0x2, 0xff, 0xf8, 0x0, + 0x10, + + /* U+53BB "去" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x2, + 0x0, 0x8, 0x0, 0x21, 0x80, 0xc1, 0x81, 0x1, + 0x8f, 0xff, 0x0, 0x1, 0x0, + + /* U+53BF "县" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x20, + 0x9, 0xff, 0xfc, 0x10, 0x0, 0x41, 0x1, 0x1, + 0xf, 0xff, 0x0, 0x1, 0x0, + + /* U+53C1 "叁" */ + 0x6, 0x0, 0x31, 0x1, 0x2, 0xf, 0xfc, 0x2, + 0xb, 0xff, 0xf0, 0x84, 0x4, 0x8, 0x3f, 0xd3, + 0x0, 0x38, 0x0, 0x7, 0xf8, 0x0, 0x1, 0xff, + 0xe0, + + /* U+53C2 "参" */ + 0x6, 0x0, 0x23, 0x3, 0x2, 0x1f, 0xfc, 0x2, + 0x3, 0xff, 0xf0, 0x84, 0xc, 0x68, 0xc6, 0x18, + 0xe1, 0x10, 0x38, 0x7, 0xc, 0x21, 0x80, 0x38, + 0x7, 0x0, 0x0, + + /* U+53C8 "又" */ + 0x7f, 0xf0, 0x80, 0x41, 0x1, 0x4, 0x8, 0x10, + 0x20, 0x20, 0x80, 0x84, 0x1, 0x20, 0x6, 0x80, + 0xc, 0x0, 0x78, 0x2, 0x18, 0x70, 0x3a, 0x0, + 0x10, + + /* U+53C9 "叉" */ + 0x7f, 0xf8, 0x40, 0x10, 0x88, 0x20, 0x88, 0x81, + 0x19, 0x1, 0x4, 0x2, 0x8, 0x2, 0x20, 0x6, + 0x80, 0x6, 0x0, 0xa, 0x0, 0x63, 0x7, 0x1, + 0xd0, 0x0, 0x0, + + /* U+53CA "及" */ + 0x7f, 0xf0, 0x10, 0x20, 0x20, 0x80, 0x42, 0x0, + 0xc7, 0x81, 0x81, 0x4, 0x84, 0x9, 0x8, 0x11, + 0x20, 0x43, 0x80, 0x83, 0x2, 0x9, 0xc, 0xe1, + 0xc1, 0x0, 0x0, + + /* U+53CB "友" */ + 0x2, 0x0, 0x2, 0x0, 0x7f, 0xff, 0x4, 0x0, + 0x4, 0x0, 0x4, 0x0, 0xf, 0xfc, 0xa, 0x4, + 0xa, 0x4, 0x11, 0x8, 0x11, 0x90, 0x20, 0xe0, + 0x20, 0x60, 0x43, 0x98, 0x1c, 0x7, + + /* U+53CC "双" */ + 0xfd, 0xfc, 0xa, 0x8, 0x14, 0x16, 0x28, 0x44, + 0x88, 0x85, 0x11, 0xa, 0x24, 0x8, 0x28, 0x18, + 0x60, 0x70, 0x40, 0x91, 0xc2, 0x24, 0xc8, 0x30, + 0x40, 0x80, 0x0, + + /* U+53CD "反" */ + 0x0, 0xc, 0x7f, 0xf0, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x7, 0xff, 0x89, 0x2, 0x12, 0x4, 0x22, + 0x10, 0x44, 0x20, 0x84, 0x82, 0x6, 0x4, 0x1e, + 0x8, 0xc3, 0x26, 0x1, 0x80, + + /* U+53D1 "发" */ + 0x2, 0x0, 0x44, 0x60, 0x88, 0x22, 0x10, 0x7, + 0xff, 0xe0, 0x80, 0x1, 0x0, 0x3, 0xfc, 0xc, + 0x8, 0x14, 0x20, 0x44, 0x41, 0xd, 0x2, 0xc, + 0x8, 0x36, 0x23, 0x83, 0x88, 0x0, + + /* U+53D4 "叔" */ + 0x10, 0x0, 0x23, 0xf8, 0x72, 0x10, 0x84, 0x41, + 0x8, 0x82, 0x11, 0x3f, 0xa2, 0x0, 0x28, 0x10, + 0x50, 0xa8, 0xa2, 0x48, 0x84, 0x93, 0x81, 0x5, + 0x2, 0x31, 0x9c, 0xc1, 0x0, + + /* U+53D6 "取" */ + 0xfe, 0x0, 0x8b, 0xf9, 0x12, 0x12, 0x24, 0x27, + 0xc8, 0x88, 0x91, 0x11, 0x22, 0x3e, 0x24, 0x44, + 0x50, 0x88, 0x61, 0x18, 0x87, 0xe2, 0x80, 0x4c, + 0x80, 0xb0, 0x81, 0x40, 0x0, + + /* U+53D7 "受" */ + 0x0, 0x1, 0xff, 0xe0, 0x1, 0x8, 0x84, 0x0, + 0x23, 0xff, 0xf8, 0x0, 0x60, 0x1, 0x3f, 0xe0, + 0x40, 0x80, 0x84, 0x1, 0x20, 0x3, 0x0, 0x33, + 0x8f, 0x1, 0xc0, + + /* U+53D8 "变" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x22, 0x0, + 0x44, 0x4, 0x89, 0x11, 0x11, 0x40, 0x1, 0x3f, + 0xf0, 0x10, 0x20, 0x30, 0x80, 0x32, 0x0, 0x18, + 0x3, 0xce, 0x38, 0x3, 0x80, + + /* U+53D9 "叙" */ + 0x8, 0x0, 0x29, 0xf8, 0x4a, 0x11, 0xc, 0x24, + 0x4, 0x57, 0xc8, 0x82, 0x11, 0x4, 0x24, 0xff, + 0x28, 0x10, 0x60, 0xa8, 0x42, 0x51, 0x88, 0x94, + 0x81, 0x10, 0xce, 0x40, 0x80, + + /* U+53DB "叛" */ + 0x10, 0x5, 0x2b, 0xf9, 0x54, 0x2, 0xc8, 0x1, + 0x10, 0x1f, 0xbf, 0x84, 0x62, 0x8, 0xa4, 0x21, + 0x49, 0xfc, 0x90, 0x88, 0xc1, 0x11, 0x82, 0x23, + 0x8, 0x99, 0x21, 0x61, 0x80, + + /* U+53DF "叟" */ + 0x1, 0x0, 0xfa, 0xf9, 0x4, 0x12, 0x8, 0x27, + 0xf7, 0xc8, 0x20, 0x90, 0x41, 0x3f, 0xfe, 0x1, + 0x0, 0xff, 0xf0, 0x60, 0x60, 0x21, 0x0, 0x3c, + 0x1, 0xce, 0x3c, 0x3, 0x80, + + /* U+53E0 "叠" */ + 0x3f, 0xf0, 0x60, 0x40, 0x3f, 0x81, 0xe0, 0xc7, + 0xef, 0xc8, 0x91, 0xf, 0x1e, 0x20, 0x42, 0xff, + 0xfc, 0x3f, 0xe0, 0x80, 0x41, 0xff, 0x81, 0xff, + 0x4, 0x2, 0x3f, 0xff, 0x80, + + /* U+53E3 "口" */ + 0xff, 0xf8, 0x1, 0x80, 0x18, 0x1, 0x80, 0x18, + 0x1, 0x80, 0x18, 0x1, 0x80, 0x18, 0x1, 0x80, + 0x1f, 0xff, 0x80, 0x10, + + /* U+53E4 "古" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+53E5 "句" */ + 0x10, 0x0, 0x80, 0xf, 0xfe, 0xc0, 0x14, 0x0, + 0xdf, 0xc4, 0x82, 0x24, 0x11, 0x20, 0x89, 0x4, + 0x4f, 0xe2, 0x40, 0x10, 0x0, 0x80, 0xc, 0xf, + 0xc0, + + /* U+53E6 "另" */ + 0x7f, 0xf2, 0x0, 0x90, 0x4, 0x80, 0x24, 0x1, + 0x3f, 0xf8, 0x20, 0x1, 0x0, 0xff, 0xf8, 0x40, + 0x42, 0x2, 0x30, 0x11, 0x0, 0x90, 0xb, 0x7, + 0xc0, + + /* U+53E8 "叨" */ + 0xff, 0xfc, 0x48, 0x62, 0x43, 0x12, 0x18, 0x90, + 0xc4, 0x86, 0x24, 0x31, 0x21, 0x89, 0xf, 0xd8, + 0x60, 0x82, 0x4, 0x10, 0x40, 0x86, 0x38, + + /* U+53E9 "叩" */ + 0xf9, 0xfc, 0x48, 0x62, 0x43, 0x12, 0x18, 0x90, + 0xc4, 0x86, 0x24, 0x31, 0x21, 0x89, 0xf, 0xc8, + 0x62, 0x5c, 0x2, 0x0, 0x10, 0x0, 0x80, + + /* U+53EA "只" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, + 0x0, 0x84, 0x1, 0x8, 0x2, 0x1f, 0xfc, 0x0, + 0x0, 0x8, 0x80, 0x20, 0x80, 0x80, 0x86, 0x0, + 0xd8, 0x0, 0xc0, + + /* U+53EB "叫" */ + 0x0, 0xf, 0xc8, 0x62, 0x43, 0x12, 0x18, 0x90, + 0xc4, 0x86, 0x24, 0x31, 0x21, 0x89, 0x1c, 0x4f, + 0x7e, 0x43, 0x10, 0x18, 0x80, 0x80, 0x4, 0x0, + 0x20, + + /* U+53EC "召" */ + 0x7f, 0xf8, 0x20, 0x41, 0x2, 0x10, 0x10, 0x80, + 0x98, 0x7b, 0x0, 0x7, 0xff, 0x20, 0x9, 0x0, + 0x48, 0x2, 0x40, 0x13, 0xff, 0x90, 0x4, + + /* U+53ED "叭" */ + 0x1, 0x23, 0xc4, 0x89, 0x12, 0x24, 0x48, 0x91, + 0x22, 0x44, 0x89, 0x12, 0x24, 0x48, 0x92, 0x12, + 0x48, 0x4f, 0x21, 0x21, 0x2, 0xc, 0x8, 0x60, + 0x10, 0x0, 0x0, + + /* U+53EE "叮" */ + 0xfb, 0xfe, 0x20, 0x88, 0x82, 0x22, 0x8, 0x88, + 0x22, 0x20, 0x88, 0x82, 0x22, 0x8, 0x88, 0x23, + 0xe0, 0x88, 0x82, 0x0, 0x8, 0x0, 0x20, 0x7, + 0x80, + + /* U+53EF "可" */ + 0xff, 0xfe, 0x0, 0x20, 0x0, 0x41, 0xf8, 0x84, + 0x11, 0x8, 0x22, 0x10, 0x44, 0x20, 0x88, 0x41, + 0x10, 0x7e, 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x3e, 0x0, + + /* U+53F0 "台" */ + 0x2, 0x0, 0x8, 0x0, 0x20, 0x80, 0x80, 0x82, + 0x0, 0x9f, 0xff, 0x80, 0x0, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+53F1 "叱" */ + 0x0, 0x80, 0x1, 0x3, 0xe2, 0x4, 0x44, 0x68, + 0x88, 0x91, 0x12, 0x22, 0x28, 0x44, 0x60, 0x89, + 0x81, 0x15, 0x2, 0x22, 0x17, 0xc4, 0x28, 0x88, + 0x50, 0x10, 0x80, 0x1f, 0x0, + + /* U+53F2 "史" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf1, 0x4, 0x22, + 0x8, 0x44, 0x10, 0x88, 0x21, 0x1f, 0xfe, 0x0, + 0x84, 0x21, 0x0, 0x26, 0x0, 0x28, 0x0, 0x30, + 0x3, 0x9f, 0xd8, 0x0, 0x0, + + /* U+53F3 "右" */ + 0x0, 0x0, 0x2, 0x0, 0x8, 0x3, 0xff, 0xf0, + 0x40, 0x0, 0x80, 0x2, 0x0, 0x4, 0x0, 0x1f, + 0xf8, 0x60, 0x11, 0xc0, 0x22, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x3, 0xfe, 0x8, 0x4, + + /* U+53F5 "叵" */ + 0xff, 0xfe, 0x0, 0x8, 0x0, 0x23, 0xf8, 0x88, + 0x22, 0x20, 0x88, 0x82, 0x22, 0x8, 0x88, 0x22, + 0x3f, 0x88, 0x0, 0x20, 0x0, 0xff, 0xfc, + + /* U+53F6 "叶" */ + 0x0, 0x43, 0xe1, 0x8, 0x84, 0x22, 0x10, 0x88, + 0x42, 0x2f, 0xf8, 0x84, 0x22, 0x10, 0x88, 0x42, + 0x21, 0x8, 0x84, 0x3e, 0x10, 0x88, 0x40, 0x1, + 0x0, 0x4, 0x0, + + /* U+53F7 "号" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x88, 0x0, 0x1f, + 0xf8, 0x0, 0x10, 0x0, 0x20, 0x0, 0x40, 0x1, + 0x0, 0x7e, 0x0, + + /* U+53F8 "司" */ + 0x7f, 0xfc, 0x0, 0x10, 0x0, 0x7f, 0xfd, 0x0, + 0x4, 0x0, 0x17, 0xfc, 0x50, 0x11, 0x40, 0x45, + 0x1, 0x17, 0xfc, 0x50, 0x1, 0x0, 0x4, 0x1, + 0xe0, + + /* U+53F9 "叹" */ + 0xfb, 0xfd, 0x14, 0x1a, 0x24, 0x24, 0x48, 0x48, + 0x90, 0x91, 0x12, 0x22, 0x24, 0x44, 0x50, 0x88, + 0x61, 0xf0, 0xc2, 0x6, 0x40, 0x18, 0x40, 0xc0, + 0x60, 0x0, 0x0, + + /* U+53FB "叻" */ + 0x0, 0x83, 0xe2, 0x8, 0x88, 0x22, 0xff, 0x88, + 0x86, 0x22, 0x18, 0x88, 0x62, 0x21, 0x88, 0x86, + 0x26, 0x18, 0x90, 0x7e, 0x41, 0x82, 0x4, 0x18, + 0x10, 0xc7, 0x80, + + /* U+53FC "叼" */ + 0x7, 0xff, 0xc0, 0x62, 0x3, 0x10, 0x18, 0x80, + 0xc4, 0x26, 0x26, 0x31, 0x41, 0x88, 0xf, 0xc0, + 0x62, 0x3, 0x10, 0x10, 0x1, 0x80, 0xf8, + + /* U+53FD "叽" */ + 0xf3, 0xf2, 0x48, 0x49, 0x21, 0x24, 0x84, 0x92, + 0x12, 0x48, 0x49, 0x21, 0x24, 0x84, 0x92, 0x13, + 0xc8, 0x58, 0x61, 0x61, 0x5, 0xc, 0x14, 0x60, + 0x60, + + /* U+5401 "吁" */ + 0xfb, 0xfd, 0x10, 0x42, 0x20, 0x84, 0x41, 0x8, + 0x82, 0x11, 0x7f, 0xe2, 0x8, 0x44, 0x10, 0x88, + 0x21, 0xf0, 0x42, 0x20, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x78, 0x0, + + /* U+5403 "吃" */ + 0x0, 0x83, 0xc4, 0x9, 0x3f, 0xe4, 0x80, 0x94, + 0x2, 0x47, 0xc9, 0x1, 0x24, 0x8, 0x90, 0x42, + 0x42, 0xf, 0x8, 0x64, 0x41, 0x2, 0x4, 0x8, + 0x10, 0x3f, 0x80, + + /* U+5404 "各" */ + 0x8, 0x0, 0x20, 0x1, 0xff, 0xc, 0x4, 0x68, + 0x23, 0x13, 0x0, 0x38, 0x1, 0xf0, 0x38, 0x3f, + 0x0, 0x3, 0xff, 0x8, 0x4, 0x20, 0x10, 0x80, + 0x43, 0xff, 0x8, 0x4, + + /* U+5406 "吆" */ + 0x0, 0x40, 0x2, 0xf, 0x8, 0x24, 0x42, 0x92, + 0xa, 0x48, 0x49, 0x7f, 0x24, 0x8, 0x90, 0x42, + 0x42, 0x4f, 0x9, 0x24, 0x42, 0x92, 0x8, 0x1f, + 0xf0, 0x0, 0x40, + + /* U+5408 "合" */ + 0x1, 0x0, 0x5, 0x0, 0x11, 0x0, 0xc1, 0x83, + 0x1, 0x9b, 0xfe, 0xc0, 0x0, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+5409 "吉" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x1f, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+540A "吊" */ + 0x7f, 0xf2, 0x0, 0x90, 0x4, 0x80, 0x27, 0xff, + 0x1, 0x0, 0x8, 0x0, 0x40, 0xff, 0xfc, 0x10, + 0x60, 0x83, 0x4, 0x18, 0x20, 0xc1, 0x3c, 0x8, + 0x0, + + /* U+540C "同" */ + 0xff, 0xfc, 0x0, 0x60, 0x3, 0x7f, 0xd8, 0x0, + 0xc0, 0x6, 0x7f, 0x32, 0x9, 0x90, 0x4c, 0x82, + 0x67, 0xf3, 0x0, 0x18, 0x0, 0xc0, 0x3c, + + /* U+540D "名" */ + 0x2, 0x0, 0x18, 0x0, 0xff, 0xc6, 0x2, 0x68, + 0x12, 0x19, 0x80, 0x18, 0x1, 0x80, 0x3f, 0xff, + 0x40, 0x11, 0x0, 0x44, 0x1, 0x10, 0x4, 0x7f, + 0xf1, 0x0, 0x40, + + /* U+540E "后" */ + 0x0, 0xc, 0x7f, 0xe0, 0x80, 0x1, 0x0, 0x3, + 0xff, 0xe4, 0x0, 0x8, 0x0, 0x10, 0x0, 0x27, + 0xfc, 0x48, 0x8, 0x90, 0x12, 0x20, 0x24, 0x40, + 0x48, 0xff, 0xa1, 0x1, 0x0, + + /* U+540F "吏" */ + 0x0, 0x0, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x2, + 0x1, 0xff, 0xe4, 0x20, 0x90, 0x82, 0x42, 0x9, + 0xff, 0xe0, 0x20, 0x8c, 0x80, 0xc, 0x0, 0x38, + 0x7, 0x1f, 0xe0, 0x0, + + /* U+5410 "吐" */ + 0x0, 0x40, 0x1, 0xf, 0x4, 0x24, 0x10, 0x90, + 0x42, 0x5f, 0xe9, 0x4, 0x24, 0x10, 0x90, 0x42, + 0x41, 0x9, 0x4, 0x3c, 0x10, 0x80, 0x40, 0x3f, + 0xf0, + + /* U+5411 "向" */ + 0x4, 0x0, 0x20, 0x3f, 0xff, 0x0, 0x18, 0x0, + 0xc0, 0x6, 0x7f, 0x32, 0x9, 0x90, 0x4c, 0x82, + 0x67, 0xf3, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x1, + 0xe0, + + /* U+5412 "吒" */ + 0x0, 0x3b, 0xdf, 0x9, 0x8, 0x24, 0x20, 0x90, + 0x82, 0x42, 0x9, 0xf, 0xe5, 0xe0, 0x90, 0x82, + 0x42, 0xf, 0x8, 0x64, 0x21, 0x0, 0x84, 0x2, + 0x10, 0x7, 0x80, + + /* U+5413 "吓" */ + 0xf7, 0xfe, 0x42, 0x9, 0x8, 0x24, 0x20, 0x90, + 0x82, 0x42, 0xc9, 0x8, 0xa4, 0x21, 0x90, 0x83, + 0xc2, 0x9, 0x8, 0x0, 0x20, 0x0, 0x80, 0x2, + 0x0, + + /* U+5415 "吕" */ + 0x7f, 0xf2, 0x0, 0x90, 0x4, 0x80, 0x27, 0xff, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+5416 "吖" */ + 0x2, 0x7, 0xec, 0x28, 0x91, 0x22, 0x28, 0x88, + 0x2, 0x21, 0x8, 0x84, 0x22, 0x10, 0x88, 0x42, + 0x21, 0xf, 0x84, 0x22, 0x10, 0x0, 0x40, 0x1, + 0x0, + + /* U+5417 "吗" */ + 0x7, 0xfb, 0xc0, 0x29, 0x0, 0xa4, 0x84, 0x92, + 0x12, 0x48, 0x49, 0x21, 0x24, 0xff, 0x90, 0x6, + 0x40, 0x1f, 0x7f, 0x64, 0x1, 0x0, 0x4, 0x0, + 0x20, 0x7, 0x80, + + /* U+541B "君" */ + 0x7f, 0xf8, 0x10, 0x10, 0x20, 0x27, 0xff, 0xf0, + 0x80, 0x82, 0x1, 0x1f, 0xfe, 0x8, 0x0, 0x20, + 0x0, 0x7f, 0xf1, 0x40, 0x24, 0x80, 0x41, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+541D "吝" */ + 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x8, 0x10, + 0x4, 0x20, 0x2, 0x40, 0x1, 0xc0, 0x1e, 0x3c, + 0x60, 0x2, 0x1f, 0xf8, 0x10, 0x8, 0x10, 0x8, + 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+541E "吞" */ + 0x7f, 0xfc, 0x2, 0x0, 0x8, 0x7, 0xff, 0xf0, + 0x44, 0x1, 0x8c, 0x6, 0xc, 0x30, 0x6, 0xdf, + 0xf2, 0x40, 0x20, 0x80, 0x41, 0x0, 0x81, 0xff, + 0x4, 0x2, 0x0, + + /* U+541F "吟" */ + 0x0, 0x40, 0x1, 0xf, 0xa, 0x24, 0x48, 0x93, + 0x12, 0x5a, 0x29, 0xc4, 0x64, 0x10, 0x90, 0x2, + 0x5f, 0xe9, 0x0, 0xbc, 0x4, 0x90, 0x20, 0x0, + 0x80, 0x4, 0x0, + + /* U+5420 "吠" */ + 0x0, 0x40, 0x0, 0x83, 0xe1, 0x24, 0x42, 0x28, + 0x84, 0x11, 0x8, 0x22, 0xff, 0xc4, 0x20, 0x88, + 0xc1, 0x11, 0x42, 0x22, 0x87, 0xc8, 0x88, 0x11, + 0x80, 0x41, 0x83, 0x1, 0x80, + + /* U+5421 "吡" */ + 0x2, 0x21, 0xe4, 0x42, 0x48, 0x84, 0x91, 0x39, + 0x22, 0x52, 0x75, 0x24, 0x8c, 0x49, 0x10, 0x92, + 0x21, 0x24, 0x42, 0x48, 0x87, 0x91, 0x19, 0x2a, + 0x20, 0x64, 0x40, 0x8f, 0x0, + + /* U+5423 "吣" */ + 0x0, 0x0, 0x0, 0x83, 0xc1, 0x84, 0x81, 0x9, + 0x10, 0x12, 0x20, 0xa5, 0x41, 0x4a, 0x82, 0x95, + 0x3, 0x32, 0x2, 0x44, 0x27, 0x88, 0x49, 0x10, + 0x92, 0x23, 0x0, 0x3c, 0x0, + + /* U+5426 "否" */ + 0x7f, 0xfe, 0x0, 0x80, 0x3, 0x80, 0x4, 0xb0, + 0x18, 0x8c, 0xe0, 0x82, 0x0, 0x0, 0x3f, 0xf8, + 0x20, 0x8, 0x20, 0x8, 0x20, 0x8, 0x20, 0x8, + 0x3f, 0xf8, 0x20, 0x8, + + /* U+5427 "吧" */ + 0x7, 0xfb, 0xd1, 0x29, 0x44, 0xa5, 0x12, 0x94, + 0x4a, 0x51, 0x29, 0x44, 0xa5, 0xfe, 0x94, 0x2, + 0x50, 0xf, 0x40, 0x65, 0x1, 0x4, 0x4, 0x10, + 0x10, 0x3f, 0x80, + + /* U+5428 "吨" */ + 0x0, 0x40, 0x1, 0xf, 0x7f, 0xe4, 0x10, 0x94, + 0x4a, 0x51, 0x29, 0x44, 0xa5, 0x12, 0x97, 0xfa, + 0x41, 0xf, 0x4, 0x64, 0x11, 0x80, 0x44, 0x1, + 0x10, 0x7, 0x80, + + /* U+5429 "吩" */ + 0x0, 0x20, 0x1, 0x43, 0xc4, 0x44, 0x88, 0x89, + 0x10, 0x92, 0x41, 0x25, 0x1, 0x4a, 0x1, 0x93, + 0xf9, 0x22, 0x12, 0x44, 0x27, 0x88, 0x48, 0x20, + 0x80, 0x41, 0x1, 0x82, 0x6, 0x78, + + /* U+542B "含" */ + 0x1, 0x0, 0x5, 0x0, 0x11, 0x0, 0xc1, 0x3, + 0x11, 0x98, 0x0, 0xc7, 0xfc, 0x0, 0x10, 0x0, + 0x40, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+542C "听" */ + 0xf3, 0xb2, 0x48, 0x9, 0x20, 0x24, 0x80, 0x92, + 0x2, 0x4f, 0xf9, 0x21, 0x24, 0x84, 0x92, 0x13, + 0xc8, 0x48, 0x41, 0x21, 0x4, 0x8, 0x10, 0x20, + 0x40, + + /* U+542D "吭" */ + 0x0, 0x80, 0x2, 0xf, 0x8, 0x25, 0xfe, 0x90, + 0x2, 0x40, 0x9, 0x3e, 0x24, 0x88, 0x92, 0x22, + 0x48, 0x89, 0x22, 0x3c, 0x89, 0x82, 0x26, 0x10, + 0x90, 0xc2, 0x46, 0xe, + + /* U+542E "吮" */ + 0x0, 0x0, 0x1, 0x3, 0xc4, 0x4, 0x88, 0x89, + 0x21, 0x92, 0x81, 0x25, 0xff, 0x48, 0x91, 0x91, + 0x21, 0x22, 0x42, 0x44, 0x84, 0x89, 0xf, 0x22, + 0x20, 0x44, 0x41, 0x9, 0x4, 0x1e, 0x0, 0x0, + + /* U+542F "启" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xc8, 0x1, 0x20, + 0x4, 0xff, 0xf2, 0x0, 0x8, 0x0, 0x2f, 0xfc, + 0xa0, 0x12, 0x80, 0x4a, 0x1, 0x48, 0x5, 0x3f, + 0xf8, 0x80, 0x40, + + /* U+5431 "吱" */ + 0x0, 0x43, 0xc1, 0x9, 0x7f, 0xe4, 0x10, 0x90, + 0x42, 0x41, 0x9, 0x7f, 0xa4, 0x82, 0x92, 0x12, + 0x44, 0x49, 0x1a, 0x3c, 0x30, 0x80, 0xe0, 0x1c, + 0x60, 0x80, 0x40, + + /* U+5432 "吲" */ + 0x0, 0xf, 0x9e, 0x64, 0x13, 0x20, 0x99, 0x7c, + 0xca, 0x6, 0x50, 0x32, 0x81, 0x97, 0x8c, 0x84, + 0x64, 0x23, 0xe1, 0x19, 0x8, 0x80, 0x44, 0x1c, + 0x20, + + /* U+5434 "吴" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0xc, 0x0, 0x24, + 0x1, 0x86, 0x3c, 0x3, 0x80, + + /* U+5435 "吵" */ + 0x0, 0x40, 0x0, 0x83, 0xc1, 0x4, 0x82, 0x89, + 0x24, 0x92, 0x48, 0xa5, 0x11, 0x4a, 0x21, 0x98, + 0x49, 0x20, 0xb2, 0x40, 0x47, 0x81, 0x8, 0xc, + 0x0, 0x20, 0x3, 0x80, 0x0, 0x0, + + /* U+5438 "吸" */ + 0x7, 0xf1, 0xe4, 0x22, 0x48, 0x44, 0x90, 0x89, + 0x22, 0x12, 0x67, 0xa4, 0xc1, 0x49, 0x44, 0x92, + 0x89, 0x2c, 0xa3, 0xd0, 0x84, 0x23, 0x80, 0x8d, + 0x83, 0x60, 0xc0, 0x80, 0x0, + + /* U+5439 "吹" */ + 0x1, 0x0, 0x4, 0xf, 0x10, 0x24, 0xff, 0x92, + 0x6, 0x58, 0x19, 0x44, 0xa4, 0x10, 0x90, 0x42, + 0x41, 0x9, 0xa, 0x3c, 0x28, 0x81, 0x10, 0x8, + 0x60, 0xc0, 0xc2, 0x0, + + /* U+543B "吻" */ + 0x0, 0x0, 0x8, 0xf, 0x20, 0x24, 0xff, 0x94, + 0xa6, 0x54, 0x99, 0x92, 0x64, 0x49, 0x92, 0x26, + 0x49, 0x19, 0x44, 0x7f, 0x11, 0x90, 0x86, 0x46, + 0x10, 0x30, 0xc1, 0x9e, + + /* U+543C "吼" */ + 0x0, 0x23, 0xcf, 0x89, 0xa, 0x24, 0x28, 0x91, + 0x22, 0x44, 0x89, 0x1e, 0x25, 0xc8, 0x91, 0x22, + 0x44, 0x9f, 0x12, 0x64, 0x49, 0x1, 0x24, 0x4, + 0xf0, 0x70, 0x0, + + /* U+543E "吾" */ + 0x7f, 0xfc, 0x8, 0x0, 0xff, 0xc0, 0x20, 0x80, + 0x81, 0x1, 0x2, 0x3f, 0xff, 0x80, 0x0, 0x1f, + 0xf8, 0x20, 0x10, 0x40, 0x20, 0x80, 0x41, 0xff, + 0x82, 0x1, 0x0, + + /* U+5440 "呀" */ + 0x7, 0xfd, 0xe0, 0x22, 0x40, 0x44, 0x90, 0x89, + 0x21, 0x12, 0x42, 0x24, 0xff, 0xc8, 0x28, 0x90, + 0x51, 0x21, 0x23, 0xc4, 0x44, 0x30, 0x80, 0xc1, + 0x2, 0x2, 0x0, 0x38, 0x0, + + /* U+5443 "呃" */ + 0x7, 0xff, 0xe8, 0x2, 0x50, 0x4, 0xa0, 0x9, + 0x4f, 0xd2, 0x90, 0xa5, 0x21, 0x4a, 0x42, 0x94, + 0x85, 0x29, 0x73, 0xd2, 0xc, 0x24, 0x10, 0x88, + 0x21, 0x10, 0x46, 0x1f, 0x0, + + /* U+5446 "呆" */ + 0x3f, 0xf1, 0x0, 0x44, 0x1, 0x10, 0x4, 0x40, + 0x10, 0xff, 0xc0, 0x0, 0x0, 0x80, 0xff, 0xfc, + 0x1c, 0x0, 0x68, 0x2, 0x98, 0x32, 0x33, 0x8, + 0x30, 0x20, 0x0, + + /* U+5448 "呈" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x80, 0x1, + 0x0, 0x7f, 0xf0, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+544A "告" */ + 0x11, 0x0, 0x22, 0x0, 0xff, 0xf1, 0x8, 0x4, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+544B "呋" */ + 0x0, 0x40, 0x1, 0xf, 0x4, 0x25, 0xfe, 0x90, + 0x42, 0x41, 0x9, 0x8, 0x25, 0xff, 0x90, 0xc2, + 0x43, 0xf, 0x14, 0x20, 0x48, 0x2, 0x10, 0x30, + 0x20, 0x0, 0x40, + + /* U+5450 "呐" */ + 0x0, 0x40, 0x1, 0xf, 0x4, 0x25, 0xff, 0x94, + 0x46, 0x51, 0x19, 0x44, 0x65, 0x29, 0x94, 0xb6, + 0x54, 0x7f, 0x60, 0x65, 0x1, 0x94, 0x4, 0x10, + 0x10, 0x43, 0xc0, + + /* U+5452 "呒" */ + 0xf3, 0xfa, 0x41, 0x9, 0x4, 0x24, 0x10, 0x90, + 0x82, 0x5f, 0xf9, 0x8, 0x24, 0x30, 0x90, 0xc3, + 0xc5, 0x8, 0x14, 0x40, 0x91, 0x4, 0x44, 0x20, + 0xe0, + + /* U+5453 "呓" */ + 0x1, 0x13, 0xc4, 0x49, 0x7f, 0xe4, 0x44, 0x90, + 0x2, 0x40, 0x9, 0x3f, 0xa4, 0x4, 0x90, 0x22, + 0x43, 0xf, 0x18, 0x24, 0xc1, 0x96, 0x4, 0x10, + 0x10, 0x3f, 0x80, + + /* U+5454 "呔" */ + 0x0, 0x40, 0x0, 0x83, 0xe1, 0x4, 0x42, 0x8, + 0x84, 0x11, 0x7f, 0xe2, 0x10, 0x44, 0x20, 0x88, + 0xa1, 0x11, 0x42, 0x26, 0x84, 0x48, 0x8f, 0xb0, + 0x90, 0xd0, 0x82, 0x0, 0x80, + + /* U+5455 "呕" */ + 0x3, 0xff, 0xe4, 0x2, 0x4a, 0x14, 0x94, 0x49, + 0x24, 0x92, 0x46, 0x24, 0x8c, 0x49, 0x18, 0x92, + 0x29, 0x24, 0x93, 0xca, 0x14, 0x94, 0x28, 0x20, + 0x0, 0x7f, 0xc0, + + /* U+5456 "呖" */ + 0x7, 0xff, 0xd0, 0x9, 0x44, 0x25, 0x10, 0x94, + 0x42, 0x57, 0xf9, 0x44, 0x65, 0x11, 0x94, 0x46, + 0x51, 0x1f, 0x4c, 0x61, 0x21, 0x8, 0x84, 0x24, + 0x11, 0x23, 0x80, + + /* U+5457 "呗" */ + 0x3, 0xfd, 0xe4, 0xa, 0x48, 0x14, 0x92, 0x29, + 0x24, 0x52, 0x48, 0xa4, 0x91, 0x49, 0x22, 0x92, + 0x45, 0x24, 0x8a, 0x43, 0x7, 0x85, 0x8, 0x31, + 0x81, 0xc0, 0xc2, 0x0, 0x0, + + /* U+5458 "员" */ + 0x1f, 0xf8, 0x20, 0x10, 0x40, 0x20, 0x80, 0x41, + 0xff, 0x80, 0x0, 0xf, 0xff, 0x10, 0x2, 0x20, + 0x84, 0x41, 0x8, 0x84, 0x11, 0xe, 0x20, 0x23, + 0x3, 0x81, 0xd8, 0x0, 0x0, + + /* U+5459 "呙" */ + 0x7f, 0xf2, 0x0, 0x90, 0x4, 0xff, 0xe0, 0x20, + 0x1, 0x3, 0xff, 0xf0, 0x41, 0x87, 0xc, 0x2c, + 0x66, 0x13, 0x40, 0x18, 0x0, 0xc0, 0x3c, + + /* U+545B "呛" */ + 0x0, 0x40, 0x3, 0xf, 0xa, 0x24, 0x48, 0x92, + 0x12, 0x58, 0x39, 0x40, 0x24, 0xfc, 0x92, 0x12, + 0x48, 0x49, 0x21, 0x3c, 0xb8, 0x92, 0x6, 0x48, + 0x10, 0x20, 0xc0, 0x7e, + + /* U+545C "呜" */ + 0x0, 0x80, 0x2, 0xf, 0x3f, 0xa4, 0x82, 0x92, + 0xa, 0x49, 0xc9, 0x20, 0x24, 0xff, 0x90, 0x6, + 0x40, 0x19, 0x0, 0x7d, 0xf9, 0x90, 0x4, 0x0, + 0x10, 0xf, 0x80, + + /* U+5462 "呢" */ + 0x7, 0xfd, 0xe8, 0xa, 0x50, 0x14, 0xa0, 0x29, + 0x40, 0x52, 0xff, 0xa5, 0x0, 0x4a, 0x40, 0x94, + 0x8d, 0x29, 0x23, 0xd3, 0x84, 0x64, 0x10, 0x88, + 0x21, 0x10, 0x44, 0x3f, 0x0, + + /* U+5464 "呤" */ + 0x0, 0x40, 0x3, 0xf, 0xc, 0x24, 0x48, 0x92, + 0x12, 0x5a, 0x29, 0xc8, 0x64, 0x10, 0x90, 0x2, + 0x5f, 0xe9, 0x1, 0xbc, 0x88, 0x91, 0x40, 0x3, + 0x0, 0x6, 0x0, + + /* U+5466 "呦" */ + 0x2, 0x23, 0xc8, 0x89, 0x62, 0x25, 0x1f, 0x95, + 0x26, 0x7c, 0x99, 0x22, 0x64, 0x89, 0x93, 0x26, + 0x54, 0x99, 0x52, 0x7d, 0xb1, 0x90, 0x44, 0x3, + 0x10, 0xb, 0x80, + + /* U+5468 "周" */ + 0x3f, 0xff, 0x20, 0x1, 0x20, 0x81, 0x27, 0xf9, + 0x20, 0x81, 0x20, 0x81, 0x2f, 0xfd, 0x20, 0x1, + 0x27, 0xf1, 0x24, 0x11, 0x24, 0x11, 0x27, 0xf1, + 0x40, 0x1, 0x40, 0x1, 0x40, 0x1e, + + /* U+5471 "呱" */ + 0x0, 0x19, 0xef, 0xe2, 0x52, 0x44, 0xa4, 0x89, + 0x49, 0x12, 0x92, 0x25, 0x24, 0x4a, 0x48, 0x94, + 0x89, 0x29, 0x12, 0x53, 0x27, 0xed, 0x68, 0x92, + 0x41, 0x3a, 0x40, 0x0, 0x0, + + /* U+5472 "呲" */ + 0x1, 0x21, 0xc2, 0x42, 0x84, 0x85, 0x29, 0x1a, + 0x52, 0x54, 0xbf, 0x29, 0x48, 0x52, 0x90, 0xa5, + 0x21, 0x4a, 0x42, 0x94, 0x8f, 0x29, 0x18, 0x5a, + 0x23, 0xc4, 0x40, 0xf, 0x0, + + /* U+5473 "味" */ + 0x0, 0x80, 0x2, 0xf, 0x8, 0x25, 0xfe, 0x90, + 0x82, 0x42, 0x9, 0xff, 0xe4, 0x30, 0x91, 0xa2, + 0x4a, 0x8f, 0x29, 0x21, 0x22, 0x8, 0x84, 0x2, + 0x0, 0x8, 0x0, + + /* U+5475 "呵" */ + 0xf7, 0xff, 0x20, 0x12, 0x40, 0x24, 0x9e, 0x49, + 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x27, 0x93, 0xc0, 0x24, 0x80, 0x40, 0x0, + 0x80, 0xf, 0x0, + + /* U+5476 "呶" */ + 0x4, 0x1, 0xe8, 0xfa, 0x51, 0x14, 0xfa, 0x29, + 0x54, 0x52, 0xa8, 0xa6, 0x51, 0x4c, 0x94, 0x99, + 0x29, 0x2c, 0x72, 0x48, 0x47, 0xa9, 0xc8, 0x46, + 0x81, 0x18, 0xc0, 0x20, 0x0, + + /* U+5477 "呷" */ + 0x7, 0xff, 0xd1, 0x19, 0x44, 0x65, 0x11, 0x94, + 0x46, 0x5f, 0xf9, 0x44, 0x65, 0x11, 0x94, 0x47, + 0xdf, 0xf9, 0x44, 0x60, 0x10, 0x0, 0x40, 0x1, + 0x0, 0x4, 0x0, + + /* U+5478 "呸" */ + 0x7, 0xff, 0xc1, 0x9, 0x4, 0x24, 0x20, 0x90, + 0xc2, 0x45, 0x49, 0x15, 0x24, 0x92, 0x94, 0x47, + 0xf1, 0x18, 0x4, 0x0, 0x10, 0x0, 0x0, 0x1f, + 0xf0, + + /* U+547B "呻" */ + 0x0, 0x43, 0xc1, 0x9, 0x7f, 0xe5, 0x11, 0x94, + 0x46, 0x51, 0x19, 0x7f, 0xe5, 0x11, 0x94, 0x46, + 0x51, 0x1f, 0x7f, 0xe4, 0x10, 0x80, 0x40, 0x1, + 0x0, 0x4, 0x0, + + /* U+547C "呼" */ + 0x0, 0x1f, 0xdf, 0x89, 0x4, 0x25, 0x11, 0x92, + 0x4a, 0x49, 0x29, 0x15, 0x24, 0x10, 0x97, 0xfe, + 0x41, 0x9, 0x4, 0x3c, 0x10, 0x90, 0x40, 0x1, + 0x0, 0x3c, 0x0, + + /* U+547D "命" */ + 0x0, 0x80, 0x3, 0x0, 0x9, 0x0, 0x61, 0x81, + 0x80, 0xcc, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x3e, + 0x7c, 0x45, 0x8, 0x8a, 0x11, 0x14, 0x23, 0xe8, + 0x44, 0x53, 0x88, 0x20, 0x0, 0x40, + + /* U+5480 "咀" */ + 0x3, 0xfb, 0xc8, 0x29, 0x20, 0xa4, 0x82, 0x92, + 0xa, 0x4f, 0xe9, 0x20, 0xa4, 0x82, 0x92, 0xa, + 0x4f, 0xe9, 0x20, 0xbc, 0x82, 0x82, 0x8, 0x3f, + 0xf0, + + /* U+5482 "咂" */ + 0x7, 0xff, 0xd0, 0x9, 0x42, 0x25, 0x7f, 0x95, + 0x26, 0x54, 0x99, 0x52, 0x65, 0x49, 0x95, 0x27, + 0xd4, 0xa9, 0x42, 0x25, 0x8, 0x7, 0xfc, + + /* U+5484 "咄" */ + 0x0, 0x40, 0x1, 0xf, 0x44, 0x65, 0x11, 0x94, + 0x46, 0x51, 0x19, 0x7f, 0xe4, 0x10, 0x90, 0x42, + 0x51, 0x19, 0x44, 0x7d, 0x11, 0x94, 0x44, 0x1f, + 0xf0, 0x0, 0x40, + + /* U+5486 "咆" */ + 0x2, 0x0, 0x8, 0xf, 0x3f, 0xa5, 0x2, 0x94, + 0xa, 0x7f, 0x29, 0x44, 0xa5, 0x12, 0x97, 0xca, + 0x50, 0x2f, 0x4f, 0x25, 0x1, 0x94, 0x4, 0x10, + 0x10, 0x3f, 0x80, + + /* U+548B "咋" */ + 0x1, 0x0, 0x4, 0xf, 0x10, 0x24, 0xff, 0x92, + 0x82, 0x52, 0x9, 0x8, 0x24, 0x3f, 0x90, 0x82, + 0x42, 0x9, 0x8, 0x3c, 0x3f, 0x90, 0x82, 0x42, + 0x0, 0x8, 0x0, 0x20, + + /* U+548C "和" */ + 0xfe, 0x0, 0x21, 0xfc, 0x42, 0xf, 0xf4, 0x11, + 0x8, 0x26, 0x10, 0x4e, 0x20, 0xaa, 0x41, 0x52, + 0x83, 0x21, 0x4, 0x42, 0x8, 0x87, 0xf1, 0x8, + 0x22, 0x10, 0x40, + + /* U+548E "咎" */ + 0x10, 0x40, 0x20, 0x80, 0xfd, 0x1, 0x13, 0x86, + 0x24, 0xd4, 0x88, 0x45, 0x10, 0x6, 0x0, 0x33, + 0xff, 0x80, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+548F "咏" */ + 0x1, 0x0, 0x1, 0xc3, 0xc0, 0x4, 0xbe, 0x9, + 0x4, 0x12, 0x8, 0xa5, 0xda, 0x48, 0xb8, 0x92, + 0x61, 0x24, 0xa2, 0x49, 0x27, 0xa2, 0x48, 0x84, + 0x60, 0x8, 0x0, 0x70, 0x0, + + /* U+5490 "咐" */ + 0x1, 0x9, 0xe2, 0x12, 0x48, 0x24, 0x97, 0xf9, + 0x60, 0x93, 0x41, 0x24, 0xa2, 0x49, 0x24, 0x92, + 0x29, 0x24, 0x13, 0xc8, 0x24, 0x90, 0x49, 0x20, + 0x80, 0x41, 0x0, 0x9c, 0x0, + + /* U+5492 "咒" */ + 0x7e, 0x7c, 0x42, 0x44, 0x42, 0x44, 0x42, 0x44, + 0x7e, 0x7c, 0x0, 0x0, 0xf, 0xe0, 0x8, 0x20, + 0x8, 0x20, 0x8, 0x22, 0x8, 0x22, 0x18, 0x22, + 0x30, 0x22, 0xe0, 0x1e, + + /* U+5494 "咔" */ + 0x0, 0x83, 0xc2, 0x9, 0xf, 0xa4, 0x20, 0x90, + 0x82, 0x42, 0x9, 0x7f, 0xe4, 0x0, 0x90, 0x82, + 0x43, 0x9, 0xb, 0x3c, 0x23, 0x90, 0x80, 0x2, + 0x0, 0x8, 0x0, + + /* U+5495 "咕" */ + 0x0, 0x40, 0x1, 0xf, 0x4, 0x25, 0xff, 0x90, + 0x42, 0x41, 0x9, 0x4, 0x24, 0x10, 0x93, 0xfa, + 0x48, 0x29, 0x20, 0xbc, 0x82, 0x92, 0x8, 0xf, + 0xe0, 0x20, 0x80, + + /* U+5496 "咖" */ + 0x4, 0x0, 0x10, 0xf, 0x43, 0xe7, 0xe9, 0x94, + 0xa6, 0x52, 0x99, 0x4a, 0x65, 0x29, 0x94, 0xa6, + 0x52, 0x99, 0x4a, 0x7d, 0x29, 0x88, 0xbc, 0x22, + 0x90, 0xb0, 0x0, + + /* U+5499 "咙" */ + 0x2, 0x21, 0xe4, 0x22, 0x48, 0x4, 0xbf, 0xe9, + 0x24, 0x12, 0x48, 0x24, 0x92, 0x49, 0x2c, 0x92, + 0x51, 0x28, 0xc3, 0xd1, 0xc, 0x26, 0x20, 0xb4, + 0x41, 0x48, 0x84, 0x1f, 0x0, + + /* U+549A "咚" */ + 0x0, 0x0, 0x2, 0x3, 0xc7, 0xf4, 0x98, 0x29, + 0x30, 0x92, 0x92, 0x24, 0x18, 0x48, 0x78, 0x93, + 0xf, 0x20, 0x2, 0x43, 0x87, 0x80, 0xc9, 0x0, + 0x12, 0x70, 0x0, 0x1c, 0x0, 0x4, + + /* U+549B "咛" */ + 0x0, 0x41, 0xe0, 0x42, 0x5f, 0xf4, 0xa0, 0x29, + 0x40, 0x12, 0x0, 0x25, 0xff, 0xc8, 0x10, 0x90, + 0x21, 0x20, 0x43, 0xc0, 0x84, 0x81, 0x8, 0x2, + 0x0, 0xc, 0x0, 0x70, 0x0, + + /* U+549D "咝" */ + 0x1, 0x9, 0xe2, 0x12, 0x48, 0x44, 0x90, 0x89, + 0x4a, 0x52, 0xf7, 0xa4, 0x42, 0x48, 0x88, 0x92, + 0x11, 0x28, 0x42, 0x5e, 0xf7, 0x80, 0x8, 0x0, + 0x1, 0xff, 0x80, + + /* U+54A3 "咣" */ + 0x0, 0x40, 0x1, 0xf, 0x44, 0xa4, 0x92, 0x92, + 0x52, 0x41, 0x9, 0x4, 0x25, 0xff, 0x91, 0x22, + 0x44, 0x89, 0x12, 0x24, 0x48, 0xf2, 0x26, 0x8, + 0x90, 0x42, 0x42, 0xe, 0x0, 0x0, + + /* U+54A4 "咤" */ + 0x0, 0x80, 0x1, 0xf, 0x7f, 0xe5, 0x1, 0x94, + 0x6, 0x40, 0x9, 0x7f, 0x24, 0x20, 0x90, 0x82, + 0x43, 0xf9, 0x78, 0x3c, 0x21, 0x90, 0x86, 0x42, + 0x10, 0x8, 0x40, 0x3e, + + /* U+54A6 "咦" */ + 0x0, 0x41, 0xef, 0xfe, 0x41, 0x4, 0x82, 0x9, + 0x7f, 0xd2, 0x8, 0xa5, 0xff, 0x4a, 0x20, 0x94, + 0x41, 0x2f, 0xfe, 0x43, 0xf, 0x85, 0x68, 0x31, + 0x1, 0x81, 0xc0, 0x0, 0x0, + + /* U+54A7 "咧" */ + 0x0, 0x7, 0xce, 0x19, 0x21, 0x64, 0x85, 0x93, + 0xd6, 0x49, 0x59, 0x45, 0x65, 0x95, 0x99, 0x96, + 0x42, 0x59, 0x9, 0x7c, 0x45, 0x82, 0x4, 0x18, + 0x10, 0xc1, 0xc0, + + /* U+54A8 "咨" */ + 0x1, 0x0, 0x84, 0x0, 0x8f, 0xf0, 0x22, 0x20, + 0x4c, 0xc6, 0x18, 0x8, 0x48, 0x21, 0xc, 0x8c, + 0xe, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+54A9 "咩" */ + 0x1, 0x8, 0x2, 0x33, 0xc0, 0x44, 0xbf, 0xe9, + 0x4, 0x12, 0x8, 0x24, 0xff, 0x48, 0x20, 0x90, + 0x41, 0x20, 0x82, 0x5f, 0xff, 0x82, 0x9, 0x4, + 0x0, 0x8, 0x0, 0x10, 0x0, + + /* U+54AA "咪" */ + 0x0, 0x41, 0xe8, 0x8a, 0x49, 0x24, 0x92, 0x49, + 0x5, 0x12, 0x8, 0x25, 0xff, 0xc8, 0x70, 0x91, + 0x61, 0x22, 0xa3, 0xc9, 0x24, 0x22, 0x40, 0xc4, + 0x60, 0x8, 0x0, 0x10, 0x0, + + /* U+54AB "咫" */ + 0x3f, 0x7e, 0x21, 0x42, 0x21, 0x42, 0x21, 0x42, + 0x21, 0x42, 0x3f, 0x7e, 0x24, 0x0, 0x24, 0x24, + 0x24, 0x42, 0x22, 0x42, 0x43, 0x1, 0x41, 0x80, + 0x40, 0x70, 0x80, 0x1f, + + /* U+54AC "咬" */ + 0x0, 0x0, 0x1, 0xf, 0x4, 0x25, 0xff, 0x90, + 0x2, 0x44, 0x49, 0x21, 0xa5, 0x3, 0x92, 0x16, + 0x44, 0x89, 0x12, 0x24, 0x30, 0xf0, 0xc2, 0x6, + 0xc0, 0x61, 0xc2, 0x0, + + /* U+54AD "咭" */ + 0x0, 0x1, 0xe0, 0x82, 0x5f, 0xfc, 0x82, 0x9, + 0x4, 0x12, 0x8, 0x24, 0xff, 0x48, 0x0, 0x90, + 0x1, 0x27, 0xfa, 0x48, 0x17, 0x90, 0x29, 0x20, + 0x40, 0x7f, 0x80, 0x81, 0x0, + + /* U+54AF "咯" */ + 0x0, 0x80, 0x4, 0xf, 0x1f, 0xa4, 0x82, 0x97, + 0x12, 0x52, 0xc9, 0xe, 0x24, 0x38, 0x93, 0x1e, + 0x50, 0x9, 0x3f, 0xa4, 0x82, 0xf2, 0xa, 0x48, + 0x20, 0x3f, 0x80, 0x82, + + /* U+54B1 "咱" */ + 0x0, 0x40, 0x4, 0x3c, 0xff, 0x24, 0x19, 0x20, + 0xc9, 0x6, 0x4f, 0xf2, 0x41, 0x92, 0xc, 0x9f, + 0xfc, 0x83, 0x24, 0x19, 0x20, 0x81, 0xfc, 0x8, + 0x20, + + /* U+54B3 "咳" */ + 0x0, 0x41, 0xe0, 0x82, 0x5f, 0xfc, 0x84, 0x9, + 0x11, 0x12, 0x42, 0x25, 0xf8, 0x48, 0x32, 0x90, + 0xc9, 0x23, 0x12, 0x48, 0x44, 0xa1, 0x8f, 0xd, + 0x90, 0x60, 0x81, 0x0, 0x0, + + /* U+54B4 "咴" */ + 0x1, 0x1, 0xe2, 0x2, 0x5f, 0xfc, 0x88, 0x9, + 0x12, 0x12, 0x44, 0x24, 0xc9, 0x49, 0x52, 0x92, + 0xa9, 0x28, 0xa3, 0xd1, 0x44, 0x44, 0x41, 0x88, + 0x82, 0x20, 0x80, 0x80, 0x0, + + /* U+54B8 "咸" */ + 0x0, 0x20, 0x0, 0x28, 0x0, 0x24, 0x3f, 0xff, + 0x20, 0x20, 0x20, 0x20, 0x2f, 0xa2, 0x20, 0x24, + 0x20, 0x24, 0x2f, 0xa4, 0x28, 0x98, 0x28, 0x98, + 0x28, 0x91, 0x4f, 0xb1, 0x40, 0x6a, 0x80, 0x46, + + /* U+54BB "咻" */ + 0x2, 0x23, 0xc8, 0x89, 0x22, 0x25, 0x7f, 0x94, + 0x22, 0x71, 0x89, 0xc6, 0x25, 0x2c, 0x94, 0xb2, + 0x52, 0xa9, 0x52, 0xbd, 0x49, 0x94, 0x20, 0x10, + 0x80, 0x42, 0x0, + + /* U+54BD "咽" */ + 0x7, 0xff, 0xd0, 0x19, 0x40, 0x65, 0x11, 0x94, + 0x46, 0x57, 0xd9, 0x44, 0x65, 0x11, 0x94, 0xc6, + 0x52, 0x99, 0x49, 0x7d, 0x45, 0x94, 0x4, 0x1f, + 0xf0, 0x40, 0x40, + + /* U+54BF "咿" */ + 0x2, 0x3, 0xcb, 0xe9, 0x44, 0xa5, 0x12, 0x9c, + 0x4a, 0x77, 0xf9, 0x44, 0xa5, 0x12, 0x94, 0x4a, + 0x57, 0xe9, 0x44, 0xbd, 0x10, 0x94, 0x80, 0x12, + 0x0, 0x50, 0x0, + + /* U+54C0 "哀" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x3, + 0xff, 0x88, 0x1, 0x10, 0x2, 0x1f, 0xfc, 0x3, + 0x0, 0x1a, 0x18, 0x43, 0xc3, 0x82, 0x9, 0x13, + 0x83, 0xc0, 0xc0, 0x0, 0x0, + + /* U+54C1 "品" */ + 0x3f, 0xf0, 0x80, 0x42, 0x1, 0x8, 0x4, 0x20, + 0x10, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xfc, 0xfe, + 0x12, 0x18, 0x48, 0x61, 0x21, 0x84, 0x87, 0xf3, + 0xf8, 0x48, 0x40, + + /* U+54C2 "哂" */ + 0x7, 0xff, 0xe1, 0x42, 0x42, 0x84, 0x85, 0x9, + 0x7f, 0xd2, 0x94, 0xa5, 0x29, 0x4a, 0x52, 0x95, + 0x25, 0x2a, 0x7a, 0x58, 0x17, 0xa0, 0x29, 0x40, + 0x40, 0xff, 0x81, 0x1, 0x0, + + /* U+54C4 "哄" */ + 0x1, 0x11, 0xe2, 0x22, 0x44, 0x44, 0xbf, 0xe9, + 0x11, 0x12, 0x22, 0x24, 0x44, 0x48, 0x88, 0x91, + 0x11, 0x2f, 0xfe, 0x40, 0x7, 0x88, 0x88, 0x20, + 0x80, 0x80, 0x82, 0x0, 0x0, + + /* U+54C6 "哆" */ + 0x0, 0x80, 0x2, 0xf, 0x1f, 0xe4, 0x82, 0x95, + 0x92, 0x42, 0x89, 0x4, 0x24, 0x60, 0x96, 0x42, + 0x43, 0xf9, 0x30, 0x65, 0xe2, 0xf0, 0x92, 0x1, + 0x80, 0x78, 0x2, 0x0, + + /* U+54C7 "哇" */ + 0x0, 0x41, 0xe0, 0x82, 0x5f, 0xf4, 0x82, 0x9, + 0x4, 0x12, 0x8, 0x25, 0xff, 0xc8, 0x20, 0x90, + 0x41, 0x2f, 0xfb, 0xc1, 0x4, 0x82, 0x8, 0x4, + 0x1, 0xff, 0xc0, + + /* U+54C8 "哈" */ + 0x0, 0x40, 0x1, 0xc3, 0xc2, 0xc4, 0x98, 0xc9, + 0x60, 0x52, 0x3e, 0x24, 0x0, 0x48, 0x0, 0x93, + 0xf9, 0x24, 0x12, 0x48, 0x27, 0x90, 0x49, 0x20, + 0x90, 0x7f, 0x0, 0x82, 0x0, + + /* U+54C9 "哉" */ + 0x8, 0x40, 0x10, 0xa3, 0xfd, 0x20, 0x42, 0x20, + 0x84, 0x1f, 0xff, 0xc0, 0x10, 0x0, 0x22, 0x7e, + 0x48, 0x84, 0xa1, 0x8, 0xc2, 0x11, 0x17, 0xe5, + 0x28, 0x12, 0x50, 0x43, 0x0, + + /* U+54CC "哌" */ + 0x0, 0x3f, 0xdf, 0x9, 0x40, 0x25, 0x0, 0x94, + 0xfa, 0x52, 0x89, 0x4a, 0x25, 0x29, 0x94, 0xba, + 0x52, 0x4f, 0x49, 0x22, 0x22, 0x8, 0xac, 0x23, + 0x10, 0x0, 0x0, + + /* U+54CD "响" */ + 0x0, 0x80, 0x2, 0xf, 0x7f, 0xe5, 0x1, 0x94, + 0x6, 0x57, 0x99, 0x52, 0x65, 0x49, 0x95, 0x26, + 0x54, 0x9f, 0x5e, 0x65, 0x1, 0x84, 0x4, 0x10, + 0x10, 0x43, 0xc0, + + /* U+54CE "哎" */ + 0x1, 0x20, 0x4, 0x8f, 0x7f, 0xe4, 0x48, 0x90, + 0x2, 0x48, 0x49, 0x21, 0x24, 0x48, 0x91, 0x22, + 0x45, 0x9, 0xc, 0x3c, 0x30, 0x81, 0x20, 0x18, + 0x60, 0x80, 0x40, + + /* U+54CF "哏" */ + 0x3, 0xfb, 0xc8, 0x29, 0x20, 0xa4, 0x82, 0x93, + 0xfa, 0x48, 0x29, 0x20, 0xa4, 0xfe, 0x92, 0x42, + 0x49, 0x1f, 0x25, 0xa4, 0x88, 0x2, 0x50, 0xe, + 0x30, 0x20, 0x0, + + /* U+54D0 "哐" */ + 0x7, 0xff, 0xd0, 0x9, 0x40, 0x25, 0x0, 0x95, + 0xfe, 0x50, 0x89, 0x42, 0x25, 0x3e, 0x94, 0x22, + 0x50, 0x89, 0x42, 0x3d, 0x7f, 0x94, 0x0, 0x1f, + 0xf0, + + /* U+54D1 "哑" */ + 0x7, 0xff, 0xc4, 0x89, 0x12, 0x24, 0x48, 0x99, + 0x26, 0x54, 0x99, 0x52, 0xa5, 0x4a, 0x95, 0x2a, + 0x54, 0xa9, 0x12, 0x3c, 0x48, 0x1, 0x20, 0x3f, + 0xf0, + + /* U+54D2 "哒" */ + 0x4, 0x23, 0xc8, 0x89, 0x22, 0x24, 0x3f, 0x90, + 0x22, 0x78, 0x89, 0x22, 0x24, 0x94, 0x92, 0x4a, + 0x49, 0x3f, 0x28, 0x60, 0x80, 0x85, 0x0, 0x26, + 0x0, 0x87, 0xc0, + + /* U+54D3 "哓" */ + 0x0, 0x0, 0x2, 0x3, 0xc4, 0xf4, 0xbe, 0x9, + 0x11, 0x92, 0x14, 0x24, 0x30, 0xc9, 0xb2, 0x94, + 0x1d, 0x20, 0x2, 0x5f, 0xf4, 0x89, 0xf, 0x12, + 0x10, 0x44, 0x40, 0x88, 0x86, 0x1e, + + /* U+54D4 "哔" */ + 0x4, 0x21, 0xe8, 0x4a, 0x5c, 0xe4, 0xa1, 0x9, + 0x42, 0x12, 0x84, 0x65, 0x49, 0x4b, 0x1e, 0x90, + 0x41, 0x20, 0x82, 0x7f, 0xff, 0x82, 0x9, 0x4, + 0x0, 0x8, 0x0, 0x10, 0x0, + + /* U+54D5 "哕" */ + 0x0, 0x43, 0xd1, 0x19, 0x44, 0x65, 0x11, 0x97, + 0xfe, 0x40, 0x9, 0x10, 0x24, 0x7f, 0x92, 0xe, + 0x58, 0x29, 0x99, 0x3c, 0x8, 0x80, 0xc0, 0xc, + 0x0, 0x40, 0x0, + + /* U+54D7 "哗" */ + 0x1, 0x21, 0xe6, 0x4a, 0x48, 0xb4, 0xb1, 0x89, + 0xa6, 0x12, 0x54, 0x64, 0x89, 0x49, 0x1e, 0x92, + 0x1, 0x20, 0x83, 0xdf, 0xf4, 0x82, 0x9, 0x4, + 0x0, 0x8, 0x0, 0x10, 0x0, + + /* U+54D9 "哙" */ + 0x0, 0x40, 0x0, 0x83, 0xc2, 0x84, 0x88, 0x89, + 0x20, 0xd3, 0x80, 0xe4, 0xfe, 0x48, 0x0, 0x90, + 0x1, 0x20, 0x2, 0x5f, 0xfc, 0x84, 0xf, 0x11, + 0x10, 0x41, 0x1, 0xff, 0x0, 0x2, + + /* U+54DA "哚" */ + 0x1, 0xf1, 0xe2, 0x22, 0x44, 0x44, 0x88, 0x89, + 0x21, 0x12, 0x43, 0xa5, 0x10, 0x48, 0x20, 0x97, + 0xfd, 0x21, 0x82, 0x45, 0x87, 0x92, 0x88, 0x44, + 0xc1, 0x8, 0x0, 0x10, 0x0, + + /* U+54DC "哜" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf4, 0x90, 0x49, + 0x11, 0x12, 0x14, 0x24, 0x10, 0x48, 0xd8, 0x9e, + 0xd, 0x22, 0x22, 0x44, 0x47, 0x88, 0x88, 0x21, + 0x0, 0xc2, 0x3, 0x4, 0x0, + + /* U+54DD "哝" */ + 0x0, 0x41, 0xe0, 0x82, 0x5f, 0xf4, 0xa2, 0x29, + 0x44, 0x52, 0x18, 0x24, 0x33, 0x48, 0xbc, 0x93, + 0x21, 0x2a, 0x42, 0x64, 0x47, 0x88, 0x49, 0x12, + 0x40, 0x38, 0x0, 0x40, 0x0, + + /* U+54DE "哞" */ + 0x0, 0x80, 0x1, 0x3, 0xc4, 0x44, 0x88, 0x89, + 0x20, 0x92, 0xff, 0xa4, 0x1, 0x49, 0x20, 0x93, + 0xfd, 0x28, 0x82, 0x51, 0x4, 0x82, 0xf, 0x7f, + 0xf0, 0x8, 0x0, 0x10, 0x0, 0x20, + + /* U+54DF "哟" */ + 0x1, 0x23, 0xc8, 0x89, 0x23, 0xe5, 0x31, 0x95, + 0x46, 0x7c, 0x19, 0x24, 0x64, 0x89, 0x94, 0x26, + 0x5e, 0x19, 0x0, 0x7c, 0x1, 0x81, 0x84, 0x38, + 0x10, 0x7, 0x80, + + /* U+54E5 "哥" */ + 0xff, 0xfe, 0x0, 0x10, 0xfe, 0x21, 0x4, 0x43, + 0xf8, 0x80, 0x1, 0x0, 0x0, 0x3f, 0xfe, 0x3f, + 0x88, 0x81, 0x11, 0x2, 0x21, 0xfc, 0x40, 0x0, + 0x80, 0x1e, 0x0, + + /* U+54E6 "哦" */ + 0x0, 0x23, 0xfc, 0xa9, 0x22, 0x64, 0x88, 0x92, + 0x22, 0x7f, 0xf9, 0x22, 0x24, 0x89, 0x93, 0xaa, + 0x78, 0xaf, 0x21, 0x24, 0x9d, 0x82, 0x94, 0x8, + 0x50, 0xe0, 0xc0, + + /* U+54E7 "哧" */ + 0x0, 0x43, 0xc1, 0x9, 0x7f, 0xa4, 0x10, 0x90, + 0x42, 0x5f, 0xf9, 0x12, 0x24, 0x48, 0x95, 0x2a, + 0x54, 0xa9, 0x92, 0x7c, 0x48, 0x82, 0x20, 0x8, + 0x80, 0x4e, 0x0, + + /* U+54E8 "哨" */ + 0x4, 0x47, 0xc9, 0x29, 0x35, 0xa4, 0x10, 0x97, + 0xfe, 0x50, 0x19, 0x40, 0x65, 0xff, 0x94, 0x6, + 0x50, 0x19, 0x7f, 0xfd, 0x1, 0x94, 0x4, 0x10, + 0x10, 0x43, 0xc0, + + /* U+54E9 "哩" */ + 0xf7, 0xfd, 0x28, 0x8a, 0x51, 0x14, 0xbf, 0xe9, + 0x44, 0x52, 0x88, 0xa5, 0xff, 0x48, 0x20, 0x90, + 0x41, 0x2f, 0xfb, 0xc1, 0x4, 0x2, 0x0, 0xff, + 0xe0, + + /* U+54EA "哪" */ + 0xf, 0xbd, 0xc9, 0x4a, 0x92, 0x95, 0x25, 0x2a, + 0x4a, 0x55, 0xf5, 0x29, 0x2a, 0x52, 0x52, 0xaf, + 0xa3, 0x51, 0x47, 0xa2, 0x8c, 0x45, 0x60, 0x8a, + 0x2, 0x14, 0x4, 0xc8, 0x0, + + /* U+54ED "哭" */ + 0x7c, 0x7c, 0x89, 0x9, 0x12, 0x12, 0x24, 0x27, + 0xc7, 0xc0, 0x4, 0x0, 0x44, 0x7f, 0xff, 0x2, + 0x80, 0x5, 0x0, 0x11, 0x0, 0x41, 0x86, 0x0, + 0xf0, 0x0, 0x0, + + /* U+54EE "哮" */ + 0x0, 0x80, 0x2, 0x1f, 0x7e, 0xa4, 0x24, 0x90, + 0xa2, 0x5f, 0xf9, 0x8, 0x25, 0xfe, 0x94, 0x12, + 0x60, 0x89, 0x4, 0x3d, 0xff, 0x90, 0x40, 0x1, + 0x0, 0x3c, 0x0, + + /* U+54F2 "哲" */ + 0x20, 0x0, 0x87, 0xcf, 0xd0, 0x8, 0x40, 0x2d, + 0xff, 0xc4, 0x22, 0x20, 0x89, 0x82, 0x40, 0x0, + 0xff, 0xe4, 0x0, 0x90, 0x2, 0x40, 0x8, 0xff, + 0xe4, 0x0, 0x80, + + /* U+54F3 "哳" */ + 0x2, 0x1, 0xe4, 0xfa, 0x49, 0x4, 0xba, 0x9, + 0x24, 0x12, 0x4f, 0xe4, 0x92, 0x49, 0xa4, 0x9e, + 0x49, 0x24, 0x92, 0x49, 0x27, 0x92, 0x49, 0x28, + 0x80, 0x51, 0x3, 0xc2, 0x0, + + /* U+54FA "哺" */ + 0x0, 0x49, 0xef, 0xfe, 0x41, 0x4, 0x82, 0x9, + 0x7f, 0xd2, 0x88, 0xa5, 0xff, 0x4a, 0x22, 0x94, + 0x45, 0x28, 0x8b, 0xdf, 0xf4, 0xa2, 0x28, 0x44, + 0x40, 0x8b, 0x80, + + /* U+54FC "哼" */ + 0x0, 0x40, 0x1, 0xf, 0x7f, 0xe4, 0x0, 0x90, + 0x2, 0x5f, 0xe9, 0x40, 0xa5, 0xfe, 0x90, 0x2, + 0x5f, 0xe9, 0x1, 0xa4, 0x8, 0xf0, 0x42, 0x41, + 0x0, 0x4, 0x0, 0xf0, + + /* U+54FD "哽" */ + 0x7, 0xff, 0xe0, 0x82, 0x5f, 0xf4, 0xa2, 0x29, + 0x44, 0x52, 0xff, 0xa5, 0x11, 0x4a, 0x22, 0x97, + 0xfd, 0x28, 0x83, 0xca, 0x4, 0xc, 0x0, 0x67, + 0x1, 0x1, 0x0, + + /* U+54FF "哿" */ + 0x20, 0x0, 0x41, 0xfb, 0xfa, 0x11, 0x14, 0x24, + 0x28, 0x4a, 0x9f, 0xa2, 0x0, 0x7f, 0xff, 0x0, + 0x8, 0x0, 0x11, 0xfe, 0x22, 0x4, 0x44, 0x8, + 0x8f, 0xf1, 0x10, 0x2, 0x0, 0x78, + + /* U+5501 "唁" */ + 0x0, 0x41, 0xe0, 0x42, 0x5f, 0xfc, 0x80, 0x9, + 0x3f, 0xd2, 0x0, 0x24, 0x0, 0x49, 0xfe, 0x90, + 0x1, 0x27, 0xfa, 0x48, 0x17, 0x90, 0x29, 0x20, + 0x40, 0x7f, 0x80, 0x81, 0x0, + + /* U+5506 "唆" */ + 0x0, 0x40, 0x1, 0x83, 0xc6, 0x44, 0x98, 0x49, + 0x7f, 0xd2, 0x0, 0x64, 0x46, 0x4b, 0x2, 0x90, + 0x81, 0x23, 0xf2, 0x4c, 0x27, 0xa8, 0x89, 0xa, + 0x0, 0xc, 0x0, 0xe7, 0x6, 0x1, + + /* U+5507 "唇" */ + 0x3f, 0xff, 0x20, 0x0, 0x20, 0x0, 0x2f, 0xfc, + 0x20, 0x0, 0x3f, 0xff, 0x24, 0x80, 0x24, 0x58, + 0x25, 0xa0, 0x66, 0x1f, 0x4f, 0xfc, 0x50, 0x4, + 0x10, 0x4, 0xf, 0xfc, 0x10, 0x4, + + /* U+5509 "唉" */ + 0x0, 0x81, 0xe1, 0x2, 0x44, 0x44, 0x90, 0x49, + 0x7f, 0xd2, 0x0, 0xa4, 0xff, 0x4a, 0x20, 0x90, + 0x41, 0x20, 0x82, 0x5f, 0xf7, 0x85, 0x8, 0x1b, + 0x0, 0xc3, 0x2, 0x1, 0x0, + + /* U+550F "唏" */ + 0x6, 0x9, 0xe3, 0xe2, 0x47, 0xc4, 0xb0, 0x69, + 0x8, 0x12, 0xff, 0xe4, 0x40, 0x48, 0xa0, 0x92, + 0x41, 0x2f, 0xfa, 0x69, 0x17, 0x92, 0x29, 0x24, + 0x40, 0x4b, 0x80, 0x10, 0x0, + + /* U+5510 "唐" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x20, 0x80, 0x2f, 0xfc, 0x20, 0x84, 0x2f, 0xff, + 0x20, 0x84, 0x2f, 0xfc, 0x20, 0x80, 0x2f, 0xfc, + 0x28, 0x4, 0x48, 0x4, 0x4f, 0xfc, 0x8, 0x4, + + /* U+5511 "唑" */ + 0x0, 0x41, 0xe4, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x65, 0x92, 0xaa, 0xa6, 0x38, 0xcc, 0x20, 0x90, + 0x41, 0x2f, 0xfa, 0x41, 0x7, 0x82, 0x8, 0x4, + 0x1, 0xff, 0xc0, + + /* U+5514 "唔" */ + 0x7, 0xff, 0xc2, 0x9, 0x7f, 0xa4, 0x42, 0x91, + 0xa, 0x44, 0x29, 0x7f, 0xe4, 0x0, 0x90, 0x2, + 0x4f, 0xef, 0x20, 0xa4, 0x82, 0x3, 0xf8, 0x8, + 0x20, + + /* U+551B "唛" */ + 0x0, 0x40, 0x1, 0xf, 0x7f, 0xe4, 0x10, 0x90, + 0x42, 0x5f, 0xf9, 0x4, 0x25, 0xff, 0x90, 0x82, + 0x44, 0x9, 0x3f, 0xa5, 0xc2, 0xf0, 0xb2, 0x3, + 0x80, 0x71, 0xc2, 0x0, + + /* U+5520 "唠" */ + 0x1, 0x10, 0x4, 0x4f, 0x7f, 0xe4, 0x44, 0x90, + 0x2, 0x5f, 0xf9, 0x48, 0x65, 0x21, 0x97, 0xfa, + 0x42, 0x29, 0x8, 0xbc, 0x42, 0x81, 0x8, 0x8, + 0x20, 0xcf, 0x0, + + /* U+5522 "唢" */ + 0x0, 0x40, 0x8, 0x83, 0xd1, 0x14, 0x92, 0x49, + 0x4, 0x12, 0xff, 0xa5, 0x1, 0x4a, 0x22, 0x94, + 0x45, 0x28, 0x8a, 0x51, 0x14, 0xa2, 0x2f, 0xe, + 0x10, 0x23, 0x1, 0x81, 0x80, 0x0, + + /* U+5523 "唣" */ + 0x0, 0x40, 0x2, 0xf, 0x3f, 0xa4, 0x82, 0x93, + 0xfa, 0x48, 0x29, 0x20, 0xa4, 0xfe, 0x90, 0x2, + 0x42, 0xf, 0x7f, 0xe4, 0x20, 0x90, 0x84, 0x2, + 0x20, 0xf, 0x80, + + /* U+5524 "唤" */ + 0x0, 0x80, 0x4, 0xf, 0x1f, 0xa4, 0x84, 0x94, + 0x12, 0x50, 0x89, 0x7f, 0xa5, 0x12, 0x94, 0x4a, + 0x51, 0x29, 0x44, 0xa4, 0xfd, 0xf0, 0xa2, 0x4, + 0x40, 0x60, 0xc2, 0x0, + + /* U+5527 "唧" */ + 0xf7, 0xbe, 0x52, 0x99, 0x4a, 0x65, 0xe9, 0x94, + 0xa6, 0x52, 0x99, 0x4a, 0x65, 0xe9, 0x94, 0x26, + 0x54, 0x9f, 0x5b, 0xa5, 0xa8, 0x94, 0x20, 0x0, + 0x80, + + /* U+552A "唪" */ + 0x0, 0x80, 0x2, 0xf, 0x7f, 0xa4, 0x20, 0x97, + 0xfa, 0x44, 0x9, 0xff, 0xe4, 0x88, 0x92, 0x92, + 0x5f, 0xf9, 0x88, 0x3d, 0xfe, 0x90, 0x82, 0x42, + 0x0, 0x8, 0x0, + + /* U+552C "唬" */ + 0x0, 0x80, 0x3, 0xff, 0x8, 0x25, 0xff, 0x94, + 0x86, 0x5f, 0x99, 0x48, 0x65, 0x3e, 0x94, 0x2, + 0x57, 0x8f, 0x52, 0x21, 0x49, 0x9, 0x24, 0x28, + 0x90, 0xa3, 0x80, + + /* U+552E "售" */ + 0x11, 0x0, 0x21, 0x0, 0xff, 0xfb, 0x4, 0xb, + 0xff, 0xd4, 0x10, 0xf, 0xff, 0x10, 0x40, 0x3f, + 0xfe, 0x0, 0x0, 0xff, 0xf1, 0x0, 0x22, 0x0, + 0x47, 0xff, 0x88, 0x1, 0x0, + + /* U+552F "唯" */ + 0x1, 0x40, 0x2, 0x43, 0xc8, 0x4, 0x9f, 0xe9, + 0x62, 0x13, 0xc4, 0x24, 0xff, 0x49, 0x10, 0x92, + 0x21, 0x24, 0x42, 0x4f, 0xf7, 0x91, 0x9, 0x22, + 0x0, 0x7f, 0xc0, 0x80, 0x0, + + /* U+5530 "唰" */ + 0x0, 0x7, 0xbf, 0x5a, 0x85, 0x6a, 0x15, 0xaf, + 0xd6, 0xa0, 0x5a, 0x91, 0x6b, 0xf5, 0xad, 0x56, + 0xb5, 0x5a, 0xd5, 0x7f, 0x55, 0x15, 0xc4, 0x44, + 0x12, 0x11, 0xc0, + + /* U+5531 "唱" */ + 0x3, 0xfb, 0xc8, 0x29, 0x20, 0xa4, 0xfe, 0x92, + 0xa, 0x4f, 0xe9, 0x0, 0x24, 0x0, 0x97, 0xfe, + 0x50, 0x1f, 0x7f, 0xe5, 0x1, 0x84, 0x4, 0x1f, + 0xf0, 0x40, 0x40, + + /* U+5533 "唳" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf4, 0xa0, 0x29, + 0x40, 0x52, 0x80, 0xa5, 0xff, 0x4a, 0x20, 0x94, + 0x49, 0x2f, 0xfa, 0x51, 0x7, 0xe5, 0x8, 0x8a, + 0x1, 0x23, 0x5, 0x81, 0x80, 0x0, + + /* U+5537 "唷" */ + 0x0, 0x0, 0x0, 0x83, 0xdf, 0xfc, 0x84, 0x9, + 0x31, 0x92, 0xff, 0xa4, 0x0, 0xc8, 0x0, 0x97, + 0xfd, 0x28, 0xa, 0x5f, 0xf4, 0xa0, 0x2f, 0x7f, + 0xd2, 0x80, 0x81, 0x1, 0x2, 0x1e, + + /* U+553C "唼" */ + 0x0, 0x40, 0x1, 0xf, 0x7f, 0xe4, 0x82, 0x91, + 0x92, 0x5f, 0xf9, 0x0, 0x24, 0x20, 0x97, 0xfe, + 0x44, 0x49, 0x21, 0x3c, 0xc8, 0x80, 0xe0, 0xe, + 0x60, 0xc0, 0x40, + + /* U+553E "唾" */ + 0x7, 0xfd, 0xe0, 0x82, 0x5f, 0xf4, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x25, 0xff, 0xc9, 0x24, 0x92, + 0x49, 0x24, 0x93, 0xd7, 0xd4, 0x82, 0x0, 0x7f, + 0xc0, + + /* U+553F "唿" */ + 0x2, 0x0, 0x4, 0x3, 0xdf, 0xf4, 0xa5, 0x29, + 0x12, 0x52, 0x24, 0xa4, 0x91, 0x4a, 0x42, 0x90, + 0x39, 0x21, 0x2, 0x49, 0x27, 0xd2, 0x28, 0xa1, + 0x41, 0x42, 0x0, 0xf8, 0x0, + + /* U+5541 "啁" */ + 0x7, 0xff, 0xd1, 0x19, 0x5f, 0x65, 0x11, 0x94, + 0x46, 0x57, 0xd9, 0x40, 0x65, 0x7d, 0x95, 0x17, + 0xd4, 0x58, 0x5f, 0x61, 0x1, 0x8, 0x4, 0x20, + 0xf0, + + /* U+5543 "啃" */ + 0x2, 0x43, 0xc9, 0xf9, 0x24, 0x24, 0x90, 0x9f, + 0xfe, 0x40, 0x9, 0x7f, 0xe5, 0x1, 0x94, 0x6, + 0x5f, 0xf9, 0x40, 0x7d, 0xff, 0x94, 0x4, 0x10, + 0x10, 0x47, 0xc0, + + /* U+5544 "啄" */ + 0xf7, 0xfd, 0x20, 0x82, 0x46, 0x4, 0x94, 0x49, + 0x49, 0x12, 0x1e, 0x24, 0xd4, 0x4b, 0x28, 0x90, + 0xc9, 0x22, 0x93, 0xc9, 0x14, 0x62, 0x10, 0x4, + 0x0, 0x78, 0x0, + + /* U+5546 "商" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf8, 0x40, 0x0, + 0x42, 0xf, 0xff, 0x90, 0x91, 0x26, 0x1a, 0x57, + 0xe4, 0x88, 0x49, 0x10, 0x92, 0x21, 0x24, 0x7e, + 0x48, 0x0, 0x90, 0x7, 0x0, + + /* U+5549 "啉" */ + 0x2, 0x21, 0xe4, 0x42, 0x48, 0x84, 0xbb, 0xe9, + 0x23, 0x12, 0x46, 0x25, 0xdc, 0x4b, 0x74, 0x96, + 0x69, 0x35, 0x4a, 0x6a, 0x94, 0xd9, 0x1f, 0x22, + 0x12, 0x44, 0x0, 0x88, 0x0, + + /* U+554A "啊" */ + 0xf, 0x1, 0xd3, 0xfe, 0xa4, 0x15, 0x50, 0x2a, + 0xa7, 0x55, 0x52, 0xaa, 0xa5, 0x55, 0x4a, 0xa9, + 0x95, 0x53, 0x2a, 0xa5, 0x97, 0x78, 0x2a, 0x80, + 0x41, 0x0, 0x82, 0xf, 0x0, + + /* U+5550 "啐" */ + 0x0, 0x41, 0xe0, 0x82, 0x5f, 0xf4, 0x80, 0x9, + 0x11, 0x12, 0x62, 0x24, 0xc6, 0x4a, 0x52, 0x94, + 0x5, 0x20, 0x82, 0x5f, 0xff, 0x82, 0x9, 0x4, + 0x10, 0x8, 0x0, 0x10, 0x0, + + /* U+5555 "啕" */ + 0x2, 0x0, 0x8, 0xf, 0x7f, 0xe5, 0x1, 0x93, + 0xe6, 0x52, 0x19, 0x48, 0x64, 0x21, 0x9f, 0xf6, + 0x52, 0x9f, 0x4a, 0x65, 0xf9, 0x90, 0x4, 0x0, + 0x30, 0xf, 0x80, + + /* U+5556 "啖" */ + 0x0, 0x40, 0x8, 0x83, 0xc9, 0x34, 0x92, 0xc9, + 0xc, 0x12, 0x16, 0x24, 0xc2, 0x4a, 0x22, 0x90, + 0x41, 0x28, 0x8a, 0x49, 0x24, 0x85, 0xf, 0xa, + 0x10, 0x22, 0x1, 0x83, 0x0, 0x0, + + /* U+555C "啜" */ + 0x7, 0xfd, 0xe1, 0xa, 0x54, 0x14, 0x99, 0x49, + 0x31, 0x92, 0x94, 0xa4, 0x10, 0x4b, 0xbe, 0x91, + 0x45, 0x2a, 0x4b, 0xcc, 0xa4, 0x90, 0xc8, 0x31, + 0x80, 0x8c, 0x82, 0x20, 0x0, + + /* U+5561 "啡" */ + 0x1, 0x20, 0x4, 0x8f, 0x12, 0x27, 0xcf, 0x91, + 0x22, 0x44, 0x89, 0xf3, 0xe4, 0x48, 0x91, 0x22, + 0x44, 0x89, 0xf3, 0xfc, 0x48, 0x91, 0x20, 0x4, + 0x80, 0x12, 0x0, + + /* U+5564 "啤" */ + 0x0, 0x40, 0x1, 0x3, 0xdf, 0xf4, 0xa2, 0x29, + 0x44, 0x52, 0x88, 0xa5, 0xff, 0x4a, 0x22, 0x94, + 0x45, 0x2f, 0xfa, 0x46, 0x4, 0x91, 0xf, 0xff, + 0xf2, 0x4, 0x0, 0x8, 0x0, 0x10, + + /* U+5565 "啥" */ + 0x0, 0x40, 0x0, 0xc3, 0xc2, 0x84, 0x88, 0x89, + 0x20, 0xd3, 0xfe, 0xa4, 0x10, 0x48, 0x20, 0x97, + 0xfd, 0x20, 0x82, 0x41, 0x4, 0xbd, 0xcf, 0x40, + 0x92, 0x81, 0x1, 0xfe, 0x2, 0x4, + + /* U+5566 "啦" */ + 0x2, 0x11, 0xe4, 0x22, 0x48, 0x44, 0xfb, 0xe9, + 0x20, 0x12, 0x48, 0xa4, 0x92, 0x49, 0xe4, 0x9e, + 0x49, 0x24, 0x53, 0xc8, 0xa4, 0x90, 0x89, 0x21, + 0x0, 0x5f, 0xc3, 0x80, 0x0, + + /* U+5567 "啧" */ + 0x0, 0x43, 0xdf, 0xf9, 0x4, 0x24, 0xfe, 0x90, + 0x42, 0x5f, 0xf9, 0x0, 0x25, 0xfe, 0x94, 0xa, + 0x51, 0x29, 0x44, 0xbd, 0x12, 0x80, 0xb0, 0xc, + 0x30, 0xc0, 0x40, + + /* U+556A "啪" */ + 0x2, 0x23, 0x88, 0x8a, 0x27, 0xeb, 0xd1, 0xa2, + 0x46, 0x89, 0x1a, 0x24, 0x69, 0xdf, 0xaa, 0x46, + 0x89, 0x1e, 0x24, 0x68, 0x91, 0x82, 0x44, 0x9, + 0xf0, 0xc4, 0x40, + + /* U+556C "啬" */ + 0x1, 0x1, 0xff, 0xfc, 0x84, 0x20, 0x88, 0x80, + 0x12, 0x1f, 0xff, 0xc0, 0x0, 0x3f, 0xfe, 0x40, + 0x4, 0x9f, 0xc9, 0x20, 0x92, 0x7f, 0x24, 0x0, + 0x4f, 0xff, 0x90, 0x1, 0x0, + + /* U+556D "啭" */ + 0x4, 0x11, 0xc8, 0x22, 0xbf, 0xf5, 0x41, 0xa, + 0xa2, 0x15, 0x4f, 0xea, 0x88, 0x57, 0xd0, 0xa2, + 0x41, 0x45, 0x7b, 0xbc, 0x25, 0x13, 0x48, 0x23, + 0x0, 0x43, 0x0, 0x81, 0x0, + + /* U+556E "啮" */ + 0x0, 0x20, 0x4, 0x43, 0xc8, 0xf4, 0x91, 0x9, + 0x22, 0x12, 0xff, 0xe4, 0x0, 0x4a, 0x22, 0x94, + 0x65, 0x29, 0x4a, 0x52, 0x57, 0xb8, 0x29, 0x40, + 0x40, 0xff, 0x80, 0x1, 0x0, + + /* U+5575 "啵" */ + 0x8, 0x21, 0xc8, 0x42, 0x87, 0xf5, 0x9, 0x2a, + 0x12, 0x55, 0xa4, 0x28, 0x7f, 0x50, 0xc4, 0xa1, + 0x89, 0x52, 0x92, 0xa5, 0x47, 0x51, 0x88, 0xa3, + 0x2, 0x59, 0x80, 0x40, 0x0, + + /* U+5576 "啶" */ + 0x0, 0x40, 0x1, 0xf, 0x7f, 0xe5, 0x1, 0x94, + 0x6, 0x5f, 0xf9, 0x4, 0x24, 0x10, 0x92, 0x42, + 0x49, 0xf9, 0x44, 0x3d, 0x90, 0x86, 0x40, 0x27, + 0x0, 0x8f, 0xc0, + + /* U+5577 "啷" */ + 0x2, 0x0, 0x4, 0x7b, 0xde, 0x94, 0xa5, 0x29, + 0x4a, 0x52, 0xf5, 0x25, 0x2a, 0x4a, 0x52, 0x97, + 0xa3, 0x28, 0x46, 0x54, 0x8f, 0xa5, 0x19, 0x5a, + 0xc0, 0xc4, 0x0, 0x8, 0x0, + + /* U+5578 "啸" */ + 0x0, 0x41, 0xef, 0xfa, 0x41, 0x14, 0x82, 0x29, + 0x7f, 0xf2, 0x8, 0xa5, 0xff, 0x48, 0x20, 0x90, + 0x41, 0x2a, 0x8a, 0x55, 0x57, 0xb2, 0xa8, 0xa4, + 0x41, 0x8, 0x86, 0x11, 0x0, + + /* U+557B "啻" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x81, 0x0, + 0x82, 0x1f, 0xff, 0xe0, 0x40, 0x9f, 0xfc, 0x21, + 0x8, 0x42, 0x70, 0x4, 0x1, 0xff, 0xc4, 0x0, + 0x88, 0x1, 0xf, 0xfe, 0x20, 0x4, + + /* U+557C "啼" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xfc, 0x90, 0x49, + 0x11, 0x12, 0xff, 0xe6, 0x0, 0xc8, 0x21, 0x97, + 0xfd, 0x28, 0x8b, 0xd1, 0x14, 0xa2, 0x29, 0x44, + 0x40, 0x8b, 0x80, 0x10, 0x0, + + /* U+557E "啾" */ + 0x7, 0x19, 0xe4, 0x32, 0x48, 0x64, 0x92, 0xd9, + 0x7d, 0xb2, 0x4b, 0xa4, 0x87, 0x4b, 0x8c, 0x96, + 0x99, 0x34, 0x72, 0x68, 0x97, 0x91, 0x29, 0x26, + 0x60, 0x58, 0x40, 0xa0, 0x0, + + /* U+5580 "喀" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf4, 0xa0, 0x29, + 0x10, 0x12, 0x3f, 0x24, 0xc2, 0x4a, 0x48, 0x90, + 0x61, 0x23, 0x72, 0x58, 0x14, 0x9f, 0xcf, 0x20, + 0x90, 0x41, 0x0, 0xfe, 0x1, 0x4, + + /* U+5581 "喁" */ + 0x3, 0xfb, 0xd1, 0x29, 0x3f, 0xa5, 0x12, 0x94, + 0x4a, 0x4f, 0xe9, 0x4, 0x25, 0xff, 0x94, 0x46, + 0x51, 0x9f, 0x7f, 0x65, 0x5, 0x4, 0x4, 0x10, + 0xe0, + + /* U+5582 "喂" */ + 0x7, 0xfd, 0xe8, 0x8a, 0x51, 0x14, 0xbf, 0xe9, + 0x44, 0x52, 0x88, 0xa5, 0xff, 0x48, 0x0, 0x9f, + 0xff, 0x29, 0x2, 0x51, 0x37, 0xa1, 0x89, 0x41, + 0x0, 0xf1, 0x81, 0x0, 0x0, + + /* U+5583 "喃" */ + 0x0, 0x40, 0x1, 0x0, 0x4, 0x3d, 0xff, 0x90, + 0x42, 0x5f, 0xf9, 0x40, 0x65, 0x45, 0x94, 0xa6, + 0x57, 0xd9, 0x44, 0x65, 0x7d, 0xf4, 0x46, 0x51, + 0x10, 0x44, 0x41, 0x17, + + /* U+5584 "善" */ + 0x8, 0x20, 0x8, 0x81, 0xff, 0xf0, 0x8, 0x7, + 0xff, 0xc0, 0x20, 0x3f, 0xff, 0x88, 0x88, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x1, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+5587 "喇" */ + 0x2, 0x4, 0x8, 0x1e, 0xfd, 0x68, 0x85, 0xa2, + 0x16, 0xbf, 0x5a, 0xa5, 0x6a, 0x95, 0xaf, 0xd6, + 0x88, 0x5a, 0x51, 0x79, 0xb5, 0x9a, 0x4, 0x8, + 0x10, 0x21, 0xc0, + + /* U+5588 "喈" */ + 0x4, 0x43, 0xd1, 0x39, 0x7d, 0x25, 0x18, 0x94, + 0x46, 0x57, 0x19, 0x67, 0xa4, 0x20, 0x97, 0xfa, + 0x50, 0x29, 0x40, 0xbd, 0xfe, 0x94, 0x8, 0x1f, + 0xe0, 0x40, 0x80, + + /* U+5589 "喉" */ + 0x2, 0x0, 0x5, 0xf3, 0xc8, 0x24, 0xa0, 0x49, + 0x40, 0x92, 0xbf, 0xa7, 0x20, 0x4a, 0x7e, 0x95, + 0x21, 0x28, 0x42, 0x50, 0x84, 0xaf, 0xef, 0x45, + 0x12, 0x8a, 0x1, 0x23, 0x2, 0x80, + + /* U+558A "喊" */ + 0x0, 0x0, 0x0, 0x53, 0xc0, 0x94, 0xbf, 0xf9, + 0x82, 0x13, 0x4, 0x26, 0xf9, 0x4c, 0x12, 0x9b, + 0xe9, 0x34, 0xb2, 0x69, 0x64, 0xd2, 0x8e, 0xbd, + 0x51, 0x6, 0x82, 0x13, 0x8, 0x46, + + /* U+558B "喋" */ + 0x0, 0x90, 0x12, 0x4f, 0xff, 0xe5, 0x24, 0x94, + 0x92, 0x53, 0xc9, 0x40, 0x25, 0xff, 0x90, 0x82, + 0x42, 0x9, 0x7f, 0xfc, 0x68, 0x82, 0x90, 0x32, + 0x30, 0x8, 0x0, + + /* U+558F "喏" */ + 0x2, 0x13, 0xc8, 0x49, 0x7f, 0xe4, 0x84, 0x90, + 0x82, 0x42, 0x9, 0x7f, 0xe4, 0x40, 0x92, 0x2, + 0x4f, 0xe9, 0x60, 0xa6, 0x82, 0xf2, 0x8, 0xf, + 0xe0, 0x20, 0x80, + + /* U+5591 "喑" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf4, 0x80, 0x49, + 0x11, 0x12, 0xff, 0xe4, 0x0, 0x48, 0x0, 0x93, + 0xf9, 0x28, 0x13, 0xcf, 0xe4, 0xa0, 0x48, 0x40, + 0x80, 0x7f, 0x1, 0x2, 0x0, + + /* U+5594 "喔" */ + 0x7, 0xfd, 0xe8, 0xa, 0x5f, 0xf4, 0xa0, 0x9, + 0x5f, 0xf2, 0x88, 0x25, 0x22, 0x4a, 0xfe, 0x94, + 0x21, 0x28, 0x43, 0xd7, 0xf4, 0x41, 0x0, 0xbf, + 0xe0, 0x0, 0x0, + + /* U+5598 "喘" */ + 0x0, 0x41, 0xe8, 0x8a, 0x51, 0x14, 0xbf, 0xe9, + 0x0, 0x12, 0x0, 0x25, 0xff, 0xc8, 0x40, 0x97, + 0xfd, 0x29, 0x4a, 0x52, 0x97, 0xa5, 0x29, 0x4a, + 0x40, 0x94, 0x81, 0x7, 0x0, + + /* U+5599 "喙" */ + 0x1, 0x0, 0x4, 0x3, 0xcf, 0xe4, 0x90, 0x49, + 0x1f, 0x92, 0xff, 0xe4, 0x30, 0x4b, 0xc4, 0x90, + 0xf1, 0x26, 0x52, 0x71, 0xa7, 0x85, 0x48, 0x32, + 0x51, 0x84, 0x40, 0x70, 0x0, + + /* U+559C "喜" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x3, 0xff, 0xe0, + 0x0, 0x7, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x8, + 0x21, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+559D "喝" */ + 0x7, 0xfb, 0xd0, 0x29, 0x40, 0xa5, 0xfe, 0x94, + 0xa, 0x5f, 0xe9, 0x20, 0x24, 0xff, 0x94, 0x46, + 0x73, 0x1f, 0x52, 0x65, 0x1, 0x87, 0xe4, 0x0, + 0x20, 0x3, 0x80, + + /* U+559F "喟" */ + 0x7, 0xfc, 0x11, 0x1f, 0x44, 0x65, 0xff, 0x94, + 0x46, 0x5f, 0xf9, 0x0, 0x24, 0xfe, 0x92, 0xa, + 0x4f, 0xe9, 0x20, 0xbc, 0xfe, 0x92, 0x8, 0x8, + 0x20, 0x23, 0x80, + + /* U+55A7 "喧" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xfc, 0x80, 0x19, + 0x7f, 0xd2, 0x0, 0x25, 0xff, 0x4a, 0x2, 0x97, + 0xfd, 0x28, 0xa, 0x50, 0x17, 0xbf, 0xe8, 0x0, + 0x11, 0xff, 0xc0, + + /* U+55B1 "喱" */ + 0x7, 0xfd, 0xe8, 0x2, 0x50, 0x4, 0xaf, 0xe9, + 0x52, 0x52, 0xa4, 0xa5, 0x7f, 0x4a, 0x92, 0x95, + 0xfd, 0x28, 0x42, 0x50, 0x87, 0xaf, 0xe8, 0x82, + 0x1, 0x4, 0x2, 0xff, 0x80, 0x0, + + /* U+55B3 "喳" */ + 0x0, 0x40, 0x1, 0xf, 0x7f, 0xe4, 0x38, 0x93, + 0x5a, 0x61, 0x19, 0x7f, 0xa5, 0x2, 0x94, 0xa, + 0x5f, 0xe9, 0x40, 0xbd, 0xfe, 0x90, 0x0, 0x3f, + 0xf0, + + /* U+55B5 "喵" */ + 0x1, 0x10, 0x2, 0x23, 0xdf, 0xfc, 0x88, 0x89, + 0x0, 0x12, 0xff, 0xa5, 0x11, 0x4a, 0x22, 0x94, + 0x45, 0x2f, 0xfa, 0x51, 0x17, 0xa2, 0x29, 0x44, + 0x40, 0xff, 0x81, 0x1, 0x0, + + /* U+55B7 "喷" */ + 0x0, 0x0, 0x2, 0xf, 0x7f, 0xa4, 0x20, 0x92, + 0x12, 0x7f, 0xf9, 0x21, 0x24, 0x0, 0x97, 0xfa, + 0x50, 0x29, 0x40, 0xa5, 0x22, 0xf4, 0x8a, 0x7, + 0x80, 0x61, 0x82, 0x0, + + /* U+55B9 "喹" */ + 0x0, 0x80, 0x2, 0xf, 0x7f, 0xe4, 0x48, 0x92, + 0x9a, 0x7f, 0xd9, 0x8, 0x24, 0x20, 0x97, 0xfe, + 0x40, 0x9, 0x8, 0x3d, 0xfe, 0x90, 0x80, 0x3f, + 0xf0, + + /* U+55BB "喻" */ + 0x0, 0x40, 0x1, 0x43, 0xc2, 0xc4, 0x88, 0xc9, + 0x7f, 0x72, 0x0, 0x25, 0xe1, 0x4a, 0x52, 0x94, + 0xa5, 0x2f, 0x4a, 0x52, 0x97, 0xbd, 0x29, 0x48, + 0x40, 0x90, 0x81, 0xe7, 0x0, + + /* U+55BD "喽" */ + 0x0, 0x40, 0x4, 0x93, 0xc5, 0x44, 0xbf, 0xe9, + 0xe, 0x12, 0x2a, 0x25, 0x93, 0xc8, 0x40, 0x90, + 0x81, 0x3f, 0xfe, 0x4c, 0x47, 0x99, 0x88, 0xe, + 0x0, 0x73, 0x3, 0x1, 0x0, + + /* U+55BE "喾" */ + 0x21, 0x8, 0x42, 0x20, 0x40, 0x47, 0xff, 0xf9, + 0x10, 0x33, 0xff, 0x48, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+55C4 "嗄" */ + 0xf, 0xff, 0xc2, 0x9, 0x7f, 0xa5, 0x2, 0x97, + 0xfa, 0x50, 0x29, 0x7f, 0xa5, 0x2, 0x97, 0xfa, + 0x48, 0x9, 0x3f, 0xfd, 0x86, 0x89, 0xc0, 0x1c, + 0xf0, 0x80, 0x0, + + /* U+55C5 "嗅" */ + 0x0, 0x0, 0x2, 0xf, 0x7f, 0xa5, 0x2, 0x97, + 0xfa, 0x50, 0x29, 0x7f, 0xa5, 0x2, 0x97, 0xfa, + 0x40, 0x9, 0x5, 0x27, 0xff, 0xf0, 0xc2, 0x2, + 0x80, 0x31, 0x82, 0x1, + + /* U+55C9 "嗉" */ + 0x0, 0x83, 0xdf, 0xf9, 0x8, 0x25, 0xfe, 0x90, + 0x82, 0x7f, 0xf9, 0x18, 0x24, 0x84, 0x97, 0xe2, + 0x44, 0x49, 0x7f, 0xbc, 0x10, 0x86, 0x58, 0x21, + 0x10, 0x38, 0x0, + + /* U+55CC "嗌" */ + 0x2, 0x13, 0xc8, 0x49, 0x12, 0x25, 0xff, 0x90, + 0x2, 0x44, 0x49, 0x60, 0xa4, 0x1, 0x97, 0xfa, + 0x54, 0xa9, 0x52, 0xbd, 0x4a, 0x95, 0x28, 0x3f, + 0xf0, + + /* U+55CD "嗍" */ + 0x8, 0x80, 0x14, 0xfe, 0x52, 0x6b, 0xe9, 0xa2, + 0x26, 0xaa, 0xfa, 0xaa, 0x6a, 0xa9, 0xaa, 0xa6, + 0xbe, 0xfa, 0x22, 0x78, 0x89, 0x84, 0x64, 0x11, + 0x10, 0x8d, 0xc0, + + /* U+55D1 "嗑" */ + 0x0, 0x83, 0xdf, 0xe9, 0x8, 0x24, 0x20, 0x97, + 0xfe, 0x44, 0x9, 0x21, 0x25, 0xfe, 0x90, 0x2, + 0x5f, 0xe9, 0x52, 0xbd, 0x4a, 0x85, 0x28, 0x14, + 0xa0, 0xff, 0xc0, + + /* U+55D2 "嗒" */ + 0x1, 0x10, 0x4, 0x4f, 0x7f, 0xe4, 0x54, 0x90, + 0xc2, 0x46, 0xc9, 0x30, 0xa5, 0x7d, 0x90, 0x2, + 0x40, 0x9, 0x3f, 0xbc, 0x82, 0x92, 0x8, 0xf, + 0xe0, 0x20, 0x80, + + /* U+55D3 "嗓" */ + 0x7, 0xfd, 0xe4, 0x12, 0x47, 0xc4, 0x8f, 0xc9, + 0x20, 0x52, 0xf7, 0xe4, 0x21, 0x4b, 0x9a, 0x93, + 0x1d, 0x29, 0x46, 0x5f, 0xff, 0x8a, 0x88, 0x24, + 0x81, 0x88, 0xc0, 0x10, 0x0, + + /* U+55D4 "嗔" */ + 0x0, 0x43, 0xdf, 0xf9, 0x4, 0x25, 0xfe, 0x94, + 0xa, 0x5f, 0xe9, 0x40, 0xa5, 0xfe, 0x94, 0xa, + 0x5f, 0xe9, 0x40, 0xa7, 0xff, 0xf0, 0x2, 0xc, + 0xe0, 0xc0, 0x40, + + /* U+55D6 "嗖" */ + 0x1, 0x41, 0xec, 0xba, 0x51, 0x14, 0xa2, 0x29, + 0x75, 0xd2, 0x88, 0xa5, 0xff, 0x48, 0x20, 0x90, + 0x41, 0x2f, 0xf2, 0x48, 0x27, 0x88, 0x88, 0xe, + 0x0, 0xe7, 0xc2, 0x0, 0x0, + + /* U+55DC "嗜" */ + 0x0, 0x81, 0xef, 0xd2, 0x42, 0x44, 0xff, 0xf9, + 0x8, 0x12, 0xfe, 0xa4, 0xc1, 0x49, 0xfc, 0x90, + 0x1, 0x2f, 0xf2, 0x58, 0x27, 0xbf, 0xc9, 0x60, + 0x80, 0xff, 0x1, 0x82, 0x0, + + /* U+55DD "嗝" */ + 0x7, 0xff, 0xc0, 0x9, 0x3f, 0xa4, 0x82, 0x93, + 0xfa, 0x40, 0x9, 0x7f, 0xe5, 0x45, 0x95, 0x26, + 0x50, 0x9f, 0x5f, 0x65, 0x11, 0x4, 0x44, 0x11, + 0x70, + + /* U+55DF "嗟" */ + 0x2, 0x13, 0xc4, 0x89, 0x7f, 0xe4, 0x20, 0x90, + 0x82, 0x5f, 0xe9, 0x10, 0x27, 0xff, 0x91, 0x2, + 0x48, 0xf, 0x5f, 0xa3, 0x10, 0x18, 0x40, 0x1f, + 0xf0, + + /* U+55E1 "嗡" */ + 0x0, 0x0, 0x1, 0x23, 0xc4, 0x44, 0x92, 0x69, + 0x4a, 0x32, 0x22, 0x24, 0xfc, 0x48, 0x4, 0x97, + 0xfd, 0x21, 0xa, 0x52, 0x94, 0x84, 0x2f, 0x39, + 0xd1, 0x94, 0x80, 0x21, 0x3, 0xde, + + /* U+55E3 "嗣" */ + 0x7c, 0xfe, 0x10, 0x18, 0x40, 0x5f, 0x3d, 0x0, + 0x7, 0xfb, 0xda, 0xa9, 0x6a, 0xa5, 0xaa, 0x97, + 0xfa, 0x5a, 0xaf, 0x6a, 0x81, 0x82, 0x6, 0x18, + 0xf0, + + /* U+55E4 "嗤" */ + 0x0, 0x40, 0x11, 0x2f, 0x44, 0xa5, 0xfe, 0x90, + 0x42, 0x7f, 0xf9, 0x4, 0x25, 0xfe, 0x94, 0x4a, + 0x51, 0x29, 0x7f, 0xbd, 0x10, 0x80, 0x48, 0x3f, + 0xf0, 0x0, 0x40, + + /* U+55E5 "嗥" */ + 0x0, 0x80, 0x1, 0x3, 0xdf, 0xe4, 0xa0, 0x49, + 0x40, 0x92, 0xff, 0x25, 0x2, 0x4b, 0xfc, 0x90, + 0xc1, 0x2f, 0xfa, 0x44, 0x47, 0x92, 0x48, 0xff, + 0x40, 0x8, 0x0, 0x10, 0x0, 0x20, + + /* U+55E6 "嗦" */ + 0x0, 0x41, 0xef, 0xfa, 0x41, 0x4, 0x82, 0x9, + 0x7f, 0xd3, 0x8, 0xa4, 0x60, 0x4b, 0xf8, 0x90, + 0x81, 0x26, 0x32, 0x5f, 0xd7, 0x82, 0x88, 0x64, + 0xc1, 0x8, 0x40, 0xf0, 0x0, + + /* U+55E8 "嗨" */ + 0x0, 0x0, 0x11, 0x3, 0x93, 0xfd, 0x8, 0xa, + 0x2f, 0xd7, 0x20, 0xa9, 0x49, 0x50, 0x82, 0xa3, + 0xff, 0x42, 0x12, 0x94, 0xa5, 0x48, 0x4c, 0x9f, + 0xf1, 0x1, 0x2, 0x2, 0x8, 0x3c, + + /* U+55EA "嗪" */ + 0x0, 0x83, 0xdf, 0xe9, 0x8, 0x24, 0x20, 0x97, + 0xfa, 0x44, 0x9, 0xff, 0xe4, 0x88, 0x97, 0xf2, + 0x62, 0x39, 0x7f, 0xbc, 0x20, 0x83, 0x70, 0x32, + 0x20, 0x8, 0x0, + + /* U+55EB "嗫" */ + 0x7, 0xfd, 0xe4, 0x12, 0x48, 0x24, 0x9f, 0xc9, + 0x20, 0x92, 0x7f, 0x24, 0x82, 0x4b, 0xfe, 0x90, + 0x1, 0x2f, 0xfa, 0x45, 0x17, 0xa9, 0x48, 0x31, + 0x80, 0x85, 0x82, 0x10, 0x80, + + /* U+55EC "嗬" */ + 0x1, 0x0, 0x4, 0x8e, 0xff, 0xe8, 0x40, 0xa2, + 0x2, 0x97, 0xfa, 0x40, 0xab, 0x2, 0xad, 0xea, + 0x94, 0xaa, 0x52, 0xa9, 0x4a, 0xe5, 0xea, 0x10, + 0x20, 0x40, 0x81, 0x1c, + + /* U+55EF "嗯" */ + 0x7, 0xfd, 0xe8, 0x8a, 0x57, 0xd4, 0xa2, 0x29, + 0x4a, 0x52, 0xa2, 0xa5, 0x1, 0x4b, 0xfe, 0x90, + 0x1, 0x20, 0x83, 0xd9, 0x14, 0x50, 0x90, 0x91, + 0x20, 0x3c, 0x0, + + /* U+55F2 "嗲" */ + 0x0, 0x91, 0xe6, 0x1e, 0x52, 0x44, 0x87, 0x89, + 0x74, 0xf2, 0x3f, 0xa4, 0xc2, 0x48, 0x58, 0x90, + 0xc1, 0x3e, 0xc2, 0x42, 0x77, 0x9c, 0x48, 0x7, + 0x0, 0x18, 0x3, 0xc0, 0x0, + + /* U+55F3 "嗳" */ + 0x7, 0xff, 0xc0, 0x9, 0x24, 0xa4, 0x92, 0x97, + 0xfe, 0x50, 0x19, 0x10, 0x25, 0xff, 0x91, 0x2, + 0x47, 0xe9, 0x30, 0xbd, 0x24, 0x84, 0x60, 0x26, + 0x70, 0x20, 0x0, + + /* U+55F5 "嗵" */ + 0x9, 0xfd, 0xc9, 0x1a, 0x93, 0x45, 0x1, 0xa, + 0x1f, 0xd5, 0xa4, 0xa9, 0x7f, 0x52, 0x92, 0xa5, + 0x25, 0x4b, 0xfa, 0x94, 0x97, 0x29, 0x28, 0xf3, + 0x86, 0x3f, 0x80, + + /* U+55F7 "嗷" */ + 0x2, 0x10, 0x4, 0x23, 0xc8, 0x44, 0xfd, 0x9, + 0x23, 0xf2, 0xf4, 0xa4, 0x99, 0x4f, 0xd2, 0x94, + 0x29, 0x28, 0x52, 0x5e, 0x64, 0xa4, 0x8f, 0x49, + 0x91, 0x15, 0x82, 0xf9, 0x80, 0x0, + + /* U+55FD "嗽" */ + 0x2, 0x11, 0xc4, 0x22, 0xbe, 0x7d, 0x11, 0x2a, + 0xfd, 0x55, 0x52, 0xaa, 0xa4, 0x55, 0x4c, 0xaf, + 0x99, 0x44, 0x32, 0x9c, 0xe7, 0x55, 0x49, 0x26, + 0x40, 0x48, 0x80, 0xa0, 0x80, + + /* U+55FE "嗾" */ + 0x0, 0x0, 0x9, 0xe, 0x27, 0xeb, 0xe0, 0xa5, + 0x22, 0x91, 0xfa, 0x65, 0x29, 0xa4, 0xa6, 0x12, + 0x9b, 0xfa, 0x61, 0x3a, 0x8c, 0x8a, 0x28, 0x69, + 0x21, 0x68, 0x40, + + /* U+5600 "嘀" */ + 0x0, 0x0, 0x0, 0x83, 0xdf, 0xfc, 0x88, 0x89, + 0x12, 0x12, 0xff, 0xa5, 0x11, 0x4a, 0xfa, 0x94, + 0x45, 0x2b, 0xca, 0x54, 0x97, 0xa9, 0x29, 0x5e, + 0x40, 0x80, 0x81, 0xe, 0x0, + + /* U+5601 "嘁" */ + 0x0, 0x20, 0x0, 0x53, 0xc0, 0x84, 0xbf, 0xe9, + 0x82, 0x13, 0x24, 0x26, 0x79, 0x4c, 0x94, 0x99, + 0x29, 0x2f, 0xd2, 0x62, 0xa4, 0xd6, 0x8f, 0xc9, + 0x11, 0x96, 0x42, 0x2b, 0x9, 0x86, + + /* U+5608 "嘈" */ + 0x1, 0x20, 0x2, 0x43, 0xff, 0xfc, 0x89, 0x9, + 0x7f, 0xf3, 0x24, 0x65, 0xff, 0xcc, 0x91, 0x97, + 0xff, 0x20, 0x2, 0x5f, 0xf4, 0xa0, 0x2f, 0x40, + 0x52, 0xff, 0x81, 0xff, 0x2, 0x2, + + /* U+5609 "嘉" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x1, 0xf7, 0xc3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x2, 0x10, 0xff, + 0xfe, 0x0, 0x0, 0x40, 0x3, 0xf3, 0xe1, 0x24, + 0x44, 0x4f, 0xb3, 0x91, 0x0, + + /* U+560C "嘌" */ + 0x7, 0xff, 0xc4, 0x89, 0x12, 0x25, 0xfe, 0x99, + 0x2a, 0x64, 0xa9, 0x7f, 0xa4, 0x0, 0x97, 0xfa, + 0x40, 0x9, 0xff, 0xfc, 0x10, 0x82, 0x50, 0x31, + 0x30, 0x18, 0x0, + + /* U+560E "嘎" */ + 0xf, 0xff, 0xc2, 0x9, 0x7f, 0xa5, 0x2, 0x97, + 0xfa, 0x50, 0x29, 0x7f, 0xa5, 0xfe, 0x90, 0x2, + 0x44, 0xf9, 0x7e, 0x3c, 0x24, 0x90, 0x64, 0xe, + 0x90, 0xc1, 0xc0, + + /* U+560F "嘏" */ + 0x20, 0x0, 0x47, 0xf8, 0x89, 0x17, 0xd2, 0x22, + 0x24, 0x44, 0x7f, 0x88, 0x80, 0x79, 0xfe, 0x92, + 0x25, 0x24, 0x52, 0x4e, 0xa4, 0x90, 0x8f, 0x22, + 0x92, 0x44, 0xa4, 0x90, 0x80, + + /* U+5618 "嘘" */ + 0x0, 0x80, 0x3, 0xfe, 0x8, 0x29, 0xff, 0xa4, + 0x86, 0x93, 0xca, 0x58, 0xa9, 0x3e, 0xa4, 0x2, + 0x92, 0x4e, 0x69, 0x62, 0xa6, 0x8, 0x90, 0x62, + 0x43, 0x3f, 0xc0, + + /* U+561B "嘛" */ + 0x0, 0x40, 0x0, 0x83, 0xbf, 0xfd, 0x40, 0xa, + 0x91, 0x15, 0xf7, 0xaa, 0x44, 0x54, 0x88, 0xab, + 0x99, 0x56, 0xf2, 0xb5, 0x67, 0x6a, 0xa9, 0x11, + 0x2, 0x22, 0x8, 0x44, 0x0, + + /* U+561E "嘞" */ + 0x8, 0x93, 0xbf, 0x4a, 0x89, 0x2a, 0x2f, 0xa7, + 0x96, 0x88, 0x5a, 0xf9, 0x6a, 0xa5, 0xaa, 0x96, + 0xbe, 0x5a, 0x22, 0x7b, 0xf9, 0xa2, 0x24, 0x8, + 0x90, 0x25, 0x80, + + /* U+561F "嘟" */ + 0x4, 0x0, 0x8, 0x3f, 0xbd, 0x5d, 0x24, 0xaa, + 0x51, 0x57, 0xfa, 0xa8, 0x86, 0x52, 0xa, 0xaf, + 0x95, 0x71, 0x26, 0x9e, 0x4f, 0x44, 0x9a, 0x89, + 0x60, 0xf2, 0x2, 0x24, 0x0, + + /* U+5623 "嘣" */ + 0x0, 0x40, 0x11, 0x1e, 0x44, 0x69, 0xff, 0xa0, + 0x2, 0x80, 0xa, 0x7b, 0xe9, 0x29, 0xa7, 0xbe, + 0x92, 0x9a, 0x4a, 0x69, 0xef, 0xe4, 0xa6, 0x23, + 0x10, 0x8c, 0x44, 0xf7, + + /* U+5624 "嘤" */ + 0xf, 0x3f, 0xad, 0x5a, 0xb5, 0x6a, 0xd5, 0xa2, + 0x12, 0x94, 0xaa, 0x42, 0x6a, 0x20, 0xaf, 0xfe, + 0x88, 0x4e, 0x42, 0x20, 0xf0, 0x80, 0xe0, 0x3c, + 0x70, + + /* U+5627 "嘧" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf4, 0x84, 0x9, + 0x15, 0x12, 0xa6, 0xa6, 0x51, 0x48, 0xc5, 0x93, + 0x9, 0x2b, 0xf3, 0xc1, 0x4, 0xa2, 0x29, 0x44, + 0x40, 0xff, 0x80, 0x1, 0x0, + + /* U+562C "嘬" */ + 0x3, 0xfb, 0xd0, 0x29, 0x3f, 0xa5, 0x2, 0x93, + 0xfa, 0x40, 0x9, 0xff, 0xe5, 0x20, 0x97, 0xbe, + 0x52, 0x99, 0x7a, 0xbd, 0x26, 0x84, 0xd0, 0x2e, + 0xb0, 0xc, 0x0, + + /* U+562D "嘭" */ + 0x1, 0x5, 0xef, 0x8a, 0x44, 0x24, 0x88, 0x89, + 0x7c, 0x32, 0x0, 0xa5, 0xf1, 0x4a, 0x24, 0x94, + 0x71, 0x2f, 0x86, 0x51, 0xf, 0x94, 0x28, 0x28, + 0x81, 0xfa, 0x0, 0x8, 0x0, + + /* U+5631 "嘱" */ + 0xef, 0xff, 0x50, 0x6, 0xbf, 0xfd, 0x40, 0xa, + 0xbf, 0x95, 0x7f, 0xaa, 0x91, 0x55, 0xfe, 0xa8, + 0x41, 0xdf, 0xfe, 0x31, 0xc, 0xaf, 0xd1, 0x40, + 0x24, 0x83, 0x80, + + /* U+5632 "嘲" */ + 0x2, 0x3f, 0xbe, 0x9a, 0x22, 0x68, 0x89, 0xaf, + 0xa6, 0xa2, 0xfa, 0xfa, 0x6a, 0x29, 0xa8, 0xa6, + 0xbe, 0xfa, 0x22, 0x7b, 0xe9, 0x82, 0x64, 0x9, + 0x10, 0x25, 0xc0, + + /* U+5634 "嘴" */ + 0x1, 0x21, 0xf3, 0xda, 0x64, 0xcc, 0xc9, 0x19, + 0xe9, 0xf2, 0x40, 0x25, 0x7c, 0x4b, 0xfe, 0x94, + 0x45, 0x2f, 0xfb, 0xd1, 0x14, 0x3f, 0xe8, 0x84, + 0x41, 0x8, 0x82, 0x17, 0x0, + + /* U+5636 "嘶" */ + 0x9, 0x1, 0xd2, 0x7a, 0xbe, 0x85, 0x49, 0xa, + 0x72, 0x15, 0x27, 0xea, 0x4a, 0x53, 0x94, 0xa9, + 0x29, 0x52, 0x52, 0xbe, 0xa7, 0x2b, 0x48, 0x54, + 0x81, 0x9, 0x0, 0x22, 0x0, + + /* U+5639 "嘹" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf4, 0x85, 0x9, + 0x7a, 0xd2, 0x42, 0x25, 0xff, 0x4e, 0x4, 0x94, + 0x9, 0x2f, 0xf2, 0x50, 0x24, 0x9f, 0x8f, 0x25, + 0x10, 0x89, 0x82, 0x10, 0x0, 0xc0, + + /* U+563B "嘻" */ + 0x0, 0x41, 0xef, 0xfe, 0x41, 0x4, 0xbf, 0xe9, + 0x0, 0x12, 0xff, 0xa5, 0x1, 0x4b, 0xfe, 0x91, + 0x11, 0x3f, 0xfe, 0x40, 0x7, 0xbf, 0xe9, 0x40, + 0x40, 0xff, 0x81, 0x1, 0x0, + + /* U+563F "嘿" */ + 0x7, 0xfd, 0xe8, 0x8a, 0x51, 0x14, 0xaa, 0xa9, + 0x46, 0x52, 0x88, 0xa5, 0xff, 0x48, 0x20, 0x97, + 0xfd, 0x20, 0x82, 0x7f, 0xff, 0x80, 0x8, 0x52, + 0x41, 0x22, 0x42, 0x0, 0x0, + + /* U+564C "噌" */ + 0x2, 0x13, 0xc4, 0x89, 0x7f, 0xe6, 0x11, 0x99, + 0x56, 0x61, 0x19, 0x7f, 0xe4, 0x0, 0x97, 0xfa, + 0x50, 0x29, 0x40, 0xbd, 0xfe, 0x94, 0x8, 0x1f, + 0xe0, 0x40, 0x80, + + /* U+564D "噍" */ + 0x2, 0x23, 0xc8, 0x9, 0x7f, 0xe5, 0x8, 0x9c, + 0x22, 0x5f, 0xe9, 0x42, 0x25, 0xfe, 0x94, 0x22, + 0x50, 0x89, 0x7f, 0xfc, 0x0, 0x89, 0x24, 0x22, + 0x50, 0x88, 0x0, + + /* U+564E "噎" */ + 0x0, 0x80, 0x1f, 0xff, 0x8, 0x25, 0xfe, 0x90, + 0x2, 0x5f, 0xf9, 0x80, 0x64, 0x78, 0x97, 0xfa, + 0x50, 0x29, 0x40, 0xbd, 0xfe, 0x82, 0x10, 0x4, + 0x80, 0xff, 0xc0, + + /* U+5654 "噔" */ + 0x7, 0xc9, 0xe3, 0x62, 0x44, 0x94, 0xa9, 0x49, + 0x21, 0x12, 0xbd, 0xa6, 0x1, 0x4b, 0xfc, 0x94, + 0x9, 0x28, 0x12, 0x5f, 0xe4, 0x90, 0x8e, 0x12, + 0x1, 0xff, 0x80, + + /* U+5657 "噗" */ + 0x1, 0x20, 0x4, 0xaf, 0x52, 0xa4, 0x48, 0x97, + 0xfe, 0x48, 0x49, 0x12, 0x25, 0xff, 0x90, 0x82, + 0x5f, 0xe9, 0x8, 0x24, 0x20, 0xf7, 0xfe, 0x5, + 0x80, 0x21, 0x2, 0x3, + + /* U+5658 "噘" */ + 0xf, 0xfd, 0xd0, 0x2, 0xa8, 0x25, 0x4a, 0x4a, + 0xbf, 0xd5, 0x12, 0xaa, 0xa9, 0x55, 0x54, 0xaa, + 0xa9, 0x57, 0xd3, 0xa2, 0x64, 0x88, 0xa1, 0x11, + 0x42, 0x44, 0x80, 0x0, 0x0, + + /* U+5659 "噙" */ + 0x0, 0x40, 0x1, 0x83, 0x84, 0xc5, 0x32, 0x6a, + 0xbf, 0xb4, 0x0, 0x29, 0x69, 0x52, 0x72, 0xa5, + 0x15, 0x4f, 0xfa, 0x82, 0x5, 0x7f, 0xea, 0x92, + 0x5d, 0x7e, 0x8a, 0x1, 0x4, 0xe, + + /* U+565C "噜" */ + 0x1, 0x0, 0x7, 0xf3, 0xd0, 0x44, 0xff, 0xe9, + 0x44, 0x52, 0xff, 0xa5, 0xff, 0x48, 0x0, 0x9f, + 0xff, 0x20, 0x2, 0x5f, 0xf7, 0xa0, 0x29, 0x7f, + 0xc0, 0xff, 0x81, 0x1, 0x0, + + /* U+5662 "噢" */ + 0x0, 0x0, 0x1, 0x3, 0xdd, 0xf4, 0xa2, 0x29, + 0x55, 0x52, 0x88, 0xa5, 0x7d, 0x4a, 0x72, 0x97, + 0x55, 0x20, 0x82, 0x5f, 0xff, 0x85, 0x8, 0xa, + 0x0, 0x63, 0x3, 0x1, 0x0, + + /* U+5664 "噤" */ + 0x2, 0x10, 0x4, 0x23, 0xff, 0xf4, 0x90, 0x89, + 0x7b, 0x93, 0x4a, 0xa4, 0x0, 0x4b, 0xfc, 0x90, + 0x1, 0x20, 0x2, 0x7f, 0xf7, 0x82, 0x8, 0x25, + 0x1, 0x89, 0x80, 0x60, 0x0, + + /* U+5668 "器" */ + 0x3e, 0x7c, 0x44, 0x88, 0x89, 0x11, 0xf3, 0xe0, + 0x11, 0xf, 0xff, 0xc0, 0xa0, 0x6, 0x3c, 0x70, + 0x6, 0x7c, 0xf8, 0x89, 0x11, 0x12, 0x23, 0xe7, + 0xc4, 0x48, 0x80, + + /* U+5669 "噩" */ + 0x7f, 0xfe, 0x2, 0x1, 0xf5, 0xf2, 0x2a, 0x24, + 0x54, 0x4f, 0xaf, 0x80, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0xfa, 0xf9, 0x15, 0x13, 0xeb, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+566A "噪" */ + 0x3, 0xf9, 0xe4, 0x12, 0x48, 0x24, 0x9f, 0xc9, + 0x0, 0x12, 0xf7, 0xa5, 0x29, 0x4b, 0xde, 0x90, + 0x1, 0x20, 0x82, 0x5f, 0xf7, 0x8a, 0x88, 0x24, + 0x81, 0x88, 0xc0, 0x10, 0x0, + + /* U+566B "噫" */ + 0x0, 0x80, 0x1, 0xf, 0x7f, 0xa4, 0x84, 0x91, + 0x22, 0x7f, 0xf9, 0x0, 0x25, 0xfe, 0x94, 0xa, + 0x5f, 0xe9, 0x40, 0xbc, 0xfc, 0x82, 0x40, 0x28, + 0x50, 0xa1, 0x40, 0x78, + + /* U+566C "噬" */ + 0x2, 0x10, 0x4, 0x23, 0xcf, 0xfc, 0xa1, 0x49, + 0x94, 0x92, 0x0, 0x25, 0xff, 0x48, 0x20, 0x92, + 0x49, 0x24, 0x92, 0x55, 0x54, 0xa6, 0xbf, 0x4, + 0x10, 0x8, 0x3, 0xff, 0x80, + + /* U+5671 "噱" */ + 0x1, 0x1, 0xc3, 0xf2, 0xbf, 0xf5, 0x40, 0x2a, + 0xbe, 0x95, 0x11, 0x2a, 0x1c, 0x55, 0xfe, 0xa8, + 0x81, 0x56, 0xb3, 0xa7, 0xc4, 0x53, 0x41, 0x1a, + 0x43, 0xc4, 0x8, 0x70, 0x0, + + /* U+5676 "噶" */ + 0x2, 0x20, 0x3f, 0xff, 0x2, 0x25, 0xfe, 0x94, + 0xa, 0x5f, 0xe9, 0x40, 0xa4, 0xfc, 0x93, 0xfe, + 0x52, 0x19, 0xd6, 0x7d, 0x1, 0x97, 0xf4, 0x0, + 0x30, 0x7, 0x80, + + /* U+567B "噻" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf4, 0xc8, 0xa9, + 0x11, 0x12, 0xff, 0xa4, 0x44, 0x4b, 0xfe, 0x91, + 0x11, 0x2f, 0xfe, 0x45, 0x44, 0x92, 0x4f, 0xff, + 0xf2, 0x8, 0x1, 0xff, 0x0, + + /* U+567C "噼" */ + 0x0, 0x13, 0x9e, 0x4a, 0x4b, 0xe9, 0x20, 0xa4, + 0xaa, 0x9e, 0xaa, 0x41, 0x29, 0xf, 0xa7, 0x92, + 0xba, 0x4a, 0xab, 0xfa, 0xa4, 0x93, 0x90, 0x4a, + 0x40, 0x29, 0x0, + + /* U+5685 "嚅" */ + 0x7, 0xfb, 0x82, 0xa, 0xff, 0xea, 0x21, 0xab, + 0xb6, 0x82, 0xa, 0x7b, 0xab, 0xff, 0xa0, 0x82, + 0x9f, 0xea, 0x92, 0xba, 0x4a, 0xa9, 0x28, 0x24, + 0xa0, 0x93, 0x80, + + /* U+5686 "嚆" */ + 0x1, 0x10, 0xf, 0xff, 0xc4, 0x44, 0x82, 0x9, + 0x7f, 0xd2, 0x0, 0x24, 0xfe, 0x49, 0xfc, 0x90, + 0x1, 0x2f, 0xfa, 0x50, 0x17, 0xaf, 0xa9, 0x5f, + 0x40, 0x80, 0x81, 0x7, 0x0, + + /* U+568E "嚎" */ + 0x0, 0x40, 0x1, 0xf, 0x7b, 0xe4, 0xfe, 0x92, + 0xa, 0x4f, 0xe9, 0x0, 0x25, 0xff, 0x97, 0xfe, + 0x42, 0x9, 0x75, 0xa4, 0x6c, 0xf6, 0x6a, 0x6, + 0xb0, 0xe2, 0x40, 0x70, + + /* U+568F "嚏" */ + 0x0, 0x40, 0x1f, 0xee, 0x4, 0x2b, 0xff, 0xa8, + 0x6, 0xbf, 0xfa, 0x7f, 0xa9, 0x12, 0xa3, 0xb2, + 0xbf, 0xfa, 0x4, 0x79, 0x10, 0x86, 0x78, 0x67, + 0xf0, 0x0, 0x0, + + /* U+5693 "嚓" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xfc, 0x90, 0x9, + 0x3f, 0xf2, 0x94, 0xa7, 0xa6, 0x48, 0xfc, 0x92, + 0xd, 0x38, 0x6, 0x4f, 0xe7, 0x92, 0x88, 0x44, + 0x91, 0x8, 0x80, 0x70, 0x0, + + /* U+56A3 "嚣" */ + 0x7c, 0xf9, 0x12, 0x24, 0x48, 0x9f, 0x3e, 0x0, + 0x1, 0xff, 0xe3, 0xff, 0x10, 0x4, 0x3, 0x0, + 0x73, 0xce, 0x0, 0xdf, 0x3e, 0x44, 0x89, 0xf3, + 0xe4, 0x48, 0x80, + + /* U+56AF "嚯" */ + 0x7, 0xf9, 0xe1, 0x2, 0x5f, 0xfc, 0xc4, 0x39, + 0x3b, 0x72, 0x10, 0x25, 0xce, 0x49, 0x20, 0x97, + 0xff, 0x28, 0x82, 0x7f, 0xe7, 0xa2, 0x9, 0x7f, + 0x80, 0xff, 0xc1, 0x0, 0x0, + + /* U+56B7 "嚷" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xfc, 0x80, 0x9, + 0xfb, 0xd2, 0xf7, 0xa4, 0x0, 0x4b, 0xfe, 0x92, + 0x11, 0x2f, 0xfa, 0x48, 0x44, 0xbf, 0xff, 0x14, + 0x51, 0xc7, 0x0, 0xb3, 0x1, 0x80, + + /* U+56BC "嚼" */ + 0x7, 0xfd, 0xe8, 0x92, 0x5f, 0xf4, 0xc9, 0x29, + 0x92, 0x52, 0xdb, 0x25, 0xe1, 0x4a, 0x5f, 0x97, + 0x85, 0x29, 0x4b, 0xde, 0x54, 0xa8, 0x20, 0x78, + 0x40, 0x8b, 0x0, + + /* U+56CA "囊" */ + 0xff, 0xfc, 0x8, 0x7, 0xff, 0xf, 0xfc, 0x2, + 0x3, 0xf7, 0xfb, 0xcf, 0x42, 0x10, 0x7f, 0xf8, + 0x21, 0x3, 0xff, 0x3f, 0xff, 0x5, 0x1, 0xe3, + 0xc9, 0xf1, 0xc0, + + /* U+56D4 "囔" */ + 0x0, 0x80, 0x3f, 0xfe, 0x7f, 0xa9, 0xfe, 0xa0, + 0x82, 0xbd, 0xfa, 0x7b, 0xa9, 0xee, 0xaf, 0xfe, + 0x88, 0x4a, 0x7f, 0xbb, 0x7b, 0x83, 0x48, 0x78, + 0xc0, 0x38, 0x40, + + /* U+56D7 "囗" */ + 0xff, 0xfc, 0x0, 0x60, 0x3, 0x0, 0x18, 0x0, + 0xc0, 0x6, 0x0, 0x30, 0x1, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56DA "囚" */ + 0xff, 0xfc, 0x10, 0x60, 0x83, 0x4, 0x18, 0x20, + 0xc1, 0x6, 0x14, 0x30, 0x91, 0x88, 0x4d, 0x81, + 0x68, 0x3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56DB "四" */ + 0xff, 0xfc, 0x44, 0x62, 0x23, 0x11, 0x18, 0x88, + 0xc4, 0x46, 0x22, 0x32, 0x11, 0xb0, 0xfd, 0x0, + 0x60, 0x3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56DD "囝" */ + 0xff, 0xfe, 0x0, 0x19, 0xfe, 0x60, 0x11, 0x81, + 0x86, 0x4, 0x1b, 0xff, 0x60, 0x41, 0x81, 0x6, + 0x4, 0x18, 0xe0, 0x60, 0x1, 0xff, 0xfe, 0x0, + 0x10, + + /* U+56DE "回" */ + 0xff, 0xfc, 0x0, 0x60, 0x3, 0x1f, 0x98, 0x84, + 0xc4, 0x26, 0x21, 0x31, 0x9, 0x8f, 0xcc, 0x0, + 0x60, 0x3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56DF "囟" */ + 0x4, 0x0, 0x20, 0x3f, 0xff, 0x0, 0x19, 0x4, + 0xc4, 0x46, 0x16, 0x30, 0x61, 0x83, 0xc, 0x24, + 0x66, 0x13, 0x60, 0x58, 0x0, 0xff, 0xfe, 0x0, + 0x20, + + /* U+56E0 "因" */ + 0xff, 0xfc, 0x10, 0x60, 0x83, 0x4, 0x1b, 0xfe, + 0xc1, 0x6, 0x8, 0x30, 0xa1, 0x84, 0x8c, 0xc3, + 0x68, 0xb, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56E1 "囡" */ + 0xff, 0xfe, 0x0, 0x18, 0x40, 0x6f, 0xfd, 0x88, + 0x46, 0x21, 0x19, 0x88, 0x61, 0xe1, 0x83, 0x86, + 0x71, 0x9a, 0x0, 0x60, 0x1, 0xff, 0xfe, 0x0, + 0x10, + + /* U+56E2 "团" */ + 0xff, 0xfe, 0x2, 0x18, 0x8, 0x6f, 0xfd, 0x81, + 0x86, 0xa, 0x18, 0x68, 0x63, 0x21, 0x90, 0x86, + 0x82, 0x18, 0x78, 0x60, 0x1, 0xff, 0xfe, 0x0, + 0x10, + + /* U+56E4 "囤" */ + 0xff, 0xfe, 0x0, 0x18, 0x20, 0x6f, 0xfd, 0x82, + 0x6, 0x8, 0x19, 0x22, 0x64, 0x89, 0x9f, 0xe6, + 0x8, 0x18, 0x21, 0x60, 0x7d, 0x80, 0x7, 0xff, + 0xf8, 0x0, 0x40, + + /* U+56EB "囫" */ + 0xff, 0xfc, 0x0, 0x62, 0x3, 0x3f, 0xd9, 0x4a, + 0xd2, 0x56, 0x24, 0xb1, 0x25, 0xa2, 0x2c, 0x21, + 0x62, 0x73, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56ED "园" */ + 0xff, 0xfe, 0x0, 0x19, 0xfe, 0x60, 0x1, 0x80, + 0x6, 0xff, 0xd8, 0x48, 0x62, 0x25, 0x88, 0x96, + 0x42, 0x5a, 0xf, 0x60, 0x1, 0xff, 0xfe, 0x0, + 0x10, + + /* U+56F0 "困" */ + 0xff, 0xfc, 0x0, 0x60, 0x83, 0x7f, 0xd8, 0x20, + 0xc3, 0x86, 0x2a, 0x32, 0x49, 0xb2, 0x2c, 0x10, + 0x60, 0x83, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56F1 "囱" */ + 0x2, 0x0, 0x20, 0x3f, 0xff, 0x0, 0x18, 0x40, + 0xc3, 0xf6, 0x21, 0x32, 0x9, 0xa6, 0x8c, 0x8, + 0x60, 0xb3, 0x38, 0x18, 0x0, 0xff, 0xfe, 0x0, + 0x20, + + /* U+56F4 "围" */ + 0xff, 0xfc, 0x20, 0x6f, 0xfb, 0x8, 0x18, 0x40, + 0xcf, 0xe6, 0x10, 0x37, 0xfd, 0x84, 0x2c, 0x23, + 0x61, 0x73, 0x8, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56F5 "囵" */ + 0xff, 0xfc, 0x0, 0x60, 0xc3, 0x9, 0x18, 0x84, + 0xd8, 0x1e, 0x21, 0x31, 0x71, 0x8c, 0x2c, 0x41, + 0x62, 0xb, 0xf, 0x98, 0x0, 0xff, 0xfe, 0x0, + 0x20, + + /* U+56F9 "囹" */ + 0xff, 0xfc, 0x8, 0x60, 0xc3, 0x9, 0x19, 0xa6, + 0xd0, 0x86, 0x7f, 0xb0, 0x9, 0x88, 0x8c, 0x38, + 0x60, 0x43, 0x1, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56FA "固" */ + 0xff, 0xfc, 0x10, 0x60, 0x83, 0x7f, 0xd8, 0x20, + 0xc1, 0x6, 0x7f, 0x32, 0x9, 0x90, 0x4c, 0x82, + 0x67, 0xf3, 0x0, 0x1f, 0xff, 0xc0, 0x4, + + /* U+56FD "国" */ + 0xff, 0xfe, 0x0, 0x1b, 0xff, 0x60, 0x81, 0x82, + 0x6, 0x7f, 0x98, 0x20, 0x60, 0x91, 0x82, 0x26, + 0x8, 0x1b, 0xff, 0x60, 0x1, 0xff, 0xfe, 0x0, + 0x10, + + /* U+56FE "图" */ + 0xff, 0xfe, 0x0, 0x18, 0x40, 0x63, 0xf9, 0x98, + 0x66, 0x92, 0x18, 0x30, 0x67, 0x3d, 0xa4, 0x6, + 0xe, 0x19, 0x80, 0x61, 0xf1, 0x80, 0x7, 0xff, + 0xf8, 0x0, 0x40, + + /* U+56FF "囿" */ + 0xff, 0xfe, 0x8, 0x1b, 0xfe, 0x62, 0x1, 0x8f, + 0xc6, 0x41, 0x1a, 0xfc, 0x64, 0x11, 0x8f, 0xc6, + 0x41, 0x19, 0x4, 0x60, 0x21, 0xff, 0xfe, 0x0, + 0x10, + + /* U+5703 "圃" */ + 0xff, 0xfe, 0x0, 0x18, 0x26, 0x6f, 0xfd, 0x82, + 0x6, 0x7f, 0x9a, 0x22, 0x67, 0xf9, 0xa2, 0x26, + 0x7f, 0x9a, 0x22, 0x68, 0x89, 0x80, 0x47, 0xff, + 0xf8, 0x0, 0x40, + + /* U+5704 "圄" */ + 0xff, 0xfe, 0x0, 0x19, 0xfe, 0x61, 0x1, 0x84, + 0x6, 0x7f, 0x18, 0x44, 0x6f, 0xfd, 0x80, 0x6, + 0x7f, 0x99, 0x2, 0x64, 0x9, 0x8f, 0xc7, 0xff, + 0xf8, 0x0, 0x40, + + /* U+5706 "圆" */ + 0xff, 0xfe, 0x0, 0x18, 0xfc, 0x64, 0x11, 0x90, + 0x46, 0x3f, 0x18, 0x0, 0x67, 0xf9, 0x92, 0x26, + 0x48, 0x99, 0x3a, 0x63, 0x11, 0xb0, 0x27, 0xff, + 0xf8, 0x0, 0x40, + + /* U+5708 "圈" */ + 0xff, 0xfe, 0x0, 0x19, 0x24, 0x60, 0x81, 0xbf, + 0xe6, 0x10, 0x1b, 0xff, 0x62, 0x21, 0x9f, 0xe7, + 0xc2, 0x59, 0x32, 0x64, 0x11, 0x8f, 0x87, 0xff, + 0xf8, 0x0, 0x40, + + /* U+5709 "圉" */ + 0xff, 0xfe, 0x0, 0x18, 0x20, 0x6f, 0xf9, 0x82, + 0x7, 0xff, 0xd8, 0x88, 0x60, 0x41, 0xbf, 0xe6, + 0x8, 0x1f, 0xff, 0x60, 0x81, 0x82, 0x7, 0xff, + 0xf8, 0x0, 0x40, + + /* U+570A "圊" */ + 0xff, 0xfe, 0x0, 0x18, 0x20, 0x6f, 0xf9, 0x9f, + 0xc6, 0x8, 0x1b, 0xde, 0x67, 0xf1, 0x90, 0x46, + 0x7f, 0x19, 0xfc, 0x64, 0x11, 0x91, 0xc7, 0xff, + 0xf8, 0x0, 0x40, + + /* U+571C "圜" */ + 0xff, 0xfe, 0x0, 0x19, 0xfe, 0x65, 0x29, 0x9f, + 0xe6, 0x0, 0x19, 0xfe, 0x67, 0xf9, 0x90, 0x26, + 0x7f, 0x98, 0x52, 0x7e, 0x71, 0x86, 0x27, 0xff, + 0xf8, 0x0, 0x40, + + /* U+571F "土" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5723 "圣" */ + 0x7f, 0xf8, 0x20, 0x10, 0x20, 0xc0, 0x22, 0x0, + 0x38, 0x3, 0x8f, 0x38, 0x41, 0x80, 0x80, 0x7f, + 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+5728 "在" */ + 0x2, 0x0, 0x8, 0x1, 0xff, 0xf8, 0x20, 0x0, + 0x84, 0x2, 0x8, 0x4, 0x10, 0x1b, 0xfe, 0x50, + 0x40, 0x20, 0x80, 0x41, 0x0, 0x82, 0x1, 0x4, + 0x3, 0xff, 0xc4, 0x0, 0x0, + + /* U+5729 "圩" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x81, 0x1, 0xf, + 0x82, 0x4, 0x4, 0x9, 0xff, 0x90, 0x10, 0x20, + 0x20, 0x40, 0x40, 0xb0, 0x83, 0x81, 0x8, 0x2, + 0x0, 0x4, 0x0, 0x70, 0x0, + + /* U+572A "圪" */ + 0x20, 0x80, 0x43, 0x0, 0x87, 0xf1, 0x10, 0xf, + 0xc0, 0x4, 0x3f, 0x8, 0x6, 0x10, 0x18, 0x20, + 0x20, 0x40, 0x80, 0x82, 0x9, 0x88, 0x2c, 0x30, + 0x40, 0x40, 0x80, 0x7f, 0x0, + + /* U+572C "圬" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x1, 0x0, 0xf, + 0x80, 0x4, 0xff, 0xc8, 0x40, 0x10, 0x80, 0x21, + 0xfc, 0x40, 0x8, 0x80, 0x11, 0xe0, 0x2c, 0x0, + 0x40, 0x1, 0x80, 0x1e, 0x0, + + /* U+572D "圭" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x80, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+572E "圮" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x11, 0x0, 0x2f, + 0x80, 0x44, 0x0, 0x88, 0xff, 0x11, 0x0, 0x22, + 0x0, 0x44, 0x0, 0xa8, 0x7, 0x90, 0x20, 0x20, + 0x40, 0x3f, 0x80, + + /* U+572F "圯" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x2f, + 0xa0, 0x44, 0x40, 0x88, 0xff, 0x11, 0x0, 0x22, + 0x0, 0x44, 0x0, 0xe8, 0xe, 0x10, 0x10, 0x20, + 0x60, 0x3f, 0x80, + + /* U+5730 "地" */ + 0x40, 0x40, 0x80, 0x81, 0x11, 0x2, 0x22, 0x24, + 0x47, 0xde, 0xf8, 0x93, 0x11, 0x22, 0x22, 0x44, + 0x5c, 0x88, 0x81, 0x71, 0xb, 0x20, 0x18, 0x40, + 0x40, 0x80, 0x80, 0xfe, 0x0, + + /* U+5733 "圳" */ + 0x22, 0x24, 0x88, 0x92, 0x22, 0x7e, 0x89, 0x22, + 0x24, 0x88, 0x92, 0x22, 0x48, 0x89, 0x3e, 0x27, + 0x88, 0x90, 0x62, 0x41, 0x9, 0xc, 0x4, 0x20, + 0x10, + + /* U+5739 "圹" */ + 0x20, 0x60, 0x40, 0x40, 0x8f, 0xf9, 0x10, 0xf, + 0xa0, 0x4, 0x40, 0x8, 0x80, 0x11, 0x0, 0x22, + 0x0, 0x44, 0x0, 0xa8, 0x3, 0xb0, 0x8, 0x40, + 0x0, 0x80, 0x2, 0x0, 0x0, + + /* U+573A "场" */ + 0x20, 0x0, 0x9f, 0xe2, 0x1, 0x8, 0x18, 0xf9, + 0x80, 0x98, 0x2, 0x7f, 0xc8, 0x49, 0x21, 0x24, + 0x89, 0x13, 0xa4, 0x71, 0x11, 0x8, 0x84, 0x46, + 0x10, 0x33, 0x80, + + /* U+573B "圻" */ + 0x20, 0x4, 0x47, 0xf8, 0x88, 0x1, 0x10, 0xf, + 0xa0, 0x4, 0x40, 0x8, 0xff, 0x91, 0x8, 0x22, + 0x10, 0x44, 0x20, 0xe8, 0x47, 0x20, 0x80, 0x41, + 0x0, 0x82, 0x2, 0x4, 0x0, + + /* U+573E "圾" */ + 0x20, 0x0, 0x4f, 0xf8, 0x84, 0x21, 0x8, 0x8f, + 0x93, 0x4, 0x37, 0x88, 0x61, 0x10, 0xc4, 0x23, + 0x48, 0x44, 0x90, 0xe8, 0xc6, 0x31, 0x80, 0x45, + 0x81, 0x30, 0x80, 0x40, 0x80, + + /* U+5740 "址" */ + 0x20, 0x20, 0x40, 0x40, 0x80, 0x81, 0x11, 0xf, + 0xa2, 0x4, 0x47, 0xc8, 0x88, 0x11, 0x10, 0x22, + 0x20, 0x44, 0x40, 0xa8, 0x87, 0x91, 0x0, 0x22, + 0x1, 0xff, 0xc0, + + /* U+5742 "坂" */ + 0x20, 0x4, 0x47, 0xf8, 0x88, 0x1, 0x10, 0xf, + 0xa0, 0x4, 0x7f, 0x88, 0xa1, 0x11, 0x44, 0x22, + 0x88, 0x44, 0xa0, 0xf1, 0x43, 0x21, 0x8, 0x45, + 0x0, 0x91, 0x2, 0xc1, 0x0, + + /* U+5747 "均" */ + 0x21, 0x0, 0x84, 0x2, 0x10, 0x8, 0xbf, 0xfa, + 0x4, 0x90, 0x12, 0x58, 0x48, 0x31, 0x20, 0x4, + 0x80, 0xd2, 0xc, 0x4e, 0xc1, 0xc0, 0x4, 0x0, + 0x30, 0xf, 0x80, + + /* U+574A "坊" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xf9, 0x8, 0xf, + 0x90, 0x4, 0x20, 0x8, 0x7f, 0x10, 0x82, 0x21, + 0x4, 0x42, 0x8, 0xa4, 0x13, 0x90, 0x28, 0x20, + 0x40, 0x80, 0x82, 0x1e, 0x0, + + /* U+574C "坌" */ + 0x4, 0x40, 0x18, 0xc0, 0x60, 0x43, 0x0, 0x69, + 0xff, 0x60, 0x82, 0x2, 0x4, 0x38, 0xf8, 0x1, + 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+574D "坍" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, + 0x24, 0x5f, 0x44, 0x88, 0x89, 0x11, 0x2, 0x27, + 0xfe, 0x44, 0x8, 0x88, 0x11, 0xd0, 0x2c, 0x20, + 0x40, 0x80, 0x81, 0x1, 0x4, 0x1e, + + /* U+574E "坎" */ + 0x21, 0x0, 0x42, 0x0, 0x87, 0xf1, 0x10, 0x2f, + 0xa4, 0x44, 0x89, 0x9, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x41, 0x40, 0xa2, 0x81, 0x88, 0x8c, 0x31, + 0x80, 0xc1, 0x83, 0x1, 0x0, + + /* U+574F "坏" */ + 0x20, 0x0, 0x4f, 0xfc, 0x81, 0x1, 0x2, 0xf, + 0x84, 0x4, 0x10, 0x8, 0x30, 0x10, 0xa8, 0x21, + 0x48, 0x54, 0x90, 0xd1, 0x16, 0x62, 0x0, 0x4, + 0x0, 0x8, 0x0, 0x10, 0x0, + + /* U+5750 "坐" */ + 0x1, 0x0, 0x22, 0x20, 0x44, 0x41, 0x8, 0x83, + 0x13, 0x5, 0x25, 0x11, 0x51, 0x40, 0x81, 0x1, + 0x0, 0x7f, 0xf0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5751 "坑" */ + 0x0, 0x40, 0x40, 0x80, 0x81, 0x1, 0x3f, 0xe2, + 0x0, 0x1f, 0x0, 0x8, 0x7c, 0x10, 0x88, 0x21, + 0x10, 0x42, 0x20, 0x84, 0x41, 0xc8, 0x8e, 0x11, + 0x20, 0x42, 0x41, 0x84, 0x86, 0xe, + + /* U+5757 "块" */ + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x3f, 0xcf, + 0x84, 0x84, 0x9, 0x8, 0x12, 0x10, 0x24, 0x27, + 0xfe, 0x41, 0x80, 0x82, 0x81, 0xcd, 0xc, 0x11, + 0x0, 0x41, 0x3, 0x1, 0x0, + + /* U+575A "坚" */ + 0x8, 0x0, 0x97, 0xf9, 0x24, 0x22, 0x44, 0x44, + 0x85, 0x9, 0xc, 0x12, 0x66, 0x25, 0x3, 0x1, + 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+575B "坛" */ + 0x20, 0x0, 0x4f, 0xf8, 0x80, 0x1, 0x0, 0xf, + 0x80, 0x4, 0x0, 0x9, 0xff, 0x90, 0x40, 0x20, + 0x80, 0x42, 0x0, 0xa4, 0x43, 0x90, 0xc8, 0x40, + 0x80, 0xff, 0x80, 0x1, 0x0, + + /* U+575C "坜" */ + 0x20, 0x0, 0x8f, 0xf2, 0x42, 0x9, 0x8, 0xfc, + 0x20, 0x97, 0xf2, 0x42, 0x49, 0x9, 0x24, 0x24, + 0x91, 0x12, 0xc4, 0x7d, 0x11, 0x4, 0x84, 0x26, + 0x30, 0xb3, 0x80, + + /* U+575D "坝" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x11, 0x2f, + 0xa2, 0x44, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x44, 0x48, 0x88, 0x91, 0xc3, 0xc, 0xd, + 0x80, 0x21, 0x83, 0x80, 0x80, + + /* U+575E "坞" */ + 0x20, 0x40, 0x82, 0x2, 0x3f, 0x88, 0x82, 0x22, + 0xb, 0xe8, 0x22, 0x27, 0x8, 0x80, 0x22, 0x0, + 0x8f, 0xf2, 0x0, 0x48, 0x1, 0x3f, 0xf7, 0x0, + 0x10, 0x0, 0x40, 0x1e, + + /* U+575F "坟" */ + 0x20, 0x40, 0x40, 0x80, 0x80, 0x1, 0x3f, 0xef, + 0xa0, 0x84, 0x41, 0x8, 0x44, 0x10, 0x88, 0x20, + 0x90, 0x41, 0x40, 0x81, 0x1, 0xc7, 0xc, 0x19, + 0x0, 0x41, 0x81, 0x0, 0x0, + + /* U+5760 "坠" */ + 0x7e, 0x20, 0x8c, 0x41, 0x10, 0x82, 0x23, 0x4, + 0x25, 0x8, 0x52, 0x17, 0x22, 0x21, 0x83, 0x40, + 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5761 "坡" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xf1, 0x11, 0x2f, + 0xa2, 0x44, 0x44, 0x8, 0xfe, 0x11, 0x44, 0x22, + 0x88, 0x45, 0x10, 0xf1, 0x46, 0x21, 0x80, 0x47, + 0x1, 0x31, 0x82, 0x81, 0x0, + + /* U+5764 "坤" */ + 0x20, 0x20, 0x80, 0x82, 0x2, 0x8, 0xff, 0xfa, + 0x24, 0x88, 0x92, 0x3f, 0xc8, 0x89, 0x22, 0x24, + 0x88, 0x92, 0x3f, 0xde, 0x8, 0x80, 0x20, 0x0, + 0x80, 0x2, 0x0, + + /* U+5766 "坦" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x2f, + 0xa0, 0x44, 0x7f, 0x88, 0x81, 0x11, 0x2, 0x22, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0xe0, 0xc, 0x0, + 0x0, 0xff, 0xc0, + + /* U+5768 "坨" */ + 0x20, 0x40, 0x80, 0x82, 0x7f, 0xc9, 0x81, 0xfe, + 0x4, 0x80, 0x2, 0x10, 0x88, 0x46, 0x21, 0x20, + 0x87, 0x2, 0x10, 0xc, 0x41, 0xc1, 0x4, 0x4, + 0x10, 0x1f, 0x80, + + /* U+5769 "坩" */ + 0x21, 0x4, 0x21, 0x4, 0x21, 0x4, 0x27, 0xff, + 0xf9, 0x4, 0x21, 0x4, 0x21, 0x4, 0x21, 0x4, + 0x21, 0xfc, 0x21, 0x4, 0x21, 0x4, 0x3d, 0x4, + 0xc1, 0x4, 0x1, 0xfc, 0x1, 0x4, + + /* U+576A "坪" */ + 0x20, 0x0, 0x4f, 0xf8, 0x81, 0x1, 0x22, 0x2f, + 0xc4, 0x44, 0x49, 0x8, 0x12, 0x10, 0x20, 0x27, + 0xfe, 0x40, 0x80, 0x81, 0x7, 0xc2, 0x0, 0x4, + 0x0, 0x8, 0x0, 0x10, 0x0, + + /* U+576B "坫" */ + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x3, 0xff, + 0x84, 0x4, 0x8, 0x8, 0x10, 0x10, 0x20, 0x23, + 0xfc, 0x44, 0x8, 0xa8, 0x17, 0x90, 0x20, 0x20, + 0x40, 0x7f, 0x80, 0x81, 0x0, + + /* U+576D "坭" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x2f, + 0xa0, 0x44, 0x7f, 0x88, 0x80, 0x11, 0x20, 0x22, + 0x44, 0x44, 0xb0, 0xb9, 0x81, 0xa2, 0x1c, 0x44, + 0x20, 0x88, 0x42, 0x1f, 0x0, + + /* U+576F "坯" */ + 0x20, 0x0, 0x4f, 0xfc, 0x81, 0x1, 0x2, 0xf, + 0x88, 0x4, 0x1a, 0x8, 0x54, 0x11, 0xa4, 0x22, + 0x44, 0x48, 0x8c, 0x81, 0x1, 0xe2, 0xc, 0x0, + 0x0, 0xff, 0xc0, + + /* U+5773 "坳" */ + 0x42, 0x11, 0x8, 0x44, 0x41, 0x11, 0x1f, 0xf9, + 0x15, 0x3c, 0x54, 0x21, 0x50, 0x85, 0x44, 0x15, + 0x14, 0x54, 0x92, 0x53, 0xc9, 0x70, 0x66, 0x1, + 0x10, 0x9, 0xc0, + + /* U+5776 "坶" */ + 0x20, 0x0, 0x43, 0xf8, 0x84, 0x11, 0x19, 0x2f, + 0xb3, 0x44, 0x60, 0x89, 0xff, 0x91, 0x2, 0x22, + 0x44, 0x44, 0x48, 0x88, 0x13, 0xdf, 0xf8, 0x0, + 0x40, 0x0, 0x80, 0xe, 0x0, + + /* U+5777 "坷" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x11, 0x0, 0x2f, + 0xbe, 0x44, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x44, 0x48, 0x8f, 0x91, 0xe0, 0x2c, 0x0, + 0x40, 0x0, 0x80, 0x1e, 0x0, + + /* U+577B "坻" */ + 0x40, 0x4, 0x8f, 0xf1, 0x11, 0x2, 0x22, 0xf, + 0x44, 0x8, 0x88, 0x11, 0xff, 0xa2, 0x30, 0x44, + 0x60, 0x88, 0x41, 0x10, 0x82, 0xe1, 0x1e, 0x53, + 0x20, 0xd2, 0x40, 0x13, 0x0, + + /* U+577C "坼" */ + 0x20, 0x4, 0x47, 0xf0, 0x88, 0x1, 0x10, 0xf, + 0xa0, 0x4, 0x7f, 0xc8, 0x84, 0x11, 0x8, 0x22, + 0x90, 0x4c, 0xe1, 0xe8, 0x64, 0x20, 0xb0, 0x41, + 0x1, 0x2, 0x2, 0x4, 0x0, + + /* U+5782 "垂" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe1, + 0x11, 0x2, 0x22, 0x4, 0x44, 0x7f, 0xff, 0x11, + 0x10, 0x22, 0x21, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0xf, 0xff, 0x80, + + /* U+5783 "垃" */ + 0x20, 0x40, 0x40, 0x80, 0x80, 0x1, 0x3f, 0xef, + 0x80, 0x4, 0x41, 0x8, 0x82, 0x11, 0x8, 0x21, + 0x10, 0x42, 0x20, 0x84, 0x83, 0xc1, 0x8, 0x2, + 0x1, 0xff, 0xc0, + + /* U+5784 "垄" */ + 0x4, 0x40, 0x8, 0x41, 0xff, 0xf8, 0x24, 0x0, + 0x8b, 0x22, 0x38, 0x49, 0xa0, 0xe0, 0x3e, 0x1, + 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5785 "垅" */ + 0x21, 0x0, 0x21, 0x18, 0x21, 0x0, 0x27, 0xfe, + 0xf9, 0x20, 0x21, 0x20, 0x21, 0x24, 0x21, 0x24, + 0x21, 0x28, 0x22, 0x30, 0x2a, 0x30, 0x72, 0x62, + 0x84, 0xa2, 0x5, 0x22, 0x8, 0x3e, + + /* U+5786 "垆" */ + 0x20, 0x40, 0x40, 0xfc, 0x81, 0x1, 0x2, 0xf, + 0xbf, 0xc4, 0x40, 0x88, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0x44, 0x8, 0xf0, 0x6, 0x20, 0x0, 0x40, + 0x1, 0x80, 0x2, 0x0, 0x0, + + /* U+578B "型" */ + 0x0, 0x4, 0xfe, 0x48, 0x88, 0x91, 0x11, 0x2f, + 0xfa, 0x44, 0x44, 0x88, 0x81, 0x21, 0x2, 0x2, + 0x8, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+578C "垌" */ + 0x20, 0x0, 0x9f, 0xf2, 0x40, 0x49, 0x1, 0xf5, + 0xf4, 0x90, 0x12, 0x4e, 0x49, 0x49, 0x25, 0x24, + 0x94, 0x92, 0x52, 0x4d, 0x39, 0xc4, 0x4, 0x10, + 0x10, 0x43, 0xc0, + + /* U+5792 "垒" */ + 0x2, 0x0, 0x8, 0x80, 0x60, 0x81, 0xff, 0xc0, + 0x0, 0x42, 0x4, 0x19, 0x12, 0x3f, 0x7e, 0x0, + 0x2, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5793 "垓" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x4, 0xf, + 0x90, 0x84, 0x42, 0x9, 0xf8, 0x10, 0x22, 0x20, + 0x88, 0x46, 0x20, 0x90, 0xc1, 0xc3, 0x8c, 0x8, + 0x80, 0x60, 0xc1, 0x0, 0x0, + + /* U+579B "垛" */ + 0x20, 0x0, 0x21, 0xf8, 0x21, 0x8, 0x21, 0x8, + 0xf9, 0x8, 0x22, 0xe, 0x20, 0x40, 0x20, 0x40, + 0x27, 0xfe, 0x20, 0xe0, 0x21, 0x50, 0x3a, 0x48, + 0xc6, 0x44, 0xc, 0x42, 0x0, 0x40, + + /* U+57A0 "垠" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, + 0x20, 0x5f, 0x7f, 0x88, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0x44, 0x80, 0x89, 0x19, 0x11, 0x43, 0xe3, + 0x18, 0x4b, 0x0, 0xe3, 0x1, 0x1, + + /* U+57A1 "垡" */ + 0x8, 0x90, 0x21, 0x10, 0xc2, 0x1, 0x7f, 0xe6, + 0x8, 0x14, 0xb, 0x88, 0x38, 0x93, 0x99, 0x21, + 0xc, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+57A2 "垢" */ + 0x20, 0x4, 0x47, 0xf0, 0x88, 0x1, 0x10, 0xf, + 0xbf, 0xe4, 0x40, 0x8, 0x80, 0x11, 0x0, 0x22, + 0xfc, 0x45, 0x8, 0xea, 0x17, 0x24, 0x20, 0x48, + 0x41, 0x9f, 0x82, 0x21, 0x0, + + /* U+57A3 "垣" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x1, 0x0, 0xf, + 0xbf, 0xc4, 0x40, 0x88, 0x81, 0x11, 0xfe, 0x22, + 0x4, 0x44, 0x8, 0x8f, 0xf3, 0xc0, 0x8, 0x0, + 0x0, 0xff, 0xc0, + + /* U+57A4 "垤" */ + 0x20, 0x0, 0x47, 0xf8, 0x82, 0x1, 0x4, 0x8f, + 0x91, 0x4, 0x41, 0x8, 0xff, 0x10, 0x22, 0x20, + 0x40, 0x47, 0xf8, 0xa1, 0x7, 0x82, 0x0, 0x4, + 0x0, 0xff, 0xc0, + + /* U+57A6 "垦" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x41, 0x10, 0x5c, 0x3e, + 0x70, 0x42, 0x1c, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+57A7 "垧" */ + 0x40, 0x80, 0x81, 0x1, 0x1f, 0xfa, 0x20, 0x1f, + 0x40, 0x28, 0xbe, 0x51, 0x44, 0xa2, 0x89, 0x45, + 0x12, 0x8a, 0x25, 0x17, 0xc9, 0xa0, 0x18, 0x40, + 0x20, 0x80, 0x81, 0xf, 0x0, + + /* U+57A9 "垩" */ + 0x7f, 0xfc, 0x8, 0x81, 0x11, 0x11, 0x22, 0x41, + 0x45, 0x0, 0x88, 0x3f, 0xff, 0x80, 0x80, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+57AB "垫" */ + 0x10, 0x40, 0x20, 0x81, 0xf7, 0xe0, 0x82, 0x41, + 0x54, 0x9f, 0x19, 0x4, 0x3a, 0x88, 0x85, 0x72, + 0x6, 0x2, 0x0, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+57AD "垭" */ + 0x0, 0x1, 0x1f, 0xf4, 0x12, 0x10, 0x48, 0xf9, + 0x25, 0x24, 0x94, 0x52, 0x91, 0x4a, 0x45, 0x29, + 0x14, 0xa4, 0x12, 0x1c, 0x48, 0x81, 0x20, 0x3f, + 0xf0, + + /* U+57AE "垮" */ + 0x0, 0x40, 0x80, 0x81, 0x3f, 0xf2, 0x5, 0xf, + 0x31, 0x8, 0xff, 0x92, 0x0, 0x20, 0x0, 0x4f, + 0xfc, 0x84, 0x1, 0xf, 0xe1, 0x80, 0x4c, 0x0, + 0x80, 0x1, 0x0, 0x3c, 0x0, + + /* U+57B2 "垲" */ + 0x20, 0x40, 0x48, 0x88, 0x91, 0x11, 0x1f, 0xef, + 0x80, 0x4, 0x0, 0x8, 0xff, 0x10, 0x2, 0x20, + 0x4, 0x47, 0xf8, 0x90, 0x1, 0xe0, 0xe, 0x40, + 0x20, 0x40, 0x40, 0xff, 0x0, + + /* U+57B4 "垴" */ + 0x20, 0x20, 0x20, 0x20, 0x27, 0xff, 0x20, 0x0, + 0xf8, 0x88, 0x22, 0x92, 0x22, 0x52, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x52, 0x22, 0x92, 0x3a, 0xa, + 0xc2, 0x2, 0x3, 0xfe, 0x0, 0x2, + + /* U+57B8 "垸" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x20, 0x22, + 0x0, 0x1e, 0x7f, 0x8, 0x0, 0x10, 0x0, 0x27, + 0xfc, 0x42, 0x40, 0xc4, 0x83, 0x9, 0x8, 0x22, + 0x20, 0xc4, 0x82, 0xf, 0x0, + + /* U+57C2 "埂" */ + 0x0, 0x0, 0x9f, 0xfd, 0x1, 0x2, 0x3f, 0xef, + 0x44, 0x48, 0x88, 0x91, 0xff, 0x22, 0x22, 0x44, + 0x44, 0x8f, 0xf9, 0x11, 0x3, 0x94, 0x8, 0x18, + 0x0, 0xce, 0x6, 0x3, 0x0, + + /* U+57C3 "埃" */ + 0x40, 0x80, 0x82, 0x1, 0x8, 0x42, 0x20, 0x4f, + 0x7f, 0x48, 0x40, 0x10, 0xff, 0x22, 0x20, 0x48, + 0x40, 0x80, 0x81, 0x3f, 0xf2, 0x82, 0xe, 0xa, + 0x0, 0x62, 0x3, 0x3, 0x80, + + /* U+57CB "埋" */ + 0x20, 0x0, 0x23, 0xfe, 0x22, 0x22, 0x22, 0x22, + 0xfb, 0xfe, 0x22, 0x22, 0x22, 0x22, 0x23, 0xfe, + 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, 0x78, 0x20, + 0x80, 0x20, 0x7, 0xff, + + /* U+57CE "城" */ + 0x40, 0x20, 0x80, 0x51, 0x0, 0x82, 0x3f, 0xff, + 0x42, 0x8, 0x84, 0x11, 0xe9, 0x22, 0x52, 0x44, + 0xa8, 0x89, 0x50, 0xd2, 0x46, 0x24, 0x90, 0xbb, + 0x21, 0x9, 0x84, 0x23, 0x0, + + /* U+57CF "埏" */ + 0x20, 0x0, 0x5e, 0xfc, 0x84, 0x41, 0x10, 0x8f, + 0x41, 0x5, 0xa, 0xb, 0xd7, 0x10, 0xa8, 0x2a, + 0x50, 0x54, 0xa0, 0x99, 0x41, 0xb3, 0xfc, 0x60, + 0x1, 0x3f, 0xc0, 0x0, 0x0, + + /* U+57D2 "埒" */ + 0x20, 0x0, 0x23, 0xfe, 0x20, 0x2, 0x22, 0x22, + 0xf9, 0x24, 0x21, 0x0, 0x20, 0x8, 0x20, 0x8, + 0x27, 0xff, 0x20, 0x8, 0x21, 0x8, 0x39, 0x88, + 0xc0, 0x8, 0x0, 0x8, 0x0, 0x78, + + /* U+57D4 "埔" */ + 0x0, 0x48, 0x9f, 0xfd, 0x1, 0x7, 0x82, 0x4, + 0x7f, 0xc8, 0x88, 0x91, 0x11, 0x23, 0xfe, 0x44, + 0x44, 0x6f, 0xfb, 0x11, 0x10, 0x22, 0x20, 0x44, + 0x40, 0x8b, 0x80, + + /* U+57D5 "埕" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x2f, + 0xbf, 0xc4, 0x0, 0x8, 0x0, 0x13, 0xff, 0x20, + 0x40, 0x40, 0x80, 0x8f, 0xf1, 0xc2, 0xc, 0x4, + 0x0, 0xff, 0xc0, + + /* U+57D8 "埘" */ + 0x0, 0x4, 0x47, 0x84, 0x44, 0x84, 0x44, 0xbf, + 0xf4, 0x84, 0x44, 0x84, 0x47, 0xa4, 0x44, 0xa4, + 0x44, 0x94, 0x44, 0x84, 0x4c, 0x84, 0xf7, 0x84, + 0x4, 0x84, 0x4, 0x84, 0x0, 0x1c, + + /* U+57D9 "埙" */ + 0x20, 0x0, 0x43, 0xf8, 0x84, 0x11, 0x8, 0x22, + 0x10, 0x5f, 0x3f, 0x88, 0x0, 0x11, 0xff, 0x22, + 0x2, 0x44, 0x44, 0x88, 0x89, 0x51, 0x1f, 0x27, + 0x20, 0x19, 0x0, 0xc1, 0x82, 0x0, + + /* U+57DA "埚" */ + 0x0, 0x0, 0x87, 0xf9, 0x8, 0x12, 0x10, 0x2f, + 0x20, 0x48, 0x7f, 0x90, 0x10, 0x20, 0x20, 0x47, + 0xfe, 0x88, 0x85, 0x13, 0xa, 0x25, 0x93, 0x51, + 0xb8, 0x80, 0x41, 0x0, 0x82, 0x1e, + + /* U+57DD "埝" */ + 0x10, 0x20, 0x10, 0x60, 0x10, 0x90, 0x11, 0x8, + 0x7a, 0x46, 0x14, 0x20, 0x13, 0xfc, 0x10, 0x4, + 0x10, 0x8, 0x10, 0x40, 0x11, 0x22, 0x7d, 0x2, + 0x85, 0x5, 0x1, 0x8, 0x0, 0xf8, + + /* U+57DF "域" */ + 0x0, 0x20, 0x80, 0x51, 0x0, 0x82, 0x7f, 0xef, + 0x2, 0x8, 0xf4, 0x91, 0x29, 0x22, 0x54, 0x44, + 0xa8, 0x8f, 0x61, 0x0, 0xc1, 0x85, 0x1c, 0xf5, + 0x40, 0xa, 0x80, 0x23, 0x0, + + /* U+57E0 "埠" */ + 0x0, 0x40, 0x40, 0x80, 0x8f, 0xf1, 0x10, 0x22, + 0x20, 0x5f, 0x7f, 0x88, 0x80, 0x11, 0xfe, 0x22, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0xc1, 0xc, 0x7f, + 0xe0, 0x4, 0x0, 0x8, 0x0, 0x10, + + /* U+57E4 "埤" */ + 0x20, 0x40, 0x41, 0x0, 0x8f, 0xf1, 0x12, 0x2f, + 0xa4, 0x44, 0x7f, 0x88, 0x91, 0x11, 0x22, 0x22, + 0x44, 0x47, 0xf8, 0x82, 0x1, 0x69, 0xf, 0x7f, + 0xe0, 0x4, 0x0, 0x8, 0x0, 0x10, + + /* U+57ED "埭" */ + 0x20, 0x40, 0x47, 0xf8, 0x81, 0x11, 0x2, 0x2f, + 0x7f, 0xe4, 0x8, 0x88, 0x11, 0x13, 0xfe, 0x20, + 0x40, 0x4c, 0xc8, 0x89, 0xe3, 0x8e, 0x88, 0x44, + 0xc3, 0x8, 0x40, 0xf0, 0x0, + + /* U+57EF "埯" */ + 0x40, 0x40, 0x81, 0x1, 0x3f, 0xf2, 0x9, 0xf, + 0x21, 0x9, 0x89, 0x91, 0xfe, 0x22, 0x24, 0x47, + 0xf8, 0x88, 0x91, 0x11, 0x21, 0xbf, 0xcc, 0x44, + 0x20, 0x8, 0x40, 0x1f, 0x0, + + /* U+57F4 "埴" */ + 0x20, 0x40, 0x4f, 0xfc, 0x81, 0x1, 0x2, 0xf, + 0xbf, 0xc4, 0x40, 0x88, 0xff, 0x11, 0x2, 0x22, + 0x4, 0x47, 0xf8, 0x88, 0x17, 0xdf, 0xe0, 0x20, + 0x41, 0xff, 0xc0, + + /* U+57F8 "埸" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, + 0x3f, 0xdf, 0x40, 0x88, 0xff, 0x10, 0x0, 0x22, + 0x0, 0x47, 0xfc, 0x92, 0x49, 0x44, 0x92, 0x92, + 0x3e, 0x44, 0x43, 0x10, 0x80, 0xce, + + /* U+57F9 "培" */ + 0x20, 0x40, 0x40, 0x40, 0x8f, 0xf9, 0x0, 0xf, + 0x90, 0x84, 0x12, 0x9, 0xff, 0x90, 0x0, 0x20, + 0x0, 0x47, 0xf8, 0x88, 0x11, 0xd0, 0x2c, 0x20, + 0x40, 0x7f, 0x80, 0x81, 0x0, + + /* U+57FA "基" */ + 0x10, 0x11, 0xff, 0xfc, 0x40, 0x40, 0xff, 0x81, + 0x1, 0x2, 0x2, 0x7, 0xfc, 0x8, 0x8, 0xff, + 0xfe, 0x12, 0x40, 0x44, 0x43, 0xff, 0xe8, 0x10, + 0x2f, 0xff, 0x80, + + /* U+57FD "埽" */ + 0x0, 0x0, 0x87, 0xf9, 0x0, 0x12, 0x1f, 0xe4, + 0x0, 0x5e, 0x0, 0x90, 0xfe, 0x27, 0xff, 0x48, + 0x42, 0x80, 0x81, 0xf, 0xf2, 0x12, 0x23, 0x24, + 0x58, 0x48, 0x80, 0x97, 0x0, 0x20, + + /* U+5800 "堀" */ + 0x0, 0x0, 0x8f, 0xfd, 0x20, 0xa, 0x40, 0x1f, + 0x7f, 0xe9, 0x4, 0x12, 0x49, 0x24, 0x92, 0x49, + 0xfc, 0x90, 0x41, 0x20, 0x83, 0xd1, 0x18, 0xa2, + 0x22, 0x7f, 0xc4, 0x0, 0x80, + + /* U+5802 "堂" */ + 0x1, 0x0, 0x62, 0x30, 0x24, 0x83, 0xff, 0xe8, + 0x0, 0x53, 0xfe, 0x84, 0x4, 0x8, 0x8, 0x1f, + 0xf0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5806 "堆" */ + 0x21, 0x0, 0x44, 0x40, 0x88, 0x1, 0x1f, 0xef, + 0xe2, 0x5, 0x44, 0xa, 0xff, 0x11, 0x10, 0x22, + 0x20, 0x47, 0xf8, 0xa8, 0x83, 0x91, 0x8, 0x22, + 0x0, 0x7f, 0xc0, 0x80, 0x0, + + /* U+5807 "堇" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x7f, 0x0, + 0x10, 0x7, 0xff, 0x8, 0x42, 0x1f, 0xfc, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x1, 0xff, 0xc0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+580B "堋" */ + 0x0, 0x1, 0x1e, 0xf4, 0x4a, 0x51, 0x29, 0xf4, + 0xa5, 0x1e, 0xf4, 0x4a, 0x51, 0x29, 0x44, 0xa5, + 0x1e, 0xf4, 0x4a, 0x4d, 0x29, 0xc8, 0xa4, 0x23, + 0x10, 0x8c, 0x44, 0xf7, + + /* U+580D "堍" */ + 0x0, 0x0, 0x82, 0x1, 0xf, 0xc2, 0x30, 0x84, + 0x42, 0x1e, 0xff, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x44, 0x8f, 0xf9, 0x2, 0x2, 0x6, 0x8f, 0x14, + 0x80, 0x68, 0x41, 0x91, 0xc, 0x1e, + + /* U+5811 "堑" */ + 0x10, 0x0, 0x20, 0x7f, 0xfd, 0x1, 0x2, 0x4, + 0x84, 0xf, 0xef, 0xc2, 0x22, 0x4, 0x44, 0xff, + 0x88, 0x12, 0x10, 0x0, 0x1, 0xff, 0xe0, 0x10, + 0x0, 0x20, 0x3f, 0xff, 0x80, + + /* U+5815 "堕" */ + 0x0, 0x20, 0xf8, 0x81, 0x1f, 0xfa, 0x44, 0x4, + 0x9f, 0xc9, 0x60, 0x92, 0xff, 0x22, 0x82, 0x45, + 0xfc, 0xb2, 0x9, 0x0, 0x70, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x3f, 0xff, 0x80, + + /* U+5819 "堙" */ + 0x0, 0x0, 0x9f, 0xf9, 0x2, 0x82, 0x3f, 0xef, + 0x4a, 0x48, 0x94, 0x91, 0x29, 0x23, 0xfe, 0x40, + 0x40, 0x80, 0x81, 0x1f, 0xf3, 0x82, 0x8, 0x4, + 0x1, 0xff, 0xc0, + + /* U+581E "堞" */ + 0x0, 0x48, 0x84, 0x91, 0x3f, 0xfa, 0x12, 0x4f, + 0x24, 0x88, 0x4f, 0x10, 0x80, 0x21, 0xff, 0x40, + 0x40, 0x8f, 0xfd, 0x43, 0x87, 0xe, 0x80, 0x24, + 0xc1, 0x88, 0x40, 0x10, 0x0, + + /* U+5820 "堠" */ + 0x22, 0x0, 0x45, 0xf0, 0x90, 0x21, 0x20, 0x4f, + 0xdf, 0xe5, 0x80, 0xd, 0x3f, 0x12, 0x90, 0x25, + 0x20, 0x48, 0x40, 0x97, 0xf9, 0xa3, 0xc, 0x45, + 0x0, 0x91, 0x1, 0x41, 0x80, + + /* U+5821 "堡" */ + 0x10, 0x0, 0x2f, 0xf0, 0x90, 0x23, 0x3f, 0xc6, + 0x4, 0x15, 0xff, 0xc8, 0x38, 0x11, 0x2c, 0x2c, + 0x46, 0x42, 0x80, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5824 "堤" */ + 0x20, 0x0, 0x23, 0xfc, 0x22, 0x4, 0x23, 0xfc, + 0xfa, 0x4, 0x23, 0xfc, 0x20, 0x0, 0x27, 0xff, + 0x20, 0x20, 0x22, 0x20, 0x3a, 0x3e, 0xe2, 0x20, + 0x5, 0xa0, 0x8, 0xff, 0x0, 0x0, + + /* U+582A "堪" */ + 0x2, 0x8, 0x84, 0x11, 0x3f, 0xfa, 0x10, 0x4f, + 0x3f, 0x88, 0x41, 0x10, 0xfe, 0x21, 0x4, 0x42, + 0x8, 0x9f, 0xfd, 0x10, 0x41, 0xa4, 0x4c, 0x40, + 0x0, 0xff, 0x80, + + /* U+5830 "堰" */ + 0x20, 0x0, 0x5f, 0xfc, 0xa0, 0x1, 0x4f, 0xef, + 0x9f, 0xc5, 0x20, 0x8a, 0x7f, 0x14, 0x20, 0x2b, + 0xfe, 0x51, 0x10, 0xe1, 0xc6, 0x4e, 0x60, 0xa0, + 0x1, 0xff, 0xc0, + + /* U+5835 "堵" */ + 0x20, 0x40, 0x40, 0x84, 0x8f, 0xd1, 0x2, 0x4f, + 0x85, 0x4, 0xff, 0xc8, 0x10, 0x10, 0xc0, 0x23, + 0xfc, 0x4a, 0x8, 0x87, 0xf1, 0xe8, 0x2c, 0x10, + 0x40, 0x3f, 0x80, 0x41, 0x0, + + /* U+5844 "塄" */ + 0x0, 0x0, 0x8f, 0xf9, 0x12, 0x52, 0x24, 0xa4, + 0x49, 0x5e, 0xff, 0x90, 0x10, 0x20, 0x20, 0x4f, + 0xfe, 0x82, 0x1, 0x7, 0xe3, 0x88, 0x48, 0x20, + 0x80, 0x41, 0x1, 0x2, 0xc, 0x38, + + /* U+584C "塌" */ + 0x0, 0x1, 0x1f, 0xe4, 0x40, 0x91, 0x2, 0x47, + 0xfb, 0xd0, 0x24, 0x7f, 0x90, 0x0, 0x47, 0xfd, + 0x2, 0x14, 0x4a, 0x54, 0x21, 0xe3, 0x9c, 0x33, + 0x91, 0x8, 0x41, 0xee, + + /* U+584D "塍" */ + 0x0, 0x20, 0xf2, 0x49, 0x22, 0xa2, 0x5f, 0xf4, + 0x84, 0xf, 0x8, 0x12, 0xff, 0xa4, 0x44, 0x79, + 0x24, 0x9c, 0x45, 0x27, 0xf2, 0x41, 0x4, 0x82, + 0x11, 0x7f, 0xee, 0x0, 0x0, + + /* U+5851 "塑" */ + 0x2, 0x0, 0x44, 0xfb, 0xfd, 0x10, 0x43, 0xe4, + 0x94, 0x49, 0x28, 0x9f, 0xdf, 0x8, 0x42, 0x31, + 0x9c, 0x82, 0x0, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5854 "塔" */ + 0x2, 0x10, 0x84, 0x21, 0x3f, 0xfa, 0x12, 0x8f, + 0xc, 0x8, 0x26, 0x11, 0x83, 0x27, 0xf8, 0x40, + 0x0, 0x80, 0x1, 0x1f, 0xe2, 0xa0, 0x4e, 0x40, + 0x80, 0xff, 0x1, 0x2, 0x0, + + /* U+5858 "塘" */ + 0x0, 0x40, 0x80, 0x81, 0x1f, 0xf2, 0x20, 0x4, + 0x44, 0x1e, 0xbf, 0x11, 0x12, 0x22, 0xff, 0x44, + 0x48, 0x8b, 0xf1, 0x11, 0x1, 0xaf, 0xcc, 0xe0, + 0x81, 0x41, 0x2, 0x7e, 0x9, 0x4, + + /* U+585E "塞" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xe0, 0x1, 0x88, + 0x44, 0xff, 0xc0, 0x84, 0x1f, 0xfe, 0x8, 0x43, + 0xff, 0xf0, 0x84, 0x4, 0x88, 0x7f, 0xfe, 0x8, + 0x7, 0xff, 0x80, + + /* U+5865 "塥" */ + 0x0, 0x1, 0x3f, 0xf4, 0x0, 0x10, 0xfe, 0xf2, + 0x9, 0xf, 0xe4, 0x0, 0x11, 0xff, 0x45, 0x15, + 0x12, 0x94, 0x5f, 0x5d, 0x11, 0x84, 0x44, 0x11, + 0x10, 0x45, 0xc0, + + /* U+586B "填" */ + 0x20, 0x40, 0x27, 0xfe, 0x20, 0x40, 0x23, 0xfc, + 0xfa, 0x4, 0x23, 0xfc, 0x22, 0x4, 0x23, 0xfc, + 0x22, 0x4, 0x23, 0xfc, 0x3a, 0x4, 0xe7, 0xff, + 0x0, 0x0, 0x3, 0x1c, 0x4, 0x2, + + /* U+586C "塬" */ + 0x40, 0x0, 0x8f, 0xf9, 0x10, 0x82, 0x22, 0xf, + 0x5f, 0xc8, 0xa0, 0x91, 0x7f, 0x22, 0x82, 0x49, + 0x4, 0x93, 0xf9, 0x60, 0x87, 0x49, 0x40, 0xb2, + 0x43, 0xc4, 0x44, 0x38, 0x0, + + /* U+587E "塾" */ + 0x8, 0x20, 0xee, 0x41, 0xf9, 0xe2, 0x11, 0x43, + 0xca, 0x8f, 0xc9, 0x3, 0x1a, 0xff, 0xa5, 0x8, + 0x86, 0x60, 0x0, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5880 "墀" */ + 0x0, 0x0, 0x8f, 0xfd, 0x10, 0xa, 0x3f, 0xff, + 0x40, 0x8, 0xa4, 0xd1, 0x2a, 0x22, 0xf6, 0x46, + 0x2, 0xab, 0xfc, 0xf8, 0x86, 0x41, 0x0, 0xbf, + 0xe1, 0x4, 0x4, 0x8, 0x0, + + /* U+5881 "墁" */ + 0x47, 0xfc, 0x88, 0x9, 0x1f, 0xf2, 0x20, 0x2f, + 0x7f, 0xc8, 0x0, 0x13, 0xff, 0xa4, 0x49, 0x4f, + 0xfe, 0x80, 0x1, 0x1f, 0xf3, 0x98, 0x48, 0x9, + 0x0, 0x1e, 0x7, 0xc3, 0x80, + + /* U+5883 "境" */ + 0x0, 0x40, 0x80, 0x81, 0x1f, 0xfa, 0x10, 0x44, + 0x11, 0x1f, 0xff, 0xd0, 0x0, 0x23, 0xfe, 0x44, + 0x4, 0x8f, 0xf9, 0x10, 0x11, 0xbf, 0xec, 0x12, + 0x0, 0x24, 0x40, 0x88, 0x8e, 0x1f, + + /* U+5885 "墅" */ + 0x7e, 0xfe, 0xa4, 0x9, 0xf8, 0xa2, 0x90, 0x87, + 0xef, 0xe2, 0x2, 0x5f, 0xc5, 0x8, 0x8, 0x13, + 0x11, 0xfe, 0xc0, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5889 "墉" */ + 0x40, 0x40, 0x9f, 0xfd, 0x20, 0x2, 0x42, 0xf, + 0x9f, 0xc9, 0x3f, 0x92, 0xff, 0x24, 0x20, 0x4b, + 0xfc, 0x94, 0x89, 0xaf, 0xf4, 0x52, 0x20, 0xbf, + 0xc1, 0x48, 0x84, 0x97, 0x0, + + /* U+5892 "墒" */ + 0x0, 0x40, 0x80, 0x81, 0x3f, 0xfa, 0x10, 0x4f, + 0x11, 0x9, 0xff, 0xd2, 0x0, 0xa4, 0x99, 0x4a, + 0xa, 0x93, 0xe5, 0x24, 0x4f, 0xc8, 0x90, 0x9f, + 0x21, 0x0, 0x42, 0x7, 0x0, + + /* U+5893 "墓" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x1, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x2, + 0x1, 0xff, 0xfc, 0x64, 0xc7, 0xff, 0x70, 0x10, + 0xf, 0xff, 0x80, + + /* U+5899 "墙" */ + 0x40, 0x40, 0x9f, 0xf9, 0x1, 0x2, 0x32, 0x4f, + 0x4, 0x9, 0xff, 0xd0, 0x0, 0x23, 0xfe, 0x48, + 0x4, 0x93, 0xe8, 0xe4, 0x56, 0x4f, 0xa0, 0x80, + 0x40, 0xff, 0x82, 0x1, 0x0, + + /* U+589A "墚" */ + 0x0, 0x0, 0x45, 0xfc, 0x40, 0x24, 0x49, 0x26, + 0xf0, 0x2b, 0x40, 0x48, 0x44, 0x88, 0x49, 0x38, + 0x40, 0x40, 0x4f, 0xfe, 0x40, 0xe0, 0xe1, 0x50, + 0x6, 0x4c, 0x18, 0x42, 0x0, 0x40, + + /* U+589E "增" */ + 0x22, 0x8, 0x42, 0x20, 0xbf, 0xf9, 0x42, 0x1f, + 0x94, 0xa5, 0x2a, 0x4b, 0xff, 0x90, 0x0, 0x27, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0xbf, 0xec, 0x40, + 0x40, 0xff, 0x81, 0x1, 0x0, + + /* U+589F "墟" */ + 0x40, 0x40, 0x80, 0xf9, 0x1, 0x2, 0x3f, 0xef, + 0x44, 0x48, 0x8e, 0x11, 0x31, 0x22, 0x3c, 0x44, + 0x0, 0x88, 0xa1, 0x11, 0x57, 0xaa, 0xa0, 0x95, + 0x81, 0xa, 0x4, 0xff, 0x80, + + /* U+58A8 "墨" */ + 0x7f, 0xfc, 0x82, 0x9, 0x24, 0x92, 0x8, 0x27, + 0xff, 0xc0, 0x20, 0x1f, 0xff, 0x0, 0x80, 0xff, + 0xfe, 0x80, 0x12, 0x15, 0x13, 0xff, 0xe0, 0x10, + 0x0, 0x20, 0x3f, 0xff, 0x80, + + /* U+58A9 "墩" */ + 0x22, 0x10, 0x20, 0x10, 0x2f, 0xd0, 0x20, 0x1f, + 0xf7, 0x94, 0x24, 0xb4, 0x27, 0xb4, 0x20, 0x14, + 0x27, 0xd8, 0x20, 0x88, 0x33, 0x8, 0xc7, 0xc8, + 0xa, 0x14, 0x2, 0x22, 0x6, 0x40, + + /* U+58BC "墼" */ + 0x8, 0x1, 0xfe, 0xf8, 0x21, 0x13, 0xfe, 0x37, + 0xf0, 0x9, 0x2f, 0x9f, 0xd1, 0x4, 0x14, 0x7f, + 0x38, 0xff, 0x8c, 0x0, 0x3, 0xff, 0xe0, 0x10, + 0x0, 0x20, 0x3f, 0xff, 0x80, + + /* U+58C1 "壁" */ + 0x0, 0x20, 0xfc, 0x21, 0xb, 0xfa, 0x12, 0x27, + 0xcf, 0xef, 0xc4, 0x18, 0x88, 0x51, 0x7e, 0xbe, + 0x20, 0x0, 0x0, 0x4, 0x1, 0xff, 0xc0, 0x10, + 0x0, 0x20, 0x3f, 0xff, 0x80, + + /* U+58C5 "壅" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x85, 0x2, + 0x11, 0x9, 0x3f, 0xfc, 0xc4, 0x12, 0xfe, 0x79, + 0xfe, 0x22, 0x20, 0x87, 0xfa, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x3f, 0xff, 0x80, + + /* U+58D1 "壑" */ + 0xf, 0x0, 0x10, 0xf9, 0xff, 0x14, 0x5, 0x2b, + 0xea, 0x84, 0x45, 0x37, 0x66, 0x3f, 0xcc, 0xa1, + 0x64, 0x7e, 0x84, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+58D5 "壕" */ + 0x40, 0x80, 0x9f, 0xf9, 0x0, 0x2, 0x3f, 0xcf, + 0x7f, 0x88, 0x0, 0x17, 0xff, 0x23, 0xfe, 0x40, + 0x80, 0x9e, 0xb1, 0x7, 0xc7, 0xb3, 0x80, 0x1a, + 0x81, 0xc4, 0x80, 0x70, 0x0, + + /* U+58E4 "壤" */ + 0x20, 0x40, 0x5f, 0xfc, 0x80, 0x1, 0x7d, 0xef, + 0xfb, 0xc4, 0x0, 0xb, 0xff, 0x11, 0x8, 0x2f, + 0xfc, 0x44, 0x20, 0xbf, 0xf9, 0x8e, 0x2c, 0x63, + 0x81, 0x4b, 0x0, 0xe1, 0x80, + + /* U+58EB "士" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0xf, 0xff, 0x80, + + /* U+58EC "壬" */ + 0x0, 0xc, 0x7f, 0xc0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0xf, 0xff, 0x80, + + /* U+58EE "壮" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x82, 0x41, 0x4, + 0x82, 0x5, 0x7f, 0xca, 0x8, 0x4, 0x10, 0x18, + 0x20, 0x70, 0x41, 0x20, 0x80, 0x41, 0x0, 0x82, + 0x1, 0x7f, 0xc2, 0x0, 0x0, + + /* U+58F0 "声" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x7, + 0xff, 0xc0, 0x0, 0xf, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x42, 0x10, 0xff, 0xe2, 0x0, 0x4, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x0, + + /* U+58F3 "壳" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x7, + 0xff, 0xc0, 0x0, 0x3f, 0xff, 0xc0, 0x1, 0x80, + 0x2, 0x1f, 0x80, 0x21, 0x0, 0x42, 0x11, 0x4, + 0x26, 0x8, 0x78, 0xf, 0x0, 0x0, + + /* U+58F6 "壶" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x7, + 0xff, 0xc0, 0x0, 0x1f, 0xff, 0x40, 0x2, 0x4, + 0x40, 0x48, 0x90, 0x51, 0x40, 0xa2, 0x80, 0x44, + 0x1f, 0xff, 0xc0, + + /* U+58F9 "壹" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x3, 0xff, 0xe0, + 0x0, 0x1f, 0xff, 0xe0, 0x0, 0xdf, 0xfd, 0x0, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc0, 0xc2, + 0x1f, 0xff, 0xc0, + + /* U+5902 "夂" */ + 0x4, 0x0, 0x20, 0x0, 0x80, 0x7, 0xfc, 0x10, + 0x10, 0xa0, 0x44, 0x82, 0x33, 0x18, 0x4, 0x40, + 0xa, 0x0, 0x10, 0x0, 0xa0, 0xc, 0x60, 0xc0, + 0x6c, 0x0, 0x40, + + /* U+5904 "处" */ + 0x10, 0x20, 0x10, 0x20, 0x20, 0x20, 0x3f, 0x20, + 0x22, 0x30, 0x62, 0x28, 0x62, 0x26, 0xa2, 0x22, + 0x14, 0x20, 0x14, 0x20, 0x8, 0x20, 0x14, 0x20, + 0x12, 0x0, 0x21, 0xff, 0x40, 0x7f, 0x0, 0x0, + + /* U+5907 "备" */ + 0x0, 0x0, 0x10, 0x0, 0x7f, 0xe1, 0xc0, 0xc6, + 0x42, 0x18, 0x48, 0x0, 0xe0, 0x1e, 0x3f, 0xc0, + 0x0, 0x7f, 0xf0, 0x84, 0x21, 0x8, 0x43, 0xff, + 0x84, 0x21, 0xf, 0xfe, 0x10, 0x4, + + /* U+590D "复" */ + 0x10, 0x0, 0x7f, 0xfc, 0x80, 0x7, 0xff, 0xca, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x0, + 0x0, 0x10, 0x0, 0x7f, 0xe1, 0x40, 0x8c, 0x66, + 0x0, 0x70, 0xf, 0x1f, 0xa0, 0x0, + + /* U+590F "夏" */ + 0xff, 0xfe, 0x4, 0x0, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x10, 0x0, 0x7f, 0xe1, 0x40, 0xcc, 0x66, + 0x0, 0x78, 0x3f, 0xf, 0x80, + + /* U+5914 "夔" */ + 0x0, 0x0, 0x8, 0x43, 0xff, 0xf8, 0x8, 0x1, + 0x3d, 0xca, 0x8a, 0x95, 0xf7, 0x29, 0xe9, 0x5c, + 0x53, 0xc7, 0xb8, 0x48, 0x41, 0x3f, 0x6c, 0xc2, + 0x22, 0x68, 0x0, 0xf0, 0x7e, 0x1f, + + /* U+5915 "夕" */ + 0x2, 0x0, 0x8, 0x0, 0x40, 0x3, 0xff, 0x8, + 0x4, 0x40, 0x12, 0x80, 0x91, 0x6, 0x42, 0x10, + 0x4, 0x80, 0x4, 0x0, 0x60, 0x3, 0x0, 0x30, + 0x7, 0x0, 0x0, + + /* U+5916 "外" */ + 0x8, 0x20, 0x10, 0x20, 0x10, 0x20, 0x1f, 0x20, + 0x21, 0x20, 0x21, 0x30, 0x61, 0x28, 0x52, 0x26, + 0x8a, 0x22, 0x4, 0x20, 0x4, 0x20, 0x8, 0x20, + 0x10, 0x20, 0x20, 0x20, 0x40, 0x20, + + /* U+5919 "夙" */ + 0x7f, 0xf8, 0x40, 0x8, 0x5f, 0xe8, 0x42, 0x8, + 0x44, 0x8, 0x47, 0xc8, 0x48, 0x48, 0x58, 0x48, + 0x76, 0x88, 0x40, 0x88, 0x41, 0xa, 0xc2, 0xa, + 0x8c, 0xe, 0x90, 0x6, + + /* U+591A "多" */ + 0x1, 0x0, 0x8, 0x0, 0xff, 0x84, 0x6, 0x6c, + 0x20, 0x3, 0x0, 0x30, 0x7, 0x60, 0xe3, 0xfc, + 0x30, 0x33, 0xc1, 0x98, 0xc8, 0x0, 0xc0, 0xc, + 0x3, 0xc0, 0x30, 0x0, + + /* U+591C "夜" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf8, 0x0, 0x1, + 0x10, 0x2, 0x3f, 0x88, 0x82, 0x33, 0x24, 0x66, + 0x29, 0x52, 0x20, 0x82, 0x81, 0x2, 0x2, 0xa, + 0x4, 0x63, 0x8b, 0x0, 0x80, + + /* U+591F "够" */ + 0x10, 0x10, 0x40, 0x40, 0xf9, 0x7a, 0x16, 0x28, + 0x22, 0x9f, 0x42, 0x12, 0x98, 0x25, 0x48, 0x4a, + 0x3e, 0x94, 0x85, 0xea, 0x8a, 0x10, 0x20, 0x21, + 0x80, 0x46, 0x7, 0x70, 0x0, + + /* U+5924 "夤" */ + 0x4, 0x0, 0x7f, 0xcf, 0x6, 0x3, 0xe0, 0x39, + 0x3, 0xff, 0xf8, 0x0, 0x4f, 0xf8, 0x7f, 0xf1, + 0x8, 0x47, 0xff, 0x10, 0x84, 0x7f, 0xf0, 0x22, + 0xf, 0x7, 0xc0, + + /* U+5925 "夥" */ + 0x0, 0x10, 0xfc, 0x22, 0x48, 0xfc, 0x92, 0x17, + 0xea, 0x52, 0x47, 0x24, 0x84, 0x3f, 0x10, 0x10, + 0xd0, 0x20, 0x3f, 0xfc, 0x88, 0x82, 0x13, 0xca, + 0x4a, 0x43, 0x24, 0x8, 0x8, 0xc0, + + /* U+5927 "大" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0x20, 0x0, 0x40, 0x1, 0x40, 0x2, + 0x80, 0xc, 0x80, 0x11, 0x0, 0x41, 0x83, 0x1, + 0x8c, 0x0, 0xe0, 0x0, 0x0, + + /* U+5929 "天" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x1, 0x40, 0x2, + 0x80, 0x8, 0x80, 0x31, 0x80, 0xc1, 0x82, 0x0, + 0xd8, 0x0, 0x40, + + /* U+592A "太" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0x20, 0x0, 0xc0, 0x1, 0x40, 0x2, + 0x80, 0x8, 0x80, 0x11, 0x0, 0x61, 0x1, 0x21, + 0xc, 0x21, 0xa0, 0x0, 0x80, + + /* U+592B "夫" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0x5, 0x0, 0xa, 0x0, 0x22, 0x0, 0x82, + 0x6, 0x3, 0x30, 0x1, 0x80, + + /* U+592D "夭" */ + 0x0, 0xc, 0xff, 0xf0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x80, 0x2, + 0x80, 0x5, 0x0, 0x11, 0x0, 0x22, 0x1, 0x83, + 0xc, 0x1, 0xb0, 0x0, 0x80, + + /* U+592E "央" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x1, 0xff, 0xc2, + 0x10, 0x84, 0x21, 0x8, 0x42, 0x10, 0x84, 0xff, + 0xfe, 0x2, 0x0, 0xa, 0x0, 0x22, 0x0, 0xc2, + 0x6, 0x3, 0xb0, 0x1, 0x80, + + /* U+592F "夯" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xc0, 0xa0, 0x4, + 0xc0, 0x61, 0xce, 0x40, 0xc1, 0x0, 0xff, 0xf8, + 0x10, 0x20, 0x40, 0x82, 0x2, 0x8, 0x8, 0xc0, + 0x4c, 0x1f, 0x0, + + /* U+5931 "失" */ + 0x1, 0x0, 0x22, 0x0, 0x44, 0x1, 0xff, 0xe6, + 0x10, 0x8, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0x5, 0x0, 0xa, 0x0, 0x22, 0x1, 0x83, + 0xc, 0x1, 0xe0, 0x0, 0x0, + + /* U+5934 "头" */ + 0x10, 0x80, 0x11, 0x0, 0x1a, 0x0, 0x4, 0x6, + 0x8, 0x3, 0x10, 0x2, 0x20, 0x0, 0x40, 0xff, + 0xfe, 0x1, 0x0, 0x7, 0x0, 0x11, 0x0, 0xc1, + 0x8e, 0x0, 0xc0, 0x0, 0x0, + + /* U+5937 "夷" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x3, + 0xff, 0xc0, 0x20, 0x8f, 0xff, 0x10, 0x80, 0x21, + 0x0, 0xff, 0xfc, 0x6, 0x8, 0x14, 0xe0, 0x46, + 0x7, 0x3, 0x30, 0x1, 0x80, + + /* U+5938 "夸" */ + 0x1, 0x0, 0x8, 0xf, 0xff, 0xc1, 0x20, 0x8, + 0x40, 0x40, 0x86, 0xfd, 0xa0, 0x1, 0x0, 0x3, + 0xff, 0xe1, 0x0, 0x7, 0xf8, 0x0, 0x20, 0x0, + 0x80, 0x2, 0x0, 0xf0, + + /* U+5939 "夹" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x2, + 0x10, 0x82, 0x22, 0x0, 0x48, 0x0, 0x80, 0xff, + 0xfe, 0x6, 0x0, 0xa, 0x0, 0x36, 0x0, 0xc6, + 0x6, 0x3, 0x30, 0x1, 0x80, + + /* U+593A "夺" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x14, 0x0, + 0x44, 0x3, 0x6, 0x38, 0x3, 0x80, 0x10, 0xff, + 0xfe, 0x0, 0x40, 0xc0, 0x80, 0xc1, 0x0, 0x42, + 0x0, 0x4, 0x0, 0x78, 0x0, + + /* U+593C "夼" */ + 0x0, 0x0, 0x2, 0x0, 0x4, 0x3, 0xff, 0xf0, + 0x24, 0x0, 0x48, 0x1, 0x8, 0xc, 0xc, 0x60, + 0x6, 0x22, 0x10, 0x44, 0x20, 0x88, 0x41, 0x10, + 0x82, 0x21, 0x8, 0x42, 0x20, 0x4, + + /* U+5941 "奁" */ + 0x1, 0x0, 0x8, 0xf, 0xff, 0xc1, 0x20, 0x18, + 0x61, 0xff, 0xfc, 0x0, 0x13, 0x8, 0x42, 0x41, + 0x6, 0x4, 0x26, 0x12, 0x4, 0x40, 0x0, 0xff, + 0xe0, + + /* U+5942 "奂" */ + 0x8, 0x0, 0x20, 0x1, 0xfc, 0x8, 0x10, 0x40, + 0x82, 0xff, 0xc4, 0x21, 0x10, 0x84, 0x42, 0x11, + 0x8, 0x4f, 0xff, 0xc0, 0xc0, 0x5, 0x80, 0x33, + 0x3, 0x3, 0xb0, 0x1, + + /* U+5944 "奄" */ + 0x0, 0x80, 0x1, 0x0, 0x7f, 0xfe, 0x2, 0x40, + 0xd, 0x30, 0x31, 0xc, 0x7f, 0xfa, 0x21, 0x8, + 0x3f, 0xf8, 0x21, 0x8, 0x21, 0x8, 0x3f, 0xf9, + 0x21, 0x3, 0x1, 0x2, 0x0, 0xfe, + + /* U+5947 "奇" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x18, 0x0, + 0xcf, 0xe, 0x1, 0x3f, 0xff, 0x80, 0x4, 0x3f, + 0x88, 0x41, 0x10, 0x82, 0x21, 0x4, 0x43, 0xf8, + 0x80, 0x3, 0x0, 0x3c, 0x0, + + /* U+5948 "奈" */ + 0x0, 0x80, 0x2, 0x1, 0xff, 0xf8, 0x12, 0x0, + 0x42, 0x3, 0x3, 0x19, 0xf9, 0x80, 0x0, 0x0, + 0x0, 0xff, 0xfc, 0x2, 0x0, 0x44, 0x81, 0x8, + 0x8c, 0x10, 0xc1, 0xc0, 0x0, + + /* U+5949 "奉" */ + 0x0, 0x80, 0x1, 0x0, 0x7f, 0xfe, 0x1, 0x0, + 0x1, 0x0, 0x3f, 0xfc, 0x2, 0x0, 0x7f, 0xfe, + 0xc, 0x20, 0x11, 0x18, 0x2f, 0xf4, 0x41, 0x2, + 0x3f, 0xfc, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, + + /* U+594B "奋" */ + 0x0, 0x80, 0x1, 0x0, 0x7f, 0xfe, 0x2, 0x40, + 0x4, 0x20, 0x18, 0x18, 0xff, 0xff, 0x21, 0x8, + 0x21, 0x8, 0x21, 0x8, 0x1f, 0xf8, 0x21, 0x8, + 0x21, 0x8, 0x1f, 0xf8, 0x20, 0x8, + + /* U+594E "奎" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf8, 0x21, 0x0, + 0x81, 0x6, 0x21, 0x93, 0xfc, 0x80, 0x80, 0x1, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xc0, 0x10, + 0x0, 0x20, 0x1f, 0xff, 0x80, + + /* U+594F "奏" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x10, 0x0, + 0x20, 0xf, 0xff, 0x81, 0x80, 0x7f, 0xff, 0x8, + 0x20, 0x7f, 0xf2, 0x4, 0x19, 0xff, 0xc0, 0x10, + 0x0, 0x58, 0x7, 0xe, 0x30, 0x0, + + /* U+5951 "契" */ + 0x10, 0x3, 0xff, 0xe1, 0x4, 0x84, 0x12, 0x7c, + 0x48, 0x42, 0x27, 0xd8, 0x84, 0xc, 0x1, 0x0, + 0x8, 0xf, 0xff, 0xc0, 0xc0, 0x4, 0x80, 0x61, + 0x8e, 0x1, 0xc0, + + /* U+5954 "奔" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x12, 0x0, + 0xd3, 0x1e, 0x21, 0xc7, 0xfe, 0x0, 0x80, 0x1, + 0x0, 0x10, 0x23, 0xff, 0xf8, 0x40, 0x81, 0x1, + 0x6, 0x2, 0x10, 0x4, 0x0, + + /* U+5955 "奕" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x22, 0x2, + 0x44, 0x9, 0x9, 0xa2, 0x10, 0x88, 0xe0, 0x1, + 0x1, 0xff, 0xfc, 0xc, 0x0, 0x24, 0x1, 0x86, + 0x1c, 0x3, 0xc0, + + /* U+5956 "奖" */ + 0x8, 0x40, 0x11, 0x1, 0x27, 0xf1, 0x58, 0x40, + 0xe9, 0x87, 0x4, 0x32, 0x30, 0x5, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0xc, 0x0, 0x14, 0x0, 0xc6, + 0xe, 0x7, 0xa0, 0x0, 0x80, + + /* U+5957 "套" */ + 0x2, 0x0, 0x4, 0x3, 0xff, 0xf8, 0x62, 0x1, + 0x2, 0xf, 0xff, 0xa4, 0x0, 0x8f, 0xf8, 0x10, + 0x0, 0x3f, 0xe0, 0x40, 0x7, 0xff, 0xf0, 0x84, + 0x2, 0x4, 0xf, 0xfe, 0x0, 0x4, + + /* U+5958 "奘" */ + 0x44, 0x20, 0x88, 0x41, 0xf7, 0xf8, 0x21, 0xf, + 0xc2, 0x4, 0x84, 0x9, 0x7f, 0xe2, 0x0, 0x1, + 0x1, 0xff, 0xfc, 0xc, 0x0, 0x14, 0x0, 0xc6, + 0xe, 0x3, 0xe0, 0x0, 0x0, + + /* U+595A "奚" */ + 0x7f, 0xf8, 0x8, 0x22, 0x11, 0x7, 0x8, 0x7f, + 0xc0, 0x8, 0x1, 0xc2, 0x1f, 0xfc, 0x60, 0xb, + 0xff, 0xf0, 0x30, 0x3, 0x30, 0x70, 0x3e, 0x0, + 0x0, + + /* U+5960 "奠" */ + 0x8, 0x0, 0x8, 0x83, 0xff, 0xf8, 0x24, 0x7, + 0xff, 0x88, 0x91, 0x12, 0x3e, 0x28, 0x4, 0x7f, + 0xf8, 0x80, 0x11, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x60, 0x3, 0x30, 0x78, 0x1f, + + /* U+5962 "奢" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf8, 0x21, 0x1, + 0x91, 0x8d, 0xfc, 0xc0, 0x46, 0x0, 0x98, 0x7f, + 0xfe, 0x2, 0x0, 0x3f, 0xe7, 0x80, 0x40, 0xff, + 0x82, 0x1, 0x3, 0xfe, 0x8, 0x4, + + /* U+5965 "奥" */ + 0x2, 0x0, 0x8, 0x7, 0xdf, 0x90, 0x82, 0x4e, + 0x49, 0x8, 0x24, 0xfe, 0x91, 0x62, 0x5a, 0x68, + 0x8, 0xf, 0xff, 0xc0, 0xc0, 0x4, 0xc0, 0xe0, + 0xec, 0x0, 0x40, + + /* U+5973 "女" */ + 0x2, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, 0xf, + 0xff, 0xe1, 0x2, 0x2, 0x8, 0x8, 0x10, 0x10, + 0x20, 0x60, 0x80, 0x33, 0x0, 0x1c, 0x0, 0x3c, + 0x1, 0x86, 0x3c, 0x3, 0x0, + + /* U+5974 "奴" */ + 0x20, 0x0, 0x43, 0xf8, 0x82, 0x17, 0xe4, 0x22, + 0x48, 0x48, 0x90, 0x91, 0x22, 0x24, 0x24, 0x48, + 0x48, 0x50, 0x60, 0x60, 0xc0, 0xe3, 0x82, 0x8, + 0x98, 0x60, 0xc1, 0x0, 0x0, + + /* U+5976 "奶" */ + 0x20, 0x0, 0x47, 0xf0, 0x82, 0x27, 0xe4, 0x42, + 0x48, 0x84, 0x91, 0x11, 0x23, 0xa2, 0x41, 0x48, + 0x82, 0x91, 0x4, 0xe4, 0x8, 0xc8, 0x12, 0x50, + 0x2c, 0x40, 0xb1, 0x8f, 0x0, + + /* U+5978 "奸" */ + 0x20, 0x0, 0x47, 0xf8, 0x81, 0x7, 0xc2, 0x4, + 0x84, 0x9, 0x8, 0x12, 0x10, 0x25, 0xff, 0x48, + 0x40, 0xa0, 0x80, 0xc1, 0x0, 0x82, 0x2, 0x84, + 0x8, 0x88, 0x20, 0x10, 0x0, + + /* U+5979 "她" */ + 0x20, 0x20, 0x40, 0x40, 0x84, 0x81, 0x9, 0x2d, + 0x93, 0xc9, 0x7c, 0x92, 0x49, 0x24, 0x92, 0x91, + 0x3c, 0xa2, 0x40, 0xc4, 0x89, 0x88, 0x14, 0x90, + 0x28, 0x20, 0xe0, 0x3f, 0x0, 0x0, + + /* U+597D "好" */ + 0x20, 0x0, 0x47, 0xf9, 0x0, 0x37, 0xc0, 0x84, + 0x82, 0x9, 0x4, 0x12, 0x8, 0x27, 0xff, 0x90, + 0x20, 0xa0, 0x40, 0xc0, 0x81, 0x81, 0x2, 0xc2, + 0x8, 0x4, 0x20, 0x70, 0x0, + + /* U+5981 "妁" */ + 0x20, 0x80, 0x82, 0x2, 0x1f, 0xfe, 0x41, 0x4a, + 0x5, 0x28, 0x14, 0x90, 0x52, 0x21, 0x88, 0x45, + 0x41, 0x13, 0x0, 0x4c, 0x1, 0x28, 0x5, 0x0, + 0x38, 0xf, 0x80, + + /* U+5982 "如" */ + 0x10, 0x0, 0x40, 0x2, 0x7, 0xff, 0x91, 0x22, + 0x44, 0x89, 0x14, 0x24, 0x51, 0x11, 0x44, 0x44, + 0xd1, 0x11, 0x84, 0x45, 0x11, 0x32, 0x7d, 0x81, + 0x1c, 0x4, 0x0, 0x0, + + /* U+5983 "妃" */ + 0x20, 0x0, 0x43, 0xf8, 0x80, 0x17, 0xe0, 0x22, + 0x40, 0x48, 0x80, 0x91, 0x7f, 0x24, 0x80, 0x49, + 0x0, 0x52, 0x0, 0x44, 0x9, 0xe8, 0x16, 0x10, + 0x38, 0x1f, 0x80, + + /* U+5984 "妄" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x7, 0xff, 0x80, 0x0, 0x2, 0x0, 0xff, + 0xfe, 0x10, 0x20, 0x40, 0x80, 0x72, 0x0, 0x1c, + 0x3, 0xc7, 0x98, 0x0, 0x0, + + /* U+5986 "妆" */ + 0x8, 0x20, 0x8, 0x20, 0x8, 0x40, 0x48, 0x40, + 0x4b, 0xff, 0x28, 0x44, 0x28, 0x84, 0x8, 0x84, + 0x9, 0x4, 0x19, 0x88, 0x28, 0x58, 0x48, 0x30, + 0x8, 0x68, 0x9, 0x86, 0xa, 0x1, + + /* U+5987 "妇" */ + 0x20, 0x0, 0x87, 0xf2, 0x0, 0x7f, 0x1, 0x44, + 0x5, 0x10, 0x14, 0xc0, 0x52, 0x7f, 0x88, 0x5, + 0xa0, 0x11, 0x0, 0x47, 0x1, 0x24, 0x5, 0xf, + 0xf8, 0x0, 0x40, + + /* U+5988 "妈" */ + 0x20, 0x0, 0x8f, 0xe4, 0x0, 0xbe, 0x42, 0x49, + 0x9, 0x28, 0x24, 0xa1, 0x24, 0xff, 0x90, 0x5, + 0x40, 0x13, 0x7f, 0x4c, 0x1, 0x68, 0x7, 0x0, + 0x38, 0x7, 0x80, + + /* U+598A "妊" */ + 0x20, 0x0, 0x47, 0xf9, 0x0, 0x87, 0xc1, 0x4, + 0x82, 0x9, 0x4, 0x12, 0x8, 0x45, 0xff, 0x90, + 0x20, 0xa0, 0x40, 0xc0, 0x81, 0x81, 0x6, 0x82, + 0x18, 0x7f, 0xe0, 0x0, 0x0, + + /* U+598D "妍" */ + 0x20, 0x0, 0x47, 0xfd, 0x2, 0x27, 0xc4, 0x44, + 0x88, 0x89, 0x11, 0x12, 0x22, 0x27, 0xff, 0x90, + 0x88, 0xa1, 0x10, 0xc2, 0x21, 0x88, 0x42, 0x90, + 0x88, 0x41, 0x21, 0x2, 0x0, + + /* U+5992 "妒" */ + 0x20, 0x0, 0x80, 0x82, 0x1f, 0xfe, 0x41, 0x49, + 0x5, 0x24, 0x14, 0x90, 0x52, 0x7f, 0x89, 0x5, + 0xc4, 0x1, 0x10, 0xa, 0x80, 0x62, 0x3, 0x10, + 0x8, 0x40, 0x0, + + /* U+5993 "妓" */ + 0x20, 0x20, 0x40, 0x41, 0xf, 0xff, 0xc1, 0x4, + 0x82, 0x9, 0x4, 0x12, 0xff, 0x24, 0x82, 0x91, + 0x8, 0xa1, 0x10, 0xc1, 0x41, 0xc3, 0x86, 0xc7, + 0x8, 0x31, 0xa1, 0x80, 0x80, + + /* U+5996 "妖" */ + 0x20, 0x5, 0xf, 0xc4, 0x4, 0x3e, 0x10, 0x48, + 0x41, 0x21, 0x4, 0xff, 0xe4, 0x10, 0x90, 0xc1, + 0x42, 0x82, 0xa, 0xe, 0x44, 0x4a, 0x1a, 0x18, + 0x30, 0x0, 0x0, + + /* U+5997 "妗" */ + 0x20, 0x20, 0x40, 0xa0, 0x81, 0x47, 0xc4, 0x44, + 0x90, 0x49, 0x44, 0x52, 0x4, 0x24, 0x0, 0x91, + 0xfc, 0xa0, 0x8, 0xc0, 0x21, 0xc0, 0x44, 0xc1, + 0x18, 0x6, 0x20, 0x8, 0x0, + + /* U+5999 "妙" */ + 0x40, 0x41, 0x1, 0x4, 0x4, 0x3e, 0x54, 0x4a, + 0x49, 0x29, 0x19, 0xc4, 0x65, 0x12, 0x50, 0x48, + 0x80, 0x43, 0x2, 0x12, 0x10, 0xc1, 0x82, 0x38, + 0x0, + + /* U+599E "妞" */ + 0x20, 0x0, 0x47, 0xf9, 0x2, 0x17, 0xc4, 0x24, + 0x88, 0x49, 0x10, 0x92, 0x21, 0x25, 0xfe, 0x90, + 0x84, 0xa1, 0x8, 0xc2, 0x11, 0xc4, 0x24, 0x10, + 0x58, 0xff, 0xc0, 0x0, 0x0, + + /* U+59A3 "妣" */ + 0x22, 0x20, 0x44, 0x40, 0x88, 0x81, 0x11, 0x15, + 0xa2, 0x49, 0x75, 0x12, 0x8c, 0x25, 0x10, 0x4a, + 0x20, 0xa4, 0x40, 0xc8, 0x80, 0x91, 0x12, 0xa2, + 0x28, 0x74, 0x60, 0x8f, 0x0, + + /* U+59A4 "妤" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x17, 0xcc, 0x44, + 0x87, 0x9, 0x4, 0x13, 0xff, 0xa4, 0x11, 0x90, + 0x22, 0xa0, 0x48, 0xc0, 0x81, 0xc1, 0x4, 0x42, + 0x18, 0x4, 0x20, 0xf0, 0x0, + + /* U+59A5 "妥" */ + 0x7f, 0xfc, 0x0, 0x10, 0x84, 0x20, 0x88, 0x80, + 0x22, 0x0, 0x80, 0x3f, 0xff, 0x84, 0x8, 0x10, + 0x20, 0x30, 0x80, 0x1e, 0x0, 0x1f, 0x3, 0xc1, + 0xc8, 0x0, 0x0, + + /* U+59A8 "妨" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xc4, 0x4, + 0x88, 0x9, 0x10, 0x12, 0x3f, 0x24, 0x42, 0x88, + 0x84, 0xa1, 0x8, 0xc6, 0x11, 0xc8, 0x22, 0xb0, + 0x48, 0x41, 0xa1, 0x1e, 0x0, + + /* U+59A9 "妩" */ + 0x40, 0x0, 0x83, 0xf9, 0x0, 0x87, 0xc1, 0x4, + 0x82, 0x9, 0x8, 0x22, 0xff, 0xcc, 0x20, 0x90, + 0x40, 0xa0, 0xc0, 0xc2, 0x81, 0x85, 0x12, 0x92, + 0x28, 0x64, 0x61, 0x7, 0x0, 0x0, + + /* U+59AA "妪" */ + 0x20, 0x0, 0x47, 0xfd, 0x8, 0x7, 0xd4, 0x24, + 0xa4, 0x89, 0x49, 0x12, 0x8c, 0x25, 0x8, 0x8a, + 0x31, 0xa4, 0x51, 0xc9, 0x21, 0x94, 0x22, 0xa8, + 0x48, 0x40, 0x20, 0xff, 0xc0, 0x0, + + /* U+59AB "妫" */ + 0x20, 0x80, 0x92, 0x4, 0x28, 0x3e, 0x20, 0x4f, + 0xfd, 0x22, 0x14, 0x88, 0x52, 0x21, 0x90, 0xa5, + 0x44, 0x53, 0x10, 0x4e, 0x41, 0x2a, 0x5, 0x18, + 0x38, 0xc7, 0x80, + + /* U+59AE "妮" */ + 0x20, 0x0, 0x87, 0xf9, 0x8, 0x17, 0xd0, 0x24, + 0xbf, 0xcb, 0x40, 0x16, 0x80, 0x49, 0x20, 0x92, + 0x44, 0xa4, 0xb1, 0x89, 0x81, 0x92, 0x15, 0xc4, + 0x38, 0x88, 0x63, 0x1f, 0x0, + + /* U+59AF "妯" */ + 0x10, 0x10, 0x40, 0x20, 0x80, 0x43, 0xef, 0xf2, + 0x51, 0x24, 0xa2, 0x49, 0x44, 0xa2, 0x89, 0x49, + 0xfe, 0x52, 0x24, 0x64, 0x48, 0xc8, 0x92, 0x51, + 0x28, 0x3f, 0xc0, 0x40, 0x80, + + /* U+59B2 "妲" */ + 0x20, 0x0, 0x47, 0xf9, 0x8, 0x17, 0xd0, 0x24, + 0xa0, 0x49, 0x7f, 0x92, 0x81, 0x25, 0x2, 0x92, + 0x4, 0xa4, 0x8, 0xcf, 0xf1, 0x80, 0x4, 0x80, + 0x18, 0xff, 0xc0, 0x0, 0x0, + + /* U+59B9 "妹" */ + 0x20, 0x40, 0x40, 0x81, 0xf, 0xf7, 0xc2, 0x4, + 0x84, 0x9, 0x8, 0x13, 0xff, 0xa4, 0x30, 0x90, + 0xe0, 0xa1, 0xa0, 0xc5, 0x21, 0x92, 0x24, 0x44, + 0x78, 0x8, 0x20, 0x10, 0x0, + + /* U+59BB "妻" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x3, + 0xff, 0x80, 0x21, 0x3f, 0xff, 0x80, 0x84, 0x3f, + 0xf8, 0x4, 0x0, 0x18, 0x7, 0xff, 0xf0, 0x82, + 0x1, 0xc8, 0x0, 0x78, 0x3f, 0xe, + + /* U+59BE "妾" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x80, 0x80, + 0xc2, 0x1f, 0xff, 0xc0, 0x0, 0x2, 0x0, 0xff, + 0xfe, 0x10, 0x20, 0x40, 0x80, 0x76, 0x0, 0x3c, + 0x7, 0x7, 0x90, 0x0, 0x0, + + /* U+59C6 "姆" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xd1, 0x24, + 0xa2, 0x49, 0x40, 0x93, 0xff, 0xa5, 0x2, 0x92, + 0x44, 0xa4, 0x48, 0xc8, 0x11, 0x9f, 0xf4, 0x80, + 0x48, 0x0, 0xa0, 0xe, 0x0, + + /* U+59CA "姊" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xd1, 0x2, + 0xa2, 0x9, 0x44, 0x12, 0x88, 0x25, 0xff, 0x90, + 0x62, 0xe0, 0xc4, 0x42, 0x89, 0x49, 0x14, 0x22, + 0xf8, 0x84, 0x20, 0x8, 0x0, + + /* U+59CB "始" */ + 0x20, 0x40, 0x40, 0x80, 0x82, 0x27, 0xc4, 0x44, + 0x90, 0x49, 0x7f, 0xd2, 0x0, 0xa4, 0x0, 0x89, + 0xfc, 0xa2, 0x8, 0xc4, 0x11, 0xc8, 0x22, 0xd0, + 0x48, 0x3f, 0xa0, 0x41, 0x0, + + /* U+59D0 "姐" */ + 0x20, 0x0, 0x47, 0xf9, 0x8, 0x17, 0xd0, 0x24, + 0xa0, 0x49, 0x7f, 0x92, 0x81, 0x45, 0x2, 0x92, + 0x4, 0xa7, 0xf8, 0x88, 0x11, 0xd0, 0x24, 0x20, + 0x50, 0xff, 0xc0, 0x0, 0x0, + + /* U+59D1 "姑" */ + 0x20, 0x20, 0x40, 0x40, 0x80, 0x87, 0xdf, 0xf4, + 0x82, 0x9, 0x4, 0x12, 0x8, 0x24, 0x10, 0x49, + 0xfc, 0xa2, 0x8, 0xc4, 0x10, 0x88, 0x22, 0xd0, + 0x48, 0x3f, 0xa0, 0x41, 0x0, + + /* U+59D2 "姒" */ + 0x40, 0x88, 0x84, 0x91, 0x9, 0x27, 0xd0, 0x45, + 0xa0, 0x8b, 0x41, 0x16, 0x82, 0x49, 0x4, 0x92, + 0x8, 0xa5, 0xa0, 0x8e, 0x41, 0x91, 0x44, 0x82, + 0x50, 0x18, 0xe0, 0x20, 0x0, + + /* U+59D3 "姓" */ + 0x20, 0x0, 0x81, 0x4, 0x14, 0x10, 0x50, 0xfb, + 0xfd, 0x29, 0x4, 0xa4, 0x12, 0x10, 0x90, 0x42, + 0x4f, 0xf7, 0x4, 0xc, 0x10, 0x28, 0x41, 0x1, + 0x8, 0x7f, 0xc0, + + /* U+59D4 "委" */ + 0x3f, 0xf8, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x38, 0x1, 0xac, 0xc, 0x47, 0xe2, 0x0, 0x4, + 0x1, 0xff, 0xfc, 0x20, 0x80, 0xc1, 0x0, 0x7c, + 0x0, 0x7c, 0x3f, 0x7, 0x0, + + /* U+59D7 "姗" */ + 0x20, 0x0, 0x23, 0xde, 0x22, 0x52, 0x7a, 0x52, + 0x2a, 0x52, 0x4a, 0x52, 0x4f, 0xff, 0x4a, 0x52, + 0x52, 0x52, 0x32, 0x52, 0x12, 0x52, 0x2a, 0x52, + 0x26, 0x52, 0x44, 0x62, 0x5, 0xee, + + /* U+59D8 "姘" */ + 0x21, 0x4, 0x21, 0x88, 0x40, 0x10, 0xfb, 0xee, + 0x49, 0x8, 0x49, 0x8, 0x49, 0x8, 0x49, 0x8, + 0x97, 0xff, 0x51, 0x8, 0x31, 0x8, 0x39, 0x8, + 0x2a, 0x8, 0x42, 0x8, 0x84, 0x8, + + /* U+59DA "姚" */ + 0x20, 0x90, 0x20, 0x90, 0x20, 0x92, 0xfa, 0x92, + 0x4a, 0x94, 0x4a, 0x9c, 0x48, 0x90, 0x48, 0x90, + 0x91, 0x9c, 0x56, 0x92, 0x30, 0x90, 0x39, 0x10, + 0x29, 0x11, 0x43, 0x12, 0x86, 0x1e, 0x0, 0x0, + + /* U+59DC "姜" */ + 0x8, 0x30, 0x8, 0xc1, 0xff, 0xf0, 0x8, 0x7, + 0xff, 0xc0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x4, + 0x1, 0xff, 0xfc, 0x20, 0x80, 0xe3, 0x0, 0x3c, + 0x7, 0x87, 0x90, 0x0, 0x0, + + /* U+59DD "姝" */ + 0x20, 0x20, 0x21, 0x20, 0x21, 0x20, 0xf9, 0xfc, + 0x4a, 0x20, 0x4a, 0x20, 0x48, 0x20, 0x4b, 0xfe, + 0x88, 0x60, 0x50, 0xb0, 0x30, 0xa8, 0x39, 0x2c, + 0x26, 0x26, 0x40, 0x20, 0x80, 0x20, + + /* U+59E3 "姣" */ + 0x20, 0x40, 0x40, 0x41, 0xf, 0xff, 0xc0, 0x4, + 0x89, 0x9, 0x21, 0x12, 0x81, 0x26, 0x85, 0x91, + 0x10, 0xa1, 0x20, 0xc1, 0x81, 0xc3, 0x4, 0xc9, + 0x18, 0x61, 0xa1, 0x0, 0x80, + + /* U+59E5 "姥" */ + 0x0, 0x0, 0x40, 0x80, 0x81, 0x9, 0x1f, 0xaf, + 0x84, 0x89, 0xa, 0x13, 0xff, 0xa4, 0x30, 0x48, + 0x81, 0x22, 0x9, 0x5c, 0x61, 0x8b, 0x3, 0x18, + 0x25, 0x20, 0x50, 0x40, 0xc0, 0x7e, + + /* U+59E8 "姨" */ + 0x20, 0x40, 0x4f, 0xfc, 0x81, 0x7, 0xc2, 0x4, + 0xff, 0xc9, 0x8, 0x92, 0xff, 0x26, 0x20, 0x94, + 0x40, 0xaf, 0xfc, 0xc3, 0x9, 0xc5, 0x64, 0x93, + 0x18, 0x43, 0x23, 0x1, 0x80, + + /* U+59EC "姬" */ + 0x20, 0x0, 0x47, 0xfc, 0x88, 0x42, 0x10, 0x87, + 0xa1, 0x9, 0x5f, 0x92, 0xa1, 0x25, 0x42, 0x92, + 0x84, 0xa5, 0xf8, 0xc8, 0x41, 0xd0, 0x84, 0x21, + 0x18, 0x7f, 0xe0, 0x0, 0x0, + + /* U+59F9 "姹" */ + 0x20, 0x20, 0x87, 0xfd, 0x8, 0xf, 0xd0, 0x14, + 0x80, 0x9, 0x7f, 0x12, 0x10, 0x44, 0x20, 0x90, + 0x40, 0xa7, 0xfc, 0xc1, 0x1, 0x82, 0x12, 0x84, + 0x28, 0x8, 0x60, 0x1f, 0x0, + + /* U+59FB "姻" */ + 0x20, 0x0, 0x47, 0xfc, 0x88, 0xf, 0xd1, 0x14, + 0xa2, 0x29, 0x5f, 0x52, 0x88, 0xa5, 0x11, 0x92, + 0x32, 0xa4, 0xa4, 0xca, 0x29, 0x94, 0x12, 0xa0, + 0x28, 0x7f, 0xe0, 0x80, 0x80, + + /* U+59FF "姿" */ + 0x0, 0x1, 0x8, 0x2, 0x3f, 0xc1, 0x12, 0x18, + 0xc8, 0xc2, 0x84, 0x31, 0x23, 0x1, 0x4, 0x3, + 0xff, 0xf0, 0x82, 0x4, 0x10, 0xe, 0x80, 0xf, + 0xf, 0xc3, 0x80, + + /* U+5A01 "威" */ + 0x0, 0x20, 0x0, 0x28, 0x0, 0x24, 0x3f, 0xff, + 0x20, 0x20, 0x20, 0x20, 0x2f, 0xa2, 0x22, 0x24, + 0x2f, 0xa4, 0x24, 0xa4, 0x28, 0x98, 0x29, 0x18, + 0x27, 0x11, 0x43, 0xaa, 0x4c, 0x4a, 0x80, 0x6, + + /* U+5A03 "娃" */ + 0x20, 0x20, 0x40, 0x41, 0xf, 0xf7, 0xc1, 0x4, + 0x82, 0x9, 0x4, 0x12, 0xff, 0xc4, 0x10, 0x90, + 0x20, 0xe7, 0xf8, 0x40, 0x81, 0x41, 0x4, 0x2, + 0x10, 0xff, 0xe0, 0x0, 0x0, + + /* U+5A04 "娄" */ + 0x1, 0x0, 0x22, 0x30, 0x24, 0x87, 0xff, 0xf0, + 0x38, 0x1, 0xac, 0x1c, 0x47, 0x41, 0x1, 0x4, + 0x1, 0xff, 0xfc, 0x20, 0x80, 0x83, 0x0, 0xfc, + 0x0, 0x7c, 0x3f, 0x7, 0x0, + + /* U+5A05 "娅" */ + 0x20, 0x0, 0x4f, 0xfd, 0x2, 0x47, 0xc4, 0x84, + 0xc9, 0x29, 0x92, 0x52, 0xa5, 0x29, 0x4a, 0x92, + 0x94, 0xa1, 0x30, 0xc2, 0x41, 0xc4, 0x84, 0x9, + 0x10, 0xff, 0xe0, 0x0, 0x0, + + /* U+5A06 "娆" */ + 0x20, 0x80, 0x20, 0x8e, 0x23, 0xf0, 0xf8, 0x44, + 0x48, 0x58, 0x48, 0x22, 0x49, 0xd2, 0x4a, 0xe, + 0x90, 0x0, 0x57, 0xfe, 0x30, 0x90, 0x30, 0x90, + 0x29, 0x92, 0x41, 0x12, 0x8e, 0x1e, + + /* U+5A07 "娇" */ + 0x20, 0x0, 0x23, 0xfe, 0x40, 0x40, 0xf8, 0x40, + 0x4b, 0xfe, 0x48, 0xb0, 0x48, 0x90, 0x49, 0x8, + 0x92, 0x6, 0x55, 0x8, 0x31, 0x8, 0x31, 0x8, + 0x69, 0x8, 0xc2, 0x8, 0x84, 0x8, + + /* U+5A08 "娈" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x22, 0x1, + 0x44, 0x4, 0x89, 0x11, 0x11, 0x3, 0x0, 0xff, + 0xfe, 0x10, 0x40, 0x40, 0x80, 0x76, 0x0, 0x3c, + 0xf, 0x87, 0xa0, 0x0, 0x0, + + /* U+5A09 "娉" */ + 0x20, 0x20, 0x23, 0xfe, 0x22, 0x22, 0xfa, 0x22, + 0x4b, 0xfe, 0x4a, 0x22, 0x4b, 0xfe, 0x48, 0x0, + 0x97, 0xff, 0x51, 0x0, 0x31, 0xfc, 0x38, 0x4, + 0x2c, 0x4, 0x40, 0x4, 0x80, 0x78, + + /* U+5A0C "娌" */ + 0x20, 0x0, 0x23, 0xfe, 0x22, 0x22, 0xfa, 0x22, + 0x4b, 0xfe, 0x4a, 0x22, 0x4a, 0x22, 0x4b, 0xfe, + 0x90, 0x20, 0x50, 0x20, 0x33, 0xfe, 0x38, 0x20, + 0x68, 0x20, 0x47, 0xff, 0x80, 0x0, + + /* U+5A11 "娑" */ + 0x20, 0x40, 0x22, 0x80, 0x5, 0x36, 0x12, 0x22, + 0x44, 0xa3, 0x6, 0x8, 0x70, 0x23, 0x0, 0x4, + 0x1, 0xff, 0xfc, 0x20, 0x80, 0xc3, 0x0, 0x78, + 0x0, 0xee, 0x3e, 0x3, 0x0, + + /* U+5A13 "娓" */ + 0x20, 0x0, 0x23, 0xfe, 0x22, 0x2, 0xfb, 0xfe, + 0x4a, 0x0, 0x4a, 0x1c, 0x4a, 0xe0, 0x4a, 0x20, + 0x92, 0xfc, 0x52, 0x20, 0x32, 0x26, 0x3b, 0xf8, + 0x2c, 0x22, 0x44, 0x22, 0x84, 0x3e, + + /* U+5A18 "娘" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf2, 0x10, 0x2f, + 0xa0, 0x49, 0x7f, 0x92, 0x81, 0x25, 0x2, 0x53, + 0xfd, 0x24, 0x81, 0x49, 0x11, 0x91, 0xc3, 0xa2, + 0x9, 0x4b, 0x20, 0xe1, 0x80, 0x0, + + /* U+5A1C "娜" */ + 0x40, 0x0, 0x9f, 0x79, 0xa, 0x97, 0x95, 0x25, + 0x2a, 0x4b, 0xf5, 0x24, 0xaa, 0x49, 0x52, 0xaf, + 0xa2, 0xc9, 0x45, 0x92, 0x8b, 0xa5, 0x1d, 0x4a, + 0xd1, 0x74, 0x0, 0x8, 0x0, + + /* U+5A1F "娟" */ + 0x20, 0x0, 0x43, 0xf8, 0x84, 0x17, 0xcf, 0xe4, + 0x80, 0x9, 0x0, 0x12, 0xff, 0xc9, 0x1, 0xd3, + 0xfe, 0xe4, 0x4, 0xc8, 0x9, 0x5f, 0xf4, 0x20, + 0x38, 0x40, 0x60, 0x8f, 0x0, + + /* U+5A20 "娠" */ + 0x20, 0x0, 0x23, 0xfe, 0x22, 0x0, 0xfa, 0x0, + 0x4a, 0xfc, 0x4a, 0x0, 0x4a, 0x0, 0x4b, 0xfe, + 0x4a, 0xa0, 0x52, 0x92, 0x32, 0x9c, 0x12, 0x90, + 0x2e, 0x88, 0x44, 0xa4, 0xc, 0xc2, + + /* U+5A23 "娣" */ + 0x21, 0x10, 0x80, 0x21, 0xf, 0xf7, 0xc2, 0x25, + 0x84, 0x4b, 0x7f, 0x96, 0x90, 0x4a, 0x20, 0x93, + 0xfe, 0xa1, 0x84, 0x85, 0x9, 0xca, 0x24, 0x25, + 0xd0, 0x88, 0x0, 0x10, 0x0, + + /* U+5A25 "娥" */ + 0x20, 0x10, 0x21, 0xf4, 0x22, 0x92, 0xf8, 0x90, + 0x48, 0x90, 0x4b, 0xff, 0x48, 0x90, 0x48, 0x90, + 0x50, 0xb2, 0x53, 0xd4, 0x30, 0x98, 0x30, 0x99, + 0x28, 0xa9, 0x40, 0x8d, 0x83, 0x86, + + /* U+5A29 "娩" */ + 0x20, 0x0, 0x41, 0x0, 0x83, 0xc2, 0x8, 0x87, + 0xa1, 0x9, 0x7f, 0x92, 0x89, 0x25, 0x12, 0x8a, + 0x25, 0x27, 0xf9, 0x41, 0x1, 0x83, 0x3, 0x8a, + 0x5, 0x34, 0x50, 0xc8, 0xc3, 0xe, + + /* U+5A31 "娱" */ + 0x20, 0x0, 0x21, 0xfc, 0x22, 0x4, 0x42, 0x4, + 0xfa, 0x4, 0x49, 0xfc, 0x48, 0x0, 0x4b, 0xfe, + 0x48, 0x20, 0x90, 0x20, 0x77, 0xff, 0x30, 0x60, + 0x28, 0x50, 0x40, 0x88, 0x83, 0x6, 0x4, 0x0, + + /* U+5A32 "娲" */ + 0x20, 0x0, 0x43, 0xf9, 0x4, 0x12, 0x8, 0x27, + 0x90, 0x49, 0x3f, 0x92, 0x8, 0x24, 0x10, 0x8b, + 0xff, 0x24, 0x45, 0x48, 0x89, 0x92, 0x93, 0x28, + 0xe5, 0x40, 0x50, 0x80, 0xc1, 0xe, + + /* U+5A34 "娴" */ + 0x22, 0x0, 0x42, 0x7c, 0x80, 0x9, 0x1, 0x1f, + 0xa2, 0x29, 0x44, 0x52, 0xbe, 0xa5, 0x11, 0x8a, + 0x73, 0xa5, 0x54, 0xca, 0x89, 0x91, 0x12, 0xa2, + 0x28, 0x40, 0x60, 0x87, 0x80, + + /* U+5A36 "娶" */ + 0x7e, 0xfc, 0x84, 0x9, 0xf9, 0x23, 0xf1, 0xc4, + 0x23, 0x1f, 0xe9, 0xb0, 0xa0, 0x81, 0x0, 0xff, + 0xfe, 0x10, 0x40, 0x61, 0x0, 0x3c, 0x3, 0xe7, + 0x88, 0x0, 0x80, + + /* U+5A3C "娼" */ + 0x0, 0x0, 0x43, 0xf8, 0x84, 0x11, 0x8, 0x2f, + 0x9f, 0xc9, 0x20, 0x92, 0x7f, 0x24, 0x0, 0x48, + 0x1, 0x27, 0xfd, 0x48, 0x9, 0x90, 0x13, 0xbf, + 0xe5, 0x40, 0x70, 0xff, 0xc1, 0x1, + + /* U+5A40 "婀" */ + 0x40, 0x0, 0x8f, 0xfd, 0x24, 0x17, 0xd0, 0x25, + 0xa7, 0x53, 0x52, 0xa6, 0xa5, 0x4d, 0x4a, 0xa9, + 0x94, 0xd3, 0x28, 0xa5, 0x92, 0xb8, 0x24, 0x80, + 0x51, 0x0, 0x82, 0xf, 0x0, + + /* U+5A46 "婆" */ + 0x40, 0x40, 0x9f, 0xf0, 0x44, 0x71, 0x10, 0x7, + 0xf8, 0x14, 0x22, 0x8f, 0x37, 0xc7, 0x4, 0x3, + 0xff, 0xf0, 0x82, 0x6, 0x10, 0x7, 0x80, 0x71, + 0xee, 0x0, 0x0, + + /* U+5A49 "婉" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xde, 0xfb, 0x2, + 0x49, 0x0, 0x49, 0xde, 0x4a, 0x52, 0x4a, 0x52, + 0x4a, 0x52, 0x55, 0x52, 0x30, 0x96, 0x18, 0x90, + 0x25, 0x11, 0x43, 0x13, 0xc6, 0xe, + + /* U+5A4A "婊" */ + 0x20, 0x20, 0x40, 0x20, 0x43, 0xfe, 0xf8, 0x20, + 0x4b, 0xfe, 0x48, 0x20, 0x88, 0x20, 0x8b, 0xff, + 0x90, 0x60, 0x90, 0xd2, 0x51, 0x94, 0x36, 0x88, + 0x78, 0x84, 0x44, 0x92, 0x80, 0xe0, + + /* U+5A55 "婕" */ + 0x0, 0x20, 0x20, 0x20, 0x27, 0xfe, 0x20, 0x20, + 0x7b, 0xfc, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xff, + 0x48, 0x24, 0x53, 0xfc, 0x70, 0x20, 0x32, 0x20, + 0x3a, 0x3e, 0x67, 0x20, 0xc4, 0xff, 0x0, 0x0, + + /* U+5A5A "婚" */ + 0x20, 0x4, 0x47, 0xf0, 0x88, 0x87, 0xdf, 0xf4, + 0xa1, 0x9, 0x42, 0x52, 0xf3, 0xa4, 0x0, 0x8b, + 0xfc, 0xa4, 0x8, 0xc8, 0x11, 0x9f, 0xe2, 0xa0, + 0x48, 0x7f, 0xa0, 0x81, 0x0, + + /* U+5A62 "婢" */ + 0x0, 0x20, 0x40, 0x80, 0x8f, 0xf1, 0x11, 0x2d, + 0xa2, 0x49, 0x7f, 0x92, 0x89, 0x25, 0x12, 0x52, + 0x25, 0x27, 0xfb, 0x43, 0x1, 0x88, 0x83, 0x7f, + 0xe9, 0x2, 0x30, 0x4, 0x40, 0x8, + + /* U+5A67 "婧" */ + 0x20, 0x20, 0x47, 0xfc, 0x80, 0x87, 0xdf, 0xf4, + 0x82, 0x9, 0x7f, 0xd2, 0x0, 0x24, 0xfe, 0x92, + 0x4, 0xa3, 0xf8, 0xc8, 0x11, 0xcf, 0xe2, 0xe0, + 0x48, 0x40, 0xa0, 0x87, 0x0, + + /* U+5A6A "婪" */ + 0x8, 0x20, 0x10, 0x43, 0xfb, 0xf8, 0xc1, 0x82, + 0xe6, 0x89, 0x14, 0xa2, 0x48, 0x82, 0x0, 0x4, + 0x1, 0xff, 0xfc, 0x20, 0x40, 0x81, 0x0, 0xfc, + 0x0, 0x7c, 0x3f, 0x7, 0x0, + + /* U+5A74 "婴" */ + 0x7c, 0xfe, 0x52, 0x99, 0x4a, 0x65, 0x29, 0x14, + 0xa4, 0xa1, 0x4c, 0x58, 0xc1, 0x0, 0xff, 0xfc, + 0x40, 0x81, 0x4, 0x3, 0xe0, 0xe, 0x73, 0xc0, + 0x20, + + /* U+5A75 "婵" */ + 0x0, 0x0, 0x41, 0x10, 0x82, 0x41, 0x1f, 0xef, + 0xa2, 0x49, 0x44, 0x92, 0xff, 0x25, 0x12, 0x4a, + 0x25, 0x37, 0xf9, 0x40, 0x81, 0x81, 0x3, 0x7f, + 0xe5, 0x4, 0x10, 0x8, 0x40, 0x10, + + /* U+5A76 "婶" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xf9, 0x10, 0x1f, + 0xa2, 0x29, 0x3f, 0x92, 0x89, 0x25, 0x12, 0x59, + 0xfd, 0xa4, 0x48, 0xc8, 0x91, 0x8f, 0xe2, 0x82, + 0x48, 0x4, 0x20, 0x8, 0x0, + + /* U+5A77 "婷" */ + 0x20, 0x0, 0x20, 0x20, 0x23, 0xff, 0x20, 0x0, + 0xf9, 0xfc, 0x49, 0x4, 0x49, 0xfc, 0x48, 0x0, + 0x4b, 0xff, 0x94, 0x1, 0x50, 0x0, 0x31, 0xfc, + 0x30, 0x20, 0x28, 0x20, 0x40, 0x20, 0x80, 0xe0, + + /* U+5A7A "婺" */ + 0x0, 0x20, 0xfc, 0x80, 0x11, 0xf9, 0xc6, 0x40, + 0x8c, 0x9f, 0xc9, 0xa, 0x8c, 0x24, 0x18, 0x99, + 0xce, 0x48, 0x3, 0xff, 0xf8, 0xc1, 0x3, 0x4, + 0x1, 0xf0, 0x3, 0x9c, 0x70, 0x6, + + /* U+5A7F "婿" */ + 0x20, 0x0, 0x23, 0xfe, 0x20, 0x24, 0xfa, 0x3e, + 0x4b, 0x20, 0x4a, 0xe0, 0x4c, 0x1e, 0x4b, 0xfc, + 0x52, 0x4, 0x33, 0xfc, 0x32, 0x4, 0x2b, 0xfc, + 0x42, 0x4, 0x42, 0x4, 0x82, 0x1c, + + /* U+5A92 "媒" */ + 0x21, 0x4, 0x21, 0x4, 0x27, 0xff, 0xf9, 0x4, + 0x49, 0xfc, 0x49, 0x4, 0x49, 0x4, 0x49, 0xfc, + 0x90, 0x20, 0x77, 0xff, 0x30, 0x70, 0x38, 0xa8, + 0x49, 0x24, 0xc6, 0x23, 0x80, 0x20, + + /* U+5A9A "媚" */ + 0x20, 0x0, 0x47, 0xfc, 0x88, 0x8f, 0xd1, 0x14, + 0xbf, 0xe9, 0x40, 0x12, 0xbf, 0xa5, 0x41, 0x5a, + 0xfe, 0x65, 0x4, 0x4a, 0x9, 0xd7, 0xf2, 0x48, + 0x28, 0x9f, 0xc2, 0x20, 0x80, + + /* U+5A9B "媛" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x97, 0xc9, 0x44, + 0xbf, 0xe9, 0x10, 0x12, 0x20, 0x25, 0xff, 0x89, + 0x0, 0xa3, 0xf8, 0xc6, 0x11, 0x92, 0x42, 0xa3, + 0x8, 0x8f, 0x22, 0xe1, 0x80, + + /* U+5AAA "媪" */ + 0x20, 0x0, 0x21, 0xfc, 0x22, 0x4, 0xf9, 0xfc, + 0x4a, 0x4, 0x4a, 0x4, 0x49, 0xfc, 0x48, 0x0, + 0x53, 0xfe, 0x32, 0x92, 0x12, 0x92, 0x2a, 0x92, + 0x42, 0x92, 0xc7, 0xff, + + /* U+5AB2 "媲" */ + 0x20, 0x40, 0x47, 0xf8, 0x88, 0x57, 0xd5, 0x24, + 0xa4, 0x49, 0x56, 0x92, 0x81, 0x25, 0xfe, 0x92, + 0x20, 0xa4, 0x44, 0xcf, 0xb1, 0x91, 0x92, 0xe2, + 0x28, 0x54, 0x60, 0xcf, 0x0, + + /* U+5AB3 "媳" */ + 0x0, 0x40, 0x40, 0x80, 0x8f, 0xf1, 0x10, 0x2f, + 0xa0, 0x49, 0x7f, 0x92, 0x81, 0x25, 0xfe, 0x4a, + 0x5, 0x27, 0xf9, 0x40, 0x1, 0x84, 0x3, 0x2a, + 0x4d, 0x91, 0x71, 0x24, 0x40, 0x78, + + /* U+5AB5 "媵" */ + 0x0, 0x20, 0x0, 0x20, 0x79, 0x24, 0x48, 0xa8, + 0x4b, 0xfe, 0x48, 0x40, 0x78, 0x40, 0x4b, 0xfe, + 0x49, 0x88, 0x4a, 0x46, 0x7b, 0xfc, 0x48, 0x88, + 0x49, 0x90, 0x48, 0x70, 0x88, 0xdc, 0xbb, 0x6, + + /* U+5AB8 "媸" */ + 0x40, 0x40, 0x88, 0x89, 0x11, 0x17, 0xdf, 0xc5, + 0x84, 0xb, 0xff, 0xe6, 0x10, 0x49, 0xfe, 0x94, + 0x44, 0xc8, 0x88, 0xcf, 0xf2, 0xc2, 0x24, 0x4, + 0x51, 0xff, 0xc0, 0x0, 0x80, + + /* U+5ABE "媾" */ + 0x20, 0x88, 0x23, 0xfe, 0x20, 0x88, 0xfb, 0xfe, + 0x48, 0x88, 0x4f, 0xff, 0x48, 0x20, 0x4b, 0xfe, + 0x52, 0x22, 0x33, 0xfe, 0x12, 0x22, 0x2f, 0xff, + 0x42, 0x2, 0x42, 0x2, 0x2, 0x1c, + + /* U+5AC1 "嫁" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xde, 0xfa, 0x2, + 0x48, 0x0, 0x4b, 0xfe, 0x48, 0x60, 0x48, 0xc6, + 0x53, 0x28, 0x50, 0xd8, 0x33, 0x38, 0x38, 0x54, + 0x29, 0x92, 0x42, 0x10, 0x80, 0xe0, + + /* U+5AC2 "嫂" */ + 0x20, 0x20, 0x47, 0x5c, 0x88, 0x8f, 0xd1, 0x14, + 0xba, 0xe9, 0x44, 0x52, 0xff, 0xa4, 0x10, 0x88, + 0x20, 0xa7, 0xf8, 0xc4, 0x11, 0x84, 0x42, 0x85, + 0x8, 0x1f, 0x21, 0xc1, 0x80, + + /* U+5AC9 "嫉" */ + 0x40, 0x20, 0x80, 0x21, 0xf, 0xff, 0x90, 0x5, + 0xa4, 0x13, 0x4f, 0xa5, 0xa4, 0x49, 0x48, 0x92, + 0x11, 0x5d, 0xf9, 0x88, 0x41, 0xb1, 0x45, 0xc2, + 0x90, 0x88, 0xa2, 0x61, 0x80, + + /* U+5ACC "嫌" */ + 0x21, 0x8, 0x20, 0x90, 0x23, 0xff, 0xf8, 0x90, + 0x4b, 0xfe, 0x48, 0x92, 0x4b, 0xff, 0x48, 0x92, + 0x90, 0x92, 0x53, 0xfe, 0x30, 0x90, 0x31, 0x98, + 0x2a, 0x94, 0x44, 0x93, 0x0, 0x90, + + /* U+5AD2 "嫒" */ + 0x20, 0x0, 0x47, 0xfc, 0x84, 0x97, 0xc1, 0x44, + 0xbf, 0xe9, 0x40, 0x52, 0x20, 0x25, 0xff, 0x90, + 0x80, 0xa1, 0xf8, 0xc6, 0x11, 0x8a, 0x42, 0xa3, + 0x8, 0x8f, 0x20, 0x61, 0x80, + + /* U+5AD4 "嫔" */ + 0x20, 0x0, 0x40, 0x80, 0x8f, 0xf9, 0x10, 0x1f, + 0x80, 0x9, 0x3f, 0x12, 0x40, 0x24, 0x80, 0x49, + 0xfe, 0x92, 0x21, 0x44, 0x41, 0x88, 0x83, 0x7f, + 0xe5, 0x0, 0x10, 0x66, 0x41, 0x3, + + /* U+5AD6 "嫖" */ + 0x0, 0x0, 0x4f, 0xfc, 0x82, 0x41, 0x4, 0x8f, + 0xbf, 0xc9, 0x92, 0x93, 0x25, 0x25, 0xfe, 0x48, + 0x0, 0xa7, 0xf9, 0xc0, 0x0, 0xbf, 0xf2, 0x84, + 0x4, 0x69, 0x13, 0x11, 0x80, 0xe0, + + /* U+5AD8 "嫘" */ + 0x20, 0x0, 0x23, 0xfe, 0x22, 0x22, 0x22, 0x22, + 0xfb, 0xfe, 0x4a, 0x22, 0x4b, 0xfe, 0x48, 0x60, + 0x49, 0x8c, 0x4b, 0xf0, 0x50, 0x88, 0x33, 0xfe, + 0x28, 0x28, 0x2b, 0x24, 0x44, 0x23, 0x81, 0xe0, + + /* U+5ADC "嫜" */ + 0x0, 0x0, 0x20, 0x20, 0x23, 0xfe, 0x21, 0x4, + 0xf8, 0x88, 0x4b, 0xfe, 0x48, 0x0, 0x4b, 0xfc, + 0x4a, 0x4, 0x5b, 0xfc, 0x52, 0x4, 0x33, 0xfc, + 0x30, 0x20, 0x2b, 0xff, 0x40, 0x20, 0x80, 0x20, + + /* U+5AE0 "嫠" */ + 0x8, 0x0, 0x8, 0x20, 0x7f, 0x3e, 0x8, 0x64, + 0x7f, 0xac, 0xc, 0x18, 0x3b, 0x2c, 0x40, 0x42, + 0x3f, 0xfe, 0x21, 0x0, 0x3f, 0xfe, 0x22, 0x10, + 0x26, 0x20, 0x41, 0xe0, 0x5f, 0x1e, + + /* U+5AE1 "嫡" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xde, 0xf8, 0x88, + 0x48, 0x90, 0x4b, 0xfe, 0x4a, 0x22, 0x4a, 0xfa, + 0x52, 0x22, 0x32, 0xfa, 0x12, 0x8a, 0x2a, 0x8a, + 0x2a, 0xfa, 0x42, 0x2, 0x82, 0x1e, + + /* U+5AE3 "嫣" */ + 0x20, 0x0, 0x23, 0xfe, 0x20, 0x20, 0x7a, 0x3c, + 0x4a, 0x20, 0x4f, 0xff, 0x4a, 0x0, 0x4b, 0xfe, + 0x52, 0x0, 0x33, 0xfe, 0x10, 0x2, 0x2a, 0x4a, + 0x24, 0xaa, 0x44, 0x2, 0x0, 0x3c, + + /* U+5AE6 "嫦" */ + 0x20, 0x20, 0x42, 0x48, 0x80, 0x87, 0xde, 0xf4, + 0xa0, 0x29, 0x3f, 0x92, 0x41, 0x24, 0xfe, 0x48, + 0x20, 0xa0, 0x40, 0xcf, 0xf8, 0x91, 0x12, 0xa2, + 0x28, 0x45, 0xc0, 0x8, 0x0, + + /* U+5AE9 "嫩" */ + 0x20, 0x88, 0x10, 0x44, 0x8, 0xfa, 0xf, 0x11, + 0xe2, 0xbf, 0x22, 0x55, 0x91, 0x2a, 0xa8, 0x95, + 0x54, 0x53, 0xec, 0x38, 0x46, 0x4, 0x71, 0x5, + 0x54, 0x82, 0x48, 0xa2, 0x64, 0x98, 0x2, 0x84, + + /* U+5AEB "嫫" */ + 0x0, 0x88, 0x20, 0x88, 0x27, 0xff, 0x20, 0x88, + 0xf8, 0x0, 0x4b, 0xfe, 0x4a, 0x2, 0x4b, 0xfe, + 0x4a, 0x2, 0x4b, 0xfe, 0x70, 0x20, 0x30, 0x20, + 0x17, 0xff, 0x2c, 0x60, 0x40, 0xd8, 0x87, 0x7, + 0x0, 0x0, + + /* U+5AF1 "嫱" */ + 0x20, 0x20, 0x23, 0xfe, 0x20, 0x20, 0xf9, 0x24, + 0x48, 0x28, 0x4b, 0xff, 0x48, 0x0, 0x4b, 0xfe, + 0x52, 0x2, 0x52, 0xfa, 0x32, 0x8a, 0x3a, 0xfa, + 0x2e, 0x2, 0x43, 0xfe, 0x2, 0x2, + + /* U+5B09 "嬉" */ + 0x20, 0x20, 0x27, 0xff, 0x20, 0x20, 0xfb, 0xfe, + 0x48, 0x0, 0x4b, 0xfe, 0x4a, 0x2, 0x4b, 0xfe, + 0x50, 0x88, 0x37, 0xff, 0x10, 0x0, 0x2b, 0xfe, + 0x22, 0x2, 0x43, 0xfe, 0x2, 0x2, + + /* U+5B16 "嬖" */ + 0x0, 0x20, 0xfc, 0x21, 0xb, 0xfa, 0x12, 0x27, + 0xe4, 0x88, 0x3f, 0xdf, 0x88, 0x71, 0x7e, 0xbe, + 0x20, 0xc, 0x3, 0xff, 0xf8, 0x41, 0x1, 0x84, + 0x0, 0xf0, 0x7, 0x9e, 0x30, 0x2, + + /* U+5B17 "嬗" */ + 0x20, 0x20, 0x27, 0xff, 0x20, 0x0, 0xff, 0xfe, + 0x4c, 0xfa, 0x4c, 0x8a, 0x4c, 0x72, 0x4b, 0xfe, + 0x50, 0x0, 0x33, 0xfc, 0x13, 0xfc, 0x2a, 0x4, + 0x41, 0xf8, 0xc7, 0xff, + + /* U+5B32 "嬲" */ + 0x7d, 0x3e, 0xaa, 0x55, 0x54, 0xab, 0xef, 0xf5, + 0x56, 0xaa, 0xad, 0x55, 0x9a, 0xbf, 0x3f, 0x22, + 0x48, 0xfb, 0x7c, 0x96, 0x29, 0x26, 0x52, 0x55, + 0x28, 0xa2, 0x56, 0x9b, 0x80, + + /* U+5B34 "嬴" */ + 0x1, 0x1, 0xff, 0xfc, 0x80, 0x1, 0xff, 0xc0, + 0x0, 0x7, 0xff, 0xf, 0xfe, 0x0, 0x0, 0x77, + 0xb8, 0xa5, 0x51, 0xd2, 0xe2, 0xb5, 0x47, 0x12, + 0x8a, 0x59, 0x6d, 0x11, 0x80, + + /* U+5B37 "嬷" */ + 0x40, 0x40, 0x80, 0x81, 0x3e, 0xf7, 0xc4, 0x45, + 0xbd, 0xd3, 0x11, 0x26, 0x77, 0x4d, 0x56, 0x98, + 0x88, 0xd0, 0x80, 0xa6, 0xc2, 0xd2, 0x4, 0x88, + 0x91, 0x7f, 0x80, 0x0, 0x0, + + /* U+5B40 "孀" */ + 0x43, 0xfc, 0x80, 0x81, 0x1f, 0xff, 0xa2, 0x15, + 0x5d, 0xaa, 0x8, 0x24, 0x42, 0x49, 0x3e, 0xa7, + 0xc4, 0xc4, 0xf8, 0x9d, 0x12, 0xb7, 0xe4, 0xa4, + 0x50, 0x4f, 0x80, 0x91, 0x0, + + /* U+5B50 "子" */ + 0x3f, 0xf8, 0x0, 0x30, 0x0, 0xc0, 0x2, 0x0, + 0x8, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1, 0xe0, 0x0, + + /* U+5B51 "孑" */ + 0x7f, 0xf8, 0x0, 0x40, 0x6, 0x0, 0x20, 0x3, + 0x0, 0x8, 0x0, 0x3f, 0xff, 0x80, 0x2, 0x0, + 0x8, 0x0, 0x20, 0x0, 0x80, 0x2, 0x0, 0x78, + 0x0, + + /* U+5B53 "孓" */ + 0x7f, 0xf8, 0x0, 0x40, 0x6, 0x20, 0x20, 0x43, + 0x0, 0x88, 0x1, 0x20, 0x3, 0x80, 0x3, 0x0, + 0xb, 0x80, 0x21, 0xc0, 0x80, 0x2, 0x0, 0x78, + 0x0, + + /* U+5B54 "孔" */ + 0x0, 0x20, 0x7f, 0x20, 0x3, 0x20, 0x6, 0x20, + 0xc, 0x20, 0x8, 0x20, 0x8, 0x20, 0x1f, 0x20, + 0xe8, 0x20, 0x8, 0x21, 0x8, 0x21, 0x8, 0x21, + 0x8, 0x23, 0x8, 0x1e, 0x78, 0x0, + + /* U+5B55 "孕" */ + 0x7f, 0xf0, 0x10, 0x20, 0x20, 0xf0, 0x80, 0x21, + 0x7e, 0x44, 0xc, 0xb0, 0x27, 0x0, 0x40, 0x0, + 0x81, 0xff, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, + 0x0, 0xe0, 0x0, + + /* U+5B57 "字" */ + 0x0, 0x0, 0x2, 0x0, 0x4, 0x7, 0xff, 0xe8, + 0x0, 0x50, 0x0, 0x8f, 0xfc, 0x0, 0x10, 0x0, + 0xc0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x7, 0x0, + + /* U+5B58 "存" */ + 0x2, 0x0, 0x2, 0x0, 0x7f, 0xff, 0x4, 0x0, + 0x8, 0x0, 0xb, 0xfe, 0x10, 0x6, 0x10, 0x8, + 0x30, 0x10, 0x50, 0x20, 0xd7, 0xff, 0x10, 0x20, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0xe0, + + /* U+5B59 "孙" */ + 0x0, 0x20, 0xf8, 0x40, 0x10, 0x80, 0x41, 0x1, + 0x2, 0x82, 0x24, 0x84, 0x49, 0xe, 0x92, 0x71, + 0x23, 0x24, 0x44, 0x48, 0x88, 0x81, 0x1, 0x2, + 0x2, 0x4, 0x18, 0x38, 0x0, + + /* U+5B5A "孚" */ + 0x7f, 0xfc, 0x2, 0x0, 0x42, 0x20, 0x4, 0x83, + 0xff, 0xc0, 0x3, 0x0, 0x38, 0x0, 0x40, 0xff, + 0xfe, 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x18, + 0x0, 0xe0, 0x0, + + /* U+5B5B "孛" */ + 0x1, 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xf0, 0x0, 0x60, 0x0, 0x8f, 0xf8, 0x0, + 0x60, 0x3, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+5B5C "孜" */ + 0x0, 0x20, 0x7f, 0x20, 0x3, 0x40, 0x2, 0x7f, + 0x4, 0x44, 0x8, 0xc4, 0x8, 0xc4, 0xe, 0x44, + 0x78, 0x48, 0x8, 0x28, 0x8, 0x38, 0x8, 0x10, + 0x8, 0x68, 0x8, 0x86, 0x73, 0x3, + + /* U+5B5D "孝" */ + 0x2, 0x0, 0x4, 0x0, 0xff, 0xa0, 0x10, 0x80, + 0x26, 0x1f, 0xff, 0xc0, 0xc0, 0xf, 0xf8, 0x60, + 0x61, 0x1, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+5B5F "孟" */ + 0x3f, 0xf8, 0x0, 0x60, 0x3, 0x7, 0xff, 0xf0, + 0x8, 0x0, 0x10, 0x1, 0xc0, 0x1f, 0xfc, 0x22, + 0x48, 0x44, 0x90, 0x89, 0x21, 0x12, 0x4f, 0xff, + 0xe0, + + /* U+5B62 "孢" */ + 0x1, 0x1, 0xf2, 0x0, 0x2f, 0xf0, 0x90, 0x21, + 0x40, 0x44, 0xfc, 0x88, 0x89, 0xd, 0x12, 0xe3, + 0xe4, 0x44, 0x8, 0x89, 0xe9, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x58, 0x7f, 0x0, + + /* U+5B63 "季" */ + 0x3f, 0xf8, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x34, 0x1, 0xa6, 0x1c, 0x3, 0xc7, 0xf8, 0x0, + 0x60, 0x1, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+5B64 "孤" */ + 0x0, 0x1, 0xf7, 0xf0, 0x29, 0x40, 0x92, 0x83, + 0x25, 0x4, 0x4a, 0x8, 0x94, 0x1d, 0x28, 0xe2, + 0x50, 0x44, 0x90, 0x89, 0xa1, 0x33, 0x42, 0x4a, + 0x45, 0x9a, 0xba, 0x0, 0x0, + + /* U+5B65 "孥" */ + 0x10, 0x0, 0x21, 0xfb, 0xfa, 0x11, 0x12, 0x44, + 0x43, 0x87, 0x86, 0xc, 0xb3, 0x40, 0x1, 0x3f, + 0xf8, 0x0, 0x60, 0x3, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+5B66 "学" */ + 0x21, 0x8, 0x23, 0x20, 0x0, 0x3, 0xff, 0xf4, + 0x0, 0x28, 0x0, 0x47, 0xfc, 0x0, 0x10, 0x0, + 0x40, 0x1, 0x3, 0xff, 0xf8, 0x4, 0x0, 0x8, + 0x0, 0x10, 0x1, 0xc0, 0x0, + + /* U+5B69 "孩" */ + 0x0, 0x20, 0x7c, 0x10, 0x5, 0xff, 0x8, 0x40, + 0x10, 0x80, 0x10, 0x88, 0x15, 0xf0, 0x18, 0x12, + 0xf0, 0x26, 0x10, 0x44, 0x11, 0x88, 0x16, 0x18, + 0x10, 0x2c, 0x10, 0xc6, 0x73, 0x2, + + /* U+5B6A "孪" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf8, 0x12, 0x1, + 0x24, 0x4, 0x49, 0x90, 0x90, 0x8f, 0xf8, 0x0, + 0x20, 0x1, 0x83, 0xff, 0xf8, 0x4, 0x0, 0x8, + 0x0, 0x10, 0x1, 0xc0, 0x0, + + /* U+5B6C "孬" */ + 0xff, 0xfc, 0x6, 0x0, 0x37, 0x83, 0x88, 0xe8, + 0x10, 0x4, 0x3f, 0xbf, 0x2, 0x22, 0x18, 0x44, + 0x20, 0x97, 0xfc, 0xa0, 0x80, 0xc1, 0x6, 0x42, + 0x10, 0x3c, 0x0, + + /* U+5B70 "孰" */ + 0x10, 0x41, 0xfc, 0x80, 0x1, 0x7, 0xef, 0xc8, + 0x44, 0x90, 0x89, 0x3f, 0x12, 0x0, 0xa4, 0xfc, + 0xc8, 0x10, 0xd0, 0x42, 0xa7, 0xf4, 0x51, 0x10, + 0xa2, 0x20, 0xd8, 0x80, 0x0, + + /* U+5B71 "孱" */ + 0x3f, 0xfe, 0x20, 0x2, 0x20, 0x2, 0x3f, 0xfe, + 0x20, 0x0, 0x23, 0xfc, 0x2f, 0xfe, 0x20, 0x40, + 0x20, 0x80, 0x3f, 0x3e, 0x21, 0x6, 0x42, 0x8, + 0x5f, 0x7f, 0x42, 0x8, 0x9c, 0x78, + + /* U+5B73 "孳" */ + 0x0, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x92, 0x47, + 0xcf, 0x1, 0x5, 0xc, 0x92, 0x3f, 0x7e, 0x0, + 0x0, 0x3f, 0xe0, 0x3, 0x7, 0xff, 0xf0, 0x8, + 0x0, 0x10, 0x1, 0xc0, 0x0, + + /* U+5B75 "孵" */ + 0x20, 0x1f, 0x9e, 0x42, 0x24, 0x5, 0x4a, 0xaa, + 0x95, 0x5d, 0xa0, 0x3a, 0xdf, 0x55, 0x82, 0xa9, + 0x9, 0xd2, 0x22, 0xa5, 0xf9, 0x58, 0x84, 0x81, + 0x9, 0x2, 0x22, 0x1c, 0x0, + + /* U+5B7A "孺" */ + 0xf7, 0xfc, 0x20, 0x80, 0xbf, 0xf1, 0x5f, 0xe4, + 0x4, 0x8, 0x7f, 0x1b, 0xff, 0xe0, 0x40, 0x40, + 0x80, 0x8f, 0xf9, 0x12, 0x92, 0x25, 0x24, 0x4a, + 0x58, 0x97, 0x80, + + /* U+5B7D "孽" */ + 0x4, 0x41, 0xff, 0xfc, 0x40, 0x83, 0xef, 0xe4, + 0x44, 0x8f, 0x3f, 0xdf, 0x8, 0x22, 0xfe, 0x7c, + 0x20, 0x0, 0x0, 0x7f, 0xc0, 0x6, 0xf, 0xff, + 0xe0, 0x20, 0x3, 0xc0, 0x0, + + /* U+5B80 "宀" */ + 0x2, 0x0, 0xc, 0x0, 0x10, 0x3f, 0xff, 0x80, + 0x6, 0x0, 0x18, 0x0, 0x40, + + /* U+5B81 "宁" */ + 0x0, 0x0, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe4, + 0x0, 0x48, 0x0, 0x80, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0xf, 0x80, + + /* U+5B83 "它" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x80, + 0x4, 0x80, 0x2, 0x1, 0x8, 0x18, 0x23, 0x80, + 0xf0, 0x2, 0x0, 0x8, 0x1, 0x20, 0x4, 0x80, + 0x21, 0xff, 0x80, + + /* U+5B84 "宄" */ + 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x44, 0x2, 0x4, 0x0, 0x7f, 0xe0, 0x4, 0x20, + 0x4, 0x20, 0x4, 0x20, 0x8, 0x20, 0x8, 0x21, + 0x10, 0x21, 0x30, 0x22, 0x60, 0x1e, 0x0, 0x0, + + /* U+5B85 "宅" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xe0, 0x1, 0x80, + 0x5, 0xff, 0xc0, 0x40, 0x1, 0x0, 0x4, 0x4, + 0x7f, 0xee, 0x40, 0x1, 0x1, 0x4, 0x4, 0x10, + 0x10, 0x7f, 0x80, + + /* U+5B87 "宇" */ + 0x1, 0x0, 0x1, 0x1, 0xff, 0xf4, 0x0, 0x20, + 0x0, 0x7, 0xff, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+5B88 "守" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf4, 0x0, 0x20, + 0x2, 0x40, 0x4, 0x3f, 0xff, 0x80, 0x10, 0x20, + 0x20, 0x20, 0x40, 0x20, 0x80, 0x21, 0x0, 0x2, + 0x0, 0x4, 0x0, 0x78, 0x0, + + /* U+5B89 "安" */ + 0x1, 0x0, 0x1, 0x1, 0xff, 0xf2, 0x0, 0x24, + 0x20, 0x40, 0x80, 0x3f, 0xff, 0x84, 0x8, 0x10, + 0x20, 0x30, 0x80, 0x1b, 0x0, 0xc, 0x0, 0x67, + 0xe, 0x1, 0x80, + + /* U+5B8B "宋" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x18, + 0x10, 0x20, 0x20, 0x3f, 0xff, 0x81, 0xc0, 0x5, + 0x40, 0xa, 0xc0, 0x24, 0xc1, 0x88, 0xc6, 0x10, + 0x50, 0x20, 0x40, 0x40, 0x0, + + /* U+5B8C "完" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x28, + 0x0, 0x47, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfc, 0x11, 0x0, 0x22, 0x0, 0x44, 0x31, 0x8, + 0x46, 0x10, 0xb0, 0x1f, 0x0, + + /* U+5B8F "宏" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x18, + 0x40, 0x20, 0x80, 0x3f, 0xff, 0x84, 0x0, 0x18, + 0x80, 0x22, 0x0, 0x88, 0x82, 0x10, 0x8c, 0x40, + 0x91, 0xff, 0x80, 0x1, 0x0, + + /* U+5B93 "宓" */ + 0x0, 0x80, 0x0, 0x40, 0x7f, 0xfe, 0x40, 0x2, + 0x41, 0x2, 0x0, 0x88, 0x4, 0x48, 0x4, 0x10, + 0x24, 0x24, 0x24, 0x42, 0x44, 0x82, 0x5, 0x4, + 0x4, 0x4, 0x3c, 0x8, 0x47, 0xf8, + + /* U+5B95 "宕" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x18, + 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x4, 0x0, 0x18, + 0x0, 0x7f, 0xf1, 0x80, 0x25, 0x0, 0x42, 0x0, + 0x83, 0xff, 0x8, 0x2, 0x0, + + /* U+5B97 "宗" */ + 0x1, 0x0, 0x3, 0x3, 0xff, 0xfe, 0x0, 0x1c, + 0x0, 0x23, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x2, 0x0, 0x24, 0x0, 0x88, 0xc6, 0x10, + 0x58, 0x20, 0x41, 0xc0, 0x0, + + /* U+5B98 "官" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0xbf, + 0xf4, 0x80, 0x42, 0x1, 0xf, 0xfc, 0x20, 0x0, + 0x80, 0x3, 0xff, 0x8, 0x4, 0x20, 0x10, 0xff, + 0xc2, 0x1, 0x0, + + /* U+5B99 "宙" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xe0, 0x81, 0x82, + 0x4, 0x8, 0x7, 0xff, 0x90, 0x82, 0x42, 0x9, + 0xff, 0xe4, 0x20, 0x90, 0x82, 0x42, 0x9, 0xff, + 0xe4, 0x0, 0x80, + + /* U+5B9A "定" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xfc, 0x0, 0x10, + 0x0, 0x3f, 0xff, 0xc0, 0x20, 0x0, 0x40, 0x10, + 0x80, 0x41, 0xf8, 0x82, 0x1, 0x84, 0x5, 0x88, + 0x9, 0x90, 0x20, 0xff, 0x80, + + /* U+5B9B "宛" */ + 0x0, 0x80, 0x1, 0x1, 0xff, 0xfa, 0x0, 0x15, + 0x0, 0x23, 0xef, 0x84, 0x51, 0x10, 0xa2, 0x72, + 0x44, 0x94, 0x88, 0x11, 0x60, 0x22, 0x10, 0x84, + 0x22, 0x8, 0x58, 0xf, 0x0, + + /* U+5B9C "宜" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf2, 0x0, 0x25, + 0xff, 0x42, 0x2, 0x4, 0x4, 0xf, 0xf8, 0x10, + 0x10, 0x20, 0x20, 0x7f, 0xc0, 0x80, 0x81, 0x1, + 0x1f, 0xff, 0xc0, + + /* U+5B9D "宝" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x28, + 0x0, 0xf, 0xff, 0x80, 0x40, 0x0, 0x80, 0x1, + 0x0, 0xff, 0xf0, 0x4, 0x0, 0x8, 0x80, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5B9E "实" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x4, 0x19, + 0x88, 0x20, 0xd0, 0x8, 0x20, 0xc, 0x40, 0x0, + 0x81, 0xff, 0xfc, 0x4, 0x0, 0x16, 0x0, 0xc3, + 0x9e, 0x0, 0xc0, 0x0, 0x0, + + /* U+5BA0 "宠" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x18, + 0x44, 0x20, 0x84, 0x3f, 0xff, 0x82, 0x40, 0x8, + 0x80, 0x11, 0x10, 0x22, 0xc0, 0x86, 0x12, 0x38, + 0x2d, 0x90, 0x60, 0x3f, 0x0, + + /* U+5BA1 "审" */ + 0x1, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x81, + 0x0, 0xff, 0xe4, 0x10, 0x90, 0x42, 0x3f, 0xf9, + 0x4, 0x24, 0x10, 0x8f, 0xfe, 0x1, 0x8, 0x4, + 0x0, 0x10, 0x0, + + /* U+5BA2 "客" */ + 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x44, 0x2, + 0x4f, 0xfa, 0x1c, 0x10, 0x22, 0x20, 0x1, 0xc0, + 0xe, 0x7f, 0xf0, 0x0, 0x1f, 0xf8, 0x10, 0x8, + 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+5BA3 "宣" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf4, 0x0, 0x21, + 0xff, 0x40, 0x0, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc0, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+5BA4 "室" */ + 0x2, 0x0, 0x2, 0x1, 0xff, 0xf4, 0x0, 0x23, + 0xff, 0x40, 0x80, 0x2, 0x18, 0x8, 0x10, 0x3f, + 0xf0, 0x2, 0x10, 0x4, 0x3, 0xff, 0xc0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5BA5 "宥" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x28, + 0x40, 0x1f, 0xff, 0xc2, 0x0, 0x8, 0x0, 0x3f, + 0xf8, 0xc0, 0x12, 0x7f, 0xe1, 0x0, 0x41, 0xff, + 0x84, 0x1, 0x8, 0x2, 0x10, 0x78, + + /* U+5BA6 "宦" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0xbf, + 0xfd, 0x4, 0x4, 0x10, 0xf, 0xfe, 0x40, 0x9, + 0x0, 0x23, 0xff, 0x90, 0x40, 0x41, 0x0, 0xff, + 0xf0, + + /* U+5BAA "宪" */ + 0x2, 0x0, 0x4, 0x3, 0xff, 0xf4, 0x0, 0x29, + 0x10, 0x47, 0xff, 0x8, 0x40, 0x20, 0x80, 0x1, + 0x1, 0xff, 0xf8, 0x22, 0x0, 0x44, 0x1, 0x88, + 0x46, 0x10, 0xb8, 0x1f, 0x0, + + /* U+5BAB "宫" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0xbf, + 0xf4, 0x80, 0x42, 0x1, 0xf, 0xfc, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x90, 0x2, 0x40, 0x9, 0xff, + 0xe4, 0x0, 0x80, + + /* U+5BB0 "宰" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf2, 0x8, 0x24, + 0x10, 0x47, 0xff, 0x6, 0xc, 0x2, 0x20, 0xff, + 0xfe, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+5BB3 "害" */ + 0x1, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x1, + 0x0, 0xff, 0xe0, 0x10, 0xf, 0xfc, 0x1, 0x3, + 0xff, 0xf0, 0x10, 0xf, 0xfc, 0x20, 0x10, 0x80, + 0x43, 0xff, 0x8, 0x4, + + /* U+5BB4 "宴" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x21, + 0xff, 0x4, 0x2, 0x7, 0xfc, 0x10, 0x8, 0x1f, + 0xf0, 0x8, 0x3, 0xff, 0xf8, 0x41, 0x1, 0xc4, + 0x0, 0x7c, 0x3e, 0x7, 0x0, + + /* U+5BB5 "宵" */ + 0x1, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0xa1, + 0x14, 0x64, 0x80, 0x10, 0x1f, 0xfe, 0x40, 0x9, + 0xff, 0xe4, 0x0, 0x90, 0x2, 0x7f, 0xf9, 0x0, + 0x24, 0x0, 0x90, 0x1e, + + /* U+5BB6 "家" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xe0, 0x1, 0xbf, + 0xf4, 0x10, 0x0, 0xc1, 0x8c, 0x98, 0xc7, 0xc0, + 0x65, 0x6, 0x32, 0x23, 0x4c, 0x19, 0x19, 0x84, + 0x18, 0xe0, 0x0, + + /* U+5BB8 "宸" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x80, + 0x0, 0xff, 0xe2, 0x0, 0xb, 0xfe, 0x40, 0x0, + 0xff, 0xf4, 0x90, 0x12, 0x26, 0x48, 0x61, 0x20, + 0x88, 0xf1, 0xc0, 0x0, + + /* U+5BB9 "容" */ + 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x44, 0x22, 0x18, 0x9c, 0x63, 0xc2, 0x4, 0x20, + 0x18, 0x1c, 0xff, 0xfa, 0x10, 0x8, 0x10, 0x8, + 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+5BBD "宽" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x10, + 0x84, 0x1f, 0xff, 0xc2, 0x10, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x88, 0x21, 0x18, 0x42, 0x30, + 0x80, 0xa0, 0x42, 0x40, 0xf8, 0x7e, + + /* U+5BBE "宾" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xfa, 0x0, 0x15, + 0xff, 0xa2, 0x0, 0x4, 0x0, 0xf, 0xff, 0x10, + 0x20, 0x20, 0x43, 0xff, 0xf8, 0x0, 0x0, 0xc3, + 0xe, 0x1, 0xc0, 0x0, 0x0, + + /* U+5BBF "宿" */ + 0x1, 0x0, 0x4, 0x7, 0xff, 0xd0, 0x1, 0x57, + 0xfc, 0x41, 0x2, 0x8, 0x9, 0xfe, 0x64, 0xb, + 0x90, 0x22, 0x7f, 0x89, 0x2, 0x24, 0x8, 0x9f, + 0xe2, 0x40, 0x80, + + /* U+5BC2 "寂" */ + 0x2, 0x0, 0x4, 0x3, 0xff, 0xf4, 0x0, 0x29, + 0x0, 0x43, 0xbf, 0x84, 0x22, 0x8, 0x44, 0xfe, + 0x88, 0x20, 0xa1, 0x51, 0x42, 0x91, 0x9, 0x5, + 0x2, 0x31, 0x9c, 0xc1, 0x0, + + /* U+5BC4 "寄" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf2, 0x0, 0x24, + 0x8, 0x3, 0xff, 0x0, 0x70, 0x1f, 0x1e, 0xff, + 0xfe, 0x0, 0x10, 0xff, 0x21, 0x2, 0x42, 0x4, + 0x87, 0xf9, 0x0, 0x2, 0x0, 0x38, + + /* U+5BC5 "寅" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x28, + 0x0, 0x47, 0xfe, 0x0, 0x40, 0x1f, 0xfc, 0x41, + 0x8, 0x82, 0x10, 0xff, 0xe2, 0x8, 0x43, 0xff, + 0x80, 0x0, 0xe, 0x1e, 0x60, 0x2, + + /* U+5BC6 "密" */ + 0x0, 0x80, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x44, 0x88, 0x14, 0x34, 0x24, 0xc2, 0x47, 0x9, + 0xc, 0x10, 0x73, 0xf0, 0x0, 0x80, 0x0, 0x80, + 0x20, 0x84, 0x20, 0x84, 0x1f, 0xfc, 0x0, 0x4, + + /* U+5BC7 "寇" */ + 0x0, 0x80, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x40, 0x22, 0x1f, 0x3c, 0x0, 0x20, 0x0, 0x20, + 0x7f, 0x7c, 0x12, 0xc, 0x12, 0x68, 0x12, 0x30, + 0x12, 0x29, 0x22, 0xc1, 0x22, 0x2, 0x43, 0xfe, + + /* U+5BCC "富" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xe0, 0x1, 0xbf, + 0xf4, 0x0, 0x3, 0xff, 0x8, 0x4, 0x3f, 0xf0, + 0x0, 0x7, 0xff, 0x90, 0x82, 0x7f, 0xf9, 0x8, + 0x27, 0xff, 0x90, 0x2, + + /* U+5BD0 "寐" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xfa, 0x0, 0x10, + 0x0, 0x9, 0x3f, 0x92, 0x8, 0x3c, 0x10, 0x8, + 0x20, 0x17, 0xff, 0xe1, 0xc1, 0x45, 0x82, 0x8a, + 0x89, 0x24, 0x92, 0x88, 0xc4, 0x10, + + /* U+5BD2 "寒" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xe2, 0x11, 0x88, + 0x44, 0xff, 0xc0, 0x84, 0x1f, 0xfe, 0x8, 0x43, + 0xff, 0xf0, 0x84, 0x5, 0x8, 0x63, 0xda, 0x0, + 0x10, 0xf8, 0x0, 0x10, + + /* U+5BD3 "寓" */ + 0x1, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0xbf, + 0xf4, 0x84, 0x43, 0xff, 0x8, 0x44, 0x21, 0x10, + 0xff, 0xc0, 0x10, 0x1f, 0xfe, 0x41, 0x9, 0xff, + 0xa4, 0x0, 0x90, 0xe, + + /* U+5BDD "寝" */ + 0x1, 0x0, 0xff, 0xfd, 0xf, 0xe8, 0x80, 0x41, + 0x3f, 0x8a, 0x1, 0x14, 0xfc, 0xb, 0xff, 0x14, + 0x2, 0xe7, 0xf3, 0x44, 0x20, 0x85, 0x1, 0xf, + 0x2, 0xe1, 0xc0, + + /* U+5BDE "寞" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x42, 0x1b, + 0xff, 0xa1, 0x8, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x50, 0x3, 0x18, 0x78, 0xf, + + /* U+5BDF "察" */ + 0x0, 0x0, 0x1, 0x1, 0xff, 0xfa, 0x0, 0x14, + 0x88, 0x23, 0xef, 0x88, 0x51, 0x3d, 0x14, 0x64, + 0x10, 0x37, 0xd1, 0xc0, 0x1a, 0xff, 0xc0, 0x8, + 0x3, 0x13, 0x18, 0x21, 0x83, 0x80, + + /* U+5BE1 "寡" */ + 0x1, 0x1, 0xff, 0xfe, 0x0, 0xc, 0xff, 0xd0, + 0x10, 0x3, 0xdf, 0x7, 0xfe, 0x8, 0x4, 0x1f, + 0xf9, 0xff, 0xfc, 0x20, 0x81, 0xff, 0xcc, 0x22, + 0x60, 0x84, 0xe, 0x38, 0x0, + + /* U+5BE4 "寤" */ + 0x1, 0x1, 0xff, 0xfe, 0xf, 0xea, 0x44, 0x4, + 0x88, 0x9, 0x7f, 0xe, 0x42, 0x5, 0xfe, 0xf8, + 0x0, 0x57, 0xf1, 0x28, 0x22, 0x50, 0x44, 0xbf, + 0x91, 0x41, 0x0, + + /* U+5BE5 "寥" */ + 0x0, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x3f, 0xfc, 0x11, 0x44, 0x9, 0x24, 0xf, 0x7c, + 0x31, 0x84, 0x6, 0x60, 0x79, 0x9f, 0xe, 0x20, + 0x1, 0xc8, 0x1e, 0x30, 0x1, 0xc0, 0x1e, 0x0, + + /* U+5BE8 "寨" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x20, 0x13, + 0xff, 0xa0, 0x88, 0xf, 0xff, 0x2, 0x20, 0xff, + 0xfe, 0x8, 0x40, 0x40, 0x43, 0x7f, 0x68, 0x10, + 0x21, 0xa4, 0x1c, 0x47, 0x3, 0x80, + + /* U+5BEE "寮" */ + 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x82, 0x3f, 0xfc, + 0x3, 0x44, 0x1c, 0x38, 0x1f, 0xfc, 0x70, 0xa, + 0x1f, 0xf8, 0x10, 0x8, 0x1f, 0xf8, 0x0, 0x80, + 0xc, 0x98, 0x30, 0x86, 0x43, 0x80, + + /* U+5BF0 "寰" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0xbf, + 0xf4, 0x92, 0x43, 0xff, 0x0, 0x0, 0x7f, 0xf8, + 0xff, 0xc2, 0x1, 0xf, 0xfc, 0x3, 0x8, 0x72, + 0xce, 0x9f, 0x3, 0x83, + + /* U+5BF8 "寸" */ + 0x0, 0x20, 0x0, 0x40, 0x0, 0x87, 0xff, 0xf0, + 0x2, 0x0, 0x4, 0x4, 0x8, 0x4, 0x10, 0x4, + 0x20, 0xc, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x4, 0x0, 0xf8, 0x0, + + /* U+5BF9 "对" */ + 0x0, 0x4, 0x7e, 0x4, 0x2, 0x4, 0x2, 0xff, + 0x42, 0x4, 0x24, 0x4, 0x14, 0x84, 0x14, 0x44, + 0x8, 0x44, 0xc, 0x24, 0x14, 0x4, 0x12, 0x4, + 0x23, 0x4, 0x40, 0x4, 0x0, 0x38, + + /* U+5BFA "寺" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xe0, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x10, 0xff, + 0xfe, 0x0, 0x40, 0x40, 0x80, 0x41, 0x0, 0x42, + 0x0, 0x4, 0x0, 0x78, 0x0, + + /* U+5BFB "寻" */ + 0x7f, 0xf8, 0x0, 0x11, 0xff, 0xe0, 0x0, 0x40, + 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xfe, 0x0, 0x20, 0x40, 0x40, 0x40, 0x80, 0x1, + 0x0, 0x3c, 0x0, + + /* U+5BFC "导" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x24, 0x0, 0x4f, 0xff, 0x0, 0x0, 0xff, + 0xfe, 0x20, 0x20, 0x60, 0x40, 0x60, 0x80, 0x1, + 0x0, 0x1c, 0x0, + + /* U+5BFF "寿" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0x7, 0xff, 0x80, 0x80, 0x7f, 0xff, 0x4, + 0x0, 0x10, 0x0, 0x3f, 0xf8, 0x80, 0x82, 0x61, + 0x8, 0x22, 0x20, 0x4, 0x0, 0x78, + + /* U+5C01 "封" */ + 0x10, 0x8, 0x20, 0x13, 0xf8, 0x20, 0x8f, 0xf1, + 0x0, 0x82, 0x1, 0x3f, 0xa2, 0x0, 0x44, 0x10, + 0x49, 0xfc, 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, + 0x9f, 0xc1, 0x0, 0x1c, 0x0, + + /* U+5C04 "射" */ + 0x10, 0x8, 0x20, 0x11, 0xf8, 0x22, 0x10, 0x47, + 0xef, 0xc8, 0x41, 0x1f, 0xa2, 0x21, 0x44, 0x42, + 0x49, 0xfc, 0xd0, 0x18, 0x20, 0x50, 0x43, 0x20, + 0x98, 0x41, 0x7, 0x9c, 0x0, + + /* U+5C06 "将" */ + 0x10, 0x80, 0x23, 0x0, 0x4f, 0xfc, 0xb0, 0x25, + 0x91, 0x8a, 0xc, 0x4, 0xe0, 0xa, 0x4, 0x3f, + 0xfe, 0xa0, 0x12, 0x48, 0x20, 0x88, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x1c, 0x0, + + /* U+5C09 "尉" */ + 0x0, 0x9, 0xfe, 0x24, 0x8, 0x90, 0x22, 0x7f, + 0xfd, 0x0, 0x25, 0xf8, 0x90, 0x12, 0x40, 0x49, + 0xfe, 0xa4, 0x42, 0xb5, 0x2, 0xa4, 0x8a, 0x10, + 0x21, 0xc7, 0x80, + + /* U+5C0A "尊" */ + 0x8, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x24, 0x3, + 0xff, 0xc8, 0x90, 0x93, 0x1d, 0x20, 0x2, 0x3f, + 0xfc, 0x80, 0x8, 0xff, 0xf0, 0x0, 0x8f, 0xff, + 0xe2, 0x2, 0x3, 0x4, 0x0, 0x70, + + /* U+5C0F "小" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x1, + 0x13, 0x2, 0x22, 0x8, 0x42, 0x10, 0x84, 0x41, + 0x4, 0x82, 0xa, 0x4, 0x1c, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+5C11 "少" */ + 0x1, 0x0, 0x2, 0x0, 0x64, 0xc0, 0x88, 0x81, + 0x10, 0x84, 0x20, 0x98, 0x40, 0xa0, 0x84, 0x81, + 0x10, 0x0, 0x40, 0x3, 0x0, 0xc, 0x0, 0x60, + 0xe, 0x0, 0x20, 0x0, 0x0, + + /* U+5C14 "尔" */ + 0x8, 0x0, 0x20, 0x0, 0x7f, 0xf9, 0x0, 0x24, + 0x10, 0x58, 0x21, 0x20, 0x40, 0x8, 0x90, 0x11, + 0x10, 0x42, 0x10, 0x84, 0x22, 0x8, 0x28, 0x10, + 0x60, 0x20, 0x3, 0xc0, 0x0, + + /* U+5C15 "尕" */ + 0x7f, 0xf0, 0x8, 0x40, 0x11, 0xf0, 0x40, 0x20, + 0x80, 0x46, 0x0, 0xb8, 0x4e, 0x0, 0x80, 0x19, + 0x20, 0x22, 0x20, 0x84, 0x36, 0x8, 0x30, 0x10, + 0x1, 0xc0, 0x0, + + /* U+5C16 "尖" */ + 0x0, 0x80, 0x1, 0x0, 0x22, 0x40, 0x84, 0x66, + 0x8, 0x20, 0x0, 0x0, 0x40, 0x0, 0x80, 0x7f, + 0xfe, 0x3, 0x0, 0x6, 0x0, 0x12, 0x0, 0xc3, + 0x7, 0x1, 0x90, 0x0, 0x80, + + /* U+5C18 "尘" */ + 0x1, 0x0, 0x2, 0x0, 0x24, 0x80, 0x88, 0xc2, + 0x10, 0xc8, 0x20, 0x80, 0x0, 0x0, 0x80, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+5C1A "尚" */ + 0x2, 0x2, 0x10, 0x98, 0x8c, 0x64, 0xc0, 0x20, + 0x7f, 0xfe, 0x0, 0x30, 0x1, 0x9f, 0xcc, 0x82, + 0x64, 0x13, 0x20, 0x99, 0xfc, 0xc0, 0x6, 0x0, + 0x30, 0xf, + + /* U+5C1C "尜" */ + 0x2, 0x0, 0x28, 0x83, 0x21, 0x90, 0x81, 0x2, + 0x0, 0x8, 0xf, 0xff, 0xc1, 0x20, 0x18, 0x61, + 0x88, 0x68, 0x20, 0x44, 0x88, 0x22, 0x1b, 0x8, + 0x10, 0xe0, 0x0, + + /* U+5C1D "尝" */ + 0x1, 0x0, 0x62, 0x30, 0x64, 0xc0, 0x8, 0xf, + 0xff, 0xf0, 0x0, 0x60, 0x0, 0x9f, 0xfc, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xf8, 0x20, 0x0, 0x86, + 0x2, 0x2, 0xf, 0xfe, 0x0, 0x0, + + /* U+5C22 "尢" */ + 0x2, 0x0, 0x8, 0x0, 0x20, 0x0, 0x80, 0xff, + 0xfc, 0x12, 0x0, 0x48, 0x1, 0x20, 0x4, 0x80, + 0x22, 0x1, 0x88, 0x44, 0x21, 0x60, 0x87, 0x3, + 0xf0, 0x0, 0x0, + + /* U+5C24 "尤" */ + 0x2, 0x0, 0x4, 0x40, 0x8, 0x40, 0x10, 0xf, + 0xff, 0xe0, 0x90, 0x1, 0x20, 0x2, 0x40, 0x4, + 0x80, 0x11, 0x0, 0x22, 0x8, 0x84, 0x12, 0x8, + 0x38, 0xf, 0xc0, + + /* U+5C25 "尥" */ + 0x20, 0x40, 0x20, 0x40, 0x20, 0xfc, 0xfe, 0x84, + 0x29, 0x4, 0x29, 0x4, 0x28, 0x44, 0x28, 0x44, + 0x28, 0x24, 0x28, 0x4, 0x48, 0xd, 0x48, 0x3a, + 0x4c, 0x2, 0x87, 0xfe, 0x80, 0x0, + + /* U+5C27 "尧" */ + 0x0, 0x0, 0x10, 0x0, 0x3f, 0xe7, 0xa0, 0x0, + 0x23, 0x40, 0x38, 0x83, 0xb1, 0x78, 0x1c, 0x0, + 0x1, 0xff, 0xf8, 0x22, 0x0, 0x44, 0x0, 0x88, + 0x42, 0x10, 0x8c, 0x21, 0x60, 0x3e, + + /* U+5C2C "尬" */ + 0x20, 0x20, 0x40, 0x60, 0x81, 0x27, 0xf4, 0x22, + 0x90, 0x25, 0x9, 0xa, 0x12, 0x14, 0x24, 0x28, + 0x48, 0x51, 0x11, 0x22, 0x22, 0x48, 0x54, 0x80, + 0x31, 0x0, 0xe1, 0xff, 0x0, + + /* U+5C31 "就" */ + 0x0, 0x40, 0x20, 0x80, 0x21, 0x27, 0xfa, 0x20, + 0x4, 0xf, 0xdf, 0x90, 0x94, 0x21, 0x28, 0x42, + 0x50, 0xfc, 0xa0, 0x41, 0x42, 0x94, 0x85, 0x29, + 0x32, 0x12, 0x44, 0x44, 0x99, 0xe, + + /* U+5C34 "尴" */ + 0x40, 0x88, 0x89, 0x21, 0x12, 0x7f, 0xe4, 0x85, + 0x4a, 0x8a, 0x94, 0x94, 0x0, 0x29, 0xfe, 0x54, + 0x94, 0xa9, 0x29, 0x52, 0x52, 0xbf, 0xe5, 0x0, + 0x32, 0x0, 0x63, 0xff, 0x0, + + /* U+5C38 "尸" */ + 0x3f, 0xfc, 0x80, 0x12, 0x0, 0x48, 0x1, 0x20, + 0x4, 0xff, 0xf2, 0x0, 0x48, 0x0, 0x20, 0x0, + 0x80, 0x4, 0x0, 0x10, 0x0, 0x40, 0x2, 0x0, + 0x0, + + /* U+5C39 "尹" */ + 0x3f, 0xf8, 0x8, 0x10, 0x10, 0x20, 0x20, 0x4f, + 0xff, 0xe0, 0x81, 0x1, 0x2, 0x2, 0x4, 0x7f, + 0xf8, 0x10, 0x10, 0x20, 0x0, 0xc0, 0x3, 0x0, + 0xc, 0x0, 0x0, 0x0, 0x0, + + /* U+5C3A "尺" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, + 0x0, 0x87, 0xff, 0x8, 0x82, 0x10, 0x80, 0x21, + 0x0, 0x41, 0x1, 0x1, 0x2, 0x1, 0x8, 0x1, + 0x90, 0x0, 0x80, + + /* U+5C3B "尻" */ + 0x3f, 0xfc, 0x40, 0x8, 0x80, 0x11, 0xff, 0xe2, + 0x0, 0x4, 0x20, 0x8, 0x40, 0x1f, 0xf8, 0x21, + 0x10, 0x42, 0x20, 0x8c, 0x42, 0x10, 0x94, 0x41, + 0x33, 0x3, 0xc0, + + /* U+5C3C "尼" */ + 0x3f, 0xfc, 0x40, 0x8, 0x80, 0x11, 0xff, 0xe2, + 0x0, 0x4, 0x80, 0x9, 0x1, 0x12, 0xc, 0x24, + 0x60, 0x4f, 0x1, 0x10, 0xa, 0x20, 0x14, 0x40, + 0x50, 0xff, 0x80, + + /* U+5C3D "尽" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, + 0xff, 0x84, 0x10, 0x8, 0x10, 0x10, 0x10, 0x27, + 0x30, 0x81, 0x11, 0x0, 0x14, 0x40, 0x0, 0x70, + 0x0, 0x18, 0x0, + + /* U+5C3E "尾" */ + 0x3f, 0xfc, 0x40, 0x8, 0xff, 0xf1, 0x0, 0x2, + 0x1, 0x85, 0xfc, 0x8, 0x20, 0x11, 0xfe, 0x2f, + 0x80, 0x41, 0x0, 0x8f, 0xfa, 0x64, 0x14, 0x8, + 0x28, 0xf, 0x80, + + /* U+5C3F "尿" */ + 0x3f, 0xfe, 0x20, 0x2, 0x20, 0x2, 0x20, 0x2, + 0x3f, 0xfe, 0x20, 0x0, 0x20, 0x42, 0x2f, 0x44, + 0x21, 0x68, 0x22, 0x50, 0x22, 0x50, 0x44, 0x48, + 0x48, 0x44, 0x50, 0x43, 0x83, 0xc0, + + /* U+5C40 "局" */ + 0x3f, 0xfc, 0x40, 0x8, 0x80, 0x11, 0xff, 0xe2, + 0x0, 0x7, 0xff, 0xc8, 0x0, 0x97, 0xf1, 0x28, + 0x22, 0x50, 0x44, 0xbf, 0x8a, 0x0, 0x24, 0x0, + 0x50, 0xf, 0x0, + + /* U+5C41 "屁" */ + 0x3f, 0xfe, 0x20, 0x2, 0x20, 0x2, 0x20, 0x2, + 0x3f, 0xfe, 0x20, 0x0, 0x24, 0x20, 0x24, 0x22, + 0x27, 0xac, 0x24, 0x30, 0x24, 0x20, 0x64, 0x21, + 0x44, 0x21, 0x45, 0xa2, 0x86, 0x3e, + + /* U+5C42 "层" */ + 0x3f, 0xfe, 0x40, 0x4, 0x80, 0x9, 0xff, 0xf2, + 0x0, 0x4, 0xff, 0x88, 0x0, 0x10, 0x0, 0x2f, + 0xfe, 0x43, 0x1, 0xc, 0x42, 0x20, 0x4c, 0xff, + 0xc0, 0x0, 0x40, + + /* U+5C45 "居" */ + 0x3f, 0xfc, 0x40, 0x8, 0x80, 0x11, 0x0, 0x23, + 0xff, 0xc4, 0x10, 0x8, 0x20, 0x1f, 0xff, 0x20, + 0x80, 0x5f, 0xf8, 0xa0, 0x13, 0x40, 0x24, 0x80, + 0x49, 0xff, 0xa2, 0x1, 0x0, + + /* U+5C48 "屈" */ + 0x3f, 0xfe, 0x40, 0x4, 0x80, 0x9, 0xff, 0xf2, + 0x44, 0x44, 0x88, 0x89, 0x11, 0x13, 0xfe, 0x20, + 0x40, 0x40, 0x81, 0xa1, 0xa, 0x42, 0x14, 0xff, + 0xf0, 0x0, 0x40, + + /* U+5C49 "屉" */ + 0x3f, 0xfe, 0x20, 0x2, 0x3f, 0xfe, 0x20, 0x88, + 0x24, 0x88, 0x24, 0x88, 0x3f, 0xff, 0x24, 0x88, + 0x24, 0x88, 0x24, 0xf8, 0x64, 0x0, 0x44, 0x0, + 0xc7, 0xfe, + + /* U+5C4A "届" */ + 0x3f, 0xfc, 0x80, 0x12, 0x0, 0x4f, 0xff, 0x20, + 0x40, 0x81, 0x2, 0xff, 0xca, 0x11, 0x28, 0x44, + 0xbf, 0xf2, 0x84, 0x52, 0x11, 0x4f, 0xfc, 0x20, + 0x10, + + /* U+5C4B "屋" */ + 0x3f, 0xfe, 0x20, 0x2, 0x3f, 0xfe, 0x20, 0x0, + 0x2f, 0xfe, 0x21, 0x0, 0x22, 0x18, 0x27, 0xfc, + 0x20, 0x42, 0x20, 0x40, 0x4f, 0xfe, 0x40, 0x40, + 0x5f, 0xff, 0x0, 0x0, + + /* U+5C4E "屎" */ + 0x3f, 0xfe, 0x40, 0x4, 0x80, 0x9, 0x0, 0x13, + 0xff, 0xe4, 0x0, 0x8, 0x11, 0x13, 0x24, 0x20, + 0x40, 0x7f, 0xfc, 0x83, 0x82, 0xa, 0x84, 0x64, + 0x8b, 0x8, 0xe0, 0x10, 0x0, + + /* U+5C4F "屏" */ + 0x3f, 0xfc, 0x40, 0x8, 0xff, 0xf1, 0x10, 0x82, + 0x23, 0x4, 0x4, 0xb, 0xff, 0x11, 0x10, 0x22, + 0x20, 0x7f, 0xfc, 0x88, 0x82, 0x11, 0x4, 0x42, + 0x11, 0x4, 0x0, + + /* U+5C50 "屐" */ + 0x7f, 0xfc, 0x80, 0x9, 0xff, 0xf2, 0x0, 0x4, + 0x42, 0x9, 0x7f, 0xd5, 0x8, 0x22, 0x10, 0x4b, + 0xfc, 0xb2, 0x9, 0xa2, 0x64, 0x43, 0x88, 0x8f, + 0x11, 0x61, 0xc0, + + /* U+5C51 "屑" */ + 0x3f, 0xfe, 0x40, 0x4, 0xff, 0xf9, 0x2, 0x2, + 0x44, 0x44, 0x49, 0xb, 0xff, 0x94, 0x1, 0x2f, + 0xfe, 0x50, 0x4, 0xbf, 0xfa, 0x40, 0x14, 0x80, + 0x31, 0x3, 0xc0, + + /* U+5C55 "展" */ + 0x3f, 0xfe, 0x20, 0x2, 0x20, 0x2, 0x3f, 0xfe, + 0x20, 0x0, 0x22, 0x10, 0x2f, 0xfe, 0x22, 0x10, + 0x22, 0x10, 0x3f, 0xff, 0x24, 0x80, 0x24, 0x4c, + 0x64, 0x30, 0x44, 0x98, 0x47, 0x7, + + /* U+5C59 "屙" */ + 0x3f, 0xfe, 0x20, 0x2, 0x3f, 0xfe, 0x20, 0x0, + 0x2f, 0x7f, 0x29, 0x2, 0x2a, 0x2, 0x2a, 0x7a, + 0x2a, 0x4a, 0x29, 0x4a, 0x29, 0x7a, 0x4f, 0x2, + 0x48, 0x4, 0x88, 0x1c, + + /* U+5C5E "属" */ + 0x3f, 0xfe, 0x40, 0x4, 0xff, 0xf9, 0x0, 0x2, + 0xff, 0xe4, 0x8, 0x9, 0xff, 0x12, 0x22, 0x27, + 0xfc, 0x40, 0x80, 0xbf, 0xfb, 0x42, 0x14, 0xbf, + 0xa9, 0x0, 0x62, 0x3, 0x80, + + /* U+5C60 "屠" */ + 0x3f, 0xfc, 0x40, 0x8, 0x80, 0x11, 0xff, 0xe2, + 0x8, 0x5, 0xfe, 0xc8, 0x26, 0x1f, 0xff, 0x20, + 0x80, 0x47, 0xf8, 0xf0, 0x12, 0x3f, 0xe4, 0x40, + 0x48, 0xff, 0xa1, 0x1, 0x0, + + /* U+5C61 "屡" */ + 0x3f, 0xfe, 0x20, 0x2, 0x20, 0x2, 0x3f, 0xfe, + 0x24, 0x44, 0x23, 0x58, 0x2f, 0xfe, 0x21, 0x50, + 0x26, 0x4e, 0x28, 0x80, 0x2f, 0xff, 0x62, 0x10, + 0x43, 0xb0, 0x41, 0xf8, 0x1e, 0x6, + + /* U+5C63 "屣" */ + 0x3f, 0xfe, 0x20, 0x2, 0x3f, 0xfe, 0x22, 0x10, + 0x24, 0x90, 0x24, 0x9e, 0x28, 0x90, 0x23, 0xff, + 0x24, 0x0, 0x2c, 0x10, 0x34, 0x9e, 0x44, 0x90, + 0x45, 0x50, 0x86, 0x2f, + + /* U+5C65 "履" */ + 0x3f, 0xfe, 0x20, 0x2, 0x3f, 0xfe, 0x20, 0x80, + 0x24, 0xfe, 0x29, 0x0, 0x31, 0xfe, 0x25, 0xfe, + 0x25, 0x2, 0x3c, 0xfc, 0x24, 0xfe, 0x25, 0x86, + 0x46, 0x48, 0x44, 0x78, 0x7, 0x87, + + /* U+5C66 "屦" */ + 0x3f, 0xfe, 0x20, 0x2, 0x20, 0x2, 0x3f, 0xfe, + 0x22, 0x20, 0x24, 0xac, 0x29, 0xfe, 0x22, 0x70, + 0x25, 0xae, 0x2c, 0x40, 0x25, 0xff, 0x64, 0x88, + 0x44, 0xd0, 0x44, 0x78, 0x85, 0x86, + + /* U+5C6E "屮" */ + 0x4, 0x0, 0x82, 0x10, 0xc2, 0x18, 0x43, 0x8, + 0x61, 0xc, 0x21, 0xff, 0xe0, 0x84, 0x10, 0x2, + 0x0, 0x40, 0x8, 0x1, 0x0, + + /* U+5C6F "屯" */ + 0x0, 0x0, 0x4, 0x3, 0xff, 0xf0, 0x10, 0x4, + 0x20, 0x88, 0x41, 0x10, 0x82, 0x21, 0x4, 0x7f, + 0xf8, 0x4, 0x0, 0x8, 0x0, 0x10, 0x20, 0x20, + 0x40, 0x20, 0x80, 0x7e, 0x0, + + /* U+5C71 "山" */ + 0x2, 0x0, 0x10, 0x0, 0x81, 0x4, 0x18, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0x41, 0x82, 0xc, 0x10, + 0x60, 0x83, 0x4, 0x18, 0x20, 0xff, 0xfc, 0x0, + 0x20, + + /* U+5C79 "屹" */ + 0x20, 0x0, 0x41, 0x0, 0x84, 0x5, 0x4f, 0xea, + 0xa0, 0x15, 0x40, 0x2a, 0x7e, 0x54, 0x8, 0xa8, + 0x21, 0x50, 0x82, 0xa2, 0xd, 0xc8, 0x24, 0x90, + 0x40, 0x40, 0x80, 0x7e, 0x0, + + /* U+5C7A "屺" */ + 0x20, 0x0, 0x43, 0xf8, 0x80, 0x15, 0x20, 0x2a, + 0x40, 0x54, 0x80, 0xa9, 0x7f, 0x52, 0x80, 0xa5, + 0x1, 0x4a, 0x2, 0x94, 0xf, 0xe8, 0x20, 0x50, + 0x40, 0x1f, 0x80, + + /* U+5C7F "屿" */ + 0x21, 0x0, 0x84, 0x2, 0x10, 0x2a, 0x7f, 0xa9, + 0x2, 0xa4, 0xa, 0x9f, 0xea, 0x1, 0xa8, 0x6, + 0xa0, 0x1a, 0xbf, 0x6a, 0x2, 0x58, 0x8, 0x0, + 0x20, 0xf, 0x0, + + /* U+5C81 "岁" */ + 0x1, 0x1, 0x4, 0x14, 0x10, 0x50, 0x41, 0x7f, + 0xfc, 0x0, 0x0, 0x40, 0x3, 0xff, 0x10, 0xd, + 0xe0, 0x6c, 0x43, 0x0, 0x98, 0x1, 0x80, 0x18, + 0xf, 0x80, 0x0, + + /* U+5C82 "岂" */ + 0x2, 0x2, 0x8, 0x28, 0x20, 0xbf, 0xfe, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x0, 0x4, 0x0, 0x13, + 0xff, 0xc8, 0x0, 0x20, 0x1, 0x80, 0x6, 0x0, + 0x17, 0xff, 0x80, + + /* U+5C88 "岈" */ + 0x20, 0x0, 0x43, 0xfc, 0x80, 0x25, 0x24, 0x4a, + 0x50, 0x94, 0xa1, 0x29, 0x42, 0x52, 0x7f, 0xa4, + 0x29, 0x48, 0x52, 0x91, 0x25, 0x24, 0x4f, 0xd0, + 0x80, 0x81, 0x0, 0x1e, 0x0, + + /* U+5C8C "岌" */ + 0x1, 0x0, 0x82, 0x11, 0x4, 0x23, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x4, 0x8, 0x8, + 0x20, 0x18, 0xf0, 0x48, 0x20, 0x90, 0x81, 0x12, + 0x4, 0x18, 0x10, 0x6c, 0x4f, 0x7, + + /* U+5C8D "岍" */ + 0x20, 0x0, 0x43, 0xfc, 0x82, 0x25, 0x24, 0x4a, + 0x48, 0x94, 0x91, 0x29, 0x22, 0x52, 0xff, 0xa4, + 0x89, 0x49, 0x12, 0x92, 0x25, 0xe4, 0x44, 0x50, + 0x80, 0x21, 0x0, 0x82, 0x0, + + /* U+5C90 "岐" */ + 0x20, 0x40, 0x81, 0x2, 0x4, 0x2a, 0xff, 0xa8, + 0x42, 0xa1, 0xa, 0xbf, 0xaa, 0x42, 0xa9, 0x12, + 0xa2, 0x4a, 0x8a, 0x2a, 0x10, 0xd8, 0xa0, 0xc, + 0x60, 0x40, 0x40, + + /* U+5C91 "岑" */ + 0x0, 0x80, 0x20, 0x84, 0x20, 0x84, 0x3f, 0xfc, + 0x0, 0x80, 0x1, 0x40, 0x6, 0x20, 0x19, 0x18, + 0x60, 0x87, 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x10, + 0x0, 0x10, 0x0, 0x20, 0x0, 0x40, + + /* U+5C94 "岔" */ + 0x0, 0x40, 0xc, 0x20, 0x18, 0x18, 0x60, 0xe, + 0x1f, 0xfa, 0x4, 0x10, 0xc, 0x10, 0x39, 0xf0, + 0x60, 0x0, 0x1, 0x0, 0x21, 0x4, 0x21, 0x4, + 0x21, 0x4, 0x3f, 0xfc, 0x0, 0x4, + + /* U+5C96 "岖" */ + 0x20, 0x0, 0x8f, 0xf2, 0x20, 0x2a, 0xa2, 0xaa, + 0x8a, 0xa9, 0x4a, 0xa3, 0x2a, 0x88, 0xaa, 0x32, + 0xa9, 0x4a, 0xa4, 0xaa, 0xa2, 0xfa, 0x80, 0x28, + 0x0, 0x3f, 0xc0, + + /* U+5C97 "岗" */ + 0x2, 0x8, 0x21, 0x82, 0x1f, 0xff, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x1, 0xb0, 0x58, 0x89, 0x87, + 0x18, 0x71, 0x88, 0x9b, 0x5, 0x80, 0x18, 0x7, + + /* U+5C98 "岘" */ + 0x20, 0x0, 0x43, 0xf8, 0x84, 0x15, 0x4b, 0x2a, + 0x96, 0x55, 0x2c, 0xaa, 0x59, 0x54, 0xb2, 0xa9, + 0x65, 0x52, 0xea, 0xa1, 0xc5, 0x47, 0x95, 0x9b, + 0x20, 0x66, 0x41, 0x8f, 0x0, + + /* U+5C99 "岙" */ + 0x7f, 0xf8, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x4, + 0x80, 0x21, 0x1, 0x2, 0x18, 0x86, 0x82, 0xc, + 0x88, 0x42, 0x21, 0x8, 0x84, 0x3f, 0xf0, 0x0, + 0x40, + + /* U+5C9A "岚" */ + 0x1, 0x0, 0x82, 0x11, 0x4, 0x23, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x20, 0x8, 0x58, + 0x50, 0x89, 0x21, 0xe, 0x42, 0x18, 0x84, 0x69, + 0x9, 0x8a, 0x64, 0x6, 0xc0, 0x6, + + /* U+5C9B "岛" */ + 0x4, 0x0, 0x10, 0x7, 0xff, 0x10, 0x4, 0x4c, + 0x11, 0xc, 0x44, 0x1e, 0x10, 0x0, 0x7f, 0xfc, + 0x0, 0x10, 0x80, 0x62, 0x21, 0x88, 0x87, 0xfe, + 0x20, 0x0, 0x80, 0x7c, + + /* U+5C9C "岜" */ + 0x2, 0x2, 0x8, 0x48, 0x21, 0x3f, 0xfc, 0x0, + 0x3, 0xff, 0xc8, 0x21, 0x20, 0x84, 0x82, 0x13, + 0xff, 0xc8, 0x0, 0x20, 0x1, 0x80, 0xa, 0x0, + 0x27, 0xff, 0x80, + + /* U+5CA2 "岢" */ + 0x1, 0x0, 0x42, 0x8, 0x84, 0x11, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x4, 0x0, + 0x8, 0x7f, 0x10, 0x82, 0x21, 0x4, 0x43, 0xf8, + 0x84, 0x1, 0x8, 0x2, 0x0, 0x3c, + + /* U+5CA3 "岣" */ + 0x20, 0x80, 0x82, 0x2, 0x1f, 0xea, 0x41, 0xaa, + 0x6, 0xa7, 0x9a, 0x92, 0x6a, 0x49, 0xa9, 0x26, + 0xa4, 0x9a, 0x9e, 0x6e, 0x1, 0x48, 0x4, 0x0, + 0x10, 0x7, 0x80, + + /* U+5CA9 "岩" */ + 0x20, 0x4, 0x42, 0x8, 0x84, 0x11, 0xff, 0xe0, + 0x0, 0xf, 0xff, 0xc1, 0x0, 0x2, 0x0, 0x8, + 0x0, 0x3f, 0xf9, 0xc0, 0x12, 0x80, 0x21, 0x0, + 0x43, 0xff, 0x84, 0x1, 0x0, + + /* U+5CAB "岫" */ + 0x20, 0x20, 0x80, 0x82, 0x2, 0x2a, 0xff, 0xaa, + 0x26, 0xa8, 0x9a, 0xa2, 0x6a, 0x89, 0xab, 0xfe, + 0xa8, 0x9a, 0xa2, 0x6a, 0x89, 0xfa, 0x24, 0xf, + 0xf0, 0x20, 0x40, + + /* U+5CAC "岬" */ + 0x20, 0x0, 0x8f, 0xf2, 0x22, 0x6a, 0x89, 0xaa, + 0x26, 0xaf, 0xfa, 0xa2, 0x6a, 0x89, 0xaa, 0x26, + 0xaf, 0xfa, 0xa2, 0x6a, 0x8, 0xf8, 0x20, 0x0, + 0x80, 0x2, 0x0, + + /* U+5CAD "岭" */ + 0x20, 0x20, 0x40, 0xc0, 0x82, 0x45, 0x44, 0x4a, + 0x90, 0xd5, 0x48, 0xea, 0x8, 0x54, 0x0, 0xab, + 0xfd, 0x50, 0x12, 0xa0, 0x45, 0x49, 0x5, 0x8c, + 0x0, 0x4, 0x0, 0x4, 0x0, + + /* U+5CB1 "岱" */ + 0x9, 0x0, 0x12, 0x60, 0x44, 0x61, 0x8, 0x76, + 0xff, 0x1c, 0x10, 0x28, 0x21, 0x10, 0x22, 0x20, + 0x38, 0x2, 0x0, 0x4, 0x1, 0x8, 0x42, 0x10, + 0x84, 0x21, 0xf, 0xfe, 0x0, 0x4, + + /* U+5CB3 "岳" */ + 0x0, 0x18, 0x7f, 0xc0, 0x80, 0x1, 0x0, 0x3, + 0xff, 0xc4, 0x8, 0x8, 0x10, 0x10, 0x20, 0xff, + 0xfe, 0x2, 0x1, 0x4, 0x22, 0x8, 0x44, 0x10, + 0x87, 0xff, 0x0, 0x2, 0x0, + + /* U+5CB5 "岵" */ + 0x20, 0x0, 0x40, 0x40, 0x80, 0x85, 0x4f, 0xfa, + 0x82, 0x15, 0x4, 0x2a, 0x8, 0x54, 0x10, 0xa8, + 0xfd, 0x52, 0xa, 0xa4, 0x15, 0x48, 0x2f, 0x90, + 0x41, 0x1f, 0x80, 0x41, 0x0, + + /* U+5CB7 "岷" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x15, 0x50, 0x2a, + 0xa0, 0x55, 0x7f, 0x2a, 0x88, 0x55, 0x10, 0xab, + 0xff, 0x54, 0x42, 0xa8, 0x85, 0x51, 0xf, 0xa1, + 0x21, 0x72, 0x40, 0x83, 0x0, + + /* U+5CB8 "岸" */ + 0x0, 0x80, 0x41, 0x8, 0x82, 0x11, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x27, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0xff, + 0xe8, 0x8, 0x10, 0x10, 0x40, 0x20, + + /* U+5CBD "岽" */ + 0x1, 0x0, 0x82, 0x9, 0x4, 0x13, 0xff, 0xe0, + 0x40, 0x0, 0x80, 0x3f, 0xff, 0x8c, 0x0, 0x10, + 0x80, 0x41, 0x1, 0xff, 0xf8, 0x4, 0x1, 0x89, + 0x4, 0x11, 0xb0, 0x20, 0x87, 0x80, + + /* U+5CBF "岿" */ + 0x2, 0x4, 0x10, 0x60, 0x82, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x40, 0x12, 0x7f, 0x90, 0xc, 0x80, + 0x65, 0xff, 0x20, 0x11, 0x0, 0x90, 0x4, 0x9f, + 0xf8, 0x1, + + /* U+5CC1 "峁" */ + 0x2, 0x4, 0x10, 0x60, 0x83, 0xff, 0xf0, 0x0, + 0xc, 0x3, 0x83, 0xf0, 0x11, 0x88, 0x8c, 0x44, + 0x6e, 0x23, 0x91, 0x11, 0xb, 0x98, 0x41, 0x82, + 0x10, 0x10, + + /* U+5CC4 "峄" */ + 0x20, 0x0, 0x47, 0xf8, 0x84, 0x25, 0x44, 0xca, + 0x8f, 0x15, 0x1e, 0x2b, 0xc3, 0xd4, 0x20, 0xa8, + 0x41, 0x57, 0xfa, 0xa1, 0x7, 0xff, 0xf0, 0x84, + 0x0, 0x8, 0x0, 0x10, 0x0, + + /* U+5CCB "峋" */ + 0x21, 0x0, 0x84, 0x2, 0x3f, 0xea, 0x81, 0xac, + 0x6, 0xaf, 0x9a, 0xa2, 0x6a, 0x89, 0xab, 0xe6, + 0xa8, 0x9a, 0xa2, 0x6e, 0xf9, 0x48, 0x4, 0x0, + 0x10, 0x7, 0x80, + + /* U+5CD2 "峒" */ + 0x20, 0x0, 0x8f, 0xf2, 0x20, 0x6a, 0x81, 0xaa, + 0xf6, 0xa8, 0x1a, 0xaf, 0x6a, 0xa5, 0xaa, 0x96, + 0xaa, 0x5a, 0xaf, 0x6a, 0x81, 0x5a, 0x4, 0x8, + 0x10, 0x23, 0xc0, + + /* U+5CD9 "峙" */ + 0x20, 0x20, 0x40, 0x40, 0x87, 0xf5, 0x41, 0xa, + 0x82, 0x15, 0x4, 0x2a, 0x77, 0x54, 0x8, 0xa8, + 0x11, 0x53, 0xfa, 0xa4, 0x45, 0x44, 0x8f, 0x89, + 0x1, 0x2, 0x0, 0x3c, 0x0, + + /* U+5CE1 "峡" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf5, 0x42, 0xa, + 0xa4, 0x15, 0x49, 0x2a, 0x52, 0x54, 0x20, 0xab, + 0xff, 0x50, 0xc2, 0xa2, 0x85, 0x44, 0x85, 0x91, + 0x80, 0x41, 0x81, 0x0, 0x0, + + /* U+5CE4 "峤" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x85, 0x41, 0xa, + 0x82, 0x15, 0x7b, 0xea, 0x14, 0x54, 0x44, 0xab, + 0x7, 0x51, 0x12, 0xa2, 0x27, 0xc4, 0x40, 0x98, + 0x80, 0x21, 0x1, 0x82, 0x0, + + /* U+5CE5 "峥" */ + 0x20, 0x80, 0x43, 0xe0, 0x84, 0x45, 0x51, 0xa, + 0xc2, 0x15, 0x3b, 0xaa, 0x11, 0x55, 0xff, 0xa8, + 0x45, 0x50, 0x8a, 0xaf, 0xf5, 0x42, 0x25, 0x84, + 0x0, 0x8, 0x0, 0x70, 0x0, + + /* U+5CE6 "峦" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x24, 0x0, + 0x48, 0x4, 0x93, 0x11, 0x23, 0x42, 0x43, 0x0, + 0x0, 0x4, 0x1, 0x8, 0x22, 0x10, 0x44, 0x20, + 0x8f, 0xff, 0x0, 0x2, 0x0, + + /* U+5CE8 "峨" */ + 0x20, 0x10, 0x43, 0xb0, 0x9c, 0x55, 0x48, 0x8a, + 0x91, 0x15, 0xff, 0xea, 0x44, 0x54, 0x88, 0xa9, + 0xd5, 0x5e, 0x32, 0xa4, 0x65, 0xc8, 0x94, 0x97, + 0x20, 0x21, 0x41, 0xc1, 0x0, + + /* U+5CEA "峪" */ + 0x20, 0x0, 0x41, 0x10, 0x84, 0x15, 0x51, 0x1a, + 0x82, 0x15, 0xa, 0x2a, 0x22, 0x54, 0x82, 0xaa, + 0x3, 0x53, 0xfa, 0xa4, 0x15, 0x48, 0x25, 0x90, + 0x40, 0x3f, 0x80, 0x41, 0x0, + + /* U+5CED "峭" */ + 0x20, 0x20, 0x84, 0x92, 0xa, 0xaa, 0xa, 0xa8, + 0x22, 0xa7, 0x7a, 0x90, 0x6a, 0x41, 0xa9, 0xfe, + 0xa4, 0x1a, 0x90, 0x6a, 0x7f, 0xf9, 0x4, 0x24, + 0x10, 0x11, 0xc0, + + /* U+5CF0 "峰" */ + 0x20, 0x80, 0x41, 0xf8, 0x84, 0x25, 0x54, 0xca, + 0x8f, 0x15, 0xe, 0x2a, 0xc3, 0xd4, 0x20, 0xab, + 0xfd, 0x50, 0x82, 0xaf, 0xf5, 0x42, 0x5, 0xbf, + 0xe0, 0x8, 0x0, 0x10, 0x0, + + /* U+5CFB "峻" */ + 0x0, 0x20, 0x40, 0x80, 0x82, 0x25, 0x48, 0x2a, + 0xaf, 0xb5, 0x12, 0x2a, 0x43, 0x55, 0x40, 0xa8, + 0xfd, 0x52, 0x12, 0xaa, 0x25, 0x42, 0x85, 0x87, + 0x0, 0x31, 0x81, 0x80, 0x80, + + /* U+5D02 "崂" */ + 0x20, 0x90, 0x41, 0x20, 0x9f, 0xfd, 0x44, 0x8a, + 0x80, 0x15, 0x7f, 0xeb, 0x10, 0xd4, 0x20, 0xab, + 0xfd, 0x50, 0x8a, 0xa2, 0x15, 0x44, 0x2d, 0x88, + 0x40, 0x21, 0x81, 0x9e, 0x0, + + /* U+5D03 "崃" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xe5, 0x42, 0xa, + 0xa4, 0x95, 0x29, 0x2a, 0x54, 0x54, 0x20, 0xab, + 0xfd, 0x51, 0xc2, 0xa5, 0x45, 0x4a, 0x8b, 0xa4, + 0xc9, 0x88, 0x0, 0x10, 0x0, + + /* U+5D06 "崆" */ + 0x20, 0x20, 0x80, 0x82, 0x3f, 0xea, 0x81, 0xaa, + 0x16, 0xa2, 0x2a, 0xb0, 0x6a, 0x0, 0xa9, 0xfa, + 0xa0, 0x8a, 0x82, 0x2a, 0x8, 0x58, 0x20, 0xf, + 0xf0, + + /* U+5D07 "崇" */ + 0x1, 0x0, 0x42, 0x8, 0x84, 0x11, 0xff, 0xe0, + 0x0, 0x0, 0x20, 0x3f, 0xff, 0xc0, 0x1, 0x9f, + 0xfa, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x8, + 0x3, 0x13, 0x18, 0x21, 0x3, 0x80, + + /* U+5D0E "崎" */ + 0x20, 0x20, 0x80, 0x82, 0x3f, 0xea, 0x18, 0xa8, + 0xda, 0xac, 0xa, 0xff, 0xea, 0x2, 0xab, 0xea, + 0xa8, 0xaa, 0xa2, 0xaa, 0x8a, 0x59, 0xc8, 0x0, + 0x20, 0x3, 0x80, + + /* U+5D14 "崔" */ + 0x0, 0x80, 0x41, 0x8, 0x82, 0x11, 0xff, 0xe0, + 0x88, 0x2, 0x8, 0x7, 0xff, 0x98, 0x20, 0x5f, + 0xff, 0x20, 0x80, 0x41, 0x0, 0xff, 0xf1, 0x4, + 0x3, 0xff, 0xc4, 0x0, 0x0, + + /* U+5D16 "崖" */ + 0x20, 0x84, 0x41, 0x8, 0xff, 0xf0, 0x0, 0x3, + 0xff, 0xe4, 0x0, 0xb, 0xff, 0x10, 0x40, 0x20, + 0x80, 0x7f, 0xfc, 0x82, 0x1, 0x7f, 0xe4, 0x8, + 0xb, 0xff, 0xc0, 0x0, 0x0, + + /* U+5D1B "崛" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x15, 0x5f, 0xea, + 0xa0, 0x15, 0x44, 0x2a, 0xa9, 0x55, 0x52, 0xaa, + 0xfd, 0x54, 0x42, 0xb0, 0x85, 0x69, 0x15, 0xd2, + 0x20, 0xbf, 0xc1, 0x0, 0x80, + + /* U+5D1E "崞" */ + 0x20, 0x20, 0x40, 0x40, 0x87, 0x7d, 0x40, 0xa, + 0x9f, 0xd5, 0x20, 0xaa, 0x7f, 0x54, 0x0, 0xa9, + 0xfd, 0x50, 0x12, 0xa0, 0xc5, 0x5f, 0xf5, 0x82, + 0x0, 0x4, 0x0, 0x70, 0x0, + + /* U+5D24 "崤" */ + 0x20, 0x4, 0x43, 0x30, 0x81, 0x85, 0x4c, 0xea, + 0xa4, 0x15, 0x7f, 0xea, 0x20, 0x54, 0x80, 0xa9, + 0xfd, 0x56, 0xa, 0xa7, 0xf5, 0x48, 0x2b, 0x9f, + 0xc9, 0x20, 0x80, 0x4f, 0x0, + + /* U+5D26 "崦" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf5, 0x45, 0xa, + 0x91, 0x15, 0x49, 0xab, 0xfe, 0x55, 0x24, 0xaa, + 0x49, 0x57, 0xf2, 0xa9, 0x25, 0x5f, 0xcf, 0x84, + 0x21, 0x8, 0x80, 0x1f, 0x0, + + /* U+5D27 "崧" */ + 0x1, 0x0, 0x82, 0x9, 0x4, 0x13, 0xff, 0xe0, + 0x0, 0x2, 0x12, 0x3f, 0x22, 0x8, 0x86, 0x32, + 0x46, 0xb0, 0x81, 0x52, 0x44, 0x84, 0x81, 0x10, + 0x82, 0x7f, 0x84, 0x1, 0x0, + + /* U+5D29 "崩" */ + 0x0, 0x80, 0x41, 0x4, 0x82, 0x9, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0xf, 0x9f, 0x91, 0x21, 0x3e, + 0x7e, 0x44, 0x84, 0x89, 0x9, 0xf3, 0xf2, 0x24, + 0x24, 0x48, 0x50, 0xa0, 0xa7, 0x4f, + + /* U+5D2D "崭" */ + 0x41, 0x4, 0x82, 0x9, 0xff, 0xf0, 0x80, 0x2, + 0x1, 0xdf, 0xdc, 0x10, 0x20, 0x48, 0x40, 0xfe, + 0xfe, 0x21, 0x10, 0x42, 0x20, 0xe4, 0x4f, 0x10, + 0x82, 0x21, 0x4, 0x82, 0x0, + + /* U+5D2E "崮" */ + 0x82, 0x18, 0x21, 0xff, 0xf0, 0x0, 0xff, 0xf8, + 0x1, 0x82, 0x1b, 0xff, 0x82, 0x19, 0xfd, 0x90, + 0x59, 0xfd, 0x80, 0x1f, 0xff, 0x80, 0x10, + + /* U+5D34 "崴" */ + 0x0, 0x80, 0x20, 0x82, 0x20, 0x82, 0x3f, 0xfe, + 0x0, 0x8, 0x0, 0x24, 0x3f, 0xfe, 0x20, 0x20, + 0x2f, 0xa2, 0x22, 0x24, 0x2f, 0x94, 0x24, 0x98, + 0x24, 0x92, 0x43, 0x92, 0x4c, 0x2a, 0x80, 0x46, + + /* U+5D3D "崽" */ + 0x41, 0x4, 0x82, 0x9, 0xff, 0xf0, 0x0, 0x3, + 0xff, 0x88, 0x21, 0x10, 0x42, 0x1f, 0xfc, 0x41, + 0x8, 0x7f, 0xf0, 0x0, 0x2, 0x88, 0x5, 0xa, + 0x52, 0x4, 0x43, 0xf0, 0x0, + + /* U+5D3E "崾" */ + 0x20, 0x0, 0x8f, 0xf2, 0x9, 0x2a, 0x24, 0xab, + 0xfe, 0xaa, 0x5a, 0xa9, 0x6a, 0xff, 0xa8, 0x42, + 0xa2, 0xa, 0xb7, 0xea, 0x44, 0xb8, 0xe1, 0x21, + 0xc0, 0x38, 0xc0, + + /* U+5D47 "嵇" */ + 0x0, 0x81, 0xf1, 0x20, 0x82, 0x21, 0x1f, 0xaf, + 0x92, 0x4, 0x24, 0x58, 0x89, 0x3a, 0x1e, 0xa8, + 0x41, 0x50, 0x82, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x44, 0xff, 0x88, 0x1, 0x0, + + /* U+5D4A "嵊" */ + 0x23, 0xfc, 0x81, 0xa, 0x84, 0x2a, 0xff, 0xa9, + 0x52, 0xbd, 0x7a, 0x95, 0x2a, 0xd5, 0xa9, 0xea, + 0xa3, 0x8a, 0x95, 0x36, 0x92, 0x4, 0x44, 0x1, + 0x0, + + /* U+5D4B "嵋" */ + 0x23, 0xfc, 0x91, 0x1a, 0xc4, 0x6a, 0xff, 0xac, + 0x2, 0xb7, 0xfa, 0xd0, 0x6b, 0x7f, 0xad, 0x6, + 0xb4, 0x1b, 0xdf, 0xd3, 0x41, 0x5, 0xfc, 0x24, + 0x10, + + /* U+5D4C "嵌" */ + 0x1, 0x0, 0x41, 0x4, 0x41, 0x4, 0x7f, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x42, 0x40, 0xff, 0x7e, + 0x42, 0x92, 0x42, 0x94, 0x7e, 0x10, 0x42, 0x28, + 0x42, 0x28, 0x42, 0x44, 0x7e, 0xc6, 0x41, 0x2, + + /* U+5D58 "嵘" */ + 0x20, 0x90, 0x41, 0x20, 0x8f, 0xf5, 0x44, 0x8a, + 0x80, 0x15, 0x7f, 0xaa, 0x81, 0x54, 0x20, 0xab, + 0xfd, 0x50, 0xc2, 0xa3, 0x45, 0x4a, 0x45, 0xa4, + 0x40, 0x8, 0x0, 0x10, 0x0, + + /* U+5D5B "嵛" */ + 0x41, 0x4, 0x82, 0x9, 0xff, 0xf0, 0x14, 0x0, + 0x44, 0x3, 0x6, 0x19, 0xf3, 0x40, 0x1, 0x7e, + 0x8, 0x84, 0x91, 0xf9, 0x22, 0x12, 0x47, 0xe4, + 0x88, 0x41, 0x13, 0x9e, 0x0, + + /* U+5D5D "嵝" */ + 0x0, 0x20, 0x40, 0x48, 0x84, 0xb5, 0x41, 0xa, + 0xbf, 0xf5, 0xe, 0x2a, 0x6b, 0x55, 0x11, 0xa8, + 0x41, 0x57, 0xfe, 0xa4, 0x25, 0xcc, 0x8c, 0x87, + 0x0, 0x39, 0x81, 0x80, 0x0, + + /* U+5D69 "嵩" */ + 0x2, 0x1, 0x8, 0x27, 0xff, 0x80, 0x80, 0xff, + 0xfc, 0x0, 0x3, 0xff, 0x8, 0x4, 0x1f, 0xe1, + 0xff, 0xe4, 0x0, 0x93, 0xf2, 0x4f, 0xc9, 0x0, + 0x24, 0x3, 0x80, + + /* U+5D6B "嵫" */ + 0x21, 0xc, 0x41, 0x10, 0x80, 0x45, 0x5f, 0xfa, + 0x90, 0x95, 0x22, 0x2a, 0x95, 0x55, 0x52, 0xa9, + 0xb9, 0x51, 0x12, 0xa4, 0x45, 0x5c, 0xaf, 0xa6, + 0x41, 0x7f, 0xc0, 0x0, 0x80, + + /* U+5D6C "嵬" */ + 0x41, 0x8, 0x82, 0x11, 0xff, 0xe0, 0x10, 0x3, + 0xff, 0x88, 0x21, 0x10, 0x42, 0x1f, 0xfc, 0x41, + 0x8, 0x7f, 0xf0, 0x8, 0x80, 0x2a, 0x80, 0x97, + 0xc6, 0x20, 0xb0, 0x3f, 0x0, + + /* U+5D6F "嵯" */ + 0x21, 0x8, 0x41, 0x20, 0x8f, 0xfd, 0x42, 0xa, + 0x84, 0x15, 0x7f, 0xaa, 0x20, 0x55, 0xff, 0xa8, + 0x81, 0x52, 0x2, 0xa7, 0xf7, 0xd1, 0x0, 0x62, + 0x0, 0xff, 0xc0, + + /* U+5D74 "嵴" */ + 0x20, 0x20, 0x46, 0x4c, 0x80, 0xa5, 0x4f, 0x4a, + 0xe5, 0x75, 0x11, 0x2a, 0xff, 0x57, 0x3, 0xaa, + 0x5, 0x57, 0xfa, 0xa8, 0x15, 0xdf, 0xe4, 0xa0, + 0x40, 0x40, 0x80, 0x8f, 0x0, + + /* U+5D82 "嶂" */ + 0x0, 0x0, 0x40, 0x80, 0x8f, 0xf1, 0x8, 0x4a, + 0x91, 0x15, 0xff, 0xea, 0x0, 0x55, 0xfe, 0xaa, + 0x5, 0x57, 0xfa, 0xa8, 0x15, 0x5f, 0xeb, 0x84, + 0x9, 0xff, 0xc0, 0x10, 0x0, 0x20, + + /* U+5D99 "嶙" */ + 0x20, 0x40, 0x42, 0x90, 0x83, 0x45, 0x42, 0xa, + 0xbf, 0xd5, 0x3a, 0x2a, 0x52, 0x57, 0x23, 0xa9, + 0x9, 0x55, 0xba, 0xba, 0xa7, 0xc6, 0x40, 0x93, + 0xe0, 0x61, 0x1, 0x2, 0x0, + + /* U+5D9D "嶝" */ + 0x20, 0x0, 0x47, 0x50, 0x82, 0xc5, 0x55, 0x2a, + 0x91, 0x95, 0x5f, 0x2b, 0x1, 0x55, 0xfc, 0xaa, + 0x9, 0x54, 0x12, 0xaf, 0xe5, 0x48, 0x8d, 0x8a, + 0x0, 0xff, 0x80, + + /* U+5DB7 "嶷" */ + 0x1, 0x4, 0x41, 0x4, 0x3f, 0xfc, 0x0, 0x0, + 0x4e, 0xfe, 0x72, 0x44, 0x7e, 0x38, 0x21, 0xfe, + 0x7c, 0x12, 0x90, 0x90, 0xfe, 0x9e, 0x10, 0x90, + 0x18, 0xd0, 0x25, 0x70, 0x41, 0x3e, 0x0, 0x0, + + /* U+5DC5 "巅" */ + 0x0, 0x0, 0x82, 0x8, 0xff, 0xf0, 0x40, 0xf, + 0xff, 0xe1, 0x2, 0x1d, 0xbf, 0x3f, 0x42, 0x42, + 0x94, 0xfd, 0x29, 0xfa, 0x52, 0x14, 0xaf, 0xf2, + 0x84, 0x84, 0x90, 0xb0, 0x80, + + /* U+5DCD "巍" */ + 0x1, 0x0, 0x82, 0x11, 0xff, 0xe0, 0x0, 0x7, + 0xdf, 0xdf, 0xa4, 0x8c, 0x7f, 0x2c, 0x92, 0x95, + 0x24, 0x43, 0xfb, 0xf1, 0x82, 0x23, 0xc2, 0x8b, + 0xa7, 0xb4, 0xb0, 0xcf, 0x0, + + /* U+5DDB "巛" */ + 0x10, 0x0, 0x42, 0x21, 0x10, 0x88, 0x44, 0x22, + 0x11, 0x8, 0x84, 0x42, 0x11, 0x8, 0x44, 0x20, + 0x88, 0x42, 0x21, 0x8, 0x42, 0x11, 0x8, 0x42, + 0x30, + + /* U+5DDD "川" */ + 0x10, 0x84, 0x42, 0x11, 0x8, 0x44, 0x21, 0x10, + 0x84, 0x42, 0x11, 0x8, 0x44, 0x21, 0x10, 0x84, + 0x42, 0x12, 0x8, 0x48, 0x21, 0x60, 0x85, 0x0, + 0x10, + + /* U+5DDE "州" */ + 0x10, 0x84, 0x42, 0x11, 0x8, 0x44, 0x21, 0x54, + 0xa5, 0x52, 0x99, 0x29, 0x64, 0xa5, 0x10, 0x84, + 0x42, 0x12, 0x8, 0x48, 0x21, 0x40, 0x87, 0x2, + 0x10, + + /* U+5DE1 "巡" */ + 0x41, 0x24, 0x44, 0x48, 0x49, 0x20, 0x22, 0x40, + 0x49, 0x1d, 0x12, 0xa, 0x44, 0x12, 0x48, 0x24, + 0x88, 0x44, 0x90, 0x89, 0x11, 0x19, 0x22, 0x0, + 0xa, 0x0, 0x23, 0xff, 0x80, + + /* U+5DE2 "巢" */ + 0x11, 0x19, 0x88, 0x82, 0x31, 0x4, 0x2, 0x7f, + 0xf9, 0x8, 0x27, 0xff, 0x90, 0x82, 0x7f, 0xf8, + 0x8, 0xf, 0xff, 0xc1, 0xa0, 0x1a, 0x61, 0x88, + 0x78, 0x20, 0x0, + + /* U+5DE5 "工" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+5DE6 "左" */ + 0x0, 0x0, 0x2, 0x0, 0x2, 0x0, 0x7f, 0xff, + 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x8, 0x0, + 0xf, 0xfe, 0x18, 0x40, 0x10, 0x40, 0x20, 0x40, + 0x60, 0x40, 0x40, 0x40, 0x1f, 0xff, + + /* U+5DE7 "巧" */ + 0x3, 0xff, 0xf1, 0x0, 0x82, 0x1, 0x8, 0x2, + 0x10, 0x4, 0x3f, 0x88, 0x1, 0x10, 0x2, 0x20, + 0x4, 0x40, 0x8, 0xf0, 0x17, 0x0, 0x20, 0x0, + 0xc0, 0x1f, 0x0, + + /* U+5DE8 "巨" */ + 0xff, 0xfe, 0x0, 0x8, 0x0, 0x20, 0x0, 0xff, + 0xf2, 0x0, 0x48, 0x1, 0x20, 0x4, 0xff, 0xf2, + 0x0, 0x8, 0x0, 0x20, 0x0, 0xff, 0xfc, + + /* U+5DE9 "巩" */ + 0x3, 0xf8, 0xfa, 0x8, 0x22, 0x8, 0x22, 0x8, + 0x22, 0x8, 0x22, 0x48, 0x22, 0x48, 0x22, 0x28, + 0x22, 0x8, 0x22, 0x8, 0x3a, 0x9, 0xc4, 0x9, + 0x4, 0xa, 0xc, 0xe, + + /* U+5DEB "巫" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x88, 0x81, + 0x11, 0x6, 0x22, 0xc, 0x4a, 0x34, 0x92, 0x45, + 0x47, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+5DEE "差" */ + 0x8, 0x30, 0x8, 0x41, 0xff, 0xf0, 0x10, 0x7, + 0xff, 0xc0, 0x40, 0x1, 0x0, 0x7f, 0xff, 0x8, + 0x0, 0x30, 0x0, 0xff, 0xe2, 0x4, 0x8, 0x8, + 0x7, 0xff, 0xc0, + + /* U+5DEF "巯" */ + 0x0, 0x20, 0x7c, 0x20, 0xb, 0xfe, 0x8, 0x60, + 0x10, 0x48, 0x2d, 0x84, 0x43, 0xfe, 0x0, 0x2, + 0x7c, 0x0, 0x11, 0x28, 0x11, 0x28, 0x11, 0x28, + 0x15, 0x29, 0x6a, 0x29, 0x6, 0x2e, + + /* U+5DF1 "己" */ + 0xff, 0xf0, 0x0, 0x40, 0x1, 0x0, 0x4, 0x0, + 0x13, 0xff, 0xc8, 0x0, 0x20, 0x0, 0x80, 0x2, + 0x0, 0x8, 0x0, 0x60, 0x2, 0xc0, 0x9, 0xff, + 0xc0, + + /* U+5DF2 "已" */ + 0xff, 0xf0, 0x0, 0x40, 0x1, 0x20, 0x4, 0x80, + 0x13, 0xff, 0xc8, 0x0, 0x20, 0x0, 0x80, 0x2, + 0x0, 0x18, 0x0, 0x60, 0x2, 0x7f, 0xf0, + + /* U+5DF3 "巳" */ + 0xff, 0xf2, 0x0, 0x48, 0x1, 0x20, 0x4, 0x80, + 0x13, 0xff, 0xc8, 0x0, 0x20, 0x0, 0x80, 0x2, + 0x0, 0x18, 0x0, 0x60, 0x2, 0x7f, 0xf0, + + /* U+5DF4 "巴" */ + 0xff, 0xf4, 0x10, 0xa0, 0x85, 0x4, 0x28, 0x21, + 0x41, 0xb, 0xff, 0xd0, 0x0, 0x80, 0x4, 0x0, + 0x60, 0x3, 0x0, 0x17, 0xff, 0x0, + + /* U+5DF7 "巷" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x83, 0xff, 0xe0, + 0x82, 0x1f, 0xff, 0xc1, 0x10, 0x4, 0x10, 0x3f, + 0xf8, 0xa0, 0x2e, 0x40, 0x40, 0xff, 0x81, 0x0, + 0x42, 0x0, 0x84, 0x2, 0xf, 0xfc, + + /* U+5DFD "巽" */ + 0x7c, 0x7c, 0x88, 0x89, 0xf1, 0xf2, 0xa, 0x17, + 0xe7, 0xe0, 0x0, 0x2, 0x8, 0x3f, 0xff, 0x8, + 0x20, 0x10, 0x43, 0xff, 0xf8, 0x0, 0x0, 0xc3, + 0x1e, 0x1, 0xc0, + + /* U+5DFE "巾" */ + 0x2, 0x0, 0x10, 0x0, 0x81, 0xff, 0xf8, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0x41, 0x82, 0xc, 0x10, + 0x60, 0x83, 0x4, 0x18, 0x27, 0x81, 0x0, 0x8, + 0x0, + + /* U+5E01 "币" */ + 0xff, 0xfc, 0x4, 0x0, 0x10, 0x0, 0x40, 0x7f, + 0xf9, 0x4, 0x24, 0x10, 0x90, 0x42, 0x41, 0x9, + 0x4, 0x24, 0x10, 0x90, 0x4e, 0x1, 0x0, 0x4, + 0x0, + + /* U+5E02 "市" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0xf, 0xff, 0x90, 0x41, 0x20, 0x82, 0x41, + 0x4, 0x82, 0x9, 0x4, 0x12, 0x8, 0x24, 0x13, + 0x80, 0x20, 0x0, 0x40, 0x0, + + /* U+5E03 "布" */ + 0x2, 0x0, 0x4, 0x1, 0xff, 0xf8, 0x20, 0x0, + 0x88, 0x1, 0x10, 0x7, 0xff, 0x18, 0x42, 0x50, + 0x84, 0x21, 0x8, 0x42, 0x10, 0x84, 0x21, 0xb, + 0x80, 0x10, 0x0, 0x20, 0x0, + + /* U+5E05 "帅" */ + 0x10, 0x42, 0x41, 0x9, 0x3f, 0xe4, 0x91, 0x92, + 0x46, 0x49, 0x19, 0x24, 0x64, 0x91, 0x92, 0x46, + 0x49, 0x12, 0x24, 0x48, 0x91, 0x22, 0x5d, 0x1, + 0x8, 0x4, 0x0, + + /* U+5E06 "帆" */ + 0x20, 0x0, 0x43, 0xe0, 0x84, 0x47, 0xe8, 0x8a, + 0x51, 0x14, 0xa2, 0x29, 0x64, 0x52, 0xa8, 0xa5, + 0x11, 0x4a, 0x22, 0x94, 0x45, 0x68, 0x92, 0x21, + 0x24, 0x42, 0x49, 0x7, 0x0, + + /* U+5E08 "师" */ + 0x10, 0x2, 0x5f, 0xf9, 0x4, 0x24, 0x10, 0x93, + 0xfa, 0x51, 0x29, 0x44, 0xa5, 0x12, 0x94, 0x4a, + 0x51, 0x22, 0x44, 0x89, 0x12, 0x20, 0x59, 0x1, + 0x8, 0x4, 0x0, + + /* U+5E0C "希" */ + 0x70, 0x30, 0x1f, 0x80, 0x3b, 0x83, 0x90, 0xe0, + 0x40, 0x1f, 0xff, 0xc2, 0x0, 0x8, 0x80, 0x3f, + 0xf8, 0xc2, 0x12, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x84, 0x2f, 0x0, 0x40, 0x0, + + /* U+5E0F "帏" */ + 0x20, 0x40, 0x81, 0xf, 0xbf, 0xea, 0x10, 0xa8, + 0x42, 0xaf, 0xea, 0x84, 0x2a, 0x10, 0xab, 0xfe, + 0xa1, 0x1b, 0x84, 0x48, 0x11, 0x20, 0x58, 0x81, + 0x2, 0x4, 0x0, + + /* U+5E10 "帐" */ + 0x21, 0x0, 0x84, 0x2f, 0xd1, 0x29, 0x48, 0xa5, + 0x42, 0x94, 0xa, 0x7f, 0xe9, 0x50, 0xa5, 0x22, + 0x94, 0x8a, 0x51, 0x2b, 0x44, 0x21, 0x8, 0x87, + 0x12, 0x10, 0x0, + + /* U+5E11 "帑" */ + 0x10, 0x0, 0x41, 0xfb, 0xfa, 0x12, 0x14, 0x44, + 0x45, 0x7, 0x4, 0x5, 0xb6, 0x70, 0x3, 0x1, + 0x0, 0x7f, 0xf1, 0x4, 0x22, 0x8, 0x44, 0x10, + 0x88, 0x27, 0x0, 0x40, 0x0, + + /* U+5E14 "帔" */ + 0x20, 0x20, 0x40, 0x40, 0x87, 0xff, 0xc9, 0x1a, + 0x92, 0x35, 0x24, 0x2a, 0x7f, 0xd4, 0xc2, 0xa9, + 0x85, 0x52, 0x92, 0xa5, 0x65, 0xd1, 0x82, 0x23, + 0x4, 0x89, 0x8b, 0x60, 0x80, + + /* U+5E15 "帕" */ + 0x20, 0x20, 0x81, 0xf, 0xdb, 0xe9, 0x41, 0xa5, + 0x6, 0x94, 0x1a, 0x50, 0x69, 0x7f, 0xa5, 0x6, + 0x94, 0x1a, 0x50, 0x6b, 0x41, 0x21, 0x4, 0x87, + 0xf2, 0x10, 0x40, + + /* U+5E16 "帖" */ + 0x20, 0x40, 0x81, 0x2, 0x4, 0x3f, 0x1f, 0xa4, + 0x42, 0x91, 0xa, 0x44, 0x29, 0x7f, 0xa5, 0x6, + 0x94, 0x1a, 0xd0, 0x68, 0x41, 0x21, 0x4, 0x87, + 0xf2, 0x10, 0x40, + + /* U+5E18 "帘" */ + 0x0, 0x80, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x46, 0x22, 0x8, 0x18, 0x70, 0x86, 0x0, 0x80, + 0x3f, 0xfc, 0x20, 0x84, 0x20, 0x84, 0x20, 0x84, + 0x20, 0x84, 0x20, 0x9c, 0x0, 0x80, + + /* U+5E19 "帙" */ + 0x20, 0x20, 0x42, 0x43, 0xf4, 0x85, 0x2f, 0xfa, + 0x52, 0x14, 0xa4, 0x29, 0x8, 0x52, 0xff, 0xa4, + 0x21, 0x48, 0xc2, 0x91, 0x45, 0x62, 0xc2, 0x8, + 0x84, 0x20, 0xc8, 0x80, 0x80, + + /* U+5E1A "帚" */ + 0x7f, 0xf8, 0x0, 0x10, 0x0, 0x21, 0xff, 0xc0, + 0x0, 0x8f, 0xff, 0x0, 0x0, 0x7f, 0xff, 0x81, + 0x3, 0x7f, 0xf4, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x84, 0x27, 0x0, 0x40, 0x0, + + /* U+5E1B "帛" */ + 0x4, 0x0, 0x20, 0x1f, 0xfc, 0x80, 0x24, 0x1, + 0x3f, 0xf9, 0x0, 0x4f, 0xfe, 0x0, 0x0, 0x10, + 0x3f, 0xff, 0x4, 0x18, 0x20, 0xc1, 0x6, 0x8, + 0xc0, 0x40, + + /* U+5E1C "帜" */ + 0x20, 0x0, 0x43, 0xfb, 0xf4, 0x15, 0x28, 0x2a, + 0x50, 0x54, 0xa0, 0xa9, 0x41, 0x52, 0x7e, 0xa4, + 0x1, 0x48, 0x2, 0x91, 0x21, 0x64, 0x42, 0x10, + 0x44, 0x60, 0x48, 0x80, 0x80, + + /* U+5E1D "帝" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x80, 0x0, + 0x82, 0x1, 0x4, 0x3f, 0xff, 0xc0, 0x1, 0x81, + 0x2, 0x7f, 0xf0, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x84, 0x21, 0x8, 0x4e, 0x0, 0x80, + + /* U+5E26 "带" */ + 0x11, 0x10, 0x22, 0x23, 0xff, 0xf8, 0x88, 0x80, + 0x0, 0xf, 0xff, 0xe0, 0x0, 0x80, 0x81, 0x3f, + 0xf8, 0x42, 0x10, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x80, 0x27, 0x0, 0x40, 0x0, + + /* U+5E27 "帧" */ + 0x20, 0x40, 0x81, 0x2, 0x7, 0xfe, 0x10, 0xab, + 0xfe, 0xa8, 0x1a, 0xa4, 0x6a, 0x91, 0xaa, 0x46, + 0xa9, 0x1a, 0xa4, 0x6e, 0xb1, 0x20, 0xb0, 0x8c, + 0x22, 0x40, 0x40, + + /* U+5E2D "席" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x22, 0x8, 0x2f, 0xfe, 0x22, 0x8, 0x22, 0x8, + 0x23, 0xf8, 0x20, 0x40, 0x2f, 0xfc, 0x28, 0x44, + 0x28, 0x44, 0x48, 0x44, 0x48, 0x5c, 0x80, 0x40, + + /* U+5E2E "帮" */ + 0x10, 0x3, 0xfd, 0xe1, 0x4, 0x84, 0x12, 0x7e, + 0x48, 0x41, 0x1f, 0xf4, 0x48, 0x17, 0x41, 0x2, + 0xff, 0xe2, 0x10, 0x88, 0x42, 0x21, 0x8, 0x85, + 0xe0, 0x10, 0x0, + + /* U+5E31 "帱" */ + 0x20, 0x40, 0x81, 0x2, 0x3f, 0xfe, 0x10, 0xab, + 0xfe, 0xa2, 0xa, 0xbf, 0xea, 0x20, 0xa9, 0xa, + 0xa7, 0xfa, 0xa0, 0xaf, 0xa2, 0x24, 0x48, 0x80, + 0x22, 0x7, 0x0, + + /* U+5E37 "帷" */ + 0x20, 0x90, 0x41, 0x23, 0xe7, 0xfd, 0x48, 0x8a, + 0xb1, 0x15, 0xa2, 0x2b, 0x7f, 0xd4, 0x88, 0xa9, + 0x11, 0x53, 0xfe, 0xa4, 0x41, 0x8, 0x82, 0x1f, + 0xe4, 0x20, 0x8, 0x40, 0x0, + + /* U+5E38 "常" */ + 0x1, 0x0, 0x84, 0x41, 0x12, 0x3f, 0xff, 0x80, + 0x6, 0x0, 0x13, 0xff, 0x8, 0x4, 0x3f, 0xf0, + 0x4, 0x7, 0xff, 0x90, 0x42, 0x41, 0x9, 0x4, + 0x24, 0x13, 0x80, 0x40, + + /* U+5E3B "帻" */ + 0x20, 0x20, 0x47, 0xff, 0xe0, 0x85, 0x4f, 0xea, + 0x82, 0x15, 0x7f, 0xea, 0x0, 0x54, 0xfe, 0xa9, + 0x5, 0x52, 0x4a, 0xa4, 0x95, 0xc9, 0x22, 0x5, + 0x4, 0x31, 0x89, 0x80, 0x0, + + /* U+5E3C "帼" */ + 0x20, 0x0, 0x8f, 0xf2, 0x40, 0x7f, 0x7d, 0xac, + 0x46, 0xb1, 0x1a, 0xdf, 0x6b, 0x11, 0xac, 0x66, + 0xb1, 0x5a, 0xc4, 0x6f, 0x7d, 0x24, 0x4, 0x8f, + 0xf2, 0x40, 0x40, + + /* U+5E3D "帽" */ + 0x20, 0x0, 0x8f, 0xf2, 0x20, 0x7e, 0xbf, 0xaa, + 0x6, 0xab, 0xfa, 0x80, 0x2a, 0x7f, 0xaa, 0x6, + 0xa7, 0xfa, 0xa0, 0x48, 0x7f, 0x22, 0x4, 0x87, + 0xf2, 0x20, 0x40, + + /* U+5E42 "幂" */ + 0x7f, 0xfe, 0x80, 0x5, 0x7f, 0xe9, 0x0, 0x41, + 0xff, 0x84, 0x1, 0x7, 0xfe, 0x1, 0x0, 0x7f, + 0xfe, 0x10, 0x20, 0xff, 0xf2, 0x88, 0x51, 0x10, + 0x82, 0x27, 0x0, 0x40, 0x0, + + /* U+5E44 "幄" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xdf, 0xea, + 0xa0, 0x15, 0x5f, 0xaa, 0x88, 0x55, 0x24, 0xaa, + 0xfd, 0x54, 0x22, 0xa8, 0x45, 0xd7, 0xf2, 0x41, + 0x4, 0xbf, 0xc8, 0x0, 0x0, + + /* U+5E45 "幅" */ + 0x20, 0x0, 0x47, 0xff, 0xe7, 0xf5, 0x48, 0x2a, + 0x90, 0x55, 0x3f, 0xaa, 0x0, 0x55, 0xff, 0xaa, + 0x23, 0x54, 0x46, 0xa8, 0x8d, 0xdf, 0xf2, 0x22, + 0x24, 0x7f, 0xc8, 0x80, 0x80, + + /* U+5E4C "幌" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x17, 0xdf, 0xea, + 0xa0, 0x55, 0x7f, 0xaa, 0x89, 0x54, 0x94, 0xa8, + 0x21, 0x5f, 0xfe, 0xa2, 0x45, 0xc4, 0x82, 0x11, + 0x24, 0x22, 0x49, 0x83, 0x0, + + /* U+5E54 "幔" */ + 0x23, 0xfc, 0x44, 0xb, 0xef, 0xf5, 0x50, 0x2a, + 0xbf, 0xd5, 0x0, 0x2a, 0xff, 0xd6, 0x49, 0xab, + 0xff, 0x50, 0x2, 0xaf, 0xf5, 0xc8, 0x42, 0xf, + 0x4, 0x1e, 0x9, 0xc3, 0x80, + + /* U+5E55 "幕" */ + 0x8, 0x43, 0xff, 0xf0, 0x84, 0xd, 0xec, 0x3f, + 0xf0, 0x80, 0x43, 0xff, 0x1, 0x0, 0xff, 0xfc, + 0x41, 0x7, 0xff, 0xa8, 0x85, 0x22, 0x10, 0x89, + 0xc0, 0x20, 0x0, + + /* U+5E5B "幛" */ + 0x20, 0x20, 0x47, 0xfb, 0xe4, 0x25, 0x44, 0x4a, + 0xff, 0xf5, 0x0, 0x2a, 0xff, 0x55, 0x2, 0xab, + 0xfd, 0x54, 0xa, 0xaf, 0xf5, 0xc1, 0x2, 0x7f, + 0xe4, 0x4, 0x8, 0x8, 0x0, + + /* U+5E5E "幞" */ + 0x20, 0x90, 0x45, 0x2b, 0xe2, 0x45, 0x5f, 0xfa, + 0x90, 0x95, 0x13, 0x2a, 0xff, 0xd4, 0x20, 0xab, + 0xfd, 0x50, 0x82, 0xa1, 0x5, 0xff, 0xf2, 0x6, + 0x4, 0x33, 0x9, 0x81, 0x80, + + /* U+5E61 "幡" */ + 0x20, 0x0, 0x47, 0xe8, 0x81, 0x17, 0xca, 0xca, + 0xbf, 0xf5, 0x1c, 0x2a, 0x54, 0x55, 0x26, 0xaf, + 0xfd, 0x54, 0x8a, 0xa9, 0x15, 0xdf, 0xe2, 0x24, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+5E62 "幢" */ + 0x20, 0x40, 0x47, 0xfb, 0xe4, 0x25, 0x48, 0x8a, + 0xbf, 0xf5, 0x0, 0x2a, 0xff, 0x55, 0x22, 0xab, + 0xfd, 0x54, 0x8a, 0xaf, 0xf5, 0xc2, 0x2, 0x3f, + 0xc4, 0x8, 0x9, 0xff, 0x80, + + /* U+5E72 "干" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, + + /* U+5E73 "平" */ + 0x7f, 0xfc, 0x2, 0x0, 0x84, 0x21, 0x88, 0xc1, + 0x11, 0x1, 0x24, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, + + /* U+5E74 "年" */ + 0x10, 0x0, 0x20, 0x0, 0xff, 0xf1, 0x4, 0x4, + 0x8, 0x7, 0xff, 0x88, 0x20, 0x10, 0x40, 0x20, + 0x80, 0x41, 0x3, 0xff, 0xf8, 0x4, 0x0, 0x8, + 0x0, 0x10, 0x0, 0x20, 0x0, + + /* U+5E76 "并" */ + 0x0, 0x10, 0x10, 0x40, 0x11, 0x3, 0xff, 0xe0, + 0x82, 0x1, 0x4, 0x2, 0x8, 0x4, 0x10, 0xff, + 0xfe, 0x10, 0x40, 0x20, 0x80, 0x41, 0x1, 0x2, + 0x4, 0x4, 0x10, 0x8, 0x0, + + /* U+5E78 "幸" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc6, 0x8, 0x2, 0x20, 0x7f, + 0xfc, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+5E7A "幺" */ + 0x2, 0x0, 0x10, 0x0, 0x80, 0x6, 0x4, 0x30, + 0x20, 0x81, 0x7, 0xf8, 0x0, 0x40, 0x2, 0x0, + 0x10, 0x80, 0x83, 0x4, 0x4, 0x20, 0x9, 0xff, + 0xe0, 0x0, 0x40, + + /* U+5E7B "幻" */ + 0x8, 0x0, 0x47, 0xf1, 0x0, 0x48, 0x81, 0x42, + 0x5, 0x10, 0x1f, 0xc0, 0x42, 0x1, 0x10, 0x4, + 0xd0, 0x12, 0x20, 0x50, 0x81, 0xff, 0x4, 0x4, + 0x30, 0xf, 0x80, + + /* U+5E7C "幼" */ + 0x10, 0x40, 0x81, 0x2, 0x4, 0x11, 0x7f, 0x84, + 0x47, 0xe1, 0x11, 0x4, 0x44, 0x11, 0x28, 0x45, + 0x22, 0x14, 0x48, 0x7f, 0x21, 0x3, 0x4, 0x4, + 0x10, 0x23, 0x80, + + /* U+5E7D "幽" */ + 0x2, 0x0, 0x92, 0x24, 0x93, 0x45, 0x1a, 0xaa, + 0xd5, 0x97, 0xcf, 0x32, 0x49, 0xa2, 0xad, 0x55, + 0x6e, 0xbb, 0xc, 0x38, 0x20, 0xff, 0xfc, 0x0, + 0x20, + + /* U+5E7F "广" */ + 0x0, 0x0, 0x1, 0x0, 0x2, 0x1, 0xff, 0xf2, + 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x1, 0x0, 0x4, 0x0, + 0x8, 0x0, 0x20, 0x0, 0x0, + + /* U+5E80 "庀" */ + 0x0, 0x0, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x20, 0x0, 0x22, 0x0, 0x22, 0x0, 0x22, 0x1c, + 0x22, 0x60, 0x23, 0x80, 0x22, 0x0, 0x22, 0x2, + 0x42, 0x2, 0x42, 0x2, 0x41, 0xfc, + + /* U+5E84 "庄" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x27, 0xfe, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, + 0x40, 0x40, 0x4f, 0xff, 0x0, 0x0, + + /* U+5E86 "庆" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x2f, 0xfe, + 0x20, 0xc0, 0x20, 0xc0, 0x20, 0xa0, 0x21, 0x10, + 0x42, 0x18, 0x44, 0xc, 0x98, 0x2, + + /* U+5E87 "庇" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x20, 0x20, 0x24, 0x20, 0x24, 0x22, 0x27, 0xac, + 0x24, 0x30, 0x24, 0x20, 0x24, 0x20, 0x64, 0x21, + 0x44, 0xa2, 0x47, 0x22, 0x84, 0x3e, + + /* U+5E8A "床" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xfe, 0x20, 0x0, + 0x20, 0x40, 0x20, 0x40, 0x2f, 0xfe, 0x20, 0xe0, + 0x21, 0x60, 0x21, 0x50, 0x22, 0x48, 0x24, 0x44, + 0x48, 0x43, 0x40, 0x40, 0x80, 0x40, + + /* U+5E8B "庋" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x20, 0x80, 0x2f, 0xfc, 0x20, 0x80, 0x20, 0x80, + 0x2f, 0xf8, 0x24, 0x8, 0x22, 0x10, 0x21, 0x20, + 0x40, 0xc0, 0x43, 0x38, 0x9c, 0x6, + + /* U+5E8F "序" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0xff, 0xc4, 0x1, 0x8, 0x6c, 0x10, 0x20, 0x2f, + 0xfe, 0x40, 0x84, 0x81, 0x19, 0x2, 0x24, 0x4, + 0x8, 0x8, 0x20, 0xf0, 0x0, + + /* U+5E90 "庐" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x40, + 0x20, 0x40, 0x27, 0xfc, 0x24, 0x4, 0x24, 0x4, + 0x24, 0x4, 0x27, 0xfc, 0x24, 0x4, 0x24, 0x0, + 0x44, 0x0, 0x48, 0x0, 0xd8, 0x0, + + /* U+5E91 "庑" */ + 0x0, 0x40, 0x0, 0x80, 0xff, 0xf9, 0x0, 0x2, + 0x7f, 0xe4, 0x8, 0x8, 0x10, 0x10, 0x20, 0x2f, + 0xfe, 0x41, 0x40, 0x82, 0x81, 0x5, 0x4, 0x12, + 0x28, 0xc4, 0x53, 0x7, 0x80, 0x0, + + /* U+5E93 "库" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x10, 0x4, 0x20, 0xb, 0xff, 0x11, 0x0, 0x24, + 0x40, 0x5f, 0xf8, 0x81, 0x1, 0x2, 0x3, 0xff, + 0xe8, 0x8, 0x10, 0x10, 0x40, 0x20, + + /* U+5E94 "应" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x5, 0x10, 0x8a, 0x21, 0x12, 0x44, 0x24, + 0x48, 0x48, 0x90, 0x89, 0x41, 0x0, 0x84, 0x1, + 0xb, 0xff, 0xe0, 0x0, 0x0, + + /* U+5E95 "底" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x20, 0x0, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x20, + 0x24, 0x20, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x20, + 0x24, 0x11, 0x45, 0x91, 0x46, 0xa, 0x80, 0x66, + + /* U+5E96 "庖" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x22, 0x0, + 0x22, 0x0, 0x23, 0xfc, 0x24, 0x4, 0x28, 0x4, + 0x2f, 0xe4, 0x24, 0x24, 0x24, 0x24, 0x27, 0xc4, + 0x24, 0x39, 0x44, 0x1, 0x44, 0x2, 0x47, 0xfe, + 0x0, 0x0, + + /* U+5E97 "店" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x80, + 0x20, 0x80, 0x20, 0xfe, 0x20, 0x80, 0x20, 0x80, + 0x27, 0xfc, 0x24, 0x4, 0x24, 0x4, 0x24, 0x4, + 0x44, 0x4, 0x47, 0xfc, 0x84, 0x4, + + /* U+5E99 "庙" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x0, 0x2, + 0x4, 0x4, 0x8, 0xb, 0xff, 0x14, 0x22, 0x28, + 0x44, 0x5f, 0xf8, 0xa1, 0x11, 0x42, 0x24, 0x84, + 0x49, 0xff, 0xa2, 0x1, 0x0, + + /* U+5E9A "庚" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x4, 0x2, + 0xff, 0xc4, 0x10, 0x88, 0x21, 0x1f, 0xff, 0x20, + 0x84, 0x5f, 0xf8, 0x86, 0x1, 0xa, 0x4, 0x23, + 0x9, 0x81, 0xc4, 0x0, 0x0, + + /* U+5E9C "府" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x22, 0x8, 0x24, 0x8, 0x25, 0xfe, 0x2c, 0x8, + 0x34, 0x88, 0x34, 0xc8, 0x24, 0x48, 0x24, 0x8, + 0x44, 0x8, 0x44, 0x8, 0x84, 0x70, + + /* U+5E9E "庞" */ + 0x0, 0x80, 0x1, 0x80, 0xff, 0xf9, 0x0, 0x2, + 0x23, 0x4, 0x41, 0xb, 0xff, 0x91, 0x20, 0x22, + 0x44, 0x44, 0x90, 0x89, 0x41, 0x23, 0x14, 0x4c, + 0x29, 0x68, 0x56, 0x1f, 0x80, + + /* U+5E9F "废" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x24, 0x88, 0x28, 0x80, 0x2f, 0xfe, 0x21, 0x0, + 0x21, 0xfc, 0x23, 0x4, 0x22, 0x88, 0x44, 0x50, + 0x48, 0x20, 0x51, 0xd8, 0x82, 0x6, + + /* U+5EA0 "庠" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x10, 0x42, + 0x11, 0x5, 0xff, 0xc8, 0x10, 0x10, 0x20, 0x27, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0xff, 0xf4, 0x4, + 0x8, 0x8, 0x20, 0x10, 0x0, + + /* U+5EA5 "庥" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x22, 0x20, 0x22, 0x20, 0x25, 0xfe, 0x2c, 0x20, + 0x2c, 0x70, 0x24, 0x68, 0x24, 0xa8, 0x25, 0x24, + 0x47, 0x23, 0x44, 0x20, 0x4, 0x20, + + /* U+5EA6 "度" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x22, 0x10, 0x2f, 0xfe, 0x22, 0x10, 0x22, 0x10, + 0x23, 0xf0, 0x20, 0x0, 0x2f, 0xf8, 0x24, 0x18, + 0x22, 0x30, 0x41, 0xc0, 0x43, 0x70, 0x9c, 0x6, + + /* U+5EA7 "座" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x48, 0x84, 0x93, 0xa, 0xa6, 0x14, 0xd2, 0x20, + 0x80, 0x41, 0x0, 0xbf, 0xf1, 0x4, 0x4, 0x8, + 0xb, 0xff, 0xc0, 0x0, 0x0, + + /* U+5EAD "庭" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x2e, 0xfe, 0x22, 0x10, 0x24, 0x10, 0x2e, 0xfe, + 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2c, 0xfe, + 0x46, 0x0, 0x49, 0xff, 0x0, 0x0, + + /* U+5EB3 "庳" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x4, 0x2, + 0x8, 0x4, 0xff, 0x89, 0x11, 0x13, 0xfe, 0x24, + 0x44, 0x48, 0x88, 0x9f, 0xf1, 0x8, 0x2, 0xff, + 0xe8, 0x4, 0x10, 0x8, 0x20, 0x10, + + /* U+5EB5 "庵" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x80, + 0x21, 0x0, 0x2f, 0xfe, 0x22, 0x20, 0x22, 0x98, + 0x2f, 0xfe, 0x24, 0x88, 0x27, 0xf8, 0x24, 0x88, + 0x27, 0xf9, 0x44, 0x82, 0x40, 0x82, 0xc0, 0x7e, + + /* U+5EB6 "庶" */ + 0x0, 0x40, 0x0, 0x40, 0x3f, 0xfe, 0x20, 0x0, + 0x22, 0x8, 0x22, 0x8, 0x2f, 0xfe, 0x22, 0x8, + 0x22, 0x8, 0x22, 0x8, 0x23, 0xf8, 0x20, 0x0, + 0x24, 0x4, 0x49, 0x12, 0x48, 0x92, 0xd0, 0x0, + + /* U+5EB7 "康" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xfe, 0x20, 0x0, + 0x20, 0x80, 0x2f, 0xfc, 0x20, 0x84, 0x3f, 0xff, + 0x20, 0x84, 0x2f, 0xfc, 0x20, 0x80, 0x2c, 0xcc, + 0x21, 0xb0, 0x6e, 0x90, 0x50, 0x8e, 0x83, 0x80, + + /* U+5EB8 "庸" */ + 0x0, 0x0, 0x1, 0x1, 0xff, 0xfa, 0xff, 0xc4, + 0x8, 0x8f, 0xff, 0xd0, 0x22, 0x2f, 0xfc, 0x40, + 0x80, 0xbf, 0xf1, 0x7f, 0xe2, 0x84, 0x49, 0xff, + 0x92, 0x11, 0x24, 0x2e, 0x0, + + /* U+5EB9 "庹" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x22, 0x8, 0x3f, 0xfe, 0x22, 0x8, 0x23, 0xf8, + 0x20, 0x0, 0x27, 0xfc, 0x24, 0x4, 0x27, 0xfc, + 0x64, 0x40, 0x4c, 0x60, 0x48, 0x18, 0x10, 0x6, + + /* U+5EBE "庾" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x2, 0x2, + 0x77, 0xc4, 0x88, 0x89, 0x11, 0x13, 0xbe, 0x24, + 0x44, 0x4f, 0xf8, 0x83, 0x1, 0x5, 0x4, 0x11, + 0x9, 0xc1, 0xc0, 0x0, 0x0, + + /* U+5EC9 "廉" */ + 0x0, 0x0, 0x0, 0x80, 0x3f, 0xff, 0x22, 0x10, + 0x23, 0x10, 0x2f, 0xfe, 0x21, 0x20, 0x2f, 0xfc, + 0x21, 0x24, 0x3f, 0xff, 0x21, 0x24, 0x2f, 0xfc, + 0x23, 0x30, 0x45, 0x28, 0x49, 0x26, 0x11, 0x20, + + /* U+5ECA "廊" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x22, 0x0, + 0x2f, 0x9f, 0x28, 0x92, 0x28, 0x96, 0x2f, 0x94, + 0x28, 0x94, 0x2f, 0x94, 0x29, 0x12, 0x29, 0x12, + 0x6a, 0x9e, 0x4c, 0x10, 0x0, 0x10, + + /* U+5ED1 "廑" */ + 0x0, 0x40, 0x3f, 0xff, 0x22, 0x8, 0x3f, 0xff, + 0x22, 0x8, 0x23, 0xf8, 0x20, 0x40, 0x2f, 0xfe, + 0x28, 0x42, 0x27, 0xfc, 0x2f, 0xfe, 0x20, 0x40, + 0x47, 0xf8, 0x5f, 0xff, 0x0, 0x0, + + /* U+5ED2 "廒" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xfa, 0x0, 0x4, + 0x42, 0xb, 0xf4, 0x11, 0x1f, 0x2f, 0xa2, 0x44, + 0xc8, 0xbf, 0x51, 0x20, 0xa2, 0x79, 0x84, 0x91, + 0xa, 0x25, 0x24, 0x5b, 0x53, 0xe3, 0x0, 0x0, + + /* U+5ED3 "廓" */ + 0x0, 0x80, 0x1, 0x1, 0xff, 0xfa, 0x10, 0x4, + 0x23, 0xeb, 0xb4, 0x93, 0xe9, 0x28, 0x52, 0x4f, + 0xa8, 0x80, 0x49, 0x7e, 0x8a, 0x9, 0x14, 0xfe, + 0x32, 0x45, 0xe0, 0x88, 0x47, 0x10, + + /* U+5ED6 "廖" */ + 0x1, 0x0, 0xff, 0xfd, 0x0, 0x2, 0xff, 0xe4, + 0x14, 0x49, 0xa6, 0x91, 0xdd, 0x2c, 0x42, 0x43, + 0x60, 0xf9, 0xbd, 0x1c, 0xc2, 0x46, 0x48, 0xf3, + 0x10, 0x38, 0x27, 0x80, 0x0, + + /* U+5EDB "廛" */ + 0x0, 0x0, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x2f, 0xfe, 0x28, 0x42, 0x2f, 0xfe, 0x2f, 0xfe, + 0x20, 0x40, 0x27, 0xfc, 0x3f, 0xff, 0x22, 0x0, + 0x2c, 0x4e, 0x53, 0xf9, 0x40, 0x40, 0x5f, 0xff, + 0x0, 0x0, + + /* U+5EE8 "廨" */ + 0x0, 0x40, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x24, 0x0, 0x2f, 0xbe, 0x29, 0x12, 0x2e, 0xac, + 0x2a, 0xa0, 0x2a, 0x88, 0x2f, 0xbe, 0x2a, 0xa8, + 0x2f, 0xbf, 0x52, 0x88, 0x50, 0x88, 0x93, 0x88, + + /* U+5EEA "廪" */ + 0x0, 0x80, 0x3f, 0xff, 0x20, 0x40, 0x2f, 0xff, + 0x20, 0x0, 0x2f, 0xfe, 0x29, 0xfa, 0x29, 0xfa, + 0x2f, 0xfe, 0x20, 0x0, 0x27, 0xfc, 0x3f, 0xff, + 0x40, 0x40, 0x4f, 0x4e, 0x43, 0xc0, + + /* U+5EF4 "廴" */ + 0xf0, 0x0, 0x20, 0x0, 0x80, 0x2, 0x0, 0x8, + 0x0, 0x1e, 0x0, 0x4, 0x0, 0x48, 0x0, 0x90, + 0x0, 0xc0, 0x0, 0x80, 0x2, 0x80, 0x8, 0xff, + 0xc0, 0x0, 0x0, + + /* U+5EF6 "延" */ + 0x0, 0x5, 0xf7, 0xf0, 0x20, 0x81, 0x81, 0x6, + 0x12, 0x18, 0x27, 0xbe, 0x48, 0x4, 0x90, 0x89, + 0x20, 0xa2, 0x41, 0x47, 0xf9, 0x0, 0x7, 0x80, + 0x18, 0xff, 0xe0, 0x0, 0x0, + + /* U+5EF7 "廷" */ + 0xfb, 0xfc, 0x10, 0x40, 0x40, 0x81, 0x1, 0x4, + 0x2, 0xf, 0x3f, 0x82, 0x8, 0x64, 0x10, 0x48, + 0x20, 0x67, 0xfc, 0xc0, 0x1, 0x60, 0xc, 0x7f, + 0xe0, 0x0, 0x0, + + /* U+5EFA "建" */ + 0x0, 0x80, 0x1, 0x3, 0xdf, 0xe0, 0x84, 0x42, + 0x8, 0x89, 0xff, 0xa0, 0x22, 0x7b, 0xfc, 0x10, + 0x81, 0x2f, 0xf2, 0x42, 0x3, 0x4, 0x6, 0xff, + 0xcc, 0x10, 0x27, 0xff, 0x0, 0x0, + + /* U+5EFE "廾" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, + 0x82, 0x1f, 0xff, 0xc2, 0x8, 0x4, 0x10, 0x8, + 0x20, 0x10, 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, + 0x8, 0x4, 0x0, + + /* U+5EFF "廿" */ + 0x10, 0x10, 0x20, 0x20, 0x40, 0x47, 0xff, 0xf1, + 0x1, 0x2, 0x2, 0x4, 0x4, 0x8, 0x8, 0x10, + 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x81, 0xff, + 0x2, 0x2, 0x0, + + /* U+5F00 "开" */ + 0x7f, 0xfc, 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x3f, 0xff, 0x84, 0x10, 0x8, + 0x20, 0x10, 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, + 0x18, 0x4, 0x0, + + /* U+5F01 "弁" */ + 0x0, 0x0, 0x4, 0x0, 0x11, 0x80, 0x41, 0x83, + 0x1, 0x8f, 0xff, 0x0, 0x1, 0x0, 0x0, 0x8, + 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, 0x82, + 0x2, 0x4, 0xc, 0x8, 0x30, 0x10, + + /* U+5F02 "异" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, + 0xff, 0x84, 0x0, 0x48, 0x0, 0x9f, 0xfe, 0x0, + 0x0, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, 0x82, + 0x6, 0x4, 0x10, 0x8, 0x0, + + /* U+5F03 "弃" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x20, 0x0, + 0x86, 0x2, 0x6, 0xf, 0xfe, 0x0, 0x6, 0x8, + 0x21, 0xff, 0xfc, 0x20, 0x80, 0x41, 0x1, 0x2, + 0x4, 0x4, 0x10, 0x8, 0x0, + + /* U+5F04 "弄" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x0, 0x8, + 0x21, 0xff, 0xfc, 0x20, 0x80, 0x81, 0x3, 0x2, + 0x8, 0x4, 0x0, + + /* U+5F08 "弈" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x22, 0x2, + 0x44, 0x8, 0x89, 0x22, 0x11, 0x8c, 0xe0, 0x30, + 0x0, 0x10, 0x43, 0xff, 0xf8, 0x81, 0x1, 0x2, + 0x6, 0x4, 0x10, 0x8, 0x0, + + /* U+5F0A "弊" */ + 0x8, 0x10, 0x52, 0x40, 0x28, 0xfb, 0xfb, 0x24, + 0x96, 0x4b, 0x23, 0x1a, 0xc6, 0x24, 0x9a, 0x4b, + 0x42, 0x0, 0x0, 0x10, 0x87, 0xff, 0xf0, 0x82, + 0x3, 0x4, 0x18, 0x8, 0x0, + + /* U+5F0B "弋" */ + 0x4, 0x0, 0x8, 0x80, 0x10, 0x80, 0x20, 0x80, + 0x41, 0xe3, 0xfc, 0x18, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x4, 0x10, 0xc, + 0x20, 0xc, 0x40, 0x7, 0x0, + + /* U+5F0F "式" */ + 0x0, 0x50, 0x0, 0x90, 0x1, 0x7, 0xff, 0xf0, + 0x4, 0x0, 0x8, 0x0, 0x10, 0x3f, 0xa0, 0x8, + 0x40, 0x10, 0x80, 0x20, 0x80, 0x41, 0x10, 0xfa, + 0x3e, 0x2, 0x40, 0x3, 0x0, + + /* U+5F11 "弑" */ + 0x84, 0x10, 0x90, 0x28, 0xc0, 0x41, 0x9f, 0xf4, + 0xc1, 0x12, 0x2, 0x4, 0x4, 0x7e, 0xe8, 0x10, + 0x90, 0xb1, 0x22, 0x52, 0x44, 0xa4, 0x89, 0xe, + 0xa2, 0x61, 0x58, 0x1, 0x80, + + /* U+5F13 "弓" */ + 0xff, 0xf0, 0x0, 0x80, 0x4, 0xff, 0xe8, 0x0, + 0x40, 0x2, 0x0, 0x1f, 0xff, 0x0, 0x10, 0x0, + 0x80, 0x4, 0x0, 0x20, 0x1, 0x3, 0xf0, + + /* U+5F15 "引" */ + 0x0, 0xf, 0xf0, 0x40, 0x82, 0x4, 0x1f, 0xe0, + 0xc0, 0x6, 0x0, 0x30, 0x1, 0xfe, 0x8, 0x10, + 0x40, 0x82, 0x4, 0x10, 0x20, 0x81, 0x5, 0xf0, + 0x20, + + /* U+5F17 "弗" */ + 0x4, 0x40, 0xff, 0xf8, 0x11, 0x10, 0x22, 0x27, + 0xff, 0xc8, 0x88, 0x11, 0x10, 0x22, 0x20, 0x7f, + 0xfe, 0x10, 0x84, 0x21, 0x10, 0x82, 0x63, 0x4, + 0x8, 0x8, 0x0, + + /* U+5F18 "弘" */ + 0x0, 0x1, 0xf8, 0x40, 0x10, 0x80, 0x22, 0xf, + 0xc4, 0x10, 0x8, 0x20, 0x24, 0x40, 0x48, 0xf8, + 0x90, 0x12, 0x10, 0x24, 0x20, 0x50, 0x40, 0xbf, + 0xc1, 0x0, 0x9c, 0x0, 0x0, + + /* U+5F1B "弛" */ + 0x0, 0x43, 0xc1, 0x1, 0x24, 0x4, 0x93, 0x12, + 0x77, 0x9f, 0x18, 0x24, 0x60, 0x91, 0xf2, 0x7c, + 0x49, 0x1, 0x24, 0x4, 0x81, 0x12, 0x4, 0xc8, + 0x1e, 0x1f, 0x80, + + /* U+5F1F "弟" */ + 0x8, 0x20, 0x8, 0x81, 0xff, 0xf0, 0x8, 0x20, + 0x10, 0x47, 0xff, 0x90, 0x40, 0x20, 0x80, 0x7f, + 0xfe, 0xa, 0x4, 0x14, 0x8, 0x48, 0x11, 0x10, + 0x6c, 0x27, 0xa0, 0x40, 0x0, + + /* U+5F20 "张" */ + 0x2, 0x3, 0xc8, 0x21, 0x21, 0x4, 0x98, 0xf2, + 0x82, 0x8, 0x8, 0x7f, 0xe0, 0x90, 0xf2, 0x40, + 0x49, 0x1, 0x22, 0x4, 0x8c, 0x12, 0x18, 0x4e, + 0x3e, 0x20, 0x0, + + /* U+5F25 "弥" */ + 0x1, 0x1, 0xe2, 0x0, 0x4f, 0xf0, 0x90, 0x2f, + 0x44, 0x90, 0x88, 0x20, 0x10, 0x41, 0x24, 0xf2, + 0x48, 0x24, 0x90, 0x51, 0x10, 0xa2, 0x21, 0x44, + 0x2, 0x8, 0x38, 0x70, 0x0, + + /* U+5F26 "弦" */ + 0x0, 0x43, 0xc1, 0x1, 0x7f, 0xc4, 0x20, 0xf1, + 0x2, 0x4, 0x48, 0x22, 0x21, 0xf8, 0xf0, 0x40, + 0x42, 0x1, 0x11, 0x4, 0x44, 0x12, 0x8, 0xdf, + 0xee, 0x0, 0x40, + + /* U+5F27 "弧" */ + 0x0, 0x1, 0xe7, 0xf0, 0x49, 0x40, 0x92, 0x8f, + 0x25, 0x10, 0x4a, 0x20, 0x94, 0x41, 0x28, 0xf2, + 0x50, 0x24, 0x90, 0x49, 0xa0, 0x95, 0x41, 0x4a, + 0x42, 0x9a, 0xb9, 0x0, 0x0, + + /* U+5F29 "弩" */ + 0x10, 0x0, 0x21, 0xfb, 0xfa, 0x11, 0x12, 0x44, + 0x46, 0x87, 0x6, 0xd, 0xb3, 0x60, 0x1, 0x3f, + 0xf8, 0x0, 0x10, 0xff, 0xe1, 0x0, 0x3, 0xff, + 0xc0, 0x0, 0x80, 0x1, 0x0, 0x7c, + + /* U+5F2A "弪" */ + 0xfb, 0xfc, 0x10, 0x10, 0x20, 0x47, 0xc1, 0x88, + 0xc, 0x90, 0xe0, 0xe0, 0x0, 0x79, 0xfe, 0x10, + 0x40, 0x20, 0x80, 0x41, 0x0, 0x82, 0x1, 0x7f, + 0xfc, 0x0, 0x0, + + /* U+5F2D "弭" */ + 0xf7, 0xfc, 0x24, 0x10, 0x48, 0x27, 0x9f, 0xc8, + 0x20, 0x90, 0x41, 0x20, 0x82, 0x79, 0xfc, 0x12, + 0x8, 0x24, 0x10, 0x49, 0xf8, 0xbc, 0x41, 0x0, + 0x9c, 0x1, 0x0, + + /* U+5F2F "弯" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x24, 0x2, + 0x49, 0x88, 0x90, 0xa0, 0x0, 0xbf, 0xfc, 0x0, + 0x8, 0x7f, 0xf1, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x80, 0x1, 0x0, 0x2, 0x0, 0xf8, + + /* U+5F31 "弱" */ + 0xfc, 0xfc, 0x10, 0x10, 0x40, 0x5f, 0x3f, 0x80, + 0x82, 0x2, 0xf, 0xcf, 0xc1, 0x1, 0x64, 0xc4, + 0x10, 0x93, 0x47, 0x71, 0x21, 0x4, 0x5, 0xe0, + 0xe0, + + /* U+5F39 "弹" */ + 0x0, 0x1, 0xe2, 0x30, 0x40, 0x40, 0x9f, 0xe1, + 0x24, 0x5e, 0x48, 0xa0, 0xff, 0x41, 0x22, 0x82, + 0x45, 0xe7, 0xf8, 0x41, 0x0, 0x82, 0x1, 0x7f, + 0xe2, 0x8, 0x4, 0x10, 0x70, 0x20, + + /* U+5F3A "强" */ + 0xf9, 0xfc, 0xa, 0x4, 0xa, 0x4, 0xf9, 0xf8, + 0x80, 0x40, 0x83, 0xfe, 0x82, 0x42, 0xf2, 0x42, + 0x12, 0x42, 0x13, 0xfe, 0x10, 0x40, 0x10, 0x44, + 0x17, 0xfe, 0xe0, 0x2, + + /* U+5F3C "弼" */ + 0x77, 0xde, 0x22, 0x4, 0x44, 0xb, 0xb6, 0x78, + 0x45, 0x10, 0x8a, 0x21, 0x14, 0x7b, 0xef, 0x14, + 0x42, 0x28, 0x84, 0x51, 0x8, 0xbe, 0x11, 0x44, + 0x3c, 0x8b, 0x80, + + /* U+5F40 "彀" */ + 0x10, 0x0, 0xff, 0x7c, 0x10, 0x44, 0x7e, 0x44, + 0x0, 0x84, 0xff, 0x82, 0xfd, 0x0, 0x0, 0xfe, + 0x7e, 0x44, 0x2, 0x44, 0xfc, 0x28, 0x7e, 0x10, + 0x2, 0x28, 0x2, 0xc6, 0x1f, 0x80, + + /* U+5F50 "彐" */ + 0xff, 0xf8, 0x0, 0x40, 0x2, 0x0, 0x10, 0x0, + 0x80, 0x5, 0xff, 0xe0, 0x1, 0x0, 0x8, 0x0, + 0x40, 0x2, 0x0, 0x1f, 0xff, 0x80, 0x4, + + /* U+5F52 "归" */ + 0x10, 0x0, 0x80, 0x24, 0xff, 0x20, 0x19, 0x0, + 0xc8, 0x6, 0x40, 0x32, 0xff, 0x90, 0xc, 0x80, + 0x64, 0x2, 0x40, 0x12, 0x7f, 0xa0, 0x5, 0x0, + 0x0, + + /* U+5F53 "当" */ + 0x2, 0x2, 0x10, 0x10, 0x84, 0x44, 0x41, 0x24, + 0x1, 0x3, 0xff, 0xe0, 0x1, 0x0, 0x8, 0x0, + 0x7f, 0xfe, 0x0, 0x10, 0x0, 0x80, 0x7, 0xff, + 0xe0, 0x1, + + /* U+5F55 "录" */ + 0x7f, 0xf0, 0x0, 0x20, 0xff, 0xc0, 0x0, 0x80, + 0x1, 0x1f, 0xff, 0xc0, 0x40, 0x30, 0x86, 0x11, + 0x90, 0xe, 0xc0, 0x64, 0x83, 0x8, 0xc8, 0x10, + 0x61, 0xc0, 0x0, + + /* U+5F56 "彖" */ + 0x10, 0x0, 0x3f, 0xe0, 0x80, 0x41, 0xff, 0x80, + 0x1, 0x0, 0x2, 0x3f, 0xff, 0x83, 0x4, 0x3b, + 0x31, 0x8f, 0xc0, 0x66, 0x87, 0x14, 0x80, 0xc8, + 0x9e, 0x10, 0xc3, 0xc0, 0x0, + + /* U+5F57 "彗" */ + 0x10, 0x20, 0x20, 0x43, 0xfb, 0xf0, 0x81, 0x1, + 0x2, 0x1f, 0xdf, 0x84, 0x8, 0x7f, 0x7f, 0x10, + 0x20, 0xff, 0xf0, 0x0, 0x20, 0x0, 0x47, 0xff, + 0x80, 0x1, 0x1f, 0xfe, 0x0, 0x4, + + /* U+5F58 "彘" */ + 0x10, 0x0, 0x3f, 0xf0, 0x40, 0x20, 0xff, 0xc0, + 0x1, 0x1f, 0xff, 0xc0, 0x80, 0x21, 0xe9, 0x7d, + 0x14, 0x82, 0x31, 0x3f, 0x42, 0x8, 0x94, 0x99, + 0x2e, 0x4a, 0x51, 0x7, 0x0, + + /* U+5F5D "彝" */ + 0x10, 0x0, 0x5f, 0xe0, 0xff, 0xc0, 0x0, 0x8f, + 0xff, 0xe2, 0x48, 0x15, 0x2e, 0x3e, 0xfe, 0x38, + 0x20, 0xad, 0x5a, 0x4, 0x7, 0xff, 0xf0, 0x82, + 0x2, 0x4, 0x18, 0x8, 0x0, + + /* U+5F61 "彡" */ + 0x0, 0x20, 0x6, 0x0, 0xc0, 0x38, 0x6, 0x0, + 0x0, 0x30, 0x6, 0x0, 0xc0, 0x38, 0x0, 0x0, + 0xc0, 0x18, 0x3, 0x0, 0xe0, 0x38, 0x0, 0x0, + 0x0, + + /* U+5F62 "形" */ + 0x0, 0x5, 0xff, 0x10, 0x88, 0x41, 0x13, 0x2, + 0x20, 0x4, 0x40, 0xbf, 0xe2, 0x11, 0x18, 0x22, + 0x40, 0x44, 0x4, 0x88, 0x12, 0x10, 0x44, 0x21, + 0x18, 0x4c, 0x20, 0xa0, 0x0, + + /* U+5F64 "彤" */ + 0x3e, 0x4, 0x84, 0x11, 0x8, 0x42, 0x53, 0x4, + 0xa0, 0x28, 0xc0, 0x90, 0x82, 0x7f, 0xc8, 0x42, + 0x60, 0x84, 0x5, 0x8, 0x1a, 0x10, 0x24, 0x21, + 0x90, 0x44, 0x27, 0xb0, 0x0, + + /* U+5F66 "彦" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x1, 0x0, + 0x82, 0x0, 0x8, 0x1f, 0xff, 0x20, 0x0, 0x40, + 0xe0, 0x9e, 0x1, 0x0, 0xc2, 0xe, 0x5, 0xe0, + 0x88, 0x6, 0x20, 0xf0, 0x5e, 0x0, + + /* U+5F69 "彩" */ + 0x7f, 0x82, 0x0, 0x4, 0x48, 0x98, 0x25, 0x20, + 0x21, 0x2, 0x4, 0x4, 0x7f, 0x88, 0xc, 0x30, + 0xc, 0x1, 0x16, 0x2, 0x25, 0x84, 0x44, 0x8, + 0x4, 0x30, 0x4, 0xc0, + + /* U+5F6A "彪" */ + 0x8, 0x4, 0x1e, 0x10, 0x20, 0x43, 0xff, 0x4, + 0x90, 0x49, 0xc1, 0x16, 0x44, 0x27, 0xb1, 0x40, + 0x4, 0xbc, 0x19, 0x48, 0x62, 0x91, 0x95, 0x24, + 0x32, 0x40, 0x68, 0xff, 0x0, 0x0, + + /* U+5F6C "彬" */ + 0x11, 0x2, 0x22, 0x8, 0x44, 0x23, 0xde, 0x81, + 0x10, 0x6, 0x20, 0x4e, 0x61, 0x29, 0xac, 0x53, + 0x30, 0xaa, 0x0, 0x54, 0x8, 0x88, 0x21, 0x10, + 0x82, 0x26, 0x4, 0x40, 0x0, + + /* U+5F6D "彭" */ + 0x8, 0x5, 0xff, 0x10, 0x20, 0x40, 0x41, 0xf, + 0xf8, 0x20, 0x0, 0x9f, 0xc2, 0x20, 0x88, 0x41, + 0x20, 0xfe, 0x4, 0x88, 0x11, 0x10, 0x61, 0x41, + 0x9f, 0xe6, 0x0, 0x10, 0x0, + + /* U+5F70 "彰" */ + 0x0, 0x0, 0x10, 0x9, 0xfc, 0x21, 0x10, 0x82, + 0x42, 0x1f, 0xf0, 0x0, 0x1, 0x3f, 0x84, 0x41, + 0x10, 0xfe, 0x41, 0x4, 0xb, 0xf8, 0x20, 0x80, + 0x5f, 0xf3, 0x2, 0x8, 0x4, 0x20, + + /* U+5F71 "影" */ + 0x7f, 0xc, 0x82, 0x11, 0xfc, 0xc2, 0xb, 0x7, + 0xf0, 0x41, 0x1, 0xbf, 0xe2, 0x0, 0x8, 0x7f, + 0x60, 0x82, 0x5, 0xfc, 0x10, 0x40, 0x46, 0xb1, + 0x11, 0xc, 0xe, 0x20, 0x0, + + /* U+5F73 "彳" */ + 0x2, 0x4, 0x8, 0x30, 0x41, 0x2, 0x4, 0x18, + 0x38, 0xc8, 0x88, 0x8, 0x8, 0x8, 0x8, + + /* U+5F77 "彷" */ + 0x0, 0x20, 0x8, 0x20, 0x10, 0x10, 0x23, 0xff, + 0x40, 0x80, 0x8, 0x80, 0x8, 0x80, 0x10, 0xfc, + 0x30, 0x84, 0x70, 0x84, 0x50, 0x84, 0x11, 0x4, + 0x11, 0x4, 0x13, 0x4, 0x12, 0x4, 0x14, 0x38, + + /* U+5F79 "役" */ + 0x0, 0x0, 0x27, 0xe0, 0x88, 0x42, 0x10, 0x89, + 0x21, 0x2, 0x83, 0x88, 0x0, 0x33, 0xfc, 0x62, + 0x9, 0x44, 0x20, 0x84, 0xc1, 0x7, 0x2, 0xc, + 0x4, 0x67, 0xb, 0x1, 0x0, + + /* U+5F7B "彻" */ + 0x12, 0x0, 0x4b, 0xf2, 0x22, 0x50, 0x89, 0x92, + 0x24, 0x5e, 0x92, 0x22, 0x58, 0x89, 0x62, 0x26, + 0x88, 0x92, 0x2c, 0x48, 0xd1, 0x20, 0x44, 0x82, + 0x12, 0x13, 0x80, + + /* U+5F7C "彼" */ + 0x0, 0x20, 0x10, 0x20, 0x10, 0x20, 0x23, 0xfe, + 0x42, 0x22, 0x82, 0x22, 0x12, 0x20, 0x23, 0xfc, + 0x62, 0x84, 0xa2, 0x84, 0xa2, 0x48, 0x22, 0x58, + 0x24, 0x30, 0x24, 0x70, 0x2d, 0x8c, 0x2b, 0x2, + + /* U+5F80 "往" */ + 0x4, 0x20, 0xc, 0x20, 0x18, 0x10, 0x21, 0xff, + 0x40, 0x20, 0xc, 0x20, 0x10, 0x20, 0x31, 0xfe, + 0x50, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x13, 0xff, 0x10, 0x0, + + /* U+5F81 "征" */ + 0x8, 0x0, 0x27, 0xfc, 0xc0, 0x43, 0x0, 0x80, + 0x81, 0x1, 0x22, 0x4, 0x44, 0x18, 0x8f, 0x71, + 0x10, 0xa2, 0x20, 0x44, 0x40, 0x88, 0x81, 0x11, + 0x2, 0xff, 0xc4, 0x0, 0x0, + + /* U+5F82 "徂" */ + 0x10, 0x0, 0x13, 0xfc, 0x22, 0x4, 0x42, 0x4, + 0x92, 0x4, 0x13, 0xfc, 0x22, 0x4, 0x62, 0x4, + 0xa2, 0x4, 0x23, 0xfc, 0x22, 0x4, 0x22, 0x4, + 0x22, 0x4, 0x2f, 0xff, 0x20, 0x0, + + /* U+5F84 "径" */ + 0x10, 0x0, 0x2f, 0xf8, 0x80, 0x22, 0x0, 0x89, + 0x6, 0x2, 0x37, 0xb, 0x81, 0xb0, 0x0, 0xa7, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+5F85 "待" */ + 0x0, 0x40, 0x20, 0x80, 0xc1, 0x1, 0x1f, 0xe4, + 0x4, 0x13, 0x8, 0x5, 0xff, 0x90, 0x0, 0x60, + 0x11, 0x4f, 0xfc, 0x80, 0x41, 0x10, 0x82, 0x11, + 0x4, 0x22, 0x8, 0x4, 0x10, 0x78, + + /* U+5F87 "徇" */ + 0x11, 0x0, 0x44, 0x2, 0x3f, 0xd0, 0x81, 0x94, + 0x4, 0x4f, 0x92, 0x22, 0x58, 0x89, 0xa3, 0xe6, + 0x88, 0x92, 0x22, 0x48, 0xf9, 0x20, 0x4, 0x80, + 0x12, 0x7, 0x80, + + /* U+5F88 "很" */ + 0x10, 0x0, 0x2f, 0xf8, 0x90, 0x12, 0x20, 0x29, + 0x7f, 0xc2, 0x80, 0x89, 0x1, 0x33, 0xfe, 0x64, + 0x81, 0x49, 0xc, 0x91, 0x61, 0x21, 0x2, 0x49, + 0x4, 0xe1, 0x89, 0x0, 0x80, + + /* U+5F89 "徉" */ + 0x12, 0x8, 0x42, 0x20, 0x84, 0x42, 0x3f, 0xf8, + 0x4, 0x2, 0x8, 0x9, 0xff, 0x30, 0x20, 0xa0, + 0x41, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+5F8A "徊" */ + 0x10, 0x0, 0x4f, 0xfc, 0x90, 0xe, 0x20, 0x19, + 0x4f, 0x22, 0x92, 0x49, 0x24, 0xb2, 0x49, 0xa4, + 0x92, 0x49, 0xe4, 0x90, 0x9, 0x20, 0x12, 0x40, + 0x24, 0xff, 0xc9, 0x0, 0x80, + + /* U+5F8B "律" */ + 0x10, 0x80, 0x4f, 0xf1, 0x2, 0x22, 0x4, 0x49, + 0xff, 0xe4, 0x11, 0x9, 0xfe, 0x30, 0x40, 0xa0, + 0x80, 0x5f, 0xf8, 0x82, 0x1, 0x7f, 0xf2, 0x8, + 0x4, 0x10, 0x8, 0x20, 0x0, + + /* U+5F8C "後" */ + 0x18, 0x40, 0x21, 0x0, 0x8c, 0x22, 0x3f, 0x89, + 0x4, 0x2, 0x71, 0x9, 0xff, 0x30, 0x0, 0xa1, + 0xf8, 0x44, 0x10, 0x94, 0x41, 0x45, 0x2, 0xe, + 0x4, 0x63, 0x8b, 0x0, 0x80, + + /* U+5F90 "徐" */ + 0x10, 0x40, 0x61, 0x40, 0x84, 0xc6, 0x8, 0xc1, + 0x60, 0xc6, 0xfe, 0x8, 0x10, 0x30, 0x20, 0xa7, + 0xfc, 0x40, 0x80, 0x89, 0x41, 0x22, 0x42, 0x44, + 0x44, 0x8, 0x88, 0x60, 0x0, + + /* U+5F92 "徒" */ + 0x8, 0x40, 0x20, 0x80, 0x9f, 0xf6, 0x2, 0x1, + 0x84, 0x2, 0x8, 0x9, 0xff, 0xb0, 0x0, 0xa4, + 0x40, 0x48, 0xf8, 0x91, 0x1, 0x32, 0x2, 0x54, + 0x5, 0x1f, 0xca, 0x0, 0x0, + + /* U+5F95 "徕" */ + 0x10, 0x40, 0x40, 0x81, 0x1f, 0xf2, 0x2, 0x1, + 0x44, 0x44, 0x49, 0x8, 0x10, 0x37, 0xff, 0xa0, + 0xe0, 0x41, 0xc0, 0x85, 0x41, 0x12, 0x42, 0xc4, + 0x65, 0x8, 0x8, 0x10, 0x0, + + /* U+5F97 "得" */ + 0x10, 0x0, 0x27, 0xf8, 0x90, 0x12, 0x20, 0x28, + 0x3f, 0xc2, 0x80, 0x88, 0xff, 0x10, 0x0, 0x67, + 0xff, 0x40, 0x10, 0x80, 0x21, 0x7f, 0xf2, 0x0, + 0x84, 0x41, 0x8, 0x2, 0x10, 0x38, + + /* U+5F98 "徘" */ + 0x11, 0x10, 0x21, 0x10, 0x21, 0x10, 0x4f, 0x1e, + 0x81, 0x10, 0x11, 0x10, 0x21, 0x10, 0x2f, 0x1e, + 0x61, 0x10, 0xa1, 0x10, 0x2f, 0x1f, 0x21, 0x10, + 0x21, 0x10, 0x21, 0x10, 0x21, 0x10, + + /* U+5F99 "徙" */ + 0x10, 0x40, 0x81, 0x6, 0x27, 0xf0, 0x90, 0x12, + 0x40, 0x89, 0x2, 0xff, 0xd8, 0x0, 0xa4, 0x40, + 0x91, 0xf2, 0x44, 0x9, 0x90, 0x29, 0x40, 0xa3, + 0xf3, 0x0, 0x0, + + /* U+5F9C "徜" */ + 0x0, 0x0, 0x28, 0x84, 0x89, 0x12, 0xa, 0x4c, + 0x4, 0x12, 0xff, 0xc5, 0x0, 0x92, 0x1, 0x64, + 0xf2, 0xc9, 0x26, 0x92, 0x49, 0x24, 0x92, 0x4f, + 0x24, 0x80, 0x49, 0x0, 0x92, 0xf, + + /* U+5FA1 "御" */ + 0x12, 0x0, 0x48, 0x3d, 0x1f, 0x4a, 0x48, 0x91, + 0x11, 0x25, 0xfa, 0x48, 0x44, 0xb0, 0x89, 0xa9, + 0xd2, 0x52, 0x24, 0xa4, 0x49, 0x48, 0x92, 0x9d, + 0xe5, 0xc2, 0x8, 0x4, 0x0, + + /* U+5FA8 "徨" */ + 0x0, 0x0, 0x21, 0x0, 0x9f, 0xf1, 0x20, 0x24, + 0x40, 0x52, 0xff, 0x85, 0x1, 0x13, 0xfe, 0x60, + 0x1, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x7f, + 0xc4, 0x8, 0xb, 0xff, 0x90, 0x0, + + /* U+5FAA "循" */ + 0x10, 0x0, 0x2f, 0xe8, 0x90, 0x82, 0x21, 0x8, + 0x7f, 0xe2, 0x84, 0x9, 0x7f, 0x32, 0x82, 0xa5, + 0xfc, 0x4a, 0x8, 0x94, 0x11, 0x2f, 0xe2, 0x90, + 0x45, 0x3f, 0x88, 0x41, 0x0, + + /* U+5FAD "徭" */ + 0x10, 0x0, 0x2f, 0xf8, 0x80, 0x12, 0x22, 0x49, + 0x24, 0x82, 0x40, 0x9, 0xff, 0x32, 0x20, 0xa0, + 0x41, 0x5f, 0xfc, 0x81, 0x1, 0x22, 0x22, 0x44, + 0x44, 0xff, 0x88, 0x1, 0x0, + + /* U+5FAE "微" */ + 0x11, 0x8, 0x29, 0x48, 0x49, 0x50, 0x49, 0x5f, + 0x1f, 0xd2, 0x20, 0x32, 0x2f, 0xd2, 0x60, 0x12, + 0xa0, 0x14, 0x27, 0x8c, 0x24, 0x8c, 0x24, 0xa8, + 0x28, 0xd4, 0x28, 0xb2, 0x20, 0x21, + + /* U+5FB5 "徵" */ + 0x11, 0x8, 0x15, 0x48, 0x25, 0x50, 0x47, 0xdf, + 0x10, 0x12, 0x17, 0xf2, 0x20, 0x32, 0x67, 0xd2, + 0xa1, 0xc, 0x21, 0xc, 0x27, 0xcc, 0x21, 0xc, + 0x2f, 0xd4, 0x20, 0x12, 0x20, 0x20, + + /* U+5FB7 "德" */ + 0x0, 0x40, 0x20, 0x80, 0x9f, 0xfb, 0x2, 0x8, + 0x7f, 0xc2, 0x92, 0x85, 0x25, 0x13, 0xfe, 0x60, + 0x1, 0x40, 0x0, 0x9f, 0xf9, 0x2, 0x2, 0x54, + 0x45, 0x21, 0x4a, 0x42, 0x10, 0xf8, + + /* U+5FBC "徼" */ + 0x11, 0x8, 0x12, 0x8, 0x27, 0x88, 0x24, 0x90, + 0x44, 0x9f, 0x87, 0x92, 0x14, 0xb2, 0x27, 0xb2, + 0x60, 0x12, 0xaf, 0xd4, 0x24, 0xc, 0x27, 0x8c, + 0x24, 0x8c, 0x24, 0x94, 0x28, 0xa2, 0x33, 0xc2, + + /* U+5FBD "徽" */ + 0x11, 0x8, 0x29, 0x48, 0x29, 0x50, 0x4f, 0xdf, + 0x10, 0x12, 0x2f, 0xf2, 0x22, 0x32, 0x6f, 0x92, + 0xa3, 0xa, 0x24, 0x4c, 0x2f, 0xcc, 0x21, 0x8, + 0x29, 0x4c, 0x31, 0x12, 0x26, 0x20, + + /* U+5FC3 "心" */ + 0x0, 0x0, 0x2, 0x0, 0x2, 0x0, 0x44, 0x0, + 0x84, 0x5, 0x1, 0x12, 0x1, 0x24, 0x2, 0x48, + 0x7, 0x10, 0x6, 0x20, 0x8, 0x40, 0x40, 0x80, + 0x81, 0x2, 0x1, 0xfc, 0x0, + + /* U+5FC4 "忄" */ + 0x10, 0x20, 0x42, 0xa5, 0x32, 0x64, 0x8, 0x10, + 0x20, 0x40, 0x81, 0x2, 0x4, 0x0, + + /* U+5FC5 "必" */ + 0x2, 0x0, 0x2, 0x10, 0x22, 0x40, 0x40, 0x82, + 0x82, 0x9, 0x9, 0x12, 0x31, 0x24, 0xc2, 0x8b, + 0x3, 0x1c, 0x4, 0x20, 0x21, 0xc0, 0x84, 0x81, + 0x0, 0xfe, 0x0, + + /* U+5FC6 "忆" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x21, 0x40, 0x8a, + 0x82, 0x14, 0xc, 0x28, 0x10, 0x10, 0x40, 0x21, + 0x0, 0x44, 0x4, 0x90, 0x9, 0x20, 0x12, 0x40, + 0x64, 0x7f, 0x88, 0x0, 0x0, + + /* U+5FC9 "忉" */ + 0x20, 0x0, 0x9f, 0xf2, 0x8, 0x4c, 0x21, 0xa8, + 0x86, 0xa2, 0x1a, 0x8, 0x48, 0x21, 0x20, 0x84, + 0x82, 0x12, 0x10, 0x48, 0x41, 0x22, 0x4, 0x90, + 0x32, 0x8f, 0x80, + + /* U+5FCC "忌" */ + 0x3f, 0xf8, 0x0, 0x8, 0x0, 0x8, 0x3f, 0xfa, + 0x20, 0x2, 0x20, 0x4, 0x3f, 0xfc, 0x0, 0x0, + 0x1, 0x0, 0x28, 0x84, 0x48, 0x84, 0x48, 0x12, + 0x88, 0x10, 0x7, 0xe0, + + /* U+5FCD "忍" */ + 0x3f, 0xf8, 0x2, 0x10, 0x44, 0x21, 0x10, 0x40, + 0x20, 0x81, 0x81, 0xe, 0x3c, 0x20, 0x0, 0x9, + 0x0, 0x51, 0x11, 0x22, 0x12, 0x41, 0x10, 0x82, + 0x1, 0xfc, 0x0, + + /* U+5FCF "忏" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x81, 0x41, 0xa, + 0x82, 0x14, 0x84, 0x28, 0x8, 0x13, 0xff, 0x20, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+5FD0 "忐" */ + 0x2, 0x0, 0x8, 0x0, 0x3f, 0xc0, 0x80, 0x2, + 0x0, 0x8, 0xf, 0xff, 0xc0, 0x0, 0x2, 0x1, + 0x44, 0x25, 0x10, 0xa4, 0x9, 0x90, 0x24, 0x40, + 0x80, 0xfc, 0x0, + + /* U+5FD1 "忑" */ + 0x7f, 0xfe, 0x1, 0x0, 0x1, 0x0, 0x1, 0xc0, + 0x1, 0x38, 0x1, 0x4, 0x0, 0x0, 0x1, 0x0, + 0x8, 0x84, 0x48, 0x44, 0x48, 0x2, 0x88, 0x10, + 0x8, 0x10, 0x7, 0xe0, + + /* U+5FD2 "忒" */ + 0x0, 0x48, 0x0, 0x88, 0x1, 0x7, 0xff, 0xf0, + 0x2, 0x1, 0x4, 0x1, 0x88, 0x8, 0x90, 0x50, + 0xa0, 0xa1, 0x41, 0x4a, 0x84, 0x91, 0x19, 0x21, + 0x23, 0xc2, 0x40, 0x3, 0x0, + + /* U+5FD6 "忖" */ + 0x20, 0x8, 0x40, 0x10, 0x80, 0x25, 0x5f, 0xfa, + 0x80, 0x94, 0x1, 0x28, 0x82, 0x10, 0x84, 0x21, + 0x8, 0x41, 0x10, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x84, 0x3, 0x8, 0x3c, 0x0, + + /* U+5FD7 "志" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x1f, 0xff, 0x0, 0x0, 0x2, + 0x0, 0x92, 0x1, 0x22, 0x14, 0x40, 0x98, 0x81, + 0x1, 0x4, 0x3, 0xf8, 0x0, + + /* U+5FD8 "忘" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x4, 0x0, 0xf, 0xff, 0x0, 0x0, 0x1, + 0x0, 0x11, 0x1, 0x22, 0x12, 0x40, 0xa8, 0x81, + 0x21, 0x2, 0x3, 0xf8, 0x0, + + /* U+5FD9 "忙" */ + 0x20, 0x40, 0x40, 0x80, 0x80, 0x81, 0xbf, 0xfa, + 0xa0, 0x15, 0x40, 0x28, 0x80, 0x11, 0x0, 0x22, + 0x0, 0x44, 0x0, 0x88, 0x1, 0x10, 0x2, 0x20, + 0x4, 0x7f, 0x88, 0x0, 0x0, + + /* U+5FDD "忝" */ + 0x7f, 0xfc, 0x2, 0x0, 0x8, 0x7, 0xff, 0xf0, + 0x44, 0x1, 0x8c, 0x6, 0xc, 0x30, 0x86, 0xc1, + 0x2, 0x22, 0x90, 0x85, 0x21, 0x9, 0x24, 0x10, + 0x1, 0xc0, 0x0, + + /* U+5FE0 "忠" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xfc, 0x20, 0x84, + 0x20, 0x84, 0x20, 0x84, 0x1f, 0xf8, 0x0, 0x80, + 0x1, 0x0, 0x1, 0x80, 0x28, 0x84, 0x48, 0x42, + 0x48, 0x12, 0x88, 0x10, 0xf, 0xe0, + + /* U+5FE1 "忡" */ + 0x20, 0x40, 0x81, 0x2, 0x4, 0xc, 0xff, 0xaa, + 0x46, 0x89, 0x1a, 0x24, 0x68, 0x91, 0x22, 0x44, + 0x8f, 0xf2, 0x24, 0x48, 0x10, 0x20, 0x40, 0x81, + 0x2, 0x4, 0x0, + + /* U+5FE4 "忤" */ + 0x21, 0x0, 0x42, 0x0, 0x87, 0xf5, 0xc9, 0xa, + 0xa2, 0x14, 0x44, 0x28, 0x8, 0x10, 0x10, 0x27, + 0xfe, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+5FE7 "忧" */ + 0x21, 0x0, 0x42, 0x20, 0xc4, 0x25, 0xc8, 0xa, + 0xbf, 0xf4, 0x24, 0x28, 0x48, 0x10, 0x90, 0x21, + 0x20, 0x42, 0x40, 0x88, 0x81, 0x11, 0x12, 0x22, + 0x24, 0x84, 0x4a, 0xf, 0x0, + + /* U+5FEA "忪" */ + 0x20, 0x0, 0x41, 0x20, 0x84, 0x41, 0x88, 0x4a, + 0xa0, 0x94, 0x40, 0xa9, 0x10, 0x90, 0x20, 0x20, + 0x80, 0x41, 0x20, 0x84, 0x41, 0x8, 0x42, 0x20, + 0x84, 0xff, 0x88, 0x1, 0x80, + + /* U+5FEB "快" */ + 0x20, 0x80, 0x41, 0x0, 0x82, 0x1, 0xbf, 0xca, + 0x88, 0x94, 0x11, 0x28, 0x22, 0x10, 0x44, 0x27, + 0xfe, 0x41, 0x80, 0x83, 0x1, 0x9, 0x2, 0x21, + 0x4, 0xc1, 0x8b, 0x0, 0x80, + + /* U+5FED "忭" */ + 0x20, 0x40, 0x40, 0x40, 0x80, 0x85, 0x5f, 0xfa, + 0x84, 0x14, 0x88, 0x28, 0x10, 0x10, 0x38, 0x20, + 0x48, 0x40, 0x88, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+5FEE "忮" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xfd, 0x42, 0xa, + 0x84, 0x14, 0x8, 0x29, 0xff, 0x11, 0x2, 0x21, + 0x8, 0x42, 0x10, 0x82, 0x41, 0x3, 0x2, 0xe, + 0x4, 0x63, 0x8b, 0x0, 0x80, + + /* U+5FF1 "忱" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, 0x6a, 0x22, + 0x6a, 0x22, 0x62, 0x22, 0xa0, 0x20, 0xa0, 0x50, + 0x20, 0x50, 0x20, 0x50, 0x20, 0x90, 0x20, 0x90, + 0x21, 0x12, 0x22, 0x12, 0x24, 0x1e, + + /* U+5FF5 "念" */ + 0x0, 0x0, 0x3, 0x0, 0x9, 0x0, 0x21, 0x1, + 0x91, 0x8c, 0x10, 0xc0, 0x0, 0xf, 0xf8, 0x0, + 0x10, 0x0, 0x40, 0xd, 0x0, 0x4c, 0x44, 0x88, + 0x49, 0x2, 0x52, 0x8, 0x3, 0xf0, + + /* U+5FF8 "忸" */ + 0x10, 0x0, 0x13, 0xfc, 0x10, 0x44, 0x14, 0x44, + 0x54, 0x84, 0x50, 0x84, 0x50, 0x84, 0x93, 0xfc, + 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, + 0x10, 0x84, 0x13, 0xff, 0x10, 0x0, + + /* U+5FFB "忻" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x1, 0x90, 0xa, + 0xa0, 0x14, 0x40, 0x28, 0xff, 0xd1, 0x8, 0x22, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x20, 0x82, 0x41, + 0x4, 0x82, 0xa, 0x4, 0x0, + + /* U+5FFD "忽" */ + 0x0, 0x0, 0x8, 0x0, 0xf, 0xfc, 0x11, 0x24, + 0x22, 0x24, 0x6, 0x44, 0x4, 0x44, 0x18, 0x84, + 0x21, 0x4, 0x2, 0x38, 0x1, 0x0, 0x48, 0x84, + 0x48, 0xd6, 0x48, 0x12, 0x88, 0x10, 0xf, 0xe0, + + /* U+5FFE "忾" */ + 0x21, 0x0, 0x21, 0xfe, 0x2a, 0x0, 0xaa, 0x0, + 0xa5, 0xfc, 0xa0, 0x0, 0xa0, 0x0, 0x23, 0xf8, + 0x20, 0x8, 0x20, 0x8, 0x20, 0x8, 0x20, 0xb, + 0x20, 0xa, 0x20, 0xa, 0x20, 0x6, + + /* U+5FFF "忿" */ + 0x4, 0x40, 0x18, 0xc0, 0x40, 0xc3, 0x0, 0x69, + 0xff, 0x20, 0x82, 0x1, 0x4, 0x4, 0x8, 0x71, + 0xe0, 0x0, 0x1, 0x24, 0x22, 0x44, 0x28, 0x82, + 0x51, 0x4, 0x3, 0xf8, 0x0, + + /* U+6000 "怀" */ + 0x10, 0x0, 0x13, 0xff, 0x10, 0x10, 0x10, 0x20, + 0x54, 0x20, 0x54, 0x40, 0x50, 0x68, 0x90, 0xac, + 0x11, 0x24, 0x13, 0x22, 0x16, 0x21, 0x10, 0x20, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + + /* U+6001 "态" */ + 0x0, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x1, 0x80, + 0x2, 0x40, 0x2, 0x60, 0xe, 0x30, 0x31, 0xc, + 0x40, 0x2, 0x1, 0x0, 0x28, 0x84, 0x28, 0xd6, + 0x48, 0x12, 0x48, 0x10, 0x7, 0xe0, + + /* U+6002 "怂" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x80, 0x41, 0x1, + 0x65, 0x2, 0x69, 0x8, 0x22, 0x20, 0x83, 0x2, + 0x0, 0x2, 0x1, 0x22, 0x12, 0x44, 0xb4, 0x81, + 0x31, 0x2, 0x1, 0xf8, 0x0, + + /* U+6003 "怃" */ + 0x20, 0x0, 0x47, 0xf8, 0xc1, 0x1, 0xc2, 0xa, + 0x84, 0x14, 0x8, 0x29, 0xff, 0xd0, 0x20, 0x20, + 0xa0, 0x41, 0x40, 0x82, 0x81, 0x9, 0x12, 0x22, + 0x24, 0x84, 0x4a, 0xf, 0x0, + + /* U+6004 "怄" */ + 0x20, 0x0, 0x4f, 0xf8, 0x90, 0x1, 0xa8, 0x2b, + 0x48, 0x95, 0x92, 0x29, 0x14, 0x52, 0x10, 0x24, + 0x20, 0x48, 0xa0, 0x92, 0x21, 0x2c, 0x42, 0x50, + 0x44, 0x80, 0x9, 0xff, 0x80, + + /* U+6005 "怅" */ + 0x10, 0x80, 0x10, 0x82, 0x10, 0x8c, 0x54, 0x90, + 0x52, 0xa0, 0x50, 0x80, 0x93, 0xff, 0x10, 0xa0, + 0x10, 0xa0, 0x10, 0x90, 0x10, 0x90, 0x10, 0x88, + 0x10, 0xa4, 0x10, 0xc3, 0x10, 0x80, + + /* U+6006 "怆" */ + 0x10, 0x20, 0x10, 0x30, 0x18, 0x58, 0x14, 0x8c, + 0x51, 0x6, 0x56, 0x1, 0x51, 0xfc, 0x91, 0x4, + 0x11, 0x4, 0x11, 0x4, 0x11, 0x39, 0x11, 0x1, + 0x11, 0x1, 0x11, 0x2, 0x10, 0xfe, + + /* U+600A "怊" */ + 0x20, 0x0, 0x9f, 0xf2, 0x8, 0x4c, 0x21, 0xa8, + 0x86, 0xa4, 0x1a, 0x67, 0x88, 0x0, 0x23, 0xfc, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x22, 0x4, 0x8f, + 0xf2, 0x20, 0x40, + + /* U+600D "怍" */ + 0x10, 0x80, 0x11, 0x0, 0x19, 0xff, 0x55, 0x40, + 0x52, 0x40, 0x52, 0x40, 0x90, 0x7e, 0x10, 0x40, + 0x10, 0x40, 0x10, 0x40, 0x10, 0x7e, 0x10, 0x40, + 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, + + /* U+600E "怎" */ + 0x8, 0x0, 0x10, 0x0, 0x1f, 0xfe, 0x22, 0x0, + 0x22, 0x0, 0x43, 0xfc, 0x2, 0x0, 0x2, 0x0, + 0x3, 0xfc, 0x2, 0x0, 0x1, 0x0, 0x48, 0x84, + 0x48, 0x94, 0x48, 0x12, 0x88, 0x10, 0x7, 0xe0, + + /* U+600F "怏" */ + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0xbf, 0xeb, + 0x44, 0x54, 0x88, 0xa9, 0x11, 0x12, 0x22, 0x2f, + 0xfe, 0x40, 0x80, 0x82, 0x81, 0x5, 0x2, 0x11, + 0x4, 0xc1, 0x8a, 0x0, 0x80, + + /* U+6012 "怒" */ + 0x20, 0x0, 0x87, 0xef, 0xd0, 0x91, 0x22, 0x44, + 0x91, 0x21, 0x83, 0x86, 0xf, 0x24, 0xc3, 0xc, + 0x0, 0x5, 0x20, 0x94, 0x4a, 0x90, 0x26, 0x40, + 0x80, 0xfc, 0x0, + + /* U+6014 "怔" */ + 0x20, 0x0, 0x9f, 0xf2, 0x4, 0xc, 0x10, 0xaa, + 0x42, 0xa9, 0xa, 0x24, 0x28, 0x8f, 0x22, 0x40, + 0x89, 0x2, 0x24, 0x8, 0x90, 0x22, 0x40, 0xbf, + 0xf2, 0x0, 0x0, + + /* U+6015 "怕" */ + 0x20, 0x40, 0x81, 0x2, 0x3f, 0xcc, 0x81, 0xaa, + 0x6, 0xa8, 0x1a, 0x20, 0x48, 0xff, 0x22, 0x4, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x22, 0x4, 0x8f, + 0xf2, 0x20, 0x40, + + /* U+6016 "怖" */ + 0x20, 0x80, 0x41, 0x0, 0x9f, 0xf9, 0x88, 0xa, + 0x94, 0x14, 0x48, 0x29, 0xff, 0x13, 0x22, 0x2a, + 0x44, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, 0x25, + 0xc4, 0x8, 0x8, 0x10, 0x0, + + /* U+6019 "怙" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x19, 0xff, + 0x54, 0x10, 0x52, 0x10, 0x90, 0x10, 0x90, 0x10, + 0x10, 0xfe, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, + 0x10, 0x82, 0x10, 0xfe, 0x10, 0x82, + + /* U+601B "怛" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0xd0, 0x2a, + 0x60, 0x54, 0x7f, 0xa8, 0x81, 0x11, 0x2, 0x22, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0x0, 0x2, 0x0, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+601C "怜" */ + 0x20, 0x40, 0x40, 0xc0, 0xc2, 0x85, 0x48, 0x8a, + 0x20, 0xd5, 0x88, 0xe8, 0x8, 0x10, 0x0, 0x27, + 0xfc, 0x40, 0x18, 0x80, 0x61, 0x19, 0x82, 0xe, + 0x4, 0xc, 0x8, 0x4, 0x0, + + /* U+601D "思" */ + 0x3f, 0xfc, 0x21, 0x4, 0x21, 0x4, 0x3f, 0xfc, + 0x21, 0x4, 0x21, 0x4, 0x3f, 0xfc, 0x0, 0x0, + 0x1, 0x0, 0x29, 0x4, 0x48, 0x92, 0x48, 0x12, + 0x88, 0x10, 0x7, 0xe0, + + /* U+6020 "怠" */ + 0x3, 0x0, 0x8, 0x0, 0x60, 0x83, 0x0, 0xc5, + 0xfe, 0x40, 0x0, 0x4f, 0xfe, 0x10, 0x4, 0x20, + 0x8, 0x40, 0x10, 0xff, 0xe0, 0x8, 0x4, 0x98, + 0x49, 0x2, 0x62, 0x4, 0x87, 0xf0, + + /* U+6021 "怡" */ + 0x20, 0x40, 0x41, 0x0, 0xc2, 0x45, 0x48, 0x4a, + 0x20, 0x54, 0xff, 0xa8, 0x0, 0x90, 0x0, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+6025 "急" */ + 0x8, 0x0, 0xf, 0xe0, 0x10, 0x20, 0x20, 0x40, + 0x5f, 0xfc, 0x0, 0x4, 0x3f, 0xfc, 0x0, 0x4, + 0x0, 0x4, 0x3f, 0xfc, 0x1, 0x0, 0x48, 0x84, + 0x48, 0x12, 0x48, 0x10, 0xf, 0xe0, + + /* U+6026 "怦" */ + 0x20, 0x0, 0x47, 0xf8, 0x81, 0x1, 0x92, 0xa, + 0xa4, 0x54, 0x29, 0x28, 0x52, 0x10, 0x20, 0x27, + 0xfe, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+6027 "性" */ + 0x20, 0x40, 0x44, 0x80, 0xc9, 0x5, 0x9f, 0xfa, + 0xc4, 0x14, 0x88, 0x28, 0x10, 0x10, 0x20, 0x27, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+6028 "怨" */ + 0x10, 0x0, 0x21, 0xf8, 0x7a, 0x11, 0x14, 0x22, + 0x28, 0x4e, 0x90, 0xa5, 0x26, 0x4, 0x41, 0x10, + 0x82, 0x40, 0xf9, 0xc, 0x0, 0x48, 0x44, 0x80, + 0x49, 0x2, 0x62, 0x4, 0x3, 0xf0, + + /* U+6029 "怩" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x90, 0x2a, + 0xa0, 0x55, 0x7f, 0xa8, 0x80, 0x51, 0x40, 0x22, + 0x8c, 0x45, 0x20, 0x8b, 0x81, 0x24, 0x12, 0x48, + 0x25, 0x10, 0x4a, 0x3f, 0x0, + + /* U+602A "怪" */ + 0x20, 0x0, 0x4f, 0xf8, 0x88, 0x11, 0x88, 0x4a, + 0x89, 0x14, 0xc, 0x28, 0xe7, 0x92, 0x20, 0x20, + 0x40, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+602B "怫" */ + 0x20, 0x0, 0x41, 0x40, 0xbf, 0xf5, 0x85, 0x2a, + 0xa, 0x54, 0xff, 0xaa, 0x28, 0x14, 0x50, 0x28, + 0xa0, 0x5f, 0xfc, 0x82, 0x89, 0x9, 0x12, 0x33, + 0xc4, 0xc4, 0xa, 0x8, 0x0, + + /* U+602F "怯" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, 0x9f, 0xe5, + 0x44, 0xa, 0x8, 0x24, 0x10, 0xb, 0xff, 0x10, + 0x40, 0x21, 0x0, 0x42, 0x40, 0x88, 0x41, 0x20, + 0x82, 0xff, 0x84, 0x0, 0x80, + + /* U+6035 "怵" */ + 0x10, 0x48, 0x20, 0x98, 0x41, 0x2, 0xdf, 0xf5, + 0x44, 0xa, 0xc, 0x24, 0x38, 0x8, 0x68, 0x11, + 0x48, 0x22, 0x90, 0x49, 0x10, 0xa2, 0x11, 0x4, + 0x2, 0x8, 0x4, 0x10, 0x0, + + /* U+603B "总" */ + 0x8, 0x20, 0x8, 0x40, 0x11, 0x1, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x0, 0x0, 0x4, 0x2, 0x48, 0x44, 0x88, + 0x49, 0x4, 0x62, 0x8, 0x7, 0xf0, + + /* U+603C "怼" */ + 0x0, 0x8, 0x0, 0x11, 0xf8, 0x20, 0x17, 0xf0, + 0x40, 0x86, 0x91, 0x2, 0x12, 0xa, 0x4, 0x62, + 0x8, 0x0, 0xf0, 0x4, 0x0, 0x48, 0x24, 0x88, + 0x49, 0x4, 0x63, 0x8, 0x3, 0xf0, + + /* U+603F "怿" */ + 0x10, 0x0, 0x13, 0xfe, 0x11, 0x2, 0x10, 0x84, + 0x54, 0x58, 0x50, 0x78, 0x53, 0x87, 0x10, 0x20, + 0x13, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x17, 0xff, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + + /* U+6041 "恁" */ + 0x10, 0x0, 0x2f, 0xf8, 0x81, 0x3, 0x2, 0xa, + 0xff, 0xc4, 0x8, 0x8, 0x10, 0x10, 0x20, 0x27, + 0xfc, 0x0, 0x0, 0x4, 0x2, 0x44, 0x24, 0x82, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+6042 "恂" */ + 0x21, 0x0, 0x42, 0x0, 0xcf, 0xf9, 0x50, 0x1a, + 0x40, 0x34, 0x7c, 0x68, 0x88, 0x91, 0x11, 0x23, + 0xe2, 0x44, 0x44, 0x88, 0x89, 0x1f, 0x12, 0x0, + 0x24, 0x0, 0x48, 0xf, 0x0, + + /* U+6043 "恃" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf5, 0x42, 0xa, + 0x4, 0x14, 0xff, 0xe8, 0x0, 0x10, 0x8, 0x27, + 0xfe, 0x40, 0x20, 0x88, 0x41, 0x8, 0x82, 0x11, + 0x4, 0x2, 0x8, 0x3c, 0x0, + + /* U+604B "恋" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x24, 0x0, + 0x48, 0x4, 0x93, 0x11, 0x23, 0x42, 0x41, 0x0, + 0x0, 0x4, 0x1, 0x44, 0x22, 0x81, 0x29, 0x2, + 0x31, 0x4, 0x3, 0xf0, 0x0, + + /* U+604D "恍" */ + 0x20, 0x40, 0x48, 0x80, 0x91, 0x15, 0x92, 0x4a, + 0x4, 0x14, 0x8, 0x2b, 0xff, 0x90, 0x90, 0x21, + 0x20, 0x42, 0x40, 0x88, 0x81, 0x11, 0x12, 0x22, + 0x24, 0x84, 0x4a, 0x7, 0x0, + + /* U+6050 "恐" */ + 0xf9, 0xf0, 0x42, 0x20, 0x84, 0x41, 0xa, 0x83, + 0xa1, 0x38, 0x42, 0x41, 0x7, 0x0, 0x80, 0x1, + 0x0, 0xa1, 0x11, 0x42, 0x14, 0x81, 0x38, 0x82, + 0x1, 0xf8, 0x0, + + /* U+6052 "恒" */ + 0x20, 0x0, 0x4f, 0xfc, 0x80, 0x1, 0x80, 0xb, + 0x3f, 0xd5, 0x80, 0xa9, 0x1, 0x11, 0xfe, 0x24, + 0x4, 0x48, 0x8, 0x8f, 0xf1, 0x0, 0x2, 0x0, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+6055 "恕" */ + 0x10, 0x0, 0x41, 0xfb, 0xfa, 0x11, 0x14, 0x24, + 0x28, 0x48, 0x90, 0x8e, 0x21, 0xb, 0x7e, 0xe0, + 0x1, 0x2, 0x1, 0x22, 0x22, 0x44, 0xa8, 0x81, + 0x31, 0x4, 0x3, 0xf8, 0x0, + + /* U+6059 "恙" */ + 0x10, 0x20, 0x21, 0xf, 0xff, 0xc0, 0x80, 0x2, + 0x1, 0xff, 0xe0, 0x20, 0x0, 0x80, 0xff, 0xfc, + 0x0, 0x5, 0x30, 0x14, 0x42, 0x90, 0x26, 0x40, + 0x80, 0xfc, 0x0, + + /* U+605A "恚" */ + 0x0, 0x1, 0xff, 0xe0, 0x20, 0x0, 0x80, 0xff, + 0xfc, 0x0, 0x7, 0xff, 0x80, 0x80, 0x2, 0x3, + 0xff, 0xf0, 0x20, 0x14, 0x42, 0x91, 0x26, 0x40, + 0x90, 0xfc, 0x0, + + /* U+605D "恝" */ + 0x10, 0x0, 0x21, 0xf9, 0xf1, 0x10, 0x82, 0x27, + 0xe4, 0x42, 0x8, 0x84, 0x21, 0x7f, 0x46, 0x11, + 0x30, 0x0, 0x0, 0x24, 0x22, 0x49, 0x24, 0x82, + 0x71, 0x4, 0x3, 0xf0, 0x0, + + /* U+6062 "恢" */ + 0x21, 0x0, 0x42, 0x0, 0x9f, 0xf9, 0x88, 0xa, + 0xa2, 0x14, 0x44, 0x28, 0x88, 0x11, 0x92, 0x24, + 0xac, 0x48, 0xa0, 0xa1, 0x41, 0x42, 0x42, 0x8, + 0x84, 0x20, 0x88, 0x80, 0x80, + + /* U+6063 "恣" */ + 0x1, 0x0, 0x41, 0x0, 0x23, 0xfe, 0x4, 0x44, + 0xc, 0x44, 0x20, 0xa0, 0x21, 0x90, 0x42, 0x8, + 0x9c, 0x6, 0x1, 0x80, 0x48, 0x84, 0x48, 0x16, + 0x48, 0x12, 0x88, 0x10, 0xf, 0xe0, + + /* U+6064 "恤" */ + 0x20, 0x40, 0x41, 0x0, 0x9f, 0xf1, 0xa5, 0x2a, + 0xca, 0x54, 0x94, 0xa9, 0x29, 0x12, 0x52, 0x24, + 0xa4, 0x49, 0x48, 0x92, 0x91, 0x25, 0x22, 0x4a, + 0x45, 0xff, 0xc8, 0x0, 0x0, + + /* U+6067 "恧" */ + 0xff, 0xfc, 0x10, 0x7, 0xff, 0x91, 0x22, 0x44, + 0x89, 0x12, 0x24, 0x48, 0x90, 0xe, 0x2, 0x0, + 0x44, 0x5, 0x10, 0xa4, 0x9, 0x90, 0x20, 0x3f, + 0x0, + + /* U+6068 "恨" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x11, 0x90, 0x2a, + 0xbf, 0xd5, 0x40, 0xa8, 0x81, 0x11, 0xfe, 0x22, + 0x40, 0x44, 0x4c, 0x88, 0xa1, 0x10, 0x82, 0x25, + 0x84, 0x70, 0x88, 0x80, 0x80, + + /* U+6069 "恩" */ + 0x3f, 0xfc, 0x21, 0x4, 0x2f, 0xf4, 0x21, 0x4, + 0x21, 0xc4, 0x2e, 0x34, 0x20, 0x4, 0x3f, 0xfc, + 0x0, 0x0, 0x1, 0x4, 0x28, 0x84, 0x48, 0x12, + 0x88, 0x10, 0x7, 0xe0, + + /* U+606A "恪" */ + 0x20, 0x80, 0x43, 0xf8, 0xc4, 0x15, 0x58, 0x4a, + 0x49, 0x14, 0xc, 0x28, 0x3c, 0x11, 0x86, 0x24, + 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+606B "恫" */ + 0x20, 0x0, 0x4f, 0xfc, 0x90, 0xd, 0xaf, 0x9a, + 0xc0, 0x34, 0x80, 0x69, 0x38, 0x92, 0x91, 0x25, + 0x22, 0x4a, 0x44, 0x94, 0x89, 0x27, 0x12, 0x40, + 0x24, 0x80, 0x49, 0xf, 0x0, + + /* U+606C "恬" */ + 0x20, 0x0, 0x4f, 0xf8, 0x81, 0x5, 0xc2, 0xa, + 0x84, 0x14, 0xff, 0xe8, 0x10, 0x10, 0x20, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+606D "恭" */ + 0x0, 0x20, 0x10, 0x40, 0x20, 0x83, 0xff, 0xe0, + 0x82, 0x1, 0x4, 0x3f, 0xff, 0x82, 0x20, 0x8, + 0x20, 0x22, 0x21, 0x84, 0x34, 0x4a, 0x51, 0x14, + 0x84, 0x24, 0x88, 0x49, 0x7, 0x0, + + /* U+606F "息" */ + 0x0, 0x0, 0x4, 0x0, 0xff, 0xe1, 0x0, 0x42, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x0, 0x0, 0x8, 0x4, 0x88, + 0x51, 0x2, 0x62, 0x4, 0x3, 0xf0, + + /* U+6070 "恰" */ + 0x20, 0x40, 0x41, 0x40, 0xc6, 0x45, 0x58, 0x4a, + 0x60, 0x54, 0x3e, 0x8, 0x0, 0x10, 0x0, 0x23, + 0xf8, 0x44, 0x10, 0x88, 0x21, 0x10, 0x42, 0x20, + 0x84, 0x7f, 0x8, 0x82, 0x0, + + /* U+6073 "恳" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x84, 0x40, 0x88, 0x4e, 0x12, 0x60, 0x38, + 0x3e, 0x2, 0x1, 0x22, 0x12, 0x40, 0x98, 0x81, + 0x21, 0xfc, 0x0, + + /* U+6076 "恶" */ + 0x7f, 0xfc, 0x8, 0x81, 0x11, 0x11, 0x22, 0x41, + 0x45, 0x0, 0x88, 0x3f, 0xff, 0x80, 0x0, 0x3, + 0x0, 0x92, 0x11, 0x22, 0x14, 0x40, 0x98, 0x82, + 0x1, 0xfc, 0x0, + + /* U+6078 "恸" */ + 0x20, 0x10, 0x4e, 0x20, 0xc0, 0x45, 0x41, 0xfa, + 0x1, 0x35, 0xf2, 0x68, 0x84, 0x92, 0x9, 0x25, + 0x12, 0x49, 0x24, 0xa2, 0x89, 0x7f, 0x12, 0x2, + 0x24, 0x8, 0x48, 0x27, 0x0, + + /* U+6079 "恹" */ + 0x20, 0x0, 0x4f, 0xfc, 0x90, 0x1, 0x21, 0x4b, + 0x42, 0x55, 0x84, 0x29, 0x7f, 0xd2, 0x10, 0x24, + 0x20, 0x48, 0xa0, 0x91, 0x41, 0x24, 0x82, 0x88, + 0x85, 0x60, 0x88, 0x80, 0x0, + + /* U+607A "恺" */ + 0x20, 0x40, 0x48, 0x88, 0x91, 0x11, 0xbf, 0xea, + 0x80, 0x14, 0xff, 0xa8, 0x1, 0x10, 0x2, 0x20, + 0x4, 0x4f, 0xf8, 0x90, 0x1, 0x20, 0x2, 0x40, + 0x24, 0x80, 0x48, 0xff, 0x0, + + /* U+607B "恻" */ + 0x20, 0x2, 0x4f, 0xa4, 0x91, 0x4d, 0xaa, 0x9a, + 0xd5, 0x34, 0xaa, 0x69, 0x54, 0x92, 0xa9, 0x25, + 0x52, 0x4a, 0xa4, 0x88, 0x49, 0x1c, 0x12, 0x2c, + 0x24, 0x88, 0x4a, 0x7, 0x80, + + /* U+607C "恼" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xfd, 0x80, 0xa, + 0x91, 0x14, 0x92, 0xa9, 0x19, 0x12, 0x32, 0x24, + 0x64, 0x48, 0xc8, 0x92, 0x51, 0x28, 0x22, 0x40, + 0x44, 0xff, 0x88, 0x1, 0x0, + + /* U+607D "恽" */ + 0x20, 0x0, 0x4f, 0xfc, 0x90, 0x9, 0x24, 0x1a, + 0xff, 0xf4, 0x20, 0x28, 0x90, 0x12, 0x20, 0x27, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x3f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+607F "恿" */ + 0x7f, 0xf8, 0x20, 0x60, 0x33, 0x3, 0xff, 0xc4, + 0x20, 0x8f, 0xff, 0x10, 0x82, 0x3f, 0xfc, 0x42, + 0x8, 0x80, 0x70, 0x48, 0x2, 0x88, 0x45, 0x2, + 0x52, 0x4, 0x43, 0xf0, 0x0, + + /* U+6083 "悃" */ + 0x20, 0x0, 0x4f, 0xfc, 0x90, 0x9, 0xa2, 0x1a, + 0x5f, 0xb4, 0x88, 0x69, 0x10, 0x92, 0x79, 0x24, + 0xca, 0x4a, 0x84, 0x91, 0x9, 0x22, 0x12, 0x40, + 0x24, 0xff, 0xc9, 0x0, 0x80, + + /* U+6084 "悄" */ + 0x20, 0x40, 0x89, 0x12, 0x14, 0xaa, 0x10, 0xab, + 0xfe, 0x88, 0x1a, 0x20, 0x48, 0xff, 0x22, 0x4, + 0x88, 0x12, 0x3f, 0xc8, 0x81, 0x22, 0x4, 0x88, + 0x12, 0x23, 0xc0, + + /* U+6089 "悉" */ + 0x7f, 0xfc, 0x4, 0x0, 0xc8, 0xc0, 0x10, 0xf, + 0xff, 0xe0, 0xd0, 0x2, 0x90, 0x19, 0x1c, 0xc0, + 0x6, 0x24, 0x1, 0x44, 0x32, 0x81, 0x29, 0x2, + 0x1, 0xf8, 0x0, + + /* U+608C "悌" */ + 0x21, 0x10, 0x43, 0x20, 0x9f, 0xf1, 0x82, 0x2a, + 0x84, 0x54, 0xff, 0xa9, 0x10, 0x12, 0x20, 0x27, + 0xfe, 0x40, 0x84, 0x83, 0x9, 0xa, 0x12, 0x65, + 0xc5, 0x8, 0x8, 0x10, 0x0, + + /* U+608D "悍" */ + 0x20, 0x0, 0x4f, 0xf8, 0x90, 0x11, 0xbf, 0xea, + 0xc0, 0x55, 0x80, 0xa9, 0xff, 0x10, 0x0, 0x27, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x7f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+6092 "悒" */ + 0x23, 0xfc, 0x44, 0x8, 0xc8, 0x15, 0x9f, 0xea, + 0x80, 0x14, 0x0, 0x29, 0xff, 0x12, 0x22, 0x24, + 0x44, 0x4f, 0xf8, 0x90, 0x1, 0x20, 0x12, 0x40, + 0x24, 0xff, 0x88, 0x0, 0x0, + + /* U+6094 "悔" */ + 0x21, 0x0, 0x47, 0xfc, 0x88, 0x1, 0xa0, 0xa, + 0xbf, 0xd4, 0x40, 0xa8, 0x99, 0x51, 0x2, 0x2f, + 0xfe, 0x44, 0x8, 0x91, 0x91, 0x3f, 0xf2, 0x0, + 0x84, 0x1, 0x8, 0x1e, 0x0, + + /* U+6096 "悖" */ + 0x20, 0x40, 0x4f, 0xf8, 0x81, 0x5, 0x82, 0xb, + 0x7f, 0xd4, 0x80, 0xa9, 0x7e, 0x10, 0x8, 0x20, + 0x20, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x70, 0x0, + + /* U+609A "悚" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf9, 0x82, 0xa, + 0xbf, 0xd4, 0x48, 0xa8, 0x91, 0x11, 0x22, 0x23, + 0xfc, 0x41, 0x40, 0x83, 0x41, 0xa, 0x42, 0x64, + 0x45, 0x88, 0x48, 0x10, 0x0, + + /* U+609B "悛" */ + 0x20, 0x40, 0x41, 0x20, 0xcc, 0x25, 0x7f, 0xea, + 0x80, 0x34, 0x23, 0x29, 0x81, 0x90, 0x40, 0x21, + 0xf8, 0x46, 0x10, 0x94, 0x41, 0x5, 0x82, 0x6, + 0x4, 0x73, 0x8b, 0x0, 0x80, + + /* U+609D "悝" */ + 0x20, 0x0, 0x47, 0xf8, 0x89, 0x11, 0x92, 0x2a, + 0xbf, 0xd4, 0x48, 0xa8, 0x91, 0x11, 0xfe, 0x20, + 0x40, 0x40, 0x80, 0x8f, 0xf1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+609F "悟" */ + 0x20, 0x0, 0x4f, 0xf8, 0x84, 0x1, 0x88, 0xa, + 0xff, 0x94, 0x21, 0x28, 0x42, 0x13, 0xff, 0x20, + 0x0, 0x4f, 0xf8, 0x90, 0x11, 0x20, 0x22, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+60A0 "悠" */ + 0x10, 0x0, 0x20, 0x80, 0x93, 0xfb, 0x24, 0x46, + 0x54, 0x94, 0x8a, 0x9, 0xc, 0x12, 0x64, 0x21, + 0x6, 0x0, 0x1, 0x24, 0x12, 0x44, 0x94, 0x81, + 0x31, 0x2, 0x3, 0xf8, 0x0, + + /* U+60A3 "患" */ + 0x1, 0x0, 0xff, 0xf1, 0x4, 0x22, 0x8, 0x47, + 0xff, 0x80, 0x20, 0x1f, 0xfe, 0x20, 0x84, 0x7f, + 0xf8, 0x2, 0x0, 0x8, 0x2, 0x88, 0x49, 0xa, + 0x52, 0x4, 0x43, 0xf0, 0x0, + + /* U+60A6 "悦" */ + 0x22, 0x8, 0x42, 0x20, 0x84, 0x81, 0xbf, 0xeb, + 0x40, 0x55, 0x80, 0xa9, 0x1, 0x12, 0x2, 0x27, + 0xfc, 0x42, 0x40, 0x84, 0x81, 0x9, 0x12, 0x22, + 0x24, 0xc4, 0x4a, 0xf, 0x80, + + /* U+60A8 "您" */ + 0x1, 0x0, 0x24, 0x0, 0x8f, 0xf1, 0x20, 0x26, + 0x44, 0x54, 0x8, 0x8, 0x94, 0x12, 0x26, 0x24, + 0x46, 0x43, 0x80, 0x0, 0x0, 0x10, 0x44, 0x90, + 0x49, 0x4, 0xe2, 0x8, 0x7, 0xf0, + + /* U+60AB "悫" */ + 0x0, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x1, 0x0, + 0x3f, 0xfc, 0x0, 0x0, 0x7f, 0xfe, 0x40, 0x2, + 0x4f, 0xe2, 0x8, 0x22, 0x8, 0x3e, 0x71, 0x0, + 0x8, 0x84, 0x48, 0x12, 0x48, 0x13, 0x7, 0xe0, + + /* U+60AC "悬" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x84, 0x1, 0x8, 0x2, 0x7f, 0xff, 0x10, + 0x20, 0xff, 0xf0, 0x0, 0x12, 0x48, 0x4, 0x82, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+60AD "悭" */ + 0x21, 0x0, 0x4a, 0xf8, 0x95, 0x11, 0xa9, 0x4a, + 0xd2, 0x94, 0xa2, 0x29, 0x5b, 0x10, 0x80, 0x20, + 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+60AF "悯" */ + 0x22, 0x0, 0x42, 0x7c, 0x84, 0x9, 0xa2, 0x1b, + 0x42, 0x34, 0xbf, 0x69, 0x4, 0xd2, 0x49, 0x24, + 0x62, 0x48, 0x44, 0x91, 0x49, 0x24, 0x92, 0x50, + 0x24, 0x80, 0x49, 0x7, 0x0, + + /* U+60B1 "悱" */ + 0x21, 0x20, 0x42, 0x40, 0x84, 0x81, 0x79, 0xeb, + 0x12, 0x15, 0x24, 0x28, 0x48, 0x57, 0x9e, 0x21, + 0x20, 0x42, 0x40, 0xbc, 0xf9, 0x9, 0x2, 0x12, + 0x4, 0x24, 0x8, 0x48, 0x0, + + /* U+60B2 "悲" */ + 0x8, 0x80, 0x22, 0xf, 0x8f, 0xc2, 0x20, 0xf8, + 0xfc, 0x22, 0x0, 0x88, 0x3e, 0x3f, 0x8, 0x80, + 0x0, 0x5, 0x20, 0xa4, 0x42, 0x90, 0x24, 0x40, + 0x80, 0xfc, 0x0, + + /* U+60B4 "悴" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x80, 0xa, + 0x91, 0x14, 0x62, 0x28, 0xc6, 0x52, 0x52, 0x24, + 0x4, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+60B8 "悸" */ + 0x23, 0xfc, 0x40, 0x80, 0x81, 0x1, 0xbf, 0xfa, + 0x8e, 0x14, 0x2b, 0x29, 0x81, 0x90, 0xfc, 0x20, + 0x18, 0x40, 0x40, 0xbf, 0xf9, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x70, 0x0, + + /* U+60BB "悻" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf1, 0x42, 0xa, + 0x44, 0x14, 0xff, 0xe8, 0x42, 0x10, 0x48, 0x27, + 0xfe, 0x40, 0x80, 0x81, 0x1, 0x7f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+60BC "悼" */ + 0x20, 0x40, 0x40, 0xfc, 0x81, 0x1, 0x82, 0xa, + 0xbf, 0xd4, 0x40, 0xa8, 0xff, 0x11, 0x2, 0x22, + 0x4, 0x47, 0xf8, 0x81, 0x1, 0x3f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+60C5 "情" */ + 0x20, 0x40, 0x5f, 0xfc, 0x81, 0x5, 0xbf, 0xea, + 0x4, 0x15, 0xff, 0xe8, 0x0, 0x13, 0xfe, 0x24, + 0x4, 0x4f, 0xf8, 0x90, 0x11, 0x3f, 0xe2, 0x40, + 0x44, 0x80, 0x89, 0xe, 0x0, + + /* U+60C6 "惆" */ + 0x20, 0x0, 0x9f, 0xf2, 0x44, 0x6d, 0x7d, 0xac, + 0x46, 0x91, 0x1a, 0x5f, 0xc9, 0x1, 0x24, 0xf4, + 0x94, 0x52, 0x51, 0x49, 0x3d, 0x28, 0x4, 0xa0, + 0x12, 0x83, 0xc0, + + /* U+60CA "惊" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf9, 0x80, 0xa, + 0xbf, 0xd4, 0x40, 0xa8, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0x40, 0x80, 0x85, 0x21, 0x12, 0x42, 0x44, + 0x45, 0x88, 0x48, 0x70, 0x0, + + /* U+60CB "惋" */ + 0x20, 0x0, 0x40, 0x40, 0x9f, 0xf9, 0xa0, 0x1b, + 0x10, 0x14, 0x7b, 0xa8, 0x99, 0x51, 0x32, 0x26, + 0x64, 0x53, 0x48, 0x82, 0xb1, 0x5, 0x2, 0x12, + 0x24, 0x44, 0x4b, 0x7, 0x0, + + /* U+60D1 "惑" */ + 0x0, 0x90, 0x2, 0x2f, 0xff, 0xc0, 0x20, 0x7e, + 0x49, 0x9, 0x47, 0xe6, 0x40, 0x19, 0xfe, 0xa4, + 0x0, 0x60, 0x20, 0x14, 0x42, 0x90, 0x26, 0x40, + 0x90, 0xfc, 0x0, + + /* U+60D5 "惕" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x11, 0x5f, 0xea, + 0xa0, 0x54, 0x7f, 0xa8, 0x0, 0x11, 0x0, 0x23, + 0xfe, 0x49, 0x24, 0xa2, 0x49, 0x9, 0x12, 0x22, + 0x25, 0x88, 0xc8, 0x27, 0x0, + + /* U+60D8 "惘" */ + 0x20, 0x0, 0x4f, 0xfc, 0x92, 0xd, 0xa0, 0x9a, + 0xdf, 0xb4, 0x88, 0x69, 0x8, 0x92, 0xfd, 0x24, + 0x82, 0x49, 0x4, 0x92, 0x9, 0x27, 0xd2, 0x40, + 0x24, 0x80, 0x49, 0x3, 0x80, + + /* U+60DA "惚" */ + 0x21, 0x0, 0x42, 0x0, 0x8f, 0xf1, 0x94, 0xaa, + 0x89, 0x54, 0x24, 0xa8, 0xc9, 0x13, 0x22, 0x20, + 0x18, 0x40, 0x80, 0x95, 0x1, 0x28, 0x22, 0x91, + 0x45, 0x22, 0x8, 0x7c, 0x0, + + /* U+60DC "惜" */ + 0x21, 0x10, 0x42, 0x20, 0x9f, 0xfd, 0xc8, 0x8a, + 0x11, 0x14, 0xff, 0xe8, 0x0, 0x10, 0x0, 0x23, + 0xfc, 0x44, 0x8, 0x8f, 0xf1, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+60DD "惝" */ + 0x20, 0x40, 0x91, 0x13, 0x24, 0xaa, 0x10, 0xa7, + 0xfe, 0x90, 0x1a, 0x40, 0x49, 0x7d, 0x25, 0x14, + 0x94, 0x52, 0x51, 0x49, 0x7d, 0x24, 0x4, 0x90, + 0x12, 0x41, 0xc0, + + /* U+60DF "惟" */ + 0x21, 0x40, 0x21, 0x20, 0x23, 0x10, 0x33, 0xfe, + 0xae, 0x20, 0xae, 0x20, 0xab, 0xfe, 0x22, 0x20, + 0x22, 0x20, 0x23, 0xfe, 0x22, 0x20, 0x22, 0x20, + 0x22, 0x20, 0x23, 0xff, 0x22, 0x0, + + /* U+60E0 "惠" */ + 0x2, 0x3, 0xff, 0xf0, 0x20, 0x1f, 0xfe, 0x42, + 0x9, 0xff, 0xe4, 0x20, 0x9f, 0xfe, 0x2, 0x13, + 0xff, 0xe0, 0x0, 0x54, 0xc2, 0x91, 0x2a, 0x40, + 0x90, 0xfc, 0x0, + + /* U+60E6 "惦" */ + 0x20, 0x20, 0x40, 0x40, 0x9f, 0xfd, 0xa1, 0xb, + 0x42, 0x14, 0x87, 0xe9, 0x8, 0x12, 0x10, 0x25, + 0xfc, 0x4a, 0x8, 0x94, 0x11, 0x28, 0x22, 0x90, + 0x45, 0x3f, 0x88, 0x41, 0x0, + + /* U+60E7 "惧" */ + 0x23, 0xf8, 0x44, 0x10, 0x88, 0x25, 0x5f, 0xca, + 0xa0, 0x94, 0x7f, 0x28, 0x82, 0x11, 0x4, 0x23, + 0xf8, 0x44, 0x10, 0xbf, 0xf9, 0x0, 0x2, 0x11, + 0x4, 0x41, 0xb, 0x1, 0x0, + + /* U+60E8 "惨" */ + 0x20, 0x40, 0x41, 0x20, 0x8c, 0x21, 0xdf, 0xea, + 0x84, 0x14, 0xff, 0xe8, 0x64, 0x11, 0x4, 0x2c, + 0xc6, 0x46, 0x20, 0x81, 0x81, 0xc, 0x62, 0x23, + 0x4, 0x18, 0x9, 0x80, 0x0, + + /* U+60E9 "惩" */ + 0x10, 0x0, 0xdf, 0xf4, 0x4, 0x0, 0x10, 0x12, + 0x7c, 0x89, 0xe, 0x24, 0x8, 0x90, 0x2f, 0xfc, + 0x80, 0x0, 0x30, 0x14, 0x4a, 0x90, 0x26, 0x20, + 0x80, 0xfc, 0x0, + + /* U+60EB "惫" */ + 0x8, 0x0, 0x3f, 0xf1, 0xa0, 0xc0, 0x3e, 0xf, + 0xc7, 0x67, 0xff, 0x8, 0x42, 0x1f, 0xfc, 0x21, + 0x8, 0x7f, 0xf0, 0x0, 0x2, 0x48, 0x24, 0x89, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+60EC "惬" */ + 0x27, 0xfe, 0x48, 0x0, 0x90, 0x85, 0xaf, 0xfa, + 0xc2, 0x14, 0x94, 0xa9, 0x2b, 0x12, 0x10, 0x25, + 0xfe, 0x48, 0x40, 0x90, 0xe1, 0x22, 0x62, 0x58, + 0x24, 0x80, 0x9, 0xff, 0x80, + + /* U+60ED "惭" */ + 0x22, 0x0, 0x48, 0x78, 0xbe, 0x81, 0xa1, 0xa, + 0x62, 0x15, 0x44, 0x2a, 0x8f, 0xd7, 0xd2, 0x22, + 0x24, 0x44, 0x48, 0x9e, 0x91, 0x51, 0x22, 0x24, + 0x44, 0x48, 0x88, 0xa1, 0x0, + + /* U+60EE "惮" */ + 0x21, 0x8, 0x41, 0x20, 0x9f, 0xf5, 0xa2, 0x2a, + 0xc4, 0x54, 0xff, 0xa9, 0x11, 0x12, 0x22, 0x27, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x7f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+60EF "惯" */ + 0x23, 0xfc, 0x44, 0x88, 0x89, 0x11, 0xbf, 0xfa, + 0xa4, 0x55, 0x48, 0xa8, 0xff, 0x50, 0x0, 0x23, + 0xfc, 0x48, 0x8, 0x91, 0x11, 0x22, 0x22, 0x6, + 0x4, 0x33, 0x8b, 0x80, 0x80, + + /* U+60F0 "惰" */ + 0x20, 0x80, 0x4f, 0xfc, 0xc4, 0x5, 0x5f, 0xea, + 0x42, 0x15, 0x7f, 0xe8, 0x0, 0x11, 0xfe, 0x22, + 0x4, 0x47, 0xf8, 0x88, 0x11, 0x1f, 0xe2, 0x20, + 0x44, 0x40, 0x88, 0x87, 0x0, + + /* U+60F3 "想" */ + 0x10, 0x0, 0x23, 0xfb, 0xf4, 0x11, 0x8f, 0xe3, + 0x10, 0x4b, 0x20, 0xa4, 0x7f, 0x48, 0x82, 0x11, + 0xfc, 0x0, 0x0, 0x24, 0x2, 0x44, 0x24, 0x81, + 0x71, 0x4, 0x43, 0xf8, 0x0, + + /* U+60F4 "惴" */ + 0x20, 0x40, 0x48, 0x88, 0xd1, 0x11, 0xbf, 0xea, + 0x0, 0x14, 0x0, 0x2b, 0xff, 0x90, 0x40, 0x27, + 0xfc, 0x52, 0x48, 0xa4, 0x91, 0x49, 0x22, 0x92, + 0x45, 0x4, 0x8a, 0x7, 0x0, + + /* U+60F6 "惶" */ + 0x20, 0x80, 0x4f, 0xf8, 0xd0, 0x11, 0xa0, 0x2a, + 0x7f, 0xd4, 0x80, 0xa9, 0xff, 0x10, 0x0, 0x27, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x3f, 0xe2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+60F9 "惹" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x20, 0x1f, 0xff, 0xc1, 0x0, 0xf, 0xfc, 0x70, + 0x9, 0x20, 0x10, 0x7f, 0xe0, 0x0, 0x0, 0x90, + 0x49, 0x12, 0xb2, 0x4, 0x83, 0xf0, + + /* U+60FA "惺" */ + 0x27, 0xfc, 0x48, 0x8, 0x90, 0x11, 0xbf, 0xea, + 0xc0, 0x54, 0xff, 0xa8, 0x90, 0x11, 0x20, 0x27, + 0xfe, 0x48, 0x80, 0xa1, 0x1, 0x3f, 0xe2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+6100 "愀" */ + 0x20, 0x10, 0x4f, 0x20, 0xc4, 0x45, 0x4a, 0x9a, + 0x7d, 0x54, 0x2a, 0xa8, 0xc4, 0x11, 0x88, 0x25, + 0xb0, 0x4a, 0x50, 0xa4, 0xa1, 0x49, 0x42, 0x14, + 0x44, 0x28, 0x88, 0x40, 0x0, + + /* U+6101 "愁" */ + 0x0, 0x21, 0xf8, 0x40, 0x40, 0x80, 0x89, 0x2f, + 0xda, 0x86, 0xc, 0x16, 0x14, 0x2a, 0x44, 0x91, + 0x4, 0x24, 0x4, 0x4, 0x2, 0x84, 0x25, 0x1, + 0x31, 0x4, 0x43, 0xf8, 0x0, + + /* U+6106 "愆" */ + 0x9, 0x0, 0x11, 0x9e, 0x20, 0x0, 0x4a, 0x0, + 0x19, 0x3f, 0x30, 0x4, 0x50, 0x84, 0x13, 0x4, + 0x10, 0x18, 0x0, 0x80, 0x4, 0xc0, 0x24, 0x42, + 0x44, 0x9, 0x44, 0x10, 0x7, 0xf0, + + /* U+6108 "愈" */ + 0x1, 0x80, 0x2, 0x40, 0xc, 0x38, 0x77, 0xe7, + 0x0, 0x0, 0x3f, 0x4, 0x21, 0x24, 0x3f, 0x24, + 0x21, 0x24, 0x3f, 0x4, 0x27, 0x1c, 0x1, 0x0, + 0x9, 0x80, 0x28, 0x8a, 0x48, 0x11, 0x7, 0xf0, + + /* U+6109 "愉" */ + 0x20, 0x40, 0x41, 0x40, 0xc6, 0x41, 0x58, 0xca, + 0x7f, 0x55, 0x0, 0x69, 0xe1, 0x52, 0x52, 0x24, + 0xa4, 0x4f, 0x48, 0x92, 0x91, 0x3d, 0x22, 0x48, + 0x44, 0x90, 0x89, 0x67, 0x0, + + /* U+610D "愍" */ + 0x0, 0x20, 0x7f, 0x20, 0x41, 0x3f, 0x7f, 0x44, + 0x48, 0xa4, 0x7f, 0x14, 0x48, 0x8, 0x45, 0x1c, + 0x73, 0x63, 0x0, 0x0, 0x9, 0x0, 0x48, 0x94, + 0x48, 0x12, 0x88, 0x10, 0xf, 0xe0, + + /* U+610E "愎" */ + 0x21, 0x0, 0x47, 0xfc, 0x88, 0x5, 0xbf, 0xea, + 0xa0, 0x54, 0x7f, 0xa8, 0x81, 0x11, 0xfe, 0x20, + 0x80, 0x43, 0xf8, 0x8c, 0x31, 0x64, 0xc2, 0x6, + 0x4, 0x33, 0xb, 0x81, 0x80, + + /* U+610F "意" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x41, 0xf, + 0xff, 0xe0, 0x0, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe0, 0x0, 0x0, 0x90, + 0x9, 0x12, 0xb2, 0x8, 0x87, 0xf0, + + /* U+6115 "愕" */ + 0x27, 0xbc, 0x49, 0x48, 0x92, 0x91, 0xa5, 0x2b, + 0x7b, 0xd4, 0x0, 0x29, 0xff, 0x10, 0x0, 0x2f, + 0xfe, 0x44, 0x0, 0x8f, 0xf1, 0x0, 0x22, 0x0, + 0x84, 0x1, 0x8, 0x3e, 0x0, + + /* U+611A "愚" */ + 0x3f, 0xf8, 0x42, 0x10, 0xff, 0xe1, 0x8, 0x43, + 0xff, 0x80, 0x20, 0x1f, 0xff, 0x20, 0x92, 0x41, + 0x24, 0xbd, 0xa8, 0x8, 0x70, 0x48, 0x4, 0x82, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+611F "感" */ + 0x0, 0x28, 0x0, 0x24, 0x3f, 0xfe, 0x20, 0x20, + 0x2f, 0xa4, 0x20, 0x24, 0x2f, 0xa8, 0x28, 0x91, + 0x4f, 0xb3, 0x40, 0x4e, 0x1, 0x0, 0x28, 0x84, + 0x48, 0x12, 0x88, 0x13, 0x7, 0xe0, + + /* U+6120 "愠" */ + 0x20, 0x0, 0x4f, 0xf0, 0x90, 0x25, 0xbf, 0xcb, + 0x40, 0x94, 0x81, 0x29, 0xfe, 0x10, 0x0, 0x2f, + 0xfc, 0x52, 0x48, 0xa4, 0x91, 0x49, 0x22, 0x92, + 0x47, 0xff, 0xc8, 0x0, 0x0, + + /* U+6123 "愣" */ + 0x27, 0xfe, 0x49, 0x24, 0x92, 0x4d, 0xa4, 0x9b, + 0x7f, 0xf4, 0x0, 0x28, 0x8, 0x17, 0xff, 0x21, + 0x0, 0x43, 0xf8, 0x84, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x80, 0x8a, 0xe, 0x0, + + /* U+6124 "愤" */ + 0x20, 0x40, 0x4f, 0xf8, 0xc1, 0x1, 0x10, 0x8a, + 0xff, 0xf4, 0x42, 0x28, 0x0, 0x13, 0xfe, 0x24, + 0x4, 0x48, 0x88, 0x91, 0x11, 0x22, 0x22, 0xb, + 0x4, 0x61, 0x8b, 0x0, 0x80, + + /* U+6126 "愦" */ + 0x20, 0x40, 0x4f, 0xf8, 0xd1, 0x11, 0xa2, 0x2a, + 0x7f, 0xd4, 0x8, 0x2b, 0xff, 0x90, 0x0, 0x27, + 0xfc, 0x48, 0x8, 0x91, 0x11, 0x22, 0x22, 0xe, + 0x4, 0x23, 0xb, 0x81, 0x0, + + /* U+6127 "愧" */ + 0x20, 0x80, 0x4f, 0xf8, 0xd1, 0x15, 0xe2, 0x2a, + 0x7f, 0xd4, 0x88, 0xa9, 0x11, 0x13, 0xfe, 0x20, + 0x80, 0x41, 0xa0, 0x87, 0xa1, 0xb, 0xd2, 0x24, + 0x24, 0x88, 0x4a, 0xf, 0x0, + + /* U+612B "愫" */ + 0x20, 0x40, 0x4f, 0xfc, 0x81, 0x5, 0xbf, 0xea, + 0x4, 0x15, 0xff, 0xe8, 0x20, 0x11, 0x8c, 0x27, + 0xe0, 0x42, 0x10, 0xbf, 0xf1, 0xa, 0x2, 0x24, + 0xc5, 0x88, 0x48, 0x70, 0x0, + + /* U+613F "愿" */ + 0x3f, 0xff, 0x21, 0x0, 0x21, 0x0, 0x27, 0xfc, + 0x24, 0x4, 0x27, 0xfc, 0x27, 0xfc, 0x20, 0x40, + 0x24, 0x4c, 0x29, 0xc2, 0x20, 0x0, 0x2a, 0x44, + 0x4a, 0x4a, 0x52, 0x10, 0x81, 0xf0, + + /* U+6148 "慈" */ + 0x8, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x81, 0x2, + 0x2c, 0x8f, 0x9e, 0x4, 0x8, 0x12, 0x24, 0x7e, + 0xfc, 0x4, 0x4, 0x0, 0x2, 0x48, 0x24, 0x89, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+614A "慊" */ + 0x21, 0x10, 0x41, 0x20, 0x9f, 0xf9, 0x85, 0xa, + 0xbf, 0xd4, 0x14, 0xab, 0xff, 0x90, 0x52, 0x20, + 0xa4, 0x4f, 0xf8, 0x86, 0x41, 0x1d, 0x82, 0x6a, + 0x85, 0x14, 0xc8, 0x28, 0x0, + + /* U+614C "慌" */ + 0x21, 0x8, 0x4f, 0xfc, 0xc4, 0x25, 0x42, 0xa, + 0x7f, 0xf4, 0x40, 0x28, 0x80, 0x11, 0x0, 0x23, + 0xfc, 0x40, 0x0, 0x89, 0x21, 0x12, 0x42, 0x24, + 0xa4, 0x89, 0x4a, 0x11, 0x80, + + /* U+614E "慎" */ + 0x20, 0x40, 0x27, 0xfe, 0x20, 0x40, 0x33, 0xfc, + 0xaa, 0x4, 0xa3, 0xfc, 0xa2, 0x4, 0x23, 0xfc, + 0x22, 0x4, 0x23, 0xfc, 0x22, 0x4, 0x2f, 0xff, + 0x20, 0x10, 0x23, 0xc, 0x24, 0x2, + + /* U+6151 "慑" */ + 0x2f, 0xfe, 0x44, 0x10, 0x88, 0x21, 0x9f, 0xc3, + 0x20, 0x95, 0x7f, 0x28, 0x82, 0x17, 0xfe, 0x20, + 0x0, 0x5f, 0x78, 0x82, 0x91, 0x69, 0x22, 0x31, + 0x84, 0x93, 0xe, 0x19, 0x80, + + /* U+6155 "慕" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x1, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x2, + 0x1, 0xff, 0xfc, 0x20, 0x81, 0x88, 0xcd, 0x15, + 0x66, 0x29, 0x1, 0x80, 0x0, + + /* U+615D "慝" */ + 0x7f, 0xfc, 0x84, 0x41, 0x7f, 0xf2, 0x11, 0x5, + 0xff, 0xc8, 0x40, 0x13, 0xfc, 0x2a, 0x8, 0x47, + 0xf0, 0x80, 0x1, 0xff, 0xf0, 0x48, 0x4, 0x89, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+6162 "慢" */ + 0x20, 0x0, 0x47, 0xf8, 0x8f, 0xf5, 0xd0, 0x2a, + 0xbf, 0xd4, 0x0, 0x29, 0xff, 0x92, 0x49, 0x27, + 0xfe, 0x40, 0x0, 0x8f, 0xf1, 0x8, 0x42, 0x9, + 0x4, 0x1e, 0xb, 0xc3, 0x80, + + /* U+6167 "慧" */ + 0x10, 0x21, 0xfd, 0xf8, 0x40, 0x83, 0xf7, 0xe1, + 0x2, 0xf, 0x8f, 0x1f, 0xfe, 0x0, 0x4, 0x7f, + 0xf8, 0x0, 0x11, 0xff, 0xe0, 0x0, 0x5, 0x10, + 0x51, 0x4, 0xe3, 0xf8, 0x0, + + /* U+6168 "慨" */ + 0x20, 0x0, 0x4f, 0x78, 0x92, 0x21, 0xa5, 0x4a, + 0xfa, 0x94, 0x95, 0x29, 0x2a, 0x13, 0xce, 0x24, + 0x10, 0x4a, 0x30, 0x92, 0x61, 0x2d, 0x42, 0x62, + 0xa4, 0x89, 0x48, 0x23, 0x80, + + /* U+6170 "慰" */ + 0x7f, 0x84, 0xc3, 0x9, 0x86, 0x13, 0xff, 0xf6, + 0x0, 0x4d, 0xc4, 0x9f, 0xf5, 0x6a, 0x2, 0xa5, + 0x84, 0x18, 0x30, 0x8, 0x2, 0x4c, 0x24, 0x89, + 0x51, 0x2, 0x43, 0xf8, 0x0, + + /* U+6175 "慵" */ + 0x20, 0x40, 0x4f, 0xfc, 0x90, 0x1, 0xaf, 0xea, + 0xc2, 0x54, 0x9f, 0xa9, 0x7f, 0x12, 0x10, 0x25, + 0xfc, 0x4a, 0x48, 0x97, 0xf1, 0x29, 0x22, 0x9f, + 0xc5, 0x24, 0x8a, 0x4b, 0x0, + + /* U+6177 "慷" */ + 0x27, 0xfe, 0x48, 0x0, 0xd0, 0x85, 0x7f, 0xea, + 0x42, 0x54, 0xff, 0xe9, 0x9, 0x13, 0xfe, 0x24, + 0x20, 0x4a, 0x68, 0x91, 0xe1, 0x4d, 0x62, 0xa2, + 0x27, 0x1c, 0x0, + + /* U+618B "憋" */ + 0x8, 0x10, 0x2a, 0x20, 0x8, 0x3e, 0x7f, 0x44, + 0x49, 0x64, 0x5d, 0x28, 0x6d, 0x18, 0x69, 0x18, + 0x49, 0x24, 0x4f, 0x42, 0x0, 0x0, 0x29, 0x84, + 0x48, 0x12, 0x48, 0x10, 0x7, 0xe0, + + /* U+618E "憎" */ + 0x21, 0x8, 0x42, 0x20, 0x9f, 0xf9, 0xa2, 0x1a, + 0xd5, 0xb4, 0x88, 0x69, 0xff, 0x90, 0x0, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe2, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+6194 "憔" */ + 0x21, 0x20, 0x21, 0x30, 0x33, 0xfe, 0x2a, 0x20, + 0xa6, 0x20, 0xab, 0xfe, 0xa2, 0x20, 0x23, 0xfe, + 0x22, 0x20, 0x22, 0x20, 0x23, 0xfe, 0x22, 0x0, + 0x22, 0x82, 0x24, 0x92, 0x24, 0x91, + + /* U+619D "憝" */ + 0x10, 0x41, 0xfe, 0x80, 0x1, 0xf3, 0xf4, 0x47, + 0xec, 0x80, 0x9, 0x3f, 0x8c, 0x4, 0x18, 0xd6, + 0xcc, 0x60, 0x0, 0x8, 0x2, 0x8, 0x45, 0x2, + 0x51, 0x4, 0x3, 0xf0, 0x0, + + /* U+61A7 "憧" */ + 0x20, 0x40, 0x4f, 0xf8, 0x8c, 0x25, 0x88, 0x8b, + 0xff, 0xf4, 0x0, 0x29, 0xff, 0x52, 0x22, 0x27, + 0xfc, 0x48, 0x88, 0x8f, 0xe1, 0x3f, 0xe2, 0x4, + 0x4, 0x8, 0xb, 0xff, 0x80, + + /* U+61A8 "憨" */ + 0x7e, 0x20, 0x8, 0x40, 0x10, 0xff, 0xda, 0x27, + 0xea, 0x48, 0x45, 0x1f, 0x86, 0x21, 0xc, 0xff, + 0xac, 0x5, 0x84, 0x0, 0x2, 0x4c, 0x24, 0x81, + 0x31, 0x2, 0x43, 0xf8, 0x0, + + /* U+61A9 "憩" */ + 0x0, 0x20, 0xfc, 0x40, 0x43, 0xf0, 0x84, 0x2f, + 0xe8, 0x42, 0x1f, 0x84, 0x21, 0x36, 0x7e, 0x44, + 0x84, 0x89, 0x9, 0xf3, 0xf0, 0x0, 0x2, 0x98, + 0xc9, 0x2, 0xb2, 0x8, 0x3, 0xf0, + + /* U+61AC "憬" */ + 0x27, 0xfc, 0x48, 0x8, 0x9f, 0xf5, 0xa0, 0x2b, + 0x7f, 0xd4, 0x8, 0x2b, 0xff, 0x90, 0x0, 0x27, + 0xfc, 0x48, 0x8, 0x9f, 0xf1, 0x2, 0x2, 0x25, + 0x85, 0x88, 0xc8, 0x70, 0x0, + + /* U+61B7 "憷" */ + 0x21, 0x8, 0x21, 0x8, 0x27, 0xbe, 0x31, 0x8, + 0xa3, 0xbc, 0xa5, 0x4a, 0xa0, 0x0, 0x27, 0xfe, + 0x20, 0x42, 0x22, 0x40, 0x22, 0x7e, 0x22, 0x40, + 0x25, 0x40, 0x28, 0xfe, 0x28, 0x0, + + /* U+61BE "憾" */ + 0x20, 0x14, 0x40, 0x20, 0x9f, 0xf9, 0xa0, 0x8a, + 0xdd, 0x54, 0x82, 0xa9, 0x75, 0x12, 0xa4, 0x29, + 0xda, 0x50, 0x4c, 0x82, 0x1, 0x2a, 0x22, 0x50, + 0xa5, 0x21, 0x48, 0x7c, 0x0, + + /* U+61C2 "懂" */ + 0x21, 0x10, 0x5f, 0xfc, 0x84, 0x41, 0xff, 0xeb, + 0x4, 0x15, 0xff, 0xe8, 0x10, 0x17, 0xfe, 0x2f, + 0xfc, 0x50, 0x88, 0xbf, 0xf1, 0x2, 0x2, 0x7f, + 0x87, 0xff, 0xc8, 0x0, 0x0, + + /* U+61C8 "懈" */ + 0x22, 0x3e, 0x33, 0x8a, 0x2c, 0x8a, 0xaf, 0xd2, + 0xad, 0x5e, 0xa5, 0x60, 0xa5, 0x54, 0x27, 0xd4, + 0x25, 0x5f, 0x25, 0x64, 0x27, 0xc4, 0x25, 0x7f, + 0x25, 0x44, 0x28, 0x44, 0x29, 0xc4, + + /* U+61CA "懊" */ + 0x20, 0x40, 0x41, 0x0, 0x9d, 0xf1, 0xa2, 0x2a, + 0xcd, 0x54, 0x88, 0xa9, 0x3d, 0x52, 0x5a, 0x25, + 0x4c, 0x40, 0x0, 0x9f, 0xf9, 0x3, 0x2, 0x9, + 0x4, 0x61, 0xb, 0x1, 0x80, + + /* U+61CB "懋" */ + 0x13, 0xe8, 0x10, 0x48, 0x79, 0x9e, 0x10, 0x88, + 0x33, 0xec, 0x59, 0x9c, 0x52, 0xaa, 0x14, 0xa8, + 0x13, 0x88, 0x0, 0x0, 0x0, 0x80, 0x28, 0x44, + 0x48, 0x12, 0x48, 0x10, 0x7, 0xe0, + + /* U+61D1 "懑" */ + 0x61, 0x10, 0xf, 0xfe, 0x1, 0x10, 0x4f, 0xfe, + 0x21, 0x10, 0xf, 0xfe, 0x29, 0x12, 0x4a, 0xaa, + 0x4c, 0x42, 0x8, 0xc, 0x1, 0x0, 0x28, 0x84, + 0x48, 0x12, 0x48, 0x10, 0x7, 0xe0, + + /* U+61D2 "懒" */ + 0x22, 0x10, 0x22, 0x1e, 0x2f, 0xa4, 0x32, 0x24, + 0xa2, 0x48, 0xaf, 0xbe, 0xaa, 0xa2, 0x2a, 0xaa, + 0x2f, 0xaa, 0x22, 0x2a, 0x27, 0x2a, 0x2a, 0x98, + 0x2a, 0x14, 0x22, 0x22, 0x22, 0x40, + + /* U+61D4 "懔" */ + 0x20, 0x40, 0x4f, 0xfc, 0x80, 0x1, 0x9f, 0xfa, + 0xc0, 0x34, 0xbf, 0x69, 0x3e, 0xd2, 0x1, 0x23, + 0xfc, 0x47, 0xf8, 0x80, 0x1, 0x3f, 0xf2, 0x12, + 0x4, 0xc5, 0xc8, 0x70, 0x0, + + /* U+61E6 "懦" */ + 0x27, 0xfc, 0x40, 0x80, 0xbf, 0xfd, 0xc2, 0x1a, + 0xb5, 0xb4, 0x8, 0x29, 0xd7, 0x17, 0xff, 0x20, + 0x80, 0x4f, 0xf8, 0x94, 0x91, 0x29, 0x22, 0x52, + 0x44, 0xa4, 0x89, 0x4b, 0x0, + + /* U+61F5 "懵" */ + 0x21, 0x10, 0x2f, 0xff, 0x20, 0x0, 0x37, 0xfe, + 0xa4, 0x92, 0xa7, 0xfe, 0xa0, 0x0, 0x2f, 0xff, + 0x2b, 0xfd, 0x22, 0x4, 0x23, 0xfc, 0x22, 0x4, + 0x23, 0xfc, 0x23, 0xfc, 0x22, 0x4, + + /* U+61FF "懿" */ + 0x10, 0x21, 0xfa, 0x78, 0x43, 0x17, 0xe2, 0xa0, + 0x1, 0x1f, 0x92, 0x21, 0x4a, 0x7e, 0xb6, 0x7a, + 0xc4, 0x90, 0x1, 0xe2, 0x92, 0x55, 0x24, 0xa8, + 0xcf, 0x51, 0x20, 0x3c, 0x0, + + /* U+6206 "戆" */ + 0x10, 0x41, 0xfd, 0xf8, 0x84, 0xa2, 0xee, 0xb7, + 0xc7, 0x90, 0xbf, 0xdf, 0x0, 0x42, 0x7e, 0x78, + 0x95, 0xfd, 0x28, 0x43, 0xb0, 0x8, 0x4, 0x89, + 0x49, 0x2, 0xc3, 0xf8, 0x0, + + /* U+6208 "戈" */ + 0x8, 0x0, 0x11, 0x80, 0x21, 0x80, 0x40, 0x60, + 0xff, 0x1e, 0x80, 0x1, 0x4, 0x2, 0x18, 0x2, + 0x60, 0x5, 0x80, 0x4, 0x0, 0x38, 0x21, 0x88, + 0x5c, 0x8, 0xa0, 0xe, 0x0, + + /* U+620A "戊" */ + 0x0, 0x80, 0x0, 0x90, 0x0, 0x88, 0x0, 0x80, + 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x84, 0x20, 0x8c, + 0x20, 0x48, 0x20, 0x50, 0x20, 0x60, 0x20, 0x40, + 0x21, 0xa2, 0x46, 0x22, 0x48, 0x12, 0x80, 0xc, + + /* U+620B "戋" */ + 0x8, 0x80, 0x21, 0x0, 0x80, 0x2, 0xfe, 0xfc, + 0x0, 0x10, 0x0, 0x43, 0xcf, 0xf0, 0xc4, 0x0, + 0x8, 0xc0, 0x24, 0x0, 0x61, 0xe, 0x87, 0xc1, + 0x10, 0x3, 0x80, + + /* U+620C "戌" */ + 0x0, 0x40, 0x0, 0x4c, 0x0, 0x40, 0x3f, 0xff, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x20, 0x44, + 0x3f, 0x28, 0x20, 0x28, 0x20, 0x30, 0x20, 0x20, + 0x40, 0xd2, 0x43, 0x12, 0x80, 0xe, + + /* U+620D "戍" */ + 0x0, 0x40, 0x0, 0x4c, 0x0, 0x40, 0x3f, 0xff, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x28, 0x44, + 0x26, 0x28, 0x21, 0x30, 0x20, 0x30, 0x20, 0x61, + 0x40, 0xd2, 0x43, 0x1a, 0x80, 0xe, + + /* U+620E "戎" */ + 0x0, 0x80, 0x1, 0x30, 0x2, 0x7, 0xff, 0xf0, + 0x4, 0x2, 0x8, 0x4, 0x11, 0x8, 0x24, 0xfe, + 0x48, 0x20, 0xa0, 0x40, 0x80, 0x83, 0x12, 0x1a, + 0x28, 0x62, 0x40, 0x3, 0x0, + + /* U+620F "戏" */ + 0x0, 0x80, 0x1, 0x43, 0xe2, 0x60, 0x44, 0x40, + 0x8b, 0xd1, 0x78, 0x14, 0x20, 0x18, 0x44, 0x30, + 0x90, 0x20, 0xa0, 0xc1, 0x83, 0x42, 0x4, 0x1a, + 0x50, 0x44, 0x80, 0x7, 0x0, + + /* U+6210 "成" */ + 0x0, 0x40, 0x0, 0x4c, 0x0, 0x40, 0x3f, 0xff, + 0x20, 0x40, 0x20, 0x40, 0x3e, 0x44, 0x22, 0x44, + 0x22, 0x28, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, + 0x4c, 0x52, 0x41, 0x8a, 0x81, 0xe, + + /* U+6211 "我" */ + 0x0, 0x40, 0x3c, 0xa1, 0xa1, 0x20, 0x42, 0x20, + 0x84, 0x1f, 0xff, 0xc2, 0x10, 0x4, 0x20, 0x8, + 0x44, 0x1e, 0x93, 0xe1, 0x40, 0x41, 0x0, 0x86, + 0x21, 0x34, 0x42, 0x84, 0xb8, 0x6, + + /* U+6212 "戒" */ + 0x0, 0x40, 0x0, 0xb0, 0x1, 0x7, 0xff, 0xf0, + 0x4, 0x4, 0x88, 0x9, 0x12, 0x12, 0x24, 0xff, + 0x48, 0x48, 0xa0, 0x91, 0x42, 0x21, 0x14, 0x46, + 0x38, 0x92, 0x40, 0x43, 0x0, + + /* U+6215 "戕" */ + 0x24, 0x28, 0x24, 0x26, 0x24, 0x20, 0x24, 0x27, + 0x3d, 0xf8, 0x4, 0x20, 0x4, 0x22, 0x4, 0x22, + 0xfc, 0x24, 0x24, 0x18, 0x24, 0x18, 0x24, 0x31, + 0x24, 0x49, 0x47, 0x89, 0x44, 0x6, + + /* U+6216 "或" */ + 0x0, 0x10, 0x1, 0x10, 0x2, 0x7, 0xff, 0xf0, + 0x4, 0xf, 0xc8, 0x90, 0x91, 0x21, 0x24, 0x42, + 0x48, 0xfc, 0xa0, 0x0, 0x80, 0x3, 0x11, 0xe6, + 0x3c, 0x32, 0x40, 0x43, 0x0, + + /* U+6217 "戗" */ + 0x8, 0x20, 0x14, 0x24, 0x12, 0x20, 0x21, 0x20, + 0x40, 0x3e, 0x3e, 0xe0, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x24, 0x2e, 0x18, 0x20, 0x18, 0x21, 0x11, + 0x21, 0x69, 0x3e, 0x8a, 0x0, 0x6, + + /* U+6218 "战" */ + 0x20, 0x40, 0x40, 0xa0, 0x81, 0x21, 0x2, 0x3, + 0xc4, 0x4, 0xb, 0x88, 0x78, 0x10, 0x22, 0xfc, + 0x49, 0x8, 0x52, 0x10, 0xc4, 0x21, 0x8, 0x4e, + 0x3f, 0xa2, 0x60, 0x5, 0x40, 0x6, + + /* U+621A "戚" */ + 0x0, 0x20, 0x0, 0x2c, 0x0, 0x20, 0x3f, 0xff, + 0x20, 0x20, 0x22, 0x20, 0x23, 0xe2, 0x22, 0x24, + 0x22, 0x24, 0x2f, 0xe4, 0x21, 0x18, 0x2d, 0x98, + 0x29, 0x51, 0x51, 0x2a, 0x43, 0x2a, 0x8e, 0x46, + + /* U+621B "戛" */ + 0xff, 0xfe, 0x4, 0x0, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x1f, 0xfc, 0x8, + 0xc0, 0x10, 0x98, 0xff, 0xc6, 0x10, 0xc0, 0x3e, + 0x23, 0xd8, 0x78, 0xf, 0x0, + + /* U+621F "戟" */ + 0x10, 0x41, 0xfc, 0xb0, 0x41, 0x0, 0x82, 0x7, + 0xc7, 0xd0, 0x98, 0x1f, 0x13, 0x42, 0x24, 0x84, + 0x50, 0xf8, 0x60, 0x40, 0x87, 0xf3, 0x11, 0x9, + 0x22, 0x22, 0x84, 0x3, 0x0, + + /* U+6221 "戡" */ + 0x21, 0x20, 0x42, 0x53, 0xfe, 0x91, 0x9, 0x3, + 0xf7, 0xe4, 0x24, 0xf, 0xc9, 0x10, 0x92, 0xff, + 0xa8, 0x80, 0x21, 0x28, 0x42, 0x89, 0x94, 0x5, + 0x2f, 0xe1, 0x40, 0x3, 0x0, + + /* U+6222 "戢" */ + 0x0, 0x20, 0xfe, 0x41, 0x4, 0xb3, 0xf9, 0x20, + 0x2, 0x1f, 0xff, 0xd0, 0x48, 0x3f, 0x92, 0x41, + 0x24, 0x82, 0x29, 0xfc, 0x62, 0x8, 0xd5, 0xf9, + 0x34, 0x25, 0x40, 0x51, 0x80, + + /* U+6224 "戤" */ + 0x0, 0x10, 0xfe, 0x30, 0x84, 0x51, 0xfc, 0x82, + 0x4b, 0xeb, 0x92, 0x13, 0x25, 0x59, 0xca, 0x0, + 0x18, 0xff, 0x11, 0x52, 0x42, 0xa5, 0x55, 0x48, + 0xbf, 0xf1, 0x40, 0x1, 0x80, + + /* U+6225 "戥" */ + 0x0, 0x20, 0x7f, 0x28, 0x41, 0x24, 0x41, 0x20, + 0x7f, 0x20, 0x41, 0x3e, 0x7f, 0x60, 0x8, 0x22, + 0x48, 0x24, 0x7f, 0x28, 0x88, 0x18, 0x7f, 0x10, + 0x8, 0x32, 0x8, 0x4a, 0x7f, 0xe, 0x80, 0x6, + + /* U+622A "截" */ + 0x0, 0x20, 0xff, 0x50, 0x20, 0x90, 0x41, 0xf, + 0xff, 0xe0, 0x4, 0x9, 0x8, 0x1f, 0xd2, 0x44, + 0x25, 0x7f, 0x51, 0x10, 0x41, 0xfc, 0x94, 0x47, + 0x27, 0xf1, 0x50, 0x3, 0x0, + + /* U+622C "戬" */ + 0x0, 0x21, 0xff, 0x50, 0x50, 0x92, 0xa5, 0x5, + 0x57, 0xff, 0xf4, 0x0, 0x9, 0x3f, 0x94, 0x41, + 0x28, 0x82, 0x21, 0xfc, 0xc2, 0x9, 0x94, 0x15, + 0x2f, 0xe1, 0x50, 0x43, 0x0, + + /* U+622E "戮" */ + 0x0, 0x21, 0xfe, 0x40, 0x44, 0xa2, 0xa9, 0x21, + 0x32, 0xf, 0xaf, 0xa6, 0x48, 0xe, 0x12, 0x62, + 0x29, 0x13, 0x50, 0xc0, 0x42, 0x60, 0x83, 0x13, + 0x28, 0xca, 0x46, 0x62, 0xf0, 0x6, + + /* U+6233 "戳" */ + 0x0, 0x10, 0x7f, 0x94, 0x8, 0x92, 0x6a, 0x90, + 0x19, 0x90, 0x6e, 0xbf, 0x0, 0x90, 0x12, 0x11, + 0x3f, 0xd2, 0x62, 0x14, 0xbf, 0xcc, 0x22, 0x8, + 0x3f, 0xd9, 0x22, 0x29, 0x3f, 0xc5, 0x20, 0x3, + + /* U+6234 "戴" */ + 0x8, 0x28, 0xff, 0x48, 0x20, 0x87, 0xff, 0xf0, + 0x2, 0xf, 0xe4, 0x9f, 0xc9, 0x24, 0x94, 0x7f, + 0x28, 0x44, 0x61, 0xfc, 0x47, 0xfd, 0x90, 0x5, + 0x24, 0x41, 0x70, 0x43, 0x0, + + /* U+6237 "户" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xc8, 0x1, 0x20, + 0x4, 0x80, 0x12, 0x0, 0x4f, 0xff, 0x20, 0x4, + 0x80, 0x2, 0x0, 0x18, 0x0, 0x40, 0x1, 0x0, + 0x8, 0x0, 0x0, + + /* U+623D "戽" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf1, 0x0, 0x22, + 0x0, 0x47, 0xff, 0x88, 0x0, 0x11, 0x88, 0x20, + 0x90, 0x48, 0x20, 0x88, 0x41, 0x0, 0x84, 0xf, + 0xeb, 0xe2, 0x30, 0x4, 0x40, 0x8, + + /* U+623E "戾" */ + 0x1, 0x0, 0x1, 0x0, 0xff, 0xf1, 0x0, 0x22, + 0x0, 0x47, 0xff, 0x88, 0x0, 0x10, 0x48, 0x20, + 0x88, 0x5f, 0xfc, 0x82, 0x3, 0xa, 0x4, 0x22, + 0x8, 0xc2, 0x26, 0x3, 0x80, 0x0, + + /* U+623F "房" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xfc, 0x20, 0x4, + 0x3f, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x2f, 0xff, + 0x22, 0x0, 0x23, 0xfc, 0x22, 0x4, 0x24, 0x4, + 0x44, 0x4, 0x48, 0x4, 0x90, 0x78, + + /* U+6240 "所" */ + 0x0, 0x0, 0xf9, 0xfd, 0x2, 0x2, 0x4, 0x4, + 0x8, 0xf, 0x90, 0x11, 0x3f, 0xa2, 0x44, 0x44, + 0x88, 0xf9, 0x11, 0x2, 0x22, 0x8, 0x4c, 0x10, + 0x90, 0x41, 0x21, 0x2, 0x0, + + /* U+6241 "扁" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x12, + 0x0, 0x27, 0xff, 0xc8, 0x0, 0x10, 0x0, 0x2f, + 0xfe, 0x52, 0x44, 0xa4, 0x89, 0x7f, 0xf2, 0x92, + 0x29, 0x24, 0x52, 0x48, 0xc4, 0x97, + + /* U+6243 "扃" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x12, + 0x0, 0x27, 0xff, 0xc8, 0x0, 0x10, 0x0, 0x2f, + 0xfe, 0x50, 0x4, 0xa7, 0xc9, 0x48, 0x92, 0x91, + 0x29, 0x3e, 0x52, 0x0, 0xc4, 0xf, + + /* U+6247 "扇" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x12, + 0x0, 0x27, 0xff, 0xc8, 0x0, 0x17, 0xff, 0x20, + 0x82, 0x59, 0x44, 0x9a, 0x49, 0x4, 0x32, 0x7b, + 0xab, 0x10, 0x50, 0x20, 0xe3, 0x8f, + + /* U+6248 "扈" */ + 0x0, 0x0, 0x0, 0x80, 0x3f, 0xfe, 0x20, 0x2, + 0x3f, 0xfe, 0x20, 0x0, 0x27, 0xfc, 0x24, 0x4, + 0x27, 0xfc, 0x20, 0x0, 0x2f, 0xfe, 0x28, 0x42, + 0x2f, 0xfe, 0x48, 0x1, 0x48, 0x2, 0xcf, 0xfe, + + /* U+6249 "扉" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x12, + 0x0, 0x27, 0xff, 0xc8, 0x0, 0x10, 0x90, 0x2f, + 0x3e, 0x42, 0x40, 0xbc, 0xf9, 0x9, 0x2, 0x12, + 0xb, 0xe7, 0xd0, 0x48, 0x0, 0x90, + + /* U+624B "手" */ + 0xff, 0xf8, 0x2, 0x0, 0x4, 0x0, 0x8, 0x7, + 0xff, 0xc0, 0x20, 0x0, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x3, 0xc0, 0x0, + + /* U+624C "扌" */ + 0x10, 0x20, 0x47, 0xf1, 0x2, 0x4, 0xf, 0x71, + 0x20, 0x40, 0x81, 0x2, 0x38, 0x0, + + /* U+624D "才" */ + 0x0, 0x20, 0x0, 0x40, 0x0, 0x87, 0xff, 0xf0, + 0xa, 0x0, 0x14, 0x0, 0x48, 0x1, 0x10, 0x6, + 0x20, 0x18, 0x40, 0x60, 0x81, 0x1, 0xc, 0x2, + 0x0, 0xc, 0x0, 0xf0, 0x0, + + /* U+624E "扎" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x7, 0xf2, 0x1, + 0x4, 0x2, 0x8, 0x4, 0x10, 0xf, 0x20, 0x70, + 0x41, 0x20, 0x80, 0x41, 0x0, 0x82, 0x11, 0x4, + 0x22, 0x8, 0x7c, 0xf, 0x0, + + /* U+6251 "扑" */ + 0x20, 0x80, 0x82, 0x2, 0x8, 0x3f, 0x20, 0x20, + 0xa0, 0x82, 0xc2, 0x9, 0x8b, 0x22, 0x70, 0x86, + 0x82, 0x2, 0x8, 0x8, 0x20, 0x20, 0x80, 0x82, + 0xe, 0x8, 0x0, + + /* U+6252 "扒" */ + 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x7c, 0x88, + 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x1c, 0x88, + 0xf0, 0x84, 0x11, 0x4, 0x11, 0x4, 0x11, 0x4, + 0x12, 0x2, 0x16, 0x2, 0x64, 0x1, + + /* U+6253 "打" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x47, 0xe0, 0x82, + 0x1, 0x4, 0x2, 0x8, 0x4, 0x16, 0x8, 0x70, + 0x11, 0x40, 0x20, 0x80, 0x41, 0x0, 0x82, 0x1, + 0x4, 0x2, 0x38, 0x78, 0x0, + + /* U+6254 "扔" */ + 0x20, 0x0, 0x9f, 0xe2, 0x10, 0xbe, 0x42, 0x21, + 0x10, 0x84, 0x42, 0x11, 0xce, 0x41, 0xe1, 0x4, + 0x8c, 0x12, 0x20, 0x48, 0x81, 0x24, 0x4, 0x90, + 0x1c, 0x87, 0x80, + + /* U+6258 "托" */ + 0x20, 0x0, 0x40, 0xf0, 0x8e, 0x7, 0xc4, 0x2, + 0x8, 0x4, 0x10, 0x8, 0x21, 0x17, 0xfc, 0xf0, + 0x80, 0x41, 0x0, 0x82, 0x1, 0x4, 0x22, 0x8, + 0x44, 0x10, 0xb8, 0x1f, 0x0, + + /* U+625B "扛" */ + 0x10, 0x0, 0x23, 0xfc, 0x40, 0x87, 0xe1, 0x1, + 0x2, 0x2, 0x4, 0x4, 0x8, 0xe, 0x10, 0xf0, + 0x20, 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, + 0x2, 0x7f, 0xd8, 0x0, 0x0, + + /* U+6263 "扣" */ + 0x20, 0x0, 0x8f, 0xf2, 0x20, 0x7e, 0x81, 0x22, + 0x4, 0x88, 0x12, 0x20, 0x4e, 0x81, 0xe2, 0x4, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x23, 0xfc, 0x88, + 0x1c, 0x20, 0x40, + + /* U+6266 "扦" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x87, 0xc1, 0x2, + 0x2, 0x4, 0x4, 0x8, 0xff, 0x9c, 0x10, 0xe0, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x38, 0x8, 0x0, + + /* U+6267 "执" */ + 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xfb, 0xf8, + 0x20, 0x88, 0x20, 0x88, 0x20, 0x88, 0x2a, 0x88, + 0xf1, 0x88, 0x21, 0xc8, 0x21, 0x28, 0x21, 0x9, + 0x22, 0xa, 0x24, 0xa, 0xec, 0x6, + + /* U+6269 "扩" */ + 0x20, 0x40, 0x40, 0x40, 0x80, 0x87, 0xdf, 0xf2, + 0x20, 0x4, 0x40, 0x8, 0x80, 0x1d, 0x0, 0xe2, + 0x0, 0x44, 0x0, 0x88, 0x1, 0x20, 0x2, 0x40, + 0x4, 0x80, 0x32, 0x0, 0x0, + + /* U+626A "扪" */ + 0x2, 0x0, 0x42, 0x7c, 0x80, 0xb, 0xd0, 0x12, + 0x20, 0x24, 0x40, 0x48, 0x80, 0x8d, 0x1, 0xe2, + 0x2, 0x44, 0x4, 0x88, 0x9, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x58, 0x87, 0x0, + + /* U+626B "扫" */ + 0x20, 0x0, 0x8f, 0xf2, 0x0, 0x7e, 0x1, 0x20, + 0x4, 0x80, 0x12, 0x0, 0x4e, 0xff, 0xe0, 0x4, + 0x80, 0x12, 0x0, 0x48, 0x1, 0x20, 0x4, 0x9f, + 0xfe, 0x0, 0x40, + + /* U+626C "扬" */ + 0x20, 0x0, 0x9f, 0xe2, 0x1, 0x3e, 0x18, 0x21, + 0x80, 0x98, 0x2, 0x7f, 0xce, 0x49, 0xe1, 0x24, + 0x89, 0x12, 0x24, 0x49, 0x11, 0x28, 0x84, 0x84, + 0x1c, 0x23, 0x80, + + /* U+626D "扭" */ + 0x20, 0x0, 0x23, 0xfc, 0x20, 0x84, 0xf8, 0x84, + 0x20, 0x84, 0x21, 0x4, 0x29, 0x4, 0x33, 0xfc, + 0xe1, 0x4, 0x21, 0x4, 0x21, 0x4, 0x21, 0x4, + 0x21, 0x4, 0x27, 0xff, 0x60, 0x0, + + /* U+626E "扮" */ + 0x20, 0x20, 0x41, 0x20, 0x84, 0x47, 0xc8, 0x42, + 0x20, 0xc4, 0x80, 0xc9, 0x0, 0x11, 0xfc, 0x79, + 0x9, 0x42, 0x10, 0x84, 0x21, 0x10, 0x42, 0x20, + 0x84, 0xc1, 0x3b, 0x3c, 0x0, + + /* U+626F "扯" */ + 0x20, 0x20, 0x40, 0x40, 0x80, 0x87, 0xd1, 0x2, + 0x22, 0x4, 0x47, 0x88, 0x88, 0x1d, 0x10, 0xe2, + 0x20, 0x44, 0x40, 0x88, 0x81, 0x11, 0x2, 0x22, + 0x5, 0xff, 0xf8, 0x0, 0x0, + + /* U+6270 "扰" */ + 0x20, 0x80, 0x41, 0x30, 0x82, 0x27, 0xc4, 0x2, + 0x3f, 0xe4, 0x14, 0x8, 0x28, 0x14, 0x50, 0xf0, + 0xa0, 0x42, 0x40, 0x84, 0x81, 0x9, 0x12, 0x22, + 0x24, 0x84, 0x5a, 0xf, 0x0, + + /* U+6273 "扳" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x7, 0xd0, 0x2, + 0x20, 0x4, 0x7f, 0x88, 0xa1, 0x15, 0x44, 0xf2, + 0x88, 0x44, 0xa0, 0x91, 0x41, 0x21, 0x2, 0x45, + 0x5, 0x31, 0xba, 0xc1, 0x0, + + /* U+6276 "扶" */ + 0x20, 0x40, 0x40, 0x80, 0x81, 0x7, 0xdf, 0xe2, + 0x4, 0x4, 0x8, 0x8, 0x10, 0x17, 0xff, 0xf0, + 0x40, 0x41, 0x80, 0x82, 0x81, 0x9, 0x2, 0x11, + 0x4, 0xc1, 0xbb, 0x1, 0x0, + + /* U+6279 "批" */ + 0x22, 0x20, 0x44, 0x40, 0x88, 0x87, 0xd1, 0x32, + 0x22, 0x44, 0x7d, 0x8, 0x8c, 0x15, 0x10, 0x72, + 0x21, 0x44, 0x40, 0x88, 0x81, 0x11, 0x12, 0x26, + 0x24, 0x74, 0x58, 0x8f, 0x0, + + /* U+627C "扼" */ + 0x20, 0x0, 0x23, 0xff, 0x22, 0x0, 0xfa, 0x0, + 0x22, 0xfc, 0x22, 0x84, 0x22, 0x84, 0x3a, 0x84, + 0xe2, 0x84, 0x24, 0xbc, 0x24, 0x82, 0x24, 0x82, + 0x24, 0x82, 0x24, 0x82, 0xe8, 0x7c, + + /* U+627E "找" */ + 0x10, 0x80, 0x21, 0x20, 0x42, 0x27, 0xe4, 0x1, + 0xf, 0xc2, 0x70, 0x4, 0x20, 0xa, 0x44, 0xf8, + 0x90, 0x20, 0xc0, 0x41, 0x0, 0x8e, 0x11, 0x62, + 0x42, 0x4, 0xb8, 0x7, 0x0, + + /* U+627F "承" */ + 0x1f, 0xfc, 0x0, 0x18, 0x0, 0xe0, 0x78, 0x89, + 0xb, 0xea, 0x8, 0x8c, 0x8, 0x88, 0x13, 0xe4, + 0x10, 0x84, 0x27, 0xf4, 0x20, 0x82, 0x40, 0x81, + 0x0, 0x81, 0x7, 0x0, + + /* U+6280 "技" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xc1, 0x2, + 0x2, 0x4, 0x4, 0x8, 0xff, 0x1e, 0x82, 0xe1, + 0x8, 0x41, 0x10, 0x82, 0x41, 0x3, 0x2, 0x7, + 0x4, 0x31, 0xb9, 0x80, 0x80, + + /* U+6284 "抄" */ + 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0xf9, 0x24, + 0x21, 0x24, 0x22, 0x22, 0x22, 0x20, 0x7c, 0x20, + 0xa0, 0x24, 0x20, 0x8, 0x20, 0x18, 0x20, 0x20, + 0x20, 0x40, 0x23, 0x80, 0xec, 0x0, + + /* U+6289 "抉" */ + 0x20, 0x40, 0x40, 0x80, 0x81, 0x7, 0xdf, 0xe2, + 0x4, 0x44, 0x8, 0x88, 0x11, 0x1c, 0x22, 0xe7, + 0xfe, 0x41, 0x80, 0x82, 0x81, 0x4, 0x82, 0x11, + 0x84, 0xc0, 0x9b, 0x0, 0x80, + + /* U+628A "把" */ + 0x20, 0x0, 0x23, 0xfc, 0x24, 0x44, 0xfc, 0x44, + 0x24, 0x44, 0x24, 0x44, 0x2b, 0xfc, 0x34, 0x0, + 0xe4, 0x0, 0x24, 0x0, 0x24, 0x3, 0x24, 0x2, + 0x24, 0x2, 0x22, 0x2, 0x63, 0xfc, + + /* U+6291 "抑" */ + 0x20, 0x0, 0x9e, 0x2, 0x47, 0xfd, 0x11, 0x24, + 0x44, 0x91, 0x12, 0x44, 0x4d, 0x11, 0xe4, 0x44, + 0x91, 0x12, 0x44, 0x49, 0x51, 0x26, 0x5c, 0x81, + 0xc, 0x4, 0x0, + + /* U+6292 "抒" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x17, 0xcc, 0x42, + 0x5, 0x4, 0x4, 0x8, 0xff, 0xb8, 0x11, 0xa0, + 0x22, 0x40, 0x48, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x8, 0x4, 0x30, 0x70, 0x0, + + /* U+6293 "抓" */ + 0x0, 0x0, 0x8f, 0xf1, 0x12, 0x47, 0xa4, 0x84, + 0x49, 0x8, 0x92, 0x11, 0x24, 0x2a, 0x48, 0xe4, + 0x90, 0x89, 0x21, 0x12, 0x22, 0x24, 0x44, 0x88, + 0xc9, 0x10, 0xb4, 0x21, 0x0, + + /* U+6295 "投" */ + 0x10, 0x0, 0x11, 0xf8, 0x11, 0x8, 0xf9, 0x8, + 0x11, 0x8, 0x12, 0xe, 0x10, 0x0, 0x1b, 0xfc, + 0xf1, 0x4, 0x11, 0x8, 0x10, 0x90, 0x10, 0x70, + 0x10, 0x60, 0x21, 0x9c, 0xe6, 0x2, + + /* U+6296 "抖" */ + 0x20, 0x10, 0x42, 0x20, 0x82, 0x47, 0xc2, 0x82, + 0x1, 0x4, 0x42, 0x8, 0x44, 0x1e, 0x48, 0xe0, + 0x10, 0x40, 0x7c, 0x9f, 0x41, 0x0, 0x82, 0x1, + 0x4, 0x2, 0x38, 0x4, 0x0, + + /* U+6297 "抗" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf7, 0xc0, 0x2, + 0x0, 0x4, 0x3e, 0x8, 0x44, 0x1c, 0x88, 0xe1, + 0x10, 0x42, 0x20, 0x84, 0x41, 0x8, 0x92, 0x21, + 0x24, 0xc2, 0x7b, 0x7, 0x80, + + /* U+6298 "折" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x7, 0xd0, 0x2, + 0x20, 0x4, 0x40, 0x8, 0xff, 0x95, 0x8, 0xf2, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x10, 0x82, 0x41, + 0x4, 0x82, 0x32, 0x4, 0x0, + + /* U+629A "抚" */ + 0x20, 0x0, 0x47, 0xf8, 0x81, 0x7, 0xc2, 0x2, + 0x4, 0x4, 0x8, 0x9, 0xff, 0xb8, 0x50, 0xa0, + 0xa0, 0x41, 0x40, 0x84, 0x89, 0x9, 0x12, 0x22, + 0x24, 0x87, 0xba, 0x0, 0x0, + + /* U+629B "抛" */ + 0x24, 0x20, 0x48, 0x40, 0x90, 0x87, 0xa3, 0xe2, + 0x7a, 0x44, 0x94, 0x89, 0x29, 0x1a, 0x52, 0xe4, + 0xa4, 0x49, 0x48, 0x93, 0x11, 0x26, 0xf2, 0x88, + 0x25, 0x10, 0x74, 0x1f, 0x80, + + /* U+629F "抟" */ + 0x0, 0x40, 0x20, 0x40, 0x23, 0xfe, 0xf8, 0x80, + 0x20, 0x80, 0x27, 0xff, 0x21, 0x0, 0x19, 0x0, + 0xe1, 0xfe, 0x20, 0x4, 0x20, 0xc, 0x21, 0x88, + 0x20, 0x50, 0x20, 0x30, 0xe0, 0x18, + + /* U+62A0 "抠" */ + 0x20, 0x0, 0x47, 0xfc, 0x88, 0x7, 0xd4, 0x22, + 0x24, 0x44, 0x49, 0x8, 0x8a, 0x15, 0x8, 0xf2, + 0x10, 0x44, 0x50, 0x89, 0x11, 0x12, 0x22, 0x28, + 0x4, 0x40, 0x38, 0xff, 0x80, + + /* U+62A1 "抡" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0x87, 0xc8, 0x82, + 0x20, 0x84, 0x80, 0xc8, 0x80, 0x11, 0xc, 0x3a, + 0x21, 0xc5, 0x80, 0x8c, 0x1, 0x10, 0x22, 0x20, + 0x44, 0x40, 0x98, 0x7e, 0x0, + + /* U+62A2 "抢" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0x47, 0xc8, 0xc2, + 0x20, 0x44, 0x80, 0x48, 0xfe, 0x11, 0x4, 0xfa, + 0x8, 0x44, 0x10, 0x89, 0xc9, 0x10, 0x12, 0x20, + 0x24, 0x40, 0xf8, 0x7f, 0x0, + + /* U+62A4 "护" */ + 0x20, 0x40, 0x81, 0x2, 0x3f, 0xfe, 0x81, 0x22, + 0x4, 0x88, 0x12, 0x20, 0x5e, 0xff, 0xa2, 0x4, + 0x88, 0x2, 0x20, 0x9, 0x0, 0x24, 0x0, 0x90, + 0xc, 0x80, 0x0, + + /* U+62A5 "报" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x2f, + 0xa7, 0xc4, 0x40, 0x8, 0xff, 0x9d, 0x42, 0xe2, + 0x84, 0x44, 0x90, 0x89, 0x21, 0x11, 0x82, 0x23, + 0x4, 0x49, 0xb8, 0xe0, 0x80, + + /* U+62A8 "抨" */ + 0x0, 0x0, 0x23, 0xfe, 0x20, 0x20, 0xfa, 0x22, + 0x21, 0x22, 0x21, 0x24, 0x20, 0x20, 0x78, 0x20, + 0xa7, 0xff, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x60, 0x20, + + /* U+62AB "披" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, 0xfa, 0x22, + 0x22, 0x22, 0x22, 0x20, 0x23, 0xfc, 0x3a, 0x84, + 0xe2, 0x84, 0x22, 0x48, 0x22, 0x48, 0x24, 0x30, + 0x24, 0x70, 0x24, 0xcc, 0x6b, 0x2, + + /* U+62AC "抬" */ + 0x20, 0x40, 0x41, 0x0, 0x82, 0x47, 0xc8, 0x42, + 0x20, 0x44, 0xff, 0x88, 0x0, 0x9e, 0x0, 0xe3, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0xb8, 0x81, 0x0, + + /* U+62B1 "抱" */ + 0x21, 0x0, 0x42, 0x0, 0x87, 0xf7, 0xd0, 0x22, + 0x40, 0x44, 0xfc, 0x88, 0x89, 0x1d, 0x12, 0xe3, + 0xe4, 0x44, 0x8, 0x89, 0xe1, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x58, 0x7f, 0x0, + + /* U+62B5 "抵" */ + 0x0, 0x0, 0x8f, 0xe9, 0x11, 0x7, 0xa2, 0x4, + 0x44, 0x8, 0x88, 0x11, 0xff, 0x1a, 0x20, 0xc4, + 0x40, 0x88, 0x41, 0x10, 0x82, 0x21, 0x14, 0x52, + 0x28, 0xd2, 0xb0, 0x13, 0x0, + + /* U+62B9 "抹" */ + 0x40, 0x40, 0x80, 0x81, 0x1f, 0xff, 0x82, 0x4, + 0x4, 0x8, 0x8, 0x11, 0xff, 0x18, 0x70, 0xc0, + 0xe0, 0x82, 0xa1, 0x9, 0x42, 0x12, 0x44, 0xc4, + 0x49, 0x8, 0x70, 0x10, 0x0, + + /* U+62BB "抻" */ + 0x20, 0x20, 0x80, 0x82, 0x3f, 0xfe, 0x89, 0x22, + 0x24, 0x88, 0x92, 0x3f, 0xca, 0x89, 0xf2, 0x24, + 0x88, 0x92, 0x3f, 0xc8, 0x8, 0x20, 0x20, 0x80, + 0x8e, 0x2, 0x0, + + /* U+62BC "押" */ + 0x20, 0x0, 0x8f, 0xf2, 0x22, 0x7e, 0x89, 0x22, + 0x24, 0x8f, 0xf2, 0x22, 0x4e, 0x89, 0xe2, 0x24, + 0x8f, 0xf2, 0x22, 0x48, 0x8, 0x20, 0x20, 0x80, + 0x8e, 0x2, 0x0, + + /* U+62BD "抽" */ + 0x20, 0x40, 0x81, 0x2, 0x4, 0x3e, 0xff, 0x24, + 0x44, 0x91, 0x12, 0x44, 0x4f, 0x11, 0xe3, 0xfc, + 0x91, 0x12, 0x44, 0x49, 0x11, 0x24, 0x44, 0x8f, + 0xfe, 0x40, 0x40, + + /* U+62BF "抿" */ + 0x20, 0x0, 0x23, 0xfe, 0x22, 0x2, 0xfa, 0x2, + 0x23, 0xfe, 0x22, 0x20, 0x22, 0x20, 0x3a, 0x20, + 0xe3, 0xff, 0x22, 0x20, 0x22, 0x20, 0x22, 0x10, + 0x22, 0x51, 0x23, 0x89, 0xe2, 0x6, + + /* U+62C2 "拂" */ + 0x41, 0x21, 0x1f, 0xff, 0x12, 0x50, 0x49, 0x47, + 0xfd, 0x24, 0x83, 0x92, 0x32, 0x48, 0x4f, 0xfd, + 0x4, 0x94, 0x22, 0x50, 0x8f, 0x44, 0x23, 0x20, + 0x80, + + /* U+62C4 "拄" */ + 0x20, 0x20, 0x40, 0x40, 0x80, 0x87, 0xdf, 0xf2, + 0x2, 0x4, 0x4, 0x9, 0x8, 0x3d, 0xff, 0xa0, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0xff, 0xd8, 0x0, 0x0, + + /* U+62C5 "担" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xd0, 0x22, + 0x20, 0x44, 0x7f, 0x88, 0x81, 0x1d, 0x2, 0xe2, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0x0, 0x2, 0x0, + 0x5, 0xff, 0xf0, 0x0, 0x0, + + /* U+62C6 "拆" */ + 0x0, 0x0, 0x47, 0xf8, 0x88, 0x7, 0xd0, 0x2, + 0x20, 0x4, 0x7f, 0xc8, 0x84, 0xd, 0x8, 0xe2, + 0x90, 0x44, 0xe0, 0x88, 0x61, 0x20, 0xb2, 0x41, + 0x4, 0x82, 0x1a, 0x4, 0x0, + + /* U+62C7 "拇" */ + 0x20, 0x0, 0x21, 0xfc, 0x22, 0x4, 0xfa, 0x44, + 0x22, 0x24, 0x22, 0x4, 0x27, 0xff, 0x22, 0x4, + 0xfa, 0x44, 0x22, 0x24, 0x22, 0x4, 0x23, 0xff, + 0x20, 0x4, 0x20, 0x4, 0x60, 0x38, + + /* U+62C8 "拈" */ + 0x20, 0x40, 0x40, 0x80, 0x81, 0x7, 0xc3, 0xf2, + 0x4, 0x4, 0x8, 0x8, 0x10, 0x10, 0x20, 0x7b, + 0xfd, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0xb8, 0x81, 0x0, + + /* U+62C9 "拉" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf7, 0xc0, 0x2, + 0x0, 0x4, 0x41, 0x8, 0x84, 0x1c, 0x88, 0xe1, + 0x10, 0x42, 0x20, 0x84, 0x81, 0x1, 0x2, 0x2, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+62CA "拊" */ + 0x1, 0x0, 0x44, 0x10, 0x88, 0x27, 0xd7, 0xf2, + 0x20, 0x84, 0xc1, 0x8, 0x92, 0x11, 0x24, 0x7a, + 0x29, 0x44, 0x50, 0x88, 0x21, 0x10, 0x42, 0x20, + 0x84, 0x41, 0x18, 0x8e, 0x0, + + /* U+62CC "拌" */ + 0x20, 0x20, 0x20, 0x22, 0x22, 0x22, 0xf9, 0x24, + 0x21, 0x24, 0x20, 0x20, 0x23, 0xfe, 0x38, 0x20, + 0xe0, 0x20, 0x27, 0xff, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0xe0, 0x20, + + /* U+62CD "拍" */ + 0x0, 0x40, 0x81, 0x2, 0x3f, 0xfe, 0x81, 0x22, + 0x4, 0x88, 0x12, 0x20, 0x4e, 0xff, 0xe2, 0x4, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x22, 0x4, 0x8f, + 0xfe, 0x20, 0x40, + + /* U+62CE "拎" */ + 0x20, 0x40, 0x40, 0xc0, 0x82, 0x47, 0xcc, 0x42, + 0x30, 0x44, 0x88, 0x48, 0x8, 0x14, 0x0, 0x73, + 0xfd, 0x40, 0x18, 0x80, 0x61, 0x8, 0x82, 0xe, + 0x4, 0xc, 0x38, 0x4, 0x0, + + /* U+62D0 "拐" */ + 0x20, 0x0, 0x8f, 0xf2, 0x20, 0x7e, 0x81, 0x22, + 0x4, 0x8f, 0xf2, 0x8, 0xe, 0x20, 0xe7, 0xfc, + 0x82, 0x12, 0x8, 0x48, 0x61, 0x21, 0x4, 0x88, + 0x1e, 0xc7, 0xc0, + + /* U+62D2 "拒" */ + 0x20, 0x0, 0x8f, 0xf2, 0x20, 0x3e, 0x80, 0x22, + 0x0, 0x8f, 0xf2, 0x20, 0x4a, 0x81, 0xf2, 0x4, + 0x8f, 0xf2, 0x20, 0x8, 0x80, 0x22, 0x0, 0x8f, + 0xfe, 0x0, 0x0, + + /* U+62D3 "拓" */ + 0x20, 0x0, 0x47, 0xfc, 0x81, 0x7, 0xc2, 0x2, + 0x8, 0x4, 0x10, 0x8, 0x40, 0x1c, 0xfe, 0x63, + 0x5, 0x4a, 0x8, 0xa4, 0x11, 0x8, 0x22, 0x10, + 0x44, 0x3f, 0xb8, 0x41, 0x0, + + /* U+62D4 "拔" */ + 0x21, 0x20, 0x42, 0x20, 0x84, 0x7, 0xbf, 0xe2, + 0x20, 0x4, 0x40, 0x8, 0xfe, 0x19, 0x4, 0xe5, + 0x18, 0x4a, 0x20, 0x92, 0x81, 0x43, 0x3, 0xe, + 0x6, 0x23, 0x33, 0x81, 0x0, + + /* U+62D6 "拖" */ + 0x21, 0x0, 0x21, 0x0, 0x21, 0xfe, 0xfa, 0x0, + 0x24, 0x40, 0x20, 0x40, 0x22, 0x5c, 0x3b, 0xe4, + 0xe6, 0x44, 0x22, 0x44, 0x22, 0x58, 0x22, 0x43, + 0x22, 0x2, 0x22, 0x2, 0x61, 0xfe, + + /* U+62D7 "拗" */ + 0x42, 0x21, 0x10, 0x84, 0x42, 0x3e, 0x1f, 0x49, + 0x25, 0x7c, 0x94, 0x22, 0x5c, 0x89, 0xc4, 0x25, + 0x14, 0x94, 0x94, 0x57, 0xd1, 0x40, 0x45, 0x2, + 0x1c, 0xb, 0x80, + + /* U+62D8 "拘" */ + 0x21, 0x0, 0x42, 0x0, 0x8f, 0xff, 0xd0, 0x12, + 0x40, 0x24, 0x7c, 0x48, 0x88, 0x9d, 0x11, 0xe2, + 0x22, 0x44, 0x44, 0x8f, 0x89, 0x0, 0x12, 0x0, + 0x24, 0x0, 0xf8, 0x1f, 0x0, + + /* U+62D9 "拙" */ + 0x20, 0x20, 0x80, 0x82, 0x22, 0x7e, 0x89, 0x22, + 0x24, 0x88, 0x92, 0x3f, 0xca, 0x8, 0xf0, 0x20, + 0x88, 0x92, 0x22, 0x48, 0x89, 0x22, 0x24, 0x8f, + 0xf6, 0x0, 0x40, + + /* U+62DA "拚" */ + 0x20, 0x60, 0x40, 0x80, 0x82, 0x27, 0xd8, 0x22, + 0x3f, 0xe4, 0x0, 0x48, 0x0, 0x14, 0x84, 0xf1, + 0x8, 0x4f, 0xfc, 0x84, 0x21, 0x8, 0x42, 0x30, + 0x84, 0x41, 0x39, 0x2, 0x0, + + /* U+62DB "招" */ + 0x20, 0x0, 0x9f, 0xf2, 0x8, 0x7e, 0x21, 0x21, + 0x84, 0x84, 0x12, 0x27, 0x8b, 0x0, 0xf3, 0xfc, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x22, 0x4, 0x8f, + 0xfe, 0x20, 0x40, + + /* U+62DC "拜" */ + 0x0, 0x1, 0xfb, 0xf8, 0x40, 0x80, 0x81, 0x1, + 0x1f, 0xdf, 0x84, 0x4, 0x8, 0x8, 0xfe, 0x10, + 0x21, 0xf8, 0x40, 0x80, 0x81, 0x1f, 0xf2, 0x2, + 0x8, 0x4, 0x20, 0x8, 0x0, + + /* U+62DF "拟" */ + 0x20, 0x88, 0x45, 0x10, 0x89, 0x27, 0xd2, 0x42, + 0x20, 0x84, 0x41, 0x8, 0x82, 0x1d, 0x4, 0xe2, + 0x8, 0x45, 0x20, 0x8a, 0x41, 0x19, 0x42, 0x22, + 0x44, 0x8, 0xf8, 0x20, 0x80, + + /* U+62E2 "拢" */ + 0x21, 0x90, 0x21, 0x8, 0x21, 0x4, 0xfb, 0xfe, + 0x21, 0x20, 0x21, 0x20, 0x21, 0x24, 0x39, 0x24, + 0xe1, 0x28, 0x22, 0x30, 0x22, 0x30, 0x22, 0x61, + 0x24, 0xa2, 0x25, 0x22, 0xe8, 0x3e, + + /* U+62E3 "拣" */ + 0x0, 0x80, 0x41, 0x0, 0x9f, 0xff, 0xc8, 0x2, + 0x10, 0x4, 0xfc, 0x8, 0x88, 0xd, 0x10, 0xe3, + 0xfe, 0x40, 0x40, 0x84, 0xa1, 0x11, 0x22, 0x62, + 0x44, 0x84, 0x78, 0x38, 0x0, + + /* U+62E5 "拥" */ + 0x0, 0x1, 0x1f, 0xf4, 0x44, 0x7d, 0x11, 0x44, + 0x45, 0x1f, 0xf4, 0x44, 0x55, 0x11, 0xe4, 0x45, + 0x1f, 0xf4, 0x84, 0x52, 0x11, 0x48, 0x45, 0x21, + 0x1d, 0x5, 0xc0, + + /* U+62E6 "拦" */ + 0x22, 0x8, 0x42, 0x20, 0x80, 0x47, 0xff, 0xe2, + 0x0, 0x4, 0x0, 0x8, 0x0, 0x1c, 0x0, 0xe3, + 0xfc, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+62E7 "拧" */ + 0x20, 0x40, 0x40, 0x40, 0x8f, 0xff, 0xd0, 0x12, + 0x20, 0x24, 0x0, 0x8, 0x0, 0x15, 0xff, 0x70, + 0x21, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x38, 0x70, 0x0, + + /* U+62E8 "拨" */ + 0x20, 0x0, 0x22, 0x48, 0x22, 0x46, 0xfa, 0x40, + 0x23, 0xfe, 0x20, 0x80, 0x20, 0x80, 0x20, 0xfe, + 0x38, 0x82, 0xe1, 0x84, 0x21, 0x44, 0x22, 0x28, + 0x24, 0x30, 0x24, 0x30, 0x28, 0xcc, 0xe3, 0x2, + + /* U+62E9 "择" */ + 0x20, 0x0, 0x27, 0xfe, 0x21, 0x4, 0xf8, 0x88, + 0x20, 0x50, 0x20, 0xf8, 0x27, 0x7, 0x18, 0x20, + 0xe3, 0xfe, 0x20, 0x20, 0x20, 0x20, 0x27, 0xff, + 0x20, 0x20, 0x20, 0x20, 0x60, 0x20, + + /* U+62EC "括" */ + 0x20, 0x0, 0x47, 0xf8, 0x81, 0x7, 0xc2, 0x2, + 0x4, 0x4, 0xff, 0xc8, 0x10, 0x1c, 0x20, 0xe3, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0xb8, 0x81, 0x0, + + /* U+62ED "拭" */ + 0x20, 0x10, 0x40, 0x28, 0x80, 0x47, 0xdf, 0xf2, + 0x1, 0x4, 0x2, 0x8, 0x4, 0x1d, 0xf8, 0xe0, + 0x90, 0x41, 0x20, 0x82, 0x41, 0x4, 0x92, 0xe, + 0xa4, 0xe1, 0x78, 0x1, 0x0, + + /* U+62EE "拮" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xff, 0xf8, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, 0x38, 0x0, + 0xe0, 0x0, 0x23, 0xfe, 0x22, 0x2, 0x22, 0x2, + 0x22, 0x2, 0x23, 0xfe, 0xe2, 0x2, + + /* U+62EF "拯" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x37, 0xc0, 0x82, + 0x2, 0x4, 0xf6, 0xc8, 0x4e, 0x1c, 0x98, 0xe1, + 0x28, 0x44, 0x48, 0x90, 0x89, 0x6, 0x2, 0x0, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+62F1 "拱" */ + 0x21, 0x8, 0x21, 0x8, 0x21, 0x8, 0xfb, 0xfe, + 0x21, 0x8, 0x21, 0x8, 0x21, 0x8, 0x39, 0x8, + 0xe1, 0x8, 0x27, 0xff, 0x20, 0x0, 0x20, 0x90, + 0x21, 0xc, 0x22, 0x6, 0xe4, 0x3, + + /* U+62F3 "拳" */ + 0x0, 0x0, 0x22, 0x20, 0x24, 0x83, 0xff, 0xe0, + 0x20, 0x0, 0x40, 0x3f, 0xff, 0x82, 0x10, 0x1f, + 0xf9, 0xc2, 0xc, 0x7f, 0xc0, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x0, 0x40, 0x3, 0x80, + + /* U+62F4 "拴" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0x87, 0xc8, 0x82, + 0x20, 0x84, 0x80, 0xc8, 0xfe, 0x10, 0x20, 0xf8, + 0x40, 0x47, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+62F6 "拶" */ + 0x20, 0x12, 0x42, 0x48, 0x89, 0x27, 0xd2, 0x42, + 0x12, 0x44, 0x0, 0x4a, 0x20, 0x78, 0xfe, 0xa2, + 0x4, 0x4e, 0x8, 0x92, 0x21, 0x0, 0x82, 0x6, + 0x4, 0x38, 0x3b, 0xc0, 0x0, + + /* U+62F7 "拷" */ + 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x23, 0xf4, + 0xf8, 0x48, 0x27, 0xff, 0x20, 0x20, 0x20, 0xc0, + 0x39, 0xfe, 0xe7, 0x0, 0x21, 0x0, 0x21, 0xfc, + 0x20, 0x4, 0x20, 0x4, 0x20, 0x4, 0xe0, 0x78, + + /* U+62FC "拼" */ + 0x1, 0x4, 0x20, 0x88, 0x20, 0x8, 0xfb, 0xfe, + 0x21, 0x8, 0x21, 0x8, 0x21, 0x8, 0x79, 0x8, + 0xa7, 0xff, 0x21, 0x8, 0x21, 0x8, 0x21, 0x8, + 0x21, 0x8, 0x22, 0x8, 0x64, 0x8, + + /* U+62FD "拽" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf7, 0xe2, 0x22, + 0x44, 0x44, 0x7f, 0x89, 0x11, 0x3e, 0x22, 0xa3, + 0xfc, 0x40, 0x80, 0x80, 0xb1, 0x1, 0x82, 0xe, + 0x25, 0xe2, 0x78, 0x3, 0x0, + + /* U+62FE "拾" */ + 0x20, 0x40, 0x20, 0x60, 0x20, 0x90, 0xf9, 0xc, + 0x26, 0x6, 0x25, 0xf8, 0x20, 0x0, 0x38, 0x0, + 0xe3, 0xfc, 0x22, 0x4, 0x22, 0x4, 0x22, 0x4, + 0x22, 0x4, 0x23, 0xfc, 0x62, 0x4, + + /* U+62FF "拿" */ + 0x1, 0x0, 0x5, 0x0, 0x21, 0x81, 0xfe, 0xec, + 0x0, 0x23, 0xfe, 0x8, 0x4, 0xf, 0xf8, 0x0, + 0x0, 0xff, 0xf0, 0x4, 0x3, 0xff, 0xc0, 0x10, + 0x1f, 0xff, 0xc0, 0x40, 0x7, 0x80, + + /* U+6301 "持" */ + 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, + 0xf8, 0x20, 0x20, 0x20, 0x27, 0xff, 0x20, 0x0, + 0x38, 0x8, 0xe7, 0xff, 0x20, 0x8, 0x23, 0x8, + 0x21, 0x88, 0x20, 0x88, 0x20, 0x8, 0xe0, 0x78, + + /* U+6302 "挂" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf7, 0xc2, 0x2, + 0x4, 0x4, 0x8, 0x9, 0xff, 0x9c, 0x20, 0xe0, + 0x40, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+6307 "指" */ + 0x22, 0x0, 0x44, 0x3c, 0x8f, 0x87, 0xd0, 0x12, + 0x20, 0x24, 0x7f, 0x88, 0x0, 0x1d, 0xfe, 0xe2, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0xb8, 0x81, 0x0, + + /* U+6308 "挈" */ + 0x8, 0x0, 0xff, 0xf8, 0x20, 0x93, 0xf1, 0x20, + 0x84, 0x4f, 0xd8, 0x82, 0x26, 0x3f, 0xfe, 0x0, + 0x80, 0xff, 0xf8, 0x2, 0x0, 0x4, 0xf, 0xff, + 0xe0, 0x10, 0x3, 0xc0, 0x0, + + /* U+6309 "按" */ + 0x0, 0x40, 0x40, 0x40, 0x8f, 0xff, 0xd0, 0x12, + 0x24, 0x24, 0x8, 0x8, 0x20, 0x15, 0xff, 0xf1, + 0x8, 0x42, 0x10, 0x84, 0x41, 0x6, 0x82, 0x7, + 0x4, 0x31, 0x99, 0x80, 0x80, + + /* U+630E "挎" */ + 0x0, 0x20, 0x20, 0x20, 0x23, 0xfe, 0xf8, 0x88, + 0x21, 0xc, 0x22, 0xfe, 0x20, 0x0, 0x18, 0x0, + 0xf7, 0xfe, 0xa1, 0x0, 0x21, 0xfc, 0x20, 0x4, + 0x20, 0x4, 0x20, 0x4, 0x60, 0x78, + + /* U+6311 "挑" */ + 0x20, 0xa0, 0x41, 0x40, 0x82, 0x97, 0xd5, 0x22, + 0x2a, 0x84, 0x55, 0x8, 0x28, 0x14, 0x50, 0xf3, + 0xb8, 0x49, 0x4c, 0x82, 0x81, 0x9, 0x12, 0x12, + 0x24, 0x44, 0x7b, 0xf, 0x0, + + /* U+6316 "挖" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xd0, 0x12, + 0x28, 0xa4, 0x20, 0x88, 0x80, 0x94, 0xfc, 0x70, + 0x11, 0x40, 0x40, 0x83, 0x1, 0xc, 0x12, 0x10, + 0x24, 0x40, 0x78, 0x7f, 0x0, + + /* U+631A "挚" */ + 0x10, 0x40, 0xfb, 0xf0, 0x41, 0x23, 0xec, 0x41, + 0xc, 0xa2, 0x25, 0x5c, 0x81, 0x0, 0x0, 0x3f, + 0xf8, 0x7f, 0xf8, 0x2, 0x0, 0x4, 0xf, 0xff, + 0xe0, 0x10, 0x1, 0xc0, 0x0, + + /* U+631B "挛" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x22, 0x3, + 0x45, 0x88, 0x88, 0xa0, 0x0, 0xbf, 0xfe, 0x1, + 0x0, 0x2, 0x1, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x7, 0x80, + + /* U+631D "挝" */ + 0x24, 0x8, 0x44, 0x10, 0x88, 0x27, 0x87, 0xf2, + 0x0, 0x85, 0xd1, 0x8, 0x92, 0x19, 0x24, 0xe2, + 0x8, 0x44, 0x10, 0x88, 0x21, 0x11, 0xc2, 0x70, + 0x5, 0x30, 0x32, 0x3f, 0x80, + + /* U+631E "挞" */ + 0x24, 0x10, 0x22, 0x10, 0x22, 0x10, 0xf8, 0x10, + 0x20, 0xfe, 0x2e, 0x10, 0x22, 0x20, 0x3a, 0x38, + 0xe2, 0x28, 0x22, 0x44, 0x22, 0x42, 0x22, 0x82, + 0x26, 0x0, 0x2d, 0x80, 0x68, 0x7e, + + /* U+631F "挟" */ + 0x0, 0x40, 0x80, 0x81, 0x1f, 0xf7, 0x82, 0x4, + 0x4, 0x8, 0x49, 0x10, 0x14, 0x18, 0x20, 0xcf, + 0xfe, 0x80, 0x81, 0x2, 0x82, 0x5, 0x4, 0x11, + 0x8, 0xc1, 0x32, 0x1, 0x80, + + /* U+6320 "挠" */ + 0x20, 0x80, 0x41, 0x8, 0x87, 0xe7, 0xd4, 0x2, + 0x5, 0x4, 0x4, 0x48, 0x79, 0x9d, 0xe, 0xe0, + 0x0, 0x4f, 0xf8, 0x82, 0x41, 0x4, 0x82, 0x11, + 0x24, 0x42, 0x7b, 0x7, 0x0, + + /* U+6321 "挡" */ + 0x20, 0x40, 0x91, 0x12, 0x44, 0xfe, 0x92, 0x20, + 0x40, 0x9f, 0xf2, 0x0, 0x4e, 0x1, 0xe0, 0x4, + 0x9f, 0xf2, 0x0, 0x48, 0x1, 0x20, 0x4, 0xbf, + 0xfe, 0x0, 0x40, + + /* U+6322 "挢" */ + 0x20, 0x0, 0x23, 0xfe, 0x20, 0x40, 0xf8, 0x40, + 0x27, 0xfe, 0x20, 0x90, 0x20, 0x90, 0x29, 0x8, + 0x73, 0x4, 0xe6, 0x2, 0x25, 0x8, 0x21, 0x8, + 0x21, 0x8, 0x22, 0x8, 0x64, 0x8, + + /* U+6323 "挣" */ + 0x1, 0x0, 0x83, 0xe1, 0x8, 0x87, 0xa1, 0x4, + 0x3f, 0xc8, 0x8, 0x90, 0x11, 0x1b, 0xff, 0xc0, + 0x44, 0x80, 0x89, 0x1f, 0xf2, 0x2, 0x24, 0x4, + 0x8, 0x8, 0x30, 0xe0, 0x0, + + /* U+6324 "挤" */ + 0x20, 0x40, 0x20, 0x20, 0x27, 0xfe, 0xf9, 0x4, + 0x21, 0x8, 0x20, 0x90, 0x20, 0x60, 0x38, 0xd8, + 0xe7, 0x6, 0x21, 0x8, 0x21, 0x8, 0x21, 0x8, + 0x23, 0x8, 0x22, 0x8, 0xec, 0x8, + + /* U+6325 "挥" */ + 0x20, 0x0, 0x23, 0xfe, 0x24, 0x2, 0xf8, 0x82, + 0x23, 0xfe, 0x21, 0x0, 0x21, 0x20, 0x3a, 0x20, + 0xe3, 0xfe, 0x20, 0x20, 0x20, 0x20, 0x27, 0xff, + 0x20, 0x20, 0x20, 0x20, 0xe0, 0x20, + + /* U+6328 "挨" */ + 0x20, 0x60, 0x20, 0x40, 0x20, 0x88, 0xf9, 0x4, + 0x23, 0xfe, 0x21, 0x2, 0x21, 0xfe, 0x3a, 0x20, + 0xe4, 0x20, 0x20, 0x20, 0x27, 0xfe, 0x20, 0x60, + 0x20, 0x50, 0x21, 0x8c, 0x6e, 0x6, + + /* U+632A "挪" */ + 0x40, 0x0, 0x9f, 0x3d, 0x12, 0x4f, 0xa4, 0xb4, + 0x49, 0x49, 0xf2, 0x91, 0x26, 0x3a, 0x4a, 0xcf, + 0x96, 0x89, 0x25, 0x12, 0x4a, 0x24, 0x94, 0x89, + 0xc9, 0x12, 0x34, 0xc4, 0x0, + + /* U+632B "挫" */ + 0x20, 0x40, 0x40, 0x90, 0x89, 0x27, 0xd2, 0x42, + 0x35, 0x84, 0xaa, 0x89, 0x38, 0x9e, 0x20, 0xe0, + 0x40, 0x47, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+632F "振" */ + 0x0, 0x0, 0x23, 0xfe, 0x22, 0x0, 0x7a, 0x0, + 0x22, 0xfe, 0x22, 0x0, 0x22, 0x0, 0x2b, 0xfe, + 0x72, 0xa0, 0x22, 0xa2, 0x22, 0x9c, 0x22, 0x88, + 0x24, 0x8c, 0x24, 0xe6, 0x68, 0x80, + + /* U+6332 "挲" */ + 0x60, 0x40, 0x24, 0xb3, 0x19, 0x11, 0x22, 0x43, + 0x7, 0x8, 0xf0, 0x0, 0x0, 0x3f, 0xfe, 0x1, + 0x0, 0xff, 0xf0, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x3, 0x80, 0x0, + + /* U+6339 "挹" */ + 0x3, 0xfc, 0x22, 0x4, 0x22, 0x4, 0xfb, 0xfc, + 0x20, 0x0, 0x20, 0x0, 0x23, 0xfe, 0x1c, 0x42, + 0xe4, 0x42, 0x23, 0xfe, 0x24, 0x0, 0x24, 0x2, + 0x24, 0x2, 0x23, 0xfe, 0x60, 0x0, + + /* U+633A "挺" */ + 0x40, 0x1, 0x3f, 0xf4, 0x22, 0x3c, 0x88, 0x44, + 0x21, 0x20, 0x84, 0xff, 0xd4, 0x48, 0xe9, 0x21, + 0x28, 0x84, 0x6f, 0xd0, 0x80, 0x47, 0x1, 0x23, + 0xfd, 0x0, 0x0, + + /* U+633D "挽" */ + 0x41, 0x0, 0x83, 0xe1, 0x8, 0x47, 0xa1, 0x4, + 0x7f, 0xc8, 0x88, 0x95, 0x11, 0x32, 0x22, 0xc7, + 0xfc, 0x81, 0x1, 0x3, 0x2, 0xa, 0x4, 0x34, + 0x28, 0xc8, 0x76, 0xf, 0x0, + + /* U+6342 "捂" */ + 0x23, 0xfe, 0x20, 0x80, 0xf8, 0x80, 0x23, 0xfc, + 0x20, 0x84, 0x20, 0x84, 0x29, 0x4, 0x37, 0xff, + 0xe0, 0x0, 0x23, 0xfe, 0x22, 0x2, 0x22, 0x2, + 0x22, 0x2, 0x23, 0xfe, 0xe2, 0x2, + + /* U+6343 "捃" */ + 0x0, 0x1, 0x1f, 0xe4, 0x10, 0xbc, 0x42, 0x4f, + 0xfd, 0x4, 0x24, 0xff, 0x8c, 0x80, 0xc2, 0x1, + 0x1f, 0xe4, 0xa0, 0x96, 0x82, 0x42, 0x9, 0xf, + 0xec, 0x20, 0x80, + + /* U+6345 "捅" */ + 0x20, 0x0, 0x4f, 0xfc, 0x88, 0x37, 0xcf, 0x82, + 0x3f, 0xe4, 0x88, 0x49, 0x10, 0x9d, 0xff, 0xe4, + 0x42, 0x48, 0x84, 0x8f, 0xf9, 0x22, 0x12, 0x44, + 0x24, 0x88, 0x79, 0x13, 0x80, + + /* U+6346 "捆" */ + 0x20, 0x0, 0x9f, 0xf2, 0x80, 0x5a, 0x21, 0x2b, + 0xf4, 0xa2, 0x12, 0x88, 0x5e, 0x79, 0xa9, 0x94, + 0xaa, 0x12, 0x88, 0x4a, 0x21, 0x28, 0x4, 0x9f, + 0xfc, 0x80, 0x40, + + /* U+6349 "捉" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xd0, 0x22, + 0x20, 0x44, 0x7f, 0x88, 0x10, 0x1c, 0x20, 0xe2, + 0x40, 0x44, 0xf8, 0x89, 0x1, 0x12, 0x2, 0x64, + 0x4, 0xa8, 0x3a, 0x3f, 0x0, + + /* U+634B "捋" */ + 0x20, 0x0, 0x4f, 0xf8, 0x80, 0x7, 0xc2, 0x22, + 0x24, 0x84, 0x41, 0x8, 0x4, 0x1c, 0x8, 0xe7, + 0xfe, 0x40, 0x20, 0x88, 0x41, 0x8, 0x82, 0x1, + 0x4, 0x2, 0x38, 0x3c, 0x0, + + /* U+634C "捌" */ + 0x40, 0x5, 0x3e, 0x14, 0xc9, 0x53, 0x25, 0xfc, + 0x95, 0x3e, 0x54, 0x21, 0x54, 0x85, 0xef, 0x95, + 0xa, 0x54, 0x29, 0x50, 0xa5, 0x44, 0x85, 0x32, + 0x1d, 0xb1, 0xc0, + + /* U+634D "捍" */ + 0x20, 0x0, 0x4f, 0xf8, 0x90, 0x17, 0xff, 0xe2, + 0x40, 0x44, 0x80, 0x89, 0xff, 0x14, 0x0, 0xf7, + 0xfc, 0x40, 0x80, 0x81, 0x1, 0x3f, 0xf2, 0x4, + 0x4, 0x8, 0x38, 0x10, 0x0, + + /* U+634E "捎" */ + 0x20, 0x20, 0x44, 0x4c, 0x84, 0x97, 0xc1, 0x2, + 0x3f, 0xe4, 0x40, 0x48, 0x80, 0x9d, 0xff, 0xe2, + 0x2, 0x44, 0x4, 0x8f, 0xf9, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x78, 0x87, 0x80, + + /* U+634F "捏" */ + 0x20, 0x0, 0x4f, 0xf8, 0x90, 0x17, 0xff, 0xe2, + 0x40, 0x44, 0x80, 0x89, 0xff, 0x1c, 0x0, 0xe0, + 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+6350 "捐" */ + 0x20, 0x0, 0x43, 0xf8, 0x84, 0x17, 0xcf, 0xe2, + 0x0, 0x4, 0x0, 0x8, 0xff, 0x9d, 0x1, 0xe3, + 0xfe, 0x44, 0x4, 0x88, 0x9, 0x1f, 0xf2, 0x20, + 0x24, 0x40, 0x78, 0x87, 0x0, + + /* U+6355 "捕" */ + 0x40, 0x50, 0x80, 0x93, 0xdf, 0xf2, 0x2, 0x4, + 0x7f, 0xc8, 0x88, 0x8d, 0x11, 0x63, 0xfe, 0x44, + 0x44, 0x8f, 0xf9, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x58, 0x8b, 0x80, + + /* U+635E "捞" */ + 0x20, 0x90, 0x47, 0xfc, 0x82, 0x47, 0xc4, 0x82, + 0x0, 0x4, 0x7f, 0xc8, 0x90, 0x9d, 0x21, 0xe3, + 0xfc, 0x40, 0x88, 0x82, 0x11, 0x4, 0x22, 0x18, + 0x44, 0x60, 0xbb, 0x1e, 0x0, + + /* U+635F "损" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x17, 0xd0, 0x22, + 0x3f, 0xc4, 0x0, 0x8, 0xff, 0x9e, 0x1, 0xe4, + 0x42, 0x48, 0x84, 0x91, 0x9, 0x3, 0x12, 0x9, + 0x4, 0x21, 0xbb, 0x80, 0x80, + + /* U+6361 "捡" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0xc7, 0xc8, 0x82, + 0x20, 0xc4, 0x80, 0xc8, 0xfe, 0x10, 0x0, 0x78, + 0x5, 0x48, 0x90, 0x89, 0x21, 0x10, 0x82, 0x1, + 0x4, 0xff, 0xd8, 0x0, 0x0, + + /* U+6362 "换" */ + 0x41, 0x80, 0x82, 0x1, 0xb, 0xc7, 0xa0, 0x84, + 0x82, 0x8, 0xff, 0x91, 0x11, 0x1a, 0x22, 0xc4, + 0x44, 0x9f, 0xfd, 0x1, 0x2, 0x5, 0x4, 0x11, + 0x8, 0xc1, 0xb2, 0x1, 0x80, + + /* U+6363 "捣" */ + 0x20, 0x40, 0x47, 0xf8, 0x88, 0x17, 0xd2, 0x22, + 0x22, 0x44, 0x47, 0x8, 0x80, 0x19, 0xff, 0x60, + 0x3, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x7f, + 0x24, 0x0, 0x70, 0x1f, 0x0, + + /* U+6367 "捧" */ + 0x0, 0x0, 0x81, 0x1, 0x3f, 0xf7, 0x84, 0x4, + 0x7f, 0x88, 0x20, 0x13, 0xff, 0x29, 0x10, 0xe4, + 0x90, 0x97, 0xf9, 0x2, 0x2, 0x7f, 0xe4, 0x8, + 0x8, 0x10, 0x30, 0x20, 0x0, + + /* U+6369 "捩" */ + 0x20, 0x20, 0x40, 0x40, 0x9f, 0x77, 0xa0, 0x22, + 0x40, 0x44, 0xff, 0x8d, 0xa, 0x72, 0x10, 0x25, + 0xfc, 0x48, 0x40, 0x91, 0x81, 0x42, 0x82, 0x88, + 0x87, 0x21, 0xb5, 0x81, 0x0, + + /* U+636D "捭" */ + 0x0, 0x80, 0x8f, 0xf9, 0x11, 0x17, 0xa2, 0x24, + 0x7f, 0xc8, 0x88, 0x91, 0x11, 0x1a, 0x22, 0xc7, + 0xfc, 0x83, 0x1, 0x8, 0x82, 0xff, 0xf4, 0x2, + 0x8, 0x4, 0x30, 0x8, 0x0, + + /* U+636E "据" */ + 0x0, 0x0, 0x23, 0xfe, 0x22, 0x2, 0x7a, 0x2, + 0x23, 0xfe, 0x22, 0x0, 0x22, 0x10, 0x2b, 0xff, + 0x72, 0x10, 0x22, 0x10, 0x24, 0xfe, 0x24, 0x82, + 0x24, 0x82, 0x28, 0xfe, 0x68, 0x82, + + /* U+6371 "捱" */ + 0x40, 0x0, 0x8f, 0xfd, 0x10, 0x87, 0xa1, 0x4, + 0x5f, 0xc8, 0x84, 0x11, 0x8, 0x2a, 0xff, 0xe4, + 0x20, 0x88, 0x41, 0x17, 0xf2, 0x21, 0x4, 0x82, + 0x9, 0x7f, 0xf4, 0x0, 0x0, + + /* U+6376 "捶" */ + 0x40, 0x0, 0x8f, 0xf9, 0x1, 0x7, 0xbf, 0xe4, + 0x24, 0x88, 0x49, 0x10, 0x92, 0x2f, 0xff, 0xe2, + 0x48, 0x84, 0x91, 0x1f, 0xf2, 0x2, 0x4, 0x4, + 0x8, 0xff, 0xb0, 0x0, 0x0, + + /* U+6377 "捷" */ + 0x0, 0x20, 0x27, 0xff, 0x20, 0x20, 0x78, 0x20, + 0x23, 0xfc, 0x20, 0x24, 0x27, 0xff, 0x18, 0x24, + 0x63, 0xfc, 0x20, 0x20, 0x22, 0x20, 0x22, 0x3e, + 0x22, 0x20, 0x25, 0xa0, 0x68, 0xff, + + /* U+637A "捺" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf7, 0xc4, 0x82, + 0x11, 0x4, 0x41, 0x9, 0x7d, 0x90, 0x0, 0xf8, + 0x0, 0x4f, 0xf8, 0x81, 0x1, 0x12, 0x82, 0x24, + 0x84, 0x88, 0xb8, 0x70, 0x0, + + /* U+637B "捻" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0xc7, 0xc8, 0xc2, + 0x64, 0x44, 0x0, 0x8, 0xfe, 0x1c, 0x4, 0xe0, + 0x10, 0x40, 0x80, 0x95, 0x11, 0x28, 0x22, 0x50, + 0xc4, 0x22, 0x18, 0x7c, 0x0, + + /* U+6380 "掀" */ + 0x20, 0x10, 0x4f, 0x40, 0xa0, 0xf7, 0xc2, 0x22, + 0x85, 0x44, 0xf2, 0x8a, 0x44, 0x1c, 0x88, 0xe9, + 0x10, 0x52, 0x60, 0xa4, 0xa1, 0x49, 0x42, 0x92, + 0x8a, 0x28, 0xb4, 0x61, 0x0, + + /* U+6382 "掂" */ + 0x40, 0x20, 0x80, 0x41, 0x1f, 0xff, 0xa1, 0x4, + 0x42, 0x8, 0x87, 0xd1, 0x8, 0x7a, 0x10, 0x45, + 0xfc, 0x8a, 0x9, 0x14, 0x12, 0x48, 0x24, 0x90, + 0x49, 0x3f, 0xb4, 0x41, 0x0, + + /* U+6387 "掇" */ + 0x0, 0x0, 0x8f, 0x79, 0x2, 0x17, 0xa9, 0x44, + 0x21, 0x88, 0xb4, 0x90, 0x0, 0x3b, 0xfe, 0xc1, + 0x44, 0x82, 0x49, 0x14, 0xa2, 0x10, 0xc4, 0x71, + 0x8, 0x85, 0xb6, 0x31, 0x80, + + /* U+6388 "授" */ + 0x40, 0x4, 0x8f, 0xf9, 0x0, 0x17, 0x92, 0x44, + 0x21, 0x8, 0xff, 0x92, 0x1, 0x18, 0x0, 0xc7, + 0xf8, 0x84, 0x11, 0x4, 0x42, 0xd, 0x4, 0xc, + 0x8, 0x66, 0x33, 0x3, 0x0, + + /* U+6389 "掉" */ + 0x0, 0x40, 0x40, 0xfc, 0x81, 0x7, 0xc2, 0x2, + 0x3f, 0xc4, 0x40, 0x88, 0xff, 0x15, 0x2, 0xf2, + 0x4, 0x47, 0xf8, 0x81, 0x1, 0x3f, 0xf2, 0x4, + 0x4, 0x8, 0x18, 0x10, 0x0, + + /* U+638A "掊" */ + 0x40, 0x40, 0x80, 0x81, 0x1f, 0xf7, 0x90, 0x4, + 0x11, 0x8, 0x2, 0x13, 0xff, 0xb8, 0x0, 0xc0, + 0x0, 0x87, 0xf1, 0x10, 0x22, 0x20, 0x44, 0x40, + 0x88, 0x7f, 0x31, 0x2, 0x0, + + /* U+638C "掌" */ + 0x11, 0x18, 0x1a, 0x43, 0xff, 0xfc, 0x0, 0x19, + 0xff, 0x22, 0x2, 0x7, 0xfc, 0x0, 0x0, 0x7f, + 0xfc, 0x2, 0x0, 0xff, 0xc7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+638E "掎" */ + 0x40, 0x40, 0x80, 0x81, 0x1f, 0xf7, 0x86, 0x4, + 0x13, 0x8, 0xc1, 0x13, 0xff, 0xb8, 0x4, 0xc7, + 0xc8, 0x88, 0x91, 0x11, 0x22, 0x3e, 0x44, 0x0, + 0x88, 0x1, 0x30, 0x1e, 0x0, + + /* U+638F "掏" */ + 0x2, 0x0, 0x84, 0x1, 0x1f, 0xff, 0xe8, 0x14, + 0x3f, 0x28, 0x90, 0x51, 0x20, 0xa8, 0x41, 0xef, + 0xfa, 0x89, 0x25, 0x12, 0x4a, 0x3f, 0x94, 0x0, + 0x28, 0x0, 0xb0, 0x3e, 0x0, + + /* U+6390 "掐" */ + 0x20, 0x80, 0x84, 0x2, 0x1f, 0xbe, 0x82, 0x24, + 0x10, 0x80, 0x2, 0x73, 0xcd, 0x1, 0xe4, 0x4, + 0x90, 0x12, 0x7b, 0xc9, 0x1, 0x24, 0x4, 0x9f, + 0xfc, 0x40, 0x40, + + /* U+6392 "排" */ + 0x41, 0x20, 0x82, 0x41, 0x4, 0x87, 0xf9, 0xe4, + 0x12, 0x8, 0x24, 0x10, 0x48, 0x3f, 0x9e, 0xc1, + 0x20, 0x82, 0x41, 0x3c, 0xfa, 0x9, 0x4, 0x12, + 0x8, 0x24, 0x30, 0x48, 0x0, + + /* U+6396 "掖" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, 0xf9, 0x20, + 0x21, 0x20, 0x22, 0x3e, 0x22, 0x42, 0x3e, 0x52, + 0xe6, 0xcc, 0x22, 0x24, 0x22, 0x28, 0x22, 0x10, + 0x22, 0x38, 0x22, 0x46, 0xe2, 0x82, + + /* U+6398 "掘" */ + 0x40, 0x0, 0x8f, 0xfd, 0x20, 0xf, 0xbf, 0xf4, + 0x80, 0x9, 0x4, 0x16, 0x49, 0x74, 0x92, 0x49, + 0xfc, 0x90, 0x41, 0x20, 0x82, 0x51, 0x14, 0xa2, + 0x2a, 0x7f, 0xf4, 0x0, 0x80, + + /* U+63A0 "掠" */ + 0x40, 0x40, 0x80, 0x81, 0x1f, 0xff, 0x80, 0x4, + 0x3f, 0xc8, 0x40, 0x90, 0x81, 0x39, 0x2, 0xc3, + 0xfc, 0x80, 0x81, 0x1, 0x22, 0x12, 0x44, 0x44, + 0x49, 0x8, 0x70, 0x70, 0x0, + + /* U+63A2 "探" */ + 0x0, 0x0, 0x8f, 0xf9, 0x10, 0x17, 0xa1, 0xa4, + 0x11, 0x8, 0x41, 0x11, 0x10, 0x3b, 0xff, 0xc0, + 0xe0, 0x82, 0xc1, 0x5, 0x42, 0x12, 0x44, 0x44, + 0x49, 0x8, 0x30, 0x10, 0x0, + + /* U+63A3 "掣" */ + 0x8, 0x4, 0xfe, 0x8a, 0x21, 0x17, 0xfe, 0x20, + 0x84, 0x4f, 0xe0, 0x92, 0x41, 0x5, 0x1c, 0xff, + 0xfc, 0x2, 0x1, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x3, 0x80, 0x0, + + /* U+63A5 "接" */ + 0x20, 0x40, 0x81, 0x2, 0x7f, 0xfc, 0x86, 0x21, + 0x10, 0xbf, 0xf2, 0x0, 0x1c, 0x40, 0xaf, 0xfc, + 0x88, 0x42, 0x21, 0x8, 0xc8, 0x20, 0xe0, 0x8e, + 0x6c, 0xc0, 0x40, + + /* U+63A7 "控" */ + 0x20, 0x0, 0x40, 0x40, 0x8f, 0xff, 0xd0, 0x12, + 0x20, 0x24, 0x11, 0x8, 0xc1, 0xbc, 0x0, 0xa3, + 0xfe, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0xff, 0xf8, 0x0, 0x0, + + /* U+63A8 "推" */ + 0x20, 0x40, 0x21, 0x20, 0x22, 0x0, 0xfb, 0xfe, + 0x26, 0x20, 0x2a, 0x20, 0x23, 0xfe, 0x3a, 0x20, + 0xe2, 0x20, 0x23, 0xfe, 0x22, 0x20, 0x22, 0x20, + 0x22, 0x20, 0x23, 0xff, 0xe2, 0x0, + + /* U+63A9 "掩" */ + 0x20, 0x40, 0x20, 0x80, 0x27, 0xfe, 0xf9, 0x10, + 0x22, 0xc, 0x24, 0x43, 0x23, 0xfc, 0x1a, 0x44, + 0xe3, 0xfc, 0x22, 0x44, 0x22, 0x44, 0x23, 0xfc, + 0x22, 0x41, 0x20, 0x41, 0xe0, 0x7e, + + /* U+63AA "措" */ + 0x20, 0x88, 0x20, 0x88, 0x23, 0xfe, 0xf8, 0x88, + 0x20, 0x88, 0x27, 0xff, 0x20, 0x0, 0x38, 0x0, + 0xe3, 0xfe, 0x22, 0x2, 0x23, 0xfe, 0x22, 0x2, + 0x22, 0x2, 0x23, 0xfe, 0xe2, 0x2, + + /* U+63AC "掬" */ + 0x21, 0x0, 0x88, 0x2, 0x7f, 0xfd, 0x1, 0x28, + 0x84, 0x92, 0x92, 0x2a, 0x4c, 0x21, 0xe7, 0xf4, + 0x86, 0x12, 0x2c, 0x49, 0x2d, 0x28, 0x84, 0x82, + 0x1c, 0x7, 0x80, + + /* U+63AD "掭" */ + 0x0, 0x0, 0x8f, 0xf9, 0x2, 0x7, 0x84, 0x4, + 0xff, 0xe8, 0x24, 0x14, 0x84, 0x32, 0x4, 0xc8, + 0x86, 0x81, 0x11, 0x12, 0xa2, 0x25, 0x24, 0x89, + 0x48, 0x10, 0x30, 0xe0, 0x0, + + /* U+63AE "掮" */ + 0x40, 0x41, 0x1f, 0xf4, 0x40, 0x7d, 0x1, 0x47, + 0xfd, 0x10, 0x5, 0x5f, 0xdd, 0x41, 0xc5, 0x5, + 0x17, 0xf4, 0xd0, 0x52, 0x7f, 0x49, 0x5, 0x44, + 0x1d, 0x11, 0xc0, + + /* U+63B0 "掰" */ + 0xf5, 0x3d, 0x14, 0x44, 0x49, 0x12, 0x24, 0xf8, + 0x7d, 0x0, 0x44, 0xf9, 0x11, 0x24, 0xf4, 0xbd, + 0x12, 0x44, 0x49, 0x12, 0x24, 0x48, 0x92, 0x6e, + 0xc0, + + /* U+63B3 "掳" */ + 0x40, 0x41, 0x1, 0xf4, 0x4, 0x3d, 0xff, 0x44, + 0x45, 0x11, 0xc4, 0x5c, 0x5d, 0x1e, 0xc4, 0x1, + 0x11, 0x4, 0x7f, 0xd2, 0x11, 0x48, 0xc5, 0x26, + 0x1d, 0x33, 0x80, + + /* U+63B4 "掴" */ + 0x20, 0x0, 0x9f, 0xf2, 0x80, 0x7e, 0xfd, 0x28, + 0x84, 0xa2, 0x12, 0xbf, 0x4e, 0x21, 0xe8, 0xa4, + 0xa2, 0x12, 0xbf, 0x4a, 0x1, 0x28, 0x5, 0x1f, + 0xfc, 0x80, 0x40, + + /* U+63B7 "掷" */ + 0x28, 0x80, 0x49, 0x78, 0x94, 0x93, 0x7d, 0x22, + 0x22, 0x84, 0x45, 0xc, 0x8a, 0x77, 0xd2, 0x22, + 0x22, 0x44, 0x44, 0x8c, 0x89, 0x25, 0x12, 0x4a, + 0xc5, 0x4, 0x34, 0x8, 0x0, + + /* U+63B8 "掸" */ + 0x2, 0x8, 0x82, 0x21, 0x1f, 0xf7, 0xa2, 0x24, + 0x44, 0x48, 0xff, 0x91, 0x11, 0x7a, 0x22, 0xc7, + 0xfc, 0x80, 0x81, 0x1, 0x2, 0x7f, 0xf4, 0x4, + 0x8, 0x8, 0x30, 0x10, 0x0, + + /* U+63BA "掺" */ + 0x20, 0x80, 0x42, 0x20, 0x98, 0x27, 0xbf, 0xe2, + 0x8, 0x5, 0xff, 0xc8, 0x4c, 0x39, 0x2c, 0xac, + 0x86, 0x46, 0x60, 0x81, 0x1, 0x1c, 0x42, 0x43, + 0x8, 0x38, 0x33, 0x80, 0x0, + + /* U+63BC "掼" */ + 0x27, 0xfc, 0x48, 0x88, 0x91, 0x17, 0xff, 0xf2, + 0x44, 0x44, 0x88, 0x89, 0xff, 0x18, 0x0, 0xe7, + 0xfc, 0x50, 0x8, 0xa1, 0x11, 0x42, 0x22, 0xf, + 0x4, 0x31, 0xb3, 0x80, 0x80, + + /* U+63BE "掾" */ + 0x21, 0x0, 0x43, 0xf0, 0x88, 0x27, 0xdf, 0xc2, + 0x0, 0x84, 0xff, 0xc8, 0x30, 0x1d, 0xc6, 0xe4, + 0xf0, 0x42, 0x50, 0x99, 0xa1, 0x5, 0x22, 0x32, + 0x44, 0x84, 0x58, 0x70, 0x0, + + /* U+63C4 "揄" */ + 0x40, 0x40, 0x81, 0x41, 0x6, 0x47, 0x90, 0x44, + 0x5f, 0x69, 0x0, 0x11, 0xe1, 0x22, 0x4a, 0xe4, + 0x94, 0x8f, 0x29, 0x12, 0x52, 0x3c, 0xa4, 0x48, + 0x48, 0x90, 0xb1, 0xe6, 0x0, + + /* U+63C6 "揆" */ + 0x0, 0x40, 0x8f, 0x91, 0x4, 0xc7, 0xa9, 0x24, + 0x21, 0x88, 0xc1, 0x13, 0xfd, 0x20, 0x20, 0xe0, + 0x40, 0x9f, 0xf9, 0x2, 0x2, 0x6, 0x4, 0x12, + 0x8, 0xc3, 0x37, 0x1, 0x0, + + /* U+63C9 "揉" */ + 0x23, 0xfc, 0x20, 0x8, 0x20, 0xd0, 0xf8, 0x30, + 0x23, 0xfe, 0x20, 0x62, 0x21, 0xa4, 0x3e, 0x24, + 0xe0, 0x40, 0x27, 0xfe, 0x20, 0xe0, 0x20, 0xd0, + 0x23, 0x4c, 0x2c, 0x42, 0xe0, 0x40, + + /* U+63CD "揍" */ + 0x0, 0x80, 0x82, 0x2, 0xff, 0xc8, 0x20, 0xf0, + 0x80, 0x9f, 0xe2, 0x10, 0xb, 0xff, 0x32, 0x23, + 0x9f, 0xc3, 0x88, 0xcb, 0xfe, 0x20, 0x80, 0x87, + 0x4, 0x33, 0x33, 0x2, + + /* U+63CE "揎" */ + 0x40, 0x40, 0x9f, 0xfd, 0x20, 0xf, 0x80, 0x4, + 0x7f, 0xc8, 0x0, 0x11, 0xff, 0x1a, 0x2, 0xe4, + 0x5, 0x8f, 0xf9, 0x10, 0x12, 0x3f, 0xe4, 0x0, + 0x9, 0xff, 0xf0, 0x0, 0x0, + + /* U+63CF "描" */ + 0x41, 0x10, 0x82, 0x21, 0x3f, 0xff, 0x88, 0x84, + 0x11, 0x8, 0xff, 0x91, 0x11, 0x3a, 0x22, 0xc4, + 0x44, 0x8f, 0xf9, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x48, 0xff, 0xb1, 0x1, 0x0, + + /* U+63D0 "提" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xdf, 0xe2, + 0x20, 0x44, 0x7f, 0x86, 0x0, 0x33, 0xff, 0xa0, + 0x40, 0x44, 0x80, 0x89, 0xf1, 0x12, 0x2, 0x54, + 0x5, 0x1f, 0xda, 0x0, 0x0, + + /* U+63D2 "插" */ + 0x20, 0x0, 0x4f, 0xf8, 0x81, 0x7, 0x82, 0x2, + 0xff, 0xe4, 0x8, 0x8, 0x10, 0x1b, 0xbe, 0xe4, + 0x44, 0x48, 0x88, 0x9d, 0xf1, 0x22, 0x22, 0x44, + 0x44, 0xff, 0xb1, 0x1, 0x0, + + /* U+63D6 "揖" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x17, 0xdf, 0xe2, + 0x0, 0x4, 0xff, 0xc8, 0x81, 0x3d, 0xfe, 0xa2, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0x10, 0x22, 0x7f, + 0xe4, 0x0, 0xb8, 0x1, 0x0, + + /* U+63DE "揞" */ + 0x40, 0x40, 0x80, 0x41, 0x1f, 0xff, 0x88, 0x44, + 0x9, 0x8, 0xff, 0xd0, 0x0, 0x38, 0x0, 0xc3, + 0xfc, 0x84, 0x9, 0xf, 0xf2, 0x10, 0x24, 0x20, + 0x48, 0x7f, 0xb0, 0x81, 0x0, + + /* U+63E0 "揠" */ + 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x7, 0xa7, 0xe4, + 0x48, 0x48, 0x9f, 0x91, 0x3f, 0x3a, 0x10, 0xc5, + 0xfe, 0x89, 0x11, 0x11, 0xc2, 0x27, 0x64, 0x50, + 0x8, 0xff, 0xf0, 0x0, 0x0, + + /* U+63E1 "握" */ + 0x40, 0x0, 0x8f, 0xf9, 0x10, 0x17, 0xbf, 0xe4, + 0x40, 0x8, 0xbf, 0xd5, 0x10, 0x72, 0x44, 0x45, + 0xfc, 0x88, 0x41, 0x10, 0x82, 0x2f, 0xe4, 0x82, + 0xb, 0x7f, 0xf4, 0x0, 0x0, + + /* U+63E3 "揣" */ + 0x40, 0x40, 0x88, 0x89, 0x11, 0x17, 0xbf, 0xe4, + 0x0, 0x8, 0x0, 0x13, 0xff, 0xb8, 0x40, 0xc7, + 0xfc, 0x89, 0x49, 0x12, 0x92, 0x25, 0x24, 0x4a, + 0x48, 0x94, 0xb1, 0x7, 0x0, + + /* U+63E9 "揩" */ + 0x24, 0x20, 0x48, 0x40, 0x9e, 0xb7, 0xa1, 0x82, + 0x42, 0x24, 0xb4, 0x49, 0x8f, 0x18, 0x40, 0xe7, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0x3f, 0xe2, 0x40, + 0x44, 0xff, 0xb1, 0x1, 0x0, + + /* U+63EA "揪" */ + 0x40, 0x10, 0x9e, 0x21, 0x8, 0x47, 0x92, 0x94, + 0xfd, 0x48, 0x4a, 0x91, 0x85, 0x3b, 0x88, 0xca, + 0xa8, 0x95, 0x51, 0x28, 0xa2, 0x11, 0x44, 0x24, + 0x48, 0x48, 0xf0, 0xa0, 0x80, + + /* U+63ED "揭" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x17, 0xdf, 0xe2, + 0x20, 0x44, 0x7f, 0x8a, 0x40, 0x39, 0xff, 0xa6, + 0x22, 0x44, 0xc4, 0x8a, 0x69, 0x10, 0x12, 0x3f, + 0xa4, 0x0, 0xb8, 0x7, 0x0, + + /* U+63F2 "揲" */ + 0x20, 0x88, 0x45, 0x10, 0xbf, 0xff, 0x94, 0x42, + 0x28, 0x84, 0x5f, 0x8, 0x80, 0x11, 0xff, 0xf0, + 0x40, 0x5f, 0xfc, 0x83, 0x81, 0xa, 0x82, 0x24, + 0x85, 0x88, 0xf0, 0x10, 0x0, + + /* U+63F4 "援" */ + 0x40, 0x0, 0x8f, 0xf9, 0x1, 0x27, 0x92, 0x44, + 0x7f, 0xc8, 0x20, 0x10, 0x40, 0x2b, 0xfe, 0xe2, + 0x0, 0x87, 0xf1, 0xc, 0x22, 0x24, 0x84, 0x86, + 0xb, 0x36, 0x31, 0x83, 0x0, + + /* U+63F6 "揶" */ + 0x20, 0x0, 0x5f, 0xf8, 0xa2, 0x97, 0xc5, 0x22, + 0xfa, 0x45, 0x15, 0xa, 0x2a, 0x1c, 0x52, 0xef, + 0xa2, 0x51, 0x44, 0xa2, 0x89, 0x47, 0x12, 0xfa, + 0xc4, 0x14, 0x30, 0x28, 0x0, + + /* U+63F8 "揸" */ + 0x40, 0x40, 0x80, 0x81, 0x1f, 0xe7, 0x8f, 0x4, + 0x25, 0x89, 0x88, 0x91, 0xfe, 0x3a, 0x4, 0xc4, + 0x8, 0x8f, 0xf1, 0x10, 0x22, 0x3f, 0xc4, 0x0, + 0x9, 0xff, 0xb0, 0x0, 0x0, + + /* U+63FD "揽" */ + 0x45, 0x21, 0x14, 0xf4, 0x54, 0x3d, 0x54, 0x45, + 0x89, 0x0, 0x4, 0x7f, 0x9d, 0x2, 0xc4, 0x89, + 0x12, 0x24, 0x4c, 0x90, 0x30, 0x41, 0x45, 0x9, + 0x1c, 0xc7, 0xc0, + + /* U+63FF "揿" */ + 0x22, 0x20, 0x24, 0x20, 0x27, 0xbe, 0xf4, 0x42, + 0x28, 0x52, 0x27, 0x12, 0x22, 0x10, 0x72, 0x10, + 0xaf, 0x90, 0x22, 0x28, 0x22, 0x28, 0x22, 0xac, + 0x23, 0x44, 0x26, 0x42, 0xc0, 0x82, + + /* U+6400 "搀" */ + 0x21, 0x0, 0x47, 0xe0, 0x90, 0x47, 0xbf, 0xe2, + 0x44, 0x44, 0x88, 0x89, 0xff, 0x18, 0x50, 0xe1, + 0x22, 0x4c, 0x78, 0xa6, 0x1, 0x3, 0x82, 0x40, + 0x4, 0x7c, 0x30, 0x6, 0x0, + + /* U+6401 "搁" */ + 0x24, 0x0, 0x93, 0xf2, 0x20, 0x7c, 0x3d, 0x29, + 0x24, 0xaa, 0x92, 0x84, 0x4e, 0x6d, 0xea, 0x4, + 0xa7, 0xd2, 0x91, 0x4a, 0x45, 0x29, 0xf4, 0xa0, + 0x1c, 0x83, 0xc0, + + /* U+6402 "搂" */ + 0x20, 0x40, 0x44, 0x90, 0x85, 0x47, 0xbf, 0xf2, + 0xe, 0x4, 0x2a, 0xd, 0x93, 0xb0, 0x40, 0xa0, + 0x80, 0x5f, 0xfc, 0x8c, 0x41, 0x10, 0x82, 0x1e, + 0x4, 0x36, 0x33, 0x83, 0x0, + + /* U+6405 "搅" */ + 0x24, 0x80, 0x48, 0x90, 0x89, 0x47, 0xff, 0xf2, + 0x80, 0x64, 0x0, 0x9, 0xfe, 0x1a, 0x4, 0xe4, + 0xc8, 0x49, 0x90, 0x93, 0xa1, 0x7, 0x2, 0x1e, + 0x24, 0x6c, 0x73, 0x1f, 0x0, + + /* U+640B "搋" */ + 0x20, 0xc, 0x4f, 0xf0, 0x90, 0x87, 0xa1, 0xe2, + 0x42, 0x4, 0xbf, 0xc9, 0x48, 0x9a, 0xbc, 0xe5, + 0x24, 0x4a, 0x30, 0x95, 0xe1, 0x2a, 0x42, 0x94, + 0xa5, 0x49, 0x5c, 0xa3, 0x80, + + /* U+640C "搌" */ + 0x20, 0x0, 0x4f, 0xf8, 0x90, 0x17, 0xbf, 0xe2, + 0x40, 0x4, 0x92, 0x9, 0xff, 0x1a, 0x48, 0xe4, + 0x90, 0x4f, 0xfc, 0xa5, 0x11, 0x49, 0x42, 0x91, + 0x5, 0x29, 0xb4, 0x60, 0x0, + + /* U+640F "搏" */ + 0x0, 0x41, 0x1, 0x64, 0xff, 0xfc, 0x10, 0x47, + 0xf9, 0x11, 0x24, 0x7f, 0x9d, 0xfe, 0xc4, 0x49, + 0x11, 0x4, 0xff, 0xd0, 0x4, 0x43, 0x11, 0x0, + 0x4c, 0x7, 0x0, + + /* U+6410 "搐" */ + 0x40, 0x40, 0x9f, 0xfd, 0x2, 0x7, 0x98, 0xc4, + 0x7e, 0x8, 0x12, 0x14, 0xdf, 0x32, 0xc1, 0xc7, + 0xfc, 0x88, 0x89, 0x11, 0x12, 0x3f, 0xe4, 0x44, + 0x48, 0xff, 0xb1, 0x1, 0x0, + + /* U+6413 "搓" */ + 0x21, 0x8, 0x41, 0x20, 0x8f, 0xfb, 0x82, 0x2, + 0x3f, 0xc4, 0x8, 0xa, 0x20, 0x3b, 0xff, 0xa1, + 0x0, 0x42, 0x0, 0x8f, 0xf1, 0x21, 0x2, 0x82, + 0x4, 0x7f, 0xf8, 0x0, 0x0, + + /* U+6414 "搔" */ + 0x40, 0x0, 0x9f, 0xf9, 0x11, 0x37, 0x98, 0x84, + 0xe, 0x8, 0xe3, 0x92, 0x10, 0xbb, 0xfe, 0xc4, + 0x44, 0x88, 0x89, 0x1f, 0xf2, 0x22, 0x24, 0x4, + 0x49, 0xff, 0xf0, 0x0, 0x80, + + /* U+641B "搛" */ + 0x42, 0x10, 0x82, 0x41, 0x3f, 0xff, 0x89, 0x4, + 0x7f, 0xc8, 0x24, 0x97, 0xff, 0xb0, 0x92, 0xc1, + 0x24, 0x8f, 0xf9, 0x4, 0x82, 0x19, 0x84, 0x52, + 0x8b, 0x24, 0xf0, 0x48, 0x0, + + /* U+641C "搜" */ + 0x40, 0x40, 0x8e, 0xb9, 0x11, 0x17, 0xa2, 0x24, + 0x75, 0xc8, 0x88, 0x95, 0xff, 0x30, 0x20, 0xc0, + 0x40, 0x8f, 0xf1, 0x8, 0x22, 0x8, 0x84, 0xe, + 0x8, 0x37, 0x33, 0x81, 0x80, + + /* U+641E "搞" */ + 0x0, 0x41, 0x1f, 0xf4, 0x0, 0x3c, 0xfe, 0x42, + 0x9, 0x8, 0x24, 0x3f, 0x90, 0x0, 0xf7, 0xff, + 0x10, 0x14, 0x4f, 0x51, 0x45, 0x44, 0xf5, 0x10, + 0x1c, 0x41, 0xc0, + + /* U+6420 "搠" */ + 0x24, 0x40, 0x44, 0xbc, 0x8a, 0x4f, 0xbe, 0x92, + 0x11, 0x24, 0xab, 0xc9, 0x54, 0x9a, 0xa9, 0xe5, + 0x52, 0x4f, 0xbc, 0x84, 0x49, 0x8, 0x92, 0x23, + 0x24, 0x44, 0x79, 0x1b, 0x80, + + /* U+6421 "搡" */ + 0x27, 0xfc, 0x44, 0x10, 0x87, 0xc7, 0x9c, 0xc2, + 0x40, 0x45, 0xf7, 0xc8, 0x21, 0x13, 0x9a, 0x73, + 0x1d, 0x59, 0x44, 0xbf, 0xf9, 0x7, 0x2, 0x35, + 0x85, 0x88, 0xf0, 0x10, 0x0, + + /* U+6426 "搦" */ + 0x20, 0x0, 0xbf, 0xf2, 0x8, 0x48, 0x21, 0xf7, + 0xbc, 0x90, 0x82, 0x42, 0x9, 0xef, 0xe4, 0x84, + 0x8a, 0xf2, 0x8, 0x49, 0xef, 0x28, 0x84, 0x82, + 0x1c, 0x71, 0xc0, + + /* U+642A "搪" */ + 0x40, 0x40, 0x8f, 0xf9, 0x10, 0x7, 0xa2, 0x4, + 0x5f, 0x88, 0x89, 0x11, 0x7f, 0xba, 0x24, 0xc5, + 0xf8, 0x88, 0x81, 0x17, 0xe2, 0x30, 0x44, 0xa0, + 0x89, 0x3f, 0x34, 0x82, 0x0, + + /* U+642C "搬" */ + 0x40, 0x0, 0x88, 0xf1, 0x3d, 0x27, 0x6a, 0x44, + 0xd4, 0x89, 0x31, 0x92, 0x60, 0x37, 0xfe, 0xcd, + 0x88, 0x9a, 0x91, 0x35, 0x22, 0x49, 0x85, 0x13, + 0xa, 0x29, 0x35, 0xe1, 0x0, + + /* U+642D "搭" */ + 0x42, 0x10, 0x84, 0x21, 0x1f, 0xf7, 0x92, 0x84, + 0xc, 0x8, 0x24, 0xc, 0x86, 0x63, 0xfa, 0x48, + 0x0, 0x80, 0x1, 0x1f, 0xe2, 0x20, 0x44, 0x40, + 0x88, 0xff, 0x31, 0x2, 0x0, + + /* U+6434 "搴" */ + 0x1, 0x0, 0xff, 0xfe, 0x0, 0x9, 0xff, 0xc0, + 0x42, 0x7, 0xff, 0x81, 0x8, 0x7f, 0xff, 0x8, + 0x11, 0xef, 0x9c, 0x7f, 0xc0, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x1, 0xc0, 0x0, + + /* U+643A "携" */ + 0x22, 0x20, 0x88, 0x82, 0x7f, 0xfd, 0x8, 0x2f, + 0xfc, 0x90, 0x82, 0x7f, 0xcd, 0x8, 0xe7, 0xfc, + 0x80, 0x2, 0x7f, 0x8, 0x47, 0x22, 0x4, 0x90, + 0x1d, 0x83, 0xc0, + + /* U+643D "搽" */ + 0x21, 0x8, 0x27, 0xff, 0x21, 0x8, 0xf9, 0x48, + 0x20, 0xa0, 0x20, 0x90, 0x1b, 0x4c, 0xe4, 0x43, + 0x23, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x22, 0x44, + 0x24, 0x42, 0x28, 0x40, 0xe1, 0xc0, + + /* U+643F "搿" */ + 0x1, 0x3, 0xc4, 0xf2, 0x29, 0x9, 0xa4, 0x2c, + 0x51, 0xe, 0xf4, 0x1, 0x10, 0x4, 0x47, 0x93, + 0xd2, 0xf4, 0x49, 0x11, 0x24, 0x44, 0x91, 0x1e, + 0x48, 0x4b, 0x0, + + /* U+6441 "摁" */ + 0x40, 0x0, 0x8f, 0xf9, 0x11, 0x17, 0xbf, 0xa4, + 0x48, 0x48, 0x9c, 0x91, 0xc5, 0x3a, 0x2, 0xc7, + 0xfc, 0x80, 0x1, 0x1, 0x2, 0x52, 0x24, 0xa1, + 0x2a, 0x42, 0x70, 0xfc, 0x0, + + /* U+6444 "摄" */ + 0x4f, 0xfc, 0x84, 0x11, 0x8, 0x27, 0x9f, 0xc4, + 0x20, 0x88, 0x7f, 0x14, 0x82, 0x37, 0xfc, 0xc0, + 0x0, 0x9f, 0xf9, 0x5, 0x12, 0x69, 0x44, 0x31, + 0x88, 0x85, 0x36, 0x31, 0x80, + + /* U+6445 "摅" */ + 0x40, 0x80, 0x81, 0xf9, 0x2, 0x7, 0xbf, 0xe4, + 0x40, 0x48, 0x90, 0x11, 0xfd, 0x2a, 0x42, 0xe4, + 0x78, 0x88, 0x1, 0x12, 0x82, 0x54, 0x24, 0xa8, + 0xc9, 0x52, 0x74, 0x3c, 0x0, + + /* U+6446 "摆" */ + 0x47, 0xf9, 0x24, 0xa4, 0x92, 0xbe, 0x4a, 0x47, + 0xf9, 0x0, 0x4, 0x8, 0x15, 0xfe, 0xe0, 0x81, + 0x2, 0x4, 0xff, 0xd0, 0x40, 0x42, 0x11, 0x3f, + 0xec, 0x80, 0x40, + + /* U+6447 "摇" */ + 0x40, 0x0, 0x9f, 0xf9, 0x0, 0x7, 0xa2, 0x24, + 0x24, 0x88, 0x40, 0x14, 0xff, 0x32, 0x20, 0xc0, + 0x40, 0x9f, 0xfd, 0x1, 0x2, 0x2, 0x4, 0x44, + 0x48, 0xff, 0xb0, 0x1, 0x0, + + /* U+6448 "摈" */ + 0x20, 0x40, 0x4f, 0xfc, 0x90, 0xf, 0xc0, 0x42, + 0x3f, 0x4, 0x40, 0x8, 0x80, 0x1d, 0xfe, 0xe2, + 0x10, 0x44, 0x20, 0x9f, 0xf9, 0x0, 0x2, 0x1, + 0x4, 0x41, 0x99, 0x0, 0x80, + + /* U+644A "摊" */ + 0x20, 0x40, 0x40, 0x90, 0x9a, 0x7, 0x97, 0xf2, + 0xa8, 0x85, 0x71, 0xb, 0x3f, 0x1a, 0x44, 0xe4, + 0x88, 0x49, 0xf8, 0xaa, 0x21, 0x54, 0x42, 0xa8, + 0x86, 0x1f, 0xf0, 0x20, 0x0, + + /* U+6452 "摒" */ + 0x20, 0x0, 0x4f, 0xfc, 0x90, 0xf, 0xbf, 0xf2, + 0x40, 0x4, 0x91, 0x9, 0x6, 0x1a, 0xff, 0xe4, + 0x88, 0x49, 0x10, 0xaf, 0xf9, 0x44, 0x42, 0x88, + 0x86, 0x21, 0x34, 0x82, 0x0, + + /* U+6454 "摔" */ + 0x40, 0x40, 0x80, 0x81, 0x1f, 0xfa, 0x2, 0xf, + 0x49, 0x48, 0xbd, 0x10, 0x90, 0x1a, 0x52, 0xc9, + 0xf0, 0x80, 0x11, 0x1, 0x2, 0x7f, 0xf4, 0x4, + 0x8, 0x8, 0x30, 0x10, 0x0, + + /* U+6458 "摘" */ + 0x20, 0x40, 0x40, 0x80, 0xbf, 0xff, 0x88, 0x82, + 0x12, 0x4, 0xff, 0x89, 0x11, 0x1a, 0xfa, 0xe4, + 0x44, 0x4b, 0xc8, 0x94, 0x91, 0x29, 0x22, 0x5e, + 0x44, 0x80, 0xb1, 0xe, 0x0, + + /* U+645E "摞" */ + 0x7, 0xfc, 0x88, 0x89, 0x11, 0x17, 0xbf, 0xe4, + 0x44, 0x48, 0xff, 0x90, 0x30, 0x29, 0x8c, 0xe7, + 0xe1, 0x82, 0x21, 0x1f, 0xf2, 0x2, 0x84, 0x64, + 0x8b, 0x8, 0xf0, 0xf0, 0x0, + + /* U+6467 "摧" */ + 0x44, 0x44, 0x88, 0x89, 0x11, 0x17, 0xbf, 0xe4, + 0x24, 0x8, 0x44, 0x11, 0xff, 0x3a, 0x20, 0xcf, + 0xfc, 0x88, 0x81, 0x11, 0x2, 0x3f, 0xe4, 0x44, + 0x8, 0xff, 0xf1, 0x0, 0x0, + + /* U+6469 "摩" */ + 0x0, 0x80, 0x1, 0x1, 0xfd, 0xfa, 0x20, 0x85, + 0xf7, 0xe9, 0xc7, 0x15, 0x35, 0xa0, 0x0, 0x5f, + 0xf8, 0x81, 0x1, 0x3f, 0xe3, 0xff, 0xfc, 0x8, + 0x10, 0x10, 0x21, 0xc0, 0x0, + + /* U+646D "摭" */ + 0x40, 0x20, 0x8f, 0xfd, 0x10, 0x7, 0xa4, 0x44, + 0x48, 0x88, 0xbf, 0xd1, 0x22, 0x2a, 0x44, 0xe4, + 0x88, 0x89, 0xf1, 0x10, 0x2, 0x6a, 0xa4, 0x95, + 0x29, 0x6a, 0x74, 0x0, 0x0, + + /* U+6478 "摸" */ + 0x21, 0x10, 0x42, 0x20, 0xbf, 0xf9, 0x8, 0x8f, + 0x0, 0x4, 0xff, 0x89, 0x1, 0x13, 0xfe, 0x34, + 0x5, 0xcf, 0xf8, 0x81, 0x1, 0x2, 0x2, 0xff, + 0xe4, 0x14, 0x8, 0x46, 0x66, 0x3, + + /* U+6479 "摹" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x81, 0xde, 0xc3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x2, 0x0, 0xfb, + 0xfe, 0x6f, 0xd3, 0x4, 0x18, 0x7f, 0x7, 0xff, + 0xc0, 0x20, 0x1, 0xc0, 0x0, + + /* U+647A "摺" */ + 0x20, 0x0, 0xbf, 0xf2, 0x8, 0x7d, 0x29, 0x20, + 0x84, 0x8e, 0x72, 0xce, 0x4c, 0x20, 0xe7, 0xf8, + 0x90, 0x22, 0x7f, 0x89, 0x2, 0x24, 0x9, 0x1f, + 0xec, 0x40, 0x80, + + /* U+6482 "撂" */ + 0x27, 0xfc, 0x50, 0x88, 0xa1, 0x17, 0xff, 0xe2, + 0x84, 0x44, 0xf7, 0x8, 0xfe, 0x1b, 0x4, 0xe9, + 0xb0, 0x43, 0xf0, 0xb8, 0x11, 0x3f, 0xe2, 0x40, + 0x48, 0xff, 0xb1, 0x1, 0x0, + + /* U+6484 "撄" */ + 0x20, 0x0, 0x2f, 0xbe, 0x2a, 0xaa, 0xfa, 0xaa, + 0x2a, 0xaa, 0x2a, 0xaa, 0x27, 0x18, 0x64, 0xa6, + 0xa8, 0x80, 0x2f, 0xff, 0x22, 0x10, 0x26, 0x10, + 0x21, 0xe0, 0x21, 0x98, 0xcc, 0x6, + + /* U+6485 "撅" */ + 0x0, 0x0, 0x8f, 0xfd, 0x28, 0xa7, 0xca, 0x44, + 0xbe, 0xe9, 0x12, 0x52, 0xac, 0xa5, 0x54, 0xfa, + 0xa8, 0x95, 0x51, 0x2f, 0xa2, 0x44, 0xa4, 0x91, + 0x4a, 0x24, 0x74, 0x98, 0x80, + + /* U+6487 "撇" */ + 0x21, 0x10, 0x29, 0x50, 0x25, 0x90, 0xf1, 0x1e, + 0x2f, 0xe4, 0x29, 0x64, 0x29, 0x54, 0x3d, 0x54, + 0xed, 0x58, 0x2d, 0xd8, 0x2d, 0xc8, 0x29, 0x48, + 0x29, 0x54, 0x29, 0x66, 0xc9, 0xe3, + + /* U+6491 "撑" */ + 0x26, 0x44, 0x42, 0xb0, 0xbf, 0xff, 0xc0, 0x12, + 0xbf, 0xa4, 0x41, 0x8, 0xfe, 0x18, 0x0, 0xef, + 0xfc, 0x40, 0x80, 0x9f, 0xf1, 0x2, 0x2, 0xff, + 0xe4, 0x8, 0x30, 0xf0, 0x0, + + /* U+6492 "撒" */ + 0x24, 0x88, 0x24, 0x88, 0x27, 0xd0, 0xf4, 0x9f, + 0x24, 0x92, 0x2f, 0xd2, 0x20, 0x32, 0x27, 0xd2, + 0xf8, 0x54, 0x27, 0xcc, 0x28, 0x48, 0x27, 0xcc, + 0x28, 0x54, 0x28, 0x52, 0xcb, 0xa1, + + /* U+6495 "撕" */ + 0x49, 0x4, 0x92, 0x71, 0x3e, 0x87, 0x49, 0x4, + 0xf2, 0x9, 0x27, 0xd2, 0x4a, 0x37, 0x94, 0xc9, + 0x28, 0x92, 0x51, 0x7e, 0xa2, 0x1, 0x44, 0x94, + 0x8b, 0x9, 0x34, 0x12, 0x0, + + /* U+6496 "撖" */ + 0x20, 0x10, 0x27, 0x90, 0x21, 0x10, 0xf7, 0xee, + 0x24, 0xa4, 0x24, 0xa4, 0x27, 0xe4, 0x34, 0x94, + 0xe4, 0x98, 0x27, 0x98, 0x24, 0x88, 0x24, 0x88, + 0x27, 0xdc, 0x28, 0xa6, 0xc0, 0xc2, + + /* U+6499 "撙" */ + 0x1, 0x10, 0x9f, 0xfd, 0x2, 0x87, 0xbf, 0xe4, + 0x4a, 0x48, 0xa7, 0x91, 0x1, 0x1b, 0xfe, 0xc4, + 0x4, 0x8f, 0xf9, 0x0, 0x2, 0x7f, 0xf4, 0x21, + 0x8, 0x22, 0x30, 0x1c, 0x0, + + /* U+649E "撞" */ + 0x20, 0x40, 0x4f, 0xf8, 0x88, 0x27, 0x88, 0x82, + 0xff, 0xe4, 0x0, 0x9, 0xff, 0x1a, 0x22, 0xe7, + 0xfc, 0x48, 0x88, 0x9f, 0xf1, 0x2, 0x2, 0x7f, + 0xc4, 0x8, 0x33, 0xff, 0x80, + + /* U+64A4 "撤" */ + 0x22, 0x8, 0x22, 0x10, 0x2f, 0xd0, 0xf5, 0x1f, + 0x2f, 0x92, 0x20, 0x72, 0x20, 0x34, 0x27, 0x94, + 0xf8, 0x94, 0x27, 0x8c, 0x28, 0x88, 0x27, 0x8c, + 0x28, 0x94, 0x28, 0xa2, 0xcb, 0xa0, + + /* U+64A9 "撩" */ + 0x0, 0x40, 0x81, 0x1, 0x1f, 0xf7, 0xa5, 0x24, + 0x33, 0x88, 0x42, 0x11, 0xff, 0x26, 0x4, 0xf7, + 0xf8, 0x88, 0x11, 0x1f, 0xe2, 0x2, 0x4, 0x44, + 0x89, 0x8, 0xb0, 0xf0, 0x0, + + /* U+64AC "撬" */ + 0x27, 0xfc, 0x41, 0x0, 0x9f, 0xf7, 0x84, 0x2, + 0xff, 0xe4, 0x10, 0x48, 0x3f, 0x99, 0x80, 0xee, + 0x7c, 0x46, 0x20, 0xb9, 0xf1, 0x18, 0x93, 0xe7, + 0xc4, 0x62, 0x70, 0x87, 0x80, + + /* U+64AD "播" */ + 0x40, 0x0, 0x8f, 0xf9, 0x1, 0x7, 0x92, 0xc4, + 0xff, 0xe8, 0x1c, 0x10, 0x54, 0x1b, 0x26, 0xcf, + 0xfc, 0x88, 0x89, 0x11, 0x12, 0x3f, 0xe4, 0x44, + 0x48, 0xff, 0xb1, 0x1, 0x0, + + /* U+64AE "撮" */ + 0x27, 0xfc, 0x48, 0x8, 0x9f, 0xf7, 0xa0, 0x22, + 0x7f, 0xc4, 0x0, 0xb, 0xff, 0x9c, 0x40, 0xe7, + 0xbe, 0x51, 0x48, 0x9e, 0x51, 0x44, 0xc2, 0x9d, + 0x85, 0xd6, 0xb0, 0x30, 0x80, + + /* U+64B0 "撰" */ + 0x4f, 0xbc, 0x91, 0x49, 0x22, 0x97, 0xfd, 0xe4, + 0x82, 0x28, 0xf7, 0x90, 0x0, 0x28, 0x88, 0xef, + 0xfc, 0x82, 0x21, 0x4, 0x42, 0x7f, 0xf4, 0x0, + 0x8, 0xe3, 0xb2, 0x1, 0x80, + + /* U+64B5 "撵" */ + 0x1, 0x0, 0x42, 0x10, 0x9f, 0xf9, 0x8, 0x4f, + 0x7f, 0xe4, 0x21, 0x8, 0xa5, 0x12, 0x11, 0x20, + 0x80, 0xef, 0xfa, 0x84, 0x81, 0x1f, 0xe2, 0x2, + 0x5, 0xff, 0xc8, 0x8, 0x60, 0x10, + + /* U+64B7 "撷" */ + 0x22, 0x0, 0x44, 0x0, 0x89, 0xf9, 0x7c, 0x8f, + 0x21, 0x4, 0x4d, 0xcb, 0xd0, 0x98, 0x29, 0x60, + 0x53, 0x4e, 0xa4, 0xa5, 0x49, 0x4a, 0x92, 0x95, + 0x25, 0x23, 0x9, 0xc9, 0x64, 0x21, + + /* U+64B8 "撸" */ + 0x21, 0x0, 0x47, 0xe0, 0x90, 0x87, 0xbe, 0xe2, + 0x7f, 0xc4, 0x88, 0x89, 0xff, 0x38, 0x0, 0xaf, + 0xfe, 0x40, 0x0, 0x9f, 0xf1, 0x20, 0x22, 0x7f, + 0xc4, 0xff, 0xb1, 0x1, 0x0, + + /* U+64BA "撺" */ + 0x20, 0x40, 0x5f, 0xfc, 0xa0, 0xf, 0xd8, 0x92, + 0xc0, 0xc4, 0xff, 0x89, 0x11, 0x3b, 0xfe, 0xa0, + 0x40, 0x4f, 0xf8, 0xa1, 0x11, 0x42, 0x22, 0x7f, + 0xc4, 0x8, 0x30, 0x10, 0x0, + + /* U+64BC "撼" */ + 0x0, 0x28, 0x80, 0x41, 0x1f, 0xf7, 0xc1, 0x4, + 0xbe, 0x49, 0x7, 0x12, 0xf6, 0x1d, 0x28, 0xcb, + 0xd4, 0xb0, 0x59, 0x2, 0x2, 0x32, 0x4, 0xa1, + 0x49, 0x42, 0x30, 0x78, 0x0, + + /* U+64C0 "擀" */ + 0x22, 0x8, 0x2f, 0x98, 0x22, 0x14, 0xf2, 0x24, + 0x2f, 0xa2, 0x28, 0x80, 0x2f, 0xbe, 0x38, 0x88, + 0xe8, 0x88, 0x2f, 0x88, 0x22, 0x3e, 0x2f, 0xc8, + 0x22, 0x8, 0x22, 0x8, 0xc2, 0x8, + + /* U+64C2 "擂" */ + 0x20, 0x0, 0x47, 0xf8, 0x81, 0x7, 0xff, 0xf2, + 0xc4, 0x25, 0xbb, 0x48, 0x10, 0x19, 0xee, 0xe3, + 0xfc, 0x44, 0x88, 0x89, 0x11, 0x1f, 0xe2, 0x24, + 0x44, 0x7f, 0xb0, 0x81, 0x0, + + /* U+64C5 "擅" */ + 0x0, 0x40, 0x9f, 0xfd, 0x0, 0x7, 0xbf, 0xe4, + 0x5f, 0x48, 0xa2, 0x91, 0x39, 0x1b, 0xfe, 0xc0, + 0x0, 0x8f, 0xf1, 0x1f, 0xe2, 0x20, 0x44, 0x3f, + 0x9, 0xff, 0xf0, 0x0, 0x0, + + /* U+64CD "操" */ + 0x3, 0xf8, 0x84, 0x11, 0x8, 0x27, 0x9f, 0xc4, + 0x0, 0x8, 0xf7, 0x91, 0x29, 0x33, 0xde, 0xc0, + 0x0, 0x80, 0x81, 0x3f, 0xfa, 0x7, 0x4, 0x35, + 0x9, 0x89, 0xf0, 0x10, 0x0, + + /* U+64CE "擎" */ + 0x12, 0x10, 0xff, 0x40, 0x48, 0xf9, 0xfb, 0x2c, + 0x12, 0x8f, 0xa2, 0xf, 0x5b, 0x1, 0x0, 0x7f, + 0xf8, 0x1, 0x0, 0xff, 0xf0, 0x4, 0xf, 0xff, + 0xe0, 0x10, 0x1, 0xc0, 0x0, + + /* U+64D0 "擐" */ + 0x47, 0xfc, 0x89, 0x49, 0x12, 0x97, 0xbf, 0xe4, + 0x0, 0x9, 0xff, 0xd0, 0x0, 0x3b, 0xfe, 0xc4, + 0x4, 0x8f, 0xf9, 0x3, 0x2, 0x1a, 0xe4, 0xd2, + 0xa, 0x2f, 0xb0, 0x60, 0x80, + + /* U+64D2 "擒" */ + 0x40, 0xc0, 0x82, 0x41, 0x1a, 0x77, 0xff, 0xd4, + 0x0, 0x8, 0xb4, 0x91, 0x39, 0x2a, 0x8a, 0x67, + 0xfd, 0x81, 0x1, 0x3f, 0xf2, 0x49, 0x24, 0xbf, + 0x49, 0x2, 0xb2, 0x7, 0x0, + + /* U+64D7 "擗" */ + 0x40, 0x8, 0x9f, 0x11, 0x22, 0xff, 0xc5, 0x14, + 0x8a, 0x49, 0xf2, 0x92, 0x2, 0x3c, 0x1f, 0xcf, + 0x88, 0x99, 0x11, 0x52, 0xfa, 0xa4, 0x45, 0x78, + 0x88, 0x91, 0x31, 0x22, 0x0, + + /* U+64D8 "擘" */ + 0x0, 0x0, 0x7c, 0x21, 0xb, 0xfa, 0x12, 0x27, + 0xc2, 0x88, 0x1f, 0xdf, 0x84, 0x51, 0x7e, 0x9c, + 0x10, 0x7f, 0xf8, 0x2, 0x1, 0xff, 0xe0, 0x8, + 0x1f, 0xff, 0xc0, 0x20, 0x3, 0x80, + + /* U+64DE "擞" */ + 0x21, 0x8, 0x25, 0x48, 0x25, 0x50, 0xf1, 0x1f, + 0x27, 0xd2, 0x23, 0x92, 0x25, 0x72, 0x20, 0x12, + 0xf2, 0xe, 0x2f, 0xcc, 0x24, 0x4c, 0x24, 0x88, + 0x23, 0x8c, 0x23, 0x52, 0xcc, 0x21, + + /* U+64E2 "擢" */ + 0x40, 0x0, 0x9f, 0xf9, 0x12, 0x97, 0x94, 0xa4, + 0x29, 0xc9, 0x9c, 0x90, 0x91, 0x3b, 0xfe, 0xcc, + 0x40, 0xaf, 0xf9, 0x11, 0x2, 0x3f, 0xe4, 0x44, + 0x8, 0xff, 0xf1, 0x0, 0x0, + + /* U+64E4 "擤" */ + 0x0, 0x81, 0x1f, 0xe4, 0x40, 0xbd, 0xfe, 0x47, + 0xf9, 0x1f, 0xe4, 0x0, 0xf, 0xff, 0xc7, 0xfd, + 0x21, 0x14, 0x7b, 0x93, 0xff, 0x41, 0x11, 0x8, + 0x4c, 0xc1, 0x0, + + /* U+64E6 "擦" */ + 0x20, 0x40, 0x27, 0xfe, 0x24, 0x2, 0xf6, 0x20, + 0x23, 0xde, 0x26, 0x54, 0x2a, 0x98, 0x31, 0xf8, + 0xe1, 0x4, 0x26, 0x3, 0x2b, 0xfc, 0x20, 0x20, + 0x22, 0x24, 0x24, 0x22, 0xc1, 0xc0, + + /* U+6500 "攀" */ + 0x24, 0x88, 0x46, 0x11, 0xda, 0xf2, 0x94, 0xe6, + 0x92, 0xb4, 0xd1, 0x0, 0x80, 0x7e, 0xff, 0x17, + 0xd0, 0xc2, 0x1a, 0xff, 0xe8, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x3, 0xc0, 0x0, + + /* U+6509 "攉" */ + 0x7, 0xfd, 0x1, 0x4, 0xff, 0xfe, 0x11, 0x4b, + 0x59, 0x1, 0x4, 0x71, 0xd4, 0x90, 0xe7, 0xfd, + 0x11, 0x5, 0xff, 0xd1, 0x10, 0x47, 0xf9, 0x1f, + 0xfc, 0x40, 0x0, + + /* U+6512 "攒" */ + 0x21, 0x0, 0x4a, 0x60, 0x9e, 0xf9, 0x4a, 0x8f, + 0xfb, 0xe4, 0x63, 0x49, 0x2a, 0x9c, 0x2, 0xe7, + 0xfc, 0x48, 0x8, 0x91, 0x11, 0x22, 0x22, 0xe, + 0x4, 0x33, 0xb3, 0x81, 0x80, + + /* U+6518 "攘" */ + 0x40, 0x40, 0x9f, 0xfd, 0x0, 0x3, 0x7d, 0xe4, + 0x7b, 0xc8, 0x0, 0x17, 0xff, 0x31, 0x8, 0xcf, + 0xfc, 0x84, 0x21, 0x7f, 0xfa, 0xe, 0x24, 0x63, + 0x8b, 0x4b, 0x30, 0xe1, 0x80, + + /* U+6525 "攥" */ + 0x42, 0x10, 0x8f, 0x79, 0x25, 0xa7, 0xbf, 0xe4, + 0x7f, 0xc8, 0xff, 0x95, 0x1, 0x31, 0xfc, 0xcf, + 0xfc, 0x85, 0x11, 0x3f, 0x9a, 0x8, 0x84, 0x7f, + 0x88, 0x4b, 0x33, 0x71, 0x0, + + /* U+652B "攫" */ + 0x2f, 0x7e, 0x52, 0x8c, 0xbd, 0xff, 0xfb, 0xf2, + 0x94, 0x64, 0xd7, 0xb, 0xff, 0xbf, 0xfe, 0xaf, + 0xfc, 0x50, 0x80, 0xbf, 0xf9, 0x7f, 0xc2, 0x21, + 0x4, 0x3c, 0x33, 0xcf, 0x80, + + /* U+652E "攮" */ + 0x20, 0x40, 0x4f, 0xfc, 0x8f, 0xf7, 0x9f, 0xe2, + 0x4, 0x4, 0xf7, 0xc8, 0xff, 0x19, 0xfe, 0xe7, + 0xfe, 0x42, 0x10, 0x8f, 0xf1, 0x7f, 0xf2, 0xa, + 0x45, 0xe3, 0x30, 0x71, 0x80, + + /* U+652F "支" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x10, 0x0, 0x20, 0xf, 0xfe, 0x8, 0x8, 0x8, + 0x10, 0x10, 0x40, 0x11, 0x0, 0x14, 0x0, 0x18, + 0x1, 0xdc, 0x1c, 0x7, 0x80, 0x0, + + /* U+6534 "攴" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0xf, 0xf0, + 0x10, 0x0, 0x20, 0xf, 0xfe, 0x4, 0x4, 0x8, + 0x10, 0x8, 0x20, 0x10, 0x80, 0x1a, 0x0, 0x18, + 0x0, 0xcc, 0x1e, 0x7, 0x80, 0x0, + + /* U+6535 "攵" */ + 0x8, 0x0, 0x20, 0x1, 0x0, 0x7, 0xff, 0x20, + 0x11, 0x40, 0x8d, 0x2, 0x22, 0x18, 0x8, 0x40, + 0x12, 0x0, 0x30, 0x0, 0xc0, 0xc, 0xc0, 0xc0, + 0xcc, 0x0, 0xc0, + + /* U+6536 "收" */ + 0x10, 0x80, 0x44, 0x9, 0x10, 0x24, 0xff, 0x92, + 0x12, 0x58, 0x49, 0x61, 0x24, 0x44, 0x91, 0x22, + 0x44, 0x8f, 0xc, 0x24, 0x30, 0x11, 0xa0, 0x48, + 0x61, 0x40, 0x40, + + /* U+6538 "攸" */ + 0x10, 0x0, 0x20, 0x80, 0x41, 0x1, 0x23, 0xf2, + 0x48, 0x4c, 0x90, 0x99, 0x51, 0x52, 0xa2, 0x24, + 0x48, 0x48, 0x50, 0x90, 0xc1, 0x20, 0x82, 0x43, + 0x4, 0x9, 0x8, 0x61, 0x90, 0x81, + + /* U+6539 "改" */ + 0x0, 0x83, 0xe2, 0x0, 0x90, 0x2, 0x7f, 0xb, + 0x8, 0x2c, 0x4f, 0xd1, 0x20, 0x44, 0x80, 0xa2, + 0x2, 0x88, 0x4, 0x26, 0x28, 0xe1, 0x12, 0x18, + 0x30, 0x80, 0x0, + + /* U+653B "攻" */ + 0x0, 0x40, 0x0, 0xc0, 0xfc, 0x80, 0x20, 0xfe, + 0x21, 0x4, 0x21, 0x8, 0x22, 0x88, 0x20, 0x88, + 0x20, 0x88, 0x20, 0x50, 0x20, 0x50, 0x3c, 0x20, + 0xc0, 0xd0, 0x1, 0xc, 0x6, 0x2, + + /* U+653E "放" */ + 0x10, 0x40, 0x20, 0x80, 0x42, 0x7, 0xf7, 0xf4, + 0x18, 0x88, 0x31, 0x1f, 0x22, 0x22, 0x44, 0x44, + 0x90, 0x88, 0xa1, 0x11, 0xc2, 0x21, 0x4, 0x45, + 0x11, 0x91, 0x2e, 0xc1, 0x81, 0x0, + + /* U+653F "政" */ + 0x0, 0x41, 0xfd, 0x0, 0x42, 0x0, 0x8f, 0xf1, + 0x10, 0x8a, 0x61, 0x17, 0xc2, 0x28, 0x48, 0x50, + 0x90, 0xa0, 0xc1, 0x41, 0x82, 0xf3, 0xe, 0x19, + 0x80, 0x61, 0x81, 0x0, 0x0, + + /* U+6545 "故" */ + 0x10, 0x40, 0x20, 0x80, 0x43, 0x0, 0x84, 0xf, + 0xef, 0xe2, 0x31, 0x4, 0x62, 0x8, 0x44, 0x7c, + 0x91, 0x8, 0xa2, 0x11, 0x44, 0x21, 0x8, 0x45, + 0xf, 0x9b, 0x20, 0x61, 0x0, 0x0, + + /* U+6548 "效" */ + 0x8, 0x10, 0x4, 0x10, 0x0, 0x20, 0x7f, 0xbf, + 0x10, 0x22, 0x12, 0x62, 0x21, 0x64, 0x40, 0xa4, + 0x22, 0x14, 0x1a, 0x14, 0xc, 0x18, 0xe, 0x18, + 0x13, 0x14, 0x21, 0x62, 0x40, 0x81, + + /* U+6549 "敉" */ + 0x10, 0x40, 0x10, 0x40, 0x94, 0x40, 0x54, 0xff, + 0x58, 0x84, 0x11, 0x84, 0xfe, 0x88, 0x10, 0x88, + 0x30, 0x48, 0x58, 0x50, 0x54, 0x30, 0x90, 0x30, + 0x90, 0x58, 0x11, 0x84, 0x12, 0x2, + + /* U+654C "敌" */ + 0x0, 0x41, 0xfc, 0x80, 0x42, 0x0, 0x87, 0xef, + 0xe8, 0x82, 0x31, 0x4, 0x52, 0x8, 0x24, 0xfc, + 0x51, 0x8, 0x62, 0x10, 0x84, 0x21, 0x88, 0x45, + 0x9f, 0x91, 0xa0, 0x41, 0x0, + + /* U+654F "敏" */ + 0x20, 0x10, 0x20, 0x10, 0x5f, 0x20, 0x40, 0x3f, + 0xbf, 0x24, 0x41, 0x64, 0x49, 0x64, 0x41, 0x24, + 0xff, 0xa4, 0x41, 0x18, 0x49, 0x18, 0x41, 0x18, + 0x7f, 0x98, 0x2, 0x24, 0x2, 0x42, 0x1e, 0xc1, + + /* U+6551 "救" */ + 0x10, 0x40, 0x2c, 0x80, 0x41, 0x7, 0xf7, 0xe1, + 0x8, 0x92, 0x51, 0x15, 0x62, 0x2d, 0x44, 0x10, + 0x50, 0x70, 0xa1, 0x50, 0x84, 0x93, 0x1, 0xd, + 0x82, 0x31, 0xb8, 0x80, 0x0, + + /* U+6555 "敕" */ + 0x10, 0x20, 0x10, 0x20, 0xff, 0x40, 0x10, 0x7e, + 0x7e, 0x44, 0x92, 0xc4, 0x92, 0xc4, 0x92, 0x48, + 0x7e, 0x28, 0x10, 0x28, 0x28, 0x10, 0x36, 0x30, + 0x50, 0x68, 0x90, 0xc6, 0x11, 0x2, + + /* U+6556 "敖" */ + 0x10, 0x0, 0x20, 0x80, 0x41, 0x7, 0xf2, 0x1, + 0x7, 0xcf, 0xd1, 0x4, 0x22, 0x7f, 0xa4, 0x21, + 0x48, 0x40, 0xa0, 0xf1, 0x41, 0x21, 0x4, 0x43, + 0x8, 0x89, 0x27, 0x61, 0x0, 0x0, + + /* U+6559 "教" */ + 0x10, 0x40, 0x20, 0x81, 0xf5, 0x0, 0x93, 0xe1, + 0x48, 0x9f, 0xd1, 0x4, 0x62, 0x3e, 0xa4, 0xc4, + 0x50, 0x10, 0xa0, 0x58, 0x87, 0xc3, 0x81, 0xd, + 0x82, 0x31, 0x9c, 0x81, 0x0, + + /* U+655B "敛" */ + 0x8, 0x20, 0x18, 0x40, 0x49, 0x1, 0x1b, 0xf4, + 0x14, 0x5f, 0xd8, 0x80, 0x31, 0x0, 0x24, 0x49, + 0x48, 0x94, 0x51, 0x28, 0xc1, 0x10, 0x80, 0x42, + 0x8f, 0xe8, 0x80, 0x60, 0x80, + + /* U+655D "敝" */ + 0x10, 0x23, 0x4c, 0x81, 0x5, 0xff, 0xd2, 0x91, + 0xca, 0x47, 0x2d, 0x52, 0xb5, 0x4a, 0xd5, 0x33, + 0x44, 0x49, 0x11, 0x24, 0x4a, 0x91, 0x4e, 0x5f, + 0x10, + + /* U+655E "敞" */ + 0x0, 0x0, 0x20, 0x41, 0x48, 0x82, 0xb1, 0xf1, + 0x4, 0x5f, 0xe8, 0xa0, 0x72, 0x40, 0xe4, 0xbd, + 0x29, 0x4a, 0x52, 0x94, 0xa5, 0x28, 0x8b, 0xd1, + 0x10, 0x25, 0x20, 0x59, 0x43, 0xe2, + + /* U+6562 "敢" */ + 0x0, 0x0, 0xf8, 0x40, 0x10, 0x87, 0xfa, 0xf4, + 0x24, 0x48, 0x58, 0x9f, 0xb1, 0x21, 0x14, 0x42, + 0x28, 0xfc, 0x51, 0x8, 0x42, 0x7d, 0x4f, 0x22, + 0x40, 0x58, 0x40, 0xa0, 0x80, + + /* U+6563 "散" */ + 0x24, 0x20, 0x24, 0x20, 0xff, 0x20, 0x24, 0x7f, + 0x24, 0x44, 0x5a, 0xc4, 0x7e, 0x44, 0x42, 0x24, + 0x42, 0x28, 0x7e, 0x28, 0x42, 0x10, 0x7e, 0x18, + 0x42, 0x2c, 0x42, 0x46, 0x4e, 0x80, + + /* U+6566 "敦" */ + 0x0, 0x20, 0x10, 0x43, 0xfd, 0x0, 0x3, 0xf7, + 0xe4, 0x48, 0x58, 0x9f, 0xd1, 0x0, 0x24, 0x7e, + 0x28, 0xc, 0x60, 0x20, 0x47, 0xf9, 0xc0, 0x84, + 0xc1, 0x10, 0xce, 0x40, 0x80, + + /* U+656B "敫" */ + 0x10, 0x20, 0x20, 0x41, 0xf9, 0x2, 0x12, 0x4, + 0x27, 0xcf, 0xd1, 0x10, 0xb2, 0x3f, 0xa4, 0x8, + 0x49, 0xfe, 0xa0, 0x80, 0xc1, 0xf1, 0x82, 0x23, + 0x8, 0x4b, 0x10, 0xb3, 0x4e, 0xc2, + + /* U+656C "敬" */ + 0x12, 0x10, 0x12, 0x20, 0x7f, 0xa0, 0x12, 0x3f, + 0x10, 0x44, 0x3f, 0x64, 0x41, 0xa4, 0x7d, 0x24, + 0x25, 0x28, 0x25, 0x18, 0x25, 0x18, 0x3d, 0x18, + 0x21, 0x24, 0x1, 0x46, 0xe, 0x80, + + /* U+6570 "数" */ + 0x8, 0x20, 0x94, 0x80, 0xa1, 0x7, 0xfb, 0xe1, + 0x8c, 0x85, 0x99, 0x32, 0xd2, 0x0, 0x24, 0x10, + 0x51, 0xfc, 0x60, 0x88, 0xc2, 0x11, 0x81, 0xc3, + 0x3, 0xc9, 0x38, 0x61, 0x0, + + /* U+6572 "敲" */ + 0x8, 0x11, 0xff, 0x20, 0x0, 0x7b, 0xf0, 0x84, + 0x21, 0xf, 0xcf, 0x80, 0x11, 0x7f, 0xa2, 0x81, + 0x25, 0x3a, 0x52, 0x94, 0xa5, 0x28, 0x89, 0xd3, + 0x90, 0x2c, 0xa1, 0xf0, 0x80, + + /* U+6574 "整" */ + 0x10, 0x41, 0xfe, 0x80, 0x41, 0xf3, 0xf6, 0x45, + 0x34, 0x8f, 0xc6, 0x4, 0xc, 0x3f, 0x67, 0x80, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0xf, 0xc2, 0x10, + 0x4, 0x20, 0x3f, 0xff, 0x80, + + /* U+6577 "敷" */ + 0xa, 0x20, 0x10, 0x43, 0xfe, 0x83, 0xf9, 0xf4, + 0x94, 0x4f, 0xe9, 0x12, 0x52, 0x3f, 0x94, 0x49, + 0x29, 0xff, 0x50, 0x80, 0x41, 0xf8, 0x82, 0x12, + 0x88, 0x28, 0xb3, 0xa0, 0x0, + + /* U+6587 "文" */ + 0x0, 0x0, 0x2, 0x0, 0x2, 0x7, 0xff, 0xf1, + 0x1, 0x2, 0x2, 0x2, 0x8, 0x4, 0x10, 0x4, + 0x40, 0x8, 0x80, 0xa, 0x0, 0x8, 0x0, 0x6c, + 0x3, 0x7, 0x38, 0x1, 0x80, + + /* U+658B "斋" */ + 0x1, 0x1, 0xff, 0xfc, 0x60, 0x40, 0x33, 0x0, + 0x7c, 0x1f, 0x7, 0xc0, 0x0, 0x3f, 0xfe, 0x2, + 0x0, 0xff, 0xf9, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x48, 0x88, 0x90, 0x7, 0x0, + + /* U+658C "斌" */ + 0x20, 0x10, 0x47, 0xa8, 0x0, 0x4f, 0xc0, 0x81, + 0x7f, 0xe2, 0x2, 0x14, 0x24, 0x2a, 0x48, 0x24, + 0xf0, 0x49, 0x20, 0xd2, 0x42, 0xa4, 0x95, 0x48, + 0xb1, 0xf9, 0x40, 0x1, 0x80, + + /* U+6590 "斐" */ + 0x2, 0x40, 0x2, 0x40, 0x7e, 0x7e, 0x2, 0x40, + 0x7e, 0x7e, 0x2, 0x40, 0x7e, 0x7e, 0x3, 0x40, + 0x0, 0x80, 0x7f, 0xfe, 0x8, 0x10, 0x4, 0x20, + 0x2, 0x40, 0x1, 0xc0, 0x1e, 0x3c, 0x60, 0x2, + + /* U+6591 "斑" */ + 0x0, 0x1, 0xf2, 0x7c, 0x80, 0x41, 0x3e, 0x82, + 0x9, 0x4, 0x12, 0x3f, 0x24, 0x11, 0x5f, 0x21, + 0x90, 0x42, 0x20, 0x86, 0x41, 0x14, 0x8f, 0xe1, + 0x1, 0x8f, 0xc2, 0x0, 0x0, + + /* U+6593 "斓" */ + 0x40, 0x0, 0x8b, 0xfc, 0x88, 0xf, 0x9f, 0xd2, + 0x84, 0x35, 0x7f, 0x6a, 0x92, 0xb5, 0xb5, 0x6a, + 0x4a, 0x57, 0xf4, 0xa3, 0xb, 0x4b, 0x95, 0xa4, + 0xb1, 0x8, 0x62, 0x17, 0x0, + + /* U+6597 "斗" */ + 0x0, 0x40, 0x20, 0x80, 0x31, 0x0, 0x12, 0x0, + 0x4, 0x6, 0x8, 0x2, 0x10, 0x0, 0x20, 0x0, + 0x4c, 0x7f, 0xe3, 0x1, 0x0, 0x2, 0x0, 0x4, + 0x0, 0x8, 0x0, + + /* U+6599 "料" */ + 0x20, 0x8, 0x40, 0x12, 0x92, 0x25, 0x43, 0x46, + 0x80, 0x84, 0x1, 0x3f, 0x22, 0x10, 0x24, 0x20, + 0x8, 0xf0, 0x3d, 0x97, 0xa5, 0x0, 0x4a, 0x0, + 0x84, 0x1, 0x8, 0x2, 0x0, + + /* U+659B "斛" */ + 0x20, 0x8, 0x79, 0x11, 0x11, 0x24, 0x41, 0x4f, + 0xe0, 0x8a, 0x41, 0x14, 0xb2, 0x3f, 0x34, 0x52, + 0x8, 0xa4, 0x1d, 0xfb, 0xe2, 0x90, 0x45, 0x20, + 0x90, 0x41, 0x23, 0x82, 0x0, + + /* U+659C "斜" */ + 0x8, 0x8, 0x30, 0x10, 0x93, 0x23, 0x13, 0x4c, + 0x0, 0x9f, 0x81, 0x4, 0x22, 0x8, 0x24, 0xfe, + 0x8, 0x20, 0x1d, 0x57, 0xe2, 0x90, 0x49, 0x0, + 0x82, 0x1, 0x1c, 0x2, 0x0, + + /* U+659F "斟" */ + 0x22, 0x4, 0x22, 0x4, 0xff, 0xa4, 0x22, 0x14, + 0x3e, 0x4, 0x22, 0x4, 0x3e, 0x64, 0x22, 0x4, + 0xff, 0x84, 0x40, 0x7, 0x4a, 0x7c, 0x51, 0x4, + 0x40, 0x4, 0x7f, 0x4, 0x0, 0x4, + + /* U+65A1 "斡" */ + 0x10, 0x10, 0xfc, 0x30, 0x10, 0x48, 0x10, 0x88, + 0x7d, 0x4, 0x86, 0x2, 0x7c, 0xc8, 0x84, 0x28, + 0x85, 0x8, 0x7c, 0xc8, 0x10, 0x8, 0xfd, 0xfe, + 0x10, 0x8, 0x10, 0x8, 0x10, 0x8, + + /* U+65A4 "斤" */ + 0x0, 0xc, 0x7f, 0xf0, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x4, 0x0, 0xf, 0xff, 0x90, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x18, 0x8, 0x20, 0x10, 0x0, + + /* U+65A5 "斥" */ + 0x0, 0xc, 0x7f, 0xe0, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x7, 0xff, 0xc8, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x4e, 0x80, 0x83, 0xc2, 0x2, 0xf4, 0x4, + 0x18, 0x8, 0x20, 0x10, 0x0, + + /* U+65A7 "斧" */ + 0xc, 0x30, 0x30, 0xc, 0x44, 0x22, 0x3, 0xc0, + 0x3, 0xe0, 0x7c, 0x1e, 0x0, 0x18, 0x1f, 0xe0, + 0x10, 0x0, 0x10, 0x0, 0x1f, 0xfe, 0x10, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x40, 0x20, + + /* U+65A9 "斩" */ + 0x10, 0x0, 0x10, 0xf4, 0xfe, 0x80, 0x20, 0x80, + 0x20, 0x80, 0x48, 0x80, 0x48, 0xff, 0x7e, 0x88, + 0x8, 0x88, 0x8, 0x88, 0xa, 0x88, 0xfd, 0x8, + 0x9, 0x8, 0xb, 0x8, 0xa, 0x8, + + /* U+65AB "斫" */ + 0x0, 0x6, 0x7e, 0xf8, 0x10, 0x80, 0x10, 0x80, + 0x10, 0x80, 0x20, 0x80, 0x3c, 0xff, 0x64, 0x88, + 0x64, 0x88, 0x24, 0x88, 0x24, 0x88, 0x24, 0x88, + 0x3d, 0x8, 0x21, 0x8, 0x2, 0x8, + + /* U+65AD "断" */ + 0x88, 0x2, 0x23, 0xfa, 0xa8, 0x2a, 0xa0, 0x88, + 0x82, 0x22, 0xb, 0xef, 0xe6, 0x22, 0x9c, 0x8a, + 0xaa, 0x2c, 0x88, 0xa2, 0x22, 0x81, 0xb, 0xfc, + 0x20, 0x30, 0x80, + + /* U+65AF "斯" */ + 0x42, 0x0, 0x84, 0xff, 0xfd, 0x2, 0x12, 0x7, + 0xe4, 0x8, 0x4f, 0xd0, 0x91, 0x3f, 0x22, 0x42, + 0x44, 0x84, 0x8b, 0xfd, 0x10, 0x2, 0x22, 0x48, + 0x48, 0x50, 0xa0, 0x1, 0x0, + + /* U+65B0 "新" */ + 0x0, 0x0, 0x8, 0x7e, 0xff, 0x40, 0x22, 0x40, + 0x24, 0x40, 0x4, 0x40, 0xfb, 0x7f, 0x8, 0x48, + 0xff, 0x48, 0x8, 0x48, 0x2c, 0x48, 0x4a, 0xc8, + 0xc8, 0x88, 0x8, 0x88, 0x31, 0x8, + + /* U+65B9 "方" */ + 0x1, 0x0, 0x3, 0x0, 0x2, 0x7, 0xff, 0xf0, + 0x40, 0x0, 0x80, 0x1, 0xfe, 0x4, 0x4, 0x8, + 0x8, 0x10, 0x10, 0x20, 0x20, 0x80, 0x41, 0x0, + 0x84, 0x2, 0x30, 0x78, 0x0, + + /* U+65BC "於" */ + 0x10, 0x10, 0x20, 0x60, 0x20, 0xc7, 0xf2, 0x44, + 0x8, 0x48, 0x30, 0xd0, 0x40, 0x9e, 0x20, 0x44, + 0x60, 0x88, 0x31, 0x10, 0x2, 0x20, 0x4, 0x48, + 0x8, 0x8c, 0x21, 0x6, 0x4c, 0x6, + + /* U+65BD "施" */ + 0x10, 0x80, 0x21, 0x0, 0x43, 0xff, 0xe8, 0x2, + 0x22, 0x4, 0x44, 0x8, 0x48, 0x1c, 0x9e, 0x2b, + 0xe4, 0x52, 0x48, 0xa4, 0x93, 0x49, 0xe4, 0x92, + 0x29, 0x20, 0x7e, 0x40, 0xc0, 0x7e, + + /* U+65C1 "旁" */ + 0x1, 0x0, 0x1, 0x1, 0xff, 0xf0, 0x40, 0x80, + 0x42, 0xf, 0xff, 0xe0, 0x40, 0x80, 0x81, 0x0, + 0x81, 0xff, 0xfc, 0x20, 0x0, 0x7f, 0xc0, 0x80, + 0x81, 0x1, 0xc, 0x2, 0x60, 0x78, + + /* U+65C3 "旃" */ + 0x10, 0x40, 0x8, 0x20, 0x2, 0x3f, 0xcf, 0xe0, + 0x2, 0x10, 0x1, 0xf, 0xf0, 0x82, 0x8, 0x79, + 0x24, 0x24, 0x92, 0x12, 0x41, 0x9, 0x7f, 0xe4, + 0x90, 0x42, 0x48, 0x22, 0x24, 0x11, 0x14, 0x8, + 0xba, 0x3c, + + /* U+65C4 "旄" */ + 0x20, 0x80, 0x41, 0x0, 0x44, 0x7, 0xef, 0xe4, + 0x20, 0x8, 0x1, 0x90, 0x7c, 0x3c, 0x20, 0x48, + 0x44, 0x97, 0xf1, 0x21, 0x2, 0x42, 0x64, 0xbf, + 0x11, 0x8, 0x62, 0x10, 0xd8, 0x3e, + + /* U+65C5 "旅" */ + 0x10, 0x80, 0x21, 0xff, 0xf4, 0x2, 0x10, 0x4, + 0x20, 0xc8, 0x3e, 0x1e, 0x58, 0x24, 0x90, 0x49, + 0x24, 0x92, 0x71, 0x24, 0x42, 0x48, 0x84, 0x90, + 0x91, 0x38, 0xee, 0x40, 0x0, + + /* U+65C6 "旆" */ + 0x10, 0x0, 0x21, 0x0, 0x43, 0xff, 0xe8, 0x2, + 0x10, 0x4, 0x42, 0x8, 0x7f, 0x9c, 0x8, 0x28, + 0x10, 0x53, 0xfc, 0xa4, 0x4b, 0x48, 0x94, 0x91, + 0x29, 0x22, 0x52, 0x47, 0x4c, 0x8, + + /* U+65CB "旋" */ + 0x10, 0x0, 0x21, 0x0, 0x43, 0xff, 0xe8, 0x2, + 0x10, 0x4, 0x40, 0x8, 0x7f, 0x9c, 0x12, 0x28, + 0x24, 0x52, 0x40, 0xa4, 0xf2, 0x49, 0x4, 0xaa, + 0x9, 0x5c, 0x3e, 0x8f, 0xc2, 0x7, 0x0, 0x0, + + /* U+65CC "旌" */ + 0x0, 0x80, 0x11, 0x0, 0x1, 0xfe, 0xfe, 0x0, + 0x22, 0x20, 0x20, 0xa0, 0x21, 0x20, 0x39, 0xfe, + 0x2a, 0x20, 0x28, 0x20, 0x29, 0xfc, 0x68, 0x20, + 0x48, 0x20, 0x48, 0x20, 0xcb, 0xff, 0x98, 0x0, + + /* U+65CE "旎" */ + 0x0, 0x80, 0x22, 0x0, 0x7, 0xff, 0xe8, 0x2, + 0x20, 0x4, 0x7f, 0x88, 0x41, 0x1e, 0x82, 0x25, + 0xfc, 0x4a, 0x1, 0x95, 0x13, 0x2a, 0xc4, 0x56, + 0x9, 0x28, 0x72, 0x90, 0xdd, 0x3e, + + /* U+65CF "族" */ + 0x0, 0x40, 0x10, 0x80, 0x0, 0xfe, 0x7e, 0x80, + 0x21, 0x40, 0x21, 0x40, 0x20, 0x7e, 0x3c, 0x90, + 0x24, 0x90, 0x24, 0x10, 0x25, 0xfe, 0x24, 0x10, + 0x24, 0x28, 0x44, 0x28, 0x44, 0x44, 0x5d, 0x82, + 0x1, 0x0, + + /* U+65D2 "旒" */ + 0x0, 0x0, 0x41, 0x0, 0x87, 0xff, 0xd0, 0x4, + 0x2, 0x8, 0x7f, 0xd0, 0x20, 0x38, 0x84, 0x53, + 0xfc, 0xa0, 0x5, 0x40, 0x2, 0x8a, 0x49, 0x14, + 0x92, 0x29, 0x64, 0x92, 0xfa, 0x27, + + /* U+65D6 "旖" */ + 0x10, 0x80, 0x21, 0xfc, 0x4, 0x7, 0xf1, 0x2, + 0x1f, 0xc4, 0xc, 0xe, 0x67, 0x14, 0x0, 0x29, + 0xfe, 0x53, 0xc9, 0x24, 0x92, 0x49, 0x24, 0x9e, + 0x59, 0x0, 0xae, 0xf, 0x0, + + /* U+65D7 "旗" */ + 0x1, 0x0, 0x42, 0x0, 0x8f, 0xff, 0xd0, 0x4, + 0x10, 0x88, 0x7f, 0xde, 0x42, 0x24, 0xfc, 0x49, + 0x8, 0x92, 0x11, 0x27, 0xe2, 0x48, 0x48, 0xbf, + 0xf3, 0x0, 0x26, 0x66, 0x79, 0x2, 0x0, 0x0, + + /* U+65E0 "无" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x20, 0x1f, 0xff, 0xc0, 0xa0, 0x1, 0x40, 0x4, + 0x80, 0x9, 0x0, 0x22, 0x8, 0xc4, 0x12, 0x8, + 0x38, 0x1f, 0xa0, 0x0, 0x0, + + /* U+65E2 "既" */ + 0xf9, 0xfe, 0x20, 0x88, 0x82, 0x3e, 0x48, 0x89, + 0x22, 0x27, 0xff, 0x82, 0x20, 0x10, 0x90, 0x62, + 0x61, 0x88, 0x8a, 0x2d, 0x48, 0xc3, 0x24, 0x18, + 0x70, + + /* U+65E5 "日" */ + 0xff, 0xf0, 0x6, 0x0, 0xc0, 0x18, 0x3, 0x0, + 0x7f, 0xfc, 0x1, 0x80, 0x30, 0x6, 0x0, 0xc0, + 0x1f, 0xff, 0x0, 0x40, + + /* U+65E6 "旦" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, + 0xff, 0x84, 0x1, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xe0, + + /* U+65E7 "旧" */ + 0x8f, 0xfc, 0x40, 0x62, 0x3, 0x10, 0x18, 0x80, + 0xc7, 0xfe, 0x20, 0x31, 0x1, 0x88, 0xc, 0x40, + 0x62, 0x3, 0x1f, 0xf8, 0x80, 0xc4, 0x4, + + /* U+65E8 "旨" */ + 0x80, 0x4, 0x7, 0xbf, 0xc3, 0x0, 0x18, 0x0, + 0xbf, 0xf8, 0x0, 0x1f, 0xfe, 0x80, 0x14, 0x0, + 0xbf, 0xfd, 0x0, 0x28, 0x1, 0x7f, 0xfa, 0x0, + 0x40, + + /* U+65E9 "早" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, + + /* U+65EC "旬" */ + 0x8, 0x0, 0x20, 0x1, 0xff, 0xc4, 0x1, 0x20, + 0x5, 0x7f, 0x11, 0x4, 0x44, 0x11, 0x1f, 0xc4, + 0x41, 0x11, 0x4, 0x47, 0xf1, 0x10, 0x4, 0x40, + 0x10, 0xf, 0x80, + + /* U+65ED "旭" */ + 0x20, 0xfc, 0x20, 0x84, 0x20, 0x84, 0xfc, 0x84, + 0x24, 0x84, 0x24, 0xfc, 0x24, 0x84, 0x24, 0x84, + 0x24, 0x84, 0x24, 0x84, 0x24, 0xfc, 0x44, 0x1, + 0x44, 0x2, 0x44, 0x2, 0x87, 0xfe, + + /* U+65EE "旮" */ + 0x8, 0x0, 0x10, 0x1, 0xff, 0x80, 0x41, 0x10, + 0x82, 0x26, 0x7, 0xf0, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+65EF "旯" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x42, + 0x0, 0x87, 0xff, 0x1, 0x0, 0x2, 0x0, 0xff, + 0xe0, 0x8, 0x40, 0x20, 0x88, 0x41, 0x13, 0x2, + 0x38, 0x7, 0x80, + + /* U+65F0 "旰" */ + 0xf3, 0xfe, 0x41, 0x9, 0x4, 0x24, 0x10, 0x90, + 0x42, 0x41, 0xf, 0x7f, 0xe4, 0x10, 0x90, 0x42, + 0x41, 0xf, 0x4, 0x24, 0x10, 0x90, 0x40, 0x1, + 0x0, + + /* U+65F1 "旱" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x0, 0x0, 0x7f, + 0xfc, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+65F6 "时" */ + 0x0, 0x9, 0xf0, 0x12, 0x20, 0x24, 0x5f, 0xf8, + 0x80, 0x91, 0x1, 0x3e, 0x42, 0x44, 0x84, 0x88, + 0x89, 0x11, 0x12, 0x20, 0x24, 0x40, 0x4f, 0x80, + 0x91, 0x1, 0x0, 0x3c, 0x0, + + /* U+65F7 "旷" */ + 0x0, 0x0, 0x0, 0x8f, 0x82, 0x22, 0xff, 0x8a, + 0x2, 0x28, 0x8, 0xa0, 0x3e, 0x80, 0x8a, 0x2, + 0x28, 0x8, 0xa0, 0x22, 0x80, 0xfa, 0x2, 0x10, + 0x0, 0x40, 0x0, 0x0, + + /* U+65FA "旺" */ + 0xfb, 0xfd, 0x10, 0x82, 0x21, 0x4, 0x42, 0x8, + 0x84, 0x11, 0x8, 0x3e, 0xff, 0x44, 0x20, 0x88, + 0x41, 0x10, 0x82, 0x21, 0x7, 0xc2, 0x8, 0xbf, + 0xe0, + + /* U+6600 "昀" */ + 0x1, 0x3, 0xc8, 0x9, 0x3f, 0xe4, 0x81, 0x94, + 0x6, 0x74, 0x1f, 0x8, 0x64, 0x1, 0x90, 0x6, + 0x41, 0x99, 0x18, 0x65, 0x81, 0xf0, 0x6, 0x40, + 0x30, 0xf, 0x80, + + /* U+6602 "昂" */ + 0x7f, 0xf2, 0x0, 0x90, 0x4, 0xff, 0xe4, 0x1, + 0x3f, 0xf8, 0x0, 0x1, 0x80, 0xf1, 0xfc, 0x8, + 0x60, 0x43, 0x2, 0x19, 0xd0, 0xf0, 0xbc, 0x4, + 0x0, + + /* U+6603 "昃" */ + 0x1f, 0xfc, 0x20, 0x8, 0x40, 0x10, 0xff, 0xe1, + 0x0, 0x43, 0xff, 0x80, 0x0, 0x1f, 0xff, 0x20, + 0x80, 0x41, 0x0, 0x83, 0x1, 0x9, 0x4, 0x21, + 0x9, 0x81, 0xc4, 0x0, 0x0, + + /* U+6606 "昆" */ + 0xff, 0xf2, 0x0, 0x48, 0x1, 0x3f, 0xfc, 0x80, + 0x12, 0x0, 0x4f, 0xff, 0x0, 0x0, 0x82, 0xb, + 0xf8, 0xc8, 0x3c, 0x20, 0x81, 0x82, 0x6, 0xe8, + 0x2c, 0x3f, 0x80, + + /* U+660A "昊" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x80, 0x0, 0x1f, 0xff, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0xa, 0x0, 0x32, 0x1, 0x83, + 0x1c, 0x1, 0xc0, + + /* U+660C "昌" */ + 0x7f, 0xf2, 0x0, 0x90, 0x4, 0xff, 0xe4, 0x1, + 0x3f, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xfc, 0x0, + 0x7f, 0xff, 0x0, 0x18, 0x0, 0xff, 0xfe, 0x0, + 0x20, + + /* U+660E "明" */ + 0x1, 0xff, 0xc8, 0x62, 0x43, 0x12, 0x18, 0x90, + 0xc4, 0xff, 0xe4, 0x31, 0x21, 0x89, 0xc, 0x4f, + 0xe2, 0x43, 0xf4, 0x18, 0x20, 0x82, 0x4, 0x21, + 0xc0, + + /* U+660F "昏" */ + 0x0, 0x17, 0xfd, 0x20, 0x81, 0xff, 0xf8, 0x10, + 0x40, 0x47, 0xe1, 0xe0, 0x0, 0x7f, 0xe2, 0x1, + 0x10, 0x8, 0xff, 0xc4, 0x2, 0x3f, 0xf1, 0x0, + 0x80, + + /* U+6613 "易" */ + 0x3f, 0xf8, 0x80, 0x22, 0x0, 0x8f, 0xfe, 0x20, + 0x8, 0xff, 0xe0, 0x0, 0x4, 0x0, 0x3f, 0xfd, + 0x91, 0x18, 0x44, 0x42, 0x21, 0x31, 0xf, 0xc, + 0x20, 0xcf, 0x0, + + /* U+6614 "昔" */ + 0x8, 0x20, 0x10, 0x41, 0xff, 0xf0, 0x41, 0x0, + 0x82, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+6615 "昕" */ + 0x0, 0xb, 0xef, 0xc8, 0xa0, 0x22, 0x80, 0x8a, + 0x2, 0x28, 0xf, 0xbf, 0xe2, 0x84, 0x8a, 0x12, + 0x28, 0x48, 0xa1, 0x3f, 0x4, 0x84, 0x10, 0x10, + 0x40, 0x81, 0x0, + + /* U+6619 "昙" */ + 0x3f, 0xf8, 0x80, 0x11, 0x0, 0x21, 0xff, 0xc4, + 0x0, 0x87, 0xff, 0x0, 0x0, 0x1f, 0xfc, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xf8, 0x60, 0x1, 0x3, + 0xf, 0xff, 0x0, 0x1, 0x0, + + /* U+661D "昝" */ + 0x10, 0x40, 0x3c, 0x80, 0x89, 0xc3, 0x12, 0x69, + 0x44, 0x21, 0x80, 0xc, 0xff, 0xe0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+661F "星" */ + 0x3f, 0xf8, 0x80, 0x11, 0x0, 0x21, 0xff, 0xc4, + 0x0, 0x87, 0xff, 0x0, 0x40, 0x10, 0x80, 0x3f, + 0xfc, 0x82, 0x3, 0x4, 0x5, 0xff, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+6620 "映" */ + 0x0, 0x43, 0xc1, 0x9, 0x4, 0x24, 0xfe, 0x92, + 0x4a, 0x49, 0x29, 0x24, 0xbc, 0x92, 0x97, 0xfe, + 0x41, 0x9, 0xa, 0x24, 0x28, 0xf1, 0x12, 0x18, + 0x30, 0x80, 0x0, + + /* U+6625 "春" */ + 0x0, 0x0, 0x8, 0x7, 0xff, 0x80, 0x80, 0x2, + 0x1, 0xff, 0xe0, 0x40, 0x3f, 0xff, 0x10, 0x40, + 0xff, 0xc6, 0x2, 0xe8, 0x8, 0x1f, 0xe0, 0x80, + 0x81, 0xfe, 0x8, 0x8, + + /* U+6627 "昧" */ + 0x0, 0x83, 0xc2, 0x9, 0x8, 0x25, 0xfe, 0x90, + 0x82, 0x42, 0xf, 0x7f, 0xe4, 0x30, 0x91, 0xa2, + 0x4a, 0x89, 0x29, 0x3d, 0x22, 0x88, 0x8c, 0x42, + 0x0, 0x8, 0x0, + + /* U+6628 "昨" */ + 0x0, 0x0, 0x4, 0xf, 0x10, 0x24, 0xff, 0x96, + 0x82, 0x52, 0x9, 0x8, 0x3c, 0x3f, 0x90, 0x82, + 0x42, 0x9, 0x8, 0x24, 0x3f, 0x90, 0x83, 0xc2, + 0x9, 0x8, 0x0, 0x20, + + /* U+662D "昭" */ + 0xf3, 0xfe, 0x42, 0x19, 0x8, 0x64, 0x61, 0x91, + 0x7, 0xc9, 0xe9, 0x0, 0x24, 0xff, 0x92, 0x6, + 0x48, 0x19, 0x20, 0x7c, 0x81, 0x93, 0xfc, 0x8, + 0x10, + + /* U+662F "是" */ + 0x3f, 0xf0, 0x40, 0x20, 0x80, 0x41, 0xff, 0x82, + 0x1, 0x7, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x22, 0x0, 0x87, 0xe1, 0x88, 0x4, 0xd0, + 0x18, 0xff, 0xe0, 0x0, 0x0, + + /* U+6631 "昱" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x0, 0x80, 0x1, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x41, 0x0, 0x44, + 0x1f, 0xff, 0xc0, + + /* U+6634 "昴" */ + 0x7f, 0xf2, 0x0, 0x90, 0x4, 0xff, 0xe4, 0x1, + 0x3f, 0xf8, 0x0, 0xf, 0x80, 0x81, 0xfc, 0x48, + 0x66, 0x43, 0xd2, 0x11, 0x17, 0x98, 0x83, 0x4, + 0x0, + + /* U+6635 "昵" */ + 0x3, 0xff, 0xc8, 0x19, 0x20, 0x64, 0x81, 0x92, + 0x6, 0x4f, 0xff, 0x20, 0x24, 0xa0, 0x92, 0x8e, + 0x4a, 0x49, 0x2e, 0x3d, 0x20, 0x84, 0x84, 0x32, + 0x10, 0x8f, 0x80, + + /* U+6636 "昶" */ + 0x30, 0x0, 0x11, 0xf8, 0x2, 0x17, 0xc4, 0x20, + 0x88, 0x41, 0x50, 0xba, 0xbf, 0x16, 0x42, 0x2c, + 0x84, 0xd9, 0x9, 0x2b, 0xf6, 0x48, 0x8, 0x98, + 0x1, 0xf, 0xdc, 0x3, 0x80, + + /* U+663C "昼" */ + 0x3f, 0xf8, 0x80, 0x11, 0x0, 0x21, 0xff, 0xc4, + 0x4, 0xf, 0xfc, 0x18, 0x6, 0x50, 0xb, 0xbf, + 0xf0, 0x40, 0x20, 0xff, 0xc0, 0x0, 0xf, 0xff, + 0xe0, + + /* U+663E "显" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x2, 0x20, 0x44, + 0x44, 0x48, 0x90, 0xd1, 0x20, 0x22, 0x0, 0x44, + 0x1f, 0xff, 0xc0, + + /* U+6641 "晁" */ + 0x7f, 0xf8, 0x80, 0x11, 0x0, 0x23, 0xff, 0xc4, + 0x0, 0x8f, 0xff, 0x0, 0x0, 0x2, 0x40, 0x64, + 0x98, 0x9, 0x40, 0x73, 0x87, 0x24, 0xe0, 0x88, + 0x22, 0x10, 0x78, 0x3f, 0x0, + + /* U+6643 "晃" */ + 0x3f, 0xf8, 0x80, 0x11, 0x0, 0x21, 0xff, 0xc4, + 0x0, 0x87, 0xff, 0xc, 0x40, 0xc, 0x98, 0x1, + 0x1, 0xff, 0xfc, 0x11, 0x0, 0x42, 0x10, 0x84, + 0x26, 0x8, 0x78, 0x1f, 0x0, + + /* U+664B "晋" */ + 0xff, 0xfe, 0x8, 0x80, 0x91, 0x20, 0x22, 0xf, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x0, + + /* U+664C "晌" */ + 0x0, 0x43, 0xc1, 0x9, 0x7f, 0xe5, 0x1, 0x94, + 0x6, 0x53, 0xdf, 0x49, 0x65, 0x25, 0x94, 0x96, + 0x52, 0x59, 0x49, 0x65, 0x3d, 0xf4, 0x6, 0x10, + 0x10, 0x43, 0xc0, + + /* U+664F "晏" */ + 0x3f, 0xf1, 0x0, 0x44, 0x1, 0xf, 0xfc, 0x40, + 0x10, 0xff, 0xc0, 0x0, 0x3f, 0xff, 0x84, 0x7, + 0xff, 0xf1, 0x2, 0xe, 0x10, 0x7, 0x80, 0x71, + 0xee, 0x0, 0x0, + + /* U+6652 "晒" */ + 0xf7, 0xff, 0x21, 0x42, 0x42, 0x84, 0xbf, 0xe9, + 0x4a, 0x5e, 0x94, 0xa5, 0x29, 0x4a, 0x92, 0x95, + 0x3d, 0x2c, 0xa, 0x50, 0x17, 0xa0, 0x29, 0x7f, + 0xc0, 0x80, 0x80, + + /* U+6653 "晓" */ + 0x2, 0x0, 0x4, 0x3, 0xc4, 0xf4, 0xbe, 0x9, + 0x11, 0x92, 0x14, 0x24, 0x30, 0xf9, 0xb2, 0x94, + 0x1d, 0x20, 0x2, 0x5f, 0xf4, 0x89, 0xf, 0x12, + 0x30, 0x44, 0x41, 0x88, 0x8e, 0x1e, + + /* U+6654 "晔" */ + 0x1, 0x0, 0x2, 0x43, 0xc4, 0x94, 0x91, 0x69, + 0x63, 0x13, 0x4c, 0x26, 0xa8, 0xf9, 0x12, 0x92, + 0x3d, 0x24, 0x2, 0x41, 0x4, 0xbf, 0xf9, 0x4, + 0x1e, 0x8, 0x24, 0x10, 0x0, 0x20, + + /* U+6655 "晕" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x80, 0x0, 0x1f, 0xff, 0xa1, 0x1, 0x3f, + 0xfc, 0x10, 0x0, 0x42, 0x0, 0x7f, 0xcf, 0xff, + 0xe0, 0x10, 0x0, 0x20, 0x0, + + /* U+6656 "晖" */ + 0xf7, 0xfd, 0x29, 0xa, 0x44, 0x4, 0xbf, 0xe9, + 0x10, 0x1e, 0x48, 0x25, 0x90, 0x4b, 0xfe, 0x90, + 0x41, 0x20, 0x82, 0x5f, 0xff, 0x82, 0x9, 0x4, + 0x0, 0x8, 0x0, + + /* U+6657 "晗" */ + 0x0, 0x40, 0x1, 0xf, 0xa, 0x24, 0x44, 0x92, + 0x4a, 0x51, 0x19, 0x0, 0x3c, 0x7c, 0x90, 0x12, + 0x40, 0x9, 0x3f, 0xa4, 0x82, 0xf2, 0xa, 0x48, + 0x28, 0x3f, 0x80, 0x82, + + /* U+665A "晚" */ + 0x0, 0x0, 0x2, 0x3, 0xc7, 0xc4, 0x90, 0x89, + 0x42, 0x12, 0xff, 0xa5, 0x11, 0x7a, 0x22, 0x94, + 0x45, 0x2f, 0xfa, 0x42, 0x4, 0x85, 0x9, 0x12, + 0x1e, 0x64, 0x61, 0x88, 0x86, 0x1e, + + /* U+665F "晟" */ + 0x3f, 0xfc, 0x20, 0x4, 0x3f, 0xfc, 0x20, 0x4, + 0x3f, 0xfc, 0x0, 0x10, 0x0, 0x48, 0x3f, 0xfe, + 0x20, 0x40, 0x3e, 0x48, 0x22, 0x30, 0x22, 0x21, + 0x2e, 0x52, 0x40, 0x92, 0xc1, 0xe, + + /* U+6661 "晡" */ + 0x0, 0x49, 0xef, 0xfe, 0x41, 0x4, 0x82, 0x9, + 0x7f, 0xde, 0x88, 0xa5, 0xff, 0x4a, 0x22, 0x94, + 0x45, 0x2f, 0xfb, 0xd1, 0x14, 0xa2, 0x28, 0x44, + 0x40, 0x8b, 0x80, + + /* U+6664 "晤" */ + 0xf7, 0xfe, 0x44, 0x9, 0x7f, 0xa4, 0x42, 0x91, + 0xb, 0xc4, 0x29, 0x7f, 0xe4, 0x0, 0x93, 0xfa, + 0x48, 0x2f, 0x20, 0xa4, 0x82, 0x83, 0xf8, 0x8, + 0x20, + + /* U+6666 "晦" */ + 0x0, 0x0, 0x2, 0x3, 0xcf, 0xf4, 0x90, 0x9, + 0x40, 0x12, 0x7f, 0x24, 0x82, 0x49, 0x24, 0xf2, + 0x9, 0x2f, 0xfe, 0x48, 0x24, 0xa2, 0x49, 0x40, + 0x9e, 0xff, 0xa0, 0x2, 0x0, 0x38, + + /* U+6668 "晨" */ + 0x1f, 0xfc, 0x10, 0x4, 0x1f, 0xfc, 0x10, 0x4, + 0x1f, 0xfc, 0x0, 0x0, 0x3f, 0xfe, 0x20, 0x0, + 0x2f, 0xfc, 0x20, 0x0, 0x3f, 0xfe, 0x24, 0x84, + 0x64, 0x78, 0x44, 0x98, 0x87, 0x6, + + /* U+666E "普" */ + 0x8, 0x20, 0x8, 0x81, 0xff, 0xf8, 0x22, 0x2, + 0x44, 0x80, 0x88, 0x3f, 0xff, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+666F "景" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x80, 0x20, 0x3f, 0xff, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe0, 0x8, 0x0, 0xd3, + 0xe, 0x21, 0xb0, 0xc0, 0x80, + + /* U+6670 "晰" */ + 0x2, 0x3, 0xc9, 0xf9, 0x24, 0x25, 0xd0, 0x92, + 0x42, 0x49, 0xff, 0x74, 0xa6, 0xb2, 0x9a, 0x4a, + 0x69, 0x29, 0x24, 0xa4, 0x92, 0xf2, 0x8a, 0x4a, + 0x20, 0x30, 0x80, + + /* U+6674 "晴" */ + 0x0, 0x43, 0xdf, 0xf9, 0x4, 0x25, 0xff, 0x90, + 0x42, 0x5f, 0xff, 0x0, 0x24, 0xfe, 0x92, 0xa, + 0x4f, 0xe9, 0x20, 0xa4, 0xfe, 0xf2, 0xa, 0x8, + 0x20, 0x23, 0x80, + + /* U+6676 "晶" */ + 0x3f, 0xf1, 0x0, 0x43, 0xff, 0x10, 0x4, 0x3f, + 0xf0, 0x0, 0x0, 0x0, 0x3f, 0x3f, 0x84, 0x87, + 0xf3, 0xf8, 0x48, 0x61, 0x21, 0xfc, 0xfe, 0x12, + 0x10, + + /* U+6677 "晷" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x81, 0x4, 0x7, 0xee, 0x38, 0x93, 0xe, + 0x20, 0x37, 0xff, 0x80, 0x0, 0xff, 0xc1, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+667A "智" */ + 0x20, 0x0, 0x40, 0x1, 0xf9, 0xfc, 0x42, 0x10, + 0x84, 0x3f, 0xe8, 0x46, 0x10, 0x93, 0x3f, 0xc1, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x43, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+667E "晾" */ + 0x0, 0x40, 0x1, 0xf, 0x7f, 0xe4, 0x0, 0x93, + 0xfa, 0x48, 0x2f, 0x20, 0xa4, 0x82, 0x93, 0xfa, + 0x41, 0x9, 0x25, 0x3c, 0x92, 0x84, 0x44, 0x1, + 0x10, 0x1c, 0x0, + + /* U+6682 "暂" */ + 0x20, 0x1, 0xfd, 0xf1, 0x2, 0x4, 0x84, 0xf, + 0xef, 0xe2, 0x11, 0x3f, 0xc2, 0x8, 0x84, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+6684 "暄" */ + 0x0, 0x40, 0x0, 0x43, 0xdf, 0xfc, 0xa0, 0x19, + 0x3f, 0xd2, 0x0, 0x3c, 0xff, 0x49, 0x2, 0x93, + 0xfd, 0x24, 0xa, 0x48, 0x14, 0x9f, 0xee, 0x0, + 0x0, 0xff, 0xc0, + + /* U+6687 "暇" */ + 0xf7, 0xbd, 0x29, 0xa, 0x52, 0x14, 0xa4, 0x29, + 0x7b, 0xde, 0x80, 0x25, 0xff, 0x4a, 0x22, 0x94, + 0x29, 0x2f, 0x53, 0xd0, 0x44, 0xa0, 0x88, 0x46, + 0xc0, 0x90, 0x40, + + /* U+668C "暌" */ + 0x0, 0x0, 0xf, 0x83, 0xc2, 0xe4, 0xa5, 0x9, + 0x31, 0xd2, 0x21, 0x25, 0xfd, 0x7e, 0x20, 0x90, + 0x41, 0x20, 0x82, 0x5f, 0xf4, 0x82, 0x9, 0xe, + 0x1e, 0x32, 0x21, 0x83, 0x4, 0x0, + + /* U+6691 "暑" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x80, 0x40, 0xf, 0xfb, 0x1, 0x18, 0xff, + 0xfe, 0x6, 0x0, 0x7f, 0xe7, 0x80, 0x41, 0xff, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+6696 "暖" */ + 0x7, 0xff, 0xc0, 0x9, 0x24, 0xa4, 0x92, 0x97, + 0xfe, 0x44, 0x9, 0x10, 0x3d, 0xff, 0x91, 0x2, + 0x4f, 0xf9, 0x30, 0xbd, 0x34, 0x84, 0x60, 0x26, + 0x70, 0x20, 0x0, + + /* U+6697 "暗" */ + 0x0, 0x40, 0x0, 0x43, 0xcf, 0xf4, 0x88, 0x49, + 0x9, 0x12, 0xff, 0xfc, 0x0, 0x48, 0x0, 0x91, + 0xf9, 0x24, 0x12, 0x47, 0xe7, 0x90, 0x49, 0x20, + 0x80, 0x3f, 0x0, 0x82, 0x0, + + /* U+669D "暝" */ + 0xf7, 0xff, 0x28, 0x6, 0x4f, 0xf4, 0x90, 0x29, + 0x20, 0x52, 0x7f, 0xbc, 0x81, 0x49, 0xfe, 0x90, + 0x41, 0x2f, 0xff, 0xc0, 0x44, 0xc, 0x48, 0x20, + 0x40, 0x80, 0x40, + + /* U+66A7 "暧" */ + 0x7, 0xff, 0xc0, 0x9, 0x24, 0xa4, 0x94, 0x97, + 0xfe, 0x50, 0x1f, 0x10, 0x25, 0xff, 0x91, 0x2, + 0x47, 0xe9, 0x30, 0xbd, 0x24, 0x84, 0x60, 0x26, + 0x70, 0x20, 0x0, + + /* U+66A8 "暨" */ + 0x7e, 0x7c, 0xfd, 0x21, 0xa, 0x43, 0xf7, 0xf4, + 0x43, 0xb, 0x4a, 0x58, 0x61, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x20, 0xff, 0x8f, 0xff, + 0xe0, + + /* U+66AE "暮" */ + 0x8, 0x43, 0xff, 0xf0, 0x84, 0xd, 0xec, 0x3f, + 0xf0, 0x80, 0x43, 0xff, 0x1, 0x0, 0xff, 0xfc, + 0x41, 0x7, 0xff, 0x28, 0xb, 0x3f, 0xe0, 0x7f, + 0x82, 0x2, 0x0, + + /* U+66B4 "暴" */ + 0x3f, 0xf1, 0x0, 0x43, 0xff, 0x10, 0x4, 0x3f, + 0xf0, 0x21, 0x7, 0xff, 0x82, 0x10, 0xff, 0xfc, + 0x61, 0x3, 0x97, 0x30, 0x43, 0xd, 0xc3, 0xc4, + 0xf0, 0xe0, 0x0, + + /* U+66B9 "暹" */ + 0x47, 0xfc, 0x24, 0x4, 0x27, 0xfc, 0x4, 0x4, + 0x7, 0xfc, 0xe2, 0x20, 0x23, 0xfe, 0x24, 0x20, + 0x2f, 0xfc, 0x24, 0x20, 0x27, 0xf8, 0x27, 0xfe, + 0x74, 0x0, 0xd8, 0x0, 0x87, 0xfe, + + /* U+66BE "暾" */ + 0x2, 0x11, 0xc4, 0x42, 0xbe, 0x85, 0x1, 0xea, + 0xfa, 0x55, 0x1c, 0xbb, 0xf9, 0x50, 0x12, 0xaf, + 0x99, 0x42, 0x32, 0x88, 0x67, 0x7c, 0xca, 0x22, + 0x80, 0x48, 0x83, 0x90, 0x0, + + /* U+66D9 "曙" */ + 0x7, 0xfd, 0xe9, 0x2a, 0x52, 0x54, 0xbf, 0xe9, + 0x8, 0x12, 0x7f, 0x3c, 0x24, 0x4b, 0xff, 0x90, + 0x41, 0x23, 0xf2, 0x58, 0x27, 0x8f, 0xc9, 0x20, + 0x80, 0x3f, 0x0, 0x82, 0x0, + + /* U+66DB "曛" */ + 0x0, 0xfd, 0xee, 0x82, 0x41, 0x4, 0xbf, 0xe9, + 0x7f, 0xd2, 0x88, 0xbd, 0x55, 0x4b, 0xfe, 0x90, + 0x41, 0x2f, 0xfa, 0x41, 0x7, 0xff, 0xf8, 0x40, + 0x50, 0xa4, 0x82, 0x24, 0x80, + + /* U+66DC "曜" */ + 0xf7, 0xbd, 0x29, 0x4a, 0x4a, 0x54, 0x9d, 0xe9, + 0x48, 0x5e, 0x44, 0x24, 0xff, 0xca, 0x20, 0x9f, + 0xfd, 0x28, 0x83, 0xdf, 0xf4, 0xa2, 0x9, 0x7f, + 0xc0, 0x80, 0x0, + + /* U+66DD "曝" */ + 0xf7, 0xfd, 0x28, 0xa, 0x5f, 0xf4, 0xa0, 0x29, + 0x7f, 0xd2, 0x22, 0x3d, 0xff, 0xc8, 0x88, 0x9f, + 0xff, 0x24, 0x22, 0x49, 0x64, 0xea, 0x3f, 0x15, + 0x11, 0xc9, 0xc0, 0x70, 0x0, + + /* U+66E6 "曦" */ + 0x1, 0x11, 0xe2, 0x22, 0x5b, 0xb4, 0xbf, 0xe9, + 0x4, 0x13, 0xff, 0xfd, 0xe2, 0x49, 0x12, 0x9f, + 0xff, 0x24, 0x22, 0x77, 0x54, 0xbc, 0xcf, 0x79, + 0x32, 0x15, 0x40, 0xe1, 0x0, + + /* U+66E9 "曩" */ + 0x3f, 0xf1, 0x0, 0x47, 0xff, 0xf, 0xfc, 0x0, + 0x1, 0xff, 0xe7, 0xcf, 0x9f, 0x3e, 0x7f, 0xf8, + 0x21, 0x7, 0xff, 0x3f, 0xff, 0x5, 0x11, 0xe3, + 0x89, 0xf3, 0xc0, + + /* U+66F0 "曰" */ + 0xff, 0xf8, 0x1, 0x80, 0x18, 0x1, 0x80, 0x18, + 0x1, 0xff, 0xd8, 0x1, 0x80, 0x18, 0x1, 0x80, + 0x1f, 0xff, 0x80, 0x18, 0x1, + + /* U+66F2 "曲" */ + 0x8, 0x80, 0x44, 0x3f, 0xff, 0x11, 0x18, 0x88, + 0xc4, 0x46, 0x22, 0x31, 0x11, 0xff, 0xfc, 0x44, + 0x62, 0x23, 0x11, 0x18, 0x88, 0xff, 0xfe, 0x0, + 0x20, + + /* U+66F3 "曳" */ + 0x2, 0x0, 0x4, 0x1, 0xff, 0xe2, 0x10, 0x44, + 0x20, 0x8f, 0xff, 0x10, 0x82, 0x21, 0x4, 0x7f, + 0xf8, 0x82, 0x0, 0x4, 0x40, 0xb, 0x10, 0x38, + 0x2f, 0x88, 0xa0, 0xf, 0x0, + + /* U+66F4 "更" */ + 0xff, 0xfc, 0x2, 0x1, 0xff, 0xe2, 0x10, 0x44, + 0x20, 0x8f, 0xff, 0x10, 0x82, 0x21, 0x4, 0x7f, + 0xf8, 0x44, 0x0, 0x48, 0x0, 0x60, 0x0, 0xf0, + 0xe, 0x1f, 0xa0, 0x0, 0x0, + + /* U+66F7 "曷" */ + 0x3f, 0xf8, 0x80, 0x22, 0x0, 0x8f, 0xfe, 0x20, + 0x8, 0xff, 0xe0, 0x80, 0x7, 0xff, 0x61, 0x87, + 0x8e, 0x12, 0xc6, 0x48, 0x1, 0x3f, 0xf4, 0x0, + 0x10, 0x7, 0x80, + + /* U+66F9 "曹" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x3, 0xff, 0xe4, + 0x44, 0x4f, 0xff, 0x91, 0x11, 0x3f, 0xfe, 0x0, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+66FC "曼" */ + 0x1f, 0xf8, 0x40, 0x10, 0x7f, 0xe1, 0x0, 0x41, + 0xff, 0x80, 0x0, 0x1f, 0xff, 0x22, 0x22, 0x7f, + 0xfc, 0x0, 0x0, 0xff, 0xe0, 0x40, 0x80, 0x66, + 0x0, 0xf8, 0x3e, 0xf, 0x80, + + /* U+66FE "曾" */ + 0x10, 0x40, 0x44, 0x3f, 0xff, 0x4, 0x19, 0x24, + 0xc1, 0x7, 0xff, 0xe0, 0x0, 0x7f, 0xf2, 0x0, + 0x90, 0x4, 0xff, 0xe4, 0x1, 0x3f, 0xf9, 0x0, + 0x40, + + /* U+66FF "替" */ + 0x8, 0x20, 0x10, 0x43, 0xfb, 0xf0, 0x41, 0xf, + 0xef, 0xc3, 0xa, 0xd, 0xb6, 0x60, 0x2, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+6700 "最" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x80, 0x0, 0x3f, 0xff, 0x91, 0x0, 0x3e, + 0xfc, 0x44, 0x88, 0xf8, 0xa1, 0x11, 0x82, 0x39, + 0x1f, 0xcd, 0x80, 0xa0, 0x80, + + /* U+6708 "月" */ + 0x1f, 0xf8, 0x80, 0x44, 0x2, 0x20, 0x11, 0x0, + 0x8f, 0xfc, 0x40, 0x22, 0x1, 0x10, 0x8, 0xff, + 0xc4, 0x2, 0x40, 0x12, 0x0, 0xb0, 0x5, 0x1, + 0xc0, + + /* U+6709 "有" */ + 0x1, 0x0, 0x4, 0x1, 0xff, 0xf8, 0x20, 0x0, + 0x80, 0x1, 0xff, 0x4, 0x2, 0x18, 0x4, 0x4f, + 0xf8, 0x20, 0x10, 0x3f, 0xe0, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x1e, 0x0, + + /* U+670A "朊" */ + 0x79, 0xfc, 0x90, 0x1, 0x20, 0x3, 0xc0, 0x4, + 0xbf, 0xe9, 0x12, 0x12, 0x24, 0x3c, 0x48, 0x48, + 0x90, 0x91, 0x21, 0x24, 0x4a, 0x48, 0x98, 0xa1, + 0x37, 0x43, 0xc0, + + /* U+670B "朋" */ + 0x3e, 0x7e, 0x44, 0x84, 0x89, 0x9, 0x12, 0x13, + 0xe7, 0xe4, 0x48, 0x48, 0x90, 0x91, 0x21, 0x3e, + 0x7e, 0x44, 0x84, 0x89, 0x9, 0x12, 0x14, 0x24, + 0x28, 0x50, 0x53, 0xa3, 0x80, + + /* U+670D "服" */ + 0x79, 0xfc, 0x49, 0x4, 0x49, 0x4, 0x49, 0x3c, + 0x79, 0x0, 0x49, 0x0, 0x49, 0xfc, 0x79, 0x44, + 0x49, 0x48, 0x49, 0x28, 0x49, 0x30, 0x49, 0x38, + 0x89, 0x4c, 0xb9, 0x82, + + /* U+6710 "朐" */ + 0x0, 0x80, 0xf1, 0x1, 0x27, 0xfa, 0x48, 0x17, + 0xa0, 0x29, 0x3e, 0x52, 0x44, 0xa4, 0x89, 0x79, + 0x12, 0x92, 0x25, 0x27, 0xca, 0x40, 0x14, 0x80, + 0x31, 0x0, 0x6e, 0x1f, 0x0, + + /* U+6714 "朔" */ + 0x40, 0x1, 0x13, 0xf2, 0x88, 0x7f, 0xa1, 0x10, + 0x84, 0x42, 0x19, 0x2f, 0xe4, 0xa1, 0x92, 0x86, + 0x4a, 0x17, 0xef, 0xc4, 0x21, 0x21, 0x4, 0x84, + 0x14, 0x30, 0x60, 0x8f, + + /* U+6715 "朕" */ + 0x0, 0x0, 0xf1, 0x11, 0x21, 0x42, 0x5f, 0xf7, + 0x82, 0x9, 0x4, 0x12, 0x8, 0x25, 0xff, 0x78, + 0x20, 0x90, 0xa1, 0x21, 0x42, 0x46, 0x44, 0x88, + 0x91, 0x20, 0xaf, 0x80, 0x80, + + /* U+6717 "朗" */ + 0x20, 0x0, 0x8f, 0xff, 0x43, 0xa, 0x18, 0x50, + 0xfe, 0xfe, 0x14, 0x30, 0xa1, 0xfd, 0xc, 0xf, + 0xe6, 0x43, 0x12, 0x1b, 0x70, 0xe1, 0x6, 0x19, + 0xe0, + + /* U+671B "望" */ + 0x10, 0x0, 0x21, 0xfb, 0xfa, 0x12, 0x7, 0xe4, + 0x8, 0x48, 0x10, 0x93, 0xbf, 0x38, 0x82, 0x0, + 0x8, 0xff, 0xf8, 0x4, 0x0, 0x8, 0x3, 0xff, + 0x80, 0x20, 0x3f, 0xff, 0x80, + + /* U+671D "朝" */ + 0x10, 0x3, 0xfb, 0xf1, 0x8, 0x44, 0x21, 0x7e, + 0x86, 0xb, 0xf7, 0xe8, 0x60, 0xa1, 0x82, 0x85, + 0xfb, 0xf1, 0x8, 0x7f, 0xa1, 0x11, 0x84, 0x44, + 0x11, 0x23, 0xc0, + + /* U+671F "期" */ + 0x42, 0x7d, 0x9, 0x1f, 0xf4, 0x50, 0x91, 0x42, + 0x45, 0xf9, 0xf4, 0x24, 0x5f, 0x91, 0x42, 0x7d, + 0x9, 0x1f, 0xf4, 0x40, 0x11, 0x24, 0x85, 0xa, + 0x18, 0x11, 0xc0, + + /* U+6726 "朦" */ + 0x0, 0x88, 0x7b, 0xfe, 0x48, 0x88, 0x4b, 0xfe, + 0x4a, 0x2, 0x78, 0xf8, 0x48, 0x0, 0x4b, 0xfe, + 0x48, 0x40, 0x7b, 0xcc, 0x48, 0x78, 0x4b, 0xa8, + 0x48, 0xd4, 0x8b, 0x12, 0xb8, 0xe0, + + /* U+6728 "木" */ + 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x3, 0x80, + 0x3, 0x40, 0x3, 0x40, 0x5, 0x20, 0x9, 0x10, + 0x19, 0x18, 0x31, 0xc, 0x61, 0x6, 0x1, 0x0, + 0x1, 0x0, 0x1, 0x0, + + /* U+672A "未" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x81, 0xc0, 0x5, + 0x40, 0x12, 0x40, 0x64, 0xc1, 0x88, 0xc6, 0x10, + 0x50, 0x20, 0x40, 0x40, 0x0, + + /* U+672B "末" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0x0, 0x20, 0xf, 0xff, 0x0, 0xc0, 0x3, + 0x40, 0xa, 0x40, 0x24, 0x40, 0x88, 0x42, 0x10, + 0x68, 0x20, 0x0, 0x40, 0x0, + + /* U+672C "本" */ + 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, + 0x3, 0x80, 0x3, 0x40, 0x5, 0x20, 0x5, 0x20, + 0x9, 0x10, 0x19, 0x8, 0x31, 0x4, 0x6f, 0xf3, + 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, + + /* U+672D "札" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x7, 0xf2, 0x1, + 0x4, 0x6, 0x8, 0xe, 0x10, 0x2a, 0x20, 0x56, + 0x41, 0x20, 0x82, 0x41, 0x0, 0x82, 0x11, 0x4, + 0x22, 0x8, 0x44, 0xf, 0x80, + + /* U+672F "术" */ + 0x1, 0x0, 0x2, 0x60, 0x4, 0x60, 0x8, 0x4f, + 0xff, 0xe0, 0x70, 0x1, 0x60, 0x2, 0xa0, 0x9, + 0x20, 0x12, 0x60, 0x44, 0x61, 0x8, 0x6c, 0x10, + 0x20, 0x20, 0x0, 0x40, 0x0, + + /* U+6731 "朱" */ + 0x2, 0x0, 0x48, 0x2, 0x20, 0xf, 0xfe, 0x42, + 0x1, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x3, 0x0, + 0x1a, 0x0, 0xa4, 0x4, 0x88, 0x62, 0x1a, 0x8, + 0x10, 0x20, 0x0, + + /* U+6734 "朴" */ + 0x10, 0x40, 0x20, 0x80, 0x41, 0x7, 0xf2, 0x1, + 0x4, 0x6, 0xc, 0xe, 0x14, 0x2a, 0x26, 0x52, + 0x47, 0x20, 0x82, 0x41, 0x0, 0x82, 0x1, 0x4, + 0x2, 0x8, 0x4, 0x10, 0x0, + + /* U+6735 "朵" */ + 0xf, 0xf0, 0x10, 0x20, 0x40, 0x40, 0x80, 0x82, + 0x1, 0xe8, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x3, + 0x80, 0xa, 0x80, 0x24, 0xc1, 0x88, 0x4c, 0x10, + 0x60, 0x20, 0x0, + + /* U+673A "机" */ + 0x20, 0x0, 0x43, 0xe0, 0x84, 0x47, 0xc8, 0x82, + 0x11, 0x4, 0x22, 0x1c, 0x44, 0x34, 0x88, 0xa1, + 0x11, 0x42, 0x20, 0x84, 0x41, 0x10, 0x92, 0x21, + 0x24, 0x82, 0x4a, 0x7, 0x0, + + /* U+673D "朽" */ + 0x10, 0x0, 0x27, 0xfc, 0x44, 0x7, 0xe8, 0x1, + 0x10, 0x6, 0x20, 0x16, 0x7f, 0x2a, 0x2, 0x50, + 0x5, 0x20, 0x8, 0x40, 0x10, 0x80, 0x21, 0x0, + 0x42, 0x1, 0x84, 0x3e, 0x0, + + /* U+6740 "杀" */ + 0x0, 0x0, 0xc0, 0xc0, 0xec, 0x0, 0xe0, 0x1c, + 0x61, 0x80, 0x60, 0x10, 0x3f, 0xff, 0x1, 0x0, + 0x4, 0x1, 0x12, 0x8, 0x46, 0xc1, 0x6, 0x4, + 0x0, 0xe0, 0x0, + + /* U+6742 "杂" */ + 0x4, 0x0, 0x8, 0x1, 0xff, 0x80, 0x21, 0x0, + 0x82, 0x22, 0x4, 0xb8, 0x4f, 0x0, 0x80, 0xff, + 0xfc, 0x2, 0x0, 0x44, 0x1, 0x89, 0x84, 0x10, + 0x90, 0x60, 0x83, 0x80, 0x0, + + /* U+6743 "权" */ + 0x10, 0x0, 0x27, 0xf8, 0x44, 0x13, 0xe8, 0x21, + 0x10, 0x42, 0x21, 0xe, 0x22, 0x1c, 0x44, 0x54, + 0x90, 0xa0, 0xa0, 0x40, 0x80, 0x82, 0x81, 0x8, + 0x82, 0x60, 0xc5, 0x0, 0x80, + + /* U+6746 "杆" */ + 0x20, 0x0, 0x43, 0xfc, 0x80, 0x87, 0xe1, 0x2, + 0x2, 0x4, 0x4, 0x18, 0x8, 0x3d, 0xff, 0x64, + 0x21, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+6748 "杈" */ + 0x20, 0x0, 0x4f, 0xf8, 0x88, 0x17, 0xd0, 0x22, + 0x24, 0x84, 0x45, 0x1c, 0x4a, 0x34, 0x88, 0xa5, + 0x11, 0x41, 0x40, 0x81, 0x81, 0x3, 0x2, 0x19, + 0x4, 0x41, 0x8b, 0x1, 0x0, + + /* U+6749 "杉" */ + 0x20, 0x8, 0x40, 0x20, 0x80, 0x87, 0xe6, 0x2, + 0x10, 0x4, 0x1, 0x18, 0x4, 0x3e, 0x10, 0x64, + 0xc1, 0x42, 0xc, 0x80, 0x31, 0x0, 0x82, 0x6, + 0x4, 0x30, 0x8, 0x80, 0x0, + + /* U+674C "杌" */ + 0x20, 0x0, 0x4f, 0xfc, 0x84, 0x47, 0xc8, 0x82, + 0x11, 0x4, 0x22, 0x1c, 0x44, 0x34, 0x88, 0xa9, + 0x11, 0x42, 0x20, 0x84, 0x41, 0x10, 0x92, 0x21, + 0x24, 0x82, 0x49, 0x7, 0x80, + + /* U+674E "李" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x1c, 0x0, + 0xd6, 0x6, 0x23, 0x30, 0x1, 0x8f, 0xf8, 0x0, + 0x60, 0x3, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+674F "杏" */ + 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x3, 0x40, + 0x5, 0x20, 0x9, 0x10, 0x31, 0xc, 0x40, 0x2, + 0x3f, 0xfc, 0x20, 0x4, 0x20, 0x4, 0x20, 0x4, + 0x20, 0x4, 0x3f, 0xfc, 0x20, 0x4, + + /* U+6750 "材" */ + 0x10, 0x8, 0x20, 0x10, 0x40, 0x27, 0xef, 0xf3, + 0x1, 0x86, 0x5, 0x16, 0xa, 0x2a, 0x24, 0x50, + 0x49, 0x21, 0x12, 0x44, 0x20, 0x90, 0x41, 0x40, + 0x82, 0x1, 0x4, 0x1c, 0x0, + + /* U+6751 "村" */ + 0x10, 0x8, 0x20, 0x10, 0x40, 0x27, 0xef, 0xf3, + 0x0, 0x86, 0x1, 0x14, 0x42, 0x2c, 0x44, 0x54, + 0x89, 0x20, 0x92, 0x40, 0x20, 0x80, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x3c, 0x0, + + /* U+6753 "杓" */ + 0x10, 0x80, 0x44, 0x1, 0x1f, 0xff, 0x41, 0x32, + 0x4, 0xc8, 0x15, 0x20, 0x56, 0x21, 0x54, 0x86, + 0x41, 0x19, 0x0, 0x44, 0x1, 0x10, 0x4, 0x40, + 0x11, 0xf, 0x80, + + /* U+6756 "杖" */ + 0x20, 0x10, 0x40, 0x20, 0x80, 0x47, 0xdf, 0xf2, + 0x1, 0x4, 0x42, 0x1c, 0x44, 0x34, 0x88, 0xa9, + 0x21, 0x41, 0x40, 0x82, 0x81, 0x2, 0x2, 0xb, + 0x4, 0x61, 0x89, 0x0, 0x0, + + /* U+675C "杜" */ + 0x20, 0x20, 0x40, 0x40, 0x80, 0x87, 0xe1, 0x2, + 0x2, 0x4, 0x7f, 0xd8, 0x8, 0x3c, 0x10, 0x64, + 0x21, 0x40, 0x42, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+675E "杞" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x17, 0xe0, 0x22, + 0x0, 0x44, 0x0, 0x9e, 0x7f, 0x32, 0x80, 0xa1, + 0x1, 0x42, 0x0, 0x84, 0x9, 0x8, 0x12, 0x10, + 0x24, 0x1f, 0x88, 0x0, 0x0, + + /* U+675F "束" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x3, + 0xff, 0x88, 0x21, 0x10, 0x42, 0x20, 0x84, 0x3f, + 0xf8, 0x7, 0x0, 0x15, 0x0, 0x49, 0x1, 0x11, + 0x9c, 0x20, 0xc0, 0x40, 0x0, + + /* U+6760 "杠" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x87, 0xe1, 0x2, + 0x2, 0x4, 0x4, 0x14, 0x8, 0x36, 0x10, 0xa4, + 0x21, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+6761 "条" */ + 0x4, 0x0, 0x10, 0x0, 0x3f, 0xe0, 0xc0, 0x82, + 0x42, 0x8, 0x58, 0x0, 0xe0, 0x6, 0x38, 0xf1, + 0xe, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x92, + 0x6, 0x23, 0x30, 0x41, 0x3, 0x80, + + /* U+6765 "来" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x1, + 0x11, 0x1, 0x24, 0x0, 0x40, 0x7f, 0xff, 0x3, + 0x80, 0xa, 0x80, 0x24, 0x80, 0x88, 0xc6, 0x10, + 0xd0, 0x20, 0x40, 0x40, 0x0, + + /* U+6768 "杨" */ + 0x20, 0x0, 0x9f, 0xe2, 0x1, 0x3e, 0x18, 0x21, + 0x80, 0x88, 0x7, 0x7f, 0xdc, 0x49, 0xa9, 0x26, + 0x89, 0x12, 0x24, 0x49, 0x11, 0x28, 0x84, 0x84, + 0x12, 0x27, 0x80, + + /* U+6769 "杩" */ + 0x20, 0x0, 0x8f, 0xe2, 0x0, 0xbe, 0x82, 0x22, + 0x8, 0x88, 0x27, 0x20, 0x9a, 0xff, 0xa0, 0x6, + 0x80, 0x12, 0x7f, 0x48, 0x1, 0x20, 0x4, 0x80, + 0x12, 0x7, 0x80, + + /* U+676A "杪" */ + 0x0, 0x40, 0x81, 0x2, 0x4, 0x3e, 0x92, 0x22, + 0x48, 0x89, 0x17, 0x44, 0x1a, 0x10, 0xa0, 0x4a, + 0x80, 0x42, 0x3, 0x8, 0x18, 0x20, 0x80, 0x8c, + 0x2, 0xc0, 0x0, + + /* U+676D "杭" */ + 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0x7c, 0x0, + 0x10, 0x0, 0x11, 0xf8, 0x39, 0x8, 0x35, 0x8, + 0x51, 0x8, 0x51, 0x8, 0x11, 0x8, 0x11, 0x9, + 0x12, 0x9, 0x12, 0x9, 0x14, 0xe, + + /* U+676F "杯" */ + 0x20, 0x0, 0x4f, 0xfc, 0x81, 0x7, 0xc2, 0x2, + 0x8, 0x4, 0x10, 0x1c, 0x50, 0x34, 0xa8, 0xa2, + 0x49, 0x48, 0x8a, 0xb1, 0x9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+6770 "杰" */ + 0x2, 0x0, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x6, + 0x80, 0x29, 0x1, 0x26, 0x8, 0x84, 0xc2, 0xc, + 0x8, 0x0, 0x0, 0x12, 0x22, 0x48, 0x8a, 0x11, + 0x18, 0x0, 0x40, + + /* U+6772 "杲" */ + 0x3f, 0xfc, 0x20, 0x4, 0x3f, 0xfc, 0x20, 0x4, + 0x20, 0x4, 0x3f, 0xfc, 0x0, 0x0, 0x1, 0x0, + 0x7f, 0xfe, 0x3, 0x40, 0x5, 0x20, 0x19, 0x18, + 0x61, 0x6, 0x1, 0x0, + + /* U+6773 "杳" */ + 0x0, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x3, 0x40, + 0x5, 0x20, 0x19, 0x18, 0x60, 0x6, 0x3f, 0xfc, + 0x20, 0x4, 0x20, 0x4, 0x3f, 0xfc, 0x20, 0x4, + 0x20, 0x4, 0x3f, 0xfc, 0x20, 0x4, + + /* U+6775 "杵" */ + 0x20, 0x80, 0x42, 0x0, 0x87, 0xf7, 0xd1, 0x2, + 0x22, 0x6, 0x4, 0x1a, 0x8, 0x33, 0xff, 0xa0, + 0x21, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+6777 "杷" */ + 0x20, 0x0, 0x47, 0xf8, 0x89, 0x17, 0xd2, 0x22, + 0x24, 0x44, 0x48, 0x9c, 0x91, 0x35, 0xfe, 0xaa, + 0x1, 0x44, 0x0, 0x88, 0x9, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x48, 0x7f, 0x0, + + /* U+677C "杼" */ + 0x20, 0x0, 0x8f, 0xf2, 0x0, 0xbe, 0x44, 0x20, + 0xe0, 0x81, 0x7, 0x7f, 0xea, 0x11, 0xa8, 0x46, + 0x81, 0x22, 0x4, 0x8, 0x10, 0x20, 0x40, 0x81, + 0x2, 0x38, 0x0, + + /* U+677E "松" */ + 0x20, 0x20, 0x42, 0x20, 0x84, 0x47, 0xc8, 0x42, + 0x20, 0x84, 0x40, 0x9d, 0x11, 0xb4, 0x60, 0xa0, + 0x81, 0x41, 0x0, 0x84, 0x41, 0x10, 0x42, 0x20, + 0x84, 0xff, 0x88, 0x1, 0x0, + + /* U+677F "板" */ + 0x20, 0x0, 0x47, 0xf0, 0x88, 0x7, 0xd0, 0x2, + 0x20, 0x4, 0x7f, 0x9c, 0xa1, 0x35, 0x44, 0xa2, + 0x89, 0x44, 0xa0, 0x91, 0x41, 0x21, 0x2, 0x45, + 0x5, 0x31, 0x8a, 0x81, 0x0, + + /* U+6781 "极" */ + 0x20, 0x0, 0x47, 0xf0, 0x84, 0x27, 0xc8, 0x82, + 0x13, 0x4, 0x27, 0x9c, 0x61, 0x34, 0xc2, 0xa1, + 0x49, 0x46, 0x90, 0x89, 0xc1, 0x11, 0x82, 0x45, + 0x85, 0x91, 0x8a, 0x40, 0x80, + + /* U+6784 "构" */ + 0x21, 0x0, 0x84, 0x2, 0x3f, 0xfe, 0x81, 0x24, + 0x4, 0x92, 0x17, 0x10, 0x5a, 0x51, 0xa2, 0x26, + 0x88, 0x92, 0x7f, 0x48, 0x5, 0x20, 0x4, 0x80, + 0x32, 0xf, 0x80, + + /* U+6787 "枇" */ + 0x22, 0x20, 0x44, 0x40, 0x88, 0x87, 0xd1, 0x32, + 0x22, 0x44, 0x75, 0x18, 0x8c, 0x3d, 0x10, 0xa2, + 0x21, 0x44, 0x40, 0x88, 0x81, 0x11, 0x12, 0x2a, + 0x24, 0x64, 0x48, 0x8f, 0x0, + + /* U+6789 "枉" */ + 0x20, 0x0, 0x47, 0xfc, 0x80, 0x87, 0xe1, 0x2, + 0x2, 0x4, 0x4, 0x18, 0x8, 0x3c, 0xff, 0x64, + 0x21, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x7f, 0xc8, 0x0, 0x0, + + /* U+678B "枋" */ + 0x20, 0x0, 0x40, 0x40, 0x8f, 0xff, 0xc4, 0x2, + 0x8, 0x4, 0x10, 0x1c, 0x3f, 0x34, 0x42, 0xa0, + 0x85, 0x41, 0x8, 0x84, 0x11, 0x8, 0x22, 0x20, + 0x44, 0x41, 0x8b, 0x1e, 0x0, + + /* U+6790 "析" */ + 0x20, 0x4, 0x47, 0xf0, 0x88, 0x7, 0xd0, 0x2, + 0x20, 0x4, 0x40, 0x1c, 0xff, 0xb9, 0x8, 0xaa, + 0x11, 0x44, 0x20, 0x88, 0x41, 0x10, 0x82, 0x41, + 0x4, 0x82, 0xa, 0x4, 0x0, + + /* U+6795 "枕" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf7, 0xe2, 0x22, + 0x44, 0x44, 0x88, 0x9c, 0x10, 0x34, 0x50, 0xa8, + 0xa1, 0x41, 0x40, 0x84, 0x81, 0x9, 0x2, 0x22, + 0x44, 0x84, 0x8a, 0xf, 0x0, + + /* U+6797 "林" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x83, 0xf7, 0xf1, + 0x82, 0x3, 0xe, 0xb, 0x1c, 0x15, 0x58, 0x28, + 0xa8, 0x92, 0x4a, 0x24, 0x98, 0x51, 0x10, 0x82, + 0x1, 0x4, 0x2, 0x8, 0x0, + + /* U+6798 "枘" */ + 0x20, 0x20, 0x40, 0x40, 0x80, 0x87, 0xdf, 0xf2, + 0x22, 0x24, 0x44, 0x5c, 0x88, 0xb5, 0x31, 0xa2, + 0x53, 0x45, 0x94, 0x8a, 0x9, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x48, 0x87, 0x80, + + /* U+679A "枚" */ + 0x20, 0x80, 0x42, 0x0, 0x84, 0x7, 0xcf, 0xf2, + 0x21, 0x4, 0xc2, 0x1d, 0x44, 0x34, 0x88, 0xa1, + 0x21, 0x41, 0x40, 0x82, 0x81, 0x2, 0x2, 0x1a, + 0x4, 0x63, 0xb, 0x1, 0x0, + + /* U+679C "果" */ + 0x3f, 0xf8, 0x82, 0x10, 0xff, 0xe2, 0x8, 0x44, + 0x10, 0x87, 0xff, 0x0, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x7, 0x0, 0x35, 0x80, 0x88, 0xce, 0x10, + 0x60, 0x20, 0x0, + + /* U+679D "枝" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xc1, 0x2, + 0x2, 0x4, 0x4, 0x1c, 0xff, 0x34, 0x82, 0xa1, + 0x5, 0x41, 0x10, 0x83, 0x41, 0x3, 0x82, 0x7, + 0x4, 0x31, 0x89, 0x80, 0x80, + + /* U+679E "枞" */ + 0x21, 0x10, 0x42, 0x20, 0x84, 0x47, 0xc8, 0x82, + 0x11, 0x4, 0x22, 0x18, 0x44, 0x38, 0xc8, 0xab, + 0x99, 0x44, 0xd0, 0x88, 0xa1, 0x12, 0x62, 0x44, + 0x45, 0x88, 0xca, 0x20, 0x80, + + /* U+67A2 "枢" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x7, 0xd4, 0x42, + 0x28, 0x84, 0x4a, 0x1c, 0x94, 0x35, 0x10, 0xa2, + 0x31, 0x44, 0xb0, 0x8a, 0x21, 0x1c, 0x22, 0x20, + 0x4, 0x7f, 0xc8, 0x0, 0x0, + + /* U+67A3 "枣" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xc0, 0x80, 0x7f, + 0xf9, 0xc, 0x24, 0x68, 0x92, 0x92, 0x32, 0x33, + 0x0, 0x30, 0xf8, 0x0, 0x10, 0x3c, 0x0, 0xf, + 0x0, + + /* U+67A5 "枥" */ + 0x20, 0x0, 0x8f, 0xf2, 0x22, 0x3e, 0x88, 0x22, + 0x20, 0x8f, 0xf7, 0x22, 0x5a, 0x89, 0xa2, 0x26, + 0x90, 0x92, 0x46, 0x49, 0x11, 0x24, 0xc4, 0xa2, + 0x12, 0xb1, 0x80, + + /* U+67A7 "枧" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xd3, 0x22, + 0x26, 0x44, 0x4c, 0x9c, 0x99, 0x35, 0x32, 0xaa, + 0x65, 0x44, 0xc8, 0x81, 0x81, 0x5, 0x12, 0x12, + 0x24, 0x46, 0x4b, 0xf, 0x0, + + /* U+67A8 "枨" */ + 0x10, 0x80, 0x10, 0x82, 0x10, 0x84, 0x7c, 0x98, + 0x10, 0xa0, 0x30, 0x80, 0x3b, 0xff, 0x54, 0x90, + 0x50, 0x90, 0x90, 0x90, 0x10, 0x88, 0x10, 0x84, + 0x10, 0x86, 0x10, 0xe3, 0x10, 0x80, + + /* U+67AA "枪" */ + 0x20, 0x40, 0x40, 0xc0, 0x82, 0x47, 0xc8, 0xc2, + 0x20, 0xc4, 0x80, 0x5c, 0xfe, 0x35, 0x4, 0xa2, + 0x9, 0x44, 0x10, 0x89, 0xc9, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x88, 0x7f, 0x0, + + /* U+67AB "枫" */ + 0x20, 0x0, 0x4f, 0xf0, 0x90, 0x27, 0xe1, 0x42, + 0x52, 0x84, 0xa5, 0x1d, 0x32, 0x36, 0x64, 0xa4, + 0x49, 0x49, 0x92, 0x93, 0x21, 0x29, 0x52, 0x62, + 0xa5, 0x1, 0x4a, 0x1, 0x0, + + /* U+67AD "枭" */ + 0x2, 0x0, 0x4, 0x0, 0xff, 0xe1, 0x0, 0x42, + 0x61, 0x4, 0x26, 0x8, 0x0, 0x1f, 0xfe, 0x0, + 0x4, 0x4, 0x9, 0xff, 0xd0, 0x34, 0xe0, 0xa4, + 0x6, 0x46, 0x30, 0x83, 0x81, 0x0, + + /* U+67AF "枯" */ + 0x20, 0x20, 0x40, 0x40, 0x80, 0x87, 0xdf, 0xf2, + 0x2, 0x4, 0x4, 0x1c, 0x8, 0x3c, 0x10, 0xab, + 0xfd, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+67B0 "枰" */ + 0x20, 0x0, 0x23, 0xfe, 0x20, 0x20, 0xfa, 0x22, + 0x22, 0x24, 0x21, 0x24, 0x79, 0x20, 0x60, 0x20, + 0xa7, 0xff, 0xa0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + + /* U+67B3 "枳" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xd0, 0x22, + 0x20, 0x44, 0x40, 0x9c, 0x81, 0x3d, 0x2, 0xab, + 0xfd, 0x40, 0x0, 0x80, 0x41, 0x8, 0x42, 0x20, + 0x44, 0x80, 0xca, 0x0, 0x80, + + /* U+67B5 "枵" */ + 0x23, 0xfc, 0x22, 0x4, 0x22, 0x4, 0xfa, 0x4, + 0x23, 0xfc, 0x20, 0x0, 0x60, 0x0, 0x77, 0xff, + 0xa9, 0x0, 0xa1, 0xfc, 0x20, 0x4, 0x20, 0x4, + 0x20, 0x4, 0x20, 0x4, 0x20, 0xf8, + + /* U+67B6 "架" */ + 0x0, 0x0, 0x40, 0xfb, 0xfa, 0x11, 0x14, 0x22, + 0x28, 0x44, 0x50, 0x97, 0x1e, 0x60, 0x0, 0x1, + 0x1, 0xff, 0xfc, 0xe, 0x0, 0x6a, 0x1, 0x13, + 0x1c, 0x21, 0xc0, 0x40, 0x0, + + /* U+67B7 "枷" */ + 0x24, 0x0, 0x90, 0x2, 0x43, 0xfd, 0xe9, 0x24, + 0xa5, 0x92, 0x97, 0x4a, 0x6d, 0x29, 0xa4, 0xa6, + 0x92, 0x92, 0x4a, 0x4a, 0x29, 0x28, 0xbc, 0xa2, + 0x93, 0x30, 0x0, + + /* U+67B8 "枸" */ + 0x21, 0x0, 0x84, 0x2, 0x3f, 0xfe, 0x81, 0x24, + 0x4, 0x8f, 0x97, 0x22, 0x6a, 0x89, 0xa2, 0x26, + 0x88, 0x92, 0x3e, 0x48, 0x1, 0x20, 0x4, 0x80, + 0x12, 0x7, 0x80, + + /* U+67C1 "柁" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xd0, 0x12, + 0x20, 0x24, 0x0, 0x8, 0x41, 0x38, 0x84, 0x69, + 0x31, 0x43, 0x82, 0x84, 0x1, 0x8, 0x12, 0x10, + 0x24, 0x20, 0xc8, 0x3f, 0x0, + + /* U+67C3 "柃" */ + 0x20, 0x40, 0x40, 0xc0, 0x82, 0x87, 0xcc, 0x82, + 0x10, 0x84, 0x48, 0x9d, 0x8, 0x34, 0x0, 0xab, + 0xfd, 0x40, 0x10, 0x80, 0x41, 0x9, 0x2, 0xe, + 0x4, 0xc, 0x8, 0x4, 0x0, + + /* U+67C4 "柄" */ + 0x20, 0x0, 0x27, 0xff, 0x20, 0x20, 0xf8, 0x20, + 0x23, 0xfe, 0x22, 0x22, 0x72, 0x22, 0x6a, 0x22, + 0xa2, 0x52, 0xa2, 0x5a, 0x22, 0x8a, 0x23, 0x2, + 0x22, 0x2, 0x22, 0x2, 0x22, 0x1e, + + /* U+67CF "柏" */ + 0x20, 0x40, 0x81, 0x2, 0x3f, 0xfe, 0x81, 0x22, + 0x4, 0x88, 0x17, 0x20, 0x5a, 0xff, 0xa2, 0x6, + 0x88, 0x12, 0x20, 0x48, 0x81, 0x22, 0x4, 0x8f, + 0xf2, 0x20, 0x40, + + /* U+67D0 "某" */ + 0x10, 0x11, 0xff, 0xfc, 0x40, 0x40, 0x80, 0x81, + 0xff, 0x2, 0x2, 0x4, 0x4, 0xf, 0xf8, 0x1, + 0x1, 0xff, 0xfc, 0xe, 0x0, 0x2a, 0x1, 0x93, + 0x1c, 0x21, 0xe0, 0x40, 0x0, + + /* U+67D1 "柑" */ + 0x21, 0x4, 0x42, 0x8, 0x84, 0x17, 0xdf, 0xf2, + 0x10, 0x44, 0x20, 0x9c, 0x41, 0x34, 0x82, 0xa9, + 0xfd, 0x42, 0x8, 0x84, 0x11, 0x8, 0x22, 0x10, + 0x44, 0x3f, 0x88, 0x41, 0x0, + + /* U+67D2 "柒" */ + 0x0, 0x80, 0x61, 0x0, 0x2, 0xe, 0x3f, 0xe2, + 0x8, 0x0, 0x10, 0x46, 0x31, 0x10, 0x3e, 0x40, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x3c, 0x0, 0x96, + 0x2, 0x22, 0x38, 0x43, 0x80, 0x80, + + /* U+67D3 "染" */ + 0x41, 0x0, 0x62, 0x0, 0x1f, 0xc2, 0x8, 0x80, + 0x11, 0x22, 0x42, 0x59, 0x87, 0xe6, 0x0, 0x1, + 0x1, 0xff, 0xfc, 0x16, 0x0, 0x4a, 0x3, 0x13, + 0x18, 0x20, 0xc0, 0x40, 0x0, + + /* U+67D4 "柔" */ + 0x7f, 0xf8, 0x0, 0x60, 0x3b, 0x0, 0xc, 0xf, + 0xff, 0xc0, 0xd0, 0x86, 0x22, 0x73, 0x80, 0x0, + 0x1, 0xff, 0xfc, 0x1a, 0x0, 0x52, 0x3, 0x23, + 0x18, 0x41, 0xc0, 0x80, 0x0, + + /* U+67D8 "柘" */ + 0x23, 0xfe, 0x40, 0x83, 0xe1, 0x1, 0x4, 0x2, + 0x8, 0xe, 0x20, 0x1a, 0x7f, 0x51, 0x82, 0xa5, + 0x4, 0x5a, 0x8, 0x84, 0x11, 0x8, 0x22, 0x1f, + 0xc4, 0x20, 0x80, + + /* U+67D9 "柙" */ + 0x20, 0x0, 0x8f, 0xf2, 0x22, 0x7e, 0x89, 0x22, + 0x24, 0x8f, 0xf7, 0x22, 0x5a, 0x89, 0xa2, 0x26, + 0x8f, 0xf2, 0x22, 0x48, 0x8, 0x20, 0x20, 0x80, + 0x82, 0x2, 0x0, + + /* U+67DA "柚" */ + 0x20, 0x40, 0x81, 0x2, 0x4, 0x3e, 0xff, 0x24, + 0x44, 0x91, 0x17, 0x44, 0x5b, 0x11, 0xab, 0xfe, + 0x91, 0x12, 0x44, 0x49, 0x11, 0x24, 0x44, 0x8f, + 0xf2, 0x40, 0x40, + + /* U+67DC "柜" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x1, 0x10, 0xf, + 0xa0, 0x4, 0x7f, 0x9c, 0x81, 0x35, 0x2, 0xa2, + 0x5, 0x47, 0xfa, 0x88, 0x1, 0x10, 0x2, 0x20, + 0x4, 0x7f, 0xc8, 0x0, 0x0, + + /* U+67DD "柝" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x7, 0xd0, 0x2, + 0x20, 0x4, 0x7f, 0xdc, 0x84, 0x35, 0x8, 0xa2, + 0x91, 0x44, 0xe0, 0x88, 0x61, 0x20, 0xa2, 0x41, + 0x4, 0x82, 0xa, 0x4, 0x0, + + /* U+67DE "柞" */ + 0x21, 0x0, 0x42, 0x0, 0x8f, 0xff, 0xd4, 0x2, + 0x48, 0x4, 0x90, 0x1c, 0x3f, 0x54, 0x40, 0xa0, + 0x81, 0x41, 0x0, 0x83, 0xf1, 0x4, 0x2, 0x8, + 0x4, 0x10, 0x8, 0x20, 0x0, + + /* U+67E0 "柠" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xd0, 0x12, + 0x20, 0x24, 0x0, 0x1c, 0xff, 0xb4, 0x10, 0xa0, + 0x21, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x70, 0x0, + + /* U+67E2 "柢" */ + 0x20, 0x0, 0x23, 0xfe, 0x22, 0x20, 0xfa, 0x20, + 0x22, 0x20, 0x22, 0x20, 0x73, 0xff, 0x6a, 0x20, + 0xa2, 0x20, 0xa2, 0x10, 0x22, 0x10, 0x22, 0x11, + 0x22, 0x91, 0x23, 0x4b, 0x20, 0x26, + + /* U+67E5 "查" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x1c, 0x0, + 0x54, 0x3, 0x26, 0x18, 0x3, 0xdf, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x43, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x80, + + /* U+67E9 "柩" */ + 0x20, 0x0, 0x47, 0xfc, 0x88, 0x7, 0xd1, 0x2, + 0x23, 0xc4, 0x48, 0x9c, 0xa2, 0x35, 0x44, 0xa2, + 0x19, 0x44, 0x48, 0x89, 0x19, 0x14, 0x12, 0x20, + 0x4, 0x7f, 0xc8, 0x0, 0x0, + + /* U+67EC "柬" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x7, + 0xff, 0xc8, 0x20, 0x92, 0x49, 0x24, 0xb2, 0x41, + 0x4, 0xff, 0xf8, 0xe, 0x0, 0x2a, 0x1, 0x93, + 0x1c, 0x21, 0xc0, 0x40, 0x0, + + /* U+67EF "柯" */ + 0x20, 0x0, 0x4f, 0xfc, 0x80, 0x17, 0xc0, 0x22, + 0x3e, 0x44, 0x44, 0x9c, 0x89, 0x35, 0x12, 0xa2, + 0x25, 0x44, 0x48, 0x8f, 0x91, 0x0, 0x22, 0x0, + 0x44, 0x0, 0x88, 0x1e, 0x0, + + /* U+67F0 "柰" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xc1, 0xa0, 0x1a, + 0x61, 0x88, 0x78, 0x0, 0x1f, 0xfc, 0x0, 0x3, + 0xff, 0xf0, 0x10, 0x4, 0x48, 0x21, 0x13, 0xc, + 0x30, 0xe0, 0x0, + + /* U+67F1 "柱" */ + 0x20, 0x40, 0x40, 0x80, 0x80, 0x7, 0xdf, 0xe2, + 0x4, 0x4, 0x8, 0x1c, 0x10, 0x35, 0xfe, 0xa0, + 0x41, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+67F3 "柳" */ + 0x40, 0x81, 0x1c, 0xf4, 0x42, 0x7d, 0x29, 0x44, + 0xa5, 0x12, 0x9e, 0x4a, 0x75, 0x29, 0xc4, 0xa7, + 0x1e, 0x94, 0x4a, 0x50, 0x4f, 0x41, 0x21, 0x8, + 0x84, 0xc2, 0x0, + + /* U+67F4 "柴" */ + 0x8, 0x40, 0x10, 0x8d, 0x3d, 0xe2, 0x42, 0x4, + 0x84, 0x29, 0x28, 0x7f, 0x9f, 0x40, 0x0, 0x1, + 0x1, 0xff, 0xfc, 0xd, 0x0, 0x29, 0x1, 0x91, + 0x9c, 0x20, 0xc0, 0x40, 0x0, + + /* U+67FD "柽" */ + 0x20, 0x0, 0x4f, 0xf8, 0x88, 0x27, 0xc8, 0x82, + 0xa, 0x4, 0x1c, 0x1d, 0xc7, 0xb4, 0x20, 0xa0, + 0x41, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+67FF "柿" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xc1, 0x2, + 0x2, 0x4, 0x7f, 0xdc, 0x88, 0xb7, 0x11, 0xa2, + 0x23, 0x44, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0xc4, 0x4, 0x8, 0x8, 0x0, + + /* U+6800 "栀" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x7, 0xd0, 0x2, + 0x3f, 0xe4, 0x40, 0x1c, 0xbf, 0x35, 0x42, 0xa2, + 0x85, 0x45, 0x8, 0x8a, 0x71, 0x24, 0x12, 0x48, + 0x25, 0x90, 0x4a, 0x1f, 0x0, + + /* U+6805 "栅" */ + 0x20, 0x0, 0x4f, 0x78, 0x92, 0x97, 0xa5, 0x22, + 0x4a, 0x4c, 0x94, 0xaf, 0xff, 0xda, 0x52, 0xa4, + 0xa5, 0x49, 0x48, 0x92, 0x91, 0x25, 0x22, 0x8a, + 0x45, 0x18, 0x8c, 0xf7, 0x0, + + /* U+6807 "标" */ + 0x20, 0x0, 0x23, 0xfe, 0x20, 0x0, 0xf8, 0x0, + 0x20, 0x0, 0x27, 0xfe, 0x70, 0x20, 0x68, 0x20, + 0xa1, 0x20, 0xa2, 0x24, 0x22, 0x24, 0x24, 0x22, + 0x24, 0x22, 0x20, 0x20, 0x21, 0xe0, + + /* U+6808 "栈" */ + 0x20, 0x80, 0x41, 0x20, 0x82, 0x7, 0xc5, 0xe2, + 0x3c, 0x4, 0x10, 0x1c, 0x20, 0x34, 0xfe, 0xa2, + 0x41, 0x40, 0x90, 0x81, 0x41, 0x1, 0x12, 0x1e, + 0x44, 0xc6, 0x88, 0x7, 0x0, + + /* U+6809 "栉" */ + 0x21, 0x8, 0x42, 0x10, 0x9f, 0xff, 0xc8, 0x42, + 0x10, 0x84, 0x0, 0x1d, 0xff, 0xb4, 0x81, 0xa1, + 0x3, 0x42, 0x4, 0x84, 0x11, 0x8, 0x22, 0x13, + 0xc4, 0x20, 0x8, 0x40, 0x0, + + /* U+680A "栊" */ + 0x21, 0x20, 0x42, 0x30, 0x84, 0x7, 0xdf, 0xf2, + 0x12, 0x4, 0x24, 0x1c, 0x49, 0x34, 0x92, 0xa1, + 0x29, 0x44, 0x60, 0x88, 0x81, 0x13, 0x12, 0x4a, + 0x24, 0xa4, 0x4a, 0xf, 0x0, + + /* U+680B "栋" */ + 0x20, 0x40, 0x20, 0x80, 0x23, 0xfe, 0xf9, 0x0, + 0x21, 0x20, 0x21, 0x20, 0x72, 0x20, 0x6b, 0xfe, + 0xa8, 0x20, 0xa1, 0x20, 0x21, 0x24, 0x22, 0x24, + 0x24, 0x22, 0x20, 0x20, 0x21, 0xe0, + + /* U+680C "栌" */ + 0x20, 0x40, 0x40, 0xfc, 0x81, 0x7, 0xc2, 0x2, + 0x3f, 0xc4, 0x40, 0x9e, 0x81, 0x31, 0x2, 0xa3, + 0xfd, 0x44, 0x8, 0x90, 0x1, 0x20, 0x2, 0x40, + 0x4, 0x80, 0xa, 0x0, 0x0, + + /* U+680E "栎" */ + 0x20, 0x0, 0x47, 0xf0, 0x88, 0x7, 0xd1, 0x2, + 0x22, 0x4, 0x44, 0x1c, 0x88, 0x35, 0xfe, 0xa8, + 0x21, 0x40, 0x40, 0x88, 0xa1, 0x11, 0x22, 0x42, + 0x44, 0x4, 0x8, 0x78, 0x0, + + /* U+680F "栏" */ + 0x21, 0x8, 0x43, 0x10, 0x82, 0x47, 0xdf, 0xf2, + 0x0, 0x4, 0x0, 0x1c, 0x0, 0x34, 0x0, 0xa3, + 0xfd, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+6811 "树" */ + 0x20, 0x2, 0x27, 0xc2, 0x20, 0x42, 0x78, 0x5f, + 0x20, 0x42, 0x22, 0x42, 0x62, 0x92, 0x79, 0x92, + 0x60, 0x8a, 0xa1, 0x82, 0x23, 0x42, 0x22, 0x22, + 0x24, 0x22, 0x28, 0x2, 0x20, 0x1c, + + /* U+6813 "栓" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0xc7, 0xc8, 0xc2, + 0x20, 0xc4, 0x80, 0x18, 0xfe, 0x38, 0x20, 0xa8, + 0x41, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+6816 "栖" */ + 0x20, 0x0, 0x4f, 0xfc, 0x82, 0x47, 0xc4, 0x82, + 0x3f, 0xc4, 0x92, 0x9d, 0x25, 0x36, 0x4a, 0xa5, + 0x15, 0x4a, 0x38, 0x90, 0x11, 0x20, 0x22, 0x40, + 0x44, 0x7f, 0x89, 0x1, 0x0, + + /* U+6817 "栗" */ + 0xff, 0xfe, 0x8, 0x81, 0xff, 0xf2, 0x22, 0x24, + 0x44, 0x48, 0x88, 0x9f, 0xff, 0x0, 0x80, 0xff, + 0xfe, 0x7, 0x0, 0x35, 0x0, 0x89, 0x8e, 0x10, + 0xe0, 0x20, 0x0, + + /* U+681D "栝" */ + 0x20, 0x0, 0x47, 0xf8, 0x80, 0x87, 0xc1, 0x2, + 0x2, 0x4, 0xff, 0xdc, 0x8, 0x34, 0x10, 0xa3, + 0xfd, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+6821 "校" */ + 0x20, 0x40, 0x40, 0x40, 0x8f, 0xff, 0xc0, 0x2, + 0x9, 0x4, 0x21, 0x1c, 0xc1, 0x37, 0x85, 0xa0, + 0x89, 0x41, 0x20, 0x81, 0x81, 0x1, 0x2, 0xd, + 0x4, 0x61, 0x89, 0x0, 0x80, + + /* U+6829 "栩" */ + 0x20, 0x0, 0x9e, 0xf2, 0x8, 0x7f, 0x29, 0x24, + 0xa4, 0x92, 0x57, 0x29, 0x5a, 0x21, 0xa1, 0x8e, + 0x9a, 0xd2, 0x48, 0x48, 0x21, 0x20, 0x84, 0x82, + 0x12, 0x7b, 0xc0, + + /* U+682A "株" */ + 0x20, 0x40, 0x40, 0x80, 0x89, 0x7, 0xdf, 0xe2, + 0x24, 0x4, 0x88, 0x1c, 0x10, 0x37, 0xff, 0xa0, + 0x61, 0x41, 0xc0, 0x85, 0x41, 0x12, 0x42, 0x44, + 0x64, 0x8, 0x8, 0x10, 0x0, + + /* U+6832 "栲" */ + 0x20, 0x40, 0x20, 0x42, 0x23, 0xf4, 0xf8, 0x48, + 0x27, 0xff, 0x30, 0x20, 0x68, 0xc0, 0x61, 0xfe, + 0xa7, 0x0, 0xa9, 0x0, 0x21, 0xfc, 0x20, 0x4, + 0x20, 0x4, 0x20, 0x4, 0x20, 0x78, + + /* U+6833 "栳" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xcf, 0xc2, 0x22, + 0x4, 0x84, 0xb, 0x1d, 0xff, 0xb4, 0x30, 0xa8, + 0x81, 0x46, 0x18, 0x94, 0xc1, 0xe, 0x12, 0x10, + 0x44, 0x20, 0x88, 0x7f, 0x0, + + /* U+6837 "样" */ + 0x20, 0x8, 0x42, 0x20, 0x80, 0x87, 0xdf, 0xe2, + 0x4, 0x4, 0x8, 0x1c, 0xff, 0x34, 0x20, 0xa0, + 0x41, 0x40, 0x80, 0x9f, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+6838 "核" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xff, 0xc4, 0x2, + 0x10, 0x4, 0x42, 0x1c, 0xfc, 0x34, 0x12, 0xa0, + 0x45, 0x43, 0x10, 0x8c, 0x41, 0x21, 0x82, 0x4, + 0x84, 0x30, 0x89, 0x80, 0x0, + + /* U+6839 "根" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x17, 0xd0, 0x22, + 0x3f, 0xc4, 0x40, 0x9c, 0x81, 0x35, 0xfe, 0xa2, + 0x81, 0x44, 0x8c, 0x89, 0x61, 0x11, 0x2, 0x25, + 0x4, 0x71, 0x88, 0x80, 0x80, + + /* U+683C "格" */ + 0x20, 0x80, 0x42, 0x0, 0x8b, 0xe7, 0xd8, 0x42, + 0x49, 0x6, 0xc, 0x1a, 0x38, 0x31, 0x8e, 0xa4, + 0x1, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+683D "栽" */ + 0x8, 0x40, 0x10, 0xb1, 0xfd, 0x30, 0x42, 0x20, + 0x84, 0x1f, 0xff, 0xc0, 0x10, 0x4, 0x22, 0xff, + 0x48, 0x30, 0x50, 0x70, 0xc1, 0x51, 0x14, 0x85, + 0x31, 0x12, 0x42, 0x43, 0x0, + + /* U+683E "栾" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xc1, 0x20, 0x4, + 0x80, 0x92, 0x64, 0x48, 0xc0, 0x80, 0x2, 0x3, + 0xff, 0xf0, 0x30, 0x3, 0xb0, 0x32, 0x33, 0x88, + 0x30, 0x20, 0x0, + + /* U+6840 "桀" */ + 0x10, 0x10, 0x20, 0x20, 0xfb, 0xfb, 0x14, 0x81, + 0x49, 0x0, 0x9f, 0xc2, 0x4, 0x18, 0x8, 0x41, + 0x11, 0xff, 0xfc, 0xe, 0x0, 0x2a, 0x1, 0x93, + 0x1c, 0x21, 0xc0, 0x40, 0x0, + + /* U+6841 "桁" */ + 0x20, 0x80, 0x41, 0x7c, 0x84, 0x7, 0xd0, 0x2, + 0x8, 0x4, 0x10, 0x1c, 0x5f, 0xb5, 0x84, 0xa3, + 0x9, 0x4a, 0x10, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x84, 0x21, 0x8, 0x4e, 0x0, + + /* U+6842 "桂" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf7, 0xc2, 0x2, + 0x4, 0x4, 0x8, 0x1d, 0xff, 0x34, 0x20, 0xa0, + 0x41, 0x47, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+6843 "桃" */ + 0x41, 0x20, 0x82, 0x41, 0x4, 0x97, 0xc9, 0x24, + 0x52, 0x88, 0xa5, 0x18, 0x48, 0x68, 0x90, 0xc3, + 0x39, 0x9a, 0x4d, 0x4, 0x82, 0x11, 0x4, 0x22, + 0x28, 0x84, 0x52, 0xf, 0x0, + + /* U+6844 "桄" */ + 0x20, 0x40, 0x48, 0x88, 0x89, 0x17, 0xd2, 0x42, + 0x5, 0x4, 0x8, 0x1d, 0xff, 0xb4, 0x90, 0xa9, + 0x21, 0x42, 0x42, 0x84, 0x81, 0x9, 0x12, 0x22, + 0x24, 0x84, 0x4a, 0xf, 0x0, + + /* U+6845 "桅" */ + 0x20, 0x80, 0x43, 0xf0, 0x88, 0x47, 0xd0, 0x82, + 0x7f, 0xcc, 0x40, 0x1e, 0xbf, 0x51, 0x42, 0xa2, + 0x84, 0x45, 0x8, 0x8a, 0xf1, 0x24, 0x2, 0x48, + 0x44, 0x90, 0x8a, 0x3f, 0x0, + + /* U+6846 "框" */ + 0x20, 0x0, 0x47, 0xfc, 0x88, 0x7, 0xd0, 0x2, + 0x2f, 0xe4, 0x42, 0x1c, 0x84, 0x35, 0x3e, 0xa2, + 0x11, 0x44, 0x20, 0x8b, 0xf9, 0x10, 0x2, 0x20, + 0x4, 0x7f, 0x88, 0x0, 0x0, + + /* U+6848 "案" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x20, + 0x40, 0x1f, 0xff, 0xc2, 0x8, 0xe, 0x20, 0x3, + 0xc1, 0xfc, 0x78, 0x4, 0x7, 0xff, 0xf0, 0x38, + 0x1, 0xac, 0x1c, 0x47, 0xc0, 0x80, + + /* U+6849 "桉" */ + 0x10, 0x20, 0x10, 0x10, 0x11, 0xff, 0x7d, 0x1, + 0x11, 0x21, 0x10, 0x40, 0x3b, 0xff, 0x54, 0x84, + 0x50, 0x84, 0x91, 0x88, 0x10, 0x48, 0x10, 0x30, + 0x10, 0x2c, 0x11, 0x82, 0x12, 0x1, + + /* U+684A "桊" */ + 0x21, 0x8, 0x22, 0x20, 0x4, 0x3, 0xff, 0xe0, + 0x20, 0x0, 0x80, 0x3f, 0xff, 0x84, 0x10, 0x31, + 0x18, 0xff, 0xee, 0xc, 0x0, 0x2e, 0x1, 0x93, + 0x1c, 0x21, 0x80, 0x40, 0x0, + + /* U+684C "桌" */ + 0x2, 0x0, 0x3, 0xf8, 0x8, 0x1, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x2, 0x3, 0xff, 0xf8, 0x2c, 0x0, 0x96, + 0x4, 0x23, 0x30, 0x41, 0x0, + + /* U+684E "桎" */ + 0x20, 0x0, 0x4f, 0xf8, 0x82, 0x7, 0xc4, 0x82, + 0x11, 0x4, 0x41, 0x19, 0xff, 0x3c, 0x20, 0xa0, + 0x41, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+6850 "桐" */ + 0x20, 0x0, 0x47, 0xfc, 0x90, 0xf, 0xef, 0x92, + 0x40, 0x24, 0x80, 0x5d, 0x3c, 0xb6, 0x49, 0xa4, + 0x93, 0x49, 0x24, 0x92, 0x49, 0x27, 0x92, 0x40, + 0x24, 0x80, 0x49, 0x7, 0x0, + + /* U+6851 "桑" */ + 0x1f, 0xf8, 0x10, 0x10, 0xf, 0xe0, 0xe, 0x70, + 0x30, 0xc, 0x7f, 0x7e, 0x2, 0x2, 0x34, 0x6c, + 0x1c, 0x38, 0x62, 0x46, 0x7f, 0xfe, 0x3, 0x40, + 0xd, 0x30, 0x31, 0xe, 0x41, 0x0, + + /* U+6853 "桓" */ + 0x20, 0x0, 0x4f, 0xfc, 0x80, 0x7, 0xc0, 0x2, + 0x3f, 0xc4, 0x40, 0x98, 0x81, 0x3d, 0xfe, 0xa2, + 0x5, 0x44, 0x8, 0x8f, 0xf1, 0x0, 0x2, 0x0, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+6854 "桔" */ + 0x20, 0x20, 0x40, 0x40, 0x9f, 0xff, 0xc1, 0x2, + 0x2, 0x4, 0x4, 0x1c, 0xff, 0x34, 0x0, 0xa0, + 0x1, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+6855 "桕" */ + 0x20, 0x0, 0x8e, 0xf2, 0x40, 0x7f, 0x1, 0x24, + 0x4, 0x90, 0x17, 0x40, 0x5a, 0xef, 0xac, 0x6, + 0x90, 0x12, 0x40, 0x49, 0x1, 0x24, 0x4, 0x8f, + 0xf2, 0x40, 0x40, + + /* U+6860 "桠" */ + 0x20, 0x0, 0x4f, 0xfc, 0x82, 0x47, 0xc4, 0x82, + 0x49, 0x24, 0x92, 0x5c, 0xa5, 0x35, 0x4a, 0xa2, + 0x95, 0x41, 0x20, 0x82, 0x41, 0x4, 0x82, 0x9, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+6861 "桡" */ + 0x21, 0x0, 0x42, 0x8, 0x87, 0xe7, 0xf8, 0x42, + 0x9, 0x4, 0xc, 0x5c, 0x79, 0x35, 0xe, 0xa0, + 0x1, 0x4f, 0xf8, 0x84, 0x81, 0x9, 0x2, 0x22, + 0x24, 0x44, 0x4b, 0xf, 0x0, + + /* U+6862 "桢" */ + 0x0, 0x40, 0x40, 0x80, 0x81, 0x1, 0x3, 0xff, + 0x84, 0x4, 0x7f, 0x88, 0x81, 0x39, 0x22, 0xaa, + 0x45, 0x44, 0x8a, 0x89, 0x11, 0x12, 0x22, 0x6, + 0x4, 0x13, 0x8, 0xc3, 0x16, 0x1, + + /* U+6863 "档" */ + 0x10, 0x20, 0x24, 0x44, 0x44, 0x9b, 0xe9, 0x21, + 0x2, 0x2, 0x4, 0xc, 0xff, 0x9c, 0x1, 0x54, + 0x2, 0xa7, 0xfc, 0x40, 0x8, 0x80, 0x11, 0x0, + 0x22, 0x7f, 0xc4, 0x0, 0x80, + + /* U+6864 "桤" */ + 0x20, 0x40, 0x48, 0x88, 0x91, 0x17, 0xdf, 0xe2, + 0x0, 0x4, 0x0, 0x19, 0xff, 0x3c, 0x2, 0xa0, + 0x5, 0x47, 0xf8, 0x90, 0x1, 0x20, 0x12, 0x40, + 0x24, 0x40, 0x48, 0xff, 0x0, + + /* U+6865 "桥" */ + 0x20, 0x0, 0x47, 0xf8, 0x81, 0x3, 0x82, 0x2, + 0x7f, 0xce, 0x14, 0x1e, 0x28, 0x54, 0x88, 0xa2, + 0x9, 0x48, 0x8, 0x84, 0x41, 0x8, 0x82, 0x11, + 0x4, 0x42, 0x9, 0x4, 0x0, + + /* U+6866 "桦" */ + 0x21, 0x20, 0x42, 0x48, 0x88, 0xb7, 0xf1, 0x82, + 0x62, 0x5, 0x7c, 0x5c, 0x88, 0xb5, 0x1e, 0xaa, + 0x1, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+6867 "桧" */ + 0x0, 0x40, 0x40, 0xc0, 0x82, 0x81, 0xc, 0x8f, + 0xa0, 0xc4, 0x80, 0xdc, 0xfe, 0x3c, 0x0, 0xa8, + 0x1, 0x40, 0x0, 0x9f, 0xf9, 0x4, 0x2, 0x11, + 0x4, 0x41, 0x9, 0xff, 0x12, 0x2, + + /* U+6868 "桨" */ + 0x8, 0x40, 0x11, 0x1, 0x27, 0xf3, 0x48, 0x42, + 0xa8, 0x83, 0x2, 0x1a, 0x18, 0x44, 0xc0, 0xa, + 0x1, 0xff, 0xfc, 0xe, 0x0, 0x6a, 0x1, 0x13, + 0x1c, 0x21, 0xc0, 0x40, 0x0, + + /* U+6869 "桩" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xd0, 0x2, + 0x22, 0x4, 0x44, 0x1c, 0x88, 0x55, 0x7e, 0xa2, + 0x21, 0x44, 0x40, 0x88, 0x81, 0x21, 0x2, 0x42, + 0x4, 0xbf, 0xca, 0x0, 0x0, + + /* U+686B "桫" */ + 0x20, 0x10, 0x46, 0x20, 0x80, 0x57, 0xc2, 0xa2, + 0x45, 0x24, 0x52, 0x5c, 0x24, 0x54, 0x48, 0xa0, + 0x15, 0x44, 0x8, 0x88, 0x21, 0x20, 0x82, 0x42, + 0x4, 0x98, 0x8, 0x40, 0x0, + + /* U+6874 "桴" */ + 0x20, 0x0, 0x23, 0xfe, 0x20, 0x42, 0xfa, 0x24, + 0x21, 0x24, 0x20, 0x0, 0x73, 0xfc, 0x68, 0xc, + 0xa0, 0x10, 0xa0, 0x20, 0xa7, 0xff, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x21, 0xe0, + + /* U+6876 "桶" */ + 0x20, 0x0, 0x9f, 0xf2, 0x0, 0xbe, 0x7c, 0x23, + 0xfc, 0x91, 0x17, 0x44, 0x5a, 0xff, 0xa4, 0x46, + 0x91, 0x12, 0x3f, 0xc9, 0x11, 0x24, 0x44, 0x91, + 0x12, 0x45, 0xc0, + + /* U+6877 "桷" */ + 0x21, 0x0, 0x87, 0xc2, 0x21, 0x3f, 0x8, 0x27, + 0xfc, 0x91, 0x17, 0x44, 0x5a, 0xff, 0xa4, 0x46, + 0x91, 0x12, 0x7f, 0xc9, 0x11, 0x24, 0x44, 0xa1, + 0x12, 0x81, 0xc0, + + /* U+6881 "梁" */ + 0x20, 0x0, 0x27, 0xf0, 0x1, 0x26, 0xa, 0x62, + 0x24, 0xa0, 0x11, 0x4c, 0x42, 0x33, 0x38, 0x1, + 0x1, 0xff, 0xfc, 0xd, 0x0, 0x29, 0x1, 0x91, + 0x9c, 0x20, 0xc0, 0x40, 0x0, + + /* U+6883 "梃" */ + 0x20, 0x0, 0x27, 0xfe, 0x20, 0x90, 0xf9, 0x10, + 0x22, 0x10, 0x24, 0x10, 0x77, 0xfe, 0x68, 0x90, + 0xa4, 0x90, 0xa5, 0x10, 0x23, 0x7e, 0x23, 0x0, + 0x23, 0x80, 0x24, 0x7e, 0x28, 0x0, + + /* U+6885 "梅" */ + 0x21, 0x0, 0x21, 0xfe, 0x22, 0x0, 0xfa, 0x0, + 0x25, 0xfc, 0x31, 0x4, 0x6a, 0x24, 0x62, 0x24, + 0xa7, 0xff, 0xa2, 0x44, 0x22, 0x24, 0x23, 0xfe, + 0x20, 0x4, 0x20, 0x4, 0x20, 0x38, + + /* U+6886 "梆" */ + 0x22, 0x0, 0x44, 0x7c, 0x88, 0x97, 0xb9, 0x22, + 0x22, 0x4c, 0x45, 0x1d, 0xea, 0x59, 0x12, 0xa2, + 0x23, 0x5f, 0x44, 0x88, 0x89, 0x11, 0xe2, 0x42, + 0x4, 0x84, 0xa, 0x8, 0x0, + + /* U+688F "梏" */ + 0x20, 0x20, 0x42, 0x40, 0x87, 0xf7, 0xd1, 0x2, + 0x22, 0x4, 0x4, 0x1d, 0xff, 0xb4, 0x0, 0xa0, + 0x1, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+6893 "梓" */ + 0x20, 0x40, 0x81, 0x2, 0x3f, 0xfe, 0x0, 0x21, + 0x18, 0x84, 0x47, 0x2, 0x1d, 0xff, 0xa8, 0x42, + 0x81, 0x2, 0x7f, 0xc8, 0x10, 0x20, 0x40, 0x81, + 0x2, 0x4, 0x0, + + /* U+6897 "梗" */ + 0x20, 0x0, 0x4f, 0xfc, 0x81, 0x7, 0xdf, 0xe2, + 0x44, 0x44, 0x88, 0x9c, 0xff, 0x36, 0x22, 0xa4, + 0x45, 0x47, 0xf8, 0x89, 0x1, 0xc, 0x2, 0x18, + 0x4, 0x6e, 0xb, 0x3, 0x0, + + /* U+68A2 "梢" */ + 0x20, 0x20, 0x88, 0x92, 0x12, 0xbe, 0x8, 0x23, + 0xfc, 0x88, 0x17, 0xa0, 0x5a, 0xff, 0xa2, 0x6, + 0x88, 0x12, 0x3f, 0xc8, 0x81, 0x22, 0x4, 0x88, + 0x12, 0x23, 0xc0, + + /* U+68A6 "梦" */ + 0x8, 0x20, 0x8, 0x20, 0x7e, 0xfe, 0x18, 0x68, + 0x2e, 0xe4, 0x49, 0x22, 0x4, 0x0, 0x4, 0x0, + 0xf, 0xf8, 0x18, 0x18, 0x3c, 0x10, 0x6, 0x60, + 0x0, 0x80, 0x7, 0x0, 0x78, 0x0, + + /* U+68A7 "梧" */ + 0x20, 0x0, 0x4f, 0xf8, 0x84, 0x7, 0xff, 0xc2, + 0x10, 0x84, 0x21, 0x1c, 0x42, 0x3b, 0xff, 0xa8, + 0x1, 0x47, 0xf0, 0x90, 0x21, 0x20, 0x42, 0x40, + 0x84, 0x7f, 0x9, 0x2, 0x0, + + /* U+68A8 "梨" */ + 0x3, 0x4, 0x78, 0x48, 0x20, 0x93, 0xfd, 0x20, + 0x82, 0x43, 0xc4, 0x9a, 0x41, 0x64, 0xe, 0x1, + 0x1, 0xff, 0xfc, 0xd, 0x0, 0x29, 0x1, 0x91, + 0x8c, 0x20, 0xe0, 0x40, 0x0, + + /* U+68AD "梭" */ + 0x20, 0x40, 0x41, 0x20, 0x84, 0x27, 0xdf, 0xe2, + 0x0, 0x6, 0x32, 0x1a, 0x83, 0x52, 0x40, 0xa1, + 0xf9, 0x46, 0x10, 0x9a, 0x41, 0x5, 0x2, 0x6, + 0x4, 0x33, 0x9, 0x81, 0x0, + + /* U+68AF "梯" */ + 0x21, 0x10, 0x41, 0x20, 0x8f, 0xf7, 0xc2, 0x22, + 0x4, 0x44, 0x7f, 0x9c, 0x90, 0x36, 0x20, 0xa3, + 0xff, 0x40, 0x84, 0x83, 0x9, 0xa, 0x22, 0x25, + 0xc5, 0x88, 0x8, 0x10, 0x0, + + /* U+68B0 "械" */ + 0x10, 0x10, 0x10, 0x16, 0x10, 0x10, 0x7b, 0xff, + 0x10, 0x10, 0x30, 0x10, 0x32, 0x52, 0x3a, 0x52, + 0x57, 0xf4, 0x52, 0x54, 0x92, 0x48, 0x12, 0x48, + 0x12, 0x59, 0x14, 0x65, 0x1c, 0x46, + + /* U+68B3 "梳" */ + 0x20, 0x40, 0x40, 0xc0, 0x9f, 0xf7, 0xc4, 0x2, + 0x11, 0x4, 0x41, 0x1d, 0xff, 0x34, 0x2, 0xa8, + 0x1, 0x44, 0x90, 0x89, 0x21, 0x12, 0x42, 0x24, + 0xa4, 0x89, 0x4b, 0x13, 0x80, + + /* U+68B5 "梵" */ + 0x8, 0x20, 0x8, 0x20, 0x7e, 0xfe, 0x18, 0x30, + 0x1e, 0x68, 0x28, 0xa6, 0x49, 0x20, 0x0, 0x0, + 0xf, 0xe0, 0x8, 0x20, 0x8, 0x20, 0x13, 0x20, + 0x10, 0xa2, 0x30, 0x22, 0x60, 0x3e, + + /* U+68C0 "检" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0x47, 0xd8, 0x42, + 0x60, 0x64, 0x7f, 0x1c, 0x0, 0x34, 0x0, 0xa4, + 0x49, 0x44, 0x90, 0x89, 0x21, 0x10, 0x82, 0x1, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+68C2 "棂" */ + 0x20, 0x0, 0x4f, 0xf8, 0x80, 0x17, 0xdf, 0xe2, + 0x0, 0x46, 0x0, 0x9d, 0xff, 0x34, 0x0, 0xa0, + 0x41, 0x48, 0x88, 0x89, 0x21, 0x5, 0x2, 0x19, + 0x4, 0x61, 0x9, 0x1, 0x80, + + /* U+68C9 "棉" */ + 0x20, 0x80, 0x47, 0xf8, 0x88, 0x17, 0xd0, 0x22, + 0x3f, 0xc4, 0x40, 0x9c, 0xff, 0x34, 0x20, 0xa0, + 0x41, 0x47, 0xfc, 0x91, 0x9, 0x22, 0x12, 0x44, + 0x24, 0x8b, 0x88, 0x10, 0x0, + + /* U+68CB "棋" */ + 0x21, 0x8, 0x42, 0x10, 0x9f, 0xff, 0xc8, 0x42, + 0x10, 0x84, 0x3f, 0x1c, 0x42, 0x3c, 0x84, 0xa9, + 0xf9, 0x42, 0x12, 0x9f, 0xf9, 0x0, 0x2, 0x9, + 0x4, 0x61, 0x89, 0x0, 0x80, + + /* U+68CD "棍" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x17, 0xdf, 0xe2, + 0x20, 0x44, 0x40, 0x9c, 0xff, 0x34, 0x0, 0xa2, + 0x21, 0x47, 0x50, 0x88, 0xc1, 0x11, 0x12, 0x22, + 0x24, 0x74, 0x48, 0x8f, 0x0, + + /* U+68D2 "棒" */ + 0x20, 0x0, 0x40, 0x80, 0x9f, 0xff, 0xc2, 0x2, + 0x3f, 0xc4, 0x10, 0x19, 0xff, 0xbc, 0x88, 0xa2, + 0x49, 0x4b, 0xfc, 0x81, 0x1, 0x3f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+68D5 "棕" */ + 0x20, 0x60, 0x20, 0x20, 0x23, 0xfe, 0xfa, 0x2, + 0x20, 0x0, 0x31, 0xfc, 0x68, 0x0, 0x60, 0x0, + 0xa3, 0xfe, 0xa0, 0x20, 0x21, 0x28, 0x21, 0x24, + 0x22, 0x22, 0x24, 0x22, 0x20, 0xe0, + + /* U+68D8 "棘" */ + 0x10, 0x10, 0x20, 0x23, 0xfb, 0xf8, 0x80, 0x87, + 0xef, 0xf2, 0x52, 0x64, 0xa4, 0xc9, 0x49, 0x9c, + 0x94, 0x60, 0x70, 0xf1, 0x62, 0xb6, 0xa9, 0x19, + 0x22, 0x22, 0x4, 0x4, 0x0, + + /* U+68DA "棚" */ + 0x47, 0xbd, 0x12, 0x94, 0x4a, 0x7d, 0x29, 0x47, + 0xbd, 0x12, 0x9f, 0x4a, 0x71, 0x29, 0xc7, 0xbf, + 0x12, 0x94, 0x4a, 0x52, 0x29, 0x48, 0xc5, 0x23, + 0x15, 0x3d, 0xc0, + + /* U+68E0 "棠" */ + 0x0, 0x0, 0x64, 0x60, 0x8, 0x87, 0xff, 0xe8, + 0x0, 0x53, 0xfe, 0x88, 0x4, 0xf, 0xf8, 0x0, + 0x0, 0x4, 0x3, 0xff, 0xf8, 0x34, 0x0, 0xa6, + 0xe, 0x43, 0xa0, 0x80, 0x80, + + /* U+68E3 "棣" */ + 0x20, 0x40, 0x47, 0xf8, 0x81, 0x17, 0xc2, 0x22, + 0x7f, 0xe4, 0x8, 0x9c, 0x11, 0x35, 0xfe, 0xa0, + 0x41, 0x44, 0x88, 0x81, 0xe1, 0xe, 0x82, 0x64, + 0xc4, 0x8, 0x48, 0xf0, 0x0, + + /* U+68EE "森" */ + 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x3, 0x80, + 0x5, 0x60, 0x19, 0x18, 0x20, 0x2, 0x8, 0x20, + 0x7e, 0xfe, 0x18, 0x30, 0x1c, 0x68, 0x2a, 0x64, + 0x49, 0xa2, 0x8, 0x20, 0x8, 0x20, + + /* U+68F0 "棰" */ + 0x20, 0x0, 0x27, 0xfe, 0x20, 0x40, 0xff, 0xfe, + 0x22, 0x44, 0x22, 0x44, 0x72, 0x44, 0x6f, 0xff, + 0xa2, 0x44, 0xa2, 0x44, 0x27, 0xfe, 0x20, 0x40, + 0x20, 0x40, 0x27, 0xfe, 0x20, 0x0, + + /* U+68F1 "棱" */ + 0x20, 0x40, 0x40, 0x80, 0x8f, 0xf7, 0xc2, 0x2, + 0x7f, 0xe6, 0x0, 0x1a, 0x86, 0x32, 0x82, 0xa1, + 0xf9, 0x46, 0x10, 0x94, 0x41, 0x25, 0x2, 0xc, + 0x4, 0x67, 0xb, 0x1, 0x0, + + /* U+68F5 "棵" */ + 0x20, 0x0, 0x47, 0xf8, 0x89, 0x17, 0xdf, 0xe2, + 0x24, 0x46, 0x48, 0x9a, 0xff, 0x34, 0x20, 0xa0, + 0x41, 0x4f, 0xfc, 0x83, 0x81, 0xa, 0x82, 0x24, + 0x85, 0x88, 0xc8, 0x10, 0x0, + + /* U+68F9 "棹" */ + 0x20, 0x40, 0x40, 0xfc, 0x81, 0x1, 0x2, 0xf, + 0xbf, 0xc4, 0x40, 0x9c, 0xff, 0x35, 0x2, 0xa2, + 0x5, 0x47, 0xf8, 0x81, 0x1, 0x3f, 0xf2, 0x4, + 0x4, 0x8, 0x8, 0x10, 0x0, + + /* U+68FA "棺" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xf9, 0x20, 0x1f, + 0xff, 0xe6, 0x40, 0x9a, 0x81, 0x31, 0xfe, 0xa2, + 0x1, 0x44, 0x0, 0x8f, 0xf1, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+68FC "棼" */ + 0x8, 0x10, 0x10, 0x21, 0xfb, 0xf8, 0xe2, 0xc2, + 0xa9, 0x69, 0x22, 0x0, 0x0, 0x2, 0x30, 0x18, + 0x10, 0x60, 0x1d, 0x7f, 0xe8, 0x20, 0x80, 0x41, + 0x1, 0x2, 0x1c, 0x3c, 0x0, + + /* U+6901 "椁" */ + 0x20, 0x20, 0x4f, 0xfc, 0x80, 0x7, 0xdf, 0xe2, + 0x20, 0x4c, 0x40, 0x9c, 0xff, 0x54, 0x0, 0xa3, + 0xfd, 0x40, 0x30, 0x80, 0x81, 0x3f, 0xf2, 0x2, + 0x4, 0x4, 0x8, 0x78, 0x0, + + /* U+6905 "椅" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xf7, 0xc3, 0x2, + 0x19, 0x84, 0x40, 0x9d, 0xff, 0xb4, 0x2, 0xa3, + 0xe5, 0x44, 0x48, 0x88, 0x91, 0x1f, 0x22, 0x0, + 0x44, 0x0, 0x88, 0xf, 0x0, + + /* U+690B "椋" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xff, 0xc0, 0x2, + 0x3f, 0xc4, 0x40, 0x9c, 0x81, 0x35, 0x2, 0xa3, + 0xfd, 0x40, 0x40, 0x80, 0x81, 0x11, 0x22, 0x62, + 0x64, 0x84, 0x48, 0x38, 0x0, + + /* U+690D "植" */ + 0x20, 0x40, 0x4f, 0xfc, 0x81, 0x7, 0xc2, 0x2, + 0x3f, 0xc4, 0x40, 0x9c, 0xff, 0x35, 0x2, 0xaa, + 0x5, 0x47, 0xf8, 0x88, 0x11, 0x1f, 0xe2, 0x20, + 0x45, 0xff, 0xc8, 0x0, 0x0, + + /* U+690E "椎" */ + 0x21, 0x40, 0x42, 0x40, 0x88, 0x7, 0xdf, 0xe2, + 0x62, 0x4, 0xc4, 0x1c, 0xff, 0x35, 0x10, 0xa2, + 0x21, 0x47, 0xf8, 0x88, 0x81, 0x11, 0x2, 0x22, + 0x4, 0x7f, 0xc8, 0x80, 0x0, + + /* U+6910 "椐" */ + 0x20, 0x0, 0x47, 0xf8, 0x90, 0x17, 0xe0, 0x22, + 0x3f, 0xc4, 0x80, 0x1d, 0x8, 0x39, 0xff, 0xac, + 0x21, 0x48, 0x40, 0x97, 0xf1, 0x28, 0x22, 0x50, + 0x45, 0x3f, 0x8a, 0x41, 0x0, + + /* U+6912 "椒" */ + 0x21, 0x0, 0x21, 0x3e, 0x21, 0xe2, 0xf9, 0x22, + 0x21, 0x22, 0x21, 0x22, 0x77, 0xe2, 0x68, 0x14, + 0xa1, 0x14, 0xa5, 0x5c, 0x25, 0x48, 0x29, 0x18, + 0x21, 0x14, 0x21, 0x22, 0x27, 0x41, + + /* U+691F "椟" */ + 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0x78, 0x20, + 0x13, 0xfe, 0x30, 0x2, 0x39, 0x92, 0x58, 0x50, + 0x53, 0x10, 0x90, 0x10, 0x17, 0xff, 0x10, 0x20, + 0x10, 0x78, 0x11, 0x84, 0x16, 0x2, + + /* U+6920 "椠" */ + 0x10, 0x0, 0x40, 0xfb, 0xfa, 0x2, 0x4, 0x9, + 0x8, 0x1f, 0xdf, 0x84, 0x44, 0x8, 0x88, 0xff, + 0x10, 0x20, 0x20, 0x8, 0x7, 0xff, 0xe0, 0x68, + 0x3, 0x4c, 0x18, 0x87, 0x41, 0x0, + + /* U+6924 "椤" */ + 0x20, 0x0, 0x47, 0xfc, 0x92, 0x4f, 0xe4, 0x92, + 0x3f, 0xe4, 0x0, 0x1c, 0x20, 0x54, 0xfe, 0xa1, + 0x9, 0x47, 0x10, 0x91, 0x41, 0x1, 0x2, 0x4, + 0x4, 0x30, 0x9, 0x80, 0x0, + + /* U+692D "椭" */ + 0x40, 0x10, 0x9e, 0x21, 0x27, 0xff, 0xc9, 0x4, + 0xa4, 0x9, 0x4f, 0x9e, 0xb1, 0x65, 0x3e, 0xc9, + 0x45, 0x92, 0x89, 0x25, 0xf2, 0x72, 0x24, 0x84, + 0x49, 0x8, 0x92, 0x17, 0x0, + + /* U+6930 "椰" */ + 0x20, 0x0, 0x5f, 0xf8, 0x92, 0x97, 0xa5, 0x22, + 0x7a, 0x4c, 0x95, 0x19, 0x2a, 0x5a, 0x52, 0xa7, + 0xa3, 0x49, 0x44, 0x92, 0x89, 0x27, 0x12, 0xfa, + 0xc4, 0x14, 0x8, 0x28, 0x0, + + /* U+6934 "椴" */ + 0x20, 0x0, 0x4f, 0x70, 0x90, 0xa7, 0xa1, 0x42, + 0x72, 0x4c, 0x88, 0xdd, 0x20, 0x5b, 0xbe, 0xa4, + 0x45, 0x48, 0x50, 0x9c, 0xa1, 0x60, 0x82, 0x43, + 0x84, 0x88, 0x89, 0x60, 0x0, + + /* U+6939 "椹" */ + 0x21, 0x8, 0x21, 0x8, 0x27, 0xff, 0xf9, 0x8, + 0x21, 0xf8, 0x31, 0x8, 0x69, 0xf8, 0x61, 0x8, + 0xa1, 0x8, 0xa7, 0xff, 0x22, 0x40, 0x22, 0x88, + 0x22, 0x4, 0x23, 0xfe, 0x20, 0x0, + + /* U+693D "椽" */ + 0x21, 0x0, 0x43, 0xf0, 0x88, 0x27, 0xdf, 0xc2, + 0x0, 0x86, 0xff, 0xda, 0x30, 0x31, 0xc6, 0xa4, + 0xf1, 0x42, 0x50, 0x99, 0xa1, 0x5, 0x22, 0x32, + 0x45, 0x84, 0x48, 0x70, 0x0, + + /* U+693F "椿" */ + 0x20, 0x40, 0x4f, 0xf8, 0x81, 0x7, 0xc2, 0x2, + 0x3f, 0xc4, 0x8, 0x1d, 0xff, 0xb4, 0x88, 0xa1, + 0xf9, 0x4c, 0x1c, 0xa8, 0x29, 0x1f, 0xc2, 0x20, + 0x84, 0x7f, 0x8, 0x82, 0x0, + + /* U+6942 "楂" */ + 0x20, 0x40, 0x20, 0x40, 0x23, 0xfc, 0xf8, 0xf0, + 0x23, 0x48, 0x24, 0x46, 0x73, 0xfc, 0xaa, 0x4, + 0xa2, 0x4, 0xa3, 0xfc, 0x22, 0x4, 0x23, 0xfc, + 0x20, 0x0, 0x20, 0x0, 0x2f, 0xff, + + /* U+6954 "楔" */ + 0x11, 0x0, 0x11, 0x3e, 0x13, 0x92, 0x79, 0x12, + 0x13, 0xd2, 0x31, 0x12, 0x37, 0xe2, 0x59, 0x22, + 0x51, 0xc, 0x90, 0x20, 0x17, 0xff, 0x10, 0x60, + 0x10, 0x50, 0x11, 0x8c, 0x14, 0x3, + + /* U+6957 "楗" */ + 0x20, 0x20, 0x5f, 0xf8, 0x84, 0x97, 0x97, 0xf2, + 0x42, 0x4c, 0x84, 0x9f, 0xfe, 0x51, 0x10, 0xa2, + 0xfd, 0x54, 0x40, 0x9b, 0xf1, 0x31, 0x2, 0x70, + 0x5, 0x1f, 0xc8, 0x0, 0x0, + + /* U+695A "楚" */ + 0x8, 0x10, 0x10, 0x21, 0xfb, 0xf8, 0x41, 0x83, + 0xc5, 0xc9, 0x52, 0x40, 0x0, 0x1f, 0xff, 0x1, + 0x4, 0x22, 0x0, 0x47, 0xf0, 0x88, 0x2, 0x90, + 0x5, 0xa0, 0x10, 0xff, 0x80, 0x0, + + /* U+695D "楝" */ + 0x20, 0x20, 0x27, 0xfe, 0x20, 0x20, 0xf8, 0x20, + 0x23, 0xfe, 0x22, 0x22, 0x72, 0xaa, 0x6a, 0xaa, + 0xa2, 0x22, 0xa3, 0xfe, 0x20, 0x70, 0x20, 0xa8, + 0x21, 0x24, 0x26, 0x23, 0x20, 0x20, + + /* U+695E "楞" */ + 0x23, 0xfe, 0x24, 0x92, 0x24, 0x92, 0xfc, 0x92, + 0x23, 0xfe, 0x20, 0x40, 0x70, 0x60, 0x6f, 0xff, + 0xa1, 0x0, 0xa1, 0xfc, 0x21, 0x4, 0x21, 0x4, + 0x22, 0x4, 0x24, 0x4, 0x2c, 0x78, + + /* U+6960 "楠" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xff, 0xc2, 0x2, + 0x3f, 0xe4, 0x80, 0x5d, 0x24, 0xb6, 0x11, 0xa5, + 0xfb, 0x48, 0x84, 0x91, 0x9, 0x2f, 0xd2, 0x44, + 0x24, 0x88, 0x49, 0x17, 0x80, + + /* U+6963 "楣" */ + 0x20, 0x0, 0x47, 0xfc, 0x88, 0x8b, 0xd1, 0x12, + 0x3f, 0xe4, 0x40, 0x1e, 0xbf, 0xb1, 0x41, 0x62, + 0xff, 0x45, 0x4, 0x8a, 0x9, 0x17, 0xf2, 0x48, + 0x24, 0x9f, 0xca, 0x20, 0x80, + + /* U+6966 "楦" */ + 0x20, 0x40, 0x4f, 0xfc, 0x90, 0xf, 0xc0, 0x2, + 0x3f, 0xc4, 0x0, 0x1c, 0xff, 0x35, 0x2, 0xa2, + 0x5, 0x47, 0xf8, 0x88, 0x11, 0x1f, 0xe2, 0x0, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+696B "楫" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x17, 0xdf, 0xe2, + 0x0, 0x4, 0xff, 0xdc, 0x81, 0x35, 0xfe, 0xa2, + 0x5, 0x44, 0x8, 0x8f, 0xf1, 0x10, 0x22, 0xff, + 0xe4, 0x0, 0x88, 0x1, 0x0, + + /* U+696E "楮" */ + 0x20, 0x40, 0x40, 0x84, 0x8f, 0xd7, 0xc2, 0x42, + 0x5, 0x6, 0xff, 0xdc, 0x10, 0x34, 0xc0, 0xa3, + 0xfd, 0x4a, 0x8, 0x87, 0xf1, 0x8, 0x22, 0x10, + 0x44, 0x3f, 0x88, 0x41, 0x0, + + /* U+6971 "楱" */ + 0x0, 0x0, 0x40, 0x80, 0x8f, 0xf1, 0x2, 0xf, + 0x84, 0x4, 0x7f, 0x88, 0x10, 0x3b, 0xff, 0x69, + 0x11, 0x45, 0xf2, 0xb1, 0x19, 0x1f, 0xe2, 0x4, + 0x4, 0xc, 0x8, 0x66, 0x13, 0x2, + + /* U+6977 "楷" */ + 0x22, 0x20, 0x44, 0x4c, 0x8e, 0xa7, 0xd1, 0x82, + 0x22, 0x24, 0x74, 0x5d, 0x8f, 0x34, 0x40, 0xa3, + 0xfd, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe2, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+6978 "楸" */ + 0x40, 0x10, 0x9f, 0x21, 0x8, 0x47, 0x92, 0x94, + 0xfd, 0x48, 0x4a, 0xbd, 0x84, 0x6b, 0x88, 0xca, + 0xb1, 0x95, 0x51, 0x48, 0xa2, 0x11, 0x44, 0x24, + 0x48, 0x48, 0x90, 0xa0, 0x0, + + /* U+6979 "楹" */ + 0x27, 0xf8, 0x44, 0x10, 0x88, 0x27, 0xdf, 0xf2, + 0x21, 0x26, 0x5c, 0x9f, 0x1d, 0x32, 0xc6, 0xa0, + 0x1, 0x4f, 0xf8, 0x92, 0x51, 0x24, 0xa2, 0x49, + 0x45, 0xff, 0xc8, 0x0, 0x0, + + /* U+697C "楼" */ + 0x20, 0x40, 0x44, 0x90, 0x85, 0x47, 0xdf, 0xf2, + 0xe, 0x4, 0x2a, 0x1d, 0x93, 0xb4, 0x40, 0xa0, + 0x81, 0x4f, 0xfc, 0x84, 0x41, 0x10, 0x82, 0x1e, + 0x4, 0x37, 0xb, 0x81, 0x0, + + /* U+6980 "榀" */ + 0x23, 0xf8, 0x44, 0x10, 0x88, 0x27, 0xd0, 0x42, + 0x20, 0x84, 0x7f, 0x1c, 0x0, 0x34, 0x0, 0xa7, + 0xbf, 0x49, 0x44, 0x92, 0x89, 0x25, 0x12, 0x4a, + 0x24, 0xf7, 0xc9, 0x28, 0x80, + + /* U+6982 "概" */ + 0x40, 0x0, 0x9e, 0xf9, 0x24, 0x47, 0xca, 0x84, + 0xf5, 0x9, 0x2a, 0x1e, 0x54, 0x67, 0x9e, 0xc8, + 0x21, 0x94, 0x61, 0x24, 0xc2, 0x5a, 0x84, 0xc5, + 0x29, 0x12, 0x50, 0x47, 0x0, + + /* U+6984 "榄" */ + 0x22, 0x90, 0x45, 0x20, 0x8a, 0xbf, 0xd7, 0x42, + 0x2c, 0xc6, 0x0, 0x1a, 0xff, 0x35, 0x2, 0xa2, + 0xc5, 0x45, 0x88, 0x8b, 0x91, 0x7, 0x2, 0x1e, + 0x24, 0x6c, 0x49, 0x1f, 0x80, + + /* U+6986 "榆" */ + 0x20, 0x40, 0x41, 0x40, 0x82, 0xc7, 0xc8, 0x42, + 0x7f, 0x64, 0x0, 0x1c, 0xe1, 0x36, 0x52, 0xa4, + 0xa5, 0x4f, 0x48, 0x92, 0x91, 0x3d, 0x22, 0x48, + 0x44, 0x90, 0x89, 0x27, 0x0, + + /* U+6987 "榇" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xff, 0xc8, 0x22, + 0x8, 0x84, 0x11, 0x1d, 0xff, 0xb4, 0x10, 0xa0, + 0x21, 0x47, 0xfc, 0x80, 0x81, 0x9, 0x42, 0x22, + 0x44, 0x84, 0x48, 0x78, 0x0, + + /* U+6988 "榈" */ + 0x44, 0x1, 0x9, 0xf4, 0x10, 0x50, 0x7d, 0x65, + 0x15, 0x14, 0x5f, 0x5f, 0x71, 0x1, 0xc5, 0xf7, + 0x14, 0x54, 0x51, 0x51, 0x45, 0x45, 0xf5, 0x10, + 0x14, 0x43, 0xc0, + + /* U+6989 "榉" */ + 0x22, 0x44, 0x22, 0x24, 0x20, 0x8, 0xff, 0xfe, + 0x20, 0x90, 0x71, 0x8, 0x79, 0x48, 0x62, 0x44, + 0xa5, 0xfa, 0xa0, 0x40, 0x20, 0x40, 0x27, 0xfe, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, + + /* U+698D "榍" */ + 0x47, 0xfd, 0x10, 0x14, 0x40, 0x7d, 0xff, 0x44, + 0x21, 0x10, 0xa7, 0x4a, 0xb5, 0x7f, 0xc5, 0x7, + 0x27, 0xf4, 0x90, 0x52, 0x7f, 0x49, 0x5, 0x44, + 0x15, 0x13, 0xc0, + + /* U+6994 "榔" */ + 0x42, 0x0, 0x84, 0x79, 0x1e, 0x97, 0xa5, 0x24, + 0x4a, 0x48, 0xf5, 0x19, 0x2a, 0x6a, 0x52, 0xc7, + 0xa3, 0x88, 0x45, 0x14, 0x8a, 0x25, 0x14, 0x5a, + 0xc8, 0xc4, 0x10, 0x8, 0x0, + + /* U+6995 "榕" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xde, 0xfa, 0x2, + 0x20, 0x88, 0x23, 0x26, 0x72, 0x50, 0x68, 0xd8, + 0xa1, 0x8c, 0xa6, 0x2, 0xa5, 0xfc, 0x21, 0x4, + 0x21, 0x4, 0x21, 0xfc, 0x21, 0x4, + + /* U+6998 "榘" */ + 0x20, 0x0, 0x41, 0xfd, 0xfc, 0x2, 0x48, 0x9, + 0xf, 0xdf, 0xe0, 0x84, 0x3f, 0x1e, 0x80, 0x62, + 0xfe, 0x80, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x34, + 0x1, 0xa4, 0x1c, 0x47, 0x40, 0x81, + + /* U+699B "榛" */ + 0x40, 0x81, 0x3f, 0xe4, 0x8, 0x3c, 0x20, 0x47, + 0xf9, 0x4, 0xe, 0xff, 0xf4, 0x88, 0xc7, 0xfb, + 0x62, 0x14, 0xff, 0x90, 0x20, 0x43, 0xe1, 0x32, + 0x74, 0x8, 0x0, + + /* U+699C "榜" */ + 0x20, 0x40, 0x20, 0x40, 0x23, 0xbc, 0xf9, 0x10, + 0x20, 0x90, 0x27, 0xfe, 0x74, 0x42, 0x68, 0x40, + 0xa7, 0xff, 0xa1, 0x0, 0xa1, 0xf8, 0x21, 0x8, + 0x22, 0x8, 0x22, 0x8, 0x2c, 0x70, + + /* U+69A7 "榧" */ + 0x10, 0x0, 0x13, 0xfe, 0x12, 0x0, 0x7e, 0x28, + 0x12, 0xee, 0x12, 0x28, 0x3a, 0x28, 0x36, 0xee, + 0x52, 0x28, 0x52, 0x28, 0x12, 0xef, 0x12, 0x28, + 0x12, 0x28, 0x12, 0x0, 0x13, 0xff, + + /* U+69A8 "榨" */ + 0x20, 0x40, 0x40, 0x80, 0x9e, 0xff, 0xe0, 0x12, + 0x11, 0x86, 0x50, 0x9a, 0x7f, 0xb1, 0x40, 0xa2, + 0x81, 0x49, 0xf8, 0x82, 0x1, 0x7, 0xe2, 0x8, + 0x4, 0x10, 0x8, 0x20, 0x0, + + /* U+69AB "榫" */ + 0x21, 0x20, 0x42, 0x20, 0x8f, 0xf7, 0xd1, 0x2, + 0x7f, 0xc4, 0x44, 0x1c, 0xff, 0x35, 0x10, 0xaa, + 0x21, 0x47, 0xfc, 0x80, 0x81, 0x3f, 0xf2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+69AD "榭" */ + 0x20, 0x4, 0x4f, 0x88, 0x91, 0x17, 0xa2, 0x22, + 0x7f, 0xec, 0x88, 0x9d, 0xf9, 0x52, 0x2a, 0xa4, + 0x55, 0x5f, 0x88, 0x87, 0x11, 0xa, 0x22, 0x24, + 0x45, 0x88, 0x88, 0x77, 0x0, + + /* U+69B1 "榱" */ + 0x10, 0x20, 0x20, 0x40, 0x5f, 0xf8, 0x80, 0x7, + 0xbf, 0xc6, 0x40, 0x8d, 0xff, 0xad, 0x2, 0x53, + 0xfc, 0xa0, 0xc0, 0x42, 0x90, 0x98, 0xc1, 0xd0, + 0x82, 0x3c, 0x84, 0x40, 0x80, + + /* U+69B4 "榴" */ + 0x10, 0x0, 0x13, 0xfe, 0x12, 0x12, 0x7a, 0x92, + 0x12, 0x52, 0x33, 0x22, 0x32, 0x2e, 0x58, 0x0, + 0x53, 0xfe, 0x52, 0x22, 0x13, 0xfe, 0x12, 0x22, + 0x12, 0x22, 0x13, 0xfe, 0x12, 0x2, + + /* U+69B7 "榷" */ + 0x20, 0x40, 0x41, 0x0, 0x9f, 0xf7, 0xaa, 0x22, + 0x12, 0xc, 0x7f, 0x9c, 0x88, 0x53, 0x10, 0xab, + 0xfd, 0x44, 0x40, 0x88, 0x81, 0x1f, 0xe2, 0x22, + 0x4, 0x7f, 0xc8, 0x80, 0x0, + + /* U+69BB "榻" */ + 0x23, 0xfc, 0x44, 0x8, 0x88, 0x17, 0xdf, 0xe2, + 0x20, 0x44, 0x7f, 0x9c, 0x0, 0x37, 0xdf, 0xa0, + 0x83, 0x4d, 0x24, 0x82, 0x9, 0x1c, 0x72, 0xcb, + 0x24, 0x10, 0x48, 0xe7, 0x0, + + /* U+69C1 "槁" */ + 0x20, 0x40, 0x4f, 0xfc, 0x80, 0x7, 0xdf, 0xc2, + 0x20, 0x84, 0x41, 0x1c, 0xfe, 0x34, 0x0, 0xa7, + 0xff, 0x48, 0x4, 0x93, 0xc9, 0x24, 0x92, 0x4f, + 0x24, 0x80, 0x49, 0x3, 0x80, + + /* U+69CA "槊" */ + 0x4, 0x0, 0x49, 0xf8, 0xa2, 0x17, 0xf4, 0x21, + 0xf, 0xca, 0x50, 0x94, 0xa1, 0x3f, 0x7e, 0x11, + 0x4, 0x42, 0x79, 0x8, 0x7, 0xff, 0xf0, 0x68, + 0x1, 0x4c, 0x1c, 0x87, 0x41, 0x1, + + /* U+69CC "槌" */ + 0x24, 0x10, 0x22, 0x10, 0x22, 0x6e, 0x78, 0x42, + 0x20, 0x42, 0x26, 0x7e, 0x52, 0x40, 0x6a, 0x40, + 0x6a, 0x7e, 0xa2, 0x42, 0x22, 0x42, 0x22, 0x7e, + 0x26, 0x0, 0x25, 0x80, 0x28, 0xff, + + /* U+69CE "槎" */ + 0x21, 0x4, 0x41, 0x90, 0x8f, 0xff, 0xc2, 0x2, + 0x3f, 0xe4, 0x8, 0x1c, 0x10, 0x37, 0xff, 0xa0, + 0x81, 0x42, 0x2, 0x8f, 0xf9, 0x31, 0x2, 0x82, + 0x4, 0x7f, 0xc8, 0x0, 0x0, + + /* U+69D0 "槐" */ + 0x20, 0x80, 0x47, 0xf8, 0x89, 0x17, 0xd2, 0x22, + 0x3f, 0xcc, 0x48, 0x9c, 0x91, 0x35, 0xfe, 0xa0, + 0x81, 0x41, 0x80, 0x83, 0x41, 0xb, 0x72, 0x25, + 0x64, 0xc8, 0x4b, 0xf, 0x0, + + /* U+69D4 "槔" */ + 0x20, 0x80, 0x23, 0xfc, 0x22, 0x4, 0xfa, 0x4, + 0x23, 0xfc, 0x22, 0x4, 0x73, 0xfc, 0x68, 0x40, + 0xa7, 0xfe, 0xa1, 0x10, 0x22, 0x4c, 0x2d, 0xfa, + 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, + + /* U+69DB "槛" */ + 0x20, 0x88, 0x24, 0x88, 0x24, 0x90, 0x7c, 0x9f, + 0x24, 0xb0, 0x24, 0xa4, 0x78, 0x86, 0x60, 0x0, + 0x63, 0xfe, 0xa4, 0x92, 0x24, 0x92, 0x24, 0x92, + 0x24, 0x92, 0x24, 0x92, 0x27, 0xff, + + /* U+69DF "槟" */ + 0x20, 0x40, 0x27, 0xfe, 0x24, 0x2, 0xf8, 0x8, + 0x23, 0xf0, 0x22, 0x0, 0x72, 0x0, 0x6b, 0xfc, + 0xa2, 0x10, 0xa2, 0x10, 0x2f, 0xff, 0x20, 0x0, + 0x21, 0x10, 0x22, 0xc, 0x24, 0x2, + + /* U+69E0 "槠" */ + 0x40, 0x40, 0x88, 0x85, 0x13, 0xd7, 0x82, 0x44, + 0x5, 0xb, 0xbf, 0xd9, 0x8, 0x6a, 0x7e, 0xc7, + 0x85, 0x89, 0x9, 0x13, 0xf2, 0x24, 0x24, 0x68, + 0x48, 0x9f, 0x90, 0x21, 0x0, + + /* U+69ED "槭" */ + 0x40, 0x20, 0x80, 0x51, 0x0, 0x87, 0xff, 0xe4, + 0x92, 0x9, 0x3c, 0x9a, 0x4a, 0x6c, 0x94, 0xc7, + 0xe9, 0x91, 0x51, 0x2b, 0x42, 0x64, 0x84, 0xc9, + 0x2a, 0x15, 0x94, 0xc3, 0x0, + + /* U+69F2 "槲" */ + 0x22, 0x8, 0x47, 0x50, 0x94, 0xa7, 0xc9, 0x42, + 0xf8, 0x8d, 0x31, 0x1a, 0x6a, 0x5b, 0xd4, 0xa9, + 0x89, 0x53, 0x10, 0x9e, 0xf9, 0x4c, 0x42, 0x98, + 0x85, 0x11, 0xc, 0x62, 0x0, + + /* U+69FD "槽" */ + 0x20, 0x90, 0x4f, 0xfc, 0x82, 0x47, 0xff, 0xf2, + 0x49, 0x24, 0xff, 0xdd, 0x24, 0xd7, 0xff, 0xa0, + 0x1, 0x47, 0xf8, 0x88, 0x11, 0x1f, 0xe2, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+69FF "槿" */ + 0x22, 0x8, 0x5f, 0xfc, 0x88, 0x27, 0xdf, 0xc2, + 0x4, 0x4, 0xff, 0xdd, 0x10, 0xb7, 0xff, 0xa0, + 0x41, 0x4f, 0xfc, 0x81, 0x1, 0x3f, 0xe2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+6A0A "樊" */ + 0x20, 0x8, 0x45, 0x13, 0xe4, 0xf9, 0x34, 0x43, + 0x1, 0x8d, 0x55, 0xa8, 0x4a, 0xd3, 0x44, 0x20, + 0x8, 0x2, 0x3, 0xff, 0xf8, 0x14, 0x0, 0x6c, + 0x1, 0x6, 0x3c, 0x3, 0x80, + + /* U+6A17 "樗" */ + 0x23, 0xfc, 0x40, 0x80, 0x9f, 0xfb, 0xe2, 0x12, + 0x5d, 0xa4, 0x7b, 0x9e, 0x0, 0x31, 0xfe, 0x60, + 0x0, 0x4f, 0xfc, 0x88, 0x1, 0x1f, 0xe2, 0x0, + 0x44, 0x0, 0x88, 0x1e, 0x0, + + /* U+6A18 "樘" */ + 0x10, 0x20, 0x11, 0x24, 0x10, 0x28, 0x7b, 0xfe, + 0x12, 0x2, 0x33, 0xfc, 0x31, 0x4, 0x5d, 0x4, + 0x51, 0xfc, 0x50, 0x20, 0x10, 0x20, 0x13, 0xfe, + 0x10, 0x20, 0x17, 0xff, 0x10, 0x0, + + /* U+6A1F "樟" */ + 0x20, 0x20, 0x47, 0xfc, 0x84, 0x27, 0xc4, 0x82, + 0x7f, 0xe4, 0x0, 0x1c, 0xff, 0x35, 0x2, 0xa3, + 0xfd, 0x44, 0x8, 0x8f, 0xf1, 0x1, 0x2, 0x7f, + 0xe4, 0x4, 0x8, 0x8, 0x0, + + /* U+6A21 "模" */ + 0x21, 0x10, 0x4f, 0xfc, 0x84, 0x47, 0xc0, 0x2, + 0x3f, 0xc4, 0x40, 0x9c, 0xff, 0x35, 0x2, 0xa3, + 0xfd, 0x40, 0x80, 0x81, 0x1, 0x3f, 0xf2, 0xa, + 0x4, 0x22, 0xb, 0x83, 0x80, + + /* U+6A28 "樨" */ + 0x40, 0x0, 0x8f, 0xf9, 0x10, 0x17, 0xbf, 0xe4, + 0x40, 0x8, 0xb5, 0x99, 0x8, 0x6a, 0xd6, 0xc4, + 0x3, 0x89, 0xf9, 0x14, 0x82, 0x41, 0x4, 0xbf, + 0xe9, 0x4, 0x14, 0x8, 0x0, + + /* U+6A2A "横" */ + 0x21, 0x10, 0x4f, 0xf8, 0x84, 0x47, 0x88, 0x82, + 0xff, 0xec, 0x8, 0x1d, 0xff, 0x52, 0x22, 0xa7, + 0xfd, 0x48, 0x88, 0x91, 0x11, 0x3f, 0xe2, 0x0, + 0x4, 0x63, 0xb, 0x1, 0x80, + + /* U+6A2F "樯" */ + 0x20, 0x20, 0x23, 0xfe, 0x20, 0x20, 0xf9, 0x24, + 0x20, 0x28, 0x27, 0xff, 0x70, 0x0, 0x6b, 0xfe, + 0xa2, 0x2, 0xa2, 0xfa, 0x22, 0x8a, 0x22, 0xfa, + 0x22, 0x2, 0x23, 0xfe, 0x22, 0x2, + + /* U+6A31 "樱" */ + 0x20, 0x0, 0x27, 0xdf, 0x25, 0x55, 0x7d, 0x55, + 0x25, 0x55, 0x25, 0x55, 0x33, 0x8c, 0x6e, 0x5b, + 0x60, 0x40, 0x67, 0xff, 0xa1, 0xc, 0x23, 0x8, + 0x20, 0xf0, 0x20, 0xcc, 0x27, 0x3, + + /* U+6A35 "樵" */ + 0x21, 0x20, 0x42, 0x40, 0x8f, 0xff, 0xd1, 0x2, + 0x62, 0x5, 0x7f, 0x9c, 0x88, 0x35, 0xfe, 0xa2, + 0x21, 0x44, 0x40, 0x8f, 0xf9, 0x10, 0x2, 0x22, + 0x44, 0x92, 0x49, 0x24, 0x80, + + /* U+6A3D "樽" */ + 0x21, 0x8, 0x27, 0xff, 0xf8, 0x90, 0x23, 0xfe, + 0x24, 0x92, 0x25, 0x9e, 0x74, 0x2, 0x6b, 0xfe, + 0xa4, 0x2, 0xa3, 0xfe, 0x20, 0x8, 0x27, 0xff, + 0x22, 0x8, 0x21, 0x8, 0x20, 0x38, + + /* U+6A3E "樾" */ + 0x21, 0x8, 0x21, 0xa, 0x27, 0x88, 0x79, 0x3f, + 0x21, 0x28, 0x27, 0xaa, 0x71, 0x2a, 0x69, 0x2a, + 0x65, 0x3c, 0x65, 0xac, 0xa5, 0xd, 0x27, 0x15, + 0x25, 0x2, 0x24, 0xff, 0x28, 0x0, + + /* U+6A44 "橄" */ + 0x20, 0x10, 0x4f, 0x20, 0x84, 0x47, 0xff, 0x62, + 0x4a, 0x4c, 0x94, 0x9d, 0xf9, 0x5a, 0x4a, 0xa4, + 0x99, 0x4f, 0x30, 0x92, 0x21, 0x24, 0x42, 0x7d, + 0x85, 0x14, 0x88, 0x30, 0x0, + + /* U+6A47 "橇" */ + 0x27, 0xfc, 0x40, 0x80, 0x9f, 0xf7, 0xc2, 0x2, + 0x7f, 0xe4, 0x8, 0x5c, 0x1f, 0xb4, 0xc0, 0xae, + 0x7d, 0x47, 0x20, 0xb8, 0xf1, 0x1c, 0x92, 0xe3, + 0xc4, 0x52, 0x48, 0xc7, 0x80, + + /* U+6A50 "橐" */ + 0x0, 0x0, 0x8, 0xf, 0xff, 0xcf, 0xfc, 0x42, + 0x10, 0xff, 0x8f, 0xff, 0xe0, 0x1, 0xbf, 0xf4, + 0x7f, 0xc7, 0x1, 0x23, 0xf8, 0xff, 0xfc, 0x1a, + 0x3, 0xa7, 0x30, 0x83, + + /* U+6A58 "橘" */ + 0x23, 0xfe, 0x40, 0x18, 0x83, 0xc7, 0xdf, 0xf2, + 0x5, 0x24, 0x32, 0x1e, 0x98, 0x35, 0xff, 0xa4, + 0x13, 0x4b, 0x1c, 0x93, 0xe9, 0x24, 0x52, 0x4f, + 0xa4, 0x80, 0x49, 0x3, 0x80, + + /* U+6A59 "橙" */ + 0x20, 0x48, 0x5f, 0xb0, 0x84, 0x87, 0xa9, 0x62, + 0x21, 0xc, 0xbd, 0x1a, 0x1, 0x5b, 0xfc, 0xa4, + 0x9, 0x48, 0x12, 0x9f, 0xe1, 0x10, 0x82, 0x12, + 0x5, 0xff, 0x88, 0x0, 0x0, + + /* U+6A5B "橛" */ + 0x20, 0x0, 0x4f, 0xfc, 0xa0, 0x7, 0xda, 0x46, + 0xbe, 0xed, 0x12, 0x5e, 0xaa, 0xdd, 0x54, 0xaa, + 0xa9, 0x57, 0xd0, 0xa2, 0x21, 0x44, 0xa2, 0x91, + 0x46, 0x24, 0x4c, 0x90, 0x0, + + /* U+6A61 "橡" */ + 0x20, 0x80, 0x21, 0xf8, 0x22, 0x10, 0x7b, 0xfe, + 0x22, 0x22, 0x22, 0x22, 0x33, 0xfe, 0x68, 0x42, + 0x61, 0xac, 0xe6, 0x78, 0x21, 0xb8, 0x26, 0x54, + 0x21, 0x92, 0x26, 0x10, 0x20, 0xe0, + + /* U+6A65 "橥" */ + 0x48, 0x84, 0xa7, 0xf0, 0x82, 0x46, 0x9b, 0x63, + 0x1f, 0xca, 0xe0, 0xa4, 0x7f, 0x8, 0x82, 0x71, + 0xfc, 0xc0, 0x3, 0xff, 0xf8, 0x1c, 0x0, 0xd6, + 0xe, 0x23, 0xa0, 0x40, 0x80, + + /* U+6A71 "橱" */ + 0x40, 0x0, 0x8f, 0xfd, 0x20, 0x7, 0xde, 0x24, + 0x80, 0x49, 0x7b, 0xfe, 0x91, 0x6d, 0x22, 0xca, + 0x55, 0x97, 0xa9, 0x20, 0x52, 0x52, 0x24, 0x98, + 0x49, 0x7c, 0x94, 0x7, 0x0, + + /* U+6A79 "橹" */ + 0x21, 0x0, 0x47, 0xe0, 0x90, 0x87, 0xfe, 0xe2, + 0x44, 0x4c, 0xff, 0x9d, 0xff, 0x58, 0x0, 0xaf, + 0xff, 0x40, 0x0, 0x9f, 0xf1, 0x20, 0x22, 0x7f, + 0xc4, 0xff, 0x89, 0x1, 0x0, + + /* U+6A7C "橼" */ + 0x22, 0x40, 0x44, 0xf8, 0x91, 0x17, 0xab, 0xe2, + 0x90, 0x4c, 0xdf, 0xdc, 0x84, 0x5a, 0x32, 0xa4, + 0x19, 0x5e, 0x68, 0x82, 0x51, 0x1, 0x62, 0xf4, + 0xa4, 0x12, 0x8, 0xc, 0x0, + + /* U+6A80 "檀" */ + 0x20, 0x40, 0x5f, 0xfc, 0x80, 0x7, 0xff, 0xe2, + 0x9f, 0x4d, 0x42, 0x9a, 0x79, 0x5b, 0xfe, 0xa0, + 0x1, 0x4f, 0xf0, 0x9f, 0xe1, 0x20, 0x42, 0x3f, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+6A84 "檄" */ + 0x42, 0x10, 0x9f, 0x21, 0x22, 0x87, 0xc5, 0xf4, + 0xfa, 0x49, 0x1c, 0x9f, 0xf9, 0x61, 0x12, 0xcf, + 0xa9, 0x88, 0x31, 0x1e, 0x62, 0x44, 0xc4, 0x89, + 0x89, 0x14, 0x94, 0xd1, 0x0, + + /* U+6A8E "檎" */ + 0x20, 0x40, 0x43, 0x40, 0x89, 0x77, 0xff, 0xd2, + 0x0, 0xc, 0xb4, 0x99, 0x39, 0x5a, 0x8a, 0xa7, + 0xfd, 0x41, 0x0, 0x9f, 0xf1, 0x49, 0x22, 0xbf, + 0x45, 0x0, 0x8a, 0x7, 0x0, + + /* U+6A90 "檐" */ + 0x21, 0x0, 0x8f, 0xe2, 0x41, 0x3d, 0xff, 0x29, + 0x99, 0xa9, 0x16, 0x7f, 0xee, 0x0, 0xab, 0xfe, + 0xa0, 0x2, 0x9f, 0x8a, 0xff, 0x2a, 0x4, 0xcf, + 0xf3, 0x20, 0x40, + + /* U+6A91 "檑" */ + 0x20, 0x0, 0x9f, 0xe2, 0x8, 0x3f, 0xff, 0x28, + 0x85, 0xae, 0xd6, 0x8, 0x2d, 0xee, 0xa7, 0xfa, + 0x92, 0x2a, 0x48, 0x89, 0xfe, 0x24, 0x88, 0x9f, + 0xe2, 0x40, 0x80, + + /* U+6A97 "檗" */ + 0x0, 0x10, 0x3f, 0x8, 0x21, 0x7f, 0x21, 0x2, + 0x3f, 0x24, 0x20, 0xff, 0x3f, 0x10, 0x51, 0x10, + 0x51, 0x7e, 0x1f, 0x0, 0x0, 0x80, 0x7f, 0xff, + 0x3, 0xc0, 0x4, 0xb0, 0x38, 0x8e, 0x40, 0x81, + + /* U+6AA0 "檠" */ + 0x24, 0x21, 0xff, 0x40, 0x91, 0xfa, 0x2, 0x2b, + 0xf8, 0x8f, 0x27, 0x12, 0x46, 0x3c, 0xb2, 0x6, + 0x44, 0x2, 0x3, 0xff, 0xf8, 0x1c, 0x0, 0xd6, + 0xe, 0x23, 0xa0, 0x40, 0x80, + + /* U+6AA9 "檩" */ + 0x20, 0x80, 0xbf, 0xf2, 0x0, 0x3f, 0xff, 0x29, + 0xf5, 0xa8, 0x56, 0x9f, 0x6e, 0x1, 0xa7, 0xfa, + 0x9f, 0xe2, 0x0, 0xb, 0xff, 0x22, 0x40, 0xb1, + 0x72, 0x38, 0x0, + + /* U+6AAB "檫" */ + 0x20, 0x40, 0x23, 0xfe, 0x22, 0x0, 0x7b, 0x20, + 0x21, 0xde, 0x23, 0x52, 0x3e, 0x4c, 0x68, 0xfc, + 0x61, 0x6, 0x62, 0x3, 0x25, 0xfe, 0x20, 0x20, + 0x21, 0x24, 0x26, 0x22, 0x20, 0xe0, + + /* U+6AAC "檬" */ + 0x21, 0x10, 0x5f, 0xfc, 0x84, 0x47, 0xbf, 0xf2, + 0x40, 0x2c, 0x3f, 0x18, 0x0, 0x5b, 0xff, 0xa0, + 0xc1, 0x5e, 0x98, 0x86, 0xe1, 0x73, 0x42, 0x1a, + 0x45, 0xc4, 0x48, 0x38, 0x0, + + /* U+6B20 "欠" */ + 0x8, 0x0, 0x20, 0x0, 0x7f, 0xf1, 0x0, 0x22, + 0x10, 0x48, 0x21, 0x10, 0x40, 0x0, 0x80, 0x2, + 0x80, 0x5, 0x0, 0x11, 0x0, 0x63, 0x1, 0x83, + 0xc, 0x1, 0xa0, 0x0, 0x0, + + /* U+6B21 "次" */ + 0x0, 0x80, 0x82, 0x1, 0x4, 0x1, 0xf, 0xf1, + 0x20, 0x20, 0x48, 0x81, 0x11, 0x8, 0x20, 0x10, + 0xc0, 0x41, 0x40, 0x82, 0x82, 0x8, 0x84, 0x30, + 0x80, 0xc0, 0x86, 0x0, 0x80, + + /* U+6B22 "欢" */ + 0x0, 0x80, 0x7c, 0x80, 0x4, 0xfe, 0x5, 0x2, + 0x45, 0x22, 0x2a, 0x24, 0x28, 0x20, 0x18, 0x20, + 0x8, 0x30, 0x18, 0x50, 0x14, 0x58, 0x26, 0x88, + 0x41, 0x4, 0x42, 0x2, 0x4, 0x0, + + /* U+6B23 "欣" */ + 0x2, 0x40, 0xf8, 0x81, 0x3, 0xfa, 0x4, 0x14, + 0x8, 0x48, 0x4, 0x9f, 0x88, 0x24, 0x10, 0x48, + 0x20, 0x90, 0xa1, 0x21, 0x42, 0x42, 0xc8, 0x88, + 0x91, 0x30, 0xa2, 0xc0, 0x80, + + /* U+6B24 "欤" */ + 0x40, 0x40, 0x81, 0x1, 0xf3, 0xfa, 0x4, 0x14, + 0x12, 0x48, 0x24, 0x9f, 0x48, 0x2, 0x10, 0x4, + 0x20, 0x8, 0xa3, 0xd1, 0x40, 0x22, 0xc0, 0x48, + 0x81, 0xa0, 0x9e, 0x80, 0x80, + + /* U+6B27 "欧" */ + 0x0, 0x41, 0xfd, 0x2, 0x3, 0xf5, 0x24, 0x2a, + 0x52, 0x53, 0x24, 0x22, 0x8, 0x44, 0x10, 0x94, + 0x61, 0x48, 0xa2, 0x89, 0x44, 0x4, 0x4f, 0xe8, + 0x80, 0x20, 0x80, 0x80, 0x0, + + /* U+6B32 "欲" */ + 0x12, 0x20, 0x21, 0x20, 0x20, 0xbe, 0x44, 0x42, + 0xc, 0x52, 0x12, 0x10, 0x21, 0x10, 0x40, 0x10, + 0x3f, 0x30, 0x21, 0x28, 0x21, 0x28, 0x21, 0x28, + 0x21, 0x44, 0x3f, 0x42, 0x20, 0x83, + + /* U+6B37 "欷" */ + 0x43, 0x20, 0x78, 0x40, 0x70, 0xff, 0x1a, 0x11, + 0x5, 0x5f, 0xf2, 0x8, 0x4, 0x28, 0x8, 0x7f, + 0x31, 0xa2, 0x51, 0x44, 0xa2, 0x89, 0x45, 0x74, + 0x42, 0x18, 0x44, 0x20, 0x80, + + /* U+6B39 "欹" */ + 0x10, 0x20, 0xfe, 0x40, 0x41, 0xf0, 0xc2, 0x22, + 0x69, 0x48, 0x12, 0xbf, 0xc4, 0x1, 0x8, 0x72, + 0x11, 0x24, 0x62, 0x48, 0xa3, 0x91, 0x40, 0x24, + 0x80, 0x50, 0x87, 0x40, 0x80, + + /* U+6B3A "欺" */ + 0x42, 0x20, 0x42, 0x20, 0xff, 0x7e, 0x42, 0x42, + 0x7e, 0xd2, 0x42, 0x92, 0x42, 0x10, 0x7e, 0x10, + 0x42, 0x10, 0x42, 0x28, 0xff, 0x28, 0x0, 0x24, + 0x24, 0x44, 0x42, 0x82, 0x81, 0x0, + + /* U+6B3E "款" */ + 0x10, 0x20, 0xff, 0x40, 0x10, 0x7e, 0x10, 0x42, + 0x7e, 0x92, 0x0, 0x90, 0x7e, 0x10, 0x0, 0x10, + 0x0, 0x10, 0xff, 0x28, 0x10, 0x28, 0x52, 0x28, + 0x93, 0x44, 0x10, 0x86, 0x71, 0x3, + + /* U+6B43 "歃" */ + 0x0, 0x21, 0xfe, 0x40, 0x40, 0xf7, 0xfa, 0x21, + 0x5, 0x42, 0x12, 0xbd, 0xc4, 0x48, 0x88, 0x91, + 0x11, 0x22, 0x63, 0xdc, 0xa4, 0x89, 0x49, 0x14, + 0xdf, 0xf8, 0xa0, 0x20, 0x0, + + /* U+6B46 "歆" */ + 0x10, 0x41, 0xfd, 0x0, 0x3, 0xf2, 0x24, 0x22, + 0x8a, 0x5f, 0xc4, 0x0, 0x8, 0x3e, 0x10, 0x84, + 0x31, 0x8, 0xa1, 0xf1, 0x44, 0x22, 0x48, 0x48, + 0x8f, 0x90, 0xa1, 0x40, 0x0, + + /* U+6B47 "歇" */ + 0x0, 0x20, 0x7f, 0x20, 0x41, 0x20, 0x41, 0x3e, + 0x7f, 0x42, 0x41, 0x52, 0x7f, 0x90, 0x20, 0x10, + 0x3f, 0x10, 0xc1, 0x10, 0x49, 0x30, 0x57, 0x28, + 0x41, 0x28, 0x7d, 0x44, 0x1, 0x46, 0xe, 0x83, + + /* U+6B49 "歉" */ + 0x42, 0x20, 0x48, 0x43, 0xfe, 0x81, 0x22, 0xef, + 0xf5, 0x44, 0xaa, 0xbf, 0xe4, 0x12, 0x88, 0x25, + 0x11, 0xfe, 0x50, 0x90, 0xa3, 0x31, 0x4a, 0x54, + 0x54, 0x88, 0x89, 0x20, 0x0, + + /* U+6B4C "歌" */ + 0x0, 0x20, 0xff, 0xa0, 0x1, 0x40, 0x79, 0x7e, + 0x49, 0x42, 0x49, 0x52, 0x79, 0x92, 0x0, 0x10, + 0xff, 0x90, 0x1, 0x10, 0x79, 0x28, 0x49, 0x28, + 0x79, 0x28, 0x41, 0x44, 0x1, 0x42, 0x6, 0x80, + + /* U+6B59 "歙" */ + 0xc, 0x20, 0x12, 0x20, 0x61, 0x3e, 0xbe, 0x42, + 0x0, 0x52, 0x7f, 0x10, 0x7f, 0x10, 0x0, 0x10, + 0xf7, 0x30, 0x11, 0x28, 0x53, 0x28, 0x33, 0x28, + 0xd5, 0x24, 0x13, 0x42, 0x70, 0x43, + + /* U+6B62 "止" */ + 0x0, 0x80, 0x1, 0x0, 0x2, 0x0, 0x84, 0x1, + 0x8, 0x2, 0x1f, 0x84, 0x20, 0x8, 0x40, 0x10, + 0x80, 0x21, 0x0, 0x42, 0x0, 0x84, 0x1, 0x8, + 0x1f, 0xff, 0xc0, + + /* U+6B63 "正" */ + 0x7f, 0xfe, 0x1, 0x0, 0x2, 0x0, 0x4, 0x1, + 0x8, 0x2, 0x10, 0x4, 0x3f, 0x8, 0x40, 0x10, + 0x80, 0x21, 0x0, 0x42, 0x0, 0x84, 0xf, 0xff, + 0xe0, + + /* U+6B64 "此" */ + 0x0, 0x40, 0x10, 0x80, 0x21, 0x0, 0x42, 0x4, + 0x84, 0x69, 0x9, 0x13, 0xd4, 0x24, 0x30, 0x48, + 0x40, 0x90, 0x81, 0x21, 0x2, 0x42, 0x14, 0xb4, + 0x2f, 0x88, 0x60, 0xf, 0x0, + + /* U+6B65 "步" */ + 0x0, 0x80, 0x21, 0x0, 0x43, 0xf0, 0x84, 0x1, + 0x8, 0x2, 0x10, 0x3b, 0xdf, 0x80, 0x40, 0x8, + 0x80, 0x61, 0x19, 0x2, 0x40, 0x7, 0x0, 0x70, + 0x1f, 0x0, 0x0, + + /* U+6B66 "武" */ + 0x0, 0x40, 0x0, 0x81, 0xfd, 0x60, 0x2, 0x20, + 0x4, 0x1f, 0xff, 0xc0, 0x10, 0x2, 0x20, 0x44, + 0x40, 0x8e, 0x81, 0x11, 0x2, 0x21, 0x4, 0x42, + 0x28, 0xf4, 0x7e, 0x4, 0x80, 0x6, + + /* U+6B67 "歧" */ + 0x8, 0x20, 0x10, 0x41, 0x27, 0xfa, 0x41, 0x4, + 0xe2, 0x9, 0x4, 0x12, 0x7f, 0xa4, 0x42, 0x48, + 0x84, 0x90, 0x91, 0x21, 0x22, 0x41, 0x87, 0xe3, + 0x10, 0x19, 0x80, 0xc0, 0x80, + + /* U+6B6A "歪" */ + 0x7f, 0xfe, 0x3, 0x0, 0xd, 0x0, 0x69, 0x87, + 0x10, 0xf0, 0x20, 0x1f, 0xff, 0x0, 0x80, 0x11, + 0x0, 0x21, 0xf8, 0x44, 0x0, 0x88, 0x1, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+6B79 "歹" */ + 0xff, 0xfc, 0x10, 0x0, 0x80, 0x3, 0xfc, 0x10, + 0x10, 0x80, 0x45, 0x82, 0x21, 0x10, 0x0, 0xc0, + 0x6, 0x0, 0x20, 0x3, 0x0, 0x70, 0x0, 0x0, + 0x0, + + /* U+6B7B "死" */ + 0xff, 0xfe, 0x20, 0x80, 0x41, 0x1, 0xfa, 0x32, + 0x14, 0xc8, 0x4b, 0x38, 0x98, 0x4a, 0x20, 0x4, + 0x40, 0x10, 0x84, 0x41, 0x9, 0x2, 0x14, 0x7, + 0xd0, 0x0, 0x0, + + /* U+6B7C "歼" */ + 0xfd, 0xfc, 0x40, 0x41, 0x0, 0x81, 0xe1, 0x4, + 0x82, 0x9, 0x4, 0x22, 0xff, 0xf4, 0x10, 0x88, + 0x20, 0x20, 0x40, 0x40, 0x81, 0x1, 0x4, 0x2, + 0x10, 0x4, 0x0, + + /* U+6B81 "殁" */ + 0xfd, 0xf8, 0x42, 0x11, 0x4, 0x23, 0xc8, 0x44, + 0xa0, 0xe9, 0x0, 0x32, 0xff, 0x59, 0x2, 0x11, + 0x8, 0x23, 0x20, 0x83, 0x82, 0x7, 0xc, 0x31, + 0xd1, 0x80, 0x40, + + /* U+6B82 "殂" */ + 0xfd, 0xfc, 0x42, 0x8, 0x84, 0x13, 0xe8, 0x24, + 0x9f, 0xc9, 0x20, 0xb2, 0x41, 0x54, 0x82, 0x11, + 0xfc, 0x22, 0x8, 0x84, 0x13, 0x8, 0x2c, 0x7f, + 0xe0, 0x0, 0x0, + + /* U+6B83 "殃" */ + 0x0, 0x21, 0xf8, 0x40, 0x80, 0x82, 0x1f, 0xe7, + 0xa2, 0x49, 0x44, 0x92, 0x89, 0x65, 0x12, 0xb7, + 0xfe, 0x20, 0x40, 0x41, 0x41, 0x2, 0x84, 0x8, + 0x98, 0x60, 0xe1, 0x0, 0x0, + + /* U+6B84 "殄" */ + 0x0, 0x41, 0xf8, 0xc0, 0x82, 0x41, 0x8, 0x43, + 0xe2, 0x69, 0x8, 0x12, 0x60, 0x65, 0x8, 0xa8, + 0x20, 0x21, 0x88, 0x4c, 0x21, 0x0, 0x86, 0x6, + 0x18, 0x70, 0x1, 0x0, 0x0, + + /* U+6B86 "殆" */ + 0x0, 0x41, 0xf9, 0x0, 0x82, 0x1, 0x8, 0x47, + 0x90, 0x89, 0x7f, 0x92, 0x0, 0xe4, 0x0, 0xab, + 0xfc, 0x24, 0x8, 0x48, 0x11, 0x10, 0x22, 0x20, + 0x48, 0x7f, 0xa0, 0x81, 0x0, + + /* U+6B87 "殇" */ + 0x0, 0x80, 0x2, 0x3, 0xf7, 0xf9, 0x10, 0x2, + 0x20, 0xf, 0x3f, 0x12, 0xc, 0x24, 0x60, 0xc9, + 0x1, 0x57, 0xf8, 0x44, 0x90, 0x89, 0x22, 0x22, + 0x44, 0x88, 0x90, 0x21, 0x41, 0x9c, + + /* U+6B89 "殉" */ + 0x0, 0x3, 0xf4, 0x2, 0x1f, 0xc8, 0x81, 0x44, + 0x5, 0xe7, 0x94, 0xa2, 0x52, 0x89, 0xa9, 0xe4, + 0x48, 0x91, 0x22, 0x48, 0x79, 0x20, 0x5, 0x0, + 0x18, 0x7, 0x80, + + /* U+6B8A "殊" */ + 0x0, 0x41, 0xf4, 0x80, 0x89, 0x2, 0x1f, 0xe7, + 0xc4, 0x9, 0x88, 0x14, 0x10, 0x4b, 0xfe, 0xd0, + 0x40, 0x21, 0xc0, 0x85, 0x41, 0x12, 0x44, 0x44, + 0x59, 0x8, 0x20, 0x10, 0x0, + + /* U+6B8B "残" */ + 0x0, 0x81, 0xf9, 0x20, 0x82, 0x1, 0xf, 0xe3, + 0x88, 0x9, 0x10, 0x12, 0x23, 0x65, 0xf8, 0xa8, + 0x40, 0x20, 0x90, 0x41, 0x41, 0x3, 0x12, 0x1a, + 0x48, 0xc4, 0xa0, 0x7, 0x0, + + /* U+6B8D "殍" */ + 0x0, 0x7, 0xff, 0xf8, 0x80, 0x1, 0x11, 0x24, + 0x12, 0x8f, 0x80, 0x12, 0x7f, 0x44, 0x6, 0xe8, + 0x10, 0x10, 0x40, 0x5f, 0xf9, 0x81, 0x2, 0x2, + 0x8, 0x4, 0x20, 0x78, 0x0, + + /* U+6B92 "殒" */ + 0x1, 0xfd, 0xfa, 0x8, 0x84, 0x11, 0x8, 0x24, + 0x1f, 0xcf, 0x0, 0x12, 0xff, 0xe5, 0x1, 0xaa, + 0x22, 0x24, 0x44, 0x49, 0x9, 0x13, 0x16, 0xd, + 0x98, 0x60, 0xa1, 0x0, 0x80, + + /* U+6B93 "殓" */ + 0x0, 0x41, 0xf8, 0xc0, 0x82, 0x41, 0x8, 0x43, + 0xa0, 0x49, 0x3f, 0x52, 0x0, 0x74, 0x22, 0xb2, + 0x48, 0x24, 0x90, 0x49, 0x21, 0x8, 0x84, 0x1, + 0x18, 0xff, 0xe0, 0x0, 0x0, + + /* U+6B96 "殖" */ + 0x0, 0x41, 0xff, 0xfc, 0x81, 0x2, 0x2, 0x4, + 0x3f, 0xcf, 0x40, 0x92, 0xff, 0x29, 0x2, 0xb2, + 0x5, 0x27, 0xf8, 0x88, 0x11, 0x1f, 0xe4, 0x20, + 0x58, 0xff, 0xc0, + + /* U+6B9A "殚" */ + 0x0, 0x0, 0x2, 0x33, 0xe0, 0x41, 0x1f, 0xe4, + 0x44, 0x4f, 0x88, 0x92, 0xff, 0x2a, 0x22, 0xd4, + 0x45, 0x67, 0xf8, 0x41, 0x1, 0x2, 0x2, 0x7f, + 0xe8, 0x8, 0x30, 0x10, 0x40, 0x20, + + /* U+6B9B "殛" */ + 0xfb, 0xfc, 0x80, 0x31, 0x1, 0x83, 0xba, 0xe5, + 0x54, 0x52, 0xaa, 0xbd, 0x52, 0xa, 0xa4, 0x27, + 0x54, 0x40, 0xa8, 0x87, 0x2, 0x0, 0x8, 0xff, + 0xf0, 0x0, 0x0, + + /* U+6BA1 "殡" */ + 0x0, 0x1, 0xf0, 0x81, 0xf, 0xfa, 0x10, 0x14, + 0x0, 0xf, 0x3f, 0x12, 0x40, 0x44, 0x80, 0xd1, + 0xff, 0x62, 0x20, 0x44, 0x41, 0x3f, 0xf2, 0x0, + 0x8, 0x32, 0x21, 0x83, 0x80, 0x0, + + /* U+6BAA "殪" */ + 0x0, 0x41, 0xf7, 0xfd, 0x1, 0x2, 0x1f, 0xe4, + 0x0, 0xe, 0xff, 0xd5, 0x0, 0xe8, 0x78, 0xb3, + 0xfc, 0x24, 0x8, 0x48, 0x11, 0x1f, 0xe2, 0x10, + 0x88, 0x12, 0x23, 0xff, 0x80, + + /* U+6BB3 "殳" */ + 0x1f, 0xe0, 0x40, 0x81, 0x2, 0x4, 0x8, 0x10, + 0x21, 0x80, 0x70, 0x0, 0xf, 0xfc, 0x10, 0x10, + 0x20, 0x80, 0xc4, 0x1, 0xa0, 0x3, 0x0, 0x73, + 0x8e, 0x1, 0xc0, + + /* U+6BB4 "殴" */ + 0x1, 0xf1, 0xfa, 0x22, 0x4, 0x44, 0x28, 0x8a, + 0x91, 0x13, 0x41, 0xa6, 0x0, 0x4d, 0xfc, 0x99, + 0x9, 0x4a, 0x22, 0x92, 0x84, 0x2, 0xf, 0xcb, + 0x0, 0x61, 0x80, 0x0, 0x0, + + /* U+6BB5 "段" */ + 0x7d, 0xf0, 0x82, 0x21, 0x4, 0x43, 0xe8, 0x84, + 0x20, 0xe8, 0x0, 0x1f, 0xfe, 0x20, 0x84, 0x41, + 0x10, 0x8d, 0x43, 0xe1, 0x82, 0x7, 0x4, 0x31, + 0x88, 0xc0, 0x80, + + /* U+6BB7 "殷" */ + 0x7c, 0xf8, 0x81, 0x11, 0xf2, 0x22, 0x24, 0x47, + 0xd0, 0xe8, 0x80, 0x1f, 0x7f, 0x20, 0x42, 0x40, + 0x88, 0xf8, 0x91, 0x10, 0xc4, 0x23, 0x89, 0x98, + 0xe0, 0x40, 0x0, + + /* U+6BBF "殿" */ + 0x7f, 0x78, 0x82, 0x91, 0x5, 0x23, 0xfa, 0x45, + 0x28, 0x6a, 0x40, 0x1f, 0xff, 0x29, 0x42, 0x52, + 0x48, 0xfe, 0x91, 0x0, 0xc2, 0x91, 0x8a, 0x16, + 0x90, 0x30, 0xc0, + + /* U+6BC1 "毁" */ + 0x10, 0x0, 0xcc, 0xf1, 0x9, 0x22, 0x12, 0x47, + 0x64, 0x88, 0x50, 0xd0, 0x80, 0x1e, 0x7e, 0x0, + 0x44, 0xfc, 0x90, 0x21, 0x20, 0x41, 0x80, 0x83, + 0x1f, 0xc9, 0x80, 0x60, 0x80, + + /* U+6BC2 "毂" */ + 0x10, 0x79, 0xfe, 0x90, 0x41, 0x23, 0xf2, 0x40, + 0x4, 0x9f, 0xf1, 0xe0, 0x60, 0x7f, 0xfe, 0x40, + 0x48, 0x90, 0x91, 0xfd, 0x40, 0x41, 0x8f, 0xf3, + 0x1, 0x19, 0x82, 0x60, 0x0, + + /* U+6BC5 "毅" */ + 0x10, 0x0, 0x10, 0xf3, 0xfd, 0x22, 0x12, 0x42, + 0x44, 0x9f, 0xf1, 0xc4, 0x0, 0x39, 0x7e, 0x14, + 0x48, 0x58, 0x93, 0x29, 0x20, 0xc9, 0x86, 0x83, + 0x11, 0x19, 0x9e, 0x61, 0x0, + + /* U+6BCB "毋" */ + 0x1f, 0xf8, 0x21, 0x10, 0x82, 0x21, 0x8, 0x42, + 0x10, 0x9f, 0xff, 0xc8, 0x42, 0x10, 0x84, 0x21, + 0x8, 0x82, 0x11, 0xff, 0xf0, 0x30, 0x40, 0xc1, + 0x6, 0x1e, 0x0, + + /* U+6BCD "母" */ + 0x1f, 0xf8, 0x20, 0x10, 0x84, 0x21, 0x4, 0x42, + 0x0, 0x9f, 0xff, 0xc8, 0x2, 0x11, 0x84, 0x20, + 0x88, 0x80, 0x11, 0xff, 0xf0, 0x0, 0x40, 0x1, + 0x0, 0x1e, 0x0, + + /* U+6BCF "每" */ + 0x10, 0x0, 0x7f, 0xfc, 0x80, 0x2, 0x0, 0x9, + 0xff, 0x82, 0x1, 0x8, 0x42, 0x10, 0x4, 0xff, + 0xfe, 0x40, 0x10, 0x84, 0x21, 0x0, 0x43, 0xff, + 0xc0, 0x2, 0x0, 0x3c, 0x0, + + /* U+6BD2 "毒" */ + 0x1, 0x0, 0xff, 0xf8, 0x4, 0x1, 0xff, 0xc0, + 0x10, 0x1f, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x21, + 0x9, 0xff, 0xfc, 0x88, 0x21, 0x8, 0x43, 0xff, + 0xc0, 0x1, 0x0, 0x3c, 0x0, + + /* U+6BD3 "毓" */ + 0x20, 0x20, 0x7c, 0x1, 0x7, 0xfc, 0x1, 0xf, + 0xc4, 0x8, 0x91, 0x15, 0x7d, 0x7f, 0x0, 0x44, + 0x0, 0xa9, 0x51, 0x12, 0xa3, 0xf5, 0x50, 0x4a, + 0xa0, 0xa5, 0x4e, 0xcb, 0x0, + + /* U+6BD4 "比" */ + 0x1, 0x2, 0x4, 0x8, 0x10, 0x60, 0x42, 0x81, + 0x13, 0xe4, 0x88, 0x14, 0x20, 0x60, 0x81, 0x2, + 0x4, 0x8, 0x10, 0x60, 0x41, 0x99, 0x7, 0x84, + 0x18, 0xf, 0x80, + + /* U+6BD5 "毕" */ + 0x20, 0x40, 0x40, 0x88, 0xfd, 0x61, 0x3, 0x2, + 0x4, 0x24, 0x8, 0x49, 0xd0, 0x9c, 0x3e, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+6BD6 "毖" */ + 0x40, 0x80, 0x81, 0x1, 0x2, 0x33, 0xf5, 0x84, + 0xc, 0x29, 0xd0, 0x5c, 0x3f, 0x20, 0x0, 0x1, + 0x0, 0x11, 0x20, 0xa0, 0x82, 0x46, 0x28, 0xb0, + 0x21, 0x82, 0x1e, 0x4, 0x43, 0xf8, + + /* U+6BD7 "毗" */ + 0x1, 0x11, 0xf2, 0x22, 0xa4, 0x45, 0x48, 0x9a, + 0x91, 0x55, 0x3b, 0x3e, 0x44, 0x54, 0x88, 0xa9, + 0x11, 0x52, 0x22, 0xa4, 0x4f, 0xc8, 0x98, 0x95, + 0x30, 0x32, 0x40, 0x47, 0x0, + + /* U+6BD9 "毙" */ + 0x20, 0x80, 0x20, 0x86, 0x3e, 0x9a, 0x20, 0xe2, + 0x26, 0x82, 0x38, 0x7c, 0x0, 0x0, 0x7f, 0xfe, + 0x10, 0x40, 0x1f, 0x44, 0x21, 0x48, 0x72, 0x70, + 0xa, 0x42, 0x4, 0x42, 0x18, 0x42, 0x60, 0x7e, + 0x0, 0x0, + + /* U+6BDB "毛" */ + 0x0, 0x18, 0xff, 0xc0, 0x8, 0x0, 0x10, 0x0, + 0x20, 0x3, 0xff, 0x18, 0x80, 0x1, 0x0, 0x2, + 0x0, 0x3f, 0xfb, 0x88, 0x0, 0x10, 0x10, 0x20, + 0x40, 0x40, 0x80, 0x7f, 0x0, + + /* U+6BE1 "毡" */ + 0xc, 0x41, 0xe0, 0x80, 0x81, 0xf1, 0x2, 0x2, + 0x44, 0x1f, 0x8, 0x8, 0x7f, 0x10, 0x82, 0x2d, + 0x5, 0xe2, 0x8, 0x87, 0xf1, 0x0, 0x12, 0x0, + 0x44, 0x0, 0x87, 0xff, 0x0, + + /* U+6BEA "毪" */ + 0x8, 0x81, 0xe2, 0x20, 0x88, 0x21, 0x3f, 0xc2, + 0x0, 0x47, 0x8, 0xb8, 0x90, 0x11, 0xfe, 0x24, + 0x41, 0xf0, 0x80, 0x9f, 0xf1, 0x2, 0x2, 0x4, + 0x44, 0x0, 0x8f, 0xff, 0x0, + + /* U+6BEB "毫" */ + 0x1, 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xbf, + 0xfa, 0x4, 0x1, 0xff, 0xe0, 0x10, 0x7f, 0xff, + 0x0, 0x20, 0xc0, 0x7f, 0x0, + + /* U+6BEF "毯" */ + 0x0, 0x40, 0xf4, 0x82, 0x89, 0x21, 0x2, 0x2, + 0xa, 0x1f, 0x23, 0x8, 0x80, 0x10, 0x20, 0x22, + 0x49, 0xf0, 0xa0, 0x82, 0x81, 0x8, 0x82, 0x60, + 0xa4, 0x0, 0x47, 0xff, 0x0, + + /* U+6BF3 "毳" */ + 0x7f, 0xf8, 0x1, 0x0, 0x1, 0xf8, 0x3f, 0x0, + 0x1, 0xff, 0x7f, 0x4, 0x1, 0xfc, 0x1e, 0x0, + 0xf0, 0xf8, 0x1e, 0x20, 0xf0, 0xfc, 0x17, 0x20, + 0xf8, 0xfe, 0x16, 0x22, 0x18, 0x3e, + + /* U+6BF5 "毵" */ + 0x18, 0x0, 0x24, 0x7c, 0x42, 0x10, 0xff, 0x10, + 0x10, 0x10, 0xff, 0x7c, 0x24, 0x10, 0x4a, 0x10, + 0x99, 0x10, 0x64, 0xfe, 0x8, 0x10, 0x33, 0x11, + 0x44, 0x12, 0x18, 0x12, 0xe0, 0x1e, + + /* U+6BF9 "毹" */ + 0x8, 0x0, 0x8, 0x6, 0x16, 0x78, 0x61, 0x10, + 0xfe, 0x10, 0x0, 0x10, 0x79, 0x7e, 0x4d, 0x10, + 0x4d, 0x10, 0x7d, 0x10, 0x4d, 0x7e, 0x4d, 0x10, + 0x7d, 0x11, 0x49, 0x11, 0x49, 0x12, 0x7f, 0x1e, + + /* U+6BFD "毽" */ + 0x0, 0x11, 0xef, 0xf8, 0x84, 0x51, 0x17, 0xf2, + 0x41, 0x5e, 0xef, 0x8, 0x44, 0x12, 0xfe, 0x25, + 0x11, 0xed, 0xfc, 0x88, 0x41, 0x28, 0x2, 0x8f, + 0xe4, 0x0, 0x4f, 0xff, 0x0, + + /* U+6C05 "氅" */ + 0x29, 0x20, 0xa, 0x3f, 0x7f, 0x64, 0x41, 0x64, + 0x5d, 0x18, 0x5d, 0x1c, 0x41, 0x63, 0x6, 0x0, + 0x3f, 0xfc, 0x1, 0x0, 0x3f, 0xfc, 0x1, 0x0, + 0x7f, 0xff, 0x1, 0x1, 0x1, 0xfe, + + /* U+6C06 "氆" */ + 0x1, 0x0, 0x21, 0x23, 0x9f, 0xf9, 0x4, 0x82, + 0x29, 0x44, 0x12, 0x3d, 0xff, 0x90, 0x0, 0x23, + 0xfc, 0x54, 0xb, 0xcf, 0xf1, 0x10, 0x22, 0x3f, + 0xe4, 0x0, 0x48, 0x0, 0x8f, 0xfe, + + /* U+6C07 "氇" */ + 0x0, 0x80, 0x39, 0xf0, 0xe2, 0x10, 0x27, 0xec, + 0x23, 0xfc, 0xfa, 0x44, 0x21, 0xb8, 0x27, 0xfe, + 0x20, 0x0, 0xfb, 0xfc, 0x23, 0xfc, 0x22, 0x4, + 0x23, 0xfe, 0x20, 0x2, 0x1f, 0xfe, + + /* U+6C0D "氍" */ + 0x7b, 0x82, 0x99, 0x79, 0xee, 0x42, 0x64, 0x87, + 0xf9, 0x6f, 0x77, 0x5, 0x4, 0x1f, 0xc8, 0x64, + 0x1f, 0x7f, 0xe0, 0x90, 0x41, 0xfc, 0x92, 0x41, + 0x27, 0xf2, 0x48, 0x7, 0x80, + + /* U+6C0F "氏" */ + 0x0, 0x8, 0xff, 0xe1, 0x2, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x10, 0x1f, 0xff, 0xa0, 0x40, 0x40, + 0x80, 0x80, 0x81, 0x1, 0x2, 0x2, 0x14, 0x62, + 0x4f, 0x4, 0x90, 0x7, 0x0, + + /* U+6C10 "氐" */ + 0x0, 0x8, 0xff, 0xe1, 0x2, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x10, 0x1f, 0xff, 0xa0, 0x40, 0x40, + 0x40, 0x80, 0x81, 0x9, 0x2, 0x32, 0x25, 0x82, + 0x4c, 0x66, 0x80, 0x47, 0x0, + + /* U+6C11 "民" */ + 0xff, 0xf2, 0x0, 0x48, 0x1, 0x20, 0x4, 0xff, + 0xf2, 0x8, 0x8, 0x10, 0x20, 0x40, 0xff, 0xfe, + 0x4, 0x8, 0x10, 0x20, 0x23, 0x88, 0x8a, 0xc1, + 0x2c, 0x3, 0x80, + + /* U+6C13 "氓" */ + 0x0, 0x0, 0x47, 0xf8, 0x90, 0x17, 0xe0, 0x24, + 0x3f, 0xc8, 0x84, 0x11, 0x8, 0x22, 0x10, 0x43, + 0xfe, 0x88, 0x41, 0x10, 0x82, 0x21, 0x7, 0x49, + 0x20, 0xa2, 0x41, 0x83, 0x0, + + /* U+6C14 "气" */ + 0x10, 0x0, 0x20, 0x0, 0xff, 0xf1, 0x0, 0x4, + 0x0, 0xb, 0xff, 0x20, 0x0, 0x0, 0x0, 0x7f, + 0xf0, 0x0, 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x20, 0x2, 0x40, 0x3, 0x0, 0x6, + + /* U+6C15 "氕" */ + 0x0, 0x0, 0x20, 0x0, 0x7f, 0xf1, 0x0, 0x4, + 0x0, 0x1b, 0xff, 0x20, 0x0, 0x3f, 0xf8, 0x0, + 0x10, 0x8, 0x20, 0x10, 0x40, 0x40, 0x80, 0x81, + 0x23, 0x2, 0x4c, 0x3, 0x60, 0x6, + + /* U+6C16 "氖" */ + 0x8, 0x0, 0x1f, 0xfe, 0x10, 0x0, 0x2f, 0xfc, + 0x40, 0x0, 0x3f, 0xf8, 0x0, 0x8, 0x3f, 0x88, + 0x8, 0x88, 0x8, 0x88, 0x8, 0xe8, 0x10, 0x48, + 0x10, 0x49, 0x20, 0x4a, 0x41, 0xc6, + + /* U+6C18 "氘" */ + 0x0, 0x0, 0x20, 0x0, 0x7f, 0xf1, 0x0, 0x4, + 0x0, 0x1b, 0xff, 0x20, 0x0, 0x3f, 0xf8, 0x0, + 0x10, 0x0, 0x20, 0x44, 0x40, 0x88, 0x81, 0x11, + 0x22, 0x22, 0x48, 0x42, 0xe0, 0x86, + + /* U+6C19 "氙" */ + 0x0, 0x0, 0x20, 0x0, 0x7f, 0xf1, 0x0, 0x4, + 0x0, 0x13, 0xff, 0x20, 0x0, 0x3f, 0xf8, 0x0, + 0x10, 0x8, 0x21, 0x11, 0x42, 0x22, 0x84, 0x45, + 0x28, 0x8a, 0x9f, 0xf3, 0x0, 0x26, + + /* U+6C1A "氚" */ + 0x0, 0x0, 0x20, 0x0, 0x7f, 0xf1, 0x0, 0x4, + 0x0, 0x1b, 0xff, 0x20, 0x0, 0x3f, 0xf8, 0x0, + 0x10, 0x0, 0x20, 0x92, 0x41, 0x24, 0x82, 0x49, + 0x2c, 0x92, 0x51, 0x22, 0xc2, 0x46, + + /* U+6C1B "氛" */ + 0x8, 0x0, 0x1f, 0xfe, 0x30, 0x0, 0x2f, 0xfc, + 0x40, 0x0, 0x3f, 0xf8, 0x0, 0x8, 0x8, 0x88, + 0x10, 0x48, 0x60, 0x28, 0x3f, 0xc8, 0x8, 0x49, + 0x8, 0x49, 0x10, 0xc5, 0x63, 0x86, + + /* U+6C1F "氟" */ + 0x10, 0x0, 0x3f, 0xf8, 0x80, 0x2, 0xff, 0xc4, + 0x0, 0x7, 0xff, 0x0, 0x2, 0x3f, 0xe4, 0xa, + 0x48, 0xff, 0x91, 0x48, 0x23, 0xff, 0x51, 0x22, + 0xa6, 0x5d, 0x58, 0x81, 0x0, + + /* U+6C21 "氡" */ + 0x10, 0x0, 0x3f, 0xf8, 0x80, 0x2, 0xff, 0xc4, + 0x0, 0x7, 0xff, 0x2, 0x2, 0xf, 0xe4, 0x30, + 0xc8, 0x1e, 0x10, 0xf7, 0xa2, 0x80, 0x50, 0xf8, + 0xa6, 0x1, 0x43, 0xf1, 0x80, + + /* U+6C22 "氢" */ + 0x10, 0x0, 0x1f, 0xfe, 0x20, 0x0, 0x6f, 0xfc, + 0x40, 0x0, 0x3f, 0xf8, 0x0, 0x8, 0x3f, 0xc8, + 0x1, 0x88, 0xf, 0x88, 0x70, 0x68, 0x3f, 0xc9, + 0x4, 0x9, 0x4, 0x5, 0x7f, 0xe6, + + /* U+6C24 "氤" */ + 0x10, 0x0, 0x3f, 0xfe, 0x20, 0x0, 0x5f, 0xf8, + 0x80, 0x0, 0x3f, 0xf8, 0x0, 0x8, 0x7f, 0xc8, + 0x44, 0x48, 0x5f, 0x48, 0x44, 0x48, 0x4a, 0x49, + 0x51, 0x49, 0x7f, 0xc6, 0x40, 0x46, + + /* U+6C26 "氦" */ + 0x10, 0x0, 0x1f, 0xfe, 0x20, 0x0, 0x5f, 0xf8, + 0x80, 0x0, 0x3f, 0xf8, 0x0, 0x8, 0x7f, 0xe8, + 0x18, 0x88, 0x3f, 0x8, 0x26, 0x48, 0x19, 0x89, + 0x63, 0x9, 0xc, 0xc6, 0x70, 0x26, + + /* U+6C27 "氧" */ + 0x10, 0x0, 0x1f, 0xfe, 0x20, 0x0, 0x5f, 0xfc, + 0x80, 0x0, 0x7f, 0xf8, 0x10, 0x8, 0x9, 0x8, + 0x7f, 0xe8, 0x4, 0x8, 0x7f, 0xc8, 0x4, 0x9, + 0xff, 0xe9, 0x4, 0x6, 0x4, 0x6, + + /* U+6C28 "氨" */ + 0x20, 0x0, 0x7f, 0xf9, 0x0, 0x2, 0xff, 0x88, + 0x0, 0xf, 0xfe, 0x2, 0x4, 0x7f, 0xe8, 0x80, + 0x50, 0x20, 0x23, 0xff, 0x41, 0x8, 0x86, 0x21, + 0x23, 0xc2, 0xbc, 0x73, 0x0, + + /* U+6C29 "氩" */ + 0x10, 0x0, 0x7f, 0xf8, 0x80, 0x2, 0xff, 0xc8, + 0x0, 0xf, 0xfe, 0x0, 0x4, 0x7f, 0xe8, 0x12, + 0x11, 0x24, 0xe1, 0x49, 0x42, 0x94, 0x91, 0x20, + 0xbf, 0xfd, 0x80, 0x3, 0x0, + + /* U+6C2A "氪" */ + 0x20, 0x0, 0x7f, 0xf9, 0x0, 0x4, 0xff, 0x87, + 0xff, 0x1, 0x2, 0x3f, 0xf4, 0x4, 0x8, 0x7f, + 0x90, 0x81, 0x21, 0x2, 0x43, 0xfc, 0x91, 0x23, + 0x24, 0x49, 0xb0, 0xf3, 0x0, + + /* U+6C2E "氮" */ + 0x10, 0x0, 0x3f, 0xfe, 0x20, 0x0, 0x4f, 0xf0, + 0x3f, 0xf8, 0x4, 0x8, 0x24, 0x48, 0x4, 0x88, + 0x1b, 0x88, 0x60, 0x68, 0x24, 0x48, 0x34, 0x89, + 0x6, 0x9, 0x19, 0xca, 0x60, 0x26, + + /* U+6C2F "氯" */ + 0x20, 0x0, 0x7f, 0xf9, 0x0, 0x2, 0xff, 0xc8, + 0x0, 0x7, 0xfe, 0x1f, 0xe4, 0x0, 0x48, 0x3f, + 0x91, 0xff, 0xe0, 0x10, 0x43, 0x2c, 0x91, 0x60, + 0xbc, 0xbd, 0x87, 0x1, 0x0, + + /* U+6C30 "氰" */ + 0x20, 0x0, 0x7f, 0xf9, 0x0, 0x6, 0x7f, 0x8f, + 0xff, 0x0, 0x82, 0x1f, 0xf4, 0x3f, 0xe8, 0x4, + 0x11, 0xf7, 0xe1, 0xff, 0x43, 0xfe, 0x97, 0xfc, + 0xa8, 0x9, 0x90, 0xe3, 0x0, + + /* U+6C32 "氲" */ + 0x10, 0x0, 0x3f, 0xfe, 0x20, 0x0, 0x5f, 0xf8, + 0x80, 0x0, 0x1f, 0xf8, 0x3f, 0xc8, 0x20, 0x48, + 0x3f, 0xc8, 0x20, 0x48, 0x1f, 0x88, 0x7f, 0xe9, + 0x49, 0x29, 0xff, 0xfa, 0x0, 0x6, + + /* U+6C34 "水" */ + 0x0, 0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x82, + 0x7c, 0xc4, 0x4, 0xc8, 0x4, 0xb0, 0x8, 0xa0, + 0x8, 0x90, 0x10, 0x88, 0x10, 0x8c, 0x20, 0x86, + 0x40, 0x81, 0x0, 0x80, 0x7, 0x0, + + /* U+6C35 "氵" */ + 0x42, 0x10, 0x8c, 0x20, 0x2, 0x22, 0x44, 0x0, + + /* U+6C38 "永" */ + 0x3, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x1f, 0x80, + 0x0, 0x82, 0x0, 0xc4, 0x7c, 0xd8, 0x4, 0xb0, + 0x8, 0xa0, 0x8, 0x90, 0x10, 0x88, 0x20, 0x84, + 0x40, 0x83, 0x0, 0x80, 0x7, 0x80, + + /* U+6C3D "氽" */ + 0x1, 0x0, 0x6, 0x0, 0x13, 0x0, 0x43, 0x3, + 0x11, 0x98, 0x20, 0xc0, 0x42, 0x3e, 0xcc, 0x5, + 0x60, 0x12, 0x80, 0x64, 0x81, 0x88, 0x86, 0x10, + 0xd0, 0x20, 0x1, 0xc0, 0x0, + + /* U+6C40 "汀" */ + 0xc0, 0x0, 0x4f, 0xfc, 0x40, 0x80, 0x1, 0x8, + 0x2, 0x18, 0x4, 0x8, 0x8, 0x0, 0x10, 0x0, + 0x20, 0x40, 0x40, 0x80, 0x82, 0x1, 0x4, 0x2, + 0x8, 0x4, 0x20, 0xf8, 0x0, + + /* U+6C41 "汁" */ + 0x40, 0x40, 0x40, 0x80, 0x1, 0x0, 0x2, 0x8, + 0x4, 0xd, 0xff, 0xc8, 0x10, 0x0, 0x20, 0x0, + 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x20, 0x10, 0x0, + + /* U+6C42 "求" */ + 0x0, 0x0, 0x2, 0x60, 0x4, 0x7, 0xff, 0xf0, + 0x10, 0x4, 0x10, 0x84, 0x22, 0x4, 0xa8, 0x1, + 0x60, 0xe, 0x40, 0x64, 0x43, 0x8, 0x48, 0x10, + 0x60, 0x20, 0x1, 0xc0, 0x0, + + /* U+6C46 "汆" */ + 0x2, 0x0, 0x3, 0x0, 0x19, 0x0, 0x41, 0x87, + 0x10, 0xc0, 0x20, 0x0, 0x42, 0x3e, 0xc8, 0x5, + 0x60, 0x12, 0x80, 0x64, 0x81, 0x88, 0x86, 0x10, + 0xd0, 0x20, 0x1, 0xc0, 0x0, + + /* U+6C47 "汇" */ + 0x47, 0xfe, 0x68, 0x0, 0x10, 0x0, 0x20, 0xc, + 0x40, 0x4, 0x80, 0x1, 0x0, 0x2, 0x0, 0x24, + 0x0, 0x48, 0x1, 0x10, 0x2, 0x20, 0x4, 0x7f, + 0xe8, 0x0, 0x0, + + /* U+6C49 "汉" */ + 0x0, 0x0, 0x4f, 0xf8, 0x48, 0x10, 0x10, 0x20, + 0x20, 0x88, 0x21, 0xc, 0x42, 0x0, 0x88, 0x0, + 0x90, 0x20, 0xc0, 0x81, 0x81, 0x5, 0x82, 0x31, + 0x88, 0xc0, 0xd2, 0x0, 0x0, + + /* U+6C4A "汊" */ + 0x0, 0x0, 0x9f, 0xf8, 0xd0, 0x10, 0x20, 0x20, + 0x44, 0x90, 0x49, 0x18, 0x82, 0x1, 0x8, 0x1, + 0x10, 0x41, 0x40, 0x83, 0x2, 0x7, 0x4, 0x31, + 0x9, 0x81, 0x84, 0x0, 0x80, + + /* U+6C50 "汐" */ + 0x0, 0x80, 0x61, 0x0, 0x62, 0x0, 0xf, 0xf0, + 0x10, 0x28, 0x40, 0x4c, 0xc1, 0x2, 0x42, 0x0, + 0x68, 0x20, 0x30, 0x80, 0x41, 0x1, 0x2, 0xc, + 0x8, 0x30, 0x11, 0x80, 0x0, + + /* U+6C54 "汔" */ + 0x41, 0x0, 0xc4, 0x0, 0x8f, 0xf8, 0x20, 0x0, + 0x40, 0x19, 0x0, 0x18, 0xfe, 0x0, 0x8, 0x0, + 0x60, 0x41, 0x80, 0x84, 0x1, 0x10, 0x14, 0x40, + 0x48, 0x80, 0x91, 0xfe, 0x0, + + /* U+6C55 "汕" */ + 0x0, 0x41, 0x81, 0x3, 0x4, 0x0, 0x10, 0x4, + 0x46, 0x11, 0x16, 0x44, 0x41, 0x11, 0x4, 0x44, + 0x91, 0x12, 0x44, 0x49, 0x11, 0x44, 0x45, 0x1f, + 0xf4, 0x0, 0x40, + + /* U+6C57 "汗" */ + 0x0, 0x0, 0x8f, 0xf8, 0xc1, 0x0, 0x2, 0x0, + 0x4, 0x18, 0x8, 0x8, 0x10, 0x7, 0xff, 0x0, + 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x10, 0x8, 0x20, 0x10, 0x0, + + /* U+6C5B "汛" */ + 0x0, 0x0, 0x4f, 0xf8, 0x31, 0x8, 0x1, 0x8, + 0x1, 0x8, 0xc1, 0x8, 0x21, 0x8, 0xf, 0xe8, + 0x1, 0x8, 0x21, 0x8, 0x21, 0x8, 0x21, 0x9, + 0x41, 0x9, 0x41, 0x6, 0x41, 0x6, + + /* U+6C5C "汜" */ + 0x0, 0x0, 0xcf, 0xf8, 0xd0, 0x10, 0x20, 0x28, + 0x40, 0x4c, 0x80, 0x81, 0xff, 0x2, 0x0, 0x4, + 0x0, 0x48, 0x0, 0x90, 0xa, 0x20, 0x14, 0x40, + 0x30, 0x7f, 0x80, + + /* U+6C5D "汝" */ + 0x0, 0x80, 0xc1, 0x0, 0x44, 0x0, 0x8, 0x0, + 0xff, 0xf8, 0x41, 0x18, 0x82, 0x1, 0x8, 0x4, + 0x10, 0x8, 0x20, 0x8c, 0x81, 0x6, 0x4, 0xb, + 0x8, 0x63, 0x27, 0x1, 0x0, + + /* U+6C5E "汞" */ + 0x3f, 0xfc, 0x2, 0x0, 0x4, 0x3, 0xff, 0xf0, + 0x0, 0x0, 0x10, 0x0, 0x21, 0x3e, 0x44, 0x4, + 0xf0, 0x11, 0x40, 0x42, 0x41, 0x4, 0x64, 0x8, + 0x20, 0xe0, 0x0, + + /* U+6C5F "江" */ + 0x40, 0x0, 0x4f, 0xf8, 0x1, 0x0, 0x2, 0x8, + 0x4, 0x8, 0x8, 0x8, 0x10, 0x0, 0x20, 0x0, + 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x9, 0xff, 0xe0, 0x0, 0x0, + + /* U+6C60 "池" */ + 0x0, 0x40, 0x80, 0x80, 0x91, 0x0, 0x22, 0x20, + 0x47, 0xd8, 0xf8, 0x83, 0x11, 0x2, 0x22, 0x4, + 0x5c, 0x48, 0x81, 0x11, 0xa, 0x20, 0x14, 0x40, + 0x28, 0x80, 0xe0, 0xff, 0x0, + + /* U+6C61 "污" */ + 0x0, 0x0, 0xcf, 0xf8, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x19, 0xff, 0xc8, 0x80, 0x1, 0x0, 0x3, + 0xfc, 0x40, 0x8, 0x80, 0x12, 0x0, 0x44, 0x0, + 0x88, 0x1, 0x10, 0x3c, 0x0, + + /* U+6C64 "汤" */ + 0x0, 0x1, 0x1f, 0xe3, 0x1, 0x0, 0x18, 0x1, + 0x83, 0x18, 0x2, 0x7f, 0xc0, 0x49, 0x2, 0x44, + 0x89, 0x14, 0x44, 0x53, 0x21, 0x58, 0x86, 0x4, + 0x28, 0x27, 0x80, + + /* U+6C68 "汨" */ + 0x0, 0x1, 0x9f, 0xf3, 0x40, 0x41, 0x1, 0x84, + 0x5, 0x90, 0x10, 0x7f, 0xc1, 0x1, 0x24, 0x4, + 0x90, 0x14, 0x40, 0x51, 0x1, 0x47, 0xfd, 0x10, + 0x18, 0x40, 0x40, + + /* U+6C69 "汩" */ + 0x40, 0x1, 0x9f, 0xf3, 0x40, 0x41, 0x1, 0x84, + 0x7, 0x10, 0x12, 0x40, 0x41, 0xfd, 0x4, 0x4, + 0x90, 0x12, 0x40, 0x51, 0x1, 0x44, 0x5, 0x1f, + 0xf8, 0x40, 0x40, + + /* U+6C6A "汪" */ + 0x40, 0x0, 0xcf, 0xf8, 0x1, 0x0, 0x2, 0x8, + 0x4, 0x18, 0x8, 0x8, 0x10, 0x3, 0xfe, 0x0, + 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x9, 0xff, 0xe0, 0x0, 0x0, + + /* U+6C70 "汰" */ + 0x0, 0x81, 0x2, 0x3, 0x8, 0x0, 0x20, 0xf, + 0xfe, 0x2, 0x6, 0x8, 0x0, 0x50, 0x1, 0x40, + 0x4, 0x82, 0x22, 0x10, 0xc4, 0x45, 0x19, 0x22, + 0x29, 0x0, 0x40, + + /* U+6C72 "汲" */ + 0x0, 0x0, 0x8f, 0xf0, 0x88, 0x20, 0x10, 0x80, + 0x32, 0x18, 0x67, 0x88, 0xc1, 0x1, 0x84, 0x2, + 0x88, 0x49, 0x21, 0x11, 0xc2, 0x63, 0x4, 0x8d, + 0x12, 0x21, 0x80, 0x80, 0x80, + + /* U+6C74 "汴" */ + 0x40, 0x80, 0x40, 0x80, 0x40, 0x0, 0x3f, 0xf8, + 0x4, 0x8, 0x8, 0x8, 0x10, 0x0, 0x38, 0x0, + 0x48, 0x40, 0x88, 0x81, 0x1, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x10, 0x10, 0x0, + + /* U+6C76 "汶" */ + 0x0, 0xc0, 0xc0, 0x80, 0x40, 0x80, 0x7f, 0xf0, + 0x20, 0x98, 0x41, 0x18, 0x82, 0x0, 0x88, 0x1, + 0x10, 0x41, 0x40, 0x83, 0x1, 0x7, 0x4, 0x13, + 0x8, 0xc1, 0xb6, 0x0, 0x80, + + /* U+6C79 "汹" */ + 0x40, 0x8, 0x42, 0x10, 0x44, 0x20, 0x24, 0x90, + 0x45, 0x2c, 0x8c, 0x49, 0x8, 0x82, 0x31, 0x4, + 0x92, 0x4b, 0x14, 0x94, 0x29, 0x20, 0x12, 0x40, + 0x28, 0xff, 0xd0, 0x0, 0x80, + + /* U+6C7D "汽" */ + 0x1, 0x0, 0x61, 0x0, 0x31, 0xfe, 0x2, 0x0, + 0x4, 0x0, 0x45, 0xfc, 0x60, 0x0, 0x30, 0x0, + 0x7, 0xf8, 0x0, 0x8, 0x0, 0x8, 0x20, 0x8, + 0x20, 0x9, 0x20, 0xa, 0x40, 0x6, 0x40, 0x6, + + /* U+6C7E "汾" */ + 0x0, 0x0, 0x20, 0x50, 0x18, 0x88, 0x0, 0x8c, + 0x1, 0x4, 0x42, 0x3, 0x34, 0x1, 0x3, 0xfc, + 0x0, 0x84, 0x10, 0x84, 0x20, 0x84, 0x21, 0x4, + 0x21, 0x4, 0x42, 0x4, 0x4c, 0x78, + + /* U+6C81 "沁" */ + 0x0, 0x40, 0xc0, 0x80, 0xc0, 0x80, 0x8, 0x80, + 0x10, 0x10, 0x20, 0x99, 0x41, 0x4, 0x82, 0x9, + 0x2, 0x52, 0x4, 0xa4, 0x22, 0x8, 0x44, 0x10, + 0x88, 0x21, 0x20, 0x3c, 0x0, + + /* U+6C82 "沂" */ + 0x40, 0x0, 0x47, 0xfc, 0x48, 0x0, 0x10, 0x0, + 0x20, 0x8, 0x40, 0x8, 0xff, 0x81, 0x8, 0x2, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x20, 0x84, 0x41, + 0x9, 0x82, 0x12, 0x4, 0x0, + + /* U+6C83 "沃" */ + 0x60, 0x0, 0x67, 0xf8, 0x61, 0x0, 0x2, 0x0, + 0x4, 0xc, 0x8, 0x5, 0xff, 0x80, 0x20, 0x0, + 0x60, 0x21, 0x40, 0x82, 0x41, 0x8, 0x82, 0x30, + 0x88, 0xc0, 0xc2, 0x0, 0x0, + + /* U+6C85 "沅" */ + 0x0, 0x0, 0x23, 0xfc, 0x18, 0x0, 0x0, 0x0, + 0xc0, 0x0, 0x27, 0xfe, 0x0, 0x90, 0x1, 0x10, + 0x1, 0x10, 0x11, 0x10, 0x21, 0x10, 0x21, 0x11, + 0x22, 0x13, 0x46, 0x12, 0x4c, 0x1e, 0x0, 0x0, + + /* U+6C86 "沆" */ + 0x0, 0x40, 0x30, 0x20, 0x17, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x63, 0xf0, 0x22, 0x10, 0x2, 0x10, + 0x2, 0x10, 0x12, 0x10, 0x22, 0x10, 0x22, 0x11, + 0x22, 0x11, 0x24, 0xa, 0x48, 0xe, + + /* U+6C88 "沈" */ + 0x0, 0x40, 0x60, 0x40, 0x30, 0x40, 0x7, 0xfe, + 0x4, 0x42, 0x44, 0x42, 0x60, 0x40, 0x30, 0x40, + 0x0, 0xa0, 0x0, 0xa0, 0x10, 0xa0, 0x21, 0x20, + 0x23, 0x21, 0x22, 0x21, 0x44, 0x21, 0x58, 0x3e, + + /* U+6C89 "沉" */ + 0x40, 0x0, 0xcf, 0xfc, 0x50, 0x8, 0x20, 0x10, + 0x0, 0x8, 0x3e, 0xc, 0x44, 0x0, 0x88, 0x1, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x10, 0x82, 0x21, + 0x28, 0x82, 0x52, 0x7, 0x80, + + /* U+6C8C "沌" */ + 0x0, 0x0, 0x81, 0x0, 0xbf, 0xf0, 0x4, 0x0, + 0x8, 0x18, 0x91, 0x19, 0x22, 0x2, 0x44, 0x4, + 0x88, 0x4f, 0xf1, 0x2, 0x2, 0x4, 0x14, 0x8, + 0x30, 0x8, 0xa0, 0x1f, 0x0, + + /* U+6C8F "沏" */ + 0x4, 0x1, 0x13, 0xf2, 0x42, 0x41, 0x9, 0x7, + 0x27, 0x70, 0x96, 0x42, 0x41, 0x9, 0x4, 0x24, + 0x14, 0x92, 0x64, 0x51, 0x11, 0x40, 0x85, 0x2, + 0x1c, 0x13, 0x80, + + /* U+6C90 "沐" */ + 0x0, 0x80, 0xc1, 0x0, 0x2, 0x0, 0x7f, 0xe8, + 0x8, 0x8, 0x18, 0x8, 0x70, 0x1, 0x50, 0x2, + 0xa0, 0x49, 0x21, 0x32, 0x22, 0x44, 0x25, 0x8, + 0x10, 0x10, 0x20, 0x20, 0x0, + + /* U+6C93 "沓" */ + 0x0, 0x80, 0x1, 0x9, 0xf3, 0x20, 0x26, 0x80, + 0x8a, 0x2, 0x13, 0x19, 0xe1, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+6C94 "沔" */ + 0x0, 0x0, 0x4f, 0xfc, 0x41, 0x0, 0x12, 0xc, + 0x27, 0xc4, 0x88, 0x81, 0x11, 0x2, 0x22, 0x7, + 0xfc, 0x20, 0x8, 0x80, 0x11, 0x0, 0x22, 0x0, + 0x48, 0x0, 0x90, 0x3e, 0x0, + + /* U+6C99 "沙" */ + 0x40, 0x40, 0x40, 0x80, 0x41, 0x0, 0x12, 0x48, + 0x24, 0x4c, 0x88, 0x49, 0x10, 0x4, 0x22, 0x20, + 0x4c, 0x40, 0x30, 0x80, 0xc2, 0x2, 0x4, 0x18, + 0x9, 0xc0, 0x0, + + /* U+6C9B "沛" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x2, 0x8, + 0x4, 0x8, 0xff, 0x82, 0x11, 0x4, 0x22, 0x8, + 0x44, 0x50, 0x89, 0x21, 0x12, 0x42, 0x24, 0x5, + 0xc8, 0x8, 0x20, 0x10, 0x0, + + /* U+6C9F "沟" */ + 0x42, 0x0, 0x88, 0x1, 0x7f, 0xc1, 0x1, 0x8, + 0x7, 0x24, 0x12, 0x10, 0x40, 0x91, 0x2, 0x44, + 0x90, 0x94, 0xfe, 0x50, 0x5, 0x40, 0x5, 0x0, + 0x38, 0xf, 0x80, + + /* U+6CA1 "没" */ + 0x61, 0xf8, 0x31, 0x8, 0x2, 0x8, 0x82, 0xf, + 0x44, 0x0, 0x20, 0x0, 0x7, 0xfc, 0x2, 0x4, + 0x21, 0x8, 0x21, 0x10, 0x40, 0xa0, 0x40, 0x60, + 0x43, 0x98, 0x9c, 0x6, + + /* U+6CA3 "沣" */ + 0x40, 0x40, 0x60, 0x80, 0x1f, 0xf0, 0x2, 0x8, + 0x4, 0xc, 0x8, 0x9, 0xff, 0x0, 0x20, 0x0, + 0x40, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x10, 0x10, 0x0, + + /* U+6CA4 "沤" */ + 0x40, 0x0, 0xcf, 0xfc, 0x50, 0x0, 0x20, 0x20, + 0x48, 0x98, 0x99, 0x9, 0x14, 0x2, 0x18, 0x4, + 0x30, 0x48, 0xa0, 0x91, 0x21, 0x24, 0x24, 0x50, + 0x48, 0x80, 0x11, 0xff, 0x80, + + /* U+6CA5 "沥" */ + 0x0, 0x0, 0xcf, 0xfc, 0x11, 0x0, 0x22, 0x8, + 0x44, 0x8, 0xbf, 0x89, 0x11, 0x2, 0x22, 0x4, + 0x44, 0x48, 0x89, 0x12, 0x12, 0x44, 0x24, 0x88, + 0x49, 0x20, 0xa4, 0x8e, 0x0, + + /* U+6CA6 "沦" */ + 0x0, 0x40, 0xc0, 0x80, 0xc2, 0x80, 0x8, 0x80, + 0x20, 0x98, 0x80, 0xda, 0x80, 0x1, 0xc, 0x2, + 0x20, 0x45, 0x80, 0x8c, 0x1, 0x10, 0x24, 0x20, + 0x48, 0x40, 0x90, 0x7e, 0x0, + + /* U+6CA7 "沧" */ + 0x0, 0x40, 0xc0, 0x80, 0x62, 0x80, 0x8, 0x80, + 0x20, 0xd9, 0x80, 0x48, 0xfe, 0x1, 0x4, 0x2, + 0x8, 0x24, 0x10, 0x8b, 0xc1, 0x10, 0x12, 0x20, + 0x28, 0x40, 0x50, 0x7f, 0x0, + + /* U+6CA9 "沩" */ + 0x81, 0x81, 0x26, 0x2, 0x50, 0x0, 0x40, 0x9f, + 0xff, 0x4, 0x16, 0x10, 0x40, 0x51, 0x1, 0x44, + 0x8, 0x94, 0x20, 0x50, 0x81, 0x44, 0x6, 0x30, + 0x19, 0x87, 0x80, + + /* U+6CAA "沪" */ + 0x0, 0x41, 0x81, 0x2, 0x7f, 0xc1, 0x1, 0x4, + 0x7, 0x10, 0x10, 0x40, 0x41, 0xff, 0x4, 0x4, + 0x90, 0x4, 0x40, 0x13, 0x0, 0x48, 0x2, 0x60, + 0x9, 0x0, 0x0, + + /* U+6CAB "沫" */ + 0xc0, 0x40, 0x40, 0x80, 0x3f, 0xf8, 0x2, 0x8, + 0x4, 0x8, 0x8, 0x3, 0xff, 0x80, 0x60, 0x0, + 0xe0, 0x42, 0xa0, 0x89, 0x42, 0x32, 0x44, 0xc4, + 0x70, 0x8, 0x60, 0x10, 0x0, + + /* U+6CAD "沭" */ + 0xc0, 0x80, 0xc1, 0x20, 0x82, 0x20, 0x4, 0x0, + 0xff, 0xd0, 0x10, 0x18, 0x70, 0x0, 0xe0, 0x2, + 0xa0, 0x4d, 0x20, 0x92, 0x22, 0x44, 0x25, 0x8, + 0x10, 0x10, 0x20, 0x20, 0x0, + + /* U+6CAE "沮" */ + 0x0, 0x0, 0x8f, 0xf0, 0x90, 0x20, 0x20, 0x40, + 0x40, 0x98, 0xff, 0x9, 0x2, 0x2, 0x4, 0x4, + 0x8, 0x8f, 0xf1, 0x10, 0x22, 0x20, 0x44, 0x40, + 0x93, 0xff, 0xc0, 0x0, 0x0, + + /* U+6CB1 "沱" */ + 0x40, 0x40, 0x40, 0x40, 0x5f, 0xf8, 0x20, 0x10, + 0x40, 0x28, 0x0, 0x8, 0x81, 0x1, 0xc, 0x2, + 0x20, 0x27, 0x80, 0x88, 0x1, 0x10, 0x12, 0x20, + 0x28, 0x40, 0xd0, 0x7f, 0x0, + + /* U+6CB2 "沲" */ + 0x1, 0x0, 0x84, 0x0, 0x8f, 0xf8, 0x20, 0x0, + 0x84, 0x10, 0x88, 0x11, 0x17, 0x3, 0xf2, 0x1c, + 0x44, 0x8, 0x89, 0x11, 0x12, 0x22, 0xd4, 0x44, + 0x28, 0x80, 0x60, 0xff, 0x0, + + /* U+6CB3 "河" */ + 0x67, 0xff, 0x10, 0x2, 0x0, 0x2, 0x3, 0xe2, + 0x42, 0x22, 0x32, 0x22, 0x2, 0x22, 0x2, 0x22, + 0x12, 0x22, 0x23, 0xe2, 0x20, 0x2, 0x20, 0x2, + 0x40, 0x4, 0x40, 0x3c, + + /* U+6CB8 "沸" */ + 0x41, 0x20, 0x5f, 0xf8, 0x4, 0x94, 0x9, 0x24, + 0xff, 0xc1, 0x24, 0x4, 0x48, 0x8, 0x90, 0x5f, + 0xfe, 0x82, 0x49, 0x8, 0x92, 0x11, 0x68, 0x42, + 0x13, 0x4, 0x0, + + /* U+6CB9 "油" */ + 0x40, 0x20, 0x60, 0x20, 0x30, 0x20, 0x7, 0xff, + 0x4, 0x21, 0xc4, 0x21, 0x24, 0x21, 0x4, 0x21, + 0x7, 0xff, 0x24, 0x21, 0x24, 0x21, 0x24, 0x21, + 0x44, 0x21, 0x47, 0xff, 0x44, 0x1, + + /* U+6CBB "治" */ + 0x40, 0x80, 0x42, 0x0, 0x4, 0x40, 0x10, 0x48, + 0x40, 0x49, 0xff, 0xc0, 0x0, 0x80, 0x0, 0x7, + 0xfc, 0x48, 0x9, 0x10, 0x12, 0x20, 0x24, 0x40, + 0x50, 0xff, 0xa1, 0x1, 0x0, + + /* U+6CBC "沼" */ + 0x67, 0xfe, 0x21, 0x4, 0x2, 0x8, 0x4, 0x14, + 0x10, 0x24, 0x47, 0x81, 0x0, 0x1, 0xff, 0x12, + 0x2, 0x44, 0x4, 0x88, 0x9, 0x10, 0x14, 0x3f, + 0xe8, 0x40, 0x40, + + /* U+6CBD "沽" */ + 0x0, 0x41, 0x0, 0x81, 0x81, 0x1, 0x2, 0x0, + 0xff, 0xe0, 0x8, 0x30, 0x10, 0x0, 0x20, 0x7, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0x20, 0x24, 0x40, + 0x48, 0x80, 0x91, 0xff, 0x42, 0x2, + + /* U+6CBE "沾" */ + 0x0, 0x40, 0x40, 0x80, 0x41, 0x0, 0x42, 0x0, + 0x7, 0xe0, 0x8, 0x18, 0x10, 0x0, 0x20, 0x3, + 0xfc, 0x4, 0x8, 0x48, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x40, 0x90, 0xff, 0x21, 0x2, + + /* U+6CBF "沿" */ + 0xc3, 0xf0, 0x44, 0x20, 0x8, 0x40, 0x10, 0x8c, + 0x41, 0xe9, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x24, + 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, 0x48, 0x7f, + 0x90, 0x81, 0x0, + + /* U+6CC4 "泄" */ + 0x40, 0x40, 0x48, 0x90, 0x51, 0x20, 0x22, 0x40, + 0xff, 0xe8, 0x89, 0x9, 0x12, 0x2, 0x24, 0x4, + 0x48, 0x48, 0x90, 0x91, 0xe1, 0x20, 0x4, 0x40, + 0x8, 0x7f, 0xd0, 0x0, 0x0, + + /* U+6CC5 "泅" */ + 0x67, 0xfe, 0x28, 0x84, 0x11, 0x8, 0x22, 0x14, + 0x44, 0x24, 0x8c, 0x41, 0x18, 0x82, 0x49, 0x24, + 0x8a, 0x4a, 0x14, 0x90, 0xa, 0x20, 0x14, 0x7f, + 0xe8, 0x80, 0x40, + + /* U+6CC9 "泉" */ + 0x1, 0x0, 0x3, 0x0, 0x3f, 0xfc, 0x20, 0x4, + 0x20, 0x4, 0x3f, 0xfc, 0x20, 0x4, 0x3f, 0xfc, + 0x0, 0x80, 0x0, 0xc2, 0x7c, 0xc4, 0x4, 0xb8, + 0x8, 0x90, 0x10, 0x8c, 0xe0, 0x83, 0x7, 0x80, + + /* U+6CCA "泊" */ + 0x0, 0x81, 0x82, 0x1, 0x7f, 0xc1, 0x1, 0x4, + 0x7, 0x10, 0x12, 0x40, 0x41, 0xff, 0x4, 0x4, + 0x90, 0x12, 0x40, 0x51, 0x1, 0x44, 0x5, 0x1f, + 0xf8, 0x40, 0x40, + + /* U+6CCC "泌" */ + 0x0, 0x0, 0xc0, 0x80, 0x40, 0xa0, 0x8, 0x40, + 0x10, 0x98, 0x22, 0x9, 0x44, 0x82, 0x91, 0x9, + 0x22, 0x52, 0x84, 0x86, 0x1, 0x8, 0x44, 0x30, + 0x89, 0xa1, 0x12, 0x3e, 0x0, + + /* U+6CD0 "泐" */ + 0x0, 0x21, 0x3c, 0x82, 0x92, 0x2, 0xff, 0x8a, + 0x25, 0x28, 0x92, 0xa2, 0x42, 0x89, 0x9, 0x24, + 0xa4, 0x94, 0x96, 0x53, 0xd1, 0x48, 0x45, 0x22, + 0x18, 0x93, 0x80, + + /* U+6CD3 "泓" */ + 0x6f, 0x88, 0x61, 0x20, 0x2, 0x42, 0x7c, 0x86, + 0x81, 0x1, 0x4, 0x2, 0xa, 0x7, 0x94, 0x21, + 0x24, 0x42, 0x88, 0x85, 0x11, 0xb, 0xf4, 0x30, + 0x29, 0xc0, 0x40, + + /* U+6CD4 "泔" */ + 0x2, 0x8, 0xc4, 0x10, 0xc8, 0x20, 0x7f, 0xf0, + 0x20, 0x98, 0x41, 0x8, 0x82, 0x1, 0x4, 0x3, + 0xf8, 0x44, 0x10, 0x88, 0x21, 0x10, 0x44, 0x20, + 0x88, 0x7f, 0x30, 0x82, 0x0, + + /* U+6CD5 "法" */ + 0x40, 0x40, 0xc0, 0x80, 0xc1, 0x0, 0x3f, 0xe0, + 0x4, 0x8, 0x8, 0x8, 0x10, 0x7, 0xff, 0x0, + 0x80, 0x41, 0x0, 0x84, 0x42, 0x10, 0x84, 0x40, + 0x89, 0xff, 0xa0, 0x0, 0x80, + + /* U+6CD6 "泖" */ + 0x0, 0x0, 0xcf, 0xbc, 0xd0, 0x48, 0x20, 0x90, + 0x49, 0x28, 0x92, 0x49, 0x24, 0x82, 0x49, 0x4, + 0x92, 0x4f, 0x24, 0x92, 0x49, 0x8, 0xf4, 0x11, + 0x8, 0x42, 0x13, 0x4, 0x0, + + /* U+6CD7 "泗" */ + 0x4f, 0xfc, 0xa4, 0x90, 0x92, 0x42, 0x49, 0xc9, + 0x24, 0xa4, 0x90, 0x92, 0x42, 0x89, 0x4a, 0x3d, + 0x30, 0x14, 0x80, 0x52, 0x1, 0x4f, 0xfe, 0x20, + 0x10, + + /* U+6CDB "泛" */ + 0x40, 0x0, 0x27, 0xfe, 0x10, 0x0, 0x0, 0x40, + 0x0, 0x40, 0x40, 0x0, 0x27, 0xfc, 0x0, 0xc, + 0x0, 0x18, 0x20, 0x30, 0x20, 0x40, 0x20, 0x80, + 0x43, 0x0, 0x4f, 0x0, 0x48, 0xfe, + + /* U+6CDE "泞" */ + 0xc0, 0x40, 0xc0, 0x80, 0x1f, 0xf0, 0x40, 0x28, + 0x80, 0x58, 0x0, 0x18, 0x0, 0x7, 0xff, 0x0, + 0x40, 0x40, 0x80, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x20, 0xf0, 0x0, + + /* U+6CE0 "泠" */ + 0x40, 0x40, 0x40, 0xc0, 0x42, 0xc0, 0x8, 0xc0, + 0x20, 0xcd, 0x88, 0x48, 0x8, 0x0, 0x0, 0x7, + 0xfc, 0x40, 0x18, 0x80, 0x61, 0x18, 0x84, 0xa, + 0x8, 0xc, 0x10, 0x4, 0x0, + + /* U+6CE1 "泡" */ + 0x2, 0x0, 0x42, 0x0, 0x33, 0xfc, 0x4, 0x4, + 0x8, 0x4, 0xcf, 0xe4, 0x24, 0x24, 0x4, 0x24, + 0x27, 0xe4, 0x24, 0x4, 0x24, 0x4, 0x44, 0x7a, + 0x44, 0x2, 0x44, 0x2, 0x43, 0xfc, + + /* U+6CE2 "波" */ + 0x40, 0x20, 0xc0, 0x40, 0xdf, 0xf8, 0x21, 0x18, + 0x42, 0x38, 0x84, 0x9, 0xff, 0x2, 0x82, 0x4, + 0x84, 0x49, 0x11, 0x11, 0x42, 0x41, 0x84, 0x87, + 0xa, 0x31, 0xa5, 0x80, 0x80, + + /* U+6CE3 "泣" */ + 0x0, 0x40, 0xc0, 0x80, 0xc0, 0x80, 0x3f, 0xe0, + 0x0, 0x18, 0x41, 0x18, 0x82, 0x1, 0x4, 0x2, + 0x10, 0x42, 0x20, 0x84, 0x42, 0x9, 0x4, 0x2, + 0x9, 0xff, 0xd0, 0x0, 0x0, + + /* U+6CE5 "泥" */ + 0x47, 0xfc, 0x48, 0x8, 0x10, 0x10, 0x20, 0x2c, + 0x7f, 0xcc, 0x80, 0x1, 0x20, 0x2, 0x46, 0x24, + 0x90, 0x49, 0xc1, 0x22, 0xa, 0x44, 0x14, 0x88, + 0x32, 0x1f, 0x80, + + /* U+6CE8 "注" */ + 0x0, 0x81, 0x80, 0x80, 0x81, 0x0, 0x7f, 0xe0, + 0x4, 0x18, 0x8, 0x0, 0x10, 0x3, 0xfe, 0x0, + 0x40, 0x40, 0x81, 0x1, 0x2, 0x2, 0x4, 0x4, + 0x13, 0xff, 0xe0, 0x0, 0x0, + + /* U+6CEA "泪" */ + 0x0, 0x1, 0x1f, 0xf2, 0x40, 0x41, 0x1, 0x84, + 0x5, 0x1f, 0xf2, 0x40, 0x41, 0x1, 0x4, 0x4, + 0x9f, 0xf2, 0x40, 0x51, 0x1, 0x44, 0x5, 0x1f, + 0xf8, 0x40, 0x40, + + /* U+6CEB "泫" */ + 0xc0, 0x40, 0xc0, 0x80, 0xbf, 0xf8, 0x4, 0x8, + 0x10, 0x8, 0x41, 0x1, 0x4, 0x7, 0xf0, 0x0, + 0x40, 0x41, 0x1, 0x4, 0x62, 0x10, 0x44, 0x40, + 0x51, 0xff, 0xc0, 0x0, 0x0, + + /* U+6CEE "泮" */ + 0x0, 0x40, 0x80, 0x80, 0x91, 0x10, 0x12, 0x40, + 0x25, 0x18, 0x8, 0x19, 0xff, 0x0, 0x20, 0x0, + 0x40, 0x5f, 0xfd, 0x1, 0x2, 0x2, 0x4, 0x4, + 0x10, 0x8, 0x20, 0x10, 0x0, + + /* U+6CEF "泯" */ + 0x67, 0xfe, 0x34, 0x2, 0x4, 0x2, 0x87, 0xfe, + 0x64, 0x20, 0x24, 0x20, 0x4, 0x20, 0x7, 0xfe, + 0x24, 0x20, 0x24, 0x20, 0x44, 0x11, 0x44, 0x91, + 0x47, 0x9, 0x84, 0xe, + + /* U+6CF0 "泰" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x80, 0x7f, 0xff, 0xc, + 0x20, 0x32, 0x20, 0xb4, 0xb6, 0x8, 0x10, 0x76, + 0x7, 0x23, 0x0, 0x41, 0x3, 0x80, + + /* U+6CF1 "泱" */ + 0x0, 0x40, 0xc0, 0x80, 0xc1, 0x0, 0x3f, 0xc0, + 0x44, 0x98, 0x89, 0x9, 0x12, 0x2, 0x24, 0xf, + 0xfe, 0x40, 0x80, 0x82, 0x82, 0xd, 0x4, 0x31, + 0x8, 0x81, 0x82, 0x0, 0x80, + + /* U+6CF3 "泳" */ + 0x1, 0x1, 0x83, 0x3, 0x0, 0x3, 0xe0, 0x0, + 0x82, 0x2, 0x26, 0xed, 0x0, 0xb8, 0x2, 0xa0, + 0x92, 0x84, 0x49, 0x12, 0x22, 0x58, 0x86, 0x42, + 0x8, 0x38, 0x0, + + /* U+6CF5 "泵" */ + 0xff, 0xfc, 0x20, 0x1, 0xff, 0x18, 0x4, 0xa0, + 0x10, 0x7f, 0xc0, 0x10, 0x0, 0x40, 0xf9, 0x98, + 0x26, 0x81, 0x16, 0x8, 0x44, 0xc1, 0xc, 0x38, + 0x0, + + /* U+6CF6 "泶" */ + 0x1, 0x0, 0x10, 0x88, 0x18, 0x90, 0x0, 0x0, + 0x7f, 0xfe, 0x40, 0x2, 0x40, 0x82, 0x7e, 0x8c, + 0x4, 0xd8, 0x4, 0xa0, 0x8, 0x90, 0x10, 0x88, + 0x20, 0x84, 0x40, 0x82, 0x7, 0x80, + + /* U+6CF7 "泷" */ + 0x42, 0x20, 0x44, 0x30, 0x8, 0x20, 0x7f, 0xf8, + 0x24, 0x8, 0x48, 0x8, 0x91, 0x1, 0x24, 0x2, + 0x50, 0x48, 0xe0, 0x91, 0x82, 0x26, 0x14, 0x9c, + 0x29, 0x48, 0x64, 0x1f, 0x0, + + /* U+6CF8 "泸" */ + 0x40, 0x40, 0xc0, 0x80, 0xc1, 0xf8, 0x2, 0x8, + 0x7f, 0xc8, 0x80, 0x81, 0x1, 0x2, 0x2, 0x7, + 0xfc, 0x48, 0x9, 0x10, 0x2, 0x60, 0x4, 0x80, + 0x13, 0x0, 0x4, 0x0, 0x0, + + /* U+6CFA "泺" */ + 0x0, 0x0, 0x8f, 0xf8, 0x90, 0x0, 0x22, 0x0, + 0x44, 0x19, 0x8, 0x2, 0x10, 0x7, 0xfe, 0x0, + 0x40, 0x40, 0x91, 0x11, 0x22, 0x62, 0x24, 0x84, + 0x52, 0x8, 0x20, 0xf0, 0x0, + + /* U+6CFB "泻" */ + 0x0, 0x0, 0xdf, 0xfc, 0xa8, 0x8, 0x50, 0x18, + 0x3f, 0x8c, 0x40, 0x8, 0x80, 0x1, 0xfe, 0x20, + 0x4, 0x40, 0x8, 0xbf, 0xd1, 0x0, 0x24, 0x0, + 0x48, 0x1, 0x90, 0x3e, 0x0, + + /* U+6CFC "泼" */ + 0x0, 0x80, 0x89, 0x30, 0xa2, 0x10, 0x44, 0x0, + 0xff, 0xf0, 0x20, 0x18, 0x40, 0x1, 0xfe, 0x3, + 0x4, 0xa, 0x11, 0x12, 0x22, 0x46, 0x85, 0x6, + 0xa, 0x1b, 0x21, 0xc1, 0x80, 0x0, + + /* U+6CFD "泽" */ + 0x0, 0x0, 0x8f, 0xf8, 0xc8, 0x10, 0x8, 0x40, + 0xb, 0x18, 0x1c, 0xb, 0xc7, 0x80, 0x20, 0x7, + 0xfc, 0x40, 0x80, 0x81, 0x2, 0x7f, 0xf4, 0x4, + 0x8, 0x8, 0x0, 0x10, 0x0, + + /* U+6CFE "泾" */ + 0x40, 0x0, 0x4f, 0xf8, 0x40, 0x20, 0x0, 0x80, + 0x2, 0x8, 0x1e, 0x8, 0xc3, 0x6, 0x3, 0x0, + 0x0, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x4, 0x4, + 0x9, 0xff, 0xd0, 0x0, 0x0, + + /* U+6D01 "洁" */ + 0x40, 0x20, 0x30, 0x20, 0x17, 0xff, 0x0, 0x20, + 0x0, 0x20, 0x40, 0x20, 0x23, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x13, 0xfe, 0x22, 0x2, 0x22, 0x2, + 0x22, 0x2, 0x43, 0xfe, 0x42, 0x2, + + /* U+6D04 "洄" */ + 0x0, 0x1, 0x3f, 0xf2, 0x80, 0x42, 0x1, 0x9, + 0xf7, 0x24, 0x50, 0x91, 0x42, 0x45, 0x49, 0x15, + 0x27, 0xd4, 0x80, 0x52, 0x1, 0x88, 0x6, 0x3f, + 0xf8, 0x80, 0x40, + + /* U+6D07 "洇" */ + 0x0, 0x0, 0x4f, 0xfc, 0x50, 0x8, 0x22, 0x10, + 0x44, 0x28, 0xbf, 0x49, 0x10, 0x82, 0x21, 0x4, + 0x62, 0x49, 0x24, 0x94, 0x29, 0x20, 0x14, 0x40, + 0x28, 0xff, 0xd1, 0x0, 0x80, + + /* U+6D0B "洋" */ + 0x2, 0x8, 0x82, 0x20, 0xc4, 0x40, 0x7f, 0xf0, + 0x4, 0x18, 0x8, 0x1, 0xff, 0x0, 0x20, 0x0, + 0x40, 0x40, 0x81, 0x3f, 0xfa, 0x2, 0x4, 0x4, + 0x10, 0x8, 0x20, 0x10, 0x0, + + /* U+6D0C "洌" */ + 0x0, 0x2, 0xdf, 0x84, 0x8, 0x48, 0x20, 0x98, + 0x79, 0x28, 0x92, 0x42, 0x24, 0x87, 0x49, 0x12, + 0x92, 0x82, 0x25, 0x4, 0x4a, 0x10, 0x14, 0x20, + 0x30, 0x80, 0x66, 0x7, 0x80, + + /* U+6D0E "洎" */ + 0x40, 0x40, 0x40, 0x80, 0x5f, 0xf8, 0x20, 0x10, + 0x40, 0x38, 0x80, 0x49, 0xff, 0x82, 0x1, 0x4, + 0x2, 0x4f, 0xfc, 0x90, 0x9, 0x20, 0x14, 0x40, + 0x28, 0xff, 0xd1, 0x0, 0x80, + + /* U+6D12 "洒" */ + 0x4f, 0xfe, 0x62, 0x40, 0x4, 0x84, 0x7f, 0xe4, + 0x92, 0x45, 0x24, 0x82, 0x49, 0x4, 0x92, 0x2a, + 0x1c, 0x50, 0x9, 0x20, 0x12, 0x40, 0x24, 0xff, + 0xc9, 0x0, 0x80, + + /* U+6D17 "洗" */ + 0x40, 0x40, 0xc4, 0x80, 0x49, 0x0, 0x3f, 0xe0, + 0x44, 0x9, 0x8, 0x8, 0x10, 0x7, 0xff, 0x1, + 0x20, 0x42, 0x40, 0x84, 0x82, 0x11, 0x4, 0x22, + 0x28, 0x84, 0x52, 0x7, 0x80, 0x0, + + /* U+6D19 "洙" */ + 0x40, 0x40, 0x44, 0x80, 0x11, 0x0, 0x3f, 0xe8, + 0x44, 0x9, 0x8, 0x8, 0x10, 0x7, 0xff, 0x0, + 0xc0, 0x41, 0xc0, 0x85, 0x42, 0x12, 0x44, 0xc4, + 0x68, 0x8, 0x20, 0x10, 0x0, + + /* U+6D1A "洚" */ + 0x60, 0x80, 0x31, 0xfc, 0x3, 0x4, 0x6, 0x88, + 0x4, 0x50, 0x40, 0x70, 0x37, 0x8f, 0x0, 0x20, + 0x7, 0xfe, 0x10, 0x20, 0x24, 0x20, 0x24, 0x20, + 0x27, 0xfe, 0x40, 0x20, 0x40, 0x20, + + /* U+6D1B "洛" */ + 0x0, 0x80, 0x61, 0x0, 0x11, 0xfc, 0x13, 0x4, + 0x7, 0x8, 0xc, 0x90, 0x60, 0x60, 0x20, 0xf0, + 0x7, 0xe, 0x0, 0x0, 0x13, 0xfc, 0x22, 0x4, + 0x22, 0x4, 0x22, 0x4, 0x43, 0xfc, 0x42, 0x4, + + /* U+6D1E "洞" */ + 0x0, 0x1, 0x3f, 0xf2, 0x80, 0x42, 0xfd, 0x88, + 0x5, 0xa0, 0x10, 0x9f, 0x42, 0x45, 0x9, 0x15, + 0x24, 0x54, 0x91, 0x52, 0x7d, 0x48, 0x6, 0x20, + 0x18, 0x83, 0xc0, + + /* U+6D25 "津" */ + 0x80, 0x80, 0x9f, 0xf0, 0x82, 0x20, 0x4, 0x41, + 0xff, 0xf8, 0x11, 0x3, 0xfe, 0x0, 0x40, 0x40, + 0x80, 0x9f, 0xf9, 0x2, 0x2, 0x4, 0x9, 0xff, + 0xf0, 0x10, 0x20, 0x20, 0x0, + + /* U+6D27 "洧" */ + 0x0, 0x40, 0x20, 0x80, 0x17, 0xff, 0x1, 0x80, + 0x1, 0x0, 0x43, 0xfe, 0x22, 0x2, 0x6, 0x2, + 0xb, 0xfe, 0x12, 0x2, 0x23, 0xfe, 0x22, 0x2, + 0x22, 0x2, 0x42, 0x2, 0x42, 0x1c, + + /* U+6D2A "洪" */ + 0x42, 0x10, 0x44, 0x20, 0x48, 0x40, 0x3f, 0xe0, + 0x21, 0x8, 0x42, 0x8, 0x84, 0x1, 0x8, 0x2, + 0x10, 0x5f, 0xfc, 0x80, 0x2, 0x8, 0x84, 0x20, + 0x88, 0x80, 0x92, 0x0, 0x80, + + /* U+6D2B "洫" */ + 0x40, 0x80, 0x41, 0x0, 0x3f, 0xf0, 0x49, 0x28, + 0x92, 0x49, 0x24, 0x8a, 0x49, 0x4, 0x92, 0x9, + 0x24, 0x52, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x53, 0xff, 0xc0, 0x0, 0x0, + + /* U+6D2E "洮" */ + 0x1, 0x20, 0x82, 0x40, 0xc4, 0x80, 0x49, 0x20, + 0x52, 0x98, 0xa5, 0x18, 0x48, 0x0, 0x90, 0x3, + 0x38, 0x5a, 0x4d, 0x4, 0x82, 0x11, 0x4, 0x22, + 0x28, 0x84, 0x66, 0xf, 0x0, + + /* U+6D31 "洱" */ + 0x80, 0x1, 0xbf, 0xf2, 0x41, 0x1, 0x4, 0x87, + 0xf3, 0x10, 0x42, 0x41, 0x1, 0x4, 0x7, 0xf0, + 0x90, 0x42, 0x41, 0x11, 0x1f, 0x5f, 0x92, 0x0, + 0x48, 0x1, 0x0, + + /* U+6D32 "洲" */ + 0x42, 0x22, 0x64, 0x44, 0x8, 0x88, 0x11, 0x14, + 0xaa, 0xa5, 0x55, 0x44, 0xaa, 0x81, 0x11, 0x22, + 0x22, 0x84, 0x45, 0x10, 0x8a, 0x21, 0x14, 0x82, + 0x32, 0x0, 0x40, + + /* U+6D33 "洳" */ + 0x42, 0x0, 0x48, 0x7c, 0x10, 0x88, 0x7d, 0x10, + 0x4a, 0x28, 0x94, 0x49, 0x28, 0x84, 0x51, 0x9, + 0x22, 0x4a, 0x44, 0x8c, 0x8a, 0x19, 0x14, 0x4b, + 0xe9, 0x84, 0x56, 0x8, 0x80, + + /* U+6D35 "洵" */ + 0x82, 0x1, 0x8, 0x2, 0x7f, 0xc3, 0x1, 0x8, + 0x7, 0x1f, 0x96, 0x42, 0x41, 0x9, 0x7, 0xe4, + 0x90, 0x94, 0x42, 0x51, 0xf9, 0x40, 0x6, 0x0, + 0x18, 0x7, 0x80, + + /* U+6D39 "洹" */ + 0x0, 0x0, 0xcf, 0xfc, 0xc0, 0x0, 0x0, 0x0, + 0x7f, 0xd8, 0x80, 0x89, 0x1, 0x3, 0xfe, 0x4, + 0x4, 0x48, 0x8, 0x9f, 0xf2, 0x0, 0x4, 0x0, + 0x9, 0xff, 0xc0, 0x0, 0x0, + + /* U+6D3B "活" */ + 0xc0, 0x0, 0xcf, 0xf0, 0x81, 0x0, 0x2, 0x0, + 0x4, 0x19, 0xff, 0xd8, 0x10, 0x0, 0x20, 0x27, + 0xfc, 0x48, 0x9, 0x10, 0x12, 0x20, 0x24, 0x40, + 0x50, 0xff, 0xa1, 0x1, 0x0, + + /* U+6D3C "洼" */ + 0x40, 0x40, 0x40, 0x80, 0x1f, 0xf0, 0x2, 0x8, + 0x4, 0x8, 0x8, 0xb, 0xff, 0x80, 0x20, 0x20, + 0x40, 0x4f, 0xf8, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x9, 0xff, 0xc0, 0x0, 0x0, + + /* U+6D3D "洽" */ + 0x0, 0x40, 0x40, 0x40, 0x20, 0xa0, 0x1, 0x10, + 0x2, 0xc, 0x8c, 0x3, 0x43, 0xf8, 0x20, 0x0, + 0x0, 0x0, 0x27, 0xfc, 0x24, 0x4, 0x24, 0x4, + 0x44, 0x4, 0x44, 0x4, 0x47, 0xfc, 0xc4, 0x4, + + /* U+6D3E "派" */ + 0x40, 0x0, 0x4f, 0xf8, 0x50, 0x0, 0x20, 0x8, + 0x4f, 0xc8, 0x94, 0x9, 0x28, 0x2, 0x56, 0x4, + 0xb0, 0x49, 0x20, 0x92, 0x42, 0x24, 0x44, 0x88, + 0x49, 0x1c, 0x44, 0x0, 0x0, + + /* U+6D41 "流" */ + 0x0, 0x40, 0x60, 0x40, 0x2f, 0xfe, 0x0, 0x80, + 0x81, 0x10, 0x46, 0x8, 0x2f, 0xfc, 0x0, 0x2, + 0x0, 0x0, 0x4, 0x48, 0x24, 0x48, 0x44, 0x48, + 0x44, 0x4a, 0x4c, 0x4a, 0x98, 0x4e, + + /* U+6D43 "浃" */ + 0x40, 0x40, 0x40, 0x80, 0x1f, 0xf0, 0x2, 0x8, + 0x44, 0x48, 0x49, 0x8, 0x94, 0x0, 0x20, 0xf, + 0xfe, 0x41, 0x80, 0x82, 0x82, 0x9, 0x4, 0x21, + 0x8, 0x81, 0xa2, 0x0, 0x80, + + /* U+6D45 "浅" */ + 0x40, 0x80, 0xc1, 0x30, 0x42, 0x20, 0x5, 0xe0, + 0x7c, 0x8, 0x10, 0x8, 0x23, 0x87, 0xf8, 0x0, + 0x40, 0x40, 0x90, 0x81, 0xc2, 0x7, 0x14, 0x32, + 0x29, 0x82, 0x40, 0x3, 0x0, + + /* U+6D46 "浆" */ + 0x8, 0x40, 0x48, 0xfe, 0x29, 0x6, 0xa, 0x8c, + 0x18, 0x10, 0x68, 0xe0, 0xb, 0x0, 0x0, 0x0, + 0x1, 0x4, 0x7d, 0x98, 0xd, 0x60, 0x19, 0x20, + 0x31, 0x18, 0xc1, 0x6, 0xf, 0x0, + + /* U+6D47 "浇" */ + 0x41, 0x0, 0xc2, 0x18, 0xf, 0xc0, 0x64, 0x68, + 0x9, 0x8, 0xc, 0x48, 0xc8, 0x86, 0xe, 0x0, + 0x0, 0x5f, 0xfc, 0x84, 0x82, 0x9, 0x4, 0x22, + 0x28, 0xc4, 0x67, 0x7, 0x80, + + /* U+6D48 "浈" */ + 0x0, 0x40, 0x80, 0x80, 0x81, 0x1, 0x83, 0xf1, + 0x4, 0x10, 0xff, 0x99, 0x1, 0x12, 0x22, 0x4, + 0x44, 0x48, 0x88, 0x91, 0x11, 0x22, 0x24, 0xb, + 0x8, 0x31, 0x33, 0x81, 0x80, 0x0, + + /* U+6D4A "浊" */ + 0x0, 0x40, 0xc0, 0x80, 0xc1, 0x0, 0x3f, 0xe0, + 0x44, 0x58, 0x88, 0x89, 0x11, 0x2, 0x22, 0x7, + 0xfc, 0x48, 0x80, 0x81, 0x2, 0x2, 0x44, 0x4, + 0x49, 0xff, 0xe2, 0x0, 0x80, + + /* U+6D4B "测" */ + 0x40, 0x2, 0xdf, 0xa4, 0x21, 0x48, 0x52, 0x98, + 0xa5, 0x29, 0x4a, 0x42, 0x94, 0x85, 0x29, 0xa, + 0x52, 0x54, 0xa4, 0x90, 0x4a, 0x38, 0x14, 0x48, + 0x29, 0x8, 0x64, 0x7, 0x80, + + /* U+6D4D "浍" */ + 0x0, 0x40, 0x40, 0xc0, 0x30, 0xa0, 0x3, 0x10, + 0x6, 0xc, 0xd8, 0x2, 0x63, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xfe, 0x21, 0x80, 0x42, 0x10, + 0x44, 0x8, 0x4f, 0xfc, 0x80, 0x2, + + /* U+6D4E "济" */ + 0x40, 0x40, 0x40, 0x80, 0x3f, 0xf8, 0x10, 0x48, + 0x21, 0x18, 0x26, 0x8, 0x30, 0x1, 0xdc, 0x1c, + 0x6, 0x44, 0x21, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x9, 0x82, 0x26, 0x4, 0x0, + + /* U+6D4F "浏" */ + 0x42, 0x2, 0xc2, 0x4, 0x80, 0x48, 0x7e, 0x90, + 0x9, 0x29, 0x12, 0x49, 0x24, 0x81, 0x89, 0x23, + 0x12, 0x42, 0x24, 0x8c, 0x49, 0x24, 0x14, 0x48, + 0x29, 0x0, 0x50, 0x7, 0x80, + + /* U+6D51 "浑" */ + 0x0, 0x0, 0x9f, 0xfc, 0xa0, 0x8, 0x4c, 0x19, + 0xff, 0xe8, 0x40, 0x1, 0x10, 0x2, 0x20, 0xf, + 0xfc, 0x40, 0x81, 0x1, 0x2, 0xff, 0xf4, 0x4, + 0x10, 0x8, 0x20, 0x10, 0x0, + + /* U+6D52 "浒" */ + 0x88, 0x40, 0x88, 0x80, 0x93, 0xf8, 0x4, 0x80, + 0x9, 0x1b, 0xa2, 0x19, 0x4, 0x2, 0x8, 0x5, + 0xfe, 0x8, 0x21, 0x10, 0x42, 0x28, 0x84, 0x61, + 0x10, 0x82, 0x20, 0x4, 0x0, + + /* U+6D53 "浓" */ + 0x40, 0x20, 0x20, 0x40, 0x17, 0xfe, 0x4, 0x42, + 0x4, 0x42, 0x40, 0xc0, 0x20, 0xc6, 0x1, 0x2c, + 0x3, 0x30, 0x25, 0x10, 0x29, 0x8, 0x21, 0x4, + 0x41, 0x22, 0x41, 0xc0, 0x41, 0x0, + + /* U+6D54 "浔" */ + 0x67, 0xfc, 0x20, 0x8, 0xf, 0xf0, 0x0, 0x24, + 0x0, 0x44, 0xff, 0x80, 0x2, 0x0, 0x4, 0x2f, + 0xfe, 0x40, 0x11, 0xc, 0x22, 0x4, 0x44, 0x0, + 0x88, 0xe, 0x0, + + /* U+6D59 "浙" */ + 0x2, 0x0, 0x22, 0x3e, 0x12, 0x20, 0xf, 0xa0, + 0x2, 0x20, 0x42, 0x20, 0x22, 0x3f, 0x3, 0x24, + 0xe, 0x24, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, + 0x42, 0x44, 0x42, 0x44, 0x4c, 0x84, + + /* U+6D5A "浚" */ + 0x0, 0x40, 0x60, 0x80, 0x11, 0x18, 0x2, 0xc, + 0x7, 0xfc, 0x40, 0x2, 0x21, 0x18, 0x6, 0x6, + 0x0, 0x80, 0x1, 0xfc, 0x13, 0x8, 0x25, 0x98, + 0x20, 0xf0, 0x20, 0x60, 0x43, 0x9c, 0x4c, 0x2, + + /* U+6D5C "浜" */ + 0x40, 0x4, 0x47, 0xf0, 0x48, 0x0, 0x10, 0x0, + 0x20, 0x8, 0x7f, 0xc8, 0x84, 0x1, 0x8, 0x22, + 0x10, 0x5f, 0xfc, 0x80, 0x2, 0x18, 0x84, 0x60, + 0xc9, 0x80, 0xc0, 0x0, 0x0, + + /* U+6D5E "浞" */ + 0x0, 0x0, 0xcf, 0xf8, 0xd0, 0x10, 0x20, 0x28, + 0x40, 0x48, 0xff, 0x88, 0x10, 0x0, 0x20, 0x4, + 0x40, 0x48, 0xfc, 0x91, 0x2, 0x32, 0x4, 0x94, + 0xb, 0x1f, 0xc4, 0x0, 0x0, + + /* U+6D60 "浠" */ + 0x0, 0x0, 0xce, 0x10, 0xc3, 0xc0, 0xd, 0xc0, + 0x68, 0x48, 0x10, 0xb, 0xff, 0x80, 0x80, 0x2, + 0x0, 0x4f, 0xf9, 0x31, 0x12, 0xa2, 0x24, 0x44, + 0x48, 0x88, 0x90, 0x17, 0x40, 0x20, + + /* U+6D63 "浣" */ + 0x0, 0x40, 0xc0, 0x80, 0xff, 0xf8, 0x40, 0x18, + 0x0, 0x8, 0x7f, 0x8, 0x0, 0x0, 0x0, 0xf, + 0xfe, 0x42, 0x40, 0x84, 0x82, 0x9, 0x4, 0x22, + 0x28, 0x82, 0x66, 0x7, 0x80, + + /* U+6D66 "浦" */ + 0x40, 0x88, 0x5f, 0xfc, 0x2, 0x0, 0x4, 0xc, + 0x7f, 0xc5, 0x10, 0x82, 0x21, 0x3, 0xfe, 0x28, + 0x84, 0x8f, 0xf9, 0x22, 0x12, 0x44, 0x24, 0x88, + 0x51, 0x13, 0x80, + + /* U+6D69 "浩" */ + 0x42, 0x40, 0x44, 0x80, 0xf, 0xf0, 0x22, 0x8, + 0x84, 0xc, 0x8, 0xb, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x4f, 0xf8, 0x90, 0x11, 0x20, 0x24, 0x40, + 0x48, 0xff, 0x91, 0x1, 0x0, + + /* U+6D6A "浪" */ + 0x0, 0x40, 0xc0, 0x80, 0xdf, 0xf0, 0x20, 0x20, + 0x40, 0x58, 0xff, 0x99, 0x1, 0x2, 0x2, 0x7, + 0xfc, 0x49, 0x0, 0x91, 0x11, 0x22, 0xc4, 0x42, + 0x8, 0x93, 0x11, 0xc1, 0x80, 0x0, + + /* U+6D6E "浮" */ + 0x0, 0x0, 0x27, 0xfe, 0x10, 0x40, 0x4, 0x44, + 0x2, 0x24, 0x40, 0x0, 0x37, 0xfe, 0x0, 0xc, + 0x0, 0x30, 0x20, 0x20, 0x2f, 0xff, 0x20, 0x20, + 0x20, 0x20, 0x40, 0x20, 0x43, 0xc0, + + /* U+6D6F "浯" */ + 0x47, 0xfc, 0x61, 0x0, 0x4, 0x0, 0x3f, 0xc8, + 0x10, 0x88, 0x21, 0x8, 0x42, 0x7, 0xff, 0x0, + 0x0, 0x47, 0xf8, 0x88, 0x12, 0x10, 0x24, 0x20, + 0x48, 0x7f, 0xa0, 0x81, 0x0, + + /* U+6D74 "浴" */ + 0x41, 0x20, 0x44, 0x30, 0x11, 0x10, 0x46, 0x8, + 0x16, 0xc, 0x66, 0x1, 0x86, 0xc, 0x2, 0x27, + 0xf8, 0x88, 0x11, 0x10, 0x22, 0x20, 0x44, 0x7f, + 0x90, 0x81, 0x0, + + /* U+6D77 "海" */ + 0x2, 0x1, 0x88, 0x1, 0x9f, 0xf9, 0x40, 0x0, + 0x80, 0x2, 0xff, 0x21, 0x2, 0x22, 0x64, 0x4, + 0x8, 0x3f, 0xfc, 0x20, 0x22, 0x44, 0x44, 0x84, + 0x89, 0xff, 0xa0, 0x2, 0x40, 0x38, + + /* U+6D78 "浸" */ + 0x67, 0xfc, 0x60, 0x8, 0xf, 0xf0, 0x0, 0x24, + 0x7f, 0xc4, 0x0, 0x3, 0xff, 0x84, 0x1, 0x27, + 0xfc, 0x42, 0x10, 0x84, 0x42, 0x7, 0x4, 0x1b, + 0x9, 0xc1, 0xc0, + + /* U+6D7C "浼" */ + 0x0, 0x0, 0x41, 0x0, 0x23, 0xf8, 0x12, 0x18, + 0x4, 0x20, 0xc7, 0xfe, 0x24, 0x42, 0x4, 0x42, + 0x4, 0x42, 0x27, 0xfe, 0x20, 0x80, 0x20, 0xa0, + 0x21, 0x20, 0x43, 0x21, 0x46, 0x22, 0x58, 0x3e, + + /* U+6D82 "涂" */ + 0x0, 0x80, 0xc1, 0x80, 0x84, 0x80, 0x10, 0x80, + 0x40, 0xdb, 0x7e, 0x18, 0x20, 0x0, 0x40, 0xf, + 0xfc, 0x81, 0x1, 0x12, 0x42, 0x24, 0x44, 0x88, + 0x52, 0x10, 0xa0, 0xe0, 0x0, + + /* U+6D85 "涅" */ + 0x47, 0xfc, 0x70, 0x8, 0x1f, 0xf4, 0x40, 0x24, + 0x80, 0x40, 0xff, 0x80, 0x0, 0x0, 0x20, 0x40, + 0x40, 0x9f, 0xf9, 0x1, 0x4, 0x2, 0x9, 0xff, + 0xf0, 0x0, 0x0, + + /* U+6D88 "消" */ + 0x44, 0x44, 0x89, 0x30, 0x24, 0x80, 0x10, 0x87, + 0xfd, 0x90, 0x12, 0x40, 0x41, 0xff, 0x24, 0x4, + 0x90, 0x14, 0x7f, 0xd1, 0x1, 0x44, 0x5, 0x10, + 0x18, 0x43, 0xc0, + + /* U+6D89 "涉" */ + 0x0, 0x20, 0xc0, 0x40, 0x8, 0xf8, 0x11, 0x8, + 0x22, 0x8, 0x44, 0xb, 0xff, 0x80, 0x0, 0x0, + 0x20, 0x44, 0x48, 0x90, 0xa2, 0x60, 0x84, 0x6, + 0x8, 0x30, 0x23, 0x0, 0x0, + + /* U+6D8C "涌" */ + 0xcf, 0xfc, 0x80, 0x20, 0x23, 0x0, 0x70, 0x8f, + 0xfd, 0x21, 0x10, 0x84, 0x43, 0xff, 0x48, 0x45, + 0x21, 0x14, 0xff, 0xd2, 0x11, 0x88, 0x46, 0x21, + 0x18, 0x85, 0xc0, + + /* U+6D8E "涎" */ + 0x0, 0x0, 0x4e, 0x7e, 0x22, 0x10, 0x4, 0x10, + 0x4, 0x10, 0xc8, 0x50, 0x2e, 0x4c, 0x2, 0x50, + 0xa, 0x50, 0x2a, 0x50, 0x4c, 0x50, 0x44, 0x7e, + 0x46, 0x0, 0x89, 0xfe, 0x10, 0x0, + + /* U+6D91 "涑" */ + 0x0, 0x40, 0xc0, 0x80, 0xbf, 0xf8, 0x2, 0x0, + 0x4, 0x10, 0xff, 0x9a, 0x11, 0x4, 0x22, 0x7, + 0xfc, 0x1, 0xc0, 0x85, 0x42, 0x12, 0xc4, 0x44, + 0x4b, 0x8, 0x60, 0x10, 0x0, + + /* U+6D93 "涓" */ + 0x0, 0x0, 0xc7, 0xf8, 0x48, 0x10, 0x1f, 0xec, + 0x0, 0x8, 0x0, 0x9, 0xff, 0x82, 0x1, 0x7, + 0xfe, 0x48, 0x4, 0x90, 0xa, 0x3f, 0xf4, 0x40, + 0x28, 0x80, 0x51, 0x7, 0x0, + + /* U+6D94 "涔" */ + 0x0, 0x40, 0xc8, 0x88, 0x51, 0x10, 0x3f, 0xe0, + 0x4, 0x18, 0x1c, 0x8, 0x4c, 0x3, 0x44, 0x8, + 0x46, 0x40, 0x0, 0x9f, 0xe1, 0x0, 0x44, 0x1, + 0x8, 0x4, 0x10, 0x10, 0x0, + + /* U+6D95 "涕" */ + 0x43, 0x10, 0xc3, 0x20, 0x7f, 0xf0, 0x2, 0x28, + 0x4, 0x48, 0xff, 0x89, 0x10, 0x4, 0x20, 0xf, + 0xfe, 0x40, 0x84, 0x83, 0xa, 0x1a, 0x14, 0x45, + 0xc9, 0x8, 0x20, 0x10, 0x0, + + /* U+6D9B "涛" */ + 0x0, 0x40, 0x80, 0x80, 0xdf, 0xf8, 0x82, 0x0, + 0x4, 0x0, 0xff, 0x90, 0x20, 0x10, 0x40, 0xf, + 0xfe, 0x2, 0x10, 0x87, 0xf9, 0x10, 0x42, 0x58, + 0x89, 0x19, 0x10, 0x2, 0x20, 0x1c, + + /* U+6D9D "涝" */ + 0x1, 0x10, 0x82, 0x20, 0xbf, 0xf8, 0x8, 0x80, + 0x0, 0x19, 0xff, 0xc2, 0x20, 0x84, 0x41, 0xf, + 0xfc, 0x82, 0x19, 0x4, 0x32, 0x8, 0x64, 0x20, + 0x90, 0x81, 0x26, 0x3e, 0x0, + + /* U+6D9E "涞" */ + 0x0, 0x40, 0x80, 0x80, 0xdf, 0xf0, 0x2, 0x0, + 0x44, 0x58, 0x4b, 0x8, 0x10, 0x7, 0xff, 0x0, + 0xe0, 0x42, 0xc0, 0x85, 0x42, 0x12, 0x44, 0xc4, + 0x68, 0x8, 0x20, 0x10, 0x0, + + /* U+6D9F "涟" */ + 0x8, 0x20, 0xd0, 0x40, 0x93, 0xf8, 0x2, 0x0, + 0x5, 0x8, 0x12, 0xb, 0x24, 0x2, 0x7e, 0x4, + 0x10, 0x88, 0x21, 0x17, 0xfa, 0x20, 0x84, 0xc1, + 0xb, 0x40, 0x24, 0x7f, 0x80, + + /* U+6DA0 "涠" */ + 0x4f, 0xfe, 0x51, 0x4, 0x2f, 0xec, 0x44, 0x1c, + 0x88, 0x2d, 0x7e, 0x42, 0x20, 0x85, 0xfd, 0x28, + 0x8a, 0x51, 0x15, 0x22, 0xea, 0x44, 0x14, 0xff, + 0xf1, 0x0, 0x40, + + /* U+6DA1 "涡" */ + 0xc7, 0xf8, 0x90, 0x20, 0x40, 0x81, 0x2, 0x87, + 0xfb, 0x1, 0x2, 0x4, 0x3, 0xff, 0x8, 0x85, + 0x23, 0x14, 0x8a, 0x52, 0xc5, 0x48, 0x6, 0x20, + 0x18, 0x83, 0xc0, + + /* U+6DA3 "涣" */ + 0x0, 0x80, 0x21, 0x0, 0x11, 0xf8, 0x2, 0x8, + 0x6, 0x10, 0xc, 0x30, 0x47, 0xfe, 0x24, 0x22, + 0x4, 0x22, 0x4, 0x42, 0x2f, 0xff, 0x20, 0x60, + 0x40, 0xd0, 0x41, 0x88, 0x46, 0x6, 0x8, 0x0, + + /* U+6DA4 "涤" */ + 0x1, 0x1, 0x82, 0x1, 0x8f, 0xe1, 0x30, 0x40, + 0x91, 0x1, 0x14, 0x30, 0x38, 0x31, 0x8c, 0x1c, + 0x46, 0x0, 0x80, 0xbf, 0xf2, 0x2, 0x4, 0x45, + 0x9, 0x89, 0x26, 0x11, 0xc1, 0xc0, + + /* U+6DA6 "润" */ + 0x4, 0x1, 0x13, 0xf2, 0x0, 0x42, 0x1, 0xb, + 0xf6, 0x22, 0x14, 0x88, 0x42, 0xfd, 0x8, 0x85, + 0x22, 0x14, 0x88, 0x52, 0xfd, 0x48, 0x6, 0x20, + 0x18, 0x83, 0xc0, + + /* U+6DA7 "涧" */ + 0x4, 0x0, 0x84, 0xfc, 0x80, 0x8, 0x40, 0x10, + 0x9f, 0x39, 0x22, 0x42, 0x44, 0x84, 0xf9, 0x9, + 0x12, 0x52, 0x25, 0x24, 0x4a, 0x4f, 0x94, 0x80, + 0x31, 0x0, 0x62, 0x7, 0x80, + + /* U+6DA8 "涨" */ + 0x0, 0x40, 0x4e, 0x40, 0x22, 0x44, 0x2, 0x48, + 0xce, 0x50, 0x68, 0x40, 0x8, 0xfe, 0x8, 0x50, + 0xe, 0x48, 0x22, 0x48, 0x42, 0x48, 0x42, 0x44, + 0x42, 0x44, 0x42, 0x72, 0x9c, 0x40, + + /* U+6DA9 "涩" */ + 0x47, 0xfe, 0x40, 0x84, 0x9, 0x8, 0x22, 0x14, + 0x8, 0x44, 0x63, 0x80, 0x8, 0x0, 0x10, 0x22, + 0x3e, 0x44, 0x41, 0x8, 0x82, 0x11, 0x4, 0xff, + 0xe8, 0x0, 0x0, + + /* U+6DAA "涪" */ + 0x0, 0x40, 0x80, 0x80, 0x9f, 0xf0, 0x10, 0x48, + 0x10, 0x88, 0x22, 0xb, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x4f, 0xf8, 0x90, 0x12, 0x20, 0x24, 0x40, + 0x48, 0xff, 0xa1, 0x1, 0x0, + + /* U+6DAB "涫" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x40, 0x18, + 0xff, 0xe8, 0x80, 0x81, 0x1, 0x3, 0xfe, 0x4, + 0x0, 0x48, 0x1, 0x1f, 0xf2, 0x20, 0x24, 0x40, + 0x48, 0xff, 0xa1, 0x1, 0x0, + + /* U+6DAE "涮" */ + 0x0, 0x2, 0x9f, 0xc4, 0xa0, 0xa8, 0x41, 0x50, + 0x82, 0xa9, 0xf9, 0x4a, 0x22, 0x85, 0xf5, 0xa, + 0xaa, 0x55, 0x54, 0xaa, 0xaa, 0x55, 0x15, 0x2c, + 0x2a, 0x10, 0x68, 0x27, 0x80, + + /* U+6DAF "涯" */ + 0x0, 0x0, 0x4f, 0xfc, 0x50, 0x80, 0x21, 0x0, + 0x5f, 0xc8, 0x84, 0xd, 0x8, 0x2, 0xff, 0x24, + 0x20, 0x48, 0x40, 0x97, 0xf2, 0x61, 0x4, 0x82, + 0x9, 0x7f, 0xd0, 0x0, 0x0, + + /* U+6DB2 "液" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x2, 0x0, + 0x44, 0x18, 0x9f, 0x9b, 0x21, 0x6, 0xd2, 0x17, + 0x98, 0xa9, 0x11, 0x11, 0x42, 0x21, 0x84, 0x47, + 0x10, 0x91, 0xa1, 0xc0, 0x80, + + /* U+6DB5 "涵" */ + 0x0, 0x0, 0x8f, 0xf8, 0x80, 0x20, 0x1, 0x88, + 0xa4, 0xa9, 0x2a, 0x4a, 0x14, 0x84, 0x31, 0x9, + 0xd2, 0x54, 0x94, 0xa1, 0xa, 0x4e, 0x14, 0x80, + 0x29, 0xff, 0xe0, 0x0, 0x80, + + /* U+6DB8 "涸" */ + 0x0, 0x1, 0x3f, 0xf2, 0x84, 0x42, 0x11, 0x8b, + 0xf5, 0x21, 0x10, 0x84, 0x42, 0x7d, 0x9, 0x15, + 0x24, 0x54, 0x91, 0x52, 0x7d, 0x88, 0x6, 0x3f, + 0xf8, 0x80, 0x40, + + /* U+6DBF "涿" */ + 0x40, 0x0, 0x27, 0xfe, 0x10, 0x40, 0x0, 0x80, + 0x1, 0x82, 0x46, 0x4c, 0x30, 0xd0, 0x3, 0x28, + 0x2, 0x28, 0x2d, 0x68, 0x20, 0xa4, 0x21, 0x24, + 0x26, 0x22, 0x48, 0x20, 0x41, 0xc0, + + /* U+6DC0 "淀" */ + 0x0, 0x0, 0x40, 0x40, 0x5f, 0xf8, 0x20, 0x10, + 0x40, 0x2c, 0xff, 0xc0, 0x8, 0x0, 0x10, 0x2, + 0x20, 0x24, 0x7c, 0x88, 0x81, 0x11, 0x2, 0x52, + 0x8, 0xb4, 0x12, 0x1f, 0x80, + + /* U+6DC4 "淄" */ + 0x0, 0x0, 0x84, 0x88, 0xd1, 0x20, 0x24, 0x40, + 0x24, 0x58, 0x44, 0x98, 0x0, 0x3, 0xfe, 0x4, + 0x44, 0x8, 0x88, 0x91, 0x11, 0x3f, 0xe2, 0x44, + 0x48, 0x88, 0x91, 0xff, 0x22, 0x2, + + /* U+6DC5 "淅" */ + 0x84, 0x1, 0x11, 0xf0, 0x44, 0x7, 0xd0, 0x4, + 0x43, 0x11, 0xf0, 0xe4, 0x83, 0x52, 0x14, 0x49, + 0x51, 0x26, 0x44, 0xa1, 0x22, 0x84, 0x8a, 0x12, + 0x28, 0x40, 0x80, + + /* U+6DC6 "淆" */ + 0x46, 0x8, 0xc3, 0x60, 0x43, 0xc0, 0x38, 0x60, + 0x8, 0x9, 0xff, 0xc8, 0x40, 0x1, 0xfe, 0x6, + 0x4, 0x57, 0xf9, 0x8, 0x12, 0x1f, 0xe4, 0x20, + 0x48, 0x40, 0x90, 0x8e, 0x0, + + /* U+6DC7 "淇" */ + 0x2, 0x8, 0x84, 0x10, 0x88, 0x20, 0xff, 0xf0, + 0x20, 0x80, 0x41, 0x10, 0xfe, 0x11, 0x4, 0x3, + 0xf8, 0x44, 0x10, 0x88, 0x21, 0x7f, 0xf4, 0x0, + 0x8, 0x23, 0x11, 0x81, 0x4, 0x0, + + /* U+6DCB "淋" */ + 0x2, 0x10, 0x62, 0x10, 0x2, 0x10, 0xf, 0xbe, + 0x2, 0x10, 0x42, 0x10, 0x27, 0xb8, 0x6, 0x58, + 0xa, 0x54, 0x2a, 0x54, 0x52, 0x92, 0x52, 0x90, + 0x42, 0x10, 0x42, 0x10, 0x82, 0x10, + + /* U+6DCC "淌" */ + 0x0, 0x0, 0x88, 0x84, 0xc9, 0x10, 0xa, 0x40, + 0x4, 0x8, 0xff, 0xd9, 0x0, 0x82, 0x1, 0x4, + 0xf2, 0x9, 0x24, 0x92, 0x49, 0x24, 0x92, 0x4f, + 0x24, 0x80, 0x51, 0x0, 0xa2, 0xf, + + /* U+6DD1 "淑" */ + 0x40, 0x0, 0x22, 0x3e, 0x1, 0x92, 0x2, 0x12, + 0x82, 0x12, 0x42, 0x12, 0x2f, 0xd4, 0x1, 0x14, + 0x1, 0x14, 0x25, 0xc, 0x29, 0x48, 0x49, 0xc, + 0x41, 0x14, 0x41, 0x22, 0x46, 0x40, + + /* U+6DD6 "淖" */ + 0x0, 0x40, 0x30, 0x7e, 0x10, 0x40, 0x0, 0x40, + 0x7, 0xfc, 0x64, 0x4, 0x27, 0xfc, 0x4, 0x4, + 0x4, 0x4, 0x17, 0xfc, 0x20, 0x40, 0x2f, 0xff, + 0x20, 0x40, 0x40, 0x40, 0x40, 0x40, + + /* U+6DD8 "淘" */ + 0x0, 0x0, 0x84, 0x0, 0x9f, 0xf8, 0x20, 0x10, + 0x90, 0x38, 0x7e, 0x59, 0xa0, 0x80, 0x41, 0xf, + 0xfa, 0x1, 0x4, 0x92, 0x4a, 0x24, 0x94, 0x7f, + 0x28, 0x0, 0x50, 0x1, 0xc0, 0x3e, + + /* U+6DD9 "淙" */ + 0x40, 0x40, 0x60, 0x40, 0x5f, 0xf8, 0x20, 0x10, + 0x40, 0x2c, 0x7f, 0x80, 0x0, 0x0, 0x0, 0x7, + 0xfe, 0x20, 0x80, 0x85, 0x21, 0x12, 0x62, 0x44, + 0x49, 0x88, 0x50, 0x70, 0x0, + + /* U+6DDD "淝" */ + 0x0, 0x0, 0x4f, 0x7e, 0x29, 0x52, 0x9, 0x52, + 0x9, 0x52, 0xcf, 0x52, 0x29, 0x52, 0x9, 0x7e, + 0x9, 0x40, 0x2f, 0x40, 0x49, 0x40, 0x49, 0x41, + 0x59, 0x41, 0x51, 0x7e, 0x97, 0x0, + + /* U+6DDE "淞" */ + 0x4, 0x8, 0x44, 0x28, 0x24, 0x44, 0x1f, 0x44, + 0x4, 0x44, 0xc4, 0x82, 0x4e, 0x92, 0xd, 0x10, + 0x14, 0x20, 0x54, 0x28, 0x64, 0x48, 0x84, 0x44, + 0x84, 0x44, 0x84, 0xfe, 0x84, 0x2, + + /* U+6DE0 "淠" */ + 0x47, 0xfc, 0x50, 0x88, 0x21, 0x10, 0x42, 0x20, + 0x7f, 0xd9, 0x8, 0x9a, 0x11, 0x3, 0xfe, 0x0, + 0x0, 0x5f, 0xfd, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x8, 0x82, 0x22, 0x4, 0x0, + + /* U+6DE1 "淡" */ + 0x0, 0x40, 0xc8, 0x88, 0x89, 0x20, 0x16, 0x8, + 0xb, 0x8, 0x21, 0xb, 0x81, 0x80, 0x20, 0x4, + 0x44, 0x44, 0x91, 0xa, 0x82, 0x5, 0x4, 0x11, + 0x8, 0xc1, 0x82, 0x0, 0x80, + + /* U+6DE4 "淤" */ + 0x0, 0x0, 0x84, 0x20, 0xc8, 0x60, 0x7c, 0xc0, + 0x42, 0x40, 0x84, 0x91, 0x10, 0x9b, 0xa0, 0x5, + 0x10, 0xa, 0x10, 0x94, 0x11, 0x48, 0x2, 0x90, + 0x9, 0x26, 0x12, 0x42, 0x2b, 0x82, + + /* U+6DE6 "淦" */ + 0x40, 0x40, 0x41, 0x40, 0x4, 0xc0, 0x10, 0x48, + 0xc0, 0x68, 0x7e, 0x8, 0x10, 0x0, 0x20, 0xf, + 0xfc, 0x40, 0x81, 0x11, 0x22, 0x12, 0xc4, 0x4, + 0x13, 0xff, 0xc0, 0x0, 0x0, + + /* U+6DEB "淫" */ + 0x40, 0x4, 0x4f, 0xf0, 0x40, 0x0, 0x22, 0x48, + 0x24, 0x8c, 0x0, 0x1, 0xff, 0x0, 0x20, 0x0, + 0x40, 0x40, 0x80, 0xbf, 0xfa, 0x2, 0x4, 0x4, + 0x8, 0xff, 0xd0, 0x0, 0x0, + + /* U+6DEC "淬" */ + 0x40, 0x40, 0x40, 0x80, 0x5f, 0xf0, 0x0, 0x0, + 0x20, 0x88, 0x43, 0x8, 0xc6, 0x2, 0x52, 0x8, + 0x0, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x10, 0x10, 0x0, + + /* U+6DEE "淮" */ + 0x0, 0x40, 0x84, 0x40, 0xc8, 0x80, 0x3f, 0xf0, + 0xc2, 0x19, 0x84, 0x19, 0xff, 0x82, 0x10, 0x24, + 0x20, 0x4f, 0xfd, 0x10, 0x82, 0x21, 0x4, 0x42, + 0x10, 0xff, 0xe1, 0x0, 0x0, + + /* U+6DF1 "深" */ + 0x0, 0x0, 0x9f, 0xfc, 0xa0, 0x8, 0x40, 0x10, + 0x11, 0x18, 0xc1, 0x88, 0x10, 0x7, 0xff, 0x0, + 0xc0, 0x82, 0xc1, 0x5, 0x42, 0x32, 0x48, 0xc4, + 0x70, 0x8, 0x60, 0x10, 0x0, + + /* U+6DF3 "淳" */ + 0x0, 0x40, 0xc0, 0x80, 0xdf, 0xf8, 0x0, 0x0, + 0x3f, 0xd0, 0x40, 0x98, 0x81, 0x11, 0xfe, 0x0, + 0x0, 0xf, 0xf8, 0x80, 0x61, 0x1, 0x2, 0xff, + 0xe8, 0x4, 0x10, 0x8, 0x20, 0xe0, + + /* U+6DF7 "混" */ + 0x0, 0x0, 0xcf, 0xf8, 0x50, 0x10, 0x3f, 0xe4, + 0x40, 0x4c, 0x80, 0x81, 0xff, 0x0, 0x0, 0x24, + 0x22, 0x4f, 0x58, 0x90, 0xc1, 0x21, 0x14, 0x42, + 0x28, 0xb4, 0x51, 0x8f, 0x80, + + /* U+6DF9 "淹" */ + 0x40, 0x40, 0x20, 0x80, 0xf, 0xfe, 0x1, 0x20, + 0x2, 0x18, 0x48, 0x86, 0x7, 0xfc, 0x8, 0x84, + 0x27, 0xfc, 0x28, 0x84, 0x48, 0x84, 0x47, 0xfc, + 0x40, 0x81, 0x40, 0x42, 0x80, 0x7e, + + /* U+6DFB "添" */ + 0x0, 0x0, 0xcf, 0xf8, 0x82, 0x0, 0x4, 0x8, + 0xff, 0xe8, 0x24, 0x8, 0xc4, 0x3, 0x4, 0x8, + 0x86, 0x41, 0x11, 0x12, 0x92, 0x24, 0xa4, 0x89, + 0x28, 0x10, 0x20, 0xe0, 0x0, + + /* U+6DFC "淼" */ + 0x0, 0x80, 0x0, 0x80, 0x7c, 0xc8, 0x4, 0xb0, + 0x8, 0x90, 0x20, 0x8c, 0x47, 0x92, 0x8, 0x10, + 0x6a, 0xd2, 0x2c, 0x5c, 0x2c, 0x58, 0x4a, 0x54, + 0x48, 0x92, 0x89, 0x10, 0x38, 0x70, + + /* U+6E05 "清" */ + 0x40, 0x40, 0x5f, 0xfc, 0x1, 0x0, 0x3f, 0xe8, + 0x4, 0x9, 0xff, 0xc8, 0x0, 0x3, 0xfe, 0x4, + 0x4, 0x4f, 0xf8, 0x90, 0x12, 0x3f, 0xe4, 0x40, + 0x48, 0x80, 0x91, 0xe, 0x0, + + /* U+6E0A "渊" */ + 0x44, 0x42, 0x68, 0x94, 0x15, 0x48, 0x22, 0x96, + 0x44, 0x20, 0xbf, 0x41, 0x10, 0x82, 0x61, 0x24, + 0xe2, 0x4a, 0xa5, 0x15, 0x2a, 0x52, 0x14, 0x84, + 0x2a, 0x8, 0x40, + + /* U+6E0C "渌" */ + 0x40, 0x0, 0x27, 0xfc, 0x10, 0x4, 0x7, 0xfc, + 0x0, 0x4, 0x40, 0x4, 0x2f, 0xff, 0x0, 0x40, + 0x4, 0x62, 0x23, 0x6c, 0x20, 0xd0, 0x23, 0x48, + 0x4c, 0x46, 0x40, 0x40, 0x43, 0xc0, + + /* U+6E0D "渍" */ + 0x40, 0x40, 0x4f, 0xfc, 0x1, 0x0, 0x3f, 0xe8, + 0x4, 0xd, 0xff, 0xc0, 0x0, 0x3, 0xfe, 0x24, + 0x4, 0x48, 0x88, 0x91, 0x12, 0x22, 0x24, 0x1b, + 0x9, 0xc1, 0x80, 0x0, 0x0, + + /* U+6E0E "渎" */ + 0x0, 0x40, 0x80, 0x80, 0x81, 0x1, 0xbf, 0xf0, + 0x4, 0x19, 0xff, 0xd8, 0x0, 0x91, 0x92, 0x0, + 0xa0, 0xc, 0x40, 0x80, 0x81, 0x7f, 0xf4, 0x4, + 0x8, 0x1e, 0x10, 0xc3, 0x26, 0x1, + + /* U+6E10 "渐" */ + 0x42, 0x0, 0x24, 0x36, 0xf, 0xa0, 0x4, 0x20, + 0x8, 0x20, 0x4a, 0x20, 0x2a, 0x3f, 0xf, 0xa4, + 0x2, 0x24, 0x22, 0x24, 0x23, 0xc4, 0x5e, 0x44, + 0x42, 0x44, 0x42, 0x44, 0x42, 0x84, + + /* U+6E11 "渑" */ + 0x63, 0xfc, 0x12, 0x4, 0x2, 0x4, 0x3, 0xfc, + 0x40, 0x40, 0x60, 0x40, 0x7, 0xfe, 0x4, 0x42, + 0x7, 0xfe, 0x24, 0x42, 0x24, 0x42, 0x27, 0xfe, + 0x40, 0x41, 0x40, 0x41, 0x40, 0x7e, + + /* U+6E14 "渔" */ + 0x1, 0x0, 0x82, 0x0, 0x8f, 0xc0, 0x20, 0x80, + 0x82, 0x10, 0xff, 0x99, 0x11, 0x12, 0x22, 0x7, + 0xfc, 0x8, 0x88, 0x91, 0x12, 0x3f, 0xe4, 0x0, + 0x8, 0x0, 0x17, 0xff, 0x80, 0x0, + + /* U+6E16 "渖" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x40, 0x10, + 0x84, 0x38, 0xff, 0x89, 0x11, 0x2, 0x22, 0x7, + 0xfc, 0x48, 0x88, 0x91, 0x12, 0x3f, 0xe4, 0x44, + 0x48, 0x8, 0x20, 0x10, 0x0, + + /* U+6E17 "渗" */ + 0x0, 0xc0, 0xc2, 0x20, 0x58, 0x20, 0x3f, 0xe8, + 0x8, 0x9, 0xff, 0xc8, 0x44, 0x3, 0x24, 0x18, + 0x86, 0x4e, 0x21, 0x1, 0x82, 0x1c, 0x44, 0x43, + 0x10, 0x38, 0x3, 0x80, 0x0, + + /* U+6E1A "渚" */ + 0x40, 0x80, 0xc1, 0x8, 0x5f, 0xe0, 0x4, 0xc8, + 0x9, 0x9, 0xff, 0xc8, 0x10, 0x0, 0xc0, 0x7, + 0xf8, 0x74, 0x10, 0x8f, 0xe2, 0x10, 0x44, 0x20, + 0x88, 0x7f, 0x20, 0x82, 0x0, + + /* U+6E1D "渝" */ + 0x0, 0x40, 0x41, 0x40, 0x44, 0xc0, 0x10, 0xc0, + 0x5f, 0x49, 0x0, 0x49, 0xe1, 0x2, 0x52, 0x4, + 0xa4, 0x4f, 0x48, 0x92, 0x91, 0x3d, 0x22, 0x48, + 0x48, 0x90, 0x91, 0x67, 0x0, + + /* U+6E20 "渠" */ + 0x0, 0x0, 0x4f, 0xf8, 0x50, 0x0, 0x20, 0xc, + 0x7f, 0x84, 0x81, 0x1, 0xfe, 0x1a, 0x0, 0x67, + 0xfc, 0x0, 0x3, 0xff, 0xf8, 0x2c, 0x0, 0x94, + 0x2, 0x26, 0x38, 0x43, 0x80, 0x80, + + /* U+6E21 "渡" */ + 0x0, 0x40, 0x80, 0x40, 0xdf, 0xf8, 0xa0, 0x0, + 0x48, 0x88, 0xbf, 0xd9, 0x22, 0x12, 0x44, 0x4, + 0xf8, 0x8, 0x0, 0x97, 0xf1, 0x24, 0x24, 0x88, + 0x89, 0xe, 0x12, 0x16, 0x29, 0xc3, + + /* U+6E23 "渣" */ + 0x0, 0x40, 0xc0, 0x80, 0xdf, 0xf0, 0x7, 0x0, + 0x35, 0x8d, 0x88, 0xc8, 0xfe, 0x2, 0x4, 0x4, + 0x8, 0x47, 0xf0, 0x90, 0x21, 0x1f, 0xc4, 0x0, + 0x9, 0xff, 0xc0, + + /* U+6E24 "渤" */ + 0x82, 0x11, 0x8, 0x47, 0xf9, 0x0, 0x9f, 0x1f, + 0x96, 0x42, 0x54, 0x1, 0x43, 0xc5, 0x1, 0x15, + 0x8, 0xd4, 0x7a, 0x56, 0x89, 0x42, 0x46, 0x9, + 0x18, 0xe9, 0xc0, + + /* U+6E25 "渥" */ + 0x40, 0x0, 0x27, 0xfe, 0x14, 0x2, 0x7, 0xfe, + 0x44, 0x0, 0x65, 0xfe, 0x4, 0x40, 0x4, 0x8c, + 0x25, 0xfe, 0x24, 0x22, 0x24, 0x20, 0x29, 0xfe, + 0x48, 0x20, 0x5b, 0xff, 0x0, 0x0, + + /* U+6E29 "温" */ + 0x0, 0x0, 0x8f, 0xf0, 0x90, 0x20, 0x3f, 0xc8, + 0x40, 0x88, 0x81, 0x9, 0xfe, 0x0, 0x0, 0x2f, + 0xfc, 0x52, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x4b, 0xff, 0xc0, 0x0, 0x0, + + /* U+6E2B "渫" */ + 0x0, 0x88, 0x9, 0x11, 0x12, 0x21, 0x7f, 0xf0, + 0x48, 0x90, 0x9f, 0x11, 0x0, 0x12, 0x0, 0x7, + 0xfe, 0x0, 0x80, 0xbf, 0xf9, 0x7, 0x4, 0x15, + 0x8, 0x49, 0x13, 0x11, 0x80, 0x20, + + /* U+6E2D "渭" */ + 0x0, 0x0, 0xcf, 0xfc, 0xd1, 0x8, 0xa2, 0x10, + 0x7f, 0xe0, 0x88, 0x51, 0xff, 0x90, 0x0, 0x3, + 0xfc, 0x4, 0x8, 0x8f, 0xf1, 0x10, 0x22, 0x3f, + 0xc4, 0x40, 0x90, 0x81, 0x21, 0x1e, + + /* U+6E2F "港" */ + 0x1, 0x10, 0xc2, 0x20, 0xdf, 0xf0, 0x8, 0x80, + 0x11, 0x9, 0xff, 0xc8, 0x44, 0x1, 0x4, 0x7, + 0xf4, 0x74, 0x24, 0x8f, 0xc1, 0x10, 0x24, 0x20, + 0x48, 0x40, 0x90, 0xfe, 0x0, + + /* U+6E32 "渲" */ + 0x0, 0x40, 0x20, 0x60, 0x17, 0xfe, 0x4, 0x2, + 0x43, 0xfc, 0x20, 0x0, 0x3, 0xfe, 0x2, 0x2, + 0x2, 0x2, 0x23, 0xfe, 0x22, 0x2, 0x23, 0xfe, + 0x40, 0x0, 0x4f, 0xff, 0x0, 0x0, + + /* U+6E34 "渴" */ + 0x47, 0xf8, 0x90, 0x21, 0x40, 0x81, 0xfe, 0x4, + 0xb, 0x1f, 0xe2, 0x20, 0x1, 0xff, 0xc, 0x44, + 0x91, 0x14, 0x5b, 0x51, 0x1, 0x47, 0xf5, 0x0, + 0x18, 0x3, 0x80, + + /* U+6E38 "游" */ + 0x0, 0x20, 0x88, 0x80, 0x11, 0xf8, 0xfa, 0x0, + 0x88, 0x19, 0xf, 0x83, 0x82, 0x5, 0x8, 0x4a, + 0xfe, 0xa4, 0x21, 0x48, 0x42, 0x90, 0x89, 0x21, + 0x12, 0x42, 0x2b, 0x98, 0x0, + + /* U+6E3A "渺" */ + 0x0, 0x10, 0xde, 0x20, 0xa4, 0x40, 0x4a, 0xa0, + 0x95, 0x49, 0xea, 0x4a, 0x64, 0x84, 0xc8, 0xf, + 0x12, 0x52, 0x29, 0x24, 0x22, 0x48, 0x44, 0xf3, + 0x8, 0x8, 0x10, 0x60, 0x0, + + /* U+6E43 "湃" */ + 0x80, 0x0, 0xbf, 0xfc, 0x10, 0x40, 0x20, 0x88, + 0x47, 0xdb, 0xe2, 0x11, 0x4, 0x2, 0x3e, 0x4, + 0x10, 0xbe, 0x21, 0x10, 0x42, 0x27, 0xf8, 0x81, + 0x11, 0x2, 0x24, 0x4, 0x0, + + /* U+6E44 "湄" */ + 0x0, 0x1, 0x3f, 0xf2, 0x84, 0x42, 0x11, 0xf, + 0xff, 0x20, 0x4, 0xbf, 0xc2, 0x81, 0x4b, 0xfd, + 0x28, 0x14, 0xa0, 0x64, 0xff, 0x92, 0x6, 0xcf, + 0xfa, 0x20, 0x40, + + /* U+6E4D "湍" */ + 0x40, 0x40, 0x48, 0x88, 0x11, 0x10, 0x3f, 0xe8, + 0x0, 0x8, 0x0, 0xb, 0xff, 0x80, 0x20, 0x7, + 0xfc, 0x51, 0x28, 0xa2, 0x52, 0x44, 0xa4, 0x89, + 0x49, 0x12, 0x92, 0x3, 0x0, + + /* U+6E4E "湎" */ + 0x40, 0x0, 0xdf, 0xfc, 0xc2, 0x0, 0x4, 0x0, + 0xff, 0xd9, 0x22, 0x8a, 0x45, 0x4, 0xfa, 0x9, + 0x14, 0x52, 0x28, 0xa7, 0xd2, 0x48, 0xa4, 0x91, + 0x49, 0xff, 0x92, 0x1, 0x0, + + /* U+6E53 "湓" */ + 0x0, 0x20, 0x82, 0x60, 0xc8, 0x60, 0x20, 0x60, + 0xbf, 0xb0, 0x11, 0x18, 0x42, 0x1, 0x84, 0xe, + 0x70, 0x0, 0x0, 0xbf, 0xf2, 0x48, 0xa4, 0x91, + 0x49, 0x22, 0xa7, 0xff, 0x80, + + /* U+6E54 "湔" */ + 0x0, 0x0, 0x82, 0x10, 0x82, 0x40, 0x7f, 0xf0, + 0x0, 0x0, 0x0, 0x13, 0xe5, 0x4, 0x4a, 0xf, + 0x94, 0x51, 0x28, 0xa2, 0x52, 0x7c, 0xa4, 0x88, + 0x49, 0x10, 0x92, 0x21, 0x24, 0xce, + + /* U+6E56 "湖" */ + 0x2, 0x0, 0xc4, 0x7c, 0x48, 0x88, 0x39, 0x1c, + 0x23, 0xec, 0x44, 0x43, 0xe8, 0x84, 0x51, 0x8, + 0xbe, 0x51, 0x44, 0xa2, 0x89, 0x7d, 0x14, 0x84, + 0x28, 0x8, 0x50, 0x23, 0x80, + + /* U+6E58 "湘" */ + 0x42, 0x0, 0xc4, 0x7c, 0x48, 0x88, 0x7d, 0x10, + 0x22, 0x28, 0x47, 0xc9, 0xc8, 0x83, 0x51, 0xa, + 0x22, 0x54, 0x7c, 0xc8, 0x8a, 0x11, 0x14, 0x22, + 0x28, 0x47, 0xd0, 0x88, 0x80, + + /* U+6E5B "湛" */ + 0x42, 0x0, 0xc4, 0x10, 0xdf, 0xf8, 0x10, 0x40, + 0x3f, 0x8c, 0x41, 0x0, 0xfe, 0x1, 0x4, 0x2, + 0x8, 0x5f, 0xfc, 0x91, 0x2, 0x24, 0x64, 0x40, + 0x8, 0xff, 0xc0, + + /* U+6E5F "湟" */ + 0x0, 0x0, 0x60, 0x80, 0x37, 0xfe, 0x14, 0x2, + 0x4, 0x2, 0x7, 0xfe, 0x64, 0x2, 0x7, 0xfe, + 0x0, 0x0, 0x27, 0xfe, 0x20, 0x40, 0x20, 0x40, + 0x27, 0xfe, 0x40, 0x40, 0x4f, 0xff, 0x0, 0x0, + + /* U+6E6B "湫" */ + 0x0, 0x18, 0x4f, 0x98, 0x32, 0x18, 0x2, 0x59, + 0x2, 0x59, 0x4f, 0xda, 0x22, 0x3a, 0x2, 0x3a, + 0x7, 0x18, 0x6, 0x98, 0x2a, 0x1c, 0x2a, 0x1c, + 0x42, 0x24, 0x42, 0x26, 0x42, 0x43, 0x42, 0x40, + + /* U+6E6E "湮" */ + 0x4f, 0xfe, 0x42, 0x40, 0x3f, 0xf4, 0x49, 0x24, + 0x92, 0x41, 0x24, 0x83, 0xff, 0x0, 0x20, 0x40, + 0x40, 0x9f, 0xf9, 0x1, 0x2, 0x2, 0x9, 0xff, + 0xe0, 0x0, 0x0, + + /* U+6E7E "湾" */ + 0x0, 0x41, 0x80, 0x81, 0xbf, 0xf9, 0x5, 0x0, + 0x6a, 0xd1, 0x14, 0x50, 0x0, 0x3, 0xfe, 0x0, + 0x4, 0x7, 0xf8, 0x90, 0x2, 0x3f, 0xe4, 0x0, + 0x48, 0x0, 0xa0, 0x1, 0x40, 0x3c, + + /* U+6E7F "湿" */ + 0x67, 0xfc, 0x28, 0x8, 0x1f, 0xf0, 0x20, 0x26, + 0x40, 0x44, 0xff, 0x80, 0x0, 0x14, 0x91, 0x25, + 0x24, 0x4a, 0x48, 0x84, 0x82, 0x9, 0x4, 0xff, + 0xe8, 0x0, 0x0, + + /* U+6E83 "溃" */ + 0x40, 0x40, 0x4f, 0xf8, 0x51, 0x10, 0x22, 0x20, + 0x7f, 0xc8, 0x8, 0xb, 0xff, 0x80, 0x0, 0x7, + 0xfc, 0x48, 0x8, 0x91, 0x11, 0x22, 0x24, 0x4e, + 0x48, 0x33, 0x13, 0x81, 0x80, + + /* U+6E85 "溅" */ + 0x0, 0x10, 0x4f, 0x94, 0x38, 0x92, 0x8, 0x90, + 0xa, 0xfe, 0x4a, 0x90, 0x2a, 0x90, 0xa, 0x9e, + 0xa, 0xb0, 0x2a, 0x92, 0x2a, 0x8c, 0x45, 0x9, + 0x45, 0xb9, 0x48, 0x85, 0x50, 0x6, + + /* U+6E86 "溆" */ + 0xc2, 0x0, 0xcc, 0xf8, 0x25, 0x10, 0x46, 0x29, + 0x4, 0x59, 0xe5, 0x11, 0xa, 0x2, 0x14, 0x1f, + 0xa8, 0x88, 0x51, 0x34, 0x42, 0xa4, 0x89, 0x4a, + 0x90, 0x88, 0xa3, 0x20, 0x0, + + /* U+6E89 "溉" */ + 0x40, 0x0, 0x5e, 0xfc, 0x24, 0x20, 0x4a, 0x48, + 0xf4, 0x89, 0x29, 0xa, 0x52, 0x7, 0x9a, 0x8, + 0x10, 0x54, 0x31, 0x24, 0xe2, 0x59, 0x44, 0xc4, + 0xa9, 0x11, 0x60, 0x43, 0x80, + + /* U+6E8F "溏" */ + 0x0, 0x20, 0x60, 0x20, 0x17, 0xde, 0x4, 0x20, + 0x5, 0xfe, 0x44, 0x22, 0x64, 0x22, 0x37, 0xff, + 0x4, 0x22, 0x5, 0xfe, 0x24, 0x20, 0x25, 0xfe, + 0x4d, 0x2, 0x49, 0x2, 0x49, 0xfe, 0x51, 0x2, + + /* U+6E90 "源" */ + 0x40, 0x0, 0x27, 0xff, 0x14, 0x20, 0x4, 0x40, + 0x5, 0xfe, 0x65, 0x2, 0x5, 0xfe, 0x5, 0x2, + 0x5, 0x2, 0x25, 0xfe, 0x24, 0x20, 0x48, 0xa4, + 0x49, 0x22, 0x4a, 0x21, 0x50, 0xe0, + + /* U+6E98 "溘" */ + 0x40, 0x40, 0x4f, 0xf8, 0x1, 0x0, 0x2, 0x8, + 0xff, 0xe8, 0x20, 0x9, 0x84, 0x7, 0xfe, 0x0, + 0x4, 0x4f, 0xf9, 0x24, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0xa7, 0xff, 0x80, + + /* U+6E9C "溜" */ + 0x40, 0x80, 0x27, 0x3e, 0x14, 0x12, 0x5, 0x12, + 0x4, 0x92, 0x47, 0xa2, 0x34, 0x6e, 0x0, 0x40, + 0x7, 0xfe, 0x4, 0x42, 0x27, 0xfe, 0x24, 0x42, + 0x24, 0x42, 0x47, 0xfe, 0x44, 0x2, + + /* U+6E9F "溟" */ + 0x4f, 0xfe, 0x50, 0x4, 0x1f, 0xf4, 0x20, 0x26, + 0x7f, 0xc4, 0x80, 0x81, 0x1, 0x3, 0xfe, 0x20, + 0x40, 0x5f, 0xfd, 0x0, 0x2, 0x18, 0xc4, 0xc0, + 0x60, 0x0, 0x0, + + /* U+6EA2 "溢" */ + 0xc2, 0x8, 0xc4, 0x20, 0x84, 0x80, 0x7f, 0xf0, + 0x0, 0x18, 0x42, 0x3, 0x3, 0x8, 0x1, 0xf, + 0xfc, 0x92, 0x49, 0x24, 0x92, 0x49, 0x28, 0x92, + 0x53, 0xff, 0xc0, 0x0, 0x0, + + /* U+6EA5 "溥" */ + 0x40, 0x48, 0x20, 0x44, 0xf, 0xff, 0x0, 0x40, + 0x7, 0xfe, 0x44, 0x42, 0x27, 0xfe, 0x7, 0xfe, + 0x4, 0x42, 0x24, 0x42, 0x2f, 0xff, 0x22, 0x8, + 0x41, 0x8, 0x40, 0x8, 0x40, 0x78, + + /* U+6EA7 "溧" */ + 0x0, 0x0, 0xdf, 0xfc, 0x4, 0x80, 0x7f, 0xe8, + 0x92, 0x4d, 0x24, 0x83, 0xff, 0x0, 0x0, 0x0, + 0x40, 0x5f, 0xfc, 0x83, 0x2, 0xb, 0x84, 0x64, + 0x8b, 0x8, 0xd0, 0x10, 0x0, + + /* U+6EAA "溪" */ + 0x40, 0x0, 0xcf, 0xf8, 0xc1, 0x10, 0x32, 0x40, + 0x8, 0x8, 0x43, 0x9, 0xf8, 0x0, 0x40, 0x7, + 0xf8, 0x40, 0x88, 0xbf, 0xf9, 0x6, 0x4, 0x1b, + 0x8, 0xc1, 0x82, 0x0, 0x80, + + /* U+6EAF "溯" */ + 0x0, 0x1, 0x24, 0xf2, 0x12, 0x47, 0xe9, 0x4, + 0x26, 0x52, 0xf5, 0x4a, 0x45, 0x29, 0x54, 0xa5, + 0x7e, 0xf4, 0x44, 0x51, 0x11, 0x84, 0x46, 0x21, + 0x19, 0x9, 0xc0, + + /* U+6EB1 "溱" */ + 0x0, 0x40, 0x81, 0x0, 0xff, 0xf0, 0x4, 0x0, + 0x8, 0x0, 0xff, 0xb0, 0x20, 0x17, 0xff, 0x2, + 0x10, 0xb, 0xd0, 0xe1, 0x19, 0x7f, 0xe4, 0xc, + 0x8, 0x6e, 0x13, 0x13, 0xa0, 0x20, + + /* U+6EB2 "溲" */ + 0x40, 0x40, 0x27, 0x5e, 0x14, 0x42, 0x4, 0x42, + 0x7, 0x5e, 0x44, 0x42, 0x24, 0x42, 0x7, 0xfe, + 0x0, 0x40, 0x27, 0xfc, 0x22, 0x4, 0x21, 0x18, + 0x40, 0xf0, 0x41, 0xf0, 0x4e, 0xe, + + /* U+6EB4 "溴" */ + 0x0, 0x40, 0x81, 0x0, 0xdf, 0xf0, 0x20, 0x20, + 0x7f, 0xd0, 0x80, 0x99, 0xff, 0x2, 0x2, 0x7, + 0xfc, 0x40, 0x80, 0x81, 0x21, 0x7f, 0xf4, 0xc, + 0x8, 0x24, 0x11, 0x87, 0x24, 0x1, + + /* U+6EB6 "溶" */ + 0x0, 0x80, 0x81, 0x0, 0xbf, 0xf0, 0x40, 0x20, + 0x92, 0x50, 0xcb, 0x18, 0x71, 0x1, 0x18, 0x4, + 0xc, 0x5f, 0xf1, 0x10, 0x22, 0x20, 0x44, 0x40, + 0x90, 0xff, 0x21, 0x2, 0x0, + + /* U+6EB7 "溷" */ + 0x0, 0x0, 0x9f, 0xfc, 0xa0, 0x8, 0x5f, 0xd8, + 0x84, 0x29, 0x31, 0x42, 0x94, 0x84, 0xd1, 0xa, + 0x72, 0x51, 0x55, 0x2c, 0x8a, 0x47, 0x14, 0x80, + 0x29, 0xff, 0xe2, 0x0, 0x80, + + /* U+6EBA "溺" */ + 0xdf, 0x7d, 0x84, 0x10, 0x10, 0x43, 0xdf, 0x90, + 0x41, 0x41, 0x1, 0xf7, 0xc0, 0x41, 0x59, 0x65, + 0x14, 0x54, 0x71, 0xe6, 0x59, 0x81, 0x6, 0x38, + 0xf0, + + /* U+6EBB "溻" */ + 0x47, 0xfc, 0x48, 0x8, 0x50, 0x10, 0x3f, 0xe0, + 0x40, 0x48, 0xff, 0x88, 0x0, 0x7, 0xdf, 0x0, + 0xa2, 0x49, 0x64, 0x82, 0x49, 0x1c, 0xf5, 0xca, + 0x28, 0x10, 0x51, 0xe7, 0x0, + + /* U+6EBD "溽" */ + 0x0, 0x0, 0x9f, 0xf8, 0xa0, 0x0, 0x5f, 0xc0, + 0x80, 0x19, 0xff, 0xda, 0x53, 0x4, 0x98, 0x9, + 0x58, 0x93, 0x29, 0x2f, 0xfa, 0x48, 0x89, 0x11, + 0x12, 0x2, 0x28, 0x3c, 0x0, + + /* U+6EC1 "滁" */ + 0x0, 0x21, 0xbc, 0x41, 0x49, 0x40, 0xa4, 0x49, + 0x48, 0x5a, 0xbf, 0x15, 0x8, 0xa, 0x10, 0x13, + 0xfc, 0xa4, 0x41, 0x4a, 0xa2, 0xf9, 0x29, 0x12, + 0x52, 0x44, 0x24, 0x38, 0x0, + + /* U+6EC2 "滂" */ + 0x0, 0x40, 0x40, 0x80, 0x5f, 0xf0, 0x10, 0x80, + 0x11, 0x9, 0xff, 0xca, 0x20, 0x80, 0x20, 0xf, + 0xfe, 0x2, 0x0, 0x87, 0xe1, 0x10, 0x42, 0x20, + 0x88, 0x81, 0x12, 0x1c, 0x0, + + /* U+6EC7 "滇" */ + 0xc0, 0x80, 0xdf, 0xf8, 0x2, 0x0, 0x3f, 0xc8, + 0x80, 0x88, 0xff, 0x2, 0x2, 0x3, 0xfc, 0x8, + 0x8, 0x8f, 0xf1, 0x20, 0x22, 0xff, 0xf4, 0x0, + 0x10, 0xc3, 0x26, 0x1, 0x0, + + /* U+6ECB "滋" */ + 0x2, 0x8, 0x82, 0x20, 0x84, 0x40, 0x7f, 0xf0, + 0x21, 0x18, 0x82, 0x11, 0x29, 0x4, 0xa2, 0xf, + 0x78, 0x4, 0x21, 0x10, 0x42, 0x29, 0x44, 0x8c, + 0x49, 0xff, 0xa0, 0x20, 0x80, + + /* U+6ECF "滏" */ + 0x0, 0x0, 0x86, 0x30, 0xb0, 0x10, 0x9, 0x80, + 0xc, 0x10, 0xe7, 0x9a, 0x0, 0x83, 0xfc, 0x0, + 0x40, 0x0, 0x80, 0xbf, 0xf2, 0x2, 0x4, 0x64, + 0x88, 0xa, 0x27, 0xff, 0xc0, 0x0, + + /* U+6ED1 "滑" */ + 0x43, 0xfc, 0x48, 0x8, 0x50, 0x10, 0x1f, 0x20, + 0x42, 0x49, 0xff, 0xca, 0x0, 0x1, 0xfe, 0x4, + 0x4, 0x47, 0xf8, 0x90, 0x12, 0x1f, 0xe4, 0x40, + 0x48, 0x80, 0x91, 0xf, 0x0, + + /* U+6ED3 "滓" */ + 0x40, 0x40, 0xc0, 0x80, 0xbf, 0xf8, 0x42, 0x10, + 0x84, 0x28, 0xff, 0x88, 0x82, 0x0, 0x88, 0xf, + 0xfe, 0x40, 0x80, 0x81, 0x2, 0x3f, 0xe4, 0x4, + 0x8, 0x8, 0x20, 0x10, 0x0, + + /* U+6ED4 "滔" */ + 0x40, 0x2, 0x4f, 0xfc, 0x40, 0x0, 0x22, 0x38, + 0x22, 0x4c, 0x0, 0x1, 0xe7, 0x82, 0x1, 0x4, + 0x2, 0x48, 0x4, 0x9e, 0x79, 0x20, 0x14, 0x40, + 0x28, 0xff, 0xd1, 0x0, 0x80, + + /* U+6ED5 "滕" */ + 0x0, 0x20, 0x0, 0x20, 0x79, 0x24, 0x48, 0xa8, + 0x4b, 0xfe, 0x48, 0x40, 0x78, 0x40, 0x4b, 0xfe, + 0x48, 0x88, 0x4b, 0x24, 0x7f, 0x26, 0x48, 0xa8, + 0x48, 0x70, 0x4b, 0xac, 0x88, 0x22, 0xb8, 0xe0, + + /* U+6ED7 "滗" */ + 0x2, 0x10, 0x88, 0x20, 0x9e, 0xf8, 0x51, 0x0, + 0xa4, 0x90, 0x0, 0x93, 0xfe, 0x10, 0x40, 0x0, + 0x80, 0x1f, 0xf0, 0x82, 0x1, 0x4, 0x75, 0xff, + 0x8, 0x10, 0x50, 0x20, 0xa0, 0x7e, + + /* U+6EDA "滚" */ + 0x0, 0x40, 0x80, 0x40, 0xdf, 0xf8, 0x80, 0x0, + 0x10, 0x88, 0x88, 0xc8, 0x24, 0x0, 0x84, 0x7, + 0xfc, 0x40, 0x88, 0x82, 0x89, 0x18, 0xe4, 0xd1, + 0x8, 0x25, 0x90, 0x70, 0x80, + + /* U+6EDE "滞" */ + 0x42, 0x48, 0x44, 0x90, 0x3f, 0xf8, 0x12, 0x48, + 0x0, 0xd, 0xff, 0xc2, 0x0, 0x84, 0x21, 0x27, + 0xfc, 0x48, 0x88, 0x91, 0x12, 0x22, 0x24, 0x44, + 0x48, 0xb, 0x90, 0x10, 0x0, + + /* U+6EDF "滟" */ + 0x4, 0x20, 0x64, 0x3c, 0x1f, 0x44, 0x4, 0x88, + 0x4, 0x88, 0xc4, 0xf6, 0x3f, 0x92, 0x4, 0x92, + 0x4, 0x7e, 0x5f, 0x80, 0x44, 0x80, 0x44, 0x81, + 0x44, 0x82, 0x84, 0x42, 0x84, 0x7e, + + /* U+6EE0 "滠" */ + 0x4f, 0xff, 0x22, 0x4, 0x12, 0x4, 0x3, 0xfc, + 0x2, 0x4, 0x43, 0xfc, 0x32, 0x4, 0xf, 0xfe, + 0x20, 0x0, 0x2f, 0xbf, 0x20, 0xa2, 0x4d, 0x12, + 0x43, 0xc, 0x47, 0x9c, 0x58, 0x63, + + /* U+6EE1 "满" */ + 0x1, 0x10, 0x82, 0x20, 0xbf, 0xf8, 0x8, 0x80, + 0x0, 0x11, 0xff, 0xd0, 0x44, 0x10, 0x88, 0xf, + 0xfe, 0x12, 0x44, 0xa4, 0x8a, 0x4d, 0x94, 0xa2, + 0xa9, 0x88, 0x52, 0x0, 0xc4, 0xe, + + /* U+6EE2 "滢" */ + 0x0, 0x11, 0x84, 0x20, 0xff, 0xf8, 0x0, 0x89, + 0xff, 0xea, 0x0, 0x44, 0x0, 0x83, 0xfc, 0x0, + 0x40, 0x80, 0x81, 0x3f, 0xf2, 0x2, 0x4, 0x4, + 0x90, 0x8, 0x27, 0xff, 0x80, + + /* U+6EE4 "滤" */ + 0x40, 0x40, 0x20, 0x3e, 0x10, 0x40, 0x7, 0xfe, + 0x4, 0x2, 0x44, 0x40, 0x25, 0xfa, 0x4, 0x44, + 0x4, 0x3c, 0x24, 0x0, 0x24, 0x50, 0x25, 0x42, + 0x49, 0x46, 0x4a, 0x45, 0x50, 0x78, + + /* U+6EE5 "滥" */ + 0x1, 0x0, 0x92, 0x40, 0xa4, 0x80, 0x49, 0xe0, + 0x94, 0x11, 0x2a, 0x12, 0x52, 0x4, 0x84, 0x0, + 0x0, 0x9f, 0xf1, 0x24, 0xa2, 0x49, 0x44, 0x92, + 0x89, 0x25, 0x22, 0x4a, 0x4f, 0xff, + + /* U+6EE6 "滦" */ + 0x0, 0x40, 0xc0, 0x80, 0xbf, 0xf8, 0x9, 0x0, + 0x52, 0xd8, 0xa4, 0x8a, 0x48, 0x80, 0x0, 0xf, + 0xfe, 0x41, 0xc1, 0x5, 0x42, 0x12, 0xc4, 0x44, + 0x4b, 0x8, 0x60, 0x10, 0x0, + + /* U+6EE8 "滨" */ + 0x0, 0x81, 0x81, 0x1, 0xbf, 0xf0, 0x40, 0x20, + 0x0, 0x10, 0xfe, 0x11, 0x0, 0x2, 0x0, 0x7, + 0xfc, 0x8, 0x81, 0x11, 0x2, 0xff, 0xf4, 0x0, + 0x10, 0x46, 0x23, 0x3, 0x0, 0x0, + + /* U+6EE9 "滩" */ + 0x0, 0x40, 0x80, 0x90, 0xfa, 0x20, 0x17, 0xf0, + 0x28, 0x9a, 0x71, 0x3, 0x3f, 0x86, 0x44, 0x4, + 0x88, 0x99, 0xfd, 0x32, 0x22, 0x54, 0x45, 0x28, + 0x92, 0x1f, 0xe0, 0x20, 0x0, + + /* U+6EF4 "滴" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x10, 0x40, + 0x11, 0x19, 0xff, 0x8a, 0x11, 0x5, 0xfe, 0x8, + 0x44, 0x53, 0xe8, 0xa4, 0x52, 0x48, 0xa4, 0x9f, + 0x49, 0x0, 0x92, 0x3, 0x0, + + /* U+6EF9 "滹" */ + 0x0, 0x80, 0x81, 0xf8, 0x82, 0x0, 0x7f, 0xf0, + 0x88, 0x39, 0x7e, 0x82, 0x3f, 0x4, 0x0, 0xb, + 0xfc, 0x90, 0x49, 0x24, 0xa2, 0x7f, 0xf5, 0x2, + 0x12, 0x4, 0x2c, 0x78, 0x0, + + /* U+6F02 "漂" */ + 0xdf, 0xfe, 0xc2, 0x40, 0x4, 0x80, 0x7f, 0xe1, + 0x12, 0x52, 0x24, 0x93, 0xff, 0x0, 0x0, 0xf, + 0xfc, 0x80, 0x1, 0x7f, 0xfa, 0x2, 0x8, 0x45, + 0x97, 0x8, 0xe0, 0xe0, 0x0, + + /* U+6F06 "漆" */ + 0x0, 0x80, 0xc1, 0x0, 0xbf, 0xf0, 0xb, 0x8, + 0x69, 0x99, 0x0, 0x80, 0x30, 0x1, 0x98, 0xc, + 0xc, 0x4d, 0x21, 0x2, 0x82, 0xd, 0x4, 0xe9, + 0x98, 0x10, 0xa0, 0xe0, 0x0, + + /* U+6F09 "漉" */ + 0x0, 0x0, 0x80, 0x80, 0xbf, 0xf8, 0x49, 0x0, + 0x92, 0x11, 0xff, 0x92, 0x49, 0x4, 0x92, 0xf, + 0xfc, 0x10, 0x1, 0x28, 0x82, 0x5d, 0xe4, 0xa2, + 0xa, 0x44, 0x64, 0xe8, 0xd9, 0x1e, + + /* U+6F0F "漏" */ + 0xcf, 0xfc, 0xd0, 0x8, 0x20, 0x10, 0x7f, 0xe8, + 0x80, 0x9, 0xff, 0xc2, 0x8, 0x4, 0x10, 0xb, + 0xfc, 0x94, 0x49, 0x2a, 0xb2, 0x91, 0x29, 0x2a, + 0xd2, 0x44, 0xa8, 0x8b, 0x0, + + /* U+6F13 "漓" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x0, 0x0, + 0x9f, 0x51, 0x16, 0x9a, 0x41, 0x3, 0xfe, 0x0, + 0x40, 0x0, 0x80, 0xbf, 0xf9, 0x49, 0x14, 0xbf, + 0x29, 0x61, 0x52, 0x0, 0xc4, 0xe, + + /* U+6F14 "演" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x40, 0x10, + 0xbf, 0xa8, 0x8, 0x1, 0xff, 0x2, 0x22, 0x27, + 0xfc, 0x48, 0x89, 0x11, 0x12, 0x3f, 0xe4, 0x0, + 0x8, 0x63, 0x27, 0x1, 0x80, + + /* U+6F15 "漕" */ + 0x41, 0x20, 0x5f, 0xfc, 0x4, 0x80, 0x7f, 0xe8, + 0x92, 0x4d, 0xff, 0x8a, 0x49, 0x7, 0xfe, 0x20, + 0x0, 0x4f, 0xf8, 0x90, 0x12, 0x3f, 0xe4, 0x40, + 0x48, 0xff, 0x81, 0x1, 0x0, + + /* U+6F20 "漠" */ + 0x2, 0x10, 0x84, 0x21, 0xbf, 0xf9, 0x10, 0x80, + 0x0, 0x11, 0xff, 0x92, 0x1, 0x7, 0xfe, 0x8, + 0x4, 0x1f, 0xf9, 0x2, 0x2, 0x4, 0x5, 0xff, + 0xe8, 0x18, 0x20, 0xcc, 0x4e, 0x7, + + /* U+6F24 "漤" */ + 0x42, 0x10, 0x22, 0x10, 0xf, 0xbe, 0x2, 0x18, + 0x7, 0xb4, 0x4a, 0x52, 0x2a, 0x50, 0x0, 0x80, + 0x2f, 0xfe, 0x21, 0x8, 0x22, 0x10, 0x41, 0xa0, + 0x40, 0x60, 0x43, 0x9c, 0x4c, 0x0, + + /* U+6F29 "漩" */ + 0x4, 0x20, 0x88, 0x80, 0x9, 0xf8, 0xfa, 0x8, + 0x88, 0x9, 0x1f, 0xc3, 0xc5, 0x4, 0x88, 0x9, + 0x50, 0x92, 0xbd, 0x25, 0x42, 0x4a, 0x85, 0x1b, + 0x12, 0x53, 0xe9, 0xa0, 0x0, + + /* U+6F2A "漪" */ + 0x0, 0x10, 0x49, 0x10, 0x2a, 0xfe, 0x4, 0x10, + 0xc, 0x38, 0x9c, 0xc6, 0x42, 0x0, 0x3, 0xff, + 0x6, 0x4, 0xa, 0xf4, 0x32, 0x94, 0x42, 0x94, + 0x42, 0xf4, 0x42, 0x4, 0x42, 0x4, 0x9c, 0x1c, + + /* U+6F2B "漫" */ + 0x47, 0xfc, 0x64, 0x4, 0x27, 0xfc, 0x4, 0x4, + 0x7, 0xfc, 0xc0, 0x0, 0x6f, 0xfe, 0x9, 0x22, + 0xf, 0xfe, 0x20, 0x0, 0x27, 0xfc, 0x42, 0x8, + 0x41, 0x30, 0x41, 0xe0, 0x9e, 0x1e, + + /* U+6F2D "漭" */ + 0x41, 0x10, 0x5f, 0xfc, 0x4, 0x60, 0x2, 0x48, + 0x8, 0x49, 0xff, 0xc8, 0x28, 0x0, 0x88, 0x6, + 0xc, 0x52, 0x24, 0xbf, 0xfa, 0x8, 0x84, 0x21, + 0x8, 0x42, 0x13, 0x4, 0x0, + + /* U+6F2F "漯" */ + 0x4f, 0xfc, 0x50, 0x88, 0x21, 0x10, 0x7f, 0xe8, + 0x84, 0x49, 0xff, 0x80, 0x30, 0x1, 0x88, 0x7, + 0xe0, 0x42, 0x0, 0xbf, 0xf2, 0x2, 0x4, 0x65, + 0x8b, 0x8, 0xe0, 0xf0, 0x0, + + /* U+6F31 "漱" */ + 0x42, 0x8, 0x22, 0x10, 0xf, 0xde, 0x2, 0x12, + 0x4f, 0xea, 0x6a, 0x68, 0x2a, 0x48, 0xa, 0x48, + 0xf, 0xd8, 0x22, 0x18, 0x25, 0x14, 0x26, 0xd4, + 0x4a, 0x24, 0x52, 0x22, 0x42, 0x40, + + /* U+6F33 "漳" */ + 0x0, 0x81, 0x80, 0x81, 0xbf, 0xf1, 0x10, 0x80, + 0x31, 0x3, 0xff, 0xf0, 0x0, 0x27, 0xfe, 0x8, + 0x4, 0x1f, 0xf9, 0x20, 0x12, 0x7f, 0xe4, 0x8, + 0xb, 0xff, 0xe0, 0x20, 0x40, 0x40, + + /* U+6F36 "漶" */ + 0x0, 0x40, 0x9f, 0xf8, 0xa1, 0x10, 0x42, 0x20, + 0x7f, 0x98, 0x8, 0xb, 0xff, 0x4, 0x22, 0xf, + 0xfc, 0x0, 0x81, 0xa, 0x2, 0x52, 0x24, 0xa1, + 0x52, 0x42, 0x60, 0x7c, 0x0, + + /* U+6F3E "漾" */ + 0x2, 0x8, 0xc2, 0x20, 0xff, 0xf8, 0x2, 0x0, + 0x7f, 0xd8, 0x8, 0xb, 0xff, 0x80, 0x60, 0x7, + 0xe0, 0x40, 0x88, 0xbd, 0xa2, 0x1a, 0x84, 0x64, + 0x89, 0x88, 0xd0, 0x70, 0x0, + + /* U+6F46 "潆" */ + 0x41, 0x10, 0x5f, 0xfc, 0x4, 0x40, 0x0, 0x0, + 0xff, 0xf9, 0x18, 0x4a, 0x42, 0x83, 0xf8, 0x0, + 0xd0, 0x46, 0x10, 0x9f, 0xf1, 0x2, 0x4, 0x24, + 0x89, 0x88, 0xd0, 0x70, 0x0, + + /* U+6F47 "潇" */ + 0x41, 0x8, 0x2f, 0xff, 0x1, 0x8, 0x0, 0x40, + 0x7, 0xfe, 0x40, 0x42, 0x2f, 0xff, 0x0, 0x42, + 0x7, 0xfe, 0x20, 0x40, 0x24, 0x42, 0x25, 0x52, + 0x45, 0x4a, 0x4a, 0x4a, 0x50, 0x42, + + /* U+6F4B "潋" */ + 0x2, 0x11, 0x8c, 0x20, 0x94, 0x80, 0x45, 0xf1, + 0x2, 0x55, 0xec, 0x90, 0x19, 0x2, 0x12, 0x15, + 0x28, 0xaa, 0x51, 0x54, 0x62, 0x48, 0x88, 0x23, + 0x93, 0xf4, 0xa0, 0x30, 0x80, 0x0, + + /* U+6F4D "潍" */ + 0x4, 0x40, 0x88, 0xa0, 0xa2, 0x20, 0x47, 0xf1, + 0x39, 0x1b, 0xb2, 0x2, 0x3f, 0x84, 0x48, 0x54, + 0x90, 0x91, 0xfd, 0x2, 0x42, 0x4, 0x88, 0xe9, + 0x12, 0x1f, 0xe0, 0x20, 0x0, + + /* U+6F58 "潘" */ + 0x0, 0x0, 0xcf, 0xf8, 0xc1, 0x0, 0x1a, 0x48, + 0xff, 0xe8, 0x1c, 0x8, 0x54, 0x3, 0x26, 0x2f, + 0xfc, 0x48, 0x89, 0x11, 0x12, 0x3f, 0xe4, 0x44, + 0x48, 0xff, 0xb1, 0x1, 0x0, + + /* U+6F5C "潜" */ + 0x2, 0x8, 0x42, 0x8, 0x2f, 0xbe, 0x2, 0x8, + 0xf, 0xbe, 0x42, 0x18, 0x25, 0xa4, 0x18, 0x2, + 0x7, 0xfc, 0x24, 0x4, 0x24, 0x4, 0x47, 0xfc, + 0x44, 0x4, 0x47, 0xfc, 0x44, 0x4, + + /* U+6F5E "潞" */ + 0x0, 0x10, 0x2f, 0x10, 0x9, 0x3e, 0x9, 0x22, + 0x9, 0x54, 0x4f, 0x8, 0x22, 0x1c, 0x2, 0x62, + 0xb, 0x80, 0x2a, 0x3e, 0x2a, 0x22, 0x4a, 0x22, + 0x4b, 0xa2, 0x5c, 0x3e, 0x40, 0x22, + + /* U+6F62 "潢" */ + 0x41, 0x10, 0x5f, 0xfc, 0x4, 0x40, 0x8, 0x80, + 0xff, 0xe8, 0x8, 0x9, 0xff, 0x2, 0x22, 0x27, + 0xfc, 0x48, 0x88, 0x91, 0x11, 0x3f, 0xe4, 0x0, + 0x8, 0x63, 0x13, 0x1, 0x80, + + /* U+6F66 "潦" */ + 0x0, 0x81, 0x2, 0x6, 0xff, 0xc8, 0x30, 0x5, + 0x2a, 0x8, 0x44, 0xff, 0xc7, 0x3, 0x4, 0x8, + 0x1f, 0xe4, 0x40, 0x91, 0xfe, 0x40, 0x81, 0x12, + 0x49, 0x88, 0xe0, 0xe0, + + /* U+6F6D "潭" */ + 0x0, 0x0, 0x9f, 0xfc, 0x84, 0x80, 0x7f, 0xe8, + 0x92, 0x49, 0xff, 0x88, 0x0, 0x3, 0xfe, 0x27, + 0xfc, 0x48, 0x9, 0x1f, 0xf2, 0x2, 0x5, 0xff, + 0xe8, 0x8, 0x20, 0x10, 0x0, + + /* U+6F6E "潮" */ + 0x84, 0x3d, 0xff, 0x10, 0x44, 0x41, 0x11, 0x8f, + 0x45, 0x45, 0xf0, 0xf4, 0x44, 0x51, 0x11, 0x45, + 0x3c, 0xf4, 0x44, 0x57, 0xf1, 0x44, 0x45, 0x11, + 0x18, 0x49, 0xc0, + + /* U+6F72 "潲" */ + 0x80, 0x10, 0xbe, 0xa4, 0x11, 0x50, 0x20, 0x89, + 0xf7, 0xe8, 0x90, 0x41, 0xa0, 0x87, 0x3f, 0xd, + 0x82, 0xa9, 0x5, 0x51, 0xfa, 0x24, 0x14, 0x48, + 0x30, 0x90, 0x61, 0x23, 0x80, + + /* U+6F74 "潴" */ + 0x0, 0x20, 0x4a, 0x22, 0x2a, 0xfa, 0x4, 0x24, + 0xc, 0x28, 0x55, 0xff, 0x22, 0x20, 0x6, 0x7e, + 0xb, 0xc2, 0x32, 0x42, 0x42, 0x7e, 0x42, 0x42, + 0x42, 0x42, 0x42, 0x7e, 0x5c, 0x42, + + /* U+6F78 "潸" */ + 0x2, 0x10, 0x84, 0x20, 0xbe, 0xf8, 0x10, 0x80, + 0x73, 0x91, 0xda, 0x96, 0x94, 0x90, 0x0, 0x7, + 0xfc, 0x8, 0x8, 0x9f, 0xf2, 0x20, 0x24, 0x7f, + 0xc8, 0x80, 0x91, 0x1, 0x42, 0x1e, + + /* U+6F7A "潺" */ + 0xcf, 0xfe, 0x68, 0x2, 0x28, 0x2, 0xf, 0xfe, + 0x8, 0x0, 0xc8, 0xf8, 0xb, 0xfe, 0x8, 0x20, + 0x48, 0xc0, 0x4b, 0xde, 0x48, 0x84, 0x59, 0x8, + 0x97, 0xbf, 0x91, 0x8, 0xa3, 0x18, + + /* U+6F7C "潼" */ + 0xc0, 0x80, 0xdf, 0xf8, 0x88, 0x40, 0x18, 0x81, + 0xff, 0xf8, 0x0, 0x1b, 0xff, 0x4, 0x42, 0xf, + 0xfc, 0x51, 0x9, 0x1f, 0xe2, 0x7f, 0xe4, 0x8, + 0x8, 0x10, 0x27, 0xff, 0x80, + + /* U+6F84 "澄" */ + 0x0, 0x0, 0x9e, 0x90, 0x84, 0xc0, 0x48, 0xa0, + 0x61, 0x90, 0xff, 0x96, 0x0, 0x83, 0xfc, 0x4, + 0x8, 0x48, 0x11, 0x1f, 0xe2, 0x10, 0x84, 0x12, + 0x13, 0xff, 0xc0, + + /* U+6F88 "澈" */ + 0x84, 0x10, 0x84, 0x40, 0x7e, 0x80, 0x41, 0xe0, + 0x92, 0x53, 0xfc, 0x90, 0x1a, 0x7, 0x94, 0x11, + 0x28, 0x9e, 0x31, 0x44, 0x42, 0x78, 0xc9, 0x12, + 0x92, 0x28, 0xa4, 0xd0, 0x0, + + /* U+6F89 "澉" */ + 0x0, 0x10, 0x9e, 0x40, 0x84, 0x80, 0xfd, 0xe8, + 0x94, 0x49, 0x28, 0x83, 0xea, 0x4, 0x94, 0x9, + 0x28, 0x5e, 0x31, 0x24, 0x42, 0x4c, 0xc5, 0xf2, + 0x90, 0x28, 0xa0, 0x50, 0x0, + + /* U+6F8C "澌" */ + 0x9, 0x0, 0x92, 0x78, 0x7f, 0x0, 0x4a, 0x8, + 0xf4, 0x9, 0x27, 0xc2, 0x52, 0x7, 0xa4, 0x9, + 0x48, 0x92, 0x91, 0x7f, 0x22, 0x2, 0x48, 0x94, + 0x92, 0x9, 0x24, 0x2, 0x0, + + /* U+6F8D "澍" */ + 0x84, 0x4, 0x88, 0x9, 0x7e, 0x10, 0x23, 0xf9, + 0xf8, 0x48, 0x0, 0x87, 0xf1, 0x8, 0x52, 0x10, + 0xa4, 0xbf, 0x9, 0x0, 0x12, 0x48, 0x28, 0xb0, + 0x53, 0xf0, 0xa0, 0xf, 0x0, + + /* U+6F8E "澎" */ + 0x82, 0x4, 0x7f, 0xc4, 0x2, 0x8, 0x2, 0x10, + 0x9f, 0xc2, 0x40, 0x2, 0x1f, 0xc4, 0x10, 0x48, + 0x10, 0x70, 0x5f, 0xc3, 0x40, 0x82, 0x48, 0x84, + 0x85, 0x8, 0x8f, 0xd0, 0x90, 0x20, + + /* U+6F9C "澜" */ + 0x0, 0x0, 0x89, 0xfc, 0x88, 0x8, 0x2, 0x18, + 0x9f, 0x29, 0x7f, 0x42, 0x92, 0x85, 0xb5, 0xa, + 0x4a, 0x57, 0xf5, 0x21, 0xa, 0x47, 0x94, 0xa4, + 0xb1, 0x8, 0x62, 0x13, 0x80, + + /* U+6FA1 "澡" */ + 0x43, 0xf8, 0x44, 0x10, 0x48, 0x20, 0x1f, 0xc0, + 0x0, 0x8, 0xf7, 0x8a, 0x29, 0x3, 0xde, 0x0, + 0x0, 0x40, 0x80, 0xbf, 0xf9, 0x7, 0x4, 0x15, + 0x8, 0xc9, 0x92, 0x10, 0x80, + + /* U+6FA7 "澧" */ + 0x1, 0x20, 0xdf, 0xf8, 0x24, 0x90, 0x7f, 0xe8, + 0x92, 0x4d, 0xff, 0x88, 0x0, 0xf, 0xff, 0x0, + 0x0, 0x4f, 0xf8, 0xa0, 0x12, 0x3f, 0xe4, 0x31, + 0xb, 0xff, 0xc0, + + /* U+6FB3 "澳" */ + 0x40, 0x80, 0xc1, 0x0, 0x5f, 0xf0, 0x22, 0x20, + 0x55, 0x48, 0x88, 0x89, 0x7d, 0x2, 0xb2, 0x6, + 0x54, 0x40, 0x80, 0xbf, 0xfa, 0x2, 0x4, 0x1a, + 0x8, 0xc3, 0x92, 0x0, 0x80, + + /* U+6FB6 "澶" */ + 0x0, 0x0, 0x80, 0x81, 0xbf, 0xf9, 0x0, 0x0, + 0xff, 0xc1, 0x7e, 0x92, 0x85, 0x14, 0xf2, 0xf, + 0xfc, 0x0, 0x0, 0x9f, 0xe1, 0x3f, 0xc4, 0x40, + 0x88, 0x7e, 0x17, 0xff, 0x80, + + /* U+6FB9 "澹" */ + 0x41, 0x0, 0x47, 0xf0, 0x58, 0x20, 0x7f, 0xf0, + 0x48, 0x8c, 0xa4, 0xc9, 0xff, 0x82, 0x0, 0x5, + 0xfe, 0x48, 0x0, 0x97, 0xf2, 0x4f, 0xf4, 0x90, + 0x29, 0x3f, 0xd4, 0x40, 0x80, + + /* U+6FC0 "激" */ + 0x4, 0x10, 0x88, 0x21, 0xbc, 0x40, 0x89, 0x1, + 0x13, 0xe1, 0xe4, 0xb4, 0x59, 0x7, 0xb2, 0x4, + 0x24, 0x3f, 0x51, 0x20, 0x62, 0x78, 0xc4, 0x91, + 0x92, 0x25, 0x24, 0x59, 0x5b, 0xe2, + + /* U+6FC2 "濂" */ + 0x0, 0x41, 0x80, 0x81, 0xbf, 0xf9, 0x48, 0x80, + 0x89, 0x1, 0x7f, 0xf2, 0x28, 0x35, 0xfe, 0x8, + 0xa4, 0x1f, 0xfc, 0xa2, 0x92, 0x5f, 0xe4, 0x8b, + 0xa, 0x35, 0x25, 0xa9, 0xd0, 0x50, + + /* U+6FC9 "濉" */ + 0x40, 0x30, 0x2f, 0x28, 0x9, 0x44, 0x9, 0x7f, + 0x9, 0x48, 0x4f, 0xc8, 0x29, 0x7e, 0x9, 0x48, + 0x29, 0x48, 0x2f, 0x7e, 0x29, 0x48, 0x49, 0x48, + 0x49, 0x48, 0x4f, 0x7f, 0x48, 0x40, + + /* U+6FD1 "濑" */ + 0x84, 0x20, 0x88, 0x78, 0x7d, 0x20, 0x24, 0x49, + 0xf7, 0xda, 0xa8, 0x95, 0x55, 0xa, 0xaa, 0x1f, + 0x54, 0x88, 0xa9, 0x39, 0x52, 0xa9, 0x8b, 0x42, + 0x90, 0x88, 0xa1, 0x20, 0x0, + + /* U+6FD2 "濒" */ + 0x2, 0x0, 0x6a, 0x7e, 0x2a, 0x8, 0xb, 0x8, + 0xa, 0x3e, 0xca, 0x22, 0x15, 0xaa, 0x2, 0x2a, + 0xa, 0xaa, 0x2a, 0xaa, 0x53, 0x2a, 0x51, 0x2a, + 0x42, 0x18, 0x4c, 0x34, 0x90, 0x43, + + /* U+6FDE "濞" */ + 0x0, 0x81, 0x82, 0x0, 0xbb, 0xf0, 0x7f, 0xe0, + 0x80, 0x41, 0xff, 0xb3, 0xff, 0x20, 0x0, 0xf, + 0xfc, 0x1f, 0xf9, 0x22, 0x12, 0x3b, 0xc5, 0xff, + 0xf0, 0x42, 0x21, 0x84, 0x4c, 0x8, + + /* U+6FE0 "濠" */ + 0x40, 0x40, 0x2f, 0xfe, 0x0, 0x0, 0x7, 0xfc, + 0x43, 0xfc, 0x60, 0x0, 0xf, 0xfe, 0xb, 0xfe, + 0x0, 0x80, 0x27, 0x5c, 0x21, 0xb0, 0x26, 0x68, + 0x49, 0xa4, 0x46, 0x22, 0x49, 0xc0, + + /* U+6FE1 "濡" */ + 0x47, 0xfc, 0x40, 0x80, 0x3f, 0xf8, 0x42, 0x10, + 0xb5, 0xa8, 0x8, 0x8, 0x82, 0x7, 0xff, 0x0, + 0x80, 0x41, 0x0, 0x9f, 0xf2, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x92, 0x4b, 0x0, + + /* U+6FEE "濮" */ + 0x4, 0x50, 0x8a, 0xa8, 0x95, 0x50, 0x42, 0x80, + 0xbf, 0xf3, 0x11, 0x16, 0x14, 0x14, 0xfe, 0x8, + 0x20, 0x93, 0xf9, 0x20, 0x82, 0x41, 0x4, 0xbf, + 0xf1, 0xc, 0x22, 0x36, 0x45, 0x83, + + /* U+6FEF "濯" */ + 0x0, 0x0, 0x9f, 0x7c, 0x82, 0x8, 0x34, 0xd0, + 0x8, 0x39, 0xd7, 0x48, 0x98, 0x81, 0xff, 0x4, + 0x20, 0x7f, 0xfd, 0x10, 0x82, 0x3f, 0xf4, 0x42, + 0x8, 0xff, 0xe1, 0x0, 0x0, + + /* U+7011 "瀑" */ + 0x8f, 0xfc, 0xd0, 0x8, 0x3f, 0xf0, 0x40, 0x28, + 0xff, 0xc8, 0x44, 0x7, 0xff, 0x1, 0x10, 0x1f, + 0xfe, 0x84, 0x21, 0x3a, 0x63, 0x85, 0x38, 0x7b, + 0x13, 0x11, 0xa0, 0xe0, 0x0, + + /* U+701A "瀚" */ + 0x44, 0x10, 0x3f, 0x28, 0x4, 0x24, 0x4, 0x42, + 0xf, 0x80, 0x51, 0xee, 0xf, 0x22, 0x11, 0xaa, + 0x11, 0xaa, 0x2f, 0x22, 0x44, 0x26, 0x5f, 0xea, + 0x44, 0x22, 0x44, 0x22, 0x84, 0xee, + + /* U+701B "瀛" */ + 0x0, 0x0, 0x80, 0x40, 0x5f, 0xfe, 0x8, 0x0, + 0xf, 0xfc, 0x80, 0x0, 0x4f, 0xfc, 0xf, 0xfc, + 0x0, 0x80, 0x5f, 0xfc, 0x52, 0xb4, 0x5f, 0x5c, + 0x53, 0xdc, 0x5e, 0x55, 0x92, 0xa5, 0xa7, 0x26, + + /* U+7023 "瀣" */ + 0x2, 0x0, 0x87, 0xf8, 0xa9, 0x10, 0xfd, 0x49, + 0x13, 0x9, 0x45, 0x87, 0x70, 0x88, 0xa0, 0x1f, + 0x3c, 0x42, 0x81, 0x7c, 0xf2, 0xa, 0x4, 0xf7, + 0x93, 0xff, 0xc0, 0x0, 0x0, + + /* U+7035 "瀵" */ + 0xc, 0x88, 0xc5, 0x20, 0xbf, 0xf8, 0xd, 0x1, + 0xe1, 0xf9, 0xff, 0x9a, 0x21, 0x7, 0xfe, 0x8, + 0x84, 0x4e, 0xf1, 0x3f, 0xf2, 0x10, 0x85, 0xff, + 0xe8, 0x0, 0x27, 0x87, 0x80, + + /* U+7039 "瀹" */ + 0x0, 0x40, 0xc1, 0x40, 0x8c, 0x40, 0x6f, 0xe1, + 0x0, 0x19, 0xdd, 0x9a, 0xad, 0x7, 0x76, 0x0, + 0x0, 0x5f, 0xf9, 0x24, 0x92, 0x7f, 0xe4, 0x92, + 0x49, 0x24, 0xa2, 0x4b, 0x0, + + /* U+704C "灌" */ + 0x41, 0x10, 0xdf, 0xfc, 0x84, 0x40, 0x3d, 0xf8, + 0x8a, 0x28, 0xf7, 0xc8, 0x90, 0x3, 0xff, 0x2c, + 0x20, 0xaf, 0xfd, 0x10, 0x82, 0x3f, 0xf4, 0x42, + 0x8, 0xff, 0xc1, 0x0, 0x0, + + /* U+704F "灏" */ + 0x4f, 0xbe, 0x28, 0x88, 0xf, 0x90, 0xf, 0xae, + 0x42, 0x22, 0x1f, 0xea, 0x0, 0x2a, 0xf, 0xaa, + 0x28, 0xaa, 0x4f, 0xaa, 0x42, 0x2a, 0x4a, 0x94, + 0x52, 0x12, 0x8e, 0x22, + + /* U+705E "灞" */ + 0xcf, 0xf9, 0x82, 0x1, 0xff, 0xc5, 0xed, 0x90, + 0x85, 0x8, 0xc1, 0xfb, 0xc2, 0x51, 0x6, 0x3d, + 0x3f, 0x15, 0x2c, 0x53, 0xdf, 0x5f, 0xc6, 0x9, + 0x18, 0x29, 0xc0, + + /* U+706B "火" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x3, 0x8, 0x22, + 0x10, 0x82, 0x22, 0x2, 0x48, 0x0, 0xd0, 0x2, + 0x80, 0x4, 0x80, 0x11, 0x0, 0x41, 0x1, 0x1, + 0xc, 0x1, 0xa0, 0x0, 0x80, + + /* U+706C "灬" */ + 0x40, 0x89, 0x22, 0x2c, 0x48, 0x61, 0x11, + + /* U+706D "灭" */ + 0xff, 0xfe, 0x2, 0x0, 0x4, 0x2, 0x8, 0x26, + 0x10, 0x44, 0x21, 0x4, 0xa4, 0x1, 0x40, 0x2, + 0x80, 0x8, 0x80, 0x30, 0x80, 0xc0, 0x82, 0x0, + 0xd8, 0x0, 0x40, + + /* U+706F "灯" */ + 0x10, 0x0, 0x23, 0xfc, 0x40, 0x44, 0xa0, 0x85, + 0x41, 0xa, 0x82, 0x16, 0x4, 0x8, 0x8, 0x10, + 0x10, 0x30, 0x20, 0xa0, 0x41, 0x20, 0x82, 0x41, + 0x8, 0x2, 0x20, 0x3c, 0x0, + + /* U+7070 "灰" */ + 0x8, 0x0, 0x10, 0x1, 0xff, 0xf8, 0x40, 0x0, + 0x84, 0x1, 0x8, 0x3, 0x11, 0x9, 0x24, 0x12, + 0x48, 0x21, 0x40, 0x82, 0x81, 0x8, 0x84, 0x30, + 0x90, 0x80, 0xc2, 0x0, 0x80, + + /* U+7075 "灵" */ + 0x7f, 0xf8, 0x0, 0x10, 0xff, 0xe0, 0x0, 0x40, + 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0x84, 0x21, + 0x18, 0x26, 0x60, 0x12, 0x0, 0x43, 0x3, 0x1, + 0x98, 0x0, 0x80, + + /* U+7076 "灶" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x92, 0x10, + 0x92, 0x10, 0x54, 0xfe, 0x54, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x18, 0x10, 0x24, 0x10, 0x22, 0x10, + 0x40, 0x10, 0x41, 0xff, + + /* U+7078 "灸" */ + 0x0, 0x0, 0x4, 0x0, 0x1f, 0xe0, 0xc0, 0x86, + 0x2, 0x0, 0x18, 0x1, 0xde, 0x3c, 0x3, 0x0, + 0x80, 0x42, 0x8, 0x46, 0x20, 0xc, 0x0, 0x24, + 0x0, 0x86, 0xc, 0x3, 0x80, 0x0, + + /* U+707C "灼" */ + 0x0, 0x40, 0x20, 0x80, 0x42, 0x0, 0x97, 0xf5, + 0x48, 0x2a, 0xa0, 0x55, 0x40, 0xa8, 0x1, 0x10, + 0x42, 0x20, 0x84, 0x60, 0x89, 0x20, 0x12, 0x40, + 0x24, 0x0, 0x50, 0x1, 0x80, 0x3e, + + /* U+707E "灾" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x28, + 0x10, 0x40, 0x20, 0x10, 0x42, 0x10, 0x88, 0x12, + 0xa0, 0x5, 0x0, 0x19, 0x0, 0x63, 0x1, 0x83, + 0xc, 0x1, 0xa0, 0x0, 0x0, + + /* U+707F "灿" */ + 0x20, 0x20, 0x80, 0x82, 0x2, 0xa, 0x8, 0xaa, + 0x26, 0xa8, 0x9a, 0x22, 0x48, 0x89, 0x22, 0x24, + 0xc8, 0x95, 0x22, 0x52, 0x89, 0x42, 0x26, 0xf, + 0xf8, 0x0, 0x40, + + /* U+7080 "炀" */ + 0x10, 0x0, 0x23, 0xfc, 0x40, 0x10, 0x80, 0xc5, + 0x46, 0xa, 0xb0, 0x14, 0x7f, 0x88, 0x25, 0x10, + 0x92, 0x21, 0x24, 0xac, 0x49, 0x41, 0x12, 0x46, + 0x28, 0x18, 0x50, 0x67, 0x0, + + /* U+7085 "炅" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x0, 0x0, 0x1, + 0x0, 0x42, 0x10, 0x4a, 0x40, 0x16, 0x0, 0x46, + 0x7, 0x3, 0x30, 0x1, 0x80, + + /* U+7089 "炉" */ + 0x10, 0x10, 0x20, 0x20, 0x43, 0xfa, 0x94, 0x15, + 0x48, 0x2a, 0x90, 0x44, 0x20, 0x88, 0x7f, 0x18, + 0x82, 0x59, 0x0, 0x92, 0x1, 0x8, 0x4, 0x10, + 0x8, 0x40, 0x0, 0x80, 0x0, + + /* U+708A "炊" */ + 0x10, 0x40, 0x10, 0x80, 0x92, 0xfe, 0x94, 0x82, + 0x55, 0x22, 0x55, 0x22, 0x50, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x28, 0x50, 0x24, 0x50, 0x26, 0x48, + 0x40, 0x84, 0xc3, 0x2, 0x2, 0x0, + + /* U+708E "炎" */ + 0x1, 0x0, 0x82, 0x0, 0xc4, 0x60, 0x88, 0x0, + 0x2c, 0x1, 0x87, 0x1c, 0x41, 0x80, 0x80, 0x1, + 0x8, 0x62, 0x30, 0x4a, 0x80, 0x16, 0x0, 0xc6, + 0x6, 0x3, 0x30, 0x1, 0x80, + + /* U+7092 "炒" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0x14, 0x52, 0x92, + 0x54, 0x92, 0x55, 0x11, 0x11, 0x10, 0x10, 0x12, + 0x18, 0x12, 0x24, 0x4, 0x22, 0x8, 0x20, 0x30, + 0x40, 0xc0, 0xc3, 0x0, + + /* U+7094 "炔" */ + 0x20, 0x80, 0x41, 0x0, 0x82, 0x5, 0x5f, 0xca, + 0x88, 0x95, 0x11, 0x8, 0x22, 0x10, 0x44, 0x27, + 0xfe, 0x61, 0x80, 0xc5, 0x2, 0x49, 0x4, 0x21, + 0x10, 0x81, 0xa2, 0x0, 0x80, + + /* U+7095 "炕" */ + 0x20, 0x40, 0x20, 0x20, 0x23, 0xfe, 0xa8, 0x0, + 0xa8, 0x0, 0xa9, 0xf8, 0x21, 0x8, 0x21, 0x8, + 0x21, 0x8, 0x31, 0x8, 0x51, 0x8, 0x49, 0x9, + 0x4a, 0x9, 0x86, 0xa, 0x8c, 0xe, + + /* U+7096 "炖" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf1, 0x42, 0xa, + 0x84, 0x15, 0x89, 0x2d, 0x12, 0x12, 0x24, 0x24, + 0x48, 0x47, 0xf1, 0x41, 0x2, 0x82, 0x14, 0x84, + 0x50, 0x8, 0xa0, 0x1f, 0x0, + + /* U+7099 "炙" */ + 0x0, 0x0, 0x8, 0x0, 0x3f, 0xf1, 0x80, 0x44, + 0x23, 0x6, 0x38, 0x2, 0xc0, 0xe, 0x0, 0xc1, + 0x0, 0x42, 0x10, 0xcc, 0x40, 0x94, 0x0, 0x44, + 0x1, 0x6, 0x1c, 0x3, 0x40, 0x0, + + /* U+709C "炜" */ + 0x20, 0x80, 0x82, 0x2, 0x7f, 0xca, 0x20, 0xa8, + 0x82, 0xdf, 0xe2, 0x8, 0x8, 0x20, 0x27, 0xfc, + 0xc2, 0x15, 0x8, 0x52, 0x21, 0x40, 0xba, 0x2, + 0x8, 0x8, 0x0, + + /* U+709D "炝" */ + 0x10, 0x10, 0x10, 0x30, 0x10, 0x48, 0x54, 0xc4, + 0x55, 0x6, 0x5a, 0x1, 0x51, 0xfc, 0x11, 0x4, + 0x11, 0x4, 0x31, 0x4, 0x29, 0x39, 0x25, 0x1, + 0x41, 0x1, 0x41, 0x3, 0x80, 0xfe, + + /* U+70AB "炫" */ + 0x10, 0x10, 0x10, 0x10, 0x11, 0xff, 0x12, 0x20, + 0x54, 0x40, 0x54, 0x84, 0x10, 0x8c, 0x11, 0xf8, + 0x10, 0x10, 0x28, 0x20, 0x24, 0x44, 0x26, 0x44, + 0x20, 0x82, 0x41, 0xfe, 0x0, 0x1, + + /* U+70AC "炬" */ + 0x10, 0x0, 0x11, 0xff, 0x11, 0x0, 0x11, 0x0, + 0x55, 0x0, 0x55, 0xfe, 0x51, 0x2, 0x11, 0x2, + 0x11, 0x2, 0x19, 0xfe, 0x29, 0x0, 0x25, 0x0, + 0x41, 0x0, 0x41, 0xff, + + /* U+70AD "炭" */ + 0x0, 0x80, 0x41, 0x8, 0x82, 0x11, 0xff, 0xe0, + 0x80, 0xf, 0xff, 0xc2, 0x0, 0x4, 0x20, 0x14, + 0x44, 0x24, 0x90, 0x8a, 0xa1, 0x4, 0x84, 0x30, + 0x99, 0x80, 0xc0, 0x0, 0x0, + + /* U+70AE "炮" */ + 0x21, 0x0, 0x42, 0x0, 0x87, 0xf1, 0x50, 0x2a, + 0xc0, 0x56, 0xfc, 0xa8, 0x89, 0x11, 0x12, 0x23, + 0xe4, 0x64, 0x9, 0x49, 0xea, 0x50, 0x14, 0x20, + 0x30, 0x40, 0x60, 0x7f, 0x0, + + /* U+70AF "炯" */ + 0x20, 0x0, 0x8f, 0xf2, 0x20, 0x68, 0x81, 0xaa, + 0xf6, 0xaa, 0x53, 0x29, 0x48, 0xa5, 0x22, 0x94, + 0x8a, 0x55, 0x2f, 0x52, 0x81, 0x4a, 0x6, 0x8, + 0x18, 0x23, 0xc0, + + /* U+70B1 "炱" */ + 0x6, 0x0, 0x10, 0xc0, 0xc0, 0x43, 0xff, 0xe0, + 0x0, 0x27, 0xff, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x0, 0x0, 0x84, 0x20, 0x89, 0x80, 0x28, + 0x3, 0x8e, 0x38, 0x3, 0x80, + + /* U+70B3 "炳" */ + 0x20, 0x0, 0x4f, 0xfc, 0x81, 0x5, 0x42, 0xb, + 0x3f, 0xd6, 0x88, 0x89, 0x11, 0x12, 0x22, 0x24, + 0xa4, 0x69, 0x29, 0x54, 0x32, 0x68, 0x24, 0xc0, + 0x50, 0x80, 0xa1, 0xf, 0x0, + + /* U+70B7 "炷" */ + 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x11, 0xff, + 0x54, 0x10, 0x54, 0x10, 0x10, 0x10, 0x11, 0xfe, + 0x18, 0x10, 0x28, 0x10, 0x24, 0x10, 0x22, 0x10, + 0x40, 0x10, 0x43, 0xff, 0x0, 0x0, + + /* U+70B8 "炸" */ + 0x0, 0x80, 0x10, 0x80, 0x10, 0x80, 0x15, 0xff, + 0x55, 0x40, 0x56, 0x40, 0x52, 0x40, 0x10, 0x7e, + 0x10, 0x40, 0x10, 0x40, 0x28, 0x40, 0x28, 0x7e, + 0x24, 0x40, 0x44, 0x40, 0x40, 0x40, 0x0, 0x40, + + /* U+70B9 "点" */ + 0x1, 0x0, 0x2, 0x0, 0x7, 0xf8, 0x8, 0x0, + 0x10, 0x7, 0xff, 0x88, 0x1, 0x10, 0x2, 0x20, + 0x4, 0x7f, 0xf8, 0x0, 0x1, 0x2, 0x24, 0x44, + 0x48, 0x84, 0x60, 0x0, 0x0, + + /* U+70BB "炻" */ + 0x10, 0x0, 0x11, 0xff, 0x10, 0x20, 0x14, 0x20, + 0x54, 0x40, 0x54, 0x40, 0x50, 0x80, 0x10, 0xfe, + 0x11, 0x82, 0x12, 0x82, 0x2a, 0x82, 0x24, 0x82, + 0x24, 0x82, 0x40, 0xfe, 0x40, 0x82, + + /* U+70BC "炼" */ + 0x20, 0x80, 0x82, 0x2, 0x7f, 0xc8, 0x40, 0xa9, + 0x2, 0xbf, 0x8b, 0x22, 0x9, 0x8, 0x27, 0xfc, + 0xc0, 0x85, 0x2, 0x12, 0x8a, 0x44, 0x26, 0x10, + 0x88, 0x1c, 0x0, + + /* U+70BD "炽" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x50, 0x2a, + 0xa0, 0x55, 0x40, 0xa8, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0x60, 0x1, 0x20, 0x42, 0x48, 0x44, 0x30, + 0xd0, 0x40, 0xa1, 0x0, 0x80, + + /* U+70C0 "烀" */ + 0x10, 0x0, 0x13, 0xfe, 0x10, 0x20, 0x15, 0x22, + 0x55, 0x22, 0x54, 0xa4, 0x50, 0xa4, 0x10, 0x20, + 0x13, 0xff, 0x10, 0x20, 0x28, 0x20, 0x24, 0x20, + 0x24, 0x20, 0x40, 0x20, 0x41, 0xe0, + + /* U+70C1 "烁" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x5, 0x51, 0xa, + 0xa2, 0x15, 0x44, 0x8, 0x88, 0x11, 0xff, 0x20, + 0x20, 0x62, 0x41, 0x48, 0x92, 0x51, 0x24, 0x42, + 0x30, 0x84, 0x20, 0x78, 0x0, + + /* U+70C2 "烂" */ + 0x0, 0x0, 0x10, 0x84, 0x10, 0x44, 0x10, 0x48, + 0x55, 0xff, 0x54, 0x0, 0x54, 0x0, 0x10, 0x0, + 0x10, 0x0, 0x11, 0xfe, 0x18, 0x0, 0x24, 0x0, + 0x24, 0x0, 0x20, 0x0, 0x43, 0xff, 0x0, 0x0, + + /* U+70C3 "烃" */ + 0x10, 0x0, 0x11, 0xfe, 0x10, 0x4, 0x12, 0x8, + 0x54, 0x10, 0x54, 0x6c, 0x13, 0x83, 0x10, 0x0, + 0x19, 0xfe, 0x18, 0x10, 0x24, 0x10, 0x22, 0x10, + 0x40, 0x10, 0x43, 0xff, 0x0, 0x0, + + /* U+70C8 "烈" */ + 0x0, 0x4, 0xff, 0x8, 0x20, 0x90, 0x41, 0x21, + 0xfa, 0x44, 0x24, 0x9c, 0x49, 0x5, 0x12, 0x4, + 0x4, 0x10, 0x8, 0xc0, 0xf2, 0x0, 0x2, 0x44, + 0x88, 0x88, 0x90, 0x89, 0x80, 0x0, + + /* U+70CA "烊" */ + 0x21, 0x8, 0x42, 0x30, 0x80, 0x41, 0x7f, 0xea, + 0x84, 0x16, 0x8, 0x8, 0xff, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x81, 0x5f, 0xfa, 0x82, 0x8, 0x84, + 0x10, 0x8, 0x0, 0x10, 0x0, + + /* U+70D8 "烘" */ + 0x21, 0x10, 0x42, 0x20, 0x84, 0x45, 0x5f, 0xea, + 0x91, 0x16, 0x22, 0x8, 0x44, 0x10, 0x88, 0x21, + 0x10, 0x6f, 0xfd, 0x40, 0x2, 0x44, 0x84, 0x90, + 0x90, 0xc0, 0xa1, 0x0, 0x80, + + /* U+70D9 "烙" */ + 0x20, 0x80, 0x41, 0x0, 0x87, 0xf1, 0x48, 0x2a, + 0xb8, 0x95, 0x92, 0x2c, 0x18, 0x10, 0x78, 0x23, + 0xe, 0x48, 0x0, 0xcf, 0xf2, 0x90, 0x24, 0xa0, + 0x49, 0x40, 0xa0, 0xff, 0x1, 0x2, + + /* U+70DB "烛" */ + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x5f, 0xea, + 0xa4, 0x55, 0x48, 0x88, 0x91, 0x11, 0x22, 0x23, + 0xfc, 0x64, 0x81, 0x61, 0x2, 0x42, 0x44, 0x4, + 0x50, 0xff, 0x60, 0x0, 0x80, + + /* U+70DF "烟" */ + 0x20, 0x0, 0x9f, 0xf2, 0x44, 0x6b, 0x11, 0xb4, + 0x46, 0xd7, 0xd3, 0x44, 0x49, 0x11, 0x24, 0x64, + 0x92, 0x95, 0x59, 0x55, 0x41, 0x44, 0x6, 0x1f, + 0xf0, 0x40, 0x40, + + /* U+70E4 "烤" */ + 0x20, 0x80, 0x41, 0x8, 0x8f, 0xd1, 0x44, 0x4a, + 0x89, 0x16, 0xff, 0xcc, 0x10, 0x10, 0xfe, 0x27, + 0x0, 0x42, 0x1, 0x47, 0xf2, 0x80, 0x24, 0x80, + 0x50, 0x1, 0x20, 0x3e, 0x0, + + /* U+70E6 "烦" */ + 0x20, 0x0, 0x9f, 0xf2, 0x4, 0xa, 0x20, 0xab, + 0xfa, 0xa8, 0x2a, 0x24, 0x88, 0x92, 0x22, 0x48, + 0x89, 0x23, 0x24, 0x92, 0xb8, 0x48, 0x92, 0xc, + 0x28, 0xc0, 0x40, + + /* U+70E7 "烧" */ + 0x21, 0x0, 0x42, 0x10, 0x8f, 0xc1, 0x44, 0x4a, + 0x89, 0x16, 0xc, 0x88, 0xe9, 0x10, 0xe, 0x20, + 0x0, 0x6f, 0xf9, 0x44, 0x82, 0x49, 0x4, 0x12, + 0x50, 0x44, 0xa3, 0x7, 0x0, + + /* U+70E8 "烨" */ + 0x21, 0x20, 0x42, 0x48, 0x88, 0xa5, 0x51, 0x8b, + 0x66, 0x16, 0x54, 0x48, 0x88, 0x91, 0xe, 0x22, + 0x0, 0x40, 0x81, 0x5f, 0xfa, 0x42, 0x4, 0x84, + 0x10, 0x8, 0x20, 0x10, 0x0, + + /* U+70E9 "烩" */ + 0x10, 0x20, 0x20, 0x40, 0x41, 0x40, 0xa4, 0x45, + 0x48, 0x4b, 0x20, 0x54, 0xbe, 0x8, 0x0, 0x10, + 0x0, 0x27, 0xfc, 0xa1, 0x1, 0x24, 0x46, 0x10, + 0x48, 0x3f, 0xa0, 0x80, 0x80, + + /* U+70EB "烫" */ + 0x0, 0x0, 0x6f, 0xf0, 0x0, 0xc6, 0x1e, 0x2, + 0x7f, 0xc0, 0x24, 0x8c, 0x91, 0x32, 0x22, 0xd8, + 0xb8, 0x0, 0x0, 0x84, 0x20, 0x89, 0x80, 0x28, + 0x1, 0x8c, 0x3c, 0x7, 0x80, + + /* U+70EC "烬" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x2a, + 0xa0, 0x55, 0x7f, 0xac, 0x88, 0x11, 0x8, 0x24, + 0x10, 0x48, 0x18, 0x83, 0x8a, 0x80, 0x84, 0x80, + 0x8, 0x70, 0x20, 0x1e, 0x0, 0x0, + + /* U+70ED "热" */ + 0x20, 0x80, 0x41, 0x0, 0x82, 0x7, 0xff, 0x82, + 0x9, 0x4, 0x12, 0xe, 0xe4, 0x70, 0xc8, 0x23, + 0x52, 0x44, 0x2b, 0xb0, 0x30, 0x0, 0x4, 0x88, + 0x89, 0x8, 0xa1, 0x11, 0x0, + + /* U+70EF "烯" */ + 0x20, 0x0, 0x46, 0x10, 0x83, 0xc1, 0x4c, 0xca, + 0xa0, 0x55, 0x10, 0x2d, 0xff, 0x90, 0x80, 0x22, + 0x40, 0x47, 0xf9, 0x59, 0x12, 0x92, 0x24, 0xa4, + 0x58, 0x48, 0xa0, 0x17, 0x0, 0x20, + + /* U+70F7 "烷" */ + 0x20, 0x20, 0x40, 0x40, 0x8f, 0xfd, 0x10, 0x1a, + 0x80, 0x15, 0x1f, 0x8, 0x0, 0x10, 0x0, 0x23, + 0xfe, 0x41, 0x21, 0x42, 0x42, 0x44, 0x84, 0xc9, + 0x30, 0x22, 0x61, 0x83, 0x80, + + /* U+70F9 "烹" */ + 0x2, 0x3, 0xff, 0xf0, 0x0, 0xf, 0xfc, 0x20, + 0x10, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x0, 0x60, + 0x6, 0x0, 0x10, 0x3, 0x80, 0x40, 0x19, 0x22, + 0x28, 0x44, 0x40, + + /* U+70FD "烽" */ + 0x20, 0x80, 0x43, 0xf8, 0x8c, 0x21, 0x58, 0xca, + 0x8b, 0x15, 0x1c, 0x2d, 0xc7, 0x91, 0xfe, 0x20, + 0x40, 0x60, 0x81, 0x4f, 0xf2, 0x42, 0x4, 0x7f, + 0xf0, 0x8, 0x20, 0x10, 0x0, + + /* U+7109 "焉" */ + 0x7f, 0xfe, 0x42, 0x0, 0x87, 0xf1, 0x8, 0xf, + 0xff, 0xe4, 0x0, 0xf, 0xff, 0x10, 0x0, 0x3f, + 0xfc, 0x0, 0x9, 0x24, 0x92, 0x48, 0xa8, 0x0, + 0x40, 0x1f, 0x0, + + /* U+710A "焊" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x15, 0x5f, 0xea, + 0xa0, 0x55, 0x40, 0xac, 0xff, 0x10, 0x0, 0x23, + 0xfc, 0x40, 0x81, 0x41, 0x2, 0x7f, 0xf4, 0x84, + 0x10, 0x8, 0x20, 0x10, 0x0, + + /* U+7110 "焐" */ + 0x20, 0x0, 0x4f, 0xfc, 0x82, 0x5, 0x7f, 0xca, + 0x90, 0x96, 0x21, 0x8, 0x42, 0x13, 0xff, 0x20, + 0x0, 0xa7, 0xf9, 0x48, 0x12, 0x50, 0x24, 0x20, + 0x50, 0x7f, 0xa0, 0x81, 0x0, + + /* U+7113 "焓" */ + 0x20, 0x20, 0x40, 0xc0, 0x82, 0x45, 0x4a, 0x6a, + 0xe2, 0x36, 0x0, 0x8, 0xfe, 0x10, 0x4, 0x20, + 0x10, 0x67, 0xf9, 0x48, 0x12, 0x50, 0x24, 0x20, + 0x50, 0x7f, 0xa0, 0x81, 0x0, + + /* U+7115 "焕" */ + 0x20, 0x0, 0x41, 0x0, 0x83, 0xe1, 0x8, 0x4a, + 0xa1, 0x15, 0xc2, 0x2a, 0xff, 0x19, 0x12, 0x22, + 0x24, 0x44, 0x49, 0x5f, 0xfa, 0x43, 0x4, 0x85, + 0x8, 0x13, 0x20, 0xc1, 0x2, 0x1, + + /* U+7116 "焖" */ + 0x22, 0x0, 0x46, 0xfc, 0x84, 0xd, 0x62, 0x1b, + 0x44, 0x36, 0x84, 0x4d, 0x50, 0x92, 0xa5, 0x25, + 0x4a, 0x6a, 0xad, 0xd1, 0x4a, 0x62, 0x94, 0x46, + 0x30, 0x80, 0x61, 0x7, 0x80, + + /* U+7118 "焘" */ + 0x0, 0x0, 0x2, 0x1, 0xff, 0xf8, 0x10, 0x3, + 0xff, 0xc0, 0xc0, 0x3f, 0xff, 0x84, 0x8, 0x18, + 0x10, 0x7f, 0xfd, 0x80, 0x46, 0x30, 0x80, 0x27, + 0x0, 0x0, 0x11, 0x11, 0x21, 0x11, + + /* U+7119 "焙" */ + 0x20, 0x40, 0x40, 0x40, 0x8f, 0xfd, 0x40, 0xa, + 0x90, 0x96, 0x2, 0x9, 0xff, 0x90, 0x0, 0x20, + 0x0, 0x47, 0xf9, 0x48, 0x12, 0x50, 0x24, 0x20, + 0x50, 0x7f, 0xa0, 0x81, 0x0, + + /* U+711A "焚" */ + 0x8, 0x10, 0x8, 0x10, 0x7f, 0x7e, 0x8, 0x10, + 0x1e, 0x38, 0x29, 0x54, 0x48, 0x93, 0x8, 0x10, + 0x0, 0x80, 0x10, 0x84, 0x8, 0x88, 0x1, 0x40, + 0x2, 0x20, 0xc, 0x18, 0x60, 0x6, + + /* U+7126 "焦" */ + 0x10, 0x80, 0x21, 0x0, 0xff, 0xf1, 0x4, 0x6, + 0x8, 0x17, 0xff, 0x88, 0x20, 0x1f, 0xfe, 0x20, + 0x80, 0x41, 0x0, 0xff, 0xf1, 0x0, 0x2, 0x44, + 0x88, 0x88, 0xa1, 0x0, 0x0, + + /* U+712F "焯" */ + 0x20, 0x40, 0x40, 0xf8, 0x81, 0x5, 0x42, 0xa, + 0xbf, 0xd6, 0x40, 0x88, 0xff, 0x11, 0x2, 0x22, + 0x4, 0x47, 0xf9, 0x41, 0x2, 0xbf, 0xf4, 0x84, + 0x10, 0x8, 0x20, 0x10, 0x0, + + /* U+7130 "焰" */ + 0x20, 0x40, 0x82, 0x2, 0xf, 0xc9, 0x42, 0xaa, + 0x12, 0xa0, 0x2, 0x3b, 0xc8, 0x81, 0x22, 0x4, + 0x88, 0x15, 0x3f, 0xd2, 0x81, 0x42, 0x6, 0xf, + 0xf8, 0x20, 0x40, + + /* U+7131 "焱" */ + 0x1, 0x0, 0x82, 0x10, 0xcc, 0x40, 0x14, 0x0, + 0x44, 0x7, 0x7, 0x30, 0x1, 0x8, 0x10, 0x94, + 0x24, 0xa9, 0x51, 0x40, 0xc1, 0xc2, 0x82, 0x44, + 0x88, 0x30, 0xa0, 0x40, 0x0, + + /* U+7136 "然" */ + 0x8, 0x20, 0x20, 0x50, 0x7c, 0x91, 0x9, 0x3, + 0xaf, 0xe8, 0x44, 0x2d, 0x18, 0x2, 0x28, 0x8, + 0x88, 0x23, 0x9, 0x8c, 0x8, 0x0, 0x2, 0x44, + 0x48, 0x48, 0xd0, 0x80, 0x80, + + /* U+7145 "煅" */ + 0x20, 0x0, 0x23, 0xb8, 0x22, 0x28, 0xaa, 0x28, + 0xab, 0xa4, 0xb2, 0x7, 0x22, 0x0, 0x23, 0xfc, + 0x22, 0x44, 0x22, 0x28, 0x63, 0xa8, 0x56, 0x10, + 0x4a, 0x18, 0x82, 0x24, 0x82, 0x42, + + /* U+714A "煊" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xf9, 0x20, 0x1a, + 0xbf, 0xd6, 0x0, 0x8, 0xff, 0x11, 0x2, 0x23, + 0xfc, 0x44, 0x9, 0x48, 0x12, 0x5f, 0xe4, 0x0, + 0x10, 0xff, 0xc0, 0x0, 0x0, + + /* U+714C "煌" */ + 0x0, 0x0, 0x41, 0x0, 0x8f, 0xf1, 0x10, 0x2a, + 0xa0, 0x55, 0x7f, 0xaa, 0x81, 0x11, 0xfe, 0x20, + 0x0, 0x47, 0xf8, 0xc1, 0x2, 0x82, 0x4, 0xbf, + 0xc8, 0x8, 0x21, 0xff, 0x80, + + /* U+714E "煎" */ + 0x18, 0x20, 0x18, 0x83, 0xff, 0xf8, 0x0, 0x7, + 0xe0, 0x48, 0x48, 0x9f, 0x91, 0x21, 0x22, 0x7e, + 0x44, 0x84, 0x19, 0x38, 0xc0, 0x0, 0x4, 0x88, + 0x50, 0x88, 0x60, 0x0, 0x0, + + /* U+715C "煜" */ + 0x20, 0x0, 0x47, 0xf8, 0x90, 0x11, 0x20, 0x2a, + 0xbf, 0xd5, 0x80, 0xad, 0x1, 0x59, 0xfe, 0x20, + 0x40, 0x40, 0x80, 0xdf, 0xf2, 0x80, 0x4, 0x91, + 0x8, 0x2, 0x23, 0xff, 0xc0, 0x0, + + /* U+715E "煞" */ + 0x20, 0x20, 0x3c, 0x40, 0x44, 0x7e, 0x88, 0x44, + 0x7e, 0xc4, 0x2, 0xa4, 0x2, 0x28, 0x7e, 0x18, + 0x2, 0x28, 0x7e, 0xc6, 0x0, 0x0, 0x24, 0x44, + 0x44, 0x42, 0x42, 0x22, + + /* U+7164 "煤" */ + 0x20, 0x0, 0x44, 0x10, 0x9f, 0xfd, 0x50, 0x4a, + 0x9f, 0x96, 0x41, 0xc, 0x82, 0x10, 0xfc, 0x20, + 0x40, 0x6f, 0xfd, 0x42, 0x82, 0x46, 0x84, 0x34, + 0xd0, 0x88, 0x60, 0x10, 0x0, + + /* U+7166 "煦" */ + 0x0, 0x80, 0xf9, 0x1, 0x13, 0xfa, 0x28, 0x14, + 0x60, 0x28, 0xbe, 0x5f, 0x44, 0xa2, 0x89, 0x45, + 0xf2, 0x88, 0x5, 0xf0, 0x18, 0x3, 0xe0, 0x0, + 0x4, 0x90, 0x91, 0x10, 0xc1, 0x1, + + /* U+7167 "照" */ + 0x7d, 0xfc, 0x88, 0x89, 0x11, 0x12, 0x24, 0xc7, + 0xd0, 0x8, 0xbf, 0x91, 0x41, 0x22, 0x82, 0x45, + 0x4, 0xfb, 0xf8, 0x0, 0x1, 0x22, 0x44, 0x44, + 0x48, 0x84, 0xc0, + + /* U+7168 "煨" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x91, 0x11, 0x2a, + 0xbf, 0xd5, 0x44, 0xaa, 0x89, 0x11, 0xfe, 0x20, + 0x0, 0x4f, 0xfc, 0xc9, 0x2, 0xd2, 0x64, 0xa3, + 0x8, 0x4a, 0x20, 0xe3, 0x41, 0x1, + + /* U+716E "煮" */ + 0x0, 0x0, 0x7f, 0xd8, 0x8, 0x40, 0x11, 0xf, + 0xff, 0xe0, 0x60, 0x7, 0xfe, 0x78, 0x4, 0x1f, + 0xf8, 0x20, 0x10, 0x40, 0x20, 0xff, 0xc0, 0x0, + 0x8, 0x90, 0xa1, 0x10, 0x80, + + /* U+7172 "煲" */ + 0x10, 0x0, 0x2f, 0xf8, 0x90, 0x13, 0x3f, 0xee, + 0x4, 0x15, 0xff, 0xc8, 0x30, 0x11, 0xb8, 0x2c, + 0x4e, 0x2, 0x0, 0x84, 0x20, 0x8c, 0x80, 0x24, + 0x3, 0x87, 0x38, 0x1, 0x80, + + /* U+7173 "煳" */ + 0x22, 0x0, 0x44, 0x7c, 0x88, 0x8d, 0x7d, 0x1b, + 0x22, 0x36, 0x47, 0xc8, 0x88, 0x93, 0xd1, 0x24, + 0xa2, 0x49, 0x7d, 0x52, 0x8a, 0xa5, 0x14, 0x7e, + 0x30, 0x88, 0x60, 0x33, 0x80, + + /* U+7178 "煸" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xf9, 0x20, 0x1b, + 0x40, 0x36, 0xff, 0xed, 0x0, 0x12, 0x0, 0x25, + 0xfe, 0x4a, 0x94, 0x95, 0x2a, 0xaf, 0xf4, 0x94, + 0xa9, 0x29, 0x62, 0x52, 0xc8, 0x83, + + /* U+717A "煺" */ + 0x20, 0x0, 0x44, 0xf8, 0x89, 0x15, 0x83, 0xeb, + 0x4, 0x56, 0xc8, 0x88, 0x9f, 0x11, 0x20, 0x22, + 0x52, 0x44, 0x98, 0xc9, 0x12, 0x93, 0x94, 0x24, + 0x8, 0xa0, 0x22, 0x3f, 0x80, + + /* U+717D "煽" */ + 0x20, 0x40, 0x40, 0xc0, 0x8f, 0xf9, 0x10, 0x1a, + 0xa0, 0x35, 0x7f, 0xe8, 0x80, 0x11, 0xef, 0x22, + 0x42, 0x44, 0xa4, 0xcd, 0x2a, 0xd2, 0x14, 0x5c, + 0xe8, 0x8a, 0x61, 0x10, 0xc4, 0xe7, + + /* U+7184 "熄" */ + 0x0, 0x40, 0x40, 0x80, 0x8f, 0xf1, 0x10, 0x2a, + 0xa0, 0x55, 0x7f, 0xaa, 0x81, 0x11, 0xfe, 0x22, + 0x4, 0x47, 0xf8, 0xc0, 0x2, 0x4a, 0x4, 0x52, + 0x48, 0xa1, 0x62, 0x44, 0x40, 0x78, + + /* U+718A "熊" */ + 0x10, 0x40, 0x48, 0x8d, 0x19, 0xe7, 0xfa, 0x10, + 0x6, 0x2f, 0xc3, 0x9f, 0x91, 0xa1, 0x3c, 0x7e, + 0x42, 0x84, 0x85, 0x38, 0xf0, 0x0, 0x4, 0x84, + 0x48, 0x88, 0x40, 0x0, 0x0, + + /* U+718F "熏" */ + 0x7f, 0xfc, 0x2, 0x1, 0xff, 0xf3, 0xff, 0xe4, + 0x92, 0x48, 0x20, 0x9f, 0xff, 0x0, 0x80, 0x7f, + 0xfc, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x4, 0x44, + 0x50, 0x0, 0x0, + + /* U+7194 "熔" */ + 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, 0x22, 0x2, + 0xa8, 0x90, 0xa9, 0xc, 0xb2, 0x62, 0x20, 0xd0, + 0x21, 0x88, 0x23, 0x6, 0x55, 0xfc, 0x59, 0x4, + 0x49, 0x4, 0x81, 0xfc, 0x81, 0x4, + + /* U+7198 "熘" */ + 0x20, 0x0, 0x9e, 0xf2, 0x41, 0x6b, 0x45, 0xb4, + 0x96, 0xdd, 0x92, 0x46, 0xc8, 0x0, 0x27, 0xfc, + 0x91, 0x15, 0x7f, 0xd5, 0x11, 0x54, 0x46, 0x1f, + 0xf8, 0x40, 0x40, + + /* U+7199 "熙" */ + 0x7f, 0x7c, 0x88, 0x89, 0x11, 0x12, 0xfa, 0x25, + 0x17, 0xca, 0x28, 0x17, 0xd0, 0xa2, 0x21, 0x7f, + 0x7c, 0x0, 0x1, 0x12, 0x22, 0x22, 0x28, 0x22, + 0x20, 0x0, 0x0, + + /* U+719F "熟" */ + 0x8, 0x21, 0xfe, 0x40, 0x0, 0x83, 0xf7, 0xc4, + 0x22, 0x87, 0x95, 0x1f, 0xb2, 0x3, 0x34, 0x8, + 0x5b, 0xff, 0x14, 0x26, 0x19, 0x88, 0x0, 0x0, + 0x8, 0x88, 0x90, 0x89, 0x0, + + /* U+71A0 "熠" */ + 0x20, 0x0, 0x5f, 0xfc, 0x82, 0x9, 0x15, 0x9b, + 0x19, 0x36, 0x73, 0xed, 0x38, 0x90, 0x40, 0x23, + 0xfc, 0x64, 0x9, 0x6f, 0xf2, 0x50, 0x24, 0x20, + 0x50, 0x7f, 0xa0, 0x81, 0x0, + + /* U+71A8 "熨" */ + 0x3f, 0x84, 0x20, 0x84, 0x3f, 0xbf, 0x20, 0x4, + 0x2f, 0xa4, 0x20, 0x14, 0x3f, 0xd4, 0x42, 0x4, + 0x52, 0x84, 0x8e, 0x58, 0x1, 0x0, 0x19, 0x8, + 0xa, 0x90, 0x4, 0x60, 0x78, 0x1e, + + /* U+71AC "熬" */ + 0x10, 0x41, 0xfc, 0x80, 0x41, 0xf7, 0xf4, 0x41, + 0xc, 0x9f, 0xe9, 0x8, 0x14, 0x1e, 0x18, 0x44, + 0x30, 0x89, 0x92, 0x76, 0x14, 0x0, 0x4, 0x88, + 0x88, 0x88, 0xa1, 0x10, 0x0, + + /* U+71B3 "熳" */ + 0x23, 0xfc, 0x44, 0x8, 0x8f, 0xf5, 0x50, 0x2a, + 0xbf, 0xd5, 0x0, 0x2d, 0xff, 0x92, 0x49, 0x27, + 0xfe, 0x40, 0x1, 0x4f, 0xf2, 0x48, 0x44, 0x89, + 0x10, 0x1e, 0x23, 0xc3, 0x80, + + /* U+71B5 "熵" */ + 0x20, 0x40, 0x40, 0x40, 0x9f, 0xf9, 0x8, 0x4a, + 0x89, 0x15, 0xff, 0xed, 0x0, 0x92, 0x49, 0x25, + 0xa, 0x49, 0xe5, 0xd2, 0x4a, 0xe4, 0x94, 0xcf, + 0x30, 0x80, 0x61, 0x7, 0x0, + + /* U+71B9 "熹" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x1, 0xf7, 0xc3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x4, 0x10, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xe1, 0xff, 0xc0, 0x0, + 0x8, 0x88, 0xa1, 0x10, 0x0, + + /* U+71C3 "燃" */ + 0x21, 0x10, 0x42, 0x28, 0x8f, 0x55, 0x52, 0x8b, + 0x57, 0xf4, 0x92, 0xa, 0xac, 0x10, 0x94, 0x21, + 0x28, 0x44, 0x89, 0x52, 0xa, 0xc0, 0x24, 0x4a, + 0x50, 0x94, 0x62, 0x20, 0x80, + + /* U+71CE "燎" */ + 0x20, 0x40, 0x40, 0x80, 0x9f, 0xf9, 0x3, 0xa, + 0xa9, 0x55, 0x21, 0x2d, 0xff, 0x91, 0x2, 0x22, + 0x4, 0x47, 0xf8, 0xc8, 0x12, 0x9f, 0xe4, 0x84, + 0x9, 0x49, 0x21, 0x11, 0xc0, 0xe0, + + /* U+71D4 "燔" */ + 0x20, 0x0, 0x47, 0xf0, 0x80, 0x95, 0x49, 0x4b, + 0x7f, 0xf6, 0x16, 0x8, 0x6a, 0x11, 0x12, 0x27, + 0xfc, 0x44, 0x49, 0x48, 0x92, 0x9f, 0xe4, 0xa2, + 0x50, 0x7f, 0xa0, 0x81, 0x0, + + /* U+71D5 "燕" */ + 0x8, 0x40, 0xff, 0xfe, 0x8, 0x40, 0x8, 0x40, + 0x17, 0x90, 0x10, 0x10, 0xf7, 0x9e, 0x14, 0x90, + 0x14, 0x91, 0xf4, 0x92, 0x17, 0x8c, 0x0, 0x4, + 0x44, 0x44, 0x44, 0x42, 0x0, 0x0, + + /* U+71E0 "燠" */ + 0x20, 0x40, 0x41, 0x0, 0x9d, 0xf5, 0x6a, 0x2a, + 0xcd, 0x56, 0x88, 0xad, 0x7d, 0x12, 0x5a, 0x25, + 0x4c, 0x40, 0x81, 0x5f, 0xfa, 0x43, 0x8, 0x9, + 0x10, 0x61, 0x81, 0x0, 0x80, + + /* U+71E5 "燥" */ + 0x20, 0x0, 0x47, 0xf0, 0x88, 0x21, 0x10, 0x4a, + 0xbf, 0x95, 0x0, 0x2b, 0xe7, 0x12, 0x52, 0x27, + 0x9c, 0x40, 0x0, 0x81, 0x2, 0xbf, 0xf4, 0x8a, + 0x9, 0x2b, 0x21, 0x91, 0xc0, 0x20, + + /* U+71E7 "燧" */ + 0x20, 0x44, 0x48, 0xc8, 0x88, 0xa5, 0x57, 0xfa, + 0x82, 0x16, 0xd2, 0x88, 0x8e, 0x11, 0x28, 0x32, + 0xbc, 0x64, 0x94, 0xaa, 0x23, 0x13, 0x84, 0x70, + 0x9, 0x30, 0x22, 0x3f, 0x80, + + /* U+71EE "燮" */ + 0x42, 0x11, 0x3e, 0x4d, 0x1, 0x74, 0xcd, 0x47, + 0x91, 0x0, 0x46, 0x79, 0x95, 0x29, 0x97, 0xa4, + 0x0, 0x7, 0xff, 0x4, 0xc, 0xc, 0xc0, 0xc, + 0xf, 0x4f, 0xc0, + + /* U+71F9 "燹" */ + 0x7f, 0x7e, 0x8, 0x10, 0x73, 0x72, 0x1c, 0x3c, + 0x6e, 0x4c, 0x15, 0x3a, 0x64, 0x48, 0x18, 0x38, + 0x0, 0x80, 0x10, 0x88, 0x9, 0x50, 0x2, 0x60, + 0xc, 0x1c, 0x70, 0x2, + + /* U+7206 "爆" */ + 0x20, 0x0, 0x4f, 0xf8, 0x90, 0x11, 0x3f, 0xeb, + 0x40, 0x56, 0xff, 0xac, 0x44, 0x17, 0xff, 0x21, + 0x10, 0x5f, 0xfc, 0xc4, 0x42, 0x9a, 0xe4, 0xc4, + 0x28, 0x7b, 0x23, 0x11, 0x40, 0x60, + + /* U+721D "爝" */ + 0x20, 0x0, 0x4f, 0xf8, 0x89, 0x25, 0x7f, 0xeb, + 0x4a, 0x56, 0x94, 0x88, 0xd6, 0x13, 0xe2, 0x24, + 0x7e, 0x4f, 0x89, 0x51, 0x92, 0xbe, 0xa4, 0xc9, + 0x50, 0xb8, 0xa1, 0x96, 0x0, + + /* U+7228 "爨" */ + 0x7f, 0xfc, 0x90, 0x89, 0xe1, 0xf2, 0x5a, 0x26, + 0xb5, 0xdf, 0xff, 0xe0, 0x0, 0xfe, 0xfd, 0x28, + 0x40, 0x8b, 0x73, 0xff, 0xf8, 0x43, 0x3, 0xa5, + 0x98, 0x70, 0xcf, 0x1e, 0x0, + + /* U+722A "爪" */ + 0x0, 0xc, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, + 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, + 0x11, 0x8, 0x11, 0x8, 0x11, 0x8, 0x21, 0x4, + 0x21, 0x4, 0x41, 0x2, 0x41, 0x0, + + /* U+722C "爬" */ + 0x2, 0x0, 0xfd, 0xf9, 0x4a, 0x52, 0x94, 0xa5, + 0x29, 0x4a, 0x52, 0x94, 0xbf, 0x29, 0x40, 0x52, + 0x82, 0xa5, 0x5, 0x4f, 0xf2, 0x88, 0x9, 0x18, + 0x12, 0x1c, 0x24, 0xf, 0x80, + + /* U+7230 "爰" */ + 0x7f, 0xfc, 0x2, 0x10, 0x44, 0x60, 0x80, 0x87, + 0xff, 0xc0, 0x80, 0x1, 0x0, 0x7f, 0xff, 0x8, + 0x0, 0x3f, 0xf0, 0x60, 0x21, 0x31, 0x84, 0x1c, + 0x10, 0x6e, 0xf, 0x3, 0x80, + + /* U+7231 "爱" */ + 0x7f, 0xfc, 0x2, 0x10, 0x44, 0x40, 0x80, 0x8f, + 0xff, 0xd0, 0x0, 0x81, 0x0, 0x7f, 0xff, 0x8, + 0x0, 0x3f, 0xf0, 0x60, 0x61, 0x31, 0x4, 0x1c, + 0x10, 0xee, 0xc, 0x3, 0x80, + + /* U+7235 "爵" */ + 0xff, 0xf8, 0x88, 0x8f, 0xff, 0xa2, 0x22, 0x88, + 0x8b, 0xff, 0xef, 0xc0, 0x21, 0x7f, 0xfc, 0x12, + 0x12, 0x4f, 0xc9, 0x22, 0x4, 0x9c, 0x13, 0x89, + 0xc0, + + /* U+7236 "父" */ + 0x0, 0x0, 0x8, 0x60, 0x20, 0x60, 0x80, 0x62, + 0x0, 0x29, 0x2, 0x2, 0x8, 0x2, 0x10, 0x6, + 0x40, 0x4, 0x80, 0x6, 0x0, 0x1e, 0x0, 0x43, + 0x7, 0x1, 0x90, 0x0, 0x80, + + /* U+7237 "爷" */ + 0x4, 0x40, 0x30, 0x61, 0xa0, 0x38, 0x22, 0x0, + 0x38, 0x1, 0xdc, 0x3c, 0x7, 0x80, 0x0, 0x7f, + 0xf8, 0x8, 0x10, 0x10, 0x20, 0x20, 0x40, 0x4f, + 0x0, 0x80, 0x1, 0x0, 0x0, + + /* U+7238 "爸" */ + 0x8, 0x20, 0x20, 0x31, 0xa0, 0x98, 0x36, 0x0, + 0x38, 0x7, 0x8f, 0x30, 0x1, 0x9f, 0xfc, 0x21, + 0x8, 0x42, 0x10, 0xff, 0xe1, 0x0, 0x12, 0x0, + 0x24, 0x0, 0x47, 0xff, 0x0, + + /* U+7239 "爹" */ + 0xc, 0x30, 0xe8, 0x5c, 0xf, 0x0, 0x73, 0xc7, + 0x10, 0x40, 0xff, 0x8f, 0x4, 0x1, 0xf0, 0xe, + 0x40, 0xe3, 0xf8, 0x38, 0x31, 0x99, 0x80, 0xc, + 0x3, 0xe0, 0x18, 0x0, 0x0, + + /* U+723B "爻" */ + 0x40, 0x10, 0xc0, 0xc0, 0xcc, 0x0, 0xc0, 0xc, + 0xc1, 0xc0, 0xe1, 0x0, 0x4, 0x8, 0x8, 0x40, + 0x32, 0x0, 0x78, 0x0, 0xc0, 0xc, 0xc1, 0xc0, + 0xe8, 0x0, 0x40, + + /* U+723D "爽" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xc0, 0x80, 0x4a, + 0x48, 0xc8, 0xcc, 0xac, 0x82, 0x80, 0x4a, 0x50, + 0xc8, 0xc4, 0xb4, 0x80, 0xc0, 0x4, 0x80, 0x61, + 0x8e, 0x1, 0xc0, + + /* U+723F "爿" */ + 0x10, 0x11, 0x1, 0x10, 0x11, 0x1, 0x1f, 0xf0, + 0x1, 0x0, 0x10, 0x1, 0xff, 0xf0, 0x81, 0x8, + 0x11, 0x1, 0x10, 0x16, 0x1, 0xc0, 0x10, + + /* U+7247 "片" */ + 0x0, 0x40, 0x81, 0x2, 0x4, 0x8, 0x10, 0x20, + 0x40, 0xff, 0xf2, 0x0, 0x8, 0x0, 0x20, 0x0, + 0xff, 0x82, 0x2, 0x8, 0x8, 0x60, 0x21, 0x0, + 0x8c, 0x2, 0x20, 0x8, + + /* U+7248 "版" */ + 0x48, 0x0, 0x49, 0xfc, 0x49, 0x0, 0x49, 0x0, + 0x49, 0x0, 0x7d, 0xfe, 0x41, 0x42, 0x41, 0x44, + 0x79, 0x24, 0x49, 0x28, 0x49, 0x18, 0x49, 0x10, + 0x4a, 0x28, 0x8a, 0x46, 0x8d, 0x82, + + /* U+724C "牌" */ + 0x48, 0x40, 0x97, 0xf9, 0x28, 0x92, 0x51, 0x24, + 0xbf, 0xcf, 0xc4, 0x90, 0x89, 0x21, 0x12, 0x7b, + 0xfc, 0x91, 0x1, 0x24, 0x42, 0x5f, 0xf4, 0x81, + 0x11, 0x2, 0x22, 0x4, 0x0, + + /* U+724D "牍" */ + 0x8, 0x20, 0x90, 0x41, 0x27, 0xfa, 0x41, 0x4, + 0x9f, 0xef, 0x80, 0x50, 0x34, 0xa0, 0x8, 0x79, + 0x90, 0x90, 0x21, 0x2f, 0xfa, 0x40, 0x84, 0x83, + 0x91, 0x18, 0xa2, 0xc0, 0x80, + + /* U+7252 "牒" */ + 0x12, 0x44, 0xa4, 0x89, 0x5f, 0xfa, 0x92, 0x25, + 0x24, 0x4f, 0xcf, 0x90, 0x80, 0x21, 0xff, 0x70, + 0x20, 0xaf, 0xfd, 0x41, 0xc2, 0x85, 0x85, 0x12, + 0x92, 0xc4, 0xe4, 0x8, 0x0, + + /* U+7256 "牖" */ + 0x50, 0x20, 0x53, 0xfe, 0x52, 0x2, 0x53, 0xfe, + 0x52, 0x0, 0x7a, 0x14, 0x43, 0xff, 0x42, 0x10, + 0x72, 0xfe, 0x52, 0x92, 0x52, 0xfe, 0x52, 0x92, + 0x56, 0xfe, 0x94, 0x92, 0x94, 0x9e, + + /* U+7259 "牙" */ + 0xff, 0xfc, 0x1, 0x2, 0x4, 0x8, 0x10, 0x40, + 0x41, 0xff, 0xf0, 0x14, 0x0, 0x90, 0x6, 0x40, + 0x31, 0x1, 0x84, 0x8, 0x10, 0xc0, 0x40, 0x1f, + 0x0, + + /* U+725B "牛" */ + 0x1, 0x0, 0x22, 0x0, 0x44, 0x1, 0xff, 0xe2, + 0x10, 0x8, 0x20, 0x10, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+725D "牝" */ + 0x8, 0x40, 0x8, 0x40, 0x48, 0x41, 0x48, 0x42, + 0x7e, 0x44, 0x48, 0x48, 0x48, 0x50, 0x8, 0x60, + 0x9, 0x40, 0x1e, 0x40, 0x68, 0x41, 0x8, 0x41, + 0x8, 0x41, 0x8, 0x41, 0x8, 0x3e, + + /* U+725F "牟" */ + 0x0, 0x0, 0x4, 0x0, 0x30, 0x80, 0x80, 0x83, + 0xff, 0x80, 0x0, 0x84, 0x40, 0x10, 0x80, 0x3f, + 0xfc, 0x82, 0x1, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+7261 "牡" */ + 0x10, 0x20, 0x20, 0x41, 0x40, 0x84, 0x81, 0xf, + 0xc2, 0x12, 0x3f, 0xe4, 0x8, 0x48, 0x10, 0x10, + 0x20, 0x78, 0x43, 0x40, 0x80, 0x81, 0x1, 0x2, + 0x2, 0x4, 0x4, 0xff, 0x80, + + /* U+7262 "牢" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf4, 0x0, 0x28, + 0x10, 0x2, 0x20, 0x7, 0xfe, 0x10, 0x80, 0x21, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+7266 "牦" */ + 0x10, 0x0, 0x13, 0xfc, 0x50, 0x40, 0x50, 0x40, + 0x7c, 0x40, 0x90, 0xfe, 0x91, 0x40, 0x10, 0x40, + 0x14, 0x40, 0x79, 0xfe, 0x92, 0x40, 0x10, 0x42, + 0x10, 0x42, 0x10, 0x42, 0x10, 0x7c, + + /* U+7267 "牧" */ + 0x10, 0x80, 0x21, 0x2, 0x42, 0x4, 0x87, 0xff, + 0xd0, 0x92, 0x21, 0x24, 0xa2, 0x8, 0x44, 0x14, + 0x90, 0x70, 0xa3, 0x41, 0x80, 0x83, 0x1, 0xd, + 0x2, 0x21, 0x85, 0x80, 0x80, + + /* U+7269 "物" */ + 0x10, 0x80, 0xa2, 0x1, 0x47, 0xfb, 0xf2, 0x99, + 0x29, 0x32, 0x92, 0x64, 0x24, 0x8a, 0x59, 0x39, + 0x23, 0xa2, 0x44, 0x49, 0x88, 0xa2, 0x11, 0x8, + 0x22, 0x30, 0xc4, 0x4f, 0x0, + + /* U+726E "牮" */ + 0x8, 0x80, 0x11, 0x30, 0xc2, 0xb, 0xbf, 0xe9, + 0x4, 0x22, 0x4, 0x44, 0x47, 0x88, 0x80, 0x1f, + 0xf8, 0x42, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+726F "牯" */ + 0x10, 0x20, 0x20, 0x42, 0x4f, 0xff, 0xe1, 0x9, + 0x2, 0x12, 0x4, 0x24, 0x8, 0x8, 0x10, 0x13, + 0xfc, 0x7c, 0xb, 0x48, 0x10, 0x90, 0x21, 0x20, + 0x42, 0x7f, 0x84, 0x81, 0x0, + + /* U+7272 "牲" */ + 0x10, 0x20, 0x51, 0x20, 0x51, 0x20, 0x7d, 0xfe, + 0x91, 0x20, 0x92, 0x20, 0x10, 0x20, 0x14, 0x20, + 0x39, 0xfe, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x13, 0xff, 0x10, 0x0, + + /* U+7275 "牵" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, + 0xef, 0x6, 0x1, 0x3f, 0xff, 0xc0, 0x1, 0x89, + 0x2, 0x3f, 0xf0, 0x84, 0x0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+7279 "特" */ + 0x10, 0x20, 0xa0, 0x41, 0x47, 0xf2, 0x81, 0xb, + 0x82, 0x12, 0x7f, 0xe4, 0x0, 0xe, 0x4, 0x73, + 0xff, 0x20, 0x10, 0x44, 0x20, 0x84, 0x41, 0x0, + 0x82, 0x1, 0x4, 0x1c, 0x0, + + /* U+727A "牺" */ + 0x10, 0x0, 0x13, 0xff, 0x50, 0x48, 0x50, 0x48, + 0xbb, 0xfe, 0x92, 0x4a, 0x92, 0x4a, 0x16, 0x4a, + 0x3a, 0xca, 0xd2, 0x8e, 0x13, 0x2, 0x12, 0x2, + 0x12, 0x2, 0x13, 0xfe, 0x12, 0x2, + + /* U+727E "牾" */ + 0x10, 0x0, 0x27, 0xfd, 0x41, 0x2, 0x82, 0x7, + 0xdf, 0xd2, 0x10, 0xa4, 0x21, 0x9, 0xff, 0x1c, + 0x1, 0xe3, 0xf8, 0x44, 0x10, 0x88, 0x21, 0x10, + 0x42, 0x3f, 0x84, 0x41, 0x0, + + /* U+727F "牿" */ + 0x10, 0x20, 0x21, 0x41, 0x44, 0x82, 0x8f, 0xe7, + 0xe2, 0x12, 0x4, 0x24, 0xff, 0x88, 0x0, 0x1c, + 0x1, 0xe3, 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, + 0x22, 0x3f, 0xc4, 0x40, 0x80, + + /* U+7280 "犀" */ + 0x3f, 0xfe, 0x20, 0x2, 0x3f, 0xfe, 0x20, 0x0, + 0x2c, 0x46, 0x22, 0x48, 0x2f, 0x5e, 0x20, 0x3, + 0x27, 0xfe, 0x28, 0x40, 0x20, 0x40, 0x5f, 0xff, + 0x40, 0x40, 0x0, 0x40, + + /* U+7281 "犁" */ + 0x6, 0x4, 0xf0, 0x88, 0x41, 0x17, 0xfa, 0x23, + 0x4, 0x47, 0xc0, 0xb4, 0xf, 0x0, 0x0, 0x11, + 0x0, 0x7f, 0xf1, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, + + /* U+7284 "犄" */ + 0x10, 0x20, 0x51, 0xfe, 0x50, 0x20, 0x50, 0x70, + 0x7c, 0xc8, 0x51, 0x6, 0x93, 0xff, 0x10, 0x4, + 0x39, 0xe4, 0xd1, 0x24, 0x11, 0x24, 0x11, 0xe4, + 0x10, 0x4, 0x10, 0x4, 0x10, 0x1c, + + /* U+728A "犊" */ + 0x10, 0x20, 0x20, 0x41, 0x4f, 0xf2, 0x81, 0x7, + 0xbf, 0xf2, 0x0, 0x64, 0x24, 0x89, 0x28, 0x39, + 0x91, 0xa0, 0x40, 0x5f, 0xf8, 0x81, 0x1, 0x5, + 0x2, 0x31, 0x85, 0x80, 0x80, + + /* U+728B "犋" */ + 0x11, 0xfc, 0xa2, 0x9, 0x44, 0x12, 0x8f, 0xe7, + 0xd0, 0x52, 0x3f, 0xa4, 0x41, 0x8, 0x82, 0x1d, + 0xfd, 0xe2, 0x8, 0x5f, 0xf8, 0x80, 0x81, 0x9, + 0x82, 0x60, 0x85, 0x80, 0x0, + + /* U+728D "犍" */ + 0x10, 0x10, 0x57, 0x7e, 0x51, 0x12, 0x7a, 0xff, + 0x52, 0x12, 0x94, 0x12, 0x97, 0x3c, 0x11, 0x10, + 0x39, 0x7e, 0xd6, 0x10, 0x16, 0xff, 0x12, 0x10, + 0x15, 0x0, 0x14, 0xff, 0x10, 0x0, + + /* U+728F "犏" */ + 0x10, 0x20, 0xa7, 0xfd, 0x48, 0xb, 0xd0, 0x15, + 0x3f, 0xf2, 0x40, 0x24, 0x80, 0x9, 0x7f, 0x1a, + 0xab, 0xe5, 0x54, 0x4b, 0xf8, 0x95, 0x51, 0x4a, + 0xa2, 0x95, 0x46, 0x21, 0x80, + + /* U+7292 "犒" */ + 0x10, 0x20, 0xaf, 0xfd, 0x40, 0x2, 0x80, 0x7, + 0xdf, 0xca, 0x40, 0x94, 0x7f, 0x8, 0x0, 0x1f, + 0xfe, 0xe8, 0x6, 0x53, 0xe8, 0xa4, 0x51, 0x4f, + 0xa2, 0x80, 0x45, 0x3, 0x0, + + /* U+729F "犟" */ + 0xf9, 0xfc, 0x14, 0x8, 0x27, 0xf7, 0xc1, 0x8, + 0x3f, 0xdf, 0x44, 0x82, 0xff, 0x8, 0x12, 0x77, + 0xfe, 0x22, 0x0, 0xff, 0xe2, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, + + /* U+72AC "犬" */ + 0x0, 0x0, 0x9, 0x0, 0x22, 0x0, 0x84, 0x2, + 0x3, 0xff, 0xf0, 0x30, 0x0, 0xc0, 0x3, 0x0, + 0x12, 0x0, 0x48, 0x2, 0x10, 0x10, 0x20, 0x80, + 0x6c, 0x0, 0xc0, + + /* U+72AD "犭" */ + 0x20, 0x8, 0xc6, 0x81, 0x81, 0xc3, 0x20, 0x10, + 0xc, 0xa, 0x9, 0x18, 0x80, 0x40, 0x20, 0x30, + 0xf0, + + /* U+72AF "犯" */ + 0x0, 0x0, 0x49, 0xfc, 0x29, 0x4, 0x11, 0x4, + 0x71, 0x4, 0x11, 0x4, 0x9, 0x4, 0x19, 0x4, + 0x29, 0x38, 0x49, 0x0, 0x9, 0x0, 0x9, 0x2, + 0x9, 0x2, 0x19, 0x2, 0x71, 0xfc, + + /* U+72B0 "犰" */ + 0x0, 0x80, 0x44, 0x80, 0x28, 0x80, 0x30, 0x80, + 0x33, 0xf8, 0x50, 0x88, 0x10, 0x88, 0x18, 0x88, + 0x18, 0x88, 0x28, 0x88, 0x48, 0x88, 0x49, 0x9, + 0x9, 0x9, 0x9, 0x9, 0x1a, 0x9, 0x76, 0xe, + + /* U+72B4 "犴" */ + 0x0, 0x0, 0x97, 0xf8, 0xc1, 0x1, 0x82, 0x7, + 0x4, 0x12, 0x8, 0x6, 0x10, 0xf, 0xff, 0x28, + 0x40, 0xd0, 0x82, 0x21, 0x0, 0x42, 0x0, 0x84, + 0x1, 0x8, 0x1c, 0x10, 0x0, + + /* U+72B6 "状" */ + 0x8, 0x20, 0x8, 0x2c, 0x48, 0x22, 0x48, 0x20, + 0x4b, 0xff, 0x28, 0x20, 0x8, 0x20, 0x8, 0x50, + 0x18, 0x50, 0x68, 0x50, 0x48, 0x88, 0x8, 0x8c, + 0x9, 0x6, 0xa, 0x3, 0x8, 0x0, + + /* U+72B7 "犷" */ + 0x0, 0x0, 0x80, 0x21, 0xa0, 0x41, 0x8f, 0xf3, + 0x10, 0xa, 0x20, 0x4, 0x40, 0xc, 0x80, 0x39, + 0x0, 0x52, 0x1, 0x24, 0x0, 0x48, 0x0, 0x90, + 0x1, 0x40, 0x6, 0x80, 0x3a, 0x0, + + /* U+72B8 "犸" */ + 0x0, 0x0, 0x93, 0xf8, 0xc0, 0x11, 0x88, 0x25, + 0x10, 0x42, 0x20, 0x86, 0x41, 0xc, 0xff, 0x28, + 0x2, 0x90, 0x4, 0x2f, 0xe8, 0x40, 0x10, 0x80, + 0x23, 0x0, 0xdc, 0xf, 0x0, + + /* U+72B9 "犹" */ + 0x40, 0x80, 0x48, 0x88, 0x30, 0x86, 0x30, 0x80, + 0x57, 0xff, 0x10, 0x90, 0x8, 0x90, 0x18, 0x90, + 0x28, 0x90, 0x49, 0x10, 0x9, 0x11, 0x9, 0x11, + 0xa, 0x11, 0x74, 0x1f, + + /* U+72C1 "狁" */ + 0x40, 0x40, 0x68, 0x40, 0x30, 0x88, 0x31, 0x8, + 0x52, 0x4, 0x13, 0xfe, 0x18, 0x93, 0x18, 0x90, + 0x28, 0x90, 0x48, 0x90, 0x8, 0x90, 0x9, 0x11, + 0x9, 0x12, 0x1a, 0x12, 0x74, 0x1e, + + /* U+72C2 "狂" */ + 0x48, 0x0, 0x97, 0xfc, 0xc0, 0x81, 0x81, 0x5, + 0x2, 0x2, 0x4, 0x2, 0x8, 0xd, 0xff, 0x28, + 0x20, 0x90, 0x40, 0x20, 0x80, 0x41, 0x0, 0x82, + 0x3, 0x7f, 0xdc, 0x0, 0x0, + + /* U+72C3 "狃" */ + 0x0, 0x0, 0x97, 0xf8, 0xc1, 0x10, 0x84, 0x27, + 0x8, 0x42, 0x10, 0x86, 0x21, 0xd, 0xfe, 0x28, + 0x84, 0x91, 0x8, 0x22, 0x10, 0x44, 0x20, 0x88, + 0x43, 0xff, 0xdc, 0x0, 0x0, + + /* U+72C4 "狄" */ + 0x0, 0x20, 0x44, 0x20, 0x28, 0x20, 0x30, 0x20, + 0x32, 0x22, 0x51, 0x24, 0x19, 0x24, 0x18, 0x60, + 0x28, 0x50, 0x48, 0x50, 0x8, 0x50, 0x8, 0x88, + 0x9, 0x8c, 0x1b, 0x6, 0x76, 0x3, + + /* U+72C8 "狈" */ + 0x0, 0x0, 0x4d, 0xfe, 0x29, 0x2, 0x31, 0x2, + 0x71, 0x22, 0xd1, 0x22, 0x19, 0x22, 0x19, 0x22, + 0x29, 0x22, 0x49, 0x22, 0x9, 0x22, 0x8, 0x50, + 0x8, 0x48, 0x19, 0x86, 0x77, 0x1, 0x0, 0x0, + + /* U+72CD "狍" */ + 0x81, 0x0, 0x92, 0x1, 0x4f, 0xf1, 0x10, 0x26, + 0x40, 0x55, 0xfc, 0x84, 0x89, 0x19, 0x12, 0x53, + 0xe5, 0x24, 0x8, 0x49, 0xe0, 0x90, 0x11, 0x20, + 0x26, 0x40, 0x78, 0x7f, 0x0, + + /* U+72CE "狎" */ + 0x40, 0x0, 0x97, 0xfc, 0xc8, 0x89, 0x91, 0x15, + 0x22, 0x22, 0x7f, 0xc6, 0x88, 0x8d, 0x11, 0x2a, + 0x22, 0x97, 0xfc, 0x28, 0x88, 0x41, 0x0, 0x82, + 0x3, 0x4, 0x1c, 0x8, 0x0, + + /* U+72D0 "狐" */ + 0x0, 0x8, 0x97, 0xe1, 0x49, 0x41, 0x12, 0x86, + 0x25, 0x14, 0x4a, 0x4, 0x94, 0x19, 0x28, 0x32, + 0x50, 0xa4, 0x92, 0x49, 0xa0, 0x93, 0x41, 0x4a, + 0x42, 0x9a, 0x9a, 0x0, 0x80, + + /* U+72D2 "狒" */ + 0x80, 0x90, 0xef, 0xf8, 0x82, 0x57, 0x4, 0xa1, + 0x7f, 0xc2, 0x92, 0xd, 0x24, 0x1a, 0x48, 0x57, + 0xff, 0x21, 0x24, 0x44, 0x50, 0x88, 0xe1, 0x21, + 0x1d, 0x82, 0x0, + + /* U+72D7 "狗" */ + 0x81, 0x1, 0x24, 0x5, 0x3f, 0xc8, 0x81, 0xe4, + 0x4, 0x8f, 0x91, 0x22, 0x4c, 0x89, 0x52, 0x26, + 0x48, 0x91, 0x3e, 0x44, 0x1, 0x10, 0x4, 0xc0, + 0x1e, 0x7, 0x80, + + /* U+72D9 "狙" */ + 0x49, 0xfc, 0x52, 0x8, 0x44, 0x13, 0x88, 0x21, + 0x1f, 0xc1, 0x20, 0x86, 0x41, 0x14, 0x82, 0x49, + 0xfc, 0x12, 0x8, 0x24, 0x10, 0x48, 0x21, 0x9f, + 0xce, 0x40, 0x0, + + /* U+72DE "狞" */ + 0x40, 0x20, 0x28, 0x20, 0x33, 0xfe, 0x32, 0x2, + 0x72, 0x2, 0x10, 0x0, 0x1b, 0xff, 0x18, 0x20, + 0x28, 0x20, 0x48, 0x20, 0x8, 0x20, 0x8, 0x20, + 0x8, 0x20, 0x18, 0x20, 0x71, 0xc0, + + /* U+72E0 "狠" */ + 0x45, 0xfe, 0x29, 0x2, 0x31, 0x2, 0x31, 0x2, + 0x71, 0xfe, 0x91, 0x2, 0x9, 0x2, 0x19, 0xfe, + 0x29, 0x20, 0x69, 0x21, 0x49, 0x16, 0x9, 0x18, + 0x9, 0x8, 0x19, 0x46, 0x71, 0x83, + + /* U+72E1 "狡" */ + 0x40, 0x20, 0x28, 0x10, 0x33, 0xff, 0x30, 0x0, + 0x50, 0x88, 0x10, 0x84, 0x9, 0x2, 0x1a, 0x88, + 0x28, 0x88, 0x48, 0x88, 0x48, 0x50, 0x8, 0x20, + 0x8, 0x50, 0x19, 0x8c, 0x76, 0x3, + + /* U+72E8 "狨" */ + 0x0, 0x21, 0x10, 0x49, 0x40, 0x81, 0x3f, 0xfe, + 0x12, 0x4, 0x24, 0x84, 0x49, 0x1b, 0xd2, 0x51, + 0x29, 0x22, 0x30, 0x44, 0x40, 0x91, 0x91, 0x23, + 0x26, 0x99, 0x79, 0x21, 0x0, + + /* U+72E9 "狩" */ + 0x0, 0x20, 0x90, 0x40, 0xaf, 0xf8, 0x90, 0x13, + 0x20, 0xaa, 0x1, 0x6, 0xff, 0x8c, 0x4, 0x29, + 0x8, 0x91, 0x11, 0x22, 0x20, 0x40, 0x40, 0x80, + 0x83, 0x1, 0x1c, 0x1c, 0x0, + + /* U+72EC "独" */ + 0x0, 0x20, 0x48, 0x20, 0x28, 0x20, 0x13, 0xfe, + 0x32, 0x22, 0x52, 0x22, 0xa, 0x22, 0x1a, 0x22, + 0x2b, 0xfe, 0x4a, 0x20, 0x8, 0x20, 0x8, 0x24, + 0x8, 0x22, 0x1b, 0xfe, 0x70, 0x1, + + /* U+72ED "狭" */ + 0x44, 0x20, 0x28, 0x20, 0x33, 0xfe, 0x30, 0x20, + 0x72, 0x22, 0x11, 0x24, 0x8, 0xa8, 0x18, 0x20, + 0x2b, 0xff, 0x68, 0x60, 0x48, 0x50, 0x8, 0x50, + 0x8, 0x88, 0x19, 0x4, 0x76, 0x2, + + /* U+72EE "狮" */ + 0x1, 0x0, 0x51, 0x7f, 0x65, 0x8, 0x25, 0x8, + 0x65, 0x7e, 0x15, 0x4a, 0x15, 0x4a, 0x35, 0x4a, + 0x55, 0x4a, 0x95, 0x4a, 0x11, 0x4a, 0x11, 0x4e, + 0x12, 0x48, 0x12, 0x8, 0xe4, 0x8, + + /* U+72EF "狯" */ + 0x0, 0x20, 0x48, 0x20, 0x38, 0x50, 0x10, 0x88, + 0x71, 0x84, 0x13, 0x2, 0xa, 0xf8, 0x18, 0x0, + 0x28, 0x0, 0x4b, 0xfe, 0x8, 0x40, 0x8, 0x88, + 0x9, 0x4, 0x9, 0xfc, 0x70, 0x2, + + /* U+72F0 "狰" */ + 0x0, 0x0, 0x48, 0x80, 0x28, 0xf8, 0x31, 0x8, + 0x32, 0x10, 0x51, 0xfe, 0x10, 0x22, 0x18, 0x22, + 0x1b, 0xff, 0x28, 0x22, 0x48, 0x22, 0xb, 0xfe, + 0x8, 0x22, 0x8, 0x20, 0x18, 0x20, 0x71, 0xc0, + + /* U+72F1 "狱" */ + 0x0, 0x0, 0xa4, 0x51, 0x48, 0x91, 0x1, 0x6, + 0xf, 0xe3, 0xc6, 0x4, 0x8c, 0x19, 0x18, 0x32, + 0x30, 0xa4, 0x60, 0x49, 0x20, 0x9a, 0x41, 0x24, + 0x42, 0x10, 0xb8, 0x40, 0x80, + + /* U+72F2 "狲" */ + 0x80, 0x10, 0xaf, 0x21, 0x42, 0x41, 0x8, 0x86, + 0x15, 0x44, 0x4a, 0x84, 0xb5, 0x1b, 0xaa, 0x32, + 0x93, 0xa5, 0x24, 0x48, 0x48, 0x90, 0x81, 0x21, + 0x2, 0x42, 0x39, 0x9c, 0x0, + + /* U+72F3 "狳" */ + 0x88, 0x41, 0x43, 0x6, 0x12, 0x18, 0xc4, 0xa6, + 0xc, 0x4f, 0xc1, 0x4, 0xc, 0x10, 0x57, 0xff, + 0x41, 0x9, 0x5, 0x4, 0x94, 0x14, 0x48, 0xe1, + 0x1e, 0x18, 0x0, + + /* U+72F4 "狴" */ + 0x82, 0x21, 0x24, 0x41, 0x48, 0xb1, 0x1d, 0x86, + 0x22, 0x14, 0x44, 0x44, 0xa8, 0x99, 0x9e, 0x50, + 0x41, 0x20, 0x82, 0x4f, 0xf0, 0x82, 0x1, 0x4, + 0x6, 0xff, 0xf8, 0x0, 0x0, + + /* U+72F7 "狷" */ + 0x89, 0xf9, 0x48, 0x26, 0x1f, 0xb8, 0x0, 0x20, + 0x0, 0x4f, 0xf3, 0x20, 0x54, 0xff, 0x92, 0x4, + 0x48, 0x11, 0x3f, 0xc4, 0x81, 0x32, 0xf, 0x88, + 0xe0, + + /* U+72F8 "狸" */ + 0x97, 0xfc, 0xc8, 0x88, 0x91, 0x13, 0x3f, 0xea, + 0x44, 0x42, 0x88, 0x8d, 0xff, 0x28, 0x20, 0x90, + 0x40, 0x2f, 0xf8, 0x41, 0x0, 0x82, 0x1, 0xff, + 0xfc, 0x0, 0x0, + + /* U+72FA "狺" */ + 0x0, 0x20, 0x48, 0x10, 0x33, 0xff, 0x30, 0x0, + 0xd1, 0xfe, 0x10, 0x0, 0x18, 0x0, 0x39, 0xfe, + 0x68, 0x0, 0xc9, 0xfe, 0x9, 0x2, 0x9, 0x2, + 0x9, 0x2, 0x19, 0xfe, 0x71, 0x2, + + /* U+72FB "狻" */ + 0x0, 0x41, 0x10, 0x81, 0x42, 0x41, 0x8, 0x46, + 0x3f, 0xd4, 0x0, 0x44, 0x46, 0xb, 0x3, 0x30, + 0x80, 0xa3, 0xf1, 0x4c, 0x24, 0xb8, 0x81, 0xb, + 0x2, 0xc, 0xc, 0x66, 0x77, 0x3, + + /* U+72FC "狼" */ + 0x0, 0x20, 0x90, 0x40, 0xa7, 0xf1, 0x88, 0x23, + 0x10, 0x4a, 0x3f, 0x84, 0x41, 0xc, 0x82, 0x19, + 0xfc, 0x52, 0x41, 0x24, 0x98, 0x49, 0x40, 0x91, + 0x1, 0x21, 0x6, 0x5b, 0x38, 0xc1, + + /* U+7301 "猁" */ + 0x0, 0x2, 0xaf, 0x84, 0x84, 0x4b, 0x8, 0x9a, + 0x7d, 0x22, 0x22, 0x44, 0xc4, 0x99, 0xc9, 0x55, + 0x53, 0x2a, 0x24, 0x64, 0x48, 0x88, 0x11, 0x10, + 0x22, 0x20, 0x78, 0x47, 0x80, + + /* U+7303 "猃" */ + 0x0, 0x20, 0x90, 0xc0, 0xa2, 0x81, 0x84, 0x87, + 0x10, 0x8a, 0x40, 0xc4, 0x7e, 0xc, 0x0, 0x28, + 0x40, 0x54, 0x93, 0x29, 0x20, 0x49, 0x40, 0x91, + 0x1, 0x2, 0x6, 0xff, 0xb8, 0x0, + + /* U+730A "猊" */ + 0x80, 0x0, 0xae, 0x79, 0x90, 0x13, 0x20, 0x2a, + 0x7b, 0xc4, 0x80, 0x85, 0x1, 0x1a, 0x2, 0x57, + 0xfc, 0xa1, 0x42, 0x42, 0x80, 0x85, 0x1, 0x12, + 0x22, 0x64, 0xbb, 0xf, 0x0, + + /* U+730E "猎" */ + 0x40, 0x88, 0x91, 0x10, 0xcf, 0xf9, 0x84, 0x45, + 0x8, 0x82, 0x7f, 0xc6, 0x0, 0xc, 0x0, 0x29, + 0xfc, 0x94, 0x8, 0x27, 0xf0, 0x50, 0x20, 0xa0, + 0x41, 0x3f, 0x9c, 0x81, 0x0, + + /* U+7313 "猓" */ + 0x93, 0xfc, 0xc4, 0x89, 0x8f, 0xf5, 0x12, 0x21, + 0x24, 0x42, 0x7f, 0x8c, 0x10, 0x28, 0x20, 0xd7, + 0xff, 0x21, 0xc0, 0x45, 0x40, 0x92, 0x43, 0xc4, + 0x7c, 0x8, 0x0, + + /* U+7315 "猕" */ + 0x87, 0x40, 0x51, 0x40, 0x21, 0x7e, 0x61, 0x42, + 0xa7, 0x82, 0x14, 0x10, 0x14, 0x14, 0x38, 0x54, + 0x37, 0x54, 0x51, 0x92, 0x11, 0x92, 0x11, 0x92, + 0x13, 0x90, 0x13, 0x10, 0xee, 0x70, + + /* U+7316 "猖" */ + 0x49, 0xfc, 0x94, 0x8, 0xc8, 0x11, 0x8f, 0xe5, + 0x20, 0x42, 0x3f, 0x86, 0x0, 0xc, 0x0, 0x2b, + 0xfe, 0x94, 0x4, 0x28, 0x8, 0x5f, 0xf0, 0xa0, + 0x23, 0x7f, 0xdc, 0x80, 0x80, + + /* U+7317 "猗" */ + 0x0, 0x41, 0x10, 0x81, 0x5f, 0xf3, 0x2, 0x6, + 0xe, 0x14, 0x63, 0x9, 0x0, 0xf, 0xff, 0x30, + 0x8, 0xaf, 0x92, 0x51, 0x20, 0xa2, 0x41, 0x7c, + 0x82, 0x1, 0xc, 0x2, 0x70, 0x3c, + + /* U+731B "猛" */ + 0x8b, 0xfc, 0xa0, 0x30, 0x80, 0x83, 0x3f, 0xfa, + 0x2, 0x2, 0x4, 0xc, 0x78, 0x18, 0x0, 0x53, + 0xfd, 0x25, 0x28, 0x4a, 0x50, 0x94, 0xa1, 0xff, + 0xfc, 0x0, 0x0, + + /* U+731C "猜" */ + 0x40, 0x20, 0x97, 0xfc, 0xc0, 0x81, 0x9f, 0xf5, + 0x2, 0x2, 0x7f, 0xc2, 0x0, 0xc, 0xfe, 0x29, + 0x4, 0x93, 0xf8, 0x24, 0x10, 0x4f, 0xe0, 0x90, + 0x43, 0x20, 0x9c, 0x47, 0x0, + + /* U+731D "猝" */ + 0x40, 0x20, 0x48, 0x20, 0x33, 0xfe, 0x30, 0x0, + 0x71, 0x8, 0x51, 0x8, 0x9, 0x8c, 0x1a, 0x52, + 0x28, 0x40, 0x68, 0x20, 0xb, 0xff, 0x8, 0x20, + 0x8, 0x20, 0x8, 0x20, 0x70, 0x20, + + /* U+731E "猞" */ + 0x80, 0x40, 0x48, 0xa0, 0x51, 0x18, 0x22, 0xc, + 0xed, 0xfa, 0x20, 0x40, 0x10, 0x40, 0x37, 0xfe, + 0x50, 0x40, 0x93, 0xfc, 0x12, 0x4, 0x12, 0x4, + 0x12, 0x4, 0x13, 0xfc, 0xe2, 0x4, + + /* U+7321 "猡" */ + 0x0, 0x2, 0x5f, 0xf6, 0x49, 0x59, 0x25, 0xa7, + 0xfc, 0x82, 0x3, 0x8, 0xc, 0x7e, 0x52, 0xa, + 0x54, 0x21, 0x8d, 0x4, 0x8, 0x10, 0x40, 0x46, + 0xe, 0xe0, 0x0, + + /* U+7322 "猢" */ + 0x0, 0x1, 0x4, 0x1, 0x48, 0xfa, 0x91, 0x12, + 0x7a, 0x2c, 0x44, 0x48, 0x8f, 0x8b, 0xd1, 0x34, + 0xa2, 0x69, 0x45, 0x52, 0xfc, 0xa5, 0x11, 0x4a, + 0x22, 0xfc, 0x44, 0x10, 0xb0, 0x67, + + /* U+7325 "猥" */ + 0x8b, 0xfc, 0xa4, 0x89, 0x89, 0x13, 0x1f, 0xee, + 0x24, 0x54, 0x48, 0x84, 0xff, 0x18, 0x0, 0x57, + 0xff, 0xa5, 0x2, 0x49, 0x30, 0x91, 0x81, 0x22, + 0x6, 0x53, 0x38, 0xc1, 0x80, 0x0, + + /* U+7329 "猩" */ + 0x83, 0xfc, 0xa4, 0x9, 0x88, 0x13, 0x1f, 0xea, + 0x20, 0x44, 0x7f, 0x84, 0x48, 0x18, 0x90, 0x53, + 0xfd, 0x2c, 0x40, 0x50, 0x80, 0x9f, 0xe1, 0x2, + 0x6, 0xff, 0xf8, 0x0, 0x0, + + /* U+732A "猪" */ + 0x0, 0x40, 0x4c, 0x40, 0x29, 0xfa, 0x10, 0x44, + 0x70, 0x48, 0x13, 0xff, 0x8, 0x20, 0x18, 0x40, + 0x29, 0xfe, 0x4e, 0x82, 0x8, 0xfe, 0x8, 0x82, + 0x8, 0x82, 0x18, 0xfe, 0x70, 0x82, + + /* U+732B "猫" */ + 0x81, 0x10, 0xa2, 0x21, 0x5f, 0xf9, 0x8, 0x8e, + 0x0, 0x2, 0x7f, 0x84, 0x91, 0x19, 0x22, 0x52, + 0x45, 0x27, 0xf8, 0x49, 0x10, 0x92, 0x21, 0x24, + 0x42, 0x7f, 0xb8, 0x81, 0x0, + + /* U+732C "猬" */ + 0x87, 0xfe, 0xa8, 0x85, 0x91, 0x9, 0x3f, 0xfe, + 0x44, 0x34, 0xff, 0xc4, 0x0, 0x19, 0xfe, 0x52, + 0x5, 0x27, 0xf8, 0x48, 0x10, 0x9f, 0xe1, 0x20, + 0x46, 0x40, 0xb8, 0x8f, 0x0, + + /* U+732E "献" */ + 0x0, 0x10, 0x20, 0x2b, 0xfc, 0x50, 0x80, 0x81, + 0xf, 0xff, 0xe2, 0x29, 0x44, 0x44, 0x88, 0xbd, + 0x29, 0x22, 0x52, 0xf4, 0xa4, 0x89, 0x29, 0x14, + 0x52, 0x28, 0x61, 0xa0, 0x80, + + /* U+7331 "猱" */ + 0x93, 0xfc, 0xa0, 0x11, 0x86, 0xc3, 0x3, 0x6, + 0x7f, 0xd4, 0x14, 0x84, 0x49, 0x1b, 0x12, 0x70, + 0xc1, 0x2f, 0xf8, 0x43, 0x80, 0x8a, 0x81, 0x25, + 0x87, 0x89, 0xfa, 0x10, 0x0, + + /* U+7334 "猴" */ + 0x1, 0x0, 0x49, 0x7c, 0x52, 0x4, 0x22, 0x4, + 0x66, 0xff, 0xa6, 0x0, 0x3a, 0x7e, 0x32, 0x90, + 0x52, 0x90, 0xd2, 0x10, 0x12, 0xff, 0x12, 0x30, + 0x12, 0x28, 0x12, 0x44, 0xe2, 0x83, + + /* U+7337 "猷" */ + 0x44, 0x10, 0x48, 0x2b, 0xfc, 0x49, 0x40, 0x82, + 0x8f, 0xff, 0xe2, 0x2a, 0x44, 0x54, 0x98, 0xa7, + 0x31, 0x82, 0x53, 0xfc, 0xa4, 0xa, 0x48, 0x14, + 0x5f, 0xf8, 0xa0, 0x20, 0x80, + + /* U+7338 "猸" */ + 0x5b, 0xfd, 0x48, 0x92, 0x22, 0x78, 0xff, 0x22, + 0x0, 0x4f, 0xf3, 0x30, 0x54, 0xff, 0x93, 0x4, + 0x4c, 0x11, 0x7f, 0xc5, 0x41, 0x15, 0xff, 0xa4, + 0x10, + + /* U+7339 "猹" */ + 0x0, 0x42, 0x41, 0x5, 0x7f, 0xc8, 0x38, 0x61, + 0x5a, 0x99, 0x11, 0x3f, 0x8c, 0x82, 0x52, 0xa, + 0x4f, 0xe1, 0x20, 0x84, 0xfe, 0x10, 0x0, 0xff, + 0xfe, 0x0, 0x0, + + /* U+733E "猾" */ + 0x8b, 0xfa, 0x48, 0x25, 0x20, 0x98, 0xf2, 0x62, + 0x4a, 0x9f, 0xf1, 0x0, 0xc, 0xfe, 0x52, 0xa, + 0x4f, 0xe1, 0x20, 0x84, 0xfe, 0x12, 0x8, 0xc8, + 0x2e, 0x27, 0x80, + + /* U+733F "猿" */ + 0x80, 0x40, 0xb7, 0xf9, 0x41, 0x1, 0x2, 0x6, + 0x7f, 0xf4, 0x0, 0x4, 0xfe, 0x9, 0x4, 0x32, + 0x8, 0xa7, 0xf2, 0x43, 0x0, 0x89, 0x61, 0x71, + 0x7, 0x21, 0x38, 0x71, 0x80, + + /* U+734D "獍" */ + 0x0, 0x41, 0x0, 0x81, 0x5f, 0xf3, 0x8, 0x82, + 0x11, 0xd, 0xff, 0xe8, 0x0, 0xb, 0xfe, 0x34, + 0x4, 0xaf, 0xfa, 0x50, 0x10, 0xbf, 0xe1, 0xa, + 0x2, 0x24, 0x4c, 0xc8, 0xf6, 0xe, + + /* U+7350 "獐" */ + 0x0, 0x41, 0x0, 0x81, 0x5f, 0xfa, 0x88, 0x42, + 0x11, 0xc, 0xff, 0xe8, 0x0, 0x9, 0xfe, 0x32, + 0x4, 0x67, 0xfb, 0x48, 0x14, 0x9f, 0xe1, 0x4, + 0x2, 0xff, 0xcc, 0x10, 0x70, 0x20, + + /* U+7352 "獒" */ + 0x8, 0x20, 0xff, 0x20, 0x8, 0x7f, 0x7f, 0x44, + 0x8, 0x84, 0xf7, 0x38, 0x3f, 0x1c, 0x62, 0x66, + 0xce, 0x80, 0x1, 0x10, 0xff, 0xfe, 0x1, 0x80, + 0x6, 0x40, 0x18, 0x3c, 0xe0, 0x2, + + /* U+7357 "獗" */ + 0x0, 0x0, 0x57, 0xfe, 0x24, 0x4, 0x24, 0xc4, + 0xe5, 0xee, 0x14, 0x8a, 0x35, 0xa6, 0x35, 0xa4, + 0x55, 0xa4, 0x15, 0xe4, 0x14, 0x8c, 0x14, 0x8c, + 0x18, 0x8a, 0x19, 0x12, 0x69, 0x61, + + /* U+7360 "獠" */ + 0x0, 0x41, 0x0, 0x81, 0x5f, 0xf3, 0x5, 0x6, + 0x2a, 0xd4, 0x22, 0x5, 0xff, 0xb, 0x4, 0x32, + 0x8, 0xe7, 0xf3, 0x48, 0x24, 0x9f, 0xc1, 0x4, + 0x2, 0x4b, 0xd, 0x11, 0x70, 0xe0, + + /* U+736C "獬" */ + 0x0, 0x0, 0x42, 0x3e, 0x53, 0x8a, 0x24, 0x8a, + 0x67, 0xd2, 0xad, 0x56, 0x15, 0x60, 0x15, 0x54, + 0x37, 0xd4, 0x35, 0x5f, 0x55, 0x64, 0x17, 0xc4, + 0x15, 0x7f, 0x15, 0x44, 0x18, 0x44, 0x68, 0xc4, + + /* U+736D "獭" */ + 0x1, 0x10, 0x51, 0x1e, 0x57, 0xa6, 0x21, 0x44, + 0x67, 0xbe, 0x15, 0xa2, 0x15, 0xaa, 0x35, 0xaa, + 0x37, 0xaa, 0x51, 0x2a, 0x13, 0xaa, 0x15, 0x90, + 0x1d, 0x1c, 0x11, 0x22, 0x61, 0x40, + + /* U+736F "獯" */ + 0x0, 0x0, 0x97, 0xf9, 0x41, 0x1, 0x3f, 0xf6, + 0x4, 0x14, 0x7f, 0x84, 0xd1, 0x9, 0x6a, 0x33, + 0xfc, 0xa0, 0x82, 0x4f, 0xf0, 0x82, 0x1, 0x7f, + 0xe2, 0x0, 0x5, 0x25, 0x72, 0x49, + + /* U+737E "獾" */ + 0x80, 0x90, 0xaf, 0xfc, 0x82, 0x43, 0x3c, 0xfe, + 0x4a, 0x22, 0xf3, 0xc4, 0x48, 0x19, 0xff, 0x56, + 0x21, 0x37, 0xfc, 0x48, 0x80, 0x9f, 0xf1, 0x22, + 0x2, 0x7f, 0xf8, 0x80, 0x0, + + /* U+7384 "玄" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf8, 0x10, 0x0, + 0x40, 0x3, 0x3, 0x8, 0x8, 0x3f, 0xe0, 0x0, + 0x80, 0x2, 0x40, 0x18, 0xc0, 0x40, 0x81, 0x0, + 0x8f, 0xff, 0x80, 0x1, 0x80, + + /* U+7387 "率" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x4, + 0x20, 0x4c, 0x89, 0x8b, 0xe2, 0x0, 0x80, 0x36, + 0x49, 0x9f, 0xce, 0x0, 0x80, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+7389 "玉" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x0, 0x90, 0x1, + 0x10, 0x2, 0x30, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+738B "王" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x1f, 0xff, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+738E "玎" */ + 0xfd, 0xff, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0xfc, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x7c, 0x10, + 0x80, 0x10, 0x0, 0xf0, + + /* U+7391 "玑" */ + 0x1, 0xf1, 0xf2, 0x20, 0x84, 0x41, 0x8, 0x82, + 0x11, 0x4, 0x22, 0x3e, 0x44, 0x10, 0x88, 0x21, + 0x10, 0x42, 0x20, 0x84, 0x41, 0xd0, 0x9e, 0x21, + 0x20, 0x82, 0x42, 0x7, 0x0, + + /* U+7396 "玖" */ + 0x0, 0x0, 0x2, 0x3, 0xe4, 0x1, 0xf, 0x82, + 0x21, 0x4, 0x42, 0x9, 0x4, 0x7e, 0x10, 0x20, + 0x20, 0x40, 0xc0, 0x81, 0x81, 0x5, 0x3, 0x91, + 0x18, 0x61, 0x1, 0x81, 0x4, 0x0, + + /* U+739B "玛" */ + 0xf9, 0xf8, 0x80, 0x22, 0x11, 0x8, 0x44, 0x22, + 0x13, 0xe8, 0x42, 0x3f, 0xc8, 0x1, 0x20, 0x4, + 0x8f, 0xd3, 0x80, 0x70, 0x1, 0x0, 0xc, 0x1, + 0xe0, + + /* U+739F "玟" */ + 0x0, 0xc0, 0x0, 0x83, 0xe0, 0x1, 0x3f, 0xe2, + 0x20, 0x84, 0x41, 0x3e, 0x42, 0x10, 0x88, 0x20, + 0x90, 0x41, 0x40, 0x81, 0x1, 0xc5, 0xc, 0x11, + 0x0, 0xc1, 0x81, 0x0, 0x0, + + /* U+73A2 "玢" */ + 0x0, 0xa1, 0xf1, 0x20, 0x84, 0x41, 0x8, 0x42, + 0x20, 0x84, 0xc0, 0xbd, 0x0, 0x91, 0xfc, 0x20, + 0x88, 0x41, 0x10, 0x82, 0x21, 0x48, 0x4f, 0x10, + 0x80, 0x41, 0x3, 0x3c, 0x0, + + /* U+73A9 "玩" */ + 0xf9, 0xfc, 0x40, 0x0, 0x80, 0x1, 0x0, 0x2, + 0x3f, 0xff, 0x12, 0x8, 0x24, 0x10, 0x48, 0x21, + 0x10, 0x4a, 0x21, 0xe4, 0x4c, 0x10, 0x90, 0x41, + 0xe1, 0x0, 0x0, + + /* U+73AB "玫" */ + 0x0, 0x80, 0x1, 0x3, 0xe4, 0x1, 0xf, 0xe2, + 0x20, 0x84, 0x62, 0x3f, 0x44, 0x10, 0x88, 0x21, + 0x10, 0x41, 0x40, 0x81, 0x1, 0xc7, 0xc, 0x13, + 0x0, 0xc1, 0x82, 0x0, 0x0, + + /* U+73AE "玮" */ + 0x0, 0x41, 0xf0, 0x80, 0x8f, 0xf9, 0x2, 0x2, + 0x4, 0x4, 0x7f, 0xbe, 0x10, 0x10, 0x20, 0x23, + 0xfe, 0x40, 0x84, 0x81, 0xb, 0xc2, 0x18, 0x5, + 0xc0, 0x8, 0x0, 0x10, 0x0, + + /* U+73AF "环" */ + 0x3, 0xfd, 0xf0, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x8, 0x4, 0x10, 0x3e, 0x54, 0x10, 0xa8, 0x22, + 0x48, 0x44, 0x88, 0x91, 0x11, 0x2, 0x7, 0x84, + 0x10, 0x8, 0x0, 0x10, 0x0, + + /* U+73B0 "现" */ + 0x3, 0xfd, 0xf8, 0x8, 0x90, 0x11, 0x22, 0x22, + 0x44, 0x44, 0x88, 0xbf, 0x11, 0x12, 0x22, 0x24, + 0x44, 0x41, 0x48, 0x82, 0x81, 0x45, 0x1f, 0x12, + 0x20, 0x44, 0x43, 0xf, 0x0, + + /* U+73B2 "玲" */ + 0x0, 0x61, 0xf0, 0xc0, 0x82, 0x41, 0x4, 0xc2, + 0x10, 0xc4, 0x48, 0xff, 0x8, 0x10, 0x0, 0x23, + 0xfc, 0x40, 0x10, 0x80, 0x61, 0xc8, 0x8e, 0xa, + 0x0, 0xc, 0x0, 0x4, 0x0, + + /* U+73B3 "玳" */ + 0x0, 0xa1, 0xf2, 0x50, 0x84, 0x91, 0x9, 0x2, + 0x33, 0xe4, 0x7c, 0x3f, 0x48, 0x12, 0x90, 0x21, + 0x20, 0x42, 0x40, 0x84, 0x41, 0x28, 0x9f, 0x91, + 0x20, 0x23, 0x40, 0x43, 0x0, + + /* U+73B7 "玷" */ + 0x0, 0x41, 0xf0, 0x80, 0x81, 0x1, 0x3, 0xf2, + 0x4, 0x4, 0x8, 0x8, 0x10, 0x38, 0x20, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x2f, 0xa0, + 0x40, 0x7f, 0x80, 0x81, 0x0, + + /* U+73BA "玺" */ + 0x18, 0x0, 0x3f, 0xf8, 0x80, 0x16, 0x4, 0x41, + 0x8b, 0x6, 0x11, 0x90, 0xc0, 0x0, 0x0, 0x7f, + 0xfc, 0x2, 0x0, 0xff, 0xf0, 0x9, 0x0, 0x11, + 0x1f, 0xff, 0xc0, + + /* U+73BB "玻" */ + 0x0, 0x21, 0xf0, 0x40, 0x8f, 0xf1, 0x11, 0x22, + 0x22, 0x44, 0x44, 0x3c, 0xfe, 0x11, 0x44, 0x22, + 0x88, 0x45, 0x10, 0x91, 0x43, 0xa1, 0x88, 0x47, + 0x1, 0x31, 0x84, 0x81, 0x0, + + /* U+73C0 "珀" */ + 0x0, 0x21, 0xf8, 0x40, 0x87, 0xf9, 0x8, 0x12, + 0x10, 0x24, 0x20, 0x7f, 0x40, 0x90, 0xff, 0x21, + 0x2, 0x42, 0x4, 0x84, 0x9, 0x8, 0x17, 0xd0, + 0x30, 0x3f, 0xc0, 0x40, 0x80, + + /* U+73C2 "珂" */ + 0xfb, 0xfe, 0x40, 0x8, 0x80, 0x11, 0x1f, 0x22, + 0x22, 0x5f, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x47, 0xc8, 0xf0, 0x17, 0x0, 0x20, 0x0, + 0x40, 0x7, 0x0, + + /* U+73C8 "珈" */ + 0x2, 0x0, 0x8, 0xf, 0x23, 0xd3, 0xe9, 0x42, + 0xa5, 0xa, 0x9f, 0x2a, 0x50, 0xa9, 0x42, 0xa5, + 0xa, 0x94, 0x6a, 0x5d, 0x29, 0x84, 0xbc, 0x22, + 0x91, 0xb8, 0x0, + + /* U+73C9 "珉" */ + 0x3, 0xfd, 0xf4, 0x8, 0x88, 0x11, 0x10, 0x22, + 0x3f, 0xc4, 0x44, 0x3e, 0x88, 0x11, 0x10, 0x23, + 0xfe, 0x44, 0x40, 0x88, 0x81, 0x11, 0x3, 0xa1, + 0x38, 0x72, 0x40, 0x83, 0x0, + + /* U+73CA "珊" */ + 0x7, 0xbd, 0xe9, 0x49, 0x12, 0x92, 0x25, 0x24, + 0x4a, 0x48, 0x94, 0xbf, 0xff, 0xa2, 0x52, 0x44, + 0xa4, 0x89, 0x49, 0x12, 0x92, 0xa5, 0x2e, 0x8a, + 0x41, 0x18, 0x84, 0xf7, 0x0, + + /* U+73CD "珍" */ + 0x0, 0x0, 0x0, 0x83, 0xe2, 0x81, 0x8, 0x82, + 0x20, 0x84, 0x8c, 0xc8, 0x20, 0x7c, 0x80, 0x26, + 0x10, 0x40, 0xc0, 0x82, 0x11, 0x18, 0x42, 0x83, + 0x1e, 0x8, 0x0, 0xe0, 0x2, 0x0, + + /* U+73CF "珏" */ + 0xfb, 0xfc, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0xe, 0x7f, 0x88, 0x10, 0x10, 0x20, 0x20, + 0x48, 0x40, 0x90, 0xf1, 0x6, 0x2, 0x0, 0x7f, + 0xe0, + + /* U+73D0 "珐" */ + 0x0, 0x41, 0xf0, 0x80, 0x81, 0x1, 0x3f, 0xe2, + 0x4, 0x4, 0x8, 0x3e, 0x10, 0x13, 0xff, 0x20, + 0x80, 0x41, 0x0, 0x84, 0x41, 0xd0, 0x8c, 0x40, + 0x80, 0xff, 0x80, 0x0, 0x0, + + /* U+73D1 "珑" */ + 0x1, 0x10, 0xf9, 0x8, 0x21, 0x0, 0x27, 0xfe, + 0x21, 0x20, 0x21, 0x20, 0xf9, 0x24, 0x21, 0x24, + 0x21, 0x28, 0x22, 0x30, 0x22, 0x30, 0x3a, 0x61, + 0xc4, 0xa2, 0x5, 0x22, 0x8, 0x3e, + + /* U+73D9 "珙" */ + 0x1, 0x11, 0xf2, 0x20, 0x84, 0x41, 0x1f, 0xe2, + 0x11, 0x4, 0x22, 0x3e, 0x44, 0x10, 0x88, 0x21, + 0x10, 0x4f, 0xfc, 0x80, 0x1, 0xe9, 0x8e, 0x31, + 0x80, 0xc0, 0x81, 0x0, 0x80, + + /* U+73DE "珞" */ + 0x0, 0x80, 0x2, 0x3, 0xe7, 0xf1, 0x18, 0x42, + 0x70, 0x84, 0x92, 0x8, 0x18, 0x7c, 0x58, 0x23, + 0xc, 0x48, 0x0, 0x8f, 0xf1, 0x10, 0x22, 0xa0, + 0x5e, 0x40, 0x80, 0xff, 0x1, 0x2, + + /* U+73E0 "珠" */ + 0x0, 0x40, 0xf9, 0x40, 0x22, 0x40, 0x23, 0xfe, + 0x22, 0x40, 0x24, 0x40, 0xf8, 0x40, 0x27, 0xfe, + 0x20, 0x60, 0x20, 0xe0, 0x21, 0x50, 0x3a, 0x48, + 0xc4, 0x46, 0x0, 0x40, 0x0, 0x40, + + /* U+73E5 "珥" */ + 0x3, 0xff, 0xf2, 0x10, 0x84, 0x21, 0x8, 0x42, + 0x1f, 0x84, 0x21, 0x3e, 0x42, 0x10, 0x84, 0x21, + 0xf8, 0x42, 0x10, 0x84, 0x21, 0x28, 0xff, 0xbe, + 0x80, 0x1, 0x0, 0x2, 0x0, + + /* U+73E7 "珧" */ + 0x0, 0x90, 0xf8, 0x90, 0x20, 0x92, 0x22, 0x92, + 0x22, 0x94, 0x21, 0x98, 0xf8, 0x90, 0x20, 0x90, + 0x21, 0x9c, 0x26, 0x92, 0x20, 0x90, 0x21, 0x10, + 0xf9, 0x12, 0x2, 0x12, 0x6, 0x1e, + + /* U+73E9 "珩" */ + 0x1, 0x1, 0xf2, 0x7c, 0x88, 0x1, 0x30, 0x2, + 0x8, 0x4, 0x20, 0x3e, 0x5f, 0x91, 0x84, 0x25, + 0x8, 0x42, 0x10, 0x84, 0x21, 0x8, 0x4f, 0x90, + 0x80, 0x21, 0x0, 0x5c, 0x0, + + /* U+73ED "班" */ + 0x0, 0x81, 0xf1, 0xf8, 0x82, 0x41, 0x24, 0x82, + 0x49, 0x4, 0x92, 0x3f, 0x24, 0x12, 0x7e, 0x24, + 0x90, 0x41, 0x20, 0x84, 0x41, 0x48, 0x8d, 0x31, + 0x0, 0x4f, 0xc1, 0x0, 0x0, + + /* U+73F2 "珲" */ + 0x3, 0xff, 0xf4, 0x4, 0x89, 0x9, 0x4, 0x2, + 0x7f, 0xe4, 0x20, 0x3e, 0x48, 0x11, 0x90, 0x23, + 0xfe, 0x40, 0x40, 0x80, 0x81, 0xdf, 0xfe, 0x2, + 0x0, 0x4, 0x0, 0x8, 0x0, + + /* U+7403 "球" */ + 0x0, 0x40, 0x0, 0xa3, 0xe1, 0x21, 0x3f, 0xf2, + 0x4, 0x4, 0x8, 0x8, 0x91, 0x7d, 0x34, 0x21, + 0x50, 0x41, 0xa0, 0x85, 0x21, 0x32, 0x43, 0x84, + 0x78, 0x8, 0x0, 0x70, 0x0, + + /* U+7405 "琅" */ + 0x0, 0x40, 0x0, 0x83, 0xef, 0xf1, 0x20, 0x22, + 0x40, 0x44, 0x7f, 0x89, 0x1, 0x7e, 0x2, 0x23, + 0xfc, 0x49, 0x0, 0x91, 0x31, 0x23, 0x83, 0xc2, + 0x18, 0x93, 0x1, 0xc1, 0x80, 0x0, + + /* U+7406 "理" */ + 0x3, 0xfe, 0xfa, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x23, 0xfe, 0x22, 0x22, 0xfa, 0x22, 0x23, 0xfe, + 0x20, 0x20, 0x20, 0x20, 0x23, 0xfe, 0x28, 0x20, + 0xd0, 0x20, 0x7, 0xff, + + /* U+7409 "琉" */ + 0x0, 0x41, 0xf0, 0x40, 0x8f, 0xf1, 0x6, 0x2, + 0x11, 0x4, 0x41, 0x3e, 0xff, 0x10, 0x2, 0x20, + 0x0, 0x44, 0x90, 0x89, 0x21, 0x12, 0x47, 0xa4, + 0xb0, 0x89, 0x41, 0x13, 0x80, + + /* U+740A "琊" */ + 0x7, 0x9f, 0xe1, 0x25, 0x2, 0x5a, 0x24, 0xa4, + 0x49, 0x48, 0x93, 0x19, 0xe5, 0x20, 0xca, 0x42, + 0x92, 0x85, 0x25, 0x4a, 0x4f, 0x24, 0xb0, 0x89, + 0x80, 0x12, 0x0, 0xe4, 0x0, + + /* U+740F "琏" */ + 0x4, 0x20, 0x8, 0x83, 0xcb, 0xfa, 0x12, 0x4, + 0x9, 0x8, 0xd2, 0x3c, 0xa4, 0x21, 0x3e, 0x42, + 0x10, 0x84, 0x21, 0xf, 0xf9, 0x90, 0x8c, 0x61, + 0x1, 0xa0, 0x6, 0x3f, 0x80, + + /* U+7410 "琐" */ + 0x0, 0x41, 0xf4, 0x88, 0x85, 0x21, 0x2, 0x2, + 0x3f, 0xc4, 0x40, 0xbe, 0x91, 0x11, 0x22, 0x22, + 0x44, 0x44, 0x88, 0x89, 0x13, 0xc7, 0x8, 0x19, + 0x80, 0x41, 0x83, 0x0, 0x0, + + /* U+741A "琚" */ + 0xfb, 0xfc, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe2, + 0x20, 0x1f, 0x44, 0x8, 0xff, 0x91, 0x10, 0x22, + 0x20, 0x45, 0xf8, 0xac, 0x16, 0xa8, 0x20, 0x4f, + 0xc1, 0x20, 0x80, + + /* U+741B "琛" */ + 0xfb, 0xfe, 0x22, 0x2, 0x22, 0x9a, 0x20, 0x88, + 0x21, 0x4, 0xfa, 0x20, 0x27, 0xff, 0x20, 0x70, + 0x20, 0xb0, 0x20, 0xa8, 0x79, 0x24, 0x86, 0x22, + 0x0, 0x20, 0x0, 0x20, + + /* U+7422 "琢" */ + 0xfb, 0xfe, 0x20, 0x20, 0x20, 0xc0, 0x21, 0x46, + 0x26, 0x48, 0xf8, 0x78, 0x22, 0xa8, 0x23, 0x28, + 0x24, 0x68, 0x20, 0xa4, 0x39, 0x22, 0xc6, 0x23, + 0x0, 0x20, 0x1, 0xe0, + + /* U+7425 "琥" */ + 0x0, 0x40, 0x0, 0x7e, 0xf8, 0x40, 0x23, 0xfe, + 0x22, 0x42, 0x22, 0x78, 0xfa, 0xc2, 0x22, 0x7c, + 0x22, 0x0, 0x22, 0xf0, 0x22, 0x90, 0x3e, 0x90, + 0xc4, 0x92, 0x4, 0x92, 0x9, 0x1e, + + /* U+7426 "琦" */ + 0x0, 0x20, 0x0, 0x20, 0xfb, 0xfe, 0x20, 0x20, + 0x20, 0x50, 0x21, 0x8c, 0x22, 0x0, 0xff, 0xff, + 0x20, 0x4, 0x23, 0xe4, 0x22, 0x24, 0x22, 0x24, + 0x3b, 0xe4, 0xc0, 0x4, 0x0, 0x4, 0x0, 0x3c, + + /* U+7428 "琨" */ + 0x3, 0xfd, 0xf4, 0x8, 0x8f, 0xf1, 0x10, 0x22, + 0x20, 0x5f, 0x7f, 0x88, 0x0, 0x11, 0x10, 0x23, + 0xac, 0x44, 0x60, 0xe8, 0x8f, 0x11, 0x10, 0x3a, + 0x20, 0x47, 0x80, + + /* U+742A "琪" */ + 0x1, 0x8, 0x2, 0x13, 0xe4, 0x21, 0x1f, 0xe2, + 0x10, 0x84, 0x21, 0x8, 0x7e, 0x7c, 0x84, 0x21, + 0xf8, 0x42, 0x10, 0x84, 0x21, 0x3f, 0xf2, 0xc0, + 0x1e, 0x12, 0x0, 0xc3, 0x2, 0x0, + + /* U+742C "琬" */ + 0x0, 0x41, 0xe0, 0x81, 0x1f, 0xf2, 0x40, 0x24, + 0x20, 0x8, 0x77, 0xbd, 0x29, 0x22, 0x52, 0x44, + 0xa4, 0x97, 0x49, 0x4, 0xb2, 0x9, 0xf, 0x22, + 0x40, 0xc4, 0x83, 0xf, 0x0, + + /* U+742E "琮" */ + 0x0, 0x20, 0xf8, 0x20, 0x27, 0xfe, 0x24, 0x2, + 0x24, 0x2, 0x23, 0xfc, 0x20, 0x0, 0x70, 0x0, + 0x27, 0xfe, 0x20, 0x20, 0x21, 0x28, 0x29, 0x24, + 0xf2, 0x22, 0x4, 0x22, 0x0, 0xe0, + + /* U+7430 "琰" */ + 0x0, 0x20, 0xf9, 0x26, 0x21, 0x24, 0x20, 0x20, + 0x20, 0x50, 0x20, 0xcc, 0xf9, 0x6, 0x22, 0x20, + 0x22, 0x20, 0x21, 0x26, 0x21, 0x68, 0x20, 0x50, + 0xf8, 0xc8, 0x1, 0x8c, 0x6, 0x2, + + /* U+7433 "琳" */ + 0x2, 0x20, 0x4, 0x43, 0xc8, 0x82, 0x7b, 0xe4, + 0x23, 0x8, 0x6a, 0x3d, 0xdc, 0x25, 0x34, 0x4a, + 0x68, 0x95, 0x49, 0x4a, 0x92, 0x11, 0x7, 0x22, + 0x10, 0x44, 0x0, 0x88, 0x0, + + /* U+7434 "琴" */ + 0x7e, 0x7e, 0x8, 0x10, 0x3e, 0x7c, 0x8, 0x10, + 0x7f, 0xfe, 0x3, 0x80, 0x6, 0x60, 0x39, 0x1c, + 0x40, 0x82, 0x1f, 0xf8, 0x0, 0x10, 0x0, 0x60, + 0x0, 0xc0, 0x1, 0x0, + + /* U+7435 "琵" */ + 0xff, 0xfc, 0x40, 0x87, 0xef, 0xc4, 0x8, 0x10, + 0x23, 0xff, 0xf0, 0x0, 0x10, 0x40, 0x7f, 0x19, + 0x7, 0x84, 0x10, 0x50, 0x41, 0x4f, 0x5, 0xc3, + 0xe0, + + /* U+7436 "琶" */ + 0xfe, 0xfc, 0x20, 0x40, 0x40, 0x83, 0xf7, 0xe1, + 0x2, 0x1f, 0xdf, 0x80, 0x0, 0x3f, 0xfc, 0x41, + 0x8, 0x82, 0x11, 0xff, 0xe2, 0x0, 0x14, 0x0, + 0x47, 0xff, 0x80, + + /* U+743C "琼" */ + 0x0, 0x40, 0x0, 0x43, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x4, 0x7f, 0xbe, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0x40, 0x40, 0x80, 0x81, 0x51, 0x2f, 0x22, + 0x60, 0x84, 0x40, 0x38, 0x0, + + /* U+7441 "瑁" */ + 0x7, 0xff, 0xf0, 0x12, 0x5f, 0x49, 0x1, 0x25, + 0xf4, 0x80, 0x7, 0x3f, 0x88, 0x82, 0x23, 0xf8, + 0x88, 0x23, 0xbf, 0xb0, 0x82, 0x3, 0xf8, 0x8, + 0x20, + + /* U+7455 "瑕" */ + 0x7, 0xbd, 0xe9, 0x9, 0x12, 0x12, 0x24, 0x24, + 0x48, 0x48, 0xf7, 0xbd, 0x0, 0x23, 0xfe, 0x44, + 0x44, 0x88, 0x51, 0x1e, 0xa1, 0xa0, 0x8c, 0x43, + 0x80, 0x8c, 0x81, 0x20, 0x80, + + /* U+7457 "瑗" */ + 0x3, 0xfe, 0xf8, 0x0, 0x21, 0x24, 0x21, 0x28, + 0x23, 0xfe, 0x20, 0x80, 0xf8, 0x80, 0xfb, 0xff, + 0x20, 0x80, 0x21, 0xfc, 0x21, 0x84, 0x3a, 0x48, + 0xe2, 0x30, 0x4, 0x78, 0xb, 0x87, + + /* U+7459 "瑙" */ + 0x1, 0x23, 0xf4, 0x48, 0x89, 0x11, 0x12, 0x22, + 0x12, 0x44, 0x20, 0x7e, 0x10, 0x11, 0xff, 0x22, + 0x2, 0x45, 0x34, 0x89, 0x89, 0xd6, 0xdc, 0x20, + 0x20, 0x7f, 0xc0, 0x80, 0x80, + + /* U+745A "瑚" */ + 0x2, 0x0, 0x8, 0xf6, 0x22, 0x53, 0xe9, 0x42, + 0x25, 0x8, 0xf4, 0x22, 0x59, 0xe9, 0x48, 0xa5, + 0x22, 0xf4, 0x8a, 0x4d, 0xe9, 0xc8, 0x64, 0x1, + 0x10, 0x9, 0xc0, + + /* U+745B "瑛" */ + 0x1, 0x11, 0xe2, 0x21, 0x3f, 0xf2, 0x8, 0x84, + 0x4, 0x8, 0xff, 0x3d, 0x12, 0x22, 0x24, 0x44, + 0x48, 0x9f, 0xfd, 0x3, 0x3, 0x85, 0x8, 0x11, + 0x0, 0xc1, 0x82, 0x0, 0x0, + + /* U+745C "瑜" */ + 0x0, 0x0, 0x0, 0xc3, 0xe1, 0x41, 0x4, 0x82, + 0x10, 0x84, 0xde, 0xc8, 0x0, 0x11, 0xe2, 0x72, + 0x54, 0x44, 0xa8, 0x8f, 0x51, 0x12, 0xa2, 0xbd, + 0x5e, 0x48, 0x80, 0x91, 0x1, 0xee, + + /* U+745E "瑞" */ + 0x0, 0x21, 0xf4, 0x48, 0x88, 0x91, 0x1f, 0xe2, + 0x0, 0x4, 0x0, 0x3e, 0xff, 0x10, 0x60, 0x23, + 0xfc, 0x45, 0x28, 0x8a, 0x51, 0xd4, 0xac, 0x29, + 0x40, 0x50, 0x80, 0x83, 0x0, + + /* U+745F "瑟" */ + 0x7e, 0xfe, 0x8, 0x10, 0x3e, 0xfc, 0x8, 0x10, + 0x8, 0x10, 0x7e, 0xfe, 0x0, 0x0, 0x9, 0x8, + 0x28, 0x30, 0x28, 0x44, 0x49, 0x82, 0x4e, 0x10, + 0x38, 0x10, 0x47, 0xf0, + + /* U+746D "瑭" */ + 0x0, 0x40, 0x0, 0x83, 0xdf, 0xf2, 0x20, 0x4, + 0x44, 0x8, 0xbf, 0x11, 0x12, 0x7a, 0xff, 0x44, + 0x48, 0x8b, 0xf1, 0x11, 0x2, 0x2f, 0xcf, 0x60, + 0x81, 0x41, 0x2, 0x7e, 0x9, 0x4, + + /* U+7470 "瑰" */ + 0x0, 0x40, 0x1, 0x3, 0xef, 0xf1, 0x12, 0x22, + 0x24, 0x44, 0x7f, 0x88, 0x91, 0x7d, 0x22, 0x23, + 0xfc, 0x41, 0x0, 0x83, 0x41, 0x6, 0xc7, 0x97, + 0xf8, 0x48, 0xc1, 0x90, 0x86, 0x3e, + + /* U+7476 "瑶" */ + 0x1, 0xfe, 0xfb, 0x0, 0x20, 0x2, 0x22, 0x24, + 0x20, 0x24, 0x21, 0x0, 0xfb, 0xfe, 0x22, 0x20, + 0x20, 0x20, 0x27, 0xff, 0x20, 0x20, 0x20, 0x20, + 0xf2, 0x22, 0x3, 0xfe, 0x0, 0x2, + + /* U+7477 "瑷" */ + 0x3, 0xff, 0xf0, 0x0, 0x84, 0x91, 0x8, 0x42, + 0x3f, 0xe4, 0x40, 0x7e, 0x20, 0x11, 0xff, 0x20, + 0x80, 0x41, 0xf8, 0x86, 0x11, 0xea, 0x4c, 0x23, + 0x0, 0x8f, 0x2, 0x61, 0x80, + + /* U+747E "瑾" */ + 0x2, 0x9, 0xff, 0xfd, 0x8, 0x22, 0x1f, 0xc4, + 0x4, 0x8, 0xff, 0xfe, 0x10, 0xa3, 0xff, 0x40, + 0x40, 0x9f, 0xfd, 0x1, 0x3, 0xbf, 0xe8, 0x4, + 0x1, 0xff, 0xc0, + + /* U+7480 "璀" */ + 0x0, 0x20, 0x4, 0x4b, 0xe8, 0x91, 0x1f, 0xe2, + 0x12, 0x4, 0x24, 0x8, 0xff, 0xbb, 0x10, 0x27, + 0xfe, 0x44, 0x40, 0x88, 0x81, 0x1f, 0xff, 0xa2, + 0x0, 0x7f, 0xc0, 0x80, 0x0, + + /* U+7481 "璁" */ + 0x0, 0x0, 0x1, 0x3, 0xdf, 0xf2, 0x24, 0x24, + 0x4f, 0x48, 0xa2, 0x91, 0x19, 0x7a, 0x72, 0x45, + 0x4, 0x8f, 0xf9, 0x1, 0x2, 0x2, 0x5, 0x52, + 0x5d, 0x21, 0x42, 0x44, 0x80, 0xf8, + + /* U+7483 "璃" */ + 0x0, 0x20, 0x0, 0x43, 0xef, 0xf9, 0x4, 0x2, + 0x27, 0x44, 0x4a, 0x88, 0xa1, 0x7d, 0xfe, 0x20, + 0x20, 0x40, 0x40, 0x8f, 0xf1, 0x12, 0xa3, 0xaf, + 0x58, 0x50, 0x80, 0x81, 0x1, 0x6, + + /* U+7487 "璇" */ + 0x0, 0x10, 0x2, 0x20, 0xf2, 0x3f, 0x4f, 0xe0, + 0x44, 0x40, 0x44, 0x3f, 0xf7, 0xa, 0x45, 0x28, + 0x45, 0x28, 0x45, 0x2e, 0x45, 0x28, 0x55, 0x28, + 0xe9, 0x58, 0x9, 0x4f, 0xe, 0x40, + + /* U+748B "璋" */ + 0x0, 0x20, 0x0, 0x43, 0xef, 0xf9, 0x8, 0x42, + 0x9, 0x4, 0xff, 0xc8, 0x0, 0x7d, 0xfe, 0x22, + 0x4, 0x47, 0xf8, 0x88, 0x11, 0x1f, 0xe3, 0x82, + 0x18, 0xff, 0xc0, 0x8, 0x0, 0x10, + + /* U+748E "璎" */ + 0x7, 0xbf, 0xf1, 0x45, 0x2a, 0xaa, 0x55, 0x54, + 0xaa, 0xa8, 0x41, 0x3d, 0x45, 0x22, 0x51, 0x48, + 0x80, 0x9f, 0xfd, 0x8, 0x61, 0xb1, 0x8c, 0x1e, + 0x0, 0x63, 0x83, 0x0, 0x0, + + /* U+7490 "璐" */ + 0x0, 0x0, 0x7, 0x90, 0xf4, 0xbe, 0x24, 0xa6, + 0x24, 0xd4, 0x27, 0x98, 0x21, 0x18, 0xf1, 0x34, + 0x25, 0x43, 0x25, 0x0, 0x25, 0xbc, 0x25, 0x24, + 0x25, 0x24, 0xf5, 0xa4, 0xe, 0x3c, 0x0, 0x24, + + /* U+749C "璜" */ + 0x0, 0x88, 0xfb, 0xfe, 0x20, 0x88, 0x20, 0x88, + 0x27, 0xff, 0x20, 0x20, 0xfb, 0xfe, 0x22, 0x22, + 0x23, 0xfe, 0x22, 0x22, 0x22, 0x22, 0x2b, 0xfe, + 0xf0, 0x0, 0x1, 0x8c, 0x6, 0x3, + + /* U+749E "璞" */ + 0x0, 0x90, 0x9, 0x2b, 0xca, 0x52, 0x4, 0x84, + 0x7f, 0xe8, 0x21, 0x10, 0x24, 0x7b, 0xff, 0x40, + 0x40, 0x87, 0xf9, 0x1, 0x2, 0x2, 0x4, 0x7f, + 0xee, 0xc, 0x20, 0x24, 0x3, 0x87, 0x8, 0x0, + + /* U+74A7 "璧" */ + 0x7e, 0x20, 0xc5, 0xfd, 0x89, 0x3, 0xf2, 0x44, + 0xf, 0xeb, 0xc2, 0x38, 0xbf, 0xcf, 0x8, 0x0, + 0x0, 0xff, 0xf8, 0x4, 0x1, 0xff, 0xe0, 0x12, + 0x0, 0x22, 0x3f, 0xff, 0x80, + + /* U+74A8 "璨" */ + 0x1, 0x1, 0xe3, 0x39, 0x14, 0x12, 0x3d, 0x24, + 0xc9, 0x89, 0x12, 0xbc, 0x59, 0xa3, 0x0, 0x42, + 0x48, 0x82, 0xa1, 0x3f, 0xfa, 0x7, 0xe, 0x15, + 0x0, 0xc9, 0xc2, 0x10, 0x0, + + /* U+74A9 "璩" */ + 0x0, 0x81, 0xe1, 0xf1, 0x1f, 0xf2, 0x44, 0x24, + 0xbf, 0x9, 0x11, 0x3e, 0x1c, 0x25, 0xfe, 0x48, + 0xc0, 0x96, 0x91, 0x22, 0xc3, 0xdb, 0x48, 0x8a, + 0x42, 0xe4, 0x4, 0x30, 0x0, + + /* U+74BA "璺" */ + 0x6f, 0xd9, 0x3d, 0x26, 0x85, 0x93, 0xd2, 0x6d, + 0x59, 0x29, 0x2f, 0xff, 0xe0, 0x1, 0xbf, 0xf4, + 0x8, 0x7, 0xff, 0x80, 0x88, 0xff, 0xfc, + + /* U+74D2 "瓒" */ + 0x0, 0x8, 0xc, 0x53, 0xfe, 0xf2, 0x50, 0x44, + 0xfb, 0xe8, 0xa5, 0x11, 0x6a, 0xb4, 0x2, 0x47, + 0xf8, 0x90, 0x11, 0x21, 0x22, 0xc2, 0x4e, 0xe, + 0x0, 0x33, 0x3, 0x81, 0x80, + + /* U+74DC "瓜" */ + 0x0, 0xc, 0x3f, 0xe0, 0x44, 0x40, 0x88, 0x81, + 0x11, 0x2, 0x22, 0x4, 0x44, 0x8, 0x88, 0x11, + 0x8, 0x22, 0x90, 0x49, 0x21, 0x12, 0x62, 0x22, + 0x48, 0xfc, 0x70, 0x4, 0x80, + + /* U+74DE "瓞" */ + 0x0, 0x10, 0x7e, 0x50, 0x52, 0x90, 0x52, 0xfe, + 0x52, 0x90, 0x52, 0x10, 0x52, 0xfe, 0x52, 0x10, + 0x52, 0x38, 0x52, 0x28, 0x53, 0x44, 0x55, 0xc2, + 0xa5, 0x80, 0xbe, 0xe0, 0x82, 0x3e, + + /* U+74E0 "瓠" */ + 0x8, 0x0, 0x10, 0xfe, 0x7f, 0x24, 0x19, 0x24, + 0x27, 0x24, 0x7f, 0x24, 0x1, 0x24, 0x1, 0x24, + 0x7f, 0x24, 0x21, 0x24, 0x3d, 0x2a, 0x5, 0x2a, + 0x5, 0x4a, 0x5, 0x75, 0x3a, 0x1, + + /* U+74E2 "瓢" */ + 0x0, 0x1, 0xfd, 0xf8, 0xa2, 0xa7, 0xf5, 0x4a, + 0xaa, 0x95, 0x55, 0x3f, 0xaa, 0x0, 0x54, 0x7c, + 0xa8, 0x1, 0x53, 0xfc, 0xd0, 0x89, 0xa5, 0x55, + 0x52, 0x2d, 0x5c, 0x80, 0x80, + + /* U+74E3 "瓣" */ + 0x20, 0x28, 0x4f, 0x8b, 0xf5, 0x78, 0x2a, 0x95, + 0x55, 0x42, 0xa9, 0xbf, 0x57, 0x92, 0xa4, 0x25, + 0x49, 0xfa, 0xbc, 0x96, 0xa1, 0x35, 0x44, 0xaa, + 0x89, 0x6b, 0x20, 0x2, 0x0, + + /* U+74E4 "瓤" */ + 0x10, 0x0, 0xff, 0x7c, 0x0, 0x54, 0xee, 0x54, + 0xee, 0x54, 0x0, 0x54, 0xff, 0x94, 0x24, 0x94, + 0xff, 0x94, 0x24, 0x94, 0xff, 0x9c, 0x22, 0xaa, + 0x6c, 0xaa, 0xaa, 0xb6, 0x31, 0x0, + + /* U+74E6 "瓦" */ + 0xff, 0xfe, 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, + 0xff, 0x2, 0x2, 0x4, 0x4, 0x13, 0x8, 0x21, + 0x10, 0x41, 0x20, 0x80, 0x49, 0x6, 0x97, 0xf1, + 0x20, 0x3, 0xc0, + + /* U+74EE "瓮" */ + 0x0, 0x80, 0x10, 0x80, 0x48, 0x83, 0x24, 0xe8, + 0x84, 0x43, 0xfc, 0x0, 0x8, 0x7f, 0xfe, 0x20, + 0x0, 0x7f, 0xc0, 0x80, 0x81, 0x71, 0x32, 0x12, + 0x69, 0xf4, 0x9c, 0xf, 0x0, + + /* U+74EF "瓯" */ + 0xfd, 0xfd, 0x1, 0x2, 0x92, 0x5, 0x47, 0xc9, + 0x90, 0x93, 0x21, 0x26, 0x52, 0x4c, 0x94, 0xa5, + 0x9, 0x4a, 0x16, 0x4, 0x2f, 0xe9, 0x50, 0x1c, + 0xc0, 0x21, 0x80, + + /* U+74F4 "瓴" */ + 0x8, 0x0, 0x1c, 0xff, 0x16, 0x40, 0x23, 0x40, + 0x48, 0x7c, 0x8, 0x44, 0x0, 0x84, 0x7e, 0xa4, + 0x2, 0x94, 0x4, 0x84, 0x44, 0x84, 0x28, 0x85, + 0x18, 0x85, 0x8, 0xf5, 0x4, 0x87, + + /* U+74F6 "瓶" */ + 0x44, 0x0, 0x53, 0xf8, 0x22, 0x3, 0xe4, 0x2, + 0x8f, 0x85, 0x21, 0xa, 0x42, 0x7f, 0xa4, 0x29, + 0x28, 0x52, 0x51, 0x24, 0x22, 0x48, 0x54, 0x90, + 0xa9, 0x2d, 0x62, 0x63, 0x80, + + /* U+74F7 "瓷" */ + 0x42, 0x0, 0x47, 0xf8, 0x13, 0x10, 0xc6, 0x42, + 0x12, 0x18, 0xc3, 0x2, 0x1, 0x7f, 0xfe, 0x20, + 0x0, 0x40, 0x0, 0xff, 0x81, 0x1, 0x2, 0x32, + 0x47, 0xf4, 0x90, 0x7, 0x0, + + /* U+74FF "瓿" */ + 0x10, 0x0, 0x23, 0xff, 0xf9, 0x0, 0x2, 0x4, + 0x44, 0x1, 0x17, 0x3f, 0xa2, 0x0, 0x44, 0x0, + 0xa8, 0xf9, 0x31, 0x12, 0x22, 0x24, 0x54, 0x48, + 0xaf, 0x97, 0x51, 0x33, 0x80, + + /* U+7504 "甄" */ + 0xff, 0xfc, 0x51, 0x3, 0xfa, 0x5, 0x57, 0xca, + 0xa8, 0x95, 0x51, 0x3f, 0xa2, 0x8, 0x54, 0x10, + 0x99, 0xfd, 0x10, 0x42, 0x28, 0x84, 0x53, 0xea, + 0xb8, 0x39, 0x80, + + /* U+750D "甍" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x83, 0xff, 0xe4, + 0x44, 0x4f, 0xff, 0x80, 0x0, 0x7f, 0xff, 0x80, + 0x2, 0x7f, 0xf0, 0xff, 0xc1, 0x60, 0x82, 0x31, + 0x27, 0xfa, 0x5c, 0x7, 0x80, + + /* U+750F "甏" */ + 0xff, 0x4, 0x10, 0x71, 0xfd, 0x0, 0x0, 0x37, + 0xf7, 0x8f, 0xe0, 0x9, 0x3, 0x7f, 0xb0, 0x0, + 0x0, 0xff, 0xf8, 0x7f, 0x81, 0x1, 0x2, 0x3a, + 0x24, 0x4, 0x4f, 0xe7, 0x80, + + /* U+7511 "甑" */ + 0x44, 0x0, 0x4b, 0xfb, 0xfa, 0x4, 0xb4, 0xd, + 0x6f, 0x92, 0x51, 0x3f, 0xa2, 0x0, 0x64, 0xfe, + 0xa9, 0x5, 0x12, 0xa, 0x27, 0xf4, 0x58, 0x28, + 0xbf, 0xdd, 0xe0, 0xc3, 0x0, + + /* U+7513 "甓" */ + 0x0, 0x10, 0x7c, 0x20, 0x8b, 0xf9, 0x12, 0x23, + 0xcf, 0xe7, 0xc2, 0x14, 0x84, 0x29, 0x7f, 0x5e, + 0x10, 0x0, 0x0, 0xff, 0xf0, 0xff, 0x81, 0x1, + 0x2, 0x72, 0x47, 0xf4, 0x90, 0x7, + + /* U+7518 "甘" */ + 0x10, 0x10, 0x20, 0x20, 0x40, 0x47, 0xff, 0xf1, + 0x1, 0x2, 0x2, 0x4, 0x4, 0x8, 0x8, 0x1f, + 0xf0, 0x20, 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, + 0x3, 0xfe, 0x4, 0x4, 0x0, + + /* U+7519 "甙" */ + 0x0, 0x20, 0x0, 0x2c, 0x0, 0x20, 0xff, 0xfe, + 0x0, 0x20, 0x0, 0x20, 0x41, 0x20, 0xff, 0xa0, + 0x41, 0x20, 0x41, 0x20, 0x3f, 0x20, 0x41, 0x10, + 0x41, 0x11, 0x41, 0x12, 0x3f, 0xa, 0x41, 0x6, + + /* U+751A "甚" */ + 0x10, 0x0, 0x20, 0x23, 0xff, 0xf8, 0x80, 0x81, + 0x1, 0x3, 0xfe, 0x4, 0x4, 0xf, 0xf8, 0x10, + 0x11, 0xff, 0xfc, 0x80, 0x1, 0x19, 0x2, 0x61, + 0x5, 0x1, 0x8, 0x0, 0x1f, 0xff, + + /* U+751C "甜" */ + 0x0, 0x85, 0xf9, 0x8, 0x82, 0x11, 0xf, 0xff, + 0xc8, 0x44, 0x10, 0x88, 0x21, 0x10, 0x7e, 0xf8, + 0x85, 0x11, 0xa, 0x22, 0x14, 0x44, 0x28, 0x88, + 0x5f, 0x1f, 0xa2, 0x21, 0x0, + + /* U+751F "生" */ + 0x1, 0x0, 0x22, 0x0, 0x84, 0x1, 0xff, 0xe4, + 0x10, 0x8, 0x20, 0x20, 0x40, 0x0, 0x80, 0x3f, + 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+7525 "甥" */ + 0x10, 0x0, 0x23, 0xfd, 0x44, 0x4a, 0x88, 0x97, + 0xdf, 0xf2, 0x22, 0x64, 0x44, 0x88, 0xff, 0x7c, + 0x0, 0x20, 0x40, 0x47, 0xf8, 0x81, 0x11, 0x4, + 0x2f, 0x88, 0x60, 0x20, 0x81, 0x8e, + + /* U+7528 "用" */ + 0x3f, 0xfe, 0x41, 0x4, 0x82, 0x9, 0x4, 0x13, + 0xff, 0xe4, 0x10, 0x48, 0x20, 0x90, 0x41, 0x3f, + 0xfe, 0x41, 0x4, 0x82, 0xa, 0x4, 0x14, 0x8, + 0x30, 0x13, 0xc0, + + /* U+7529 "甩" */ + 0x3f, 0xfc, 0x21, 0x4, 0x21, 0x4, 0x3f, 0xfc, + 0x21, 0x4, 0x21, 0x4, 0x21, 0x4, 0x3f, 0xfc, + 0x21, 0x4, 0x21, 0x4, 0x21, 0x3d, 0x61, 0x2, + 0x41, 0x2, 0xc0, 0xfe, + + /* U+752B "甫" */ + 0x2, 0x23, 0xff, 0xf0, 0x20, 0x0, 0x80, 0x7f, + 0xf9, 0x8, 0x27, 0xff, 0x90, 0x82, 0x42, 0x9, + 0xff, 0xe4, 0x20, 0x90, 0x82, 0x42, 0x9, 0x9, + 0xe0, + + /* U+752C "甬" */ + 0xff, 0xf9, 0x1, 0x87, 0x71, 0xff, 0xf8, 0x20, + 0xc1, 0x7, 0xff, 0xf0, 0x41, 0x82, 0xf, 0xff, + 0xe0, 0x83, 0x4, 0x18, 0x20, 0xc1, 0x3c, + + /* U+752D "甭" */ + 0x7f, 0xfe, 0x3, 0x0, 0xc, 0x80, 0x68, 0xc7, + 0x0, 0x67, 0xff, 0x88, 0x41, 0x1f, 0xfe, 0x21, + 0x4, 0x42, 0x8, 0xff, 0xf1, 0x8, 0x24, 0x10, + 0x48, 0x27, 0x0, + + /* U+752F "甯" */ + 0x1, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x89, + 0x25, 0x20, 0xa4, 0xfc, 0x40, 0x0, 0x3f, 0xf8, + 0x84, 0x23, 0xff, 0x88, 0x42, 0x3f, 0xf8, 0x84, + 0x22, 0x10, 0x88, 0x5c, + + /* U+7530 "田" */ + 0xff, 0xfc, 0x10, 0x60, 0x83, 0x4, 0x18, 0x20, + 0xc1, 0x7, 0xff, 0xf0, 0x41, 0x82, 0xc, 0x10, + 0x60, 0x83, 0xff, 0xf8, 0x0, 0xc0, 0x4, + + /* U+7531 "由" */ + 0x2, 0x0, 0x10, 0x0, 0x81, 0xff, 0xf8, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0x41, 0xff, 0xfc, 0x10, + 0x60, 0x83, 0x4, 0x18, 0x20, 0xff, 0xfe, 0x0, + 0x20, + + /* U+7532 "甲" */ + 0xff, 0xfc, 0x10, 0x60, 0x83, 0x4, 0x1f, 0xff, + 0xc1, 0x6, 0x8, 0x30, 0x41, 0xff, 0xfc, 0x10, + 0x40, 0x80, 0x4, 0x0, 0x20, 0x1, 0x0, + + /* U+7533 "申" */ + 0x2, 0x0, 0x10, 0x3f, 0xff, 0x4, 0x18, 0x20, + 0xc1, 0x7, 0xff, 0xf0, 0x41, 0x82, 0xc, 0x10, + 0x7f, 0xff, 0x4, 0x10, 0x20, 0x1, 0x0, 0x8, + 0x0, + + /* U+7535 "电" */ + 0x2, 0x0, 0x4, 0x3, 0xff, 0xe4, 0x10, 0x48, + 0x20, 0x90, 0x41, 0x3f, 0xfe, 0x41, 0x4, 0x82, + 0x9, 0xff, 0xf2, 0x8, 0x4, 0x10, 0x10, 0x20, + 0x20, 0x40, 0x80, 0x7f, 0x0, + + /* U+7537 "男" */ + 0x7f, 0xf9, 0x4, 0x27, 0xff, 0x90, 0x42, 0x41, + 0x9, 0xff, 0xe0, 0x0, 0x0, 0x80, 0xff, 0xfc, + 0x8, 0x20, 0x40, 0x83, 0x2, 0x18, 0xb, 0x83, + 0xc0, + + /* U+7538 "甸" */ + 0x8, 0x0, 0x40, 0x1, 0xff, 0xc8, 0x1, 0x7f, + 0xc6, 0x89, 0x12, 0x24, 0x48, 0x91, 0x3f, 0xc4, + 0x89, 0x12, 0x24, 0x4f, 0xf1, 0x20, 0x4, 0x0, + 0x30, 0xf, 0x80, + + /* U+753A "町" */ + 0xfd, 0xfe, 0x50, 0x89, 0x42, 0x25, 0x8, 0x94, + 0x23, 0xf0, 0x89, 0x42, 0x25, 0x8, 0x94, 0x22, + 0x50, 0x89, 0x42, 0x3f, 0x8, 0x80, 0x20, 0x7, + 0x80, + + /* U+753B "画" */ + 0xff, 0xfe, 0x0, 0x0, 0x3f, 0xc2, 0x48, 0x94, + 0x91, 0x29, 0x22, 0x53, 0xfc, 0xa4, 0x89, 0x49, + 0x12, 0x9f, 0xe5, 0x0, 0xa, 0x0, 0x17, 0xff, + 0xe0, 0x0, 0x40, + + /* U+753E "甾" */ + 0x21, 0x12, 0x11, 0x21, 0x10, 0xc4, 0x42, 0x11, + 0x80, 0x1, 0xff, 0xc8, 0x42, 0x42, 0x12, 0x10, + 0x9f, 0xfc, 0x84, 0x24, 0x21, 0x3f, 0xf9, 0x0, + 0x40, + + /* U+7540 "畀" */ + 0x3f, 0xfc, 0x82, 0x9, 0x4, 0x12, 0x8, 0x23, + 0xff, 0xc8, 0x20, 0x90, 0x41, 0x1f, 0xfe, 0x0, + 0x1, 0xff, 0xfc, 0x20, 0x40, 0x40, 0x81, 0x1, + 0x6, 0x2, 0x18, 0x4, 0x0, + + /* U+7545 "畅" */ + 0x20, 0x0, 0x87, 0xef, 0xc1, 0x29, 0x18, 0xa4, + 0x82, 0x94, 0xf, 0xff, 0xe9, 0x29, 0xa4, 0xa7, + 0xf4, 0x9a, 0x12, 0x48, 0x91, 0x20, 0x44, 0x82, + 0x12, 0x13, 0x80, + + /* U+7548 "畈" */ + 0x0, 0x5, 0xfb, 0xf2, 0x94, 0x5, 0x28, 0xa, + 0x50, 0x14, 0xbf, 0xbf, 0x51, 0x52, 0xa4, 0xa5, + 0x49, 0x4a, 0x52, 0x94, 0x47, 0xe9, 0x88, 0x24, + 0x90, 0x50, 0x80, 0x40, 0x0, + + /* U+754B "畋" */ + 0x0, 0x41, 0xf8, 0x82, 0x92, 0x5, 0x27, 0xfa, + 0x58, 0x94, 0xb1, 0x3f, 0x22, 0x52, 0x44, 0xa4, + 0x51, 0x48, 0xa2, 0x91, 0x85, 0x23, 0x8f, 0xcd, + 0x90, 0x31, 0x80, 0x80, 0x80, + + /* U+754C "界" */ + 0x3f, 0xfc, 0x20, 0x84, 0x20, 0x84, 0x3f, 0xfc, + 0x20, 0x84, 0x20, 0x84, 0x3f, 0xfc, 0x2, 0x40, + 0x4, 0x20, 0x18, 0x18, 0x64, 0x26, 0x4, 0x20, + 0x4, 0x20, 0x18, 0x20, 0x30, 0x20, + + /* U+754E "畎" */ + 0x0, 0x41, 0xf8, 0xa2, 0x91, 0x25, 0x22, 0xa, + 0x5f, 0xd4, 0x88, 0x3f, 0x10, 0x52, 0x60, 0xa4, + 0xa1, 0x49, 0x42, 0x92, 0x45, 0x28, 0x8f, 0xf0, + 0x90, 0x40, 0x80, 0x0, 0x0, + + /* U+754F "畏" */ + 0x3f, 0xf8, 0x82, 0x10, 0xff, 0xe2, 0x8, 0x44, + 0x10, 0x87, 0xff, 0x0, 0x0, 0x7f, 0xff, 0x22, + 0x0, 0x42, 0x30, 0x87, 0x81, 0x2, 0x2, 0xe3, + 0x86, 0x0, 0xc0, + + /* U+7554 "畔" */ + 0x0, 0x43, 0xe9, 0x1a, 0x94, 0xaa, 0x52, 0xa8, + 0x42, 0xaf, 0xff, 0x84, 0x2a, 0x10, 0xa8, 0x42, + 0xaf, 0xfa, 0x84, 0x2a, 0x10, 0xf8, 0x42, 0x1, + 0x0, 0x4, 0x0, + + /* U+7559 "留" */ + 0x0, 0x7, 0xcf, 0xe0, 0x23, 0x11, 0x19, 0xd0, + 0xf1, 0xb8, 0x8, 0xf, 0xfe, 0x42, 0x12, 0x10, + 0x9f, 0xfc, 0x84, 0x24, 0x21, 0x3f, 0xf9, 0x0, + 0x40, + + /* U+755A "畚" */ + 0x4, 0x0, 0x21, 0x1, 0x2, 0xf, 0xfc, 0x2, + 0x3, 0xff, 0xf0, 0x8c, 0x4, 0x8, 0x7f, 0xf3, + 0x88, 0x72, 0x21, 0xf, 0xfc, 0x22, 0x10, 0xff, + 0xc2, 0x1, 0x0, + + /* U+755B "畛" */ + 0x0, 0x0, 0x1, 0xf, 0x8a, 0x2a, 0x44, 0xaa, + 0x1a, 0xb1, 0x1a, 0x8c, 0x3e, 0x40, 0xaa, 0x32, + 0xa1, 0x8a, 0x8c, 0x2a, 0xc2, 0xa8, 0x33, 0xe1, + 0x8, 0x18, 0x0, 0x80, + + /* U+755C "畜" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x20, 0x1, + 0x83, 0xf, 0xf8, 0x0, 0x88, 0x1e, 0xc, 0x4f, + 0xe4, 0x7f, 0xf0, 0x84, 0x21, 0x8, 0x43, 0xff, + 0x84, 0x21, 0xf, 0xfe, 0x10, 0x4, + + /* U+7565 "略" */ + 0x0, 0x80, 0x2, 0xf, 0x9f, 0xaa, 0x42, 0xaa, + 0x92, 0xa1, 0x4a, 0x86, 0x3e, 0x24, 0xab, 0xe, + 0xa0, 0xa, 0x9f, 0xaa, 0x42, 0xa9, 0xb, 0xe4, + 0x28, 0x1f, 0x80, 0x42, + + /* U+7566 "畦" */ + 0x0, 0x43, 0xe1, 0xa, 0xbf, 0xaa, 0x10, 0xa8, + 0x42, 0xaf, 0xff, 0x80, 0x2a, 0x10, 0xa8, 0x42, + 0xaf, 0xea, 0x84, 0x2a, 0x10, 0xd0, 0x42, 0x1f, + 0xf0, + + /* U+756A "番" */ + 0x7f, 0xf8, 0x8, 0x1, 0x26, 0x3f, 0xff, 0x6, + 0x80, 0x69, 0x6, 0x23, 0x2f, 0xfe, 0x42, 0x11, + 0x8, 0x43, 0xff, 0x10, 0x84, 0x3f, 0xf1, 0x0, + 0x40, + + /* U+7572 "畲" */ + 0x1, 0x80, 0x4, 0x80, 0x30, 0xc1, 0xbf, 0x64, + 0x0, 0x27, 0xff, 0x2, 0x28, 0x39, 0x8f, 0x0, + 0x0, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xc2, 0x10, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+7574 "畴" */ + 0x0, 0x40, 0x0, 0x83, 0xef, 0xf5, 0x42, 0xa, + 0x9f, 0xd5, 0x10, 0x2a, 0x20, 0x7d, 0xff, 0xa8, + 0x89, 0x51, 0xfe, 0xa6, 0x27, 0xd2, 0x48, 0x64, + 0x81, 0x81, 0x0, 0x1c, 0x0, + + /* U+7578 "畸" */ + 0x0, 0x20, 0x0, 0x43, 0xef, 0xf5, 0x42, 0xa, + 0x87, 0x15, 0x31, 0xaa, 0x80, 0x7d, 0xff, 0xa8, + 0x9, 0x57, 0x92, 0xa9, 0x25, 0x52, 0x4f, 0xbc, + 0x91, 0x1, 0x0, 0x2, 0x0, 0x3c, + + /* U+7579 "畹" */ + 0x0, 0x41, 0xf0, 0x42, 0xaf, 0xf5, 0x50, 0x2a, + 0xb0, 0x15, 0x5f, 0xbe, 0x99, 0x55, 0x32, 0xab, + 0x65, 0x51, 0xda, 0xa2, 0x87, 0xc5, 0x18, 0x12, + 0x40, 0x64, 0x81, 0x87, 0x0, + + /* U+757F "畿" */ + 0x1, 0x0, 0x22, 0x20, 0x84, 0x92, 0x6a, 0x27, + 0x97, 0x82, 0x22, 0x9, 0x49, 0x3e, 0xbd, 0xff, + 0xfe, 0x1, 0x1, 0xfa, 0x22, 0x92, 0xc7, 0xe7, + 0x2a, 0x4c, 0x5f, 0xe4, 0xa0, 0x6, + + /* U+7583 "疃" */ + 0x0, 0x40, 0x0, 0x83, 0xef, 0xf5, 0x48, 0x4a, + 0x89, 0x15, 0x7f, 0xea, 0x0, 0x55, 0xfe, 0xfa, + 0x45, 0x57, 0xfa, 0xa9, 0x15, 0x5f, 0xea, 0x84, + 0x1a, 0x7f, 0x81, 0xff, 0x80, + + /* U+7586 "疆" */ + 0xf3, 0xfe, 0x20, 0x0, 0x4f, 0xf0, 0x92, 0x2e, + 0x3f, 0xd0, 0x48, 0xbc, 0x6e, 0xb, 0xff, 0x50, + 0x0, 0xa7, 0xf9, 0x4f, 0xf3, 0x92, 0x29, 0x3f, + 0xc2, 0x0, 0x1d, 0xff, 0x80, + + /* U+758B "疋" */ + 0x7f, 0xfe, 0x0, 0x82, 0x0, 0x82, 0x0, 0x84, + 0x10, 0x80, 0x10, 0x80, 0x10, 0xfe, 0x10, 0x80, + 0x10, 0x80, 0x30, 0x80, 0x28, 0x80, 0x64, 0x80, + 0x43, 0xff, 0x0, 0x0, + + /* U+758F "疏" */ + 0x0, 0x41, 0xf0, 0x40, 0x3f, 0xf8, 0x86, 0x1, + 0x11, 0x14, 0x41, 0x29, 0xff, 0x4c, 0x0, 0xa0, + 0x1, 0x44, 0x92, 0x89, 0x25, 0x12, 0x49, 0xa4, + 0xbc, 0x89, 0x43, 0x13, 0x80, + + /* U+7591 "疑" */ + 0x40, 0x0, 0x46, 0xfe, 0x78, 0x6, 0x42, 0x68, + 0x3c, 0x10, 0x21, 0xfe, 0x7e, 0x12, 0x48, 0x12, + 0x8, 0x90, 0xfe, 0x9e, 0x10, 0x90, 0x1c, 0x90, + 0x21, 0x70, 0x41, 0x3e, 0x0, 0x0, + + /* U+7592 "疒" */ + 0x0, 0x80, 0x0, 0x80, 0x7f, 0xf8, 0x80, 0x9, + 0x0, 0xa, 0x0, 0x1c, 0x0, 0x8, 0x0, 0x30, + 0x1, 0xa0, 0x0, 0x40, 0x0, 0x80, 0x2, 0x0, + 0x4, 0x0, 0x10, 0x0, 0x0, + + /* U+7594 "疔" */ + 0x0, 0x0, 0x0, 0x80, 0x7f, 0xf8, 0x80, 0x5, + 0x0, 0xa, 0xff, 0xc4, 0x8, 0x8, 0x10, 0x70, + 0x21, 0x20, 0x40, 0x40, 0x81, 0x81, 0x2, 0x2, + 0xc, 0x4, 0x10, 0x70, 0x0, + + /* U+7596 "疖" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x50, 0x0, 0x53, 0xfe, 0x10, 0x82, 0x10, 0x82, + 0x70, 0x82, 0x10, 0x82, 0x10, 0x82, 0x20, 0x9c, + 0x20, 0x80, 0x60, 0x80, 0x40, 0x80, + + /* U+7597 "疗" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x90, 0x0, 0x57, 0xfe, 0x50, 0x4, 0x10, 0x18, + 0x30, 0x20, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x41, 0xc0, + + /* U+7599 "疙" */ + 0x1, 0x0, 0x2, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x20, 0x14, 0x80, 0x29, 0xff, 0x34, 0x0, 0x67, + 0xf1, 0xc0, 0x40, 0x83, 0x1, 0x8, 0x4, 0x20, + 0x28, 0x80, 0x92, 0x1, 0x43, 0xfc, + + /* U+759A "疚" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xfe, 0x10, 0x0, + 0x50, 0x80, 0x51, 0xf8, 0x11, 0x8, 0x12, 0x8, + 0x74, 0x10, 0x94, 0x30, 0x10, 0x30, 0x30, 0x50, + 0x21, 0x88, 0x46, 0x6, 0x48, 0x0, + + /* U+759D "疝" */ + 0x0, 0x40, 0x0, 0xc0, 0x7f, 0xf8, 0x80, 0x9, + 0x2, 0xa, 0x4, 0x14, 0x8, 0x9, 0x11, 0x32, + 0x23, 0xa4, 0x44, 0x48, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x7f, 0xd0, 0x0, 0x80, + + /* U+759F "疟" */ + 0x0, 0x40, 0x0, 0x80, 0x7f, 0xf8, 0x80, 0x5, + 0x3f, 0xea, 0x40, 0x4, 0x80, 0x9, 0x0, 0x72, + 0x1, 0xaf, 0xfc, 0x48, 0x1, 0x90, 0x2, 0x20, + 0x8, 0x7f, 0xd0, 0x0, 0x0, + + /* U+75A0 "疠" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x50, 0x0, 0x57, 0xff, 0x50, 0x80, 0x10, 0x80, + 0x30, 0xfc, 0xd0, 0x84, 0x11, 0x4, 0x31, 0x4, + 0x23, 0x4, 0x66, 0x4, 0x4c, 0x38, + + /* U+75A1 "疡" */ + 0x1, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0xff, 0x14, 0x4, 0x18, 0x70, 0x13, 0x0, 0xef, + 0xfc, 0x44, 0x48, 0x89, 0x11, 0x22, 0x24, 0xc4, + 0x4a, 0x11, 0xa0, 0xce, 0x0, + + /* U+75A3 "疣" */ + 0x0, 0x80, 0x0, 0x40, 0x1f, 0xfe, 0x10, 0x98, + 0x50, 0x84, 0x50, 0x80, 0x17, 0xfe, 0x10, 0xa0, + 0x70, 0xa0, 0x11, 0x20, 0x11, 0x20, 0x33, 0x21, + 0x22, 0x22, 0x24, 0x22, 0x48, 0x3e, 0x40, 0x0, + + /* U+75A4 "疤" */ + 0x0, 0x80, 0x1, 0x0, 0x7f, 0xf8, 0x80, 0x5, + 0x3f, 0xca, 0x48, 0x84, 0x91, 0x9, 0x22, 0x32, + 0x45, 0xa7, 0xf8, 0x48, 0x1, 0x10, 0x2, 0x20, + 0x24, 0x40, 0x50, 0xff, 0x80, 0x0, + + /* U+75A5 "疥" */ + 0x0, 0x40, 0x0, 0x20, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x60, 0x50, 0x90, 0x31, 0x8, 0x16, 0x6, + 0x71, 0x8, 0x91, 0x8, 0x11, 0x8, 0x31, 0x8, + 0x23, 0x8, 0x62, 0x8, 0x44, 0x8, + + /* U+75AB "疫" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x0, 0x51, 0xf8, 0x51, 0x8, 0x31, 0xc, + 0x12, 0x2, 0x73, 0xfc, 0x11, 0x4, 0x10, 0x88, + 0x20, 0x50, 0x20, 0x70, 0x47, 0x8e, 0x48, 0x0, + + /* U+75AC "疬" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x0, 0x53, 0xff, 0x52, 0x0, 0x72, 0x20, + 0x12, 0x20, 0x32, 0xfe, 0x52, 0x22, 0x12, 0x22, + 0x32, 0x62, 0x24, 0x42, 0x24, 0xc2, 0x49, 0x9c, + + /* U+75AE "疮" */ + 0x0, 0x0, 0x0, 0x40, 0x1f, 0xfe, 0x10, 0x20, + 0x10, 0x60, 0x50, 0x90, 0x53, 0xc, 0x1c, 0x3, + 0x13, 0xf8, 0x72, 0x8, 0x12, 0x8, 0x12, 0x8, + 0x22, 0x7a, 0x22, 0x2, 0x22, 0x2, 0x41, 0xfc, + + /* U+75AF "疯" */ + 0x0, 0x80, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x0, 0x57, 0xfc, 0x54, 0x4, 0x34, 0x14, + 0x15, 0x24, 0x34, 0xa4, 0x54, 0x44, 0x14, 0xa4, + 0x25, 0x95, 0x2b, 0x15, 0x48, 0x5, 0x40, 0x2, + + /* U+75B0 "疰" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0x4, 0x15, 0xff, 0x88, 0x10, 0x10, 0x20, 0xe0, + 0x40, 0x4f, 0xf8, 0x81, 0x2, 0x2, 0x4, 0x4, + 0x1b, 0xff, 0xe0, 0x0, 0x0, + + /* U+75B1 "疱" */ + 0x0, 0x0, 0x0, 0x40, 0x1f, 0xff, 0x11, 0x0, + 0x51, 0x0, 0x53, 0xfc, 0x52, 0x4, 0x34, 0x4, + 0x17, 0xf4, 0x3a, 0x14, 0x52, 0x14, 0x13, 0xe4, + 0x12, 0x3d, 0x22, 0x1, 0x22, 0x1, 0x43, 0xfe, + 0x40, 0x0, + + /* U+75B2 "疲" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x20, 0x53, 0xfe, 0x52, 0x22, 0x32, 0x20, + 0x12, 0x20, 0x33, 0xfe, 0x52, 0x82, 0x12, 0x84, + 0x26, 0x48, 0x24, 0x30, 0x2c, 0x58, 0x4b, 0x87, + + /* U+75B3 "疳" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0x40, 0x95, 0xff, 0xd9, 0x2, 0x12, 0x4, 0xe4, + 0x9, 0x4f, 0xf0, 0x90, 0x23, 0x20, 0x44, 0x40, + 0x98, 0xff, 0x21, 0x2, 0x0, + + /* U+75B4 "疴" */ + 0x0, 0x0, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x57, 0xff, 0x50, 0x4, 0x10, 0x4, 0x13, 0xe4, + 0x72, 0x24, 0x12, 0x24, 0x12, 0x24, 0x13, 0xe4, + 0x20, 0x4, 0x20, 0x4, 0x40, 0x3c, + + /* U+75B5 "疵" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0x12, 0x15, 0x24, 0x1a, 0x49, 0x14, 0xfc, 0x69, + 0x21, 0x52, 0x40, 0xa4, 0x81, 0x49, 0x14, 0x92, + 0x29, 0xfc, 0x64, 0xf, 0x0, 0x0, + + /* U+75B8 "疸" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x14, 0xff, 0x29, 0x2, 0x12, 0x4, 0x67, + 0xf9, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x44, 0x7f, + 0x88, 0x0, 0x27, 0xff, 0xc0, 0x0, + + /* U+75B9 "疹" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x2, 0xa, + 0xc, 0x14, 0x24, 0x29, 0x86, 0x14, 0x23, 0x61, + 0x81, 0x4c, 0x60, 0x81, 0x1, 0x1c, 0x64, 0x43, + 0x8, 0x18, 0x23, 0xc0, 0x0, + + /* U+75BC "疼" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0x10, 0x14, 0x7f, 0x29, 0x82, 0x34, 0x88, 0x20, + 0xe0, 0xc3, 0xc2, 0xb8, 0x79, 0x8, 0x2, 0xf, + 0x8, 0x0, 0x11, 0xe0, 0x40, 0x3c, + + /* U+75BD "疽" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x14, 0xff, 0x29, 0x2, 0x12, 0x4, 0x27, + 0xf9, 0xc8, 0x10, 0x90, 0x21, 0x3f, 0xc4, 0x40, + 0x88, 0x81, 0x27, 0xff, 0xc0, 0x0, + + /* U+75BE "疾" */ + 0x1, 0x0, 0x2, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x40, 0x14, 0x80, 0x29, 0xff, 0x54, 0x40, 0x28, + 0x80, 0xc1, 0x2, 0xbf, 0xf1, 0x4, 0x4, 0x14, + 0x8, 0x64, 0x21, 0x86, 0x4c, 0x3, + + /* U+75C2 "痂" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x20, 0xa, + 0x43, 0xf5, 0xf4, 0x59, 0x28, 0x92, 0x51, 0xe4, + 0xa2, 0x49, 0x44, 0x92, 0x8b, 0x65, 0x14, 0x8b, + 0xe9, 0x14, 0x64, 0xe8, 0x80, + + /* U+75C3 "痃" */ + 0x0, 0x0, 0x0, 0x80, 0x7f, 0xf8, 0x80, 0x9, + 0x4, 0xa, 0x4, 0x15, 0xff, 0xa8, 0x20, 0x11, + 0x80, 0x64, 0x13, 0x5f, 0xc0, 0x82, 0x2, 0x8, + 0x84, 0x60, 0x89, 0xff, 0x22, 0x1, + + /* U+75C4 "痄" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x12, 0x0, 0x53, 0xff, 0x52, 0x80, 0x14, 0x80, + 0x70, 0xfe, 0x90, 0x80, 0x10, 0x80, 0x30, 0xfe, + 0x20, 0x80, 0x60, 0x80, 0x40, 0x80, + + /* U+75C5 "病" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x57, 0xfe, 0x50, 0x20, 0x10, 0x20, 0x17, 0xfe, + 0x74, 0x42, 0xd4, 0x62, 0x14, 0x52, 0x14, 0x8a, + 0x25, 0x2, 0x24, 0x2, 0x44, 0x1c, + + /* U+75C7 "症" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x50, 0x0, 0x57, 0xfe, 0x10, 0x20, 0x10, 0x20, + 0x32, 0x20, 0xd2, 0x3e, 0x12, 0x20, 0x22, 0x20, + 0x22, 0x20, 0x6f, 0xff, 0x40, 0x0, + + /* U+75C8 "痈" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x0, 0x53, 0xfe, 0x52, 0x22, 0x32, 0x22, + 0x13, 0xfe, 0x72, 0x22, 0x12, 0x22, 0x13, 0xfe, + 0x22, 0x22, 0x24, 0x22, 0x24, 0x22, 0x48, 0x2e, + + /* U+75C9 "痉" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x53, 0xfc, 0x50, 0xc, 0x30, 0x10, 0x10, 0x78, + 0x77, 0x87, 0x90, 0x0, 0x13, 0xfc, 0x20, 0x20, + 0x20, 0x20, 0x4f, 0xff, 0x40, 0x0, + + /* U+75CA "痊" */ + 0x0, 0x80, 0x0, 0x80, 0x1f, 0xff, 0x10, 0x40, + 0x50, 0xa0, 0x51, 0x10, 0x36, 0xc, 0x1b, 0xfa, + 0x70, 0x40, 0x10, 0x40, 0x17, 0xfc, 0x30, 0x40, + 0x20, 0x40, 0x6f, 0xfe, 0x40, 0x0, + + /* U+75CD "痍" */ + 0x1, 0x0, 0x1, 0x0, 0xfd, 0xf1, 0x4, 0xa, + 0xff, 0xf4, 0x10, 0x2b, 0xff, 0x10, 0x42, 0x2f, + 0xfd, 0xd1, 0x2, 0xa2, 0x1, 0x7f, 0xf4, 0x18, + 0x28, 0x29, 0x90, 0x8c, 0x4e, 0x7, + + /* U+75D2 "痒" */ + 0x0, 0x80, 0x0, 0x80, 0x7f, 0xf8, 0x90, 0x45, + 0x11, 0xa, 0xff, 0xc4, 0x10, 0x8, 0x20, 0x77, + 0xfd, 0x20, 0x80, 0x41, 0x1, 0x7f, 0xf2, 0x4, + 0xc, 0x8, 0x10, 0x10, 0x0, + + /* U+75D4 "痔" */ + 0x0, 0x40, 0x0, 0x80, 0x7f, 0xf8, 0x82, 0x5, + 0x7f, 0xca, 0x8, 0xc, 0x10, 0xf, 0xff, 0x30, + 0x1, 0xa0, 0x20, 0x7f, 0xf9, 0x0, 0x82, 0x31, + 0xc, 0x2, 0x10, 0x1c, 0x0, + + /* U+75D5 "痕" */ + 0x0, 0x0, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x0, 0x57, 0xfc, 0x54, 0x4, 0x37, 0xfc, + 0x14, 0x4, 0x77, 0xfc, 0x14, 0x82, 0x14, 0x4c, + 0x24, 0x30, 0x24, 0x98, 0x47, 0x7, + + /* U+75D6 "痖" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x57, 0xfe, 0x50, 0x90, 0x10, 0x90, 0x14, 0x92, + 0x74, 0x92, 0x12, 0x94, 0x12, 0x94, 0x32, 0x94, + 0x20, 0x90, 0x2f, 0xff, 0x40, 0x0, + + /* U+75D8 "痘" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x90, 0x0, 0x57, 0xfe, 0x50, 0x0, 0x13, 0xfc, + 0x12, 0x4, 0x72, 0x4, 0x13, 0xfc, 0x11, 0x8, + 0x21, 0x8, 0x20, 0x90, 0x4f, 0xff, 0x40, 0x0, + + /* U+75DB "痛" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x0, 0x57, 0xfe, 0x50, 0xc, 0x31, 0xf0, + 0x17, 0xfe, 0x34, 0x22, 0x57, 0xfe, 0x14, 0x22, + 0x27, 0xfe, 0x24, 0x22, 0x24, 0x22, 0x44, 0x2e, + + /* U+75DE "痞" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x10, 0x0, 0x57, 0xff, 0x50, 0x20, 0x30, 0x60, + 0x11, 0xac, 0x36, 0x23, 0x50, 0x20, 0x13, 0xfe, + 0x12, 0x2, 0x22, 0x2, 0x23, 0xfe, 0x42, 0x2, + + /* U+75E2 "痢" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0x78, 0x54, 0x44, 0x98, 0x89, 0x17, 0xd2, 0x62, + 0x25, 0x4e, 0x48, 0xaa, 0x92, 0x51, 0x25, 0x20, + 0x48, 0x40, 0xa0, 0x87, 0x0, + + /* U+75E3 "痣" */ + 0x0, 0x0, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x40, + 0x50, 0x40, 0x57, 0xff, 0x30, 0x40, 0x10, 0x40, + 0x37, 0xfe, 0x50, 0x0, 0x10, 0x40, 0x15, 0x22, + 0x29, 0xa, 0x29, 0x9, 0x41, 0xf0, + + /* U+75E4 "痤" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x50, 0x20, + 0x52, 0x24, 0x52, 0x24, 0x13, 0x2a, 0x14, 0xaa, + 0x70, 0x20, 0x10, 0x20, 0x17, 0xfe, 0x20, 0x20, + 0x20, 0x20, 0x4f, 0xff, 0x40, 0x0, + + /* U+75E6 "痦" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x57, 0xfe, 0x50, 0x80, 0x50, 0x80, 0x33, 0xfc, + 0x10, 0x84, 0x37, 0xff, 0x50, 0x0, 0x13, 0xfe, + 0x22, 0x2, 0x22, 0x2, 0x63, 0xfe, 0x42, 0x2, + + /* U+75E7 "痧" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xbe, 0x10, 0x10, + 0x52, 0x10, 0x50, 0x54, 0x30, 0x92, 0x16, 0x91, + 0x30, 0x90, 0x50, 0x14, 0x12, 0x4, 0x24, 0x8, + 0x24, 0x30, 0x68, 0xc0, 0x41, 0x0, + + /* U+75E8 "痨" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0x12, 0x15, 0xff, 0xe8, 0x48, 0x17, 0xfe, 0x28, + 0x85, 0xc1, 0x0, 0xbf, 0xe1, 0x8, 0x42, 0x10, + 0x88, 0x21, 0x10, 0x82, 0x46, 0x38, + + /* U+75EA "痪" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x8, 0xa, + 0x3f, 0x14, 0x82, 0x1b, 0x8, 0x13, 0xfe, 0x64, + 0x45, 0x48, 0x88, 0xbf, 0xf9, 0x5, 0x4, 0x13, + 0x18, 0xc1, 0xa2, 0x0, 0x80, + + /* U+75EB "痫" */ + 0x0, 0x80, 0x1, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0x4f, 0xd4, 0x40, 0x9a, 0x11, 0x15, 0xfa, 0x68, + 0x45, 0x51, 0x88, 0xa5, 0xd3, 0x52, 0x24, 0x84, + 0x49, 0x0, 0xa2, 0xe, 0x0, + + /* U+75F0 "痰" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xfe, 0x10, 0x0, + 0x50, 0x22, 0x53, 0x24, 0x50, 0x60, 0x10, 0xd8, + 0x37, 0x6, 0x50, 0x20, 0x16, 0x22, 0x11, 0x24, + 0x20, 0x50, 0x21, 0x88, 0x4e, 0x7, + + /* U+75F1 "痱" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x50, 0x90, 0x57, 0x9f, 0x30, 0x90, 0x10, 0x90, + 0x77, 0x9e, 0x10, 0x90, 0x10, 0x90, 0x2f, 0x9f, + 0x20, 0x90, 0x60, 0x90, 0x40, 0x90, + + /* U+75F4 "痴" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x54, 0x0, 0x57, 0xde, 0x55, 0x12, 0x19, 0x12, + 0x11, 0x12, 0x77, 0xd2, 0x11, 0x12, 0x11, 0x12, + 0x32, 0x92, 0x22, 0x7e, 0x24, 0x12, 0x48, 0x12, + + /* U+75F9 "痹" */ + 0x1, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x15, 0xff, 0x2a, 0x22, 0x37, 0xfc, 0x28, + 0x89, 0xdf, 0xf0, 0x80, 0x1, 0xff, 0xf4, 0x41, + 0x8, 0x82, 0x13, 0x4, 0x4c, 0x8, + + /* U+75FC "痼" */ + 0x0, 0x80, 0x1, 0x0, 0xfd, 0xf1, 0x0, 0xa, + 0xff, 0xd5, 0x0, 0xaa, 0x21, 0x35, 0xfa, 0x28, + 0x85, 0xd3, 0xc8, 0xa8, 0x91, 0x51, 0x26, 0x9e, + 0x49, 0x0, 0x93, 0xff, 0x44, 0x2, + + /* U+75FF "痿" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0x7f, 0x94, 0x8, 0x2b, 0xff, 0x30, 0x70, 0x23, + 0x59, 0xd8, 0x8c, 0x84, 0x1, 0xff, 0xf4, 0x21, + 0x8, 0x64, 0x10, 0x3c, 0x47, 0x86, + + /* U+7600 "瘀" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xfd, 0x10, 0x8a, + 0x21, 0x15, 0xf5, 0x9, 0x9, 0x12, 0x23, 0xe7, + 0x0, 0x4a, 0x20, 0x94, 0x21, 0x68, 0x4, 0x96, + 0x9, 0x22, 0x24, 0xc2, 0x0, + + /* U+7601 "瘁" */ + 0x0, 0x80, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x40, + 0x50, 0x40, 0x57, 0xfe, 0x50, 0x8, 0x12, 0x8, + 0x13, 0x1c, 0x74, 0xb6, 0x90, 0x0, 0x10, 0x40, + 0x2f, 0xff, 0x20, 0x40, 0x40, 0x40, 0x40, 0x40, + + /* U+7603 "瘃" */ + 0x0, 0x80, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x57, 0xfe, 0x50, 0xc0, 0x51, 0x2, 0x16, 0x8c, + 0x30, 0xf0, 0x53, 0x48, 0x16, 0x68, 0x30, 0xa4, + 0x23, 0x22, 0x2c, 0x20, 0x41, 0xc0, + + /* U+7605 "瘅" */ + 0x0, 0x80, 0x0, 0x80, 0x1f, 0xfe, 0x10, 0x8, + 0x91, 0x8, 0x51, 0x10, 0x57, 0xfe, 0x54, 0x42, + 0x17, 0xfe, 0x74, 0x42, 0x17, 0xfe, 0x10, 0x40, + 0x20, 0x40, 0x2f, 0xff, 0x40, 0x40, 0x40, 0x40, + + /* U+760A "瘊" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x52, 0xfc, 0x52, 0x4, 0x54, 0x4, 0x55, 0xfe, + 0x1c, 0x0, 0x3c, 0xfe, 0x55, 0x10, 0x15, 0xfe, + 0x14, 0x30, 0x24, 0x28, 0x24, 0xc4, 0x45, 0x2, + + /* U+760C "瘌" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xfd, 0x10, 0x2a, + 0xfd, 0x54, 0x42, 0x98, 0x85, 0x1f, 0xea, 0xf2, + 0x54, 0x5f, 0xa8, 0x98, 0x53, 0x3c, 0x24, 0xa4, + 0x4a, 0x40, 0xa0, 0x87, 0x0, + + /* U+7610 "瘐" */ + 0x0, 0x80, 0x1, 0x80, 0xff, 0xf9, 0x2, 0xa, + 0xe7, 0xd5, 0x8, 0x9a, 0x11, 0x17, 0x3e, 0x68, + 0x45, 0x5f, 0xf8, 0x83, 0x1, 0x5, 0x4, 0x31, + 0x8, 0xc1, 0xa6, 0x0, 0x80, + + /* U+7615 "瘕" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0xff, 0xd5, 0x10, 0xaa, 0x21, 0x37, 0xfe, 0x28, + 0x0, 0xd0, 0x2, 0xbd, 0xf1, 0x42, 0x24, 0xf2, + 0x89, 0x2, 0x12, 0x1a, 0x44, 0x43, + + /* U+7617 "瘗" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x8, 0x15, 0xff, 0xa9, 0x22, 0x31, 0x48, 0x2f, + 0xfe, 0xc2, 0x82, 0x88, 0xc1, 0x64, 0x62, 0x7f, + 0x88, 0x10, 0x10, 0x20, 0x4f, 0xff, 0x0, 0x0, + + /* U+7618 "瘘" */ + 0x0, 0x80, 0x1, 0x0, 0xfd, 0xf5, 0x24, 0x4a, + 0x2b, 0x15, 0xff, 0x88, 0xa8, 0x16, 0x4e, 0xe1, + 0x1, 0x42, 0x0, 0xff, 0xfb, 0x20, 0x84, 0x62, + 0x8, 0x3c, 0x27, 0xc7, 0x0, + + /* U+7619 "瘙" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0xff, 0xd4, 0xb1, 0xa8, 0x84, 0x30, 0xf0, 0x3e, + 0x3e, 0xc1, 0x2, 0xbf, 0xf1, 0x44, 0x24, 0xff, + 0xc9, 0x10, 0x17, 0xff, 0x40, 0x1, + + /* U+761B "瘛" */ + 0x0, 0x80, 0x1, 0x0, 0xfd, 0xf1, 0x10, 0xa, + 0xfb, 0xd4, 0x44, 0x9b, 0xc9, 0x11, 0x12, 0x6f, + 0xc5, 0x44, 0xb0, 0x82, 0x1, 0x54, 0x44, 0xa1, + 0x4a, 0x44, 0x60, 0xf8, 0x0, + + /* U+761F "瘟" */ + 0x0, 0x40, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x50, 0x0, 0x53, 0xfc, 0x52, 0x4, 0x53, 0xfc, + 0x12, 0x4, 0x33, 0xfc, 0x50, 0x0, 0x17, 0xfe, + 0x24, 0x92, 0x24, 0x92, 0x24, 0x92, 0x5f, 0xff, + 0x0, 0x0, + + /* U+7620 "瘠" */ + 0x1, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x88, 0x54, 0xd3, 0x29, 0xac, 0x34, 0xa6, 0x22, + 0x30, 0xdf, 0xfe, 0x90, 0x21, 0x3f, 0xc2, 0x40, + 0x88, 0xff, 0x11, 0x2, 0x42, 0x3c, + + /* U+7622 "瘢" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0x43, 0x95, 0xe5, 0x2c, 0x4a, 0x3a, 0xa6, 0x31, + 0x2, 0xfe, 0xfa, 0xc5, 0x11, 0xa9, 0x43, 0x52, + 0x8a, 0x22, 0x14, 0x4b, 0x53, 0xe3, + + /* U+7624 "瘤" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0xf7, 0xd5, 0x4, 0xaa, 0x49, 0x35, 0xd2, 0x2c, + 0x5d, 0xc0, 0x2, 0xbf, 0xf1, 0x42, 0x22, 0xff, + 0xc9, 0x8, 0x93, 0xff, 0x44, 0x2, + + /* U+7625 "瘥" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x10, 0x4a, + 0x11, 0x15, 0xff, 0xe8, 0x20, 0x13, 0xfe, 0x21, + 0x1, 0xdf, 0xfc, 0x84, 0x1, 0x10, 0x6, 0x5f, + 0xc9, 0x88, 0x14, 0x10, 0x43, 0xff, 0x0, 0x0, + + /* U+7626 "瘦" */ + 0x0, 0x80, 0x7f, 0xfc, 0x80, 0x5, 0x73, 0xea, + 0x84, 0x55, 0x8, 0x9b, 0xdf, 0x14, 0x22, 0x6f, + 0xfd, 0x40, 0x80, 0xbf, 0xe1, 0x10, 0x44, 0x1b, + 0x8, 0x3c, 0x27, 0x87, 0x80, + + /* U+7629 "瘩" */ + 0x0, 0x80, 0x1, 0x0, 0xfd, 0xf5, 0x10, 0x8a, + 0xff, 0xd4, 0x4a, 0x18, 0x70, 0x13, 0x1c, 0xfd, + 0xf6, 0x40, 0x0, 0x80, 0x1, 0x3f, 0xc4, 0x40, + 0x88, 0xff, 0x21, 0x2, 0x0, + + /* U+762A "瘪" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x4, 0xa, + 0xff, 0xd5, 0x0, 0xab, 0xff, 0x34, 0x2, 0x2f, + 0xfc, 0xdf, 0xfa, 0x87, 0x1, 0x31, 0x83, 0xc1, + 0xe8, 0xfc, 0x91, 0x1, 0x43, 0xfc, + + /* U+762B "瘫" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x3, 0xa, + 0xe5, 0x14, 0x5f, 0xd9, 0x64, 0x37, 0x7f, 0xe4, + 0x90, 0x49, 0x20, 0xb3, 0xf9, 0x54, 0x85, 0xa9, + 0xa, 0x1f, 0xe0, 0x20, 0x0, + + /* U+762D "瘭" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0xff, 0xd4, 0x24, 0x2b, 0xff, 0x34, 0x92, 0x2f, + 0xfd, 0xc0, 0x2, 0x9f, 0xe1, 0x0, 0x2, 0xff, + 0xe8, 0x10, 0x13, 0x27, 0x49, 0xc0, + + /* U+7630 "瘰" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0xff, 0xd5, 0x10, 0xab, 0xff, 0x34, 0x42, 0x2f, + 0xfc, 0xc4, 0x22, 0x9f, 0x81, 0x18, 0x86, 0xff, + 0xc8, 0x10, 0x92, 0x27, 0x49, 0xc1, + + /* U+7633 "瘳" */ + 0x0, 0x80, 0x7f, 0xfc, 0x80, 0x5, 0xfb, 0xea, + 0x90, 0x54, 0xa4, 0x99, 0xdd, 0x1c, 0x42, 0x63, + 0x61, 0x79, 0xbc, 0x9c, 0x81, 0x6, 0x4, 0xf3, + 0x8, 0x30, 0x27, 0x80, 0x0, + + /* U+7634 "瘴" */ + 0x0, 0x0, 0x0, 0x80, 0xff, 0xf9, 0x2, 0xa, + 0xff, 0xd4, 0x2, 0x28, 0x48, 0x57, 0xff, 0x20, + 0x1, 0xcf, 0xf2, 0x9f, 0xe1, 0x20, 0x44, 0x3f, + 0xb, 0xff, 0xd0, 0x10, 0x40, 0x20, + + /* U+7635 "瘵" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0x44, 0x14, 0xf7, 0xaa, 0x29, 0x3e, 0x94, 0x22, + 0x10, 0xcb, 0xd2, 0xe0, 0x19, 0x3f, 0xc2, 0x4, + 0x8, 0xca, 0x16, 0x13, 0xc1, 0xc0, + + /* U+7638 "瘸" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x10, 0xb, + 0xfb, 0xd4, 0x98, 0xa9, 0x31, 0x3d, 0xdc, 0x20, + 0x40, 0xdf, 0xfa, 0xa2, 0x11, 0x4b, 0xa2, 0xa8, + 0x49, 0x3c, 0x93, 0x5, 0x44, 0x1e, + + /* U+763C "瘼" */ + 0x0, 0x0, 0x0, 0x40, 0x1f, 0xff, 0x10, 0x0, + 0x11, 0x10, 0x57, 0xfe, 0x57, 0xfc, 0x34, 0x4, + 0x17, 0xfc, 0x74, 0x4, 0x17, 0xfc, 0x10, 0x40, + 0x2f, 0xff, 0x20, 0xa0, 0x43, 0x18, 0x4c, 0x6, + + /* U+763E "瘾" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0xe4, 0x16, 0x5f, 0x2d, 0x44, 0x3a, 0xfe, 0x34, + 0x4, 0xeb, 0xfa, 0xc8, 0x11, 0x97, 0xc3, 0x6a, + 0x4a, 0x51, 0x54, 0xa2, 0x48, 0x78, + + /* U+763F "瘿" */ + 0x0, 0x40, 0x7f, 0xfc, 0x80, 0x1, 0x7d, 0xea, + 0xaa, 0x55, 0x56, 0x9a, 0xad, 0x13, 0x8c, 0xec, + 0xa4, 0x42, 0x0, 0xbf, 0xfb, 0x10, 0x84, 0x32, + 0x8, 0x3e, 0x27, 0x83, 0x0, + + /* U+7640 "癀" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x11, 0x15, 0xff, 0xa8, 0x44, 0x57, 0xff, 0x20, + 0x40, 0xdf, 0xfa, 0xa1, 0x11, 0x7f, 0xe2, 0x84, + 0x49, 0xff, 0x90, 0x0, 0x47, 0xe, 0x0, 0x0, + + /* U+7643 "癃" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x2, 0xb, + 0xef, 0xd6, 0x51, 0xad, 0x54, 0x3a, 0x38, 0x35, + 0x8e, 0xe9, 0xf2, 0xca, 0x81, 0x97, 0xe5, 0x32, + 0xa, 0x9f, 0x94, 0x8, 0x48, 0xff, + + /* U+764C "癌" */ + 0x0, 0x80, 0x1, 0x0, 0xff, 0xf9, 0x0, 0xa, + 0x7f, 0x94, 0x81, 0x29, 0xfe, 0x10, 0x0, 0x2f, + 0x3d, 0xd2, 0x4a, 0xa4, 0x91, 0x79, 0xe2, 0xc, + 0x9, 0x18, 0x93, 0xff, 0x40, 0x2, + + /* U+764D "癍" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0xe5, 0xf4, 0xbc, 0x99, 0x9, 0x12, 0x12, 0x6e, + 0xa5, 0x49, 0xbc, 0x91, 0x11, 0x25, 0x25, 0xea, + 0x50, 0x23, 0xe0, 0x0, 0x0, + + /* U+7654 "癔" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x4, 0xa, + 0xff, 0xf4, 0x42, 0x2b, 0xff, 0xb0, 0x0, 0x27, + 0xfd, 0xc8, 0x8, 0x9f, 0xf1, 0x3f, 0xe2, 0x8, + 0x9, 0x4a, 0x92, 0x84, 0xc0, 0xf0, + + /* U+7656 "癖" */ + 0x0, 0x0, 0x1, 0x3, 0xff, 0xc8, 0x0, 0xaf, + 0x92, 0xa2, 0xfa, 0x88, 0x5a, 0x2a, 0x2f, 0x29, + 0xa1, 0xfa, 0x81, 0xb, 0xe4, 0x34, 0xbd, 0x52, + 0x45, 0x79, 0x21, 0x24, + + /* U+765C "癜" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0xfd, 0xd5, 0xc, 0xab, 0xf9, 0x34, 0x12, 0x2a, + 0x82, 0xdf, 0xfa, 0xaa, 0x91, 0x55, 0x22, 0xfd, + 0x89, 0x13, 0x14, 0x96, 0x4a, 0x13, + + /* U+765E "癞" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x0, 0x2, + 0x21, 0x15, 0xf7, 0xe8, 0x91, 0x37, 0xff, 0x2a, + 0xc3, 0xd5, 0x94, 0xbf, 0x29, 0x12, 0x52, 0x74, + 0xa9, 0x53, 0x14, 0x89, 0xc1, 0x20, + + /* U+7663 "癣" */ + 0x0, 0x80, 0x0, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0x42, 0x35, 0xf2, 0xaa, 0x4f, 0xbf, 0xc4, 0x2a, + 0x89, 0xdf, 0x38, 0xaa, 0x21, 0x54, 0x42, 0xfb, + 0xe8, 0x1, 0x17, 0xf2, 0x40, 0x4, + + /* U+766B "癫" */ + 0x0, 0x40, 0x7f, 0xfc, 0x80, 0x5, 0x7d, 0xfa, + 0x20, 0x95, 0xf2, 0x1a, 0x2f, 0x97, 0xd1, 0xef, + 0xaa, 0x51, 0x54, 0xbe, 0xab, 0xff, 0x54, 0x11, + 0x99, 0x14, 0xc4, 0x0, 0x0, + + /* U+766F "癯" */ + 0x0, 0x0, 0x0, 0x80, 0xff, 0xf9, 0x0, 0xa, + 0xfb, 0xd5, 0xf7, 0xaa, 0x29, 0x37, 0xde, 0x2f, + 0xbc, 0xc4, 0x82, 0x97, 0xe1, 0x7f, 0xe2, 0x44, + 0x8, 0xff, 0x11, 0xff, 0xc2, 0x0, + + /* U+7678 "癸" */ + 0x0, 0x80, 0xfd, 0x30, 0x9, 0x82, 0x22, 0x23, + 0x83, 0x83, 0x2, 0xb, 0xfa, 0x20, 0x83, 0x81, + 0x0, 0xff, 0xf0, 0x4, 0x0, 0x18, 0x0, 0x4c, + 0x3, 0x7, 0x18, 0x1, 0x0, + + /* U+767B "登" */ + 0x0, 0x88, 0xfd, 0x20, 0x11, 0x82, 0x22, 0x62, + 0x83, 0x6, 0xfb, 0x10, 0x1, 0xdf, 0xf8, 0x20, + 0x10, 0x40, 0x20, 0xff, 0xc0, 0x0, 0x0, 0x82, + 0x0, 0x88, 0x3f, 0xff, 0x80, + + /* U+767D "白" */ + 0x4, 0x0, 0x20, 0x3f, 0xff, 0x0, 0x18, 0x0, + 0xc0, 0x6, 0x0, 0x3f, 0xff, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x18, 0x0, 0xff, 0xfe, 0x0, + 0x20, + + /* U+767E "百" */ + 0xff, 0xfe, 0x2, 0x0, 0x8, 0x1, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0x8, 0x2, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x0, + + /* U+7682 "皂" */ + 0x1, 0x0, 0x4, 0x0, 0xff, 0xe1, 0x0, 0x42, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x0, 0x0, 0x8, 0x7, 0xff, 0xf0, 0x20, + 0x0, 0x40, 0x80, 0x81, 0x0, 0xfc, + + /* U+7684 "的" */ + 0x0, 0x0, 0x82, 0x2, 0x8, 0x3f, 0x3f, 0x85, + 0x6, 0x14, 0x18, 0x40, 0x61, 0x21, 0xfc, 0x46, + 0x10, 0x98, 0x40, 0x61, 0x1, 0x84, 0x7, 0xf0, + 0x18, 0x40, 0xe1, 0x1e, + + /* U+7686 "皆" */ + 0x81, 0x2, 0x4, 0x8, 0x11, 0xbe, 0x58, 0x81, + 0x86, 0x64, 0x1e, 0x1f, 0x81, 0x0, 0x8, 0x1, + 0xff, 0xc4, 0x1, 0x1f, 0xfc, 0x40, 0x11, 0x0, + 0x47, 0xff, 0x10, 0x4, + + /* U+7687 "皇" */ + 0x0, 0x0, 0x8, 0x0, 0xff, 0xe1, 0x0, 0x42, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x0, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x0, 0x40, 0x7f, 0xff, + + /* U+7688 "皈" */ + 0x40, 0x0, 0x87, 0xfb, 0xc8, 0x4, 0x90, 0x9, + 0x20, 0x12, 0x7f, 0xa4, 0xa1, 0x79, 0x42, 0x92, + 0x49, 0x24, 0x92, 0x58, 0xc7, 0xa1, 0x88, 0x4c, + 0x81, 0x30, 0xc0, 0x0, 0x0, + + /* U+768B "皋" */ + 0x2, 0x0, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0xf, 0xfe, 0x1, 0x0, 0xff, + 0xfe, 0x18, 0xc0, 0xc4, 0x76, 0xff, 0xb0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+768E "皎" */ + 0x0, 0x1, 0x1, 0x4, 0x4, 0x3d, 0xff, 0x90, + 0x2, 0x44, 0xc9, 0x21, 0xa5, 0x83, 0xfe, 0x16, + 0x44, 0x49, 0x12, 0x24, 0x28, 0x90, 0x43, 0xc6, + 0x88, 0x31, 0x83, 0x1, + + /* U+7691 "皑" */ + 0x44, 0x44, 0x88, 0x8b, 0xd1, 0x14, 0xbf, 0xe9, + 0x0, 0x12, 0x0, 0x24, 0xff, 0x78, 0x2, 0x90, + 0x5, 0x2f, 0xfa, 0x50, 0x4, 0xa0, 0x1f, 0x40, + 0x32, 0x80, 0x80, 0xff, 0x0, + + /* U+7693 "皓" */ + 0x20, 0x20, 0x42, 0x43, 0xef, 0xfc, 0x51, 0x8, + 0xc2, 0x11, 0x4, 0x23, 0xff, 0xfc, 0x0, 0x88, + 0x1, 0x17, 0xfa, 0x28, 0x14, 0x50, 0x2f, 0xa0, + 0x51, 0x7f, 0x80, 0x81, 0x0, + + /* U+7696 "皖" */ + 0x40, 0x41, 0x1, 0xf, 0x7f, 0xe5, 0x1, 0x90, + 0x2, 0x4f, 0xe9, 0x0, 0x3c, 0x0, 0x97, 0xfe, + 0x44, 0x89, 0x12, 0x24, 0x48, 0xf1, 0x26, 0x8, + 0x90, 0xc1, 0xc0, + + /* U+7699 "皙" */ + 0x10, 0x0, 0x47, 0xef, 0xd0, 0xc, 0x40, 0x59, + 0xfd, 0x54, 0x49, 0x21, 0x4, 0x44, 0x3f, 0xf8, + 0x80, 0x22, 0x0, 0x8f, 0xfe, 0x20, 0x8, 0xff, + 0xe2, 0x0, 0x80, + + /* U+76A4 "皤" */ + 0x40, 0x79, 0xf, 0xf, 0x24, 0xa4, 0x54, 0x97, + 0xfe, 0x43, 0x89, 0x15, 0x3f, 0x83, 0x93, 0xfa, + 0x49, 0x29, 0x24, 0xa4, 0xfe, 0xf2, 0x4a, 0x4f, + 0xe0, 0x20, 0x80, + + /* U+76AE "皮" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xfe, 0x20, 0x82, + 0x20, 0x82, 0x20, 0x80, 0x3f, 0xfc, 0x28, 0x4, + 0x24, 0x8, 0x22, 0x10, 0x21, 0x20, 0x40, 0xc0, + 0x41, 0xe0, 0x4e, 0x1c, 0x18, 0x2, + + /* U+76B1 "皱" */ + 0x20, 0x10, 0x3c, 0x10, 0x44, 0xff, 0x48, 0x91, + 0x88, 0x91, 0x7c, 0x90, 0x4, 0xff, 0x4, 0xc2, + 0x4, 0xc2, 0x7c, 0xa4, 0x4, 0xac, 0x5, 0x98, + 0x7d, 0x2c, 0x5, 0x43, 0x0, 0x0, + + /* U+76B2 "皲" */ + 0x0, 0x10, 0xfe, 0x10, 0x92, 0xff, 0x10, 0x91, + 0xfe, 0x91, 0x20, 0x90, 0x40, 0xfe, 0x50, 0xc2, + 0xfe, 0xc2, 0x10, 0xa4, 0x10, 0xac, 0x1f, 0x18, + 0xf1, 0x18, 0x11, 0x66, 0x12, 0xc0, + + /* U+76B4 "皴" */ + 0x10, 0x10, 0x24, 0x10, 0x44, 0xff, 0x7e, 0x91, + 0x0, 0x91, 0x24, 0x90, 0x42, 0xfe, 0x10, 0xc2, + 0x3c, 0xc2, 0x44, 0xa4, 0xe4, 0xa8, 0x19, 0x18, + 0x1d, 0x38, 0x61, 0x66, 0x2, 0x80, + + /* U+76BF "皿" */ + 0x3f, 0xf8, 0x88, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x48, 0x88, 0x91, 0x11, 0x22, 0x22, 0x4f, 0xff, + 0xe0, + + /* U+76C2 "盂" */ + 0x3f, 0xf8, 0x1, 0x0, 0x2, 0x7, 0xff, 0xf0, + 0x8, 0x0, 0x10, 0x3, 0xc0, 0x0, 0x0, 0x3f, + 0xf8, 0x48, 0x90, 0x91, 0x21, 0x22, 0x4f, 0xff, + 0xe0, + + /* U+76C5 "盅" */ + 0x1, 0x0, 0x2, 0x0, 0xff, 0xf2, 0x8, 0x24, + 0x10, 0x48, 0x20, 0x8f, 0xfe, 0x0, 0x80, 0x0, + 0x0, 0x7f, 0xf9, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x5f, 0xff, 0xc0, + + /* U+76C6 "盆" */ + 0x0, 0x0, 0x8, 0x80, 0x60, 0xc1, 0x0, 0x6d, + 0xff, 0x60, 0x82, 0x3, 0x4, 0xc, 0x8, 0x61, + 0xe0, 0x0, 0x0, 0xff, 0xe1, 0x22, 0x42, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+76C8 "盈" */ + 0x7f, 0xf0, 0x20, 0x20, 0x40, 0x40, 0xbe, 0xf1, + 0x4, 0x24, 0xd0, 0x48, 0x60, 0xa7, 0x2e, 0x80, + 0x0, 0x7f, 0xf8, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x5f, 0xff, 0xc0, + + /* U+76CA "益" */ + 0x0, 0x0, 0x20, 0x20, 0x20, 0x80, 0x22, 0xf, + 0xff, 0xe0, 0x0, 0x3, 0x8, 0x18, 0xc, 0xc0, + 0x6, 0x7f, 0xf0, 0x91, 0x21, 0x22, 0x42, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+76CD "盍" */ + 0x1, 0x0, 0x7f, 0xf0, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0x80, 0x6, 0x8, 0x1f, 0xfc, 0x0, + 0x0, 0x7f, 0xf0, 0x91, 0x21, 0x22, 0x42, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+76CE "盎" */ + 0x1, 0x0, 0x7f, 0xf0, 0x84, 0x21, 0x8, 0x42, + 0x10, 0x9f, 0xff, 0xc0, 0xa0, 0x6, 0x38, 0xd0, + 0xe, 0x7f, 0xf0, 0x91, 0x21, 0x22, 0x42, 0x44, + 0x9f, 0xff, 0xc0, + + /* U+76CF "盏" */ + 0x4, 0x60, 0x8, 0x1, 0xff, 0xf0, 0x30, 0x7, + 0xff, 0xc0, 0x42, 0x0, 0x79, 0x7, 0xc2, 0x70, + 0x7c, 0x0, 0x0, 0xff, 0xe1, 0x22, 0x42, 0x44, + 0x9f, 0xff, 0xc0, + + /* U+76D0 "盐" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x83, 0xf9, 0x80, + 0x82, 0x81, 0x4, 0xc2, 0xc8, 0x7a, 0x10, 0x0, + 0x0, 0x7f, 0xf0, 0x89, 0x21, 0x12, 0x42, 0x24, + 0x84, 0x49, 0x3f, 0xff, 0x80, + + /* U+76D1 "监" */ + 0x4, 0x20, 0x88, 0x81, 0x11, 0x2, 0x25, 0xf4, + 0x5a, 0x8, 0xa2, 0x11, 0x2, 0x0, 0x0, 0x3f, + 0xfc, 0x48, 0x88, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x5f, 0xff, 0xc0, + + /* U+76D2 "盒" */ + 0x0, 0x0, 0x7, 0x0, 0x11, 0x0, 0xc1, 0x8e, + 0xfe, 0xe0, 0x0, 0x7, 0xfc, 0x10, 0x8, 0x20, + 0x10, 0x3f, 0xe0, 0x0, 0x1, 0xff, 0xc2, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+76D4 "盔" */ + 0x8, 0x0, 0x10, 0x3, 0xff, 0xf8, 0x84, 0x1, + 0x8, 0x4, 0x99, 0x8, 0x70, 0x21, 0x98, 0x9c, + 0xc, 0x0, 0x0, 0xff, 0xe1, 0x22, 0x42, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+76D6 "盖" */ + 0x18, 0x30, 0x8, 0x83, 0xff, 0xf8, 0x8, 0x7, + 0xff, 0xc0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x0, + 0x0, 0x7f, 0xf0, 0x91, 0x21, 0x22, 0x42, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+76D7 "盗" */ + 0x1, 0x0, 0x82, 0x0, 0x8f, 0xf8, 0x92, 0x10, + 0x44, 0x42, 0x14, 0x8, 0x24, 0x21, 0x84, 0x8c, + 0x6, 0x0, 0x0, 0xff, 0xf1, 0x22, 0x22, 0x44, + 0x44, 0x88, 0xbf, 0xff, 0x80, + + /* U+76D8 "盘" */ + 0x0, 0x0, 0x4, 0x0, 0x7f, 0xe0, 0x80, 0x41, + 0x10, 0x82, 0x11, 0x3f, 0xff, 0x88, 0x4, 0x23, + 0x18, 0x80, 0x40, 0xff, 0xe1, 0x22, 0x42, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+76DB "盛" */ + 0x0, 0x90, 0x1, 0x0, 0xff, 0xf9, 0x4, 0x23, + 0xe4, 0x88, 0x4a, 0x50, 0x98, 0xae, 0x4a, 0x1, + 0x8, 0x7f, 0xf0, 0x91, 0x21, 0x22, 0x42, 0x44, + 0x9f, 0xff, 0xc0, + + /* U+76DF "盟" */ + 0x7c, 0xfc, 0x89, 0x9, 0x13, 0xf3, 0xe4, 0x24, + 0x48, 0x48, 0x9f, 0x9f, 0x41, 0x0, 0xc, 0x3f, + 0xfc, 0x48, 0x88, 0x91, 0x11, 0x22, 0x2f, 0xff, + 0xe0, + + /* U+76E5 "盥" */ + 0xc, 0x80, 0xe1, 0x39, 0x2, 0x12, 0x37, 0x27, + 0xa9, 0xc8, 0x98, 0x9d, 0x2f, 0x20, 0x82, 0x2, + 0x0, 0x7f, 0xf0, 0x89, 0x21, 0x12, 0x42, 0x24, + 0x9f, 0xff, 0xc0, + + /* U+76EE "目" */ + 0xff, 0xf0, 0x6, 0x0, 0xc0, 0x1f, 0xff, 0x0, + 0x60, 0xc, 0x1, 0xff, 0xf0, 0x6, 0x0, 0xc0, + 0x1f, 0xff, 0x0, 0x40, + + /* U+76EF "盯" */ + 0xfb, 0xfe, 0x20, 0x88, 0x82, 0x3e, 0x8, 0x88, + 0x22, 0x20, 0x88, 0x82, 0x3e, 0x8, 0x88, 0x22, + 0x20, 0x88, 0x82, 0x3e, 0x8, 0x88, 0x20, 0x7, + 0x0, + + /* U+76F1 "盱" */ + 0xfb, 0xfd, 0x10, 0x42, 0x20, 0x87, 0xc1, 0x8, + 0x82, 0x11, 0x7f, 0xe2, 0x8, 0x7c, 0x10, 0x88, + 0x21, 0x10, 0x42, 0x20, 0x87, 0xc1, 0x8, 0x82, + 0x0, 0x38, 0x0, + + /* U+76F2 "盲" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x7, 0xff, 0x80, 0x0, 0x1f, 0xfe, 0x20, + 0x4, 0x40, 0x8, 0xff, 0xf1, 0x0, 0x23, 0xff, + 0xc4, 0x0, 0x8f, 0xff, 0x10, 0x2, + + /* U+76F4 "直" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x9f, 0xff, 0xc0, + + /* U+76F8 "相" */ + 0x10, 0x0, 0x23, 0xfc, 0x44, 0xb, 0xe8, 0x11, + 0x10, 0x22, 0x3f, 0xce, 0x40, 0x9a, 0x81, 0x51, + 0x2, 0xa3, 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, + 0x22, 0x3f, 0xc4, 0x40, 0x80, + + /* U+76F9 "盹" */ + 0x0, 0x43, 0xc1, 0x9, 0x7f, 0xe4, 0x10, 0xf4, + 0x4a, 0x51, 0x29, 0x44, 0xa5, 0x12, 0xf3, 0xfa, + 0x41, 0x9, 0x4, 0x24, 0x11, 0xf0, 0x46, 0x41, + 0x10, 0x7, 0xc0, + + /* U+76FC "盼" */ + 0x0, 0x21, 0xe1, 0x22, 0x44, 0x44, 0x88, 0x4f, + 0x20, 0x92, 0x80, 0xa7, 0x0, 0xc9, 0xfc, 0xf1, + 0x9, 0x22, 0x12, 0x44, 0x27, 0x90, 0x48, 0x20, + 0x90, 0x81, 0x2, 0x3c, 0x0, + + /* U+76FE "盾" */ + 0x0, 0x4, 0x3f, 0xf0, 0x20, 0x40, 0x3f, 0xff, + 0x20, 0x40, 0x20, 0x40, 0x27, 0xfc, 0x24, 0x4, + 0x27, 0xfc, 0x24, 0x4, 0x24, 0x4, 0x27, 0xfc, + 0x44, 0x4, 0x47, 0xfc, 0x4, 0x4, + + /* U+7701 "省" */ + 0x0, 0x80, 0x4, 0x90, 0x18, 0x8c, 0x20, 0x82, + 0x40, 0x70, 0x7, 0x80, 0xff, 0xfc, 0x10, 0x4, + 0x10, 0x4, 0x1f, 0xfc, 0x10, 0x4, 0x1f, 0xfc, + 0x10, 0x4, 0x1f, 0xfc, 0x10, 0x4, + + /* U+7704 "眄" */ + 0xf7, 0xff, 0x20, 0x82, 0x49, 0x7, 0x93, 0xe9, + 0x24, 0x52, 0x48, 0xa4, 0x91, 0x79, 0xfe, 0x90, + 0x5, 0x20, 0xa, 0x40, 0x17, 0x80, 0x29, 0x0, + 0xc0, 0x1f, 0x0, + + /* U+7707 "眇" */ + 0x0, 0x43, 0xe1, 0x8, 0x84, 0x22, 0x52, 0x8a, + 0x4b, 0xe9, 0x18, 0xa4, 0x62, 0x10, 0xf8, 0x4a, + 0x21, 0x28, 0x81, 0x22, 0x8, 0xf8, 0xc0, 0xc, + 0x0, 0x40, 0x0, + + /* U+7708 "眈" */ + 0x0, 0x41, 0xe0, 0x82, 0x41, 0x4, 0xbf, 0xef, + 0x44, 0x52, 0x88, 0xa4, 0x10, 0x48, 0x70, 0xf0, + 0xa1, 0x21, 0x42, 0x44, 0x84, 0x89, 0x1f, 0x22, + 0x50, 0x84, 0x86, 0xf, 0x0, + + /* U+7709 "眉" */ + 0x3f, 0xfc, 0x82, 0x12, 0x8, 0x4f, 0xff, 0x20, + 0x0, 0x9f, 0xf2, 0x40, 0x49, 0xff, 0x24, 0x4, + 0x90, 0x12, 0x7f, 0xd1, 0x1, 0x47, 0xfe, 0x10, + 0x10, + + /* U+770B "看" */ + 0x7f, 0xfc, 0x4, 0x1, 0xff, 0xf0, 0x20, 0xf, + 0xff, 0xe1, 0x0, 0x7, 0xfe, 0x18, 0x4, 0x5f, + 0xf9, 0x20, 0x10, 0x7f, 0xe0, 0x80, 0x41, 0xff, + 0x82, 0x1, 0x0, + + /* U+770D "眍" */ + 0xf3, 0xff, 0x24, 0x2, 0x4a, 0x14, 0x92, 0x4f, + 0x24, 0x92, 0x46, 0x24, 0x84, 0x79, 0x18, 0x92, + 0x49, 0x24, 0x92, 0x4a, 0x17, 0x94, 0x9, 0x20, + 0x0, 0x7f, 0xc0, + + /* U+7719 "眙" */ + 0x0, 0x83, 0xc2, 0x9, 0x10, 0x24, 0x44, 0xf2, + 0xa, 0x5f, 0xe9, 0x0, 0x64, 0x0, 0xf3, 0xfa, + 0x48, 0x29, 0x20, 0xa4, 0x82, 0xf2, 0xa, 0x4f, + 0xe0, 0x20, 0x80, + + /* U+771A "眚" */ + 0x1, 0x0, 0x42, 0x1, 0xff, 0xf2, 0x8, 0x3, + 0xff, 0xc0, 0x20, 0x3f, 0xff, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+771F "真" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x1, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x27, 0xff, 0xf0, 0x44, + 0x7, 0x7, 0x30, 0x1, 0x0, + + /* U+7720 "眠" */ + 0xf3, 0xfd, 0x24, 0xa, 0x48, 0x17, 0x9f, 0xe9, + 0x22, 0x12, 0x44, 0x24, 0x88, 0x79, 0xfe, 0x92, + 0x21, 0x24, 0x42, 0x48, 0x4f, 0x96, 0x99, 0x31, + 0x52, 0x41, 0x80, + + /* U+7722 "眢" */ + 0x10, 0x0, 0x7d, 0xf9, 0x8a, 0x14, 0xa4, 0xc0, + 0xc8, 0x22, 0x1f, 0xb8, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+7726 "眦" */ + 0x0, 0xa1, 0xe1, 0x42, 0x42, 0x84, 0xa5, 0x19, + 0x4a, 0x5e, 0x9f, 0x25, 0x28, 0x4a, 0x50, 0xf4, + 0xa1, 0x29, 0x42, 0x52, 0x84, 0xa5, 0x1f, 0x4a, + 0x30, 0xfc, 0x42, 0xf, 0x0, + + /* U+7728 "眨" */ + 0xf7, 0xfe, 0x40, 0x9, 0x8, 0x24, 0x10, 0xf0, + 0x2, 0x5f, 0xe9, 0x0, 0xbc, 0x4, 0x90, 0x22, + 0x41, 0x9, 0x18, 0x3c, 0x80, 0x87, 0x0, 0x23, + 0xf0, + + /* U+7729 "眩" */ + 0x0, 0x43, 0xc1, 0x9, 0x7f, 0xe4, 0x20, 0x91, + 0x3, 0xc4, 0x49, 0x21, 0x25, 0xf8, 0xf0, 0x42, + 0x43, 0x9, 0x19, 0x24, 0x44, 0xf2, 0xa, 0x5f, + 0xe0, 0x0, 0x40, + + /* U+772D "眭" */ + 0x0, 0x43, 0xc1, 0x9, 0x3f, 0xa4, 0x10, 0x90, + 0x43, 0xc1, 0x9, 0x7f, 0xe4, 0x10, 0xf0, 0x42, + 0x5f, 0xe9, 0x4, 0x24, 0x10, 0xf0, 0x42, 0x3f, + 0xf0, + + /* U+772F "眯" */ + 0x0, 0x41, 0xe0, 0x82, 0x49, 0x24, 0x92, 0x49, + 0x15, 0x1e, 0x8, 0x25, 0xff, 0x48, 0x70, 0xf1, + 0x61, 0x22, 0xa2, 0x49, 0x44, 0x92, 0x4f, 0x44, + 0x51, 0x8, 0x0, 0x10, 0x0, + + /* U+7735 "眵" */ + 0x0, 0x0, 0x2, 0xf, 0x1f, 0xe4, 0xc2, 0x97, + 0x1a, 0x52, 0x8f, 0x4, 0x24, 0x60, 0x96, 0xc3, + 0xc5, 0xf9, 0x30, 0xa5, 0x24, 0x90, 0x33, 0xc1, + 0x8, 0x38, 0x3, 0x0, + + /* U+7736 "眶" */ + 0xf3, 0xff, 0x24, 0x2, 0x4b, 0xf7, 0x91, 0x9, + 0x22, 0x12, 0x44, 0x24, 0xbf, 0x79, 0x10, 0x92, + 0x21, 0x27, 0xfe, 0x48, 0x7, 0x90, 0x9, 0x3f, + 0xe0, + + /* U+7737 "眷" */ + 0x1, 0x0, 0x62, 0x20, 0x8, 0x83, 0xff, 0xe0, + 0x20, 0x0, 0x80, 0x3f, 0xff, 0x84, 0x10, 0x3f, + 0xf9, 0xc0, 0x1c, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+7738 "眸" */ + 0x0, 0x43, 0xc2, 0x9, 0x11, 0x25, 0xfe, 0xf0, + 0x6, 0x40, 0x9, 0x24, 0x24, 0xff, 0xf4, 0x42, + 0x51, 0x9, 0x4, 0x25, 0xff, 0xf0, 0x42, 0x41, + 0x0, 0x4, 0x0, + + /* U+773A "眺" */ + 0x0, 0xa1, 0xe1, 0x42, 0x42, 0x84, 0xa5, 0x2f, + 0x2a, 0x92, 0x14, 0x24, 0x28, 0x48, 0xd8, 0xf2, + 0xa9, 0x29, 0x4a, 0x46, 0x84, 0x89, 0x2f, 0x32, + 0x50, 0x44, 0x83, 0xf, 0x0, + + /* U+773C "眼" */ + 0xf3, 0xfa, 0x48, 0x29, 0x3f, 0xbc, 0x82, 0x92, + 0xa, 0x48, 0x29, 0x3f, 0x3c, 0x91, 0x92, 0x5a, + 0x49, 0x89, 0x22, 0x3c, 0x94, 0x92, 0x8a, 0x4c, + 0x10, + + /* U+7740 "着" */ + 0x8, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x10, 0x7, + 0xff, 0xc0, 0x80, 0x3f, 0xff, 0x84, 0x0, 0x1f, + 0xf8, 0x60, 0x11, 0x7f, 0xe4, 0x80, 0x41, 0xff, + 0x82, 0x1, 0x7, 0xfe, 0x8, 0x4, + + /* U+7741 "睁" */ + 0x0, 0x3, 0xc4, 0x9, 0x3f, 0x24, 0x84, 0x9c, + 0x23, 0xdf, 0xe9, 0x4, 0xa4, 0x12, 0x9f, 0xff, + 0xc1, 0x29, 0x4, 0xa5, 0xfe, 0x90, 0x4b, 0xc1, + 0x9, 0x4, 0x0, 0xe0, + + /* U+7743 "睃" */ + 0x0, 0x41, 0xe1, 0x2, 0x44, 0x64, 0x90, 0x6f, + 0x1f, 0x12, 0x63, 0x25, 0x81, 0xc8, 0x80, 0xf1, + 0xf9, 0x26, 0x12, 0x54, 0x44, 0x85, 0xf, 0x6, + 0x10, 0x33, 0x23, 0x81, 0x0, + + /* U+7747 "睇" */ + 0x1, 0x11, 0xe1, 0x22, 0x4f, 0xf4, 0x82, 0x2f, + 0x4, 0x52, 0x7f, 0xa4, 0x90, 0x4a, 0x20, 0xf3, + 0xff, 0x20, 0x86, 0x43, 0xc, 0x8a, 0x2f, 0x65, + 0xd1, 0x8, 0x0, 0x10, 0x0, + + /* U+7750 "睐" */ + 0x0, 0x83, 0xc2, 0x9, 0x7f, 0xa4, 0x20, 0x94, + 0x8b, 0xca, 0x49, 0x28, 0x25, 0xff, 0xf0, 0xc2, + 0x47, 0x9, 0x1a, 0x24, 0xa4, 0xf4, 0x8a, 0x22, + 0x10, 0x8, 0x0, + + /* U+7751 "睑" */ + 0x0, 0x43, 0xc3, 0x9, 0x12, 0x24, 0x84, 0xf4, + 0xe, 0x4f, 0xc9, 0x0, 0x24, 0x20, 0xf4, 0x92, + 0x52, 0x49, 0x25, 0x24, 0x88, 0xf0, 0x22, 0x3f, + 0xf0, + + /* U+775A "睚" */ + 0xf7, 0xff, 0x28, 0x42, 0x57, 0xf7, 0xa1, 0x9, + 0x42, 0x12, 0x84, 0x25, 0x7f, 0xca, 0x0, 0xf4, + 0x21, 0x2b, 0xfa, 0x50, 0x87, 0xc1, 0x8, 0xbf, + 0xe1, 0x0, 0x0, + + /* U+775B "睛" */ + 0x0, 0x43, 0xdf, 0xf9, 0x4, 0x25, 0xff, 0xf0, + 0x42, 0x5f, 0xf9, 0x0, 0x24, 0xfe, 0xf2, 0xa, + 0x4f, 0xe9, 0x20, 0xa4, 0x82, 0xf3, 0xfa, 0x48, + 0x20, 0x23, 0x80, + + /* U+7761 "睡" */ + 0x0, 0xfd, 0xee, 0x82, 0x41, 0x4, 0x82, 0x9, + 0x7f, 0xde, 0x49, 0x24, 0x92, 0x4b, 0xff, 0x92, + 0x49, 0xe4, 0x92, 0x5f, 0xf4, 0x82, 0xf, 0x4, + 0x10, 0xff, 0x80, + + /* U+7762 "睢" */ + 0x1, 0x41, 0xe2, 0x42, 0x48, 0x84, 0x9f, 0xe9, + 0x62, 0x1f, 0xc4, 0x26, 0xff, 0x49, 0x10, 0xf2, + 0x21, 0x27, 0xfa, 0x48, 0x84, 0x91, 0xf, 0x22, + 0x12, 0x7f, 0xc0, 0x80, 0x0, + + /* U+7763 "督" */ + 0x10, 0x0, 0x3f, 0xf8, 0x41, 0x17, 0xfa, 0x40, + 0x83, 0x9, 0x4f, 0x22, 0x21, 0x9f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+7765 "睥" */ + 0x0, 0x40, 0x1, 0x3, 0xdf, 0xf4, 0xa2, 0x29, + 0x44, 0x5e, 0xff, 0xa5, 0x11, 0x4a, 0x22, 0x97, + 0xfd, 0xe1, 0x2, 0x44, 0x4, 0x91, 0x9, 0xff, + 0xfe, 0x4, 0x24, 0x8, 0x0, 0x10, + + /* U+7766 "睦" */ + 0x0, 0x1, 0xe0, 0x82, 0x4f, 0xf4, 0x82, 0x9, + 0x4, 0x1e, 0xff, 0xe4, 0x0, 0x49, 0x8e, 0xf0, + 0x41, 0x20, 0x82, 0x4f, 0xf4, 0x82, 0xf, 0x4, + 0x12, 0xff, 0xc0, + + /* U+7768 "睨" */ + 0x0, 0x81, 0xee, 0x7a, 0x50, 0x14, 0xa0, 0x29, + 0x40, 0x5e, 0xe7, 0xa5, 0x1, 0x4a, 0x2, 0xf7, + 0xfd, 0x21, 0x42, 0x42, 0x84, 0x8d, 0xf, 0x12, + 0x50, 0x44, 0x83, 0xf, 0x0, + + /* U+776B "睫" */ + 0x0, 0x41, 0xe0, 0x82, 0x7f, 0xf4, 0x82, 0x9, + 0x4, 0x12, 0xff, 0x3c, 0x12, 0x4f, 0xff, 0x90, + 0x49, 0xef, 0xf2, 0x41, 0x4, 0xa2, 0x9, 0x47, + 0xde, 0xc8, 0x22, 0x7f, 0x80, 0x0, + + /* U+776C "睬" */ + 0x0, 0x7, 0xdf, 0xf9, 0x0, 0x25, 0x22, 0x92, + 0x4b, 0xc9, 0x49, 0x4, 0x25, 0xff, 0xf0, 0x42, + 0x43, 0x89, 0x15, 0x24, 0x92, 0xf4, 0x4e, 0x41, + 0x0, 0x4, 0x0, + + /* U+7779 "睹" */ + 0x0, 0x81, 0xe1, 0xa, 0x4f, 0xd4, 0x84, 0x49, + 0x9, 0x1e, 0xff, 0xe4, 0x10, 0x48, 0x40, 0x93, + 0xfd, 0xfc, 0xa, 0x47, 0xf4, 0x90, 0x2f, 0x20, + 0x52, 0x3f, 0x80, 0x81, 0x0, + + /* U+777D "睽" */ + 0x0, 0x41, 0xef, 0x52, 0x42, 0xc4, 0xa9, 0x39, + 0x31, 0x9e, 0x41, 0x25, 0x7d, 0x48, 0x20, 0xf0, + 0x41, 0x2f, 0xfa, 0x41, 0x4, 0x87, 0xf, 0x1b, + 0x10, 0x61, 0x83, 0x1, 0x0, + + /* U+777E "睾" */ + 0x4, 0x0, 0xff, 0xf9, 0x11, 0x13, 0xff, 0xe0, + 0x0, 0x0, 0x20, 0xf, 0xfe, 0x0, 0x80, 0xff, + 0xfe, 0x10, 0x41, 0xff, 0xf0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, + + /* U+777F "睿" */ + 0x1, 0x0, 0x1, 0xfc, 0x1, 0x0, 0x7f, 0xfe, + 0x40, 0x2, 0x4f, 0xf2, 0x33, 0xd8, 0x44, 0x24, + 0x1f, 0xf8, 0x70, 0xe, 0x1f, 0xf8, 0x10, 0x8, + 0x1f, 0xf8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+7780 "瞀" */ + 0x0, 0x20, 0x7f, 0x20, 0x22, 0x7f, 0x1c, 0xe4, + 0x7f, 0x24, 0x15, 0x18, 0x65, 0x3c, 0x18, 0xc3, + 0x0, 0x0, 0x3f, 0xfc, 0x3f, 0xfc, 0x20, 0x4, + 0x3f, 0xfc, 0x20, 0x4, 0x3f, 0xfc, 0x20, 0x4, + + /* U+7784 "瞄" */ + 0x1, 0x11, 0xe2, 0x22, 0x7f, 0xfc, 0x88, 0x8f, + 0x0, 0x12, 0xff, 0xa5, 0x11, 0x4a, 0x22, 0xf4, + 0x45, 0x2f, 0xfa, 0x51, 0x14, 0xa2, 0x2f, 0x44, + 0x52, 0xff, 0x81, 0x1, 0x0, + + /* U+7785 "瞅" */ + 0x0, 0x11, 0xfe, 0x22, 0x48, 0x44, 0x92, 0xaf, + 0xfd, 0x52, 0x4a, 0xa4, 0x86, 0x4b, 0x98, 0xf6, + 0xb1, 0x34, 0x62, 0x68, 0xa4, 0x92, 0x4f, 0x24, + 0x52, 0x58, 0x80, 0xa0, 0x0, + + /* U+778C "瞌" */ + 0x0, 0x43, 0xdf, 0xe9, 0x4, 0x24, 0x10, 0x97, + 0xff, 0xc2, 0x9, 0x31, 0x25, 0xfe, 0xf0, 0x2, + 0x5f, 0xe9, 0x4a, 0xa5, 0x2a, 0xf4, 0xaa, 0x12, + 0xa0, 0xff, 0xc0, + + /* U+778D "瞍" */ + 0x0, 0x43, 0xdd, 0x79, 0x44, 0x65, 0x11, 0x97, + 0x5f, 0xd1, 0x19, 0x7f, 0xe4, 0x10, 0xf0, 0x42, + 0x5f, 0xe9, 0x20, 0xa4, 0x44, 0xf0, 0xe2, 0x6, + 0xc0, 0xe0, 0xc0, + + /* U+778E "瞎" */ + 0x0, 0x87, 0x84, 0x25, 0xff, 0x30, 0x19, 0x8, + 0x4b, 0xff, 0xc2, 0x12, 0xff, 0x90, 0x87, 0xbf, + 0xe4, 0x1, 0x2f, 0xf9, 0x40, 0xfa, 0x6, 0x5f, + 0xe0, 0x81, + + /* U+7791 "瞑" */ + 0xf7, 0xff, 0x28, 0x6, 0x4f, 0xf4, 0x90, 0x2f, + 0x20, 0x52, 0x7f, 0xa4, 0x81, 0x79, 0xfe, 0x90, + 0x41, 0x20, 0x82, 0x5e, 0xff, 0x80, 0x88, 0x30, + 0xc0, 0x80, 0x40, + + /* U+7792 "瞒" */ + 0x1, 0x11, 0xe2, 0x22, 0x5f, 0xfc, 0x88, 0x89, + 0x0, 0x1e, 0xff, 0xa4, 0x48, 0x4b, 0xfe, 0xf5, + 0x25, 0x2b, 0x4a, 0x57, 0x54, 0xb2, 0x6f, 0x64, + 0x52, 0x80, 0x81, 0xf, 0x0, + + /* U+779F "瞟" */ + 0xf7, 0xfd, 0x22, 0x42, 0x5f, 0xf4, 0xa9, 0x2f, + 0x52, 0x52, 0xff, 0xa4, 0x0, 0x79, 0xfc, 0x90, + 0x1, 0x2f, 0xfe, 0x41, 0x7, 0x92, 0xc8, 0xc4, + 0x40, 0x38, 0x0, + + /* U+77A0 "瞠" */ + 0x4, 0x8b, 0xca, 0x69, 0x8, 0x25, 0xff, 0x98, + 0x7, 0xcf, 0xd9, 0x21, 0x24, 0x84, 0xf3, 0xf2, + 0x42, 0x9, 0x8, 0x25, 0xfe, 0xf0, 0x82, 0x3f, + 0xf0, + + /* U+77A2 "瞢" */ + 0x8, 0x1, 0xff, 0xfc, 0x20, 0x3, 0xff, 0xc4, + 0x44, 0x8f, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xbf, + 0xf2, 0x40, 0x20, 0xff, 0xc1, 0x0, 0x83, 0xff, + 0x7, 0xfe, 0x8, 0x4, 0x0, + + /* U+77A5 "瞥" */ + 0x10, 0x0, 0xa8, 0x80, 0x41, 0xf7, 0xf6, 0x49, + 0x2c, 0x9b, 0x45, 0x34, 0x84, 0x49, 0x76, 0x4, + 0x0, 0x7f, 0xf1, 0x0, 0x21, 0xff, 0xc4, 0x0, + 0x8f, 0xff, 0xf, 0xfe, 0x20, 0x4, + + /* U+77A7 "瞧" */ + 0x1, 0x23, 0xc8, 0x9, 0x7f, 0xe5, 0x8, 0x9c, + 0x23, 0xdf, 0xe9, 0x42, 0x25, 0xfe, 0xf4, 0x22, + 0x50, 0x89, 0x7f, 0xe4, 0x0, 0xf4, 0xaa, 0x22, + 0x50, 0x88, 0x0, + + /* U+77A9 "瞩" */ + 0xf7, 0xfd, 0x28, 0xa, 0x5f, 0xf4, 0xa0, 0xf, + 0x5f, 0x92, 0xbf, 0xa5, 0x49, 0x7a, 0xfe, 0x94, + 0x21, 0x2b, 0xfe, 0x58, 0x8f, 0x57, 0xd8, 0xa0, + 0x22, 0x43, 0x80, + + /* U+77AA "瞪" */ + 0x0, 0x1, 0xff, 0x52, 0x42, 0xc4, 0xa8, 0xa9, + 0x20, 0x9e, 0xbe, 0xa6, 0x0, 0xcb, 0xfe, 0xf4, + 0x5, 0x28, 0xa, 0x5f, 0xf4, 0x80, 0x4e, 0x19, + 0x11, 0xff, 0xc0, + + /* U+77AC "瞬" */ + 0x0, 0x1, 0xef, 0xfa, 0x42, 0x24, 0x94, 0x89, + 0x11, 0x1e, 0xff, 0xa5, 0x1, 0x49, 0x8, 0xf3, + 0xb9, 0x29, 0xa2, 0x6b, 0x44, 0x89, 0xff, 0x31, + 0x10, 0x42, 0x1, 0x4, 0x0, + + /* U+77B0 "瞰" */ + 0x0, 0x11, 0xef, 0x22, 0x42, 0x84, 0xbf, 0xef, + 0x4a, 0x52, 0x94, 0xa5, 0xf9, 0x4a, 0x52, 0xf4, + 0x99, 0x2f, 0x32, 0x52, 0x64, 0xa6, 0xcf, 0xfa, + 0x92, 0x14, 0x80, 0x30, 0x80, + + /* U+77B3 "瞳" */ + 0x0, 0x41, 0xef, 0xfa, 0x40, 0x24, 0x88, 0x89, + 0x7f, 0xfe, 0x0, 0x25, 0xff, 0x4a, 0x22, 0xf7, + 0xfd, 0x28, 0x8a, 0x4f, 0xe7, 0xbf, 0xe8, 0x4, + 0x10, 0x8, 0x3, 0xff, 0x80, + + /* U+77B5 "瞵" */ + 0x0, 0x41, 0xe4, 0x92, 0x45, 0x44, 0xbf, 0xf9, + 0xe, 0x1e, 0x2a, 0x24, 0x92, 0x4a, 0x23, 0xf3, + 0xbf, 0x29, 0x12, 0x6a, 0xa4, 0x8b, 0xff, 0x10, + 0x90, 0x41, 0x23, 0x2, 0x0, + + /* U+77BB "瞻" */ + 0x1, 0x3, 0xcf, 0xe9, 0x41, 0x27, 0xff, 0x94, + 0x93, 0xd4, 0xb9, 0x7f, 0xe5, 0x0, 0xf5, 0xfe, + 0x50, 0x9, 0x4f, 0xa5, 0x7f, 0xe9, 0x6, 0x27, + 0xf0, 0x90, 0x40, + + /* U+77BD "瞽" */ + 0x10, 0x11, 0xfc, 0x20, 0x43, 0xff, 0xf0, 0x80, + 0xf, 0xff, 0xc8, 0x9f, 0x8a, 0x12, 0x1c, 0xff, + 0xc6, 0x0, 0x0, 0xff, 0xe1, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0xf, 0xfe, 0x10, 0x4, + + /* U+77BF "瞿" */ + 0x7e, 0x7d, 0xa, 0x17, 0xe7, 0xd0, 0xa1, 0x7e, + 0xfd, 0xf9, 0xf1, 0x8, 0xf, 0xff, 0x60, 0x82, + 0xff, 0xe2, 0x8, 0xf, 0xfe, 0x20, 0x80, 0xff, + 0xf2, 0x0, 0x0, + + /* U+77CD "矍" */ + 0x7c, 0xf9, 0x12, 0x27, 0xcf, 0x9f, 0x3e, 0x44, + 0x88, 0xe5, 0xc3, 0xff, 0xff, 0xfe, 0x3f, 0xf8, + 0x84, 0x3, 0xff, 0xdf, 0xfc, 0x18, 0x20, 0x1f, + 0xf, 0xcf, 0xc0, + + /* U+77D7 "矗" */ + 0x1, 0x0, 0xff, 0xf8, 0x7f, 0xc0, 0xff, 0x81, + 0xff, 0x3, 0xfe, 0x3f, 0xff, 0x88, 0x8, 0xfe, + 0xfe, 0xf9, 0xf9, 0xf3, 0xf3, 0xe7, 0xe7, 0xcf, + 0xc8, 0x90, 0xbf, 0xbf, 0x80, + + /* U+77DB "矛" */ + 0x3f, 0xfc, 0x0, 0x10, 0x10, 0xc0, 0x16, 0x0, + 0x18, 0xf, 0xff, 0xc0, 0x60, 0x81, 0x43, 0x4, + 0x84, 0x11, 0x0, 0xc2, 0x3, 0x4, 0x0, 0x8, + 0x0, 0xf0, 0x0, + + /* U+77DC "矜" */ + 0x0, 0x10, 0x7e, 0x10, 0x2, 0x28, 0x24, 0x64, + 0x18, 0x46, 0x8, 0x92, 0x7f, 0x10, 0x1a, 0x0, + 0x2a, 0xfe, 0x28, 0x2, 0x48, 0x4, 0x48, 0x4, + 0x8, 0x8, 0x8, 0x18, 0x38, 0x10, + + /* U+77E2 "矢" */ + 0x10, 0x0, 0x40, 0x3, 0xff, 0x88, 0x40, 0x41, + 0x1, 0x4, 0x0, 0x10, 0x3f, 0xff, 0x3, 0x0, + 0xc, 0x0, 0x48, 0x3, 0x30, 0x18, 0x21, 0x80, + 0x68, 0x0, 0x40, + + /* U+77E3 "矣" */ + 0x2, 0x0, 0x10, 0x0, 0x84, 0xc, 0xc, 0x7f, + 0xf8, 0x40, 0x1, 0xff, 0x88, 0x40, 0x42, 0x0, + 0x8, 0xf, 0xff, 0xc0, 0xc0, 0x4, 0x80, 0x21, + 0x87, 0x1, 0xe0, 0x0, + + /* U+77E5 "知" */ + 0x40, 0x1, 0x3, 0xf7, 0xe8, 0x64, 0x21, 0x90, + 0x84, 0x42, 0x11, 0x8, 0x7f, 0xa1, 0x10, 0x84, + 0x42, 0x11, 0x88, 0x49, 0x21, 0x62, 0xff, 0x2, + 0x18, 0x0, 0x0, + + /* U+77E7 "矧" */ + 0x40, 0x5, 0xf, 0x17, 0x84, 0x68, 0x11, 0xa3, + 0xc4, 0x88, 0x12, 0x20, 0x7e, 0x81, 0x23, 0xc4, + 0xc1, 0x13, 0x4, 0x52, 0x11, 0x48, 0x45, 0x1, + 0x18, 0x38, 0x40, + + /* U+77E9 "矩" */ + 0x40, 0x0, 0x83, 0xf9, 0xf4, 0x4, 0x88, 0x9, + 0x1f, 0xc2, 0x20, 0xbf, 0x41, 0x8, 0x82, 0x21, + 0x4, 0x63, 0xf8, 0xa4, 0x1, 0x28, 0x4, 0x50, + 0x10, 0x3f, 0xc0, + + /* U+77EB "矫" */ + 0x40, 0x0, 0x87, 0xf9, 0xe1, 0x5, 0x2, 0xa, + 0x7f, 0xc4, 0x14, 0x3e, 0x48, 0x10, 0x88, 0x26, + 0xc, 0x42, 0x20, 0xc4, 0x42, 0x88, 0x84, 0x91, + 0x10, 0x42, 0x21, 0x4, 0x0, + + /* U+77EC "矬" */ + 0x40, 0x20, 0x41, 0x24, 0x79, 0x24, 0xa1, 0x24, + 0xa3, 0x24, 0x23, 0x2c, 0x22, 0xaa, 0xfc, 0x72, + 0x20, 0x20, 0x33, 0xfe, 0x48, 0x20, 0x48, 0x20, + 0x40, 0x20, 0x87, 0xff, 0x80, 0x0, + + /* U+77ED "短" */ + 0x23, 0xfe, 0x80, 0x1, 0xf0, 0x2, 0x80, 0x9, + 0x1f, 0xd2, 0x20, 0x84, 0x41, 0x7e, 0x82, 0x11, + 0xfc, 0x20, 0x0, 0xa2, 0x21, 0x24, 0x84, 0x1, + 0x18, 0x7f, 0xc0, 0x0, 0x0, + + /* U+77EE "矮" */ + 0x40, 0x0, 0x83, 0xf9, 0xe0, 0x85, 0x1f, 0xfa, + 0x7, 0x4, 0x15, 0x8, 0x49, 0x7d, 0x11, 0x20, + 0x40, 0x4f, 0xfc, 0xc2, 0x21, 0xc8, 0x44, 0xcd, + 0x8, 0xf, 0x21, 0xe1, 0x80, + + /* U+77F3 "石" */ + 0x7f, 0xfe, 0x4, 0x0, 0x8, 0x0, 0x20, 0x0, + 0x80, 0x3, 0xff, 0x8e, 0x1, 0x34, 0x2, 0x48, + 0x4, 0x10, 0x8, 0x20, 0x10, 0x7f, 0xe0, 0x80, + 0x41, 0x0, 0x80, + + /* U+77F6 "矶" */ + 0x7c, 0xf8, 0x21, 0x10, 0x82, 0x21, 0x4, 0x43, + 0x88, 0x85, 0x11, 0x1a, 0x22, 0x14, 0x44, 0x28, + 0x88, 0x51, 0x14, 0xe4, 0x29, 0x8, 0x52, 0x20, + 0xe0, 0x0, 0x0, + + /* U+77F8 "矸" */ + 0x7e, 0xff, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x20, 0x10, 0x3c, 0x10, 0x65, 0xff, 0x64, 0x10, + 0x24, 0x10, 0x24, 0x10, 0x24, 0x10, 0x3c, 0x10, + 0x20, 0x10, 0x0, 0x10, + + /* U+77FD "矽" */ + 0x0, 0x20, 0x7e, 0x20, 0x10, 0x20, 0x10, 0x7f, + 0x10, 0x41, 0x20, 0x82, 0x3c, 0xc2, 0x65, 0x22, + 0x65, 0x14, 0x24, 0x4, 0x24, 0x8, 0x24, 0x10, + 0x3c, 0x20, 0x20, 0xc0, 0x1, 0x0, + + /* U+77FE "矾" */ + 0x7d, 0xf8, 0x11, 0x8, 0x21, 0x8, 0x21, 0x8, + 0x3d, 0x48, 0x25, 0x48, 0x65, 0x28, 0x65, 0x28, + 0x25, 0x8, 0x25, 0x8, 0x25, 0x9, 0x3e, 0x9, + 0x22, 0xa, 0x6, 0xe, + + /* U+77FF "矿" */ + 0x0, 0x0, 0x0, 0x10, 0x7e, 0x0, 0x10, 0xff, + 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x3c, 0x80, + 0x64, 0x80, 0x64, 0x80, 0x24, 0x80, 0x24, 0x80, + 0x25, 0x0, 0x3d, 0x0, 0x1, 0x0, 0x2, 0x0, + + /* U+7800 "砀" */ + 0x7d, 0xfe, 0x20, 0x18, 0x40, 0xc1, 0x2, 0x2, + 0x18, 0xf, 0xbf, 0xd9, 0x14, 0xd2, 0x49, 0x25, + 0x12, 0x4c, 0x24, 0x90, 0x89, 0xe2, 0x12, 0xc, + 0x60, 0x23, 0x80, + + /* U+7801 "码" */ + 0x1, 0xfb, 0xf0, 0x22, 0x10, 0x88, 0x42, 0x21, + 0x9, 0x4, 0x27, 0x90, 0xb2, 0x7f, 0x48, 0x5, + 0x20, 0x14, 0xbf, 0x52, 0x1, 0x78, 0x5, 0x20, + 0x10, 0x3, 0x80, + + /* U+7802 "砂" */ + 0x0, 0x21, 0xf8, 0x40, 0x80, 0x81, 0x9, 0x24, + 0x12, 0x4f, 0x24, 0x52, 0x88, 0x65, 0x12, 0x48, + 0x24, 0x90, 0x11, 0x20, 0x42, 0x41, 0x7, 0x8c, + 0x8, 0x70, 0x1, 0x80, 0x0, + + /* U+7809 "砉" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x3, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x0, 0x0, 0xff, + 0xfe, 0x10, 0x0, 0x7f, 0xe3, 0x80, 0x49, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+780C "砌" */ + 0x1, 0x0, 0xfa, 0x7c, 0x44, 0x49, 0x8, 0x92, + 0x1d, 0x24, 0x62, 0x5e, 0x44, 0xb4, 0x89, 0xa9, + 0x12, 0x52, 0x24, 0xa6, 0xc9, 0x49, 0x13, 0x82, + 0x25, 0x8, 0x40, 0x37, 0x0, + + /* U+780D "砍" */ + 0x0, 0x0, 0xfc, 0x40, 0x20, 0x80, 0x20, 0xfe, + 0x20, 0x82, 0x41, 0x22, 0x79, 0x24, 0xc8, 0x20, + 0xc8, 0x20, 0x48, 0x60, 0x48, 0x50, 0x48, 0x50, + 0x78, 0x88, 0x41, 0x4, 0x6, 0x2, 0x4, 0x0, + + /* U+7811 "砑" */ + 0x7d, 0xfe, 0x20, 0x10, 0x42, 0x21, 0x4, 0x43, + 0xd0, 0x84, 0xbf, 0xd9, 0x6, 0x12, 0x14, 0x24, + 0x28, 0x48, 0x90, 0x92, 0x21, 0xe8, 0x42, 0x60, + 0x80, 0x7, 0x0, + + /* U+7812 "砒" */ + 0x1, 0x10, 0x7d, 0x10, 0x11, 0x10, 0x21, 0x11, + 0x21, 0x12, 0x21, 0xd4, 0x7d, 0x18, 0x65, 0x10, + 0xa5, 0x10, 0x25, 0x10, 0x25, 0x11, 0x3d, 0x11, + 0x25, 0x51, 0x25, 0x93, 0x1, 0x1e, + + /* U+7814 "研" */ + 0xfb, 0xfc, 0x42, 0x20, 0x84, 0x42, 0x8, 0x84, + 0x11, 0xe, 0x22, 0x35, 0xff, 0xe8, 0x88, 0x51, + 0x10, 0xa2, 0x21, 0x44, 0x43, 0x90, 0x84, 0x61, + 0x1, 0x82, 0x0, + + /* U+7816 "砖" */ + 0x0, 0x20, 0x7c, 0x40, 0x11, 0xfe, 0x10, 0x40, + 0x20, 0x40, 0x23, 0xff, 0x38, 0x80, 0x68, 0x80, + 0xa8, 0xfe, 0x28, 0x4, 0x28, 0xc, 0x28, 0xd8, + 0x38, 0x70, 0x28, 0x18, 0x0, 0xc, + + /* U+7817 "砗" */ + 0x0, 0x20, 0x7c, 0x40, 0x11, 0xff, 0x20, 0x40, + 0x20, 0x90, 0x20, 0x90, 0x3d, 0x10, 0x65, 0xfe, + 0xa4, 0x10, 0x24, 0x10, 0x24, 0x10, 0x25, 0xfe, + 0x3c, 0x10, 0x24, 0x10, 0x0, 0x10, + + /* U+7818 "砘" */ + 0x0, 0x20, 0x7c, 0x20, 0x13, 0xff, 0x10, 0x20, + 0x21, 0x22, 0x21, 0x22, 0x3d, 0x22, 0x65, 0x22, + 0x65, 0x22, 0x25, 0xfe, 0x24, 0x20, 0x24, 0x21, + 0x3c, 0x21, 0x24, 0x21, 0x0, 0x3e, + + /* U+781A "砚" */ + 0x7d, 0xfc, 0x11, 0x4, 0x21, 0x14, 0x21, 0x14, + 0x39, 0x14, 0x29, 0x14, 0x69, 0x34, 0xa9, 0x34, + 0x29, 0x34, 0x28, 0x30, 0x28, 0x71, 0x38, 0xd1, + 0x21, 0x93, 0x6, 0x1e, + + /* U+781C "砜" */ + 0xfb, 0xf8, 0x44, 0x11, 0xc, 0xa2, 0x19, 0x47, + 0x3a, 0x8a, 0x59, 0x34, 0x92, 0x29, 0x24, 0x52, + 0xc8, 0xa9, 0x55, 0xd4, 0xaa, 0x31, 0x54, 0x40, + 0xa1, 0x0, 0x80, + + /* U+781D "砝" */ + 0x0, 0x43, 0xe1, 0x2, 0x4, 0x8, 0xff, 0x40, + 0x41, 0x1, 0x7, 0x84, 0x33, 0xff, 0xc8, 0xc1, + 0x22, 0x4, 0x91, 0x12, 0x44, 0x7a, 0x9, 0x1f, + 0xf0, 0x0, 0x40, + + /* U+781F "砟" */ + 0x0, 0x0, 0x0, 0x40, 0x7e, 0x40, 0x10, 0xff, + 0x10, 0xa0, 0x31, 0x20, 0x3c, 0x20, 0x24, 0x3f, + 0x64, 0x20, 0xa4, 0x20, 0x24, 0x20, 0x24, 0x3f, + 0x24, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x0, 0x20, + + /* U+7823 "砣" */ + 0x0, 0x20, 0xf8, 0x20, 0x47, 0xf9, 0x8, 0x12, + 0x10, 0x24, 0x0, 0xf, 0x21, 0x32, 0x46, 0x64, + 0x90, 0x49, 0xc0, 0x92, 0x1, 0x24, 0x13, 0xc8, + 0x24, 0x90, 0xc8, 0x3f, 0x0, + + /* U+7825 "砥" */ + 0x0, 0x1d, 0xf7, 0xc0, 0x88, 0x81, 0x11, 0x4, + 0x22, 0x8, 0x44, 0x1e, 0xff, 0xe5, 0x10, 0xca, + 0x20, 0x94, 0x41, 0x28, 0x82, 0x52, 0x97, 0xb9, + 0x28, 0x4b, 0xc0, 0xb, 0x0, + + /* U+7826 "砦" */ + 0x8, 0x81, 0x22, 0x34, 0xeb, 0x12, 0x31, 0x48, + 0x85, 0x3a, 0x1f, 0xf, 0x80, 0x0, 0xff, 0xfc, + 0x20, 0x1, 0xff, 0x18, 0x4, 0xa0, 0x10, 0x7f, + 0xc2, 0x1, 0x0, + + /* U+7827 "砧" */ + 0x0, 0x10, 0x0, 0x10, 0x7e, 0x10, 0x10, 0x10, + 0x10, 0x1f, 0x20, 0x10, 0x20, 0x10, 0x3c, 0x10, + 0x64, 0xfe, 0xa4, 0x82, 0x24, 0x82, 0x24, 0x82, + 0x24, 0x82, 0x3c, 0x82, 0x24, 0xfe, 0x0, 0x82, + + /* U+7829 "砩" */ + 0x0, 0x90, 0xef, 0xf8, 0x82, 0x52, 0x4, 0xa4, + 0x9, 0x4e, 0xff, 0xb5, 0x24, 0x6a, 0x48, 0x57, + 0xfe, 0xa1, 0x25, 0x44, 0x53, 0x88, 0xe4, 0x21, + 0x0, 0x82, 0x0, + + /* U+782C "砬" */ + 0x0, 0x20, 0x0, 0x10, 0x7e, 0x10, 0x11, 0xff, + 0x10, 0x0, 0x20, 0x0, 0x3c, 0x84, 0x24, 0x84, + 0x64, 0x44, 0xa4, 0x44, 0x24, 0x48, 0x24, 0x48, + 0x24, 0x8, 0x38, 0x10, 0x21, 0xff, + + /* U+782D "砭" */ + 0x0, 0x2, 0x7d, 0xfa, 0x10, 0x0, 0x10, 0x20, + 0x20, 0x10, 0x20, 0x0, 0x3d, 0xfc, 0x64, 0x4, + 0x64, 0x8, 0x24, 0x10, 0x24, 0x20, 0x24, 0x40, + 0x3c, 0x80, 0x21, 0xc0, 0x22, 0x7f, + + /* U+7830 "砰" */ + 0x7d, 0xfe, 0x20, 0x40, 0x84, 0x89, 0x9, 0x23, + 0xca, 0xcc, 0x84, 0x19, 0x8, 0x53, 0xff, 0x24, + 0x20, 0x48, 0x40, 0xf0, 0x81, 0x21, 0x0, 0x2, + 0x0, 0x4, 0x0, + + /* U+7834 "破" */ + 0x0, 0x10, 0x7c, 0x10, 0x11, 0xff, 0x21, 0x12, + 0x21, 0x12, 0x21, 0x10, 0x3d, 0xfe, 0x65, 0x42, + 0xa5, 0x44, 0x25, 0x24, 0x25, 0x38, 0x3e, 0x18, + 0x22, 0x6c, 0x6, 0xc2, 0x5, 0x0, + + /* U+7837 "砷" */ + 0x0, 0x20, 0xf8, 0x40, 0x47, 0xf9, 0x9, 0x12, + 0x12, 0x24, 0x24, 0x5e, 0x7f, 0xb4, 0x91, 0xa9, + 0x22, 0x52, 0x44, 0xa7, 0xf9, 0xc1, 0x2, 0x82, + 0x4, 0x4, 0x0, 0x8, 0x0, + + /* U+7838 "砸" */ + 0x7d, 0xfe, 0x22, 0x10, 0x84, 0x21, 0xb, 0xf3, + 0xd4, 0xac, 0xa9, 0x59, 0x52, 0xd2, 0xa5, 0x25, + 0x4a, 0x4a, 0x9c, 0xf4, 0x21, 0x28, 0x0, 0x1f, + 0xe0, + + /* U+7839 "砹" */ + 0x0, 0x88, 0x7c, 0x88, 0x13, 0xff, 0x10, 0x88, + 0x20, 0x0, 0x21, 0x4, 0x3d, 0x8, 0x64, 0x88, + 0x64, 0x88, 0x24, 0x50, 0x24, 0x60, 0x24, 0x60, + 0x3c, 0x98, 0x23, 0x6, 0x0, 0x0, + + /* U+783A "砺" */ + 0x3, 0xff, 0xf4, 0x0, 0x88, 0x1, 0x10, 0x4, + 0x2f, 0xe8, 0x48, 0x1c, 0x90, 0x69, 0x3e, 0xd2, + 0x44, 0xa4, 0x89, 0x49, 0x12, 0x94, 0x27, 0x48, + 0x40, 0x90, 0x82, 0x4e, 0x0, + + /* U+783B "砻" */ + 0x4, 0xc0, 0x10, 0x8f, 0xff, 0xc2, 0x40, 0x9, + 0x74, 0xde, 0x14, 0x8f, 0xa0, 0x0, 0xff, 0xfc, + 0x20, 0x3, 0xff, 0xb4, 0x2, 0x10, 0x8, 0x7f, + 0xe1, 0x0, 0x80, + + /* U+783C "砼" */ + 0x0, 0x0, 0x0, 0x43, 0xf1, 0x41, 0x2, 0x82, + 0x8, 0x84, 0x20, 0x90, 0x80, 0xbd, 0x0, 0xc8, + 0x1, 0x93, 0xf9, 0x20, 0x82, 0x41, 0x4, 0x82, + 0xf, 0x4, 0x12, 0xff, 0xa0, 0x0, + + /* U+783E "砾" */ + 0x0, 0x1, 0xf7, 0xf8, 0x88, 0x2, 0x11, 0x4, + 0x22, 0x8, 0x44, 0x1c, 0x88, 0x69, 0xfe, 0xd0, + 0x20, 0xa2, 0x51, 0x44, 0xa2, 0x91, 0x27, 0x42, + 0x48, 0x84, 0x0, 0x78, 0x0, + + /* U+7840 "础" */ + 0x0, 0x10, 0xf8, 0x20, 0x44, 0x49, 0x8, 0x92, + 0x11, 0x24, 0x22, 0x4f, 0x7f, 0xb2, 0x8, 0x64, + 0x10, 0x4a, 0x24, 0x94, 0x49, 0x28, 0x93, 0xd1, + 0x24, 0x3f, 0xc0, 0x0, 0x80, + + /* U+7845 "硅" */ + 0x0, 0x0, 0x7c, 0x20, 0x21, 0xfe, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xff, 0x68, 0x0, + 0x28, 0x20, 0x29, 0xfe, 0x28, 0x20, 0x28, 0x20, + 0x38, 0x20, 0x23, 0xff, + + /* U+7847 "硇" */ + 0x0, 0x20, 0x0, 0x81, 0xf7, 0xf8, 0x90, 0x12, + 0x28, 0xa4, 0x4a, 0x4e, 0x94, 0xb5, 0x11, 0x6a, + 0x32, 0x54, 0xa4, 0xa9, 0x29, 0x54, 0x53, 0xa0, + 0x24, 0x3f, 0xc0, 0x80, 0x80, + + /* U+784C "硌" */ + 0x0, 0x0, 0x1, 0x1, 0xf3, 0xf0, 0x8c, 0x22, + 0x18, 0x84, 0x4b, 0x8, 0xc, 0x1c, 0x28, 0x69, + 0x8c, 0xd4, 0x4, 0xa7, 0xf1, 0x48, 0x22, 0x90, + 0x47, 0x20, 0x8a, 0x7f, 0x10, 0x82, + + /* U+784E "硎" */ + 0xf7, 0xc5, 0xa, 0x54, 0x29, 0x50, 0xa5, 0x42, + 0x95, 0xca, 0x5d, 0x7d, 0x74, 0xa5, 0x52, 0x95, + 0x4a, 0x55, 0x28, 0x5d, 0x21, 0x44, 0x84, 0x22, + 0x70, + + /* U+7850 "硐" */ + 0x7d, 0xff, 0x11, 0x1, 0x11, 0x7d, 0x21, 0x1, + 0x39, 0x1, 0x29, 0x79, 0x69, 0x49, 0xa9, 0x49, + 0x29, 0x49, 0x29, 0x49, 0x29, 0x79, 0x39, 0x1, + 0x21, 0x1, 0x1, 0x1e, + + /* U+7852 "硒" */ + 0x7d, 0xff, 0x10, 0x48, 0x10, 0x48, 0x21, 0xfe, + 0x21, 0x4a, 0x7d, 0x4a, 0x65, 0x4a, 0xa5, 0x8a, + 0x25, 0x8e, 0x25, 0x2, 0x25, 0x2, 0x3d, 0x2, + 0x25, 0xfe, 0x21, 0x2, + + /* U+7855 "硕" */ + 0x7d, 0xff, 0x10, 0x10, 0x20, 0x20, 0x21, 0xde, + 0x3d, 0x2, 0x65, 0x12, 0x65, 0x12, 0x25, 0x12, + 0x25, 0x12, 0x25, 0x12, 0x25, 0x2a, 0x3c, 0x44, + 0x20, 0x82, 0x3, 0x1, + + /* U+7856 "硖" */ + 0x0, 0x20, 0xf8, 0x40, 0x47, 0xf8, 0x81, 0x2, + 0x2, 0x4, 0x24, 0x8f, 0x2a, 0x32, 0x10, 0x67, + 0xfe, 0x48, 0xc0, 0x91, 0x41, 0x24, 0x83, 0xc8, + 0x84, 0x20, 0x89, 0x80, 0x80, + + /* U+7857 "硗" */ + 0x0, 0x80, 0x1, 0x1, 0xf2, 0x30, 0x9f, 0x81, + 0x4, 0x44, 0xb, 0x8, 0x8, 0x9e, 0xe9, 0x64, + 0xc, 0xc8, 0x0, 0x9f, 0xf9, 0x24, 0x82, 0x49, + 0x7, 0x92, 0x48, 0x44, 0x83, 0xf, + + /* U+785D "硝" */ + 0x1, 0x12, 0xfb, 0x24, 0x42, 0x51, 0x0, 0x82, + 0x1f, 0xe4, 0x20, 0x4f, 0x40, 0xb2, 0xff, 0xa5, + 0x2, 0x4a, 0x4, 0x97, 0xf9, 0x28, 0x13, 0xd0, + 0x24, 0x20, 0x40, 0x43, 0x80, + + /* U+786A "硪" */ + 0x0, 0x11, 0xf7, 0xa8, 0x84, 0x52, 0x8, 0x84, + 0x7f, 0xef, 0x22, 0x12, 0x44, 0x64, 0x89, 0xc9, + 0x54, 0x97, 0x29, 0x34, 0x62, 0x48, 0x47, 0x93, + 0xa8, 0x29, 0x41, 0xc1, 0x80, + + /* U+786B "硫" */ + 0x0, 0x20, 0x7c, 0x10, 0x13, 0xff, 0x10, 0x60, + 0x20, 0x8c, 0x21, 0x4, 0x3f, 0xfe, 0x64, 0x1, + 0x64, 0x0, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, + 0x3d, 0x25, 0x22, 0x25, 0x6, 0x27, + + /* U+786C "硬" */ + 0xfb, 0xfe, 0x40, 0x40, 0x8f, 0xf2, 0x11, 0x27, + 0xa2, 0x49, 0x7f, 0xb2, 0x89, 0x65, 0x12, 0x4b, + 0xfc, 0x94, 0x41, 0x25, 0x3, 0xc6, 0x4, 0x1e, + 0x1, 0xc3, 0x80, + + /* U+786D "硭" */ + 0x0, 0x89, 0xf1, 0x10, 0x8f, 0xf9, 0x4, 0x44, + 0x8, 0x88, 0x4, 0x1c, 0x0, 0x6b, 0xff, 0xd1, + 0x0, 0xa2, 0x1, 0x44, 0x2, 0x88, 0x7, 0x10, + 0xa, 0x20, 0x10, 0x7f, 0x0, + + /* U+786E "确" */ + 0x0, 0x40, 0x0, 0x81, 0xf3, 0xf0, 0x88, 0x42, + 0x11, 0x4, 0x7f, 0xc8, 0x44, 0x9c, 0x89, 0x69, + 0xff, 0x52, 0x24, 0xa4, 0x49, 0x48, 0x92, 0x9f, + 0xe7, 0x22, 0x48, 0x84, 0x81, 0x7, + + /* U+7877 "硷" */ + 0x0, 0x20, 0xf8, 0xc0, 0x42, 0x41, 0xc, 0x42, + 0x30, 0x47, 0x3f, 0x5a, 0x0, 0x34, 0x22, 0x2a, + 0x48, 0x52, 0x90, 0xa4, 0xa1, 0x48, 0x83, 0x81, + 0x4, 0x7f, 0xc0, + + /* U+787C "硼" */ + 0x7b, 0xde, 0x44, 0xa4, 0x89, 0x49, 0x12, 0x92, + 0x3d, 0xef, 0x4a, 0x5a, 0x94, 0x95, 0xef, 0x2a, + 0x52, 0x54, 0xa4, 0xa9, 0x49, 0xf2, 0x92, 0x46, + 0x20, 0xbd, 0xc0, + + /* U+7887 "碇" */ + 0x0, 0x10, 0x7c, 0x10, 0x11, 0xfe, 0x11, 0x2, + 0x21, 0x2, 0x20, 0x0, 0x39, 0xfe, 0x68, 0x10, + 0x68, 0x90, 0x28, 0x9f, 0x29, 0x10, 0x29, 0x90, + 0x39, 0x90, 0x22, 0x70, 0x4, 0xe, + + /* U+7889 "碉" */ + 0x3, 0xff, 0xe8, 0x12, 0x20, 0x50, 0xbd, 0x42, + 0x45, 0xe9, 0x14, 0xaf, 0xf2, 0x81, 0xca, 0xf5, + 0x2a, 0x54, 0xa9, 0x5e, 0xbd, 0x42, 0x4, 0x10, + 0x10, 0xc3, 0xc0, + + /* U+788C "碌" */ + 0x7d, 0xfc, 0x10, 0x4, 0x21, 0xfc, 0x20, 0x4, + 0x20, 0x4, 0x3b, 0xff, 0x68, 0x20, 0x69, 0x22, + 0x28, 0xbc, 0x28, 0x68, 0x28, 0xa8, 0x3b, 0x26, + 0x28, 0x20, 0x0, 0xe0, + + /* U+788D "碍" */ + 0x1, 0xfe, 0x7d, 0x2, 0x11, 0x2, 0x21, 0xfe, + 0x21, 0x2, 0x39, 0xfe, 0x28, 0x0, 0x6b, 0xff, + 0xa8, 0x4, 0x28, 0x4, 0x2b, 0xff, 0x28, 0x84, + 0x38, 0x44, 0x20, 0x4, 0x0, 0x3c, + + /* U+788E "碎" */ + 0x0, 0x20, 0xf8, 0x40, 0x47, 0xf9, 0x4, 0x2, + 0x8, 0x87, 0x91, 0x89, 0x55, 0x33, 0x29, 0x66, + 0x2, 0x48, 0x40, 0x9f, 0xf9, 0x21, 0x3, 0xc2, + 0x4, 0x4, 0x0, 0x8, 0x0, + + /* U+7891 "碑" */ + 0x0, 0x20, 0x0, 0x40, 0x7d, 0xfe, 0x11, 0x22, + 0x21, 0x22, 0x21, 0xfe, 0x39, 0x22, 0x29, 0x22, + 0x69, 0x22, 0xa9, 0xfe, 0x28, 0x40, 0x28, 0x90, + 0x2b, 0xff, 0x38, 0x10, 0x20, 0x10, 0x0, 0x10, + + /* U+7893 "碓" */ + 0x0, 0x90, 0xf9, 0x20, 0x44, 0x0, 0x8f, 0xf2, + 0x31, 0x4, 0x62, 0x1e, 0x7f, 0xb4, 0x88, 0x29, + 0x10, 0x53, 0xfc, 0xa4, 0x41, 0x48, 0x83, 0x91, + 0x5, 0x3f, 0xc0, 0x40, 0x0, + + /* U+7897 "碗" */ + 0x0, 0x10, 0x0, 0x10, 0x7d, 0xfe, 0x11, 0x2, + 0x21, 0x80, 0x20, 0xee, 0x3d, 0x32, 0x65, 0x32, + 0x65, 0x32, 0x26, 0xb2, 0x24, 0x56, 0x24, 0x51, + 0x3c, 0x91, 0x21, 0x92, 0x3, 0xe, + + /* U+7898 "碘" */ + 0x0, 0x48, 0x7c, 0x48, 0x11, 0xfe, 0x22, 0x4a, + 0x22, 0x4a, 0x22, 0x4a, 0x79, 0xfe, 0x6a, 0x4a, + 0xaa, 0x4a, 0x2a, 0x4a, 0x2b, 0xff, 0x28, 0x0, + 0x38, 0x4, 0x21, 0x2, 0x2, 0x0, + + /* U+789A "碚" */ + 0x0, 0x20, 0x7c, 0x10, 0x11, 0xff, 0x20, 0x0, + 0x20, 0x84, 0x20, 0x8, 0x3f, 0xff, 0x64, 0x0, + 0x64, 0x0, 0x25, 0xfe, 0x25, 0x2, 0x25, 0x2, + 0x3d, 0x2, 0x25, 0xfe, 0x1, 0x2, + + /* U+789B "碛" */ + 0x0, 0x20, 0x7d, 0xff, 0x10, 0x20, 0x21, 0xfe, + 0x20, 0x20, 0x3f, 0xff, 0x24, 0x0, 0x65, 0xfe, + 0xa5, 0x2, 0x25, 0x22, 0x25, 0x22, 0x25, 0x22, + 0x3c, 0x58, 0x20, 0x86, 0x3, 0x1, + + /* U+789C "碜" */ + 0x0, 0x41, 0xf1, 0x20, 0x8c, 0x22, 0x1f, 0xe4, + 0x4, 0x8, 0x10, 0x1c, 0xff, 0x68, 0x8c, 0xd6, + 0x46, 0xa6, 0x21, 0x41, 0x92, 0x9c, 0x47, 0x3, + 0x8, 0x18, 0x10, 0xc0, 0x2, 0x0, + + /* U+789F "碟" */ + 0x0, 0x48, 0x4, 0x93, 0xe9, 0x21, 0x3f, 0xe4, + 0x24, 0x88, 0x4f, 0x1e, 0x80, 0x25, 0x0, 0xcb, + 0xfc, 0x90, 0x41, 0x3f, 0xf2, 0x43, 0x4, 0x8b, + 0xf, 0x25, 0x1, 0x89, 0x0, 0x10, + + /* U+78A1 "碡" */ + 0x0, 0x20, 0x7d, 0xfe, 0x10, 0x20, 0x21, 0xfe, + 0x20, 0x20, 0x23, 0xff, 0x38, 0x0, 0x69, 0xfc, + 0x69, 0x24, 0x2b, 0xff, 0x29, 0x24, 0x29, 0x4, + 0x39, 0xff, 0x20, 0x4, 0x0, 0x3c, + + /* U+78A3 "碣" */ + 0x1, 0xfe, 0x7d, 0x2, 0x11, 0x2, 0x21, 0xfe, + 0x21, 0x2, 0x21, 0xfe, 0x38, 0x80, 0x69, 0xff, + 0xaa, 0x1, 0x29, 0x31, 0x29, 0x49, 0x29, 0x1, + 0x39, 0xfa, 0x20, 0x2, 0x0, 0x1e, + + /* U+78A5 "碥" */ + 0x0, 0x40, 0x1, 0xf, 0xbf, 0xc9, 0x1, 0x44, + 0x5, 0xf, 0xf4, 0x40, 0x1d, 0x0, 0xd5, 0xff, + 0x55, 0x55, 0x55, 0x55, 0x7f, 0x55, 0x55, 0xd5, + 0x54, 0x95, 0x42, 0x43, + + /* U+78A7 "碧" */ + 0x0, 0x41, 0xfb, 0xf8, 0x84, 0x11, 0x8, 0x27, + 0x9f, 0xc4, 0x20, 0xbf, 0x7f, 0x0, 0x0, 0xff, + 0xfe, 0x10, 0x0, 0x40, 0x3, 0xff, 0xce, 0x0, + 0x83, 0xff, 0x8, 0x2, 0x0, + + /* U+78B0 "碰" */ + 0x1, 0x0, 0x2, 0x13, 0xe2, 0x41, 0x3f, 0xf4, + 0x9, 0x8, 0x12, 0x1d, 0x24, 0xea, 0x4a, 0x52, + 0x94, 0xa5, 0x29, 0x42, 0x42, 0x84, 0x87, 0x9, + 0x8, 0x12, 0x11, 0xff, 0x80, + + /* U+78B1 "碱" */ + 0x0, 0x8, 0x0, 0xa, 0x7c, 0x8, 0x11, 0xff, + 0x22, 0x8, 0x22, 0x8, 0x22, 0xf8, 0x7a, 0xa, + 0x6a, 0xfa, 0xaa, 0x9c, 0x2a, 0x94, 0x2a, 0x94, + 0x3a, 0xf5, 0x22, 0xd, 0x4, 0x15, 0x4, 0x22, + + /* U+78B2 "碲" */ + 0x0, 0x10, 0x7c, 0x10, 0x11, 0xff, 0x20, 0x84, + 0x20, 0x48, 0x3d, 0xff, 0x26, 0x1, 0x64, 0x11, + 0xa5, 0xfe, 0x25, 0x12, 0x25, 0x12, 0x25, 0x12, + 0x3d, 0x12, 0x25, 0x16, 0x0, 0x10, + + /* U+78B3 "碳" */ + 0x0, 0x20, 0x1, 0x22, 0x7d, 0x22, 0x11, 0xfe, + 0x20, 0x0, 0x20, 0x80, 0x3f, 0xff, 0x65, 0x10, + 0xe5, 0x12, 0x25, 0x94, 0x26, 0x30, 0x26, 0x28, + 0x3c, 0x48, 0x20, 0x86, 0x21, 0x1, + + /* U+78B4 "碴" */ + 0x0, 0x10, 0x7c, 0x10, 0x11, 0xff, 0x20, 0x38, + 0x20, 0xd6, 0x3f, 0x10, 0x25, 0xfe, 0x65, 0x2, + 0x65, 0x2, 0x25, 0xfe, 0x25, 0x2, 0x25, 0xfe, + 0x3c, 0x0, 0x23, 0xff, + + /* U+78B9 "碹" */ + 0x0, 0x20, 0x0, 0x20, 0x7d, 0xff, 0x12, 0x1, + 0x20, 0x0, 0x21, 0xfe, 0x3c, 0x0, 0x65, 0xfe, + 0x65, 0x2, 0x25, 0xfe, 0x25, 0x2, 0x25, 0x2, + 0x25, 0xfe, 0x3c, 0x0, 0x23, 0xff, + + /* U+78BE "碾" */ + 0xff, 0xfc, 0x48, 0x9, 0xf, 0xf2, 0x20, 0x4, + 0x49, 0xe, 0xbf, 0xb5, 0x24, 0x6a, 0x48, 0x53, + 0xfe, 0xaa, 0x49, 0x54, 0xe3, 0xa8, 0x80, 0x56, + 0xc1, 0x10, 0x0, + + /* U+78C1 "磁" */ + 0x0, 0x84, 0x0, 0x84, 0x7c, 0x48, 0x13, 0xff, + 0x20, 0x84, 0x21, 0x8, 0x39, 0x32, 0x6a, 0x52, + 0x6b, 0xbc, 0x28, 0x88, 0x29, 0x8, 0x29, 0x54, + 0x3a, 0x52, 0x23, 0xfe, 0x0, 0x21, + + /* U+78C5 "磅" */ + 0x0, 0x20, 0x7c, 0x20, 0x11, 0xfe, 0x10, 0x84, + 0x20, 0x18, 0x3e, 0xee, 0x24, 0x22, 0x64, 0x20, + 0x67, 0xff, 0x24, 0x80, 0x24, 0xfc, 0x24, 0x84, + 0x3d, 0x4, 0x23, 0x4, 0x0, 0x38, + + /* U+78C9 "磉" */ + 0x1, 0xfe, 0x7c, 0x4, 0x10, 0xf8, 0x21, 0xcc, + 0x23, 0xde, 0x38, 0x42, 0x2a, 0x52, 0x69, 0x8c, + 0x69, 0xda, 0x2a, 0x40, 0x2b, 0xff, 0x28, 0x70, + 0x39, 0xac, 0x6, 0x23, 0x0, 0x20, + + /* U+78CA "磊" */ + 0xff, 0xfe, 0x8, 0x0, 0x7f, 0xe3, 0x80, 0x41, + 0xff, 0x80, 0x0, 0x3f, 0xbf, 0x88, 0x10, 0x20, + 0x40, 0xfd, 0xfb, 0xf, 0x12, 0x12, 0x23, 0xe7, + 0xc8, 0x48, 0x80, + + /* U+78CB "磋" */ + 0x0, 0x89, 0xf0, 0x90, 0x8f, 0xf9, 0x2, 0x4, + 0x4, 0x8, 0x3f, 0x9e, 0x10, 0x67, 0xff, 0xc8, + 0x80, 0x91, 0x1, 0x25, 0xf2, 0x51, 0x7, 0xc2, + 0x9, 0x3f, 0xc0, + + /* U+78D0 "磐" */ + 0x10, 0x0, 0xfd, 0xf1, 0x4a, 0x22, 0x50, 0x2f, + 0xff, 0xca, 0x51, 0x92, 0x9c, 0x42, 0x67, 0x9, + 0x1, 0xff, 0xfc, 0x20, 0x1, 0xff, 0xcd, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+78D4 "磔" */ + 0x0, 0x84, 0x1, 0x4, 0x7d, 0xff, 0x22, 0x54, + 0x23, 0x54, 0x20, 0x54, 0x38, 0x9f, 0x69, 0x4, + 0x68, 0x24, 0x2b, 0xff, 0x28, 0x70, 0x28, 0xa8, + 0x39, 0x24, 0x22, 0x23, 0x0, 0x20, + + /* U+78D5 "磕" */ + 0x0, 0x20, 0x7d, 0xfe, 0x10, 0x20, 0x20, 0x20, + 0x23, 0xff, 0x20, 0x40, 0x79, 0x88, 0x6b, 0xfe, + 0xa8, 0x0, 0x29, 0xfe, 0x2a, 0x52, 0x2a, 0x52, + 0x3a, 0x52, 0x22, 0x52, 0x7, 0xff, + + /* U+78D9 "磙" */ + 0x0, 0x20, 0x7c, 0x20, 0x11, 0xfe, 0x20, 0x8, + 0x21, 0x4, 0x3a, 0x42, 0x28, 0x88, 0x69, 0xfc, + 0xa8, 0x20, 0x28, 0x62, 0x29, 0x94, 0x2a, 0x88, + 0x38, 0x84, 0x20, 0xe3, 0x0, 0x80, + + /* U+78E8 "磨" */ + 0x1, 0x0, 0x1, 0x1, 0xff, 0xfa, 0x0, 0x4, + 0x41, 0xb, 0xef, 0x91, 0x4, 0x2f, 0xbe, 0x40, + 0x80, 0xbf, 0xf9, 0x8, 0x2, 0x20, 0x4, 0xff, + 0x97, 0x1, 0x23, 0xfe, 0x4, 0x4, + + /* U+78EC "磬" */ + 0x8, 0x79, 0xfe, 0x90, 0x21, 0x23, 0xfc, 0x20, + 0xf, 0xcf, 0xc9, 0x1f, 0x8c, 0x20, 0x67, 0x80, + 0x1, 0x7f, 0xf8, 0x20, 0x1, 0xff, 0xcd, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+78F2 "磲" */ + 0x2, 0x7f, 0x79, 0x40, 0x20, 0x40, 0x24, 0x7e, + 0x22, 0x42, 0x39, 0x7e, 0x69, 0x40, 0x6a, 0x7f, + 0xac, 0x0, 0x28, 0x20, 0x2f, 0xff, 0x28, 0x30, + 0x38, 0xe8, 0x27, 0x27, 0x0, 0x20, + + /* U+78F4 "磴" */ + 0x3, 0xd4, 0x7c, 0x58, 0x10, 0xd0, 0x11, 0x8a, + 0x21, 0x4, 0x21, 0xfa, 0x3e, 0x1, 0x65, 0xfc, + 0xa5, 0x4, 0x25, 0x4, 0x25, 0xfc, 0x24, 0x0, + 0x38, 0xd8, 0x23, 0xff, + + /* U+78F7 "磷" */ + 0x2, 0x22, 0x79, 0x24, 0x20, 0x20, 0x27, 0xfe, + 0x20, 0x70, 0x38, 0xa8, 0x2b, 0x26, 0x6c, 0x22, + 0x69, 0xde, 0xaa, 0x44, 0x2f, 0x54, 0x28, 0xa4, + 0x39, 0x9e, 0x23, 0x4, 0x4, 0x4, + + /* U+78FA "磺" */ + 0x0, 0x48, 0x7d, 0xfe, 0x10, 0x48, 0x10, 0x48, + 0x23, 0xff, 0x20, 0x20, 0x7d, 0xfe, 0x65, 0x22, + 0x25, 0xfe, 0x25, 0x22, 0x25, 0x22, 0x24, 0xdc, + 0x3c, 0x0, 0x21, 0x8e, 0x2, 0x0, + + /* U+7901 "礁" */ + 0x0, 0x90, 0x7c, 0x88, 0x11, 0xfe, 0x21, 0x10, + 0x23, 0x10, 0x23, 0xfe, 0x79, 0x10, 0x69, 0xfe, + 0xa9, 0x10, 0x29, 0x10, 0x29, 0xfe, 0x29, 0x0, + 0x39, 0x52, 0x22, 0x4a, 0x2, 0x40, + + /* U+7905 "礅" */ + 0x0, 0x88, 0x78, 0x88, 0x23, 0xe8, 0x20, 0xf, + 0x23, 0xf2, 0x22, 0x32, 0x7a, 0x3a, 0x49, 0xca, + 0xcb, 0xec, 0x48, 0x44, 0x48, 0x84, 0x49, 0xe4, + 0x3a, 0x8a, 0x48, 0x92, 0x3, 0x91, + + /* U+7913 "礓" */ + 0x3, 0xff, 0x7c, 0x0, 0x11, 0xfe, 0x21, 0x22, + 0x21, 0xfe, 0x21, 0x22, 0x7c, 0xdc, 0x67, 0xff, + 0xa4, 0x0, 0x25, 0xfe, 0x25, 0xfe, 0x25, 0x22, + 0x3d, 0xfe, 0x20, 0x0, 0x3, 0xff, + + /* U+791E "礞" */ + 0x0, 0x88, 0xf7, 0xfc, 0x82, 0x21, 0x1f, 0xf2, + 0x20, 0x24, 0x1f, 0x16, 0x0, 0x25, 0xff, 0x48, + 0x60, 0x97, 0x59, 0x23, 0xe2, 0x59, 0xc3, 0x8d, + 0x48, 0xe2, 0x40, 0x38, 0x0, + + /* U+7924 "礤" */ + 0x0, 0x88, 0x7f, 0xff, 0x10, 0x88, 0x11, 0x10, + 0x22, 0xff, 0x3b, 0xca, 0x2a, 0x4c, 0x69, 0x84, + 0x68, 0xfa, 0x2b, 0x1, 0x2b, 0xfe, 0x28, 0x14, + 0x39, 0x12, 0x22, 0x11, 0x0, 0x60, + + /* U+7934 "礴" */ + 0x0, 0x90, 0xf7, 0xfc, 0x82, 0x1, 0x0, 0xa2, + 0x2f, 0x87, 0x2, 0x13, 0x3f, 0x25, 0x7e, 0xc8, + 0x94, 0x91, 0xf9, 0x28, 0x2, 0x5f, 0xf3, 0xc8, + 0x80, 0x89, 0x1, 0x6, 0x0, + + /* U+793A "示" */ + 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xe0, 0x20, 0x0, 0x40, 0xc, 0x88, 0x11, + 0x8, 0x42, 0x11, 0x84, 0x12, 0x8, 0x18, 0x10, + 0x0, 0xe0, 0x0, + + /* U+793B "礻" */ + 0x10, 0x8, 0x0, 0x7e, 0x2, 0x4, 0x8, 0x18, + 0x3a, 0x69, 0x88, 0x8, 0x8, 0x8, 0x8, + + /* U+793C "礼" */ + 0x0, 0x20, 0x8, 0x20, 0x0, 0x20, 0x7e, 0x20, + 0x2, 0x20, 0x4, 0x20, 0xc, 0x20, 0x18, 0x20, + 0x3a, 0x20, 0x69, 0xa0, 0x48, 0x21, 0x8, 0x21, + 0x8, 0x21, 0x8, 0x23, 0x8, 0x1e, + + /* U+793E "社" */ + 0x20, 0x40, 0x40, 0x80, 0x1, 0x7, 0xc2, 0x0, + 0x84, 0x2, 0x7f, 0x8c, 0x10, 0x30, 0x20, 0xe8, + 0x40, 0x48, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+7940 "祀" */ + 0x10, 0x0, 0x11, 0xfe, 0x9, 0x2, 0x7d, 0x2, + 0x5, 0x2, 0x9, 0x2, 0x11, 0xfe, 0x35, 0x0, + 0x53, 0x0, 0x11, 0x0, 0x11, 0x1, 0x11, 0x1, + 0x11, 0x3, 0x10, 0xfe, 0x10, 0x0, + + /* U+7941 "祁" */ + 0x10, 0x0, 0x10, 0xfc, 0x1, 0x1b, 0xf2, 0x20, + 0x24, 0x40, 0x89, 0x2, 0x12, 0xc, 0x22, 0x3a, + 0x46, 0xd2, 0x84, 0x21, 0x8, 0x42, 0x10, 0x85, + 0xc1, 0x8, 0x2, 0x10, 0x0, + + /* U+7946 "祆" */ + 0x20, 0x0, 0x23, 0xfe, 0x0, 0x20, 0xf8, 0x20, + 0x8, 0x20, 0x10, 0x20, 0x23, 0xff, 0x68, 0x20, + 0xa8, 0x60, 0x20, 0x50, 0x20, 0x90, 0x20, 0x88, + 0x21, 0xc, 0x22, 0x6, 0x24, 0x2, + + /* U+7948 "祈" */ + 0x20, 0x4, 0x47, 0xf0, 0x48, 0x7, 0xd0, 0x0, + 0xa0, 0x2, 0x40, 0x4, 0xff, 0x91, 0x8, 0x6a, + 0x11, 0x4c, 0x20, 0x88, 0x41, 0x10, 0x82, 0x41, + 0x4, 0x82, 0x9, 0x4, 0x0, + + /* U+7949 "祉" */ + 0x20, 0x20, 0x40, 0x40, 0x40, 0x87, 0xc9, 0x0, + 0x92, 0x2, 0x27, 0x8c, 0x48, 0x10, 0x90, 0xe9, + 0x21, 0x4a, 0x40, 0x84, 0x81, 0x9, 0x2, 0x12, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+7953 "祓" */ + 0x20, 0x80, 0x41, 0x30, 0x2, 0x7, 0xdf, 0xf0, + 0x88, 0x2, 0x20, 0xc, 0x7f, 0x30, 0x82, 0xe9, + 0x89, 0x45, 0x10, 0x89, 0x41, 0x21, 0x2, 0x85, + 0x4, 0x31, 0x88, 0x80, 0x80, + + /* U+7956 "祖" */ + 0x20, 0x0, 0x23, 0xfc, 0x2, 0x4, 0xfa, 0x4, + 0xa, 0x4, 0x13, 0xfc, 0x22, 0x4, 0x62, 0x4, + 0xae, 0x4, 0x23, 0xfc, 0x22, 0x4, 0x22, 0x4, + 0x22, 0x4, 0x27, 0xff, 0x20, 0x0, + + /* U+7957 "祗" */ + 0x20, 0x2, 0x47, 0xf8, 0x8, 0x87, 0xd1, 0x0, + 0xa2, 0x2, 0x44, 0x8, 0xff, 0x91, 0x10, 0xea, + 0x31, 0x44, 0x20, 0x88, 0x41, 0x10, 0x82, 0x2d, + 0x24, 0x69, 0x48, 0xb, 0x80, + + /* U+795A "祚" */ + 0x10, 0x80, 0x10, 0x80, 0x0, 0xff, 0x7d, 0x40, + 0x5, 0x40, 0xa, 0x40, 0x10, 0x7e, 0x30, 0x40, + 0x56, 0x40, 0x10, 0x40, 0x10, 0x7e, 0x10, 0x40, + 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, + + /* U+795B "祛" */ + 0x20, 0x40, 0x40, 0x80, 0x1, 0x7, 0xdf, 0xe0, + 0x84, 0x2, 0x8, 0x8, 0x10, 0x31, 0xff, 0xac, + 0x40, 0x41, 0x0, 0x82, 0x41, 0x8, 0x42, 0x20, + 0x84, 0xff, 0x88, 0x0, 0x80, + + /* U+795C "祜" */ + 0x20, 0x20, 0x40, 0x40, 0x0, 0x87, 0xdf, 0xf0, + 0x82, 0x2, 0x4, 0x8, 0x8, 0x10, 0x10, 0x6b, + 0xfd, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+795D "祝" */ + 0x20, 0x0, 0x47, 0xf8, 0x48, 0x17, 0xd0, 0x20, + 0xa0, 0x42, 0x40, 0x88, 0x81, 0x31, 0xfe, 0xe8, + 0x91, 0x41, 0x20, 0x82, 0x41, 0x8, 0x82, 0x11, + 0x24, 0x42, 0x49, 0x7, 0x80, + + /* U+795E "神" */ + 0x20, 0x20, 0x40, 0x40, 0x0, 0x87, 0xdf, 0xf0, + 0xa2, 0x22, 0x44, 0x48, 0xff, 0x91, 0x11, 0x6a, + 0x23, 0x44, 0x44, 0x8f, 0xf9, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+795F "祟" */ + 0x41, 0x4, 0x82, 0x9, 0xff, 0xf0, 0x8, 0x4, + 0x10, 0x4f, 0xff, 0x80, 0x0, 0x1f, 0xfc, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xf8, 0x8, 0x1, 0x11, + 0x9c, 0x20, 0xe3, 0xc0, 0x0, + + /* U+7960 "祠" */ + 0x20, 0x0, 0x47, 0xfc, 0x40, 0xf, 0xc0, 0x10, + 0xbf, 0xa2, 0x0, 0x48, 0xfc, 0xb5, 0x9, 0xa6, + 0x12, 0x44, 0x24, 0x88, 0x49, 0x1f, 0x92, 0x0, + 0x24, 0x0, 0x48, 0xf, 0x0, + + /* U+7962 "祢" */ + 0x20, 0x80, 0x41, 0x0, 0x7, 0xff, 0xc8, 0x10, + 0xa0, 0x42, 0x84, 0x88, 0x8, 0x30, 0x94, 0xe9, + 0x25, 0x44, 0x48, 0x88, 0x89, 0x11, 0x12, 0x2, + 0x4, 0x4, 0x8, 0x78, 0x0, + + /* U+7965 "祥" */ + 0x42, 0x10, 0x84, 0x40, 0x2, 0x3d, 0xff, 0x10, + 0x40, 0x81, 0x2, 0x7f, 0x94, 0x10, 0xc8, 0x41, + 0x1, 0x4, 0x7f, 0xd0, 0x10, 0x40, 0x41, 0x1, + 0x4, 0x4, 0x0, + + /* U+7967 "祧" */ + 0x20, 0x90, 0x30, 0x90, 0x0, 0x90, 0xfa, 0x92, + 0xa, 0x94, 0x12, 0x94, 0x30, 0x90, 0x20, 0x90, + 0x79, 0x98, 0xa2, 0x96, 0x20, 0x90, 0x21, 0x10, + 0x21, 0x12, 0x22, 0x12, 0x24, 0x1e, + + /* U+7968 "票" */ + 0xff, 0xfe, 0x8, 0x81, 0xff, 0xf2, 0x22, 0x24, + 0x44, 0x4f, 0xff, 0x80, 0x0, 0x1f, 0xfe, 0x0, + 0x1, 0xff, 0xfc, 0x4, 0x0, 0xc9, 0x86, 0x10, + 0xd0, 0xe0, 0x40, + + /* U+796D "祭" */ + 0x0, 0x0, 0x21, 0x0, 0xfb, 0xf1, 0x14, 0x25, + 0x44, 0x99, 0x8a, 0xa, 0x8, 0xf, 0xe8, 0x60, + 0xd, 0x80, 0x0, 0xff, 0xe0, 0x8, 0x1, 0x12, + 0x4, 0x23, 0x10, 0x41, 0x7, 0x0, + + /* U+796F "祯" */ + 0x0, 0x40, 0x40, 0x80, 0x81, 0x0, 0x83, 0xff, + 0x84, 0x2, 0x7f, 0x84, 0x81, 0x11, 0x22, 0x6a, + 0x45, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, 0x6, + 0x4, 0x13, 0x8, 0xc3, 0x13, 0x1, + + /* U+7977 "祷" */ + 0x20, 0x40, 0x40, 0x80, 0x4f, 0xff, 0xc2, 0x0, + 0xbf, 0xc2, 0x8, 0x8, 0x20, 0x33, 0xff, 0xed, + 0x8, 0x43, 0xfc, 0x88, 0x21, 0x14, 0x42, 0x44, + 0x84, 0x1, 0x8, 0xc, 0x0, + + /* U+7978 "祸" */ + 0x0, 0x0, 0x47, 0xf8, 0x48, 0x10, 0x10, 0x2f, + 0xa0, 0x42, 0x7f, 0x84, 0x8, 0x10, 0x10, 0x77, + 0xff, 0x58, 0x44, 0x91, 0x89, 0x22, 0x92, 0x58, + 0xa4, 0x80, 0x49, 0x0, 0x92, 0xe, + + /* U+797A "祺" */ + 0x21, 0x4, 0x21, 0x4, 0x11, 0x4, 0x3, 0xff, + 0xf9, 0x4, 0x9, 0x4, 0x11, 0xfc, 0x21, 0x4, + 0x69, 0xfc, 0xa5, 0x4, 0x21, 0x4, 0x27, 0xff, + 0x20, 0x0, 0x20, 0x88, 0x23, 0x6, 0x26, 0x1, + + /* U+7980 "禀" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x7, + 0xff, 0x88, 0x1, 0x17, 0xfa, 0x2f, 0xf4, 0x40, + 0x8, 0x7f, 0xe1, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0xe0, 0x20, 0x18, 0x4e, 0x47, 0x3, + + /* U+7981 "禁" */ + 0x10, 0x20, 0x20, 0x43, 0xfb, 0xf8, 0x81, 0x3, + 0x87, 0xa, 0xd5, 0xa4, 0xc8, 0x80, 0x0, 0x3f, + 0xf8, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, 0x10, + 0x6, 0x26, 0x30, 0x43, 0x7, 0x0, + + /* U+7984 "禄" */ + 0x20, 0x0, 0x23, 0xfc, 0x0, 0x4, 0xf9, 0xfc, + 0x8, 0x4, 0x10, 0x4, 0x27, 0xff, 0x60, 0x20, + 0xea, 0x22, 0xa1, 0x34, 0x20, 0x68, 0x21, 0xa8, + 0x26, 0x26, 0x20, 0x20, 0x21, 0xe0, + + /* U+7985 "禅" */ + 0x21, 0x4, 0x10, 0x88, 0x3, 0xfe, 0x7a, 0x22, + 0xa, 0x22, 0x13, 0xfe, 0x12, 0x22, 0x3a, 0x22, + 0x57, 0xfe, 0x90, 0x20, 0x10, 0x20, 0x17, 0xff, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + + /* U+798A "禊" */ + 0x42, 0x0, 0x44, 0xf8, 0x9c, 0x97, 0x91, 0x21, + 0x7a, 0x44, 0x44, 0x8b, 0xf1, 0x31, 0x22, 0xf2, + 0x19, 0x40, 0x80, 0xbf, 0xf9, 0x6, 0x2, 0xa, + 0x4, 0x63, 0xb, 0x1, 0x80, + + /* U+798F "福" */ + 0x20, 0x0, 0x4f, 0xfc, 0x40, 0x7, 0xcf, 0xe0, + 0x90, 0x42, 0x3f, 0x88, 0x0, 0x35, 0xff, 0xa2, + 0x22, 0x44, 0x44, 0x8f, 0xf9, 0x11, 0x12, 0x22, + 0x24, 0x7f, 0xc8, 0x80, 0x80, + + /* U+799A "禚" */ + 0x21, 0x4, 0x41, 0x10, 0x0, 0x47, 0xdf, 0xf0, + 0x82, 0x2, 0x4, 0x8, 0xff, 0x3c, 0x10, 0xa0, + 0x20, 0x47, 0xfc, 0x80, 0x1, 0x10, 0xa2, 0x29, + 0x24, 0x8a, 0x49, 0x10, 0x0, + + /* U+79A7 "禧" */ + 0x40, 0x40, 0x5f, 0xfc, 0x1, 0x7, 0xbf, 0xe1, + 0x0, 0x4, 0xff, 0x89, 0x1, 0x3b, 0xfe, 0xa9, + 0x10, 0x5f, 0xfc, 0x80, 0x1, 0x3f, 0xe2, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+79B3 "禳" */ + 0x40, 0x40, 0x5f, 0xfc, 0x80, 0x7, 0xfd, 0xe1, + 0x7b, 0xc4, 0x0, 0x9, 0xff, 0x21, 0x8, 0xd7, + 0xfc, 0x84, 0x21, 0x3f, 0xfa, 0xe, 0x24, 0x63, + 0x8b, 0x4b, 0x10, 0xe1, 0x80, + + /* U+79B9 "禹" */ + 0xff, 0xf0, 0x10, 0x1f, 0xfc, 0x84, 0x24, 0x21, + 0x3f, 0xf8, 0x8, 0x1f, 0xff, 0x82, 0xc, 0x12, + 0x60, 0x93, 0x7f, 0xd8, 0x0, 0xc0, 0x38, + + /* U+79BA "禺" */ + 0x7f, 0xf2, 0x10, 0x9f, 0xfc, 0x84, 0x24, 0x21, + 0x3f, 0xf8, 0x8, 0x1f, 0xff, 0x82, 0xc, 0x12, + 0x6f, 0xfb, 0x0, 0x58, 0x0, 0xc0, 0x38, + + /* U+79BB "离" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf9, 0x41, 0x22, + 0x7c, 0x45, 0xcc, 0x88, 0x1, 0x1f, 0xfe, 0x1, + 0x0, 0x2, 0x1, 0xff, 0xf2, 0x10, 0x24, 0x44, + 0x49, 0xfc, 0x90, 0x1, 0x20, 0xe, + + /* U+79BD "禽" */ + 0x1, 0x0, 0x7, 0x0, 0x31, 0x1, 0x89, 0xcd, + 0xff, 0xe0, 0x0, 0xb, 0xb2, 0x13, 0xe4, 0x28, + 0x28, 0x7f, 0xf0, 0x8, 0x3, 0xff, 0xe4, 0x48, + 0x49, 0xf8, 0x90, 0x1, 0x20, 0x1c, + + /* U+79BE "禾" */ + 0x0, 0xc, 0x3f, 0xfc, 0x1, 0x0, 0x1, 0x0, + 0x1, 0x0, 0x7f, 0xfe, 0x3, 0x80, 0x3, 0x40, + 0x5, 0x20, 0x5, 0x30, 0x9, 0x18, 0x31, 0xc, + 0x61, 0x3, 0x1, 0x0, 0x1, 0x0, + + /* U+79C0 "秀" */ + 0x7f, 0xf8, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x6, + 0x80, 0x29, 0x7, 0x23, 0xb0, 0x3, 0x3f, 0xe0, + 0x21, 0x0, 0x8f, 0x82, 0x2, 0x10, 0x8, 0x80, + 0x4c, 0xf, 0x0, + + /* U+79C1 "私" */ + 0x0, 0x11, 0xfc, 0x60, 0x40, 0x80, 0x81, 0xf, + 0xe2, 0x2, 0x8, 0xc, 0x12, 0x1c, 0x24, 0x54, + 0x88, 0xa1, 0xa, 0x42, 0x14, 0x88, 0x21, 0x11, + 0xe2, 0x3c, 0x44, 0x0, 0x80, + + /* U+79C3 "秃" */ + 0x7f, 0xf8, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x6, + 0x80, 0x29, 0x3, 0x23, 0x30, 0x3, 0x1f, 0xc0, + 0x41, 0x1, 0x4, 0x4, 0x11, 0x30, 0x47, 0x0, + 0xf0, 0x0, 0x0, + + /* U+79C6 "秆" */ + 0x7e, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0xfe, 0x10, 0x10, 0x10, 0x11, 0xff, 0x3c, 0x10, + 0x72, 0x10, 0x50, 0x10, 0x90, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, + + /* U+79C9 "秉" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x10, 0xf, 0xff, 0x0, 0x42, 0x7f, 0xff, 0x1, + 0x8, 0xff, 0xf0, 0xe, 0x0, 0x6a, 0x1, 0x13, + 0x1c, 0x21, 0xc0, 0x40, 0x0, + + /* U+79CB "秋" */ + 0x0, 0x60, 0xf8, 0xc0, 0x41, 0x80, 0x93, 0x2f, + 0xe6, 0x42, 0x2d, 0xc, 0x5a, 0x1c, 0x30, 0x58, + 0xe0, 0xa9, 0xa2, 0x42, 0x44, 0x8c, 0x41, 0x10, + 0x82, 0x40, 0x85, 0x0, 0x80, + + /* U+79CD "种" */ + 0x0, 0x10, 0xf8, 0x20, 0x40, 0x40, 0x8f, 0xf1, + 0x11, 0x2f, 0xa2, 0x44, 0x44, 0x98, 0x89, 0x39, + 0x12, 0xab, 0xfd, 0x40, 0x40, 0x80, 0x81, 0x1, + 0x2, 0x2, 0x4, 0x4, 0x0, + + /* U+79D1 "科" */ + 0x0, 0x8, 0x78, 0x8, 0x10, 0xc8, 0x10, 0x28, + 0xfc, 0x8, 0x11, 0x8, 0x30, 0x88, 0x38, 0x48, + 0x54, 0x8, 0x50, 0xf, 0x93, 0xf8, 0x90, 0x8, + 0x10, 0x8, 0x10, 0x8, 0x10, 0x8, + + /* U+79D2 "秒" */ + 0x0, 0x20, 0x7c, 0x20, 0x10, 0x20, 0x11, 0x24, + 0xfd, 0x24, 0x11, 0x22, 0x12, 0x20, 0x38, 0x24, + 0x54, 0x24, 0x50, 0x8, 0x90, 0x10, 0x10, 0x30, + 0x10, 0x40, 0x11, 0x80, 0x16, 0x0, + + /* U+79D5 "秕" */ + 0x2, 0x21, 0xf4, 0x40, 0x88, 0x81, 0x11, 0x1f, + 0xa2, 0x44, 0x75, 0x8, 0x8c, 0x39, 0x10, 0x6a, + 0x21, 0x44, 0x42, 0x88, 0x81, 0x11, 0x12, 0x2a, + 0x24, 0x64, 0x48, 0x8f, 0x0, + + /* U+79D8 "秘" */ + 0x0, 0x40, 0x10, 0x83, 0xe0, 0x81, 0x1, 0x22, + 0x8, 0x9f, 0x11, 0x8, 0xa5, 0x31, 0x4a, 0x72, + 0x93, 0x59, 0x46, 0x93, 0xd, 0x6, 0x22, 0x18, + 0x44, 0x70, 0x89, 0xa1, 0x14, 0x3c, + + /* U+79DF "租" */ + 0xfd, 0xfc, 0x22, 0x8, 0x44, 0x10, 0x88, 0x2f, + 0xdf, 0xc6, 0x20, 0x8e, 0x41, 0x2a, 0x82, 0x51, + 0xfd, 0x22, 0x8, 0x44, 0x10, 0x88, 0x21, 0x7f, + 0xe2, 0x0, 0x0, + + /* U+79E3 "秣" */ + 0x0, 0x20, 0xf0, 0x20, 0x23, 0xfe, 0x20, 0x20, + 0x20, 0x20, 0xfc, 0x20, 0x21, 0xfe, 0x60, 0x20, + 0x78, 0x70, 0x64, 0xb0, 0xa0, 0xa8, 0xa1, 0x24, + 0x22, 0x22, 0x20, 0x20, 0x20, 0x20, + + /* U+79E4 "秤" */ + 0xfd, 0xfe, 0x20, 0x40, 0x40, 0x88, 0x89, 0x2f, + 0xd2, 0x46, 0x15, 0xc, 0x8, 0x2d, 0xff, 0x54, + 0x21, 0xa8, 0x42, 0x40, 0x80, 0x81, 0x1, 0x2, + 0x2, 0x4, 0x0, + + /* U+79E6 "秦" */ + 0x0, 0x0, 0x8, 0x7, 0xff, 0x80, 0x80, 0x2, + 0x1, 0xff, 0xe0, 0x40, 0x3f, 0xff, 0x18, 0x40, + 0xff, 0xcc, 0x20, 0xef, 0xfc, 0x2, 0x0, 0x3f, + 0x3, 0x23, 0x90, 0x80, + + /* U+79E7 "秧" */ + 0x0, 0x21, 0xf0, 0x40, 0x80, 0x81, 0x1f, 0xef, + 0xa2, 0x44, 0x44, 0x88, 0x89, 0x39, 0x22, 0x6f, + 0xff, 0x40, 0x42, 0x81, 0xc1, 0x4, 0x82, 0x8, + 0x84, 0x60, 0x89, 0x0, 0x80, + + /* U+79E9 "秩" */ + 0x0, 0x20, 0x7d, 0x20, 0x11, 0x20, 0x11, 0xfe, + 0x11, 0x20, 0xfd, 0x20, 0x10, 0x20, 0x3b, 0xfe, + 0x3c, 0x20, 0x54, 0x60, 0xd0, 0x50, 0x90, 0x98, + 0x10, 0x88, 0x11, 0x6, 0x12, 0x2, + + /* U+79EB "秫" */ + 0x0, 0x20, 0xfc, 0x28, 0x10, 0x24, 0x10, 0x20, + 0x11, 0xfe, 0xfc, 0x20, 0x30, 0x70, 0x30, 0x70, + 0x58, 0xa8, 0x55, 0x28, 0x91, 0x24, 0x92, 0x22, + 0x14, 0x20, 0x10, 0x20, 0x10, 0x20, + + /* U+79ED "秭" */ + 0x0, 0x20, 0xf8, 0x40, 0x40, 0xb8, 0x8f, 0x81, + 0x12, 0xf, 0xa4, 0x4, 0x48, 0x1c, 0xff, 0x5c, + 0x22, 0xa8, 0xc5, 0x42, 0x88, 0x89, 0x11, 0x32, + 0xe2, 0x84, 0x4, 0x8, 0x0, + + /* U+79EF "积" */ + 0x7d, 0xfc, 0x22, 0x8, 0x44, 0x10, 0x88, 0x2f, + 0xd0, 0x42, 0x20, 0x8c, 0x41, 0x1c, 0xfe, 0x54, + 0x0, 0xa1, 0x22, 0x42, 0x20, 0x88, 0x21, 0x20, + 0x62, 0x80, 0x40, + + /* U+79F0 "称" */ + 0x1, 0x1, 0xf2, 0x0, 0x87, 0xf1, 0x10, 0x2f, + 0xc4, 0x84, 0x8, 0x8, 0x10, 0x1d, 0x24, 0x6a, + 0x49, 0xc4, 0x92, 0x91, 0x11, 0x22, 0x22, 0x4, + 0x4, 0x8, 0x8, 0x70, 0x0, + + /* U+79F8 "秸" */ + 0x0, 0x41, 0xf0, 0x80, 0x9f, 0xf9, 0x2, 0x2, + 0x4, 0x1f, 0x8, 0x8, 0xff, 0x10, 0x0, 0x70, + 0x0, 0xd7, 0xfa, 0x88, 0x15, 0x10, 0x22, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+79FB "移" */ + 0x0, 0x0, 0x22, 0xf, 0xf, 0xc8, 0x41, 0x23, + 0x8, 0x83, 0x4f, 0x86, 0x8, 0x20, 0x27, 0x41, + 0xc3, 0xf6, 0x90, 0x68, 0xe2, 0xa4, 0x50, 0x80, + 0x82, 0x8, 0x9, 0xc0, + + /* U+79FD "秽" */ + 0x0, 0x23, 0xe8, 0x92, 0x22, 0x48, 0x89, 0xf9, + 0xd8, 0x81, 0x6, 0x8, 0x1c, 0x7f, 0xa9, 0xa, + 0x8c, 0x2a, 0xcd, 0x8, 0x8, 0x20, 0x40, 0x86, + 0x2, 0x60, 0x0, + + /* U+7A00 "稀" */ + 0x1, 0x2, 0x7c, 0xcc, 0x10, 0x30, 0x13, 0xce, + 0x7c, 0x20, 0x13, 0xff, 0x10, 0x80, 0x3d, 0x10, + 0x51, 0xfe, 0x53, 0x12, 0x55, 0x12, 0x11, 0x12, + 0x11, 0x12, 0x10, 0x1e, 0x10, 0x10, + + /* U+7A02 "稂" */ + 0x0, 0x20, 0x7c, 0x20, 0x11, 0xfe, 0x12, 0x2, + 0x12, 0x2, 0x7d, 0xfe, 0x12, 0x2, 0x32, 0x2, + 0x39, 0xfe, 0x56, 0x40, 0x52, 0x22, 0x92, 0x2c, + 0x12, 0x10, 0x12, 0x8, 0x12, 0xc6, 0x13, 0x1, + + /* U+7A03 "稃" */ + 0x0, 0x1, 0x7d, 0xfe, 0x10, 0x20, 0x11, 0x12, + 0x10, 0x92, 0x7c, 0x0, 0x11, 0xfe, 0x38, 0x6, + 0x34, 0x8, 0x50, 0x10, 0x53, 0xff, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0xf0, + + /* U+7A06 "稆" */ + 0xfd, 0xfc, 0x22, 0x8, 0x44, 0x17, 0xe8, 0x23, + 0x1f, 0xc6, 0x0, 0xc, 0x0, 0x2c, 0xff, 0x56, + 0x3, 0x24, 0x6, 0x48, 0x8, 0x90, 0x11, 0x1f, + 0xe2, 0x40, 0x40, + + /* U+7A0B "程" */ + 0x7d, 0xfe, 0x11, 0x2, 0x11, 0x2, 0x7d, 0xfe, + 0x10, 0x0, 0x10, 0x0, 0x33, 0xff, 0x3c, 0x20, + 0x54, 0x20, 0x51, 0xfe, 0x10, 0x20, 0x10, 0x20, + 0x13, 0xff, 0x10, 0x0, + + /* U+7A0D "稍" */ + 0x0, 0x27, 0xe8, 0x92, 0x12, 0x88, 0xa, 0x20, + 0x23, 0xef, 0xf2, 0x20, 0x4c, 0xff, 0x6a, 0x6, + 0x88, 0x1a, 0x3f, 0xc8, 0x81, 0x22, 0x4, 0x88, + 0x12, 0x21, 0xc0, + + /* U+7A0E "税" */ + 0x1, 0x9, 0xf2, 0x20, 0x82, 0x81, 0x1a, 0xef, + 0xa0, 0x44, 0x40, 0x88, 0x81, 0x39, 0x2, 0xbb, + 0xfd, 0x51, 0x42, 0x82, 0x81, 0x5, 0x12, 0x12, + 0x24, 0x44, 0x4b, 0xf, 0x0, + + /* U+7A14 "稔" */ + 0x0, 0x0, 0x10, 0x83, 0xc2, 0x81, 0x4, 0x82, + 0x14, 0x9f, 0xc8, 0xc8, 0x0, 0x11, 0xfc, 0x30, + 0x8, 0xd0, 0x21, 0x85, 0x5, 0x2a, 0x22, 0x50, + 0x44, 0xa1, 0x48, 0x44, 0x10, 0xf8, + + /* U+7A17 "稗" */ + 0x0, 0x81, 0xf1, 0x0, 0x8f, 0xf1, 0x22, 0x22, + 0x44, 0x5f, 0x7f, 0x89, 0x11, 0x12, 0x22, 0x64, + 0x44, 0xe7, 0xfa, 0xa2, 0x5, 0x19, 0x2, 0x7f, + 0xe4, 0x4, 0x8, 0x8, 0x10, 0x10, + + /* U+7A1A "稚" */ + 0x0, 0x50, 0x7c, 0x88, 0x10, 0x88, 0x11, 0xfe, + 0x11, 0x8, 0x7f, 0x8, 0x11, 0xfe, 0x39, 0x8, + 0x35, 0x8, 0x51, 0xfe, 0x91, 0x8, 0x11, 0x8, + 0x11, 0x8, 0x11, 0xff, 0x11, 0x0, + + /* U+7A1E "稞" */ + 0xff, 0xfc, 0x48, 0x88, 0x8f, 0xf7, 0xe2, 0x22, + 0x44, 0x4e, 0x7f, 0x9e, 0x10, 0x54, 0x20, 0xa7, + 0xff, 0x41, 0xc0, 0x85, 0x41, 0x12, 0x42, 0xc4, + 0x64, 0x8, 0x0, + + /* U+7A20 "稠" */ + 0xfb, 0xfc, 0x90, 0x12, 0x5f, 0xff, 0x11, 0x24, + 0x44, 0x97, 0xf7, 0x40, 0x6b, 0x3d, 0xa4, 0x96, + 0x92, 0x52, 0x4f, 0x49, 0x1, 0x28, 0x4, 0xa0, + 0x70, + + /* U+7A23 "稣" */ + 0x10, 0x0, 0x20, 0x38, 0xf3, 0xc1, 0x20, 0x84, + 0x41, 0x1f, 0xc2, 0x12, 0xbf, 0xa5, 0x8, 0x7e, + 0x30, 0x94, 0xb1, 0x29, 0x63, 0xf4, 0xa0, 0x19, + 0x20, 0x2, 0x3f, 0x84, 0x0, 0x8, + + /* U+7A33 "稳" */ + 0x0, 0x81, 0xe3, 0xe0, 0x8c, 0x41, 0x31, 0x2, + 0x7f, 0xce, 0x0, 0x88, 0xff, 0x38, 0x2, 0x78, + 0x5, 0x57, 0xfa, 0x81, 0x1, 0x29, 0x22, 0x90, + 0xa5, 0x23, 0x8, 0x7c, 0x0, + + /* U+7A37 "稷" */ + 0xfb, 0xfc, 0x48, 0x48, 0x8f, 0xf7, 0xe1, 0x22, + 0x3f, 0xce, 0x0, 0x1a, 0xc2, 0x52, 0x23, 0xa1, + 0xf9, 0x46, 0x10, 0x92, 0x41, 0x3, 0x2, 0x1d, + 0x85, 0xc0, 0x80, + + /* U+7A39 "稹" */ + 0x18, 0x41, 0xcf, 0xfc, 0x81, 0x1, 0x1f, 0xef, + 0xa0, 0x44, 0x7f, 0x88, 0x81, 0x39, 0xfe, 0xaa, + 0x5, 0x47, 0xfa, 0x88, 0x11, 0x3f, 0xf2, 0x0, + 0x4, 0x63, 0x89, 0x0, 0x80, + + /* U+7A3B "稻" */ + 0x0, 0x2, 0xf3, 0xfc, 0x40, 0x8, 0x89, 0x27, + 0xd2, 0x42, 0x0, 0xc, 0x77, 0x9c, 0x81, 0x55, + 0x2, 0xa2, 0x6, 0x47, 0x78, 0x88, 0x11, 0x10, + 0x22, 0x3f, 0xc4, 0x40, 0x80, + + /* U+7A3C "稼" */ + 0x0, 0x40, 0xf8, 0x40, 0x27, 0xfe, 0x24, 0x2, + 0x20, 0x0, 0xfb, 0xfe, 0x20, 0x40, 0x61, 0x86, + 0x76, 0x58, 0xa9, 0xb0, 0xa2, 0x68, 0x24, 0xa4, + 0x23, 0x26, 0x24, 0x20, 0x21, 0xc0, + + /* U+7A3D "稽" */ + 0x0, 0x49, 0xf0, 0x88, 0x8f, 0xf9, 0x4, 0x9f, + 0xa0, 0xc4, 0x40, 0x88, 0xbf, 0x39, 0x81, 0x6d, + 0xfd, 0xc3, 0xfe, 0x84, 0x9, 0xf, 0xf2, 0x10, + 0x24, 0x3f, 0xc8, 0x40, 0x80, + + /* U+7A3F "稿" */ + 0x0, 0x41, 0xe0, 0x80, 0x8e, 0xf9, 0x1f, 0xef, + 0xa0, 0x44, 0x40, 0x88, 0xff, 0x38, 0x0, 0x6f, + 0xff, 0x48, 0x6, 0x93, 0xcd, 0x28, 0x92, 0x4f, + 0x24, 0x80, 0x49, 0x3, 0x80, + + /* U+7A46 "穆" */ + 0x8, 0x41, 0xe7, 0xf8, 0x90, 0x11, 0x1f, 0xef, + 0xc0, 0x44, 0x7f, 0x98, 0x10, 0x39, 0xa6, 0xa8, + 0x63, 0x43, 0x12, 0x88, 0xc1, 0x6, 0x2, 0x71, + 0x84, 0xc, 0x9, 0xe0, 0x0, + + /* U+7A51 "穑" */ + 0x0, 0x20, 0xfb, 0xfe, 0x20, 0x20, 0x21, 0x24, + 0xf8, 0x28, 0x27, 0xff, 0x20, 0x0, 0x73, 0xfe, + 0x6a, 0x2, 0xa2, 0xfa, 0xa2, 0x8a, 0x22, 0xfa, + 0x22, 0x2, 0x23, 0xfe, 0x22, 0x2, + + /* U+7A57 "穗" */ + 0x8, 0x21, 0xe7, 0xfc, 0x80, 0x81, 0x1f, 0xe2, + 0x22, 0x5f, 0x7f, 0x88, 0x89, 0x39, 0xfe, 0xa8, + 0x21, 0x4f, 0xfa, 0x80, 0x9, 0x29, 0x22, 0x50, + 0xa4, 0x21, 0x48, 0x7c, 0x0, + + /* U+7A70 "穰" */ + 0x0, 0x20, 0xff, 0xff, 0x20, 0x0, 0x27, 0xfe, + 0xfb, 0xde, 0x20, 0x0, 0x27, 0xfe, 0x31, 0x8, + 0x6b, 0xfe, 0xa1, 0x8, 0xa7, 0xff, 0x20, 0xe2, + 0x23, 0x1c, 0x2d, 0x2c, 0x21, 0xc2, + + /* U+7A74 "穴" */ + 0x0, 0x0, 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfe, + 0x40, 0x2, 0x40, 0x2, 0x0, 0x40, 0x4, 0x20, + 0x4, 0x20, 0x4, 0x20, 0x8, 0x10, 0x8, 0x10, + 0x10, 0x8, 0x20, 0x4, 0x40, 0x3, 0x0, 0x0, + + /* U+7A76 "究" */ + 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x44, 0x62, 0x18, 0x18, 0x62, 0x6, 0x2, 0x0, + 0x3f, 0xf0, 0x2, 0x10, 0x4, 0x10, 0x4, 0x11, + 0x8, 0x11, 0x10, 0x11, 0x60, 0x1e, + + /* U+7A77 "穷" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x28, + 0x84, 0x46, 0x87, 0x31, 0x1, 0x82, 0x0, 0xff, + 0xf8, 0x8, 0x10, 0x20, 0x20, 0x40, 0x41, 0x0, + 0x84, 0x1, 0x30, 0x7c, 0x0, + + /* U+7A78 "穸" */ + 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x44, 0x62, 0x38, 0x1c, 0x44, 0x2, 0xf, 0xfc, + 0x18, 0x8, 0x24, 0x18, 0x42, 0x30, 0x0, 0x40, + 0x1, 0x80, 0x1e, 0x0, 0x60, 0x0, + + /* U+7A79 "穹" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x19, + 0x87, 0x3c, 0x1, 0x9f, 0xfe, 0x0, 0x4, 0x0, + 0x8, 0xff, 0xf1, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x80, 0x1, 0x0, 0x2, 0x0, 0xf8, + + /* U+7A7A "空" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x80, + 0x4, 0x61, 0x82, 0x1, 0xb0, 0x1, 0x3f, 0xf0, + 0x8, 0x0, 0x20, 0x0, 0x80, 0x2, 0x3, 0xff, + 0xf0, + + /* U+7A7F "穿" */ + 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, 0x40, 0x2, + 0x46, 0x72, 0x38, 0xc, 0x0, 0x0, 0x7f, 0xfe, + 0x0, 0x20, 0x20, 0x20, 0x3f, 0xff, 0x1, 0xa0, + 0x3, 0x20, 0xc, 0x20, 0x30, 0x20, 0x41, 0xc0, + + /* U+7A80 "窀" */ + 0x2, 0x0, 0x4, 0x3, 0xff, 0xfc, 0x0, 0x18, + 0x8c, 0x26, 0x7, 0x10, 0x81, 0x7f, 0xff, 0x42, + 0x8, 0x84, 0x11, 0x8, 0x23, 0xff, 0xc0, 0x20, + 0x20, 0x40, 0x40, 0x80, 0x80, 0xfe, + + /* U+7A81 "突" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x88, + 0xc4, 0xc8, 0xec, 0x24, 0x40, 0x80, 0xff, 0xfc, + 0x8, 0x0, 0x50, 0x3, 0x20, 0x18, 0x61, 0x80, + 0x78, 0x0, 0x0, + + /* U+7A83 "窃" */ + 0x1, 0x0, 0x3, 0x1, 0xff, 0xfa, 0x0, 0x14, + 0xc7, 0x2e, 0x1, 0xc4, 0xff, 0x8, 0x22, 0x1c, + 0x45, 0xe0, 0x88, 0x41, 0x10, 0x84, 0x21, 0xc8, + 0x46, 0x20, 0x81, 0x9e, 0x0, + + /* U+7A84 "窄" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x8c, + 0xc4, 0xc0, 0xe4, 0x80, 0x7, 0xff, 0x34, 0x1, + 0x90, 0xc, 0x7f, 0x81, 0x0, 0x7, 0xf8, 0x10, + 0x0, 0x40, 0x1, 0x0, + + /* U+7A86 "窆" */ + 0x1, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0xe, 0x70, 0x70, 0xe, 0x1f, 0xf8, 0x0, 0x0, + 0x0, 0x80, 0x3f, 0xfc, 0x0, 0x38, 0x1, 0xc0, + 0xe, 0x0, 0x30, 0x0, 0x78, 0x0, 0xc7, 0xfe, + + /* U+7A88 "窈" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xe0, 0x1, 0x18, + 0xc1, 0x80, 0xe1, 0x8, 0x8, 0x20, 0x49, 0xfb, + 0xe2, 0x21, 0x8, 0x8a, 0x22, 0x49, 0xb, 0xf4, + 0x20, 0x21, 0x81, 0x3c, + + /* U+7A8D "窍" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xe0, 0x1, 0x8c, + 0xc5, 0xc0, 0xe0, 0x0, 0x3e, 0xff, 0x21, 0x0, + 0x84, 0x2, 0x1f, 0x88, 0x2, 0x20, 0x8, 0xf0, + 0x2c, 0x0, 0x80, 0x3c, + + /* U+7A91 "窑" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x10, + 0xc6, 0x6, 0x3, 0xb2, 0x0, 0x8f, 0xfc, 0x21, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x2, 0x10, + 0x84, 0x21, 0xf, 0xfe, 0x0, 0x4, + + /* U+7A92 "窒" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x11, + 0xc7, 0x1c, 0x1, 0xcf, 0xfe, 0x2, 0x0, 0x18, + 0x20, 0x7f, 0xf0, 0x4, 0x10, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x3f, 0xff, 0x80, + + /* U+7A95 "窕" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x20, + 0x44, 0x3, 0x6, 0x38, 0x3, 0x2, 0x40, 0x64, + 0x98, 0x29, 0x40, 0x13, 0x1, 0xe5, 0x8c, 0x88, + 0x81, 0x10, 0x4c, 0x21, 0x70, 0x7e, 0x0, 0x0, + + /* U+7A96 "窖" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x19, + 0xc7, 0x2d, 0x21, 0xc7, 0xfe, 0x10, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc2, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+7A97 "窗" */ + 0x0, 0x0, 0x1, 0x1, 0xff, 0xfa, 0x0, 0x10, + 0x63, 0x7, 0x31, 0x90, 0x40, 0x9f, 0xfe, 0x21, + 0x4, 0x47, 0xe8, 0xb0, 0x91, 0xe, 0x22, 0x36, + 0x45, 0x80, 0x8f, 0xff, 0x10, 0x2, + + /* U+7A98 "窘" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf4, 0x0, 0x2b, + 0x87, 0xf, 0xff, 0x2, 0x2, 0x4, 0x4, 0xff, + 0xfe, 0x20, 0x13, 0xff, 0xe1, 0x0, 0x3, 0xff, + 0x9a, 0x1, 0x7, 0xfe, 0x8, 0x4, + + /* U+7A9C "窜" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x18, + 0xc6, 0x2e, 0x3, 0x8f, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0x4, 0x3, 0xff, 0xe4, 0x10, + 0x4f, 0xff, 0x90, 0x41, 0x0, 0x80, + + /* U+7A9D "窝" */ + 0x0, 0x0, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0xc, 0x30, 0x70, 0xe, 0x1f, 0xf8, 0x10, 0x8, + 0x1f, 0xf8, 0x0, 0x80, 0x3f, 0xfc, 0x21, 0x4, + 0x23, 0xc4, 0x2c, 0x34, 0x20, 0x4, 0x20, 0x1c, + + /* U+7A9F "窟" */ + 0x0, 0x80, 0xff, 0xfd, 0x0, 0x8, 0x71, 0xc1, + 0x0, 0x7, 0xff, 0xc8, 0x0, 0x9f, 0xff, 0x24, + 0x44, 0x48, 0x88, 0x9f, 0xf1, 0x2, 0x4, 0x84, + 0x29, 0xff, 0xd0, 0x0, 0x80, + + /* U+7AA0 "窠" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x18, + 0x73, 0x80, 0x33, 0xff, 0x8, 0x44, 0x3f, 0xf0, + 0x84, 0x43, 0xff, 0x0, 0x40, 0xff, 0xfc, 0x16, + 0x1, 0x17, 0x38, 0x43, + + /* U+7AA5 "窥" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x19, + 0xc6, 0x24, 0x3, 0x4, 0x0, 0x9, 0xfe, 0xfe, + 0x4, 0x24, 0xcb, 0xf9, 0x91, 0x13, 0xa3, 0x7, + 0x5, 0x1e, 0x50, 0x6c, 0xc1, 0x9f, 0x4, 0x0, + + /* U+7AA6 "窦" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x11, + 0x97, 0x8f, 0xff, 0x80, 0x40, 0x7f, 0xff, 0x0, + 0x2, 0x39, 0x9, 0x82, 0x10, 0xc4, 0xf, 0xff, + 0xe0, 0x20, 0x1, 0xbc, 0x7c, 0x7, + + /* U+7AA8 "窨" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x11, + 0x93, 0x1c, 0x21, 0xcf, 0xfe, 0x4, 0x10, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+7AAC "窬" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xfc, 0x0, 0x19, + 0xd7, 0x3c, 0x51, 0x83, 0x18, 0x1b, 0xee, 0xc0, + 0x2, 0xfc, 0x11, 0x9, 0x23, 0xf2, 0x44, 0x24, + 0x8f, 0xc9, 0x10, 0x82, 0x27, 0x3c, + + /* U+7AAD "窭" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xe0, 0x1, 0x18, + 0x71, 0xc8, 0xa0, 0xa4, 0x3f, 0xff, 0x6, 0x80, + 0xe1, 0xcc, 0x40, 0xff, 0xff, 0x10, 0x40, 0x72, + 0x0, 0x7e, 0x3e, 0x6, + + /* U+7AB3 "窳" */ + 0x0, 0x80, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x2, + 0x4e, 0x3a, 0x10, 0x0, 0x1, 0x2, 0x3e, 0x7c, + 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x29, 0x54, + 0x29, 0x5a, 0x4a, 0x6a, 0x56, 0xae, 0x5a, 0xb5, + + /* U+7ABF "窿" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xe1, 0x21, 0xb8, + 0x75, 0xcf, 0xe5, 0x51, 0x18, 0x38, 0x6f, 0x9d, + 0x8f, 0xc5, 0x0, 0x14, 0xfe, 0x54, 0x41, 0xcf, + 0xe4, 0x4, 0x13, 0xff, + + /* U+7ACB "立" */ + 0x1, 0x0, 0x2, 0x0, 0x2, 0x7, 0xff, 0xf0, + 0x0, 0x4, 0x1, 0x4, 0x4, 0x8, 0x8, 0x8, + 0x20, 0x10, 0x40, 0x21, 0x0, 0x22, 0x0, 0x8, + 0x1f, 0xff, 0xc0, + + /* U+7AD6 "竖" */ + 0x8, 0x0, 0x97, 0xf9, 0x22, 0x22, 0x42, 0x84, + 0x86, 0x9, 0x33, 0x92, 0x80, 0x80, 0x40, 0x0, + 0x80, 0x7f, 0xf8, 0x20, 0x40, 0x61, 0x0, 0x44, + 0x1f, 0xff, 0xc0, + + /* U+7AD9 "站" */ + 0x20, 0x20, 0x40, 0x40, 0x0, 0x87, 0xe1, 0xf0, + 0x2, 0x10, 0x4, 0x12, 0x8, 0x24, 0x10, 0x49, + 0xfc, 0xa2, 0x8, 0x44, 0x10, 0xa8, 0x2f, 0x90, + 0x40, 0x3f, 0x80, 0x41, 0x0, + + /* U+7ADE "竞" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x80, 0x80, + 0x82, 0x1f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc0, 0x48, + 0x0, 0x90, 0x46, 0x10, 0xf0, 0x3e, + + /* U+7ADF "竟" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0xc1, 0x80, + 0x82, 0x1f, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc0, 0x48, + 0x21, 0x90, 0x46, 0x10, 0xf8, 0x3e, + + /* U+7AE0 "章" */ + 0x1, 0x0, 0xff, 0xf8, 0x20, 0x80, 0x43, 0xf, + 0xff, 0xe0, 0x0, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, + + /* U+7AE3 "竣" */ + 0x0, 0x0, 0x40, 0x80, 0x82, 0x67, 0xc8, 0x60, + 0x3f, 0xe0, 0x0, 0x62, 0x66, 0x49, 0x3, 0x54, + 0x80, 0xa3, 0xf9, 0x44, 0x21, 0x34, 0x42, 0x85, + 0x1e, 0xc, 0x0, 0x67, 0x3, 0x1, + + /* U+7AE5 "童" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x41, 0x0, + 0x84, 0xe, 0xf7, 0x8f, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xc0, 0x10, + 0x7, 0xff, 0x3f, 0xff, 0x80, + + /* U+7AE6 "竦" */ + 0x20, 0x40, 0x40, 0x80, 0xf, 0xff, 0xc2, 0x0, + 0x4, 0x0, 0x7f, 0xa2, 0x91, 0x29, 0x22, 0x53, + 0xfc, 0xa1, 0xc1, 0x45, 0x41, 0xa, 0x4f, 0xa4, + 0x40, 0x88, 0x40, 0x10, 0x0, + + /* U+7AED "竭" */ + 0x0, 0x0, 0x47, 0xf8, 0x88, 0x10, 0x10, 0x2f, + 0xbf, 0xc0, 0x40, 0xa2, 0xff, 0x48, 0x80, 0x53, + 0xfe, 0xac, 0x5, 0x49, 0x8b, 0x14, 0x92, 0x20, + 0x27, 0x7e, 0xb0, 0x1, 0x0, 0x1e, + + /* U+7AEF "端" */ + 0x20, 0x40, 0x44, 0x90, 0x9, 0x27, 0xdf, 0xc0, + 0x0, 0x11, 0x0, 0x25, 0xff, 0xc8, 0x20, 0x53, + 0xfc, 0xa5, 0x29, 0x4a, 0x51, 0x54, 0xaf, 0x29, + 0x40, 0x52, 0x80, 0x87, 0x0, + + /* U+7AF9 "竹" */ + 0x10, 0x20, 0x10, 0x20, 0x20, 0x40, 0x3e, 0x7f, + 0x50, 0x88, 0x91, 0x8, 0x11, 0x8, 0x10, 0x8, + 0x10, 0x8, 0x10, 0x8, 0x10, 0x8, 0x10, 0x8, + 0x10, 0x8, 0x10, 0x8, 0x10, 0x78, + + /* U+7AFA "竺" */ + 0x10, 0x20, 0x20, 0x40, 0x81, 0x1, 0xf3, 0xf4, + 0x8, 0x9, 0x12, 0x21, 0x42, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+7AFD "竽" */ + 0x10, 0x20, 0x40, 0x80, 0xfd, 0xfa, 0x4, 0x4, + 0x89, 0x11, 0x22, 0x0, 0x0, 0x1f, 0xfc, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x7, 0x80, + + /* U+7AFF "竿" */ + 0x10, 0x20, 0x20, 0x80, 0xfd, 0xf9, 0x4, 0x4, + 0x89, 0x10, 0xa3, 0x0, 0x0, 0x3f, 0xfe, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+7B03 "笃" */ + 0x10, 0x20, 0x1f, 0x7f, 0x20, 0x40, 0x44, 0x88, + 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x8, 0x10, 0x8, + 0x10, 0x8, 0x1f, 0xfe, 0x0, 0x2, 0x7f, 0xf2, + 0x0, 0x2, 0x0, 0x2, 0x0, 0x7c, + + /* U+7B04 "笄" */ + 0x10, 0x20, 0x40, 0x80, 0xf9, 0xfa, 0x4, 0x8, + 0x91, 0x0, 0x0, 0x1f, 0xff, 0x4, 0x10, 0x8, + 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x1, 0x2, + 0x2, 0x4, 0x8, 0x8, 0x20, 0x10, + + /* U+7B06 "笆" */ + 0x10, 0x0, 0x10, 0x20, 0x3f, 0x7f, 0x68, 0xd0, + 0x44, 0x88, 0x0, 0x0, 0x3f, 0xfc, 0x21, 0x4, + 0x21, 0x4, 0x21, 0x4, 0x3f, 0xfc, 0x20, 0x0, + 0x20, 0x1, 0x20, 0x2, 0x1f, 0xfe, + + /* U+7B08 "笈" */ + 0x10, 0x0, 0x20, 0x40, 0xfd, 0xfb, 0x44, 0x4, + 0x49, 0x80, 0x1, 0x1f, 0xfc, 0x4, 0x18, 0x8, + 0x60, 0x18, 0xf0, 0x48, 0x20, 0x90, 0x81, 0x12, + 0x4, 0x18, 0x10, 0x6c, 0x4f, 0x7, + + /* U+7B0A "笊" */ + 0x10, 0x20, 0x60, 0x80, 0xfd, 0xfa, 0x4, 0x8, + 0x99, 0x0, 0x0, 0xf, 0xff, 0x10, 0x88, 0x21, + 0x10, 0x42, 0x20, 0x84, 0x41, 0x8, 0x44, 0x10, + 0x98, 0x20, 0xa0, 0x40, 0x80, + + /* U+7B0B "笋" */ + 0x10, 0x20, 0x20, 0x80, 0xfd, 0xfb, 0x44, 0xc, + 0xc9, 0x0, 0x0, 0xf, 0xfe, 0x2, 0x4, 0x4, + 0x9, 0xff, 0xfc, 0x10, 0x23, 0xff, 0xc0, 0x40, + 0x81, 0x0, 0xc, 0x0, 0x70, 0x0, + + /* U+7B0F "笏" */ + 0x10, 0x20, 0x40, 0x80, 0xfd, 0xfa, 0x44, 0x88, + 0x40, 0x82, 0x0, 0xf, 0xff, 0x22, 0x22, 0x84, + 0x44, 0x10, 0x88, 0x22, 0x10, 0x84, 0x26, 0x10, + 0x50, 0x60, 0x81, 0x83, 0xc, 0x7c, 0x0, 0x0, + + /* U+7B11 "笑" */ + 0x0, 0x0, 0x40, 0x80, 0xfd, 0xfa, 0x4, 0xd, + 0x19, 0x11, 0x22, 0x0, 0x1, 0x3f, 0xfe, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x18, 0x0, 0x28, + 0x0, 0x88, 0x6, 0xc, 0x70, 0x3, + + /* U+7B14 "笔" */ + 0x20, 0x40, 0x40, 0x81, 0xf9, 0xfa, 0x85, 0x8, + 0x91, 0x0, 0x1, 0x1f, 0xfc, 0x1, 0x0, 0x2, + 0x0, 0xff, 0xf0, 0x8, 0x0, 0x10, 0xf, 0xff, + 0xc0, 0x40, 0x80, 0x81, 0x0, 0xfc, + + /* U+7B15 "笕" */ + 0x0, 0x0, 0x40, 0x80, 0xf9, 0xfa, 0x4, 0x4, + 0x89, 0x10, 0x0, 0xf, 0xfe, 0x10, 0x4, 0x23, + 0x8, 0x46, 0x10, 0x8c, 0x21, 0x1c, 0x40, 0x78, + 0x21, 0xb0, 0x46, 0x60, 0xf0, 0x7e, + + /* U+7B19 "笙" */ + 0x20, 0x40, 0x40, 0x81, 0xfb, 0xfa, 0x4, 0x8, + 0x91, 0x0, 0x1, 0x8, 0x40, 0x10, 0x80, 0x7f, + 0xfc, 0x82, 0x2, 0x4, 0x1, 0xff, 0xe0, 0x10, + 0x0, 0x20, 0x3f, 0xff, 0x80, + + /* U+7B1B "笛" */ + 0x18, 0x20, 0x10, 0x20, 0x1f, 0x7f, 0x20, 0x40, + 0x4c, 0x90, 0x4, 0x8, 0x0, 0x80, 0x3f, 0xfc, + 0x20, 0x84, 0x20, 0x84, 0x20, 0x84, 0x3f, 0xfc, + 0x20, 0x84, 0x20, 0x84, 0x3f, 0xfc, 0x20, 0x4, + + /* U+7B1E "笞" */ + 0x10, 0x20, 0x20, 0x80, 0xfd, 0xfa, 0x4, 0x8, + 0x81, 0x0, 0x40, 0x3, 0x8, 0x18, 0x8, 0x7f, + 0xf8, 0x0, 0xc, 0x0, 0x1, 0xff, 0xc2, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+7B20 "笠" */ + 0x0, 0x0, 0x40, 0x80, 0xfd, 0xfb, 0x4, 0x4, + 0x8b, 0x11, 0x2, 0x0, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x20, 0x0, 0x40, 0x40, 0x41, 0x0, 0x84, + 0x0, 0x8, 0x3f, 0xff, 0x80, + + /* U+7B24 "笤" */ + 0x10, 0x40, 0x7e, 0xfd, 0x2, 0x2, 0x48, 0x80, + 0x0, 0xf, 0xff, 0x1, 0x2, 0x6, 0x4, 0x18, + 0xf0, 0xc0, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+7B25 "笥" */ + 0x0, 0x40, 0x40, 0x80, 0xfb, 0xfa, 0x8c, 0x88, + 0x80, 0x8f, 0xff, 0x80, 0x1, 0x0, 0x2, 0xff, + 0xf4, 0x0, 0x8, 0xff, 0x12, 0x2, 0x24, 0x4, + 0x47, 0xf8, 0x80, 0x1, 0x0, 0x3c, + + /* U+7B26 "符" */ + 0x8, 0x20, 0x20, 0x80, 0x7d, 0xf9, 0x2, 0x86, + 0x49, 0x8, 0x91, 0x2, 0x0, 0x8, 0x8, 0x17, + 0xfe, 0x60, 0x21, 0x48, 0x40, 0x88, 0x81, 0x9, + 0x2, 0x2, 0x4, 0x4, 0x8, 0x38, + + /* U+7B28 "笨" */ + 0x10, 0x20, 0x40, 0x80, 0xfd, 0xfa, 0x4, 0x4, + 0x89, 0x10, 0x82, 0x0, 0x40, 0x3f, 0xfe, 0x5, + 0x80, 0xa, 0x80, 0x64, 0xc1, 0x88, 0xec, 0xfe, + 0x60, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+7B2A "笪" */ + 0x10, 0x0, 0x40, 0x80, 0xfd, 0xfa, 0x4, 0x8, + 0x91, 0x0, 0x0, 0xf, 0xfe, 0x10, 0x4, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x43, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x80, + + /* U+7B2B "笫" */ + 0x20, 0x40, 0x7e, 0xfd, 0x2, 0x2, 0x4d, 0x8, + 0x81, 0xf, 0xff, 0x10, 0x40, 0x20, 0x80, 0x41, + 0x0, 0xff, 0xf8, 0xc, 0x10, 0x68, 0x23, 0x13, + 0xd8, 0x20, 0x0, 0x40, 0x0, + + /* U+7B2C "第" */ + 0x0, 0x0, 0x10, 0x20, 0x3f, 0xff, 0x68, 0x50, + 0x44, 0x8, 0x3f, 0xfc, 0x0, 0x84, 0x0, 0x84, + 0x3f, 0xfc, 0x20, 0x80, 0x3f, 0xfe, 0x1, 0x82, + 0x6, 0x82, 0x8, 0x82, 0x30, 0x9c, 0x40, 0x80, + + /* U+7B2E "笮" */ + 0x0, 0x0, 0x40, 0x80, 0xfd, 0xfa, 0x44, 0x88, + 0x10, 0x82, 0x0, 0x7, 0xff, 0x92, 0x0, 0x24, + 0x0, 0x8f, 0xf0, 0x10, 0x0, 0x20, 0x0, 0x7f, + 0xc0, 0x80, 0x1, 0x0, 0x2, 0x0, + + /* U+7B31 "笱" */ + 0x20, 0x40, 0x7d, 0xfd, 0x2, 0x4, 0x68, 0xc1, + 0x0, 0x7, 0xff, 0x90, 0x1, 0x40, 0x2, 0x3f, + 0x84, 0x41, 0x8, 0x82, 0x11, 0x4, 0x23, 0xf8, + 0x40, 0x1, 0x80, 0x3e, 0x0, + + /* U+7B33 "笳" */ + 0x10, 0x20, 0x10, 0x40, 0x3f, 0x7f, 0x20, 0x80, + 0x44, 0x88, 0x94, 0x0, 0x10, 0x0, 0x7e, 0x7e, + 0x12, 0x42, 0x12, 0x42, 0x12, 0x42, 0x12, 0x42, + 0x22, 0x42, 0x22, 0x7e, 0x62, 0x42, 0xdc, 0x42, + + /* U+7B38 "笸" */ + 0x10, 0x20, 0x20, 0x40, 0xfd, 0xf9, 0x42, 0x84, + 0x88, 0x80, 0x0, 0xf, 0xff, 0x90, 0x0, 0x27, + 0xf8, 0x48, 0x10, 0x90, 0x21, 0x20, 0x42, 0x7f, + 0x84, 0x0, 0xf, 0xff, 0x80, + + /* U+7B3A "笺" */ + 0x0, 0x20, 0x10, 0x20, 0x3f, 0x7e, 0x28, 0x80, + 0x45, 0x88, 0x0, 0x40, 0x4, 0x0, 0x7f, 0xfc, + 0x2, 0x0, 0x2, 0x0, 0x7f, 0xfe, 0x1, 0x8, + 0x1, 0x30, 0x1, 0xc2, 0x1e, 0x62, 0x60, 0x1c, + + /* U+7B3C "笼" */ + 0x0, 0x0, 0x40, 0x80, 0xfd, 0xfa, 0x4, 0x88, + 0xd8, 0x80, 0x8, 0x1, 0x8, 0x7f, 0xff, 0x4, + 0x80, 0x11, 0x0, 0x22, 0x20, 0x45, 0x81, 0xc, + 0x26, 0x70, 0x59, 0x20, 0xe0, 0x7e, + + /* U+7B3E "笾" */ + 0x10, 0x20, 0x20, 0x40, 0x3f, 0x7e, 0x40, 0x80, + 0x88, 0x90, 0x40, 0x80, 0x20, 0x80, 0x7, 0xfc, + 0xe0, 0x84, 0x20, 0x84, 0x21, 0x4, 0x21, 0x4, + 0x22, 0xc, 0x24, 0x78, 0x58, 0x0, 0x8f, 0xfe, + + /* U+7B45 "筅" */ + 0x20, 0x40, 0x41, 0x1, 0xfb, 0xf2, 0x9, 0x8, + 0x93, 0x2, 0x20, 0x8, 0x40, 0x1f, 0xfc, 0x41, + 0x0, 0x82, 0x3, 0xff, 0xf0, 0x44, 0x0, 0x88, + 0x42, 0x10, 0x8c, 0x21, 0x70, 0x3e, + + /* U+7B47 "筇" */ + 0x10, 0x20, 0x10, 0x40, 0x3f, 0x7f, 0x20, 0x90, + 0x48, 0x90, 0x85, 0x8, 0x0, 0x0, 0x7e, 0xfc, + 0x10, 0x84, 0x10, 0x88, 0x10, 0x88, 0x10, 0x84, + 0x10, 0x82, 0x3e, 0x82, 0x40, 0x9c, 0x0, 0x80, + + /* U+7B49 "等" */ + 0x10, 0x40, 0x40, 0x80, 0xfb, 0xfa, 0x89, 0x8, + 0xa1, 0x0, 0x40, 0x1f, 0xff, 0x1, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x87, 0xff, 0xe1, 0x2, + 0x1, 0x4, 0x0, 0x8, 0x0, 0xe0, + + /* U+7B4B "筋" */ + 0x10, 0x0, 0x40, 0x80, 0xf9, 0xfa, 0x4, 0x8, + 0x99, 0x0, 0x2a, 0x1f, 0x10, 0x23, 0xfe, 0x7c, + 0x44, 0x88, 0x89, 0x11, 0x13, 0xe2, 0x24, 0x48, + 0x48, 0x90, 0xb1, 0x41, 0x4f, 0x1c, + + /* U+7B4C "筌" */ + 0x10, 0x20, 0x10, 0x20, 0x3f, 0x7f, 0x20, 0x40, + 0x48, 0x8, 0x1, 0x88, 0x6, 0x60, 0x18, 0x18, + 0x6f, 0xf6, 0x1, 0x0, 0x1, 0x0, 0x3f, 0xfc, + 0x1, 0x0, 0x1, 0x0, 0x7f, 0xfe, + + /* U+7B4F "筏" */ + 0x10, 0x0, 0x40, 0x80, 0xf9, 0xfa, 0x5, 0x8, + 0x91, 0x0, 0x20, 0x4, 0x4c, 0x18, 0x82, 0x27, + 0xf8, 0xc1, 0x2, 0x82, 0x21, 0x5, 0x82, 0xc, + 0x4, 0x68, 0x89, 0x9, 0x10, 0xe, + + /* U+7B50 "筐" */ + 0x0, 0x0, 0x40, 0x81, 0xfb, 0xfe, 0x89, 0x8, + 0x81, 0xf, 0xff, 0x90, 0x0, 0x2f, 0xfc, 0x41, + 0x0, 0x82, 0x1, 0x7f, 0xe2, 0x8, 0x5, 0xff, + 0x88, 0x0, 0x1f, 0xff, 0x80, + + /* U+7B51 "筑" */ + 0x0, 0x20, 0x10, 0x20, 0x1f, 0x7f, 0x20, 0x40, + 0x6c, 0x90, 0x44, 0x88, 0x0, 0x0, 0x7d, 0xf8, + 0x12, 0x8, 0x12, 0x8, 0x12, 0x48, 0x12, 0x28, + 0x16, 0x29, 0x7a, 0x9, 0x2, 0x9, 0x4, 0xe, + + /* U+7B52 "筒" */ + 0x10, 0x0, 0x81, 0x3, 0xff, 0xd2, 0x20, 0x80, + 0x11, 0xff, 0xe4, 0x0, 0x90, 0x2, 0x4f, 0xe9, + 0x0, 0x24, 0xfe, 0x92, 0xa, 0x48, 0x29, 0x3f, + 0xa4, 0x0, 0x90, 0xe, + + /* U+7B54 "答" */ + 0x8, 0x10, 0x10, 0x20, 0x3f, 0x3f, 0x20, 0x40, + 0x48, 0x8, 0x5, 0x88, 0x2, 0x40, 0x4, 0x20, + 0x18, 0x18, 0xef, 0xf7, 0x0, 0x0, 0x1f, 0xf8, + 0x10, 0x8, 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+7B56 "策" */ + 0x10, 0x40, 0x81, 0x3, 0xef, 0xd0, 0x28, 0x99, + 0x20, 0x8, 0xf, 0xff, 0xc0, 0x80, 0x7f, 0xf9, + 0x8, 0x24, 0x30, 0x91, 0xae, 0xa, 0x40, 0x48, + 0xce, 0x20, 0xc0, 0x80, + + /* U+7B58 "筘" */ + 0x10, 0x20, 0x10, 0x20, 0x3f, 0x7f, 0x20, 0x40, + 0x48, 0x90, 0x4, 0x8, 0x8, 0x0, 0x7e, 0xfe, + 0x8, 0x82, 0x8, 0x82, 0xe, 0x82, 0x78, 0x82, + 0x8, 0x82, 0x8, 0xfe, 0x10, 0x82, 0x70, 0x82, + + /* U+7B5A "筚" */ + 0x10, 0x40, 0x7e, 0xfc, 0xa2, 0x42, 0x24, 0x42, + 0x8, 0x7, 0xd7, 0x88, 0x30, 0x90, 0x41, 0x26, + 0xc2, 0x70, 0xf8, 0x4, 0x3, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+7B5B "筛" */ + 0x10, 0x20, 0x20, 0x80, 0xfd, 0xfb, 0x44, 0xc, + 0x99, 0x0, 0x0, 0x2, 0xff, 0xa4, 0x10, 0x49, + 0xfc, 0x94, 0x49, 0x28, 0x92, 0x51, 0x20, 0xa2, + 0x42, 0x5, 0x8c, 0x8, 0x30, 0x10, + + /* U+7B5D "筝" */ + 0x0, 0x40, 0x40, 0x81, 0xfb, 0xfa, 0x44, 0x88, + 0x80, 0x83, 0xfc, 0x8, 0x10, 0x3f, 0xfc, 0x2, + 0x8, 0x4, 0x13, 0xff, 0xf8, 0x10, 0x47, 0xff, + 0x80, 0x40, 0x0, 0x80, 0xf, 0x0, + + /* U+7B60 "筠" */ + 0x20, 0x40, 0x40, 0x81, 0xfb, 0xfa, 0x5, 0x8, + 0x91, 0x4, 0x22, 0x8, 0x40, 0x11, 0xfe, 0xfa, + 0x4, 0x4b, 0x8, 0x81, 0x11, 0x0, 0xa2, 0xe, + 0x47, 0x60, 0xb0, 0x3, 0x0, 0x7c, + + /* U+7B62 "筢" */ + 0x20, 0x40, 0x7d, 0xfd, 0x2, 0x4, 0x68, 0xc2, + 0x0, 0x4, 0x7f, 0xbe, 0x91, 0x11, 0x22, 0x22, + 0x44, 0x77, 0xfb, 0x88, 0x1, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x78, 0xff, 0x0, + + /* U+7B6E "筮" */ + 0x10, 0x20, 0x40, 0x80, 0xfd, 0xfa, 0x4, 0x8, + 0x91, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x80, 0x11, + 0x10, 0x22, 0x60, 0xa4, 0xa2, 0x2a, 0x20, 0x10, + 0x0, 0x20, 0x3f, 0xff, 0x80, + + /* U+7B71 "筱" */ + 0x10, 0x0, 0x20, 0x40, 0x3f, 0x7e, 0x40, 0x90, + 0xcc, 0x88, 0x90, 0x40, 0x10, 0x40, 0x24, 0xfe, + 0x64, 0x88, 0xa5, 0x88, 0xa4, 0x48, 0x24, 0x50, + 0x24, 0x30, 0x24, 0x78, 0x21, 0x86, 0x23, 0x0, + + /* U+7B72 "筲" */ + 0x10, 0x20, 0x7f, 0x7d, 0x91, 0x40, 0x4, 0x1, + 0x89, 0x80, 0x10, 0xf, 0xff, 0x10, 0x2, 0x20, + 0x4, 0x7f, 0xf8, 0x80, 0x11, 0xff, 0xe2, 0x0, + 0x44, 0x0, 0x88, 0xf, 0x0, + + /* U+7B75 "筵" */ + 0x8, 0x20, 0x10, 0x40, 0x3f, 0x7e, 0x20, 0x80, + 0x44, 0x90, 0x0, 0x0, 0x7d, 0xfe, 0x8, 0x20, + 0x31, 0x20, 0x7d, 0x3c, 0x5, 0x20, 0x4d, 0x20, + 0x29, 0xfe, 0x10, 0x0, 0x2f, 0xfe, 0x40, 0x0, + + /* U+7B77 "筷" */ + 0x0, 0x40, 0x40, 0x80, 0xfb, 0xfa, 0x44, 0x8, + 0x91, 0x4, 0x10, 0x8, 0x20, 0x13, 0xfc, 0xa8, + 0x89, 0x41, 0x10, 0x9f, 0xf9, 0x6, 0x2, 0x14, + 0x4, 0x64, 0x9, 0x86, 0x12, 0x3, + + /* U+7B79 "筹" */ + 0x0, 0x40, 0x40, 0x81, 0xfb, 0xfa, 0x84, 0x88, + 0x20, 0x1f, 0xff, 0xc1, 0x0, 0x3f, 0xfe, 0x4, + 0x1, 0xff, 0xfc, 0x20, 0x0, 0xff, 0xf2, 0x1, + 0x8, 0x82, 0x20, 0x84, 0x0, 0xf0, + + /* U+7B7B "筻" */ + 0x10, 0x40, 0x3f, 0x7e, 0x48, 0x90, 0x4, 0x8, + 0x7f, 0xfe, 0x0, 0x80, 0x3f, 0xfc, 0x20, 0x84, + 0x3f, 0xfc, 0x21, 0x4, 0x3f, 0xfc, 0x11, 0x4, + 0xa, 0x0, 0xf, 0x0, 0xf0, 0x7e, + + /* U+7B7E "签" */ + 0x10, 0x20, 0x10, 0x20, 0x3f, 0x7e, 0x60, 0x80, + 0x48, 0x98, 0x1, 0x80, 0x6, 0x60, 0x18, 0x18, + 0xef, 0xf6, 0x0, 0x0, 0x11, 0x8, 0x11, 0x8, + 0x10, 0x90, 0x0, 0x20, 0x7f, 0xfe, + + /* U+7B80 "简" */ + 0x20, 0x40, 0xff, 0xfd, 0x42, 0xc5, 0x40, 0x2, + 0x7f, 0xc2, 0x0, 0x80, 0x1, 0x27, 0xf2, 0x48, + 0x24, 0x9f, 0xc9, 0x20, 0x92, 0x41, 0x24, 0xfe, + 0x48, 0x0, 0x90, 0xf, 0x0, + + /* U+7B85 "箅" */ + 0x0, 0x0, 0x40, 0x80, 0xff, 0xfa, 0x44, 0x88, + 0x80, 0x7, 0xff, 0x10, 0x42, 0x1f, 0xfc, 0x41, + 0x8, 0x82, 0x10, 0xff, 0xe0, 0x0, 0xf, 0xff, + 0xe1, 0x4, 0x4, 0x8, 0x30, 0x10, + + /* U+7B8D "箍" */ + 0x8, 0x20, 0x20, 0x40, 0x7f, 0xf9, 0x2, 0x4, + 0x48, 0x82, 0x0, 0x4, 0x7f, 0xbe, 0x88, 0x11, + 0x7e, 0x22, 0xa4, 0x75, 0x4b, 0x8a, 0x91, 0x15, + 0x62, 0x22, 0x4, 0x7f, 0xb8, 0x0, + + /* U+7B90 "箐" */ + 0x20, 0x40, 0x7e, 0xff, 0x22, 0x44, 0x8, 0x4f, + 0xff, 0xe0, 0x20, 0xf, 0xfe, 0x7f, 0xff, 0x0, + 0x0, 0x7f, 0xf0, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x8, 0x1e, 0x0, + + /* U+7B94 "箔" */ + 0x0, 0x20, 0x10, 0x20, 0x1f, 0x7f, 0x20, 0x40, + 0x44, 0x88, 0x0, 0x20, 0x30, 0x40, 0xb, 0xfe, + 0x2, 0x2, 0x62, 0x2, 0x3, 0xfe, 0xa, 0x2, + 0x12, 0x2, 0x22, 0x2, 0x23, 0xfe, 0x42, 0x2, + + /* U+7B95 "箕" */ + 0x0, 0x0, 0x40, 0x80, 0xf9, 0xfa, 0x44, 0x88, + 0x10, 0x2, 0x2, 0x3f, 0xff, 0x88, 0x8, 0x1f, + 0xf0, 0x20, 0x20, 0x7f, 0xc0, 0x80, 0x8f, 0xff, + 0xe0, 0x8, 0xe, 0xe, 0x20, 0x2, + + /* U+7B97 "算" */ + 0x20, 0x40, 0x7f, 0xfd, 0x22, 0x86, 0x0, 0x8b, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0x7f, 0xc7, 0xff, 0xf0, 0x82, + 0x2, 0x4, 0x18, 0x8, 0x0, + + /* U+7B9C "箜" */ + 0x0, 0x20, 0x20, 0x40, 0xfd, 0xf9, 0x42, 0x8c, + 0xd0, 0x80, 0x20, 0x1f, 0xff, 0xa0, 0x1, 0x4c, + 0x32, 0x60, 0x1d, 0x7f, 0xe0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x1f, 0xff, 0x80, + + /* U+7B9D "箝" */ + 0x0, 0x0, 0x40, 0x80, 0xfb, 0xfa, 0x4, 0x8, + 0x92, 0x11, 0x24, 0x8, 0x82, 0x7f, 0xff, 0x22, + 0x8, 0x44, 0x11, 0xef, 0xe5, 0x10, 0x42, 0x20, + 0x84, 0x41, 0x8, 0xfe, 0x71, 0x4, + + /* U+7BA1 "管" */ + 0x10, 0x20, 0x3f, 0x7f, 0x68, 0x50, 0xc5, 0x8, + 0x7f, 0xfe, 0x40, 0x2, 0x5f, 0xfa, 0x10, 0x8, + 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x0, 0x1f, 0xf8, + 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+7BA2 "箢" */ + 0x10, 0x20, 0x3f, 0x7e, 0x20, 0x50, 0xc4, 0x88, + 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x0, 0x5f, 0x7c, + 0x11, 0x44, 0x22, 0x44, 0x7a, 0x44, 0x4c, 0x5c, + 0x4, 0x41, 0x18, 0x41, 0x60, 0x7e, + + /* U+7BA6 "箦" */ + 0x20, 0x40, 0x7e, 0xfd, 0x22, 0x44, 0x0, 0x7, + 0xff, 0xc0, 0x20, 0xf, 0xff, 0x0, 0x80, 0x7e, + 0xfc, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x42, 0x18, + 0x80, 0xcf, 0x3e, 0x1, 0x80, + + /* U+7BA7 "箧" */ + 0x20, 0x40, 0x7d, 0xfd, 0x22, 0x44, 0x20, 0x47, + 0xff, 0xe8, 0x10, 0x13, 0xff, 0x22, 0x44, 0x42, + 0x90, 0xbf, 0xf9, 0x3, 0x2, 0x19, 0xc4, 0xc0, + 0x4f, 0xff, 0xc0, + + /* U+7BA8 "箨" */ + 0x20, 0x40, 0x41, 0x1, 0xfb, 0xfc, 0x89, 0x8, + 0x91, 0x4, 0xff, 0x88, 0x82, 0x7c, 0x88, 0x20, + 0xe0, 0x4f, 0x3c, 0xc1, 0x7, 0x3f, 0xe2, 0x4, + 0x5, 0xff, 0xc8, 0x10, 0x60, 0x20, + + /* U+7BA9 "箩" */ + 0x0, 0x0, 0x40, 0x80, 0xfd, 0xfa, 0x4, 0x88, + 0x80, 0xf, 0xff, 0x91, 0x11, 0x22, 0x22, 0x7f, + 0xfc, 0x8, 0x0, 0x3f, 0xe0, 0x80, 0xc6, 0xc2, + 0x0, 0x18, 0x1, 0xc0, 0x3c, 0x0, + + /* U+7BAA "箪" */ + 0x20, 0x40, 0x7d, 0xfd, 0x22, 0x44, 0x8, 0x0, + 0x82, 0x7, 0xff, 0x90, 0x41, 0x1f, 0xfe, 0x41, + 0x4, 0x82, 0x8, 0xff, 0xf0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, + + /* U+7BAB "箫" */ + 0x10, 0x40, 0x3f, 0x7f, 0x20, 0x90, 0x44, 0x8, + 0x3f, 0xfc, 0x0, 0x84, 0x7f, 0xff, 0x0, 0x84, + 0x3f, 0xfc, 0x0, 0x80, 0x14, 0x84, 0x24, 0xa4, + 0x24, 0x94, 0x28, 0x94, 0x40, 0x84, + + /* U+7BAC "箬" */ + 0x20, 0x40, 0x7e, 0xfd, 0x22, 0x44, 0x28, 0x40, + 0x82, 0x1f, 0xff, 0xc2, 0x8, 0x1, 0x0, 0xff, + 0xfe, 0x10, 0x0, 0x7f, 0xe3, 0x80, 0x49, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+7BAD "箭" */ + 0x0, 0x0, 0x20, 0x40, 0xfd, 0xfb, 0x24, 0x88, + 0x39, 0x81, 0x84, 0x3f, 0xff, 0x80, 0x0, 0x7f, + 0x24, 0x82, 0x49, 0xfc, 0x92, 0x9, 0x27, 0xf2, + 0x48, 0x20, 0x90, 0x41, 0x23, 0x9c, + + /* U+7BB1 "箱" */ + 0x20, 0x40, 0x40, 0x81, 0xfb, 0xfa, 0x85, 0x8, + 0x91, 0x4, 0x0, 0x8, 0xff, 0x7d, 0x2, 0x23, + 0xfc, 0xe4, 0x9, 0xa8, 0x15, 0x1f, 0xea, 0x20, + 0x44, 0x40, 0x88, 0xff, 0x11, 0x2, + + /* U+7BB4 "箴" */ + 0x10, 0x20, 0x1f, 0x7f, 0x20, 0x48, 0x44, 0xa4, + 0x0, 0x28, 0x3f, 0xff, 0x20, 0x20, 0x2f, 0xa2, + 0x20, 0x24, 0x2f, 0xa4, 0x28, 0x98, 0x28, 0x91, + 0x2f, 0xa9, 0x40, 0x6a, 0xc0, 0x46, + + /* U+7BB8 "箸" */ + 0x20, 0x40, 0xff, 0xff, 0x22, 0x40, 0x10, 0x3, + 0xfe, 0x80, 0x46, 0x3f, 0xff, 0x80, 0x80, 0x6, + 0x0, 0x7f, 0xf3, 0x40, 0x20, 0xff, 0xc1, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+7BC1 "篁" */ + 0x20, 0x40, 0x7e, 0xfd, 0x22, 0x4, 0x10, 0x83, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x0, 0x1, 0xff, 0xf0, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x3f, 0xff, 0x80, + + /* U+7BC6 "篆" */ + 0x20, 0x81, 0xfb, 0xfc, 0x92, 0x8, 0x0, 0x3f, + 0xf0, 0xff, 0x80, 0x2, 0x3f, 0xff, 0x6, 0x1, + 0xec, 0xc8, 0xde, 0x1c, 0xa8, 0x8c, 0x91, 0xc6, + 0x38, 0xf0, 0x0, + + /* U+7BC7 "篇" */ + 0x10, 0x60, 0x7e, 0xfc, 0x80, 0x2, 0x24, 0x83, + 0xff, 0xc4, 0x0, 0x8f, 0xff, 0x10, 0x0, 0x20, + 0x0, 0x5f, 0xf8, 0xc4, 0x91, 0x7f, 0xe5, 0x12, + 0x4a, 0x24, 0xa4, 0x4b, 0x0, + + /* U+7BCC "篌" */ + 0x0, 0x0, 0x20, 0x80, 0xf9, 0xfa, 0x4, 0x88, + 0xc0, 0x82, 0x7f, 0x4, 0x2, 0x17, 0xff, 0x62, + 0x1, 0x47, 0xf8, 0x91, 0x1, 0x2, 0x2, 0xff, + 0xe4, 0x14, 0x8, 0x64, 0x17, 0x7, + + /* U+7BD1 "篑" */ + 0x10, 0x40, 0x7e, 0xfd, 0x22, 0x44, 0x20, 0x43, + 0xff, 0x84, 0x21, 0xf, 0xfe, 0x0, 0x80, 0x7e, + 0xfc, 0x7f, 0xf0, 0x80, 0x21, 0x8, 0x42, 0x1c, + 0x83, 0xc7, 0x18, 0x1, 0x0, + + /* U+7BD3 "篓" */ + 0x20, 0x80, 0xfb, 0xf4, 0x12, 0x22, 0x4, 0x32, + 0x20, 0x29, 0xf, 0xff, 0xc3, 0xb0, 0x72, 0x3a, + 0x10, 0x1f, 0xff, 0xc4, 0x8, 0x18, 0xc0, 0x1f, + 0xf, 0xc3, 0xc0, + + /* U+7BD9 "篙" */ + 0x20, 0x41, 0xfb, 0xfd, 0xa, 0x2, 0x84, 0xff, + 0xfc, 0x0, 0x3, 0xff, 0x8, 0x4, 0x1f, 0xe1, + 0xff, 0xe4, 0x0, 0x93, 0xf2, 0x4f, 0xc9, 0x0, + 0x24, 0x3, 0x80, + + /* U+7BDA "篚" */ + 0x20, 0x40, 0xfd, 0xfd, 0x2, 0x84, 0x48, 0x87, + 0xff, 0xc8, 0x48, 0x1f, 0x9f, 0x21, 0x20, 0x42, + 0x40, 0xbc, 0xf9, 0x9, 0x3, 0xf3, 0xe4, 0x24, + 0xf, 0xff, 0xc0, + + /* U+7BDD "篝" */ + 0x20, 0x40, 0xff, 0xff, 0x26, 0x40, 0x41, 0x7, + 0xff, 0xcf, 0xff, 0x82, 0x8, 0x7f, 0xff, 0x1, + 0x0, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xcf, 0xff, + 0xe4, 0x1, 0x8, 0x1e, 0x0, + + /* U+7BE1 "篡" */ + 0x10, 0x20, 0x7e, 0xfd, 0x92, 0x40, 0xff, 0xc1, + 0x0, 0x83, 0xff, 0x4, 0x2, 0xf, 0xfc, 0x1f, + 0xf8, 0x4, 0x1, 0xff, 0xf8, 0x48, 0x87, 0x64, + 0xe1, 0xfe, 0x0, 0x0, 0x0, + + /* U+7BE5 "篥" */ + 0x20, 0x81, 0xfb, 0xf9, 0x12, 0x2, 0x4, 0xff, + 0xfc, 0x12, 0x7, 0xff, 0x91, 0x22, 0x44, 0x89, + 0xff, 0xef, 0xff, 0xc1, 0xa0, 0x1a, 0x61, 0x88, + 0x78, 0x20, 0x0, + + /* U+7BE6 "篦" */ + 0x20, 0x40, 0xfc, 0xfd, 0x42, 0x84, 0x50, 0x87, + 0xff, 0x89, 0x5, 0x11, 0xf2, 0x2e, 0x34, 0x7f, + 0xf8, 0x0, 0x1, 0x2, 0x13, 0xf5, 0xc4, 0xc, + 0x29, 0xd0, 0x5c, 0x3f, 0x0, + + /* U+7BEA "篪" */ + 0x10, 0x40, 0x7e, 0xfd, 0x22, 0x40, 0x0, 0x43, + 0xff, 0xe4, 0x1f, 0x88, 0x20, 0x17, 0xff, 0x28, + 0x82, 0x57, 0xf0, 0xa1, 0xf1, 0x4f, 0x84, 0x91, + 0x2a, 0x42, 0x65, 0x87, 0x0, + + /* U+7BEE "篮" */ + 0x20, 0x40, 0x7d, 0xfd, 0x22, 0x84, 0x8, 0x80, + 0x8, 0x9, 0x1f, 0x92, 0x40, 0x25, 0x18, 0x0, + 0x0, 0x7f, 0xf0, 0x92, 0x21, 0x24, 0x42, 0x48, + 0x84, 0x91, 0x3f, 0xff, 0x80, + + /* U+7BF1 "篱" */ + 0x20, 0x40, 0x7e, 0xff, 0x2, 0x44, 0x48, 0xf, + 0xff, 0xe5, 0x89, 0x9, 0xf2, 0x14, 0x14, 0x3f, + 0xf8, 0x4, 0x1, 0xff, 0xf2, 0x22, 0x24, 0xfe, + 0x48, 0x4, 0x90, 0xf, 0x0, + + /* U+7BF7 "篷" */ + 0x0, 0x0, 0x10, 0x20, 0x3f, 0x7e, 0x48, 0x90, + 0x84, 0x80, 0x41, 0xfc, 0x23, 0x8, 0x14, 0xf0, + 0xf, 0x9e, 0xe0, 0x40, 0x23, 0xfc, 0x23, 0xfc, + 0x20, 0x40, 0x67, 0xfe, 0x58, 0x0, 0x87, 0xfe, + + /* U+7BFC "篼" */ + 0x20, 0x40, 0x7d, 0xf9, 0x2, 0x4, 0x40, 0x80, + 0x20, 0xe, 0xfb, 0x91, 0x11, 0x23, 0xe2, 0x44, + 0x44, 0xef, 0xb9, 0x0, 0x0, 0x24, 0x0, 0x48, + 0x3, 0x10, 0xb8, 0x3f, 0x0, + + /* U+7BFE "篾" */ + 0x0, 0x0, 0x81, 0x7, 0xe7, 0xd4, 0x24, 0x89, + 0x1, 0xff, 0xf4, 0x44, 0x5f, 0xff, 0x0, 0x0, + 0x4, 0x47, 0xff, 0xd0, 0x40, 0x70, 0x99, 0x31, + 0x8c, 0x7e, 0x62, 0x7, + + /* U+7C07 "簇" */ + 0x10, 0x40, 0x3f, 0x7e, 0x48, 0x80, 0x84, 0x10, + 0x10, 0x80, 0x11, 0xfe, 0x6a, 0x80, 0x40, 0xfe, + 0x79, 0x20, 0x48, 0x20, 0x4b, 0xfe, 0x48, 0x50, + 0x48, 0x50, 0xc8, 0x8c, 0xbb, 0x2, + + /* U+7C0B "簋" */ + 0x10, 0x40, 0x7e, 0xfd, 0x22, 0x44, 0x0, 0x3, + 0xff, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x21, + 0xc, 0x5d, 0xe0, 0xc0, 0x69, 0xff, 0xc2, 0x24, + 0x9f, 0xff, 0xc0, + + /* U+7C0C "簌" */ + 0x8, 0x20, 0x10, 0x20, 0x1f, 0xfe, 0x20, 0x50, + 0x44, 0x98, 0x8, 0x20, 0x7f, 0xbe, 0x8, 0x42, + 0x3f, 0x52, 0x49, 0x54, 0x49, 0x10, 0x3f, 0x10, + 0x8, 0x28, 0x1f, 0x2c, 0x68, 0x46, 0x8, 0x80, + + /* U+7C0F "簏" */ + 0x10, 0x20, 0x3f, 0x7f, 0x68, 0x88, 0x4, 0x80, + 0x3f, 0xff, 0x22, 0x20, 0x3f, 0xfe, 0x22, 0x22, + 0x22, 0x22, 0x3f, 0xfe, 0x28, 0x20, 0x2f, 0xbc, + 0x68, 0x21, 0x49, 0xa1, 0x4e, 0x3e, + + /* U+7C16 "簖" */ + 0x10, 0x40, 0x7e, 0xfd, 0x22, 0x4, 0x28, 0x84, + 0x40, 0x28, 0x8f, 0xd5, 0x50, 0x22, 0x20, 0x5f, + 0x7e, 0x9c, 0x91, 0x55, 0x23, 0x22, 0x44, 0x44, + 0x8f, 0xd1, 0x0, 0x22, 0x0, + + /* U+7C1F "簟" */ + 0x20, 0x40, 0xff, 0xfe, 0x26, 0x47, 0xff, 0xf0, + 0x44, 0xf, 0xff, 0x91, 0x11, 0x1d, 0xdc, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0xff, 0xc0, 0x10, + 0x1f, 0xff, 0xc0, 0x40, 0x0, + + /* U+7C26 "簦" */ + 0x10, 0x40, 0x7e, 0xfd, 0xa2, 0x42, 0x20, 0x3, + 0xe5, 0x84, 0x4c, 0x7, 0xf, 0x18, 0xc7, 0x5f, + 0xf8, 0x20, 0x10, 0x40, 0x20, 0xff, 0xc0, 0x42, + 0xf, 0xff, 0xc0, + + /* U+7C27 "簧" */ + 0x20, 0x40, 0xfd, 0xff, 0x26, 0x40, 0x41, 0x7, + 0xff, 0xc1, 0x4, 0x3f, 0xff, 0x80, 0x80, 0x3f, + 0xf8, 0x42, 0x10, 0xff, 0xe1, 0x8, 0x43, 0xff, + 0x80, 0x80, 0x1e, 0x1f, 0x0, + + /* U+7C2A "簪" */ + 0x20, 0x40, 0xfd, 0xff, 0x26, 0x43, 0xf7, 0xe4, + 0x8a, 0xf, 0xdf, 0xc4, 0x8, 0x14, 0x29, 0x4e, + 0x97, 0x0, 0x10, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+7C38 "簸" */ + 0x20, 0x40, 0xfd, 0xfb, 0x42, 0x84, 0x48, 0x4, + 0x41, 0x1f, 0xdf, 0x91, 0x25, 0x3e, 0x48, 0x44, + 0xfc, 0xf9, 0x89, 0x14, 0xa7, 0xf9, 0x40, 0x11, + 0x8, 0xad, 0xa0, 0x20, 0x0, + + /* U+7C3F "簿" */ + 0x20, 0x40, 0x7d, 0xfd, 0x24, 0x84, 0x0, 0x44, + 0xff, 0xe4, 0x10, 0x3, 0xff, 0x64, 0x42, 0xf, + 0xfc, 0x1f, 0xf9, 0x20, 0x12, 0xff, 0xf4, 0x40, + 0x90, 0x41, 0x20, 0x1c, 0x0, + + /* U+7C40 "籀" */ + 0x20, 0x80, 0x7d, 0xfd, 0x4, 0x44, 0x40, 0x42, + 0x3f, 0xc4, 0x84, 0xbd, 0x49, 0x13, 0xd2, 0x20, + 0x48, 0xef, 0xfa, 0x91, 0x11, 0x3f, 0xe2, 0x44, + 0x44, 0xff, 0xb1, 0x1, 0x0, + + /* U+7C41 "籁" */ + 0x20, 0x40, 0x7e, 0xfd, 0x2, 0x84, 0x48, 0x81, + 0x4, 0x1f, 0xcf, 0x4, 0x62, 0x3e, 0x7e, 0x94, + 0x85, 0x29, 0x29, 0xf2, 0x50, 0x84, 0xa7, 0xc3, + 0x92, 0x48, 0x84, 0x60, 0x0, + + /* U+7C4D "籍" */ + 0x20, 0x40, 0xfb, 0xf4, 0x8a, 0x20, 0x48, 0x20, + 0x93, 0xf7, 0xf2, 0x9, 0x1e, 0xff, 0x20, 0x3, + 0xf7, 0xe2, 0x10, 0x9e, 0x7e, 0xa5, 0x8, 0x87, + 0xe2, 0x10, 0x80, + + /* U+7C73 "米" */ + 0x1, 0x0, 0xc2, 0x18, 0x84, 0x20, 0x88, 0x80, + 0x92, 0x0, 0x20, 0x3f, 0xff, 0x81, 0xc0, 0x5, + 0x40, 0x1a, 0x40, 0x24, 0xc1, 0x88, 0xc6, 0x10, + 0x70, 0x20, 0x40, 0x40, 0x0, + + /* U+7C74 "籴" */ + 0x3, 0x0, 0x5, 0x0, 0x11, 0x80, 0xc0, 0x8e, + 0x10, 0xe2, 0x22, 0x2, 0x48, 0x0, 0x80, 0xff, + 0xfe, 0x7, 0x0, 0x15, 0x0, 0xc9, 0x3, 0x11, + 0x98, 0x20, 0xc0, 0x40, 0x0, + + /* U+7C7B "类" */ + 0x2, 0x0, 0xc8, 0xc0, 0xa4, 0x0, 0x80, 0x7f, + 0xf8, 0x27, 0x3, 0x23, 0x30, 0x3, 0x2, 0x3, + 0xff, 0xf0, 0x30, 0x1, 0x20, 0x8, 0x61, 0xc0, + 0x78, 0x0, 0x0, + + /* U+7C7C "籼" */ + 0x10, 0x21, 0x28, 0x42, 0x50, 0x82, 0xc1, 0x1, + 0x12, 0x3f, 0xa4, 0x4c, 0x48, 0x98, 0x91, 0x59, + 0x22, 0xaa, 0x46, 0x44, 0x8c, 0x89, 0x11, 0x12, + 0x22, 0x3f, 0xc4, 0x0, 0x80, + + /* U+7C7D "籽" */ + 0x10, 0x0, 0x23, 0xfa, 0x50, 0x12, 0xa0, 0xc5, + 0x83, 0x2, 0x4, 0x3f, 0x8, 0x19, 0xff, 0x30, + 0x20, 0xb0, 0x41, 0x50, 0x84, 0x81, 0x9, 0x2, + 0x2, 0x4, 0x4, 0x78, 0x0, + + /* U+7C89 "粉" */ + 0x20, 0x11, 0x41, 0x22, 0xa2, 0x45, 0x48, 0x42, + 0x10, 0xc4, 0x40, 0xbe, 0x0, 0x11, 0xfc, 0x30, + 0x88, 0xd1, 0x12, 0x82, 0x25, 0x8, 0x42, 0x10, + 0x84, 0x41, 0x9, 0x1e, 0x0, + + /* U+7C91 "粑" */ + 0x20, 0x1, 0x47, 0xfa, 0xa8, 0x95, 0xd1, 0x22, + 0x22, 0x44, 0x44, 0xbe, 0x89, 0x11, 0xfe, 0x32, + 0x0, 0xd4, 0x2, 0xa8, 0x5, 0x10, 0x1a, 0x20, + 0x24, 0x40, 0x88, 0x7f, 0x0, + + /* U+7C92 "粒" */ + 0x20, 0x40, 0x40, 0x82, 0x90, 0x83, 0x5f, 0xe2, + 0x80, 0x1f, 0xa1, 0x8, 0x42, 0x10, 0x88, 0x78, + 0x90, 0xc9, 0x22, 0x82, 0x45, 0x1, 0x2, 0x2, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+7C95 "粕" */ + 0x20, 0x22, 0x91, 0xa, 0x5f, 0xda, 0x41, 0x61, + 0x4, 0x84, 0x1f, 0xd0, 0x48, 0x41, 0x21, 0xfd, + 0xe4, 0x16, 0x50, 0x68, 0x41, 0xa1, 0x4, 0x87, + 0xf2, 0x10, 0x40, + + /* U+7C97 "粗" */ + 0x20, 0x0, 0x43, 0xfa, 0x94, 0x13, 0x48, 0x22, + 0x10, 0x5f, 0xbf, 0x88, 0x41, 0x10, 0x82, 0x79, + 0x4, 0xcb, 0xfa, 0x84, 0x15, 0x8, 0x22, 0x10, + 0x44, 0xff, 0xc8, 0x0, 0x0, + + /* U+7C98 "粘" */ + 0x20, 0x21, 0x48, 0x42, 0x90, 0x83, 0x41, 0xf2, + 0x2, 0x1f, 0x84, 0x8, 0x8, 0x10, 0x10, 0x61, + 0xfc, 0xf2, 0x9, 0x94, 0x15, 0x8, 0x22, 0x10, + 0x44, 0x3f, 0x88, 0x41, 0x0, + + /* U+7C9C "粜" */ + 0x1, 0x0, 0x82, 0x1, 0x4, 0x23, 0xff, 0xc4, + 0x10, 0x48, 0x20, 0x9f, 0xff, 0x0, 0x0, 0x31, + 0x8, 0x12, 0x63, 0xff, 0xf8, 0x1c, 0x0, 0xd4, + 0x3, 0x26, 0x38, 0x43, 0x80, 0x80, + + /* U+7C9D "粝" */ + 0x20, 0x0, 0x47, 0xfe, 0xa8, 0x5, 0x50, 0x7, + 0x2f, 0xe4, 0x48, 0x3e, 0x90, 0x19, 0x3e, 0x72, + 0x44, 0xd4, 0x8a, 0x89, 0x15, 0x14, 0x22, 0x48, + 0x44, 0x91, 0xa, 0x4e, 0x0, + + /* U+7C9E "粞" */ + 0x20, 0x0, 0x23, 0xff, 0xa8, 0x90, 0xb0, 0x90, + 0x23, 0xfe, 0xfa, 0x92, 0x22, 0x92, 0x22, 0x92, + 0x73, 0x12, 0x6b, 0x1e, 0xa3, 0x2, 0xa2, 0x2, + 0x22, 0x2, 0x23, 0xfe, 0x22, 0x2, + + /* U+7C9F "粟" */ + 0xff, 0xfe, 0x8, 0x81, 0xff, 0xf2, 0x22, 0x24, + 0x44, 0x4f, 0xff, 0x80, 0x0, 0x18, 0x8c, 0x9, + 0x21, 0xff, 0xfc, 0xe, 0x0, 0x6b, 0x7, 0x11, + 0xf0, 0x20, 0x0, + + /* U+7CA2 "粢" */ + 0x41, 0x0, 0x47, 0xf8, 0x9, 0x10, 0x22, 0x21, + 0xe, 0xc, 0x33, 0x23, 0x81, 0x98, 0x8c, 0x9, + 0x21, 0xff, 0xfc, 0xe, 0x0, 0x6b, 0x1, 0x11, + 0x9c, 0x20, 0xc0, 0x40, 0x0, + + /* U+7CA4 "粤" */ + 0x2, 0x0, 0xff, 0xf9, 0x24, 0x92, 0x2a, 0x25, + 0xff, 0x48, 0x70, 0x93, 0x59, 0x20, 0x2, 0x7f, + 0xfc, 0x0, 0x1, 0xff, 0xf1, 0xff, 0xc0, 0x0, + 0x80, 0x1, 0x0, 0x7c, 0x0, + + /* U+7CA5 "粥" */ + 0x0, 0x80, 0xe1, 0x3c, 0x52, 0x88, 0x96, 0x11, + 0x2c, 0x3c, 0x13, 0xa1, 0xfc, 0x40, 0xc8, 0xf2, + 0x9e, 0x25, 0x84, 0x4a, 0x88, 0xa4, 0x11, 0x8, + 0x22, 0x10, 0x78, 0x27, 0x0, + + /* U+7CAA "粪" */ + 0x21, 0x0, 0x22, 0x30, 0x24, 0x87, 0xff, 0xf0, + 0x5c, 0x1, 0x26, 0x1c, 0x43, 0x84, 0x10, 0x7f, + 0xfc, 0x10, 0x40, 0x20, 0x87, 0xff, 0xf0, 0x0, + 0x3, 0x7, 0x18, 0x1, 0x80, + + /* U+7CAE "粮" */ + 0x20, 0x41, 0x57, 0xfa, 0xa8, 0x15, 0x90, 0x22, + 0x3f, 0xdf, 0x40, 0x88, 0x81, 0x19, 0xfe, 0x72, + 0x80, 0xd4, 0x8a, 0x89, 0x65, 0x11, 0x2, 0x21, + 0x4, 0x71, 0x88, 0x80, 0x80, + + /* U+7CB1 "粱" */ + 0x0, 0x0, 0x6f, 0xf0, 0x2, 0x26, 0x14, 0x40, + 0x48, 0xc2, 0x31, 0x48, 0xc4, 0x23, 0x38, 0x84, + 0x0, 0x22, 0x63, 0xff, 0xf8, 0x2c, 0x0, 0x94, + 0x2, 0x26, 0x38, 0x43, 0x80, 0x80, + + /* U+7CB2 "粲" */ + 0x4, 0x0, 0x7, 0x7c, 0x14, 0x4, 0x3f, 0x44, + 0x22, 0x28, 0x52, 0x18, 0xc, 0x6c, 0x30, 0x82, + 0x49, 0x10, 0x1, 0x20, 0x7f, 0xfe, 0x3, 0x40, + 0xd, 0x30, 0x31, 0xe, 0x41, 0x0, + + /* U+7CB3 "粳" */ + 0x20, 0x0, 0x47, 0xfe, 0xa0, 0x85, 0x5f, 0xe2, + 0x22, 0x44, 0x44, 0xbe, 0xff, 0x11, 0x12, 0x72, + 0x24, 0xd7, 0xfa, 0xa8, 0x85, 0xa, 0x2, 0xc, + 0x4, 0x66, 0xb, 0x3, 0x0, + + /* U+7CB9 "粹" */ + 0x20, 0x21, 0x50, 0x42, 0xaf, 0xfd, 0x84, 0x2, + 0x10, 0x9f, 0x31, 0x88, 0xb5, 0x11, 0x29, 0x74, + 0x2, 0xd0, 0x42, 0x9f, 0xfd, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+7CBC "粼" */ + 0x24, 0x89, 0x15, 0xa, 0x4, 0xa, 0x7f, 0xd2, + 0xc, 0x12, 0x17, 0x14, 0x25, 0xa4, 0x44, 0x64, + 0x3b, 0xe4, 0x49, 0x14, 0xad, 0x12, 0x17, 0xd2, + 0x11, 0xa, 0x21, 0x9, 0xc1, 0x0, + + /* U+7CBD "粽" */ + 0x20, 0x21, 0x48, 0x42, 0x9f, 0xfb, 0x50, 0x12, + 0x20, 0x3f, 0xbf, 0x88, 0x0, 0x10, 0x0, 0x63, + 0xfe, 0xf0, 0x42, 0x92, 0xa5, 0x9, 0x22, 0x22, + 0x24, 0x84, 0x48, 0x38, 0x0, + + /* U+7CBE "精" */ + 0x20, 0x41, 0x47, 0xfa, 0xa1, 0x5, 0x9f, 0xe2, + 0x4, 0x1f, 0xff, 0xc8, 0x0, 0x11, 0xfe, 0x72, + 0x4, 0xd7, 0xfa, 0x88, 0x15, 0x1f, 0xe2, 0x20, + 0x44, 0x40, 0x88, 0x8e, 0x0, + + /* U+7CC1 "糁" */ + 0x20, 0x41, 0x41, 0x22, 0xa4, 0x25, 0x5f, 0xe2, + 0x4, 0x1f, 0x7f, 0xc8, 0x46, 0x11, 0x12, 0x74, + 0xc2, 0xd6, 0x22, 0x81, 0x85, 0xc, 0x62, 0x23, + 0x4, 0x18, 0x9, 0xc0, 0x0, + + /* U+7CC5 "糅" */ + 0x23, 0xfc, 0xa8, 0x8, 0xa8, 0xf0, 0x30, 0x20, + 0x23, 0xfe, 0xf8, 0xa6, 0x21, 0x24, 0x36, 0x60, + 0x68, 0x80, 0x67, 0xfe, 0xa0, 0xe0, 0xa1, 0xd0, + 0x23, 0x4c, 0x2c, 0x43, 0x20, 0x40, + + /* U+7CC7 "糇" */ + 0x21, 0x0, 0x42, 0xfa, 0xa4, 0x15, 0x50, 0x46, + 0xaf, 0xff, 0xc0, 0xa, 0x9f, 0x11, 0x48, 0x72, + 0x90, 0xd4, 0x22, 0xab, 0xfd, 0x10, 0x82, 0x22, + 0x84, 0x48, 0x88, 0xa0, 0x80, + + /* U+7CC8 "糈" */ + 0x20, 0x0, 0x23, 0xfe, 0xa8, 0x24, 0xaa, 0x3e, + 0x23, 0x20, 0xfa, 0xe0, 0x24, 0x1e, 0x33, 0xfc, + 0x72, 0x4, 0x6b, 0xfc, 0xa2, 0x4, 0xa3, 0xfc, + 0x22, 0x4, 0x22, 0x4, 0x22, 0x3c, + + /* U+7CCA "糊" */ + 0x21, 0x0, 0x42, 0x7e, 0xa4, 0x8d, 0x7d, 0x17, + 0x12, 0x24, 0x27, 0xfe, 0x48, 0x91, 0xd1, 0x74, + 0xa2, 0xd9, 0x7e, 0x92, 0x8d, 0x25, 0x12, 0x3e, + 0x24, 0x8, 0x48, 0x13, 0x80, + + /* U+7CCC "糌" */ + 0x21, 0x11, 0x53, 0xa2, 0xa9, 0x65, 0x94, 0xb2, + 0x19, 0x1f, 0x30, 0x8, 0x9f, 0x9a, 0x0, 0x73, + 0xfc, 0xd4, 0xa, 0x88, 0x15, 0x1f, 0xe2, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+7CCD "糍" */ + 0x21, 0x8, 0x41, 0x12, 0xa2, 0x45, 0x5f, 0xf2, + 0x10, 0x9f, 0x2a, 0x88, 0xa5, 0x12, 0x54, 0x77, + 0x38, 0xe2, 0x22, 0xa8, 0x45, 0x15, 0x22, 0x4a, + 0x44, 0xff, 0x88, 0x10, 0x80, + + /* U+7CD5 "糕" */ + 0x21, 0x9, 0x51, 0x22, 0xaf, 0xfd, 0x81, 0x2, + 0x2, 0x4, 0x4, 0x3e, 0xff, 0x10, 0x10, 0x70, + 0x20, 0xd7, 0xfe, 0x80, 0x5, 0x10, 0xa2, 0x29, + 0x24, 0x8a, 0x49, 0x0, 0x0, + + /* U+7CD6 "糖" */ + 0x20, 0x21, 0x57, 0xfe, 0xa8, 0x5, 0x51, 0x7, + 0x3f, 0xc4, 0x44, 0xbe, 0xff, 0x91, 0x12, 0x35, + 0xfc, 0xd8, 0x42, 0x97, 0xf5, 0x28, 0x22, 0x50, + 0x44, 0xbf, 0x8a, 0x41, 0x0, + + /* U+7CD7 "糗" */ + 0x20, 0x41, 0x57, 0xfa, 0xa8, 0x15, 0x9f, 0xe2, + 0x20, 0x5f, 0x7f, 0x88, 0x81, 0x19, 0xfe, 0x78, + 0x40, 0xc0, 0x92, 0x9f, 0xfd, 0x2, 0x2, 0xb, + 0x4, 0x61, 0xb, 0x1, 0x80, + + /* U+7CD9 "糙" */ + 0x20, 0x11, 0x48, 0xa2, 0xa9, 0xfd, 0x92, 0x82, + 0x1, 0x1f, 0x1f, 0xc9, 0x80, 0x19, 0x3f, 0x6a, + 0x42, 0xd4, 0x86, 0x89, 0xd, 0x13, 0xf2, 0x20, + 0x4, 0xa0, 0xa, 0x3f, 0x80, + + /* U+7CDC "糜" */ + 0x0, 0x80, 0x1, 0x1, 0xff, 0xfa, 0x20, 0x85, + 0xf7, 0xc9, 0xc6, 0x15, 0x57, 0x32, 0x69, 0x40, + 0x0, 0x99, 0x61, 0xff, 0xfa, 0xe, 0x8, 0x6b, + 0x17, 0x11, 0xe0, 0x20, 0x0, + + /* U+7CDF "糟" */ + 0x20, 0x91, 0x5f, 0xfe, 0xa2, 0x45, 0xbf, 0xf2, + 0x49, 0x3f, 0xff, 0xc9, 0x24, 0x93, 0xff, 0x70, + 0x0, 0xd7, 0xfa, 0x88, 0x15, 0x1f, 0xe2, 0x20, + 0x44, 0x7f, 0x88, 0x81, 0x0, + + /* U+7CE0 "糠" */ + 0x20, 0x21, 0x57, 0xfa, 0xb0, 0x5, 0xa1, 0x7, + 0x5f, 0xc4, 0x84, 0xbe, 0xff, 0x92, 0x12, 0x35, + 0xfc, 0xd8, 0x42, 0x96, 0xd5, 0x23, 0xc2, 0x5a, + 0x84, 0x84, 0x8a, 0x38, 0x0, + + /* U+7CE8 "糨" */ + 0x20, 0x0, 0x46, 0xfa, 0xa5, 0x15, 0x4a, 0x22, + 0x33, 0x9f, 0x82, 0x9, 0x1f, 0x12, 0x2a, 0x77, + 0x54, 0xd2, 0xaa, 0x85, 0xf5, 0x8, 0x82, 0x11, + 0x44, 0x67, 0x89, 0xf0, 0x80, + + /* U+7CEF "糯" */ + 0x20, 0x0, 0x47, 0xfa, 0xa1, 0x5, 0x7f, 0xe2, + 0x5d, 0xc4, 0x8, 0x3e, 0x76, 0x1b, 0xff, 0x30, + 0x80, 0xd1, 0x2, 0x8f, 0xf5, 0x14, 0xa2, 0x29, + 0x44, 0x52, 0x88, 0xa7, 0x0, + + /* U+7CF8 "糸" */ + 0x3, 0x0, 0x8, 0x0, 0x20, 0x61, 0x81, 0x7, + 0xfc, 0x0, 0x20, 0x1, 0x88, 0xc, 0x8, 0x7f, + 0xfc, 0x2, 0xc, 0x4, 0x0, 0x89, 0x86, 0x10, + 0x90, 0x20, 0xc3, 0xc0, 0x0, + + /* U+7CFB "系" */ + 0x0, 0xc, 0xff, 0xf0, 0x4, 0x0, 0x30, 0x81, + 0x82, 0xf, 0xf8, 0x0, 0xc0, 0x2, 0x10, 0x18, + 0x18, 0xff, 0xf8, 0x4, 0x10, 0x89, 0x2, 0x11, + 0x98, 0x20, 0xc3, 0xc0, 0x0, + + /* U+7D0A "紊" */ + 0x1, 0x1, 0xff, 0xfc, 0x20, 0xc0, 0x32, 0x0, + 0x3c, 0x1f, 0x87, 0xc1, 0xc4, 0x1f, 0xe0, 0x1, + 0x20, 0x3c, 0x21, 0xff, 0xf0, 0x4, 0x21, 0x89, + 0x9c, 0x10, 0xc1, 0xc0, 0x0, + + /* U+7D20 "素" */ + 0x1, 0x0, 0xff, 0xf8, 0x4, 0x1, 0xff, 0xc0, + 0x10, 0x1f, 0xff, 0xc3, 0xc, 0x1f, 0xe0, 0x2, + 0x20, 0x38, 0x21, 0xff, 0xf0, 0x8, 0x21, 0x13, + 0x9c, 0x20, 0xc1, 0xc0, 0x0, + + /* U+7D22 "索" */ + 0x1, 0x3, 0xff, 0xe0, 0x10, 0x0, 0x40, 0xff, + 0xfe, 0xc, 0x18, 0xc6, 0x4f, 0xe0, 0x2, 0x0, + 0x70, 0x83, 0xff, 0x0, 0x42, 0x11, 0x31, 0x4, + 0x38, 0xf0, 0x0, + + /* U+7D27 "紧" */ + 0x4b, 0xf8, 0x92, 0x11, 0x22, 0x42, 0x47, 0x4, + 0xb3, 0xc0, 0x40, 0x3, 0xc, 0x1f, 0xe0, 0x2, + 0x40, 0x38, 0x41, 0xff, 0xe0, 0x8, 0x1, 0x93, + 0x1c, 0x21, 0x81, 0xc0, 0x0, + + /* U+7D2B "紫" */ + 0x8, 0x80, 0x91, 0x19, 0x3e, 0xc2, 0x46, 0x14, + 0x98, 0x3e, 0xcf, 0x83, 0x80, 0x1f, 0xf0, 0x3, + 0x20, 0x38, 0x21, 0xff, 0xf0, 0x8, 0x21, 0x13, + 0xc, 0x21, 0x81, 0xc0, 0x0, + + /* U+7D2F "累" */ + 0x7f, 0xf9, 0x4, 0x24, 0x10, 0x9f, 0xfe, 0x41, + 0x9, 0xff, 0xe0, 0xe0, 0x1f, 0xf8, 0x2, 0x0, + 0x70, 0x87, 0xff, 0x80, 0x42, 0x39, 0x33, 0x4, + 0x30, 0xf0, 0x0, + + /* U+7D6E "絮" */ + 0x10, 0x0, 0x7f, 0x7e, 0x21, 0x42, 0x22, 0x42, + 0x1e, 0x42, 0x11, 0x7e, 0x61, 0x0, 0x6, 0x18, + 0x3f, 0xe0, 0x4, 0x10, 0x3f, 0xfc, 0x0, 0x82, + 0xc, 0x98, 0xf0, 0x87, 0x7, 0x0, + + /* U+7D77 "絷" */ + 0x20, 0x83, 0xef, 0xc2, 0x9, 0xe, 0xe4, 0xe1, + 0x94, 0x89, 0x5e, 0x30, 0xc6, 0x8, 0x3f, 0xc0, + 0x20, 0x87, 0xff, 0x10, 0x42, 0x11, 0x43, 0x84, + 0xe0, 0xf0, 0x40, + + /* U+7DA6 "綦" */ + 0x10, 0x11, 0xff, 0xfc, 0x40, 0x40, 0xff, 0x81, + 0x1, 0x3, 0xfe, 0x3f, 0xff, 0x84, 0x90, 0x36, + 0x79, 0x9f, 0xc, 0x10, 0x81, 0xff, 0x80, 0x10, + 0x86, 0x27, 0x31, 0xc1, 0x0, + + /* U+7DAE "綮" */ + 0x10, 0x0, 0x20, 0x81, 0xf9, 0xfa, 0x16, 0x44, + 0x2c, 0x8f, 0xc6, 0x30, 0x1a, 0x47, 0x52, 0x3f, + 0xc0, 0x4, 0x0, 0x70, 0x83, 0xff, 0xc0, 0x10, + 0x43, 0x26, 0x38, 0x43, 0x87, 0x81, + + /* U+7E3B "縻" */ + 0x0, 0x80, 0x0, 0x40, 0x3f, 0xff, 0x20, 0x0, + 0x22, 0x8, 0x2f, 0xbe, 0x26, 0x1c, 0x2b, 0x6b, + 0x23, 0x88, 0x27, 0xf0, 0x20, 0x80, 0x23, 0xc, + 0x2f, 0xfe, 0x40, 0x40, 0x4e, 0x4e, 0x43, 0xc0, + + /* U+7E41 "繁" */ + 0x0, 0x0, 0x7e, 0x41, 0x0, 0xfd, 0xfb, 0x24, + 0x92, 0x9f, 0xf3, 0x12, 0x86, 0x3f, 0xb3, 0x6, + 0x10, 0x7f, 0xc0, 0x10, 0x83, 0xff, 0xc0, 0x10, + 0x43, 0x26, 0x38, 0x43, 0x83, 0x80, + + /* U+7E47 "繇" */ + 0xfc, 0xfe, 0x0, 0x22, 0x48, 0x82, 0xa2, 0x24, + 0xf, 0x8f, 0xc2, 0x24, 0x19, 0x8, 0x41, 0xfe, + 0x7e, 0x20, 0x20, 0x43, 0x54, 0x94, 0x97, 0xe1, + 0x0, 0x4e, 0x0, + + /* U+7E82 "纂" */ + 0x10, 0x40, 0x7e, 0xfd, 0x92, 0x42, 0xff, 0xc1, + 0xff, 0x83, 0xff, 0x8, 0x2, 0xf, 0xf8, 0x7f, + 0xfe, 0x16, 0x20, 0xdf, 0x32, 0x21, 0x11, 0xff, + 0x83, 0x16, 0x19, 0xc3, 0x0, + + /* U+7E9B "纛" */ + 0xff, 0xfe, 0xff, 0xf8, 0x4, 0x3, 0xf7, 0xf3, + 0xff, 0x9f, 0xff, 0xdf, 0xfe, 0x0, 0x0, 0x7d, + 0xfe, 0xf8, 0x89, 0xf3, 0xe3, 0xe6, 0x3f, 0xe3, + 0xea, 0x9a, 0xbc, 0x5c, 0x80, + + /* U+7E9F "纟" */ + 0x4, 0x4, 0x4, 0x4, 0x34, 0x33, 0xe0, 0x20, + 0x20, 0x20, 0x3f, 0x80, 0x0, 0x0, 0xb, 0xf8, + + /* U+7EA0 "纠" */ + 0x8, 0x4, 0x42, 0x12, 0x8, 0x49, 0x21, 0x44, + 0x87, 0xe2, 0x11, 0x8, 0x44, 0x21, 0x20, 0x8d, + 0xf3, 0xd0, 0x8, 0x40, 0x1, 0xe, 0x7, 0xc0, + 0x10, 0x0, 0x40, + + /* U+7EA1 "纡" */ + 0x10, 0x0, 0x47, 0xf8, 0x80, 0x82, 0x21, 0x8, + 0x82, 0x1e, 0x4, 0x4, 0xff, 0x90, 0x10, 0x40, + 0x20, 0xf0, 0x40, 0x0, 0x80, 0x1, 0x0, 0xc2, + 0x1e, 0x4, 0x0, 0x70, 0x0, + + /* U+7EA2 "红" */ + 0x0, 0x0, 0x20, 0x0, 0x8f, 0xf2, 0x1, 0x4, + 0x82, 0x11, 0x4, 0x3c, 0x8, 0x8, 0x10, 0x20, + 0x20, 0x80, 0x43, 0xe0, 0x80, 0x1, 0x0, 0x2, + 0xf, 0x4, 0x21, 0xff, 0x80, + + /* U+7EA3 "纣" */ + 0x8, 0x0, 0x10, 0x8, 0x20, 0x8, 0x25, 0xff, + 0x44, 0x8, 0xf8, 0x8, 0x11, 0x8, 0x20, 0x88, + 0x40, 0x48, 0x7c, 0x8, 0x0, 0x8, 0x0, 0x8, + 0xc, 0x8, 0xf0, 0x8, 0x0, 0x78, + + /* U+7EA4 "纤" */ + 0x10, 0x0, 0x23, 0xf8, 0x80, 0x82, 0x21, 0x4, + 0xc2, 0x1f, 0x4, 0x4, 0x8, 0x19, 0xff, 0x20, + 0x20, 0xb8, 0x40, 0x80, 0x80, 0x1, 0x0, 0x42, + 0x1f, 0x4, 0x0, 0x8, 0x0, + + /* U+7EA5 "纥" */ + 0x10, 0x80, 0x10, 0x80, 0x21, 0xff, 0x45, 0x0, + 0x4a, 0x0, 0xf8, 0xfc, 0x10, 0x8, 0x20, 0x18, + 0x20, 0x30, 0x7c, 0x60, 0x0, 0x41, 0x0, 0x81, + 0x5, 0x1, 0xf9, 0x2, 0x1, 0xfe, + + /* U+7EA6 "约" */ + 0x10, 0x40, 0x21, 0x0, 0x83, 0xf9, 0x24, 0x14, + 0xd0, 0x2f, 0x40, 0x44, 0x20, 0x88, 0x21, 0x20, + 0x62, 0xf8, 0x44, 0x0, 0x8, 0x0, 0x10, 0x20, + 0x3f, 0x80, 0xc0, 0x1f, 0x0, + + /* U+7EA7 "级" */ + 0x10, 0x0, 0x23, 0xf8, 0x21, 0x8, 0x49, 0x8, + 0x89, 0x10, 0xf1, 0x9e, 0x21, 0x82, 0x41, 0x84, + 0xf9, 0x44, 0x3, 0x28, 0x2, 0x10, 0x1a, 0x38, + 0xe4, 0x64, 0xd, 0x83, 0x0, 0x0, + + /* U+7EA8 "纨" */ + 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x43, 0xf8, + 0x48, 0x88, 0xf8, 0x88, 0x10, 0x88, 0x22, 0x88, + 0x61, 0x88, 0x78, 0xe8, 0x1, 0x8, 0x1, 0x9, + 0x3b, 0xa, 0xc2, 0xa, 0x4, 0x6, + + /* U+7EA9 "纩" */ + 0x0, 0x0, 0x20, 0x60, 0x80, 0x41, 0xf, 0xf4, + 0x50, 0x11, 0x20, 0x3c, 0x40, 0x8, 0x80, 0x21, + 0x0, 0x82, 0x3, 0xe4, 0x0, 0x8, 0x0, 0x10, + 0x7, 0x40, 0x30, 0x80, 0x2, 0x0, + + /* U+7EAA "纪" */ + 0x10, 0x0, 0x27, 0xf8, 0x80, 0x12, 0x20, 0x24, + 0x80, 0x5f, 0x0, 0x84, 0x7f, 0x10, 0x80, 0x41, + 0x1, 0xf2, 0x0, 0x4, 0x0, 0x8, 0x11, 0xd0, + 0x3c, 0x1f, 0x80, + + /* U+7EAB "纫" */ + 0x10, 0x0, 0x8f, 0xf4, 0x4, 0x50, 0x11, 0x9a, + 0x47, 0xc9, 0x12, 0x24, 0x49, 0x11, 0x44, 0x47, + 0xe1, 0x10, 0x8, 0x40, 0x21, 0x19, 0x87, 0x8c, + 0x10, 0x67, 0x80, + + /* U+7EAC "纬" */ + 0x8, 0x20, 0x20, 0x40, 0x8f, 0xf9, 0x1, 0x4, + 0x82, 0x1f, 0x7f, 0x84, 0x8, 0x10, 0x10, 0x43, + 0xfe, 0xf0, 0x44, 0x0, 0x88, 0x1, 0x13, 0xc2, + 0xc8, 0x4, 0x0, 0x8, 0x0, + + /* U+7EAD "纭" */ + 0x10, 0x0, 0x23, 0xf8, 0x80, 0x1, 0x0, 0x4, + 0xc0, 0x1f, 0x0, 0x4, 0xff, 0x90, 0x0, 0x40, + 0x41, 0xf1, 0x20, 0x2, 0x20, 0x8, 0x41, 0xd0, + 0x5c, 0x7f, 0x80, 0x0, 0x80, + + /* U+7EAF "纯" */ + 0x0, 0x40, 0x40, 0x80, 0x9f, 0xf2, 0x2, 0x9, + 0x84, 0x9e, 0x89, 0x9, 0x12, 0x22, 0x24, 0x44, + 0x49, 0xf7, 0xf0, 0x1, 0x0, 0x2, 0x20, 0x84, + 0x5e, 0x8, 0x80, 0x1f, 0x0, + + /* U+7EB0 "纰" */ + 0x2, 0x20, 0x44, 0x40, 0x88, 0x82, 0x11, 0x18, + 0xa2, 0x5e, 0x77, 0x8, 0x88, 0x21, 0x10, 0x42, + 0x21, 0xf4, 0x40, 0x8, 0x80, 0x11, 0x11, 0xaa, + 0x3c, 0x64, 0x80, 0x8f, 0x0, + + /* U+7EB1 "纱" */ + 0x10, 0x20, 0x10, 0x20, 0x20, 0x20, 0x45, 0x24, + 0x49, 0x24, 0xf2, 0x22, 0x12, 0x20, 0x20, 0x20, + 0x40, 0x24, 0xf8, 0x24, 0x0, 0x8, 0x0, 0x10, + 0x1c, 0x60, 0xe1, 0x80, 0x6, 0x0, + + /* U+7EB2 "纲" */ + 0x10, 0x0, 0x27, 0xfc, 0x88, 0x9, 0x10, 0x14, + 0x28, 0xa9, 0x52, 0x7c, 0x94, 0x89, 0x29, 0x22, + 0x22, 0x84, 0x45, 0xe9, 0x48, 0x14, 0x90, 0x28, + 0xa7, 0x40, 0x50, 0x80, 0x81, 0xf, + + /* U+7EB3 "纳" */ + 0x10, 0x20, 0x40, 0x40, 0x80, 0x82, 0x1f, 0xf8, + 0xa2, 0x3e, 0x44, 0x44, 0x88, 0x91, 0x31, 0x42, + 0x53, 0xf5, 0x14, 0xa, 0x8, 0x10, 0x11, 0xa0, + 0x3c, 0x40, 0x40, 0x87, 0x80, + + /* U+7EB5 "纵" */ + 0x11, 0x10, 0x42, 0x20, 0x84, 0x42, 0x48, 0x88, + 0x91, 0x1e, 0x22, 0x8, 0x44, 0x10, 0xc8, 0x42, + 0xa9, 0xf4, 0xd0, 0x8, 0xa0, 0x31, 0x6f, 0x44, + 0x41, 0x88, 0x42, 0x20, 0x80, + + /* U+7EB6 "纶" */ + 0x10, 0x20, 0x20, 0xc0, 0x81, 0x42, 0x44, 0x48, + 0x90, 0x5e, 0x40, 0x48, 0x0, 0x10, 0x84, 0x41, + 0x31, 0xf3, 0x80, 0x4, 0x0, 0x8, 0x20, 0x90, + 0x5e, 0x20, 0x80, 0x3e, 0x0, + + /* U+7EB7 "纷" */ + 0x10, 0x20, 0x21, 0x20, 0x82, 0x41, 0x28, 0x84, + 0x90, 0x8f, 0x40, 0x84, 0x80, 0x90, 0xfc, 0x20, + 0x88, 0xf9, 0x10, 0x2, 0x20, 0x8, 0x43, 0xd0, + 0x88, 0x41, 0x1, 0x1c, 0x0, + + /* U+7EB8 "纸" */ + 0x10, 0x0, 0x47, 0xfc, 0x88, 0x82, 0x51, 0x8, + 0xa2, 0x1e, 0x44, 0x8, 0xff, 0x91, 0x10, 0x42, + 0x21, 0xf4, 0x40, 0x8, 0x80, 0x10, 0x93, 0xa1, + 0x38, 0x7a, 0x40, 0x83, 0x0, + + /* U+7EB9 "纹" */ + 0x0, 0x40, 0x20, 0x40, 0x80, 0x1, 0x1f, 0xf4, + 0x90, 0x5f, 0x21, 0x4, 0x42, 0x10, 0x44, 0x40, + 0x91, 0xf0, 0xa0, 0x0, 0x80, 0x3, 0x87, 0xc8, + 0x80, 0x60, 0xc1, 0x0, 0x0, + + /* U+7EBA "纺" */ + 0x0, 0x0, 0x20, 0x40, 0x80, 0x82, 0x1f, 0xf4, + 0x90, 0x11, 0x20, 0x3c, 0x40, 0x18, 0x7e, 0x21, + 0x4, 0x82, 0xb, 0xe4, 0x10, 0x8, 0x20, 0x10, + 0x40, 0x40, 0xbe, 0x81, 0x2, 0x3c, + + /* U+7EBD "纽" */ + 0x18, 0x0, 0x27, 0xf8, 0x82, 0x11, 0x24, 0x24, + 0x88, 0x5f, 0x10, 0x84, 0x21, 0x11, 0xfe, 0x60, + 0x84, 0xf1, 0x8, 0x2, 0x10, 0x4, 0x2f, 0x88, + 0x40, 0xff, 0xc0, + + /* U+7EBE "纾" */ + 0x10, 0x0, 0xcf, 0xf2, 0x0, 0x90, 0xc4, 0x48, + 0xa3, 0xc1, 0x81, 0x7f, 0xc8, 0x11, 0x40, 0x47, + 0xe1, 0x10, 0x4, 0x0, 0x10, 0x18, 0x43, 0x81, + 0x0, 0x38, 0x0, + + /* U+7EBF "线" */ + 0x10, 0x90, 0x41, 0x10, 0x82, 0x2, 0x45, 0xf8, + 0xbc, 0x1e, 0x10, 0x8, 0x20, 0x91, 0xfe, 0x40, + 0x45, 0xf0, 0x90, 0x1, 0x40, 0x1, 0x13, 0x8e, + 0x38, 0x62, 0x41, 0x3, 0x0, + + /* U+7EC0 "绀" */ + 0x11, 0x2, 0x11, 0x2, 0x21, 0x2, 0x23, 0xff, + 0x4d, 0x2, 0x79, 0x2, 0x11, 0x2, 0x11, 0x2, + 0x21, 0xfe, 0x45, 0x2, 0x79, 0x2, 0x1, 0x2, + 0x5, 0x2, 0x79, 0xfe, 0x1, 0x2, + + /* U+7EC1 "绁" */ + 0x12, 0x48, 0x44, 0x91, 0x9, 0x22, 0x52, 0x49, + 0x7f, 0xfe, 0x49, 0x8, 0x92, 0x11, 0x24, 0x42, + 0x49, 0x74, 0x93, 0x9, 0xe0, 0x10, 0x7, 0xa0, + 0x10, 0x7f, 0x80, + + /* U+7EC2 "绂" */ + 0x10, 0x80, 0x21, 0x30, 0x82, 0x2, 0x1f, 0xf4, + 0x88, 0x1f, 0x20, 0x4, 0x7f, 0x10, 0x82, 0x42, + 0x89, 0xf5, 0x10, 0x11, 0x40, 0x21, 0x1, 0x85, + 0x1c, 0x71, 0x80, 0x0, 0x80, + + /* U+7EC3 "练" */ + 0x10, 0x40, 0x10, 0x40, 0x23, 0xfe, 0x20, 0x80, + 0x48, 0x80, 0xf9, 0x70, 0x11, 0x10, 0x22, 0x10, + 0x23, 0xfe, 0x78, 0x10, 0x0, 0x94, 0x1, 0x14, + 0x3d, 0x12, 0x42, 0x10, 0x0, 0xe0, + + /* U+7EC4 "组" */ + 0x10, 0x0, 0x23, 0xf8, 0x84, 0x12, 0x8, 0x24, + 0x90, 0x5e, 0x3f, 0x84, 0x41, 0x10, 0x82, 0x49, + 0x5, 0xf3, 0xf8, 0x4, 0x10, 0x8, 0x2f, 0x90, + 0x40, 0xff, 0xc0, + + /* U+7EC5 "绅" */ + 0x10, 0x20, 0x40, 0x40, 0x8f, 0xfa, 0x51, 0x14, + 0xa2, 0x3e, 0x44, 0x44, 0xff, 0x91, 0x11, 0x42, + 0x22, 0xb4, 0x45, 0x8f, 0xf8, 0x1, 0x3, 0x82, + 0x18, 0x4, 0x0, 0x8, 0x0, + + /* U+7EC6 "细" */ + 0x10, 0x0, 0x47, 0xfc, 0x88, 0x8a, 0x51, 0x14, + 0xa2, 0x3e, 0x44, 0x44, 0x88, 0x91, 0xff, 0x42, + 0x23, 0xf4, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xbf, + 0xe0, 0x40, 0x40, 0x80, 0x80, + + /* U+7EC7 "织" */ + 0x10, 0x0, 0x47, 0xf8, 0x88, 0x12, 0x10, 0x28, + 0xa0, 0x5e, 0x40, 0x88, 0x81, 0x11, 0x2, 0x41, + 0xf9, 0xf0, 0x0, 0x2, 0x40, 0x8, 0x43, 0xa0, + 0x58, 0x80, 0x40, 0x0, 0x0, + + /* U+7EC8 "终" */ + 0x0, 0x40, 0x10, 0x80, 0x20, 0xfe, 0x21, 0x84, + 0x45, 0x84, 0x4a, 0x48, 0x78, 0x70, 0x10, 0x30, + 0x20, 0xcc, 0x23, 0x2, 0x78, 0x40, 0x0, 0x38, + 0x0, 0x0, 0x1, 0x80, 0x78, 0x70, 0x0, 0xc, + + /* U+7EC9 "绉" */ + 0x0, 0x40, 0x21, 0x0, 0x83, 0xf1, 0x8, 0x44, + 0x50, 0x91, 0x2, 0x3c, 0xff, 0x90, 0x1, 0x20, + 0x2, 0x80, 0x7, 0xef, 0xf8, 0x0, 0x10, 0x0, + 0x27, 0x0, 0x50, 0xff, 0x80, 0x1, + + /* U+7ECA "绊" */ + 0x10, 0x40, 0x40, 0x81, 0x9, 0x12, 0x4a, 0x29, + 0x14, 0x9e, 0x8, 0x8, 0xff, 0xa0, 0x20, 0x88, + 0x41, 0xef, 0xfc, 0x1, 0x0, 0x2, 0x7, 0x84, + 0x10, 0x8, 0x0, 0x10, 0x0, + + /* U+7ECB "绋" */ + 0x20, 0x90, 0x8f, 0xfa, 0x62, 0x57, 0x84, 0xa2, + 0x7f, 0xc4, 0x92, 0x11, 0x24, 0x42, 0x48, 0xf7, + 0xfe, 0x1, 0x24, 0x4, 0x4f, 0x88, 0xf0, 0x21, + 0x1, 0x82, 0x0, + + /* U+7ECC "绌" */ + 0x10, 0x20, 0x20, 0x40, 0x88, 0x8a, 0x11, 0x14, + 0xa2, 0x3e, 0x44, 0x44, 0xff, 0x90, 0x10, 0x60, + 0x21, 0xb4, 0x44, 0x88, 0x88, 0x11, 0x13, 0xa2, + 0x28, 0x7f, 0xc0, 0x0, 0x80, + + /* U+7ECD "绍" */ + 0x18, 0x0, 0x4f, 0xf2, 0x8, 0x48, 0x21, 0x48, + 0x87, 0xe4, 0x11, 0x27, 0x88, 0x0, 0x43, 0xfd, + 0xe8, 0x10, 0x20, 0x40, 0x81, 0x3e, 0x5, 0xf, + 0xf0, 0x20, 0x40, + + /* U+7ECE "绎" */ + 0x8, 0x0, 0x27, 0xf8, 0x84, 0x11, 0x4, 0x44, + 0x83, 0x1f, 0x1b, 0x4, 0xc1, 0x90, 0x10, 0x43, + 0xfc, 0xf0, 0x40, 0x0, 0x80, 0x1f, 0xf3, 0xc2, + 0x8, 0x4, 0x0, 0x8, 0x0, + + /* U+7ECF "经" */ + 0x10, 0x0, 0x47, 0xf8, 0x80, 0x22, 0x40, 0x88, + 0x82, 0x1e, 0x1b, 0x8, 0x81, 0x22, 0x1, 0x8b, + 0xfd, 0xe0, 0x80, 0x1, 0x0, 0x2, 0xf, 0x84, + 0x0, 0xff, 0xc0, + + /* U+7ED0 "绐" */ + 0x10, 0x20, 0x10, 0x40, 0x20, 0x88, 0x24, 0x84, + 0x49, 0x2, 0x7b, 0xfe, 0x10, 0x1, 0x20, 0x0, + 0x41, 0xfe, 0x7d, 0x2, 0x1, 0x2, 0x1, 0x2, + 0x3d, 0x2, 0x41, 0xfe, 0x1, 0x2, + + /* U+7ED1 "绑" */ + 0x11, 0x1e, 0x21, 0x12, 0x27, 0xd2, 0x49, 0x12, + 0x49, 0x14, 0x71, 0x14, 0x27, 0xd4, 0x21, 0x12, + 0x49, 0x11, 0x77, 0xd1, 0x1, 0x11, 0x19, 0x1e, + 0x62, 0x10, 0x2, 0x10, 0x4, 0x10, + + /* U+7ED2 "绒" */ + 0x10, 0x0, 0x10, 0x24, 0x20, 0x20, 0x43, 0xff, + 0x48, 0x10, 0xf1, 0x10, 0x11, 0x12, 0x27, 0xd4, + 0x41, 0x14, 0xf9, 0x18, 0x1, 0x18, 0x2, 0x11, + 0x3a, 0x2a, 0xc4, 0xca, 0x4, 0x86, + + /* U+7ED3 "结" */ + 0x10, 0x20, 0x20, 0x40, 0x8f, 0xf9, 0x1, 0x4, + 0x82, 0x1f, 0x4, 0x4, 0xff, 0x10, 0x0, 0x20, + 0x0, 0xb3, 0xf9, 0x84, 0x10, 0x8, 0x21, 0xd0, + 0x4c, 0x3f, 0x80, 0x41, 0x0, + + /* U+7ED4 "绔" */ + 0x10, 0x20, 0x40, 0x80, 0x9f, 0xfa, 0x44, 0x88, + 0x90, 0x9e, 0x7f, 0xcd, 0x0, 0x30, 0x0, 0x47, + 0xff, 0x62, 0x1, 0xf, 0xf0, 0x0, 0x23, 0x80, + 0x98, 0x1, 0x0, 0x3e, 0x0, + + /* U+7ED5 "绕" */ + 0x11, 0x0, 0x42, 0x19, 0x1f, 0xc2, 0x44, 0x49, + 0xb, 0x1e, 0xc, 0x88, 0xe9, 0x21, 0xc, 0x40, + 0x1, 0xef, 0xf8, 0x4, 0x80, 0x9, 0xf, 0x92, + 0x40, 0x44, 0x83, 0x7, 0x0, + + /* U+7ED7 "绗" */ + 0x10, 0x80, 0x20, 0x9f, 0x21, 0x0, 0x42, 0x0, + 0x48, 0x80, 0xf0, 0x80, 0x21, 0x3f, 0x23, 0x4, + 0x45, 0x4, 0xf9, 0x4, 0x1, 0x4, 0x1, 0x4, + 0x9, 0x4, 0xf1, 0x4, 0x1, 0x3c, + + /* U+7ED8 "绘" */ + 0x10, 0x20, 0x10, 0x20, 0x20, 0x50, 0x24, 0x88, + 0x49, 0x4, 0x7b, 0x2, 0x14, 0xfc, 0x10, 0x0, + 0x20, 0x0, 0x40, 0x0, 0x7b, 0xfe, 0x0, 0x40, + 0x0, 0x88, 0x79, 0x4, 0x3, 0xfc, 0x0, 0x2, + + /* U+7ED9 "给" */ + 0x10, 0x20, 0x40, 0xc0, 0x83, 0x42, 0x4, 0xc4, + 0x90, 0xd2, 0xc0, 0x7c, 0x7e, 0x10, 0x0, 0x40, + 0x0, 0x87, 0xfb, 0xe8, 0x10, 0x10, 0x20, 0x20, + 0x4f, 0x40, 0xa0, 0xff, 0x1, 0x2, + + /* U+7EDA "绚" */ + 0x21, 0x0, 0x84, 0x4, 0x3f, 0xd2, 0x81, 0x94, + 0x7, 0xcf, 0x92, 0x22, 0x50, 0x89, 0x43, 0xe7, + 0xc8, 0x90, 0x22, 0x40, 0xf9, 0x78, 0x6, 0x0, + 0x10, 0x7, 0x80, + + /* U+7EDB "绛" */ + 0x0, 0x0, 0x10, 0x80, 0x20, 0xfc, 0x21, 0x84, + 0x42, 0xc8, 0x48, 0x70, 0xf0, 0x58, 0x13, 0x86, + 0x20, 0x20, 0x43, 0xfe, 0xf9, 0x20, 0x2, 0x20, + 0x3, 0xfe, 0x38, 0x20, 0xc0, 0x20, 0x0, 0x20, + + /* U+7EDC "络" */ + 0x0, 0x40, 0x10, 0x40, 0x20, 0xfe, 0x20, 0x82, + 0x4d, 0x84, 0x4a, 0x48, 0x70, 0x30, 0x10, 0x78, + 0x21, 0x87, 0x42, 0x0, 0x79, 0xfe, 0x1, 0x2, + 0x1, 0x2, 0x3d, 0x2, 0x41, 0xfe, 0x1, 0x2, + + /* U+7EDD "绝" */ + 0x10, 0x40, 0x21, 0x0, 0x83, 0xe1, 0x8, 0x84, + 0xa1, 0x11, 0xff, 0xbd, 0x89, 0x9, 0x12, 0x22, + 0x24, 0x84, 0x4b, 0xef, 0x60, 0x10, 0x0, 0x20, + 0x21, 0x40, 0x7c, 0x80, 0x81, 0xfe, + + /* U+7EDE "绞" */ + 0x18, 0x20, 0x20, 0x40, 0x8f, 0xf9, 0x20, 0x4, + 0x89, 0x8f, 0x21, 0x84, 0xc1, 0x11, 0x85, 0x20, + 0x88, 0xf1, 0x20, 0x1, 0x40, 0x1, 0x3, 0xc5, + 0x8, 0x31, 0x81, 0x80, 0x80, + + /* U+7EDF "统" */ + 0x10, 0x40, 0x40, 0x40, 0x9f, 0xfa, 0x6, 0x8, + 0x88, 0x1e, 0x21, 0x8, 0x82, 0x13, 0xfe, 0x40, + 0xa1, 0xf1, 0x40, 0x4, 0x80, 0x9, 0x13, 0x92, + 0x38, 0x42, 0x43, 0x7, 0x80, + + /* U+7EE0 "绠" */ + 0x10, 0x0, 0x4f, 0xfc, 0x81, 0x2, 0x5f, 0xe9, + 0x44, 0x5e, 0x88, 0x88, 0xff, 0x32, 0x22, 0x44, + 0x45, 0xe7, 0xf8, 0x9, 0x0, 0xa, 0xf, 0x88, + 0x0, 0xef, 0x2, 0x1, 0x80, + + /* U+7EE1 "绡" */ + 0x10, 0x20, 0x44, 0x4c, 0x84, 0x92, 0x41, 0x8, + 0xbf, 0xfe, 0x40, 0x48, 0x80, 0x91, 0xff, 0x42, + 0x3, 0xe4, 0x4, 0xf, 0xf8, 0x10, 0x13, 0xa0, + 0x38, 0x40, 0x40, 0x87, 0x80, + + /* U+7EE2 "绢" */ + 0x10, 0x0, 0x43, 0xf8, 0x84, 0x12, 0x4f, 0xe4, + 0x80, 0x1e, 0x0, 0x8, 0xff, 0x91, 0x1, 0x43, + 0xff, 0xf4, 0x4, 0x8, 0x8, 0x1f, 0xf1, 0xa0, + 0x3c, 0x40, 0x40, 0x8f, 0x0, + + /* U+7EE3 "绣" */ + 0x20, 0x0, 0x4f, 0xf1, 0x1, 0x2, 0x42, 0x9, + 0x7f, 0xdc, 0x2c, 0x8, 0x96, 0x26, 0x22, 0x87, + 0xf1, 0xe2, 0x20, 0x4, 0x70, 0x10, 0x2f, 0x20, + 0x40, 0xc1, 0x3, 0x1e, 0x0, + + /* U+7EE5 "绥" */ + 0x10, 0x0, 0x27, 0xf8, 0x80, 0x2, 0x12, 0x24, + 0xa2, 0x5e, 0x21, 0x4, 0x0, 0x13, 0xff, 0x41, + 0x8, 0xf2, 0x10, 0xc, 0x40, 0x7, 0x80, 0x87, + 0x1e, 0x31, 0x81, 0x80, 0x80, + + /* U+7EE6 "绦" */ + 0x0, 0x0, 0x21, 0x0, 0x83, 0xf1, 0xc, 0x24, + 0x68, 0x89, 0x4a, 0x1c, 0x8, 0x8, 0x6c, 0x23, + 0x26, 0x80, 0x41, 0xef, 0xf8, 0x1, 0x0, 0x12, + 0x83, 0x24, 0x99, 0x88, 0x80, 0x70, + + /* U+7EE7 "继" */ + 0x12, 0x10, 0x22, 0x92, 0x42, 0x94, 0x4a, 0x54, + 0xfa, 0x10, 0x12, 0xfe, 0x22, 0x10, 0x22, 0x38, + 0x42, 0x54, 0x7a, 0x54, 0x2, 0x90, 0x2, 0x10, + 0xfa, 0x10, 0x3, 0xff, + + /* U+7EE8 "绨" */ + 0x21, 0x10, 0x41, 0x21, 0xf, 0xf2, 0x42, 0x29, + 0x4, 0x4e, 0x7f, 0x88, 0x90, 0x22, 0x20, 0xc3, + 0xff, 0xe0, 0x84, 0x3, 0x8, 0xa, 0x2f, 0x25, + 0xc0, 0x88, 0x0, 0x10, 0x0, + + /* U+7EE9 "绩" */ + 0x0, 0x40, 0x40, 0x80, 0x9f, 0xfa, 0x2, 0x4, + 0xbf, 0xde, 0x8, 0x5, 0xff, 0x90, 0x0, 0x43, + 0xfc, 0x84, 0xb, 0xe8, 0x10, 0x12, 0x20, 0x24, + 0x5e, 0xe, 0x0, 0x63, 0x3, 0x0, + + /* U+7EEA "绪" */ + 0x20, 0x80, 0x41, 0x9, 0xf, 0xd2, 0x44, 0x49, + 0x9, 0x1e, 0xff, 0xc8, 0x10, 0x20, 0x40, 0xc3, + 0xfd, 0xda, 0x8, 0x7, 0xf0, 0x8, 0x2f, 0x10, + 0x40, 0x3f, 0x80, 0x41, 0x0, + + /* U+7EEB "绫" */ + 0x20, 0x40, 0x40, 0x81, 0xf, 0xf2, 0x2, 0x9, + 0x7f, 0xfe, 0x0, 0x8, 0x46, 0x23, 0x43, 0x80, + 0xf9, 0xe2, 0x10, 0xe, 0x40, 0x24, 0x83, 0x86, + 0x18, 0x33, 0x3, 0x81, 0x80, + + /* U+7EED "续" */ + 0x10, 0x40, 0x40, 0x81, 0xf, 0xf2, 0x2, 0x9, + 0x4, 0x1e, 0x77, 0xc8, 0xc8, 0xa2, 0x50, 0x43, + 0x21, 0xe0, 0x40, 0x1f, 0xf8, 0x2, 0x7, 0xf, + 0x10, 0x61, 0x83, 0x0, 0x80, + + /* U+7EEE "绮" */ + 0x10, 0x20, 0x20, 0x40, 0x8f, 0xf9, 0x1, 0x4, + 0x87, 0x9, 0x31, 0xbc, 0x80, 0x13, 0xff, 0x20, + 0x4, 0x87, 0xc9, 0xe8, 0x90, 0x11, 0x20, 0x3e, + 0x5f, 0x0, 0x80, 0x1, 0x0, 0x1c, + + /* U+7EEF "绯" */ + 0x10, 0x90, 0x41, 0x20, 0x82, 0x42, 0x3c, 0xfc, + 0x89, 0x1e, 0x12, 0xd, 0xe7, 0x90, 0x48, 0x40, + 0x91, 0xf1, 0x20, 0x1e, 0x78, 0x4, 0x81, 0x89, + 0x1c, 0x12, 0x0, 0x24, 0x0, + + /* U+7EF0 "绰" */ + 0x0, 0x40, 0x20, 0x80, 0x81, 0xf2, 0x2, 0x4, + 0xbf, 0xd2, 0x40, 0xbc, 0x81, 0x11, 0xfe, 0x42, + 0x4, 0x87, 0xfb, 0xe1, 0x0, 0x2, 0x0, 0x7f, + 0xe7, 0x8, 0x30, 0x10, 0x0, 0x20, + + /* U+7EF1 "绱" */ + 0x20, 0x40, 0x91, 0x14, 0x24, 0x92, 0x10, 0x97, + 0xff, 0x90, 0x12, 0x40, 0x51, 0x7d, 0x85, 0x17, + 0xd4, 0x50, 0x51, 0x41, 0x7d, 0x34, 0x7, 0x10, + 0x10, 0x43, 0xc0, + + /* U+7EF2 "绲" */ + 0x10, 0x0, 0x13, 0xfe, 0x22, 0x2, 0x4b, 0xfe, + 0x4a, 0x2, 0xf2, 0x2, 0x23, 0xfe, 0x20, 0x0, + 0x42, 0x20, 0x7b, 0xee, 0x2, 0x30, 0x2, 0x21, + 0x1a, 0x61, 0xe3, 0xa1, 0x2, 0x3e, + + /* U+7EF3 "绳" */ + 0x0, 0x0, 0x11, 0xfc, 0x11, 0x4, 0x21, 0x4, + 0x45, 0xfc, 0x48, 0x20, 0x73, 0xfe, 0x12, 0x22, + 0x22, 0x22, 0x43, 0xfe, 0x7a, 0x22, 0x2, 0x22, + 0x3, 0xfe, 0x0, 0x21, 0x78, 0x21, 0x0, 0x3e, + + /* U+7EF4 "维" */ + 0x11, 0x40, 0x42, 0x40, 0x84, 0x2, 0x1f, 0xf9, + 0x22, 0x1e, 0xc4, 0xa, 0xff, 0xa1, 0x10, 0x82, + 0x21, 0xe7, 0xfc, 0x8, 0x80, 0x11, 0x7, 0xa2, + 0x10, 0x7f, 0xc0, 0x80, 0x0, + + /* U+7EF5 "绵" */ + 0x0, 0x40, 0x20, 0x80, 0x87, 0xf1, 0x10, 0x24, + 0xa0, 0x59, 0x3f, 0xbc, 0x81, 0x10, 0xfe, 0x20, + 0x20, 0x80, 0x43, 0xef, 0xf8, 0x11, 0x10, 0x22, + 0x23, 0x44, 0x78, 0x8b, 0x0, 0x10, + + /* U+7EF6 "绶" */ + 0x10, 0x0, 0x4f, 0xfc, 0x81, 0x12, 0x52, 0x2c, + 0x80, 0x9e, 0xff, 0xc9, 0x0, 0x90, 0x0, 0x43, + 0xfd, 0xf2, 0x10, 0x2, 0x40, 0x4, 0x81, 0x86, + 0x1c, 0x33, 0x3, 0x81, 0x80, + + /* U+7EF7 "绷" */ + 0x0, 0x0, 0x9e, 0xf2, 0x4a, 0x51, 0x29, 0x94, + 0xa6, 0x5e, 0xfe, 0x4a, 0x51, 0x29, 0x44, 0xa7, + 0xde, 0xf8, 0x4a, 0x41, 0x29, 0x14, 0xa7, 0xa3, + 0x10, 0x8c, 0x42, 0xf7, + + /* U+7EF8 "绸" */ + 0x10, 0x0, 0x47, 0xfc, 0x88, 0x8a, 0x57, 0xd9, + 0x22, 0x3e, 0x44, 0x48, 0xbe, 0x91, 0x1, 0x42, + 0xfb, 0xf5, 0x14, 0xa, 0x28, 0x57, 0xdf, 0x40, + 0x20, 0x80, 0x42, 0x7, 0x80, + + /* U+7EFA "绺" */ + 0x21, 0x10, 0x21, 0x10, 0x42, 0xd8, 0x52, 0x56, + 0x96, 0x90, 0x61, 0x90, 0x21, 0x80, 0x42, 0x7e, + 0x44, 0x0, 0xf3, 0xfc, 0x2, 0x4, 0x2, 0x4, + 0xfa, 0x4, 0x3, 0xfc, 0x2, 0x4, + + /* U+7EFB "绻" */ + 0x22, 0x24, 0x42, 0x49, 0x1, 0x2, 0x5f, 0xf9, + 0x4, 0x1e, 0x8, 0x9, 0xff, 0x90, 0x48, 0x41, + 0x9, 0xe7, 0xf8, 0x14, 0x28, 0xb, 0xaf, 0x90, + 0x40, 0x20, 0x80, 0x7e, 0x0, + + /* U+7EFC "综" */ + 0x10, 0x20, 0x10, 0x10, 0x23, 0xff, 0x22, 0x1, + 0x4e, 0x1, 0x79, 0xfe, 0x10, 0x0, 0x20, 0x0, + 0x43, 0xff, 0x78, 0x20, 0x0, 0xa4, 0x1, 0x22, + 0x1a, 0x23, 0x62, 0x21, 0x0, 0xe0, + + /* U+7EFD "绽" */ + 0x10, 0x20, 0x20, 0x20, 0x8f, 0xf9, 0x10, 0x14, + 0xe0, 0x2f, 0x7f, 0xc4, 0x8, 0x10, 0x10, 0x41, + 0x20, 0xf2, 0x78, 0x8, 0x80, 0x19, 0xf, 0xaa, + 0x0, 0x8f, 0xc0, 0x0, 0x0, + + /* U+7EFE "绾" */ + 0x10, 0x40, 0x40, 0x41, 0x1f, 0xfa, 0x20, 0x19, + 0xc0, 0x3e, 0x7f, 0x88, 0x81, 0x21, 0xfe, 0x42, + 0x1, 0xe4, 0x0, 0xf, 0xf0, 0x10, 0x23, 0xa0, + 0x58, 0x7f, 0x80, 0x81, 0x0, + + /* U+7EFF "绿" */ + 0x10, 0x0, 0x4f, 0xf0, 0x80, 0x22, 0x5f, 0xc5, + 0x0, 0x9e, 0x1, 0x9, 0xff, 0x90, 0x20, 0x44, + 0x45, 0xb6, 0xd0, 0x83, 0x40, 0x1a, 0xc1, 0xc4, + 0x5c, 0x8, 0x0, 0xf0, 0x0, + + /* U+7F00 "缀" */ + 0x10, 0x0, 0x27, 0xbe, 0x20, 0x82, 0x42, 0xb4, + 0x91, 0x8, 0xf2, 0x96, 0x24, 0x20, 0x47, 0xfe, + 0x40, 0xa2, 0x74, 0xa4, 0x3, 0x14, 0x19, 0x18, + 0xe2, 0x9c, 0xc, 0x62, + + /* U+7F01 "缁" */ + 0x0, 0x0, 0x11, 0x32, 0x22, 0x24, 0x26, 0x44, + 0x4b, 0x22, 0x89, 0x13, 0xf0, 0x0, 0x23, 0xfe, + 0x22, 0x22, 0x42, 0x22, 0x7a, 0x22, 0x3, 0xfe, + 0x2, 0x22, 0x3a, 0x22, 0x43, 0xfe, 0x2, 0x2, + + /* U+7F02 "缂" */ + 0x11, 0x8, 0x2f, 0xfc, 0x84, 0x22, 0x48, 0x44, + 0x9f, 0x9e, 0x8, 0x8, 0xff, 0x11, 0x22, 0x42, + 0x44, 0xf7, 0xf8, 0x1, 0x0, 0x3f, 0xf7, 0x84, + 0x0, 0x8, 0x0, 0x10, 0x0, + + /* U+7F03 "缃" */ + 0x12, 0x0, 0x44, 0x7d, 0x8, 0x8a, 0x3d, 0x19, + 0x22, 0x3e, 0x47, 0xc9, 0x48, 0xa3, 0x51, 0x46, + 0x23, 0xf4, 0x7c, 0x28, 0x88, 0x11, 0x13, 0x22, + 0x28, 0x47, 0xc0, 0x88, 0x80, + + /* U+7F04 "缄" */ + 0x0, 0x10, 0x40, 0x38, 0x80, 0x42, 0x3f, 0xf4, + 0x41, 0x12, 0x82, 0x39, 0x75, 0x12, 0xa, 0x45, + 0xd5, 0xa, 0xb3, 0x95, 0x60, 0x2a, 0x81, 0x5d, + 0x3d, 0x5, 0x42, 0x12, 0x8c, 0x43, + + /* U+7F05 "缅" */ + 0x10, 0x0, 0x27, 0xff, 0x20, 0x40, 0x48, 0x40, + 0x4f, 0xbe, 0xf4, 0x92, 0x14, 0x92, 0x24, 0xf2, + 0x44, 0x92, 0x7c, 0x92, 0x4, 0xf2, 0x4, 0x92, + 0x3c, 0x92, 0xc3, 0xfe, 0x4, 0x2, + + /* U+7F06 "缆" */ + 0x10, 0x90, 0x25, 0x20, 0x8a, 0x7a, 0x15, 0x4, + 0xaa, 0xce, 0x0, 0x4, 0xff, 0x11, 0x2, 0x42, + 0x44, 0xf4, 0x88, 0x9, 0x90, 0x3, 0x3, 0x8a, + 0x28, 0x24, 0x41, 0x8f, 0x80, + + /* U+7F07 "缇" */ + 0x0, 0x0, 0x47, 0xf0, 0x88, 0x22, 0x10, 0x44, + 0x3f, 0x93, 0x41, 0x3c, 0xfe, 0x10, 0x0, 0x47, + 0xfe, 0x80, 0x83, 0xc9, 0x0, 0x13, 0xe0, 0x24, + 0x7, 0xc8, 0x31, 0x50, 0x4, 0x7f, 0x0, 0x0, + + /* U+7F08 "缈" */ + 0x0, 0x8, 0x27, 0x88, 0x24, 0x88, 0x44, 0xaa, + 0x97, 0xaa, 0xf4, 0xaa, 0x24, 0xc9, 0x44, 0x88, + 0x47, 0x8a, 0xf4, 0x8a, 0x4, 0x84, 0x4, 0x88, + 0x7, 0x90, 0xf0, 0x20, 0x0, 0xc0, + + /* U+7F09 "缉" */ + 0x0, 0x0, 0x47, 0xf8, 0x88, 0x12, 0x10, 0x24, + 0x3f, 0xd3, 0x0, 0x3d, 0xff, 0x91, 0x2, 0x43, + 0xfc, 0x84, 0xb, 0xe8, 0x10, 0x1f, 0xe0, 0x20, + 0x5e, 0xff, 0xc0, 0x1, 0x0, 0x2, + + /* U+7F0B "缋" */ + 0x10, 0x40, 0x47, 0xf8, 0x89, 0x12, 0x52, 0x24, + 0xbf, 0xde, 0x8, 0x9, 0xff, 0x90, 0x0, 0x43, + 0xfd, 0xf4, 0x8, 0x9, 0x10, 0x12, 0x23, 0x87, + 0x8, 0x31, 0x81, 0x80, 0x80, + + /* U+7F0C "缌" */ + 0x10, 0x0, 0x47, 0xf8, 0x88, 0x92, 0x51, 0x28, + 0xbf, 0xde, 0x44, 0x88, 0x89, 0x11, 0xfe, 0x40, + 0x1, 0xf0, 0x40, 0xa, 0x90, 0x14, 0x21, 0xc8, + 0xbc, 0x91, 0x0, 0x3c, 0x0, + + /* U+7F0D "缍" */ + 0x10, 0x0, 0x27, 0xf8, 0x81, 0x2, 0x2, 0x4, + 0xbf, 0xde, 0x49, 0x4, 0x92, 0x13, 0xff, 0x42, + 0x48, 0xe4, 0x90, 0xf, 0xf8, 0x2, 0xf, 0x84, + 0x0, 0x7f, 0x80, + + /* U+7F0E "缎" */ + 0x0, 0x80, 0x4e, 0x71, 0x10, 0xa2, 0x21, 0x49, + 0x72, 0x5c, 0x88, 0xc9, 0x0, 0x23, 0xbe, 0x44, + 0x45, 0xe8, 0x50, 0x1e, 0xa0, 0x60, 0x83, 0x41, + 0x18, 0x8d, 0x81, 0x20, 0x0, + + /* U+7F0F "缏" */ + 0x22, 0x0, 0x47, 0xfd, 0x10, 0x82, 0x2f, 0xe9, + 0x52, 0x5d, 0xa4, 0x8b, 0x7f, 0x22, 0x92, 0x45, + 0x25, 0xb, 0xf9, 0x90, 0x80, 0x25, 0x7, 0x44, + 0x10, 0x96, 0x1, 0x43, 0x80, + + /* U+7F11 "缑" */ + 0x11, 0x0, 0x11, 0x7c, 0x21, 0x4, 0x42, 0x4, + 0x4a, 0xff, 0xf6, 0x0, 0x1a, 0x7e, 0x22, 0x90, + 0x42, 0x90, 0x72, 0x10, 0x2, 0xff, 0x2, 0x30, + 0xa, 0x28, 0xf2, 0x44, 0x2, 0x83, + + /* U+7F12 "缒" */ + 0x0, 0x10, 0x24, 0x40, 0x89, 0xf1, 0x2, 0x24, + 0x84, 0x52, 0x8, 0xbd, 0x9e, 0x11, 0x20, 0x42, + 0x7c, 0xe4, 0x88, 0x9, 0x10, 0x12, 0x20, 0x27, + 0xce, 0xc0, 0x1, 0x40, 0x4, 0x7f, + + /* U+7F13 "缓" */ + 0x10, 0x2, 0x4f, 0xf9, 0x9, 0x12, 0x52, 0x49, + 0x0, 0x9e, 0x7e, 0x88, 0x40, 0x13, 0xff, 0x41, + 0x1, 0xe3, 0xf8, 0xc, 0x20, 0x14, 0x43, 0x47, + 0x19, 0x8a, 0x2, 0xe3, 0x80, + + /* U+7F14 "缔" */ + 0x10, 0x40, 0x40, 0x81, 0x1f, 0xfa, 0x8, 0x48, + 0x81, 0x1e, 0xff, 0xc9, 0x0, 0x92, 0x21, 0x40, + 0x41, 0xe7, 0xf8, 0x9, 0x10, 0x12, 0x2f, 0xa4, + 0x40, 0x4b, 0x80, 0x10, 0x0, + + /* U+7F15 "缕" */ + 0x0, 0x40, 0x44, 0x89, 0x5, 0x22, 0x3f, 0xf9, + 0x6, 0x1e, 0x3b, 0x9, 0x91, 0xa0, 0x20, 0x40, + 0x81, 0xef, 0xfc, 0x4, 0x20, 0x18, 0x81, 0x8e, + 0x1c, 0x3b, 0x3, 0x81, 0x80, + + /* U+7F16 "编" */ + 0x0, 0x40, 0x81, 0x2, 0x7f, 0xd1, 0x1, 0x44, + 0x6, 0x5f, 0xfe, 0x40, 0x9, 0x0, 0x45, 0xfd, + 0x19, 0x5f, 0x65, 0x41, 0x7f, 0xa, 0x57, 0xe9, + 0x50, 0xa5, 0x44, 0x83, + + /* U+7F17 "缗" */ + 0x20, 0x0, 0x4f, 0xf9, 0x90, 0x12, 0x20, 0x24, + 0x7f, 0xd2, 0x88, 0x3d, 0xef, 0x12, 0x11, 0x47, + 0x9f, 0x0, 0x3, 0xdf, 0xe0, 0x20, 0x40, 0x7f, + 0x86, 0x81, 0x31, 0xfe, 0x2, 0x4, + + /* U+7F18 "缘" */ + 0x11, 0x0, 0x43, 0xf1, 0x8, 0x22, 0x5f, 0xc8, + 0x80, 0x8e, 0xff, 0xc8, 0x31, 0x11, 0xa4, 0x44, + 0x71, 0xe3, 0x50, 0x19, 0xa0, 0x5, 0x23, 0xb2, + 0x58, 0x84, 0x40, 0x70, 0x0, + + /* U+7F19 "缙" */ + 0x10, 0x0, 0x2f, 0xfc, 0x82, 0x42, 0x54, 0xa4, + 0x89, 0x1e, 0xff, 0xc4, 0x0, 0x10, 0x0, 0x43, + 0xfc, 0xf4, 0x8, 0xf, 0xf0, 0x10, 0x23, 0xa0, + 0x48, 0x7f, 0x80, 0x81, 0x0, + + /* U+7F1A "缚" */ + 0x10, 0x0, 0x40, 0x98, 0x9f, 0xfa, 0x2, 0x5, + 0x3f, 0xd2, 0x88, 0xb8, 0xff, 0x12, 0x22, 0x43, + 0xfd, 0x68, 0x9, 0x1f, 0xf8, 0x8, 0x47, 0x88, + 0x90, 0x1, 0x0, 0x1c, 0x0, + + /* U+7F1B "缛" */ + 0x0, 0x0, 0x4f, 0xfd, 0x10, 0x2, 0x2f, 0xe9, + 0x40, 0x1e, 0xff, 0xc9, 0x29, 0x22, 0x4c, 0x44, + 0xed, 0xe8, 0x14, 0x1f, 0xf8, 0x24, 0x4f, 0x84, + 0x81, 0x1, 0x4, 0xe, 0x0, + + /* U+7F1C "缜" */ + 0x10, 0x40, 0x4f, 0xf8, 0x81, 0x2, 0x5f, 0xe8, + 0xa0, 0x5e, 0x7f, 0x88, 0x81, 0x11, 0xfe, 0x42, + 0x4, 0xe7, 0xf8, 0x8, 0x10, 0x3f, 0xf1, 0x88, + 0x1c, 0x63, 0x81, 0x0, 0x0, + + /* U+7F1D "缝" */ + 0x28, 0x40, 0x48, 0xf9, 0x13, 0x12, 0xa, 0x49, + 0x3, 0x14, 0x39, 0xdb, 0x8, 0x22, 0x7f, 0x44, + 0x21, 0xe9, 0xf8, 0x10, 0x80, 0x2f, 0xfe, 0x42, + 0x1, 0x60, 0x4, 0x7f, 0x80, + + /* U+7F1F "缟" */ + 0x0, 0x20, 0x40, 0x40, 0x9f, 0xfa, 0x0, 0x4, + 0x9f, 0xd2, 0x40, 0xbc, 0x81, 0x10, 0xfe, 0x20, + 0x0, 0x8f, 0xfd, 0x10, 0xd, 0xa7, 0xd0, 0x48, + 0xae, 0x9f, 0x61, 0x0, 0x82, 0x6, + + /* U+7F20 "缠" */ + 0x10, 0x20, 0x10, 0x20, 0x23, 0xff, 0x22, 0x0, + 0x4a, 0x0, 0x4a, 0xfe, 0xf2, 0x92, 0x22, 0xfe, + 0x42, 0x92, 0x7a, 0xfe, 0x2, 0x10, 0x2, 0x10, + 0xc, 0xfe, 0xf4, 0x10, 0x9, 0xff, 0x0, 0x0, + + /* U+7F21 "缡" */ + 0x0, 0x40, 0x40, 0x40, 0x9f, 0xfa, 0x0, 0x4, + 0xcf, 0x52, 0x9a, 0xbd, 0x3, 0x11, 0xfe, 0x20, + 0x20, 0x80, 0x81, 0x1f, 0xff, 0xa4, 0x10, 0x49, + 0x20, 0xbf, 0x7d, 0x0, 0x82, 0x6, + + /* U+7F22 "缢" */ + 0x22, 0x8, 0x42, 0x11, 0x2, 0x42, 0x3f, 0xf9, + 0x0, 0x1e, 0x32, 0x8, 0x83, 0x22, 0x1, 0x43, + 0xfd, 0xe9, 0x48, 0x12, 0x90, 0x25, 0x2f, 0x4a, + 0x41, 0xff, 0xc0, + + /* U+7F23 "缣" */ + 0x11, 0x8, 0x41, 0x20, 0x8f, 0xfa, 0x45, 0x4, + 0xbf, 0xde, 0x14, 0x8d, 0xff, 0x90, 0x52, 0x40, + 0xa5, 0xf7, 0xf8, 0x2, 0x40, 0xd, 0x81, 0xaa, + 0x9d, 0x94, 0xc0, 0x28, 0x0, + + /* U+7F24 "缤" */ + 0x0, 0x40, 0x40, 0x80, 0x9f, 0xf2, 0x20, 0x24, + 0x80, 0x12, 0x7e, 0x3c, 0x80, 0x11, 0x0, 0x43, + 0xfc, 0x84, 0x23, 0xc8, 0x40, 0x3f, 0xf0, 0x0, + 0xf, 0x33, 0x21, 0x81, 0x80, + + /* U+7F25 "缥" */ + 0x0, 0x0, 0x4f, 0xfc, 0x82, 0x42, 0x4, 0x84, + 0x7f, 0xdb, 0x92, 0xbd, 0x25, 0x13, 0xfe, 0x20, + 0x0, 0x87, 0xfb, 0xc0, 0x0, 0x3f, 0xf0, 0x4, + 0xf, 0x69, 0x23, 0x11, 0x80, 0xe0, + + /* U+7F26 "缦" */ + 0x23, 0xfc, 0x44, 0x9, 0xf, 0xf2, 0x50, 0x29, + 0x3f, 0xde, 0x0, 0x9, 0xff, 0x92, 0x49, 0x47, + 0xff, 0xe0, 0x0, 0xf, 0xf0, 0x8, 0x41, 0x89, + 0x1c, 0x1e, 0x3, 0xc3, 0x80, + + /* U+7F27 "缧" */ + 0x0, 0x0, 0x13, 0xfe, 0x22, 0x22, 0x22, 0x22, + 0x43, 0xfe, 0x4a, 0x22, 0x7b, 0xfe, 0x10, 0x60, + 0x21, 0x8c, 0x63, 0xf0, 0x58, 0x88, 0x23, 0xfe, + 0x0, 0x28, 0x7b, 0x24, 0x4, 0x23, 0x0, 0xe0, + + /* U+7F28 "缨" */ + 0x10, 0x0, 0x4f, 0xbc, 0x95, 0xaa, 0x6b, 0x55, + 0x56, 0xbe, 0xad, 0x48, 0xa5, 0x13, 0x11, 0x40, + 0x80, 0xef, 0xfc, 0x4, 0x60, 0x18, 0x87, 0x8e, + 0x0, 0x73, 0x81, 0x0, 0x0, + + /* U+7F29 "缩" */ + 0x20, 0x0, 0x40, 0x41, 0x1f, 0xfa, 0x20, 0x19, + 0x50, 0x1e, 0x4f, 0x88, 0x88, 0x23, 0x7e, 0x4a, + 0x85, 0xe5, 0x8, 0xb, 0xf0, 0x14, 0x27, 0x28, + 0x50, 0x5f, 0x80, 0xa1, 0x0, + + /* U+7F2A "缪" */ + 0x20, 0x0, 0x4f, 0xf9, 0x2, 0x12, 0x35, 0xa9, + 0x1b, 0xde, 0xd0, 0x88, 0x11, 0x10, 0xf0, 0x47, + 0x19, 0x11, 0x8f, 0xcc, 0x40, 0x3, 0x0, 0x39, + 0x9e, 0xc, 0x0, 0xe0, 0x2, 0x0, + + /* U+7F2B "缫" */ + 0x11, 0x24, 0x24, 0x90, 0x89, 0x92, 0x49, 0x4, + 0xbf, 0xde, 0x48, 0x84, 0xff, 0x11, 0x22, 0x43, + 0xfc, 0xf0, 0x80, 0x1f, 0xf8, 0x3, 0x3, 0x8d, + 0x18, 0xe9, 0xc0, 0x10, 0x0, + + /* U+7F2C "缬" */ + 0x22, 0x0, 0x22, 0x3e, 0x4f, 0x88, 0x42, 0x10, + 0x92, 0x3e, 0xa2, 0x22, 0xef, 0xa2, 0x40, 0x2a, + 0x40, 0x2a, 0xbf, 0x2a, 0x49, 0x2a, 0x9, 0x2a, + 0x19, 0x1c, 0xe7, 0x26, 0x8, 0x63, + + /* U+7F2D "缭" */ + 0x0, 0x40, 0x40, 0x80, 0x9f, 0xfa, 0x3, 0x8, + 0xa9, 0x52, 0x21, 0x1d, 0xff, 0x95, 0x2, 0x42, + 0x4, 0x87, 0xfa, 0x48, 0x13, 0x1f, 0xe0, 0x4, + 0x6, 0x49, 0x33, 0x11, 0x80, 0xe0, + + /* U+7F2E "缮" */ + 0x11, 0x8, 0x21, 0x20, 0x9f, 0xfb, 0x2, 0x4, + 0xbf, 0xd2, 0x8, 0x1d, 0xff, 0x90, 0xa4, 0x41, + 0x50, 0xed, 0x5c, 0xf, 0xf0, 0x10, 0x23, 0xa0, + 0x58, 0x7f, 0x80, 0x81, 0x0, + + /* U+7F2F "缯" */ + 0x21, 0x8, 0x42, 0x21, 0x1f, 0xfa, 0x22, 0x19, + 0x55, 0xbe, 0x8a, 0x49, 0xff, 0xa0, 0x0, 0x43, + 0xfd, 0xe4, 0x8, 0x8, 0x10, 0x1f, 0xe1, 0x20, + 0x5c, 0x7f, 0x80, 0x81, 0x0, + + /* U+7F30 "缰" */ + 0x13, 0xff, 0x10, 0x0, 0x23, 0xfe, 0x42, 0x22, + 0x4b, 0xfe, 0x72, 0x22, 0x11, 0xdc, 0x27, 0xff, + 0x20, 0x0, 0x7b, 0xfe, 0x3, 0xfe, 0x2, 0x22, + 0x1b, 0xfe, 0x60, 0x0, 0x7, 0xff, + + /* U+7F31 "缱" */ + 0x14, 0x10, 0x24, 0xfe, 0x22, 0x92, 0x48, 0xfe, + 0x48, 0x10, 0x70, 0xef, 0x26, 0xfe, 0x22, 0x82, + 0x42, 0xfe, 0x7a, 0x80, 0x2, 0xfe, 0x2, 0x82, + 0x3a, 0xfe, 0xc5, 0x0, 0x8, 0xff, + + /* U+7F32 "缲" */ + 0x10, 0x0, 0x23, 0xf0, 0x88, 0x22, 0x4f, 0xc4, + 0x80, 0x1e, 0x73, 0x85, 0x29, 0x11, 0xce, 0x40, + 0x0, 0xb0, 0x80, 0x9f, 0xf8, 0x7, 0x1, 0x95, + 0x9c, 0xc8, 0xc0, 0x10, 0x0, + + /* U+7F33 "缳" */ + 0x10, 0x0, 0x47, 0xf8, 0x8a, 0x52, 0x14, 0xa4, + 0xbf, 0xd2, 0x0, 0x3d, 0xff, 0x90, 0x0, 0x23, + 0xfc, 0x84, 0xb, 0xcf, 0xf0, 0x3, 0x0, 0xa, + 0x47, 0x63, 0x33, 0x4b, 0x0, 0xe1, + + /* U+7F34 "缴" */ + 0x2, 0x10, 0x44, 0x20, 0x9e, 0x42, 0x45, 0x5, + 0x8b, 0xf2, 0xf4, 0xaa, 0x39, 0x33, 0xf2, 0x42, + 0x25, 0x1f, 0x53, 0xd0, 0x60, 0x3c, 0xc0, 0x51, + 0x1f, 0x23, 0x2, 0x49, 0xd, 0xa2, + + /* U+7F35 "缵" */ + 0x11, 0x8, 0x46, 0x30, 0x9e, 0xfa, 0x29, 0x48, + 0xfb, 0xfe, 0x63, 0x49, 0x39, 0x94, 0x0, 0x43, + 0xfc, 0x84, 0x9, 0xc9, 0x10, 0x12, 0x21, 0x86, + 0x1c, 0x33, 0x3, 0x81, 0x80, + + /* U+7F36 "缶" */ + 0x10, 0x0, 0x20, 0x0, 0xff, 0xf1, 0x8, 0x4, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0x42, 0x10, 0x84, 0x21, 0x8, 0x42, 0x10, + 0x87, 0xff, 0x0, 0x2, 0x0, + + /* U+7F38 "缸" */ + 0x20, 0x0, 0x40, 0xfe, 0x7e, 0x10, 0x50, 0x10, + 0x90, 0x10, 0x10, 0x10, 0xfe, 0x10, 0x10, 0x10, + 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, + 0x7e, 0x10, 0x3, 0xff, + + /* U+7F3A "缺" */ + 0x20, 0x20, 0x80, 0x41, 0xf8, 0x82, 0x8f, 0xe9, + 0x2, 0x42, 0x4, 0xbf, 0x89, 0x8, 0x12, 0x92, + 0xfb, 0x24, 0xa2, 0x49, 0x44, 0x96, 0x47, 0xe8, + 0xc0, 0x60, 0x40, + + /* U+7F42 "罂" */ + 0x7e, 0x7c, 0x84, 0x89, 0x29, 0x52, 0x92, 0xa5, + 0x25, 0x3, 0x85, 0x18, 0xb1, 0x4c, 0x0, 0x1f, + 0xf8, 0xc2, 0x3, 0xff, 0xf8, 0x8, 0x2, 0x10, + 0x4, 0x21, 0xf, 0xfe, 0x0, + + /* U+7F44 "罄" */ + 0x8, 0x79, 0xfe, 0x90, 0x21, 0x23, 0xb4, 0x30, + 0xf, 0xcf, 0xcd, 0x1f, 0x8e, 0x20, 0x67, 0x90, + 0x1, 0x3f, 0xf0, 0x84, 0x7, 0xff, 0xf0, 0x10, + 0x4, 0x21, 0xf, 0xfe, 0x0, + + /* U+7F45 "罅" */ + 0x40, 0x41, 0x1, 0xf4, 0x4, 0x1e, 0xff, 0xa2, + 0x46, 0x89, 0xe2, 0x3c, 0x7e, 0x9f, 0x22, 0x2, + 0xaf, 0xfa, 0xaa, 0x6a, 0x8a, 0xad, 0xfe, 0xb0, + 0x8f, 0xc2, 0x1, 0x38, + + /* U+7F50 "罐" */ + 0x40, 0x91, 0x1f, 0xf7, 0x89, 0x28, 0xf7, 0xa4, + 0x64, 0x9f, 0xff, 0x82, 0x8, 0x48, 0x23, 0xfe, + 0xbf, 0xfa, 0xa2, 0x2a, 0xff, 0xaa, 0x23, 0x6f, + 0xf0, 0xa0, 0x0, + + /* U+7F51 "网" */ + 0xff, 0xfc, 0x0, 0x60, 0x3, 0x48, 0x5a, 0x52, + 0xcc, 0xa6, 0x23, 0x33, 0x19, 0x94, 0xcd, 0x29, + 0x68, 0x8b, 0x0, 0x18, 0x0, 0xc0, 0x3c, + + /* U+7F54 "罔" */ + 0xff, 0xfc, 0x2, 0x62, 0x23, 0x7f, 0xd8, 0x20, + 0xc1, 0x6, 0x4, 0x37, 0xfd, 0x88, 0xc, 0x40, + 0x63, 0xfb, 0x0, 0x18, 0x0, 0xc0, 0x3c, + + /* U+7F55 "罕" */ + 0x7f, 0xfd, 0x0, 0xa, 0x11, 0x10, 0xc1, 0xce, + 0x0, 0x67, 0xff, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, + + /* U+7F57 "罗" */ + 0x7f, 0xfe, 0x88, 0x85, 0x11, 0xa, 0x22, 0x14, + 0x44, 0x2f, 0xff, 0xc1, 0x0, 0x7, 0xfe, 0x10, + 0xc, 0x50, 0x31, 0x18, 0xc0, 0x16, 0x0, 0x38, + 0x3, 0x80, 0x18, 0x0, 0x0, + + /* U+7F58 "罘" */ + 0x3f, 0xfc, 0x44, 0x88, 0x89, 0x11, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x80, 0xc0, 0x3, + 0x60, 0xa, 0x20, 0x64, 0x33, 0x8, 0x10, 0x10, + 0x0, 0x20, 0x0, + + /* U+7F5A "罚" */ + 0x7f, 0xfd, 0x11, 0x14, 0x44, 0x5f, 0xff, 0x0, + 0x0, 0x42, 0x10, 0x8, 0x78, 0x21, 0x20, 0x84, + 0x82, 0x12, 0x48, 0x4a, 0x1, 0x30, 0x4, 0x80, + 0xf0, + + /* U+7F5F "罟" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x0, 0x80, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x0, + + /* U+7F61 "罡" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0x40, 0x10, + 0x80, 0x21, 0xf8, 0x42, 0x0, 0x84, 0xf, 0xff, + 0xe0, + + /* U+7F62 "罢" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x0, 0x0, 0x20, 0xf, 0xfe, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x19, 0x0, 0xc1, 0x7, 0xff, + 0x88, 0x0, 0x80, + + /* U+7F68 "罨" */ + 0x7f, 0xf9, 0x22, 0x24, 0x88, 0x9f, 0xfe, 0x2, + 0x3, 0xff, 0xf0, 0x84, 0x4, 0x88, 0x7f, 0xfa, + 0x88, 0x53, 0xff, 0x8, 0x84, 0x3f, 0xf4, 0x8, + 0x10, 0x1f, 0xc0, + + /* U+7F69 "罩" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x1f, 0xe0, 0x20, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, + + /* U+7F6A "罪" */ + 0xff, 0xfa, 0x22, 0x28, 0x88, 0xa2, 0x22, 0xff, + 0xf8, 0x0, 0xf, 0x8f, 0xc2, 0x20, 0x8, 0x83, + 0xe3, 0xe0, 0x88, 0x2, 0x20, 0xf8, 0xfc, 0x22, + 0x0, 0x88, 0x0, + + /* U+7F6E "置" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x1f, 0x7c, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x3f, 0xff, 0x80, + + /* U+7F71 "罱" */ + 0x7f, 0xfc, 0x88, 0x89, 0xff, 0xf0, 0x8, 0xf, + 0xff, 0xe0, 0x20, 0x1f, 0xff, 0x22, 0x12, 0x42, + 0x44, 0x9f, 0xe9, 0x4, 0x12, 0xff, 0xe4, 0x10, + 0x48, 0x27, 0x80, + + /* U+7F72 "署" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x20, 0xf, 0xf9, 0x0, 0x88, 0x7f, 0xff, 0x2, + 0x0, 0x3f, 0xf3, 0xc0, 0x20, 0xff, 0xc1, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+7F74 "罴" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x0, 0x7, 0xff, 0x0, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x18, 0x40, 0xff, 0xc1, 0x0, 0x64, 0x8, + 0x88, 0x88, 0xa1, 0x11, 0x80, + + /* U+7F79 "罹" */ + 0x7f, 0xfd, 0x11, 0x14, 0x44, 0x5f, 0xff, 0x0, + 0x0, 0x88, 0x83, 0x3f, 0xe9, 0x88, 0xab, 0xfc, + 0xa8, 0x82, 0x22, 0x8, 0xff, 0x22, 0x20, 0x8f, + 0xf2, 0x20, 0x0, + + /* U+7F7E "罾" */ + 0xff, 0xfc, 0x44, 0x62, 0x23, 0xff, 0xf1, 0x84, + 0x7f, 0xfe, 0x49, 0x30, 0x51, 0xff, 0xf8, 0x0, + 0x1f, 0xfc, 0x80, 0x27, 0xff, 0x3f, 0xf9, 0x0, + 0x40, + + /* U+7F81 "羁" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe4, + 0x20, 0x1f, 0xff, 0x90, 0x92, 0x1e, 0x24, 0x7e, + 0x88, 0xa4, 0xed, 0xf8, 0x8, 0x87, 0xbf, 0xf0, + 0x62, 0x0, 0x84, 0x1f, 0x0, + + /* U+7F8A "羊" */ + 0x10, 0x10, 0x10, 0x40, 0x1, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0xf, 0xfe, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+7F8C "羌" */ + 0x8, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x1, 0x0, 0xff, + 0xfe, 0x5, 0x0, 0x12, 0x0, 0x64, 0x11, 0x88, + 0x24, 0x10, 0xf0, 0x3f, 0x0, + + /* U+7F8E "美" */ + 0x8, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x7f, 0xff, 0x0, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x14, 0x0, 0x2c, + 0x1, 0x86, 0x3c, 0x3, 0x80, + + /* U+7F94 "羔" */ + 0x0, 0x0, 0x10, 0x40, 0x11, 0x7, 0xff, 0xf0, + 0x10, 0x0, 0x20, 0x0, 0x40, 0x3f, 0xfe, 0x1, + 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x4, 0x88, + 0xc8, 0x88, 0xa1, 0x10, 0xc0, 0x0, + + /* U+7F9A "羚" */ + 0x44, 0x20, 0x90, 0xa0, 0x21, 0x47, 0xe4, 0x41, + 0x10, 0x42, 0x44, 0x7f, 0x8, 0x8, 0x0, 0x11, + 0xfd, 0xf8, 0x10, 0x80, 0x41, 0x9, 0x82, 0xe, + 0x8, 0x4, 0x20, 0x4, 0x0, + + /* U+7F9D "羝" */ + 0x44, 0x2, 0x49, 0xfc, 0x29, 0x20, 0xfd, 0x20, + 0x11, 0x20, 0x11, 0x20, 0x7d, 0xff, 0x11, 0x30, + 0x21, 0x30, 0xfd, 0x30, 0x21, 0x10, 0x21, 0x11, + 0x21, 0x79, 0x41, 0x89, 0xc0, 0x26, + + /* U+7F9E "羞" */ + 0x18, 0x10, 0x18, 0x41, 0xff, 0xf0, 0x10, 0x7, + 0xff, 0xc0, 0x80, 0x3f, 0xff, 0x84, 0x0, 0x1f, + 0xf8, 0x44, 0x11, 0x8, 0x24, 0xff, 0xc0, 0x20, + 0x8f, 0xff, 0xc0, + + /* U+7F9F "羟" */ + 0x4, 0x0, 0x93, 0xf8, 0xa0, 0x17, 0xe0, 0x41, + 0x1, 0x2, 0x5, 0x3f, 0x31, 0x89, 0x81, 0x10, + 0x1, 0xf9, 0xf8, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x8, 0x7f, 0xc0, 0x0, 0x0, + + /* U+7FA1 "羡" */ + 0x10, 0x20, 0x10, 0x83, 0xff, 0xf0, 0x8, 0x7, + 0xff, 0x80, 0x20, 0x3f, 0xff, 0x81, 0x0, 0x42, + 0x0, 0x47, 0xf8, 0x92, 0x20, 0x46, 0x43, 0x1e, + 0x8, 0x62, 0x27, 0x3, 0x80, + + /* U+7FA4 "群" */ + 0x0, 0x44, 0xfc, 0x88, 0x48, 0xa0, 0x97, 0xff, + 0xf1, 0x4, 0x42, 0x8, 0x84, 0x3f, 0x3f, 0x20, + 0x10, 0x7c, 0x21, 0x8b, 0xfd, 0x10, 0x82, 0x21, + 0x7, 0xc2, 0x8, 0x84, 0x0, + + /* U+7FA7 "羧" */ + 0x0, 0x20, 0x48, 0x20, 0x48, 0x48, 0xfd, 0x84, + 0x21, 0xfe, 0x20, 0x0, 0x20, 0xc8, 0xfd, 0x6, + 0x22, 0x40, 0x20, 0x7c, 0xfc, 0x84, 0x21, 0x88, + 0x22, 0x48, 0x20, 0x30, 0x40, 0xd8, 0x87, 0x6, + + /* U+7FAF "羯" */ + 0x0, 0x0, 0x97, 0xf9, 0x48, 0x10, 0x90, 0x2f, + 0xbf, 0xc4, 0x40, 0x88, 0xff, 0x7c, 0x80, 0x21, + 0xfe, 0x44, 0x7, 0xf9, 0x89, 0x15, 0x92, 0x20, + 0x28, 0x7e, 0x90, 0x1, 0x40, 0x1e, + + /* U+7FB0 "羰" */ + 0x8, 0x20, 0xa4, 0x49, 0x48, 0x97, 0xdf, 0xe2, + 0x8, 0x4, 0x7f, 0xfe, 0x40, 0x10, 0x88, 0x21, + 0x15, 0xf5, 0x30, 0x88, 0x61, 0x21, 0x84, 0x84, + 0x89, 0x10, 0xa0, 0xc0, 0x80, + + /* U+7FB2 "羲" */ + 0x0, 0x0, 0x30, 0xc3, 0xff, 0xf0, 0x10, 0x7, + 0xff, 0x80, 0x40, 0x3f, 0xff, 0xbf, 0x48, 0x10, + 0x89, 0xff, 0xfc, 0xb2, 0x6, 0x1a, 0x47, 0xe7, + 0x2f, 0xcc, 0x81, 0x6d, 0xe, 0xe, + + /* U+7FB8 "羸" */ + 0x1, 0x1, 0xff, 0xfc, 0x80, 0x1, 0xff, 0xc0, + 0x0, 0x7, 0xff, 0xf, 0xfe, 0x0, 0x0, 0x7a, + 0xb8, 0x9f, 0xd1, 0xe4, 0xe2, 0x49, 0x47, 0xfe, + 0xa9, 0x25, 0x66, 0x51, 0x80, + + /* U+7FB9 "羹" */ + 0x0, 0x0, 0x10, 0x43, 0xff, 0xf8, 0x8, 0x3, + 0xff, 0x9f, 0xff, 0xc9, 0x22, 0x24, 0x12, 0x7f, + 0xfe, 0x2, 0x0, 0xff, 0xe7, 0xff, 0xf0, 0x10, + 0x1f, 0xff, 0xc0, 0xa0, 0x7e, 0x3f, + + /* U+7FBC "羼" */ + 0x3f, 0xfe, 0x20, 0x2, 0x3f, 0xfe, 0x21, 0x10, + 0x2f, 0xfe, 0x20, 0x40, 0x23, 0xf8, 0x2f, 0xfe, + 0x21, 0x52, 0x2f, 0xbf, 0x22, 0x8, 0x27, 0x1c, + 0x5f, 0xff, 0x44, 0x8, 0xc, 0x8, + + /* U+7FBD "羽" */ + 0x7e, 0xfc, 0x8, 0x10, 0x20, 0x48, 0x91, 0x22, + 0x44, 0x48, 0x90, 0x20, 0x42, 0x85, 0x32, 0x65, + 0xa, 0x10, 0x20, 0x40, 0x81, 0x2, 0x4, 0xf0, + 0xe0, + + /* U+7FBF "羿" */ + 0xfd, 0xfc, 0x8, 0x9, 0x12, 0x11, 0xa3, 0x20, + 0x41, 0x4e, 0x9c, 0xa1, 0x41, 0x8, 0x10, 0x10, + 0x21, 0xff, 0xfc, 0x40, 0x80, 0x81, 0x2, 0x2, + 0x18, 0x4, 0x0, + + /* U+7FC1 "翁" */ + 0x0, 0x40, 0x4, 0x20, 0x19, 0x10, 0x22, 0x4e, + 0x44, 0x20, 0xf, 0xf0, 0x0, 0x10, 0x7e, 0xfc, + 0x2, 0x4, 0x22, 0x44, 0x12, 0x24, 0x1a, 0x34, + 0x62, 0xc4, 0x2, 0x4, 0x1e, 0x3c, + + /* U+7FC5 "翅" */ + 0x20, 0x0, 0x43, 0xbb, 0xf1, 0x11, 0x2, 0x22, + 0x15, 0x44, 0x2a, 0xbf, 0x11, 0x4, 0x6e, 0x4b, + 0x64, 0x90, 0x88, 0xc1, 0x11, 0x8e, 0xe3, 0x80, + 0x18, 0xff, 0xc0, 0x0, 0x0, + + /* U+7FCA "翊" */ + 0x20, 0x0, 0x8f, 0xf1, 0x4, 0x7e, 0x11, 0x2, + 0x66, 0x5, 0x59, 0x15, 0x64, 0x11, 0x50, 0x4d, + 0x47, 0x55, 0x66, 0x48, 0x11, 0x38, 0x47, 0x1, + 0x10, 0x3f, 0xc0, + + /* U+7FCC "翌" */ + 0x7e, 0xfc, 0x4, 0x8, 0x89, 0x10, 0xd1, 0x20, + 0x21, 0xcf, 0x5c, 0x80, 0x81, 0x0, 0x40, 0x3f, + 0xfc, 0x10, 0x20, 0x30, 0x40, 0x21, 0xf, 0xff, + 0xe0, + + /* U+7FCE "翎" */ + 0x10, 0x0, 0x33, 0xbc, 0xa1, 0x9, 0x22, 0x15, + 0x15, 0x32, 0x29, 0x40, 0x12, 0xbe, 0x21, 0x4, + 0xc6, 0x12, 0x95, 0x29, 0x9, 0x42, 0x11, 0x4, + 0x23, 0x8, 0x42, 0x73, 0x80, + + /* U+7FD4 "翔" */ + 0x8, 0x1, 0x4f, 0xf5, 0x4, 0x7e, 0x11, 0x22, + 0x64, 0x89, 0x5f, 0x95, 0x48, 0x11, 0x20, 0x47, + 0xe7, 0x72, 0x66, 0x49, 0x11, 0x40, 0x45, 0x1, + 0x18, 0x3f, 0xc0, + + /* U+7FD5 "翕" */ + 0x0, 0x80, 0x1, 0xc0, 0x6, 0x20, 0x3f, 0xfc, + 0x40, 0x2, 0x1f, 0xf8, 0x10, 0x8, 0x1f, 0xf8, + 0x0, 0x0, 0x7e, 0xfc, 0x2, 0x4, 0x32, 0x64, + 0x2, 0x4, 0x3a, 0x74, 0x42, 0x84, 0x1e, 0x3c, + + /* U+7FD8 "翘" */ + 0x40, 0x0, 0x83, 0xb9, 0x11, 0x17, 0xc2, 0x22, + 0x55, 0x45, 0x2a, 0x85, 0x15, 0x3a, 0x22, 0x8c, + 0xcc, 0x2, 0xab, 0xf9, 0x12, 0x42, 0x24, 0x84, + 0x49, 0x3b, 0xd2, 0x0, 0xc7, 0xff, + + /* U+7FDF "翟" */ + 0x7e, 0xfc, 0x4, 0x8, 0xc9, 0x90, 0x10, 0x67, + 0xaf, 0x42, 0x20, 0xf, 0xff, 0x30, 0x40, 0xbf, + 0xfc, 0x41, 0x0, 0xff, 0xf1, 0x4, 0x3, 0xff, + 0xe4, 0x0, 0x0, + + /* U+7FE0 "翠" */ + 0x7e, 0xfc, 0x4, 0x8, 0x69, 0xd0, 0x10, 0x67, + 0xa7, 0x4f, 0xff, 0x80, 0x4, 0x4, 0x18, 0x16, + 0x68, 0x44, 0x8, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, + + /* U+7FE1 "翡" */ + 0x4, 0x41, 0xf8, 0xfc, 0x11, 0x3, 0xe3, 0xe0, + 0x44, 0x1f, 0x8f, 0xc1, 0x10, 0x0, 0x0, 0xfe, + 0xfc, 0x4, 0x8, 0x89, 0x90, 0x10, 0xa3, 0x2e, + 0x58, 0x40, 0x8f, 0xf, 0x0, + + /* U+7FE5 "翥" */ + 0x1, 0x0, 0x7f, 0xd8, 0x4, 0xc7, 0xff, 0xf0, + 0x30, 0x1f, 0x9f, 0x3, 0xfe, 0x8, 0x4, 0xf, + 0xf0, 0xfd, 0xf8, 0x89, 0x10, 0x91, 0x21, 0xe3, + 0xcc, 0x58, 0x87, 0x87, 0x0, + + /* U+7FE6 "翦" */ + 0x8, 0x21, 0xff, 0xfc, 0x0, 0x3, 0xfa, 0x44, + 0x14, 0x8f, 0xe9, 0x1f, 0xc2, 0x20, 0x4, 0x6, + 0x31, 0xfb, 0xf9, 0x12, 0x11, 0xa2, 0x23, 0xc7, + 0x58, 0x90, 0x8f, 0xe, 0x0, + + /* U+7FE9 "翩" */ + 0x8, 0x0, 0x11, 0xdd, 0xfc, 0x8a, 0x9, 0x14, + 0x1a, 0xaf, 0xf5, 0x50, 0x2a, 0xaf, 0xb1, 0x6b, + 0x22, 0xd6, 0x4d, 0xad, 0xaa, 0xfd, 0x56, 0xb2, + 0x2d, 0x64, 0x6a, 0x48, 0xd1, 0xf7, + + /* U+7FEE "翮" */ + 0xfe, 0xfc, 0x0, 0x97, 0xc2, 0x51, 0x2d, 0x44, + 0xb5, 0xf2, 0xd0, 0x2, 0x7f, 0x89, 0xa2, 0x6e, + 0x2a, 0xdb, 0xe2, 0x64, 0x89, 0x92, 0x26, 0x48, + 0x98, 0x6f, 0xc0, + + /* U+7FF0 "翰" */ + 0x20, 0x21, 0xf8, 0xa0, 0x82, 0x21, 0x18, 0x37, + 0xa0, 0x11, 0x3b, 0x9e, 0x99, 0x44, 0xb2, 0x89, + 0x54, 0xf2, 0x88, 0x83, 0x77, 0xfa, 0x22, 0x4, + 0x44, 0x8, 0x88, 0x77, 0x0, + + /* U+7FF1 "翱" */ + 0x0, 0x0, 0x80, 0x7, 0xcf, 0xe1, 0x9, 0x84, + 0x25, 0xf2, 0xd8, 0x4b, 0x5f, 0x2d, 0x10, 0x27, + 0xf9, 0xb2, 0x8b, 0x55, 0x9, 0x93, 0x25, 0xf0, + 0x91, 0x2, 0x44, 0x3f, + + /* U+7FF3 "翳" */ + 0xfe, 0x72, 0x82, 0x4b, 0xe8, 0xe2, 0x40, 0xbf, + 0xfa, 0x71, 0x2a, 0x27, 0x9f, 0xa1, 0xfd, 0xf8, + 0x10, 0x26, 0x4c, 0x85, 0x6, 0x64, 0xea, 0x14, + 0x23, 0xc7, 0x0, + + /* U+7FFB "翻" */ + 0xfd, 0xdc, 0x49, 0x15, 0x54, 0x7f, 0xd5, 0x11, + 0x55, 0xf1, 0x59, 0x4, 0x5f, 0xb3, 0x92, 0xd6, + 0x4d, 0x17, 0xe4, 0x64, 0x91, 0x7e, 0x46, 0xf, + 0x70, + + /* U+7FFC "翼" */ + 0x7e, 0xfc, 0x84, 0x8, 0xe9, 0xd1, 0xf3, 0xe4, + 0x0, 0x7, 0xff, 0x8, 0x42, 0x1f, 0xfc, 0x21, + 0x8, 0x3d, 0xe1, 0xff, 0xf0, 0x21, 0xf, 0xff, + 0xe0, 0x84, 0x1e, 0x7, 0x80, + + /* U+8000 "耀" */ + 0x0, 0x0, 0x47, 0xbe, 0x91, 0xd, 0x2e, 0xd6, + 0x84, 0x2c, 0x7b, 0x48, 0x24, 0x2c, 0xff, 0x4b, + 0x10, 0x97, 0xfd, 0x24, 0x42, 0x6f, 0xf4, 0x91, + 0x10, 0x3f, 0xe0, 0x40, 0x0, + + /* U+8001 "老" */ + 0x2, 0x0, 0x4, 0x0, 0x8, 0x1, 0xff, 0x60, + 0x21, 0x80, 0x44, 0x3f, 0xff, 0x80, 0xc0, 0x6, + 0x0, 0x30, 0x23, 0xa3, 0x80, 0x78, 0x20, 0x80, + 0x41, 0x1, 0x3, 0xfe, 0x0, + + /* U+8003 "考" */ + 0x2, 0x0, 0x4, 0x1, 0xff, 0x20, 0x11, 0x80, + 0x26, 0x1f, 0xff, 0xc0, 0xc0, 0x7, 0xfe, 0x78, + 0x1, 0x1f, 0xe0, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x6, 0x0, 0xf8, 0x0, + + /* U+8004 "耄" */ + 0x4, 0x0, 0xff, 0x90, 0x10, 0xc7, 0xff, 0xf0, + 0x60, 0x1f, 0x7e, 0x87, 0x1, 0x3, 0xfc, 0x7f, + 0xf8, 0x4, 0x1, 0xff, 0xf0, 0x10, 0xf, 0xff, + 0xe0, 0x40, 0x40, 0x7f, 0x0, + + /* U+8005 "者" */ + 0x2, 0x0, 0x4, 0x8, 0xff, 0xa0, 0x10, 0x80, + 0x22, 0x1f, 0xff, 0xc0, 0x60, 0x3, 0x0, 0x1f, + 0xf1, 0xe0, 0x20, 0x7f, 0xc0, 0x80, 0x81, 0x1, + 0x3, 0xfe, 0x4, 0x4, 0x0, + + /* U+8006 "耆" */ + 0x2, 0x0, 0x7f, 0xb0, 0x9, 0x87, 0xff, 0xf0, + 0x60, 0x7, 0x1c, 0x37, 0xc2, 0x7, 0xfc, 0x0, + 0x0, 0x7f, 0xe0, 0x80, 0x41, 0xff, 0x82, 0x1, + 0x7, 0xfe, 0x8, 0x4, 0x0, + + /* U+800B "耋" */ + 0x2, 0x0, 0x7f, 0x90, 0x8, 0xc7, 0xff, 0xf0, + 0x60, 0xf, 0xfe, 0xa2, 0x3, 0x3, 0xf8, 0x7f, + 0xfc, 0x18, 0xc0, 0xff, 0xe0, 0x8, 0x3, 0xff, + 0x9f, 0xff, 0xc0, + + /* U+800C "而" */ + 0xff, 0xfe, 0x2, 0x0, 0x8, 0x3, 0xff, 0xe4, + 0x44, 0x48, 0x88, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x48, 0x3, 0x80, + + /* U+800D "耍" */ + 0x7f, 0xfe, 0x4, 0x1, 0xff, 0xf2, 0x22, 0x24, + 0x44, 0x48, 0x88, 0x90, 0x7, 0x3, 0x0, 0xff, + 0xfe, 0x10, 0x20, 0x60, 0x80, 0x3e, 0x0, 0x77, + 0xf, 0x1, 0x80, + + /* U+8010 "耐" */ + 0x0, 0x4, 0xff, 0x84, 0x8, 0x4, 0x8, 0x7f, + 0x7f, 0x84, 0x94, 0x84, 0x94, 0xa4, 0x94, 0xa4, + 0x94, 0x94, 0x94, 0x84, 0x94, 0x84, 0x94, 0x84, + 0x90, 0x84, 0x80, 0x84, 0x83, 0x3c, + + /* U+8012 "耒" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x3, + 0xff, 0x80, 0x20, 0x0, 0x40, 0x7f, 0xff, 0x3, + 0x80, 0xa, 0x80, 0x35, 0x80, 0x88, 0x86, 0x10, + 0xd0, 0x20, 0x40, 0x40, 0x0, + + /* U+8014 "耔" */ + 0x10, 0x0, 0x23, 0xfb, 0xf0, 0x20, 0x80, 0x87, + 0xc2, 0x2, 0x4, 0x4, 0x8, 0x7e, 0xff, 0x30, + 0x20, 0x60, 0x41, 0x60, 0x82, 0xa1, 0x9, 0x2, + 0x2, 0x4, 0x4, 0x78, 0x0, + + /* U+8015 "耕" */ + 0x10, 0x88, 0x21, 0x13, 0xf2, 0x20, 0x8f, 0xf7, + 0xc8, 0x82, 0x11, 0x4, 0x22, 0x7e, 0x44, 0x33, + 0xfe, 0x61, 0x11, 0x62, 0x22, 0xa4, 0x49, 0x10, + 0x82, 0x61, 0x5, 0x82, 0x0, + + /* U+8016 "耖" */ + 0x10, 0x20, 0x20, 0x43, 0xf0, 0x80, 0x85, 0x47, + 0xd2, 0x42, 0x24, 0x44, 0x88, 0x7e, 0x12, 0x30, + 0x24, 0xb0, 0x11, 0x50, 0x46, 0x81, 0x9, 0x4, + 0x2, 0x30, 0x5, 0x80, 0x0, + + /* U+8017 "耗" */ + 0x10, 0x0, 0x27, 0xf3, 0xf1, 0x0, 0x82, 0x7, + 0xc7, 0xc2, 0x78, 0x4, 0x10, 0x7e, 0x20, 0x30, + 0x40, 0x67, 0xfd, 0x61, 0x2, 0xa2, 0x19, 0x4, + 0x22, 0x8, 0x84, 0x1f, 0x0, + + /* U+8018 "耘" */ + 0x10, 0x0, 0x23, 0xfb, 0xf0, 0x0, 0x80, 0x7, + 0xc0, 0x2, 0x0, 0x4, 0xff, 0xfe, 0x10, 0x10, + 0x40, 0x60, 0xa1, 0x62, 0x22, 0xa4, 0x49, 0x10, + 0x42, 0x7f, 0xc4, 0x0, 0x80, + + /* U+8019 "耙" */ + 0x20, 0x0, 0x43, 0xfb, 0xf4, 0x91, 0x9, 0x2f, + 0xd2, 0x44, 0x24, 0x88, 0x49, 0x7e, 0xfe, 0x21, + 0x0, 0x62, 0x1, 0xa4, 0xb, 0x8, 0x1a, 0x10, + 0x24, 0x20, 0x48, 0x7f, 0x0, + + /* U+801C "耜" */ + 0x10, 0x0, 0x47, 0xff, 0xd0, 0x44, 0x41, 0x7d, + 0x4, 0x47, 0xf1, 0x10, 0x3f, 0x40, 0x31, 0xfd, + 0x64, 0x15, 0xd0, 0x65, 0x41, 0x91, 0x4, 0x47, + 0xf1, 0x10, 0x40, + + /* U+8020 "耠" */ + 0x10, 0x20, 0x20, 0xa3, 0xf1, 0x40, 0x8c, 0x47, + 0xf0, 0x62, 0x1f, 0x4, 0x0, 0x7e, 0x0, 0x31, + 0xfc, 0x72, 0x9, 0x54, 0x12, 0x88, 0x29, 0x10, + 0x42, 0x3f, 0x84, 0x41, 0x0, + + /* U+8022 "耢" */ + 0x10, 0x88, 0x21, 0x13, 0xf7, 0xf8, 0x84, 0x41, + 0x0, 0x1f, 0xbf, 0xc4, 0x98, 0x88, 0x31, 0x79, + 0xfc, 0x70, 0x89, 0x51, 0x12, 0x82, 0x29, 0x8, + 0x42, 0x20, 0x84, 0x9e, 0x0, + + /* U+8025 "耥" */ + 0x20, 0x40, 0x89, 0x1f, 0x94, 0x88, 0x10, 0xfb, + 0xfc, 0x90, 0x12, 0x40, 0x7f, 0x3d, 0x24, 0x95, + 0xd2, 0x56, 0xc9, 0x69, 0x3d, 0xa4, 0x4, 0x90, + 0x12, 0x43, 0xc0, + + /* U+8026 "耦" */ + 0x20, 0x0, 0x43, 0xfb, 0xf4, 0x91, 0xf, 0xe2, + 0x12, 0x4f, 0x24, 0x88, 0x7f, 0x7e, 0x10, 0x23, + 0xfe, 0xa4, 0x45, 0xb8, 0xcb, 0x17, 0xda, 0x20, + 0xa4, 0x40, 0x48, 0x87, 0x0, + + /* U+8027 "耧" */ + 0x10, 0x20, 0x22, 0x4b, 0xf2, 0xa0, 0x9f, 0xff, + 0xc7, 0x2, 0x15, 0x4, 0xc9, 0xfe, 0x1, 0x10, + 0x40, 0x67, 0xfd, 0x62, 0x22, 0xa8, 0x49, 0xf, + 0x2, 0x1b, 0x4, 0xc1, 0x80, + + /* U+8028 "耨" */ + 0x20, 0x0, 0x47, 0xfb, 0xe8, 0x1, 0x1f, 0xc2, + 0x20, 0xe, 0x7f, 0x88, 0xa9, 0x7d, 0x5c, 0x22, + 0xcc, 0x64, 0x11, 0xb7, 0xfd, 0x20, 0x4a, 0x48, + 0x84, 0x81, 0xa, 0x1c, 0x0, + + /* U+8029 "耩" */ + 0x20, 0x88, 0x23, 0xfe, 0xf8, 0x88, 0x23, 0xfe, + 0xf8, 0x88, 0x27, 0xff, 0x20, 0x20, 0xf9, 0xfe, + 0x22, 0x22, 0x71, 0xfe, 0x6a, 0x22, 0xa7, 0xff, + 0x22, 0x2, 0x22, 0x4, 0x22, 0x1c, + + /* U+802A "耪" */ + 0x20, 0x40, 0x81, 0xf, 0xbf, 0xc8, 0x46, 0x20, + 0x93, 0xff, 0xf2, 0x44, 0x48, 0x10, 0xff, 0xfc, + 0xc4, 0x6, 0x9f, 0xa8, 0x42, 0xa2, 0x8, 0x88, + 0x22, 0xc7, 0x0, + + /* U+8031 "耱" */ + 0x20, 0x20, 0x23, 0xfe, 0xfc, 0x0, 0x24, 0x48, + 0xfc, 0xcc, 0x24, 0xfc, 0x25, 0x6b, 0xfc, 0x0, + 0x25, 0xfe, 0x74, 0x20, 0x6c, 0x40, 0xa4, 0xfc, + 0xa7, 0x84, 0x28, 0xfc, 0x28, 0x84, + + /* U+8033 "耳" */ + 0xff, 0xfe, 0x40, 0x20, 0x80, 0x41, 0xff, 0x82, + 0x1, 0x4, 0x2, 0x8, 0x4, 0x1f, 0xf8, 0x20, + 0x10, 0x40, 0x3f, 0xff, 0xc0, 0x0, 0x80, 0x1, + 0x0, 0x2, 0x0, + + /* U+8035 "耵" */ + 0xfe, 0xff, 0x44, 0x8, 0x44, 0x8, 0x7c, 0x8, + 0x44, 0x8, 0x44, 0x8, 0x44, 0x8, 0x7c, 0x8, + 0x44, 0x8, 0x44, 0x8, 0x46, 0x8, 0xfc, 0x8, + 0x4, 0x8, 0x4, 0x70, + + /* U+8036 "耶" */ + 0xff, 0x7c, 0x84, 0x89, 0x9, 0x23, 0xf2, 0x44, + 0x24, 0x88, 0x49, 0x10, 0x91, 0x3f, 0x22, 0x42, + 0x42, 0x84, 0x85, 0x7d, 0xf, 0x12, 0xe0, 0x24, + 0x0, 0x48, 0x0, + + /* U+8037 "耷" */ + 0x0, 0x80, 0x1, 0x0, 0x7f, 0xfe, 0x6, 0x40, + 0xc, 0x20, 0x10, 0x18, 0x7f, 0xff, 0x10, 0x10, + 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, + 0x10, 0x10, 0x7f, 0xfe, 0x0, 0x10, 0x0, 0x10, + + /* U+8038 "耸" */ + 0x8, 0x40, 0x30, 0xc0, 0x52, 0x83, 0x18, 0xc8, + 0x0, 0x4f, 0xff, 0x8, 0x4, 0x1f, 0xf8, 0x20, + 0x10, 0x40, 0x20, 0xff, 0xc1, 0x0, 0xef, 0xff, + 0x0, 0x2, 0x0, 0x4, 0x0, + + /* U+803B "耻" */ + 0x0, 0x11, 0xfc, 0x21, 0x10, 0x42, 0x24, 0x87, + 0xc9, 0x8, 0x93, 0xd1, 0x24, 0x22, 0x48, 0x7c, + 0x90, 0x89, 0x21, 0x12, 0x42, 0x74, 0x8f, 0x49, + 0x0, 0xbf, 0xc1, 0x0, 0x0, + + /* U+803D "耽" */ + 0x0, 0x21, 0xf8, 0x41, 0x20, 0x82, 0x5f, 0xe7, + 0xa2, 0x49, 0x44, 0x92, 0x8, 0x24, 0x18, 0x78, + 0x50, 0x90, 0xa1, 0x21, 0x42, 0x64, 0x8f, 0x91, + 0x21, 0x22, 0x42, 0x87, 0x0, + + /* U+803F "耿" */ + 0x0, 0x30, 0xfe, 0x30, 0x44, 0x30, 0x45, 0x30, + 0x7d, 0x22, 0x45, 0x34, 0x44, 0xb4, 0x44, 0x30, + 0x7c, 0x30, 0x44, 0x68, 0x44, 0x48, 0x4e, 0x44, + 0xf4, 0x84, 0x5, 0x82, 0x7, 0x1, + + /* U+8042 "聂" */ + 0x7f, 0xfe, 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + 0x1f, 0xf8, 0x10, 0x8, 0x10, 0xf, 0x7f, 0xf8, + 0x0, 0x0, 0x7e, 0xfe, 0x2, 0x44, 0x34, 0x44, + 0x8, 0x28, 0x36, 0x38, 0x41, 0xc6, + + /* U+8043 "聃" */ + 0x0, 0x21, 0xf8, 0x41, 0x27, 0xf2, 0x49, 0x27, + 0x92, 0x49, 0x3f, 0x92, 0x49, 0x3c, 0x92, 0x49, + 0x24, 0x97, 0xfd, 0x24, 0x13, 0xe8, 0x28, 0x90, + 0x41, 0x20, 0x82, 0x47, 0x0, + + /* U+8046 "聆" */ + 0x0, 0x41, 0xf8, 0xc1, 0x22, 0xc2, 0x44, 0x87, + 0x94, 0x89, 0x48, 0xd2, 0x8, 0x24, 0x0, 0x7b, + 0xfc, 0x90, 0x11, 0x20, 0x43, 0xe9, 0x88, 0x8a, + 0x1, 0xc, 0x2, 0x4, 0x0, + + /* U+804A "聊" */ + 0x0, 0x3, 0xee, 0x75, 0x41, 0x55, 0x25, 0x74, + 0x95, 0x52, 0x55, 0x49, 0x55, 0x25, 0x74, 0x95, + 0x56, 0x55, 0x29, 0x5e, 0x27, 0x91, 0x10, 0x48, + 0x41, 0x61, 0x0, + + /* U+804B "聋" */ + 0x2, 0x0, 0x2, 0x30, 0x7f, 0xfe, 0x4, 0x88, + 0xc, 0xb2, 0x1b, 0xc2, 0x64, 0x7c, 0x0, 0x0, + 0x7f, 0xfe, 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + 0x1f, 0xf8, 0x10, 0x8, 0x7f, 0xff, 0x0, 0x8, + + /* U+804C "职" */ + 0xfe, 0xfc, 0x89, 0x9, 0x12, 0x13, 0xe4, 0x24, + 0x48, 0x48, 0x90, 0x91, 0x21, 0x3e, 0x7e, 0x44, + 0x0, 0x88, 0x91, 0xf9, 0x26, 0x24, 0x20, 0x58, + 0x20, 0xa0, 0x40, + + /* U+804D "聍" */ + 0x0, 0x21, 0xf8, 0x41, 0x2f, 0xfa, 0x50, 0x17, + 0xa0, 0x29, 0x0, 0x12, 0x0, 0x25, 0xff, 0x78, + 0x20, 0x90, 0x41, 0x20, 0x82, 0x61, 0xf, 0x82, + 0x1, 0x4, 0x2, 0x78, 0x0, + + /* U+8052 "聒" */ + 0x0, 0x1, 0xfb, 0xf9, 0x20, 0x82, 0x41, 0x7, + 0x9f, 0xe9, 0x4, 0x12, 0x8, 0x3c, 0x10, 0x49, + 0xfc, 0x92, 0x9, 0x24, 0x13, 0xe8, 0x28, 0x90, + 0x41, 0x3f, 0x82, 0x41, 0x0, + + /* U+8054 "联" */ + 0x1, 0x5, 0xf9, 0x11, 0x21, 0x42, 0x5f, 0xf7, + 0x82, 0x9, 0x4, 0x12, 0x8, 0x25, 0xff, 0x78, + 0x20, 0x90, 0x41, 0x21, 0x43, 0xe2, 0x88, 0x88, + 0x81, 0x20, 0x82, 0x80, 0x80, + + /* U+8058 "聘" */ + 0x0, 0x21, 0xfb, 0xfd, 0x24, 0x8a, 0x4f, 0xf7, + 0x92, 0x29, 0x24, 0x52, 0x7f, 0xa4, 0x0, 0x7b, + 0xfe, 0x91, 0x1, 0x33, 0xf7, 0xc0, 0x20, 0x80, + 0x41, 0x0, 0x82, 0x1e, 0x0, + + /* U+805A "聚" */ + 0xfe, 0xfc, 0x88, 0x9, 0xf3, 0x23, 0xe1, 0x84, + 0x43, 0xf, 0xd9, 0xa1, 0x0, 0x3f, 0xf8, 0x1, + 0x0, 0x36, 0x33, 0x8b, 0x80, 0x51, 0x7, 0x21, + 0xf0, 0x40, 0x0, + + /* U+8069 "聩" */ + 0x0, 0x21, 0xf7, 0xfa, 0x48, 0x94, 0x91, 0x29, + 0x3f, 0xde, 0x4, 0x25, 0xff, 0xc8, 0x0, 0xf3, + 0xfd, 0x24, 0xa, 0x48, 0x94, 0xd1, 0x2f, 0x6, + 0x2, 0x13, 0x85, 0xc0, 0x80, + + /* U+806A "聪" */ + 0x0, 0x89, 0xf9, 0x11, 0x21, 0x42, 0x4d, 0x67, + 0x90, 0x49, 0x20, 0x92, 0x41, 0x3c, 0x7c, 0x48, + 0x20, 0x90, 0x41, 0x22, 0x93, 0xec, 0x1c, 0xa8, + 0xa1, 0x51, 0x2, 0x1c, 0x0, + + /* U+8071 "聱" */ + 0x8, 0x40, 0xfc, 0xfd, 0xfd, 0x17, 0xfe, 0x43, + 0xe3, 0x8, 0x4d, 0xa3, 0x20, 0x3f, 0xfe, 0x10, + 0x10, 0x3f, 0xe0, 0x40, 0x40, 0xff, 0x81, 0x1, + 0x1f, 0xff, 0xc0, 0x4, 0x0, + + /* U+807F "聿" */ + 0x1, 0x0, 0x7f, 0xf0, 0x4, 0x20, 0x8, 0x4f, + 0xff, 0xe0, 0x21, 0xf, 0xfe, 0x0, 0x80, 0x1, + 0x0, 0x7f, 0xf8, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+8080 "肀" */ + 0x2, 0x0, 0x4, 0x1, 0xff, 0xe0, 0x10, 0x40, + 0x20, 0x9f, 0xff, 0xc0, 0x82, 0x1, 0x4, 0x7f, + 0xf8, 0x4, 0x10, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x0, + + /* U+8083 "肃" */ + 0x1, 0x0, 0xff, 0xf0, 0x4, 0x20, 0x8, 0x4f, + 0xff, 0xe0, 0x21, 0x1f, 0xfe, 0x0, 0x80, 0x1, + 0x0, 0x82, 0x11, 0x25, 0x22, 0x49, 0x45, 0x12, + 0x92, 0x21, 0x20, 0x42, 0x0, + + /* U+8084 "肄" */ + 0x59, 0xfc, 0xc8, 0x49, 0x10, 0x93, 0xdf, 0xf4, + 0x2, 0x4f, 0xbf, 0xa4, 0x8, 0x48, 0x10, 0x11, + 0xfd, 0xd8, 0x40, 0x4f, 0xf9, 0x41, 0x4, 0x42, + 0x10, 0x4, 0x0, + + /* U+8086 "肆" */ + 0x71, 0xfc, 0x80, 0x49, 0xe0, 0x92, 0x1f, 0xf4, + 0x2, 0x4e, 0x3f, 0x90, 0x8, 0x7e, 0x10, 0x21, + 0xfc, 0xa0, 0x41, 0x2f, 0xfc, 0x41, 0xf, 0x42, + 0x0, 0x4, 0x0, + + /* U+8087 "肇" */ + 0x10, 0x0, 0x20, 0x81, 0xfb, 0xfa, 0x16, 0x47, + 0xe3, 0x10, 0x7, 0x20, 0x31, 0xbf, 0xfc, 0x2, + 0x9, 0xff, 0xfc, 0x8, 0x23, 0xff, 0x87, 0xff, + 0x80, 0x40, 0x3f, 0xff, 0x81, 0x0, + + /* U+8089 "肉" */ + 0x2, 0x0, 0x10, 0x3f, 0xff, 0x4, 0x18, 0x60, + 0xc2, 0xc6, 0x61, 0x34, 0x45, 0x82, 0xc, 0x38, + 0x61, 0x23, 0x30, 0xda, 0x0, 0xc0, 0x6, 0x1, + 0xe0, + + /* U+808B "肋" */ + 0x0, 0x41, 0xf1, 0x4, 0x44, 0x11, 0x10, 0x45, + 0xfd, 0xf1, 0x14, 0x44, 0x51, 0x11, 0x7c, 0x45, + 0x11, 0x14, 0x48, 0x51, 0x21, 0x44, 0x86, 0x14, + 0x19, 0xe3, 0x80, + + /* U+808C "肌" */ + 0x79, 0xf0, 0x92, 0x21, 0x24, 0x42, 0x48, 0x87, + 0x91, 0x9, 0x22, 0x12, 0x44, 0x3c, 0x88, 0x49, + 0x10, 0x92, 0x25, 0x24, 0x4a, 0x50, 0x98, 0xa1, + 0x37, 0x83, 0x80, + + /* U+8093 "肓" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf9, 0x0, 0x2, + 0x0, 0x7, 0xff, 0x80, 0x0, 0x1f, 0xfe, 0x20, + 0x4, 0x40, 0x8, 0xff, 0xf1, 0x0, 0x23, 0xff, + 0xc4, 0x0, 0x88, 0x1, 0x10, 0x3c, + + /* U+8096 "肖" */ + 0x84, 0x14, 0x42, 0x24, 0x40, 0x40, 0xff, 0xf8, + 0x1, 0x80, 0x1f, 0xff, 0x80, 0x18, 0x1, 0xff, + 0xf8, 0x1, 0x80, 0x18, 0x1, 0x80, 0xf0, + + /* U+8098 "肘" */ + 0x0, 0x8, 0xf8, 0x11, 0x10, 0x22, 0x20, 0x44, + 0x5f, 0xef, 0x81, 0x11, 0x2, 0x22, 0x44, 0x7c, + 0x88, 0x88, 0x11, 0x10, 0x22, 0x20, 0x44, 0x40, + 0x90, 0x81, 0x27, 0x1c, 0x0, + + /* U+809A "肚" */ + 0x0, 0x20, 0xf8, 0x41, 0x10, 0x82, 0x21, 0x4, + 0x42, 0xf, 0xbf, 0xd1, 0x8, 0x22, 0x10, 0x44, + 0x20, 0xf8, 0x41, 0x10, 0x82, 0x21, 0x4, 0x42, + 0x10, 0xbf, 0xe7, 0x0, 0x0, + + /* U+809B "肛" */ + 0x7c, 0x0, 0x8b, 0xf9, 0x10, 0x82, 0x21, 0x4, + 0x42, 0xf, 0x84, 0x11, 0x8, 0x22, 0x10, 0x44, + 0x20, 0xf8, 0x41, 0x10, 0x82, 0x21, 0x4, 0x42, + 0x10, 0xbf, 0xe7, 0x0, 0x0, + + /* U+809C "肜" */ + 0x0, 0x4, 0xfc, 0x11, 0x8, 0xc2, 0x12, 0x7, + 0xe0, 0x68, 0x41, 0x90, 0x86, 0x21, 0x10, 0x7e, + 0xc0, 0x84, 0x5, 0x8, 0x12, 0x10, 0x4c, 0x21, + 0x10, 0x4c, 0x27, 0xe0, 0x0, + + /* U+809D "肝" */ + 0x79, 0xfe, 0x90, 0x41, 0x20, 0x82, 0x41, 0x7, + 0x82, 0x9, 0x4, 0x12, 0xff, 0xa4, 0x10, 0x78, + 0x20, 0x90, 0x41, 0x20, 0x82, 0x41, 0x8, 0x82, + 0x13, 0x4, 0x0, + + /* U+809F "肟" */ + 0x79, 0xfc, 0x90, 0x1, 0x20, 0x3, 0xdf, 0xf4, + 0x90, 0x9, 0x20, 0x12, 0x40, 0x3c, 0xfe, 0x48, + 0x4, 0x90, 0x9, 0x20, 0x12, 0x40, 0x28, 0x80, + 0x97, 0x1e, 0x0, + + /* U+80A0 "肠" */ + 0x7b, 0xfc, 0x90, 0x19, 0x20, 0xc2, 0x42, 0x7, + 0x98, 0x9, 0x7f, 0xd2, 0x24, 0xa4, 0x49, 0x79, + 0x92, 0x92, 0x45, 0x38, 0x8a, 0x42, 0x18, 0x8c, + 0x77, 0x27, 0x80, + + /* U+80A1 "股" */ + 0x7c, 0xf8, 0x89, 0x11, 0x12, 0x23, 0xe4, 0x44, + 0x50, 0xe8, 0x80, 0x11, 0x7f, 0x3e, 0x44, 0x44, + 0x88, 0x88, 0xa1, 0x11, 0xc2, 0x23, 0x88, 0x48, + 0xd3, 0xe0, 0x40, + + /* U+80A2 "肢" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x41, 0x7, + 0x82, 0x9, 0x4, 0x12, 0xff, 0x24, 0x82, 0x78, + 0x88, 0x91, 0x11, 0x21, 0x42, 0x41, 0x4, 0x85, + 0x11, 0x31, 0xaf, 0x80, 0x80, + + /* U+80A4 "肤" */ + 0x0, 0x20, 0xf0, 0x41, 0x20, 0x82, 0x4f, 0xc7, + 0x82, 0x9, 0x4, 0x12, 0xff, 0xa4, 0x10, 0x78, + 0x60, 0x90, 0xc1, 0x21, 0x42, 0x44, 0x84, 0x98, + 0x91, 0x60, 0xaf, 0x80, 0x80, + + /* U+80A5 "肥" */ + 0x79, 0xfc, 0x92, 0x49, 0x24, 0x93, 0xc9, 0x24, + 0x92, 0x49, 0x3f, 0x92, 0x40, 0x3c, 0x80, 0x49, + 0x0, 0x92, 0x1, 0x24, 0xa, 0x48, 0x18, 0x90, + 0x37, 0x3f, 0x80, + + /* U+80A9 "肩" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xc8, 0x1, 0x20, + 0x4, 0xff, 0xf2, 0x0, 0xb, 0xff, 0x28, 0x4, + 0xa0, 0x12, 0xff, 0xca, 0x1, 0x4f, 0xfd, 0x20, + 0x14, 0x80, 0x42, 0xf, + + /* U+80AA "肪" */ + 0x0, 0x20, 0xf0, 0x41, 0x20, 0x42, 0x5f, 0xf4, + 0x8c, 0xf, 0x18, 0x12, 0x30, 0x24, 0x7e, 0x48, + 0x84, 0xf1, 0x9, 0x22, 0x12, 0x44, 0x24, 0x88, + 0x49, 0x20, 0xa2, 0xc1, 0x5f, 0x1c, + + /* U+80AB "肫" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x41, 0x7, + 0x92, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0xf3, 0xf9, 0x20, 0x82, 0x41, 0x14, 0x82, + 0x31, 0x4, 0x6e, 0xf, 0x80, + + /* U+80AD "肭" */ + 0x0, 0x20, 0xf0, 0x41, 0x20, 0x82, 0x4f, 0xf4, + 0x92, 0x2f, 0x24, 0x52, 0x48, 0xa4, 0x91, 0x49, + 0x52, 0xf2, 0x95, 0x26, 0x3a, 0x48, 0x14, 0x90, + 0x31, 0x20, 0x6e, 0x47, 0x80, + + /* U+80AE "肮" */ + 0x0, 0x0, 0xf0, 0x81, 0x20, 0x82, 0x5f, 0xe4, + 0x80, 0x9, 0x0, 0x1e, 0x0, 0x24, 0x78, 0x48, + 0x90, 0xf1, 0x21, 0x22, 0x42, 0x44, 0x94, 0x89, + 0x29, 0x22, 0x62, 0x45, 0x5d, 0xe, + + /* U+80AF "肯" */ + 0x0, 0x80, 0x21, 0xf8, 0x42, 0x0, 0x84, 0xf, + 0xff, 0xe0, 0x0, 0xf, 0xff, 0x10, 0x2, 0x20, + 0x4, 0x7f, 0xf8, 0x80, 0x11, 0xff, 0xe2, 0x0, + 0x44, 0x1, 0x8, 0x1e, 0x0, + + /* U+80B1 "肱" */ + 0x0, 0x20, 0xf0, 0x81, 0x21, 0x2, 0x5f, 0xf4, + 0x8c, 0xf, 0x10, 0x12, 0x24, 0x24, 0x90, 0x79, + 0x20, 0x94, 0x81, 0x21, 0x22, 0x44, 0x44, 0x90, + 0x51, 0x3f, 0xae, 0x40, 0x80, + + /* U+80B2 "育" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf8, 0x21, 0x1, + 0x81, 0xf, 0xff, 0x0, 0x1, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x8, 0x2, 0x10, 0x1c, + + /* U+80B4 "肴" */ + 0x20, 0x30, 0x73, 0x0, 0x78, 0x1e, 0x1c, 0x4, + 0x3, 0xff, 0xf1, 0x0, 0x7, 0xfc, 0x60, 0x12, + 0xff, 0xc2, 0x1, 0xf, 0xfc, 0x20, 0x10, 0x80, + 0x42, 0xf, 0x0, + + /* U+80B7 "肷" */ + 0x78, 0x80, 0x91, 0x1, 0x23, 0xfa, 0x48, 0x14, + 0x90, 0x4f, 0x24, 0x92, 0x89, 0x24, 0x10, 0x48, + 0x20, 0xf0, 0xa1, 0x21, 0x42, 0x42, 0x84, 0x88, + 0x91, 0x20, 0xaf, 0x80, 0x80, + + /* U+80BA "肺" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x41, 0x7, + 0x82, 0x9, 0x3f, 0x92, 0x89, 0x25, 0x12, 0x7a, + 0x24, 0x94, 0x49, 0x28, 0x92, 0x51, 0x24, 0x82, + 0xd1, 0x4, 0x2e, 0x8, 0x0, + + /* U+80BC "肼" */ + 0x0, 0x88, 0xf1, 0x11, 0x22, 0x22, 0x44, 0x44, + 0x9f, 0xef, 0x11, 0x12, 0x22, 0x24, 0x44, 0x7b, + 0xfe, 0x91, 0x11, 0x22, 0x22, 0x44, 0x44, 0x90, + 0x91, 0x21, 0x2e, 0x82, 0x0, + + /* U+80BD "肽" */ + 0x0, 0x20, 0xf0, 0x41, 0x20, 0x82, 0x5f, 0xf7, + 0x82, 0x9, 0x4, 0x12, 0x18, 0x24, 0x28, 0x78, + 0x50, 0x91, 0x21, 0x22, 0x22, 0x46, 0x44, 0x94, + 0x51, 0x44, 0xef, 0x80, 0x80, + + /* U+80BE "肾" */ + 0x10, 0x2, 0x4f, 0xe9, 0x11, 0x24, 0x28, 0x90, + 0xe2, 0x5c, 0x70, 0x0, 0x1f, 0xfc, 0x40, 0x11, + 0xff, 0xc4, 0x1, 0x1f, 0xfc, 0x40, 0x11, 0x0, + 0x44, 0x1f, 0x0, + + /* U+80BF "肿" */ + 0x0, 0x20, 0xf0, 0x41, 0x20, 0x82, 0x4f, 0xf7, + 0x92, 0x29, 0x24, 0x52, 0x48, 0xa4, 0x91, 0x49, + 0x22, 0xf3, 0xfd, 0x20, 0x82, 0x41, 0x4, 0x82, + 0x11, 0x4, 0x2e, 0x8, 0x0, + + /* U+80C0 "胀" */ + 0x0, 0x80, 0xf1, 0x1, 0x22, 0x12, 0x44, 0x44, + 0x89, 0x9, 0x14, 0x1e, 0x20, 0x24, 0x40, 0x49, + 0xfc, 0xf1, 0x21, 0x22, 0x42, 0x44, 0xc4, 0x88, + 0x89, 0x14, 0xa2, 0x30, 0xdc, 0x40, + + /* U+80C1 "胁" */ + 0x0, 0x40, 0xf0, 0x81, 0x21, 0x2, 0x5f, 0xc4, + 0x84, 0x8f, 0x9, 0x12, 0x52, 0x25, 0x26, 0x4a, + 0x4a, 0xf4, 0x95, 0x22, 0x22, 0x44, 0x44, 0x88, + 0x91, 0x21, 0x2e, 0x9c, 0x0, + + /* U+80C2 "胂" */ + 0x0, 0x21, 0xe0, 0x84, 0xbf, 0xd2, 0x89, 0x4a, + 0x25, 0xe8, 0x94, 0xbf, 0xd2, 0x89, 0x4a, 0x25, + 0xe8, 0x94, 0xbf, 0xd2, 0x8, 0x48, 0x22, 0x20, + 0x8b, 0x82, 0x0, + + /* U+80C3 "胃" */ + 0xff, 0xfc, 0x10, 0x7f, 0xff, 0x4, 0x1f, 0xff, + 0x80, 0x1, 0xff, 0xc8, 0x2, 0x7f, 0xf2, 0x0, + 0x9f, 0xfc, 0x80, 0x24, 0x1, 0x20, 0x70, + + /* U+80C4 "胄" */ + 0x2, 0x7, 0xff, 0xe0, 0x83, 0xff, 0xf8, 0x20, + 0xff, 0xfc, 0x0, 0xf, 0xfe, 0x40, 0x13, 0xff, + 0x90, 0x4, 0xff, 0xe4, 0x1, 0x20, 0x9, 0x3, + 0xc0, + + /* U+80C6 "胆" */ + 0x79, 0xfc, 0x92, 0x9, 0x24, 0x12, 0x48, 0x27, + 0x9f, 0xc9, 0x20, 0x92, 0x41, 0x24, 0x82, 0x79, + 0x4, 0x93, 0xf9, 0x20, 0x2, 0x40, 0x8, 0xbf, + 0xf7, 0x0, 0x0, + + /* U+80CC "背" */ + 0x4, 0x80, 0x9, 0x3, 0xf2, 0x60, 0x27, 0x1, + 0xc8, 0x3c, 0x8f, 0x80, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x8, 0x2, 0x10, 0x78, + + /* U+80CD "胍" */ + 0x0, 0x0, 0x7b, 0xfc, 0x4a, 0x48, 0x4a, 0x48, + 0x4a, 0x48, 0x7a, 0x48, 0x4a, 0x48, 0x4a, 0x48, + 0x4a, 0x48, 0x7a, 0x44, 0x4a, 0x64, 0x4a, 0x94, + 0x4a, 0x96, 0x8a, 0xf2, 0xbc, 0xa, + + /* U+80CE "胎" */ + 0x0, 0x20, 0xf0, 0x81, 0x22, 0x2, 0x44, 0x44, + 0x90, 0x4f, 0x7f, 0x92, 0x0, 0xa4, 0x0, 0x49, + 0xfc, 0xf2, 0x9, 0x24, 0x12, 0x48, 0x24, 0x90, + 0x51, 0x3f, 0xae, 0x41, 0x0, + + /* U+80D6 "胖" */ + 0x0, 0x20, 0xf0, 0x41, 0x28, 0x8a, 0x49, 0x24, + 0x8a, 0x8f, 0x4, 0x12, 0xff, 0xa4, 0x10, 0x78, + 0x20, 0x97, 0xfd, 0x20, 0x82, 0x41, 0x4, 0x82, + 0x11, 0x4, 0x2e, 0x8, 0x0, + + /* U+80D7 "胗" */ + 0x0, 0x20, 0xf0, 0xc1, 0x22, 0x42, 0x58, 0x67, + 0xe2, 0x29, 0x8, 0x12, 0x60, 0x25, 0x8, 0x78, + 0x20, 0x91, 0x89, 0x24, 0x32, 0x40, 0xc4, 0x82, + 0x11, 0x18, 0x2e, 0xc0, 0x0, + + /* U+80D9 "胙" */ + 0x0, 0x0, 0xf1, 0x1, 0x22, 0x2, 0x4f, 0xf4, + 0x94, 0xf, 0x48, 0x12, 0x10, 0x24, 0x3f, 0x48, + 0x40, 0xf0, 0x81, 0x21, 0x2, 0x43, 0xf4, 0x84, + 0x9, 0x8, 0x22, 0x10, 0x5c, 0x20, + + /* U+80DA "胚" */ + 0x7b, 0xfe, 0x90, 0x41, 0x21, 0x3, 0xc3, 0x4, + 0x8a, 0x9, 0x15, 0x12, 0x49, 0x3c, 0x92, 0x4a, + 0x22, 0x90, 0x41, 0x20, 0x82, 0x40, 0x8, 0xbf, + 0xf7, 0x0, 0x0, + + /* U+80DB "胛" */ + 0x7b, 0xfd, 0x28, 0x94, 0xa2, 0x52, 0x89, 0x7b, + 0xfd, 0x28, 0x94, 0xa2, 0x5e, 0x89, 0x4b, 0xfd, + 0x28, 0x94, 0x82, 0x12, 0x8, 0x88, 0x22, 0xe0, + 0x80, + + /* U+80DC "胜" */ + 0x0, 0x20, 0xf2, 0x41, 0x24, 0x82, 0x49, 0x4, + 0xaf, 0xcf, 0x44, 0x12, 0x88, 0x24, 0x10, 0x49, + 0xfc, 0xf0, 0x41, 0x20, 0x82, 0x41, 0x4, 0x82, + 0x11, 0x7f, 0xee, 0x0, 0x0, + + /* U+80DD "胝" */ + 0x0, 0x4, 0xf7, 0xf1, 0x28, 0x82, 0x51, 0x4, + 0xa2, 0xf, 0x44, 0x12, 0xff, 0xa5, 0x10, 0x4a, + 0x20, 0xf4, 0x41, 0x28, 0x82, 0x51, 0x14, 0xad, + 0x31, 0x6a, 0x6e, 0x1b, 0x0, + + /* U+80DE "胞" */ + 0x0, 0x80, 0xf1, 0x1, 0x27, 0xf2, 0x48, 0x24, + 0xa0, 0x4f, 0xfe, 0x92, 0x45, 0x24, 0x8a, 0x79, + 0xf4, 0x92, 0x9, 0x24, 0x12, 0x49, 0xd4, 0x90, + 0x31, 0x20, 0x6e, 0x7f, 0x0, + + /* U+80E1 "胡" */ + 0x10, 0x0, 0x43, 0xf1, 0x8, 0x7f, 0xa1, 0x10, + 0x84, 0x43, 0xf1, 0x8, 0x5f, 0x21, 0x44, 0x85, + 0x13, 0xf4, 0x48, 0x51, 0x21, 0x7d, 0x85, 0x4, + 0x10, 0x23, 0xc0, + + /* U+80E4 "胤" */ + 0x20, 0x8, 0x22, 0x48, 0x24, 0x88, 0x2f, 0x8, + 0x22, 0x8, 0x27, 0xc8, 0x24, 0x28, 0x27, 0xc8, + 0x24, 0x48, 0x27, 0xc8, 0x24, 0x48, 0x27, 0xc9, + 0x44, 0x49, 0x44, 0x49, 0xc5, 0xce, + + /* U+80E5 "胥" */ + 0xff, 0xfc, 0x4, 0x8, 0x88, 0x11, 0xf, 0x86, + 0x20, 0xb, 0xff, 0xe0, 0x0, 0x1f, 0xf8, 0x40, + 0x10, 0x7f, 0xe1, 0x0, 0x41, 0xff, 0x84, 0x1, + 0x8, 0x2, 0x10, 0x3c, 0x0, + + /* U+80E7 "胧" */ + 0x0, 0x80, 0xf1, 0x21, 0x22, 0x22, 0x5f, 0xf4, + 0x8a, 0xf, 0x14, 0x12, 0x28, 0x24, 0x52, 0x78, + 0xa8, 0x92, 0x31, 0x24, 0x4a, 0x49, 0x14, 0x96, + 0x31, 0x52, 0x6f, 0x87, 0x0, + + /* U+80E8 "胨" */ + 0x0, 0x40, 0xf0, 0x81, 0x21, 0x2, 0x5f, 0xf4, + 0x88, 0x9, 0x10, 0x1e, 0x48, 0x24, 0x90, 0x49, + 0xfe, 0x90, 0x41, 0xe2, 0x92, 0x4d, 0x24, 0x92, + 0x29, 0x44, 0x62, 0x8, 0x5c, 0x70, + + /* U+80E9 "胩" */ + 0x0, 0x40, 0xf0, 0x81, 0x21, 0xfa, 0x42, 0x4, + 0x84, 0xf, 0x8, 0x12, 0xff, 0xa4, 0x0, 0x78, + 0x40, 0x90, 0xe1, 0x21, 0x32, 0x42, 0x14, 0x84, + 0x11, 0x8, 0x2e, 0x10, 0x0, + + /* U+80EA "胪" */ + 0x0, 0x20, 0xf0, 0x7d, 0x20, 0x82, 0x41, 0x4, + 0x9f, 0xcf, 0x20, 0x92, 0x41, 0x24, 0x82, 0x49, + 0x4, 0xf3, 0xf9, 0x24, 0x2, 0x48, 0x4, 0xb0, + 0x11, 0x40, 0x2f, 0x80, 0x0, + + /* U+80EB "胫" */ + 0x79, 0xfc, 0x90, 0x11, 0x20, 0x62, 0x41, 0x87, + 0x87, 0x89, 0x20, 0xd2, 0x80, 0x3c, 0xfe, 0x48, + 0x20, 0x90, 0x41, 0x20, 0x82, 0x41, 0x8, 0xbf, + 0xf3, 0x0, 0x0, + + /* U+80EC "胬" */ + 0x10, 0xfd, 0xfc, 0x9, 0xa, 0x22, 0x22, 0x83, + 0xc6, 0xc, 0x73, 0xa0, 0x40, 0x3f, 0xfc, 0x41, + 0x8, 0x8d, 0x91, 0x64, 0xa2, 0x18, 0x44, 0x4c, + 0x89, 0x1, 0x10, 0x1e, 0x0, + + /* U+80ED "胭" */ + 0x7b, 0xfe, 0x94, 0x45, 0x28, 0x8a, 0x51, 0x17, + 0xaf, 0xa9, 0x44, 0x52, 0x88, 0xa5, 0x19, 0x7a, + 0x52, 0x94, 0x95, 0x2a, 0x2a, 0x50, 0x18, 0xbf, + 0xf7, 0x40, 0x40, + + /* U+80EF "胯" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x42, 0x87, + 0x88, 0x89, 0x7f, 0xd2, 0x0, 0x24, 0x0, 0x4b, + 0xfe, 0xf2, 0x1, 0x27, 0xf2, 0x40, 0x24, 0x80, + 0x51, 0x1, 0x2e, 0x1e, 0x0, + + /* U+80F0 "胰" */ + 0x0, 0x20, 0xf7, 0xfd, 0x20, 0x82, 0x41, 0x4, + 0xbf, 0xcf, 0x4, 0x92, 0x7f, 0x25, 0x10, 0x4a, + 0x20, 0xf7, 0xfd, 0x21, 0x8a, 0x43, 0x74, 0x89, + 0x11, 0x21, 0xaf, 0x81, 0x80, + + /* U+80F1 "胱" */ + 0x0, 0x20, 0x0, 0x41, 0xe0, 0x82, 0x51, 0x24, + 0x92, 0x89, 0x15, 0x1e, 0x8, 0x25, 0xff, 0x48, + 0x90, 0x91, 0x21, 0xe2, 0x42, 0x44, 0x84, 0x89, + 0x29, 0x22, 0x62, 0x44, 0xdd, 0x6, + + /* U+80F2 "胲" */ + 0x78, 0x20, 0x90, 0x41, 0x2f, 0xfa, 0x42, 0x4, + 0x88, 0xf, 0x21, 0x12, 0xc4, 0x24, 0x79, 0x78, + 0x64, 0x91, 0x11, 0x2c, 0x42, 0x41, 0x84, 0x84, + 0xd1, 0x30, 0xee, 0x80, 0x80, + + /* U+80F3 "胳" */ + 0x0, 0x40, 0xf1, 0x1, 0x23, 0xf2, 0x4c, 0x24, + 0xa8, 0x8f, 0xa, 0x12, 0x8, 0x24, 0x68, 0x4b, + 0x8e, 0xf0, 0x1, 0x27, 0xf2, 0x48, 0x24, 0x90, + 0x49, 0x20, 0xa2, 0x7f, 0x5c, 0x82, + + /* U+80F4 "胴" */ + 0x7b, 0xfe, 0x94, 0x5, 0x28, 0xa, 0x57, 0xd7, + 0xa0, 0x29, 0x40, 0x52, 0xbe, 0xbd, 0x45, 0x4a, + 0x8a, 0x95, 0x15, 0x2b, 0xea, 0x50, 0x18, 0xa0, + 0x37, 0x43, 0xc0, + + /* U+80F6 "胶" */ + 0x0, 0x0, 0xf0, 0x41, 0x20, 0x82, 0x5f, 0xf4, + 0x80, 0x9, 0x12, 0x1e, 0x62, 0x24, 0x83, 0x4a, + 0xa, 0xf1, 0x11, 0x22, 0x42, 0x43, 0x84, 0x82, + 0x9, 0x1a, 0x22, 0x63, 0x5f, 0x1, + + /* U+80F8 "胸" */ + 0x0, 0x0, 0xf2, 0x1, 0x27, 0xfa, 0x50, 0x14, + 0xc2, 0x2f, 0x5a, 0x52, 0x94, 0xa5, 0x29, 0x4a, + 0xd2, 0xf5, 0x65, 0x28, 0x4a, 0x5f, 0x94, 0x80, + 0x31, 0x0, 0x6e, 0xf, 0x0, + + /* U+80FA "胺" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x50, 0x14, + 0xa4, 0x2f, 0x8, 0x12, 0xff, 0xa4, 0x44, 0x49, + 0x8, 0xf2, 0x11, 0x26, 0x42, 0x42, 0x84, 0x87, + 0x11, 0x31, 0xae, 0x80, 0x80, + + /* U+80FC "胼" */ + 0x1, 0x4, 0xf1, 0x11, 0x21, 0x22, 0x5f, 0xf4, + 0x88, 0x8f, 0x11, 0x12, 0x22, 0x24, 0x44, 0x7b, + 0xfe, 0x91, 0x11, 0x22, 0x22, 0x44, 0x44, 0x90, + 0x91, 0x21, 0x2e, 0x82, 0x0, + + /* U+80FD "能" */ + 0x10, 0x40, 0x48, 0x8d, 0x9, 0xe7, 0xfa, 0x10, + 0x14, 0x20, 0x8, 0x5f, 0x9f, 0x21, 0x0, 0x7e, + 0x42, 0x84, 0x99, 0x9, 0xc3, 0xf2, 0x4, 0x24, + 0x28, 0x48, 0x53, 0x9f, 0x80, + + /* U+8102 "脂" */ + 0x79, 0x0, 0x92, 0x39, 0x27, 0xa, 0x48, 0x17, + 0x90, 0x29, 0x3f, 0xd2, 0x0, 0x24, 0xfe, 0x79, + 0x4, 0x92, 0x9, 0x27, 0xf2, 0x48, 0x24, 0x90, + 0x51, 0x3f, 0xae, 0x41, 0x0, + + /* U+8106 "脆" */ + 0x0, 0x80, 0xf2, 0x1, 0x27, 0xe2, 0x50, 0x44, + 0xa1, 0x9, 0xff, 0xde, 0x80, 0x25, 0x7e, 0x4a, + 0x84, 0xf5, 0x9, 0x2a, 0x12, 0x54, 0xe4, 0xa8, + 0x29, 0x50, 0x63, 0x20, 0xde, 0x3e, + + /* U+8109 "脉" */ + 0x0, 0xc0, 0x78, 0x30, 0x48, 0x0, 0x4b, 0xe0, + 0x48, 0x20, 0x78, 0x22, 0x4b, 0xb4, 0x48, 0xb8, + 0x48, 0xb0, 0x79, 0x28, 0x49, 0x28, 0x49, 0x24, + 0x4a, 0x22, 0x88, 0x20, 0xb8, 0xe0, + + /* U+810A "脊" */ + 0x1, 0x1, 0x84, 0x61, 0x96, 0x1, 0x70, 0x7a, + 0xb8, 0x1b, 0x0, 0x86, 0x1f, 0xff, 0xa0, 0x14, + 0x80, 0x43, 0xff, 0x8, 0x4, 0x3f, 0xf0, 0x80, + 0x42, 0x1, 0x8, 0x3c, + + /* U+810D "脍" */ + 0x0, 0x20, 0x78, 0x20, 0x48, 0x50, 0x48, 0x88, + 0x49, 0x84, 0x7b, 0x2, 0x4a, 0xf8, 0x48, 0x0, + 0x48, 0x0, 0x7b, 0xfe, 0x48, 0x40, 0x48, 0x88, + 0x49, 0x4, 0x89, 0xfc, 0xbb, 0x2, + + /* U+810E "脎" */ + 0x0, 0x0, 0xf3, 0x9, 0x21, 0x62, 0x41, 0x84, + 0x8c, 0x8f, 0x20, 0x92, 0x8, 0x24, 0x10, 0x4b, + 0xfe, 0xf0, 0x41, 0x22, 0xa2, 0x49, 0x24, 0xa2, + 0x31, 0x4, 0x2e, 0x38, 0x0, + + /* U+810F "脏" */ + 0x0, 0x20, 0xf0, 0x21, 0x27, 0xfa, 0x48, 0x4, + 0x91, 0xf, 0x22, 0x12, 0x44, 0x24, 0x88, 0x49, + 0x7c, 0xf2, 0x21, 0x24, 0x42, 0x48, 0x84, 0xa1, + 0x11, 0x5f, 0xee, 0x80, 0x0, + + /* U+8110 "脐" */ + 0x78, 0x20, 0x90, 0x41, 0x2f, 0xfa, 0x48, 0x24, + 0x88, 0x8f, 0xa, 0x12, 0x8, 0x24, 0xef, 0x7a, + 0x2, 0x91, 0x11, 0x22, 0x22, 0x44, 0x44, 0x88, + 0x91, 0x21, 0x2e, 0x82, 0x0, + + /* U+8111 "脑" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x40, 0x4, + 0x89, 0xf, 0x52, 0x92, 0x95, 0x25, 0x12, 0x4a, + 0x24, 0xf4, 0xa9, 0x29, 0x52, 0x54, 0x64, 0xa0, + 0x51, 0x3f, 0xae, 0x1, 0x0, + + /* U+8112 "脒" */ + 0x0, 0x20, 0xf0, 0x41, 0x24, 0x92, 0x49, 0x24, + 0x8a, 0x8f, 0x4, 0x12, 0xff, 0xa4, 0x38, 0x48, + 0x70, 0xf1, 0x51, 0x22, 0xa2, 0x49, 0x24, 0xa2, + 0x31, 0x4, 0x2e, 0x8, 0x0, + + /* U+8113 "脓" */ + 0x0, 0x20, 0x78, 0x20, 0x4b, 0xfe, 0x4a, 0x22, + 0x4a, 0x22, 0x7a, 0x60, 0x48, 0x60, 0x48, 0xa4, + 0x49, 0x98, 0x7b, 0x90, 0x4e, 0x88, 0x48, 0x84, + 0x48, 0x92, 0x88, 0xf0, 0xb8, 0xc0, + + /* U+8114 "脔" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x24, 0x2, + 0x49, 0x98, 0xb0, 0xdf, 0xfe, 0x21, 0x4, 0x47, + 0x88, 0x90, 0xd1, 0x8, 0x22, 0x18, 0x44, 0x4e, + 0x8b, 0x1, 0x10, 0x1e, 0x0, + + /* U+8116 "脖" */ + 0x78, 0x20, 0x93, 0xf9, 0x20, 0x82, 0x41, 0x4, + 0xbf, 0xef, 0x40, 0x52, 0xbe, 0xa4, 0x4, 0x48, + 0x10, 0xf0, 0x41, 0x2f, 0xfa, 0x41, 0x4, 0x82, + 0x11, 0x4, 0x2e, 0x38, 0x0, + + /* U+8118 "脘" */ + 0x0, 0x40, 0x78, 0x20, 0x4b, 0xfe, 0x4a, 0x2, + 0x4a, 0x2, 0x79, 0xf8, 0x48, 0x0, 0x48, 0x0, + 0x4b, 0xfe, 0x78, 0x90, 0x48, 0x90, 0x48, 0x90, + 0x49, 0x11, 0x89, 0x11, 0xbe, 0x1e, + + /* U+811A "脚" */ + 0x79, 0x0, 0x92, 0x3d, 0x2f, 0x4a, 0x48, 0x94, + 0x91, 0x2f, 0x22, 0x53, 0xf4, 0xa4, 0x89, 0x4a, + 0x12, 0xf4, 0x25, 0x2a, 0x4a, 0x62, 0x94, 0xfd, + 0x71, 0x2, 0x2e, 0x4, 0x0, + + /* U+811E "脞" */ + 0x0, 0x40, 0xf0, 0x81, 0x25, 0x22, 0x4a, 0x44, + 0xa4, 0x8f, 0x6a, 0x92, 0xb5, 0x26, 0x61, 0x78, + 0x40, 0x97, 0xf9, 0x21, 0x2, 0x42, 0x4, 0x84, + 0x11, 0xff, 0xee, 0x0, 0x0, + + /* U+812C "脬" */ + 0x7b, 0xfc, 0x90, 0x1, 0x28, 0x92, 0x49, 0x47, + 0x80, 0x9, 0x7f, 0x92, 0x2, 0x24, 0x8, 0x78, + 0x20, 0x9f, 0xfd, 0x20, 0x82, 0x41, 0x8, 0x82, + 0x17, 0x1c, 0x0, + + /* U+812F "脯" */ + 0x78, 0x2c, 0x9f, 0xfd, 0x20, 0x82, 0x41, 0x7, + 0xbf, 0xc9, 0x44, 0x92, 0xff, 0x3d, 0x12, 0x4a, + 0x24, 0x97, 0xf9, 0x28, 0x92, 0x51, 0x28, 0xa2, + 0x57, 0x45, 0x80, + + /* U+8131 "脱" */ + 0x0, 0x88, 0xf1, 0x11, 0x21, 0x42, 0x4f, 0xe4, + 0x90, 0x4f, 0x20, 0x92, 0x41, 0x24, 0x82, 0x49, + 0xfc, 0xf1, 0x21, 0x22, 0x42, 0x44, 0x84, 0x89, + 0x31, 0x22, 0x6f, 0x87, 0x80, + + /* U+8132 "脲" */ + 0x7b, 0xfe, 0x4a, 0x2, 0x4a, 0x2, 0x4b, 0xfe, + 0x7a, 0x0, 0x4a, 0x10, 0x4a, 0x12, 0x4a, 0xd6, + 0x7a, 0x5c, 0x4a, 0x58, 0x4a, 0x94, 0x4a, 0x92, + 0x8d, 0x11, 0xbc, 0x70, + + /* U+8136 "脶" */ + 0x79, 0xfc, 0x92, 0x9, 0x24, 0x13, 0xcf, 0xe4, + 0x82, 0x9, 0x4, 0x12, 0xff, 0xbd, 0x11, 0x4a, + 0x62, 0x94, 0xa5, 0x2a, 0x3a, 0x58, 0x18, 0xa0, + 0x37, 0x43, 0x80, + + /* U+8138 "脸" */ + 0x0, 0x20, 0xf0, 0xc1, 0x22, 0x42, 0x4c, 0x47, + 0xa0, 0x69, 0x3f, 0x12, 0x0, 0x24, 0x0, 0x4a, + 0x44, 0xf4, 0x91, 0x24, 0xa2, 0x49, 0x84, 0x81, + 0x19, 0x7f, 0xee, 0x0, 0x0, + + /* U+813E "脾" */ + 0x0, 0x20, 0xf0, 0x81, 0x2f, 0xf2, 0x51, 0x24, + 0xa2, 0x49, 0x44, 0x9e, 0xff, 0x25, 0x12, 0x4a, + 0x24, 0x97, 0xf9, 0xe3, 0x2, 0x48, 0x84, 0xff, + 0xe9, 0x2, 0x22, 0x4, 0x5c, 0x8, + + /* U+8146 "腆" */ + 0x0, 0x50, 0x78, 0x50, 0x4b, 0xfe, 0x4a, 0x52, + 0x4a, 0x52, 0x7a, 0x52, 0x4b, 0xfe, 0x4a, 0x52, + 0x4a, 0x52, 0x7a, 0x52, 0x4f, 0xff, 0x48, 0x0, + 0x48, 0xd8, 0x89, 0x6, 0xba, 0x2, + + /* U+8148 "腈" */ + 0x0, 0x20, 0xf7, 0xfd, 0x20, 0x82, 0x4f, 0xe4, + 0x82, 0xf, 0x4, 0x12, 0x77, 0x24, 0xfe, 0x49, + 0x4, 0xf3, 0xf9, 0x24, 0x12, 0x4f, 0xe4, 0x90, + 0x51, 0x20, 0xae, 0x47, 0x0, + + /* U+814A "腊" */ + 0x78, 0x88, 0x91, 0x11, 0x2f, 0xfa, 0x44, 0x44, + 0x88, 0x8f, 0x7f, 0xd2, 0x0, 0x24, 0x0, 0x4b, + 0xfc, 0xf4, 0x9, 0x2f, 0xf2, 0x50, 0x24, 0xa0, + 0x51, 0x7f, 0xae, 0x81, 0x0, + + /* U+814B "腋" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x40, 0x4, + 0x8a, 0xf, 0x27, 0xd2, 0x50, 0xa5, 0xa9, 0x4b, + 0xac, 0xf2, 0x49, 0x24, 0x62, 0x48, 0xc4, 0x91, + 0x91, 0x24, 0xae, 0x70, 0x80, + + /* U+814C "腌" */ + 0x0, 0x40, 0x78, 0x40, 0x4b, 0xfe, 0x48, 0x90, + 0x49, 0x8, 0x7a, 0x47, 0x4b, 0xfc, 0x4a, 0x44, + 0x4a, 0x44, 0x7b, 0xfc, 0x4a, 0x44, 0x4b, 0xfc, + 0x4a, 0x41, 0x88, 0x41, 0xb8, 0x7e, + + /* U+8150 "腐" */ + 0x0, 0x80, 0x3f, 0xff, 0x22, 0x4, 0x25, 0xff, + 0x2c, 0x4, 0x34, 0xc4, 0x24, 0x1c, 0x20, 0x40, + 0x2f, 0xfe, 0x28, 0x42, 0x29, 0x32, 0x2a, 0x82, + 0x48, 0xf2, 0x4b, 0x2, 0xc8, 0x3c, + + /* U+8151 "腑" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x52, 0x4, + 0xa4, 0x4f, 0x48, 0x92, 0xaf, 0xa5, 0xc2, 0x4b, + 0xa4, 0xf5, 0x49, 0x2a, 0x52, 0x54, 0x24, 0xa8, + 0x51, 0x90, 0xaf, 0x26, 0x0, + + /* U+8153 "腓" */ + 0x0, 0x90, 0xf1, 0x21, 0x22, 0x42, 0x7c, 0xf4, + 0x89, 0xf, 0x12, 0x12, 0xe7, 0xa4, 0x48, 0x78, + 0x90, 0x91, 0x21, 0x3e, 0x7a, 0x44, 0x84, 0x89, + 0x11, 0x12, 0x2e, 0x24, 0x0, + + /* U+8154 "腔" */ + 0x0, 0x20, 0xf0, 0x41, 0x27, 0xfa, 0x50, 0x14, + 0x80, 0x2f, 0x11, 0x12, 0x41, 0x25, 0x1, 0x48, + 0x0, 0xf1, 0xf9, 0x20, 0x82, 0x41, 0x4, 0x82, + 0x11, 0x7f, 0xee, 0x0, 0x0, + + /* U+8155 "腕" */ + 0x0, 0x20, 0x78, 0x20, 0x4b, 0xff, 0x4a, 0x1, + 0x48, 0x0, 0x79, 0xde, 0x49, 0x52, 0x4a, 0x52, + 0x4a, 0x52, 0x7b, 0x52, 0x48, 0x96, 0x48, 0x90, + 0x49, 0x11, 0x8b, 0x11, 0xbe, 0x1e, + + /* U+8159 "腙" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xf2, 0x50, 0x24, + 0xa0, 0xf, 0x3f, 0x92, 0x0, 0x24, 0x0, 0x7b, + 0xfe, 0x90, 0x41, 0x22, 0xa2, 0x49, 0x24, 0xa2, + 0x31, 0x44, 0x2e, 0x38, 0x0, + + /* U+815A "腚" */ + 0x0, 0x20, 0xf0, 0x21, 0x2f, 0xfa, 0x50, 0x14, + 0xa0, 0x2f, 0x7f, 0xd2, 0x8, 0x24, 0x10, 0x49, + 0x20, 0xf2, 0x3d, 0x24, 0x82, 0x49, 0x4, 0xba, + 0x11, 0x4c, 0x2e, 0x7, 0x80, + + /* U+8160 "腠" */ + 0x0, 0x20, 0x78, 0x20, 0x4b, 0xfe, 0x48, 0x20, + 0x48, 0x40, 0x4b, 0xfe, 0x78, 0x40, 0x4b, 0xff, + 0x48, 0x88, 0x79, 0xfc, 0x4e, 0x23, 0x4b, 0xfc, + 0x48, 0x40, 0x48, 0x70, 0x88, 0x8c, 0xbb, 0x2, + + /* U+8165 "腥" */ + 0x79, 0xfc, 0x92, 0x9, 0x27, 0xf2, 0x48, 0x27, + 0x9f, 0xc9, 0x4, 0x12, 0x48, 0x24, 0xff, 0x7a, + 0x20, 0x94, 0x41, 0x27, 0xfa, 0x41, 0x8, 0xbf, + 0xf7, 0x0, 0x0, + + /* U+8167 "腧" */ + 0x0, 0x20, 0x78, 0x70, 0x48, 0x58, 0x49, 0x8c, + 0x4b, 0xfb, 0x78, 0x0, 0x4b, 0xc2, 0x4a, 0x52, + 0x4a, 0x52, 0x7b, 0xd2, 0x4a, 0x52, 0x4b, 0xd2, + 0x4a, 0x42, 0x8a, 0x42, 0xba, 0xcc, + + /* U+8169 "腩" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x41, 0x4, + 0x82, 0xf, 0x7f, 0xd2, 0xa0, 0xa5, 0x29, 0x4a, + 0xfa, 0xf4, 0x45, 0x28, 0x8a, 0x57, 0xd4, 0xa2, + 0x31, 0x44, 0x6e, 0x8b, 0x0, + + /* U+816D "腭" */ + 0x7b, 0xde, 0x4a, 0x52, 0x4a, 0x52, 0x4b, 0xde, + 0x78, 0x0, 0x49, 0xfc, 0x48, 0x0, 0x7b, 0xff, + 0x49, 0x0, 0x49, 0xfc, 0x48, 0x4, 0x48, 0x4, + 0x88, 0x4, 0xb8, 0x78, + + /* U+816E "腮" */ + 0x7b, 0xfe, 0x4a, 0x22, 0x4a, 0x22, 0x7b, 0xfe, + 0x4a, 0x22, 0x4a, 0x22, 0x4b, 0xfe, 0x78, 0x40, + 0x48, 0x20, 0x4a, 0xa2, 0x4a, 0x82, 0x4c, 0x89, + 0x8c, 0x88, 0xb8, 0x78, + + /* U+8170 "腰" */ + 0x7b, 0xfe, 0x90, 0xa1, 0x2f, 0xfb, 0xd2, 0x94, + 0xa5, 0x29, 0x7f, 0xd2, 0x0, 0x3c, 0x20, 0x4b, + 0xfe, 0x91, 0x11, 0x24, 0x22, 0x47, 0x88, 0x8d, + 0x97, 0x60, 0xc0, + + /* U+8171 "腱" */ + 0x70, 0x10, 0xaf, 0xf9, 0x44, 0x52, 0x97, 0xf7, + 0x21, 0x4a, 0x82, 0x95, 0xde, 0x28, 0x88, 0x55, + 0xfc, 0xea, 0x21, 0x5b, 0xfa, 0x90, 0x85, 0x38, + 0x12, 0x9f, 0xee, 0x0, 0x0, + + /* U+8174 "腴" */ + 0x0, 0x20, 0xf0, 0x41, 0x2e, 0xf2, 0x51, 0x24, + 0xa2, 0x49, 0x44, 0x9e, 0xef, 0x25, 0x12, 0x4a, + 0x24, 0x94, 0x49, 0xef, 0xf2, 0x43, 0x4, 0x85, + 0x9, 0x1a, 0x22, 0x62, 0x5d, 0x2, + + /* U+8179 "腹" */ + 0x0, 0x80, 0xf3, 0xfd, 0x24, 0x2, 0x5f, 0xe4, + 0x90, 0x4f, 0x3f, 0x92, 0x41, 0x24, 0xfe, 0x78, + 0x80, 0x93, 0xf9, 0x2e, 0x32, 0x74, 0x44, 0x87, + 0x11, 0x1b, 0x2f, 0xc1, 0x80, + + /* U+817A "腺" */ + 0x0, 0x40, 0xf0, 0x81, 0x2f, 0xf2, 0x50, 0x24, + 0xa0, 0x49, 0x7f, 0x9e, 0x81, 0x25, 0xfe, 0x48, + 0x20, 0x90, 0x45, 0xee, 0xd2, 0x45, 0xc4, 0x92, + 0x89, 0x24, 0xa3, 0x88, 0xdc, 0x70, + + /* U+817B "腻" */ + 0x0, 0x8, 0x78, 0xa, 0x48, 0x8, 0x4b, 0xfe, + 0x4b, 0xe8, 0x78, 0x8, 0x4b, 0xe8, 0x48, 0x8, + 0x4b, 0xe8, 0x7a, 0x28, 0x4a, 0xa8, 0x4a, 0xa8, + 0x48, 0x85, 0x89, 0x65, 0xba, 0x6, + + /* U+817C "腼" */ + 0x7f, 0xff, 0x48, 0x40, 0x48, 0x80, 0x4b, 0xfe, + 0x7a, 0x92, 0x4a, 0x92, 0x4a, 0xf2, 0x4a, 0x92, + 0x7a, 0x92, 0x4a, 0xf2, 0x4a, 0x92, 0x4a, 0x92, + 0x8b, 0xfe, 0xba, 0x2, + + /* U+817D "腽" */ + 0x79, 0xfc, 0x94, 0x9, 0x27, 0xf2, 0x50, 0x27, + 0xa0, 0x49, 0x3f, 0x92, 0x0, 0x3d, 0xff, 0x4a, + 0x92, 0x95, 0x25, 0x2a, 0x4a, 0x54, 0x98, 0xff, + 0xf7, 0x0, 0x0, + + /* U+817E "腾" */ + 0x0, 0x20, 0x79, 0x24, 0x48, 0x48, 0x4b, 0xfe, + 0x48, 0x40, 0x7b, 0xfe, 0x48, 0x88, 0x4b, 0xfe, + 0x4c, 0x10, 0x79, 0x10, 0x49, 0xfe, 0x48, 0x2, + 0x4b, 0xf4, 0x88, 0x4, 0xb8, 0x3c, + + /* U+817F "腿" */ + 0x7e, 0x7c, 0x94, 0x89, 0x21, 0xf3, 0xc2, 0x24, + 0xe4, 0x49, 0x4f, 0x92, 0x90, 0x25, 0x29, 0x7a, + 0x54, 0x94, 0x91, 0x29, 0x52, 0x53, 0x18, 0xd0, + 0x17, 0x1f, 0xc0, + + /* U+8180 "膀" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x44, 0x44, + 0x8c, 0x8f, 0x7f, 0xd2, 0x88, 0xa4, 0x10, 0x4b, + 0xfe, 0xf1, 0x1, 0x23, 0xf2, 0x44, 0x24, 0x90, + 0x51, 0x20, 0xaf, 0x8e, 0x0, + + /* U+8182 "膂" */ + 0x20, 0x80, 0x47, 0xf6, 0xa0, 0xce, 0x7c, 0x49, + 0x25, 0x24, 0x6b, 0x9c, 0xe0, 0x0, 0x3f, 0xf8, + 0x80, 0x23, 0xff, 0x88, 0x2, 0x3f, 0xf8, 0x80, + 0x22, 0x7, 0x80, + + /* U+8188 "膈" */ + 0x7b, 0xfe, 0x90, 0x1, 0x27, 0xf2, 0x48, 0x27, + 0x9f, 0xc9, 0x0, 0x12, 0xff, 0xa5, 0x45, 0x7a, + 0x52, 0x95, 0xf5, 0x28, 0x8a, 0x51, 0x18, 0xa2, + 0x37, 0x45, 0x80, + + /* U+818A "膊" */ + 0x0, 0x28, 0xf0, 0x49, 0x2f, 0xfa, 0x41, 0x4, + 0x9f, 0xcf, 0x44, 0x92, 0x7f, 0x25, 0x12, 0x49, + 0xfc, 0xf4, 0x41, 0x2f, 0xfa, 0x48, 0x44, 0x88, + 0x91, 0x1, 0x2e, 0xe, 0x0, + + /* U+818F "膏" */ + 0x1, 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc2, + 0x0, 0x83, 0xfe, 0x3f, 0xff, 0xc0, 0x1, 0x9f, + 0xfa, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x87, 0xff, 0x8, 0x2, 0x10, 0x1c, + + /* U+8191 "膑" */ + 0x0, 0x0, 0xf0, 0x81, 0x2f, 0xfa, 0x50, 0x14, + 0x80, 0x9, 0x3f, 0x1e, 0x60, 0x24, 0x80, 0x49, + 0xfe, 0x92, 0x21, 0xe4, 0x42, 0x5f, 0xf4, 0x80, + 0x9, 0x12, 0x22, 0x43, 0x5d, 0x1, + + /* U+8198 "膘" */ + 0x7b, 0xfe, 0x48, 0x90, 0x4b, 0xfe, 0x4a, 0x92, + 0x7a, 0x92, 0x4b, 0xfe, 0x48, 0x0, 0x4b, 0xfc, + 0x78, 0x0, 0x4b, 0xff, 0x48, 0x20, 0x49, 0x2c, + 0x8e, 0x23, 0xb8, 0xe0, + + /* U+819B "膛" */ + 0x0, 0x40, 0xf4, 0x89, 0x25, 0x22, 0x5f, 0xf4, + 0xc0, 0x2f, 0x3f, 0x52, 0x82, 0x25, 0x4, 0x79, + 0xf8, 0x90, 0x81, 0x21, 0x2, 0x5f, 0xe4, 0x84, + 0x11, 0xff, 0xee, 0x0, 0x0, + + /* U+819C "膜" */ + 0x0, 0x88, 0xf1, 0x11, 0x2f, 0xfa, 0x44, 0x44, + 0x80, 0x9, 0x3f, 0x9e, 0x41, 0x24, 0xfe, 0x49, + 0x4, 0x92, 0x9, 0xe7, 0xf2, 0x41, 0x4, 0xbf, + 0xe9, 0xc, 0x22, 0x36, 0x5f, 0x83, + + /* U+819D "膝" */ + 0x0, 0x40, 0xf0, 0x81, 0x2f, 0xf2, 0x46, 0x4, + 0x97, 0xf, 0x41, 0x92, 0x10, 0x24, 0x58, 0x4b, + 0x4e, 0xf4, 0x91, 0x25, 0x42, 0x42, 0x4, 0xb5, + 0x91, 0x8, 0xae, 0x70, 0x0, + + /* U+81A3 "膣" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x50, 0x14, + 0x8c, 0x8f, 0x20, 0x92, 0xff, 0xa4, 0x20, 0x48, + 0x88, 0x97, 0xf9, 0xe0, 0x8a, 0x41, 0x4, 0xbf, + 0xe9, 0x4, 0x22, 0xff, 0xdc, 0x0, + + /* U+81A6 "膦" */ + 0x0, 0x20, 0x79, 0x2c, 0x48, 0xb8, 0x48, 0x20, + 0x4b, 0xfe, 0x78, 0xb0, 0x4b, 0x2c, 0x48, 0x2, + 0x49, 0x8, 0x7b, 0xde, 0x4d, 0x68, 0x48, 0x5f, + 0x48, 0x88, 0x89, 0x8, 0xbe, 0x8, + + /* U+81A8 "膨" */ + 0x79, 0x2, 0x4b, 0xe4, 0x49, 0x8, 0x49, 0x10, + 0x4b, 0xc0, 0x78, 0x2, 0x4b, 0xc4, 0x4a, 0x4c, + 0x4a, 0x58, 0x7b, 0xc1, 0x48, 0x2, 0x4a, 0x46, + 0x49, 0x8c, 0x8f, 0xf8, 0xb8, 0x30, + + /* U+81AA "膪" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x44, 0x44, + 0x89, 0x9, 0x7f, 0xde, 0x88, 0xa4, 0xfe, 0x49, + 0x24, 0xf2, 0x59, 0x20, 0x2, 0x4f, 0xe4, 0x90, + 0x49, 0x20, 0xa2, 0x7f, 0x5c, 0x82, + + /* U+81B3 "膳" */ + 0x0, 0x80, 0xf1, 0x11, 0x2f, 0xfa, 0x41, 0x4, + 0xbf, 0xef, 0x4, 0x12, 0xff, 0xa4, 0x92, 0x49, + 0x28, 0xf5, 0xad, 0x27, 0xf2, 0x50, 0x24, 0xa0, + 0x51, 0x3f, 0xae, 0x81, 0x0, + + /* U+81BA "膺" */ + 0x0, 0x0, 0x0, 0x80, 0x3f, 0xff, 0x24, 0x90, + 0x29, 0xfe, 0x29, 0x10, 0x3b, 0xfe, 0x29, 0xfe, + 0x29, 0x10, 0x29, 0xee, 0x2f, 0xfc, 0x28, 0x4, + 0x2f, 0xfc, 0x4f, 0xfc, 0x48, 0x4, 0x48, 0x3c, + + /* U+81BB "膻" */ + 0x0, 0x0, 0x78, 0x20, 0x4b, 0xff, 0x48, 0x0, + 0x4b, 0xfe, 0x4a, 0x2, 0x7a, 0xfa, 0x4a, 0xfa, + 0x4b, 0xfe, 0x48, 0x0, 0x7b, 0xfc, 0x49, 0xfc, + 0x4a, 0x4, 0x49, 0xf8, 0x8b, 0xff, 0xb8, 0x0, + + /* U+81C0 "臀" */ + 0x7f, 0xbc, 0x60, 0xa4, 0x7f, 0xc7, 0x6a, 0x0, + 0x7f, 0xfe, 0x6a, 0x24, 0x7f, 0x9c, 0xca, 0x18, + 0x31, 0x67, 0x1f, 0xfc, 0x10, 0x4, 0x1f, 0xfc, + 0x1f, 0xfc, 0x10, 0x4, 0x10, 0x38, + + /* U+81C1 "臁" */ + 0x0, 0x20, 0x78, 0x20, 0x4b, 0xfe, 0x4c, 0x8, + 0x4c, 0x48, 0x4d, 0xfe, 0x7c, 0x50, 0x4d, 0xfc, + 0x4c, 0x54, 0x4b, 0xff, 0x7c, 0x54, 0x4d, 0xfc, + 0x4c, 0x50, 0x4c, 0xd8, 0x8d, 0x56, 0xbc, 0x50, + + /* U+81C2 "臂" */ + 0x0, 0x10, 0x7e, 0x20, 0x85, 0xf9, 0xa, 0x23, + 0xe2, 0x44, 0x1f, 0xd7, 0xc4, 0x2f, 0x9e, 0x0, + 0x10, 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, + 0x43, 0xff, 0x84, 0x1, 0x8, 0x1c, + + /* U+81C3 "臃" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x48, 0x4, + 0xa2, 0x8f, 0x57, 0xd2, 0xd2, 0x24, 0xa4, 0x4a, + 0x3e, 0xf9, 0x91, 0x2e, 0xfa, 0x4e, 0x44, 0x94, + 0x91, 0x67, 0xef, 0x90, 0x0, + + /* U+81C6 "臆" */ + 0x0, 0x0, 0x78, 0x20, 0x4b, 0xfe, 0x48, 0x84, + 0x48, 0x88, 0x4b, 0xff, 0x78, 0x0, 0x4b, 0xfe, + 0x4a, 0x2, 0x4b, 0xfe, 0x7a, 0x2, 0x4b, 0xfe, + 0x48, 0x20, 0x4b, 0x2, 0x8c, 0x89, 0xb8, 0xf8, + + /* U+81CA "臊" */ + 0x79, 0xfc, 0x49, 0x4, 0x49, 0xfc, 0x48, 0x0, + 0x7b, 0xde, 0x4a, 0x52, 0x4b, 0xde, 0x48, 0x0, + 0x78, 0x20, 0x4b, 0xff, 0x48, 0x70, 0x48, 0xa8, + 0x8b, 0x27, 0xb8, 0x20, + + /* U+81CC "臌" */ + 0x1, 0x8, 0xe2, 0x11, 0x5f, 0x22, 0x89, 0xf5, + 0x10, 0x8e, 0x51, 0x15, 0xff, 0xaa, 0x31, 0x54, + 0x64, 0xef, 0xa9, 0x40, 0x52, 0x94, 0x45, 0x28, + 0xd2, 0x7a, 0xed, 0x8, 0x80, + + /* U+81E3 "臣" */ + 0xff, 0xfe, 0x8, 0x8, 0x20, 0x20, 0x80, 0xff, + 0xf2, 0x0, 0x48, 0x1, 0x20, 0x4, 0xff, 0xf2, + 0x8, 0x8, 0x20, 0x20, 0x80, 0xff, 0xfc, + + /* U+81E7 "臧" */ + 0x0, 0x10, 0x0, 0x29, 0x0, 0x42, 0xff, 0xf5, + 0x1, 0xa, 0xfa, 0x5d, 0x24, 0x8a, 0x4a, 0x17, + 0xd5, 0xe8, 0xa9, 0x51, 0x52, 0xbe, 0x45, 0x48, + 0x8a, 0x93, 0x69, 0xf6, 0x90, 0x13, + + /* U+81EA "自" */ + 0x4, 0x0, 0x80, 0xff, 0xf8, 0x1, 0x80, 0x18, + 0x1, 0xff, 0xf8, 0x1, 0x80, 0x1f, 0xff, 0x80, + 0x18, 0x1, 0x80, 0x1f, 0xff, 0x80, 0x10, + + /* U+81EC "臬" */ + 0x2, 0x0, 0x4, 0x0, 0xff, 0xe1, 0x0, 0x43, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x78, + 0x1, 0x2c, 0x1c, 0x47, 0x40, 0x80, + + /* U+81ED "臭" */ + 0x2, 0x0, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x2, 0x63, 0xff, 0xf8, 0x18, 0x0, 0x4c, + 0x7, 0x7, 0x30, 0x1, 0x80, + + /* U+81F3 "至" */ + 0xff, 0xfe, 0x4, 0x0, 0x10, 0x0, 0x41, 0x3, + 0x1, 0x8f, 0xff, 0x80, 0x41, 0x0, 0x80, 0x7f, + 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+81F4 "致" */ + 0x0, 0x41, 0xfc, 0x80, 0x81, 0x1, 0x47, 0xf4, + 0x48, 0x9f, 0xb1, 0x0, 0xa2, 0x8, 0x24, 0x10, + 0x49, 0xfc, 0xa0, 0x40, 0xc0, 0x81, 0x81, 0x5, + 0x9f, 0xd1, 0x80, 0xc0, 0x80, + + /* U+81FB "臻" */ + 0x0, 0x21, 0xf0, 0x40, 0x8f, 0xf2, 0x2, 0x5, + 0x4, 0x12, 0x3f, 0xbe, 0x10, 0x5, 0xff, 0x20, + 0x89, 0xf7, 0xe8, 0x90, 0x89, 0x1f, 0xe2, 0x6, + 0x7, 0x17, 0x31, 0xc9, 0x80, 0x10, + + /* U+81FC "臼" */ + 0xc, 0x7, 0x8f, 0xe0, 0x3, 0x0, 0x18, 0x0, + 0xc0, 0x6, 0x0, 0x3f, 0xbf, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x18, 0x0, 0xff, 0xfe, 0x0, + 0x20, + + /* U+81FE "臾" */ + 0x0, 0x80, 0x5, 0x0, 0xf3, 0xf1, 0x4, 0x22, + 0x8, 0x44, 0x10, 0x8f, 0xbf, 0x10, 0x42, 0x20, + 0x84, 0x41, 0x8, 0xff, 0xf0, 0xc, 0x0, 0x14, + 0x0, 0x44, 0x3, 0x6, 0x78, 0x3, + + /* U+8200 "舀" */ + 0x0, 0x7, 0xff, 0xc0, 0x0, 0x84, 0x22, 0x11, + 0x0, 0x0, 0xf3, 0xe8, 0x1, 0x40, 0xb, 0xe7, + 0xd0, 0x2, 0x80, 0x14, 0x0, 0xbf, 0xfd, 0x0, + 0x20, + + /* U+8201 "舁" */ + 0x2, 0x0, 0x78, 0xf8, 0x80, 0x11, 0x0, 0x23, + 0xe7, 0xc4, 0x0, 0x88, 0x1, 0x1f, 0xfe, 0x0, + 0x0, 0x10, 0x23, 0xff, 0xf8, 0x40, 0x81, 0x81, + 0x6, 0x2, 0x18, 0x4, 0x0, + + /* U+8202 "舂" */ + 0x0, 0x80, 0x1, 0x0, 0x7f, 0xfe, 0x1, 0x0, + 0x1, 0x0, 0x3f, 0xfc, 0x2, 0x0, 0x7f, 0xfe, + 0x8, 0x10, 0x36, 0x78, 0xd8, 0xe, 0x10, 0x8, + 0x1e, 0x78, 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+8204 "舄" */ + 0x2, 0x0, 0x78, 0xf8, 0x80, 0x11, 0xf3, 0xe2, + 0x0, 0x44, 0x0, 0x8f, 0xff, 0x4, 0x0, 0x1f, + 0xfe, 0x40, 0x7, 0x42, 0x48, 0xa4, 0x92, 0x28, + 0x24, 0x40, 0x80, 0xf, 0x0, + + /* U+8205 "舅" */ + 0x7e, 0xfd, 0x0, 0x17, 0xc7, 0xdf, 0xff, 0x0, + 0x0, 0xff, 0xe4, 0x20, 0x8f, 0xfe, 0x42, 0x8, + 0xf7, 0xcf, 0xff, 0x81, 0x2, 0x18, 0xb, 0x83, + 0xc0, + + /* U+8206 "舆" */ + 0x8, 0x80, 0xe2, 0x39, 0x1f, 0x92, 0x10, 0x27, + 0xa9, 0xc8, 0x78, 0x90, 0x21, 0x3f, 0xf6, 0x40, + 0x84, 0x81, 0xb, 0xff, 0xf8, 0x0, 0x0, 0x42, + 0x7, 0x3, 0x30, 0x1, 0x80, + + /* U+820C "舌" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x0, + + /* U+820D "舍" */ + 0x3, 0x0, 0x12, 0x0, 0x84, 0x4, 0xc, 0x7f, + 0xee, 0x8, 0x0, 0x20, 0x3f, 0xff, 0x2, 0x0, + 0xff, 0xc2, 0x1, 0x8, 0x4, 0x20, 0x10, 0xff, + 0xc2, 0x1, 0x0, + + /* U+8210 "舐" */ + 0xfd, 0xfc, 0x42, 0x40, 0x84, 0x81, 0x9, 0xf, + 0xd2, 0x4, 0x24, 0x8, 0x7f, 0x7c, 0x90, 0x89, + 0x21, 0x12, 0x42, 0x24, 0x4c, 0x48, 0xaf, 0x9d, + 0x51, 0x21, 0x80, + + /* U+8212 "舒" */ + 0x10, 0x0, 0x33, 0xf8, 0x90, 0x32, 0x14, 0x8f, + 0xc6, 0x2, 0x4, 0x4, 0x7f, 0xff, 0x12, 0x10, + 0x24, 0xf8, 0x41, 0x10, 0x82, 0x21, 0x4, 0x42, + 0xf, 0x84, 0x11, 0x78, 0x0, + + /* U+8214 "舔" */ + 0x7d, 0xfe, 0x10, 0x20, 0x10, 0x20, 0xfd, 0xff, + 0x10, 0x48, 0x10, 0x8c, 0x11, 0x6, 0x7a, 0x20, + 0x48, 0xa0, 0x49, 0xaa, 0x49, 0x2a, 0x49, 0x29, + 0x78, 0x20, 0x48, 0xe0, + + /* U+821B "舛" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1e, 0xfe, + 0x22, 0x10, 0x22, 0x10, 0x62, 0x90, 0x52, 0x90, + 0x4, 0x90, 0x4, 0xff, 0x8, 0x10, 0x8, 0x10, + 0x10, 0x10, 0x20, 0x10, 0x40, 0x10, + + /* U+821C "舜" */ + 0x7f, 0xfe, 0x22, 0x10, 0x22, 0x43, 0xff, 0xf4, + 0x0, 0x2a, 0x2, 0x47, 0xbf, 0x91, 0x8, 0x52, + 0x91, 0x9, 0x20, 0x13, 0xf8, 0x40, 0x81, 0x1, + 0xc, 0x2, 0x0, + + /* U+821E "舞" */ + 0x20, 0x0, 0xff, 0xff, 0x52, 0x40, 0xa4, 0x87, + 0xff, 0xe2, 0x92, 0x3f, 0xff, 0x80, 0x0, 0x20, + 0x10, 0x7d, 0xff, 0xa, 0x45, 0xa4, 0x80, 0x8f, + 0xe6, 0x2, 0x30, 0x4, 0x0, + + /* U+821F "舟" */ + 0x2, 0x0, 0x4, 0x0, 0x7f, 0xe1, 0x0, 0x42, + 0x20, 0x84, 0x31, 0x8, 0x2, 0x7f, 0xff, 0x20, + 0x8, 0x44, 0x10, 0x84, 0x21, 0x4, 0x42, 0x0, + 0x88, 0x3, 0x10, 0x1c, 0x0, + + /* U+8221 "舡" */ + 0x10, 0x0, 0x40, 0x1, 0xf7, 0xf2, 0x21, 0x5, + 0x42, 0xa, 0x84, 0x11, 0x8, 0x7e, 0x10, 0x44, + 0x20, 0xa8, 0x41, 0x50, 0x82, 0x21, 0x4, 0x42, + 0x10, 0xbf, 0xe7, 0x0, 0x0, + + /* U+8222 "舢" */ + 0x10, 0x21, 0xf0, 0x84, 0x42, 0x11, 0x8, 0x65, + 0x25, 0x54, 0x94, 0x52, 0x7f, 0x49, 0x45, 0x25, + 0x14, 0x95, 0x52, 0x51, 0x49, 0x45, 0x26, 0x17, + 0xfb, 0xc0, 0x40, + + /* U+8223 "舣" */ + 0x10, 0x0, 0x20, 0x41, 0xf4, 0x92, 0x28, 0xa4, + 0x50, 0x4a, 0x90, 0x95, 0x21, 0x22, 0x44, 0xfc, + 0x88, 0x88, 0x91, 0x11, 0x42, 0xa1, 0x85, 0x43, + 0x8, 0x89, 0x21, 0x61, 0x4f, 0x81, + + /* U+8228 "舨" */ + 0x10, 0x0, 0x23, 0xf9, 0xf4, 0x2, 0x28, 0x5, + 0x50, 0xa, 0xa0, 0x15, 0x7f, 0x22, 0xa2, 0xfd, + 0x48, 0x8a, 0x91, 0x54, 0xa2, 0xa9, 0x84, 0x51, + 0x8, 0xa6, 0x21, 0x93, 0x4f, 0x42, + + /* U+822A "航" */ + 0x10, 0x20, 0x10, 0x20, 0x7c, 0x10, 0x45, 0xfe, + 0x54, 0x0, 0x54, 0x0, 0x54, 0x0, 0x44, 0xf8, + 0xfc, 0x88, 0x44, 0x88, 0x54, 0x88, 0x54, 0x88, + 0x54, 0x89, 0x44, 0x89, 0x85, 0xa, 0x9f, 0xe, + + /* U+822B "舫" */ + 0x10, 0x0, 0x40, 0x41, 0xf0, 0x82, 0x2f, 0xf6, + 0x48, 0xa, 0x90, 0x15, 0x20, 0x22, 0x7e, 0xfc, + 0x84, 0x89, 0x9, 0x92, 0x12, 0xa4, 0x25, 0x48, + 0x48, 0xa0, 0xa1, 0x41, 0x4f, 0x3c, + + /* U+822C "般" */ + 0x10, 0x0, 0x21, 0xf1, 0xf2, 0x22, 0x24, 0x45, + 0x48, 0x8a, 0x91, 0x11, 0x41, 0xa2, 0x0, 0xfd, + 0xfc, 0xaa, 0x9, 0x52, 0x22, 0xa2, 0x84, 0x47, + 0x8, 0x8e, 0x21, 0x27, 0x4f, 0x83, + + /* U+822D "舭" */ + 0x11, 0x10, 0xfa, 0x21, 0x14, 0x42, 0x28, 0x95, + 0x51, 0x4a, 0xbb, 0x11, 0x44, 0x7e, 0x88, 0x45, + 0x10, 0x8a, 0x21, 0x54, 0x42, 0xa8, 0x94, 0x55, + 0x30, 0xb2, 0x67, 0x47, 0x80, + + /* U+822F "舯" */ + 0x10, 0x20, 0x40, 0x86, 0xc2, 0x11, 0x7f, 0x55, + 0x25, 0x54, 0x94, 0x52, 0x7f, 0x49, 0x45, 0x25, + 0x57, 0xf5, 0x52, 0x51, 0x8, 0x44, 0x22, 0x10, + 0x89, 0xc2, 0x0, + + /* U+8230 "舰" */ + 0x10, 0x0, 0x23, 0xf9, 0xf4, 0x12, 0x28, 0x24, + 0x56, 0x4a, 0xac, 0x95, 0x59, 0x22, 0xb2, 0xfd, + 0x64, 0x8a, 0xc9, 0x55, 0xd2, 0xa3, 0x84, 0x47, + 0x28, 0x9e, 0x61, 0x6c, 0xcf, 0x9e, + + /* U+8231 "舱" */ + 0x10, 0x20, 0x20, 0xc1, 0xf1, 0x42, 0x24, 0x85, + 0x48, 0x8a, 0xa0, 0x95, 0x80, 0xa2, 0xfc, 0xfd, + 0x8, 0x8a, 0x11, 0x54, 0x22, 0xab, 0xc4, 0x50, + 0x28, 0xa0, 0x61, 0x41, 0xce, 0x7e, + + /* U+8233 "舳" */ + 0x10, 0x20, 0x40, 0x86, 0xc2, 0x11, 0x7f, 0x55, + 0x25, 0x54, 0x94, 0x52, 0x7f, 0x49, 0x45, 0xfd, + 0x54, 0x95, 0x52, 0x51, 0x49, 0x45, 0x26, 0x17, + 0xf9, 0xd0, 0x40, + + /* U+8234 "舴" */ + 0x0, 0x0, 0x21, 0x1, 0xf2, 0x2, 0x27, 0xf4, + 0x54, 0xa, 0xa8, 0x15, 0x90, 0x22, 0x3f, 0xfc, + 0x40, 0x88, 0x81, 0x51, 0x2, 0xa3, 0xf4, 0x44, + 0x8, 0x88, 0x21, 0x10, 0x4e, 0x20, + + /* U+8235 "舵" */ + 0x10, 0x20, 0xf8, 0x21, 0x17, 0xfa, 0x28, 0x15, + 0x50, 0x2a, 0x80, 0x11, 0x21, 0x7e, 0x44, 0x44, + 0x90, 0x89, 0xc1, 0x52, 0x2, 0xa4, 0x14, 0x48, + 0x30, 0x90, 0x67, 0x1f, 0x0, + + /* U+8236 "舶" */ + 0x10, 0x21, 0xf1, 0x4, 0x5f, 0xd1, 0x41, 0x55, + 0x5, 0x54, 0x1f, 0xd0, 0x51, 0x7f, 0x55, 0x5, + 0x54, 0x15, 0x50, 0x51, 0x41, 0x85, 0x6, 0x17, + 0xf9, 0xd0, 0x40, + + /* U+8237 "舷" */ + 0x10, 0x20, 0xf8, 0x21, 0x17, 0xfa, 0x21, 0x5, + 0x44, 0xa, 0x88, 0x91, 0x23, 0x7e, 0x84, 0x45, + 0xf0, 0xa8, 0x41, 0x51, 0x22, 0x22, 0x44, 0x48, + 0x50, 0xbf, 0xa7, 0x0, 0x80, + + /* U+8238 "舸" */ + 0x10, 0x0, 0x11, 0xff, 0x7c, 0x2, 0x44, 0x2, + 0x44, 0x2, 0x55, 0xf2, 0x55, 0x12, 0x45, 0x12, + 0xfd, 0x12, 0x45, 0x12, 0x45, 0x12, 0x55, 0xf2, + 0x54, 0x2, 0x44, 0x2, 0x84, 0x2, 0x9c, 0x3c, + + /* U+8239 "船" */ + 0x10, 0x0, 0x41, 0xf1, 0xf2, 0x22, 0x24, 0x44, + 0x48, 0x8a, 0x91, 0x15, 0x42, 0x22, 0x83, 0xfc, + 0x0, 0x8b, 0xf9, 0x54, 0x12, 0xa8, 0x24, 0x50, + 0x48, 0xa0, 0xa1, 0x7f, 0x4e, 0x82, + + /* U+823B "舻" */ + 0x10, 0x20, 0x20, 0x41, 0xf0, 0xfa, 0x21, 0x5, + 0x5f, 0xca, 0xa0, 0xbf, 0x41, 0x22, 0x82, 0x55, + 0xfc, 0xaa, 0x9, 0x54, 0x2, 0x28, 0x4, 0x50, + 0x10, 0xc0, 0x27, 0x80, 0x0, + + /* U+823E "舾" */ + 0x20, 0x0, 0x47, 0xfd, 0xe1, 0x42, 0x42, 0x86, + 0x85, 0xd, 0x7f, 0x92, 0x95, 0x25, 0x2a, 0xfa, + 0x94, 0x95, 0x29, 0xaa, 0x33, 0x58, 0x24, 0xa0, + 0x49, 0x40, 0xa2, 0xff, 0x5d, 0x2, + + /* U+8244 "艄" */ + 0x11, 0x22, 0xfa, 0x45, 0x12, 0x92, 0xa1, 0x5, + 0x5f, 0xe8, 0xa0, 0x7f, 0x40, 0xa2, 0xff, 0x55, + 0x2, 0xaa, 0x5, 0x17, 0xfa, 0x28, 0x14, 0x50, + 0x30, 0xa0, 0x67, 0x47, 0x80, + + /* U+8247 "艇" */ + 0x20, 0x0, 0x23, 0xbe, 0x78, 0x88, 0x49, 0x8, + 0x69, 0x8, 0x6a, 0x8, 0x4a, 0x8, 0x4b, 0xbe, + 0xf8, 0x88, 0x4a, 0x88, 0x6a, 0x88, 0x5b, 0x7e, + 0x49, 0x0, 0x4a, 0x80, 0x8a, 0x7f, 0xbc, 0x0, + + /* U+8249 "艉" */ + 0x10, 0x0, 0x8, 0x7f, 0x8b, 0x20, 0x46, 0x9f, + 0xe3, 0x48, 0x1, 0x24, 0x70, 0x92, 0xc1, 0xf9, + 0x20, 0x24, 0x93, 0x1a, 0x7e, 0xd, 0x24, 0x4, + 0x9f, 0xe6, 0x59, 0xa, 0x28, 0x8b, 0x74, 0x7c, + + /* U+824B "艋" */ + 0x10, 0x0, 0x10, 0xfe, 0x3c, 0x4, 0x24, 0x8, + 0x34, 0x8, 0x35, 0xff, 0x24, 0x8, 0x24, 0x8, + 0x7c, 0x70, 0x24, 0x0, 0x35, 0xfe, 0x35, 0x2a, + 0x25, 0x2a, 0x65, 0x2a, 0x47, 0xff, 0x5c, 0x0, + + /* U+824F "艏" */ + 0x10, 0x88, 0xf8, 0xa1, 0x17, 0xfa, 0x22, 0x5, + 0x5f, 0xc8, 0xa0, 0xbf, 0x41, 0x22, 0xfe, 0x45, + 0x4, 0xaa, 0x9, 0x57, 0xf2, 0x28, 0x24, 0x50, + 0x50, 0xbf, 0xa7, 0x41, 0x0, + + /* U+8258 "艘" */ + 0x20, 0xa0, 0xf6, 0x5d, 0x28, 0x8a, 0x51, 0x16, + 0xbe, 0xed, 0x44, 0x52, 0x88, 0xfd, 0xff, 0x48, + 0x20, 0xd7, 0xf9, 0xa6, 0x12, 0x44, 0x44, 0x87, + 0x11, 0xf, 0x2f, 0xe1, 0x80, + + /* U+825A "艚" */ + 0x20, 0x50, 0x47, 0xfd, 0x61, 0x43, 0x5f, 0xf5, + 0xa5, 0x2b, 0x4a, 0x52, 0xff, 0xfd, 0x29, 0x49, + 0xac, 0xb3, 0xf9, 0x68, 0x12, 0x4f, 0xec, 0xa0, + 0x51, 0x3f, 0xae, 0x81, 0x0, + + /* U+825F "艟" */ + 0x20, 0x20, 0x40, 0x41, 0xe7, 0xfa, 0x44, 0x46, + 0x84, 0x8d, 0x7f, 0xd2, 0x0, 0x24, 0xfe, 0xf9, + 0x24, 0x93, 0xf9, 0xa4, 0x93, 0x4f, 0xe4, 0x82, + 0x9, 0x1f, 0x22, 0xff, 0xdc, 0x0, + + /* U+8268 "艨" */ + 0x20, 0x88, 0x47, 0xfd, 0x62, 0x22, 0x5f, 0xf6, + 0xa0, 0x29, 0x1f, 0x12, 0x0, 0x7d, 0xff, 0x48, + 0x60, 0xd6, 0x99, 0xa1, 0xe2, 0x5d, 0x44, 0x8e, + 0x51, 0x64, 0x6e, 0x38, 0x0, + + /* U+826E "艮" */ + 0x7f, 0xf1, 0x0, 0x44, 0x1, 0x1f, 0xfc, 0x40, + 0x11, 0x0, 0x47, 0xff, 0x11, 0x0, 0x42, 0x19, + 0x9, 0x84, 0x18, 0x11, 0x30, 0x78, 0x39, 0x0, + 0x10, + + /* U+826F "良" */ + 0x2, 0x0, 0x8, 0x7, 0xff, 0x10, 0x4, 0x40, + 0x11, 0xff, 0xc4, 0x1, 0x1f, 0xfc, 0x44, 0x9, + 0x8, 0x44, 0x36, 0x10, 0x60, 0x4c, 0x61, 0xc0, + 0x70, 0x0, 0x0, + + /* U+8270 "艰" */ + 0x3, 0xf9, 0xf4, 0x10, 0x28, 0x20, 0x50, 0x48, + 0xbf, 0x8a, 0x41, 0x14, 0x82, 0x19, 0xfc, 0x32, + 0x40, 0x64, 0x88, 0xc9, 0x62, 0x51, 0x4, 0xa5, + 0x10, 0x71, 0x80, 0x81, 0x0, + + /* U+8272 "色" */ + 0x4, 0x0, 0x10, 0x0, 0x7f, 0xc0, 0x81, 0x6, + 0x4, 0x1f, 0xff, 0x88, 0x41, 0x10, 0x82, 0x21, + 0x4, 0x7f, 0xf8, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x24, 0x0, 0x48, 0x0, 0x8f, 0xfe, + + /* U+8273 "艳" */ + 0x20, 0x80, 0x87, 0xef, 0xa1, 0x8, 0x88, 0x27, + 0xfc, 0x91, 0x1f, 0xc4, 0x49, 0x11, 0x23, 0xff, + 0xf0, 0x2, 0x40, 0x9, 0x0, 0x24, 0x4, 0x88, + 0x12, 0x3f, 0xc0, + + /* U+8274 "艴" */ + 0x28, 0x21, 0xfc, 0xb8, 0xaa, 0x21, 0x5f, 0xff, + 0xe9, 0x35, 0x12, 0x6a, 0x24, 0xd4, 0x49, 0x7e, + 0xfe, 0x55, 0x0, 0xaa, 0x2, 0x74, 0x14, 0x88, + 0x31, 0x1f, 0x80, + + /* U+8279 "艹" */ + 0x8, 0x20, 0x10, 0x40, 0x20, 0x87, 0xff, 0xf0, + 0x82, 0x1, 0x4, 0x0, + + /* U+827A "艺" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x10, 0x0, + 0xc0, 0x6, 0x0, 0x30, 0x0, 0x80, 0x12, 0x0, + 0x28, 0x0, 0x8f, 0xff, 0x0, + + /* U+827D "艽" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x40, 0x0, 0x80, 0x1f, 0xf8, 0x2, 0x10, 0x4, + 0x20, 0x8, 0x40, 0x20, 0x88, 0x41, 0x11, 0x2, + 0x26, 0x4, 0x58, 0x7, 0x0, 0x0, + + /* U+827E "艾" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x82, 0x0, 0x0, 0x4, 0x4, 0x4, 0x10, 0xc, + 0x40, 0x8, 0x80, 0xa, 0x0, 0x1c, 0x0, 0x44, + 0x7, 0x7, 0x30, 0x1, 0x80, + + /* U+827F "艿" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0xf, 0xfe, 0x1, 0x4, 0x2, 0x10, 0x4, + 0x3c, 0x10, 0x8, 0x20, 0x10, 0x40, 0x21, 0x0, + 0x44, 0x0, 0xb0, 0x1e, 0x0, + + /* U+8282 "节" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x10, 0x10, 0x20, 0x20, 0x40, 0x4f, + 0x0, 0x80, 0x1, 0x0, 0x0, + + /* U+8284 "芄" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x0, 0x80, 0x1f, 0xf8, 0x2, 0x10, 0x4, + 0x20, 0x48, 0x40, 0x70, 0x80, 0x59, 0x10, 0x8a, + 0x26, 0x4, 0x78, 0x7, 0x0, 0x0, + + /* U+8288 "芈" */ + 0x11, 0x10, 0x22, 0x20, 0x44, 0x47, 0x88, 0xf1, + 0x11, 0x2, 0x22, 0x4, 0x44, 0x3f, 0xfe, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+828A "芊" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+828B "芋" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x40, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+828D "芍" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x1, + 0x0, 0x7, 0xff, 0x88, 0x1, 0x20, 0x2, 0x88, + 0x4, 0x8, 0x8, 0x8, 0x10, 0x0, 0x20, 0x0, + 0x40, 0x1, 0x0, 0x7c, 0x0, + + /* U+828E "芎" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x2, 0x0, 0x4, 0x7f, + 0xf8, 0x80, 0x1, 0x0, 0x3, 0xff, 0xc0, 0x0, + 0x80, 0x1, 0x0, 0x2, 0x0, 0xf8, + + /* U+828F "芏" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x82, 0x0, 0x20, 0x0, 0x40, 0x3f, 0xfe, 0x1, + 0x0, 0x2, 0x0, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+8291 "芑" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x2, 0x0, 0x4, 0x0, + 0x8, 0x7f, 0xf0, 0x80, 0x1, 0x0, 0x12, 0x0, + 0x24, 0x0, 0xc7, 0xff, 0x0, + + /* U+8292 "芒" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x92, 0x0, 0x10, 0x0, 0x20, 0x7f, 0xff, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, 0x80, 0x1, 0x0, + 0x3, 0xff, 0x80, + + /* U+8297 "芗" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x60, 0x3, 0x6, 0x1f, 0xf0, 0x0, 0x80, 0x6, + 0x8, 0x30, 0x20, 0xff, 0xc0, 0x2, 0x0, 0x18, + 0x1, 0x80, 0x3c, 0x0, 0x0, + + /* U+8298 "芘" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x4, 0x0, 0x8, 0x20, 0x90, 0x46, 0x3f, + 0xb0, 0x40, 0x80, 0x82, 0x1, 0x4, 0x12, 0x8, + 0x2d, 0xc8, 0x5c, 0x1f, 0x0, + + /* U+8299 "芙" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0xc, 0x0, 0x14, 0x0, 0xc4, + 0x3, 0x6, 0x38, 0x3, 0x80, + + /* U+829C "芜" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x40, 0x0, 0x80, 0xff, + 0xfe, 0x4, 0x0, 0xa, 0x0, 0x24, 0x10, 0xc8, + 0x26, 0x10, 0x78, 0x3f, 0x0, + + /* U+829D "芝" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x0, 0x0, 0x1f, 0xfe, 0x0, 0xc, 0x0, + 0x20, 0x1, 0x80, 0xc, 0x0, 0x60, 0x3, 0x0, + 0x1e, 0x0, 0x23, 0xff, 0x80, + + /* U+829F "芟" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0x3, 0xfc, 0x4, 0x8, 0x18, 0x18, 0xc0, + 0xc, 0x7f, 0xe0, 0x40, 0x40, 0x43, 0x0, 0x68, + 0x0, 0xf0, 0x1e, 0x1f, 0xc0, 0x0, + + /* U+82A1 "芡" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x40, 0x1, + 0x0, 0x3, 0xff, 0x8c, 0x2, 0x10, 0x84, 0x41, + 0x10, 0x2, 0x0, 0xa, 0x0, 0x26, 0x0, 0x82, + 0x6, 0x3, 0x30, 0x1, 0x80, + + /* U+82A4 "芤" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1f, 0xe8, 0x0, 0x90, 0x2, 0x20, 0x8, + 0x40, 0x1e, 0x83, 0xe1, 0x0, 0x42, 0x10, 0x84, + 0x21, 0x8, 0x5c, 0xf, 0x0, + + /* U+82A5 "芥" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x0, 0x50, 0x3, 0x18, 0x8, 0xc, 0x60, + 0xf, 0x10, 0x40, 0x20, 0x80, 0x41, 0x0, 0x82, + 0x2, 0x4, 0x18, 0x8, 0x0, + + /* U+82A6 "芦" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x7, 0xff, 0x10, 0x2, 0x20, 0x4, 0x40, + 0x8, 0xff, 0xf1, 0x0, 0x22, 0x0, 0x4, 0x0, + 0x10, 0x0, 0x20, 0x0, 0x0, + + /* U+82A8 "芨" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xfe, 0x2, 0x8, 0x4, 0x20, 0x14, + 0x78, 0x28, 0x10, 0x48, 0x41, 0x9, 0x2, 0xc, + 0x8, 0x76, 0x27, 0x3, 0x80, + + /* U+82A9 "芩" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x0, 0xd0, 0x3, 0x18, 0x18, 0x8c, 0xc1, + 0x6, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x80, 0x2, + 0x0, 0x8, 0x0, 0x20, 0x0, + + /* U+82AA "芪" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x40, 0x0, + 0x0, 0x7, 0xff, 0x88, 0x20, 0x10, 0x40, 0x3f, + 0xfe, 0x40, 0x80, 0x81, 0x1, 0x2, 0x12, 0x32, + 0x27, 0x86, 0x48, 0x7, 0x0, + + /* U+82AB "芫" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x8, 0x80, 0x21, 0x0, 0x42, 0x10, 0x84, + 0x22, 0x8, 0x78, 0x1f, 0x0, 0x0, + + /* U+82AC "芬" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x0, + 0x44, 0x1, 0x4, 0x4, 0x4, 0x30, 0x6, 0x9f, + 0xf2, 0x8, 0x20, 0x10, 0x40, 0x20, 0x80, 0x81, + 0x2, 0x2, 0x18, 0x78, 0x0, + + /* U+82AD "芭" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x7, 0xff, 0x88, 0x41, 0x10, 0x82, 0x21, + 0x4, 0x7f, 0xf8, 0x80, 0x1, 0x0, 0x2, 0x0, + 0x24, 0x0, 0x4f, 0xff, 0x0, + + /* U+82AE "芮" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x10, 0x0, 0x20, 0x1f, 0xff, 0x21, 0x2, 0x42, + 0x4, 0x87, 0x9, 0x11, 0x12, 0x41, 0x25, 0x0, + 0x48, 0x1, 0x10, 0x1e, 0x0, + + /* U+82AF "芯" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x82, 0x0, 0x20, 0x0, 0x40, 0x4, 0x80, 0x48, + 0x88, 0x90, 0x9, 0x20, 0x54, 0x40, 0x98, 0x81, + 0x1, 0x6, 0x3, 0xf8, 0x0, + + /* U+82B0 "芰" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x0, 0x80, 0x3f, + 0xf8, 0x20, 0x30, 0x20, 0xc0, 0x22, 0x0, 0x38, + 0x1, 0xdc, 0x3c, 0x7, 0x80, + + /* U+82B1 "花" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1, 0x10, 0x4, 0x21, 0x8, 0x44, 0x30, + 0xb0, 0xa1, 0x82, 0x46, 0x0, 0xb4, 0x11, 0x8, + 0x22, 0x10, 0x44, 0x1f, 0x0, + + /* U+82B3 "芳" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x49, 0x0, + 0x10, 0x0, 0x0, 0x3f, 0xff, 0x84, 0x0, 0x8, + 0x0, 0x1f, 0xf0, 0x20, 0x20, 0x40, 0x41, 0x0, + 0x84, 0x1, 0x30, 0x3c, 0x0, + + /* U+82B4 "芴" */ + 0x2, 0x10, 0x2, 0x10, 0x7f, 0xff, 0x2, 0x10, + 0x8, 0x0, 0x1f, 0xfe, 0x22, 0x22, 0x42, 0x22, + 0x4, 0x42, 0xc, 0x42, 0x18, 0x44, 0x20, 0x84, + 0x41, 0x4, 0x2, 0x4, 0xc, 0x78, + + /* U+82B7 "芷" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x8a, 0x0, 0x10, 0x4, 0x20, 0x8, 0x7c, 0x10, + 0x80, 0x21, 0x0, 0x42, 0x0, 0x84, 0x1, 0x8, + 0x1f, 0xff, 0xc0, + + /* U+82B8 "芸" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xfc, 0x10, 0x0, 0x41, 0x1, 0x1, + 0xf, 0xff, 0x0, 0x1, 0x0, + + /* U+82B9 "芹" */ + 0x8, 0x40, 0x21, 0xf, 0xff, 0xc2, 0x10, 0x0, + 0x8, 0xff, 0x42, 0x0, 0x8, 0x0, 0x3f, 0xfc, + 0x82, 0x2, 0x8, 0x8, 0x20, 0x40, 0x83, 0x2, + 0x8, 0x8, 0x0, + + /* U+82BD "芽" */ + 0x0, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0xc0, 0x8, 0x8, 0x10, 0x20, + 0x20, 0x7f, 0xfc, 0x1, 0x80, 0xd, 0x0, 0x22, + 0x1, 0x84, 0x1c, 0x8, 0x40, 0xf0, + + /* U+82BE "芾" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x0, 0x80, 0x3f, + 0xf8, 0x42, 0x10, 0x84, 0x21, 0x8, 0x42, 0x13, + 0x84, 0x20, 0x0, 0x40, 0x0, + + /* U+82C1 "苁" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1, 0x4, 0x2, 0x8, 0x4, 0x10, 0xc, + 0x20, 0x24, 0xc0, 0x41, 0x41, 0x4, 0x86, 0x18, + 0x98, 0x60, 0x80, 0x0, 0x0, + + /* U+82C4 "苄" */ + 0x8, 0x20, 0x10, 0x41, 0xff, 0xf0, 0x49, 0x0, + 0x10, 0x0, 0x10, 0x3f, 0xff, 0x81, 0x0, 0x2, + 0x0, 0x7, 0x0, 0x9, 0x80, 0x10, 0xe0, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x0, + + /* U+82C7 "苇" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x10, 0xf, 0xff, 0xc0, 0x40, 0x1f, 0xfe, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x10, 0x8, 0x20, 0x17, + 0xc0, 0x20, 0x0, 0x40, 0x0, + + /* U+82C8 "苈" */ + 0x4, 0x20, 0x8, 0x41, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x7, 0xff, 0xc8, 0x20, 0x10, 0x40, 0x2f, + 0xfc, 0x41, 0x8, 0x82, 0x11, 0x8, 0x24, 0x10, + 0x48, 0xc0, 0xa7, 0x1e, 0x0, + + /* U+82CA "苊" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0xf, 0xff, 0x90, 0x0, 0x20, 0x0, 0x4f, + 0xf0, 0x90, 0x21, 0x20, 0x42, 0x41, 0x4, 0x8e, + 0x49, 0x0, 0xa1, 0x1, 0x43, 0xfc, + + /* U+82CB "苋" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0x7, 0xff, 0x8, 0x2, 0x11, 0x4, 0x22, + 0x8, 0x44, 0x10, 0x8c, 0x20, 0x38, 0x0, 0x50, + 0x23, 0x20, 0x78, 0x3f, 0x0, + + /* U+82CC "苌" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x1, 0x1, + 0x0, 0x82, 0xe, 0x5, 0xe0, 0x8, 0x0, 0xff, + 0xfe, 0x21, 0x0, 0x41, 0x0, 0x83, 0x1, 0x11, + 0x3, 0xc1, 0x84, 0x0, 0x80, + + /* U+82CD "苍" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x25, 0x0, + 0x38, 0x1, 0x8c, 0x1c, 0x7, 0xef, 0xf8, 0x10, + 0x10, 0x20, 0x20, 0x40, 0x40, 0x8f, 0x21, 0x0, + 0x42, 0x0, 0x83, 0xfe, 0x0, + + /* U+82CE "苎" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x49, 0x0, + 0x10, 0x0, 0x10, 0x1f, 0xff, 0x20, 0x2, 0x40, + 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+82CF "苏" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x20, 0x0, 0x40, 0x1f, 0xfc, 0x1, 0x8, 0x12, + 0x18, 0x44, 0x29, 0x10, 0x4e, 0x20, 0x90, 0x81, + 0x2, 0x2, 0x18, 0x78, 0x0, + + /* U+82D1 "苑" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x80, 0x1, + 0x0, 0x7, 0xdf, 0x88, 0xa1, 0x31, 0x42, 0x64, + 0x85, 0x29, 0x8, 0x12, 0xe0, 0x44, 0x11, 0x88, + 0x26, 0x10, 0x58, 0x1f, 0x0, + + /* U+82D2 "苒" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x7, 0xff, 0x8, 0x42, 0x10, 0x84, 0x3f, + 0xf8, 0x42, 0x10, 0x84, 0x27, 0xff, 0xf2, 0x0, + 0x84, 0x1, 0x8, 0x2, 0x10, 0x3c, + + /* U+82D3 "苓" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x38, 0x0, 0x88, 0x6, 0xc, 0x70, 0x87, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x40, 0x83, 0x0, 0xe8, + 0x0, 0x30, 0x0, 0x18, 0x0, + + /* U+82D4 "苔" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x60, 0x1, 0x4, 0xc, 0x4, 0x3f, 0xfe, 0x0, + 0x2, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+82D5 "苕" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x7, + 0xff, 0x80, 0x81, 0x1, 0x2, 0x4, 0x4, 0x30, + 0xf1, 0x80, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+82D7 "苗" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0xf, 0xff, 0x10, 0x42, 0x20, 0x84, 0x41, + 0x8, 0xff, 0xf1, 0x4, 0x22, 0x8, 0x44, 0x10, + 0x8f, 0xff, 0x10, 0x2, 0x0, + + /* U+82D8 "苘" */ + 0x0, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x90, 0x1, 0x20, 0x2, 0x47, + 0xe4, 0x90, 0x49, 0x20, 0x92, 0x41, 0x24, 0x7e, + 0x48, 0x0, 0x90, 0x1, 0x20, 0x1c, + + /* U+82DB "苛" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x1f, 0xff, 0xc0, 0x2, 0x0, 0x4, 0x3f, + 0x88, 0x41, 0x10, 0x82, 0x21, 0x4, 0x43, 0xf8, + 0x84, 0x1, 0x0, 0x2, 0x0, 0x3c, + + /* U+82DC "苜" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x7, 0xff, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+82DE "苞" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x1, + 0x0, 0x7, 0xff, 0x8, 0x2, 0x3f, 0xc4, 0xa0, + 0x88, 0x41, 0x10, 0xfe, 0x21, 0x0, 0x52, 0x7, + 0x24, 0x0, 0x4c, 0x0, 0x8f, 0xfe, + + /* U+82DF "苟" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x3, + 0x0, 0xf, 0xff, 0xb0, 0x1, 0x1f, 0xc2, 0x20, + 0x84, 0x41, 0x8, 0x82, 0x11, 0xfc, 0x22, 0x0, + 0x40, 0x1, 0x0, 0x3e, 0x0, + + /* U+82E0 "苠" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x90, 0x1, 0x20, 0x2, 0x7f, + 0xfc, 0x81, 0x1, 0xff, 0xfa, 0x2, 0x4, 0x4, + 0x28, 0x4, 0x57, 0x8c, 0xb0, 0xe, + + /* U+82E1 "苡" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0x8, 0x42, 0x10, 0x84, 0x20, 0x88, 0x40, + 0x10, 0x80, 0x41, 0x10, 0xc2, 0xc2, 0x46, 0x8, + 0x48, 0x60, 0x41, 0x0, 0x0, + + /* U+82E3 "苣" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0xd0, 0x0, 0x20, 0x0, 0x7f, + 0xfc, 0x80, 0x9, 0x0, 0x13, 0xff, 0xe4, 0x0, + 0x8, 0x0, 0x1f, 0xff, 0x80, + + /* U+82E4 "苤" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x40, 0x1, 0x0, 0xd, + 0x60, 0x22, 0x33, 0x84, 0x18, 0x8, 0x0, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+82E5 "若" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x20, 0x1f, 0xff, 0xc1, 0x0, 0x4, 0x0, 0x18, + 0x0, 0x7f, 0xf1, 0x40, 0x24, 0x80, 0x41, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+82E6 "苦" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+82EB "苫" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x0, 0x3f, 0xc0, 0x40, 0x0, 0x80, 0x1, + 0x0, 0x7f, 0xf8, 0x80, 0x11, 0x0, 0x22, 0x0, + 0x47, 0xff, 0x88, 0x1, 0x0, + + /* U+82EF "苯" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0xe0, 0x2, 0xa0, 0x9, + 0x20, 0x32, 0x60, 0xc4, 0x62, 0x7f, 0x38, 0x10, + 0x20, 0x20, 0x0, 0x40, 0x0, + + /* U+82F1 "英" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x7, 0xff, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x9, 0xff, 0xfc, 0x6, 0x0, 0x14, 0x0, 0xc6, + 0x6, 0x3, 0xb0, 0x0, 0x80, + + /* U+82F4 "苴" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x3, 0xff, 0x8, 0x2, 0x10, 0x4, 0x1f, + 0xf8, 0x40, 0x10, 0x80, 0x20, 0xff, 0xc2, 0x0, + 0x84, 0x1, 0x3f, 0xff, 0x80, + + /* U+82F7 "苷" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1f, 0xff, 0xc4, 0x4, 0x8, 0x8, 0x10, + 0x10, 0x3f, 0xe0, 0x40, 0x40, 0x80, 0x81, 0x1, + 0x3, 0xfe, 0x4, 0x4, 0x0, + + /* U+82F9 "苹" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x40, 0x10, 0x84, 0x11, + 0x10, 0x12, 0x40, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+82FB "苻" */ + 0x4, 0x40, 0x8, 0x83, 0xff, 0xf8, 0x22, 0x0, + 0x81, 0x2, 0x2, 0x9, 0xff, 0xb0, 0x8, 0xe0, + 0x11, 0x44, 0x20, 0x84, 0x41, 0x8, 0x82, 0x1, + 0x4, 0x2, 0x8, 0x3c, 0x0, + + /* U+8301 "茁" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x2, + 0x10, 0x84, 0x21, 0x8, 0x42, 0x1f, 0xfc, 0x1, + 0x0, 0x2, 0x1, 0x4, 0x12, 0x8, 0x24, 0x10, + 0x4f, 0xff, 0x80, 0x1, 0x0, + + /* U+8302 "茂" */ + 0x4, 0x20, 0x4, 0x20, 0x7f, 0xff, 0x4, 0x20, + 0x0, 0x8c, 0x0, 0x80, 0x3f, 0xfe, 0x20, 0x80, + 0x20, 0x80, 0x20, 0x48, 0x20, 0x50, 0x20, 0x61, + 0x20, 0xe3, 0x43, 0x12, 0x44, 0xe, + + /* U+8303 "范" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x2, + 0x0, 0x2, 0x7f, 0x0, 0x82, 0x61, 0x4, 0x62, + 0x8, 0x4, 0x10, 0x49, 0xc1, 0x90, 0x12, 0x20, + 0x28, 0x40, 0x50, 0xff, 0x0, + + /* U+8304 "茄" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0xa1, 0x1, + 0x0, 0xf, 0xcf, 0x84, 0x91, 0x9, 0x22, 0x12, + 0x44, 0x24, 0x88, 0x89, 0x11, 0x12, 0x22, 0x27, + 0xc8, 0x48, 0xb3, 0x11, 0x0, + + /* U+8305 "茅" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x3, + 0xff, 0xc1, 0x3, 0x1, 0x98, 0x0, 0xc0, 0x7f, + 0xfe, 0x3, 0x4, 0xa, 0x8, 0x64, 0x23, 0x8, + 0x1c, 0x10, 0x1, 0xe0, 0x0, + + /* U+8306 "茆" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x1, + 0xe0, 0xc, 0xf, 0x90, 0x91, 0x21, 0x22, 0x42, + 0x44, 0xbc, 0x89, 0x91, 0x10, 0x22, 0xe0, 0x84, + 0x6, 0x8, 0x18, 0x10, 0x0, + + /* U+8307 "茇" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x20, 0x0, + 0x41, 0x1f, 0xff, 0xc2, 0x0, 0x4, 0x0, 0x1f, + 0xf8, 0x30, 0x10, 0x90, 0x41, 0x11, 0x4, 0x1c, + 0x10, 0xee, 0xe, 0x3, 0x80, + + /* U+8308 "茈" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x0, 0x88, 0x11, 0x11, 0xa3, 0xe4, 0x44, + 0x70, 0x88, 0x81, 0x11, 0x2, 0x22, 0x14, 0x44, + 0x2f, 0xe8, 0x70, 0xf, 0x0, + + /* U+8309 "茉" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x0, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x0, 0x80, 0x7f, + 0xfc, 0x7, 0x0, 0x15, 0x0, 0x49, 0x3, 0x11, + 0x98, 0x20, 0xc0, 0x40, 0x0, + + /* U+830C "茌" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x4, 0x2, 0x8, 0x8, 0x10, 0x17, 0xff, 0x60, + 0x41, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+830E "茎" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xfe, 0x0, 0x8, 0x0, 0x60, 0x3, + 0xe0, 0x78, 0x3a, 0x0, 0x9, 0xff, 0xc0, 0x10, + 0x0, 0x20, 0x3f, 0xff, 0x80, + + /* U+830F "茏" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x12, 0x0, + 0x42, 0x1f, 0xff, 0xc1, 0x20, 0x2, 0x40, 0x4, + 0x88, 0x11, 0x20, 0x22, 0x80, 0x86, 0x12, 0x38, + 0x2c, 0x90, 0x70, 0x1f, 0x0, + + /* U+8311 "茑" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x10, 0x3, + 0xff, 0x84, 0x1, 0x9, 0x82, 0x10, 0xbc, 0x20, + 0x0, 0x7f, 0xf8, 0x0, 0x17, 0xff, 0xa0, 0x0, + 0x40, 0x0, 0x80, 0x1e, 0x0, + + /* U+8314 "茔" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1f, 0xff, 0xe0, 0x40, 0xc0, 0x81, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0x0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+8315 "茕" */ + 0x8, 0x40, 0x21, 0xf, 0xff, 0xc2, 0x10, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x60, 0x1, 0x3f, 0xe0, + 0x10, 0x80, 0x42, 0x1, 0x8, 0x7f, 0xa0, 0x10, + 0x90, 0x41, 0x41, 0x3, + + /* U+8317 "茗" */ + 0x4, 0x20, 0x8, 0x41, 0xff, 0xf8, 0x21, 0x0, + 0x20, 0x1, 0xff, 0x6, 0x6, 0x32, 0x10, 0x0, + 0xc0, 0x6, 0x0, 0x7f, 0xf3, 0x80, 0x21, 0x0, + 0x42, 0x0, 0x87, 0xff, 0x8, 0x2, + + /* U+831A "茚" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x1, + 0xe0, 0xe, 0x1f, 0x90, 0x21, 0x20, 0x42, 0x7e, + 0x84, 0x81, 0x9, 0x2, 0x12, 0x14, 0x27, 0xcb, + 0xc8, 0x10, 0x0, 0x20, 0x0, + + /* U+831B "茛" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x20, + 0x8, 0x7f, 0xf0, 0x84, 0x11, 0x4, 0xc2, 0xe, + 0x4, 0xc6, 0x1e, 0x3, 0x80, + + /* U+831C "茜" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1f, 0xff, 0xc1, 0x10, 0x2, 0x20, 0x7f, + 0xfc, 0x88, 0x89, 0x11, 0x12, 0x43, 0xe5, 0x0, + 0x48, 0x0, 0x9f, 0xff, 0x20, 0x2, + + /* U+8327 "茧" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x49, 0x0, + 0x10, 0x7, 0xff, 0x88, 0x41, 0x10, 0x82, 0x21, + 0x4, 0x7f, 0xf8, 0x84, 0x0, 0x8, 0x40, 0x10, + 0x5f, 0xff, 0x80, 0x0, 0x80, + + /* U+8328 "茨" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x8, + 0x20, 0xc, 0x7f, 0x89, 0x1, 0x2, 0x22, 0x8, + 0xc8, 0x41, 0x80, 0x83, 0x2, 0x9, 0x4, 0x21, + 0x11, 0x81, 0x84, 0x0, 0x0, + + /* U+832B "茫" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x6, + 0x4, 0x0, 0x4, 0x23, 0xff, 0xb1, 0x0, 0x2, + 0x0, 0x4, 0x0, 0x88, 0x1, 0x10, 0x4, 0x20, + 0x8, 0x7f, 0xc0, 0x0, 0x0, + + /* U+832C "茬" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x20, 0x0, + 0x40, 0x1f, 0xff, 0xc2, 0x10, 0x18, 0x20, 0x67, + 0xfd, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+832D "茭" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x49, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x0, 0x4, 0x18, 0x30, + 0xd, 0x90, 0x44, 0x11, 0x0, 0x14, 0x0, 0x30, + 0x1, 0x9c, 0x3c, 0x7, 0x80, + + /* U+832F "茯" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x5, 0x2, 0x9, 0x8, 0x10, 0x17, 0xff, 0x60, + 0xc1, 0x41, 0x80, 0x82, 0x81, 0x9, 0x2, 0x31, + 0x4, 0x81, 0x8a, 0x0, 0x80, + + /* U+8331 "茱" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x1, + 0x10, 0x7, 0xff, 0x8, 0x40, 0x20, 0x80, 0xff, + 0xfe, 0x7, 0x0, 0x15, 0x0, 0x49, 0x3, 0x11, + 0x98, 0x20, 0xc0, 0x40, 0x0, + + /* U+8333 "茳" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x6, + 0x0, 0x2, 0xff, 0x80, 0x10, 0x60, 0x20, 0x60, + 0x40, 0x0, 0x80, 0x41, 0x1, 0x2, 0x4, 0x4, + 0x9, 0xff, 0xc0, 0x0, 0x0, + + /* U+8334 "茴" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x90, 0x1, 0x20, 0x2, 0x47, + 0xc4, 0x90, 0x89, 0x21, 0x12, 0x3e, 0x24, 0x0, + 0x48, 0x0, 0x9f, 0xff, 0x20, 0x2, + + /* U+8335 "茵" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x7, + 0xff, 0xc8, 0x20, 0x90, 0x41, 0x2f, 0xfa, 0x41, + 0x4, 0x87, 0x9, 0x19, 0x12, 0xc1, 0xa4, 0x0, + 0x4f, 0xff, 0x90, 0x1, 0x0, + + /* U+8336 "茶" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x45, 0x0, + 0x38, 0x0, 0xcc, 0x6, 0x4, 0x70, 0x87, 0x3f, + 0xf8, 0x2, 0x0, 0x4, 0x0, 0xc8, 0x82, 0x10, + 0xd8, 0x20, 0x41, 0xc0, 0x0, + + /* U+8338 "茸" */ + 0x8, 0x20, 0x8, 0x20, 0xff, 0xfe, 0x8, 0x20, + 0x0, 0x0, 0xff, 0xfe, 0x20, 0x10, 0x20, 0x10, + 0x1f, 0xf0, 0x20, 0x10, 0x1f, 0xf0, 0x20, 0x10, + 0x20, 0x17, 0xff, 0xf8, 0x0, 0x10, 0x0, 0x10, + + /* U+8339 "茹" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x1, + 0x0, 0x4, 0x1f, 0xbf, 0xa1, 0x11, 0x42, 0x42, + 0x84, 0x89, 0x8, 0x92, 0x10, 0xc4, 0x21, 0x4f, + 0xcc, 0x50, 0xb0, 0x21, 0x0, + + /* U+833A "茺" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc1, 0x0, 0xc, 0x10, 0x7f, + 0xf0, 0x88, 0x90, 0x11, 0x10, 0x42, 0x1, 0x84, + 0x26, 0x8, 0x70, 0x1f, 0x0, + + /* U+833C "茼" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0x90, 0x1, 0x27, 0xf2, 0x40, + 0x4, 0x80, 0x9, 0x3f, 0x92, 0x41, 0x24, 0x82, + 0x49, 0xfc, 0x90, 0x1, 0x20, 0x1c, + + /* U+8340 "荀" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x1, + 0x0, 0x7, 0xff, 0x98, 0x1, 0x20, 0x2, 0xbf, + 0xc4, 0x40, 0x88, 0xff, 0x11, 0x2, 0x22, 0x4, + 0x47, 0xf8, 0x88, 0x1, 0x0, 0x3c, + + /* U+8343 "荃" */ + 0x10, 0x40, 0x41, 0xf, 0xff, 0xc4, 0x50, 0x7, + 0x80, 0x21, 0x3, 0x3, 0xb7, 0xf9, 0x2, 0x0, + 0x8, 0x3, 0xff, 0x0, 0x80, 0x2, 0x3, 0xff, + 0xf0, + + /* U+8346 "荆" */ + 0x1, 0x2, 0x42, 0x7, 0xff, 0x49, 0x8, 0x90, + 0x1, 0x3f, 0xfa, 0x48, 0x44, 0x90, 0x89, 0x21, + 0x13, 0xff, 0xa4, 0x84, 0x49, 0x8, 0x12, 0x10, + 0x28, 0x20, 0x60, 0x47, 0x80, + + /* U+8347 "荇" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x2, 0x0, + 0x80, 0x2, 0x3f, 0x98, 0x0, 0x4, 0x0, 0x13, + 0xfe, 0x40, 0x23, 0x80, 0x41, 0x0, 0x82, 0x1, + 0x4, 0x2, 0x8, 0x3c, 0x0, + + /* U+8349 "草" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x7, 0xff, 0x88, 0x1, 0x1f, 0xfe, 0x20, + 0x4, 0x40, 0x8, 0xff, 0xf0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+834F "荏" */ + 0x4, 0x20, 0x8, 0x41, 0xff, 0xf8, 0x21, 0x0, + 0x80, 0x2, 0x7f, 0xc4, 0x10, 0x10, 0x20, 0x60, + 0x41, 0x4f, 0xfc, 0x81, 0x1, 0x2, 0x2, 0x4, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+8350 "荐" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x20, 0xf, + 0xff, 0xe1, 0x0, 0x4, 0x0, 0x1b, 0xfe, 0x60, + 0x19, 0xc0, 0x42, 0xbf, 0xf9, 0x2, 0x2, 0x4, + 0x4, 0x8, 0x8, 0xf0, 0x0, + + /* U+8351 "荑" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x87, 0xff, 0xf0, + 0x10, 0x7, 0xff, 0x0, 0x42, 0x1f, 0xfc, 0x21, + 0x0, 0xff, 0xfc, 0x4, 0x8, 0x14, 0x10, 0x45, + 0xc3, 0x6, 0x38, 0x3, 0x80, + + /* U+8352 "荒" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x1f, 0xff, 0x88, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x89, 0x1, 0x12, + 0x22, 0x24, 0x48, 0x48, 0xe0, 0x8e, + + /* U+8354 "荔" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x10, 0xf, + 0xff, 0x80, 0x81, 0x2, 0x2, 0x38, 0x78, 0x20, + 0x21, 0xff, 0xf8, 0x89, 0x11, 0x12, 0x22, 0x44, + 0x48, 0x90, 0xa7, 0x4e, 0x0, + + /* U+835A "荚" */ + 0x8, 0x20, 0x10, 0x41, 0xff, 0xf0, 0x49, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x8, 0x88, 0x1, + 0x1, 0xff, 0xfc, 0xa, 0x0, 0x14, 0x0, 0xc6, + 0x6, 0x3, 0xb0, 0x0, 0x80, + + /* U+835B "荛" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x80, 0x0, + 0xff, 0xce, 0x82, 0x0, 0xf8, 0x83, 0xe1, 0xf8, + 0x3c, 0x0, 0x3, 0xff, 0xf8, 0x22, 0x0, 0x84, + 0x23, 0x8, 0x78, 0x1f, 0x0, + + /* U+835C "荜" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x2, + 0x8, 0x47, 0xd3, 0x8, 0x38, 0x10, 0x41, 0x2e, + 0x84, 0xe0, 0xf8, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+835E "荞" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x7, + 0xff, 0xc0, 0x20, 0x0, 0x80, 0x7f, 0xff, 0x4, + 0x40, 0x30, 0x61, 0x91, 0x34, 0x42, 0x10, 0x84, + 0x2, 0x8, 0x18, 0x10, 0x0, + + /* U+835F "荟" */ + 0x10, 0x21, 0xff, 0xf8, 0x44, 0x80, 0x18, 0x0, + 0x48, 0x3, 0xc, 0x8, 0x6, 0x6f, 0xf2, 0x0, + 0x1, 0xff, 0xf8, 0x10, 0x0, 0x42, 0x1, 0x3, + 0xf, 0xff, 0x0, 0x2, 0x0, + + /* U+8360 "荠" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0x1f, 0xff, 0x84, 0xc, 0x6, 0x30, 0x7, + 0xc0, 0x7, 0x0, 0x71, 0xff, 0x0, 0x30, 0x82, + 0x1, 0x4, 0x4, 0x8, 0x30, 0x10, + + /* U+8361 "荡" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x4, 0xff, 0x4, 0xc, 0x40, 0x60, 0x43, + 0x0, 0xf, 0xfc, 0x4, 0x89, 0x9, 0x12, 0x22, + 0x49, 0x88, 0x94, 0x21, 0x40, 0x9e, + + /* U+8363 "荣" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf0, 0x42, 0x0, + 0x0, 0x1f, 0xff, 0xa0, 0x1, 0x40, 0x2, 0x1, + 0x1, 0xff, 0xf8, 0xe, 0x0, 0x2a, 0x1, 0x92, + 0x4, 0x23, 0x30, 0x41, 0x0, 0x80, + + /* U+8364 "荤" */ + 0x4, 0x41, 0xff, 0xfc, 0x10, 0x3, 0xff, 0xf4, + 0x20, 0x20, 0x80, 0x1f, 0xff, 0x4, 0x0, 0x10, + 0x80, 0x7f, 0xf8, 0x2, 0x0, 0x4, 0xf, 0xff, + 0xe0, 0x10, 0x0, 0x20, 0x0, + + /* U+8365 "荥" */ + 0x8, 0x40, 0x21, 0xf, 0xff, 0xc2, 0x10, 0x0, + 0x3, 0xff, 0xf8, 0x0, 0x60, 0x41, 0x1, 0x3, + 0xe6, 0x40, 0x9e, 0x4, 0x50, 0x31, 0x21, 0x4, + 0x68, 0x10, 0x43, 0x80, + + /* U+8366 "荦" */ + 0x0, 0x20, 0x10, 0x41, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1f, 0xff, 0xe0, 0x0, 0xc0, 0x1, 0x11, + 0x0, 0x3f, 0xf0, 0x84, 0x0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+8367 "荧" */ + 0x4, 0x20, 0x4, 0x20, 0xff, 0xfe, 0x4, 0x20, + 0x0, 0x0, 0x7f, 0xfe, 0x80, 0x2, 0x1, 0x2, + 0x21, 0x80, 0x11, 0x88, 0x19, 0x90, 0x2, 0x40, + 0x6, 0x20, 0x18, 0x18, 0xf0, 0x6, + + /* U+8368 "荨" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x3, + 0xff, 0x80, 0x1, 0x7, 0xfe, 0x0, 0x4, 0x3f, + 0xf8, 0x0, 0x3, 0xff, 0xf8, 0x0, 0x80, 0xc1, + 0x0, 0x82, 0x0, 0x3c, 0x0, + + /* U+8369 "荩" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x3, 0xff, 0x4, 0x2, 0x8, 0x4, 0x1f, + 0xf8, 0x20, 0x80, 0x80, 0x81, 0x38, 0x84, 0x8, + 0xd0, 0x0, 0x3, 0xe0, 0x0, 0x30, + + /* U+836A "荪" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x1f, 0x84, 0x1, 0x8, 0x4, 0x54, 0x11, + 0x24, 0x3a, 0x4b, 0xc4, 0x90, 0x91, 0x11, 0x22, + 0x22, 0x4, 0x3c, 0x38, 0x0, + + /* U+836B "荫" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0xf, 0x9f, 0x91, 0x41, 0x24, 0x82, 0x48, + 0xfc, 0x92, 0x9, 0x14, 0x12, 0x2f, 0xe4, 0x50, + 0x4b, 0x20, 0x90, 0x81, 0x23, 0x1e, + + /* U+836C "荬" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1f, 0xff, 0x80, 0x1, 0xe, 0x42, 0x0, + 0x80, 0x71, 0x0, 0x2, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x5c, 0x7, 0x6, 0x70, 0x2, + + /* U+836D "荭" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x1, + 0x0, 0x4, 0x3f, 0x93, 0x8, 0x7c, 0x10, 0x10, + 0x20, 0x40, 0x41, 0xf0, 0x80, 0x1, 0x0, 0x2, + 0x1f, 0x7f, 0xc0, + + /* U+836E "荮" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x1, 0x0, 0x2, + 0x0, 0x88, 0x1, 0x12, 0xff, 0xf8, 0x4, 0x21, + 0x8, 0x82, 0x13, 0xe2, 0x20, 0x0, 0x40, 0x0, + 0x9f, 0x83, 0x0, 0x3c, 0x0, + + /* U+836F "药" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x84, 0x2, + 0x10, 0x8, 0x3f, 0x92, 0x41, 0x79, 0x2, 0x21, + 0x84, 0x81, 0x8b, 0xe1, 0x10, 0x0, 0x20, 0x0, + 0x5f, 0x81, 0x80, 0x3e, 0x0, + + /* U+8377 "荷" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x1, + 0x0, 0x3, 0xff, 0xc8, 0x2, 0x10, 0x4, 0x67, + 0xc9, 0x48, 0x90, 0x91, 0x21, 0x22, 0x42, 0x7c, + 0x84, 0x1, 0x8, 0x2, 0x10, 0x3c, + + /* U+8378 "荸" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x8, 0x7, + 0xff, 0xc0, 0x20, 0x3f, 0xff, 0xc0, 0x1, 0x9f, + 0xf2, 0x0, 0xc0, 0x2, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x1, 0xc0, 0x0, + + /* U+837B "荻" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x2, + 0x82, 0x3, 0x4, 0xc, 0x89, 0xa4, 0xb2, 0x89, + 0x68, 0x30, 0xc0, 0xa1, 0x42, 0x44, 0x88, 0x88, + 0x81, 0x20, 0xdd, 0x80, 0x0, + + /* U+837C "荼" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x4d, 0x0, + 0x3c, 0x1, 0x86, 0xd, 0xfb, 0x60, 0x81, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0x49, 0x3, 0x11, + 0x98, 0x20, 0xc1, 0xc0, 0x0, + + /* U+837D "荽" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x7, + 0xff, 0xc0, 0x1, 0x8, 0x42, 0x8, 0x88, 0x4, + 0x1, 0xff, 0xfc, 0x60, 0x80, 0xc3, 0x0, 0x7c, + 0x0, 0xfc, 0x3e, 0x7, 0x0, + + /* U+8385 "莅" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x4, 0x2, 0x8, 0xb, 0xff, 0xb0, 0x0, 0xe2, + 0x8, 0x44, 0x10, 0x84, 0x41, 0x9, 0x2, 0x2, + 0x5, 0xff, 0xc8, 0x0, 0x0, + + /* U+8386 "莆" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x8, 0x8f, + 0xff, 0xe0, 0x20, 0x1f, 0xfe, 0x20, 0x84, 0x41, + 0x8, 0xff, 0xf1, 0x4, 0x23, 0xff, 0xc4, 0x10, + 0x88, 0x21, 0x10, 0x5e, 0x0, + + /* U+8389 "莉" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0xf, + 0xf0, 0x42, 0x8, 0x84, 0x11, 0x7f, 0xa2, 0x10, + 0x44, 0x60, 0x88, 0xf1, 0x12, 0x9a, 0x29, 0x0, + 0x42, 0x0, 0x84, 0xe, 0x0, + + /* U+838E "莎" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x2, + 0x0, 0x6, 0x8, 0x2, 0x52, 0x41, 0x22, 0x62, + 0x42, 0x48, 0x80, 0x41, 0x20, 0x80, 0x82, 0x6, + 0x8, 0x30, 0x33, 0x80, 0x0, + + /* U+8392 "莒" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x3, 0xfe, 0x8, 0x4, 0x10, 0x8, 0x1f, + 0xf0, 0x0, 0x0, 0xff, 0xe2, 0x0, 0x44, 0x0, + 0x88, 0x1, 0xf, 0xfe, 0x20, 0x4, + + /* U+8393 "莓" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x80, 0x3, + 0xff, 0xcc, 0x0, 0x37, 0xfe, 0x9, 0x4, 0x21, + 0x9, 0xff, 0xfc, 0x88, 0x21, 0x8, 0x43, 0xff, + 0xe0, 0x2, 0x0, 0x3c, 0x0, + + /* U+8398 "莘" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x0, 0x4, 0x10, 0x0, + 0x41, 0xff, 0xfc, 0x4, 0x0, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+839B "莛" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x1f, 0xbf, 0x82, 0x8, 0x8, 0x10, 0x60, + 0x20, 0xfb, 0xf8, 0x10, 0x82, 0x41, 0x2, 0xbf, + 0xe2, 0x0, 0x1b, 0xff, 0x80, 0x0, + + /* U+839C "莜" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x1, + 0x4, 0x2, 0x8, 0x9, 0x2f, 0xb2, 0xc4, 0xe5, + 0x89, 0x48, 0x90, 0x91, 0x41, 0x21, 0x2, 0x45, + 0x4, 0x31, 0x88, 0x80, 0x80, + + /* U+839E "莞" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x7, + 0xff, 0xc8, 0x0, 0x90, 0x1, 0xf, 0xf8, 0x0, + 0x1, 0xff, 0xfc, 0x11, 0x0, 0x22, 0x0, 0x84, + 0x22, 0x8, 0x78, 0x1f, 0x0, + + /* U+83A0 "莠" */ + 0x8, 0x43, 0xff, 0xf0, 0x84, 0x1f, 0xfe, 0x2, + 0x0, 0x8, 0xf, 0xff, 0xc1, 0xa0, 0x38, 0x73, + 0xff, 0x30, 0x84, 0x2, 0x1e, 0x10, 0x8, 0xc0, + 0x2e, 0xf, 0x0, + + /* U+83A8 "莨" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x20, + 0x8, 0x7f, 0xf0, 0x88, 0x11, 0x8, 0xc2, 0xe, + 0x4, 0xcc, 0x1e, 0x7, 0x80, + + /* U+83A9 "莩" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x7, + 0xff, 0xc4, 0x21, 0x4, 0x4, 0x1f, 0xfc, 0x0, + 0x70, 0x3, 0x3, 0xff, 0xf8, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x3, 0xc0, 0x0, + + /* U+83AA "莪" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x1, + 0xe4, 0x8d, 0x8, 0x82, 0x10, 0x7f, 0xff, 0x8, + 0x40, 0x12, 0x91, 0xf9, 0x40, 0x41, 0x10, 0x9e, + 0x21, 0x42, 0x5c, 0x3, 0x0, + + /* U+83AB "莫" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x0, 0x0, 0x4, 0x7, 0xff, 0xf0, 0x28, + 0x1, 0x8c, 0x3c, 0x3, 0x80, + + /* U+83B0 "莰" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x2, + 0x10, 0x4, 0x20, 0x8, 0x7f, 0x7d, 0x2, 0x22, + 0x48, 0x48, 0x90, 0x81, 0x1, 0x5, 0x3, 0x93, + 0x18, 0x63, 0x3, 0x1, 0x80, + + /* U+83B1 "莱" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x82, 0xf, 0xff, 0x80, 0x40, 0x8, 0x88, 0x9, + 0x20, 0x2, 0x3, 0xff, 0xf8, 0x1c, 0x0, 0x54, + 0x3, 0x27, 0x18, 0x41, 0xc0, 0x80, + + /* U+83B2 "莲" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x82, 0x4, 0x2, + 0x7f, 0xc2, 0x20, 0x0, 0x88, 0x71, 0x10, 0x21, + 0xf8, 0x40, 0x40, 0x9f, 0xf9, 0x1, 0x3, 0x2, + 0x9, 0x0, 0x21, 0xff, 0x80, + + /* U+83B3 "莳" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0x81, 0x11, 0x7f, 0xa2, 0x4, 0x7d, + 0x8, 0x89, 0x11, 0x12, 0x22, 0x20, 0x47, 0xc0, + 0x88, 0x81, 0x0, 0x1c, 0x0, + + /* U+83B4 "莴" */ + 0x8, 0x43, 0xff, 0xf0, 0x84, 0x0, 0x0, 0x3f, + 0xf1, 0x0, 0x43, 0xff, 0x0, 0x80, 0x2, 0x1, + 0xff, 0xe8, 0x20, 0xa1, 0x62, 0x98, 0x6a, 0x0, + 0x28, 0x7, 0x80, + + /* U+83B6 "莶" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x49, 0x0, + 0x28, 0x1, 0x8c, 0xc, 0x6, 0x67, 0xf3, 0x0, + 0x0, 0x42, 0x10, 0x44, 0x40, 0x88, 0x80, 0x2, + 0x1f, 0xff, 0xc0, + + /* U+83B7 "获" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x4, + 0x85, 0x6, 0x9, 0x8c, 0x10, 0x29, 0xff, 0x90, + 0x40, 0x30, 0xc0, 0xa2, 0x86, 0x44, 0x88, 0x91, + 0x3, 0x61, 0x9d, 0x81, 0x80, + + /* U+83B8 "莸" */ + 0x4, 0x20, 0x7f, 0xff, 0x4, 0x20, 0x0, 0x0, + 0x64, 0x48, 0x2c, 0x44, 0x10, 0x40, 0x2b, 0xff, + 0x48, 0x50, 0x18, 0x50, 0x18, 0x50, 0x28, 0x90, + 0x48, 0x91, 0x9, 0x12, 0x3a, 0x1e, + + /* U+83B9 "莹" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0x1f, 0xff, 0xe0, 0x0, 0xc0, 0x1, 0x1f, + 0xf0, 0x2, 0x0, 0x4, 0x1, 0xff, 0xc0, 0x10, + 0x0, 0x26, 0x0, 0x44, 0x7f, 0xff, + + /* U+83BA "莺" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x83, 0xff, 0xf8, + 0x0, 0x20, 0x40, 0x47, 0xfe, 0x9, 0x8, 0x11, + 0x70, 0x20, 0x0, 0x7f, 0xf0, 0x0, 0x2f, 0xff, + 0x40, 0x0, 0x80, 0x1f, 0x0, + + /* U+83BC "莼" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x1, 0x0, 0x2, + 0x2, 0x8, 0x7f, 0xd2, 0x8, 0x79, 0x12, 0x12, + 0x24, 0x44, 0x49, 0xe7, 0xf0, 0x1, 0x0, 0x2, + 0x3f, 0x84, 0x40, 0xf, 0x0, + + /* U+83BD "莽" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x80, + 0x10, 0x9f, 0xff, 0xc0, 0xa0, 0x6, 0x30, 0x30, + 0x18, 0x90, 0x4f, 0xff, 0xf8, 0x41, 0x0, 0x82, + 0x2, 0x4, 0x18, 0x8, 0x0, + + /* U+83C0 "菀" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0xf, + 0xff, 0xf0, 0x0, 0x64, 0x0, 0x9f, 0x7e, 0x22, + 0x84, 0xc5, 0xa, 0x52, 0xe0, 0x24, 0x10, 0x88, + 0x26, 0x10, 0x58, 0x1f, 0x0, + + /* U+83C1 "菁" */ + 0x8, 0x21, 0xff, 0xfc, 0x0, 0x83, 0xff, 0xf0, + 0x10, 0x7, 0xff, 0x80, 0x40, 0x7f, 0xff, 0x0, + 0x0, 0x7f, 0xf0, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0x8, 0x1e, 0x0, + + /* U+83C5 "菅" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0xf, 0xff, 0xa0, 0x1, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x3, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+83C7 "菇" */ + 0x8, 0x41, 0xff, 0xfc, 0x20, 0x0, 0x80, 0x2, + 0x2, 0x4, 0x4, 0x3f, 0x7f, 0x92, 0x10, 0x44, + 0x20, 0x8b, 0xf9, 0xa4, 0x10, 0x88, 0x23, 0x90, + 0x48, 0xbf, 0xa0, 0x41, 0x0, + + /* U+83CA "菊" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x80, 0x3, + 0xff, 0xc8, 0x0, 0xb0, 0x81, 0x9, 0x22, 0x2, + 0x4, 0xff, 0xe8, 0x18, 0x10, 0x5c, 0x23, 0x26, + 0x48, 0x40, 0x80, 0x1e, 0x0, + + /* U+83CC "菌" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x7, + 0xff, 0xc8, 0x0, 0x93, 0xf9, 0x20, 0x82, 0x5f, + 0xf4, 0x86, 0x9, 0x17, 0x12, 0x49, 0x25, 0x10, + 0x4f, 0xff, 0x90, 0x1, 0x0, + + /* U+83CF "菏" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x4, + 0x0, 0x5, 0xff, 0xc4, 0x2, 0x63, 0xe4, 0x4, + 0x48, 0x8, 0x90, 0x91, 0x21, 0x3e, 0x44, 0x0, + 0x88, 0x1, 0x20, 0x1e, 0x0, + + /* U+83D4 "菔" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x7, + 0xbf, 0xd1, 0x40, 0xa2, 0x92, 0x3d, 0x18, 0x8b, + 0xfd, 0x15, 0x9, 0xe9, 0x24, 0x52, 0x48, 0xa3, + 0x11, 0x4f, 0xac, 0xa1, 0x80, + + /* U+83D6 "菖" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x81, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x2, 0x1f, 0xfc, 0x0, + 0x0, 0xff, 0xf9, 0x0, 0x13, 0xff, 0xe4, 0x0, + 0x4f, 0xff, 0x90, 0x1, 0x0, + + /* U+83D8 "菘" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x1, + 0x9, 0x2, 0x12, 0x3f, 0x42, 0x8, 0x86, 0x32, + 0x46, 0xb0, 0x81, 0x52, 0x44, 0x84, 0x81, 0x10, + 0x82, 0x7f, 0x84, 0x1, 0x0, + + /* U+83DC "菜" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x7, + 0xff, 0x80, 0x0, 0x8, 0x44, 0x8, 0x10, 0x1, + 0x1, 0xff, 0xfc, 0xe, 0x0, 0x2a, 0x1, 0x93, + 0x1c, 0x21, 0xc0, 0x40, 0x0, + + /* U+83DD "菝" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x2, + 0x11, 0x84, 0x20, 0x3e, 0xff, 0x10, 0x80, 0x23, + 0xf8, 0x66, 0x13, 0x94, 0x41, 0x25, 0x2, 0x86, + 0x4, 0x33, 0x39, 0x81, 0x80, + + /* U+83DF "菟" */ + 0x8, 0x21, 0xff, 0xfc, 0x0, 0x80, 0x40, 0x1, + 0xfe, 0x6, 0x8, 0x1f, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0xa, 0x0, 0x15, 0x90, 0x48, + 0xa3, 0x10, 0x78, 0x3f, 0x0, + + /* U+83E0 "菠" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x2, + 0x2, 0x2, 0xff, 0xc1, 0x8, 0xe2, 0x11, 0x27, + 0xfc, 0xa, 0x8, 0x92, 0x22, 0x22, 0xc4, 0x82, + 0x9, 0x1b, 0x5, 0xc1, 0x80, + + /* U+83E1 "菡" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x1, + 0xff, 0x0, 0xc, 0x10, 0x61, 0x2e, 0x9a, 0x41, + 0x44, 0x8a, 0x89, 0xe4, 0xd2, 0x38, 0x24, 0x0, + 0x4f, 0xff, 0x80, 0x1, 0x0, + + /* U+83E5 "菥" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x1, + 0x0, 0x42, 0x2f, 0x3f, 0x40, 0x8, 0x80, 0x31, + 0xfe, 0xb2, 0x21, 0x54, 0x44, 0x90, 0x81, 0x21, + 0x2, 0x82, 0x5, 0x4, 0x0, + + /* U+83E9 "菩" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x7, + 0xff, 0xc1, 0x6, 0x1, 0x10, 0x7f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+83EA "菪" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0xf, + 0xff, 0xf0, 0x0, 0x40, 0x0, 0x7f, 0xff, 0xc, + 0x0, 0x30, 0x0, 0xff, 0xe7, 0x0, 0x42, 0x0, + 0x83, 0xff, 0x8, 0x2, 0x0, + + /* U+83F0 "菰" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x1f, 0x7f, 0x82, 0x94, 0x9, 0x28, 0x12, + 0x48, 0x3c, 0x91, 0xc9, 0x24, 0x92, 0x41, 0x26, + 0x42, 0x52, 0x85, 0x3c, 0xb2, 0x41, + + /* U+83F1 "菱" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x49, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x7f, 0xff, 0x10, + 0x0, 0x48, 0x31, 0x1f, 0x9c, 0x41, 0x13, 0x64, + 0x4, 0x30, 0x3, 0x9e, 0x78, 0x2, + + /* U+83F2 "菲" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xf, 0x82, 0x20, 0x4, 0x40, 0xf8, + 0x7c, 0x11, 0x0, 0x22, 0x0, 0x44, 0xf, 0x87, + 0xc1, 0x10, 0x2, 0x20, 0x0, + + /* U+83F8 "菸" */ + 0x4, 0x40, 0x8, 0x83, 0xff, 0xf8, 0x22, 0x0, + 0x82, 0x1f, 0xc6, 0x8, 0x12, 0x10, 0x22, 0x3f, + 0xa2, 0x44, 0x60, 0x88, 0x21, 0x10, 0x4, 0x4c, + 0x8, 0x84, 0x27, 0x6, 0x0, + + /* U+83F9 "菹" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x4, + 0x0, 0x4, 0xff, 0x5, 0x2, 0x42, 0x4, 0x67, + 0xf8, 0x8, 0x10, 0x90, 0x21, 0x3f, 0xc4, 0x40, + 0x88, 0x81, 0x27, 0xff, 0x80, + + /* U+83FD "菽" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x1, + 0x0, 0x3, 0xbf, 0x84, 0x21, 0x8, 0x44, 0xfe, + 0x48, 0x20, 0x91, 0x50, 0xc4, 0x91, 0x89, 0x5, + 0x82, 0x31, 0x9c, 0xc0, 0x80, + + /* U+8401 "萁" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x80, 0x8f, + 0xff, 0xe2, 0x2, 0x7, 0xfc, 0x8, 0x8, 0x10, + 0x10, 0x3f, 0xe0, 0x40, 0x47, 0xff, 0xf0, 0x0, + 0x3, 0x7, 0x38, 0x1, 0x80, + + /* U+8403 "萃" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x7, + 0xff, 0xc0, 0x0, 0x2, 0x8, 0xc, 0x38, 0x24, + 0x48, 0x80, 0x8, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+8404 "萄" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x80, 0x3, + 0xff, 0xc9, 0x0, 0xa7, 0xf9, 0x11, 0x2, 0x22, + 0x5, 0xff, 0xe8, 0x88, 0x91, 0x11, 0x23, 0xfe, + 0x40, 0x1, 0x80, 0x3e, 0x0, + + /* U+8406 "萆" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x10, 0x3, + 0xff, 0x88, 0x21, 0xf, 0xfe, 0x20, 0x84, 0x3f, + 0xf8, 0x8, 0x0, 0x62, 0x7, 0xff, 0xf0, 0x8, + 0x0, 0x10, 0x0, 0x20, 0x0, + + /* U+840B "萋" */ + 0x8, 0x21, 0xff, 0xfc, 0x4, 0x83, 0xff, 0xe0, + 0x10, 0x7, 0xff, 0x0, 0x42, 0x7f, 0xff, 0x1, + 0x8, 0x3d, 0xe3, 0xff, 0xf8, 0x41, 0x0, 0x74, + 0x0, 0xfe, 0x1e, 0x3, 0x0, + + /* U+840C "萌" */ + 0x8, 0x0, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0xf, 0x3f, 0x92, 0x41, 0x24, 0x82, 0x49, + 0xfc, 0xf2, 0x9, 0x24, 0x12, 0x4f, 0xe7, 0xa0, + 0x48, 0x40, 0x80, 0x81, 0x2, 0x3c, + + /* U+840D "萍" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x82, 0x0, 0x3, + 0x7f, 0xc2, 0x8, 0x21, 0x11, 0x21, 0x24, 0x22, + 0x58, 0x0, 0x80, 0xbf, 0xf9, 0x2, 0x4, 0x4, + 0x8, 0x8, 0x20, 0x10, 0x0, + + /* U+840E "萎" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x3, 0xff, 0xe0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x82, 0xa0, 0xf9, + 0x2e, 0x8, 0x3, 0xff, 0xf8, 0x41, 0x1, 0xc4, + 0x0, 0x78, 0x1f, 0x8f, 0x0, + + /* U+840F "萏" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x20, 0x0, + 0xff, 0x2, 0x2, 0x8, 0x8, 0x3f, 0x3e, 0x20, + 0x4, 0x40, 0x8, 0xfd, 0xf1, 0x0, 0x22, 0x0, + 0x47, 0xff, 0x88, 0x1, 0x0, + + /* U+8411 "萑" */ + 0x4, 0x20, 0x7f, 0xff, 0x4, 0x20, 0x8, 0x80, + 0x8, 0x40, 0x1f, 0xfe, 0x30, 0x80, 0x70, 0x80, + 0x5f, 0xfc, 0x10, 0x80, 0x1f, 0xfc, 0x10, 0x80, + 0x10, 0x80, 0x1f, 0xfe, 0x10, 0x0, + + /* U+8418 "萘" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x20, 0x1f, 0xff, 0xc1, 0x10, 0x4, 0x10, 0x37, + 0xd9, 0x80, 0xc, 0x0, 0x1, 0xff, 0xc0, 0x10, + 0x3, 0x26, 0x18, 0x43, 0x3, 0x80, + + /* U+841C "萜" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x1, + 0x2, 0x2, 0x4, 0x1f, 0xf, 0xca, 0x10, 0x94, + 0x21, 0x29, 0xfa, 0x54, 0x14, 0xa8, 0x21, 0x50, + 0x42, 0x1f, 0x84, 0x41, 0x0, + + /* U+841D "萝" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x7, + 0xff, 0xc8, 0x88, 0x9f, 0xff, 0x2, 0x0, 0x4, + 0x0, 0x1f, 0xf0, 0xc0, 0x63, 0x61, 0x80, 0xc, + 0x0, 0x60, 0x1f, 0x0, 0x0, + + /* U+8424 "萤" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xff, 0xa0, 0x41, 0x0, 0x80, 0x3f, + 0xf8, 0x42, 0x10, 0x84, 0x21, 0xff, 0xc2, 0x10, + 0x0, 0x21, 0x3f, 0xff, 0x0, 0x1, + + /* U+8425 "营" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x7, 0xff, 0xf8, + 0x0, 0x30, 0x0, 0x47, 0xfc, 0x8, 0x8, 0x1f, + 0xf0, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+8426 "萦" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x83, 0xff, 0xf8, + 0x10, 0x20, 0xc0, 0x42, 0x18, 0xf, 0xc0, 0x2, + 0x20, 0x38, 0x20, 0xff, 0xe0, 0x8, 0x21, 0x93, + 0xc, 0x21, 0xa1, 0xc0, 0x0, + + /* U+8427 "萧" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x8, 0x3, + 0xff, 0x80, 0x21, 0x1f, 0xff, 0x80, 0x84, 0x3f, + 0xf8, 0x2, 0x0, 0x84, 0x21, 0x29, 0x42, 0x52, + 0x8d, 0x21, 0x30, 0x42, 0x0, + + /* U+8428 "萨" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x2, 0x7, + 0x82, 0x11, 0x7f, 0xa4, 0x42, 0x50, 0x48, 0x93, + 0xfd, 0x14, 0x2, 0x28, 0x5, 0x90, 0x8, 0x40, + 0x10, 0x80, 0x22, 0x0, 0x0, + + /* U+8431 "萱" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0xb, + 0xef, 0xc3, 0xfe, 0x0, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc0, 0x0, + 0x1f, 0xff, 0xc0, + + /* U+8438 "萸" */ + 0x4, 0x20, 0x8, 0x43, 0xff, 0xf8, 0x21, 0x0, + 0x10, 0x7, 0xaf, 0x8, 0x42, 0x10, 0x84, 0x3d, + 0x78, 0x42, 0x10, 0x84, 0x21, 0xff, 0xc0, 0x18, + 0x0, 0x48, 0x3, 0xc, 0x38, 0x7, + + /* U+843C "萼" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x3, 0xf7, 0xe4, + 0x28, 0x4f, 0xdf, 0x80, 0x0, 0x1f, 0xfc, 0x0, + 0x1, 0xff, 0xfc, 0x40, 0x0, 0xff, 0x80, 0x1, + 0x0, 0x2, 0x0, 0x7c, 0x0, + + /* U+843D "落" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x4, + 0x10, 0x6, 0x7f, 0x1, 0x82, 0x44, 0x88, 0x60, + 0xe0, 0x6, 0x78, 0x30, 0x9, 0x3f, 0xc4, 0x40, + 0x88, 0x81, 0x11, 0xfe, 0x42, 0x4, + + /* U+8446 "葆" */ + 0x4, 0x20, 0x8, 0x41, 0xff, 0xf8, 0x21, 0x0, + 0x0, 0x1, 0x7f, 0x84, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0xc0, 0x82, 0x81, 0x1, 0x3f, 0xf2, 0x6, + 0x4, 0x3b, 0x9, 0x91, 0x90, 0x20, + + /* U+8451 "葑" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x1, + 0x0, 0x9f, 0xc1, 0x4, 0x3f, 0x88, 0x4, 0xfe, + 0x8, 0x21, 0x93, 0xf9, 0x20, 0x80, 0x41, 0x0, + 0x8f, 0xc1, 0x20, 0x1e, 0x0, + + /* U+8457 "著" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x10, 0x3, + 0xfe, 0x80, 0x44, 0x3f, 0xff, 0x80, 0x80, 0x6, + 0x0, 0x7f, 0xf3, 0x40, 0x20, 0xff, 0xc1, 0x0, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+8459 "葙" */ + 0x0, 0x0, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x84, 0x4, 0x3f, 0x88, 0x41, 0x3c, 0x82, 0x21, + 0xfc, 0xa2, 0x9, 0xa4, 0x13, 0xf, 0xea, 0x10, + 0x44, 0x20, 0x88, 0x7f, 0x10, 0x82, + + /* U+845A "葚" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x80, 0x47, + 0xff, 0xe2, 0x1, 0x7, 0xfe, 0x8, 0x4, 0x1f, + 0xf8, 0x20, 0x13, 0xff, 0xf9, 0x0, 0x2, 0x63, + 0x84, 0x0, 0xf, 0xff, 0x80, + + /* U+845B "葛" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x81, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x8, 0x2, 0xf, 0xf8, 0x3f, + 0xfc, 0x82, 0xa, 0x9b, 0x11, 0x41, 0x23, 0xff, + 0x40, 0x0, 0x80, 0x1e, 0x0, + + /* U+845C "葜" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x21, 0x0, + 0x80, 0xf, 0xcf, 0x9f, 0x89, 0x4, 0x12, 0xff, + 0x44, 0x11, 0x30, 0x4, 0x7, 0xff, 0xf0, 0x18, + 0x0, 0xcc, 0x3e, 0x7, 0x80, + + /* U+8461 "葡" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x1, 0x0, 0x3, + 0xff, 0xc8, 0x90, 0xbf, 0xf9, 0x2, 0x2, 0x7f, + 0xc4, 0x88, 0x89, 0xff, 0x13, 0xfe, 0x24, 0x44, + 0x48, 0x88, 0x91, 0x36, 0x0, + + /* U+8463 "董" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x3, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x1f, 0xfc, 0x3f, + 0xf8, 0x42, 0x10, 0xff, 0xe0, 0x8, 0x3, 0xff, + 0x9f, 0xff, 0xc0, + + /* U+8469 "葩" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0x2, + 0x1f, 0xcf, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0xf3, 0xf9, 0x24, 0x2, 0x48, 0x17, 0x90, + 0x29, 0x20, 0x52, 0x3f, 0x0, + + /* U+846B "葫" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x80, 0x1, + 0xf, 0xc2, 0x10, 0x9f, 0x21, 0x8, 0x7e, 0x10, + 0x84, 0xd9, 0x9, 0x13, 0xf2, 0x24, 0x27, 0xd0, + 0x48, 0x20, 0x80, 0x87, 0x0, + + /* U+846C "葬" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x83, 0xff, 0xf1, + 0x4, 0x7, 0xe9, 0x98, 0x9c, 0x8b, 0x21, 0x8, + 0x7c, 0xc0, 0x0, 0x20, 0x87, 0xff, 0xf0, 0x82, + 0x2, 0x4, 0x18, 0x8, 0x0, + + /* U+846D "葭" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x7, + 0xef, 0xc8, 0x40, 0x90, 0x81, 0x3f, 0x7e, 0x40, + 0x0, 0xfd, 0xf9, 0x2, 0x13, 0xf2, 0x44, 0x3, + 0x8, 0x19, 0x90, 0xc0, 0x80, + + /* U+8471 "葱" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x80, 0x3, + 0xff, 0x88, 0x49, 0x35, 0x12, 0x47, 0xc4, 0x11, + 0x48, 0xc4, 0x10, 0x31, 0xc2, 0x50, 0x4, 0x99, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+8473 "葳" */ + 0x4, 0x20, 0x4, 0x20, 0x7f, 0xff, 0x0, 0x20, + 0x3f, 0xfe, 0x20, 0x20, 0x2f, 0xa4, 0x20, 0x24, + 0x24, 0x24, 0x2f, 0xa8, 0x28, 0xa8, 0x29, 0x10, + 0x47, 0x12, 0x4c, 0x2a, 0xd0, 0x46, + + /* U+8475 "葵" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x4, 0x47, + 0xe9, 0x0, 0x8c, 0x9b, 0xe, 0xf, 0xe8, 0x61, + 0xd, 0x82, 0x4, 0xff, 0xe0, 0x10, 0x0, 0x3c, + 0x1, 0x86, 0x1c, 0x2, 0x0, + + /* U+8476 "葶" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x8, 0x7, + 0xef, 0xc3, 0xff, 0x4, 0x2, 0xf, 0xfc, 0x0, + 0x1, 0xff, 0xfe, 0x0, 0xc, 0xff, 0xd0, 0x8, + 0x0, 0x10, 0x1, 0xc0, 0x0, + + /* U+8478 "葸" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x0, 0x3, + 0xff, 0x84, 0x21, 0xf, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0x0, 0x2, 0x88, 0x25, 0x9, + 0x51, 0x4, 0x43, 0xf8, 0x0, + + /* U+847A "葺" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x1, 0xff, 0x82, + 0x1, 0x7, 0xfe, 0x0, 0x0, 0x7f, 0xfe, 0x20, + 0x10, 0x7f, 0xe0, 0xff, 0xc1, 0x0, 0x82, 0x1, + 0xdf, 0xfe, 0x0, 0x4, 0x0, + + /* U+8482 "蒂" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x10, 0xf, 0xff, 0x84, 0x8, 0x4, 0x10, 0xff, + 0xff, 0x2, 0x6, 0xff, 0xe9, 0x8, 0x42, 0x10, + 0x84, 0x21, 0x8, 0x4c, 0x0, 0x80, + + /* U+8487 "蒇" */ + 0x4, 0x20, 0x4, 0x20, 0x7f, 0xff, 0x0, 0x20, + 0x3f, 0xfe, 0x20, 0x20, 0x2f, 0xa4, 0x28, 0xa4, + 0x2a, 0xa4, 0x2a, 0xa8, 0x2a, 0x98, 0x22, 0x11, + 0x45, 0x92, 0x48, 0xaa, 0x50, 0x46, + + /* U+8488 "蒈" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x82, 0x4, 0x27, + 0xeb, 0x88, 0x18, 0x53, 0xa0, 0xb8, 0x3e, 0x2, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+8489 "蒉" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x81, 0xff, 0xc2, + 0x10, 0x87, 0xff, 0x0, 0x40, 0x7f, 0xff, 0x0, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0x8, 0x42, 0x18, + 0x80, 0xcf, 0x1e, 0x1, 0x0, + + /* U+848B "蒋" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0x2, 0x3f, 0xa4, 0xc2, 0x4a, 0x48, 0x50, + 0x40, 0xa7, 0x20, 0xd0, 0x43, 0xbf, 0xf9, 0x21, + 0x2, 0x22, 0x4, 0x4, 0x8, 0x38, + + /* U+848C "蒌" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x1, 0x88, 0xc0, + 0x92, 0x1f, 0xff, 0xc1, 0x50, 0x3c, 0x9e, 0xc2, + 0x0, 0x8, 0x3, 0xff, 0xf8, 0x41, 0x1, 0xc4, + 0x0, 0x7c, 0x3f, 0x7, 0x0, + + /* U+848E "蒎" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x82, 0x0, 0x23, + 0x7f, 0x80, 0x80, 0x21, 0x3, 0x32, 0x78, 0x4, + 0x90, 0x9, 0x24, 0x92, 0x31, 0x24, 0x44, 0x48, + 0x89, 0x1c, 0x90, 0x20, 0x0, + + /* U+8497 "蒗" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x82, 0x2, 0x2, + 0x7f, 0xc0, 0x80, 0xa1, 0xff, 0x32, 0x2, 0x4, + 0x4, 0xf, 0xf8, 0x92, 0x9, 0x22, 0x64, 0x43, + 0x8, 0xb2, 0x23, 0x83, 0x80, + + /* U+8499 "蒙" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0xf, + 0xff, 0xc3, 0xfe, 0x0, 0x0, 0x3f, 0xfe, 0x6, + 0x0, 0x62, 0x71, 0x1b, 0x81, 0xcd, 0x4, 0x69, + 0x87, 0x10, 0xf1, 0xc0, 0x0, + + /* U+849C "蒜" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0xdf, 0x80, 0x0, 0x0, 0x0, 0xfe, + 0xfe, 0x20, 0x20, 0xd0, 0x62, 0x94, 0xa5, 0x29, + 0x52, 0x22, 0x64, 0x4, 0x18, 0x30, + + /* U+84A1 "蒡" */ + 0x4, 0x21, 0xff, 0xfc, 0x14, 0x80, 0x8, 0x7, + 0xff, 0xc1, 0x6, 0x1f, 0xff, 0xc0, 0x81, 0x0, + 0x81, 0xff, 0xfc, 0x20, 0x0, 0x7f, 0xc0, 0x80, + 0x86, 0x1, 0x38, 0x3c, 0x0, + + /* U+84AF "蒯" */ + 0x22, 0x4, 0x88, 0x1f, 0xfe, 0x48, 0x89, 0x77, + 0xa6, 0x52, 0x99, 0x4a, 0x5d, 0xe9, 0x94, 0xa6, + 0x52, 0x9f, 0x7a, 0x65, 0x21, 0x94, 0x86, 0x62, + 0x1e, 0xbb, 0x80, + + /* U+84B2 "蒲" */ + 0x8, 0x41, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x86, + 0x8, 0x80, 0xfe, 0xa3, 0xff, 0x24, 0x42, 0x8, + 0x84, 0x1f, 0xf8, 0xa2, 0x12, 0x7f, 0xe4, 0x88, + 0x49, 0x10, 0xa2, 0x27, 0x0, + + /* U+84B4 "蒴" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x20, 0x4, 0x8f, 0x81, 0x11, 0x3d, 0xa2, 0x48, + 0x7c, 0x94, 0x89, 0x29, 0x13, 0xf3, 0xe1, 0x4, + 0x42, 0x10, 0x88, 0x21, 0x20, 0x8e, + + /* U+84B8 "蒸" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x81, 0xff, 0x80, + 0x3, 0x0, 0x8, 0x3f, 0x31, 0x4, 0x5c, 0x10, + 0x99, 0xc6, 0xc, 0x0, 0x1, 0xff, 0xc0, 0x0, + 0x8, 0x88, 0xb0, 0x91, 0x0, + + /* U+84B9 "蒹" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x61, 0xf, + 0xff, 0xe0, 0x88, 0xf, 0xfe, 0x2, 0x24, 0xff, + 0xfe, 0x8, 0x91, 0xff, 0xe0, 0x62, 0x1, 0x47, + 0xc, 0x89, 0xe1, 0x10, 0x0, + + /* U+84BA "蒺" */ + 0x4, 0x10, 0x4, 0x10, 0x7f, 0xff, 0x4, 0x10, + 0x0, 0x80, 0x1f, 0xfe, 0x10, 0x0, 0x52, 0x0, + 0x53, 0xfc, 0x14, 0x40, 0x30, 0x40, 0x5f, 0xfe, + 0x20, 0x40, 0x20, 0xa0, 0x23, 0x18, 0x4c, 0x7, + + /* U+84BD "蒽" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x81, 0xff, 0xc2, + 0x0, 0x85, 0xfd, 0x8, 0x42, 0x11, 0x74, 0x2c, + 0x8, 0x7f, 0xf0, 0x4, 0x2, 0x4c, 0x24, 0x89, + 0x51, 0x2, 0x43, 0xf8, 0x0, + + /* U+84BF "蒿" */ + 0x8, 0x21, 0xff, 0xfc, 0x24, 0x80, 0x8, 0x7, + 0xef, 0xc3, 0xff, 0x4, 0x2, 0xf, 0xfc, 0x0, + 0x0, 0xff, 0xf9, 0x0, 0x12, 0x7f, 0x24, 0xfe, + 0x48, 0x0, 0x90, 0x7, 0x0, + + /* U+84C1 "蓁" */ + 0x8, 0x21, 0xff, 0xfc, 0x24, 0x83, 0xff, 0xe0, + 0x20, 0x7, 0xff, 0x1, 0x0, 0x7f, 0xff, 0x18, + 0x20, 0x7f, 0xa1, 0x4, 0x3d, 0xff, 0xc0, 0x30, + 0x3, 0xbe, 0x8, 0x42, 0x0, + + /* U+84C4 "蓄" */ + 0x8, 0x21, 0xff, 0xfc, 0x24, 0x87, 0xff, 0xf0, + 0xc1, 0x7, 0xfc, 0x0, 0x88, 0x1e, 0xc, 0xf, + 0xf4, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xc2, 0x10, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+84C9 "蓉" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0xf, + 0xff, 0xf0, 0x0, 0x43, 0x1c, 0x39, 0xc6, 0x4, + 0x40, 0x70, 0x73, 0x7f, 0xf9, 0x0, 0x42, 0x0, + 0x83, 0xff, 0x8, 0x2, 0x0, + + /* U+84CA "蓊" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x32, 0x1, + 0x93, 0xc, 0x49, 0xe3, 0x8, 0x1, 0xe8, 0x7e, + 0xfc, 0x4, 0x8, 0xc9, 0x90, 0x10, 0x27, 0xaf, + 0x50, 0x40, 0x87, 0x8e, 0x0, + + /* U+84CD "蓍" */ + 0x8, 0x41, 0xff, 0xfc, 0x28, 0x3, 0xfe, 0x40, + 0x23, 0x1f, 0xff, 0xc1, 0x80, 0x3f, 0xfa, 0x98, + 0xc, 0xf, 0xe0, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x0, + + /* U+84D0 "蓐" */ + 0x4, 0x20, 0x7f, 0xff, 0x4, 0x20, 0x3f, 0xfe, + 0x20, 0x0, 0x27, 0xf8, 0x3f, 0xfe, 0x28, 0x84, + 0x28, 0x78, 0x27, 0x9e, 0x20, 0x0, 0x3f, 0xff, + 0x44, 0x10, 0x42, 0x10, 0x80, 0x70, + + /* U+84D1 "蓑" */ + 0x8, 0x41, 0xff, 0xfc, 0x29, 0x7, 0xff, 0xf0, + 0x0, 0x7, 0xfe, 0x8, 0x4, 0x7f, 0xff, 0x20, + 0x10, 0x7f, 0xe0, 0x1c, 0x20, 0x44, 0x87, 0x6, + 0x12, 0x67, 0x87, 0x0, 0x80, + + /* U+84D3 "蓓" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x80, 0x1, + 0x7f, 0xc4, 0x40, 0x8, 0x84, 0x30, 0x90, 0xef, + 0xff, 0x40, 0x0, 0x9f, 0xf1, 0x20, 0x22, 0x40, + 0x44, 0xff, 0x89, 0x1, 0x0, + + /* U+84D6 "蓖" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x10, 0x7, + 0xff, 0x89, 0x1, 0x11, 0xf2, 0x26, 0x34, 0x40, + 0x8, 0x7f, 0xe1, 0xfc, 0x62, 0x7, 0x4, 0x10, + 0x4b, 0x90, 0x98, 0x3f, 0x0, + + /* U+84DD "蓝" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x0, + 0x48, 0x8, 0x9f, 0x91, 0x40, 0x23, 0x98, 0x0, + 0x0, 0x7f, 0xf0, 0x92, 0x21, 0x24, 0x42, 0x48, + 0x84, 0x91, 0x3f, 0xff, 0x80, + + /* U+84DF "蓟" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x1, 0x0, 0x3, + 0xe0, 0x48, 0x88, 0xbf, 0xd1, 0x24, 0xa2, 0x7f, + 0x44, 0x92, 0x89, 0x25, 0x13, 0xf8, 0x20, 0x0, + 0x5f, 0xe0, 0x80, 0xe, 0x0, + + /* U+84E0 "蓠" */ + 0x8, 0x21, 0xff, 0xfc, 0x24, 0x87, 0xff, 0xf0, + 0x2, 0x5, 0xd9, 0x9, 0xf2, 0x14, 0x14, 0x3f, + 0xf8, 0x4, 0x1, 0xff, 0xf2, 0x22, 0x24, 0xfc, + 0x48, 0x4, 0x90, 0xf, 0x0, + + /* U+84E3 "蓣" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x0, 0xf, + 0xdf, 0xe0, 0x84, 0xe, 0x8, 0x8, 0xfe, 0xfd, + 0x24, 0x2a, 0x48, 0x54, 0x90, 0xa9, 0x21, 0x5, + 0x82, 0x10, 0x98, 0xc0, 0x80, + + /* U+84E5 "蓥" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0xf, + 0xff, 0xf0, 0x50, 0x43, 0x1c, 0x7f, 0xf7, 0x81, + 0x0, 0x2, 0x1, 0xff, 0xf0, 0x88, 0x80, 0x92, + 0x1f, 0xff, 0xc0, + + /* U+84E6 "蓦" */ + 0x0, 0x41, 0xff, 0xfc, 0x1, 0x1, 0xfd, 0xc3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x2, 0x0, 0xfb, + 0xfe, 0x7f, 0xf3, 0x40, 0x98, 0x7e, 0xc7, 0xfe, + 0x80, 0x1, 0x0, 0x1e, 0x0, + + /* U+84EC "蓬" */ + 0x8, 0x21, 0xff, 0xfc, 0x24, 0x82, 0x1f, 0xc2, + 0x70, 0x84, 0x1e, 0x1, 0xef, 0x74, 0x20, 0x27, + 0xfc, 0x40, 0x80, 0x8f, 0xe1, 0x7f, 0xe6, 0x4, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+84F0 "蓰" */ + 0x8, 0x41, 0xff, 0xfc, 0x20, 0x0, 0x82, 0x2, + 0x24, 0x8, 0x4f, 0x20, 0x90, 0x17, 0xff, 0x40, + 0x0, 0x84, 0x83, 0x11, 0xf2, 0x32, 0x4, 0x54, + 0x9, 0x1f, 0xd2, 0x0, 0x0, + + /* U+84FC "蓼" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x81, 0xf7, 0xc1, + 0x24, 0x81, 0x41, 0x7, 0x9e, 0x10, 0xc0, 0xe, + 0x60, 0xe3, 0x3c, 0x39, 0x80, 0xc, 0x1, 0xe7, + 0x0, 0x70, 0xf, 0x0, 0x0, + + /* U+84FF "蓿" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x7, + 0xff, 0xc8, 0x0, 0x85, 0xff, 0x10, 0x40, 0x27, + 0xf8, 0xc8, 0x12, 0x90, 0x25, 0x3f, 0xc2, 0x40, + 0x84, 0xff, 0x9, 0x2, 0x0, + + /* U+850C "蔌" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x0, 0x1, + 0x0, 0xf, 0xcf, 0x84, 0x21, 0x3f, 0x42, 0x52, + 0x28, 0xfc, 0x40, 0x41, 0x81, 0xe2, 0x85, 0x24, + 0x92, 0x10, 0x84, 0xc0, 0x0, + + /* U+8511 "蔑" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x3, 0xff, 0xe4, + 0x44, 0x48, 0x88, 0x9f, 0xff, 0x0, 0x10, 0x1, + 0x10, 0xff, 0xf9, 0x4, 0x23, 0x84, 0x84, 0xce, + 0x70, 0xec, 0xa6, 0x7, 0x0, + + /* U+8513 "蔓" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc3, + 0xff, 0x84, 0x1, 0x7, 0xfc, 0x3f, 0xfe, 0x44, + 0x44, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xc0, 0x83, + 0x0, 0xd8, 0x1f, 0x5f, 0x0, + + /* U+8517 "蔗" */ + 0x4, 0x20, 0xff, 0xfc, 0x10, 0x80, 0x4, 0x3, + 0xff, 0xe4, 0x0, 0x9, 0x4, 0x1f, 0xff, 0x24, + 0x10, 0x48, 0x20, 0x8f, 0xc2, 0x0, 0x4, 0x92, + 0x49, 0x24, 0xa4, 0x48, 0x80, + + /* U+851A "蔚" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x83, 0xf8, 0x4, + 0x10, 0x88, 0x21, 0x1f, 0xdf, 0xa0, 0x4, 0x5f, + 0x8, 0x80, 0x51, 0xfe, 0xa2, 0x20, 0x49, 0x50, + 0x94, 0x91, 0x27, 0xe, 0x0, + + /* U+851F "蔟" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x81, 0x8, 0x2, + 0x1f, 0xdf, 0xc0, 0x10, 0x20, 0x20, 0xfe, 0x7a, + 0x40, 0x94, 0x81, 0x3f, 0xfa, 0x43, 0x8, 0x8b, + 0x12, 0x33, 0xad, 0x81, 0x80, + + /* U+8521 "蔡" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x44, 0x1, + 0xf7, 0xc4, 0x28, 0xb6, 0x8a, 0x52, 0x8, 0x1b, + 0xc8, 0xc0, 0xf, 0x7f, 0xe0, 0x4, 0x1, 0x8b, + 0xc, 0x11, 0x81, 0xc0, 0x0, + + /* U+852B "蔫" */ + 0x8, 0x21, 0xff, 0xfc, 0x0, 0x83, 0xff, 0xf2, + 0x1f, 0xc4, 0x20, 0x3f, 0xff, 0x80, 0x0, 0x3f, + 0xfc, 0x40, 0x0, 0xff, 0xf8, 0x0, 0x14, 0x92, + 0x31, 0x0, 0x80, 0x1f, 0x0, + + /* U+852C "蔬" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x2, 0x7, + 0xbf, 0xe2, 0x10, 0x4, 0x44, 0x29, 0x7c, 0x59, + 0x4, 0xa0, 0x1, 0x49, 0x22, 0x92, 0x55, 0xa4, + 0xbc, 0x49, 0x43, 0x13, 0x80, + + /* U+8537 "蔷" */ + 0x8, 0x21, 0xff, 0xfc, 0x4, 0x3, 0xff, 0xe2, + 0x10, 0x83, 0x26, 0x3f, 0xff, 0x80, 0x0, 0x7f, + 0xf8, 0x80, 0x11, 0x1f, 0x22, 0x42, 0x44, 0x78, + 0x8f, 0xff, 0x10, 0x2, 0x0, + + /* U+8538 "蔸" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x8, 0x7, + 0xfe, 0xc8, 0x84, 0x91, 0xf9, 0x22, 0x12, 0x44, + 0x24, 0xff, 0xd9, 0x80, 0x0, 0x2, 0x0, 0x44, + 0x20, 0x88, 0x5e, 0xf, 0x0, + + /* U+8539 "蔹" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x41, 0x1, + 0xc4, 0x6, 0x4f, 0xd8, 0x51, 0x5f, 0x64, 0x0, + 0x48, 0x92, 0x91, 0x28, 0xe1, 0x50, 0x80, 0x43, + 0x9f, 0xe8, 0x80, 0x20, 0x80, + + /* U+853A "蔺" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x81, 0x1f, 0xe1, + 0x0, 0x40, 0x90, 0x93, 0xff, 0x24, 0x42, 0x5f, + 0xf4, 0x91, 0x9, 0x3f, 0xd2, 0x44, 0x24, 0xff, + 0xc9, 0x0, 0x90, 0x7, 0x0, + + /* U+853B "蔻" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x8, 0x7, + 0xff, 0xd0, 0x8, 0x8f, 0x1f, 0x0, 0x20, 0x1, + 0xf9, 0xf8, 0x20, 0xa6, 0x41, 0x43, 0x2, 0x99, + 0x29, 0x0, 0x61, 0xff, 0x0, + + /* U+853C "蔼" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x83, 0x1f, 0xe3, + 0x20, 0x40, 0x7f, 0x80, 0x81, 0x10, 0xfc, 0x23, + 0xfc, 0x58, 0x48, 0x8b, 0xd1, 0x10, 0x23, 0xbf, + 0xc4, 0x0, 0x80, 0x7, 0x0, + + /* U+853D "蔽" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x4, + 0x91, 0x5, 0x43, 0xdf, 0xc9, 0x24, 0xb2, 0x4d, + 0x64, 0xd6, 0x29, 0xac, 0x63, 0x58, 0x44, 0x91, + 0x89, 0x24, 0xd2, 0xd0, 0x80, + + /* U+8543 "蕃" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc1, + 0x11, 0x1, 0x24, 0x3f, 0xff, 0x82, 0xa0, 0x39, + 0x31, 0xff, 0xfc, 0x84, 0x21, 0xff, 0xc2, 0x10, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+8548 "蕈" */ + 0x8, 0x20, 0xff, 0xfb, 0xff, 0xf8, 0x22, 0x7, + 0xff, 0xc8, 0x88, 0x9f, 0xff, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0xff, 0xc0, 0x10, + 0x1f, 0xff, 0xc0, 0x40, 0x0, + + /* U+8549 "蕉" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x8c, 0x3, + 0xff, 0xc4, 0x20, 0x1f, 0xfe, 0x50, 0x80, 0x3f, + 0xf8, 0x42, 0x0, 0xff, 0xf1, 0x0, 0x0, 0x8, + 0x88, 0x88, 0xa1, 0x11, 0x0, + + /* U+854A "蕊" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x8, 0x2, + 0x88, 0x49, 0x2, 0x72, 0x4, 0x83, 0xf0, 0x10, + 0x10, 0x10, 0x10, 0xa8, 0xa5, 0x15, 0x1a, 0x5a, + 0x74, 0x94, 0x8f, 0x6, 0x0, + + /* U+8556 "蕖" */ + 0x8, 0x43, 0xff, 0xf0, 0x84, 0x19, 0xff, 0x14, + 0x3, 0x1f, 0xe6, 0x40, 0x83, 0xfe, 0x34, 0x1, + 0x1f, 0xff, 0xff, 0xc1, 0xa0, 0xa, 0x61, 0xc8, + 0x78, 0x20, 0x0, + + /* U+8559 "蕙" */ + 0x8, 0x41, 0xff, 0xfc, 0x24, 0x7, 0xff, 0xe0, + 0x10, 0x7, 0xff, 0x10, 0x42, 0x3f, 0xfc, 0x3f, + 0xf8, 0x2, 0x23, 0xff, 0xe0, 0x0, 0x24, 0x90, + 0x89, 0x4, 0xa3, 0xf8, 0x0, + + /* U+855E "蕞" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x81, 0xde, 0xc3, + 0xff, 0x84, 0x1, 0xf, 0xfe, 0x0, 0x0, 0x7f, + 0xfc, 0x7d, 0xf8, 0x89, 0x11, 0xf1, 0x42, 0x21, + 0x1f, 0xe5, 0x0, 0xb1, 0x80, + + /* U+8564 "蕤" */ + 0x4, 0x20, 0xff, 0xfc, 0x10, 0x80, 0x0, 0x3, + 0xe5, 0x2, 0xf, 0xca, 0x94, 0x27, 0x48, 0x1a, + 0x3e, 0xcc, 0x20, 0x34, 0x40, 0xaf, 0xf2, 0x48, + 0x8, 0x8e, 0xe, 0x7, 0x80, + + /* U+8568 "蕨" */ + 0x4, 0x20, 0x7f, 0xff, 0x4, 0x20, 0x3f, 0xfe, + 0x28, 0x90, 0x25, 0x20, 0x3f, 0xbe, 0x22, 0x22, + 0x22, 0xc4, 0x32, 0x90, 0x32, 0x98, 0x4f, 0x98, + 0x44, 0x24, 0x44, 0x26, 0x48, 0xc3, + + /* U+8572 "蕲" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x1, 0x30, 0x2, + 0x47, 0xcf, 0xc8, 0x14, 0x90, 0x3f, 0x20, 0x52, + 0x7e, 0xfc, 0x90, 0x42, 0x20, 0x84, 0x4f, 0xf8, + 0x82, 0x11, 0x4, 0x42, 0x0, + + /* U+8574 "蕴" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x1, 0x1f, 0xc2, + 0x20, 0x89, 0x41, 0x24, 0xfe, 0x71, 0x4, 0x21, + 0xf0, 0x87, 0xfb, 0xd2, 0x90, 0x25, 0x2f, 0xca, + 0x41, 0xff, 0xc0, + + /* U+8579 "蕹" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x8, 0xf, + 0xff, 0xc2, 0x14, 0x8, 0x48, 0x25, 0xfe, 0xf6, + 0x20, 0x4f, 0xf9, 0x28, 0x81, 0xdf, 0xe1, 0x22, + 0x4, 0x7f, 0xb0, 0x80, 0x0, + + /* U+857A "蕺" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x83, 0xf9, 0x4, + 0x12, 0x4f, 0xe4, 0x40, 0x8, 0x7f, 0xff, 0x41, + 0x20, 0xfe, 0x28, 0xfc, 0x52, 0x8, 0xc4, 0x19, + 0x3f, 0xe5, 0x40, 0x51, 0x80, + + /* U+857B "蕻" */ + 0x8, 0x20, 0x10, 0x43, 0xff, 0xf8, 0x41, 0x0, + 0x0, 0xf, 0x91, 0x10, 0x22, 0x3c, 0xff, 0x40, + 0x88, 0xf1, 0x11, 0x2, 0x27, 0xef, 0xf2, 0x0, + 0x9, 0x19, 0x3f, 0x61, 0x2, 0x1, + + /* U+857E "蕾" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x83, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xef, 0x5e, 0x80, 0x80, 0x3d, + 0x78, 0x7f, 0xf9, 0x4, 0x11, 0xff, 0xe4, 0x10, + 0x47, 0xff, 0x90, 0x1, 0x0, + + /* U+8584 "薄" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x4, 0x86, + 0xff, 0xe0, 0x10, 0x23, 0xff, 0x27, 0xfe, 0x8, + 0x84, 0x1f, 0xf9, 0x22, 0x2, 0xff, 0xf4, 0x41, + 0x8, 0x42, 0x20, 0x3c, 0x0, + + /* U+8585 "薅" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x2, 0x3f, 0xe4, + 0x40, 0x1e, 0x9e, 0x15, 0xff, 0x4a, 0xa0, 0x95, + 0x39, 0x2b, 0xb9, 0x94, 0x9, 0xbf, 0xf5, 0x91, + 0x19, 0x12, 0x22, 0x1c, 0x0, + + /* U+8587 "薇" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x10, 0x82, + 0xa9, 0x9, 0x53, 0xe3, 0xe9, 0x10, 0x12, 0x2f, + 0xd4, 0x80, 0x2b, 0x1e, 0x62, 0x24, 0x44, 0x8d, + 0x89, 0x16, 0x94, 0x18, 0x80, + + /* U+858F "薏" */ + 0x8, 0x21, 0xff, 0xfc, 0x24, 0x83, 0xff, 0xe0, + 0x82, 0x1f, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0xff, 0xe0, 0x0, 0x4, 0x90, + 0x49, 0x4, 0xe3, 0xf8, 0x0, + + /* U+859B "薛" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x1, 0x1, 0x7, + 0xdf, 0xe8, 0x80, 0x11, 0x22, 0x3e, 0x2c, 0x41, + 0xfe, 0x80, 0x41, 0xf0, 0x82, 0x2f, 0xe4, 0x42, + 0xf, 0x84, 0x11, 0x8, 0x0, + + /* U+859C "薜" */ + 0x4, 0x20, 0x7f, 0xff, 0x4, 0x20, 0x0, 0x10, + 0x3e, 0x8, 0x22, 0x7e, 0x22, 0x42, 0x3e, 0x24, + 0x20, 0xff, 0x20, 0x10, 0x5f, 0x10, 0x51, 0x7e, + 0x51, 0x10, 0x1f, 0x10, 0x11, 0x10, + + /* U+85A4 "薤" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x5, 0x7, + 0x8a, 0x4, 0x77, 0x90, 0x28, 0x3c, 0x50, 0x4b, + 0xbd, 0xa1, 0x40, 0xc2, 0x80, 0xbd, 0xe2, 0xa, + 0x9, 0xff, 0xe0, 0x0, 0x0, + + /* U+85A8 "薨" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x81, 0xff, 0xc4, + 0x44, 0x87, 0xff, 0x0, 0x0, 0x7f, 0xff, 0x80, + 0x2, 0x7f, 0xf0, 0x7a, 0x23, 0x17, 0x89, 0x48, + 0x21, 0x10, 0x4c, 0x1f, 0x20, 0x0, + + /* U+85AA "薪" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x40, 0x2f, + 0xf7, 0x84, 0x8, 0x1, 0x10, 0x7f, 0xbf, 0x8, + 0x49, 0xff, 0x10, 0x22, 0x21, 0x64, 0x44, 0xa8, + 0x91, 0x11, 0xc, 0x42, 0x0, + + /* U+85AE "薮" */ + 0x8, 0x40, 0x10, 0x83, 0xff, 0xf8, 0x42, 0x0, + 0x0, 0xa, 0x48, 0xd, 0x10, 0x7f, 0xbe, 0x10, + 0x88, 0xfd, 0x92, 0x41, 0x27, 0xf2, 0x82, 0x43, + 0xc, 0x86, 0x7, 0x16, 0x39, 0xc3, 0x81, 0x0, + + /* U+85AF "薯" */ + 0x8, 0x21, 0xff, 0xfc, 0x0, 0x83, 0xff, 0xe4, + 0x44, 0x4f, 0xff, 0x8f, 0xf2, 0x1, 0x10, 0xff, + 0xfe, 0x6, 0x0, 0x7f, 0xe7, 0x80, 0x41, 0xff, + 0x83, 0xff, 0x4, 0x2, 0x0, + + /* U+85B0 "薰" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x3, 0xff, 0xe0, + 0x10, 0xf, 0xff, 0x8f, 0xfe, 0x24, 0x94, 0x41, + 0x8, 0x7f, 0xe1, 0xff, 0xf0, 0x8, 0xf, 0xff, + 0xe0, 0x90, 0x91, 0x11, 0x0, + + /* U+85B7 "薷" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x83, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xef, 0x5e, 0x80, 0x80, 0x3d, + 0x79, 0xff, 0xfc, 0x8, 0x3, 0xff, 0xe4, 0x44, + 0x48, 0x88, 0x91, 0x16, 0x0, + + /* U+85B9 "薹" */ + 0x8, 0x21, 0xff, 0xff, 0xff, 0xf8, 0x8, 0x7, + 0xff, 0xc7, 0xff, 0x8f, 0xff, 0x0, 0x0, 0xff, + 0xff, 0x7f, 0xf4, 0x31, 0x81, 0xff, 0xc7, 0xff, + 0xdf, 0xff, 0xc0, + + /* U+85C1 "藁" */ + 0x0, 0x21, 0xff, 0xfc, 0x4, 0x87, 0xff, 0xf1, + 0xff, 0x83, 0xff, 0x0, 0x0, 0x3f, 0xfe, 0x4f, + 0xf4, 0x90, 0x29, 0x3f, 0xf7, 0xff, 0xf0, 0x74, + 0x3, 0x27, 0x38, 0x41, 0x80, + + /* U+85C9 "藉" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x0, 0x84, 0xf, + 0xdf, 0xc2, 0x12, 0x1e, 0x24, 0x9, 0xff, 0x10, + 0x1, 0xfb, 0xf8, 0xc4, 0x12, 0xcf, 0xe9, 0x10, + 0x52, 0x3f, 0x84, 0x41, 0x0, + + /* U+85CF "藏" */ + 0x2, 0x40, 0x7f, 0xff, 0x2, 0x14, 0x40, 0x12, + 0x4f, 0xfe, 0x48, 0x10, 0x3f, 0x92, 0xc, 0x94, + 0xc, 0x94, 0xff, 0x58, 0x54, 0x48, 0x53, 0xd8, + 0x54, 0xb9, 0x13, 0xe6, 0x20, 0x6, + + /* U+85D0 "藐" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x0, 0x82, 0xe, + 0x3f, 0xc3, 0x40, 0x94, 0x81, 0x31, 0xfe, 0x92, + 0x4, 0xe7, 0xfa, 0x62, 0x41, 0x44, 0x8c, 0x89, + 0x21, 0x22, 0x5d, 0x87, 0x80, + + /* U+85D3 "藓" */ + 0x8, 0x41, 0xff, 0xfc, 0x20, 0x0, 0x82, 0x23, + 0xc2, 0x88, 0x9f, 0xff, 0x84, 0x25, 0x8, 0x7e, + 0x78, 0x94, 0x21, 0x28, 0x43, 0xf7, 0xf0, 0x1, + 0x1f, 0xe2, 0x0, 0x4, 0x0, + + /* U+85D5 "藕" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x80, 0x8f, 0xef, + 0xd2, 0x42, 0x3f, 0x9f, 0x49, 0x8, 0xfe, 0xfc, + 0x20, 0x20, 0x40, 0xc7, 0xf9, 0xd1, 0x55, 0x6f, + 0xb2, 0x40, 0x44, 0x83, 0x0, + + /* U+85DC "藜" */ + 0x4, 0x21, 0xff, 0xfc, 0x10, 0x83, 0xf2, 0x1, + 0x7, 0xdf, 0xd2, 0x85, 0x19, 0x3c, 0xce, 0x6, + 0xc0, 0x32, 0x63, 0xb4, 0xf8, 0xa, 0x0, 0xf6, + 0xe, 0x23, 0x81, 0xc0, 0x0, + + /* U+85E4 "藤" */ + 0x8, 0x41, 0xff, 0xfc, 0x21, 0x3, 0x92, 0x45, + 0x14, 0xa, 0x7f, 0xdc, 0x10, 0x2b, 0xff, 0x51, + 0x10, 0xec, 0x9d, 0x45, 0x42, 0x86, 0x9, 0x35, + 0x92, 0x88, 0xac, 0x70, 0x0, + + /* U+85E9 "藩" */ + 0x8, 0x41, 0xff, 0xfc, 0x0, 0x2, 0x3f, 0xc2, + 0x4, 0x80, 0x4a, 0x23, 0xff, 0x20, 0xb0, 0x6, + 0x58, 0x5f, 0xf8, 0x91, 0x12, 0x3f, 0xe4, 0x44, + 0x48, 0xff, 0xa1, 0x1, 0x0, + + /* U+85FB "藻" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x82, 0x1f, 0xc2, + 0x40, 0x80, 0x7f, 0x20, 0x0, 0x27, 0xde, 0x28, + 0xa4, 0x1f, 0x78, 0x81, 0x1, 0x7f, 0xf4, 0x16, + 0x8, 0xcb, 0xa6, 0x10, 0x80, + + /* U+85FF "藿" */ + 0x8, 0x43, 0xff, 0xf7, 0xff, 0x80, 0x40, 0xff, + 0xfe, 0x4, 0x19, 0x97, 0x4f, 0x1c, 0x21, 0x0, + 0xff, 0xef, 0xff, 0xa8, 0x40, 0x3f, 0xf0, 0xff, + 0xf2, 0x0, 0x0, + + /* U+8605 "蘅" */ + 0x4, 0x21, 0xff, 0xfc, 0x14, 0x81, 0x1e, 0x74, + 0x48, 0x11, 0xfc, 0xa, 0x48, 0x13, 0xff, 0x49, + 0x25, 0x8f, 0xc9, 0x4, 0x12, 0x7f, 0x24, 0x18, + 0x48, 0xcc, 0x92, 0x7, 0x0, + + /* U+8611 "蘑" */ + 0x4, 0x20, 0xff, 0xfc, 0x10, 0x81, 0xff, 0xf4, + 0x21, 0xb, 0xef, 0x91, 0x86, 0x25, 0xba, 0x50, + 0x0, 0xbf, 0xfd, 0x8, 0x2, 0x3f, 0xc7, 0xc0, + 0x88, 0xff, 0x1, 0x2, 0x0, + + /* U+8616 "蘖" */ + 0x4, 0x41, 0xff, 0xfc, 0x11, 0x1, 0x0, 0x8d, + 0xce, 0xcf, 0x89, 0x1f, 0x2d, 0x42, 0xfe, 0x84, + 0x20, 0xf8, 0x43, 0xff, 0xf8, 0x3e, 0x1, 0x93, + 0x1c, 0x21, 0xc0, 0x40, 0x0, + + /* U+8627 "蘧" */ + 0x8, 0x21, 0xff, 0xfc, 0x22, 0x2, 0x7, 0xf2, + 0x7f, 0xe0, 0x90, 0x41, 0xfc, 0x2, 0x3c, 0x67, + 0xfe, 0x53, 0x8c, 0xa6, 0xe1, 0xde, 0xf6, 0x6e, + 0x1a, 0x0, 0x23, 0xff, 0x80, + + /* U+8629 "蘩" */ + 0x4, 0x40, 0xff, 0xf8, 0x80, 0x82, 0xf9, 0xf3, + 0xf6, 0x49, 0x25, 0x1f, 0x84, 0x3f, 0xb6, 0x6, + 0x12, 0x7f, 0xc0, 0x10, 0x83, 0xff, 0xc0, 0x10, + 0x4e, 0x23, 0xa1, 0xc0, 0x80, + + /* U+8638 "蘸" */ + 0x8, 0x21, 0xff, 0xfc, 0x0, 0x87, 0xf2, 0x82, + 0x87, 0xc5, 0x12, 0x3f, 0xe4, 0x55, 0xfc, 0xae, + 0xfd, 0x85, 0x22, 0xa, 0x47, 0xf7, 0xe8, 0x28, + 0x5f, 0xd6, 0xa0, 0xca, 0x80, + + /* U+863C "蘼" */ + 0x4, 0x10, 0xff, 0xfc, 0x12, 0x41, 0xff, 0xf2, + 0x0, 0x4, 0x42, 0xb, 0xcf, 0x17, 0x9c, 0x32, + 0xd6, 0x82, 0x41, 0x3c, 0xfa, 0x79, 0xf4, 0x12, + 0xb, 0xe7, 0xe0, 0x48, 0x0, + + /* U+864D "虍" */ + 0x1, 0x0, 0x2, 0x0, 0x4, 0x0, 0xf, 0xe0, + 0x10, 0x7, 0xff, 0xc8, 0x0, 0x90, 0x1, 0x21, + 0x0, 0x42, 0xf8, 0xbe, 0x1, 0x8, 0x2, 0x10, + 0x28, 0x20, 0x50, 0x41, 0x20, 0x7e, + + /* U+864E "虎" */ + 0x1, 0x0, 0x0, 0xfc, 0x1, 0x0, 0x3f, 0xfe, + 0x21, 0x2, 0x21, 0x0, 0x2f, 0xf4, 0x21, 0x4, + 0x20, 0xf8, 0x23, 0xe0, 0x22, 0x20, 0x22, 0x21, + 0x42, 0x22, 0x44, 0x22, 0xc8, 0x3e, + + /* U+864F "虏" */ + 0x1, 0x0, 0x1, 0xfc, 0x1, 0x0, 0x3f, 0xff, + 0x21, 0x2, 0x21, 0x0, 0x2f, 0xf2, 0x21, 0xfc, + 0x20, 0x0, 0x20, 0x80, 0x2f, 0xfe, 0x20, 0x82, + 0x41, 0x2, 0x43, 0x2, 0xdc, 0x3c, + + /* U+8650 "虐" */ + 0x1, 0x0, 0x1, 0xfc, 0x1, 0x0, 0x3f, 0xfe, + 0x21, 0x2, 0x2f, 0xf8, 0x21, 0x4, 0x21, 0xfc, + 0x20, 0x0, 0x27, 0xfc, 0x24, 0x0, 0x7f, 0xff, + 0x44, 0x0, 0x47, 0xfe, + + /* U+8651 "虑" */ + 0x1, 0x0, 0x1, 0xfc, 0x1, 0x0, 0x3f, 0xfe, + 0x20, 0x2, 0x21, 0x2, 0x2f, 0xf8, 0x21, 0x4, + 0x21, 0xfc, 0x20, 0x0, 0x2a, 0x44, 0x2a, 0x4a, + 0x52, 0xa, 0x52, 0x18, 0xc3, 0xf0, + + /* U+8654 "虔" */ + 0x1, 0x0, 0x1, 0xfc, 0x1, 0x0, 0x3f, 0xfe, + 0x21, 0x2, 0x21, 0xf8, 0x2f, 0x4, 0x20, 0xf8, + 0x20, 0x40, 0x2f, 0xfe, 0x22, 0x8, 0x41, 0x30, + 0x40, 0xc0, 0x5f, 0x3e, + + /* U+865A "虚" */ + 0x1, 0x0, 0x3, 0xf8, 0x4, 0x1, 0xff, 0xf2, + 0x10, 0x25, 0xfe, 0x8, 0x41, 0x10, 0xfe, 0x20, + 0x0, 0x42, 0x40, 0xa4, 0x91, 0x29, 0x64, 0x52, + 0x88, 0x24, 0x37, 0xff, 0x80, + + /* U+865E "虞" */ + 0x1, 0xfc, 0x1, 0x0, 0x3f, 0xfe, 0x21, 0x2, + 0x3f, 0xfc, 0x21, 0x4, 0x20, 0xf8, 0x2f, 0xfc, + 0x28, 0x4, 0x27, 0xf8, 0x2f, 0xfe, 0x40, 0x40, + 0x5f, 0xfe, 0x40, 0xa0, 0x9f, 0x1e, + + /* U+8662 "虢" */ + 0x4, 0x20, 0xf8, 0x3e, 0x4, 0x20, 0x95, 0xfe, + 0x59, 0x22, 0x41, 0x3c, 0x9, 0x62, 0xfd, 0x26, + 0x9, 0x18, 0x49, 0x78, 0x49, 0x48, 0x29, 0x48, + 0xb, 0x4a, 0xa, 0xca, 0x34, 0x8e, + + /* U+866B "虫" */ + 0x2, 0x0, 0x4, 0x0, 0x8, 0x3, 0xff, 0xc4, + 0x20, 0x88, 0x41, 0x10, 0x82, 0x21, 0x4, 0x7f, + 0xf8, 0x84, 0x0, 0x8, 0x0, 0x10, 0x80, 0x20, + 0x9f, 0xff, 0x80, 0x1, 0x0, + + /* U+866C "虬" */ + 0x8, 0x20, 0x8, 0x20, 0x8, 0x20, 0x7f, 0x20, + 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, + 0x7f, 0x20, 0x48, 0x20, 0x9, 0x21, 0x9, 0x21, + 0xff, 0xa2, 0x0, 0x9e, + + /* U+866E "虮" */ + 0x10, 0x0, 0x10, 0xf8, 0x10, 0x88, 0x7e, 0x88, + 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, + 0x7e, 0x88, 0x50, 0x88, 0x14, 0x88, 0x12, 0x89, + 0x1e, 0x89, 0x61, 0x9, 0x1, 0xe, + + /* U+8671 "虱" */ + 0xff, 0xf0, 0x0, 0x4f, 0xf9, 0x1, 0x4, 0x4, + 0x11, 0xfe, 0x44, 0x49, 0x11, 0x24, 0x7f, 0x91, + 0x10, 0x44, 0x41, 0x41, 0x25, 0xff, 0xd4, 0x1, + 0x30, + + /* U+8679 "虹" */ + 0x10, 0x0, 0x10, 0xfe, 0x10, 0x10, 0x7e, 0x10, + 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, 0x7e, 0x10, + 0x50, 0x10, 0x10, 0x10, 0x16, 0x10, 0x12, 0x10, + 0x3e, 0x10, 0x40, 0xff, + + /* U+867A "虺" */ + 0x0, 0x20, 0xfe, 0x20, 0x49, 0xfc, 0x49, 0x24, + 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, 0x49, 0x20, + 0x48, 0x20, 0x48, 0x24, 0x48, 0x24, 0x49, 0xfd, + 0x48, 0x1, 0xcc, 0x2, 0x87, 0xfe, + + /* U+867B "虻" */ + 0x10, 0x10, 0x10, 0x8, 0x10, 0x8, 0x7e, 0xff, + 0x52, 0x40, 0x52, 0x40, 0x52, 0x40, 0x7e, 0x40, + 0x50, 0x40, 0x10, 0x40, 0x12, 0x40, 0x12, 0x40, + 0xfd, 0x40, 0x0, 0x7f, + + /* U+867C "虼" */ + 0x10, 0x0, 0x10, 0x40, 0x10, 0x7e, 0x7c, 0x80, + 0x54, 0x80, 0x55, 0x0, 0x54, 0x7e, 0x54, 0x4, + 0x54, 0x8, 0x7c, 0x10, 0x10, 0x20, 0x14, 0x21, + 0x14, 0x41, 0x1e, 0x81, 0xf2, 0x82, 0x0, 0xfe, + + /* U+867D "虽" */ + 0x3f, 0xf0, 0x80, 0x42, 0x1, 0xf, 0xfc, 0x1, + 0x0, 0x4, 0x7, 0xff, 0x90, 0x42, 0x41, 0x9, + 0xff, 0xe4, 0x10, 0x0, 0x44, 0xff, 0xf8, 0x0, + 0x10, + + /* U+867E "虾" */ + 0x10, 0x0, 0x23, 0xfc, 0x40, 0x83, 0xf1, 0x5, + 0x22, 0xa, 0x44, 0x14, 0x8e, 0x29, 0x12, 0x7e, + 0x22, 0xa0, 0x40, 0x48, 0x80, 0x91, 0x1, 0x22, + 0x1f, 0xa4, 0x0, 0x8, 0x0, + + /* U+867F "虿" */ + 0xff, 0xfe, 0x8, 0x0, 0x3f, 0xe0, 0x40, 0x43, + 0x0, 0x88, 0x26, 0xf, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0x84, 0x0, 0x8, 0x4f, 0xff, + 0xc0, 0x0, 0x40, + + /* U+8680 "蚀" */ + 0x20, 0x20, 0x40, 0x41, 0xe0, 0x82, 0x5f, 0xe4, + 0xa2, 0x51, 0x44, 0xa8, 0x89, 0x11, 0x12, 0x23, + 0xfc, 0x44, 0x40, 0x80, 0x81, 0x1, 0x22, 0x82, + 0x46, 0xff, 0x40, 0x0, 0x80, + + /* U+8681 "蚁" */ + 0x10, 0x0, 0x20, 0x40, 0x40, 0x93, 0xe8, 0xa5, + 0x48, 0x4a, 0x90, 0x95, 0x21, 0x2a, 0x44, 0x54, + 0x48, 0xf8, 0xa0, 0x50, 0xc0, 0xa1, 0x81, 0x45, + 0x8f, 0x51, 0x80, 0xc0, 0x80, + + /* U+8682 "蚂" */ + 0x10, 0x0, 0x21, 0xf8, 0x40, 0x13, 0xf4, 0x25, + 0x28, 0x4a, 0x50, 0x94, 0xa1, 0x29, 0x7f, 0x7e, + 0x2, 0xa0, 0x4, 0x43, 0xe8, 0x90, 0x11, 0x20, + 0x3f, 0xa0, 0x40, 0xf, 0x0, + + /* U+868A "蚊" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0x0, 0x7e, 0xff, + 0x52, 0x42, 0x52, 0x42, 0x52, 0x44, 0x7e, 0x24, + 0x50, 0x24, 0x12, 0x18, 0x12, 0x18, 0x12, 0x2c, + 0xfd, 0x46, 0x1, 0x81, + + /* U+868B "蚋" */ + 0x10, 0x10, 0x20, 0x20, 0x40, 0x43, 0xef, 0xf5, + 0x51, 0x2a, 0xa2, 0x55, 0x44, 0xbe, 0x99, 0x51, + 0x2a, 0x22, 0x94, 0x55, 0x18, 0xa8, 0x13, 0xd0, + 0x28, 0x20, 0x40, 0x43, 0x80, + + /* U+868C "蚌" */ + 0x10, 0x20, 0x20, 0x41, 0xf7, 0xfa, 0xa1, 0x5, + 0x42, 0xa, 0x84, 0x15, 0x3f, 0x3e, 0x10, 0x50, + 0x20, 0x20, 0x40, 0x57, 0xf8, 0xa1, 0x1, 0xc2, + 0xc, 0x44, 0x0, 0x8, 0x0, + + /* U+868D "蚍" */ + 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x7c, 0x89, + 0x54, 0x8a, 0x54, 0xec, 0x54, 0x88, 0x54, 0x88, + 0x7c, 0x88, 0x50, 0x88, 0x10, 0x88, 0x14, 0x89, + 0x14, 0xa9, 0xfc, 0xc9, 0x2, 0x8f, + + /* U+8693 "蚓" */ + 0x11, 0xe4, 0x40, 0x97, 0xc2, 0x55, 0x9, 0x55, + 0xe5, 0x54, 0x15, 0x50, 0x55, 0x41, 0x7d, 0xe4, + 0x40, 0x91, 0x42, 0x45, 0x9, 0x3c, 0x25, 0x10, + 0x90, 0x1e, 0x40, + + /* U+8695 "蚕" */ + 0x7f, 0xf8, 0x8, 0x0, 0x40, 0x3f, 0xff, 0x8, + 0x80, 0x41, 0x86, 0x21, 0x3f, 0xff, 0x22, 0x10, + 0x88, 0x43, 0xff, 0x8, 0x80, 0x2, 0x13, 0xff, + 0xe0, 0x0, 0x0, + + /* U+869C "蚜" */ + 0x10, 0x0, 0x23, 0xfc, 0x40, 0x23, 0xf4, 0x45, + 0x28, 0x8a, 0x61, 0x14, 0xc2, 0x29, 0x7f, 0x7e, + 0x18, 0xa0, 0x50, 0x48, 0xa0, 0x92, 0x47, 0xc8, + 0x80, 0x21, 0x0, 0x1e, 0x0, + + /* U+869D "蚝" */ + 0x10, 0x0, 0x11, 0xfc, 0x10, 0x20, 0x7c, 0x20, + 0x54, 0x20, 0x55, 0xfe, 0x54, 0x20, 0x54, 0x20, + 0x7c, 0x20, 0x53, 0xff, 0x10, 0x20, 0x14, 0x21, + 0x16, 0x21, 0x6a, 0x22, 0x0, 0x3e, + + /* U+86A3 "蚣" */ + 0x10, 0x10, 0x20, 0x90, 0x41, 0x23, 0xe4, 0x45, + 0x48, 0x4a, 0xa0, 0x95, 0x48, 0xaa, 0x10, 0x7c, + 0x40, 0xa0, 0x80, 0x42, 0x20, 0xa4, 0x41, 0x48, + 0x5d, 0xbf, 0x80, 0x0, 0x80, + + /* U+86A4 "蚤" */ + 0x7f, 0xfc, 0x22, 0x10, 0x32, 0xc0, 0x1e, 0xf, + 0xc7, 0xe0, 0x20, 0xf, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0x84, 0x0, 0x8, 0x47, 0xff, + 0xc0, 0x0, 0x40, + + /* U+86A7 "蚧" */ + 0x10, 0x0, 0x20, 0x60, 0x40, 0xc3, 0xe2, 0x45, + 0x48, 0x4a, 0xb0, 0xd5, 0x40, 0xbe, 0x24, 0x50, + 0x48, 0x20, 0x90, 0x51, 0x20, 0xa2, 0x47, 0xe8, + 0x80, 0x11, 0x0, 0x42, 0x0, + + /* U+86A8 "蚨" */ + 0x10, 0x20, 0x20, 0x40, 0x40, 0x83, 0xf7, 0xf5, + 0x22, 0xa, 0x44, 0x14, 0x88, 0x29, 0xff, 0x7e, + 0x20, 0x20, 0xa0, 0x49, 0x40, 0x92, 0xc3, 0xc8, + 0x88, 0x20, 0xc0, 0x0, 0x80, + + /* U+86A9 "蚩" */ + 0x41, 0x4, 0x82, 0x9, 0xff, 0xf0, 0x8, 0x0, + 0x10, 0x1f, 0xff, 0xc0, 0x40, 0x1f, 0xfe, 0x41, + 0x4, 0x82, 0x8, 0xff, 0xf0, 0x8, 0x40, 0x10, + 0x9f, 0xff, 0x80, 0x0, 0x80, + + /* U+86AA "蚪" */ + 0x10, 0x4, 0x10, 0x4, 0x10, 0x44, 0x7e, 0x24, + 0x52, 0x4, 0x52, 0x84, 0x52, 0x64, 0x7e, 0x4, + 0x50, 0x4, 0x10, 0x7, 0x12, 0xfc, 0x12, 0x4, + 0x1e, 0x4, 0x61, 0x4, 0x0, 0x4, + + /* U+86AC "蚬" */ + 0x10, 0x0, 0x10, 0xfe, 0x10, 0x82, 0x7c, 0xb2, + 0x54, 0xb2, 0x54, 0xb2, 0x54, 0xb2, 0x54, 0xb2, + 0x7c, 0xb2, 0x50, 0xba, 0x10, 0x38, 0x14, 0x79, + 0x1e, 0xd9, 0xe1, 0x99, 0x3, 0x1e, + + /* U+86AF "蚯" */ + 0x10, 0x0, 0x21, 0xf8, 0x42, 0x3, 0xf4, 0x5, + 0x28, 0xa, 0x50, 0x14, 0xbf, 0xbf, 0x44, 0x50, + 0x88, 0x21, 0x10, 0x4a, 0x20, 0x94, 0x4f, 0xe8, + 0x80, 0x3f, 0xc0, + + /* U+86B0 "蚰" */ + 0x10, 0x10, 0x20, 0x20, 0x40, 0x43, 0xe7, 0xf5, + 0x49, 0x2a, 0x92, 0x55, 0x24, 0xaa, 0x49, 0x7c, + 0xfe, 0xa1, 0x24, 0x42, 0x48, 0xa4, 0x91, 0xc9, + 0x2c, 0x5f, 0xc0, 0x20, 0x80, + + /* U+86B1 "蚱" */ + 0x10, 0x0, 0x20, 0x80, 0x41, 0xfb, 0xf5, 0x5, + 0x2a, 0xa, 0x64, 0x14, 0x88, 0x29, 0x1f, 0x7e, + 0x20, 0xa0, 0x40, 0x48, 0xf8, 0x91, 0x1, 0xe2, + 0xc, 0x24, 0x0, 0x8, 0x0, + + /* U+86B4 "蚴" */ + 0x10, 0x88, 0x21, 0x11, 0xf4, 0x22, 0xab, 0xf5, + 0x64, 0xaa, 0xf1, 0x55, 0x22, 0xbe, 0x45, 0x51, + 0xa, 0x22, 0x94, 0x5d, 0x28, 0xbe, 0x91, 0xc1, + 0x3c, 0x84, 0x40, 0x1b, 0x80, + + /* U+86B5 "蚵" */ + 0x10, 0x0, 0x10, 0xff, 0x10, 0x2, 0x7e, 0x2, + 0x52, 0xf2, 0x52, 0x92, 0x52, 0x92, 0x52, 0x92, + 0x7e, 0x92, 0x10, 0x92, 0x12, 0xf2, 0x12, 0x2, + 0x12, 0x2, 0xfd, 0x2, 0x0, 0x1c, + + /* U+86B6 "蚶" */ + 0x10, 0x84, 0x21, 0x8, 0x42, 0x13, 0xef, 0xf5, + 0x48, 0x4a, 0x90, 0x95, 0x21, 0x2a, 0x42, 0x7c, + 0xfc, 0xa1, 0x8, 0x52, 0x10, 0xa4, 0x21, 0xc8, + 0x4c, 0x5f, 0x80, 0x21, 0x0, + + /* U+86BA "蚺" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0xfe, + 0x7d, 0x12, 0x55, 0x12, 0x55, 0x12, 0x55, 0xfe, + 0x55, 0x12, 0x7d, 0x12, 0x53, 0xff, 0x19, 0x2, + 0x15, 0x2, 0x7d, 0x2, 0x1, 0x2, 0x1, 0x1e, + + /* U+86C0 "蛀" */ + 0x10, 0x0, 0x10, 0x10, 0x10, 0x10, 0x7e, 0xff, + 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, + 0x7e, 0xfe, 0x50, 0x10, 0x10, 0x10, 0x12, 0x10, + 0x1e, 0x10, 0x63, 0xff, + + /* U+86C4 "蛄" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x7e, 0xff, + 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, + 0x7e, 0xfe, 0x50, 0x82, 0x14, 0x82, 0x12, 0x82, + 0x1e, 0x82, 0xe2, 0xfe, 0x0, 0x82, + + /* U+86C6 "蛆" */ + 0x10, 0x0, 0x21, 0xf8, 0x42, 0x13, 0xf4, 0x25, + 0x28, 0x4a, 0x5f, 0x94, 0xa1, 0x29, 0x42, 0x7e, + 0x84, 0xa1, 0xf8, 0x4a, 0x10, 0x94, 0x2e, 0xd8, + 0x40, 0x3f, 0xc0, + + /* U+86C7 "蛇" */ + 0x10, 0x20, 0x20, 0x20, 0x43, 0xfb, 0xf8, 0x15, + 0x20, 0x2a, 0x40, 0x14, 0xa1, 0x29, 0x46, 0x7e, + 0x90, 0xa1, 0x80, 0x42, 0x0, 0x94, 0x11, 0x28, + 0x3f, 0xd0, 0x40, 0x1f, 0x0, + + /* U+86C9 "蛉" */ + 0x10, 0x20, 0x20, 0x40, 0x41, 0x43, 0xe4, 0x45, + 0x48, 0x4a, 0xa4, 0xd5, 0x8, 0x2a, 0x0, 0x7d, + 0xfc, 0xa0, 0x8, 0x40, 0x20, 0xa0, 0x81, 0x4e, + 0x1f, 0x4c, 0x0, 0x4, 0x0, + + /* U+86CA "蛊" */ + 0x1, 0x0, 0x7f, 0xf9, 0x4, 0x12, 0x8, 0x23, + 0xff, 0xc0, 0x21, 0x0, 0x41, 0x7f, 0xfe, 0x0, + 0x2, 0x7f, 0xf9, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x5f, 0xff, 0xc0, + + /* U+86CB "蛋" */ + 0xff, 0xfc, 0x2, 0x8, 0x84, 0x11, 0xf, 0x83, + 0x10, 0x9, 0xff, 0xa0, 0x40, 0x0, 0x80, 0x7f, + 0xf8, 0x82, 0x11, 0xff, 0xe2, 0x8, 0x0, 0x11, + 0x9f, 0xff, 0x80, 0x0, 0x0, + + /* U+86CE "蛎" */ + 0x10, 0x0, 0x11, 0xff, 0x11, 0x0, 0x7d, 0x0, + 0x55, 0x7f, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, + 0x7d, 0x3e, 0x11, 0x22, 0x11, 0x22, 0x15, 0x22, + 0x3d, 0x42, 0x42, 0x42, 0x2, 0x9c, + + /* U+86CF "蛏" */ + 0x10, 0x0, 0x11, 0xfe, 0x10, 0x82, 0x7c, 0x84, + 0x54, 0x48, 0x54, 0x30, 0x55, 0xcf, 0x7c, 0x0, + 0x50, 0x20, 0x15, 0xfe, 0x14, 0x20, 0x14, 0x20, + 0x6a, 0x20, 0x3, 0xff, + + /* U+86D0 "蛐" */ + 0x10, 0x48, 0x20, 0x91, 0xf7, 0xfa, 0xaa, 0x55, + 0x54, 0xaa, 0xa9, 0x55, 0x52, 0xaa, 0xa5, 0x7d, + 0xfe, 0x22, 0x94, 0x55, 0x28, 0xaa, 0x57, 0xd4, + 0xa0, 0xbf, 0xc0, 0x40, 0x80, + + /* U+86D1 "蛑" */ + 0x10, 0x0, 0x10, 0x20, 0x10, 0x60, 0x10, 0x44, + 0x7c, 0x82, 0x55, 0xfe, 0x54, 0x1, 0x54, 0x90, + 0x7d, 0x7e, 0x51, 0x10, 0x10, 0x10, 0x14, 0x10, + 0x15, 0xff, 0xfc, 0x10, 0x2, 0x10, 0x0, 0x10, + + /* U+86D4 "蛔" */ + 0x10, 0x0, 0x23, 0xfc, 0x44, 0xb, 0xe8, 0x15, + 0x57, 0xaa, 0xa9, 0x55, 0x52, 0xaa, 0xa5, 0x7d, + 0x4a, 0xa2, 0x94, 0x45, 0xe8, 0xa8, 0x11, 0x50, + 0x3d, 0xbf, 0xc0, 0x40, 0x80, + + /* U+86D8 "蛘" */ + 0x10, 0x84, 0x20, 0x90, 0x41, 0x23, 0xef, 0xf5, + 0x42, 0xa, 0x84, 0x15, 0x7f, 0x3e, 0x10, 0x50, + 0x20, 0x20, 0x40, 0x57, 0xf8, 0xa1, 0x1, 0xc2, + 0xc, 0x44, 0x0, 0x8, 0x0, + + /* U+86D9 "蛙" */ + 0x10, 0x10, 0x10, 0x10, 0x10, 0xfe, 0x7c, 0x10, + 0x54, 0x10, 0x54, 0x10, 0x55, 0xff, 0x54, 0x10, + 0x7c, 0x10, 0x50, 0xfe, 0x14, 0x10, 0x14, 0x10, + 0xfe, 0x10, 0x1, 0xff, + + /* U+86DB "蛛" */ + 0x10, 0x10, 0x10, 0x90, 0x10, 0x90, 0x7c, 0xfe, + 0x55, 0x10, 0x55, 0x10, 0x54, 0x10, 0x55, 0xfe, + 0x7c, 0x38, 0x50, 0x58, 0x10, 0x54, 0x14, 0x92, + 0x1d, 0x11, 0xe2, 0x10, 0x0, 0x10, + + /* U+86DE "蛞" */ + 0x10, 0x0, 0x10, 0xfe, 0x10, 0x10, 0x7c, 0x10, + 0x55, 0xff, 0x54, 0x10, 0x54, 0x10, 0x7c, 0x10, + 0x50, 0xfe, 0x10, 0x82, 0x14, 0x82, 0x14, 0x82, + 0x3e, 0x82, 0x42, 0xfe, 0x0, 0x82, + + /* U+86DF "蛟" */ + 0x10, 0x20, 0x10, 0x20, 0x10, 0x0, 0x7d, 0xfe, + 0x54, 0x0, 0x54, 0x48, 0x54, 0x84, 0x55, 0x2, + 0x7c, 0x88, 0x50, 0x48, 0x14, 0x58, 0x14, 0x30, + 0x1e, 0x30, 0xe2, 0xcc, 0x3, 0x2, + + /* U+86E4 "蛤" */ + 0x10, 0x10, 0x10, 0x30, 0x10, 0x28, 0x7e, 0x44, + 0x52, 0x83, 0x52, 0x7c, 0x52, 0x0, 0x7e, 0x0, + 0x50, 0xfe, 0x50, 0x82, 0x12, 0x82, 0x12, 0x82, + 0x1e, 0x82, 0x62, 0xfe, 0x0, 0x82, + + /* U+86E9 "蛩" */ + 0xfb, 0xf0, 0x44, 0x20, 0x8a, 0x49, 0xd2, 0x9c, + 0x41, 0xe0, 0x40, 0x0, 0x80, 0x3f, 0xfc, 0x42, + 0x8, 0xff, 0xf1, 0x8, 0x2, 0x10, 0xcf, 0xff, + 0xc0, 0x0, 0x0, + + /* U+86ED "蛭" */ + 0x10, 0x0, 0x23, 0xfc, 0x41, 0x3, 0xe4, 0x5, + 0x50, 0x8a, 0xbf, 0x95, 0x60, 0xbe, 0x10, 0x50, + 0x20, 0xa3, 0xfc, 0x50, 0x80, 0xa1, 0xf, 0xa2, + 0x0, 0x7f, 0xc0, + + /* U+86EE "蛮" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xc1, 0x20, 0x24, + 0x91, 0x12, 0x28, 0x48, 0x40, 0x80, 0x7f, 0xf9, + 0x8, 0x24, 0x20, 0x9f, 0xfe, 0x42, 0x0, 0x8, + 0x2f, 0xff, 0xc0, 0x1, + + /* U+86F0 "蛰" */ + 0x20, 0x80, 0x41, 0x3, 0xef, 0xc1, 0x4, 0x83, + 0xb9, 0x1c, 0x3a, 0x89, 0x7, 0x21, 0x0, 0x7f, + 0xf8, 0x84, 0x11, 0x8, 0x23, 0xff, 0xc0, 0x20, + 0x1f, 0xff, 0x80, 0x1, 0x0, + + /* U+86F1 "蛱" */ + 0x10, 0x20, 0x20, 0x40, 0x40, 0x83, 0xef, 0xe5, + 0x42, 0xa, 0x94, 0x95, 0x2a, 0x2a, 0x10, 0x79, + 0xfe, 0xa0, 0x40, 0x50, 0xc0, 0xa2, 0x81, 0xcc, + 0x9c, 0x70, 0x80, 0xc0, 0x80, + + /* U+86F2 "蛲" */ + 0x10, 0x80, 0x10, 0x40, 0x10, 0x7e, 0x7d, 0xc0, + 0x54, 0x24, 0x54, 0x39, 0x55, 0xd9, 0x7c, 0x6, + 0x50, 0x0, 0x11, 0xff, 0x14, 0x48, 0x14, 0x48, + 0x7e, 0x89, 0x0, 0x89, 0x3, 0xf, + + /* U+86F3 "蛳" */ + 0x20, 0x80, 0x41, 0x7c, 0x8a, 0x23, 0xd4, 0x46, + 0xab, 0xed, 0x55, 0x5a, 0xaa, 0xb5, 0x55, 0x7a, + 0xaa, 0x45, 0x54, 0xa2, 0xa9, 0x4d, 0x73, 0x92, + 0x88, 0x61, 0x0, 0x82, 0x0, + + /* U+86F4 "蛴" */ + 0x10, 0x20, 0x20, 0x40, 0x40, 0x3, 0xef, 0xf5, + 0x44, 0x8a, 0x89, 0x15, 0xc, 0x2a, 0x18, 0x7c, + 0xcc, 0x22, 0x4, 0x41, 0x20, 0xa2, 0x41, 0x44, + 0x9f, 0x59, 0x0, 0x22, 0x1, 0x84, + + /* U+86F8 "蛸" */ + 0x10, 0x92, 0x21, 0x24, 0x41, 0x53, 0xe0, 0x85, + 0x4f, 0xea, 0x90, 0x55, 0x20, 0xaa, 0x41, 0x7c, + 0xfe, 0xa1, 0x4, 0x53, 0xf8, 0xa4, 0x11, 0xe8, + 0x3c, 0x50, 0x40, 0x23, 0x80, + + /* U+86F9 "蛹" */ + 0x10, 0x0, 0x23, 0xfc, 0x42, 0x13, 0xe3, 0x45, + 0x5f, 0xea, 0xa2, 0x55, 0x44, 0xaa, 0xff, 0x7d, + 0x12, 0xa2, 0x24, 0x67, 0xf8, 0xa8, 0x91, 0xd1, + 0x2c, 0xa2, 0x40, 0x43, 0x80, + + /* U+86FE "蛾" */ + 0x10, 0x8, 0x10, 0x6c, 0x13, 0x8a, 0x7c, 0x88, + 0x54, 0x88, 0x57, 0xff, 0x54, 0x88, 0x7c, 0x8a, + 0x50, 0xea, 0x51, 0xcc, 0x16, 0x88, 0x14, 0x88, + 0x3c, 0x99, 0x40, 0xa5, 0x3, 0x82, + + /* U+8700 "蜀" */ + 0x7f, 0xfd, 0x11, 0x14, 0x44, 0x5f, 0xff, 0x10, + 0x0, 0xff, 0xfc, 0x20, 0x4f, 0xf9, 0x42, 0x25, + 0x8, 0x93, 0xfe, 0x40, 0x81, 0xff, 0xf4, 0x0, + 0x30, 0x7, 0x80, + + /* U+8702 "蜂" */ + 0x10, 0x40, 0x10, 0xfe, 0x10, 0x84, 0x7d, 0x4c, + 0x54, 0x78, 0x54, 0x30, 0x55, 0xcf, 0x54, 0x20, + 0x7d, 0xfe, 0x51, 0xfe, 0x14, 0x20, 0x14, 0x20, + 0x1d, 0xff, 0xe2, 0x20, 0x0, 0x20, + + /* U+8703 "蜃" */ + 0x3f, 0xfe, 0x20, 0x0, 0x2f, 0xf8, 0x20, 0x0, + 0x3f, 0xfe, 0x24, 0x88, 0x24, 0x70, 0x2f, 0x1c, + 0x20, 0x42, 0x2f, 0xfc, 0x28, 0x44, 0x2f, 0xfc, + 0x60, 0x40, 0x40, 0x44, 0xdf, 0xfe, 0x0, 0x0, + + /* U+8707 "蜇" */ + 0x20, 0xfb, 0xf4, 0x2, 0x10, 0x8, 0x40, 0x7d, + 0xfe, 0x88, 0x4e, 0x41, 0x0, 0x40, 0x3f, 0xf9, + 0x4, 0x24, 0x10, 0x8f, 0xfe, 0x1, 0x13, 0xff, + 0xe0, 0x0, 0x40, + + /* U+8708 "蜈" */ + 0x10, 0x0, 0x10, 0xfe, 0x10, 0x82, 0x7c, 0x82, + 0x54, 0x82, 0x54, 0xfe, 0x54, 0x0, 0x55, 0xff, + 0x7c, 0x10, 0x50, 0x10, 0x15, 0xff, 0x14, 0x10, + 0x1e, 0x28, 0x62, 0x44, 0x1, 0x83, 0x2, 0x0, + + /* U+8709 "蜉" */ + 0x10, 0x0, 0x11, 0xfe, 0x10, 0x2, 0x7c, 0x92, + 0x54, 0x94, 0x54, 0x0, 0x54, 0xfe, 0x54, 0x4, + 0x7c, 0x8, 0x50, 0x10, 0x13, 0xff, 0x14, 0x10, + 0x14, 0x10, 0xfa, 0x10, 0x0, 0x70, + + /* U+870A "蜊" */ + 0x10, 0x2, 0x23, 0xc4, 0x42, 0x2b, 0xe4, 0x55, + 0x5e, 0xaa, 0x91, 0x55, 0x22, 0xaa, 0xe5, 0x79, + 0xaa, 0xa5, 0x54, 0x5a, 0x28, 0xa4, 0x11, 0xc8, + 0x2c, 0x90, 0x40, 0x23, 0x80, + + /* U+870D "蜍" */ + 0x10, 0x10, 0x10, 0x30, 0x10, 0x48, 0x7c, 0x84, + 0x55, 0x2, 0x54, 0xfc, 0x54, 0x10, 0x54, 0x10, + 0x7d, 0xfe, 0x50, 0x10, 0x10, 0x94, 0x14, 0x94, + 0x1d, 0x12, 0x64, 0x10, 0x0, 0x60, + + /* U+8712 "蜒" */ + 0x10, 0x0, 0x11, 0xde, 0x10, 0x44, 0x7c, 0x84, + 0x55, 0x14, 0x55, 0xd7, 0x54, 0x54, 0x7c, 0x54, + 0x51, 0x54, 0x51, 0x54, 0x15, 0x9e, 0x14, 0x80, + 0xfb, 0x40, 0x1, 0x3e, 0x0, 0x0, + + /* U+8713 "蜓" */ + 0x10, 0x0, 0x23, 0xfc, 0x41, 0x23, 0xe4, 0x45, + 0x50, 0x8a, 0xa1, 0x15, 0x7f, 0xaa, 0x24, 0x7c, + 0x48, 0xa3, 0x10, 0x56, 0xf8, 0xa4, 0xf, 0xb4, + 0x0, 0x27, 0xc0, 0x0, 0x0, + + /* U+8715 "蜕" */ + 0x10, 0x84, 0x10, 0xc4, 0x10, 0x48, 0x7d, 0xfe, + 0x55, 0x2, 0x55, 0x2, 0x55, 0x2, 0x55, 0x2, + 0x7d, 0xfe, 0x10, 0x48, 0x14, 0x48, 0x12, 0x49, + 0x7e, 0x89, 0x2, 0x89, 0x3, 0xf, + + /* U+8717 "蜗" */ + 0x10, 0x0, 0x21, 0xf8, 0x42, 0x13, 0xe4, 0x25, + 0x4f, 0xca, 0x82, 0x15, 0x4, 0x3e, 0xff, 0x51, + 0x12, 0x2a, 0x64, 0x54, 0xa8, 0xaa, 0x5f, 0xd0, + 0x20, 0x20, 0x40, 0x43, 0x80, + + /* U+8718 "蜘" */ + 0x11, 0x0, 0x22, 0x0, 0x47, 0x7b, 0xf4, 0x95, + 0x69, 0x2a, 0xd2, 0x55, 0x24, 0xaa, 0xf9, 0x7c, + 0x92, 0xa1, 0x24, 0x53, 0x48, 0xaa, 0x9f, 0xd1, + 0xe0, 0x62, 0x40, 0x80, 0x0, + + /* U+871A "蜚" */ + 0x4, 0x40, 0x8, 0x83, 0xf1, 0xf8, 0x22, 0xf, + 0xc7, 0xe0, 0x88, 0x3f, 0x1f, 0x82, 0xa0, 0x1, + 0x0, 0x7f, 0xf8, 0x84, 0x11, 0x8, 0x23, 0xff, + 0xc0, 0x21, 0x3f, 0xff, 0x0, 0x1, + + /* U+871C "蜜" */ + 0x0, 0x80, 0x1, 0x1, 0xff, 0xfa, 0x0, 0x14, + 0x58, 0xa4, 0x86, 0x89, 0x32, 0x83, 0x85, 0x3b, + 0xf0, 0x81, 0x0, 0x7f, 0xf0, 0x84, 0x21, 0xff, + 0xc2, 0x10, 0x1f, 0xff, 0x80, 0x0, + + /* U+871E "蜞" */ + 0x10, 0x84, 0x10, 0x84, 0x7d, 0xfe, 0x54, 0x84, + 0x54, 0x84, 0x54, 0xfc, 0x54, 0x84, 0x54, 0x84, + 0x7c, 0xfc, 0x10, 0x84, 0x15, 0xff, 0x14, 0x0, + 0x1c, 0x48, 0xfc, 0x84, 0x1, 0x2, + + /* U+8721 "蜡" */ + 0x10, 0x88, 0x21, 0x10, 0x47, 0xfb, 0xe4, 0x45, + 0x48, 0x8a, 0xbf, 0xd5, 0x0, 0x2a, 0x0, 0x7d, + 0xfc, 0xa2, 0x8, 0x57, 0xf0, 0xa8, 0x27, 0xd0, + 0x40, 0xbf, 0x80, 0x41, 0x0, + + /* U+8722 "蜢" */ + 0x10, 0x0, 0x10, 0xfe, 0x10, 0xc, 0x7c, 0x10, + 0x55, 0xff, 0x54, 0x10, 0x54, 0x10, 0x54, 0xf0, + 0x7c, 0x0, 0x11, 0xfe, 0x15, 0x4a, 0x15, 0x4a, + 0x7d, 0x4a, 0x3, 0xff, + + /* U+8723 "蜣" */ + 0x10, 0x0, 0x10, 0x44, 0x10, 0x8, 0x7d, 0xfe, + 0x54, 0x10, 0x54, 0xfe, 0x54, 0x20, 0x54, 0x20, + 0x79, 0xff, 0x50, 0x30, 0x14, 0x30, 0x14, 0x50, + 0x1e, 0xd1, 0x60, 0x92, 0x3, 0xe, + + /* U+8725 "蜥" */ + 0x10, 0x80, 0x10, 0x9e, 0x10, 0x90, 0x7d, 0xd0, + 0x54, 0x90, 0x54, 0x9f, 0x55, 0xd2, 0x56, 0xd2, + 0x7e, 0x92, 0x12, 0x92, 0x14, 0x92, 0x14, 0x92, + 0x1c, 0xa2, 0xf2, 0xa2, 0x0, 0x82, + + /* U+8729 "蜩" */ + 0x10, 0x0, 0x23, 0xfc, 0x44, 0x8b, 0xe9, 0x15, + 0x57, 0xaa, 0xa4, 0x55, 0x7f, 0xbe, 0x81, 0x51, + 0x7a, 0xa3, 0x14, 0x56, 0x28, 0xeb, 0xde, 0x50, + 0x20, 0x40, 0x40, 0x87, 0x80, + + /* U+872E "蜮" */ + 0x10, 0x14, 0x10, 0x12, 0x10, 0x10, 0x7d, 0xfe, + 0x54, 0x10, 0x55, 0xf2, 0x55, 0x32, 0x55, 0x34, + 0x7d, 0x34, 0x51, 0xf4, 0x14, 0x8, 0x14, 0x29, + 0xfd, 0xd9, 0x4, 0x26, 0x0, 0x46, + + /* U+8731 "蜱" */ + 0x10, 0x20, 0x10, 0x20, 0x11, 0xfe, 0x7d, 0x12, + 0x55, 0x12, 0x55, 0xfe, 0x55, 0x12, 0x55, 0x12, + 0x7d, 0xfe, 0x50, 0x60, 0x15, 0x88, 0x17, 0xff, + 0x7c, 0x8, 0x0, 0x8, 0x0, 0x8, + + /* U+8734 "蜴" */ + 0x10, 0x0, 0x23, 0xf8, 0x44, 0x10, 0x88, 0x27, + 0xdf, 0xca, 0xa0, 0x95, 0x7f, 0x2a, 0x0, 0x55, + 0x0, 0xfb, 0xfd, 0x49, 0x48, 0x82, 0x91, 0x49, + 0x22, 0xe4, 0x7f, 0x10, 0x80, 0x4e, + + /* U+8737 "蜷" */ + 0x10, 0x92, 0x10, 0x54, 0x7c, 0x10, 0x55, 0xff, + 0x54, 0x20, 0x54, 0x20, 0x55, 0xff, 0x54, 0x48, + 0x7c, 0x84, 0x11, 0x7e, 0x14, 0x85, 0x14, 0x9a, + 0xfe, 0x82, 0x2, 0x42, 0x0, 0x7e, + + /* U+873B "蜻" */ + 0x10, 0x20, 0x11, 0xfe, 0x10, 0x20, 0x7d, 0xfe, + 0x54, 0x20, 0x55, 0xff, 0x54, 0x0, 0x55, 0xfe, + 0x7d, 0x2, 0x11, 0xfe, 0x15, 0x2, 0x15, 0xfe, + 0x3d, 0x2, 0x43, 0x2, 0x1, 0x1c, + + /* U+873E "蜾" */ + 0x10, 0x0, 0x11, 0xfe, 0x11, 0x22, 0x7d, 0xfe, + 0x55, 0x22, 0x55, 0x22, 0x55, 0xfe, 0x7c, 0x20, + 0x50, 0x20, 0x15, 0xff, 0x14, 0x70, 0x14, 0xa8, + 0xfd, 0xa4, 0x3, 0x23, 0x0, 0x20, + + /* U+873F "蜿" */ + 0x10, 0x10, 0x10, 0x10, 0x11, 0xfe, 0x7d, 0x2, + 0x54, 0x80, 0x54, 0xee, 0x54, 0xb2, 0x55, 0x32, + 0x7d, 0xb2, 0x52, 0xb2, 0x10, 0x56, 0x14, 0x50, + 0x14, 0x91, 0xef, 0x92, 0x3, 0xe, + + /* U+8747 "蝇" */ + 0x10, 0x0, 0x11, 0xfc, 0x11, 0x4, 0x7d, 0x4, + 0x55, 0xfc, 0x54, 0x20, 0x55, 0xfc, 0x56, 0x24, + 0x56, 0x24, 0x79, 0xfc, 0x12, 0x24, 0x16, 0x24, + 0x15, 0xfc, 0x14, 0x21, 0xe8, 0x22, 0x0, 0x3e, + + /* U+8748 "蝈" */ + 0x10, 0x0, 0x23, 0xfc, 0x48, 0xb, 0xf7, 0xd5, + 0x62, 0x2a, 0xc4, 0x55, 0x88, 0xab, 0x39, 0x7e, + 0x32, 0x24, 0x54, 0x5b, 0xe8, 0xb0, 0x1f, 0xe0, + 0x20, 0xbf, 0xc0, 0x80, 0x80, + + /* U+8749 "蝉" */ + 0x10, 0x84, 0x10, 0x48, 0x11, 0xfe, 0x7d, 0x12, + 0x55, 0x12, 0x55, 0xfe, 0x55, 0x12, 0x55, 0x12, + 0x79, 0xfe, 0x50, 0x10, 0x10, 0x10, 0x17, 0xff, + 0x1c, 0x10, 0x64, 0x10, 0x0, 0x10, + + /* U+874C "蝌" */ + 0x10, 0x4, 0x27, 0x88, 0x42, 0x53, 0xe4, 0xa5, + 0x5c, 0x4a, 0x90, 0x95, 0x35, 0x3e, 0xe2, 0x52, + 0x84, 0x25, 0xc, 0x5a, 0xf0, 0xa4, 0x27, 0xc8, + 0x40, 0x90, 0x80, 0x21, 0x0, + + /* U+874E "蝎" */ + 0x10, 0x0, 0x23, 0xf8, 0x44, 0x13, 0xe8, 0x27, + 0xdf, 0xca, 0xa0, 0x95, 0x7f, 0x2a, 0x40, 0x7c, + 0xfe, 0xa2, 0x4, 0x4c, 0x88, 0xaa, 0xd1, 0x50, + 0x27, 0xbf, 0x91, 0x1, 0x0, 0xe, + + /* U+8753 "蝓" */ + 0x10, 0x20, 0x10, 0x50, 0x10, 0x48, 0x7c, 0x84, + 0x55, 0xfb, 0x54, 0x0, 0x55, 0xc2, 0x55, 0x52, + 0x7d, 0x52, 0x51, 0xd2, 0x15, 0x52, 0x15, 0xd2, + 0x3d, 0x42, 0x45, 0x42, 0x1, 0xde, + + /* U+8757 "蝗" */ + 0x10, 0x40, 0x10, 0x40, 0x11, 0xfe, 0x7d, 0x2, + 0x55, 0x2, 0x55, 0xfe, 0x55, 0x2, 0x55, 0xfe, + 0x7c, 0x0, 0x51, 0xfe, 0x10, 0x20, 0x14, 0x20, + 0x15, 0xfe, 0xfc, 0x20, 0x0, 0x20, 0x3, 0xff, + + /* U+8759 "蝙" */ + 0x10, 0x20, 0x20, 0x40, 0x47, 0xfb, 0xe8, 0x15, + 0x50, 0x2a, 0xbf, 0xd5, 0x40, 0x2a, 0x80, 0x7d, + 0xfe, 0xa5, 0x54, 0x5a, 0xa8, 0xb7, 0xf1, 0x6a, + 0xbf, 0x55, 0x40, 0xaa, 0x82, 0x43, + + /* U+8760 "蝠" */ + 0x10, 0x0, 0x11, 0xff, 0x10, 0x0, 0x7c, 0xfe, + 0x54, 0x82, 0x54, 0xfe, 0x54, 0x0, 0x54, 0x0, + 0x7d, 0xff, 0x51, 0x11, 0x15, 0xff, 0x15, 0x11, + 0x1d, 0x11, 0x65, 0xff, 0x1, 0x1, + + /* U+8763 "蝣" */ + 0x11, 0x8, 0x10, 0x90, 0x10, 0x9f, 0x7f, 0xe0, + 0x55, 0x20, 0x55, 0x1e, 0x55, 0xc4, 0x7d, 0x48, + 0x51, 0x5f, 0x12, 0x48, 0x12, 0x48, 0x1a, 0x48, + 0x3e, 0x48, 0x42, 0x48, 0x3, 0xd8, + + /* U+8764 "蝤" */ + 0x10, 0x44, 0x10, 0x28, 0x11, 0xff, 0x7c, 0x28, + 0x54, 0x28, 0x55, 0xfe, 0x55, 0x2a, 0x55, 0x2a, + 0x7d, 0x4e, 0x51, 0x82, 0x15, 0xfe, 0x15, 0x2, + 0x15, 0x2, 0xed, 0xfe, 0x1, 0x2, + + /* U+8765 "蝥" */ + 0x0, 0x41, 0xfc, 0x81, 0x93, 0xf7, 0xfa, 0x42, + 0xa5, 0x9, 0xf, 0x2c, 0x61, 0x1, 0x0, 0x7f, + 0xf8, 0x84, 0x11, 0x8, 0x23, 0xff, 0xc0, 0x20, + 0x1f, 0xff, 0x80, 0x0, 0x0, + + /* U+876E "蝮" */ + 0x0, 0x0, 0x10, 0x80, 0x10, 0xfe, 0x11, 0x0, + 0x7f, 0xfe, 0x55, 0x2, 0x55, 0xfe, 0x55, 0x2, + 0x7d, 0xfe, 0x50, 0x40, 0x14, 0xfe, 0x15, 0x86, + 0x1c, 0xcc, 0x60, 0x30, 0x1, 0xce, 0x2, 0x0, + + /* U+8770 "蝰" */ + 0x10, 0x20, 0x20, 0x40, 0x47, 0xfb, 0xe4, 0x45, + 0x52, 0x4a, 0xff, 0xd5, 0x8, 0x2a, 0x10, 0x79, + 0xfe, 0xa8, 0x40, 0x50, 0x80, 0xaf, 0xe1, 0xc2, + 0xc, 0x3f, 0xc0, + + /* U+8774 "蝴" */ + 0x10, 0x80, 0x21, 0x0, 0x42, 0x78, 0x84, 0x97, + 0xdd, 0x2a, 0x92, 0x55, 0x27, 0xaa, 0xe9, 0x7d, + 0x52, 0xa2, 0xa5, 0x45, 0x78, 0x8a, 0x91, 0x5d, + 0x3f, 0x86, 0x41, 0x8, 0x80, 0x17, + + /* U+8776 "蝶" */ + 0x10, 0x24, 0x11, 0x24, 0x13, 0xfe, 0x7d, 0x24, + 0x55, 0x24, 0x55, 0x3c, 0x55, 0x0, 0x7c, 0xfc, + 0x50, 0x20, 0x55, 0xfe, 0x14, 0x70, 0x14, 0x68, + 0xf8, 0xa4, 0x3, 0x23, 0x0, 0x20, + + /* U+877B "蝻" */ + 0x10, 0x0, 0x10, 0x20, 0x10, 0x20, 0x11, 0xff, + 0x7c, 0x20, 0x55, 0xfe, 0x55, 0x2, 0x55, 0x4a, + 0x7d, 0x12, 0x51, 0xfe, 0x15, 0x22, 0x15, 0xfe, + 0x1d, 0x22, 0xe5, 0x22, 0x1, 0x22, 0x1, 0x2e, + + /* U+877C "蝼" */ + 0x10, 0x20, 0x22, 0x48, 0x42, 0xa3, 0xef, 0xf5, + 0x47, 0xa, 0x95, 0x15, 0xc9, 0xaa, 0x20, 0x78, + 0x40, 0xa7, 0xfc, 0x52, 0x20, 0xa8, 0x41, 0xcd, + 0x1c, 0x4f, 0x0, 0xe1, 0x80, + + /* U+877D "蝽" */ + 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0x10, 0x20, + 0x7c, 0x20, 0x55, 0xfe, 0x54, 0x40, 0x57, 0xff, + 0x7c, 0x88, 0x50, 0xfc, 0x13, 0x6, 0x15, 0x5, + 0x15, 0xfc, 0x7d, 0x4, 0x5, 0xfc, 0x1, 0x4, + + /* U+877E "蝾" */ + 0x10, 0x44, 0x10, 0x44, 0x11, 0xff, 0x10, 0x44, + 0x7c, 0x0, 0x55, 0xff, 0x55, 0x1, 0x55, 0x1, + 0x7c, 0x10, 0x51, 0xff, 0x50, 0x30, 0x14, 0x58, + 0x14, 0x54, 0x7d, 0x93, 0x1, 0x10, 0x0, 0x10, + + /* U+8782 "螂" */ + 0x11, 0x0, 0x11, 0x1e, 0x11, 0xd2, 0x7e, 0x52, + 0x56, 0x52, 0x55, 0xd2, 0x56, 0x54, 0x56, 0x52, + 0x7d, 0xd1, 0x52, 0x11, 0x16, 0x91, 0x16, 0x51, + 0x16, 0xd6, 0xed, 0x30, 0x0, 0x10, + + /* U+8783 "螃" */ + 0x10, 0x20, 0x10, 0x10, 0x11, 0xfe, 0x7c, 0x44, + 0x54, 0x8, 0x55, 0xfe, 0x55, 0x22, 0x54, 0x10, + 0x79, 0xff, 0x50, 0x40, 0x14, 0x7c, 0x14, 0x44, + 0xfa, 0x84, 0x0, 0x84, 0x3, 0x38, + + /* U+8785 "螅" */ + 0x10, 0x20, 0x10, 0x40, 0x11, 0xfe, 0x11, 0x2, + 0x7d, 0x2, 0x55, 0xfe, 0x55, 0x2, 0x55, 0xfe, + 0x7d, 0x2, 0x51, 0xfe, 0x10, 0x0, 0x14, 0x10, + 0x15, 0x92, 0x7d, 0x85, 0x2, 0x44, 0x0, 0x78, + + /* U+8788 "螈" */ + 0x10, 0x0, 0x11, 0xfe, 0x11, 0x10, 0x7d, 0x10, + 0x55, 0x7e, 0x55, 0x42, 0x55, 0x7e, 0x7d, 0x42, + 0x51, 0x42, 0x11, 0x7e, 0x19, 0x10, 0x15, 0x54, + 0xfe, 0x52, 0x2, 0x91, 0x6, 0x30, + + /* U+878B "螋" */ + 0x10, 0x10, 0x11, 0xde, 0x11, 0x12, 0x7d, 0x12, + 0x55, 0xde, 0x55, 0x12, 0x55, 0xfe, 0x7c, 0x10, + 0x50, 0x10, 0x11, 0xfc, 0x14, 0x84, 0x14, 0x48, + 0x7c, 0x28, 0x0, 0x78, 0x3, 0x87, + + /* U+878D "融" */ + 0x0, 0x11, 0xfe, 0x20, 0x0, 0x40, 0x0, 0x87, + 0xe7, 0xc8, 0x4a, 0x9f, 0x95, 0x0, 0x2a, 0xff, + 0x55, 0x4a, 0xaa, 0xa5, 0xe5, 0xea, 0x88, 0x91, + 0x51, 0x22, 0xa2, 0x5f, 0x43, 0x81, + + /* U+8793 "螓" */ + 0x10, 0x20, 0x20, 0x40, 0x4f, 0xf8, 0x82, 0x7, + 0xc4, 0xa, 0xbf, 0x95, 0x10, 0x2b, 0xff, 0x7c, + 0x88, 0xa3, 0xe8, 0x48, 0x88, 0xdf, 0xe1, 0x46, + 0x1f, 0x97, 0x0, 0xc9, 0x80, 0x10, + + /* U+8797 "螗" */ + 0x10, 0x20, 0x20, 0x40, 0x47, 0xf8, 0x88, 0x7, + 0xd2, 0xa, 0xaf, 0x95, 0x49, 0x2a, 0xff, 0x7d, + 0x24, 0xa4, 0xf8, 0x48, 0x0, 0xb7, 0xe3, 0xe8, + 0x48, 0xd0, 0x80, 0xbf, 0x2, 0x42, + + /* U+879F "螟" */ + 0x10, 0x0, 0x27, 0xfc, 0x48, 0xb, 0xef, 0xe5, + 0x50, 0x4a, 0xa0, 0x95, 0x7f, 0x2a, 0x82, 0x79, + 0xfc, 0x20, 0x40, 0x5f, 0xf8, 0xa0, 0xf, 0xc8, + 0x80, 0x20, 0x80, 0x80, 0x80, + + /* U+87A8 "螨" */ + 0x10, 0x40, 0x10, 0x48, 0x11, 0xff, 0x7c, 0x40, + 0x55, 0xfe, 0x54, 0x48, 0x54, 0x48, 0x55, 0xfe, + 0x7d, 0x4a, 0x11, 0x6a, 0x15, 0x5e, 0x15, 0x96, + 0x3d, 0x82, 0x45, 0x2, 0x1, 0xe, + + /* U+87AB "螫" */ + 0x10, 0x41, 0xf9, 0x1, 0xb, 0xff, 0xb2, 0x28, + 0x52, 0xa8, 0xc4, 0x85, 0xb6, 0xa1, 0x2, 0x1, + 0xff, 0xe4, 0x20, 0x9f, 0xfe, 0x42, 0x3, 0xff, + 0xe0, 0x0, 0x40, + + /* U+87AC "螬" */ + 0x10, 0x48, 0x13, 0xff, 0x10, 0x48, 0x7c, 0x48, + 0x57, 0xfe, 0x55, 0xfe, 0x56, 0x4a, 0x56, 0x4a, + 0x79, 0xfe, 0x55, 0xfc, 0x15, 0x4, 0x1d, 0xfc, + 0xe5, 0x4, 0x1, 0xfc, 0x1, 0x4, + + /* U+87AD "螭" */ + 0x10, 0x20, 0x20, 0x40, 0x4f, 0x7b, 0xd4, 0xa5, + 0xa6, 0x4b, 0x5b, 0x96, 0x7f, 0x2c, 0x10, 0x78, + 0x20, 0xa7, 0xfc, 0x49, 0x48, 0xd4, 0x91, 0x6f, + 0xbd, 0xc0, 0x40, 0x83, 0x0, + + /* U+87AF "螯" */ + 0x8, 0x20, 0xfc, 0xf9, 0xfd, 0x20, 0x45, 0x4f, + 0x72, 0x87, 0xc2, 0x10, 0x8a, 0x27, 0x62, 0x81, + 0x0, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xc2, 0x10, + 0x1f, 0xff, 0x80, 0x0, 0x0, + + /* U+87B3 "螳" */ + 0x10, 0x10, 0x10, 0x94, 0x10, 0x50, 0x7d, 0xfe, + 0x55, 0x2, 0x55, 0xfe, 0x54, 0x84, 0x54, 0x84, + 0x7c, 0xfc, 0x50, 0x10, 0x15, 0xfe, 0x14, 0x10, + 0xfa, 0x10, 0x1, 0xff, + + /* U+87B5 "螵" */ + 0x10, 0x0, 0x11, 0xfe, 0x10, 0x48, 0x7d, 0xfe, + 0x56, 0x4a, 0x56, 0x4a, 0x55, 0xfe, 0x54, 0x0, + 0x79, 0xfc, 0x10, 0x0, 0x17, 0xff, 0x14, 0x10, + 0xfc, 0x94, 0x3, 0x23, 0x0, 0xe0, + + /* U+87BA "螺" */ + 0x10, 0x0, 0x11, 0xfe, 0x11, 0x12, 0x11, 0x12, + 0x7d, 0xfe, 0x55, 0x12, 0x55, 0xfe, 0x54, 0x30, + 0x54, 0x44, 0x7c, 0xf8, 0x10, 0x44, 0x15, 0xfe, + 0x14, 0x10, 0xf8, 0x94, 0x1, 0x13, 0x0, 0x70, + + /* U+87BD "螽" */ + 0x4, 0x0, 0x1f, 0xf0, 0x50, 0x41, 0x1f, 0x7, + 0xe3, 0xe0, 0x78, 0x3, 0xe0, 0x4, 0x28, 0x7e, + 0xfc, 0x95, 0x29, 0x2a, 0x53, 0xf7, 0xe0, 0xc1, + 0x5f, 0xdf, 0x80, 0x0, 0x80, + + /* U+87C0 "蟀" */ + 0x10, 0x20, 0x20, 0x40, 0x4f, 0xfb, 0xf2, 0x5, + 0x69, 0x4a, 0xbc, 0x15, 0x49, 0x2b, 0x2b, 0x7e, + 0xfa, 0xa0, 0x10, 0x40, 0x80, 0xbf, 0xf1, 0x42, + 0x1f, 0x84, 0x0, 0x8, 0x0, + + /* U+87C6 "蟆" */ + 0x10, 0x48, 0x10, 0x48, 0x13, 0xfe, 0x10, 0x48, + 0x7c, 0x0, 0x55, 0xfe, 0x55, 0x2, 0x55, 0xfe, + 0x7d, 0x2, 0x51, 0xfe, 0x50, 0x20, 0x14, 0x20, + 0x17, 0xfe, 0x1c, 0x30, 0xe0, 0x48, 0x3, 0x87, + + /* U+87CA "蟊" */ + 0x3f, 0xfc, 0x0, 0x18, 0x6, 0xe0, 0x1, 0x80, + 0x7f, 0xfe, 0x6, 0x84, 0x7b, 0x90, 0x8, 0x10, + 0x7e, 0xfe, 0x4a, 0x92, 0x4a, 0x92, 0x7e, 0xfe, + 0x8, 0x14, 0xfe, 0xfe, 0x0, 0x1, + + /* U+87CB "蟋" */ + 0x10, 0x0, 0x11, 0xfe, 0x10, 0x20, 0x7c, 0xa4, + 0x54, 0x20, 0x55, 0xff, 0x54, 0x30, 0x7c, 0x68, + 0x50, 0xa7, 0x51, 0x21, 0x14, 0x50, 0x15, 0x42, + 0x7f, 0x45, 0x1, 0x49, 0x0, 0x78, + + /* U+87D1 "蟑" */ + 0x0, 0x20, 0x10, 0x20, 0x11, 0xff, 0x10, 0x84, + 0x7c, 0x48, 0x57, 0xff, 0x54, 0x0, 0x55, 0xfe, + 0x55, 0x2, 0x79, 0xfe, 0x11, 0x2, 0x19, 0xfe, + 0x14, 0x20, 0xff, 0xff, 0x4, 0x20, 0x0, 0x20, + + /* U+87D2 "蟒" */ + 0x10, 0x88, 0x10, 0x88, 0x13, 0xff, 0x7c, 0x88, + 0x54, 0x24, 0x57, 0xfe, 0x54, 0x50, 0x54, 0x88, + 0x7d, 0x4, 0x10, 0x8b, 0x17, 0xff, 0x14, 0x88, + 0x1c, 0x88, 0x65, 0x88, 0x3, 0x8, + + /* U+87D3 "蟓" */ + 0x10, 0x80, 0x10, 0xfc, 0x11, 0x18, 0x7f, 0xfe, + 0x55, 0x22, 0x55, 0x22, 0x55, 0xfe, 0x54, 0x42, + 0x7d, 0xac, 0x50, 0x54, 0x11, 0xb4, 0x14, 0x54, + 0x1c, 0x92, 0xe5, 0x10, 0x0, 0xe0, + + /* U+87DB "蟛" */ + 0x10, 0x82, 0x11, 0xe4, 0x10, 0x84, 0x7c, 0x88, + 0x55, 0xe0, 0x54, 0x2, 0x55, 0xe4, 0x56, 0x2c, + 0x7a, 0x38, 0x11, 0xe1, 0x14, 0x2, 0x15, 0x42, + 0x1d, 0x44, 0x61, 0xe8, 0x0, 0x10, + + /* U+87E0 "蟠" */ + 0x10, 0x0, 0x13, 0xfa, 0x10, 0x22, 0x7c, 0xa4, + 0x57, 0xff, 0x54, 0x70, 0x54, 0xa8, 0x55, 0x26, + 0x7f, 0xfe, 0x51, 0x22, 0x15, 0x22, 0x15, 0xfe, + 0x3d, 0x22, 0x41, 0xfe, 0x1, 0x2, + + /* U+87E5 "蟥" */ + 0x10, 0x48, 0x11, 0xfe, 0x7c, 0x48, 0x54, 0x48, + 0x57, 0xff, 0x54, 0x10, 0x55, 0xfe, 0x7d, 0x12, + 0x51, 0xfe, 0x15, 0x12, 0x15, 0x12, 0x15, 0xfe, + 0x7c, 0x0, 0x0, 0xc4, 0x3, 0x3, + + /* U+87EA "蟪" */ + 0x10, 0x20, 0x11, 0xff, 0x10, 0x20, 0x7d, 0xfe, + 0x55, 0x22, 0x55, 0xfe, 0x55, 0x22, 0x7d, 0xfe, + 0x50, 0x24, 0x13, 0xfe, 0x18, 0x1, 0x14, 0xa2, + 0x7e, 0x85, 0x2, 0x89, 0x0, 0xf8, + + /* U+87EE "蟮" */ + 0x10, 0x84, 0x10, 0x48, 0x11, 0xff, 0x7c, 0x20, + 0x55, 0xfe, 0x54, 0x20, 0x55, 0xff, 0x55, 0x20, + 0x7c, 0xa4, 0x51, 0x5a, 0x15, 0xfe, 0x15, 0x2, + 0x1d, 0x2, 0x65, 0xfe, 0x1, 0x2, + + /* U+87F9 "蟹" */ + 0x10, 0x0, 0x79, 0xf9, 0x20, 0x97, 0xf6, 0xe4, + 0xa5, 0xf, 0xdf, 0x92, 0xa4, 0x7f, 0x7f, 0x81, + 0x0, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xc0, 0x10, + 0x9f, 0xff, 0x80, 0x1, 0x0, + + /* U+87FE "蟾" */ + 0x10, 0x40, 0x21, 0xf0, 0x44, 0x23, 0xff, 0xf5, + 0x52, 0xa, 0xaa, 0xd5, 0x7f, 0xaa, 0x80, 0x7d, + 0x7e, 0xa2, 0x0, 0x55, 0xf8, 0xab, 0xf7, 0xa4, + 0x20, 0x4f, 0xc0, 0x90, 0x80, + + /* U+8803 "蠃" */ + 0x1, 0x1, 0xff, 0xfc, 0x80, 0x1, 0xff, 0xc0, + 0x0, 0x7, 0xff, 0xf, 0xfe, 0x0, 0x80, 0x77, + 0xb8, 0xab, 0x51, 0xd6, 0xe2, 0xbd, 0x47, 0x1a, + 0xb2, 0xfd, 0x6c, 0x11, 0x80, + + /* U+880A "蠊" */ + 0x0, 0x0, 0x20, 0x20, 0x23, 0xff, 0x22, 0x4, + 0x7a, 0x48, 0x6a, 0xfe, 0x6a, 0x48, 0x6a, 0xfe, + 0x6a, 0x4a, 0x7b, 0xff, 0x22, 0x4a, 0x22, 0xfe, + 0x2a, 0x48, 0x2e, 0xcc, 0x5d, 0x4a, 0xc, 0x48, + + /* U+8813 "蠓" */ + 0x10, 0x88, 0x11, 0xfe, 0x10, 0x88, 0x7c, 0x0, + 0x56, 0xfe, 0x54, 0xf8, 0x54, 0x0, 0x55, 0xfe, + 0x7c, 0x60, 0x51, 0xcc, 0x18, 0x78, 0x15, 0xa8, + 0x1c, 0x54, 0x63, 0x92, 0x0, 0xe0, + + /* U+8815 "蠕" */ + 0x10, 0x0, 0x11, 0xfe, 0x10, 0x20, 0x7e, 0xfe, + 0x56, 0xee, 0x54, 0x20, 0x54, 0xec, 0x7d, 0xff, + 0x50, 0x20, 0x10, 0x40, 0x11, 0xfe, 0x15, 0x4a, + 0xfd, 0x4a, 0x5, 0x4a, 0x1, 0x4e, + + /* U+8816 "蠖" */ + 0x10, 0x48, 0x13, 0xff, 0x10, 0x48, 0x7c, 0x90, + 0x55, 0x7c, 0x55, 0xfe, 0x57, 0x10, 0x55, 0xfe, + 0x7d, 0x10, 0x51, 0xfe, 0x15, 0xfc, 0x14, 0x84, + 0x1c, 0x48, 0xe0, 0x30, 0x3, 0xcf, + + /* U+881B "蠛" */ + 0x10, 0x48, 0x13, 0xff, 0x7c, 0x40, 0x55, 0xfe, + 0x55, 0x4a, 0x55, 0x4a, 0x55, 0xfe, 0x7c, 0x14, + 0x50, 0x10, 0x11, 0xfe, 0x11, 0x10, 0x15, 0xd4, + 0xed, 0x9, 0x2, 0x7a, 0x2, 0x6, + + /* U+8821 "蠡" */ + 0x8, 0x0, 0x3f, 0xf0, 0x40, 0x40, 0x7f, 0x87, + 0xff, 0xe0, 0x60, 0x1f, 0x6e, 0x7, 0x28, 0x73, + 0xc8, 0x78, 0x8d, 0x26, 0x43, 0xf3, 0xf4, 0xa9, + 0x2f, 0xcf, 0xc2, 0x84, 0x7f, 0xff, 0x0, 0x0, + + /* U+8822 "蠢" */ + 0x1, 0x0, 0x3f, 0xfc, 0x3f, 0xfc, 0x2, 0x0, + 0x3d, 0xfc, 0x1f, 0xf8, 0x70, 0x16, 0x1f, 0xf0, + 0xf, 0xf0, 0x8, 0x10, 0x7e, 0x7e, 0x4a, 0x92, + 0x7e, 0x7e, 0xfe, 0xfe, 0x1, 0xc2, + + /* U+8832 "蠲" */ + 0x0, 0x1, 0x27, 0xf4, 0x95, 0x44, 0x55, 0xfd, + 0xfc, 0x2, 0x4, 0x9f, 0xe1, 0x51, 0x3, 0xf7, + 0xf5, 0x5b, 0x55, 0x6d, 0x7d, 0xb4, 0x56, 0xd7, + 0xdf, 0x80, 0x40, 0xe, + + /* U+8839 "蠹" */ + 0x2, 0x3, 0xff, 0xf3, 0xff, 0x10, 0x84, 0x3f, + 0xe3, 0xff, 0xf8, 0x0, 0x4f, 0xfc, 0x70, 0x12, + 0x3f, 0x87, 0xcf, 0xa5, 0x4a, 0x7c, 0xfb, 0xf7, + 0xf0, 0x0, 0x0, + + /* U+883C "蠼" */ + 0x0, 0x0, 0x23, 0xde, 0x22, 0x52, 0x23, 0xde, + 0x7b, 0xde, 0x6a, 0x52, 0x69, 0xac, 0x69, 0xfe, + 0x6b, 0xfc, 0x71, 0xfc, 0x21, 0x20, 0x29, 0xfe, + 0x2b, 0xfc, 0x78, 0x88, 0x0, 0x70, 0x7, 0x8a, + + /* U+8840 "血" */ + 0x0, 0x0, 0x4, 0x0, 0x8, 0x1, 0xff, 0xc2, + 0x44, 0x84, 0x89, 0x9, 0x12, 0x12, 0x24, 0x24, + 0x48, 0x48, 0x90, 0x91, 0x21, 0x22, 0x42, 0x44, + 0x84, 0x89, 0x3f, 0xff, 0x80, + + /* U+8844 "衄" */ + 0x8, 0x0, 0x10, 0x7e, 0x7f, 0x22, 0x55, 0x22, + 0x55, 0x22, 0x55, 0x22, 0x55, 0x22, 0x55, 0x7e, + 0x55, 0x22, 0x55, 0x22, 0x55, 0x22, 0x55, 0xa2, + 0x7e, 0x22, 0x0, 0xff, + + /* U+8845 "衅" */ + 0x10, 0x10, 0x10, 0x11, 0x7e, 0x92, 0x6a, 0x94, + 0x6a, 0x14, 0x6a, 0x10, 0x6a, 0xfe, 0x6a, 0x10, + 0x6a, 0x10, 0x6a, 0xff, 0x6a, 0x10, 0x6a, 0x10, + 0xfc, 0x10, 0x0, 0x10, 0x0, 0x10, + + /* U+884C "行" */ + 0x8, 0x0, 0x19, 0xfe, 0x10, 0x0, 0x20, 0x0, + 0x48, 0x0, 0x8, 0x0, 0x13, 0xff, 0x30, 0x8, + 0x30, 0x8, 0xd0, 0x8, 0x10, 0x8, 0x10, 0x8, + 0x10, 0x8, 0x10, 0x8, 0x10, 0xf0, + + /* U+884D "衍" */ + 0x10, 0x0, 0x64, 0xfc, 0x84, 0x2, 0x0, 0x9, + 0x0, 0x2, 0xc0, 0x8, 0x5f, 0xb0, 0x4, 0x60, + 0x9, 0x42, 0x10, 0x88, 0x21, 0x10, 0x42, 0x20, + 0x84, 0x41, 0x8, 0xe, 0x0, + + /* U+8854 "衔" */ + 0x12, 0x0, 0x48, 0x3d, 0x1e, 0x6, 0x40, 0x9, + 0x0, 0x4, 0xe7, 0xc8, 0x82, 0x31, 0x4, 0xaf, + 0x88, 0x44, 0x10, 0x88, 0x21, 0x10, 0x42, 0x28, + 0x84, 0x61, 0x8, 0xe, 0x0, + + /* U+8857 "街" */ + 0x0, 0x0, 0x12, 0x0, 0x22, 0x1f, 0x4f, 0xc0, + 0x42, 0x0, 0x12, 0x0, 0x2f, 0xdf, 0x20, 0x4, + 0x60, 0x4, 0xa2, 0x4, 0xaf, 0xc4, 0x22, 0x4, + 0x22, 0x4, 0x22, 0xe4, 0x2d, 0x4, 0x20, 0x1c, + + /* U+8859 "衙" */ + 0x10, 0x0, 0x5f, 0xdc, 0x88, 0x2, 0x7e, 0x1, + 0x24, 0x4, 0x4b, 0xc8, 0x91, 0x37, 0xf2, 0x60, + 0x5, 0x4f, 0x88, 0x91, 0x11, 0x22, 0x22, 0x44, + 0x44, 0xf8, 0x89, 0x17, 0x0, + + /* U+8861 "衡" */ + 0x12, 0x0, 0x47, 0xbc, 0x92, 0x2, 0x7e, 0x1, + 0x54, 0x2, 0xa8, 0x9, 0xf7, 0xb2, 0xa2, 0xe7, + 0xc4, 0x42, 0x8, 0xbf, 0x91, 0x8, 0x22, 0x38, + 0x44, 0xcc, 0x8a, 0x7, 0x0, + + /* U+8862 "衢" */ + 0x1f, 0x70, 0x52, 0xb9, 0x3d, 0xc2, 0x4a, 0x81, + 0xf7, 0x4, 0xc5, 0xc8, 0xa1, 0x33, 0xfa, 0xac, + 0x84, 0x6f, 0xc8, 0x92, 0x11, 0x3f, 0x22, 0x48, + 0x44, 0xfe, 0x89, 0x3, 0x0, + + /* U+8863 "衣" */ + 0x1, 0x0, 0x1, 0x0, 0x2, 0x3, 0xff, 0xf0, + 0x8, 0x0, 0x30, 0x0, 0xa1, 0x2, 0x44, 0xc, + 0x50, 0x68, 0xc1, 0x10, 0x80, 0x20, 0x80, 0x40, + 0xc0, 0xb0, 0xc3, 0x80, 0x0, + + /* U+8864 "衤" */ + 0x10, 0x4, 0x0, 0xf, 0xc0, 0x20, 0x20, 0x24, + 0x36, 0x3c, 0x35, 0x22, 0x61, 0x0, 0x80, 0x40, + 0x20, + + /* U+8865 "补" */ + 0x10, 0x20, 0x10, 0x20, 0x0, 0x20, 0x7c, 0x20, + 0x4, 0x20, 0x8, 0x38, 0x10, 0x2c, 0x32, 0x26, + 0x5c, 0x23, 0x14, 0x20, 0x12, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + + /* U+8868 "表" */ + 0x0, 0x0, 0x4, 0x3, 0xff, 0xf0, 0x10, 0x7, + 0xff, 0xc0, 0x40, 0x0, 0x80, 0x7f, 0xff, 0x3, + 0x0, 0xa, 0x30, 0x63, 0x81, 0x42, 0xc, 0x83, + 0x1, 0x61, 0xc3, 0x0, 0x0, + + /* U+8869 "衩" */ + 0x20, 0x0, 0x4f, 0xf8, 0x48, 0x17, 0xd2, 0x20, + 0xa4, 0x82, 0x45, 0x8, 0x42, 0x34, 0x88, 0xf8, + 0x90, 0x51, 0x40, 0x81, 0x81, 0x7, 0x2, 0x19, + 0x4, 0x41, 0x89, 0x0, 0x0, + + /* U+886B "衫" */ + 0x10, 0x4, 0x8, 0x8, 0x8, 0x10, 0x7c, 0x60, + 0x4, 0x80, 0x8, 0x6, 0x12, 0x8, 0x12, 0x30, + 0x3c, 0xc0, 0xd4, 0x1, 0x12, 0x6, 0x10, 0x8, + 0x10, 0x30, 0x10, 0xc0, 0x13, 0x0, + + /* U+886C "衬" */ + 0x20, 0x8, 0x20, 0x10, 0x0, 0x27, 0xdf, 0xf0, + 0x80, 0x82, 0x1, 0x9, 0x42, 0x34, 0x44, 0xb8, + 0x88, 0x50, 0x10, 0x90, 0x21, 0x0, 0x42, 0x0, + 0x84, 0x1, 0x8, 0x3c, 0x0, + + /* U+886E "衮" */ + 0x2, 0x0, 0x2, 0x3, 0xff, 0xf0, 0x0, 0x1, + 0x86, 0xc, 0x43, 0x81, 0x20, 0xc, 0x30, 0x3f, + 0xf0, 0x6, 0x0, 0x34, 0x60, 0xc7, 0x6, 0x86, + 0x11, 0x33, 0x3, 0x81, 0x0, + + /* U+8870 "衰" */ + 0x1, 0x0, 0x1, 0x3, 0xff, 0xf8, 0x0, 0x3, + 0xff, 0x84, 0x1, 0x3f, 0xff, 0x90, 0x4, 0x3f, + 0xf8, 0x6, 0x0, 0x12, 0x20, 0xc3, 0x8e, 0x83, + 0x1, 0x71, 0xc3, 0x0, 0x0, + + /* U+8872 "衲" */ + 0x20, 0x20, 0x20, 0x40, 0x40, 0x83, 0xdf, 0xf0, + 0xa2, 0x22, 0x44, 0x44, 0x88, 0x95, 0x31, 0x72, + 0x52, 0x54, 0x94, 0x8a, 0x19, 0x10, 0x12, 0x20, + 0x24, 0x40, 0x48, 0x87, 0x80, + + /* U+8877 "衷" */ + 0x1, 0x0, 0x1, 0x1, 0xfd, 0xf8, 0x8, 0x3, + 0xff, 0xc4, 0x20, 0x88, 0x41, 0x1f, 0xfe, 0x1, + 0x80, 0x5, 0x18, 0x33, 0x43, 0xc1, 0x0, 0x89, + 0xc1, 0xe0, 0x40, 0x0, 0x0, + + /* U+887D "衽" */ + 0x20, 0x0, 0x47, 0xf8, 0x0, 0x87, 0xc1, 0x0, + 0x82, 0x2, 0x4, 0x4, 0x8, 0x15, 0xff, 0x78, + 0x21, 0x50, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x7f, 0xc8, 0x0, 0x0, + + /* U+887E "衾" */ + 0x1, 0x0, 0x7, 0x0, 0x31, 0x1, 0x91, 0xcc, + 0x10, 0x63, 0xfc, 0x0, 0x8, 0x1, 0x20, 0x2, + 0x1, 0xff, 0xfc, 0xc, 0x0, 0x68, 0x41, 0x8f, + 0xd, 0xc, 0x22, 0xc7, 0x6, 0x0, + + /* U+887F "衿" */ + 0x20, 0x40, 0x81, 0x0, 0xa, 0x3e, 0x44, 0xa, + 0x18, 0x59, 0x32, 0x44, 0x1a, 0x0, 0xb3, 0xf8, + 0xa0, 0x22, 0x1, 0x8, 0x4, 0x20, 0x20, 0x80, + 0x82, 0x4, 0x0, + + /* U+8881 "袁" */ + 0x1, 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0xf, + 0xff, 0xe0, 0x0, 0xf, 0xfe, 0x10, 0x4, 0x20, + 0x8, 0x7f, 0xf0, 0xc, 0x10, 0x64, 0xc3, 0x86, + 0x19, 0x3, 0x3, 0xe1, 0x80, 0x0, + + /* U+8882 "袂" */ + 0x20, 0x40, 0x20, 0x40, 0x0, 0x40, 0xfb, 0xfc, + 0x8, 0x44, 0x10, 0x44, 0x20, 0x44, 0x28, 0x44, + 0x73, 0xfe, 0xa8, 0x40, 0x20, 0xa0, 0x20, 0x90, + 0x21, 0x18, 0x22, 0x4, 0x2c, 0x2, + + /* U+8884 "袄" */ + 0x0, 0x0, 0x11, 0xfc, 0x10, 0x10, 0x78, 0x10, + 0x8, 0x10, 0x10, 0x10, 0x15, 0xff, 0x34, 0x30, + 0x58, 0x30, 0x14, 0x30, 0x10, 0x48, 0x10, 0x48, + 0x10, 0x84, 0x11, 0x2, 0x12, 0x1, + + /* U+8885 "袅" */ + 0x4, 0x0, 0x7f, 0xe0, 0x80, 0x41, 0x10, 0x82, + 0x6, 0x7, 0xff, 0x0, 0x2, 0x1, 0x3c, 0x2, + 0x1, 0xff, 0xfc, 0x14, 0x0, 0xc4, 0xc6, 0x86, + 0x11, 0x26, 0x3, 0x83, 0x80, + + /* U+8888 "袈" */ + 0x20, 0x0, 0x40, 0x3, 0xfb, 0xf1, 0x14, 0x22, + 0x48, 0x48, 0x90, 0x97, 0x1e, 0x1, 0x0, 0x1, + 0x1, 0xff, 0xfc, 0xc, 0x0, 0x68, 0x61, 0x8f, + 0xd, 0xc, 0x22, 0xc7, 0x8e, 0x0, + + /* U+888B "袋" */ + 0x9, 0x20, 0x22, 0x30, 0x82, 0x3, 0x7f, 0xfa, + 0x4, 0x24, 0xc, 0x40, 0x87, 0x0, 0x80, 0xff, + 0xfe, 0x6, 0x0, 0x14, 0x60, 0xc7, 0x6, 0x86, + 0x11, 0x63, 0x83, 0x0, 0x0, + + /* U+888D "袍" */ + 0x41, 0x0, 0x42, 0x0, 0xf, 0xf7, 0x90, 0x21, + 0x40, 0x45, 0x7c, 0x88, 0x89, 0x3d, 0x12, 0xd3, + 0xe4, 0x94, 0x9, 0x9, 0xea, 0x10, 0x14, 0x20, + 0x28, 0x40, 0x50, 0x7f, 0x0, + + /* U+8892 "袒" */ + 0x40, 0x0, 0x47, 0xf8, 0x88, 0x17, 0x90, 0x21, + 0x20, 0x44, 0x7f, 0x8a, 0x81, 0x39, 0x2, 0xb2, + 0x4, 0x64, 0x8, 0xaf, 0xf1, 0x0, 0x2, 0x0, + 0x4, 0xff, 0xc8, 0x0, 0x0, + + /* U+8896 "袖" */ + 0x40, 0x40, 0x81, 0x2, 0x4, 0x3d, 0xff, 0x14, + 0x44, 0x91, 0x12, 0x44, 0x55, 0x11, 0xb7, 0xfd, + 0x51, 0x14, 0x44, 0x51, 0x11, 0x44, 0x45, 0x1f, + 0xf4, 0x40, 0x40, + + /* U+889C "袜" */ + 0x20, 0x20, 0x20, 0x20, 0x0, 0x20, 0xfb, 0xfe, + 0x8, 0x20, 0x10, 0x20, 0x21, 0xfe, 0x68, 0x20, + 0xf8, 0x70, 0x28, 0xa8, 0x20, 0xa8, 0x21, 0x24, + 0x22, 0x22, 0x24, 0x20, 0x20, 0x20, + + /* U+88A2 "袢" */ + 0x20, 0x20, 0x40, 0x40, 0x8, 0x97, 0xc9, 0x20, + 0x8a, 0x82, 0x4, 0x8, 0xff, 0xb4, 0x10, 0xb8, + 0x20, 0x47, 0xfc, 0x80, 0x81, 0x1, 0x2, 0x2, + 0x4, 0x4, 0x8, 0x8, 0x0, + + /* U+88A4 "袤" */ + 0x0, 0x81, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xe0, + 0xc3, 0x0, 0x78, 0x1f, 0xff, 0x81, 0xa2, 0x3d, + 0xc4, 0x83, 0x0, 0x1a, 0x20, 0xc3, 0x8e, 0x83, + 0x1, 0xe1, 0xc0, 0x0, 0x0, + + /* U+88AB "被" */ + 0x20, 0x20, 0x40, 0x40, 0xf, 0xff, 0xd1, 0x10, + 0xa2, 0x2, 0x44, 0x8, 0xff, 0x35, 0x42, 0xb2, + 0x88, 0x54, 0x90, 0x89, 0x41, 0x11, 0x82, 0x47, + 0x4, 0x91, 0x8a, 0xc0, 0x80, + + /* U+88AD "袭" */ + 0x2, 0x60, 0x8, 0x23, 0xff, 0xf8, 0x24, 0x40, + 0x8b, 0x22, 0xf8, 0x59, 0x1f, 0x40, 0x80, 0xff, + 0xfe, 0x6, 0x0, 0x32, 0x61, 0xc3, 0xc, 0x83, + 0x1, 0xf1, 0xc2, 0x0, 0x0, + + /* U+88B1 "袱" */ + 0x0, 0x20, 0x82, 0x50, 0x84, 0xa0, 0x11, 0x2f, + 0x22, 0x2, 0xdf, 0xcb, 0x88, 0x15, 0x10, 0x6a, + 0x61, 0x64, 0xa0, 0xc9, 0x41, 0x12, 0x82, 0x24, + 0x84, 0x51, 0x8, 0xa1, 0x11, 0x0, + + /* U+88B7 "袷" */ + 0x20, 0x20, 0x20, 0x60, 0x0, 0x90, 0xf9, 0xc, + 0xe, 0x3, 0x11, 0xf8, 0x28, 0x0, 0x78, 0x0, + 0xab, 0xfc, 0x22, 0x4, 0x22, 0x4, 0x22, 0x4, + 0x22, 0x4, 0x23, 0xfc, 0x22, 0x4, + + /* U+88BC "袼" */ + 0x20, 0x80, 0x21, 0x0, 0x5, 0xf7, 0xcc, 0x60, + 0xa4, 0x82, 0xa, 0x8, 0x1c, 0x34, 0xc6, 0xb2, + 0x2, 0x53, 0xf8, 0x84, 0x11, 0x8, 0x22, 0x10, + 0x44, 0x3f, 0x88, 0x41, 0x0, + + /* U+88C1 "裁" */ + 0x10, 0x40, 0x20, 0xa1, 0xf9, 0x20, 0x82, 0xf, + 0xff, 0xe2, 0x8, 0x2, 0x11, 0x7f, 0xa4, 0x10, + 0x48, 0x44, 0xa1, 0xb0, 0xc5, 0x11, 0x12, 0x6, + 0x27, 0x32, 0x48, 0x43, 0x0, + + /* U+88C2 "裂" */ + 0x0, 0x4, 0xff, 0x48, 0x60, 0x91, 0x3d, 0x2d, + 0x12, 0x40, 0xc0, 0x86, 0x1, 0x30, 0xcc, 0xff, + 0xfe, 0x6, 0x0, 0x32, 0x61, 0xc3, 0xc, 0x81, + 0x81, 0xf0, 0xc2, 0x0, 0x0, + + /* U+88C5 "装" */ + 0x8, 0x20, 0x90, 0x40, 0xaf, 0xf8, 0x41, 0x3, + 0x82, 0x19, 0x7f, 0x82, 0x0, 0x0, 0x80, 0xff, + 0xfe, 0x6, 0x0, 0x14, 0x20, 0xc7, 0x86, 0x86, + 0x11, 0x63, 0xc3, 0x0, 0x0, + + /* U+88C6 "裆" */ + 0x20, 0x20, 0x40, 0x44, 0x48, 0x88, 0x9, 0x2f, + 0x92, 0x41, 0x4, 0x4, 0xff, 0x92, 0x1, 0x68, + 0x3, 0x70, 0x4, 0xb7, 0xf9, 0x0, 0x12, 0x0, + 0x24, 0x0, 0x48, 0xff, 0x90, 0x1, + + /* U+88C9 "裉" */ + 0x0, 0x0, 0x21, 0xfe, 0x11, 0x2, 0x1, 0x2, + 0x79, 0x2, 0x9, 0xfe, 0x11, 0x2, 0x11, 0x2, + 0x35, 0xfe, 0x59, 0x20, 0x1d, 0x23, 0x15, 0x14, + 0x11, 0x18, 0x11, 0x2c, 0x11, 0xc2, 0x11, 0x1, + + /* U+88CE "裎" */ + 0x40, 0x0, 0x47, 0xf0, 0x90, 0x27, 0xa0, 0x41, + 0x3f, 0x84, 0x0, 0x8, 0x0, 0x2b, 0xfe, 0xb0, + 0x40, 0xa0, 0x81, 0x1f, 0xf2, 0x2, 0x4, 0x4, + 0x9, 0xff, 0xd0, 0x0, 0x0, + + /* U+88D2 "裒" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xc0, 0x0, 0x7c, + 0xf9, 0x0, 0x27, 0xcf, 0x90, 0x2, 0x7f, 0xf8, + 0x18, 0x0, 0x93, 0xc, 0x30, 0xd0, 0x30, 0x78, + 0x30, 0x0, 0x0, + + /* U+88D4 "裔" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf0, 0x38, 0x1, + 0x89, 0x8e, 0xc, 0x25, 0x8e, 0x4, 0x2, 0x7f, + 0xf9, 0x9, 0x12, 0x61, 0xa5, 0x7e, 0x48, 0x84, + 0x91, 0xf9, 0x20, 0x2, 0x40, 0x1c, + + /* U+88D5 "裕" */ + 0x20, 0x0, 0x10, 0xc4, 0x1, 0x82, 0x7b, 0x11, + 0x8, 0x30, 0x10, 0x78, 0x10, 0xcc, 0x29, 0x86, + 0x5b, 0x1, 0xa9, 0xfe, 0x21, 0x2, 0x21, 0x2, + 0x21, 0x2, 0x21, 0xfe, 0x21, 0x2, + + /* U+88D8 "裘" */ + 0x2, 0x20, 0x4, 0x23, 0xff, 0xf8, 0x10, 0x3, + 0xa7, 0x80, 0x40, 0x6, 0x9c, 0x10, 0x84, 0xff, + 0xfe, 0xe, 0x0, 0x24, 0x61, 0xc7, 0xc, 0x83, + 0x1, 0xc1, 0xc0, 0x0, 0x0, + + /* U+88D9 "裙" */ + 0x20, 0x0, 0x27, 0xf8, 0x41, 0x13, 0xc2, 0x20, + 0xbf, 0xe2, 0x8, 0x84, 0x21, 0x15, 0xfe, 0x70, + 0x80, 0x53, 0xf8, 0x8a, 0x11, 0x24, 0x22, 0x8, + 0x44, 0x1f, 0x88, 0x21, 0x0, + + /* U+88DF "裟" */ + 0x20, 0x80, 0x25, 0x22, 0xa, 0x33, 0x24, 0x21, + 0x3, 0x4, 0x38, 0x31, 0x80, 0x0, 0x80, 0xff, + 0xfe, 0xa, 0x0, 0x22, 0x61, 0xc7, 0xc, 0x82, + 0x1, 0xe3, 0xc2, 0x0, 0x0, + + /* U+88E2 "裢" */ + 0x44, 0x20, 0x48, 0x40, 0x8b, 0xff, 0x92, 0x1, + 0x5, 0x4, 0xd2, 0x8, 0xa4, 0x35, 0x3e, 0xb2, + 0x10, 0x54, 0x20, 0x8b, 0xf9, 0x10, 0x82, 0x61, + 0x5, 0xa0, 0xc, 0x3f, 0x80, + + /* U+88E3 "裣" */ + 0x40, 0x40, 0x40, 0xc0, 0x2, 0x47, 0x98, 0x41, + 0x60, 0x64, 0x3f, 0x12, 0x0, 0x68, 0x20, 0xa2, + 0x48, 0xb4, 0x91, 0x4, 0xa2, 0x8, 0x84, 0x1, + 0x8, 0xff, 0xd0, 0x0, 0x0, + + /* U+88E4 "裤" */ + 0x40, 0x20, 0x40, 0x40, 0x9f, 0xff, 0xa1, 0x1, + 0x5f, 0xe4, 0x88, 0x11, 0x24, 0x3a, 0x48, 0xd4, + 0xfe, 0x88, 0x21, 0x10, 0x42, 0x2f, 0xf4, 0x81, + 0x9, 0x2, 0x12, 0x4, 0x0, + + /* U+88E5 "裥" */ + 0x42, 0x0, 0x42, 0xfc, 0x0, 0xf, 0xa0, 0x11, + 0x4f, 0x24, 0x92, 0x49, 0x24, 0xba, 0x79, 0xb4, + 0x92, 0x59, 0x24, 0x92, 0x49, 0x27, 0x92, 0x40, + 0x24, 0x80, 0x49, 0x7, 0x80, + + /* U+88E8 "裨" */ + 0x0, 0x40, 0x10, 0x40, 0x13, 0xfe, 0x7a, 0x22, + 0xa, 0x22, 0x13, 0xfe, 0x12, 0x22, 0x2a, 0x22, + 0x2a, 0x22, 0x53, 0xfe, 0xa8, 0x40, 0x21, 0x90, + 0x27, 0xff, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, + + /* U+88F0 "裰" */ + 0x40, 0x0, 0x4f, 0x78, 0x82, 0x17, 0xa9, 0x41, + 0x31, 0x84, 0xd6, 0x92, 0x0, 0x5b, 0xfe, 0xd1, + 0x44, 0x8a, 0x49, 0x1c, 0xa2, 0x10, 0xc4, 0x31, + 0x8, 0x8d, 0x92, 0x30, 0x0, + + /* U+88F1 "裱" */ + 0x20, 0x20, 0x20, 0x40, 0x4f, 0xfb, 0xc1, 0x0, + 0xbf, 0xe2, 0x4, 0x4, 0x8, 0x15, 0xff, 0x78, + 0x61, 0x51, 0x44, 0x86, 0x71, 0x14, 0xc2, 0x48, + 0xc4, 0x16, 0xc8, 0x30, 0x0, + + /* U+88F3 "裳" */ + 0x22, 0x18, 0x34, 0x43, 0xff, 0xf4, 0x0, 0x29, + 0xff, 0x42, 0x2, 0x7, 0xfc, 0x0, 0x0, 0x1, + 0x1, 0xff, 0xfc, 0x1c, 0x0, 0x45, 0xc3, 0x84, + 0x19, 0x27, 0x3, 0x81, 0x80, + + /* U+88F4 "裴" */ + 0x4, 0x80, 0x9, 0x3, 0xf3, 0xf0, 0x24, 0xf, + 0xcf, 0xc0, 0x90, 0x1, 0x20, 0x7e, 0x7e, 0x7, + 0x81, 0xff, 0xfc, 0x14, 0x0, 0x48, 0xc3, 0x8e, + 0x19, 0x4, 0x3, 0xc7, 0x80, 0x0, + + /* U+88F8 "裸" */ + 0x0, 0x0, 0x47, 0xf8, 0x89, 0x10, 0x12, 0x2f, + 0x3f, 0xc2, 0x48, 0x88, 0x91, 0x15, 0xfe, 0x68, + 0x41, 0x60, 0x80, 0xff, 0xf9, 0x7, 0x2, 0x15, + 0x4, 0x49, 0x8b, 0x10, 0x90, 0x20, + + /* U+88F9 "裹" */ + 0x1, 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc2, + 0x10, 0x87, 0xff, 0xf, 0xfe, 0x0, 0x80, 0xff, + 0xfe, 0xe, 0x80, 0xe0, 0xf6, 0x18, 0x11, 0xcb, + 0x1d, 0xc, 0x3, 0xc7, 0x80, + + /* U+88FC "裼" */ + 0x0, 0x0, 0x8f, 0xe2, 0x20, 0x80, 0x82, 0xf3, + 0xf8, 0x48, 0x22, 0x3f, 0x92, 0x0, 0x72, 0x3, + 0x4f, 0xf4, 0xca, 0x52, 0x29, 0x41, 0x25, 0x9, + 0x14, 0xc8, 0x50, 0x6e, + + /* U+88FE "裾" */ + 0x40, 0x0, 0x9f, 0xf2, 0x40, 0x7d, 0x1, 0x17, + 0xfc, 0x90, 0x2, 0x42, 0x1d, 0xff, 0xb4, 0x20, + 0xd0, 0x82, 0x5f, 0xc9, 0x41, 0x29, 0x4, 0xa7, + 0xf3, 0x10, 0x40, + + /* U+8902 "褂" */ + 0x41, 0x10, 0x42, 0x20, 0x1f, 0x47, 0x88, 0x81, + 0x11, 0x4, 0x23, 0x9, 0xf5, 0x24, 0xa, 0xb1, + 0x13, 0xaf, 0xa1, 0x4, 0x42, 0x8, 0x84, 0x11, + 0x9, 0xda, 0x10, 0x4, 0x0, + + /* U+890A "褊" */ + 0x0, 0x41, 0x1, 0x2, 0x7f, 0xc1, 0x1, 0xf4, + 0x4, 0x5f, 0xf2, 0x40, 0x9, 0x0, 0x6d, 0xfe, + 0xd5, 0x53, 0xd5, 0x49, 0x7f, 0x25, 0x54, 0xa5, + 0x52, 0x95, 0x4c, 0x43, + + /* U+8910 "褐" */ + 0x0, 0x0, 0x9f, 0xe2, 0x40, 0x81, 0x2, 0xf7, + 0xf8, 0x50, 0x22, 0x7f, 0x88, 0x80, 0x53, 0xfe, + 0x91, 0x15, 0x4c, 0x51, 0x49, 0x44, 0x5, 0x1f, + 0xd4, 0x0, 0x90, 0xe, + + /* U+8912 "褒" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xc0, 0x0, 0x17, + 0xf8, 0x90, 0x26, 0x7f, 0xa8, 0x20, 0x2f, 0xfc, + 0x87, 0x2, 0xab, 0x80, 0x80, 0xd, 0x11, 0xc3, + 0x89, 0x73, 0x86, 0x1, + + /* U+8913 "褓" */ + 0x41, 0x0, 0x22, 0xfc, 0x22, 0x84, 0xf2, 0x84, + 0x12, 0x84, 0x26, 0xfc, 0x26, 0x0, 0x62, 0x10, + 0xb3, 0xfe, 0x32, 0x10, 0x2a, 0x38, 0x22, 0x54, + 0x22, 0x92, 0x23, 0x10, 0x22, 0x10, + + /* U+8919 "褙" */ + 0x40, 0xa0, 0x41, 0x5c, 0x1e, 0xc7, 0x85, 0x11, + 0x7a, 0x24, 0x3, 0x92, 0xff, 0x39, 0x2, 0xd2, + 0x5, 0xa7, 0xf9, 0x8, 0x12, 0x1f, 0xe4, 0x20, + 0x48, 0x40, 0x90, 0x8f, 0x0, + + /* U+891A "褚" */ + 0x40, 0x40, 0x40, 0x84, 0xf, 0xd7, 0x82, 0x41, + 0x5, 0x4, 0xff, 0xca, 0x18, 0x38, 0x40, 0xd3, + 0xfc, 0x9a, 0x9, 0x7, 0xf2, 0x8, 0x24, 0x10, + 0x48, 0x3f, 0x90, 0x41, 0x0, + + /* U+891B "褛" */ + 0x40, 0x40, 0x4c, 0x98, 0x85, 0x47, 0xbf, 0xe1, + 0xe, 0x4, 0x2a, 0x11, 0x93, 0xa8, 0x40, 0xa0, + 0x81, 0xaf, 0xfd, 0x4, 0x42, 0x10, 0x84, 0x1e, + 0x8, 0x3f, 0x13, 0x81, 0x0, + + /* U+8921 "褡" */ + 0x41, 0x8, 0x42, 0x10, 0x9f, 0xff, 0x89, 0x41, + 0x6, 0x4, 0x12, 0xa, 0xc3, 0x2a, 0xfd, 0xf0, + 0x0, 0x87, 0xf9, 0x8, 0x12, 0x10, 0x24, 0x20, + 0x48, 0x7f, 0x90, 0x81, 0x0, + + /* U+8925 "褥" */ + 0x40, 0x0, 0x4f, 0xf8, 0x90, 0x7, 0xaf, 0xe1, + 0x40, 0x4, 0xff, 0xc9, 0x29, 0x2a, 0x5c, 0xb4, + 0xac, 0x89, 0x91, 0x1f, 0xf2, 0x24, 0x44, 0x84, + 0x89, 0x1, 0x14, 0x1e, 0x0, + + /* U+892A "褪" */ + 0x44, 0x0, 0x45, 0xf8, 0xa, 0x17, 0x87, 0xe1, + 0x8, 0x44, 0xd0, 0x88, 0xbf, 0x35, 0x40, 0xb2, + 0xa4, 0x75, 0x30, 0x8a, 0x21, 0x17, 0x32, 0x28, + 0x4, 0xa0, 0xa, 0x3f, 0x80, + + /* U+892B "褫" */ + 0x20, 0xc, 0x4f, 0xe0, 0x10, 0x87, 0xa1, 0xe1, + 0x42, 0x4, 0xbf, 0x89, 0x49, 0x3a, 0xfc, 0xb5, + 0x24, 0x4a, 0x30, 0x95, 0xe1, 0x2a, 0x42, 0x94, + 0xa5, 0x49, 0x4c, 0xa3, 0x80, + + /* U+8930 "褰" */ + 0x2, 0x1, 0xff, 0xfa, 0x21, 0x11, 0xff, 0xc0, + 0x84, 0xf, 0xff, 0x2, 0x10, 0x7f, 0xff, 0x12, + 0x21, 0xff, 0xfc, 0x1c, 0x0, 0x45, 0x87, 0x86, + 0x11, 0xc3, 0xc0, 0x0, 0x0, + + /* U+8934 "褴" */ + 0x40, 0x90, 0x49, 0x20, 0x12, 0x87, 0xa5, 0xf1, + 0x4a, 0x4, 0x99, 0x11, 0x23, 0x38, 0x0, 0xd7, + 0xfc, 0x89, 0x49, 0x12, 0x92, 0x25, 0x24, 0x4a, + 0x48, 0x94, 0x93, 0xff, 0x80, + + /* U+8936 "褶" */ + 0x40, 0x0, 0xbf, 0xf2, 0x8, 0x7d, 0x29, 0x10, + 0x8c, 0x8e, 0x52, 0x4e, 0x52, 0x20, 0xb7, 0xf9, + 0x30, 0x24, 0x7f, 0x91, 0x2, 0x44, 0x9, 0x1f, + 0xe4, 0x40, 0x80, + + /* U+8941 "襁" */ + 0x0, 0x0, 0x4e, 0xf8, 0x85, 0x12, 0x8a, 0x21, + 0x73, 0x84, 0x82, 0x13, 0x1f, 0x2a, 0x2a, 0xa7, + 0x54, 0xb2, 0xa9, 0x25, 0xf2, 0x8, 0x84, 0x11, + 0x48, 0x3f, 0x91, 0xa0, 0x80, + + /* U+8944 "襄" */ + 0x2, 0x3, 0xff, 0xf0, 0x0, 0x1f, 0x3e, 0x45, + 0x9, 0xf3, 0xe7, 0xff, 0x82, 0x10, 0x7f, 0xf8, + 0x21, 0xf, 0xff, 0xc1, 0x40, 0x18, 0xb3, 0xc5, + 0xc1, 0xe0, 0xc0, + + /* U+895E "襞" */ + 0x0, 0x10, 0xfc, 0x21, 0x9, 0xb3, 0xf2, 0x44, + 0xf, 0xef, 0xc2, 0x38, 0xbf, 0x5f, 0x8, 0x0, + 0x91, 0xff, 0xfc, 0xe, 0x0, 0x62, 0xc7, 0x82, + 0x11, 0x73, 0x83, 0x0, 0x80, + + /* U+895F "襟" */ + 0x42, 0x8, 0x22, 0x8, 0x7, 0xbe, 0xf2, 0x18, + 0x17, 0xac, 0x2a, 0x4a, 0x28, 0x0, 0x73, 0xfc, + 0xb0, 0x0, 0x20, 0x0, 0x27, 0xfe, 0x20, 0x40, + 0x22, 0x4c, 0x2c, 0x42, 0x21, 0xc0, + + /* U+8966 "襦" */ + 0x40, 0x0, 0x47, 0xf8, 0x81, 0x0, 0x3f, 0xff, + 0x44, 0x22, 0xbb, 0x48, 0x10, 0x14, 0x84, 0xf7, + 0xff, 0x60, 0x80, 0xa1, 0x1, 0x1f, 0xe2, 0x29, + 0x44, 0x52, 0x88, 0xa5, 0x11, 0x4e, + + /* U+897B "襻" */ + 0x2, 0x88, 0x44, 0xd0, 0x9a, 0xb7, 0x91, 0x41, + 0x77, 0xe5, 0x4f, 0x8, 0x10, 0x2b, 0xff, 0xa1, + 0x10, 0xad, 0xd9, 0x2f, 0xea, 0x2, 0x4, 0xff, + 0xe8, 0x8, 0x10, 0x70, 0x0, + + /* U+897F "西" */ + 0xff, 0xfe, 0x8, 0x80, 0x11, 0x3, 0xff, 0xe4, + 0x44, 0x48, 0x88, 0x91, 0x11, 0x24, 0x22, 0x58, + 0x3c, 0xa0, 0x9, 0x0, 0x12, 0x0, 0x27, 0xff, + 0xc8, 0x0, 0x80, + + /* U+8981 "要" */ + 0xff, 0xfe, 0x8, 0x81, 0xff, 0xf2, 0x22, 0x24, + 0x44, 0x4f, 0xff, 0x80, 0x0, 0x2, 0x0, 0xff, + 0xfe, 0x10, 0x40, 0x61, 0x80, 0x3e, 0x0, 0x3e, + 0x1f, 0x83, 0x80, + + /* U+8983 "覃" */ + 0xff, 0xfe, 0x8, 0x81, 0xff, 0xf2, 0x22, 0x27, + 0xff, 0xc0, 0x0, 0xf, 0xfe, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0x7f, 0xc7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, + + /* U+8986 "覆" */ + 0xff, 0xfc, 0x12, 0x7, 0xff, 0x91, 0x22, 0x3b, + 0x70, 0x9f, 0xf6, 0xc0, 0x21, 0xfe, 0x17, 0xf8, + 0x90, 0x24, 0x3f, 0x31, 0xfe, 0x4a, 0x11, 0x7, + 0x85, 0xf3, 0xc0, + + /* U+89C1 "见" */ + 0x3f, 0xf8, 0x40, 0x10, 0x8c, 0x21, 0x18, 0x42, + 0x30, 0x84, 0x61, 0x8, 0xc2, 0x11, 0x84, 0x23, + 0x88, 0xf, 0x0, 0x16, 0x8, 0x6c, 0x13, 0x18, + 0x3c, 0x1f, 0x80, 0x0, 0x0, + + /* U+89C2 "观" */ + 0x1, 0xfe, 0x7d, 0x2, 0x5, 0x2, 0x5, 0x32, + 0x45, 0x32, 0x29, 0x32, 0x29, 0x32, 0x19, 0x32, + 0x19, 0x32, 0x19, 0x3a, 0x18, 0x38, 0x24, 0x79, + 0x60, 0xd9, 0x41, 0x99, 0x7, 0x1e, + + /* U+89C4 "规" */ + 0x10, 0x0, 0x23, 0xf8, 0x44, 0x17, 0xeb, 0x21, + 0x16, 0x42, 0x2c, 0x84, 0x59, 0x7e, 0xb2, 0x21, + 0x64, 0x62, 0xe8, 0xa1, 0xc1, 0x47, 0x94, 0x5b, + 0x28, 0x66, 0x61, 0x8f, 0x0, + + /* U+89C5 "觅" */ + 0x7f, 0xfc, 0x0, 0x10, 0x84, 0x60, 0x80, 0x83, + 0xff, 0x84, 0x1, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x8, 0x47, 0x10, 0xa, 0x8, 0x34, 0x11, 0x88, + 0x3c, 0xf, 0x80, + + /* U+89C6 "视" */ + 0x0, 0x0, 0x47, 0xf8, 0x48, 0x17, 0xd3, 0x20, + 0xa6, 0x42, 0x4c, 0x88, 0x99, 0x11, 0x32, 0x6a, + 0x65, 0x4c, 0xe8, 0x81, 0xc1, 0x7, 0x92, 0x1b, + 0x24, 0x66, 0x49, 0xf, 0x0, + + /* U+89C7 "觇" */ + 0x20, 0x0, 0x43, 0xf8, 0x84, 0x11, 0x8, 0x23, + 0xd2, 0x44, 0x24, 0x88, 0x49, 0x10, 0x92, 0xfd, + 0x25, 0xa, 0x4a, 0x14, 0x84, 0x23, 0x8, 0x46, + 0x30, 0x94, 0x7f, 0x49, 0x41, 0xe, + + /* U+89C8 "览" */ + 0x4, 0x40, 0x89, 0x81, 0x13, 0xfa, 0x28, 0x4, + 0x63, 0x0, 0x1, 0xf, 0xfe, 0x10, 0x4, 0x20, + 0x8, 0x46, 0x10, 0x8e, 0x20, 0x1c, 0x10, 0x78, + 0x23, 0xb0, 0x7c, 0x3f, 0x0, + + /* U+89C9 "觉" */ + 0x2, 0x8, 0x8c, 0x41, 0x12, 0x3f, 0xff, 0x80, + 0x6, 0x0, 0x13, 0xff, 0x8, 0x4, 0x23, 0x10, + 0x8c, 0x42, 0x39, 0x8, 0xe4, 0x5, 0x84, 0x66, + 0x1e, 0x1f, 0xc0, + + /* U+89CA "觊" */ + 0x10, 0x1, 0x2b, 0xfa, 0x54, 0x14, 0xa9, 0x2f, + 0xd2, 0x40, 0x24, 0xbf, 0x49, 0x2, 0x92, 0x5, + 0x24, 0xfa, 0x4a, 0x1, 0x84, 0x3, 0x18, 0x4a, + 0x3f, 0x22, 0x60, 0x87, 0x0, + + /* U+89CB "觋" */ + 0xff, 0xfc, 0x22, 0x8, 0x44, 0x94, 0xa9, 0x29, + 0x52, 0x52, 0xa4, 0xb5, 0xc9, 0x6d, 0x92, 0xb9, + 0x34, 0x20, 0xa0, 0x41, 0x48, 0xf6, 0x9e, 0x9, + 0x20, 0x63, 0x80, + + /* U+89CC "觌" */ + 0x10, 0xfc, 0xfa, 0x8, 0x44, 0x10, 0x89, 0xaf, + 0xf3, 0x40, 0x66, 0x9c, 0xcd, 0x8, 0x9a, 0x51, + 0x34, 0x20, 0x6b, 0xf8, 0xc0, 0x83, 0x92, 0x85, + 0x24, 0x92, 0x70, 0x47, 0x0, + + /* U+89CE "觎" */ + 0xc, 0x0, 0xc, 0x7e, 0x33, 0x42, 0x7e, 0x4a, + 0x0, 0x4a, 0x1, 0x4a, 0x79, 0x4a, 0x4d, 0x4a, + 0x4d, 0x4a, 0x7d, 0x4a, 0x4d, 0x18, 0x7d, 0x19, + 0x49, 0x29, 0x49, 0x69, 0x5b, 0x87, + + /* U+89CF "觏" */ + 0x24, 0x7d, 0xfe, 0x88, 0x91, 0x13, 0xf3, 0xa2, + 0x47, 0x5f, 0xee, 0x84, 0x1d, 0x3f, 0x3a, 0x92, + 0x74, 0xfc, 0xfa, 0x48, 0xe7, 0xf9, 0xd8, 0x25, + 0xb0, 0x5b, 0x63, 0xa7, 0x0, + + /* U+89D0 "觐" */ + 0x42, 0x1, 0xff, 0xf9, 0xa, 0x13, 0xf4, 0xa0, + 0x89, 0x4f, 0xf2, 0xa2, 0x65, 0x3f, 0xca, 0x8, + 0x95, 0xfe, 0x28, 0x20, 0xc3, 0xf9, 0x90, 0x85, + 0x3f, 0xea, 0x40, 0x23, 0x0, + + /* U+89D1 "觑" */ + 0x8, 0x0, 0x1e, 0xf8, 0x21, 0x13, 0xfa, 0xa4, + 0x95, 0x49, 0xca, 0x96, 0x55, 0x27, 0xaa, 0x40, + 0x54, 0x94, 0xa9, 0xac, 0xc2, 0xd9, 0x94, 0xa3, + 0x33, 0xea, 0x68, 0x23, 0x0, + + /* U+89D2 "角" */ + 0x0, 0x0, 0x20, 0x1, 0xfe, 0x4, 0x8, 0x20, + 0x41, 0xff, 0xfa, 0x10, 0x48, 0x41, 0x3f, 0xfc, + 0x84, 0x12, 0x10, 0x4f, 0xff, 0x21, 0x5, 0x4, + 0x14, 0x10, 0x60, 0xf, + + /* U+89D6 "觖" */ + 0x0, 0x20, 0x40, 0x40, 0xf0, 0x82, 0x21, 0xc, + 0x9f, 0xdf, 0xc4, 0x94, 0x89, 0x29, 0x12, 0x7e, + 0x24, 0xa7, 0xfd, 0x48, 0x83, 0xf2, 0x85, 0x25, + 0xa, 0x59, 0x30, 0xa1, 0x47, 0x81, + + /* U+89DA "觚" */ + 0x0, 0x0, 0x40, 0x38, 0xf3, 0xa2, 0x25, 0x48, + 0x8a, 0x9f, 0xd5, 0x14, 0xaa, 0x29, 0x54, 0x7e, + 0xa8, 0xa5, 0x51, 0x4a, 0xa3, 0xf5, 0xa5, 0x2d, + 0x4a, 0x5a, 0xb0, 0xda, 0xc7, 0x81, + + /* U+89DC "觜" */ + 0x8, 0x89, 0x3e, 0xc4, 0x8c, 0x13, 0xe1, 0xb4, + 0x78, 0x7f, 0x83, 0x4, 0x17, 0xfe, 0x21, 0x8, + 0x7f, 0xe2, 0x10, 0x88, 0x42, 0x3f, 0xf9, 0x84, + 0x2c, 0x13, 0x80, + + /* U+89DE "觞" */ + 0x0, 0x60, 0x40, 0x81, 0xf3, 0xfe, 0x44, 0x7, + 0xff, 0xca, 0x41, 0x14, 0x84, 0x3f, 0x30, 0x52, + 0xfe, 0xa4, 0x95, 0xf9, 0x4a, 0x94, 0x95, 0x22, + 0x58, 0x48, 0xa3, 0xa7, 0x0, + + /* U+89E3 "解" */ + 0x0, 0x0, 0x41, 0xfd, 0xf0, 0x8a, 0x21, 0x19, + 0x82, 0x2e, 0xcb, 0x94, 0xe0, 0x29, 0x28, 0x7e, + 0x50, 0xa5, 0xfd, 0x4a, 0x43, 0xf0, 0x85, 0x3f, + 0xea, 0x42, 0x20, 0x84, 0x47, 0x8, + + /* U+89E5 "觥" */ + 0x20, 0x10, 0x78, 0x29, 0x12, 0x54, 0x44, 0xaf, + 0xe5, 0x8a, 0x42, 0x14, 0x84, 0x3f, 0x76, 0x52, + 0x48, 0xa4, 0x91, 0xf9, 0x22, 0x92, 0x55, 0x28, + 0xb8, 0x51, 0x63, 0xc3, 0x80, + + /* U+89E6 "触" */ + 0x0, 0x10, 0x20, 0x10, 0x3c, 0x10, 0x44, 0x10, + 0x88, 0xfe, 0xfe, 0x92, 0x52, 0x92, 0x52, 0x92, + 0x7e, 0x92, 0x52, 0xfe, 0x52, 0x90, 0x7e, 0x10, + 0x52, 0x14, 0x52, 0x12, 0xc2, 0xfe, 0x8e, 0x1, + + /* U+89EB "觫" */ + 0x10, 0x20, 0x78, 0x41, 0x17, 0xfa, 0x41, 0xf, + 0xe2, 0xa, 0x5f, 0x94, 0xc9, 0x3f, 0x92, 0x52, + 0xfc, 0xa4, 0x41, 0xf9, 0xc2, 0x95, 0x45, 0x2a, + 0x58, 0x64, 0x63, 0x88, 0x0, + + /* U+89EF "觯" */ + 0x0, 0x0, 0x30, 0x44, 0x3c, 0x28, 0x44, 0xfe, + 0x88, 0x92, 0xfe, 0x92, 0x52, 0xfe, 0x52, 0x92, + 0x7e, 0x92, 0x52, 0xfe, 0x52, 0x10, 0x7e, 0x10, + 0x53, 0xff, 0x52, 0x10, 0x82, 0x10, 0x8e, 0x10, + + /* U+89F3 "觳" */ + 0x8, 0x1, 0xfe, 0xf0, 0x21, 0x23, 0xfa, 0x40, + 0x4, 0x9f, 0xf1, 0xcf, 0x0, 0x1f, 0x7e, 0xc4, + 0x84, 0xf6, 0x90, 0xfd, 0x22, 0x49, 0x87, 0xf3, + 0x9, 0x29, 0xa2, 0xe1, 0x80, + + /* U+8A00 "言" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x3, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x0, + 0x0, 0x7f, 0xf0, 0x80, 0x21, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+8A07 "訇" */ + 0x8, 0x0, 0x20, 0x0, 0x7f, 0xf9, 0x0, 0x12, + 0x10, 0x2f, 0xff, 0x60, 0x0, 0x9f, 0xf9, 0x0, + 0x2, 0x3f, 0xc4, 0xff, 0xc9, 0x0, 0x92, 0x1, + 0x27, 0xfe, 0x40, 0x1, 0x80, 0x3e, + + /* U+8A3E "訾" */ + 0x8, 0x80, 0x11, 0x11, 0x3a, 0xe2, 0x46, 0x14, + 0xa8, 0x4e, 0x8f, 0xa0, 0x0, 0x7f, 0xff, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0x1, 0xff, 0x80, 0x0, + 0x7, 0xfe, 0xf, 0xfc, 0x10, 0x8, + + /* U+8A48 "詈" */ + 0x7f, 0xfc, 0x88, 0x89, 0x11, 0x13, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x1, 0xff, 0xc4, 0x0, + 0x87, 0xff, 0x10, 0x2, 0x0, + + /* U+8A79 "詹" */ + 0xc, 0x0, 0x3f, 0xe0, 0xc0, 0x83, 0xff, 0xf2, + 0x23, 0x5, 0x91, 0x8f, 0xff, 0x90, 0x0, 0x2f, + 0xfc, 0x40, 0x0, 0x9f, 0xe1, 0x7f, 0xe4, 0x80, + 0x49, 0xff, 0xa2, 0x1, 0x0, + + /* U+8A89 "誉" */ + 0x1, 0x8, 0x22, 0x20, 0x40, 0x87, 0xff, 0xf0, + 0x92, 0x7, 0xff, 0x30, 0x1, 0x9f, 0xfc, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x1, 0xff, 0xc2, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+8A8A "誊" */ + 0x21, 0x18, 0x32, 0x41, 0xff, 0xf0, 0x10, 0xf, + 0xff, 0xe1, 0x24, 0xc, 0x46, 0x6f, 0x73, 0x3f, + 0xf8, 0x0, 0x0, 0x7f, 0xc1, 0xff, 0xc2, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x0, + + /* U+8A93 "誓" */ + 0x11, 0xfd, 0xfa, 0x0, 0x44, 0x7, 0xef, 0xf1, + 0x31, 0xc, 0xe2, 0x0, 0x40, 0x3f, 0x7e, 0x3f, + 0xf8, 0x0, 0x0, 0xff, 0xe0, 0x0, 0x7, 0xff, + 0x8f, 0xff, 0x10, 0x2, 0x0, + + /* U+8B07 "謇" */ + 0x1, 0x1, 0xff, 0xfe, 0x11, 0x8, 0xff, 0x83, + 0xff, 0xc0, 0x88, 0x3f, 0xff, 0x8c, 0x98, 0xe6, + 0xce, 0x7f, 0xf0, 0x0, 0x0, 0xff, 0x83, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x0, + + /* U+8B26 "謦" */ + 0x0, 0x1, 0xfe, 0xf0, 0x42, 0x23, 0xfc, 0x30, + 0xf, 0xcf, 0xd0, 0x94, 0x9e, 0x56, 0xe3, 0xff, + 0xfc, 0x0, 0x0, 0x7f, 0xc1, 0xff, 0xc0, 0x0, + 0x7, 0xff, 0xf, 0xfe, 0x10, 0x4, + + /* U+8B66 "警" */ + 0x24, 0x20, 0xfe, 0xfd, 0xf9, 0x14, 0x15, 0x47, + 0xa1, 0xf, 0x4d, 0x81, 0x40, 0xff, 0xff, 0x0, + 0x0, 0x7f, 0xe0, 0xff, 0xe0, 0x0, 0x7, 0xff, + 0x8f, 0xff, 0x10, 0x2, 0x0, + + /* U+8B6C "譬" */ + 0x0, 0x0, 0xfc, 0x21, 0xb, 0xb3, 0xf2, 0x44, + 0x1f, 0xef, 0xc4, 0x28, 0xbf, 0x1f, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0x7f, 0xc1, 0xff, 0xc0, 0x0, + 0xf, 0xff, 0xf, 0xfe, 0x20, 0x4, + + /* U+8BA0 "讠" */ + 0x20, 0x20, 0x20, 0x0, 0x1e, 0x4, 0x8, 0x10, + 0x20, 0x40, 0x81, 0x63, 0x0, + + /* U+8BA1 "计" */ + 0x40, 0x40, 0x40, 0x80, 0x61, 0x0, 0x2, 0x0, + 0x4, 0x1c, 0xff, 0xc8, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x22, 0x2, 0x84, + 0x6, 0x8, 0x0, 0x10, 0x0, + + /* U+8BA2 "订" */ + 0x40, 0x0, 0x4f, 0xfc, 0x40, 0x40, 0x0, 0x80, + 0x1, 0x1c, 0x2, 0x8, 0x4, 0x10, 0x8, 0x20, + 0x10, 0x40, 0x20, 0x80, 0x41, 0x40, 0x83, 0x1, + 0x4, 0x6, 0x0, 0x78, 0x0, + + /* U+8BA3 "讣" */ + 0x0, 0x80, 0x61, 0x0, 0x62, 0x0, 0x4, 0x0, + 0xe, 0x1c, 0x16, 0x8, 0x26, 0x10, 0x46, 0x20, + 0x84, 0x41, 0x0, 0x92, 0x1, 0x44, 0x3, 0x8, + 0x4, 0x10, 0x0, 0x20, 0x0, + + /* U+8BA4 "认" */ + 0x0, 0x40, 0x40, 0x80, 0x41, 0x0, 0x2, 0x0, + 0x4, 0x1c, 0x8, 0x8, 0x18, 0x10, 0x50, 0x20, + 0xa0, 0x41, 0x20, 0x92, 0x41, 0xc8, 0xc2, 0x20, + 0x80, 0xc0, 0xc1, 0x0, 0x0, + + /* U+8BA5 "讥" */ + 0x0, 0x0, 0x21, 0xf8, 0x11, 0x8, 0x1, 0x8, + 0x1, 0x8, 0xe1, 0x8, 0x21, 0x8, 0x21, 0x8, + 0x21, 0x8, 0x21, 0x8, 0x21, 0x8, 0x29, 0x9, + 0x32, 0x9, 0x22, 0x9, 0x4, 0xe, + + /* U+8BA6 "讦" */ + 0x0, 0x0, 0x47, 0xf8, 0x41, 0x0, 0x2, 0x0, + 0x4, 0x0, 0x8, 0x38, 0x10, 0x13, 0xff, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x22, 0x3, 0x84, + 0x4, 0x8, 0x0, 0x10, 0x0, + + /* U+8BA7 "讧" */ + 0x40, 0x0, 0x47, 0xf8, 0x41, 0x0, 0x2, 0x0, + 0x4, 0x1c, 0x8, 0x8, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x91, 0x1, 0x42, 0x3, 0x4, + 0x4, 0xff, 0xc0, + + /* U+8BA8 "讨" */ + 0x0, 0x10, 0xc0, 0x20, 0x40, 0x40, 0x3f, 0xf0, + 0x1, 0x1c, 0x2, 0x8, 0x84, 0x10, 0x88, 0x20, + 0x90, 0x41, 0x20, 0x80, 0x41, 0x20, 0x82, 0x81, + 0x6, 0x2, 0x8, 0x3c, 0x0, + + /* U+8BA9 "让" */ + 0x0, 0x40, 0x40, 0x80, 0x41, 0x0, 0x2, 0x0, + 0x7, 0xdc, 0x8, 0x8, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x91, 0x1, 0x42, 0x3, 0x4, + 0x4, 0xff, 0xc0, + + /* U+8BAA "讪" */ + 0x0, 0x20, 0x40, 0x40, 0xc0, 0x80, 0x81, 0x0, + 0x22, 0x3c, 0x44, 0x48, 0x88, 0x91, 0x11, 0x22, + 0x22, 0x44, 0x44, 0x88, 0x89, 0x11, 0x12, 0xa2, + 0x26, 0x7f, 0xc0, 0x0, 0x80, + + /* U+8BAB "讫" */ + 0x41, 0x0, 0xc2, 0x0, 0xcf, 0xf8, 0x30, 0x0, + 0x40, 0x1c, 0x7f, 0x8, 0x6, 0x10, 0x18, 0x20, + 0x60, 0x41, 0x80, 0x82, 0x9, 0x48, 0x12, 0xa0, + 0x26, 0x40, 0x48, 0xff, 0x0, + + /* U+8BAD "训" */ + 0x42, 0x22, 0x64, 0x44, 0x48, 0x88, 0x11, 0x1e, + 0x22, 0x24, 0x44, 0x48, 0x88, 0x91, 0x11, 0x22, + 0x22, 0x54, 0x44, 0xc8, 0x89, 0x21, 0x10, 0x42, + 0x21, 0x0, 0x40, + + /* U+8BAE "议" */ + 0x40, 0x80, 0x48, 0x88, 0x50, 0x90, 0x10, 0x20, + 0x20, 0x9c, 0x41, 0x8, 0x42, 0x10, 0x88, 0x20, + 0x90, 0x41, 0x40, 0x81, 0x1, 0x45, 0x83, 0x11, + 0x80, 0xc0, 0xc2, 0x0, 0x80, + + /* U+8BAF "讯" */ + 0x4f, 0xf8, 0x21, 0x8, 0x1, 0x8, 0x1, 0x8, + 0x1, 0x8, 0x61, 0x8, 0x2f, 0xe8, 0x21, 0x8, + 0x21, 0x8, 0x21, 0x8, 0x21, 0x9, 0x29, 0x9, + 0x31, 0x6, 0x1, 0x6, + + /* U+8BB0 "记" */ + 0x63, 0xfc, 0x60, 0x8, 0x40, 0x10, 0x0, 0x2e, + 0x0, 0x44, 0x7f, 0x88, 0x80, 0x11, 0x0, 0x22, + 0x0, 0x44, 0x0, 0x88, 0x9, 0x50, 0x13, 0x20, + 0x64, 0x3f, 0x80, + + /* U+8BB2 "讲" */ + 0x41, 0x10, 0x42, 0x20, 0x4, 0x40, 0x3f, 0xee, + 0x11, 0x4, 0x22, 0x8, 0x44, 0x17, 0xff, 0x21, + 0x10, 0x42, 0x20, 0xa8, 0x41, 0x90, 0x82, 0x41, + 0x1, 0x82, 0x0, + + /* U+8BB3 "讳" */ + 0x40, 0x40, 0xc0, 0x80, 0xdf, 0xf8, 0x2, 0x0, + 0x4, 0x1c, 0x7f, 0x88, 0x10, 0x10, 0x20, 0x2f, + 0xfe, 0x40, 0x84, 0x81, 0x9, 0x22, 0x13, 0x85, + 0xc4, 0x8, 0x0, 0x10, 0x0, + + /* U+8BB4 "讴" */ + 0x40, 0x0, 0x63, 0xfe, 0x32, 0x0, 0x2, 0x84, + 0x2, 0x44, 0xe2, 0x28, 0x22, 0x28, 0x22, 0x10, + 0x22, 0x18, 0x22, 0x28, 0x22, 0x44, 0x22, 0x44, + 0x2a, 0x80, 0x32, 0x0, 0x23, 0xff, + + /* U+8BB5 "讵" */ + 0x0, 0x0, 0x23, 0xfe, 0x12, 0x0, 0x2, 0x0, + 0x3, 0xfc, 0xe2, 0x4, 0x22, 0x4, 0x22, 0x4, + 0x22, 0x4, 0x23, 0xfc, 0x22, 0x0, 0x2a, 0x0, + 0x32, 0x0, 0x23, 0xff, + + /* U+8BB6 "讶" */ + 0x40, 0x0, 0x4f, 0xfc, 0xc0, 0x20, 0x10, 0x40, + 0x20, 0x9c, 0x41, 0x8, 0xff, 0x90, 0x14, 0x20, + 0x48, 0x40, 0x90, 0xa2, 0x21, 0x88, 0x42, 0x20, + 0x81, 0x83, 0x0, 0x1c, 0x0, + + /* U+8BB7 "讷" */ + 0x0, 0x20, 0x40, 0x40, 0x40, 0x80, 0x1f, 0xf0, + 0x22, 0x3c, 0x44, 0x48, 0x88, 0x91, 0x29, 0x22, + 0x52, 0x44, 0x94, 0x8a, 0x9, 0x10, 0x12, 0xa0, + 0x26, 0x40, 0x40, 0x87, 0x80, + + /* U+8BB8 "许" */ + 0x41, 0x0, 0x44, 0x0, 0x8f, 0xf0, 0x32, 0x0, + 0x44, 0x1c, 0x8, 0x8, 0x10, 0x10, 0x20, 0x2f, + 0xfe, 0x40, 0x80, 0x81, 0x1, 0x22, 0x2, 0x84, + 0x6, 0x8, 0x0, 0x10, 0x0, + + /* U+8BB9 "讹" */ + 0x1, 0x20, 0x21, 0x20, 0x11, 0x20, 0x2, 0x22, + 0x6, 0x24, 0xe6, 0x28, 0x2a, 0x38, 0x2a, 0x20, + 0x22, 0x60, 0x22, 0xa0, 0x22, 0x21, 0x22, 0x21, + 0x2a, 0x21, 0x32, 0x23, 0x22, 0x1e, + + /* U+8BBA "论" */ + 0x40, 0x40, 0x41, 0x40, 0x42, 0x40, 0x8, 0x40, + 0x20, 0x5c, 0x80, 0x8, 0x82, 0x11, 0x8, 0x22, + 0x60, 0x47, 0x0, 0x88, 0x1, 0x10, 0x22, 0xa0, + 0x46, 0x41, 0x88, 0x7e, 0x0, + + /* U+8BBC "讼" */ + 0x40, 0x10, 0x41, 0x20, 0x44, 0x20, 0x8, 0x40, + 0x20, 0x5c, 0x40, 0x89, 0x10, 0x90, 0x20, 0x20, + 0x40, 0x41, 0x0, 0x84, 0x21, 0x8, 0x43, 0xa0, + 0x44, 0xff, 0x80, 0x0, 0x80, + + /* U+8BBD "讽" */ + 0x0, 0x0, 0x67, 0xfc, 0x34, 0x4, 0x4, 0x4, + 0x5, 0x14, 0xe5, 0x24, 0x24, 0xa4, 0x24, 0xa4, + 0x24, 0x44, 0x24, 0x44, 0x24, 0xa4, 0x35, 0x25, + 0x2d, 0x15, 0x8, 0x5, 0x8, 0x3, + + /* U+8BBE "设" */ + 0x21, 0xf8, 0x11, 0x8, 0x1, 0x8, 0x1, 0x4, + 0xe6, 0x2, 0x20, 0x0, 0x23, 0xfc, 0x21, 0x4, + 0x21, 0x8, 0x20, 0x98, 0x28, 0x50, 0x30, 0x60, + 0x21, 0x98, 0xe, 0x6, + + /* U+8BBF "访" */ + 0x0, 0x40, 0x80, 0x80, 0x80, 0x80, 0x3f, 0xf0, + 0x10, 0x0, 0x20, 0x38, 0x40, 0x10, 0xfc, 0x21, + 0x8, 0x42, 0x10, 0x84, 0x21, 0x8, 0x42, 0xa0, + 0x86, 0x41, 0x1, 0x2, 0x4, 0x38, + + /* U+8BC0 "诀" */ + 0x0, 0x40, 0x80, 0x80, 0x81, 0x0, 0x1f, 0xc0, + 0x4, 0x9c, 0x9, 0x8, 0x12, 0x10, 0x44, 0x2f, + 0xfe, 0x41, 0x80, 0x83, 0x1, 0x49, 0x3, 0x21, + 0x4, 0x81, 0x2, 0x1, 0x80, + + /* U+8BC1 "证" */ + 0x27, 0xfe, 0x20, 0x40, 0x0, 0x80, 0x11, 0xe, + 0x22, 0x4, 0x47, 0xc8, 0x88, 0x11, 0x10, 0x22, + 0x20, 0x54, 0x40, 0xc8, 0x81, 0x11, 0x0, 0xff, + 0xe0, + + /* U+8BC2 "诂" */ + 0x40, 0x40, 0x40, 0x80, 0x41, 0x0, 0x3f, 0xf0, + 0x4, 0x1c, 0x8, 0x8, 0x10, 0x11, 0xfe, 0x22, + 0x4, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0xa0, + 0x46, 0x7f, 0x88, 0x81, 0x0, + + /* U+8BC3 "诃" */ + 0x40, 0x0, 0xcf, 0xfc, 0xc0, 0x10, 0x0, 0x20, + 0x3e, 0x5c, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x44, 0x48, 0x8f, 0x91, 0x0, 0x22, 0x80, + 0x46, 0x0, 0x80, 0xe, 0x0, + + /* U+8BC4 "评" */ + 0x40, 0x0, 0xcf, 0xf8, 0x81, 0x0, 0x22, 0x20, + 0x24, 0x5c, 0x49, 0x8, 0x10, 0x10, 0x20, 0x2f, + 0xfe, 0x40, 0x80, 0x81, 0x1, 0x2, 0x2, 0x84, + 0x6, 0x8, 0x0, 0x10, 0x0, + + /* U+8BC5 "诅" */ + 0x0, 0x0, 0x47, 0xf0, 0xc8, 0x20, 0x10, 0x40, + 0x20, 0x9c, 0x7f, 0x8, 0x82, 0x11, 0x4, 0x22, + 0x8, 0x47, 0xf0, 0x88, 0x21, 0xd0, 0x42, 0x20, + 0x81, 0xff, 0xc0, + + /* U+8BC6 "识" */ + 0x0, 0x0, 0x47, 0xf8, 0x48, 0x10, 0x10, 0x20, + 0x20, 0x5c, 0x40, 0x88, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0x40, 0x0, 0x80, 0x41, 0x48, 0x43, 0x20, + 0x84, 0x40, 0x81, 0x0, 0x80, + + /* U+8BC8 "诈" */ + 0x0, 0x0, 0x82, 0x0, 0x88, 0x0, 0x9f, 0xf0, + 0x28, 0x0, 0x90, 0x3a, 0x20, 0x10, 0x7e, 0x20, + 0x80, 0x41, 0x0, 0x82, 0x1, 0x7, 0xe2, 0x48, + 0x5, 0x10, 0xc, 0x20, 0x10, 0x40, + + /* U+8BC9 "诉" */ + 0x0, 0x0, 0x47, 0xf8, 0x48, 0x0, 0x10, 0x0, + 0x20, 0x1c, 0x7f, 0xc8, 0x84, 0x11, 0x8, 0x22, + 0x10, 0x45, 0xe0, 0xa8, 0x61, 0xb0, 0xb2, 0x41, + 0x0, 0x82, 0x2, 0x4, 0x0, + + /* U+8BCA "诊" */ + 0x20, 0x60, 0x20, 0xe0, 0x18, 0x90, 0x3, 0xc, + 0x6, 0x26, 0xe0, 0x40, 0x21, 0x80, 0x22, 0x18, + 0x20, 0x30, 0x20, 0xc0, 0x23, 0x4, 0x28, 0x18, + 0x30, 0x60, 0x21, 0x80, 0x6, 0x0, + + /* U+8BCB "诋" */ + 0x40, 0x2, 0x23, 0xfc, 0x32, 0x20, 0x2, 0x20, + 0x2, 0x20, 0xe2, 0x20, 0x23, 0xff, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x51, + 0x3a, 0x99, 0x23, 0x49, 0x0, 0x26, + + /* U+8BCC "诌" */ + 0x0, 0x80, 0x81, 0x0, 0x87, 0xf0, 0x90, 0x40, + 0x60, 0x80, 0x82, 0x39, 0xff, 0x90, 0x1, 0x20, + 0x2, 0x40, 0x4, 0x8f, 0xf9, 0x0, 0x12, 0x80, + 0x26, 0x0, 0x49, 0xff, 0x80, 0x1, + + /* U+8BCD "词" */ + 0x0, 0x0, 0xcf, 0xfc, 0xc0, 0x8, 0x80, 0x10, + 0x7f, 0xa0, 0x0, 0x58, 0x0, 0x91, 0xf9, 0x22, + 0x12, 0x44, 0x24, 0x88, 0x49, 0x1f, 0x92, 0x80, + 0x26, 0x0, 0x40, 0x7, 0x80, + + /* U+8BCE "诎" */ + 0x40, 0x20, 0x40, 0x40, 0x48, 0x88, 0x11, 0x10, + 0x22, 0x3c, 0x44, 0x48, 0xff, 0x90, 0x10, 0x20, + 0x20, 0x44, 0x44, 0x88, 0x89, 0x11, 0x12, 0xa2, + 0x26, 0x7f, 0xc0, 0x0, 0x80, + + /* U+8BCF "诏" */ + 0x47, 0xfc, 0x82, 0x11, 0x8, 0x40, 0x61, 0xe1, + 0x4, 0x88, 0xe2, 0x40, 0x8, 0xff, 0x22, 0x4, + 0x88, 0x12, 0xa0, 0x4e, 0x81, 0x63, 0xfc, 0x8, + 0x10, + + /* U+8BD1 "译" */ + 0x67, 0xfc, 0x62, 0x8, 0x2, 0x60, 0x3, 0xe, + 0x19, 0x84, 0xc1, 0xc8, 0x10, 0x11, 0xfe, 0x20, + 0x40, 0x40, 0x80, 0x9f, 0xf9, 0x42, 0x3, 0x4, + 0x0, 0x8, 0x0, + + /* U+8BD2 "诒" */ + 0x40, 0x40, 0x41, 0x0, 0x44, 0x40, 0x8, 0x40, + 0x20, 0x5c, 0xff, 0xc8, 0x0, 0x90, 0x0, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x23, 0xa0, + 0x44, 0x7f, 0x80, 0x81, 0x0, + + /* U+8BD3 "诓" */ + 0x40, 0x0, 0x63, 0xff, 0x32, 0x0, 0x2, 0x0, + 0x2, 0xfe, 0x2, 0x20, 0x62, 0x20, 0x22, 0xfc, + 0x22, 0x20, 0x22, 0x20, 0x22, 0xff, 0x22, 0x0, + 0x3a, 0x0, 0x23, 0xff, + + /* U+8BD4 "诔" */ + 0x40, 0x40, 0x60, 0x40, 0x27, 0xfe, 0x0, 0x40, + 0x0, 0x40, 0xe3, 0xfc, 0x20, 0x40, 0x27, 0xfe, + 0x20, 0x60, 0x20, 0xd0, 0x29, 0x50, 0x31, 0x48, + 0x36, 0x46, 0x28, 0x40, 0x0, 0x40, + + /* U+8BD5 "试" */ + 0x40, 0x20, 0x40, 0x48, 0x40, 0x80, 0x3f, 0xf0, + 0x2, 0x1c, 0x4, 0x8, 0x4, 0x13, 0xe8, 0x21, + 0x10, 0x42, 0x20, 0x84, 0x41, 0x48, 0x83, 0x11, + 0x24, 0xf9, 0x40, 0x3, 0x80, + + /* U+8BD6 "诖" */ + 0x40, 0x40, 0x40, 0x80, 0x5f, 0xf0, 0x2, 0x0, + 0x4, 0x1c, 0x8, 0xb, 0xff, 0x90, 0x20, 0x20, + 0x40, 0x4f, 0xf8, 0x81, 0x1, 0x82, 0x3, 0x4, + 0x5, 0xff, 0xc0, + + /* U+8BD7 "诗" */ + 0x0, 0x20, 0x80, 0x41, 0x80, 0x81, 0x3f, 0xe0, + 0x2, 0x0, 0x4, 0x3b, 0xff, 0x90, 0x0, 0x20, + 0x8, 0x5f, 0xfc, 0x80, 0x21, 0x10, 0x42, 0x18, + 0x86, 0x11, 0x8, 0x2, 0x0, 0x38, + + /* U+8BD8 "诘" */ + 0x0, 0x40, 0xc0, 0x80, 0xbf, 0xf8, 0x2, 0x0, + 0x4, 0x1c, 0x8, 0x9, 0xff, 0x10, 0x0, 0x20, + 0x0, 0x4f, 0xf8, 0x90, 0x11, 0x20, 0x23, 0x40, + 0x44, 0xff, 0x81, 0x1, 0x0, + + /* U+8BD9 "诙" */ + 0x41, 0x0, 0x42, 0x0, 0x5f, 0xf8, 0x8, 0x0, + 0x12, 0x1c, 0x44, 0x8, 0xc8, 0x91, 0x52, 0x24, + 0xac, 0x48, 0xa0, 0x81, 0x41, 0x2, 0x42, 0x88, + 0xc6, 0x60, 0xc0, 0x80, 0x0, + + /* U+8BDA "诚" */ + 0x0, 0x28, 0x40, 0x48, 0x40, 0x80, 0x3f, 0xf0, + 0x42, 0x1c, 0x84, 0x9, 0xe9, 0x12, 0x52, 0x24, + 0xa4, 0x49, 0x30, 0xb2, 0x61, 0xa4, 0x92, 0xfb, + 0x21, 0x9, 0x42, 0x21, 0x80, + + /* U+8BDB "诛" */ + 0x40, 0x40, 0x42, 0x80, 0x49, 0x0, 0x1f, 0xe0, + 0x24, 0x1c, 0x88, 0x8, 0x10, 0x13, 0xff, 0x20, + 0x60, 0x41, 0xc0, 0xa3, 0x41, 0x4a, 0x43, 0x64, + 0x64, 0x8, 0x0, 0x10, 0x0, + + /* U+8BDC "诜" */ + 0x40, 0x40, 0xc4, 0x80, 0xc9, 0x0, 0x3f, 0xe0, + 0x44, 0x1d, 0x88, 0x8, 0x10, 0x17, 0xff, 0x21, + 0x20, 0x42, 0x40, 0x84, 0x81, 0x89, 0x13, 0x22, + 0x24, 0xc4, 0x43, 0x7, 0x0, 0x0, + + /* U+8BDD "话" */ + 0x40, 0x0, 0x8f, 0xf8, 0x81, 0x0, 0x2, 0x0, + 0xff, 0xfc, 0x8, 0x8, 0x10, 0x10, 0x20, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0xa0, + 0x46, 0x7f, 0x80, 0x81, 0x0, + + /* U+8BDE "诞" */ + 0x0, 0x0, 0x27, 0x7e, 0x21, 0x8, 0x12, 0x8, + 0x2, 0x8, 0x4, 0x48, 0x67, 0x4e, 0x21, 0x48, + 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x2a, 0x7e, + 0x23, 0x0, 0x4, 0xfe, 0x8, 0x0, + + /* U+8BDF "诟" */ + 0x40, 0x4, 0x23, 0xf8, 0x12, 0x0, 0x2, 0x0, + 0x2, 0x0, 0xe3, 0xff, 0x22, 0x0, 0x22, 0x0, + 0x22, 0xfc, 0x22, 0x84, 0x2a, 0x84, 0x34, 0x84, + 0x24, 0x84, 0xc, 0xfc, 0x8, 0x84, + + /* U+8BE0 "诠" */ + 0x0, 0x20, 0xc0, 0xc0, 0xc2, 0x40, 0x88, 0xc0, + 0x20, 0xdc, 0x80, 0x48, 0xfe, 0x10, 0x20, 0x20, + 0x40, 0x47, 0xf8, 0x81, 0x1, 0x42, 0x3, 0x4, + 0x0, 0xff, 0xc0, + + /* U+8BE1 "诡" */ + 0x0, 0x0, 0x41, 0x0, 0x21, 0xf8, 0x12, 0x8, + 0x2, 0x10, 0x7, 0xff, 0xe2, 0x0, 0x22, 0xfc, + 0x22, 0x84, 0x22, 0x84, 0x2a, 0x84, 0x2a, 0xbc, + 0x32, 0x81, 0x24, 0x83, 0x4, 0x82, 0x8, 0x7e, + + /* U+8BE2 "询" */ + 0x41, 0x0, 0x86, 0x0, 0x8f, 0xf8, 0x20, 0x10, + 0x80, 0x3c, 0x7c, 0x48, 0x88, 0x91, 0x11, 0x23, + 0xe2, 0x44, 0x44, 0x88, 0x89, 0x5f, 0x13, 0x80, + 0x26, 0x0, 0x48, 0x1f, 0x0, + + /* U+8BE3 "诣" */ + 0x42, 0x0, 0x44, 0x18, 0x4f, 0xc0, 0x10, 0x10, + 0x20, 0x3c, 0x3f, 0x88, 0x0, 0x11, 0xfe, 0x22, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0x70, 0x23, 0x20, + 0x44, 0x7f, 0x80, 0x81, 0x0, + + /* U+8BE4 "诤" */ + 0x0, 0x0, 0x82, 0x0, 0x8f, 0xc0, 0xb0, 0x80, + 0xc2, 0x1, 0x7f, 0xb8, 0x11, 0x10, 0x22, 0x2f, + 0xfe, 0x40, 0x88, 0x81, 0x11, 0x3f, 0xe2, 0x4, + 0x47, 0x8, 0x8, 0x10, 0x1, 0xc0, + + /* U+8BE5 "该" */ + 0x40, 0x40, 0x40, 0x40, 0x5f, 0xf8, 0x4, 0x0, + 0x10, 0x9c, 0x42, 0x9, 0xfc, 0x10, 0x12, 0x20, + 0xc4, 0x42, 0x10, 0x98, 0x41, 0x41, 0x83, 0xc, + 0xc4, 0x60, 0xc0, 0x0, 0x0, + + /* U+8BE6 "详" */ + 0x2, 0x8, 0x82, 0x20, 0x80, 0x40, 0x3f, 0xf0, + 0x4, 0x1c, 0x8, 0x9, 0xff, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x84, + 0x6, 0x8, 0x0, 0x10, 0x0, + + /* U+8BE7 "诧" */ + 0x0, 0x40, 0x80, 0x80, 0x9f, 0xf8, 0x20, 0x10, + 0x40, 0x3c, 0x7e, 0x8, 0x20, 0x10, 0x40, 0x20, + 0x8e, 0x4f, 0xe0, 0x82, 0x1, 0x4, 0x12, 0x88, + 0x26, 0x10, 0x48, 0x3f, 0x0, + + /* U+8BE8 "诨" */ + 0x47, 0xfe, 0x48, 0x4, 0x12, 0x8, 0x3f, 0xfe, + 0x10, 0x4, 0x44, 0x8, 0x88, 0x11, 0xff, 0x20, + 0x20, 0x40, 0x40, 0xbf, 0xf9, 0xc1, 0x2, 0x2, + 0x0, 0x4, 0x0, + + /* U+8BE9 "诩" */ + 0x0, 0x0, 0x4f, 0x7c, 0x82, 0x8, 0x4, 0x10, + 0x49, 0x3c, 0x91, 0x48, 0xa2, 0x90, 0x41, 0x23, + 0x8e, 0x49, 0x24, 0xa2, 0x9, 0x4, 0x13, 0x88, + 0x24, 0x10, 0x41, 0xe7, 0x0, + + /* U+8BEB "诫" */ + 0x40, 0x10, 0x60, 0x16, 0x30, 0x10, 0x7, 0xff, + 0x0, 0x10, 0xe0, 0x12, 0x24, 0x92, 0x24, 0x94, + 0x2f, 0xd4, 0x24, 0x94, 0x24, 0x98, 0x2c, 0x88, + 0x34, 0x99, 0x24, 0xa5, 0x8, 0x86, + + /* U+8BEC "诬" */ + 0x0, 0x0, 0x8f, 0xfc, 0x81, 0x0, 0x12, 0x0, + 0x24, 0x9c, 0x49, 0x8, 0x92, 0x12, 0xaa, 0x25, + 0x54, 0x51, 0xc4, 0xa1, 0x1, 0x42, 0x3, 0x4, + 0x5, 0xff, 0xc0, + + /* U+8BED "语" */ + 0x47, 0xfc, 0x41, 0x0, 0x4, 0x0, 0x3f, 0xc0, + 0x10, 0x9c, 0x21, 0x8, 0x42, 0x17, 0xff, 0x20, + 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x23, 0xa0, + 0x44, 0x7f, 0x80, 0x81, 0x0, + + /* U+8BEE "诮" */ + 0x40, 0x20, 0xc4, 0x4c, 0xc4, 0x90, 0x1, 0x0, + 0x3f, 0xfc, 0x40, 0x48, 0x80, 0x91, 0xff, 0x22, + 0x2, 0x44, 0x4, 0x8f, 0xf9, 0x50, 0x13, 0x20, + 0x24, 0x40, 0x40, 0x87, 0x80, + + /* U+8BEF "误" */ + 0x43, 0xfc, 0x44, 0x8, 0x48, 0x10, 0x10, 0x20, + 0x3f, 0xdc, 0x0, 0x9, 0xff, 0x10, 0x20, 0x20, + 0x40, 0x5f, 0xfc, 0x81, 0x1, 0x45, 0x3, 0x11, + 0x4, 0xc1, 0xc2, 0x0, 0x0, + + /* U+8BF0 "诰" */ + 0x61, 0x40, 0x64, 0x80, 0xf, 0xf0, 0x22, 0x0, + 0x44, 0x1c, 0x8, 0xb, 0xff, 0x90, 0x0, 0x20, + 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x22, 0xa0, + 0x46, 0x7f, 0x80, 0x81, 0x0, + + /* U+8BF1 "诱" */ + 0x0, 0x0, 0x63, 0xfc, 0x30, 0x40, 0x0, 0x40, + 0x7, 0xfe, 0xe0, 0xd0, 0x23, 0x4c, 0x2c, 0x2, + 0x23, 0xf8, 0x21, 0x8, 0x29, 0xe, 0x39, 0x4, + 0x31, 0x4, 0x22, 0x4, 0xc, 0x3c, + + /* U+8BF2 "诲" */ + 0x1, 0x0, 0x82, 0x0, 0x8f, 0xf8, 0x90, 0x0, + 0x40, 0x0, 0x7f, 0xb8, 0x91, 0x11, 0x12, 0x22, + 0x4, 0x5f, 0xfc, 0x88, 0x11, 0x13, 0x22, 0xbf, + 0xe6, 0x0, 0x88, 0x3, 0x0, 0x3c, + + /* U+8BF3 "诳" */ + 0x48, 0x0, 0x4a, 0xfc, 0x98, 0x40, 0x30, 0x80, + 0xa1, 0x1c, 0x42, 0x8, 0x44, 0x11, 0xbf, 0x27, + 0x10, 0x5a, 0x20, 0x84, 0x41, 0x48, 0x83, 0x11, + 0x4, 0x3f, 0xc3, 0x80, 0x0, + + /* U+8BF4 "说" */ + 0x42, 0x8, 0x42, 0x10, 0x42, 0x40, 0x3f, 0xe0, + 0x40, 0x5c, 0x80, 0x89, 0x1, 0x12, 0x2, 0x27, + 0xfc, 0x41, 0x20, 0x82, 0x41, 0x44, 0x93, 0x11, + 0x24, 0x62, 0x43, 0x7, 0x80, + + /* U+8BF5 "诵" */ + 0x47, 0xfc, 0x88, 0x20, 0x1f, 0x1, 0xff, 0xe4, + 0x44, 0x91, 0x12, 0x7f, 0xc9, 0x11, 0x24, 0x44, + 0x9f, 0xf2, 0xc4, 0x4d, 0x11, 0x24, 0x44, 0x11, + 0x70, + + /* U+8BF6 "诶" */ + 0x0, 0x40, 0x41, 0x0, 0x84, 0x40, 0x10, 0x40, + 0x7f, 0xdc, 0x20, 0x8, 0xff, 0x12, 0x20, 0x28, + 0x40, 0x40, 0x80, 0xbf, 0xf9, 0x3, 0x2, 0x8a, + 0x6, 0x23, 0x3, 0x81, 0x80, + + /* U+8BF7 "请" */ + 0x40, 0x40, 0x4f, 0xfc, 0x41, 0x0, 0x3f, 0xe0, + 0x4, 0x1d, 0xff, 0xc8, 0x0, 0x11, 0xfe, 0x24, + 0x4, 0x47, 0xf8, 0x90, 0x11, 0x1f, 0xe3, 0xc0, + 0x44, 0x80, 0x81, 0xe, 0x0, + + /* U+8BF8 "诸" */ + 0x40, 0x80, 0x41, 0x8, 0x9f, 0xa0, 0x4, 0x80, + 0xa, 0x1d, 0xff, 0xc8, 0x20, 0x10, 0x80, 0x27, + 0xfc, 0x54, 0x8, 0x8f, 0xf1, 0x10, 0x23, 0x20, + 0x44, 0x7f, 0x80, 0x81, 0x0, + + /* U+8BF9 "诹" */ + 0x0, 0x0, 0xbf, 0x1, 0x25, 0xf0, 0x49, 0x20, + 0xf2, 0x59, 0x24, 0x92, 0x4a, 0x24, 0x94, 0x4f, + 0x28, 0x92, 0x51, 0x24, 0x43, 0x4c, 0x85, 0xf2, + 0x88, 0x28, 0x80, 0x50, 0x0, + + /* U+8BFA "诺" */ + 0x41, 0x10, 0x42, 0x20, 0xbf, 0xf8, 0x8, 0x80, + 0x15, 0x0, 0x10, 0x1b, 0xff, 0x90, 0x80, 0x22, + 0x0, 0x4f, 0xf8, 0xb8, 0x11, 0x10, 0x22, 0xa0, + 0x44, 0x7f, 0x80, 0x81, 0x0, + + /* U+8BFB "读" */ + 0x0, 0x40, 0xc0, 0x80, 0x9f, 0xf8, 0x2, 0x0, + 0xff, 0xfc, 0x0, 0x48, 0x49, 0x10, 0x50, 0x23, + 0x20, 0x40, 0x40, 0xbf, 0xf9, 0x1, 0x2, 0x8d, + 0x6, 0x71, 0x83, 0x80, 0x80, + + /* U+8BFC "诼" */ + 0x40, 0x0, 0x27, 0xfe, 0x10, 0x20, 0x0, 0xc0, + 0x3, 0x84, 0xec, 0x48, 0x20, 0xb8, 0x23, 0x28, + 0x23, 0x28, 0x21, 0x68, 0x20, 0xa4, 0x29, 0x26, + 0x36, 0x23, 0x20, 0x20, 0x1, 0xc0, + + /* U+8BFD "诽" */ + 0x41, 0x10, 0x21, 0x10, 0xf, 0x1e, 0x1, 0x10, + 0xe1, 0x10, 0x2f, 0x1e, 0x21, 0x10, 0x21, 0x10, + 0x21, 0x10, 0x2f, 0x1f, 0x21, 0x10, 0x29, 0x10, + 0x31, 0x10, 0x1, 0x10, + + /* U+8BFE "课" */ + 0x63, 0xfc, 0x64, 0x88, 0x49, 0x10, 0x1f, 0xe0, + 0x24, 0x5c, 0x48, 0x88, 0xff, 0x10, 0x20, 0x20, + 0x40, 0x4f, 0xfc, 0x81, 0x81, 0x46, 0x83, 0x34, + 0xc5, 0x88, 0x40, 0x10, 0x0, + + /* U+8BFF "诿" */ + 0x40, 0x0, 0xc7, 0xf8, 0x81, 0x0, 0x2, 0x0, + 0x7f, 0xdc, 0x3a, 0x8, 0x93, 0x16, 0x21, 0x20, + 0x80, 0x5f, 0xfc, 0x84, 0x21, 0x10, 0x82, 0x9e, + 0x6, 0x1e, 0x3, 0xc3, 0x80, + + /* U+8C00 "谀" */ + 0x0, 0x40, 0x80, 0x80, 0x9d, 0xf1, 0xa2, 0x20, + 0x44, 0x40, 0x88, 0xb9, 0xd7, 0x12, 0x22, 0x24, + 0x44, 0x4f, 0xf8, 0x83, 0x1, 0x45, 0x3, 0x89, + 0x4, 0x23, 0x1, 0x81, 0x80, 0x0, + + /* U+8C01 "谁" */ + 0x1, 0x0, 0x21, 0x20, 0x12, 0x10, 0x3, 0xff, + 0x6, 0x20, 0xee, 0x20, 0x2b, 0xfe, 0x22, 0x20, + 0x22, 0x20, 0x23, 0xfe, 0x22, 0x20, 0x2a, 0x20, + 0x32, 0x20, 0x23, 0xff, 0x2, 0x0, + + /* U+8C02 "谂" */ + 0x40, 0x40, 0x41, 0x40, 0xc4, 0xc0, 0x14, 0x40, + 0xc4, 0x7c, 0x8, 0x9, 0xfe, 0x10, 0x4, 0x20, + 0x10, 0x42, 0x80, 0x95, 0x11, 0xa8, 0x23, 0x90, + 0xa5, 0x23, 0x0, 0x7c, 0x0, + + /* U+8C03 "调" */ + 0x0, 0x0, 0x4f, 0xfc, 0x50, 0x88, 0x2f, 0xde, + 0x42, 0x24, 0x84, 0x49, 0x7e, 0x92, 0x1, 0x24, + 0xf2, 0x49, 0x24, 0xd2, 0x49, 0x27, 0x92, 0xc0, + 0x21, 0x0, 0x42, 0x7, 0x80, + + /* U+8C04 "谄" */ + 0x40, 0x80, 0xc2, 0x0, 0xc7, 0xf0, 0x10, 0x60, + 0x40, 0x9c, 0x2, 0x9, 0xe7, 0x92, 0x1, 0x24, + 0x2, 0x48, 0x4, 0x9e, 0x79, 0x20, 0x13, 0x40, + 0x24, 0xff, 0xc1, 0x0, 0x80, + + /* U+8C05 "谅" */ + 0x0, 0x40, 0x80, 0x40, 0x9f, 0xf8, 0x0, 0x0, + 0x3f, 0xdc, 0x40, 0x88, 0x81, 0x11, 0x2, 0x23, + 0xfc, 0x40, 0x40, 0x84, 0xa1, 0x51, 0x23, 0x62, + 0x45, 0x84, 0x40, 0x30, 0x0, + + /* U+8C06 "谆" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x0, 0x0, + 0x3f, 0xc0, 0x40, 0xb8, 0x81, 0x11, 0xfe, 0x20, + 0x0, 0x47, 0xf8, 0x80, 0x61, 0x1, 0x2, 0xff, + 0xe5, 0x4, 0xc, 0x8, 0x0, 0xe0, + + /* U+8C07 "谇" */ + 0x40, 0x40, 0x40, 0x80, 0x9f, 0xf0, 0x0, 0x0, + 0x10, 0x9c, 0x63, 0x8, 0xa5, 0x12, 0x52, 0x20, + 0x0, 0x40, 0x80, 0xbf, 0xf9, 0x2, 0x2, 0x84, + 0x6, 0x8, 0x8, 0x10, 0x0, + + /* U+8C08 "谈" */ + 0x40, 0x20, 0x26, 0x22, 0x13, 0x24, 0x0, 0x60, + 0x0, 0x58, 0xe1, 0x8c, 0x26, 0x2, 0x20, 0x20, + 0x20, 0x22, 0x23, 0x24, 0x21, 0x60, 0x28, 0x50, + 0x30, 0x88, 0x23, 0x6, 0x4, 0x1, + + /* U+8C0A "谊" */ + 0x0, 0x40, 0x80, 0x80, 0xbf, 0xf8, 0x40, 0x10, + 0xbf, 0xbc, 0x41, 0x8, 0x82, 0x11, 0xfc, 0x22, + 0x8, 0x44, 0x10, 0x8f, 0xe1, 0x90, 0x42, 0x20, + 0x85, 0xff, 0xc0, + + /* U+8C0B "谋" */ + 0x2, 0x0, 0x84, 0x10, 0x9f, 0xf8, 0x90, 0x40, + 0x20, 0x80, 0x7f, 0x38, 0x82, 0x11, 0xfc, 0x20, + 0x40, 0x40, 0x80, 0x9f, 0xf9, 0x3, 0x2, 0x8d, + 0x6, 0x69, 0x9, 0x11, 0x80, 0x20, + + /* U+8C0C "谌" */ + 0x2, 0x0, 0x84, 0x10, 0xbf, 0xf8, 0x10, 0x40, + 0x3f, 0x9c, 0x41, 0x8, 0xfe, 0x11, 0x4, 0x22, + 0x8, 0x5f, 0xfc, 0x91, 0x1, 0x64, 0x63, 0x40, + 0x4, 0xff, 0xc0, + + /* U+8C0D "谍" */ + 0x42, 0x48, 0x84, 0x90, 0x9f, 0xf8, 0x12, 0x40, + 0x24, 0x9c, 0x46, 0x8, 0x80, 0x11, 0xff, 0x20, + 0x20, 0x4f, 0xfc, 0x81, 0x81, 0x45, 0x83, 0x32, + 0xc0, 0x84, 0x40, 0x8, 0x0, + + /* U+8C0E "谎" */ + 0x1, 0x8, 0xdf, 0xfc, 0x84, 0x20, 0x2, 0x0, + 0xff, 0xfc, 0x40, 0x8, 0x80, 0x11, 0x0, 0x23, + 0xfc, 0x40, 0x0, 0x89, 0x21, 0x52, 0x43, 0x24, + 0x84, 0x89, 0x42, 0x11, 0x80, + + /* U+8C0F "谏" */ + 0x40, 0x40, 0x27, 0xfe, 0x10, 0x40, 0x0, 0x40, + 0x7, 0xfe, 0xe5, 0x42, 0x25, 0x4a, 0x24, 0xd2, + 0x24, 0x42, 0x27, 0xfe, 0x20, 0x60, 0x28, 0xd0, + 0x33, 0x4c, 0x2c, 0x42, 0x0, 0x40, + + /* U+8C10 "谐" */ + 0x44, 0x20, 0x88, 0x44, 0x9e, 0xb0, 0x21, 0x80, + 0x42, 0x3c, 0xb4, 0x49, 0x8f, 0x90, 0x40, 0x23, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0x5f, 0xe3, 0x40, + 0x44, 0x7f, 0x81, 0x1, 0x0, + + /* U+8C11 "谑" */ + 0x0, 0x20, 0x20, 0x3e, 0x10, 0x20, 0x3, 0xfe, + 0x2, 0x22, 0xe3, 0xf8, 0x22, 0x22, 0x22, 0x3c, + 0x22, 0x0, 0x22, 0xfe, 0x2a, 0x80, 0x35, 0xff, + 0x4, 0x80, 0x8, 0xfe, 0x8, 0x0, + + /* U+8C12 "谒" */ + 0x43, 0xfc, 0x44, 0x8, 0x48, 0x10, 0x1f, 0xe0, + 0x20, 0x40, 0x7f, 0x98, 0x40, 0x11, 0xff, 0x24, + 0x22, 0x44, 0xc4, 0x8a, 0x69, 0x50, 0x13, 0xbf, + 0xa4, 0x0, 0xc8, 0x7, 0x0, + + /* U+8C13 "谓" */ + 0x47, 0xfe, 0x48, 0x84, 0x51, 0x8, 0x3f, 0xf0, + 0x44, 0x3c, 0xff, 0xc8, 0x0, 0x11, 0xfe, 0x22, + 0x4, 0x47, 0xf8, 0x88, 0x11, 0x5f, 0xe3, 0x20, + 0x44, 0x40, 0x80, 0x8f, 0x0, + + /* U+8C14 "谔" */ + 0x47, 0xbc, 0x49, 0x48, 0x52, 0x90, 0x25, 0x20, + 0x7b, 0xc0, 0x0, 0x19, 0xff, 0x10, 0x0, 0x2f, + 0xfe, 0x44, 0x0, 0x8f, 0xf1, 0x0, 0x23, 0x80, + 0x46, 0x1, 0x8, 0x3e, 0x0, + + /* U+8C15 "谕" */ + 0x40, 0x40, 0x41, 0x40, 0x44, 0x40, 0x1f, 0xe0, + 0xc0, 0x3c, 0x0, 0x89, 0xe1, 0x12, 0x4a, 0x24, + 0x94, 0x4f, 0x28, 0x92, 0x51, 0x7c, 0xa3, 0x48, + 0x44, 0x90, 0x81, 0x67, 0x0, + + /* U+8C16 "谖" */ + 0x40, 0x2, 0x4f, 0xfc, 0x80, 0x10, 0x11, 0x20, + 0x0, 0x9c, 0x7e, 0x88, 0x20, 0x17, 0xff, 0x21, + 0x0, 0x43, 0xf8, 0x8a, 0x11, 0xd4, 0x43, 0x47, + 0x5, 0xe, 0x0, 0xe3, 0x80, + + /* U+8C17 "谗" */ + 0x41, 0x0, 0x23, 0xf8, 0x16, 0x10, 0xf, 0xfe, + 0x4, 0x42, 0xe4, 0x42, 0x27, 0xfe, 0x20, 0xa0, + 0x21, 0x21, 0x2e, 0x3e, 0x21, 0xc0, 0x28, 0x38, + 0x37, 0x0, 0x20, 0xf8, 0x0, 0x4, + + /* U+8C18 "谘" */ + 0x0, 0x20, 0x44, 0x40, 0x22, 0x7e, 0x12, 0x82, + 0x0, 0x94, 0x2, 0x10, 0xe2, 0x28, 0x24, 0x48, + 0x29, 0x86, 0x20, 0x0, 0x23, 0xfc, 0x22, 0x4, + 0x2a, 0x4, 0x32, 0x4, 0x23, 0xfc, 0x2, 0x4, + + /* U+8C19 "谙" */ + 0x40, 0x40, 0x40, 0x20, 0x27, 0xfe, 0x1, 0x0, + 0x0, 0x88, 0xe7, 0xff, 0x20, 0x0, 0x20, 0x0, + 0x23, 0xfe, 0x22, 0x2, 0x23, 0xfe, 0x2a, 0x2, + 0x32, 0x2, 0x23, 0xfe, 0x2, 0x2, + + /* U+8C1A "谚" */ + 0x0, 0x40, 0x40, 0x40, 0x5f, 0xf8, 0x8, 0x40, + 0x9, 0x1c, 0xff, 0xc9, 0x0, 0x12, 0x1c, 0x25, + 0xc0, 0x48, 0x18, 0x91, 0xc1, 0xac, 0x22, 0x41, + 0x81, 0x1c, 0x2, 0x40, 0x0, + + /* U+8C1B "谛" */ + 0x0, 0x40, 0xc0, 0x80, 0x9f, 0xf8, 0x8, 0x40, + 0x1, 0x1c, 0xff, 0xc9, 0x0, 0x92, 0x21, 0x23, + 0xfc, 0x44, 0x88, 0x89, 0x11, 0x52, 0x23, 0xa4, + 0x44, 0x4b, 0x80, 0x10, 0x0, + + /* U+8C1C "谜" */ + 0x4, 0x10, 0x24, 0x92, 0x32, 0x92, 0x0, 0x54, + 0x0, 0x10, 0xe0, 0xfe, 0x26, 0x10, 0x22, 0x30, + 0x22, 0x58, 0x22, 0x54, 0x22, 0x92, 0x2a, 0x10, + 0x32, 0x10, 0x25, 0x0, 0x8, 0xfe, + + /* U+8C1D "谝" */ + 0x0, 0x40, 0x40, 0x80, 0xdf, 0xf8, 0xa0, 0x10, + 0x40, 0x20, 0xff, 0xf9, 0x0, 0x12, 0x0, 0x25, + 0xfe, 0x4a, 0x94, 0x95, 0x29, 0x6f, 0xf3, 0x54, + 0xa5, 0x29, 0x42, 0x52, 0x84, 0x83, + + /* U+8C1F "谟" */ + 0x1, 0x10, 0x82, 0x20, 0xbf, 0xf9, 0x8, 0x80, + 0x0, 0x0, 0xff, 0xb9, 0x1, 0x13, 0xfe, 0x24, + 0x4, 0x4f, 0xf8, 0x81, 0x1, 0x2, 0x2, 0xff, + 0xe4, 0xc, 0xc, 0x64, 0x17, 0x87, 0x8, 0x0, + + /* U+8C20 "谠" */ + 0x40, 0x40, 0x22, 0x4c, 0x21, 0x40, 0xf, 0xfe, + 0x8, 0x2, 0xe8, 0x0, 0x23, 0xfc, 0x22, 0x4, + 0x22, 0x4, 0x23, 0xfc, 0x20, 0xa0, 0x29, 0x20, + 0x31, 0x21, 0x22, 0x22, 0x1c, 0x1e, + + /* U+8C21 "谡" */ + 0x40, 0x0, 0x63, 0xfe, 0x32, 0x22, 0x3, 0xfe, + 0x2, 0x22, 0xe3, 0xfe, 0x20, 0x0, 0x21, 0x8c, + 0x26, 0x43, 0x20, 0xfc, 0x21, 0x88, 0x2e, 0xc8, + 0x30, 0x30, 0x21, 0xcc, 0x6, 0x3, + + /* U+8C22 "谢" */ + 0x1, 0x4, 0x4f, 0x88, 0x51, 0x10, 0x22, 0x20, + 0x7d, 0xfc, 0x88, 0x89, 0xf9, 0x12, 0x2a, 0x24, + 0x54, 0x5f, 0x88, 0x83, 0x11, 0x4a, 0x23, 0x24, + 0x41, 0x88, 0x80, 0x77, 0x0, + + /* U+8C23 "谣" */ + 0x0, 0x0, 0x27, 0xfe, 0x10, 0x0, 0x12, 0x44, + 0x2, 0x28, 0xe2, 0x0, 0x23, 0xfe, 0x24, 0x20, + 0x20, 0x20, 0x27, 0xff, 0x20, 0x20, 0x2a, 0x24, + 0x32, 0x24, 0x23, 0xfc, 0x0, 0x4, + + /* U+8C24 "谤" */ + 0x0, 0x40, 0x80, 0x80, 0x9f, 0xf0, 0x8, 0x40, + 0x1, 0x1c, 0xfd, 0xc9, 0x10, 0x90, 0x0, 0x2f, + 0xfe, 0x42, 0x0, 0x87, 0xe1, 0x48, 0x43, 0x20, + 0x84, 0x81, 0x2, 0x1c, 0x0, + + /* U+8C25 "谥" */ + 0x42, 0x8, 0x42, 0x10, 0xc2, 0x40, 0x3f, 0xf0, + 0x0, 0x1c, 0x22, 0x8, 0x83, 0x16, 0x1, 0x23, + 0xfc, 0x49, 0x48, 0xb2, 0x91, 0xe5, 0x22, 0x4a, + 0x41, 0xff, 0xc0, + + /* U+8C26 "谦" */ + 0x41, 0x8, 0x20, 0x90, 0x17, 0xff, 0x0, 0x90, + 0x7, 0xfe, 0xe0, 0x92, 0x27, 0xff, 0x20, 0x92, + 0x20, 0x92, 0x27, 0xfe, 0x20, 0x90, 0x29, 0x98, + 0x32, 0x94, 0x2c, 0x93, 0x0, 0x90, + + /* U+8C27 "谧" */ + 0x0, 0x40, 0x40, 0x50, 0x94, 0x60, 0x29, 0xa0, + 0xd6, 0xbc, 0x31, 0x48, 0xc2, 0x12, 0x78, 0x20, + 0x0, 0x47, 0xf8, 0x92, 0x91, 0x25, 0x23, 0xca, + 0x44, 0x94, 0x83, 0xff, 0x80, + + /* U+8C28 "谨" */ + 0x42, 0x8, 0x5f, 0xfc, 0x88, 0x20, 0x1f, 0xc0, + 0x4, 0x1c, 0xff, 0x89, 0x11, 0x13, 0xfe, 0x20, + 0x40, 0x4f, 0xf8, 0x81, 0x1, 0xbf, 0xe3, 0x4, + 0x5, 0xff, 0xc0, + + /* U+8C29 "谩" */ + 0x43, 0xfc, 0x44, 0x8, 0x4f, 0xf0, 0x10, 0x20, + 0x3f, 0xdc, 0x0, 0x9, 0xff, 0x92, 0x49, 0x27, + 0xfe, 0x40, 0x0, 0x8f, 0xf1, 0x48, 0x43, 0x9, + 0x4, 0x1e, 0x3, 0xc3, 0x80, + + /* U+8C2A "谪" */ + 0x0, 0x40, 0x20, 0x20, 0x27, 0xff, 0x1, 0x8, + 0x0, 0x90, 0xe7, 0x6e, 0x24, 0x42, 0x25, 0xfa, + 0x24, 0x42, 0x24, 0xf2, 0x25, 0x12, 0x2d, 0x12, + 0x34, 0xf2, 0x24, 0x2, 0x4, 0x1e, + + /* U+8C2B "谫" */ + 0x0, 0x8, 0x82, 0x20, 0xbf, 0xf8, 0x3e, 0x20, + 0x45, 0x5c, 0xfa, 0x89, 0x15, 0x13, 0xea, 0x24, + 0x4, 0x41, 0x30, 0x9f, 0xf1, 0x84, 0x23, 0x10, + 0x44, 0x60, 0x83, 0xe, 0x0, + + /* U+8C2C "谬" */ + 0x4f, 0xbe, 0x20, 0x82, 0x2, 0x9a, 0x1, 0x9e, + 0xe6, 0x82, 0x20, 0x62, 0x20, 0xe0, 0x23, 0x18, + 0x2c, 0x67, 0x23, 0x98, 0x20, 0x60, 0x2b, 0x8c, + 0x30, 0x30, 0x1, 0xc0, 0x6, 0x0, + + /* U+8C2D "谭" */ + 0x0, 0x0, 0xdf, 0xfc, 0x84, 0x80, 0x7f, 0xf0, + 0x92, 0x3d, 0xff, 0xc8, 0x0, 0x13, 0xfe, 0x24, + 0x4, 0x4f, 0xf8, 0x90, 0x11, 0x9f, 0xc3, 0xff, + 0xe4, 0x8, 0x0, 0x10, 0x0, + + /* U+8C2E "谮" */ + 0x27, 0xbe, 0x35, 0x28, 0x7, 0xbe, 0x2, 0x10, + 0xe3, 0x18, 0x25, 0xaa, 0x20, 0x4, 0x23, 0xfc, + 0x24, 0x4, 0x24, 0x4, 0x2b, 0xfc, 0x3c, 0x4, + 0x23, 0xfc, 0x4, 0x4, + + /* U+8C2F "谯" */ + 0x41, 0x20, 0x21, 0x30, 0x13, 0xff, 0x6, 0x20, + 0xe, 0x20, 0xeb, 0xfe, 0x22, 0x20, 0x23, 0xfe, + 0x22, 0x20, 0x22, 0x20, 0x23, 0xff, 0x2a, 0x0, + 0x3a, 0xa2, 0x24, 0x92, 0x4, 0x91, + + /* U+8C30 "谰" */ + 0x0, 0x0, 0x85, 0xfc, 0x88, 0x8, 0x82, 0x10, + 0x4f, 0x3c, 0xbf, 0x49, 0x52, 0x92, 0xf5, 0x25, + 0x4a, 0x4b, 0xf4, 0x91, 0x9, 0x27, 0x93, 0xd4, + 0xa4, 0x88, 0x41, 0x13, 0x80, + + /* U+8C31 "谱" */ + 0x41, 0x8, 0xc3, 0x20, 0x9f, 0xf0, 0x5, 0x0, + 0x6a, 0x5c, 0x14, 0xb, 0xff, 0x90, 0x0, 0x23, + 0xf8, 0x44, 0x10, 0x88, 0x21, 0x5f, 0xc3, 0xa0, + 0x84, 0x7f, 0x0, 0x82, 0x0, + + /* U+8C32 "谲" */ + 0x47, 0xfe, 0x20, 0xc, 0x11, 0xf0, 0x7, 0xff, + 0x0, 0x92, 0xe3, 0x10, 0x24, 0xe0, 0x27, 0xfe, + 0x24, 0x92, 0x25, 0xa, 0x25, 0xfa, 0x2d, 0xa, + 0x35, 0xfa, 0x24, 0x2, 0x4, 0xe, + + /* U+8C33 "谳" */ + 0x2, 0x8, 0x84, 0x11, 0x3f, 0x28, 0x10, 0x40, + 0x23, 0xf9, 0xb9, 0x13, 0x52, 0x25, 0x24, 0x4f, + 0x58, 0x94, 0xa9, 0x3d, 0x53, 0xd2, 0xa6, 0xa5, + 0x49, 0x4c, 0x42, 0x78, 0x80, + + /* U+8C34 "谴" */ + 0x0, 0x20, 0x93, 0xf9, 0x24, 0x90, 0xf, 0xe0, + 0x2, 0x1b, 0x7b, 0xd2, 0x7f, 0x24, 0x82, 0x49, + 0xfc, 0x92, 0x1, 0x27, 0xf2, 0xc8, 0x26, 0x9f, + 0xca, 0xc0, 0x8, 0xff, 0x80, + + /* U+8C35 "谵" */ + 0x40, 0x80, 0x43, 0xf8, 0xc8, 0x20, 0x3f, 0xf0, + 0x44, 0x9c, 0xb4, 0xc9, 0xff, 0x92, 0x0, 0x25, + 0xfe, 0x48, 0x0, 0x93, 0xf1, 0xaf, 0xf2, 0x90, + 0x21, 0x3f, 0xc2, 0x40, 0x80, + + /* U+8C36 "谶" */ + 0x0, 0x48, 0x22, 0x4c, 0x15, 0xaa, 0x0, 0x8, + 0x7, 0xff, 0x62, 0x88, 0x2e, 0xea, 0x22, 0x8a, + 0x22, 0x8c, 0x26, 0xec, 0x22, 0x88, 0x36, 0xf8, + 0x32, 0xa9, 0x2f, 0xe5, 0x0, 0x6, + + /* U+8C37 "谷" */ + 0x4, 0x20, 0x8, 0x18, 0x30, 0x8c, 0x61, 0x82, + 0x2, 0x40, 0x4, 0x20, 0x18, 0x18, 0x60, 0x6, + 0x5f, 0xf8, 0x10, 0x8, 0x10, 0x8, 0x10, 0x8, + 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, + + /* U+8C41 "豁" */ + 0x10, 0x0, 0x20, 0x93, 0xf9, 0x34, 0x14, 0x21, + 0xa, 0x2f, 0xc6, 0x4, 0x1c, 0x3f, 0x24, 0x10, + 0x85, 0xfe, 0x4, 0x43, 0xf3, 0xe4, 0x28, 0x48, + 0x50, 0x90, 0x9f, 0x3f, 0x42, 0x42, + + /* U+8C46 "豆" */ + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x1, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0x8, 0x2, 0x1f, 0xfc, 0x0, + 0x0, 0x30, 0x60, 0x20, 0x80, 0x2, 0xf, 0xff, + 0xe0, + + /* U+8C47 "豇" */ + 0xfe, 0xfe, 0x0, 0x10, 0x0, 0x10, 0xfe, 0x10, + 0x82, 0x10, 0x82, 0x10, 0xfe, 0x10, 0x0, 0x10, + 0x44, 0x10, 0x44, 0x10, 0x28, 0x10, 0x3e, 0x10, + 0xc1, 0xff, + + /* U+8C49 "豉" */ + 0x0, 0x10, 0xfe, 0x10, 0x0, 0x10, 0x0, 0xfe, + 0x7e, 0x10, 0x82, 0x10, 0x82, 0xfe, 0x82, 0x82, + 0x7e, 0x44, 0x0, 0x44, 0x44, 0x28, 0x24, 0x28, + 0x8, 0x30, 0x7e, 0x6c, 0x81, 0x83, + + /* U+8C4C "豌" */ + 0x0, 0x61, 0xf0, 0x40, 0xf, 0xf0, 0x10, 0x2f, + 0xb0, 0x11, 0x3b, 0xa2, 0x99, 0x7d, 0x32, 0x5, + 0x64, 0xa, 0xc9, 0x42, 0xb2, 0x85, 0x1, 0x12, + 0x3d, 0x64, 0x81, 0x87, 0x0, + + /* U+8C55 "豕" */ + 0x7f, 0xfe, 0x1, 0x0, 0x2, 0x0, 0xe, 0xc, + 0x31, 0x18, 0xc3, 0x60, 0x4, 0x90, 0x18, 0x90, + 0x61, 0x90, 0x6, 0x88, 0x8, 0x84, 0x30, 0x82, + 0xc0, 0x80, 0xf, 0x0, + + /* U+8C5A "豚" */ + 0x7b, 0xfc, 0x90, 0x81, 0x23, 0x2, 0x4c, 0x27, + 0xa4, 0x89, 0xa, 0x12, 0x2c, 0x25, 0x98, 0x78, + 0x68, 0x91, 0x51, 0x24, 0xa2, 0x71, 0x28, 0x82, + 0x17, 0x38, 0x0, + + /* U+8C61 "象" */ + 0x0, 0x0, 0x4, 0x0, 0xf, 0xf0, 0x10, 0x30, + 0x7f, 0xfe, 0x20, 0x82, 0x21, 0x2, 0x3f, 0xfe, + 0x2, 0x0, 0xd, 0x1c, 0x73, 0xf0, 0xc, 0xd0, + 0x71, 0x48, 0x6, 0x44, 0x38, 0x43, 0x47, 0x80, + + /* U+8C62 "豢" */ + 0x1, 0x0, 0x62, 0x20, 0x8, 0x83, 0xff, 0xe0, + 0x40, 0x1f, 0xff, 0xc2, 0x8, 0x8, 0x8, 0x6f, + 0xed, 0x4, 0x4, 0xf4, 0xc2, 0x3e, 0x3, 0x9a, + 0x8, 0xd3, 0x9e, 0x20, 0x3, 0x80, + + /* U+8C6A "豪" */ + 0x1, 0x1, 0xff, 0xfc, 0x0, 0x1, 0xff, 0xc1, + 0xff, 0x80, 0x0, 0x3f, 0xff, 0xcf, 0xfd, 0x3, + 0x8, 0x7a, 0x61, 0x1b, 0x81, 0xcc, 0x84, 0x69, + 0x87, 0x10, 0xd0, 0xe0, 0x0, + + /* U+8C6B "豫" */ + 0x0, 0x80, 0x7c, 0xf8, 0x9, 0x18, 0x29, 0xfe, + 0x12, 0x22, 0x2, 0x22, 0xfd, 0xfe, 0x14, 0x42, + 0x14, 0xac, 0x17, 0x78, 0x10, 0xb4, 0x17, 0x54, + 0x10, 0x92, 0x13, 0x10, 0x70, 0xe0, + + /* U+8C73 "豳" */ + 0x1, 0x0, 0xf5, 0xe9, 0x12, 0x68, 0x51, 0xd5, + 0xae, 0x64, 0xda, 0x95, 0x73, 0x65, 0x9b, 0x3e, + 0xa5, 0x58, 0x91, 0x6e, 0x5d, 0x81, 0x7, 0xff, + 0xf0, 0x0, 0x40, + + /* U+8C78 "豸" */ + 0x0, 0x60, 0x3c, 0x1e, 0x0, 0x1, 0x30, 0x8e, + 0x3, 0x80, 0xf2, 0x8, 0x38, 0x2, 0x40, 0xe3, + 0x18, 0x68, 0x4, 0x40, 0xc2, 0x38, 0x30, 0xf, + 0x0, + + /* U+8C79 "豹" */ + 0x0, 0x0, 0x30, 0x81, 0x81, 0x4, 0x97, 0xf4, + 0xc8, 0x27, 0x20, 0x5c, 0x40, 0xc4, 0x1, 0x18, + 0x42, 0xc8, 0x46, 0x30, 0x48, 0xa0, 0x16, 0x40, + 0x30, 0x80, 0x41, 0x1, 0x9c, 0x3e, + + /* U+8C7A "豺" */ + 0x4, 0x8, 0x70, 0x13, 0x48, 0x22, 0x6f, 0xf3, + 0x81, 0x8e, 0x3, 0x22, 0xa, 0xc, 0x24, 0x64, + 0x48, 0x19, 0x10, 0x54, 0x23, 0x30, 0x48, 0x40, + 0x80, 0x83, 0xe, 0x3c, 0x0, + + /* U+8C82 "貂" */ + 0x4, 0x0, 0x67, 0xf6, 0x4, 0x43, 0x11, 0x28, + 0x45, 0xc2, 0x18, 0x93, 0x86, 0x0, 0x65, 0xfc, + 0x34, 0x11, 0x50, 0x59, 0x41, 0x5, 0x4, 0x17, + 0xf3, 0x90, 0x40, + + /* U+8C85 "貅" */ + 0x8, 0x90, 0x61, 0x23, 0x54, 0x42, 0x4b, 0xf5, + 0x11, 0xc, 0x62, 0x25, 0x4e, 0x18, 0x9c, 0x49, + 0x54, 0x32, 0xa8, 0xe6, 0x4b, 0x48, 0x88, 0x91, + 0x1, 0x22, 0x1c, 0x44, 0x0, + + /* U+8C89 "貉" */ + 0x0, 0x0, 0x30, 0x81, 0x81, 0xf0, 0x84, 0x24, + 0xdc, 0x86, 0x25, 0x1c, 0xc, 0x4, 0x3c, 0x39, + 0x87, 0x88, 0x0, 0x33, 0xf0, 0xa4, 0x26, 0x48, + 0x40, 0x90, 0x81, 0x3f, 0x1c, 0x42, + + /* U+8C8A "貊" */ + 0xc, 0x0, 0x23, 0xff, 0x80, 0x82, 0x71, 0x3, + 0x9f, 0xce, 0x20, 0x82, 0x41, 0x1c, 0x82, 0xc5, + 0xfc, 0x1a, 0x8, 0xd4, 0x12, 0x28, 0x28, 0x50, + 0x40, 0xbf, 0x8e, 0x41, 0x0, + + /* U+8C8C "貌" */ + 0x0, 0x40, 0x60, 0x83, 0xf, 0xf0, 0x90, 0x25, + 0xa0, 0x4c, 0x7f, 0xa4, 0x81, 0x19, 0x2, 0xcb, + 0xfc, 0x31, 0x20, 0xa2, 0x42, 0x44, 0x98, 0x91, + 0x21, 0x62, 0x5d, 0x87, 0x0, + + /* U+8C94 "貔" */ + 0x0, 0x40, 0x18, 0x40, 0x23, 0xfe, 0x92, 0x2, + 0x56, 0xda, 0x5a, 0x32, 0x62, 0xca, 0x92, 0x2, + 0x13, 0xfe, 0x6a, 0x10, 0x8a, 0x11, 0x1b, 0xd6, + 0x6a, 0x18, 0x8a, 0x11, 0xb, 0xd1, 0x72, 0x1e, + + /* U+8C98 "貘" */ + 0x0, 0x88, 0x21, 0x11, 0x8f, 0xfc, 0x84, 0x45, + 0xc0, 0xa, 0x3f, 0x98, 0x41, 0x48, 0xfe, 0x31, + 0x5, 0x93, 0xf8, 0x60, 0x81, 0xc1, 0x6, 0xbf, + 0xf1, 0xc, 0x2, 0x36, 0x39, 0x83, + + /* U+8D1D "贝" */ + 0x3f, 0xf8, 0x80, 0x22, 0x0, 0x88, 0x42, 0x21, + 0x8, 0x84, 0x22, 0x10, 0x88, 0x42, 0x21, 0x8, + 0x8c, 0x20, 0x2c, 0x1, 0x8, 0x18, 0x1b, 0x80, + 0x10, + + /* U+8D1E "贞" */ + 0x1, 0x0, 0x2, 0x0, 0x7, 0xf8, 0x8, 0x0, + 0x10, 0x7, 0xff, 0x8, 0x2, 0x10, 0x84, 0x21, + 0x8, 0x42, 0x10, 0x84, 0x21, 0xe, 0x40, 0x23, + 0x1, 0x81, 0xbc, 0x1, 0x80, + + /* U+8D1F "负" */ + 0x4, 0x0, 0x20, 0x1, 0xfe, 0xc, 0x8, 0x60, + 0x43, 0x2, 0x3, 0xff, 0x88, 0x2, 0x21, 0x8, + 0x84, 0x22, 0x10, 0x88, 0x42, 0x23, 0x88, 0x19, + 0x80, 0x81, 0xbc, 0x1, + + /* U+8D21 "贡" */ + 0x3f, 0xf8, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x0, 0x7, 0xff, 0x8, 0x2, 0x10, 0x84, 0x21, + 0x8, 0x42, 0x10, 0x8e, 0x0, 0x33, 0x83, 0x80, + 0xd8, 0x0, 0x40, + + /* U+8D22 "财" */ + 0x0, 0x4, 0x7e, 0x4, 0x42, 0x4, 0x52, 0xff, + 0x52, 0xc, 0x52, 0xc, 0x52, 0x14, 0x52, 0x14, + 0x52, 0x24, 0x52, 0x44, 0x52, 0xc4, 0x39, 0x84, + 0x2c, 0x4, 0x62, 0x4, 0xc0, 0x3c, + + /* U+8D23 "责" */ + 0x1, 0x0, 0xff, 0xf8, 0x4, 0x1, 0xff, 0xc0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x8, 0x42, 0x38, + 0x1, 0x8e, 0x3c, 0x3, 0x0, + + /* U+8D24 "贤" */ + 0x8, 0x0, 0x97, 0xf9, 0x24, 0x22, 0x44, 0x84, + 0x86, 0x9, 0x73, 0x80, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x42, 0x10, 0x84, 0x21, 0x18, 0x40, 0x6e, + 0xf, 0x3, 0xa0, 0x0, 0x0, + + /* U+8D25 "败" */ + 0x0, 0x20, 0x7e, 0x20, 0x42, 0x40, 0x52, 0x7f, + 0x52, 0x44, 0x52, 0xc4, 0x53, 0x44, 0x52, 0x44, + 0x52, 0x48, 0x52, 0x28, 0x52, 0x28, 0x28, 0x10, + 0x26, 0x28, 0x60, 0x44, 0xc1, 0x83, 0x1, 0x0, + + /* U+8D26 "账" */ + 0x0, 0x0, 0xf9, 0x1, 0x12, 0x12, 0xa4, 0xc5, + 0x4a, 0xa, 0x90, 0x15, 0x7f, 0xaa, 0x48, 0x54, + 0x90, 0xa9, 0x21, 0x52, 0x21, 0x44, 0x42, 0x48, + 0x48, 0xd6, 0x70, 0x30, 0x0, + + /* U+8D27 "货" */ + 0x8, 0x80, 0x21, 0x18, 0x83, 0xc3, 0x3c, 0x1a, + 0x8, 0x24, 0xf, 0x80, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x42, 0x10, 0x84, 0x21, 0x18, 0x40, 0x6e, + 0x7, 0x3, 0xb0, 0x0, 0x0, + + /* U+8D28 "质" */ + 0x0, 0x2, 0x7f, 0xfc, 0x81, 0x1, 0x2, 0x2, + 0xff, 0xe4, 0x8, 0x9, 0xff, 0x12, 0x2, 0x24, + 0x44, 0x48, 0x88, 0x91, 0x11, 0x7, 0x4, 0x19, + 0x89, 0xc0, 0xc4, 0x0, 0x0, + + /* U+8D29 "贩" */ + 0x7d, 0xfe, 0x8a, 0x1, 0x54, 0x2, 0xa8, 0x5, + 0x5f, 0xca, 0xa8, 0x95, 0x51, 0x2a, 0x92, 0x55, + 0x28, 0x22, 0x30, 0xa4, 0x41, 0x31, 0x44, 0x2c, + 0x60, 0x10, 0x0, + + /* U+8D2A "贪" */ + 0x1, 0x0, 0x5, 0x0, 0x21, 0x81, 0x88, 0xcc, + 0x0, 0x63, 0xfc, 0x0, 0x8, 0x1f, 0xfc, 0x20, + 0x8, 0x42, 0x10, 0x84, 0x21, 0x1c, 0x40, 0x67, + 0xf, 0x1, 0x80, 0x0, 0x0, + + /* U+8D2B "贫" */ + 0x4, 0x40, 0x30, 0x61, 0x80, 0x34, 0xff, 0x90, + 0x41, 0x1, 0x2, 0x1c, 0x78, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x8, 0x42, 0x2c, + 0x81, 0x86, 0x3c, 0x3, 0x0, + + /* U+8D2C "贬" */ + 0x7d, 0xfe, 0x88, 0x1, 0x50, 0x82, 0xa1, 0x5, + 0x40, 0xa, 0xbf, 0x95, 0x1, 0x2a, 0x4, 0x54, + 0x10, 0xa8, 0x40, 0xa1, 0x1, 0x44, 0x4, 0x1c, + 0x18, 0x4f, 0xc0, + + /* U+8D2D "购" */ + 0x7c, 0x40, 0x89, 0x1, 0x13, 0xfa, 0xa8, 0x15, + 0x50, 0x2a, 0x88, 0x55, 0x10, 0xaa, 0x51, 0x54, + 0x92, 0xa9, 0x24, 0x47, 0xe9, 0x40, 0x52, 0xc0, + 0x28, 0xc0, 0x70, 0xf, 0x0, + + /* U+8D2E "贮" */ + 0x0, 0x10, 0x7e, 0x10, 0x42, 0x8, 0x42, 0xff, + 0x52, 0x81, 0x52, 0x81, 0x52, 0x0, 0x52, 0x0, + 0x52, 0x0, 0x52, 0x0, 0x52, 0x0, 0x18, 0x0, + 0x24, 0x0, 0x22, 0x0, 0x40, 0xff, 0x0, 0x0, + + /* U+8D2F "贯" */ + 0x3f, 0xf8, 0x42, 0x10, 0x84, 0x27, 0xff, 0xf2, + 0x20, 0x87, 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x88, 0x21, 0x10, 0x42, 0x38, + 0x81, 0x8e, 0x3c, 0x3, 0x0, + + /* U+8D30 "贰" */ + 0x0, 0x28, 0x0, 0x4b, 0xff, 0xf8, 0x1, 0x7, + 0xfa, 0x0, 0x4, 0x1f, 0xe8, 0x0, 0x10, 0x7f, + 0x20, 0x82, 0x41, 0x24, 0x82, 0x48, 0x94, 0x81, + 0x22, 0xe2, 0x78, 0x23, 0x80, + + /* U+8D31 "贱" */ + 0x0, 0x40, 0x7c, 0x58, 0x44, 0x44, 0x54, 0x42, + 0x55, 0xfc, 0x54, 0x40, 0x54, 0x40, 0x54, 0x7e, + 0x55, 0xc0, 0x54, 0x24, 0x54, 0x28, 0x20, 0x31, + 0x38, 0xd2, 0x65, 0x12, 0xc0, 0xe, + + /* U+8D32 "贲" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x1, + 0x1, 0x1f, 0xff, 0xc4, 0x4, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x8, 0x42, 0x38, + 0x80, 0xcc, 0xe, 0x7, 0x20, 0x0, + + /* U+8D33 "贳" */ + 0x22, 0x10, 0x44, 0x23, 0xff, 0xf9, 0x10, 0x82, + 0x3f, 0x4, 0x0, 0xf, 0xff, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x8, 0x40, 0x3c, + 0x1, 0x87, 0xbc, 0x0, 0x80, + + /* U+8D34 "贴" */ + 0x0, 0x10, 0x7e, 0x10, 0x42, 0x10, 0x52, 0x1f, + 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, 0x52, 0x10, + 0x52, 0xfe, 0x52, 0x82, 0x52, 0x82, 0x38, 0x82, + 0x24, 0x82, 0x42, 0xfe, 0x80, 0x82, + + /* U+8D35 "贵" */ + 0x1, 0x0, 0x7f, 0xf0, 0x84, 0x21, 0x8, 0x43, + 0xff, 0x80, 0x20, 0x3f, 0xff, 0x80, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x8, 0x40, 0x2c, + 0x3, 0x87, 0x18, 0x1, 0x0, + + /* U+8D36 "贶" */ + 0x7d, 0xfe, 0x45, 0x2, 0x45, 0x2, 0x55, 0x2, + 0x55, 0x2, 0x55, 0x2, 0x55, 0xfe, 0x54, 0x48, + 0x54, 0x48, 0x54, 0x48, 0x38, 0x48, 0x24, 0x89, + 0x41, 0x89, 0xc3, 0xe, + + /* U+8D37 "贷" */ + 0x8, 0xb0, 0x21, 0x10, 0xc2, 0x2, 0xbf, 0xf9, + 0x4, 0x22, 0x6, 0x40, 0x3, 0x1f, 0xfc, 0x20, + 0x8, 0x42, 0x10, 0x84, 0x21, 0xc, 0x40, 0x66, + 0x3, 0x83, 0xb8, 0x0, 0x0, + + /* U+8D38 "贸" */ + 0x4, 0x1, 0xe7, 0xf4, 0x4, 0x51, 0x11, 0x4e, + 0x89, 0xc4, 0xe0, 0x0, 0xf, 0xfe, 0x20, 0x8, + 0x84, 0x22, 0x10, 0x88, 0xc2, 0x6, 0xe0, 0xe0, + 0x7c, 0x0, 0x0, + + /* U+8D39 "费" */ + 0x2, 0x20, 0xff, 0xf8, 0x8, 0x91, 0xff, 0xe2, + 0x22, 0x4, 0x44, 0xf, 0xff, 0x82, 0x17, 0x1f, + 0xf8, 0xe0, 0x10, 0x44, 0x20, 0x88, 0x40, 0x3e, + 0x3, 0x83, 0x88, 0x0, 0x0, + + /* U+8D3A "贺" */ + 0x8, 0x0, 0x8, 0x0, 0x7f, 0x7e, 0x11, 0x42, + 0x11, 0x42, 0x11, 0x42, 0x2f, 0x7e, 0x40, 0x0, + 0x1f, 0xfc, 0x10, 0x4, 0x10, 0x84, 0x10, 0x84, + 0x10, 0x84, 0x1, 0x70, 0x1e, 0xe, 0x60, 0x0, + + /* U+8D3B "贻" */ + 0x0, 0x10, 0x7c, 0x20, 0x44, 0x40, 0x54, 0x44, + 0x54, 0x84, 0x55, 0xfe, 0x54, 0x1, 0x54, 0x0, + 0x54, 0xfe, 0x54, 0x82, 0x54, 0x82, 0x38, 0x82, + 0x2c, 0x82, 0x46, 0xfe, 0x80, 0x82, + + /* U+8D3C "贼" */ + 0x0, 0x14, 0x7c, 0x14, 0x44, 0x10, 0x45, 0xff, + 0x54, 0x10, 0x54, 0x92, 0x54, 0x92, 0x55, 0xf4, + 0x54, 0x94, 0x54, 0x8c, 0x54, 0x88, 0x38, 0x99, + 0x2d, 0x39, 0x41, 0x65, 0xc2, 0x46, + + /* U+8D3D "贽" */ + 0x20, 0x80, 0x41, 0x3, 0xef, 0xc1, 0x4, 0x82, + 0xa9, 0x1e, 0x32, 0x8, 0xd5, 0x73, 0x6, 0x0, + 0x0, 0x7f, 0xe0, 0x80, 0x41, 0x10, 0x82, 0x21, + 0x4, 0xb2, 0x6, 0x1c, 0x70, 0x4, + + /* U+8D3E "贾" */ + 0xff, 0xfe, 0x8, 0x81, 0xff, 0xf2, 0x22, 0x24, + 0x44, 0x4f, 0xff, 0x80, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x42, 0x10, 0x84, 0x20, 0x17, 0x3, 0xc1, + 0xd0, 0x0, 0x40, + + /* U+8D3F "贿" */ + 0x0, 0x20, 0xf8, 0x41, 0x17, 0xfa, 0xa2, 0x5, + 0x44, 0xa, 0x9f, 0x95, 0x61, 0x2b, 0xc2, 0x54, + 0xfc, 0xa9, 0x8, 0xc3, 0xf1, 0x44, 0x22, 0x48, + 0x48, 0x50, 0xa0, 0x23, 0x0, + + /* U+8D40 "赀" */ + 0x8, 0x81, 0x22, 0x34, 0xeb, 0x12, 0x30, 0x48, + 0x85, 0x3a, 0x1f, 0xf, 0xc0, 0x0, 0x3f, 0xf8, + 0x80, 0x22, 0x0, 0x88, 0x82, 0x23, 0x88, 0x11, + 0xcf, 0x80, 0xc0, + + /* U+8D41 "赁" */ + 0x10, 0x0, 0x2f, 0xf0, 0x81, 0x3, 0x7f, 0xfa, + 0x4, 0x4, 0x8, 0x9, 0xff, 0x0, 0x0, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x10, 0x40, 0x3c, + 0x1, 0x86, 0x3c, 0x3, 0x0, + + /* U+8D42 "赂" */ + 0x0, 0x40, 0x7c, 0x40, 0x44, 0xfc, 0x44, 0x84, + 0x55, 0xcc, 0x55, 0x48, 0x54, 0x30, 0x54, 0x78, + 0x55, 0x86, 0x54, 0x0, 0x54, 0xfc, 0x10, 0x84, + 0x28, 0x84, 0x24, 0x84, 0x46, 0xfc, 0x80, 0x84, + + /* U+8D43 "赃" */ + 0x0, 0x20, 0xf8, 0x21, 0x17, 0xfa, 0xa8, 0x5, + 0x51, 0xa, 0xa2, 0x15, 0x44, 0x2a, 0xbf, 0x55, + 0x10, 0xaa, 0x20, 0x44, 0x41, 0x48, 0x82, 0x61, + 0x8, 0x5f, 0xe0, 0x80, 0x0, + + /* U+8D44 "资" */ + 0x0, 0x1, 0x84, 0x0, 0x8f, 0xf8, 0x22, 0x21, + 0x6, 0x44, 0x12, 0x31, 0x83, 0x0, 0x1, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x8, 0x42, 0x38, + 0x80, 0xcc, 0x1e, 0x7, 0x0, 0x0, + + /* U+8D45 "赅" */ + 0x7c, 0x20, 0x44, 0x10, 0x45, 0xff, 0x54, 0x20, + 0x54, 0x44, 0x54, 0x8c, 0x55, 0xf8, 0x54, 0x12, + 0x54, 0x22, 0x54, 0x44, 0x11, 0x88, 0x28, 0x18, + 0x24, 0x64, 0x40, 0x82, 0x1, 0x0, + + /* U+8D46 "赆" */ + 0x7c, 0xfc, 0x89, 0x9, 0x52, 0x12, 0xa4, 0x25, + 0x4f, 0xca, 0x92, 0x15, 0x24, 0x2a, 0x84, 0x55, + 0x44, 0xa8, 0x64, 0x80, 0x1, 0xc4, 0x6, 0x46, + 0x18, 0x3, 0x0, + + /* U+8D47 "赇" */ + 0x0, 0x10, 0x7c, 0x16, 0x44, 0x10, 0x55, 0xff, + 0x54, 0x10, 0x54, 0x10, 0x55, 0x11, 0x54, 0x92, + 0x54, 0x1c, 0x54, 0x38, 0x54, 0xd4, 0x23, 0x12, + 0x38, 0x11, 0x66, 0x10, 0xc0, 0xe0, + + /* U+8D48 "赈" */ + 0x7d, 0xfe, 0x45, 0x0, 0x45, 0x0, 0x55, 0x7e, + 0x55, 0x0, 0x55, 0x0, 0x55, 0xfe, 0x55, 0x50, + 0x55, 0x52, 0x55, 0x4c, 0x39, 0x48, 0x2d, 0x44, + 0x42, 0x76, 0xc6, 0x40, + + /* U+8D49 "赉" */ + 0x2, 0x1, 0xff, 0xe2, 0x21, 0x6, 0x98, 0xff, + 0xfc, 0x1a, 0x1, 0xa6, 0x38, 0x7, 0x3f, 0xf0, + 0x80, 0x42, 0x21, 0x8, 0x84, 0x7, 0xc0, 0xe0, + 0xe4, 0x0, 0x0, + + /* U+8D4A "赊" */ + 0x0, 0x10, 0x7c, 0x30, 0x44, 0x68, 0x54, 0x44, + 0x55, 0x82, 0x55, 0x7c, 0x54, 0x0, 0x54, 0x0, + 0x55, 0xfe, 0x54, 0x10, 0x54, 0x10, 0x28, 0x94, + 0x25, 0x12, 0x41, 0x10, 0xc0, 0x60, + + /* U+8D4B "赋" */ + 0x0, 0x10, 0xf3, 0xe9, 0x20, 0x4a, 0xc0, 0x85, + 0xbf, 0xeb, 0x2, 0x16, 0x14, 0x2d, 0x28, 0x5a, + 0x70, 0xb4, 0x91, 0x49, 0x21, 0x52, 0x52, 0xa4, + 0xa8, 0x7d, 0x70, 0x1, 0x80, + + /* U+8D4C "赌" */ + 0x0, 0x40, 0xf8, 0x81, 0x17, 0xd2, 0xa2, 0x45, + 0x45, 0xa, 0xff, 0xd5, 0x8, 0x2a, 0x20, 0x54, + 0xfc, 0xae, 0x8, 0x47, 0xf1, 0x48, 0x22, 0x50, + 0x48, 0x3f, 0xa0, 0x41, 0x0, + + /* U+8D4D "赍" */ + 0x2, 0x1, 0xff, 0xfc, 0x48, 0x41, 0x91, 0x84, + 0xec, 0xc0, 0x40, 0x3f, 0xff, 0x40, 0x2, 0xbf, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x10, 0x40, 0x7c, + 0x3, 0x7, 0x18, 0x1, 0x0, + + /* U+8D4E "赎" */ + 0x0, 0x10, 0x7c, 0x10, 0x44, 0xfe, 0x54, 0x10, + 0x55, 0xff, 0x54, 0x1, 0x54, 0x49, 0x54, 0x28, + 0x54, 0xc8, 0x54, 0x8, 0x55, 0xff, 0x38, 0x10, + 0x24, 0x18, 0x40, 0x66, 0xc1, 0x81, + + /* U+8D4F "赏" */ + 0x41, 0x0, 0xc4, 0xcf, 0xff, 0xe0, 0x1, 0xbf, + 0xf4, 0x80, 0x43, 0xff, 0x0, 0x0, 0x7f, 0xf9, + 0x0, 0x24, 0x10, 0x90, 0x42, 0x6, 0xe0, 0xe0, + 0x6c, 0x0, 0x0, + + /* U+8D50 "赐" */ + 0x7c, 0xfc, 0x89, 0x9, 0x53, 0xf2, 0xa4, 0x25, + 0x4f, 0xca, 0x80, 0x15, 0x20, 0x2a, 0x7f, 0x55, + 0x2a, 0xa8, 0xa4, 0xe2, 0x49, 0x6c, 0x94, 0x62, + 0x78, 0xb, 0x80, + + /* U+8D53 "赓" */ + 0x0, 0x40, 0x0, 0x40, 0x3f, 0xfe, 0x20, 0x40, + 0x2f, 0xfc, 0x20, 0x44, 0x3f, 0xfe, 0x20, 0x84, + 0x2f, 0xfc, 0x22, 0x10, 0x27, 0xfc, 0x3c, 0xa, + 0x24, 0x48, 0x44, 0x68, 0x41, 0x98, 0x1e, 0x6, + + /* U+8D54 "赔" */ + 0x0, 0x20, 0xf8, 0x21, 0x17, 0xfa, 0xa0, 0x5, + 0x48, 0x8a, 0x89, 0x15, 0x7f, 0xaa, 0x0, 0x54, + 0x0, 0xab, 0xf8, 0x44, 0x11, 0x48, 0x22, 0x50, + 0x48, 0xff, 0xa0, 0x41, 0x0, + + /* U+8D55 "赕" */ + 0x0, 0x20, 0xf8, 0x41, 0x14, 0x92, 0x25, 0x45, + 0x47, 0xa, 0x99, 0x15, 0x61, 0xaa, 0x10, 0x54, + 0x20, 0xaa, 0x49, 0x53, 0xa1, 0x42, 0x82, 0x44, + 0x88, 0x30, 0xb0, 0x80, 0x80, + + /* U+8D56 "赖" */ + 0x10, 0x41, 0xfc, 0xf0, 0x42, 0x20, 0x88, 0x87, + 0xcf, 0xd2, 0x90, 0xa5, 0x25, 0x4a, 0x4a, 0x7c, + 0x94, 0x21, 0x28, 0xe2, 0x52, 0xb1, 0x89, 0x4, + 0x82, 0x10, 0x84, 0x40, 0x0, + + /* U+8D58 "赘" */ + 0x10, 0x40, 0xfc, 0xfd, 0xfa, 0x20, 0x84, 0x4e, + 0xe5, 0x7, 0x84, 0x11, 0x14, 0x2e, 0xc6, 0x80, + 0x0, 0x7f, 0xe0, 0x80, 0x41, 0x10, 0x82, 0x31, + 0x0, 0x9c, 0x3e, 0x7, 0x0, + + /* U+8D59 "赙" */ + 0x0, 0x28, 0xf8, 0x49, 0x1f, 0xfa, 0x21, 0x5, + 0x5f, 0xca, 0xa4, 0x95, 0x7f, 0x2a, 0x92, 0x55, + 0xfc, 0xaa, 0x40, 0x4f, 0xf9, 0x40, 0x42, 0xc8, + 0x88, 0x81, 0x20, 0xe, 0x0, + + /* U+8D5A "赚" */ + 0x0, 0x88, 0xf0, 0xa1, 0x2f, 0xfa, 0xc2, 0x85, + 0x9f, 0xcb, 0xa, 0x96, 0xff, 0xac, 0x2a, 0x58, + 0x54, 0xb3, 0xf8, 0x43, 0x41, 0x4a, 0xc2, 0x15, + 0x48, 0xca, 0x70, 0x14, 0x0, + + /* U+8D5B "赛" */ + 0x2, 0x3, 0xff, 0xf8, 0x84, 0x42, 0x10, 0x1f, + 0xe1, 0xff, 0xe0, 0x84, 0x3f, 0xff, 0x10, 0x20, + 0xff, 0xed, 0x2, 0x44, 0x88, 0x13, 0xa0, 0x31, + 0xc7, 0x0, 0x80, + + /* U+8D5C "赜" */ + 0x0, 0x21, 0xf8, 0x42, 0x47, 0xfc, 0x81, 0x9, + 0x1f, 0xd7, 0x84, 0x29, 0xff, 0xd2, 0x0, 0xa5, + 0xfd, 0x4a, 0xa, 0xf4, 0x94, 0x89, 0x29, 0x12, + 0x52, 0xb, 0x3f, 0x21, 0x1, 0x81, + + /* U+8D5D "赝" */ + 0x3f, 0xff, 0x24, 0x10, 0x25, 0x10, 0x29, 0xfe, + 0x2b, 0x10, 0x3d, 0xfc, 0x29, 0xfe, 0x29, 0x10, + 0x20, 0xec, 0x2f, 0xfc, 0x28, 0x4, 0x28, 0x44, + 0x48, 0xc4, 0x41, 0x38, 0x1e, 0x6, + + /* U+8D5E "赞" */ + 0x8, 0x10, 0x91, 0x21, 0xfb, 0xfc, 0x48, 0x8f, + 0xff, 0xe5, 0x9, 0xb, 0xa2, 0xe0, 0x82, 0x3f, + 0xf8, 0x40, 0x10, 0x84, 0x21, 0x8, 0x40, 0x3c, + 0x3, 0x87, 0xb8, 0x0, 0x80, + + /* U+8D60 "赠" */ + 0x0, 0x88, 0xf8, 0xa1, 0x17, 0xfa, 0xb1, 0x15, + 0x6a, 0xaa, 0xc4, 0x55, 0x7f, 0xaa, 0x0, 0x55, + 0xfc, 0xaa, 0x8, 0x44, 0x11, 0xcf, 0xe2, 0xd0, + 0x48, 0x3f, 0xa0, 0x41, 0x0, + + /* U+8D61 "赡" */ + 0x0, 0x80, 0xf9, 0xf9, 0x14, 0x22, 0xbf, 0xf5, + 0x62, 0x4a, 0xda, 0x55, 0x7f, 0xab, 0x0, 0x56, + 0xfe, 0xac, 0x0, 0x4b, 0xf9, 0x57, 0xf2, 0x68, + 0x28, 0x5f, 0xe0, 0xa0, 0x80, + + /* U+8D62 "赢" */ + 0x1, 0x1, 0xff, 0xfc, 0x80, 0x1, 0xff, 0xc0, + 0x0, 0x7, 0xff, 0xf, 0xfe, 0x0, 0x0, 0x77, + 0xb8, 0xa9, 0x51, 0xd6, 0xe2, 0xad, 0x47, 0x52, + 0x8a, 0x59, 0x6d, 0x11, 0x80, + + /* U+8D63 "赣" */ + 0x10, 0x0, 0x20, 0x83, 0xfb, 0xf2, 0x2d, 0x42, + 0x81, 0x1f, 0xcd, 0x80, 0x60, 0xbe, 0x3c, 0x44, + 0x10, 0xf9, 0xd9, 0x13, 0xf3, 0xe4, 0x21, 0x9, + 0x5f, 0xd2, 0x84, 0x1b, 0x8, 0xc1, + + /* U+8D64 "赤" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x84, 0x20, 0x8, + 0x40, 0x90, 0x91, 0x21, 0x34, 0x42, 0x21, 0x4, + 0x22, 0x8, 0x18, 0xf0, 0x0, + + /* U+8D66 "赦" */ + 0x8, 0x0, 0x8, 0x20, 0x8, 0x20, 0x7f, 0x20, + 0x8, 0x7f, 0x8, 0x44, 0xff, 0xc4, 0x14, 0x44, + 0x14, 0x24, 0x55, 0x28, 0xa5, 0x18, 0xa4, 0x90, + 0x24, 0x18, 0x24, 0x24, 0x44, 0x46, 0x9c, 0x80, + + /* U+8D67 "赧" */ + 0x10, 0x0, 0x23, 0xfb, 0xfc, 0x10, 0x88, 0x21, + 0x13, 0xdf, 0xe0, 0xa, 0x3f, 0x14, 0xa2, 0xaf, + 0x45, 0x96, 0x53, 0x24, 0xa2, 0x48, 0x84, 0x93, + 0x91, 0x2d, 0xae, 0x51, 0x0, + + /* U+8D6B "赫" */ + 0x10, 0x20, 0x20, 0x43, 0xfb, 0xf8, 0x81, 0x1, + 0x2, 0x1f, 0xdf, 0xca, 0x12, 0x14, 0x24, 0xab, + 0x4d, 0x56, 0x96, 0xa5, 0x29, 0x4a, 0x44, 0x88, + 0x89, 0x11, 0x26, 0x5e, 0x0, + + /* U+8D6D "赭" */ + 0x10, 0x40, 0x41, 0x1f, 0xdf, 0xc4, 0x12, 0x10, + 0x53, 0xf7, 0xf4, 0x84, 0x12, 0x3e, 0xcf, 0x8b, + 0x32, 0x2c, 0x8f, 0x92, 0x22, 0x48, 0x8a, 0x23, + 0xeb, 0x8, 0x80, + + /* U+8D70 "走" */ + 0x1, 0x0, 0x2, 0x0, 0xff, 0xe0, 0x8, 0x0, + 0x10, 0x0, 0x20, 0x3f, 0xff, 0x80, 0x80, 0x11, + 0x0, 0x23, 0xf0, 0xc4, 0x1, 0x88, 0x4, 0xd0, + 0x18, 0x7f, 0xe0, 0x0, 0x0, + + /* U+8D73 "赳" */ + 0x10, 0x0, 0x20, 0x8, 0x40, 0x13, 0xf4, 0x21, + 0x8, 0x42, 0x10, 0xbf, 0xa1, 0x4, 0x42, 0x48, + 0x84, 0x91, 0x79, 0x3b, 0x12, 0x40, 0x26, 0x80, + 0x4d, 0x0, 0xa6, 0x0, 0x43, 0xff, + + /* U+8D74 "赴" */ + 0x0, 0x20, 0x20, 0x40, 0x40, 0x83, 0xf1, 0x1, + 0x2, 0x2, 0x6, 0x3f, 0xca, 0x4, 0x12, 0x48, + 0x22, 0x90, 0x41, 0x38, 0x82, 0x41, 0x4, 0x82, + 0x15, 0x4, 0x26, 0x0, 0x43, 0xff, + + /* U+8D75 "赵" */ + 0x10, 0x0, 0x20, 0x0, 0x42, 0x13, 0xf2, 0x21, + 0x4, 0x82, 0x5, 0x3f, 0xc4, 0x4, 0x8, 0x48, + 0x28, 0x90, 0x51, 0x39, 0x12, 0x46, 0x24, 0x98, + 0x35, 0x0, 0x26, 0x0, 0x43, 0xff, + + /* U+8D76 "赶" */ + 0x10, 0x0, 0x10, 0xfe, 0x7e, 0x10, 0x10, 0x10, + 0x10, 0x10, 0xfe, 0x10, 0x8, 0xff, 0x8, 0x10, + 0x48, 0x10, 0x4f, 0x10, 0x48, 0x10, 0x68, 0x10, + 0x78, 0x10, 0x98, 0x0, 0x87, 0xff, + + /* U+8D77 "起" */ + 0x10, 0x0, 0x21, 0xf8, 0x40, 0x13, 0xe0, 0x21, + 0x0, 0x42, 0x0, 0xbf, 0xbf, 0x8, 0x40, 0x50, + 0x80, 0xa1, 0x1, 0x72, 0x12, 0x84, 0x25, 0x7, + 0x8e, 0x0, 0x24, 0x0, 0x47, 0xfe, + + /* U+8D81 "趁" */ + 0x10, 0x10, 0x10, 0x30, 0x10, 0x28, 0xfe, 0x4c, + 0x11, 0x82, 0x10, 0x30, 0xfe, 0x40, 0x8, 0x88, + 0x48, 0x10, 0x48, 0x62, 0x4e, 0x84, 0x48, 0x18, + 0x68, 0x20, 0x69, 0xc0, 0x98, 0x0, 0x87, 0xfe, + + /* U+8D84 "趄" */ + 0x10, 0x0, 0x10, 0xfc, 0x10, 0x84, 0xfe, 0x84, + 0x10, 0x84, 0x10, 0xfc, 0xfe, 0x84, 0x8, 0x84, + 0x48, 0x84, 0x48, 0xfc, 0x4e, 0x84, 0x48, 0x84, + 0x69, 0xfe, 0x78, 0x0, 0x98, 0x0, 0x87, 0xfe, + + /* U+8D85 "超" */ + 0x10, 0x0, 0x21, 0xf9, 0xf9, 0x10, 0x82, 0x21, + 0x4, 0x42, 0x13, 0xbb, 0x80, 0x24, 0x7e, 0x48, + 0x84, 0x9d, 0x9, 0x22, 0x13, 0x47, 0xe7, 0x80, + 0x13, 0x0, 0x21, 0xff, 0x80, + + /* U+8D8A "越" */ + 0x10, 0x20, 0x10, 0x24, 0x7e, 0x20, 0x10, 0xfe, + 0x11, 0x20, 0xff, 0x24, 0x9, 0x24, 0x49, 0x58, + 0x49, 0x9a, 0x4f, 0x92, 0x49, 0x2a, 0x68, 0x4e, + 0x78, 0x0, 0x98, 0x0, 0x87, 0xfe, + + /* U+8D8B "趋" */ + 0x10, 0x40, 0x21, 0x0, 0x43, 0xf3, 0xf8, 0x41, + 0x11, 0x2, 0x3f, 0xbf, 0x81, 0x4, 0x2, 0x49, + 0xfc, 0x90, 0x9, 0x38, 0x12, 0x40, 0x26, 0x9f, + 0xcd, 0x0, 0x26, 0x0, 0x43, 0xff, + + /* U+8D91 "趑" */ + 0x10, 0x20, 0x11, 0x20, 0x11, 0x20, 0x7d, 0x3e, + 0x10, 0xc2, 0x10, 0x42, 0xfe, 0x10, 0x8, 0x90, + 0x49, 0x10, 0x49, 0x18, 0x4d, 0x28, 0x49, 0x24, + 0x6a, 0x42, 0x68, 0x82, 0x98, 0x0, 0x87, 0xfe, + + /* U+8D94 "趔" */ + 0x20, 0x0, 0x4f, 0xcb, 0xe4, 0x51, 0x10, 0xa2, + 0x3d, 0x5f, 0x4a, 0x85, 0xe5, 0x28, 0x4a, 0x58, + 0x94, 0xa1, 0x9, 0x44, 0x12, 0x90, 0x2b, 0x41, + 0xd2, 0x0, 0x23, 0xff, 0x0, + + /* U+8D9F "趟" */ + 0x20, 0x40, 0x44, 0x8b, 0xe5, 0x21, 0x2, 0x2, + 0x3f, 0xc4, 0x40, 0x9c, 0xbd, 0x11, 0x4a, 0x9a, + 0x95, 0x45, 0xe9, 0x88, 0x13, 0x10, 0x2a, 0x21, + 0xd2, 0x0, 0x23, 0xff, 0x80, + + /* U+8DA3 "趣" */ + 0x20, 0x0, 0x4f, 0xc0, 0x89, 0x7f, 0xd2, 0x12, + 0x24, 0x24, 0x7a, 0xbe, 0x95, 0x11, 0xe6, 0x22, + 0x45, 0x34, 0x9a, 0x89, 0x33, 0x1f, 0xa6, 0x45, + 0x34, 0x8, 0x26, 0x0, 0x47, 0xff, + + /* U+8DB1 "趱" */ + 0x21, 0x8, 0x46, 0x50, 0x9e, 0xf3, 0xa8, 0x42, + 0x7b, 0xc4, 0x65, 0x7e, 0xa9, 0xa, 0x20, 0x13, + 0xfc, 0xb4, 0x9, 0x49, 0x12, 0x93, 0x25, 0x9, + 0x96, 0xe0, 0xa4, 0x0, 0x47, 0xfe, + + /* U+8DB3 "足" */ + 0x3f, 0xf8, 0x40, 0x10, 0x80, 0x21, 0x0, 0x43, + 0xff, 0x80, 0x20, 0x0, 0x40, 0x18, 0x80, 0x21, + 0xfc, 0x42, 0x0, 0xc4, 0x2, 0x48, 0x8, 0x7f, + 0xf0, 0x0, 0x0, + + /* U+8DB4 "趴" */ + 0x7c, 0x88, 0x44, 0x88, 0x44, 0x88, 0x44, 0x88, + 0x7c, 0x88, 0x10, 0x88, 0x50, 0x88, 0x5c, 0x88, + 0x51, 0x4, 0x51, 0x4, 0x51, 0x4, 0x5e, 0x2, + 0xe2, 0x2, 0x4, 0x0, + + /* U+8DB5 "趵" */ + 0x0, 0x0, 0xfc, 0x81, 0x9, 0x2, 0x13, 0xf4, + 0x28, 0x28, 0x50, 0x5f, 0xc0, 0x84, 0x1, 0x48, + 0x42, 0x9c, 0x45, 0x20, 0x8a, 0x40, 0x14, 0x80, + 0x29, 0x60, 0x7f, 0x1, 0x80, 0x3e, + + /* U+8DB8 "趸" */ + 0xff, 0xfc, 0x20, 0x0, 0xff, 0x8c, 0x0, 0xc0, + 0xf0, 0xff, 0xe4, 0x0, 0x90, 0x2, 0x3f, 0xf8, + 0x88, 0x2, 0x1f, 0x8c, 0x80, 0x5a, 0x2, 0x1f, + 0xf0, 0x0, 0x0, + + /* U+8DBA "趺" */ + 0x0, 0x20, 0x7c, 0x20, 0x44, 0x20, 0x44, 0xfc, + 0x7c, 0x20, 0x10, 0x20, 0x10, 0x20, 0x53, 0xff, + 0x5c, 0x20, 0x50, 0x50, 0x50, 0x50, 0x50, 0xd8, + 0x5d, 0x8c, 0xe3, 0x6, 0x6, 0x2, + + /* U+8DBC "趼" */ + 0x7d, 0xfe, 0x89, 0x11, 0x12, 0x23, 0xe4, 0x41, + 0x8, 0x82, 0x11, 0x14, 0xff, 0xae, 0x44, 0x50, + 0x88, 0xa1, 0x11, 0x42, 0x22, 0xe8, 0x4e, 0x10, + 0x80, 0x41, 0x0, + + /* U+8DBE "趾" */ + 0x0, 0x10, 0x7c, 0x10, 0x44, 0x90, 0x44, 0x90, + 0x44, 0x90, 0x7c, 0x9e, 0x10, 0x90, 0x50, 0x90, + 0x5c, 0x90, 0x50, 0x90, 0x50, 0x90, 0x50, 0x90, + 0x7c, 0x90, 0x83, 0xff, + + /* U+8DBF "趿" */ + 0x7d, 0xfc, 0x44, 0x84, 0x44, 0x88, 0x44, 0x88, + 0x38, 0xce, 0x10, 0xc2, 0x50, 0xc2, 0x5c, 0xa4, + 0x50, 0xa4, 0x51, 0x14, 0x51, 0x18, 0x5f, 0x1c, + 0xe2, 0x66, 0x4, 0xc0, + + /* U+8DC3 "跃" */ + 0x7c, 0x0, 0x8b, 0xf9, 0x10, 0x82, 0x21, 0x4, + 0x42, 0x7, 0x4, 0x4, 0xff, 0xa8, 0x10, 0x5c, + 0x60, 0xa0, 0xa1, 0x41, 0x42, 0x84, 0x45, 0xd0, + 0x9c, 0x60, 0x80, 0x80, 0x80, + + /* U+8DC4 "跄" */ + 0x0, 0x20, 0xf8, 0xc1, 0x13, 0x42, 0x24, 0xc4, + 0x50, 0xcf, 0xc0, 0xc4, 0x7e, 0x28, 0x84, 0x5d, + 0x8, 0xa2, 0x11, 0x45, 0xc2, 0x88, 0x15, 0x50, + 0x3f, 0x20, 0x80, 0x3f, 0x0, + + /* U+8DC6 "跆" */ + 0x0, 0x20, 0x7e, 0x40, 0x42, 0x40, 0x42, 0x84, + 0x43, 0x84, 0x3d, 0xfe, 0x8, 0x1, 0x48, 0x0, + 0x4f, 0xfe, 0x49, 0x2, 0x49, 0x2, 0x49, 0x2, + 0x4f, 0x2, 0xf1, 0xfe, 0x1, 0x2, + + /* U+8DCB "跋" */ + 0x0, 0x40, 0xf9, 0x31, 0x12, 0x2, 0x3f, 0xf4, + 0x48, 0x7, 0x10, 0x4, 0x3f, 0x28, 0xc2, 0x5d, + 0x88, 0xa4, 0x91, 0x49, 0x42, 0x81, 0x85, 0x45, + 0x1d, 0x31, 0x80, 0x80, 0x80, + + /* U+8DCC "跌" */ + 0x0, 0x10, 0x7c, 0x90, 0x44, 0x90, 0x44, 0xfe, + 0x45, 0x10, 0x7d, 0x10, 0x10, 0x10, 0x53, 0xff, + 0x5c, 0x10, 0x50, 0x30, 0x50, 0x38, 0x50, 0x48, + 0x5c, 0x84, 0xe1, 0x6, 0x2, 0x0, + + /* U+8DCE "跎" */ + 0x0, 0x20, 0xf8, 0x21, 0x17, 0xfa, 0x28, 0x14, + 0x50, 0x2f, 0x80, 0x4, 0x21, 0x28, 0x44, 0x5c, + 0x90, 0xa1, 0xc1, 0x42, 0xa, 0x84, 0x15, 0x8, + 0x2f, 0x90, 0xe0, 0x3f, 0x0, + + /* U+8DCF "跏" */ + 0x1, 0x0, 0xf2, 0x1, 0x24, 0x7a, 0x4e, 0x97, + 0x95, 0x22, 0x2a, 0x44, 0x54, 0xa8, 0xa9, 0x5d, + 0x52, 0xa2, 0xa5, 0x45, 0x4a, 0x9a, 0x97, 0xe5, + 0xf8, 0x4a, 0x41, 0x70, 0x0, + + /* U+8DD1 "跑" */ + 0x0, 0x80, 0xf9, 0x1, 0x13, 0xf2, 0x28, 0x24, + 0x60, 0x4f, 0xfe, 0x84, 0x45, 0x28, 0x8a, 0x5d, + 0xf4, 0xa2, 0x9, 0x45, 0xea, 0x88, 0x15, 0xd0, + 0x3e, 0x20, 0x40, 0x3f, 0x0, + + /* U+8DD6 "跖" */ + 0x7d, 0xfe, 0x88, 0x41, 0x11, 0x2, 0x22, 0x7, + 0xc8, 0x2, 0x10, 0x14, 0x3f, 0x2e, 0xc2, 0x52, + 0x84, 0xa1, 0x9, 0x42, 0x12, 0x94, 0x27, 0xcf, + 0xc0, 0x10, 0x80, + + /* U+8DD7 "跗" */ + 0x0, 0x80, 0xf1, 0x11, 0x24, 0x22, 0x4b, 0xf7, + 0xb0, 0x82, 0x61, 0x5, 0x52, 0x28, 0x94, 0x5d, + 0x28, 0xa2, 0x11, 0x44, 0x22, 0x88, 0x45, 0x50, + 0x9f, 0x21, 0x0, 0x4e, 0x0, + + /* U+8DDA "跚" */ + 0x79, 0xdc, 0x94, 0xa9, 0x29, 0x53, 0xd2, 0xa1, + 0x25, 0x42, 0xff, 0xd4, 0x95, 0x2f, 0x2a, 0x52, + 0x54, 0xa4, 0xa9, 0x49, 0x52, 0xf2, 0xae, 0x46, + 0x40, 0xbd, 0x80, + + /* U+8DDB "跛" */ + 0x0, 0x10, 0xf8, 0x21, 0x17, 0xfa, 0x28, 0x94, + 0x51, 0x27, 0x22, 0x4, 0x7f, 0xa8, 0xa2, 0x5d, + 0x44, 0xa2, 0x89, 0x44, 0xa2, 0x90, 0xc5, 0xe3, + 0x9c, 0x48, 0x81, 0x60, 0x80, + + /* U+8DDD "距" */ + 0x7d, 0xfe, 0x8a, 0x1, 0x14, 0x2, 0x28, 0x3, + 0x9f, 0xe1, 0x20, 0x52, 0x40, 0xa7, 0x81, 0x49, + 0xfe, 0x92, 0x1, 0x24, 0x2, 0xf8, 0xa, 0x1f, + 0xe0, + + /* U+8DDE "跞" */ + 0x7c, 0xfe, 0x45, 0x0, 0x45, 0x10, 0x45, 0x10, + 0x7d, 0x10, 0x11, 0x10, 0x51, 0xfe, 0x5c, 0x10, + 0x50, 0x10, 0x50, 0x94, 0x51, 0x12, 0x5d, 0x12, + 0xe2, 0x10, 0x0, 0xf0, + + /* U+8DDF "跟" */ + 0x7d, 0xfc, 0x8a, 0x9, 0x14, 0x13, 0xef, 0xe1, + 0x10, 0x42, 0x20, 0x94, 0x7f, 0x2e, 0x90, 0x51, + 0x26, 0xa2, 0x51, 0x44, 0x42, 0xa8, 0x4e, 0x94, + 0x60, 0x30, 0x0, + + /* U+8DE3 "跣" */ + 0x0, 0x20, 0xf9, 0x41, 0x12, 0x82, 0x27, 0xf4, + 0x52, 0xf, 0xa4, 0x4, 0x8, 0x29, 0xff, 0x5c, + 0x50, 0xa0, 0xa1, 0x41, 0x42, 0x84, 0x85, 0xc9, + 0x3c, 0x22, 0x40, 0x87, 0x80, + + /* U+8DE4 "跤" */ + 0x0, 0x0, 0xf8, 0x41, 0x10, 0x2, 0x2f, 0xe7, + 0xc8, 0x82, 0x21, 0x84, 0x81, 0xa9, 0x85, 0x5c, + 0x90, 0xa1, 0x21, 0x41, 0x42, 0x81, 0x5, 0x45, + 0x1d, 0x31, 0x80, 0x80, 0x80, + + /* U+8DE8 "跨" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x42, 0x84, + 0x88, 0x86, 0x7f, 0xc4, 0x0, 0x28, 0x0, 0x5f, + 0xfe, 0xa2, 0x1, 0x47, 0xf2, 0x80, 0x25, 0x40, + 0x5f, 0x0, 0x80, 0x1e, 0x0, + + /* U+8DEA "跪" */ + 0x0, 0x40, 0xf1, 0x1, 0x23, 0xf2, 0x48, 0x44, + 0x91, 0x89, 0x7f, 0xde, 0x40, 0x8, 0x80, 0x51, + 0x7c, 0xba, 0x89, 0x45, 0x12, 0x8a, 0xe5, 0x14, + 0x2b, 0xa8, 0x78, 0x90, 0x83, 0x3e, + + /* U+8DEB "跫" */ + 0x7d, 0xf8, 0x22, 0x10, 0x45, 0xab, 0x78, 0x70, + 0x20, 0x3, 0xff, 0x8, 0x2, 0x10, 0x4, 0x1f, + 0xf8, 0x22, 0x0, 0x47, 0xf1, 0x48, 0x2, 0xd0, + 0x8, 0x7f, 0xc0, 0x0, 0x0, + + /* U+8DEC "跬" */ + 0x0, 0x20, 0x7c, 0x20, 0x45, 0xfe, 0x44, 0x20, + 0x7c, 0x20, 0x10, 0x20, 0x13, 0xff, 0x50, 0x0, + 0x58, 0x20, 0x51, 0xfe, 0x50, 0x20, 0x50, 0x20, + 0x7c, 0x20, 0xc3, 0xff, + + /* U+8DEF "路" */ + 0x0, 0x40, 0x7c, 0x80, 0x44, 0xfc, 0x45, 0x84, + 0x46, 0x8c, 0x7c, 0x58, 0x10, 0x30, 0x10, 0x58, + 0x51, 0x86, 0x5e, 0x0, 0x51, 0xfc, 0x51, 0x4, + 0x51, 0x4, 0x5d, 0x4, 0xe1, 0xfc, 0x1, 0x4, + + /* U+8DF3 "跳" */ + 0x0, 0x50, 0xf0, 0xa1, 0x21, 0x42, 0x52, 0x97, + 0x95, 0x42, 0x2b, 0x4, 0x14, 0x28, 0x28, 0x5c, + 0xd8, 0xa6, 0xad, 0x41, 0x42, 0x84, 0x85, 0x49, + 0x3f, 0x22, 0x41, 0x87, 0x80, + + /* U+8DF5 "践" */ + 0x0, 0x40, 0x7c, 0x58, 0x44, 0x44, 0x44, 0x42, + 0x47, 0xfc, 0x7c, 0x40, 0x10, 0x40, 0x50, 0xfe, + 0x5d, 0x20, 0x50, 0x24, 0x50, 0x28, 0x50, 0x31, + 0x5c, 0x72, 0xe3, 0x92, 0x0, 0xe, + + /* U+8DF7 "跷" */ + 0x0, 0x80, 0x78, 0x80, 0x48, 0xbe, 0x4b, 0xc0, + 0x48, 0x48, 0x78, 0x72, 0x10, 0xe2, 0x53, 0x1e, + 0x5c, 0x0, 0x53, 0xfe, 0x50, 0x90, 0x50, 0x90, + 0x54, 0x91, 0xe9, 0x12, 0x6, 0xe, + + /* U+8DF8 "跸" */ + 0x1, 0x10, 0xf2, 0x21, 0x24, 0x5a, 0x4e, 0xc4, + 0x91, 0xf, 0x22, 0x44, 0x44, 0xa8, 0xee, 0x5d, + 0x0, 0xa0, 0x41, 0x4f, 0xfa, 0x81, 0x5, 0x42, + 0x1d, 0x4, 0x0, 0x8, 0x0, + + /* U+8DF9 "跹" */ + 0x2, 0x0, 0xfa, 0x7d, 0x14, 0x22, 0x20, 0x47, + 0xc0, 0x82, 0x1, 0x4, 0xdf, 0xa8, 0x84, 0x5d, + 0x8, 0xa2, 0x11, 0x44, 0x22, 0x88, 0x45, 0xd0, + 0x9c, 0x50, 0x0, 0x1f, 0x80, + + /* U+8DFA "跺" */ + 0x7c, 0xf8, 0x89, 0x11, 0x12, 0x22, 0x24, 0x43, + 0x90, 0xe2, 0x4, 0x14, 0x8, 0x2e, 0xff, 0x50, + 0x70, 0xa1, 0x61, 0x42, 0xa2, 0xe9, 0x2a, 0x22, + 0x20, 0x4, 0x0, + + /* U+8DFB "跻" */ + 0x0, 0x20, 0xf8, 0x41, 0x1f, 0xfa, 0x28, 0x27, + 0xc8, 0x82, 0xa, 0x4, 0x1c, 0x28, 0xc7, 0x5e, + 0x2, 0xa1, 0x11, 0x42, 0x22, 0x84, 0x45, 0x48, + 0x9d, 0x21, 0x0, 0x82, 0x0, + + /* U+8DFD "跽" */ + 0x7d, 0xfc, 0x44, 0x4, 0x44, 0x4, 0x45, 0xfc, + 0x7d, 0x0, 0x11, 0x2, 0x51, 0x2, 0x5c, 0xfc, + 0x50, 0x20, 0x50, 0xa0, 0x52, 0x82, 0x5a, 0x86, + 0xa4, 0x88, 0x0, 0x78, + + /* U+8E05 "踅" */ + 0x8, 0x0, 0x8, 0xfc, 0x3c, 0x80, 0x7e, 0xfe, + 0x8, 0x88, 0x11, 0x8, 0x20, 0x0, 0x3f, 0xfc, + 0x20, 0x4, 0x3f, 0xfc, 0x10, 0x80, 0x10, 0xfc, + 0x18, 0x80, 0x2c, 0x80, 0x43, 0xfe, 0x0, 0x0, + + /* U+8E09 "踉" */ + 0x0, 0x20, 0xf8, 0x41, 0x17, 0xf2, 0x28, 0x24, + 0x50, 0x4f, 0xbf, 0x84, 0x41, 0x8, 0x82, 0x51, + 0xfc, 0xba, 0x41, 0x44, 0x9a, 0x89, 0x45, 0x11, + 0xa, 0xa1, 0x3a, 0x71, 0x0, 0x81, + + /* U+8E0A "踊" */ + 0x79, 0xfe, 0x90, 0xd, 0x22, 0x32, 0x43, 0xc4, + 0x81, 0xf, 0x3f, 0xc4, 0x48, 0xa8, 0xff, 0x5d, + 0x22, 0xa2, 0x45, 0x47, 0xfa, 0x89, 0x15, 0xd2, + 0x3c, 0x20, 0x40, 0x43, 0x80, + + /* U+8E0C "踌" */ + 0x0, 0x20, 0xf8, 0x41, 0x1f, 0xfa, 0x22, 0x4, + 0x44, 0xf, 0xbf, 0x84, 0x10, 0x29, 0xff, 0x5c, + 0x88, 0xa1, 0xfd, 0x44, 0x22, 0x8a, 0x47, 0xa2, + 0x98, 0x81, 0x0, 0xe, 0x0, + + /* U+8E0F "踏" */ + 0x0, 0x20, 0xf8, 0x41, 0x1e, 0x92, 0x25, 0xc7, + 0xd2, 0x82, 0x24, 0x84, 0xb8, 0xa8, 0x0, 0x5d, + 0xfc, 0xa4, 0x9, 0x48, 0x12, 0x8f, 0xe5, 0x60, + 0x5d, 0x3f, 0x80, 0x81, 0x0, + + /* U+8E14 "踔" */ + 0x0, 0x20, 0xf8, 0x7d, 0x10, 0x82, 0x21, 0x4, + 0x5f, 0xef, 0xa0, 0x44, 0x7f, 0xa8, 0x81, 0x5d, + 0x2, 0xa3, 0xfd, 0x40, 0x82, 0x9f, 0xf5, 0xc2, + 0x1c, 0x4, 0x0, 0x8, 0x0, + + /* U+8E1D "踝" */ + 0x79, 0xfc, 0x94, 0x49, 0x27, 0xf3, 0xd1, 0x21, + 0x22, 0x42, 0x3f, 0x97, 0x8, 0x28, 0x10, 0x53, + 0xfe, 0xa0, 0xc1, 0x42, 0xc2, 0xe9, 0x6e, 0x22, + 0x20, 0x4, 0x0, + + /* U+8E1E "踞" */ + 0x7d, 0xfe, 0x45, 0x2, 0x45, 0x2, 0x7d, 0xfc, + 0x11, 0x0, 0x11, 0x10, 0x51, 0xfe, 0x5d, 0x10, + 0x51, 0x10, 0x51, 0x7e, 0x51, 0x82, 0x5e, 0x82, + 0xe2, 0x7e, 0x4, 0x82, + + /* U+8E1F "踟" */ + 0x1, 0x0, 0xf2, 0x1, 0x27, 0x3a, 0x54, 0x97, + 0xa9, 0x22, 0x12, 0x44, 0x24, 0xa9, 0xf9, 0x5c, + 0x92, 0xa1, 0x25, 0x45, 0x4a, 0xab, 0x97, 0x92, + 0xf0, 0x42, 0x40, 0x0, 0x0, + + /* U+8E22 "踢" */ + 0x7d, 0xfc, 0x8a, 0x9, 0x17, 0xf2, 0x28, 0x23, + 0x9f, 0xc2, 0x0, 0x14, 0x40, 0x2e, 0xff, 0x52, + 0x52, 0xa1, 0x25, 0x42, 0x4a, 0x89, 0x1f, 0xe2, + 0x20, 0xb, 0x80, + + /* U+8E23 "踣" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x40, 0x4, + 0x88, 0x86, 0x2, 0x4, 0xff, 0xa8, 0x0, 0x5c, + 0x0, 0xa3, 0xf9, 0x44, 0x12, 0x88, 0x25, 0x50, + 0x5d, 0x3f, 0x80, 0x41, 0x0, + + /* U+8E29 "踩" */ + 0x0, 0x0, 0xf7, 0xf9, 0x20, 0x2, 0x51, 0x24, + 0x92, 0x4f, 0x21, 0x4, 0x8, 0x28, 0x10, 0x5f, + 0xfe, 0xa0, 0xc1, 0x42, 0xc2, 0x8d, 0x47, 0xb2, + 0x50, 0x84, 0x40, 0x8, 0x0, + + /* U+8E2A "踪" */ + 0x0, 0x20, 0x7c, 0x10, 0x45, 0xff, 0x45, 0x1, + 0x45, 0x1, 0x7c, 0xfe, 0x10, 0x0, 0x50, 0x0, + 0x5d, 0xff, 0x50, 0x10, 0x50, 0x94, 0x50, 0x92, + 0x5d, 0x11, 0xe1, 0x10, 0x0, 0x60, + + /* U+8E2C "踬" */ + 0x0, 0x2, 0xf7, 0xf9, 0x28, 0x42, 0x5f, 0xf7, + 0xa1, 0x2, 0x42, 0x4, 0xbf, 0xa9, 0x41, 0x5e, + 0x82, 0xa5, 0x25, 0x4a, 0x4a, 0x94, 0x95, 0xc2, + 0x94, 0x98, 0xc1, 0x40, 0x0, + + /* U+8E2E "踮" */ + 0x0, 0x10, 0x78, 0x10, 0x49, 0xff, 0x49, 0x10, + 0x79, 0x10, 0x11, 0x1f, 0x11, 0x10, 0x5d, 0x10, + 0x51, 0x7e, 0x51, 0x42, 0x51, 0x42, 0x52, 0x42, + 0x7a, 0x42, 0xc2, 0x7e, 0x4, 0x42, + + /* U+8E2F "踯" */ + 0x2, 0x20, 0x7a, 0x4e, 0x49, 0x52, 0x4b, 0xf2, + 0x78, 0x94, 0x10, 0x94, 0x10, 0x94, 0x50, 0x92, + 0x5b, 0xf1, 0x51, 0x11, 0x51, 0x91, 0x51, 0x51, + 0x52, 0x36, 0xfa, 0x10, 0x4, 0x10, + + /* U+8E31 "踱" */ + 0x0, 0x0, 0x78, 0x10, 0x49, 0xff, 0x49, 0x0, + 0x49, 0x44, 0x79, 0xff, 0x11, 0x44, 0x11, 0x44, + 0x51, 0x7c, 0x51, 0x0, 0x59, 0xfe, 0x51, 0x42, + 0x51, 0x24, 0x56, 0x38, 0xfa, 0x3c, 0x4, 0xc3, + + /* U+8E35 "踵" */ + 0x79, 0xfe, 0x48, 0x20, 0x4b, 0xff, 0x48, 0x20, + 0x31, 0xfe, 0x11, 0x22, 0x51, 0xfe, 0x5d, 0x22, + 0x51, 0xfe, 0x50, 0x20, 0x51, 0xfe, 0x7c, 0x20, + 0x3, 0xff, + + /* U+8E39 "踹" */ + 0x0, 0x20, 0x79, 0x22, 0x49, 0x22, 0x49, 0xfe, + 0x48, 0x0, 0x78, 0x0, 0x13, 0xff, 0x50, 0x20, + 0x5f, 0xfe, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, + 0x5e, 0x52, 0xe2, 0x42, 0x2, 0xe, + + /* U+8E3A "踺" */ + 0x78, 0x10, 0x4f, 0x7e, 0x49, 0x12, 0x4a, 0xff, + 0x7a, 0x12, 0x14, 0x12, 0x17, 0x3c, 0x51, 0x10, + 0x59, 0x7e, 0x55, 0x10, 0x56, 0x7f, 0x52, 0x10, + 0x7b, 0x0, 0x84, 0xff, 0x0, 0x0, + + /* U+8E3D "踽" */ + 0x7f, 0xfe, 0x44, 0x20, 0x45, 0xfe, 0x46, 0x22, + 0x3a, 0x22, 0x11, 0xfe, 0x50, 0x20, 0x5f, 0xff, + 0x52, 0x21, 0x52, 0x29, 0x52, 0xf9, 0x5e, 0x5, + 0xe2, 0x2, 0x2, 0xe, + + /* U+8E40 "蹀" */ + 0x0, 0x24, 0x2, 0x49, 0xe4, 0x92, 0x5f, 0xf4, + 0x92, 0x4f, 0x27, 0x84, 0x40, 0x8, 0x80, 0x51, + 0xfe, 0xb8, 0x41, 0x4f, 0xfa, 0x83, 0x85, 0xa, + 0x8b, 0xa4, 0xb8, 0x88, 0x80, 0x10, + + /* U+8E41 "蹁" */ + 0x0, 0x20, 0xf0, 0x41, 0x2f, 0xfa, 0x50, 0x14, + 0xa0, 0x2f, 0x7f, 0xc4, 0x80, 0x9, 0x0, 0x53, + 0xfe, 0xbe, 0x55, 0x4c, 0xaa, 0x97, 0xf5, 0x32, + 0xaf, 0xa5, 0x61, 0x4a, 0x82, 0x83, + + /* U+8E42 "蹂" */ + 0x79, 0xfe, 0x90, 0x19, 0x23, 0xc2, 0x40, 0x87, + 0x9f, 0xe2, 0x12, 0x44, 0x45, 0x2f, 0x30, 0x5c, + 0x0, 0xa7, 0xfd, 0x41, 0xc2, 0x85, 0x47, 0xd2, + 0x40, 0xc4, 0x40, 0x8, 0x0, + + /* U+8E44 "蹄" */ + 0x0, 0x20, 0x78, 0x20, 0x4b, 0xfe, 0x48, 0x84, + 0x48, 0x48, 0x33, 0xff, 0x12, 0x1, 0x52, 0x21, + 0x5d, 0xfe, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, + 0x5d, 0x22, 0xf1, 0x2e, 0x0, 0x20, + + /* U+8E47 "蹇" */ + 0x1, 0x1, 0xff, 0xfa, 0x21, 0x11, 0xff, 0xc0, + 0x84, 0x7, 0xfe, 0x3f, 0xff, 0x88, 0x10, 0x3f, + 0xfd, 0xc0, 0x24, 0x7f, 0xc0, 0x8, 0x2, 0x1f, + 0x87, 0x20, 0x33, 0xff, 0x80, + + /* U+8E48 "蹈" */ + 0x0, 0x0, 0xf7, 0xfd, 0x20, 0x8a, 0x49, 0x17, + 0x88, 0x42, 0x0, 0x4, 0x7f, 0xa8, 0x81, 0x5d, + 0x2, 0xa2, 0x5, 0x47, 0xfa, 0x88, 0x15, 0xd0, + 0x3e, 0x3f, 0xc0, 0x40, 0x80, + + /* U+8E49 "蹉" */ + 0x0, 0x88, 0xf0, 0x91, 0x2f, 0xfa, 0x42, 0x4, + 0x84, 0xf, 0x3f, 0x84, 0x10, 0x29, 0xff, 0x5c, + 0x80, 0xa1, 0x1, 0x45, 0xf2, 0x91, 0x5, 0x82, + 0x14, 0x3f, 0xc0, + + /* U+8E4A "蹊" */ + 0x0, 0x0, 0x79, 0xfe, 0x48, 0x22, 0x49, 0x16, + 0x48, 0x20, 0x78, 0xc4, 0x11, 0xf8, 0x10, 0x40, + 0x5d, 0xfe, 0x50, 0x0, 0x53, 0xff, 0x50, 0x30, + 0x5c, 0x48, 0xe1, 0x87, 0x2, 0x0, + + /* U+8E4B "蹋" */ + 0x79, 0xfc, 0x92, 0x9, 0x27, 0xf2, 0x48, 0x27, + 0x9f, 0xc2, 0x0, 0x14, 0xf7, 0xaf, 0x29, 0x51, + 0x52, 0xa0, 0x8d, 0x47, 0x2a, 0x92, 0x9f, 0x84, + 0x20, 0x39, 0x80, + + /* U+8E51 "蹑" */ + 0x7b, 0xfe, 0x49, 0x4, 0x49, 0x4, 0x48, 0xfc, + 0x49, 0x4, 0x78, 0xfc, 0x11, 0x4, 0x53, 0xfe, + 0x5c, 0x4, 0x53, 0xfe, 0x50, 0x52, 0x53, 0x92, + 0x54, 0x8c, 0xf9, 0x4c, 0x6, 0x33, + + /* U+8E52 "蹒" */ + 0x0, 0x88, 0xf1, 0x11, 0x2f, 0xfa, 0x44, 0x44, + 0x80, 0xf, 0x7f, 0xc4, 0x24, 0x29, 0xff, 0x5a, + 0x92, 0xa5, 0xa5, 0x4b, 0x6a, 0x99, 0x35, 0x32, + 0x3d, 0x40, 0x40, 0x87, 0x0, + + /* U+8E59 "蹙" */ + 0x0, 0x48, 0xff, 0xfd, 0x3d, 0x12, 0x42, 0x47, + 0xfb, 0x8, 0x8c, 0x69, 0x44, 0xc4, 0x6, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x8, 0x2, 0x1f, + 0xcb, 0x20, 0x33, 0xff, 0x80, 0x0, + + /* U+8E66 "蹦" */ + 0x0, 0x20, 0xf4, 0x45, 0x28, 0x8a, 0x5f, 0xf4, + 0x80, 0xf, 0x7b, 0xc4, 0x94, 0xa9, 0xef, 0x5e, + 0x52, 0xa4, 0xa5, 0x4f, 0x7a, 0x92, 0x95, 0xe5, + 0x3c, 0x8a, 0x41, 0x79, 0x80, + + /* U+8E69 "蹩" */ + 0x2a, 0x20, 0x8, 0x3e, 0x7f, 0x44, 0x49, 0x6c, + 0x6d, 0x38, 0x6b, 0x18, 0x49, 0x66, 0x3f, 0xf8, + 0x20, 0x8, 0x3f, 0xf8, 0x11, 0x0, 0x11, 0xfc, + 0x31, 0x0, 0x29, 0x0, 0xc7, 0xfe, + + /* U+8E6C "蹬" */ + 0x0, 0x20, 0xf7, 0xd9, 0x21, 0x42, 0x54, 0xb4, + 0x90, 0x8f, 0x7f, 0x85, 0x0, 0xa8, 0xfe, 0x5d, + 0x4, 0xa2, 0x9, 0x47, 0xf2, 0x84, 0x45, 0xc5, + 0x14, 0xff, 0xc0, + + /* U+8E6D "蹭" */ + 0x78, 0x88, 0x91, 0x21, 0x2f, 0xfa, 0x51, 0x57, + 0xaa, 0xa2, 0x44, 0x44, 0xff, 0xa8, 0x0, 0x59, + 0xfc, 0xa2, 0x9, 0x44, 0x12, 0x8f, 0xe5, 0xd0, + 0x54, 0x3f, 0x80, 0x41, 0x0, + + /* U+8E6F "蹯" */ + 0x7b, 0xfc, 0x90, 0x49, 0x24, 0xa2, 0x41, 0x7, + 0xbf, 0xe2, 0xe, 0x14, 0x6b, 0x2f, 0xfe, 0x51, + 0x24, 0xa2, 0x49, 0x47, 0xf2, 0xa9, 0x2e, 0x9f, + 0xc0, 0x20, 0x80, + + /* U+8E70 "蹰" */ + 0x7b, 0xff, 0x4a, 0x0, 0x4a, 0xe2, 0x7a, 0x2, + 0x12, 0xef, 0x13, 0x22, 0x53, 0x22, 0x5f, 0x2a, + 0x52, 0xea, 0x52, 0xa, 0x52, 0xa2, 0x5a, 0xc2, + 0xe5, 0xf2, 0x4, 0xe, + + /* U+8E72 "蹲" */ + 0x0, 0x0, 0x78, 0x48, 0x4b, 0xff, 0x48, 0x50, + 0x49, 0xfe, 0x7a, 0x52, 0x12, 0x8e, 0x12, 0x2, + 0x51, 0xfe, 0x52, 0x2, 0x59, 0xfe, 0x50, 0x4, + 0x53, 0xff, 0x50, 0x4, 0xf8, 0xc4, 0x0, 0x38, + + /* U+8E74 "蹴" */ + 0x1, 0x10, 0x79, 0x14, 0x4f, 0xd2, 0x48, 0x10, + 0x48, 0x10, 0x7b, 0xbe, 0x14, 0x94, 0x54, 0x94, + 0x5b, 0x14, 0x51, 0x14, 0x55, 0x54, 0x55, 0x65, + 0x55, 0x25, 0xe9, 0x26, 0x3, 0x46, + + /* U+8E76 "蹶" */ + 0x7b, 0xff, 0x4a, 0x4, 0x4a, 0xa4, 0x7b, 0xf7, + 0x12, 0x4a, 0x12, 0x42, 0x53, 0x56, 0x5b, 0x54, + 0x53, 0x54, 0x52, 0xf4, 0x52, 0x4c, 0x54, 0x8a, + 0xfc, 0x8a, 0x5, 0x11, + + /* U+8E7C "蹼" */ + 0x0, 0x48, 0x0, 0x48, 0x7a, 0x4a, 0x49, 0x4c, + 0x4b, 0xff, 0x78, 0x4, 0x10, 0x88, 0x13, 0xff, + 0x50, 0x20, 0x59, 0xfe, 0x50, 0x20, 0x50, 0x20, + 0x53, 0xff, 0x54, 0x30, 0x78, 0xc8, 0x3, 0x7, + 0x4, 0x0, + + /* U+8E7F "蹿" */ + 0x0, 0x0, 0x78, 0x20, 0x4b, 0xff, 0x4a, 0x1, + 0x48, 0xd8, 0x4b, 0x6, 0x31, 0xfe, 0x12, 0x22, + 0x5d, 0xfe, 0x50, 0x20, 0x53, 0xfe, 0x52, 0x22, + 0x52, 0x22, 0x53, 0xfe, 0xa8, 0x20, 0x0, 0x20, + + /* U+8E81 "躁" */ + 0x79, 0xfc, 0x49, 0x4, 0x49, 0xfc, 0x48, 0x0, + 0x33, 0xde, 0x12, 0x52, 0x53, 0xde, 0x58, 0x0, + 0x50, 0x20, 0x53, 0xff, 0x50, 0x70, 0x5c, 0xa8, + 0xe3, 0x27, 0x0, 0x20, + + /* U+8E85 "躅" */ + 0x79, 0xfe, 0x92, 0xa5, 0x25, 0x4a, 0x4f, 0xf7, + 0x88, 0x2, 0x3f, 0xc4, 0xd0, 0xa8, 0x21, 0x5d, + 0xfa, 0xa2, 0x95, 0x47, 0xea, 0x82, 0x97, 0xbf, + 0xb0, 0x0, 0x40, 0x7, 0x0, + + /* U+8E87 "躇" */ + 0x78, 0x88, 0x4b, 0xff, 0x48, 0x88, 0x48, 0x0, + 0x79, 0xfa, 0x10, 0x24, 0x10, 0x28, 0x13, 0xff, + 0x50, 0x20, 0x58, 0xfe, 0x57, 0x82, 0x50, 0xfe, + 0x5c, 0x82, 0xe0, 0xfe, 0x0, 0x82, + + /* U+8E8F "躏" */ + 0x0, 0x88, 0xff, 0xfd, 0x22, 0x22, 0x5b, 0xf4, + 0x90, 0x26, 0x92, 0x45, 0x3f, 0xaa, 0xd1, 0x5e, + 0xfa, 0xa9, 0x45, 0x53, 0xea, 0xa5, 0x17, 0xcf, + 0xf0, 0x90, 0x41, 0x3, 0x0, + + /* U+8E90 "躐" */ + 0x0, 0x90, 0x79, 0x24, 0x4a, 0x68, 0x49, 0x4, + 0x7b, 0xfe, 0x12, 0x72, 0x12, 0x72, 0x52, 0x8a, + 0x5f, 0xfe, 0x50, 0x0, 0x52, 0xb4, 0x52, 0x24, + 0x56, 0xac, 0xea, 0xad, 0x3, 0x32, + + /* U+8E94 "躔" */ + 0x0, 0x0, 0x78, 0x10, 0x4b, 0xff, 0x4a, 0x0, + 0x4a, 0xfe, 0x7a, 0xfe, 0x12, 0x92, 0x12, 0x7c, + 0x52, 0xfe, 0x5e, 0x10, 0x52, 0xff, 0x52, 0x44, + 0x53, 0x93, 0x5a, 0xfe, 0xe4, 0x10, 0x5, 0xff, + 0x4, 0x0, + + /* U+8E9C "躜" */ + 0x0, 0x84, 0x7a, 0x94, 0x4b, 0xde, 0x48, 0xa4, + 0x7b, 0x9e, 0x12, 0x95, 0x12, 0xe2, 0x50, 0x0, + 0x5f, 0xfe, 0x52, 0x2, 0x52, 0x22, 0x52, 0x22, + 0x5c, 0x58, 0xa1, 0x86, 0x6, 0x0, + + /* U+8E9E "躞" */ + 0x2, 0x22, 0x3d, 0x39, 0x12, 0xa2, 0x89, 0x65, + 0x64, 0xa7, 0x23, 0xd0, 0x10, 0x4d, 0xd8, 0xaa, + 0xaa, 0x5c, 0x79, 0x28, 0x0, 0x15, 0xff, 0x8a, + 0x20, 0x85, 0xd, 0x83, 0x83, 0x80, 0x1e, 0x3c, + + /* U+8EAB "身" */ + 0x1, 0x0, 0x2, 0x0, 0x1f, 0xf8, 0x10, 0x8, + 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x8, 0x1f, 0xfb, + 0x10, 0xe, 0x10, 0xc, 0xff, 0xf8, 0x0, 0x28, + 0x0, 0xc8, 0x3, 0x8, 0x1c, 0x8, 0x60, 0xf0, + + /* U+8EAC "躬" */ + 0x10, 0x0, 0x43, 0xf7, 0xe0, 0x50, 0x81, 0x7e, + 0x7d, 0x9, 0x7, 0xe4, 0x10, 0xa0, 0x42, 0x7f, + 0xf8, 0x10, 0xa0, 0x44, 0x81, 0x22, 0x7, 0x8, + 0x10, 0xe7, 0x80, + + /* U+8EAF "躯" */ + 0x10, 0x0, 0x43, 0xfd, 0xf4, 0x2, 0x2a, 0x27, + 0xd4, 0x48, 0xa5, 0x1f, 0x46, 0x22, 0x88, 0x45, + 0x19, 0xfa, 0x50, 0x35, 0x10, 0xaa, 0x26, 0x50, + 0x10, 0xbf, 0xc7, 0x0, 0x0, + + /* U+8EB2 "躲" */ + 0x10, 0x0, 0x41, 0xf1, 0xf2, 0x22, 0x24, 0x44, + 0x48, 0x8f, 0xa1, 0x11, 0x43, 0x3e, 0x10, 0x44, + 0x20, 0x8b, 0xfb, 0xf1, 0xc0, 0x65, 0x81, 0x4a, + 0x8c, 0xa4, 0xa1, 0x88, 0x8e, 0x10, + + /* U+8EBA "躺" */ + 0x20, 0x0, 0x44, 0x45, 0xe4, 0x92, 0x49, 0x64, + 0x82, 0xf, 0x7f, 0xd2, 0x80, 0xa5, 0x1, 0x7a, + 0xfa, 0x95, 0x17, 0xea, 0x28, 0xd4, 0x52, 0xaf, + 0xa9, 0x40, 0x62, 0x80, 0x9d, 0xe, + + /* U+8ECE "軎" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x3, + 0xff, 0x88, 0x21, 0xf, 0xfe, 0x20, 0x84, 0x3f, + 0xf8, 0x2, 0x1, 0xff, 0xf1, 0xff, 0xc2, 0x0, + 0x84, 0x1, 0xf, 0xfe, 0x10, 0x4, + + /* U+8F66 "车" */ + 0x0, 0x0, 0x4, 0x0, 0x8, 0x3, 0xff, 0xf0, + 0x40, 0x1, 0x10, 0x4, 0x20, 0x8, 0x40, 0x3f, + 0xfc, 0x1, 0x0, 0x2, 0x0, 0x4, 0xf, 0xff, + 0xe0, 0x10, 0x0, 0x20, 0x0, 0x40, + + /* U+8F67 "轧" */ + 0x10, 0x40, 0x20, 0x83, 0xfd, 0x1, 0x2, 0x2, + 0x84, 0x9, 0x8, 0x12, 0x10, 0x3f, 0xa0, 0x8, + 0x40, 0x10, 0x80, 0x2d, 0xf, 0xe2, 0x10, 0x84, + 0x21, 0x7, 0x82, 0x0, 0x0, + + /* U+8F68 "轨" */ + 0x0, 0x80, 0x41, 0x0, 0x82, 0x7, 0xe4, 0x4, + 0x3f, 0xa, 0x12, 0x14, 0x24, 0x48, 0x48, 0xfc, + 0x90, 0x21, 0x20, 0x42, 0x40, 0xe4, 0x9f, 0x11, + 0x42, 0x22, 0x84, 0x85, 0xa, 0xe, + + /* U+8F69 "轩" */ + 0x20, 0x0, 0x43, 0xfb, 0xf0, 0x82, 0x1, 0x5, + 0x2, 0xa, 0x4, 0x24, 0x8, 0x7f, 0xff, 0x10, + 0x20, 0x20, 0x40, 0x70, 0x87, 0x81, 0x1, 0x2, + 0x2, 0x4, 0x4, 0x8, 0x0, + + /* U+8F6B "轫" */ + 0x20, 0x0, 0x8f, 0xff, 0xc4, 0x50, 0x11, 0x51, + 0x45, 0x45, 0x19, 0x24, 0x7f, 0x91, 0x12, 0x44, + 0x42, 0x11, 0xc8, 0x7c, 0x21, 0x11, 0x4, 0x4d, + 0xe1, 0x20, 0x0, + + /* U+8F6C "转" */ + 0x20, 0x20, 0x40, 0x43, 0xf7, 0xfa, 0x2, 0x4, + 0x4, 0x12, 0x7f, 0xe4, 0x20, 0x7e, 0x40, 0x10, + 0xfc, 0x20, 0x8, 0x78, 0x27, 0x84, 0x81, 0x7, + 0x2, 0x2, 0x4, 0x2, 0x0, + + /* U+8F6D "轭" */ + 0x10, 0x0, 0x43, 0xff, 0xf4, 0x1, 0x8, 0x4, + 0x17, 0xca, 0x28, 0x94, 0x51, 0x3e, 0xa2, 0x11, + 0x44, 0x22, 0xb8, 0x75, 0xf, 0x8a, 0x11, 0x24, + 0x22, 0x48, 0x45, 0xf, 0x0, + + /* U+8F6E "轮" */ + 0x20, 0x20, 0x40, 0xc3, 0xf2, 0x42, 0xc, 0x45, + 0x30, 0x52, 0xc0, 0x24, 0x42, 0x7e, 0x88, 0x11, + 0x60, 0x23, 0x0, 0x74, 0x17, 0x88, 0x21, 0x10, + 0x42, 0x20, 0x84, 0x3e, 0x0, + + /* U+8F6F "软" */ + 0x20, 0x0, 0x41, 0x0, 0x82, 0x7, 0xe7, 0xf4, + 0x10, 0x4a, 0x44, 0xa4, 0x89, 0x48, 0x10, 0xfc, + 0x20, 0x20, 0x40, 0x41, 0x40, 0x82, 0x8f, 0xc8, + 0x82, 0x31, 0x4, 0xc1, 0xa, 0x0, + + /* U+8F70 "轰" */ + 0x0, 0x0, 0x20, 0xf, 0xff, 0xc4, 0x0, 0x21, + 0x1, 0xff, 0xe0, 0x10, 0x3f, 0xff, 0x1, 0x3, + 0xf7, 0xe0, 0x50, 0x91, 0x22, 0x38, 0x50, 0xe1, + 0x8c, 0x59, 0xc0, 0x0, + + /* U+8F71 "轱" */ + 0x10, 0x20, 0x20, 0x43, 0xf0, 0x81, 0xf, 0xf2, + 0x82, 0x9, 0x4, 0x12, 0x8, 0x3e, 0x10, 0x9, + 0xfc, 0x12, 0x8, 0xf4, 0x16, 0x48, 0x20, 0x90, + 0x41, 0x3f, 0x82, 0x41, 0x0, + + /* U+8F72 "轲" */ + 0x10, 0x0, 0x43, 0xff, 0xf0, 0x11, 0x0, 0x25, + 0x1e, 0x4a, 0x24, 0x94, 0x49, 0x3e, 0x92, 0x11, + 0x24, 0x22, 0x48, 0x57, 0x97, 0xc0, 0x21, 0x0, + 0x42, 0x0, 0x84, 0x1e, 0x0, + + /* U+8F73 "轳" */ + 0x20, 0x20, 0x80, 0x7f, 0xf0, 0x82, 0x1, 0x4, + 0x1f, 0xd4, 0x20, 0xa8, 0x41, 0x7c, 0x82, 0x21, + 0xfc, 0x42, 0x8, 0xa8, 0x7, 0x90, 0x2, 0x20, + 0x4, 0x40, 0x9, 0x0, 0x0, + + /* U+8F74 "轴" */ + 0x10, 0x20, 0x20, 0x43, 0xf0, 0x81, 0xf, 0xf5, + 0x12, 0x2a, 0x24, 0x54, 0x48, 0xbe, 0x91, 0x11, + 0xfe, 0x22, 0x44, 0x54, 0x8f, 0xc9, 0x11, 0x12, + 0x22, 0x3f, 0xc4, 0x40, 0x80, + + /* U+8F75 "轵" */ + 0x20, 0x0, 0x47, 0xfb, 0xf8, 0x12, 0x10, 0x24, + 0x20, 0x52, 0x40, 0xa4, 0x81, 0x49, 0x2, 0x7b, + 0xfc, 0x20, 0x0, 0x42, 0x47, 0xc8, 0x41, 0x10, + 0xc2, 0x40, 0x85, 0x0, 0x80, + + /* U+8F76 "轶" */ + 0x10, 0x20, 0x42, 0x43, 0xf4, 0x81, 0xf, 0xf2, + 0x12, 0xa, 0x44, 0x14, 0x8, 0x3f, 0xff, 0x10, + 0x20, 0x20, 0xa0, 0xf1, 0x46, 0x86, 0x41, 0x8, + 0x82, 0x60, 0xc4, 0x80, 0x80, + + /* U+8F77 "轷" */ + 0x10, 0x0, 0x43, 0xfb, 0xf0, 0x81, 0x1, 0x14, + 0x12, 0x4a, 0x24, 0x94, 0x2a, 0x3e, 0x10, 0x13, + 0xfe, 0x20, 0x40, 0x40, 0x87, 0xe1, 0x1, 0x2, + 0x2, 0x4, 0x4, 0x78, 0x0, + + /* U+8F78 "轸" */ + 0x20, 0x20, 0x40, 0xc3, 0xf2, 0x42, 0x8, 0x44, + 0x20, 0x52, 0x84, 0x64, 0x10, 0x7e, 0xcc, 0x10, + 0x20, 0x21, 0x8b, 0xf4, 0x30, 0x80, 0xc1, 0x2, + 0x2, 0x18, 0x4, 0xc0, 0x0, + + /* U+8F79 "轹" */ + 0x0, 0x0, 0x20, 0x1e, 0x21, 0xe0, 0xfd, 0x0, + 0x21, 0x20, 0x41, 0x20, 0x51, 0x20, 0x52, 0x20, + 0x7d, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x3d, 0x24, + 0xd1, 0x22, 0x12, 0x22, 0x12, 0x20, 0x10, 0xe0, + + /* U+8F7A "轺" */ + 0x20, 0x0, 0x87, 0xff, 0xc4, 0x50, 0x11, 0x50, + 0x85, 0x42, 0x19, 0x13, 0xbf, 0x0, 0x11, 0xfc, + 0x44, 0x11, 0xd0, 0x7c, 0x41, 0x11, 0x4, 0x47, + 0xf1, 0x10, 0x40, + + /* U+8F7B "轻" */ + 0x20, 0x0, 0x43, 0xfb, 0xf0, 0x22, 0x0, 0xc4, + 0x3, 0x12, 0xe, 0x24, 0x73, 0x7f, 0x1, 0x11, + 0xfc, 0x20, 0x43, 0xf0, 0x80, 0x81, 0x1, 0x2, + 0x2, 0x7f, 0xc4, 0x0, 0x0, + + /* U+8F7C "轼" */ + 0x10, 0x10, 0x40, 0x2b, 0xf0, 0x41, 0xf, 0xf4, + 0x1, 0xa, 0x2, 0x14, 0x4, 0x3e, 0xe8, 0x10, + 0x90, 0x21, 0x23, 0xf2, 0x40, 0x84, 0x91, 0xe, + 0xa2, 0x61, 0x44, 0x1, 0x80, + + /* U+8F7D "载" */ + 0x10, 0x81, 0xfd, 0x30, 0x42, 0x20, 0x84, 0xf, + 0xff, 0xe0, 0x8, 0x8, 0x10, 0x7f, 0xa4, 0x48, + 0x49, 0xfe, 0xa0, 0x20, 0x80, 0x41, 0x1f, 0xf6, + 0x21, 0x32, 0x42, 0x43, 0x0, + + /* U+8F7E "轾" */ + 0x10, 0x0, 0x43, 0xff, 0xf1, 0x1, 0x2, 0x4, + 0x8, 0x8a, 0x20, 0xa4, 0x7e, 0xfe, 0x10, 0x10, + 0x20, 0x23, 0xff, 0xf0, 0x80, 0x81, 0x1, 0x2, + 0x2, 0x7f, 0xc4, 0x0, 0x0, + + /* U+8F7F "轿" */ + 0x20, 0x0, 0x43, 0xeb, 0xf0, 0x82, 0x1, 0x4, + 0x3f, 0xea, 0xa, 0x24, 0x32, 0x7e, 0x44, 0x13, + 0x6, 0x21, 0x10, 0x42, 0x27, 0xe4, 0x41, 0x8, + 0x82, 0x21, 0x4, 0x82, 0x0, + + /* U+8F81 "辁" */ + 0x20, 0x20, 0x40, 0xc3, 0xf1, 0x42, 0x4, 0x44, + 0x10, 0x4a, 0xc0, 0x64, 0x7f, 0x7c, 0x10, 0x10, + 0x20, 0x23, 0xf8, 0xf0, 0x86, 0x81, 0x1, 0x2, + 0x2, 0xff, 0xc4, 0x0, 0x0, + + /* U+8F82 "辂" */ + 0x20, 0x40, 0x41, 0x3, 0xf3, 0xf2, 0xc, 0x44, + 0x38, 0x92, 0x4a, 0x24, 0x1c, 0x7c, 0xc6, 0x12, + 0x0, 0x23, 0xf9, 0xf4, 0x16, 0x88, 0x21, 0x10, + 0x42, 0x3f, 0x84, 0x41, 0x0, + + /* U+8F83 "较" */ + 0x0, 0x0, 0x20, 0x20, 0x20, 0x10, 0xfd, 0xfe, + 0x40, 0x0, 0x50, 0x48, 0x50, 0x84, 0x91, 0x2, + 0xff, 0x8a, 0x10, 0x48, 0x10, 0x48, 0x1e, 0x30, + 0xf0, 0x20, 0x10, 0x58, 0x11, 0x86, 0x12, 0x0, + + /* U+8F84 "辄" */ + 0x27, 0xfe, 0x44, 0x83, 0xe9, 0x2, 0x12, 0x44, + 0x3c, 0x8a, 0x49, 0x14, 0x92, 0x29, 0x24, 0x3b, + 0xc8, 0x24, 0x90, 0x49, 0x2b, 0xd3, 0x59, 0x7c, + 0xa2, 0x9, 0x44, 0x13, 0x80, + + /* U+8F85 "辅" */ + 0x20, 0x24, 0xfd, 0xff, 0x20, 0x20, 0x40, 0x20, + 0x51, 0xfe, 0x51, 0x22, 0x91, 0x22, 0xfd, 0xfe, + 0x11, 0x22, 0x3d, 0xfe, 0xd1, 0x22, 0x11, 0x22, + 0x11, 0x22, 0x11, 0x2e, + + /* U+8F86 "辆" */ + 0x20, 0x0, 0x8f, 0xff, 0xe2, 0x42, 0x4, 0x88, + 0x3f, 0xf4, 0x92, 0x69, 0x24, 0xfe, 0x49, 0x25, + 0x6a, 0x4a, 0x54, 0xf4, 0x8f, 0x22, 0x12, 0x40, + 0x24, 0x80, 0x49, 0x7, 0x80, + + /* U+8F87 "辇" */ + 0x8, 0x21, 0xfd, 0xfc, 0x20, 0x87, 0xf7, 0xf1, + 0x83, 0x6, 0x89, 0x10, 0xa1, 0xc2, 0x0, 0x7f, + 0xfc, 0x21, 0x0, 0xff, 0xf0, 0x4, 0xf, 0xff, + 0xe0, 0x10, 0x0, 0x20, 0x0, + + /* U+8F88 "辈" */ + 0x4, 0x81, 0xf9, 0xf8, 0x12, 0x7, 0xe7, 0xe0, + 0x48, 0x1f, 0x9f, 0x81, 0x0, 0x7f, 0xfe, 0x10, + 0x0, 0x42, 0x0, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, + + /* U+8F89 "辉" */ + 0x10, 0x0, 0x23, 0xfe, 0x54, 0xc, 0xca, 0x15, + 0xbf, 0xe2, 0x10, 0x3f, 0x24, 0x24, 0x88, 0x49, + 0xfe, 0x90, 0x21, 0x20, 0x42, 0x5f, 0xf4, 0xc1, + 0x13, 0x2, 0x20, 0x4, 0x0, + + /* U+8F8A "辊" */ + 0x20, 0x0, 0x47, 0xfb, 0xe8, 0x12, 0x1f, 0xe4, + 0x20, 0x52, 0x40, 0xa4, 0xff, 0x7c, 0x0, 0x12, + 0x20, 0x27, 0x58, 0x68, 0xc7, 0x91, 0x11, 0x22, + 0x22, 0x74, 0x44, 0x8f, 0x0, + + /* U+8F8B "辋" */ + 0x20, 0x0, 0x4f, 0xff, 0xf0, 0x4a, 0x25, 0x14, + 0x5f, 0xb2, 0x88, 0x65, 0x10, 0xba, 0xfd, 0x14, + 0x82, 0x29, 0x4, 0x72, 0xf, 0xa7, 0x91, 0x40, + 0x22, 0x80, 0x85, 0x7, 0x0, + + /* U+8F8D "辍" */ + 0x23, 0xde, 0x20, 0x42, 0xf8, 0xa2, 0x42, 0x94, + 0x41, 0xc, 0x93, 0x9e, 0x90, 0x20, 0xfb, 0xfe, + 0x10, 0xa2, 0x10, 0x92, 0x1a, 0x94, 0xf1, 0x8c, + 0x11, 0x88, 0x12, 0x36, 0x14, 0x40, + + /* U+8F8E "辎" */ + 0x20, 0x92, 0x42, 0x4b, 0xfd, 0x22, 0x9, 0x24, + 0xa, 0x2a, 0x12, 0x64, 0x0, 0x7e, 0xff, 0x11, + 0x22, 0x22, 0x44, 0x47, 0xff, 0xe9, 0x11, 0x12, + 0x22, 0x3f, 0xc4, 0x40, 0x80, + + /* U+8F8F "辏" */ + 0x20, 0x0, 0x40, 0x80, 0x8f, 0xf7, 0xc2, 0x4, + 0x4, 0x8, 0x7f, 0xa8, 0x10, 0x53, 0xff, 0xf8, + 0x90, 0x47, 0xf8, 0x91, 0x9, 0xdf, 0xee, 0x4, + 0x4, 0xe, 0x8, 0x62, 0x13, 0x2, + + /* U+8F90 "辐" */ + 0x10, 0x0, 0x47, 0xfc, 0x80, 0x7, 0xef, 0xe4, + 0x10, 0x48, 0x20, 0x94, 0x41, 0x48, 0x7c, 0xff, + 0xfe, 0x24, 0x44, 0x48, 0x89, 0xff, 0xfd, 0x22, + 0x22, 0x44, 0x44, 0xff, 0x89, 0x1, + + /* U+8F91 "辑" */ + 0x10, 0x0, 0x43, 0xf8, 0x84, 0x17, 0xe8, 0x22, + 0x1f, 0xc8, 0x0, 0x14, 0xff, 0xa8, 0x82, 0x39, + 0xfc, 0x22, 0x8, 0x44, 0x10, 0xef, 0xef, 0x10, + 0x42, 0xff, 0xc4, 0x1, 0x8, 0x2, + + /* U+8F93 "输" */ + 0x40, 0x40, 0x81, 0x43, 0xe4, 0x42, 0x10, 0x48, + 0x5f, 0x74, 0x0, 0x29, 0xe1, 0x52, 0x52, 0x74, + 0xa4, 0x4f, 0x48, 0x92, 0x97, 0xbd, 0x22, 0x48, + 0x44, 0x90, 0x89, 0x67, 0x0, + + /* U+8F94 "辔" */ + 0x21, 0x4, 0x8f, 0x91, 0x28, 0x4f, 0x95, 0xe2, + 0x48, 0x88, 0x7b, 0x1e, 0x27, 0x83, 0xe0, 0xf8, + 0xbe, 0x1, 0x0, 0xff, 0xf1, 0x0, 0x22, 0x0, + 0x47, 0xff, 0x88, 0x1, 0x0, + + /* U+8F95 "辕" */ + 0x20, 0x40, 0x23, 0xfc, 0xf8, 0x40, 0x40, 0x40, + 0x47, 0xfe, 0xe0, 0x0, 0xa3, 0xfc, 0xa2, 0x4, + 0x72, 0x4, 0x23, 0xfc, 0x20, 0xc2, 0xf9, 0x24, + 0x27, 0x18, 0x21, 0x2e, 0x21, 0xc0, + + /* U+8F96 "辖" */ + 0x20, 0x40, 0x8f, 0xff, 0xf0, 0xa, 0x2, 0x4, + 0x7f, 0xd4, 0x8, 0x28, 0xff, 0x50, 0x20, 0x7f, + 0xfe, 0x40, 0x80, 0xef, 0xf7, 0x20, 0x22, 0x40, + 0x44, 0x7f, 0x89, 0x1, 0x0, + + /* U+8F97 "辗" */ + 0x20, 0x0, 0x47, 0xfb, 0xf0, 0x12, 0x1f, 0xe4, + 0x40, 0x14, 0x92, 0x29, 0x7f, 0x52, 0x48, 0xfc, + 0x90, 0x47, 0xfc, 0x95, 0x13, 0xe9, 0x4a, 0x51, + 0x4, 0xa5, 0x8a, 0x30, 0x0, + + /* U+8F98 "辘" */ + 0x40, 0x20, 0x87, 0xff, 0xf2, 0x42, 0x24, 0x88, + 0x3f, 0xf4, 0x92, 0x69, 0x24, 0xf9, 0xff, 0x24, + 0x0, 0x4a, 0x20, 0xf7, 0x7f, 0x28, 0x82, 0x51, + 0x24, 0xba, 0x4a, 0x47, 0x80, + + /* U+8F99 "辙" */ + 0x42, 0x10, 0x80, 0x23, 0xff, 0x44, 0x28, 0xfa, + 0xfa, 0x54, 0x4, 0xa8, 0x19, 0x7b, 0xca, 0x28, + 0x98, 0x4f, 0x30, 0xe2, 0x27, 0x3c, 0xc2, 0x89, + 0x45, 0x14, 0x8a, 0xf0, 0x0, + + /* U+8F9A "辚" */ + 0x22, 0x20, 0x41, 0x24, 0xf8, 0x20, 0x47, 0xfe, + 0x40, 0xf0, 0xa1, 0xa8, 0xa3, 0x24, 0xa4, 0x23, + 0x71, 0x9e, 0x22, 0x94, 0x74, 0xa4, 0xa1, 0x3e, + 0x21, 0x4, 0x22, 0x4, 0x24, 0x4, + + /* U+8F9B "辛" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x0, 0x0, + 0x82, 0x1, 0xc, 0x1, 0x10, 0x7f, 0xff, 0x1, + 0x0, 0x2, 0x1, 0xff, 0xf0, 0x8, 0x0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+8F9C "辜" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x1, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0x0, 0x40, 0x3f, 0xfe, 0x8, + 0x20, 0x8, 0x83, 0xff, 0xf8, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x0, 0x40, 0x0, + + /* U+8F9E "辞" */ + 0x0, 0x21, 0xf8, 0x40, 0x87, 0xf1, 0x0, 0xf, + 0xc8, 0x84, 0x2, 0x8, 0xff, 0x90, 0x10, 0xf8, + 0x21, 0x10, 0x42, 0x27, 0xf4, 0x41, 0x8, 0x82, + 0x1f, 0x4, 0x22, 0x8, 0x0, + + /* U+8F9F "辟" */ + 0x0, 0x10, 0x3e, 0x10, 0x22, 0xfe, 0x22, 0x4, + 0x22, 0x44, 0x3e, 0x48, 0x20, 0x8, 0x20, 0xf6, + 0x3e, 0x10, 0x72, 0x10, 0x52, 0xfe, 0x52, 0x10, + 0x1e, 0x10, 0x12, 0x10, 0x12, 0x10, + + /* U+8FA3 "辣" */ + 0x20, 0x20, 0x20, 0x43, 0xff, 0xf8, 0x1, 0x4, + 0x82, 0x9, 0x3f, 0x84, 0x89, 0x7f, 0x12, 0x11, + 0xfc, 0x40, 0xe3, 0xf2, 0xc1, 0x5, 0x42, 0x32, + 0x48, 0xc4, 0x60, 0x8, 0x0, + + /* U+8FA8 "辨" */ + 0x21, 0x10, 0x42, 0x23, 0xe5, 0xf0, 0x8, 0x5, + 0x54, 0x82, 0xa1, 0x3f, 0x5f, 0x92, 0x88, 0x25, + 0x10, 0x42, 0x23, 0xe5, 0xf1, 0x10, 0x84, 0x21, + 0x8, 0x82, 0x22, 0x4, 0x0, + + /* U+8FA9 "辩" */ + 0x22, 0x0, 0x22, 0x13, 0xf5, 0xf8, 0x0, 0x4, + 0x82, 0x42, 0x61, 0x3f, 0x5f, 0x90, 0x84, 0x21, + 0x8, 0x42, 0x13, 0xf5, 0xf9, 0x8, 0x42, 0x14, + 0x88, 0x31, 0x30, 0x2, 0x0, + + /* U+8FAB "辫" */ + 0x20, 0x90, 0x22, 0x13, 0xe9, 0xf8, 0x10, 0x5, + 0x4a, 0x42, 0x61, 0x3e, 0x5f, 0x91, 0x8, 0x22, + 0x10, 0x4f, 0x23, 0xe1, 0xf9, 0x0, 0x82, 0x1, + 0x8, 0xf2, 0x20, 0x4, 0x0, + + /* U+8FB0 "辰" */ + 0x3f, 0xfe, 0x20, 0x0, 0x20, 0x0, 0x2f, 0xfc, + 0x20, 0x0, 0x20, 0x0, 0x3f, 0xff, 0x24, 0x80, + 0x24, 0x86, 0x24, 0x58, 0x24, 0x20, 0x44, 0x10, + 0x47, 0x8e, 0x84, 0x0, + + /* U+8FB1 "辱" */ + 0x7f, 0xfd, 0x0, 0x5, 0xff, 0x90, 0x0, 0x7f, + 0xfd, 0x24, 0x24, 0x8f, 0x22, 0x9c, 0x4, 0x2f, + 0xff, 0xf1, 0x2, 0x2, 0x8, 0x0, 0x20, 0x7, + 0x0, + + /* U+8FB6 "辶" */ + 0x40, 0x0, 0x40, 0x0, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0x0, 0x8, 0x0, 0x10, 0x0, 0x20, + 0x0, 0x40, 0x0, 0x80, 0x1, 0x0, 0x5, 0x80, + 0x10, 0xff, 0xc0, + + /* U+8FB9 "边" */ + 0x40, 0x80, 0x41, 0x0, 0x82, 0x0, 0x7f, 0xe0, + 0x8, 0x5c, 0x10, 0x88, 0x21, 0x10, 0x82, 0x21, + 0x4, 0x46, 0x8, 0x98, 0x31, 0x63, 0xc5, 0x0, + 0x11, 0xff, 0xc0, + + /* U+8FBD "辽" */ + 0x40, 0x0, 0xcf, 0xfc, 0x80, 0x10, 0x0, 0xc0, + 0x2, 0x1c, 0x4, 0x8, 0x8, 0x10, 0x10, 0x20, + 0x20, 0x40, 0x40, 0x80, 0x81, 0xe, 0x5, 0x0, + 0x1b, 0x0, 0x21, 0xff, 0x80, + + /* U+8FBE "达" */ + 0x40, 0x40, 0x40, 0x80, 0x41, 0x0, 0x7f, 0xf0, + 0x4, 0x1c, 0x8, 0x8, 0x20, 0x10, 0x70, 0x20, + 0x90, 0x42, 0x30, 0x88, 0x31, 0x60, 0x32, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+8FC1 "迁" */ + 0x40, 0x0, 0x4f, 0xf8, 0x81, 0x0, 0x2, 0x0, + 0x4, 0x1c, 0x8, 0xb, 0xff, 0x90, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x5, 0x4, + 0x11, 0xff, 0xc0, + + /* U+8FC2 "迂" */ + 0x40, 0x0, 0xcf, 0xf8, 0x81, 0x0, 0x2, 0x0, + 0x4, 0x1d, 0xff, 0xc8, 0x10, 0x10, 0x20, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x1e, 0x5, 0x0, + 0x11, 0xff, 0xc0, + + /* U+8FC4 "迄" */ + 0x42, 0x0, 0x84, 0x0, 0x9f, 0xf0, 0x20, 0x0, + 0x80, 0x1c, 0x7f, 0x8, 0x18, 0x10, 0x40, 0x23, + 0x4, 0x4c, 0x8, 0x90, 0x11, 0x3f, 0xc7, 0x0, + 0x1b, 0x0, 0x23, 0xff, 0x0, + + /* U+8FC5 "迅" */ + 0x40, 0x0, 0x47, 0xf8, 0x21, 0x8, 0x1, 0x8, + 0x1, 0x8, 0xe1, 0x8, 0x2f, 0xc8, 0x21, 0x8, + 0x21, 0x8, 0x21, 0x9, 0x21, 0x9, 0x21, 0x6, + 0x71, 0x2, 0xdf, 0xff, + + /* U+8FC7 "过" */ + 0x40, 0x10, 0x40, 0x20, 0xc0, 0x40, 0x3f, 0xf0, + 0x1, 0x1c, 0x42, 0x8, 0x44, 0x10, 0x48, 0x20, + 0x10, 0x40, 0x20, 0x80, 0x41, 0x7, 0x5, 0x80, + 0x10, 0xff, 0xc0, + + /* U+8FC8 "迈" */ + 0x40, 0x0, 0xcf, 0xfc, 0x82, 0x0, 0x4, 0x0, + 0x8, 0x1c, 0x2f, 0x88, 0x41, 0x10, 0x82, 0x21, + 0x4, 0x44, 0x8, 0x88, 0x11, 0x61, 0xc2, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+8FCE "迎" */ + 0x43, 0xc0, 0x24, 0x3e, 0x24, 0x22, 0x4, 0x22, + 0x4, 0x22, 0xe4, 0x22, 0x24, 0x22, 0x24, 0x22, + 0x24, 0x22, 0x25, 0x22, 0x26, 0x2e, 0x20, 0x20, + 0x60, 0x20, 0x58, 0x0, 0x8f, 0xff, + + /* U+8FD0 "运" */ + 0x40, 0x0, 0x47, 0xf8, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0x88, 0x20, 0x10, 0x88, 0x21, + 0x8, 0x44, 0x10, 0x9f, 0xf1, 0x0, 0x25, 0x80, + 0x11, 0xff, 0xc0, + + /* U+8FD1 "近" */ + 0x40, 0x4, 0x47, 0xf0, 0xc8, 0x0, 0x10, 0x0, + 0x20, 0x1c, 0x7f, 0xc8, 0x84, 0x11, 0x8, 0x22, + 0x10, 0x4c, 0x20, 0x90, 0x41, 0x60, 0x85, 0x80, + 0x11, 0xff, 0xc0, + + /* U+8FD3 "迓" */ + 0x40, 0x0, 0x27, 0xfe, 0x30, 0x10, 0x2, 0x10, + 0x4, 0x10, 0xe7, 0xff, 0x20, 0x30, 0x20, 0x50, + 0x20, 0x90, 0x23, 0x10, 0x24, 0x10, 0x20, 0xf0, + 0x50, 0x0, 0xd8, 0x0, 0x87, 0xfe, + + /* U+8FD4 "返" */ + 0x0, 0x0, 0x23, 0xfe, 0x12, 0x0, 0x2, 0x0, + 0x3, 0xfe, 0xe2, 0x4, 0x22, 0x84, 0x22, 0x48, + 0x22, 0x28, 0x24, 0x30, 0x24, 0x68, 0x28, 0xc6, + 0x23, 0x2, 0x50, 0x0, 0x8f, 0xff, + + /* U+8FD5 "迕" */ + 0x42, 0x0, 0x44, 0x0, 0x8f, 0xf0, 0x22, 0x0, + 0x44, 0x1c, 0x8, 0x8, 0x10, 0x17, 0xff, 0x20, + 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x5, 0x4, + 0xb, 0x0, 0x21, 0xff, 0x80, + + /* U+8FD8 "还" */ + 0x40, 0x0, 0x4f, 0xfc, 0x40, 0x80, 0x2, 0x0, + 0x8, 0x1c, 0x1a, 0x8, 0x52, 0x11, 0x22, 0x24, + 0x42, 0x50, 0x80, 0x81, 0x1, 0x2, 0x5, 0x0, + 0x11, 0xff, 0xc0, + + /* U+8FD9 "这" */ + 0x0, 0x40, 0x80, 0x80, 0x80, 0x81, 0xbf, 0xf0, + 0x0, 0x80, 0x41, 0x38, 0xc2, 0x10, 0xc8, 0x20, + 0x60, 0x40, 0xc0, 0x83, 0x41, 0xc, 0x42, 0x60, + 0x4c, 0x80, 0x16, 0x0, 0x47, 0xff, + + /* U+8FDB "进" */ + 0x1, 0x10, 0x82, 0x20, 0x84, 0x40, 0x3f, 0xe0, + 0x11, 0x0, 0x22, 0x18, 0x44, 0x17, 0xff, 0x22, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x20, 0x85, 0x0, + 0x11, 0xff, 0xc0, + + /* U+8FDC "远" */ + 0x40, 0x0, 0x4f, 0xf8, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xc8, 0x48, 0x10, 0x90, 0x22, + 0x22, 0x44, 0x44, 0x90, 0x89, 0x60, 0xe2, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+8FDD "违" */ + 0x0, 0x40, 0x60, 0x40, 0x27, 0xfe, 0x10, 0x40, + 0x0, 0x40, 0x3, 0xfc, 0x60, 0x40, 0x20, 0x40, + 0x27, 0xfe, 0x20, 0x42, 0x20, 0x42, 0x20, 0x4c, + 0x70, 0x40, 0x58, 0x0, 0x87, 0xfe, + + /* U+8FDE "连" */ + 0x40, 0x80, 0x41, 0x0, 0x9f, 0xf8, 0x8, 0x0, + 0x12, 0x0, 0x44, 0x38, 0x88, 0x13, 0xff, 0x20, + 0x20, 0x40, 0x40, 0xbf, 0xf9, 0x1, 0x2, 0x2, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+8FDF "迟" */ + 0x40, 0x0, 0xc7, 0xf8, 0x88, 0x10, 0x10, 0x20, + 0x20, 0x40, 0x40, 0xb8, 0xff, 0x11, 0x0, 0x22, + 0x40, 0x4c, 0x60, 0x90, 0x31, 0x40, 0x15, 0x80, + 0x10, 0xff, 0xc0, + + /* U+8FE2 "迢" */ + 0x47, 0xfc, 0x41, 0x8, 0x42, 0x10, 0xc, 0x20, + 0x10, 0x40, 0xc7, 0x18, 0x0, 0x11, 0xfe, 0x22, + 0x4, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe2, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+8FE4 "迤" */ + 0x1, 0x0, 0x41, 0x0, 0x23, 0xfe, 0x16, 0x0, + 0xc, 0x40, 0x2, 0x5c, 0xe2, 0xe4, 0x2f, 0x44, + 0x22, 0x44, 0x22, 0x5c, 0x22, 0x42, 0x22, 0x2, + 0x21, 0xfc, 0x70, 0x0, 0x58, 0x0, 0x87, 0xfe, + + /* U+8FE5 "迥" */ + 0x40, 0x0, 0x4f, 0xf8, 0x90, 0x10, 0x20, 0x20, + 0x4f, 0x5c, 0x92, 0x89, 0x25, 0x12, 0x4a, 0x24, + 0x94, 0x49, 0xe8, 0x90, 0x11, 0x20, 0x22, 0x43, + 0xca, 0x0, 0x23, 0xff, 0x80, + + /* U+8FE6 "迦" */ + 0x4, 0x0, 0x44, 0x0, 0x24, 0x3e, 0xf, 0xa2, + 0x4, 0xa2, 0x4, 0xa2, 0xe4, 0xa2, 0x24, 0xa2, + 0x24, 0xa2, 0x24, 0xa2, 0x28, 0xa2, 0x28, 0xa2, + 0x2b, 0xbe, 0x60, 0x0, 0x58, 0x0, 0x87, 0xff, + + /* U+8FE8 "迨" */ + 0x0, 0x40, 0x81, 0x0, 0x82, 0x40, 0x88, 0x40, + 0x20, 0x40, 0xff, 0xb8, 0x0, 0x90, 0x0, 0x23, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0x3f, + 0xc4, 0x0, 0x16, 0x0, 0x47, 0xff, + + /* U+8FE9 "迩" */ + 0x1, 0x0, 0x84, 0x0, 0x8f, 0xf0, 0x22, 0x20, + 0x4, 0x1c, 0x8, 0x8, 0x92, 0x12, 0x22, 0x24, + 0x44, 0x50, 0x84, 0x81, 0x1, 0x1e, 0x5, 0x0, + 0x13, 0x0, 0x23, 0xff, 0x80, + + /* U+8FEA "迪" */ + 0x40, 0x40, 0x40, 0x80, 0xdf, 0xf0, 0x22, 0x20, + 0x44, 0x40, 0x88, 0xb9, 0x11, 0x13, 0xfe, 0x24, + 0x44, 0x48, 0x88, 0x91, 0x11, 0x3f, 0xe2, 0x0, + 0xa, 0x0, 0x23, 0xff, 0x80, + + /* U+8FEB "迫" */ + 0x40, 0x40, 0x81, 0x0, 0x9f, 0xf0, 0x20, 0x20, + 0x40, 0x5c, 0x80, 0x89, 0xff, 0x12, 0x2, 0x24, + 0x4, 0x48, 0x8, 0x90, 0x11, 0x3f, 0xe7, 0x0, + 0xb, 0x0, 0x21, 0xff, 0x80, + + /* U+8FED "迭" */ + 0x0, 0x20, 0x84, 0x40, 0x88, 0x80, 0xbf, 0xe0, + 0x42, 0x1c, 0x8, 0xb, 0xff, 0x90, 0x20, 0x20, + 0xe0, 0x41, 0x20, 0x84, 0x21, 0x30, 0x22, 0x40, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+8FEE "迮" */ + 0x41, 0x0, 0x44, 0x0, 0x8f, 0xf8, 0x24, 0x0, + 0x48, 0x1d, 0x1f, 0xc8, 0x20, 0x10, 0x40, 0x20, + 0x80, 0x41, 0xfc, 0x82, 0x1, 0x4, 0x2, 0x8, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+8FF0 "述" */ + 0x40, 0x40, 0x40, 0x48, 0x20, 0x44, 0x0, 0x40, + 0x7, 0xfe, 0x0, 0x40, 0x60, 0xe0, 0x21, 0x50, + 0x23, 0x4c, 0x22, 0x46, 0x24, 0x42, 0x20, 0x40, + 0x20, 0x40, 0x58, 0x0, 0x8f, 0xfe, + + /* U+8FF3 "迳" */ + 0x63, 0xf8, 0x20, 0x8, 0x10, 0x30, 0x0, 0x70, + 0x3, 0x8c, 0x64, 0x2, 0x23, 0xfc, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x27, 0xfe, 0x20, 0x0, + 0x58, 0x0, 0x8f, 0xfe, + + /* U+8FF7 "迷" */ + 0x40, 0x40, 0x88, 0x88, 0x91, 0x20, 0x12, 0x40, + 0x4, 0x1, 0xff, 0xd8, 0x10, 0x10, 0x70, 0x21, + 0x50, 0x44, 0x90, 0x91, 0x19, 0x42, 0x2, 0x4, + 0xa, 0x0, 0x23, 0xff, 0x80, + + /* U+8FF8 "迸" */ + 0x2, 0x8, 0x82, 0x20, 0x84, 0x40, 0x3f, 0xe0, + 0x11, 0x0, 0x22, 0x18, 0x44, 0x17, 0xff, 0x22, + 0x10, 0x44, 0x20, 0x88, 0x41, 0x20, 0x83, 0xc1, + 0x1b, 0xff, 0xc0, + + /* U+8FF9 "迹" */ + 0x40, 0x40, 0x40, 0x40, 0xdf, 0xf8, 0x4, 0x80, + 0x9, 0x1c, 0x92, 0x89, 0x25, 0x12, 0x49, 0x29, + 0x12, 0x42, 0x20, 0x84, 0x41, 0x13, 0x87, 0x0, + 0xb, 0x0, 0x21, 0xff, 0x80, + + /* U+8FFD "追" */ + 0x0, 0x80, 0x40, 0x80, 0x27, 0xfc, 0x4, 0x4, + 0x4, 0x4, 0xe7, 0xf8, 0x24, 0x0, 0x24, 0x0, + 0x27, 0xfc, 0x24, 0x4, 0x24, 0x4, 0x27, 0xfc, + 0x20, 0x0, 0x50, 0x0, 0x8f, 0xff, + + /* U+9000 "退" */ + 0x43, 0xf8, 0x44, 0x10, 0x48, 0x20, 0x1f, 0xc0, + 0x20, 0x9c, 0x41, 0x8, 0xfe, 0x11, 0x0, 0x22, + 0xc8, 0x44, 0x60, 0x88, 0x41, 0x1e, 0x62, 0x20, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+9001 "送" */ + 0x42, 0x8, 0xc2, 0x20, 0x80, 0x40, 0x3f, 0xf0, + 0x4, 0x0, 0x8, 0x18, 0x10, 0x17, 0xff, 0x20, + 0x40, 0x41, 0x40, 0x82, 0x41, 0x18, 0x42, 0xc0, + 0x4a, 0x0, 0x23, 0xff, 0x80, + + /* U+9002 "适" */ + 0x40, 0x0, 0x8f, 0xf8, 0x81, 0x0, 0x2, 0x0, + 0x7f, 0xe0, 0x8, 0x38, 0x10, 0x11, 0xfe, 0x22, + 0x4, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe6, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+9003 "逃" */ + 0x1, 0x20, 0x82, 0x40, 0x84, 0x91, 0xa9, 0x20, + 0x52, 0x80, 0x25, 0x38, 0x48, 0x11, 0x9c, 0x2d, + 0x24, 0x46, 0x40, 0x88, 0x89, 0x31, 0x22, 0x43, + 0xca, 0x0, 0x36, 0x0, 0x43, 0xff, + + /* U+9004 "逄" */ + 0x41, 0x0, 0x43, 0xf0, 0xcc, 0x20, 0x2c, 0x80, + 0x6, 0x1c, 0x73, 0x89, 0x10, 0x93, 0xfe, 0x20, + 0x40, 0x48, 0x80, 0x9f, 0xf1, 0x2, 0x6, 0x4, + 0xb, 0x0, 0x21, 0xff, 0x80, + + /* U+9005 "逅" */ + 0x40, 0x0, 0xcf, 0xf8, 0x90, 0x0, 0x20, 0x0, + 0x7f, 0xe0, 0x80, 0x39, 0x0, 0x12, 0xfe, 0x25, + 0x4, 0x52, 0x8, 0xa4, 0x11, 0xcf, 0xe2, 0x0, + 0xa, 0x0, 0x23, 0xff, 0x80, + + /* U+9006 "逆" */ + 0x0, 0x0, 0x41, 0x8, 0x20, 0x90, 0x7, 0xfe, + 0x0, 0x40, 0x2, 0x44, 0xe2, 0x44, 0x22, 0x44, + 0x22, 0x44, 0x23, 0xfc, 0x20, 0x40, 0x20, 0x80, + 0x20, 0x80, 0x23, 0x0, 0x58, 0x0, 0x8f, 0xfe, + + /* U+9009 "选" */ + 0x42, 0x40, 0x44, 0x80, 0x1f, 0xf0, 0x22, 0x0, + 0xc4, 0x1c, 0x8, 0xb, 0xff, 0x90, 0x90, 0x21, + 0x20, 0x46, 0x44, 0x88, 0x89, 0x60, 0xe5, 0x0, + 0x13, 0x0, 0x21, 0xff, 0x80, + + /* U+900A "逊" */ + 0x0, 0x10, 0x9f, 0x20, 0x86, 0x40, 0x10, 0xa0, + 0x25, 0x5c, 0x5a, 0x89, 0xd5, 0x15, 0x49, 0x22, + 0x92, 0x44, 0x20, 0x88, 0x41, 0x10, 0x82, 0xc7, + 0xa, 0x0, 0x23, 0xff, 0x80, + + /* U+900B "逋" */ + 0x0, 0x48, 0x80, 0x88, 0xbf, 0xf9, 0x2, 0x0, + 0x7f, 0xdc, 0x88, 0x89, 0x11, 0x13, 0xfe, 0x24, + 0x44, 0x4f, 0xf8, 0x91, 0x11, 0x22, 0x27, 0x45, + 0xcb, 0x0, 0x21, 0xff, 0x80, + + /* U+900D "逍" */ + 0x0, 0x40, 0x88, 0x88, 0x89, 0x20, 0x2, 0x0, + 0x7f, 0xc0, 0x80, 0xb9, 0x1, 0x13, 0xfe, 0x24, + 0x4, 0x48, 0x8, 0x9f, 0xf1, 0x20, 0x22, 0x40, + 0x44, 0x7, 0x96, 0x0, 0x43, 0xff, + + /* U+900F "透" */ + 0x0, 0x0, 0x63, 0xfc, 0x20, 0x40, 0x7, 0xfe, + 0x0, 0x60, 0x1, 0xd0, 0xe6, 0x4c, 0x23, 0xf8, + 0x21, 0x10, 0x21, 0x1c, 0x21, 0x4, 0x22, 0x4, + 0x24, 0x3c, 0x58, 0x0, 0x8f, 0xfe, + + /* U+9010 "逐" */ + 0x0, 0x0, 0x4f, 0xfc, 0x81, 0x0, 0xc, 0x20, + 0xe4, 0x9c, 0x16, 0x8, 0xc8, 0x16, 0x3c, 0x20, + 0xec, 0x43, 0x44, 0x98, 0x81, 0x41, 0x2, 0x1c, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+9011 "逑" */ + 0x0, 0x50, 0x80, 0x90, 0xbf, 0xf0, 0x2, 0x0, + 0x44, 0x5c, 0x49, 0x8, 0x94, 0x10, 0x70, 0x21, + 0x50, 0x4c, 0x90, 0xa1, 0x11, 0x2, 0x2, 0x18, + 0xb, 0x0, 0x23, 0xff, 0x0, + + /* U+9012 "递" */ + 0x41, 0x10, 0x42, 0x40, 0x5f, 0xf0, 0x2, 0x20, + 0x4, 0x40, 0xff, 0x99, 0x10, 0x13, 0xfe, 0x20, + 0xc4, 0x42, 0x88, 0x89, 0x11, 0x22, 0xe2, 0x4, + 0xb, 0x0, 0x21, 0xff, 0x80, + + /* U+9014 "途" */ + 0x0, 0x40, 0x80, 0x80, 0x82, 0x80, 0x88, 0x80, + 0x60, 0xc1, 0x3e, 0x38, 0x10, 0x10, 0x20, 0x2f, + 0xfc, 0x40, 0x80, 0x89, 0x21, 0x22, 0x42, 0x84, + 0x44, 0x38, 0x16, 0x0, 0x47, 0xff, + + /* U+9016 "逖" */ + 0x44, 0x90, 0x25, 0x10, 0x6, 0x12, 0xa, 0x52, + 0xe3, 0x54, 0x23, 0x10, 0x25, 0x28, 0x29, 0x28, + 0x21, 0x24, 0x21, 0x42, 0x26, 0x82, 0x70, 0x0, + 0x58, 0x0, 0x87, 0xfe, + + /* U+9017 "逗" */ + 0x4f, 0xfe, 0x60, 0x0, 0x1f, 0xf0, 0x20, 0x2e, + 0x40, 0x44, 0x80, 0x89, 0xff, 0x11, 0x0, 0x21, + 0x10, 0x42, 0x20, 0xbf, 0xfa, 0x80, 0x8, 0xff, + 0xe0, + + /* U+901A "通" */ + 0x67, 0xfc, 0x62, 0x10, 0x43, 0xc0, 0x3f, 0xee, + 0x44, 0x44, 0xff, 0x89, 0x11, 0x12, 0x22, 0x27, + 0xfc, 0x48, 0x88, 0x91, 0x13, 0xa0, 0xe8, 0xff, + 0xe0, + + /* U+901B "逛" */ + 0x48, 0x80, 0x45, 0x7e, 0x26, 0x10, 0x6, 0x10, + 0xa, 0x10, 0x1, 0x10, 0xe3, 0x7e, 0x25, 0x10, + 0x29, 0x10, 0x21, 0x10, 0x21, 0x10, 0x2e, 0x7e, + 0x70, 0x0, 0xd8, 0x0, 0x87, 0xfe, + + /* U+901D "逝" */ + 0x44, 0x0, 0x48, 0xf8, 0x91, 0x0, 0x7a, 0x0, + 0x44, 0x1c, 0x8f, 0x89, 0xd2, 0x16, 0x24, 0x24, + 0x48, 0x49, 0x10, 0x92, 0x21, 0x68, 0x47, 0x0, + 0x9b, 0x0, 0x21, 0xff, 0x80, + + /* U+901E "逞" */ + 0x43, 0xfc, 0x22, 0x4, 0x32, 0x4, 0x2, 0x4, + 0x3, 0xfc, 0x0, 0x0, 0x67, 0xfe, 0x20, 0x40, + 0x23, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x27, 0xfe, + 0x50, 0x0, 0x8f, 0xfe, + + /* U+901F "速" */ + 0x0, 0x0, 0x80, 0x80, 0x9f, 0xf8, 0x82, 0x0, + 0x4, 0x0, 0x7f, 0xb9, 0x11, 0x12, 0x22, 0x23, + 0xfc, 0x40, 0x80, 0x83, 0xc1, 0x1a, 0x62, 0x44, + 0x2a, 0x0, 0x23, 0xff, 0x80, + + /* U+9020 "造" */ + 0x42, 0x40, 0x84, 0x80, 0x9f, 0xf0, 0x22, 0x0, + 0x4, 0x1d, 0xff, 0xc8, 0x0, 0x10, 0x0, 0x27, + 0xfc, 0x48, 0x8, 0x90, 0x11, 0x3f, 0xe7, 0x0, + 0xb, 0x0, 0x21, 0xff, 0x80, + + /* U+9021 "逡" */ + 0x0, 0xc0, 0x82, 0x20, 0x88, 0x20, 0x3f, 0xf0, + 0x10, 0x20, 0x43, 0x9b, 0x20, 0x90, 0xfc, 0x22, + 0x8, 0x5a, 0x20, 0x83, 0x81, 0xe, 0xc2, 0x60, + 0x4b, 0x0, 0x23, 0xff, 0x80, + + /* U+9022 "逢" */ + 0x42, 0x0, 0x87, 0xf0, 0x98, 0x40, 0x49, 0x0, + 0xc, 0x1, 0xe7, 0xb8, 0x20, 0x17, 0xfe, 0x20, + 0x80, 0x4f, 0xf0, 0x82, 0x1, 0x7f, 0xe5, 0x8, + 0xb, 0x0, 0x21, 0xff, 0x80, + + /* U+9026 "逦" */ + 0x0, 0x0, 0x9f, 0xfc, 0x80, 0x0, 0x7d, 0xf0, + 0x8a, 0x3d, 0x14, 0x4a, 0xaa, 0x95, 0x55, 0x28, + 0xa2, 0x51, 0x44, 0xa2, 0x89, 0x59, 0x67, 0x0, + 0x1b, 0x0, 0x23, 0xff, 0x80, + + /* U+902D "逭" */ + 0x0, 0x40, 0x40, 0x40, 0x4f, 0xfe, 0x28, 0x2, + 0x0, 0x0, 0x7, 0xfc, 0x4, 0x4, 0x67, 0xfc, + 0x24, 0x0, 0x27, 0xfc, 0x24, 0x4, 0x24, 0x4, + 0x27, 0xfc, 0x70, 0x0, 0x58, 0x0, 0x8f, 0xfe, + + /* U+902E "逮" */ + 0x40, 0x40, 0x47, 0xf0, 0x81, 0x20, 0x2, 0x40, + 0xff, 0xe0, 0x9, 0x19, 0xfe, 0x10, 0x20, 0x26, + 0x4c, 0x41, 0xe0, 0x8d, 0x61, 0x42, 0x22, 0x1c, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+902F "逯" */ + 0x47, 0xf8, 0x40, 0x10, 0xf, 0xe0, 0x0, 0x4e, + 0xff, 0x64, 0x88, 0x88, 0x92, 0x10, 0x38, 0x21, + 0xd0, 0x5c, 0x98, 0xa1, 0x9, 0xe, 0x5, 0x80, + 0x11, 0xff, 0xc0, + + /* U+9035 "逵" */ + 0x0, 0x40, 0x40, 0x40, 0x23, 0xfc, 0x10, 0x40, + 0x7, 0xfe, 0xe1, 0x8, 0x22, 0x4, 0x24, 0x42, + 0x23, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x27, 0xfe, + 0x60, 0x0, 0x50, 0x0, 0x8f, 0xfe, + + /* U+9036 "逶" */ + 0x0, 0x0, 0x8f, 0xf8, 0x81, 0x0, 0x7f, 0xf0, + 0xe, 0x1c, 0x6b, 0x8b, 0x11, 0x90, 0x40, 0x2f, + 0xfe, 0x44, 0x20, 0x8c, 0x41, 0x7, 0x2, 0x39, + 0xcb, 0x80, 0x23, 0xff, 0x80, + + /* U+9038 "逸" */ + 0x0, 0x0, 0x82, 0x0, 0x8f, 0xc1, 0x10, 0x80, + 0x42, 0x1, 0xff, 0x81, 0x11, 0x32, 0x22, 0x27, + 0xfc, 0x41, 0x0, 0x82, 0xa1, 0x9, 0x52, 0x22, + 0x25, 0x87, 0x96, 0x0, 0x47, 0xff, + + /* U+903B "逻" */ + 0x47, 0xfc, 0x49, 0x48, 0x52, 0x90, 0x25, 0x20, + 0x7f, 0xdc, 0x10, 0x8, 0x20, 0x10, 0xfe, 0x22, + 0xc, 0x4a, 0x30, 0xa2, 0xc1, 0x3, 0x2, 0x38, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+903C "逼" */ + 0x47, 0xfe, 0x20, 0x0, 0x13, 0xfc, 0x2, 0x4, + 0x3, 0xfc, 0xe0, 0x0, 0x27, 0xfe, 0x24, 0x42, + 0x24, 0x42, 0x27, 0xfe, 0x24, 0x42, 0x24, 0x42, + 0x27, 0xfe, 0x58, 0x0, 0x8f, 0xff, + + /* U+903E "逾" */ + 0x40, 0x40, 0x21, 0xb0, 0x3, 0xc, 0xd, 0xf6, + 0x0, 0x0, 0x7, 0x84, 0x64, 0x94, 0x27, 0x94, + 0x24, 0x94, 0x27, 0x94, 0x24, 0x84, 0x24, 0x84, + 0x25, 0x9c, 0x50, 0x0, 0x8f, 0xfe, + + /* U+9041 "遁" */ + 0x40, 0x0, 0x8f, 0xf8, 0x90, 0x80, 0x3f, 0xf0, + 0x42, 0x1c, 0xbf, 0x89, 0x41, 0x12, 0xfe, 0x25, + 0x4, 0x53, 0xf8, 0xa4, 0x11, 0x4f, 0xe5, 0x0, + 0x1b, 0x0, 0x23, 0xff, 0x80, + + /* U+9042 "遂" */ + 0x0, 0x0, 0x41, 0x8, 0x20, 0x90, 0x37, 0xfe, + 0x0, 0x40, 0x1, 0x84, 0xe6, 0x48, 0x20, 0xb0, + 0x23, 0x30, 0x2c, 0x68, 0x21, 0xa4, 0x22, 0x22, + 0x2c, 0x20, 0x21, 0xc0, 0x58, 0x0, 0x8f, 0xfe, + + /* U+9044 "遄" */ + 0x40, 0x40, 0x42, 0x44, 0x22, 0x44, 0x3, 0xfc, + 0x0, 0x0, 0x7, 0xfe, 0x60, 0x40, 0x23, 0xfc, + 0x24, 0x94, 0x24, 0x94, 0x24, 0x94, 0x24, 0x94, + 0x64, 0xc, 0x58, 0x0, 0x8f, 0xfe, + + /* U+9047 "遇" */ + 0x43, 0xfc, 0x22, 0x44, 0x32, 0x44, 0x3, 0xfc, + 0x2, 0x44, 0xe3, 0xfc, 0x20, 0x40, 0x27, 0xfe, + 0x24, 0x42, 0x24, 0x52, 0x24, 0x7a, 0x25, 0x82, + 0x64, 0x1c, 0x58, 0x0, 0x8f, 0xfe, + + /* U+904D "遍" */ + 0x0, 0x0, 0x40, 0x40, 0x67, 0xfe, 0x24, 0x2, + 0x4, 0x2, 0x7, 0xfe, 0xe4, 0x0, 0x25, 0xfe, + 0x26, 0x52, 0x26, 0x52, 0x29, 0xfe, 0x2a, 0x52, + 0x22, 0x52, 0x72, 0x6, 0x58, 0x0, 0x8f, 0xff, + + /* U+904F "遏" */ + 0x47, 0xfc, 0x24, 0x4, 0x37, 0xfc, 0x4, 0x4, + 0x7, 0xfc, 0xe2, 0x0, 0x23, 0xfe, 0x24, 0x42, + 0x28, 0x42, 0x24, 0xb2, 0x25, 0x2, 0x27, 0xe6, + 0x60, 0x1c, 0x58, 0x0, 0x8f, 0xfe, + + /* U+9050 "遐" */ + 0x47, 0xbe, 0x12, 0x41, 0x1, 0x20, 0x80, 0xf7, + 0xc0, 0x40, 0x3, 0x20, 0x0, 0x9e, 0xf8, 0x48, + 0x4c, 0x27, 0x9c, 0x12, 0xe, 0x9, 0xd, 0x8c, + 0x88, 0x45, 0x80, 0x4, 0x7f, 0xf8, + + /* U+9051 "遑" */ + 0x40, 0x80, 0x8f, 0xf8, 0x90, 0x10, 0x3f, 0xe0, + 0x40, 0x5c, 0xff, 0x88, 0x0, 0x13, 0xfe, 0x20, + 0x40, 0x4f, 0xf8, 0x81, 0x1, 0x7f, 0xf7, 0x0, + 0x13, 0x0, 0x23, 0xff, 0x80, + + /* U+9052 "遒" */ + 0x3, 0x8, 0x82, 0x20, 0xbf, 0xf9, 0x5, 0x0, + 0x7f, 0xdc, 0x94, 0x89, 0x49, 0x13, 0x8e, 0x24, + 0x4, 0x4f, 0xf8, 0x90, 0x11, 0x3f, 0xe6, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+9053 "道" */ + 0x2, 0x18, 0x82, 0x20, 0xbf, 0xf9, 0x4, 0x0, + 0x7f, 0xdc, 0x80, 0x89, 0xff, 0x12, 0x2, 0x24, + 0x4, 0x4f, 0xf8, 0x90, 0x11, 0x3f, 0xe6, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+9057 "遗" */ + 0x40, 0x40, 0x4f, 0xf8, 0x91, 0x10, 0x3f, 0xe0, + 0x4, 0x1d, 0xff, 0xc8, 0x0, 0x13, 0xfe, 0x24, + 0x4, 0x48, 0x88, 0x91, 0x11, 0x5, 0x82, 0xf0, + 0xcb, 0x0, 0x23, 0xff, 0x80, + + /* U+9058 "遘" */ + 0x1, 0x10, 0x9f, 0xfc, 0x84, 0x40, 0x3f, 0xe0, + 0x11, 0x1c, 0xdd, 0x89, 0xff, 0x12, 0x22, 0x27, + 0xfc, 0x48, 0x88, 0xbf, 0xf9, 0x20, 0x27, 0x41, + 0x8b, 0x0, 0x23, 0xff, 0x80, + + /* U+905B "遛" */ + 0x0, 0x0, 0x8e, 0x78, 0x90, 0x90, 0x29, 0x20, + 0x6c, 0x1c, 0x1, 0x89, 0xff, 0x12, 0x22, 0x24, + 0x44, 0x4f, 0xf8, 0x91, 0x11, 0x3f, 0xe5, 0x0, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+9062 "遢" */ + 0x47, 0xfc, 0x24, 0x4, 0x27, 0xfc, 0x4, 0x4, + 0x7, 0xfc, 0xe0, 0x0, 0x2f, 0xbe, 0x20, 0x82, + 0x24, 0x92, 0x21, 0x8e, 0x2e, 0xb2, 0x20, 0x82, + 0x77, 0x9c, 0x58, 0x0, 0x87, 0xfe, + + /* U+9063 "遣" */ + 0x40, 0x40, 0x4f, 0xf8, 0x91, 0x10, 0x3f, 0xe0, + 0x4, 0x1c, 0xf7, 0x89, 0xff, 0x12, 0x2, 0x27, + 0xfc, 0x48, 0x0, 0x9f, 0xf1, 0x20, 0x22, 0x7f, + 0xcb, 0x0, 0x23, 0xff, 0x80, + + /* U+9065 "遥" */ + 0x47, 0xfc, 0x40, 0x8, 0x9, 0x20, 0x10, 0xe, + 0x3f, 0xc4, 0x88, 0x8, 0x10, 0x17, 0xff, 0x24, + 0x44, 0x48, 0x88, 0x9f, 0xf3, 0x0, 0x5, 0x80, + 0x11, 0xff, 0xc0, + + /* U+9068 "遨" */ + 0x1, 0x8, 0x6f, 0xd0, 0x31, 0x1f, 0x7, 0xd2, + 0x1, 0x24, 0x1, 0x24, 0xef, 0xc4, 0x22, 0x14, + 0x23, 0xcc, 0x24, 0x4c, 0x24, 0x94, 0x2b, 0xa2, + 0x50, 0x0, 0x8f, 0xfe, + + /* U+906D "遭" */ + 0x41, 0x20, 0x2f, 0xfe, 0x21, 0x20, 0xf, 0xfc, + 0x9, 0x24, 0xef, 0xfc, 0x2f, 0xfc, 0x20, 0x0, + 0x27, 0xfc, 0x24, 0x4, 0x27, 0xfc, 0x24, 0x4, + 0x67, 0xfc, 0x58, 0x0, 0x8f, 0xfe, + + /* U+906E "遮" */ + 0x0, 0x0, 0x40, 0x20, 0x27, 0xfe, 0x24, 0x0, + 0x4, 0x88, 0x4, 0x88, 0xe5, 0xfe, 0x24, 0x88, + 0x24, 0x88, 0x24, 0xf8, 0x24, 0x0, 0x2a, 0x54, + 0x2a, 0x52, 0x22, 0x52, 0x58, 0x0, 0x8f, 0xfe, + + /* U+9074 "遴" */ + 0x0, 0x40, 0x8c, 0x98, 0x85, 0x0, 0x7f, 0xf0, + 0xc, 0x0, 0x6f, 0x3b, 0x11, 0x91, 0x4, 0x25, + 0x9c, 0x55, 0x50, 0x84, 0xf9, 0x10, 0x47, 0xc0, + 0x8b, 0x0, 0x23, 0xff, 0x80, + + /* U+9075 "遵" */ + 0x41, 0x10, 0x9f, 0xfc, 0x84, 0x80, 0x3f, 0xe0, + 0x52, 0x5c, 0xe3, 0x89, 0xff, 0x12, 0x2, 0x27, + 0xfc, 0x40, 0x10, 0xbf, 0xf9, 0x10, 0x47, 0x7, + 0xb, 0x0, 0x23, 0xff, 0x80, + + /* U+907D "遽" */ + 0x40, 0xfc, 0x41, 0x0, 0x9f, 0xf0, 0x24, 0x0, + 0x7f, 0x9c, 0x8f, 0x9, 0xff, 0x12, 0x20, 0x27, + 0xac, 0x51, 0xa0, 0xad, 0xf1, 0x1c, 0x87, 0xe, + 0x1b, 0x0, 0x23, 0xff, 0x80, + + /* U+907F "避" */ + 0x40, 0x8, 0x4f, 0x10, 0x92, 0xf8, 0x25, 0x0, + 0x4a, 0x40, 0xf2, 0x99, 0xf, 0x93, 0xc4, 0x2e, + 0x88, 0x55, 0x7c, 0xca, 0x21, 0x1c, 0x47, 0x0, + 0x9b, 0x0, 0x23, 0xff, 0x80, + + /* U+9080 "邀" */ + 0x42, 0x10, 0x27, 0x90, 0x38, 0x9e, 0x7, 0xa4, + 0x8, 0xa4, 0xe7, 0x84, 0x21, 0x24, 0x2f, 0xd8, + 0x24, 0x8, 0x27, 0x88, 0x24, 0x94, 0x24, 0xb2, + 0x6b, 0xa2, 0x58, 0x0, 0x8f, 0xfe, + + /* U+9082 "邂" */ + 0x0, 0x0, 0x88, 0x7c, 0x9c, 0x49, 0x48, 0x90, + 0xa1, 0x21, 0xf5, 0x82, 0xa0, 0x75, 0x4c, 0x2f, + 0xbe, 0x55, 0x50, 0xbe, 0x21, 0x55, 0xf3, 0x8, + 0x8e, 0x31, 0x16, 0x0, 0x47, 0xff, + + /* U+9083 "邃" */ + 0x0, 0x0, 0x40, 0x40, 0x27, 0xfe, 0x14, 0x2, + 0x7, 0x1e, 0x0, 0x90, 0xe3, 0x6c, 0x21, 0x84, + 0x26, 0xd8, 0x21, 0x20, 0x2e, 0x78, 0x21, 0xa6, + 0x26, 0x20, 0x71, 0xc0, 0x58, 0x0, 0x87, 0xff, + + /* U+9088 "邈" */ + 0x0, 0x10, 0x42, 0x10, 0x4c, 0x7e, 0x22, 0x42, + 0xb, 0x42, 0x4, 0x7e, 0xea, 0x42, 0x22, 0x42, + 0x2d, 0x7e, 0x23, 0x28, 0x25, 0x28, 0x29, 0x29, + 0x21, 0x4a, 0x66, 0x8e, 0x58, 0x0, 0x8f, 0xff, + + /* U+908B "邋" */ + 0x0, 0x0, 0x84, 0x30, 0x96, 0x41, 0x1a, 0x60, + 0x7f, 0xc0, 0xb4, 0xb9, 0x79, 0x12, 0x2, 0x23, + 0xf8, 0x4b, 0x50, 0x92, 0x21, 0x2d, 0x42, 0x48, + 0xac, 0xfc, 0xd6, 0x0, 0x47, 0xff, + + /* U+9091 "邑" */ + 0x7f, 0xe2, 0x1, 0x10, 0x8, 0xff, 0xc0, 0x0, + 0x0, 0x3, 0xff, 0xd0, 0x42, 0x82, 0x17, 0xff, + 0xa0, 0x3, 0x0, 0x18, 0x0, 0xc0, 0x5, 0xff, + 0xc0, + + /* U+9093 "邓" */ + 0xfc, 0xfc, 0x9, 0x8, 0x12, 0x14, 0x44, 0x44, + 0x88, 0x85, 0x11, 0xc, 0x21, 0x8, 0x43, 0x28, + 0x82, 0x51, 0x5, 0x12, 0xc, 0x4, 0xe0, 0x8, + 0x0, 0x10, 0x0, + + /* U+9095 "邕" */ + 0x23, 0x16, 0x23, 0x10, 0x88, 0x42, 0x27, 0xfe, + 0x20, 0x11, 0xff, 0x80, 0x0, 0xff, 0xf4, 0x10, + 0xa0, 0x85, 0xff, 0xe8, 0x0, 0xc0, 0x7, 0xff, + 0xe0, + + /* U+9097 "邗" */ + 0xff, 0x7e, 0x20, 0x8c, 0x41, 0x10, 0x82, 0x21, + 0x4, 0x82, 0x9, 0x3f, 0xd1, 0x8, 0x22, 0x10, + 0x42, 0x20, 0x84, 0x41, 0x8, 0x82, 0xe1, 0x4, + 0x2, 0x8, 0x0, + + /* U+9099 "邙" */ + 0x10, 0x0, 0x10, 0xfc, 0x1, 0x1f, 0xfa, 0x24, + 0x4, 0x48, 0x9, 0x10, 0x12, 0x20, 0x22, 0x40, + 0x42, 0x80, 0x85, 0x1, 0xa, 0x2, 0x17, 0xf5, + 0xc0, 0x8, 0x0, 0x10, 0x0, + + /* U+909B "邛" */ + 0xfe, 0x7e, 0x20, 0x88, 0x41, 0x10, 0x82, 0x41, + 0x4, 0x82, 0x9, 0x4, 0x11, 0x8, 0x21, 0x10, + 0x42, 0x20, 0x84, 0x79, 0xf, 0x82, 0xe0, 0x4, + 0x0, 0x8, 0x0, + + /* U+909D "邝" */ + 0x4, 0x0, 0x4, 0x3f, 0x0, 0x23, 0x3f, 0xa2, + 0x20, 0x22, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, + 0x20, 0x22, 0x20, 0x21, 0x20, 0x21, 0x20, 0x21, + 0x20, 0x21, 0x40, 0x2e, 0x40, 0x20, 0x0, 0x20, + + /* U+90A1 "邡" */ + 0x0, 0x0, 0x8, 0x3e, 0x4, 0x22, 0x7f, 0xa2, + 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x3f, 0x24, + 0x21, 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, + 0x21, 0x21, 0x21, 0x2e, 0x41, 0x20, 0x9e, 0x20, + + /* U+90A2 "邢" */ + 0xff, 0x7c, 0x48, 0x88, 0x91, 0x11, 0x22, 0x42, + 0x44, 0x84, 0x89, 0x3f, 0xd1, 0x12, 0x22, 0x24, + 0x42, 0x88, 0x85, 0x11, 0xa, 0x22, 0xec, 0x44, + 0x10, 0x88, 0x0, + + /* U+90A3 "那" */ + 0x7f, 0x3e, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, + 0x7f, 0x24, 0x11, 0x24, 0x11, 0x22, 0x7f, 0x23, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x21, 0x2e, + 0x21, 0x20, 0x4e, 0x20, + + /* U+90A6 "邦" */ + 0x8, 0x7e, 0x10, 0x87, 0xfd, 0x10, 0x42, 0x20, + 0x84, 0x81, 0x9, 0x1f, 0xd2, 0x4, 0x22, 0x8, + 0x43, 0xfe, 0x84, 0x21, 0x8, 0x82, 0x11, 0x5, + 0xcc, 0x8, 0x30, 0x10, 0x0, + + /* U+90AA "邪" */ + 0x7f, 0xbe, 0x2, 0x22, 0x22, 0x22, 0x42, 0x24, + 0x42, 0x24, 0x7f, 0xa4, 0x6, 0x22, 0xa, 0x21, + 0xa, 0x21, 0x12, 0x21, 0x22, 0x21, 0x42, 0x2e, + 0x2, 0x20, 0x1c, 0x20, + + /* U+90AC "邬" */ + 0x10, 0x0, 0x20, 0xf9, 0xf9, 0x12, 0x12, 0x24, + 0x24, 0x88, 0x49, 0x17, 0x92, 0x20, 0x24, 0x40, + 0x44, 0xfe, 0x84, 0x5, 0x8, 0xa, 0x1f, 0x94, + 0x20, 0x2b, 0x80, 0xd0, 0xf, 0x20, + + /* U+90AE "邮" */ + 0x10, 0x0, 0x41, 0xf1, 0x4, 0x7f, 0x93, 0x92, + 0x4a, 0x49, 0x49, 0x25, 0x3f, 0x92, 0x92, 0x46, + 0x49, 0x19, 0x24, 0x64, 0x91, 0xfe, 0x5a, 0x9, + 0x8, 0x24, 0x0, + + /* U+90AF "邯" */ + 0x21, 0x0, 0x42, 0x7c, 0x84, 0x8f, 0xfd, 0x32, + 0x12, 0x44, 0x25, 0x8, 0x4a, 0x10, 0x92, 0x3f, + 0x24, 0x42, 0x44, 0x84, 0x89, 0x9, 0x12, 0x12, + 0xc7, 0xe4, 0x8, 0x48, 0x0, + + /* U+90B0 "邰" */ + 0x8, 0x0, 0x20, 0xf8, 0x81, 0x11, 0x12, 0x24, + 0x24, 0x9f, 0xe9, 0x0, 0x52, 0x0, 0x22, 0x7f, + 0x46, 0x82, 0x85, 0x5, 0xa, 0xa, 0x14, 0x15, + 0xcf, 0xe8, 0x10, 0x50, 0x0, + + /* U+90B1 "邱" */ + 0x0, 0x0, 0xfe, 0xfd, 0x1, 0x12, 0x2, 0x24, + 0x4, 0x8f, 0xe9, 0x11, 0x12, 0x22, 0x22, 0x44, + 0x42, 0x88, 0x85, 0x11, 0xa, 0x22, 0x14, 0x75, + 0xdf, 0x8, 0x0, 0x10, 0x0, + + /* U+90B3 "邳" */ + 0xff, 0x7c, 0x20, 0x88, 0x41, 0x10, 0x82, 0x43, + 0x44, 0x86, 0x49, 0x14, 0x91, 0x48, 0xa1, 0x90, + 0x42, 0x20, 0x84, 0x1, 0x8, 0x7a, 0xef, 0x4, + 0x0, 0x8, 0x0, + + /* U+90B4 "邴" */ + 0xff, 0x7c, 0x20, 0x88, 0x41, 0x27, 0xfa, 0x49, + 0x14, 0x92, 0x29, 0x24, 0x51, 0x54, 0xa2, 0xa5, + 0x45, 0x8a, 0x8a, 0x5, 0x14, 0xa, 0xe8, 0x14, + 0x11, 0xc8, 0x0, + + /* U+90B5 "邵" */ + 0x7f, 0x3e, 0x11, 0x22, 0x11, 0x22, 0x31, 0x24, + 0x21, 0x24, 0x4e, 0x24, 0x0, 0x22, 0x7f, 0x22, + 0x41, 0x21, 0x41, 0x21, 0x41, 0x22, 0x41, 0x2e, + 0x7f, 0x20, 0x41, 0x20, + + /* U+90B6 "邶" */ + 0x12, 0x0, 0x12, 0x3e, 0x12, 0x22, 0x12, 0x22, + 0xf3, 0xa4, 0x12, 0x24, 0x12, 0x24, 0x12, 0x22, + 0x12, 0x22, 0x12, 0x21, 0x12, 0x21, 0x72, 0xa2, + 0x13, 0x2e, 0x10, 0x20, 0x0, 0x20, + + /* U+90B8 "邸" */ + 0x0, 0x3, 0xf9, 0xf8, 0x84, 0xe2, 0x12, 0x88, + 0x5a, 0x21, 0x4f, 0xf5, 0x22, 0x12, 0x88, 0x46, + 0x21, 0x18, 0x54, 0x69, 0x53, 0xc5, 0x72, 0x4d, + 0x0, 0x84, 0x0, + + /* U+90B9 "邹" */ + 0x10, 0x0, 0x40, 0x7c, 0xf8, 0x8a, 0x11, 0x34, + 0x42, 0x40, 0x84, 0x9f, 0xca, 0x0, 0x94, 0x1, + 0x24, 0x2, 0x45, 0xfc, 0x88, 0x9, 0x10, 0x12, + 0x7f, 0xe7, 0x0, 0x48, 0x0, 0x10, + + /* U+90BA "邺" */ + 0x12, 0x0, 0x24, 0x7c, 0x48, 0x88, 0x91, 0x29, + 0x26, 0x52, 0x55, 0x14, 0xa9, 0x29, 0x52, 0x53, + 0x22, 0x24, 0x44, 0x48, 0x88, 0x91, 0x61, 0xfe, + 0x1c, 0x4, 0x0, 0x8, 0x0, + + /* U+90BB "邻" */ + 0x8, 0x0, 0x18, 0xf8, 0x49, 0x11, 0x1a, 0x24, + 0x94, 0x81, 0x9, 0x0, 0x12, 0x3f, 0xa2, 0x1, + 0x42, 0x4, 0x84, 0x19, 0x9, 0x22, 0x11, 0x85, + 0xc1, 0x8, 0x1, 0x10, 0x0, + + /* U+90BE "邾" */ + 0x8, 0x0, 0x90, 0xf9, 0x21, 0x13, 0xfa, 0x24, + 0x84, 0x51, 0x9, 0x2, 0x12, 0x7f, 0xa2, 0x8, + 0x46, 0x30, 0x84, 0xb9, 0xa, 0x4a, 0x18, 0x85, + 0xc1, 0x8, 0x2, 0x10, 0x0, + + /* U+90C1 "郁" */ + 0x8, 0x0, 0x8, 0x3e, 0x7f, 0xa2, 0x10, 0x22, + 0x10, 0x24, 0x3f, 0x24, 0x61, 0x24, 0x3f, 0x22, + 0x21, 0x21, 0x21, 0x21, 0x3f, 0x21, 0x21, 0x21, + 0x21, 0x2e, 0x21, 0x20, 0x27, 0x20, + + /* U+90C4 "郄" */ + 0x41, 0x0, 0x44, 0xf8, 0x71, 0x11, 0xb2, 0x25, + 0x14, 0x82, 0x9, 0x3f, 0xd2, 0x10, 0x22, 0x28, + 0x42, 0x90, 0x86, 0x41, 0x9, 0x12, 0x32, 0x25, + 0xcf, 0xe8, 0x0, 0x10, 0x0, + + /* U+90C5 "郅" */ + 0xff, 0x7c, 0x20, 0x88, 0x91, 0x12, 0x12, 0x4f, + 0xe4, 0x80, 0x29, 0x0, 0x11, 0x8, 0x21, 0xff, + 0x42, 0x20, 0x84, 0x41, 0x8, 0x82, 0xef, 0xf4, + 0x0, 0x8, 0x0, + + /* U+90C7 "郇" */ + 0x20, 0x0, 0x40, 0x7d, 0xfc, 0x8a, 0x9, 0x2f, + 0x92, 0x49, 0x25, 0x12, 0x49, 0x3c, 0x92, 0x49, + 0x22, 0x92, 0x45, 0xe4, 0x8a, 0x9, 0x30, 0x12, + 0x83, 0xc4, 0x0, 0x8, 0x0, + + /* U+90CA "郊" */ + 0x0, 0x0, 0x10, 0x0, 0x21, 0xf7, 0xfa, 0x20, + 0x4, 0x44, 0x89, 0x10, 0x92, 0x40, 0xa4, 0x2, + 0x44, 0x48, 0x84, 0x51, 0x8, 0xc2, 0x11, 0x84, + 0x24, 0x8b, 0x90, 0x90, 0x40, 0x20, + + /* U+90CE "郎" */ + 0x20, 0x0, 0x83, 0xff, 0xc8, 0xa1, 0x22, 0x84, + 0x8b, 0xf2, 0x48, 0x49, 0x21, 0x24, 0xfc, 0x8a, + 0x2, 0x19, 0x8, 0x62, 0x21, 0xb4, 0xbb, 0x2, + 0x0, 0x8, 0x0, + + /* U+90CF "郏" */ + 0x0, 0x0, 0x20, 0xfb, 0xfd, 0x10, 0x82, 0x29, + 0x14, 0x8a, 0x49, 0x14, 0x12, 0x8, 0x22, 0xff, + 0x46, 0x20, 0x84, 0x61, 0x9, 0x22, 0x34, 0x25, + 0x98, 0x8, 0x0, 0x10, 0x0, + + /* U+90D0 "郐" */ + 0x4, 0x0, 0xc, 0x3e, 0x1a, 0x22, 0x11, 0x22, + 0x20, 0xa4, 0x5f, 0x24, 0x0, 0x24, 0x0, 0x22, + 0x7f, 0xa1, 0x10, 0x21, 0x12, 0x21, 0x21, 0x23, + 0x21, 0x2e, 0x7f, 0xa0, 0x0, 0x20, + + /* U+90D1 "郑" */ + 0x42, 0x0, 0x48, 0xf8, 0x91, 0x17, 0xfa, 0x21, + 0x4, 0x82, 0x9, 0x4, 0x12, 0x7f, 0xa2, 0x10, + 0x42, 0x20, 0x84, 0x61, 0x8, 0xa2, 0x12, 0x25, + 0xc8, 0x28, 0x20, 0x10, 0x0, + + /* U+90D3 "郓" */ + 0xff, 0x7d, 0x22, 0x88, 0x41, 0x17, 0xfa, 0x42, + 0x4, 0x89, 0x9, 0x22, 0x11, 0x7f, 0xa1, 0x8, + 0x42, 0x10, 0x85, 0xfd, 0xc, 0x42, 0xe0, 0x84, + 0x1, 0x8, 0x0, + + /* U+90D7 "郗" */ + 0x0, 0x80, 0x31, 0x1e, 0xe, 0x12, 0x73, 0x92, + 0x8, 0x14, 0x7f, 0xd4, 0x10, 0x16, 0x24, 0x12, + 0x3f, 0x91, 0x64, 0x91, 0x24, 0x91, 0x24, 0x9e, + 0x25, 0x90, 0x4, 0x10, 0x4, 0x10, + + /* U+90DB "郛" */ + 0x7f, 0x3e, 0x2, 0x45, 0x28, 0x90, 0x11, 0x67, + 0xf2, 0x80, 0x65, 0x81, 0x9, 0x4, 0x11, 0xb, + 0xa3, 0xf8, 0x44, 0x20, 0x88, 0x41, 0xe0, 0x82, + 0x7, 0x4, 0x0, + + /* U+90DC "郜" */ + 0x4, 0x0, 0x48, 0x7d, 0xfc, 0x9a, 0x21, 0x28, + 0x42, 0x80, 0x85, 0x3f, 0xea, 0x0, 0x12, 0x0, + 0x22, 0xfe, 0x45, 0x4, 0x8a, 0x9, 0x14, 0x13, + 0xcf, 0xe4, 0x10, 0x48, 0x0, + + /* U+90DD "郝" */ + 0x8, 0x0, 0x10, 0xfb, 0xff, 0x10, 0x42, 0x20, + 0x84, 0x9f, 0xf9, 0x4, 0x92, 0x9, 0x22, 0x53, + 0x42, 0xa6, 0x86, 0x4b, 0xd, 0x12, 0x12, 0x25, + 0xc8, 0x48, 0x23, 0x10, 0x0, + + /* U+90E1 "郡" */ + 0x7f, 0x3e, 0x22, 0x44, 0x44, 0x97, 0xfd, 0x21, + 0x12, 0x8f, 0xe4, 0x88, 0x9, 0x10, 0x11, 0x3f, + 0x22, 0xc2, 0x46, 0x84, 0x89, 0x9, 0x63, 0xf2, + 0x4, 0x24, 0x0, + + /* U+90E2 "郢" */ + 0x7f, 0x7d, 0x2, 0x8a, 0x5, 0x13, 0xfa, 0x40, + 0x4, 0x80, 0x9, 0x3f, 0xd1, 0x8, 0x21, 0x10, + 0x43, 0xfe, 0x84, 0x41, 0x18, 0x82, 0xcf, 0xf4, + 0x0, 0x8, 0x0, + + /* U+90E6 "郦" */ + 0xff, 0xbc, 0x0, 0x4b, 0xde, 0x94, 0xa5, 0x49, + 0x4a, 0x9a, 0xd4, 0xb5, 0xa9, 0x6b, 0x51, 0xb4, + 0xa3, 0x29, 0x46, 0x52, 0xf4, 0xa5, 0x9, 0x4a, + 0x14, 0xe4, 0x0, + + /* U+90E7 "郧" */ + 0x3f, 0x3e, 0x42, 0x4c, 0x84, 0x91, 0xf9, 0x20, + 0x2, 0x8f, 0xf5, 0x10, 0x29, 0x24, 0x51, 0x48, + 0xa2, 0x91, 0x45, 0x32, 0x88, 0x91, 0xe2, 0x12, + 0x18, 0x14, 0x0, + + /* U+90E8 "部" */ + 0x8, 0x0, 0x10, 0x7f, 0xfe, 0x98, 0x1, 0x22, + 0x22, 0xc0, 0x85, 0x3f, 0xea, 0x0, 0x12, 0x0, + 0x22, 0xfe, 0x45, 0x4, 0x8a, 0x9, 0x14, 0x13, + 0xcf, 0xe4, 0x10, 0x48, 0x0, + + /* U+90EB "郫" */ + 0x0, 0x0, 0x20, 0x7d, 0xfc, 0x8a, 0x49, 0x34, + 0x92, 0x4f, 0xe4, 0x92, 0x4a, 0x24, 0x92, 0x7f, + 0x24, 0x20, 0x44, 0x80, 0x8b, 0x21, 0x1f, 0xfa, + 0x20, 0x87, 0x81, 0x8, 0x2, 0x10, + + /* U+90ED "郭" */ + 0x8, 0x0, 0x10, 0x7f, 0xfe, 0x88, 0x1, 0x23, + 0xf2, 0x48, 0x25, 0xf, 0xca, 0x0, 0x12, 0x7f, + 0x22, 0x4, 0x44, 0x30, 0x8f, 0xfd, 0x10, 0x82, + 0xc1, 0x4, 0xe, 0x8, 0x0, + + /* U+90EF "郯" */ + 0x4, 0x0, 0x4, 0xbe, 0x64, 0xa2, 0x35, 0x22, + 0xe, 0x24, 0x1b, 0x24, 0x30, 0xac, 0x44, 0x26, + 0x44, 0xa2, 0x25, 0x21, 0x5, 0x21, 0xa, 0x21, + 0x19, 0x2e, 0x20, 0xa0, 0x40, 0x20, + + /* U+90F4 "郴" */ + 0x11, 0x0, 0x11, 0x1e, 0x11, 0x12, 0x7b, 0xd2, + 0x11, 0x12, 0x31, 0x14, 0x3b, 0x14, 0x33, 0x92, + 0x55, 0x51, 0x55, 0x11, 0x19, 0x11, 0x11, 0x11, + 0x11, 0x16, 0x11, 0x10, 0x11, 0x10, + + /* U+90F8 "郸" */ + 0x22, 0x3e, 0x24, 0x45, 0xfc, 0x9a, 0x49, 0x24, + 0x92, 0x4f, 0xe5, 0x12, 0x4a, 0x24, 0x92, 0x7f, + 0x22, 0x10, 0x44, 0x20, 0x8f, 0xfd, 0x10, 0x82, + 0xc1, 0x4, 0x2, 0x8, 0x0, + + /* U+90FD "都" */ + 0x10, 0x0, 0x20, 0x7d, 0xfe, 0x98, 0x89, 0x21, + 0x22, 0x5f, 0xf5, 0x2, 0xa, 0x8, 0x12, 0x7f, + 0x27, 0x42, 0x44, 0xfc, 0x89, 0x9, 0x12, 0x12, + 0xc7, 0xe4, 0x8, 0x48, 0x0, + + /* U+90FE "郾" */ + 0xff, 0x7d, 0x0, 0x8a, 0xfd, 0x25, 0xfa, 0x4a, + 0x14, 0x97, 0xe9, 0x22, 0x11, 0x7f, 0xe1, 0xa2, + 0x43, 0x38, 0x86, 0x6d, 0x1d, 0x2, 0xcf, 0xfc, + 0x0, 0x8, 0x0, + + /* U+9102 "鄂" */ + 0xf7, 0xbd, 0x29, 0x4a, 0x52, 0x97, 0xbd, 0x40, + 0x2, 0x8f, 0xe5, 0x0, 0x9, 0x7f, 0xd1, 0x40, + 0x22, 0xfe, 0x44, 0x4, 0x88, 0x9, 0xe0, 0x22, + 0x3, 0xc4, 0x0, + + /* U+9104 "鄄" */ + 0xff, 0xbe, 0x28, 0x47, 0xfe, 0x94, 0xa5, 0x29, + 0x4a, 0x92, 0x94, 0xbf, 0xe9, 0x4, 0x11, 0x8, + 0x22, 0xff, 0x44, 0x20, 0x88, 0x41, 0x6f, 0xfa, + 0x0, 0x4, 0x0, + + /* U+9119 "鄙" */ + 0x7f, 0x3c, 0x82, 0x49, 0xfc, 0x90, 0x41, 0x4f, + 0xfa, 0x81, 0x5, 0x1f, 0xc9, 0x40, 0x91, 0x9d, + 0x23, 0x4a, 0x46, 0x94, 0x8c, 0xc9, 0xc7, 0xf2, + 0x10, 0x24, 0x0, + + /* U+911E "鄞" */ + 0x22, 0x1, 0xff, 0x7c, 0x88, 0x99, 0xf1, 0x20, + 0x82, 0x4f, 0xe5, 0x12, 0x4a, 0x3f, 0x92, 0x8, + 0x23, 0xff, 0x44, 0x20, 0x8b, 0xf9, 0x10, 0x83, + 0xdf, 0xf4, 0x0, 0x8, 0x0, + + /* U+9122 "鄢" */ + 0xff, 0x3c, 0x10, 0x49, 0x3c, 0x92, 0x41, 0x4f, + 0xfa, 0x88, 0x5, 0x1f, 0xc9, 0x20, 0x11, 0x7f, + 0xa2, 0x1, 0x46, 0xd4, 0x8d, 0x59, 0xea, 0x12, + 0x1, 0xe4, 0x0, + + /* U+9123 "鄣" */ + 0x0, 0x0, 0x10, 0x7d, 0xfc, 0x89, 0x11, 0x22, + 0x22, 0x5f, 0xf5, 0x0, 0xa, 0x3f, 0x94, 0x41, + 0x24, 0xfe, 0x45, 0x4, 0x8b, 0xf9, 0x10, 0x82, + 0x7f, 0xf7, 0x82, 0x8, 0x4, 0x10, + + /* U+912F "鄯" */ + 0x22, 0x0, 0x44, 0x7b, 0xfe, 0x90, 0x41, 0x27, + 0xf2, 0x81, 0x5, 0x3f, 0xea, 0x24, 0x92, 0x2a, + 0x23, 0xab, 0x45, 0xfc, 0x8a, 0x9, 0x34, 0x12, + 0x8f, 0xe4, 0x10, 0x48, 0x0, + + /* U+9131 "鄱" */ + 0xff, 0x7c, 0x20, 0x89, 0x59, 0x17, 0xfa, 0x41, + 0x4, 0x8f, 0x89, 0x20, 0xd1, 0x3f, 0x21, 0x92, + 0x43, 0x24, 0x85, 0xf9, 0x1c, 0x92, 0xc7, 0xe4, + 0x10, 0x48, 0x0, + + /* U+9139 "鄹" */ + 0xf8, 0x1, 0x2f, 0x7d, 0xc2, 0x9c, 0xa5, 0x27, + 0x32, 0x52, 0x25, 0x2f, 0xaa, 0x20, 0x12, 0x7f, + 0x24, 0x10, 0x44, 0xb6, 0x8e, 0x51, 0x12, 0xa3, + 0xc9, 0x24, 0x22, 0x8, 0x0, + + /* U+9143 "酃" */ + 0x7f, 0x3c, 0x10, 0x4b, 0xfe, 0x97, 0x7d, 0x20, + 0x82, 0x8d, 0xe5, 0x2, 0x9, 0x6e, 0xd1, 0xd6, + 0xa3, 0xad, 0x47, 0x5a, 0x8e, 0xb5, 0x6d, 0xda, + 0x1a, 0xd4, 0x0, + + /* U+9146 "酆" */ + 0x8, 0x1, 0xff, 0x7a, 0xaa, 0x95, 0x55, 0x2f, + 0xfa, 0x95, 0x55, 0x15, 0x4a, 0x7f, 0xd2, 0x0, + 0x22, 0xfe, 0x46, 0x4, 0x8b, 0xf9, 0x12, 0x22, + 0xdf, 0xf4, 0x0, 0x8, 0x0, + + /* U+9149 "酉" */ + 0xff, 0xfe, 0x8, 0x80, 0x11, 0x3, 0xff, 0xe4, + 0x44, 0x48, 0x88, 0x92, 0x11, 0x24, 0x3e, 0x50, + 0x4, 0xff, 0xf9, 0x0, 0x12, 0x0, 0x27, 0xff, + 0xc8, 0x0, 0x80, + + /* U+914A "酊" */ + 0xff, 0x7e, 0x50, 0x10, 0xa0, 0x27, 0xf8, 0x4a, + 0x90, 0x95, 0x21, 0x2a, 0x42, 0x53, 0x84, 0x81, + 0x9, 0xfe, 0x12, 0x4, 0x24, 0x8, 0x4f, 0xf0, + 0x90, 0x27, 0x0, + + /* U+914B "酋" */ + 0x8, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x22, 0x0, + 0x44, 0xf, 0xff, 0x91, 0x11, 0x22, 0x22, 0x48, + 0x7c, 0xa0, 0x9, 0x0, 0x13, 0xff, 0xe4, 0x0, + 0x4f, 0xff, 0x90, 0x1, 0x0, + + /* U+914C "酌" */ + 0x0, 0x3, 0xfd, 0x2, 0x84, 0xa, 0x2f, 0x7e, + 0x86, 0xaa, 0x1a, 0xa0, 0x6a, 0x91, 0xa6, 0x26, + 0x8, 0x97, 0xe0, 0x60, 0x81, 0x82, 0x5, 0xf8, + 0x18, 0x27, 0x80, + + /* U+914D "配" */ + 0xff, 0x7c, 0x50, 0x8, 0xa0, 0x17, 0xf8, 0x2a, + 0x90, 0x55, 0x2f, 0xaa, 0x50, 0x53, 0xa0, 0x81, + 0x41, 0xfe, 0x86, 0x5, 0x14, 0xa, 0x2f, 0xf4, + 0x50, 0x2f, 0x80, + + /* U+914E "酎" */ + 0x0, 0x4, 0xff, 0x4, 0x28, 0x4, 0x28, 0x4, + 0x7f, 0x7e, 0xa9, 0x4, 0xa9, 0x44, 0xa5, 0x44, + 0xa7, 0x24, 0x81, 0x4, 0x7f, 0x4, 0x81, 0x4, + 0x81, 0x4, 0x7f, 0x4, 0x81, 0x3c, + + /* U+914F "酏" */ + 0x0, 0x11, 0xfc, 0x20, 0xa2, 0x41, 0x44, 0xaf, + 0xeb, 0xd5, 0x7a, 0xaa, 0xa5, 0x55, 0x4a, 0xc6, + 0x95, 0x5, 0x33, 0xfa, 0x4c, 0x14, 0x18, 0x28, + 0x3f, 0xd0, 0xe0, 0x9f, 0x0, + + /* U+9150 "酐" */ + 0xff, 0x7e, 0x48, 0x20, 0x90, 0x47, 0xf8, 0x8a, + 0x51, 0x14, 0xa2, 0x29, 0x7f, 0xd3, 0x88, 0x81, + 0x11, 0xfe, 0x22, 0x4, 0x44, 0x8, 0x8f, 0xf1, + 0x10, 0x22, 0x0, + + /* U+9152 "酒" */ + 0x4f, 0xfe, 0x62, 0x40, 0x4, 0x80, 0x3f, 0xec, + 0x92, 0x4d, 0x24, 0x82, 0x49, 0x5, 0xe, 0x28, + 0x4, 0x4f, 0xf9, 0x20, 0x12, 0x40, 0x24, 0x7f, + 0xc1, 0x0, 0x80, + + /* U+9157 "酗" */ + 0xfe, 0x84, 0x50, 0x90, 0xa3, 0x2f, 0xf5, 0x5a, + 0xab, 0x35, 0x52, 0x6a, 0xa4, 0xd7, 0x55, 0x82, + 0xcb, 0xfd, 0x96, 0xa, 0xc, 0x14, 0x1f, 0xef, + 0xf0, 0x40, 0x40, + + /* U+915A "酚" */ + 0x0, 0x9, 0xfc, 0x90, 0xa1, 0x21, 0x42, 0x4f, + 0xc8, 0x55, 0x90, 0xeb, 0x40, 0xd6, 0x7e, 0xcc, + 0x45, 0x8, 0x8b, 0xf1, 0x14, 0x22, 0x28, 0x48, + 0x5f, 0x90, 0xa1, 0x4e, 0x0, + + /* U+915D "酝" */ + 0xfe, 0xfc, 0x50, 0x0, 0xa0, 0x7, 0xf0, 0xa, + 0xa0, 0x15, 0x7f, 0xea, 0x80, 0x67, 0x10, 0x82, + 0x41, 0xfc, 0x92, 0xa, 0x14, 0x14, 0x2f, 0xef, + 0xf0, 0x40, 0x40, + + /* U+915E "酞" */ + 0x0, 0x21, 0xfc, 0x40, 0xa0, 0x81, 0x41, 0xf, + 0xff, 0xd5, 0x44, 0x2a, 0x98, 0x55, 0x28, 0xce, + 0x51, 0x4, 0xa3, 0xf9, 0x44, 0x14, 0x48, 0x2c, + 0x9f, 0xe4, 0xa0, 0x48, 0x0, + + /* U+9161 "酡" */ + 0x0, 0x21, 0xfc, 0x20, 0xa7, 0xf9, 0x48, 0x1f, + 0xf0, 0x35, 0x40, 0x2a, 0xa0, 0x55, 0x46, 0xce, + 0x91, 0x5, 0xc3, 0xfa, 0xc, 0x14, 0x18, 0x28, + 0x3f, 0xd0, 0xe0, 0xbf, 0x0, + + /* U+9162 "酢" */ + 0x0, 0x41, 0xfc, 0x80, 0xa1, 0x1, 0x45, 0xef, + 0xea, 0x15, 0x64, 0x2a, 0x88, 0x55, 0x1e, 0xce, + 0x21, 0x4, 0x43, 0xf8, 0xfc, 0x11, 0x8, 0x22, + 0x1f, 0xc4, 0x20, 0x88, 0x0, + + /* U+9163 "酣" */ + 0x0, 0x85, 0xfd, 0x8, 0xa2, 0x11, 0x4f, 0xff, + 0xe8, 0x55, 0x50, 0xaa, 0xa1, 0x55, 0x42, 0xce, + 0xfd, 0x5, 0xb, 0xfa, 0x14, 0x14, 0x28, 0x28, + 0x5f, 0xdf, 0xa0, 0xa1, 0x0, + + /* U+9164 "酤" */ + 0x0, 0x11, 0xfc, 0x20, 0xa0, 0x41, 0x47, 0xff, + 0xe1, 0x15, 0x42, 0x2a, 0x84, 0x55, 0x8, 0xce, + 0xfd, 0x5, 0xb, 0xfa, 0x14, 0x14, 0x28, 0x28, + 0x5f, 0xdf, 0xa0, 0xa1, 0x0, + + /* U+9165 "酥" */ + 0x0, 0x5, 0xfd, 0xf0, 0xa0, 0x81, 0x41, 0xf, + 0xe2, 0x15, 0x7f, 0xea, 0x88, 0x55, 0x38, 0xce, + 0x71, 0x5, 0x53, 0xfa, 0x94, 0x19, 0x28, 0x32, + 0x1f, 0xc4, 0x20, 0x88, 0x0, + + /* U+9169 "酩" */ + 0x0, 0x23, 0xf9, 0x2, 0x87, 0xca, 0x21, 0xfd, + 0x8a, 0xb1, 0x6a, 0xc1, 0x2b, 0x8, 0xcc, 0xc2, + 0x16, 0xff, 0xc8, 0x61, 0x21, 0x84, 0x87, 0xf3, + 0xf8, 0x48, 0x40, + + /* U+916A "酪" */ + 0x0, 0x0, 0xfe, 0x40, 0x28, 0x7e, 0x28, 0x84, + 0x28, 0xc4, 0xff, 0x48, 0xaa, 0x30, 0xaa, 0x30, + 0xaa, 0xcc, 0xcf, 0x82, 0x82, 0xfc, 0xfe, 0x84, + 0x82, 0x84, 0x82, 0x84, 0xfe, 0xfc, 0x82, 0x84, + + /* U+916C "酬" */ + 0xfe, 0x92, 0x51, 0x24, 0xa2, 0x4f, 0xf4, 0x9a, + 0xbd, 0xb5, 0x7b, 0x6a, 0xad, 0xe3, 0x49, 0x82, + 0x93, 0xfd, 0x26, 0xa, 0x4c, 0x18, 0x9f, 0xf1, + 0x30, 0x20, 0x40, + + /* U+916E "酮" */ + 0xfe, 0xfe, 0x51, 0x4, 0xa2, 0xf, 0xf5, 0xda, + 0xa8, 0x35, 0x57, 0x6a, 0xaa, 0xe7, 0x55, 0x82, + 0xab, 0x5, 0x57, 0xfa, 0xec, 0x14, 0x1f, 0xe8, + 0x30, 0x53, 0xc0, + + /* U+916F "酯" */ + 0x0, 0x81, 0xfd, 0x18, 0xa2, 0xc1, 0x46, 0x1f, + 0xe8, 0x55, 0x5f, 0xaa, 0x80, 0x55, 0x0, 0xce, + 0xfd, 0x5, 0xb, 0xfb, 0xf4, 0x14, 0x28, 0x28, + 0x5f, 0xdf, 0xa0, 0xa1, 0x0, + + /* U+9170 "酰" */ + 0x0, 0x11, 0xfd, 0x20, 0xa2, 0x41, 0x47, 0xff, + 0xf1, 0x15, 0x62, 0x2a, 0x84, 0x55, 0xff, 0xce, + 0x49, 0x4, 0x93, 0xf9, 0x24, 0x12, 0x48, 0x28, + 0xbf, 0xd1, 0x60, 0x43, 0x80, + + /* U+9171 "酱" */ + 0x4, 0x40, 0xc9, 0xfc, 0x56, 0x18, 0xe2, 0x46, + 0x47, 0x0, 0xb0, 0x3f, 0xff, 0x81, 0x20, 0x3f, + 0xfc, 0x48, 0x88, 0xb1, 0xf1, 0x0, 0x23, 0xff, + 0xc4, 0x0, 0x8f, 0xff, 0x0, + + /* U+9172 "酲" */ + 0xfe, 0xfe, 0x28, 0x82, 0x28, 0x82, 0xfe, 0xfe, + 0xaa, 0x0, 0xaa, 0x0, 0xaa, 0xfe, 0xce, 0x10, + 0x82, 0x10, 0xfe, 0xfe, 0x82, 0x10, 0x82, 0x10, + 0xff, 0xff, 0x82, 0x0, + + /* U+9174 "酴" */ + 0x0, 0x21, 0xfc, 0x60, 0xa1, 0x41, 0x46, 0x4f, + 0xf8, 0x55, 0x5f, 0x2a, 0x88, 0x55, 0x10, 0xc7, + 0xfd, 0x4, 0x43, 0xfa, 0xa4, 0x15, 0x28, 0x32, + 0x5f, 0xc4, 0x20, 0x98, 0x0, + + /* U+9175 "酵" */ + 0x0, 0x21, 0xfc, 0x40, 0xa3, 0xe9, 0x41, 0x2f, + 0xe2, 0x95, 0x7f, 0xea, 0x84, 0x55, 0x3e, 0xce, + 0x89, 0x4, 0x23, 0xff, 0xfc, 0x10, 0x88, 0x21, + 0x1f, 0xc2, 0x20, 0x98, 0x0, + + /* U+9176 "酶" */ + 0x0, 0x0, 0xfe, 0x40, 0x28, 0xfe, 0x28, 0x80, + 0x29, 0x0, 0xfe, 0xfc, 0xaa, 0x84, 0xaa, 0xa4, + 0xaa, 0x84, 0xcf, 0xff, 0x82, 0xa4, 0xfe, 0x94, + 0x82, 0x84, 0x82, 0x7e, 0xfe, 0x4, 0x82, 0x38, + + /* U+9177 "酷" */ + 0x0, 0x11, 0xfd, 0x20, 0xa2, 0x41, 0x47, 0xef, + 0xf1, 0x15, 0x62, 0x2a, 0x84, 0x55, 0x76, 0xce, + 0x1, 0x5, 0xfb, 0xfa, 0x14, 0x14, 0x28, 0x28, + 0x5f, 0xdf, 0xa0, 0xa1, 0x0, + + /* U+9178 "酸" */ + 0x0, 0x21, 0xfc, 0x80, 0xa2, 0x21, 0x4c, 0xef, + 0xe6, 0x55, 0x49, 0x2a, 0xa1, 0x55, 0xa0, 0xce, + 0x79, 0x5, 0x13, 0xfd, 0x24, 0x11, 0x88, 0x23, + 0x1f, 0xd9, 0x20, 0x41, 0x0, + + /* U+9179 "酹" */ + 0x0, 0x3, 0xfd, 0xfc, 0xa0, 0x1, 0x41, 0x1f, + 0xea, 0x55, 0x50, 0x2a, 0x82, 0x55, 0x4, 0xcf, + 0xff, 0x4, 0x13, 0xfa, 0x24, 0x12, 0x48, 0x20, + 0x9f, 0xc1, 0x20, 0x8e, 0x0, + + /* U+917D "酽" */ + 0xfe, 0xfe, 0x50, 0x50, 0xa2, 0xaf, 0xf5, 0x6a, + 0xa2, 0x95, 0x5f, 0xea, 0xa0, 0x67, 0x40, 0x82, + 0x81, 0xfd, 0x2, 0xa, 0x4, 0x14, 0xf, 0xf0, + 0x10, 0x20, 0x0, + + /* U+917E "酾" */ + 0xfd, 0xfe, 0x60, 0x0, 0xc0, 0x7, 0xee, 0xfb, + 0x65, 0x36, 0xca, 0x75, 0xd6, 0xe7, 0xad, 0x86, + 0xd7, 0xfc, 0xa6, 0x19, 0x4c, 0x32, 0x9f, 0xe5, + 0x30, 0xda, 0xc0, + + /* U+917F "酿" */ + 0x0, 0x21, 0xfc, 0x40, 0xa3, 0xf1, 0x44, 0x2f, + 0xcf, 0xd5, 0x90, 0xab, 0x21, 0x56, 0x42, 0xcc, + 0xfd, 0x9, 0x43, 0xf2, 0xb4, 0x24, 0x88, 0x4b, + 0x9f, 0x99, 0xa1, 0x20, 0x0, + + /* U+9185 "醅" */ + 0x0, 0x21, 0xfc, 0x20, 0xa3, 0xf9, 0x40, 0xf, + 0xe4, 0x95, 0x41, 0x2a, 0xff, 0xd5, 0x0, 0xce, + 0x1, 0x5, 0xfb, 0xfa, 0x14, 0x14, 0x28, 0x28, + 0x5f, 0xdf, 0xa0, 0xa1, 0x0, + + /* U+9187 "醇" */ + 0x0, 0x11, 0xfc, 0x20, 0xa3, 0xf9, 0x40, 0x2, + 0x80, 0x1f, 0xcf, 0xaa, 0x91, 0x55, 0x3e, 0xaa, + 0x1, 0x8d, 0xfa, 0x8, 0x17, 0xf0, 0xc8, 0x2f, + 0xf0, 0x42, 0x3f, 0x84, 0x41, 0x38, + + /* U+9189 "醉" */ + 0x0, 0x21, 0xfc, 0x40, 0xa0, 0x1, 0x47, 0xef, + 0xe8, 0x95, 0x51, 0x2a, 0xb6, 0x55, 0xaa, 0xcf, + 0x1, 0x4, 0x43, 0xff, 0xfc, 0x11, 0x8, 0x22, + 0x1f, 0xc4, 0x20, 0x88, 0x0, + + /* U+918B "醋" */ + 0x0, 0x49, 0xfc, 0x90, 0xa7, 0xf9, 0x42, 0x4f, + 0xe4, 0x95, 0x7f, 0xea, 0x80, 0x55, 0x0, 0xc6, + 0xfd, 0x5, 0xb, 0xfb, 0xf4, 0x14, 0x28, 0x28, + 0x5f, 0xdf, 0xa0, 0xa1, 0x0, + + /* U+918C "醌" */ + 0xfe, 0xfc, 0x51, 0x8, 0xa2, 0x17, 0xf7, 0xea, + 0xa8, 0x55, 0x5f, 0xaa, 0x80, 0x67, 0x48, 0x82, + 0x95, 0xfd, 0x32, 0xa, 0x4c, 0x14, 0x9f, 0xed, + 0x30, 0x53, 0x80, + + /* U+918D "醍" */ + 0xfe, 0xfc, 0x51, 0x8, 0xa3, 0xf7, 0xf4, 0x2a, + 0xaf, 0xd5, 0x40, 0x2a, 0x80, 0x67, 0x7f, 0x82, + 0x91, 0xfd, 0x3e, 0xa, 0x44, 0x14, 0x8f, 0xf7, + 0x10, 0x67, 0xc0, + + /* U+9190 "醐" */ + 0x0, 0x80, 0x1, 0x3, 0xf2, 0x79, 0x84, 0x93, + 0x3d, 0x3f, 0x92, 0x6d, 0x27, 0xda, 0xe9, 0xd5, + 0x53, 0xba, 0xa7, 0x15, 0x7f, 0xea, 0x98, 0x5d, + 0x30, 0x86, 0x7f, 0x8, 0xc2, 0x37, + + /* U+9191 "醑" */ + 0xfd, 0xfc, 0x60, 0x48, 0xc2, 0xf7, 0xe5, 0xb, + 0x4e, 0x16, 0xa7, 0xf5, 0x0, 0x66, 0x7e, 0x84, + 0x85, 0xf9, 0xfa, 0x12, 0x14, 0x27, 0xef, 0xc8, + 0x50, 0x97, 0x80, + + /* U+9192 "醒" */ + 0xfe, 0xfc, 0x28, 0x84, 0x28, 0xfc, 0xfe, 0x84, + 0xaa, 0xfc, 0xaa, 0x10, 0xaa, 0x90, 0xce, 0xfe, + 0x83, 0x10, 0x82, 0x10, 0xfe, 0xfe, 0x82, 0x10, + 0xff, 0xff, 0x82, 0x0, + + /* U+919A "醚" */ + 0x2, 0x1, 0xfa, 0xa4, 0xc5, 0x51, 0x81, 0xaf, + 0xc1, 0x16, 0xef, 0xed, 0x44, 0x6a, 0x98, 0xcd, + 0x3d, 0xa, 0xab, 0xf5, 0x4c, 0x28, 0x88, 0x50, + 0x1f, 0xd0, 0x21, 0x1f, 0x80, + + /* U+919B "醛" */ + 0x0, 0x8b, 0xfa, 0x22, 0x9f, 0xca, 0x2a, 0xfe, + 0x22, 0xa9, 0x4a, 0xa8, 0xea, 0xfe, 0xce, 0x22, + 0x8, 0x8f, 0xef, 0xe0, 0x88, 0x82, 0x23, 0xf8, + 0x88, 0x3f, 0xc0, + + /* U+91A2 "醢" */ + 0x0, 0x1, 0xf8, 0x80, 0xc7, 0xf1, 0x82, 0x3, + 0x8, 0x1f, 0xbf, 0x2d, 0xe2, 0x5a, 0x44, 0xd4, + 0xf9, 0x98, 0x2, 0x17, 0xf7, 0xea, 0xa8, 0x55, + 0x50, 0xaa, 0xbf, 0x55, 0x43, 0xff, + + /* U+91A3 "醣" */ + 0x0, 0x21, 0xf8, 0x40, 0xc7, 0xf1, 0x88, 0x3, + 0x12, 0x1f, 0xbf, 0xad, 0x49, 0x5a, 0xff, 0xd5, + 0x25, 0xbb, 0xfa, 0x14, 0x87, 0xef, 0xe8, 0x68, + 0x50, 0xd0, 0xbf, 0xbf, 0x41, 0x42, + + /* U+91AA "醪" */ + 0xff, 0xfc, 0x60, 0x88, 0xc5, 0x57, 0xe2, 0x6b, + 0x7f, 0x56, 0x8c, 0xad, 0x64, 0x67, 0xb7, 0x85, + 0x81, 0xf8, 0x42, 0x13, 0x14, 0x28, 0xcf, 0xc6, + 0x10, 0xb0, 0x0, + + /* U+91AD "醭" */ + 0x0, 0x51, 0xfe, 0xa8, 0xa5, 0x51, 0x42, 0x8f, + 0xea, 0xd5, 0x59, 0x2a, 0xff, 0x57, 0x10, 0xc2, + 0xfd, 0x4, 0x43, 0xf8, 0x84, 0x1f, 0xf8, 0x26, + 0x1f, 0xcb, 0x20, 0x61, 0x80, + + /* U+91AE "醮" */ + 0x0, 0x51, 0xfd, 0x20, 0xa3, 0xf1, 0x44, 0x8f, + 0xf9, 0x15, 0x7f, 0xaa, 0xa4, 0x55, 0x48, 0xce, + 0xfd, 0x5, 0x23, 0xfb, 0xf4, 0x10, 0x8, 0x2d, + 0x5f, 0xea, 0xa0, 0xd2, 0x80, + + /* U+91AF "醯" */ + 0x0, 0x1, 0xf8, 0x40, 0xc7, 0xf1, 0x82, 0x3, + 0x8, 0x9f, 0xbf, 0xad, 0x0, 0x5a, 0x94, 0xd5, + 0x2b, 0x9e, 0x5e, 0x10, 0x7, 0xef, 0xe8, 0x55, + 0x50, 0xaa, 0xbf, 0x55, 0x43, 0xff, + + /* U+91B4 "醴" */ + 0x0, 0x51, 0xfb, 0xf8, 0xc5, 0x51, 0x8a, 0xaf, + 0xdf, 0xd6, 0xaa, 0xad, 0x2a, 0x6a, 0xff, 0xcc, + 0x1, 0xb, 0xfb, 0xf4, 0x14, 0x2f, 0xe8, 0x4c, + 0x9f, 0xff, 0xe1, 0x0, 0x0, + + /* U+91B5 "醵" */ + 0x0, 0x20, 0xfe, 0x1e, 0x28, 0x20, 0x28, 0xde, + 0xfc, 0xa0, 0xac, 0xba, 0xac, 0x9c, 0xac, 0x80, + 0xcd, 0x3c, 0x85, 0x76, 0xfd, 0x2c, 0x85, 0x4c, + 0x85, 0x3a, 0xfd, 0xca, 0x82, 0x30, + + /* U+91BA "醺" */ + 0xfd, 0xfc, 0x60, 0x43, 0xf7, 0xe5, 0xaf, 0xeb, + 0x52, 0x56, 0xb6, 0xb5, 0x7f, 0x66, 0x10, 0x84, + 0x21, 0xfb, 0xfa, 0x1f, 0xfc, 0x20, 0xf, 0xd5, + 0x50, 0xca, 0x40, + + /* U+91C7 "采" */ + 0x7f, 0xfc, 0x0, 0x0, 0x4, 0x21, 0x8, 0xc1, + 0x1, 0x0, 0x20, 0x3f, 0xff, 0x81, 0xc0, 0x5, + 0x40, 0x12, 0x40, 0x44, 0x43, 0x8, 0x68, 0x10, + 0x20, 0x20, 0x0, + + /* U+91C9 "釉" */ + 0x0, 0x20, 0xf8, 0x40, 0x40, 0x82, 0xaf, 0xf5, + 0x92, 0x22, 0x24, 0x7f, 0x48, 0x88, 0x91, 0x39, + 0xfe, 0xba, 0x45, 0x54, 0x8c, 0x89, 0x11, 0x12, + 0x22, 0x3f, 0xc4, 0x40, 0x80, + + /* U+91CA "释" */ + 0xfd, 0xfe, 0x10, 0x84, 0x94, 0x44, 0x54, 0x38, + 0x10, 0x78, 0xfd, 0x86, 0x10, 0x20, 0x39, 0xfe, + 0x54, 0x20, 0x50, 0x20, 0x93, 0xff, 0x10, 0x20, + 0x10, 0x20, 0x10, 0x20, + + /* U+91CC "里" */ + 0x7f, 0xfc, 0x82, 0x9, 0x4, 0x13, 0xff, 0xe4, + 0x10, 0x48, 0x20, 0x9f, 0xff, 0x0, 0x80, 0x1, + 0x0, 0xff, 0xf8, 0x4, 0x0, 0x8, 0xf, 0xff, + 0xe0, + + /* U+91CD "重" */ + 0x7f, 0xfc, 0x2, 0x0, 0x4, 0x7, 0xff, 0xf0, + 0x10, 0x7, 0xff, 0x8, 0x42, 0x1f, 0xfc, 0x21, + 0x8, 0x7f, 0xf0, 0x4, 0x3, 0xff, 0xe0, 0x10, + 0x1f, 0xff, 0xc0, + + /* U+91CE "野" */ + 0xfe, 0xfe, 0x48, 0x2f, 0xe5, 0x24, 0x88, 0x92, + 0x23, 0xfb, 0xf1, 0x2, 0x44, 0x9, 0xfe, 0x20, + 0x40, 0x81, 0x2, 0x7, 0x88, 0xe0, 0x20, 0x3, + 0x80, + + /* U+91CF "量" */ + 0x3f, 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x41, + 0xff, 0x1f, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x3f, + 0xf8, 0x42, 0x10, 0xff, 0xe0, 0x8, 0x7, 0xff, + 0xc0, 0x20, 0x3f, 0xff, 0x80, + + /* U+91D1 "金" */ + 0x1, 0x80, 0x6, 0x80, 0x10, 0x80, 0xc0, 0xc3, + 0x0, 0x6b, 0xff, 0x0, 0x40, 0x0, 0x80, 0x3f, + 0xfc, 0x2, 0x0, 0x44, 0x20, 0x48, 0x80, 0x10, + 0xf, 0xff, 0xc0, + + /* U+91DC "釜" */ + 0xc, 0x30, 0x34, 0xc, 0x42, 0x62, 0x1, 0x80, + 0xe, 0x7e, 0x70, 0x0, 0x1f, 0xf8, 0x1, 0x0, + 0x1, 0x0, 0x3f, 0xfc, 0x1, 0x0, 0x19, 0x18, + 0x1, 0x0, 0x7f, 0xfe, + + /* U+9274 "鉴" */ + 0x48, 0x80, 0x91, 0x1, 0x25, 0xf2, 0x41, 0x4, + 0x91, 0x0, 0x50, 0x3, 0x18, 0x18, 0xc, 0xcf, + 0xe6, 0x2, 0x1, 0xff, 0xe0, 0x88, 0x80, 0x96, + 0x1f, 0xff, 0xc0, + + /* U+928E "銎" */ + 0xfd, 0xf0, 0x22, 0x20, 0x45, 0x48, 0xe8, 0x9e, + 0x28, 0xc0, 0x70, 0x3, 0x1c, 0x7f, 0xf7, 0x1, + 0x0, 0xff, 0xf8, 0x44, 0x0, 0x49, 0x8f, 0xff, + 0xe0, + + /* U+92AE "銮" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x22, 0x3, + 0x45, 0x8c, 0xa9, 0xa0, 0xa0, 0x2, 0x20, 0x18, + 0x30, 0xdf, 0xde, 0x4, 0x3, 0xff, 0xe1, 0x11, + 0x1, 0x24, 0x3f, 0xff, 0x80, + + /* U+92C8 "鋈" */ + 0x0, 0x0, 0x67, 0xf8, 0x1, 0x0, 0x2, 0x6, + 0x7f, 0xc0, 0x1c, 0xd, 0xc6, 0x21, 0xc2, 0x1c, + 0x71, 0xff, 0xdc, 0x4, 0x0, 0x8, 0x7, 0xff, + 0xc2, 0x22, 0x3f, 0xff, 0x80, + + /* U+933E "錾" */ + 0x0, 0x0, 0x40, 0x3b, 0xfb, 0x82, 0x4, 0x9, + 0x8, 0x1f, 0xdf, 0x84, 0x22, 0x7f, 0x4, 0x13, + 0x8, 0x19, 0x81, 0xff, 0xfc, 0x8, 0x7, 0xff, + 0x82, 0x26, 0x3f, 0xff, 0x0, + + /* U+936A "鍪" */ + 0x0, 0x20, 0xfe, 0x80, 0x89, 0xf8, 0xe4, 0x4f, + 0xf4, 0x83, 0x22, 0x1a, 0x1b, 0x4c, 0x82, 0x6, + 0xc0, 0x10, 0x41, 0xdf, 0x74, 0x8, 0x17, 0xff, + 0xc2, 0x22, 0x3f, 0xff, 0x80, + + /* U+938F "鎏" */ + 0x60, 0x40, 0x2f, 0xfa, 0x4, 0x42, 0x3f, 0xc1, + 0x20, 0x4, 0x82, 0x52, 0x43, 0x81, 0x60, 0xc, + 0x20, 0xff, 0xfa, 0x4, 0xb, 0xff, 0xc1, 0x13, + 0x1f, 0xff, 0xc0, + + /* U+93CA "鏊" */ + 0x8, 0x20, 0xfc, 0xf9, 0xfe, 0x20, 0x44, 0x4f, + 0x73, 0x7, 0xc6, 0x10, 0x92, 0x4e, 0xc2, 0x6, + 0x80, 0x7f, 0xe3, 0x4, 0x33, 0xff, 0xc1, 0x92, + 0x1f, 0xff, 0x80, + + /* U+93D6 "鏖" */ + 0x0, 0x80, 0x3f, 0xfe, 0x22, 0x20, 0x3f, 0xfe, + 0x3f, 0xfe, 0x2f, 0xdc, 0x28, 0x62, 0x2f, 0x3e, + 0x20, 0xc0, 0x23, 0x38, 0x3d, 0xf6, 0x40, 0x40, + 0x47, 0xf8, 0x5f, 0xfe, 0x0, 0x0, + + /* U+943E "鐾" */ + 0x0, 0x0, 0xfc, 0x21, 0xb, 0xfa, 0x12, 0x27, + 0xc4, 0x88, 0x1f, 0xef, 0x84, 0x5f, 0x3c, 0x1, + 0x10, 0xd, 0x80, 0xff, 0xe6, 0x8, 0x37, 0xff, + 0x83, 0x26, 0x3f, 0xff, 0x80, + + /* U+946B "鑫" */ + 0x0, 0x0, 0x1e, 0x1, 0x87, 0x3b, 0xf3, 0x2, + 0x1, 0xff, 0xe1, 0x22, 0x3f, 0xff, 0x10, 0x20, + 0xb3, 0x6f, 0x9f, 0xc4, 0x8, 0xfd, 0xfd, 0x52, + 0xa3, 0xe2, 0x30, 0x7f, + + /* U+9485 "钅" */ + 0x10, 0x40, 0xfa, 0x4, 0x17, 0x84, 0x8, 0xfe, + 0x20, 0x40, 0x81, 0x63, 0x4, 0x0, + + /* U+9486 "钆" */ + 0x0, 0x0, 0x40, 0x80, 0x81, 0x3, 0xf2, 0x4, + 0x4, 0x10, 0x8, 0x3f, 0x90, 0x8, 0x20, 0x10, + 0x41, 0xfc, 0x80, 0x41, 0x0, 0x82, 0x11, 0x24, + 0x23, 0x88, 0x4c, 0x1f, 0x0, + + /* U+9487 "钇" */ + 0x20, 0x0, 0x21, 0xfc, 0x7c, 0xc, 0x40, 0x8, + 0x80, 0x10, 0xfc, 0x20, 0x10, 0x40, 0x10, 0x40, + 0xfc, 0x80, 0x11, 0x3, 0x11, 0x3, 0x16, 0x2, + 0x1b, 0x2, 0x31, 0xfc, + + /* U+9488 "针" */ + 0x20, 0x20, 0x40, 0x41, 0xf0, 0x82, 0x1, 0x8, + 0x2, 0x1f, 0x7f, 0xc8, 0x8, 0x10, 0x10, 0xfc, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0xc2, + 0x6, 0x4, 0x8, 0x8, 0x0, + + /* U+9489 "钉" */ + 0x20, 0x0, 0x20, 0xff, 0x3e, 0x8, 0x40, 0x8, + 0x80, 0x8, 0xbc, 0x8, 0x10, 0x8, 0x10, 0x8, + 0xfe, 0x8, 0x10, 0x8, 0x10, 0x8, 0x10, 0x8, + 0x16, 0x8, 0x18, 0x8, 0x30, 0x70, + + /* U+948A "钊" */ + 0x0, 0x4, 0x80, 0x12, 0x4, 0x5f, 0x91, 0x40, + 0x47, 0xf1, 0x11, 0x4, 0x44, 0x11, 0xfe, 0x44, + 0x41, 0x11, 0x4, 0x44, 0x1, 0x16, 0x4, 0x60, + 0x13, 0x3, 0xc0, + + /* U+948B "钋" */ + 0x20, 0x40, 0x40, 0x80, 0xf9, 0x2, 0x2, 0x8, + 0x4, 0x1f, 0xca, 0x4, 0x12, 0x8, 0x22, 0xfe, + 0x42, 0x20, 0x80, 0x41, 0x0, 0x82, 0x1, 0x64, + 0x3, 0x8, 0x0, 0x10, 0x0, + + /* U+948C "钌" */ + 0x20, 0x0, 0x43, 0xfc, 0xf0, 0x12, 0x0, 0x48, + 0x1, 0x1f, 0x4, 0x8, 0x8, 0x10, 0x10, 0xfc, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x42, + 0x7, 0x4, 0x8, 0x78, 0x0, + + /* U+948D "钍" */ + 0x20, 0x20, 0x40, 0x41, 0xf0, 0x82, 0x1, 0x8, + 0x2, 0xf, 0x7f, 0xc8, 0x8, 0x10, 0x10, 0xfc, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x21, 0x3, 0x82, + 0x4, 0x7f, 0xc0, + + /* U+948E "钎" */ + 0x20, 0x0, 0x43, 0xf9, 0xf0, 0x82, 0x1, 0x8, + 0x2, 0x1f, 0x84, 0x8, 0x8, 0x10, 0xfe, 0xfc, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x2, 0x42, + 0x7, 0x4, 0x8, 0x8, 0x0, + + /* U+948F "钏" */ + 0x21, 0x25, 0xe4, 0x94, 0x12, 0x60, 0x49, 0xf9, + 0x24, 0x84, 0x92, 0x12, 0x7e, 0x49, 0x21, 0x24, + 0x84, 0x92, 0x92, 0x4e, 0x89, 0x22, 0x24, 0x10, + 0x10, + + /* U+9490 "钐" */ + 0x20, 0x4, 0x40, 0x31, 0xf8, 0xc2, 0x6, 0x8, + 0x0, 0xf, 0x80, 0x88, 0x2, 0x10, 0x18, 0x20, + 0x61, 0xfd, 0x0, 0x80, 0x9, 0x0, 0x62, 0x41, + 0x85, 0xc, 0xc, 0x70, 0x0, + + /* U+9492 "钒" */ + 0x20, 0x0, 0x21, 0xf8, 0x7d, 0x8, 0x41, 0x8, + 0x81, 0x8, 0x79, 0x48, 0x21, 0x48, 0x21, 0x28, + 0xfd, 0x28, 0x21, 0x8, 0x21, 0x8, 0x21, 0x9, + 0x2a, 0x9, 0x32, 0xa, 0x4, 0xe, 0x0, 0x0, + + /* U+9493 "钓" */ + 0x20, 0x0, 0x82, 0x4, 0x8, 0x1f, 0x3f, 0x41, + 0x6, 0x4, 0x17, 0xa0, 0x48, 0x21, 0x20, 0x87, + 0xf1, 0x12, 0x2, 0x48, 0x1, 0x20, 0x4, 0x90, + 0x13, 0x80, 0x4c, 0x1e, + + /* U+9494 "钔" */ + 0x22, 0x1, 0x5, 0xf7, 0x90, 0x60, 0x1, 0x84, + 0x5, 0xd0, 0x12, 0x40, 0x49, 0x1, 0xfc, 0x4, + 0x90, 0x12, 0x40, 0x49, 0x1, 0x2c, 0x4, 0xd0, + 0x10, 0x43, 0x80, + + /* U+9495 "钕" */ + 0x20, 0x40, 0x81, 0x1, 0xe2, 0x2, 0x4, 0x8, + 0x37, 0xcf, 0x21, 0x8, 0x42, 0x11, 0x8, 0xfa, + 0x10, 0x42, 0x20, 0x83, 0x81, 0x3, 0x3, 0x99, + 0x84, 0xc0, 0x80, 0x0, 0x0, + + /* U+9497 "钗" */ + 0x20, 0x0, 0x47, 0xf9, 0xf8, 0x12, 0xa, 0x28, + 0x12, 0x4f, 0x24, 0x88, 0x42, 0x10, 0x44, 0xfc, + 0x90, 0x40, 0xa0, 0x80, 0x81, 0x63, 0x83, 0x98, + 0x84, 0x60, 0xc1, 0x0, 0x80, + + /* U+9499 "钙" */ + 0x20, 0x0, 0x87, 0xf9, 0xe0, 0x84, 0x11, 0x8, + 0x23, 0xcf, 0x44, 0x8, 0x88, 0x11, 0x10, 0xfb, + 0xfc, 0x40, 0x8, 0x80, 0x11, 0x0, 0x22, 0x80, + 0x46, 0x0, 0x88, 0x3e, 0x0, + + /* U+949A "钚" */ + 0x20, 0x0, 0x83, 0xfd, 0xe0, 0x82, 0x1, 0x8, + 0x4, 0xf, 0xc, 0x8, 0x2a, 0x10, 0x54, 0xf9, + 0x24, 0x44, 0x44, 0x88, 0x89, 0x1, 0x2, 0x82, + 0x6, 0x4, 0x0, 0x8, 0x0, + + /* U+949B "钛" */ + 0x20, 0x40, 0x80, 0x81, 0xe1, 0x2, 0x2, 0x8, + 0x3f, 0xef, 0x8, 0x8, 0x30, 0x10, 0x50, 0xf8, + 0xa0, 0x41, 0x20, 0x84, 0x41, 0x5c, 0x43, 0x28, + 0x84, 0x88, 0x80, 0x0, 0x0, + + /* U+949C "钜" */ + 0x20, 0x0, 0x87, 0xf9, 0xe8, 0x4, 0x10, 0x8, + 0x3f, 0xcf, 0x40, 0x88, 0x81, 0x11, 0x2, 0xfa, + 0x4, 0x47, 0xf8, 0x88, 0x1, 0x10, 0x3, 0xa0, + 0x4, 0x7f, 0xc0, + + /* U+949D "钝" */ + 0x20, 0x40, 0x80, 0x81, 0xff, 0xf4, 0x2, 0x8, + 0x4, 0xf, 0x48, 0x88, 0x91, 0x11, 0x22, 0x22, + 0x45, 0xf7, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x84, + 0x46, 0x8, 0x88, 0x1f, 0x0, + + /* U+949E "钞" */ + 0x20, 0x20, 0x40, 0x20, 0x79, 0x28, 0x41, 0x24, + 0x81, 0x22, 0x7a, 0x22, 0x26, 0x20, 0x20, 0x24, + 0xf8, 0x24, 0x20, 0x8, 0x20, 0x10, 0x28, 0x20, + 0x30, 0xc0, 0x27, 0x0, + + /* U+949F "钟" */ + 0x20, 0x21, 0x0, 0x87, 0x82, 0x20, 0xff, 0x82, + 0x25, 0xe8, 0x92, 0x22, 0x48, 0x89, 0x22, 0x27, + 0xef, 0xf2, 0x2, 0x8, 0x8, 0x28, 0x20, 0xc0, + 0x80, 0x2, 0x0, + + /* U+94A0 "钠" */ + 0x20, 0x21, 0x0, 0x87, 0x82, 0x20, 0xff, 0x82, + 0x25, 0xc8, 0x92, 0x22, 0x48, 0x99, 0xfa, 0x54, + 0x8a, 0x52, 0x38, 0xc8, 0x81, 0x2a, 0x4, 0xc8, + 0x10, 0x21, 0xc0, + + /* U+94A1 "钡" */ + 0x20, 0x0, 0x43, 0xf9, 0xf4, 0x12, 0x9, 0x28, + 0x12, 0x5f, 0x24, 0x88, 0x49, 0x10, 0x92, 0xfd, + 0x24, 0x42, 0x48, 0x81, 0x1, 0x63, 0x83, 0x88, + 0x84, 0x60, 0xc1, 0x0, 0x80, + + /* U+94A2 "钢" */ + 0x20, 0x0, 0x47, 0xfd, 0xe8, 0xa, 0x10, 0x58, + 0x28, 0xaf, 0x4a, 0x48, 0x94, 0x91, 0x11, 0xfa, + 0x52, 0x44, 0xa4, 0x8a, 0x29, 0x1c, 0x52, 0xa0, + 0x26, 0x40, 0x48, 0x87, 0x80, + + /* U+94A3 "钣" */ + 0x20, 0xc, 0x87, 0xe1, 0xe8, 0x4, 0x10, 0x8, + 0x20, 0xf, 0x7f, 0x88, 0xa2, 0x11, 0x44, 0xfa, + 0x88, 0x44, 0xa0, 0x89, 0x41, 0x61, 0x3, 0x45, + 0x4, 0xb1, 0x2, 0xc1, 0x0, + + /* U+94A4 "钤" */ + 0x20, 0x40, 0x80, 0xc1, 0xe2, 0x82, 0x8, 0x88, + 0x20, 0x8e, 0xc8, 0xc9, 0x8, 0x10, 0x0, 0xfb, + 0xf8, 0x40, 0x10, 0x80, 0x41, 0x0, 0x82, 0x82, + 0x6, 0x4, 0x0, 0x0, 0x0, + + /* U+94A5 "钥" */ + 0x20, 0x0, 0x87, 0xf7, 0xd0, 0x50, 0x41, 0x81, + 0x5, 0xe7, 0xf2, 0x10, 0x48, 0x41, 0xfd, 0x4, + 0x87, 0xf2, 0x10, 0x4b, 0x41, 0x3b, 0x4, 0x88, + 0x10, 0x43, 0xc0, + + /* U+94A6 "钦" */ + 0x20, 0x40, 0x20, 0x80, 0x7c, 0xfe, 0x40, 0x82, + 0x81, 0x24, 0x79, 0x24, 0x20, 0x20, 0x20, 0x20, + 0xfc, 0x20, 0x20, 0x50, 0x20, 0x50, 0x24, 0x88, + 0x2d, 0x84, 0x33, 0x6, 0x0, 0x0, + + /* U+94A7 "钧" */ + 0x0, 0x0, 0x84, 0x4, 0x10, 0x1e, 0xff, 0x82, + 0x6, 0x10, 0x17, 0x50, 0x48, 0x21, 0x20, 0x47, + 0xe0, 0x52, 0x6, 0x48, 0x61, 0x22, 0x4, 0xa0, + 0x13, 0x0, 0x48, 0x1e, + + /* U+94A8 "钨" */ + 0x20, 0x81, 0xf, 0xe7, 0xa0, 0xa0, 0x82, 0x82, + 0x9, 0xc9, 0xc2, 0x20, 0x8, 0x80, 0xfb, 0xfc, + 0x80, 0x12, 0x7f, 0x48, 0x1, 0x28, 0x4, 0xc0, + 0x32, 0x7, 0x80, + + /* U+94A9 "钩" */ + 0x21, 0x1, 0x4, 0x7, 0xbf, 0xe0, 0x81, 0x84, + 0x5, 0xd2, 0x12, 0x10, 0x48, 0x51, 0xfa, 0x44, + 0x88, 0x92, 0x7f, 0x48, 0x5, 0x28, 0x4, 0xc0, + 0x32, 0xf, 0x80, + + /* U+94AA "钪" */ + 0x0, 0x0, 0x40, 0x81, 0x0, 0x3, 0xdf, 0xe4, + 0x0, 0x10, 0x0, 0x1c, 0x7c, 0x10, 0x88, 0x21, + 0x11, 0xf2, 0x20, 0x84, 0x41, 0x8, 0x82, 0x11, + 0x26, 0x42, 0x4d, 0x84, 0x96, 0xe, + + /* U+94AB "钫" */ + 0x0, 0x0, 0x80, 0x41, 0x0, 0x83, 0xdf, 0xf8, + 0x10, 0x10, 0x20, 0x1e, 0x40, 0x10, 0xfe, 0x21, + 0x5, 0xf2, 0x8, 0x84, 0x11, 0x8, 0x22, 0x20, + 0x45, 0x40, 0x8d, 0x81, 0x2, 0x3c, + + /* U+94AC "钬" */ + 0x20, 0x60, 0x80, 0xc1, 0xe1, 0x82, 0x23, 0x18, + 0x26, 0x4f, 0x4c, 0x88, 0x5a, 0x10, 0x30, 0xf8, + 0xe0, 0x41, 0xa0, 0x82, 0x41, 0x4c, 0xc3, 0x30, + 0x84, 0xc0, 0x81, 0x0, 0x80, + + /* U+94AD "钭" */ + 0x20, 0x8, 0x40, 0x11, 0xf2, 0x22, 0x2, 0x48, + 0x0, 0x9f, 0xa1, 0x4, 0x22, 0x8, 0x4, 0xfc, + 0x8, 0x20, 0x14, 0x4f, 0xf0, 0x80, 0x41, 0x40, + 0x87, 0x1, 0x0, 0x2, 0x0, + + /* U+94AE "钮" */ + 0x20, 0x0, 0x87, 0xf9, 0xe4, 0x14, 0x8, 0x28, + 0x10, 0x4e, 0x20, 0x88, 0x41, 0x11, 0xfe, 0xf9, + 0x4, 0x42, 0x8, 0x84, 0x11, 0x48, 0x23, 0x10, + 0x4c, 0xff, 0xc0, + + /* U+94AF "钯" */ + 0x20, 0x0, 0x87, 0xf9, 0xe9, 0x14, 0x12, 0x28, + 0x24, 0x4e, 0x48, 0x88, 0x91, 0x11, 0xfe, 0xfa, + 0x0, 0x44, 0x0, 0x88, 0x1, 0x10, 0x12, 0xa0, + 0x26, 0x40, 0x48, 0x7f, 0x0, + + /* U+94B0 "钰" */ + 0x20, 0x0, 0x21, 0xfe, 0x7c, 0x20, 0x40, 0x20, + 0x80, 0x20, 0xbc, 0x20, 0x20, 0x20, 0x21, 0xfe, + 0xfc, 0x20, 0x20, 0x28, 0x20, 0x24, 0x20, 0x22, + 0x2c, 0x20, 0x33, 0xff, 0x0, 0x0, + + /* U+94B1 "钱" */ + 0x20, 0x90, 0x20, 0x88, 0x3c, 0x80, 0x40, 0xbe, + 0x83, 0xc0, 0xfc, 0xc0, 0x10, 0xc6, 0x13, 0xf8, + 0xfc, 0x44, 0x10, 0x4c, 0x10, 0x30, 0x14, 0x21, + 0x18, 0xf2, 0x33, 0x12, 0x0, 0xe, + + /* U+94B2 "钲" */ + 0x20, 0x0, 0x21, 0xfe, 0x7c, 0x10, 0x40, 0x10, + 0x80, 0x10, 0x7d, 0x10, 0x21, 0x10, 0x21, 0x1e, + 0xfd, 0x10, 0x21, 0x10, 0x21, 0x10, 0x25, 0x10, + 0x39, 0x10, 0x23, 0xff, + + /* U+94B3 "钳" */ + 0x22, 0x8, 0x88, 0x24, 0x20, 0x9d, 0xff, 0x82, + 0x9, 0xc8, 0x22, 0x20, 0x88, 0x82, 0xfb, 0xf8, + 0x88, 0x22, 0x20, 0x88, 0x82, 0x2a, 0x8, 0xcf, + 0xe0, 0x20, 0x80, + + /* U+94B4 "钴" */ + 0x20, 0x20, 0x80, 0x41, 0xe0, 0x84, 0x1f, 0xf8, + 0x2, 0xf, 0x4, 0x8, 0x8, 0x11, 0xfe, 0xfa, + 0x4, 0x44, 0x8, 0x88, 0x11, 0x10, 0x22, 0xa0, + 0x46, 0x7f, 0x80, 0x81, 0x0, + + /* U+94B5 "钵" */ + 0x20, 0x40, 0x80, 0x81, 0xe1, 0x2, 0x1f, 0xe8, + 0xa, 0xf, 0x1c, 0x8, 0x34, 0x10, 0xa8, 0xf9, + 0x48, 0x44, 0x88, 0x99, 0x9, 0x2f, 0xc2, 0x84, + 0x6, 0x8, 0x0, 0x10, 0x0, + + /* U+94B6 "钶" */ + 0x20, 0x0, 0x8f, 0xfd, 0xe0, 0x14, 0x0, 0x28, + 0x3e, 0x4f, 0x44, 0x88, 0x89, 0x11, 0x12, 0xfa, + 0x24, 0x44, 0x48, 0x8f, 0x91, 0x0, 0x22, 0x80, + 0x46, 0x0, 0x80, 0x1e, 0x0, + + /* U+94B7 "钷" */ + 0x20, 0x0, 0x87, 0xf9, 0xe8, 0x4, 0x10, 0x8, + 0x27, 0xce, 0x48, 0x88, 0x91, 0x11, 0x22, 0xfa, + 0x44, 0x44, 0x88, 0x89, 0xf1, 0x10, 0x3, 0xa0, + 0x4, 0x7f, 0xc0, + + /* U+94B8 "钸" */ + 0x20, 0x40, 0x40, 0x81, 0xef, 0xfa, 0x4, 0x8, + 0x12, 0x1f, 0x24, 0x8, 0xff, 0x11, 0x92, 0xf9, + 0x24, 0x42, 0x48, 0x84, 0x91, 0x9, 0x22, 0x93, + 0xc6, 0x4, 0x8, 0x8, 0x0, + + /* U+94B9 "钹" */ + 0x20, 0x80, 0x81, 0x21, 0xe2, 0x26, 0x3f, 0xf8, + 0x10, 0xe, 0x20, 0x8, 0x7e, 0x11, 0x84, 0xfb, + 0x8, 0x49, 0x20, 0x91, 0x41, 0x1, 0x3, 0xd, + 0x6, 0x61, 0x81, 0x0, 0x0, + + /* U+94BA "钺" */ + 0x20, 0x28, 0x80, 0x51, 0xe0, 0x84, 0x1f, 0xe8, + 0x22, 0xe, 0x44, 0x8, 0x89, 0x11, 0x12, 0xfa, + 0x28, 0x44, 0x50, 0x8a, 0x41, 0x18, 0x82, 0xa3, + 0x46, 0xa, 0x88, 0x23, 0x0, + + /* U+94BB "钻" */ + 0x20, 0x20, 0x20, 0x20, 0x7c, 0x20, 0x40, 0x3f, + 0x80, 0x20, 0x7c, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xfd, 0xde, 0x21, 0x2, 0x21, 0x2, 0x21, 0x2, + 0x2d, 0x2, 0x31, 0xfe, 0x21, 0x2, + + /* U+94BC "钼" */ + 0x20, 0x1, 0xf, 0xf7, 0xa0, 0x60, 0x81, 0x82, + 0x5, 0xef, 0xf2, 0x20, 0x48, 0x81, 0xfa, 0x4, + 0x8f, 0xf2, 0x20, 0x48, 0x81, 0x2a, 0x4, 0xcf, + 0xf0, 0x20, 0x40, + + /* U+94BD "钽" */ + 0x20, 0x0, 0x87, 0xf9, 0xe8, 0x12, 0x10, 0x28, + 0x20, 0x4f, 0x7f, 0x88, 0x81, 0x11, 0x2, 0xfa, + 0x4, 0x44, 0x8, 0x8f, 0xf1, 0x0, 0x3, 0x80, + 0x4, 0xff, 0xc0, + + /* U+94BE "钾" */ + 0x20, 0x1, 0xf, 0xf7, 0xa2, 0x60, 0x89, 0x82, + 0x25, 0xef, 0xf2, 0x22, 0x48, 0x89, 0xfa, 0x24, + 0x8f, 0xf2, 0x22, 0x48, 0x8, 0x28, 0x20, 0xc0, + 0x80, 0x2, 0x0, + + /* U+94BF "钿" */ + 0x20, 0x1, 0xf, 0xf7, 0xa2, 0x70, 0x89, 0x82, + 0x25, 0xe8, 0x92, 0x22, 0x48, 0xff, 0xfa, 0x24, + 0x88, 0x92, 0x22, 0x4a, 0x89, 0x33, 0xfc, 0x88, + 0x10, 0x20, 0x40, + + /* U+94C0 "铀" */ + 0x20, 0x41, 0x1, 0x7, 0x84, 0x10, 0xff, 0x82, + 0x45, 0xe9, 0x12, 0x24, 0x48, 0x91, 0xfb, 0xfc, + 0x89, 0x12, 0x24, 0x48, 0x91, 0x3a, 0x44, 0xcf, + 0xf0, 0x20, 0x40, + + /* U+94C1 "铁" */ + 0x20, 0x20, 0x82, 0x41, 0xe4, 0x84, 0xf, 0xf8, + 0x22, 0xf, 0x44, 0x8, 0x8, 0x11, 0xff, 0xf8, + 0x20, 0x40, 0xa0, 0x81, 0x41, 0x44, 0x43, 0x10, + 0xc4, 0xc0, 0xc1, 0x0, 0x0, + + /* U+94C2 "铂" */ + 0x20, 0x20, 0x40, 0x41, 0xf7, 0xfa, 0x8, 0x18, + 0x10, 0x3f, 0xa0, 0x48, 0x40, 0x90, 0x81, 0xfd, + 0xfe, 0x42, 0x4, 0x84, 0x9, 0x8, 0x12, 0x50, + 0x27, 0x3f, 0xc8, 0x40, 0x80, + + /* U+94C3 "铃" */ + 0x20, 0x40, 0x80, 0xc1, 0xe2, 0x42, 0x8, 0x88, + 0x10, 0x8f, 0x48, 0xc9, 0x8, 0x10, 0x0, 0xfb, + 0xfc, 0x40, 0x10, 0x80, 0x41, 0x9, 0x3, 0x8c, + 0x4, 0x4, 0x0, 0x4, 0x0, + + /* U+94C4 "铄" */ + 0x20, 0x4, 0x87, 0x31, 0xe8, 0x4, 0x11, 0x8, + 0x22, 0xf, 0x44, 0x8, 0x88, 0x11, 0xfe, 0xf8, + 0x20, 0x42, 0x50, 0x84, 0xa1, 0x11, 0x22, 0xa2, + 0x46, 0x84, 0x8, 0x78, 0x0, + + /* U+94C5 "铅" */ + 0x20, 0xf8, 0x41, 0x11, 0xf2, 0x22, 0x4, 0x48, + 0x10, 0x97, 0x21, 0xc8, 0x80, 0x10, 0x0, 0xfd, + 0xfc, 0x42, 0x8, 0x84, 0x11, 0x8, 0x22, 0x50, + 0x47, 0x3f, 0x88, 0x41, 0x0, + + /* U+94C6 "铆" */ + 0x20, 0x80, 0x86, 0x3d, 0xe8, 0x4a, 0x14, 0x98, + 0x29, 0x3f, 0x52, 0x48, 0xa4, 0x91, 0x49, 0xfa, + 0x92, 0x47, 0x24, 0x8a, 0x49, 0x4, 0xf2, 0x91, + 0x6, 0x22, 0x8, 0x84, 0x0, + + /* U+94C8 "铈" */ + 0x20, 0x0, 0x80, 0x84, 0x2, 0x1e, 0xff, 0x80, + 0x22, 0x0, 0x87, 0xbf, 0xc8, 0x89, 0x22, 0x27, + 0xe8, 0x92, 0x22, 0x48, 0x89, 0x22, 0x24, 0xe8, + 0xb3, 0x2, 0x0, 0x8, + + /* U+94C9 "铉" */ + 0x20, 0x40, 0x80, 0x41, 0xef, 0xfa, 0x2, 0x8, + 0x8, 0x1f, 0x21, 0x8, 0x44, 0x11, 0xf8, 0xf8, + 0x20, 0x40, 0x80, 0x82, 0x41, 0x48, 0x43, 0xa0, + 0x86, 0x7f, 0x88, 0x1, 0x0, + + /* U+94CA "铊" */ + 0x20, 0x20, 0x80, 0x41, 0xef, 0xfa, 0x10, 0x18, + 0x20, 0x3f, 0x0, 0x8, 0x41, 0x10, 0x8c, 0xf9, + 0x30, 0x43, 0x80, 0x84, 0x1, 0x8, 0x12, 0x90, + 0x26, 0x20, 0x88, 0x3f, 0x0, + + /* U+94CB "铋" */ + 0x20, 0x40, 0x80, 0x41, 0xe0, 0x94, 0x4, 0x48, + 0x8, 0x8f, 0x51, 0x88, 0xa5, 0x11, 0x49, 0xfc, + 0xa2, 0x49, 0x84, 0x83, 0x11, 0x4c, 0x23, 0x18, + 0x44, 0xd1, 0x81, 0x1e, 0x0, + + /* U+94CC "铌" */ + 0x23, 0xfc, 0x84, 0x9, 0xe8, 0x14, 0x10, 0x28, + 0x20, 0x4f, 0x7f, 0x88, 0x80, 0x11, 0x22, 0xfa, + 0x48, 0x44, 0xa0, 0x89, 0x81, 0x22, 0x13, 0xc4, + 0x24, 0x88, 0x42, 0x1f, 0x0, + + /* U+94CD "铍" */ + 0x20, 0x20, 0x40, 0x41, 0xef, 0xf2, 0x11, 0x28, + 0x22, 0x4f, 0x44, 0x8, 0xff, 0x11, 0x42, 0xfa, + 0x88, 0x44, 0x90, 0x89, 0x41, 0x61, 0x83, 0x47, + 0x4, 0x91, 0x82, 0xc1, 0x0, + + /* U+94CE "铎" */ + 0x23, 0xfc, 0x82, 0x9, 0xe2, 0x14, 0x4, 0x48, + 0x7, 0xe, 0x1b, 0x11, 0xc1, 0xa0, 0x10, 0xfb, + 0xfe, 0x80, 0x41, 0x0, 0x82, 0x5f, 0xf5, 0x82, + 0xc, 0x4, 0x0, 0x8, 0x0, + + /* U+94D0 "铐" */ + 0x20, 0x40, 0x40, 0x42, 0x7d, 0xf4, 0x40, 0x48, + 0x80, 0x50, 0x7b, 0xff, 0x20, 0x40, 0x20, 0xfe, + 0xfb, 0x80, 0x20, 0x80, 0x20, 0xfc, 0x20, 0x4, + 0x2c, 0x4, 0x30, 0x4, 0x20, 0x78, + + /* U+94D1 "铑" */ + 0x20, 0x0, 0x81, 0x1, 0xef, 0xd4, 0x4, 0x28, + 0x8, 0x8f, 0x12, 0x9, 0xff, 0x90, 0x30, 0xf8, + 0x80, 0x46, 0x30, 0x97, 0x81, 0x8, 0x22, 0x90, + 0x46, 0x20, 0x88, 0x7e, 0x0, + + /* U+94D2 "铒" */ + 0x20, 0x0, 0x87, 0xf9, 0xe4, 0x24, 0x8, 0x48, + 0x1f, 0x8e, 0x21, 0x8, 0x42, 0x10, 0x84, 0xf9, + 0xf8, 0x42, 0x10, 0x84, 0x21, 0x9, 0xf3, 0xec, + 0x84, 0x1, 0x0, 0x2, 0x0, + + /* U+94D5 "铕" */ + 0x20, 0x40, 0x80, 0x81, 0xef, 0xfa, 0x4, 0x8, + 0x10, 0x1f, 0x3f, 0x88, 0xc1, 0x12, 0x82, 0xf9, + 0xfc, 0x42, 0x8, 0x87, 0xf1, 0x8, 0x22, 0x90, + 0x46, 0x20, 0x88, 0x47, 0x0, + + /* U+94D6 "铖" */ + 0x20, 0x10, 0x20, 0x16, 0x78, 0x10, 0x43, 0xff, + 0x82, 0x10, 0xf2, 0x10, 0x23, 0xd2, 0x22, 0x52, + 0xfa, 0x54, 0x22, 0x54, 0x22, 0x48, 0x2a, 0x49, + 0x35, 0xd9, 0x24, 0x26, 0x8, 0x46, + + /* U+94D7 "铗" */ + 0x20, 0x20, 0x80, 0x41, 0xef, 0xfc, 0x1, 0x8, + 0x2, 0x4f, 0x24, 0x88, 0x2a, 0x10, 0x10, 0xfb, + 0xfe, 0x40, 0xc0, 0x81, 0x81, 0x44, 0x83, 0x10, + 0x84, 0x40, 0x81, 0x0, 0x80, + + /* U+94D8 "铘" */ + 0x40, 0x1, 0xf, 0x79, 0xc2, 0x94, 0x25, 0x28, + 0x4a, 0x9c, 0x95, 0x11, 0xea, 0x20, 0xd2, 0xf1, + 0xa4, 0x85, 0x45, 0x12, 0x8a, 0x45, 0x14, 0xa, + 0xce, 0x14, 0x10, 0xe8, 0x0, + + /* U+94D9 "铙" */ + 0x21, 0x0, 0x81, 0x19, 0xe7, 0xc2, 0x14, 0x48, + 0x5, 0xf, 0xc, 0x48, 0x69, 0x91, 0xe, 0xf8, + 0x0, 0x47, 0xf8, 0x82, 0x41, 0x4, 0x82, 0x91, + 0x26, 0x62, 0x41, 0x87, 0x0, + + /* U+94DB "铛" */ + 0x20, 0x40, 0x81, 0x4, 0x44, 0x5e, 0x92, 0xc1, + 0x5a, 0x1, 0x7, 0x7f, 0xc8, 0x1, 0x20, 0x7, + 0xe0, 0x12, 0x3f, 0xc8, 0x1, 0x20, 0x4, 0xe0, + 0x12, 0x7f, 0xc0, 0x1, + + /* U+94DC "铜" */ + 0x23, 0xfe, 0x84, 0x5, 0xe8, 0xa, 0x17, 0xd8, + 0x20, 0x2e, 0x40, 0x48, 0xbc, 0x91, 0x49, 0xfa, + 0x92, 0x45, 0x24, 0x8a, 0x49, 0x17, 0x92, 0xa0, + 0x26, 0x40, 0x48, 0x87, 0x0, + + /* U+94DD "铝" */ + 0x21, 0xfc, 0x82, 0x9, 0xe4, 0x14, 0x8, 0x28, + 0x10, 0x4e, 0x3f, 0x88, 0x0, 0x10, 0x0, 0xfb, + 0xfe, 0x44, 0x4, 0x88, 0x9, 0x10, 0x12, 0xa0, + 0x26, 0x7f, 0xc0, 0x80, 0x80, + + /* U+94DE "铞" */ + 0x21, 0xfc, 0x82, 0x9, 0xe4, 0x12, 0x8, 0x28, + 0x1f, 0xde, 0x4, 0x8, 0x8, 0x11, 0xff, 0xfa, + 0x22, 0x44, 0x44, 0x88, 0x89, 0x51, 0x13, 0x22, + 0xc4, 0x4, 0x0, 0x8, 0x0, + + /* U+94DF "铟" */ + 0x23, 0xfd, 0x8, 0x17, 0xa2, 0x50, 0x89, 0x82, + 0x27, 0xeb, 0xf2, 0x22, 0x48, 0x89, 0xfa, 0x54, + 0x89, 0x52, 0x29, 0x4a, 0x81, 0x32, 0x4, 0x8f, + 0xf0, 0x20, 0x40, + + /* U+94E0 "铠" */ + 0x22, 0x44, 0x84, 0x89, 0xe9, 0x14, 0x1f, 0xe8, + 0x0, 0xf, 0x0, 0x9, 0xff, 0x10, 0x2, 0xf8, + 0x4, 0x47, 0xf8, 0x88, 0x1, 0x10, 0x12, 0xa0, + 0x27, 0x40, 0x48, 0x7f, 0x0, + + /* U+94E1 "铡" */ + 0x40, 0x5, 0x1f, 0x57, 0x45, 0x61, 0x55, 0x85, + 0x55, 0xd5, 0x54, 0x55, 0x51, 0x55, 0xf5, 0x55, + 0x15, 0x54, 0x11, 0x50, 0xe1, 0x32, 0x85, 0x91, + 0x11, 0x81, 0xc0, + + /* U+94E2 "铢" */ + 0x20, 0x40, 0x42, 0x81, 0xe9, 0x2, 0x1f, 0xe8, + 0x24, 0xf, 0x88, 0x8, 0x10, 0x13, 0xfe, 0xf8, + 0xe0, 0x41, 0xc0, 0x85, 0x41, 0x52, 0x43, 0x44, + 0x44, 0x8, 0x0, 0x10, 0x0, + + /* U+94E3 "铣" */ + 0x20, 0x20, 0x82, 0x41, 0xe4, 0x82, 0x1f, 0xf8, + 0x22, 0x1f, 0x44, 0x8, 0x8, 0x13, 0xff, 0xf8, + 0x90, 0x41, 0x20, 0x82, 0x41, 0x4, 0x82, 0x91, + 0x26, 0x42, 0x49, 0x7, 0x80, + + /* U+94E4 "铤" */ + 0x40, 0x1, 0x1d, 0xe7, 0x22, 0x20, 0x88, 0x84, + 0x23, 0x90, 0x84, 0x77, 0xd0, 0x48, 0xf9, 0x21, + 0x18, 0x84, 0x6f, 0xd4, 0x80, 0x65, 0x1, 0x23, + 0xf0, 0x0, 0x0, + + /* U+94E5 "铥" */ + 0x20, 0x0, 0x87, 0xfd, 0xe0, 0x82, 0x1, 0x8, + 0x2, 0x1f, 0x3f, 0x88, 0x8, 0x10, 0x10, 0xfb, + 0xfe, 0x40, 0x80, 0x81, 0x1, 0x44, 0x43, 0x10, + 0x44, 0x7f, 0xc0, 0x0, 0x80, + + /* U+94E7 "铧" */ + 0x20, 0x90, 0x20, 0x92, 0x79, 0x14, 0x43, 0x18, + 0x83, 0x30, 0x79, 0x52, 0x21, 0x12, 0x21, 0x1e, + 0xf9, 0x0, 0x20, 0x20, 0x27, 0xff, 0x20, 0x20, + 0x28, 0x20, 0x30, 0x20, 0x20, 0x20, + + /* U+94E8 "铨" */ + 0x0, 0x0, 0x40, 0xc1, 0x1, 0x83, 0xc4, 0x84, + 0x18, 0x90, 0x60, 0x9f, 0x80, 0x10, 0xfc, 0x20, + 0x41, 0xf0, 0x80, 0x8f, 0xf1, 0x2, 0x2, 0x84, + 0x6, 0x8, 0x9, 0xff, 0x0, + + /* U+94E9 "铩" */ + 0x21, 0x4, 0x83, 0x11, 0xe1, 0xc4, 0x3, 0x88, + 0x8, 0x8f, 0x60, 0xc8, 0x8, 0x10, 0x10, 0xfb, + 0xfc, 0x40, 0x40, 0x84, 0xa1, 0x49, 0x23, 0x22, + 0x24, 0x4, 0x8, 0x38, 0x0, + + /* U+94EA "铪" */ + 0x20, 0x60, 0x80, 0xc1, 0xe2, 0x44, 0x8, 0x48, + 0x60, 0x6f, 0x3f, 0x8, 0x0, 0x10, 0x0, 0xfb, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x10, 0x23, 0xa0, + 0x46, 0x7f, 0x80, 0x81, 0x0, + + /* U+94EB "铫" */ + 0x20, 0x90, 0x40, 0x90, 0x7c, 0x92, 0x42, 0x92, + 0x82, 0x94, 0x79, 0x98, 0x20, 0x90, 0x20, 0x90, + 0xfb, 0x9c, 0x24, 0x92, 0x20, 0x90, 0x21, 0x10, + 0x29, 0x12, 0x32, 0x12, 0x24, 0x1e, + + /* U+94EC "铬" */ + 0x20, 0x80, 0x81, 0xf9, 0xe4, 0x12, 0xc, 0x68, + 0x24, 0x8f, 0xa, 0x8, 0x1c, 0x10, 0xc6, 0xfa, + 0x2, 0x43, 0xf8, 0x84, 0x11, 0x8, 0x23, 0x90, + 0x44, 0x3f, 0x88, 0x41, 0x0, + + /* U+94ED "铭" */ + 0x20, 0x40, 0x82, 0x3, 0x8f, 0xd0, 0x42, 0x43, + 0xa, 0xf2, 0x42, 0x2, 0x8, 0x30, 0xfb, 0xfc, + 0x94, 0x12, 0x10, 0x48, 0x41, 0x29, 0x4, 0xc7, + 0xf0, 0x10, 0x40, + + /* U+94EE "铮" */ + 0x21, 0x0, 0x43, 0xe1, 0xe8, 0x42, 0x21, 0x8, + 0x7f, 0xcf, 0x8, 0x88, 0x11, 0x13, 0xff, 0xf8, + 0x44, 0x40, 0x88, 0x9f, 0xf1, 0x2, 0x22, 0x84, + 0x6, 0x8, 0x0, 0xf0, 0x0, + + /* U+94EF "铯" */ + 0x21, 0x0, 0x83, 0xf1, 0xe8, 0x44, 0x21, 0x8, + 0x3f, 0xcf, 0x48, 0x88, 0x91, 0x11, 0x22, 0xfb, + 0xfc, 0x44, 0x0, 0x88, 0x1, 0x10, 0x12, 0xa0, + 0x26, 0x40, 0x88, 0xff, 0x0, + + /* U+94F0 "铰" */ + 0x0, 0x0, 0x80, 0x81, 0x0, 0x83, 0xdf, 0xf8, + 0x0, 0x10, 0x12, 0x1c, 0x42, 0x11, 0x2, 0x21, + 0x9, 0xf1, 0x20, 0x82, 0x41, 0x3, 0x2, 0x86, + 0x7, 0x16, 0x18, 0xc3, 0x2, 0x1, + + /* U+94F1 "铱" */ + 0x20, 0x0, 0x40, 0x40, 0xf0, 0x82, 0x1f, 0xf4, + 0x2, 0x10, 0xc, 0x3e, 0x18, 0x10, 0x52, 0x21, + 0xb9, 0xf5, 0x20, 0x92, 0x41, 0x4, 0x42, 0x8, + 0x85, 0x14, 0x8c, 0x30, 0x90, 0x80, + + /* U+94F2 "铲" */ + 0x20, 0x40, 0x80, 0x1, 0xef, 0xf4, 0x8, 0x48, + 0x8, 0x8e, 0x12, 0x8, 0xff, 0x91, 0x0, 0xfa, + 0x0, 0x44, 0x0, 0x88, 0x1, 0x50, 0x3, 0x40, + 0x4, 0x80, 0x2, 0x0, 0x0, + + /* U+94F3 "铳" */ + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xfe, 0x40, 0x40, + 0x80, 0x88, 0x71, 0x8, 0x22, 0x4, 0x23, 0xfa, + 0xf8, 0x90, 0x20, 0x90, 0x20, 0x90, 0x29, 0x91, + 0x31, 0x12, 0x22, 0x12, 0x4, 0x1e, + + /* U+94F4 "铴" */ + 0x22, 0x7c, 0x82, 0x9, 0xe0, 0x22, 0x0, 0x88, + 0x2, 0x1f, 0xc8, 0x8, 0x9f, 0x90, 0x15, 0xfa, + 0x4a, 0x44, 0xa4, 0x8a, 0x49, 0x14, 0x92, 0xa2, + 0x26, 0x8c, 0x49, 0x37, 0x0, + + /* U+94F5 "铵" */ + 0x20, 0x20, 0x80, 0x41, 0xef, 0xfa, 0x10, 0x18, + 0x24, 0x3f, 0x8, 0x8, 0x20, 0x11, 0xff, 0xf9, + 0x8, 0x42, 0x10, 0x86, 0x41, 0x3, 0x2, 0x87, + 0x6, 0x31, 0x89, 0x80, 0x80, + + /* U+94F6 "银" */ + 0x23, 0xfc, 0x42, 0x4, 0x7a, 0x4, 0x42, 0x4, + 0x83, 0xfc, 0x7a, 0x4, 0x22, 0x4, 0x23, 0xfc, + 0xfa, 0x40, 0x22, 0x46, 0x22, 0x38, 0x22, 0x10, + 0x2a, 0x48, 0x33, 0x86, 0x0, 0x0, + + /* U+94F7 "铷" */ + 0x42, 0x1, 0x8, 0xf7, 0x22, 0x63, 0xe9, 0x84, + 0xa5, 0xd2, 0x94, 0x4a, 0x51, 0x29, 0xf5, 0x25, + 0x14, 0x94, 0x32, 0x50, 0xc9, 0x76, 0xbd, 0x30, + 0x90, 0x80, 0x0, + + /* U+94F8 "铸" */ + 0x20, 0x40, 0x87, 0xfd, 0xe1, 0x2, 0x2, 0x8, + 0x3f, 0xcf, 0x10, 0x8, 0x20, 0x13, 0xff, 0xf9, + 0x8, 0x43, 0xfc, 0x88, 0x21, 0x54, 0x43, 0x44, + 0x84, 0x1, 0x0, 0x1e, 0x0, + + /* U+94F9 "铹" */ + 0x20, 0x88, 0x81, 0x11, 0xef, 0xfa, 0x4, 0x48, + 0x0, 0xf, 0x7f, 0xc8, 0x90, 0x90, 0x20, 0xf9, + 0xfc, 0x40, 0x88, 0x81, 0x11, 0x2, 0x22, 0x88, + 0x46, 0x20, 0x81, 0x8e, 0x0, + + /* U+94FA "铺" */ + 0x20, 0x24, 0x3b, 0xff, 0x40, 0x20, 0x80, 0x20, + 0x3b, 0xfe, 0x22, 0x22, 0x23, 0xfe, 0xfa, 0x22, + 0x22, 0x22, 0x23, 0xfe, 0x22, 0x22, 0x2a, 0x22, + 0x32, 0x22, 0x22, 0x2e, + + /* U+94FC "铼" */ + 0x20, 0x40, 0x80, 0x81, 0xef, 0xf2, 0x2, 0x8, + 0x24, 0x5f, 0x29, 0x8, 0x10, 0x13, 0xff, 0xf8, + 0x60, 0x41, 0x40, 0x83, 0x41, 0x4a, 0x43, 0x24, + 0x44, 0x88, 0x40, 0x10, 0x0, + + /* U+94FD "铽" */ + 0x20, 0x8, 0x20, 0xa, 0x38, 0x8, 0x43, 0xff, + 0x40, 0x8, 0x78, 0x88, 0x20, 0x48, 0x21, 0x28, + 0x7d, 0x28, 0x25, 0x18, 0x25, 0x8, 0x21, 0x29, + 0x39, 0x25, 0x31, 0xc5, 0x20, 0x2, + + /* U+94FE "链" */ + 0x24, 0x10, 0x44, 0x41, 0xe9, 0xfa, 0x11, 0x8, + 0x2, 0x9e, 0x9, 0x9, 0x92, 0x11, 0x3f, 0xfa, + 0x8, 0x44, 0x10, 0x8b, 0xf9, 0x50, 0x43, 0x20, + 0x84, 0xb0, 0xa, 0x3f, 0x80, + + /* U+94FF "铿" */ + 0x20, 0x80, 0x49, 0xf9, 0xf2, 0x92, 0x25, 0x28, + 0x49, 0x9f, 0x93, 0x9, 0x2f, 0x10, 0x61, 0xf8, + 0x0, 0x40, 0x80, 0x8f, 0xf1, 0x2, 0x3, 0x84, + 0x4, 0xff, 0xc0, 0x0, 0x0, + + /* U+9500 "销" */ + 0x20, 0x21, 0x8, 0x97, 0x92, 0x90, 0x8, 0x83, + 0xfd, 0xe8, 0x12, 0x20, 0x48, 0xff, 0xfa, 0x4, + 0x88, 0x12, 0x3f, 0xca, 0x81, 0x3a, 0x4, 0xc8, + 0x12, 0x21, 0xc0, + + /* U+9501 "锁" */ + 0x20, 0x20, 0x44, 0x49, 0xe4, 0xa2, 0x1, 0x48, + 0x3f, 0xcf, 0x40, 0x88, 0x89, 0x11, 0x12, 0xfa, + 0x24, 0x44, 0x48, 0x88, 0x91, 0x3, 0x83, 0x88, + 0x84, 0x60, 0x81, 0x0, 0x0, + + /* U+9502 "锂" */ + 0x23, 0xfc, 0x84, 0x49, 0xe8, 0x92, 0x11, 0x28, + 0x3f, 0xcf, 0x44, 0x88, 0x89, 0x11, 0xfe, 0xf8, + 0x20, 0x40, 0x40, 0x8f, 0xf1, 0x41, 0x3, 0x2, + 0x4, 0xff, 0xc0, + + /* U+9503 "锃" */ + 0x20, 0x0, 0x87, 0xf9, 0xe8, 0x12, 0x10, 0x28, + 0x3f, 0xcf, 0x0, 0x8, 0x0, 0x11, 0xfe, 0xf8, + 0x40, 0x40, 0x80, 0x8f, 0xf1, 0x2, 0x3, 0x84, + 0x4, 0xff, 0xc0, 0x0, 0x0, + + /* U+9504 "锄" */ + 0x40, 0x11, 0x1e, 0x47, 0x49, 0x21, 0x3f, 0x84, + 0x97, 0x9e, 0x54, 0x49, 0x51, 0x25, 0xf7, 0x95, + 0x12, 0x54, 0x49, 0x51, 0x29, 0x57, 0xe5, 0xa1, + 0x94, 0x5, 0xc0, + + /* U+9505 "锅" */ + 0x21, 0xfc, 0x82, 0x9, 0xf4, 0x12, 0x8, 0x28, + 0x1f, 0xcf, 0x4, 0x8, 0x8, 0x11, 0xff, 0xfa, + 0x22, 0x44, 0xc4, 0x89, 0x49, 0x14, 0x72, 0xa0, + 0x26, 0x40, 0x40, 0x87, 0x0, + + /* U+9506 "锆" */ + 0x21, 0x20, 0x82, 0x41, 0xef, 0xf4, 0x11, 0x8, + 0x22, 0xf, 0x4, 0x9, 0xff, 0x90, 0x0, 0xf8, + 0x0, 0x47, 0xf8, 0x88, 0x11, 0x10, 0x23, 0xa0, + 0x46, 0x7f, 0x88, 0x81, 0x0, + + /* U+9507 "锇" */ + 0x20, 0x10, 0x8f, 0xa9, 0xe4, 0x4a, 0x8, 0x88, + 0x11, 0xf, 0xff, 0xc8, 0x44, 0x10, 0x89, 0xf9, + 0xd4, 0x4e, 0x28, 0x84, 0x21, 0x8, 0xd2, 0x96, + 0xa6, 0x21, 0x49, 0xc1, 0x80, + + /* U+9508 "锈" */ + 0x20, 0x0, 0x87, 0xf9, 0xe0, 0x84, 0x1, 0x8, + 0x3f, 0xcf, 0x15, 0x8, 0xc9, 0x12, 0x1, 0xfb, + 0xf8, 0x41, 0x10, 0x82, 0x39, 0x4, 0x13, 0x90, + 0x46, 0x60, 0x83, 0xf, 0x0, + + /* U+9509 "锉" */ + 0x20, 0x40, 0x82, 0x91, 0xe5, 0x22, 0x12, 0x48, + 0x34, 0x8e, 0x6a, 0x89, 0x34, 0x92, 0x20, 0xf8, + 0x40, 0x47, 0xf8, 0x81, 0x1, 0x42, 0x3, 0x4, + 0x4, 0xff, 0xc0, + + /* U+950A "锊" */ + 0x20, 0xd, 0xe, 0x47, 0x80, 0x50, 0x92, 0x82, + 0x49, 0xe4, 0x2, 0x1, 0x8, 0x4, 0xfb, 0xfc, + 0x80, 0x42, 0x21, 0xa, 0x44, 0x38, 0x10, 0x80, + 0x40, 0xf, 0x0, + + /* U+950B "锋" */ + 0x20, 0x80, 0x43, 0xf9, 0xe4, 0x22, 0x14, 0x88, + 0x6, 0x1f, 0x1f, 0x9, 0xc3, 0x90, 0x20, 0xfb, + 0xfc, 0x40, 0x80, 0x8f, 0xf1, 0x2, 0x2, 0xff, + 0xe6, 0x8, 0x8, 0x10, 0x0, + + /* U+950C "锌" */ + 0x20, 0x20, 0x80, 0x41, 0xef, 0xfc, 0x8, 0x8, + 0x10, 0x8f, 0x11, 0x8, 0x4, 0x11, 0xf7, 0xf8, + 0x20, 0x40, 0x40, 0x9f, 0xf9, 0x1, 0x2, 0x82, + 0x6, 0x4, 0x8, 0x8, 0x0, + + /* U+950D "锍" */ + 0x20, 0x20, 0x80, 0x41, 0xef, 0xfa, 0x2, 0x8, + 0x8, 0x8f, 0x20, 0x88, 0xff, 0x10, 0x1, 0xf8, + 0x0, 0x42, 0x90, 0x85, 0x21, 0xa, 0x42, 0x94, + 0xa6, 0x49, 0x41, 0x13, 0x80, + + /* U+950E "锎" */ + 0x20, 0x0, 0x82, 0x7d, 0xe0, 0xa, 0x10, 0x18, + 0x3f, 0xaf, 0x52, 0x48, 0xa4, 0x91, 0x49, 0xfa, + 0xfa, 0x45, 0x24, 0x8a, 0x49, 0x14, 0x92, 0xb1, + 0x27, 0x40, 0x48, 0x83, 0x80, + + /* U+950F "锏" */ + 0x22, 0x0, 0x42, 0x7d, 0xe0, 0xe, 0x20, 0x18, + 0x4f, 0x2f, 0x92, 0x49, 0x24, 0x92, 0x79, 0xfc, + 0x92, 0x49, 0x24, 0x92, 0x49, 0x27, 0x92, 0x40, + 0x27, 0x80, 0x49, 0x7, 0x80, + + /* U+9510 "锐" */ + 0x21, 0x8, 0x81, 0x11, 0xe2, 0x42, 0x1f, 0xe8, + 0x20, 0x4f, 0x40, 0x88, 0x81, 0x11, 0x2, 0xfb, + 0xfc, 0x41, 0x20, 0x82, 0x41, 0x4, 0x93, 0x91, + 0x26, 0x62, 0x43, 0x7, 0x80, + + /* U+9511 "锑" */ + 0x21, 0x10, 0x81, 0x21, 0xef, 0xf4, 0x2, 0x28, + 0x4, 0x4f, 0x7f, 0x89, 0x10, 0x12, 0x20, 0xff, + 0xfe, 0x40, 0x84, 0x83, 0x9, 0x4a, 0x23, 0x25, + 0xcc, 0x88, 0x0, 0x10, 0x0, + + /* U+9512 "锒" */ + 0x0, 0x40, 0x40, 0x81, 0xf, 0xf3, 0xd0, 0x28, + 0x20, 0x50, 0x7f, 0x9c, 0x81, 0x11, 0x2, 0x23, + 0xfd, 0xf5, 0x4, 0x89, 0x31, 0x12, 0x82, 0x22, + 0x7, 0x43, 0x18, 0xe1, 0x80, 0x0, + + /* U+9513 "锓" */ + 0x20, 0x0, 0x87, 0xf9, 0x0, 0x13, 0xcf, 0xe8, + 0x0, 0x4f, 0x7f, 0x88, 0x0, 0x11, 0xff, 0x22, + 0x3, 0xf7, 0xf0, 0x84, 0x21, 0x4, 0x82, 0xce, + 0x6, 0x16, 0x1, 0xc1, 0x80, + + /* U+9514 "锔" */ + 0x20, 0x0, 0x47, 0xf9, 0xe8, 0x12, 0x1f, 0xe8, + 0x20, 0xf, 0x40, 0x8, 0xff, 0x91, 0x3, 0xfa, + 0xf6, 0x45, 0x2c, 0x8a, 0x59, 0xd7, 0xb3, 0x40, + 0x64, 0x80, 0x82, 0xf, 0x0, + + /* U+9515 "锕" */ + 0x40, 0x0, 0x9f, 0xfd, 0xe4, 0x14, 0x50, 0x28, + 0xa7, 0x4f, 0x52, 0x92, 0xa5, 0x25, 0x4a, 0xf9, + 0x94, 0x93, 0x29, 0x25, 0x92, 0xb8, 0x25, 0x80, + 0x4d, 0x0, 0x80, 0xf, 0x0, + + /* U+9516 "锖" */ + 0x20, 0x20, 0x87, 0xfd, 0xe0, 0x84, 0x1f, 0xf8, + 0x2, 0xf, 0x7f, 0xc8, 0x0, 0x10, 0xfe, 0xfa, + 0x4, 0x43, 0xf8, 0x88, 0x11, 0xf, 0xe2, 0xe0, + 0x46, 0x40, 0x88, 0x87, 0x0, + + /* U+9517 "锗" */ + 0x20, 0x80, 0x81, 0x5, 0xef, 0xd2, 0x4, 0x48, + 0x9, 0xf, 0xff, 0xc8, 0x10, 0x10, 0x40, 0xfb, + 0xfc, 0x4a, 0x8, 0x87, 0xf1, 0x8, 0x23, 0x90, + 0x46, 0x3f, 0x80, 0x41, 0x0, + + /* U+9518 "锘" */ + 0x20, 0x88, 0x81, 0x11, 0xff, 0xfa, 0x4, 0x48, + 0x8, 0x9e, 0x8, 0x9, 0xff, 0x90, 0x40, 0xf9, + 0x0, 0x47, 0xf8, 0x9c, 0x11, 0x8, 0x22, 0x90, + 0x46, 0x3f, 0x88, 0x41, 0x0, + + /* U+9519 "错" */ + 0x20, 0x88, 0x81, 0x11, 0xef, 0xfe, 0x4, 0x48, + 0x8, 0x8f, 0xff, 0xc8, 0x0, 0x10, 0x0, 0xfb, + 0xfc, 0x44, 0x8, 0x8f, 0xf1, 0x10, 0x22, 0xa0, + 0x46, 0x7f, 0x80, 0x81, 0x0, + + /* U+951A "锚" */ + 0x21, 0x10, 0x82, 0x21, 0xff, 0xfe, 0x8, 0x88, + 0x0, 0xf, 0xff, 0x89, 0x11, 0x12, 0x22, 0xfc, + 0x44, 0x4f, 0xf8, 0x91, 0x11, 0x22, 0x22, 0xc4, + 0x46, 0xff, 0x81, 0x1, 0x0, + + /* U+951B "锛" */ + 0x20, 0x40, 0x80, 0x81, 0xef, 0xfa, 0x4, 0x88, + 0x12, 0x8f, 0x44, 0xc9, 0x8, 0x90, 0xfc, 0xf8, + 0x20, 0x42, 0x10, 0x9f, 0xf9, 0x8, 0x42, 0x90, + 0x86, 0x41, 0x9, 0x82, 0x0, + + /* U+951D "锝" */ + 0x20, 0x0, 0x47, 0xf9, 0x8, 0x13, 0xd0, 0x28, + 0x3f, 0xd0, 0x40, 0x9e, 0xff, 0x10, 0x0, 0x27, + 0xff, 0xf0, 0x10, 0x80, 0x21, 0x3f, 0xf2, 0x20, + 0x85, 0x21, 0xc, 0x2, 0x10, 0x3c, + + /* U+951E "锞" */ + 0x20, 0x0, 0x87, 0xf9, 0xe8, 0x94, 0x1f, 0xe8, + 0x22, 0x46, 0x44, 0x88, 0xff, 0x10, 0x10, 0xf8, + 0x20, 0x4f, 0xfc, 0x81, 0xc1, 0x5, 0x42, 0x92, + 0x46, 0xc4, 0x40, 0x8, 0x0, + + /* U+951F "锟" */ + 0x20, 0x0, 0x87, 0xf9, 0xe8, 0x14, 0x1f, 0xe8, + 0x20, 0x4f, 0x40, 0x88, 0xff, 0x10, 0x0, 0xfa, + 0x20, 0x47, 0x58, 0x88, 0xc1, 0x11, 0x12, 0xa2, + 0x26, 0x74, 0x48, 0x8f, 0x0, + + /* U+9521 "锡" */ + 0x20, 0x0, 0x47, 0xf8, 0x88, 0x13, 0xd0, 0x24, + 0x3f, 0xd0, 0x40, 0x8c, 0xff, 0x10, 0x0, 0x22, + 0x1, 0xf7, 0xfc, 0x92, 0x49, 0x24, 0x92, 0x12, + 0x25, 0x64, 0x4d, 0x90, 0x80, 0x4e, + + /* U+9522 "锢" */ + 0x20, 0x0, 0x4f, 0xfd, 0xf0, 0xa, 0x22, 0x18, + 0x5f, 0xaf, 0x88, 0x49, 0x10, 0x92, 0x79, 0xfd, + 0x12, 0x4a, 0x24, 0x93, 0xc9, 0x60, 0x13, 0x40, + 0x24, 0x7f, 0xc1, 0x0, 0x80, + + /* U+9523 "锣" */ + 0x23, 0xfe, 0x85, 0x25, 0xea, 0x4a, 0x14, 0x98, + 0x29, 0x2f, 0x2d, 0x88, 0x20, 0x10, 0x7f, 0xf9, + 0x4, 0x45, 0x18, 0x91, 0x21, 0x1, 0x82, 0x84, + 0x6, 0x30, 0x1, 0x80, 0x0, + + /* U+9524 "锤" */ + 0x20, 0x0, 0x43, 0xfc, 0x78, 0x20, 0x40, 0x20, + 0x83, 0xfe, 0x79, 0x24, 0x21, 0x24, 0x27, 0xff, + 0xf9, 0x24, 0x21, 0x24, 0x23, 0xfe, 0x20, 0x20, + 0x38, 0x20, 0x23, 0xfe, + + /* U+9525 "锥" */ + 0x20, 0xa0, 0x82, 0x21, 0xe4, 0x2, 0x1f, 0xe8, + 0x21, 0xf, 0xc2, 0x9, 0xff, 0x11, 0x8, 0xfa, + 0x10, 0x47, 0xf8, 0x88, 0x41, 0x10, 0x82, 0xa1, + 0x6, 0x7f, 0xc0, 0x80, 0x0, + + /* U+9526 "锦" */ + 0x20, 0x80, 0x81, 0x1, 0xef, 0xf2, 0x10, 0x28, + 0x3f, 0xdf, 0x40, 0x88, 0xff, 0x10, 0x20, 0xf8, + 0x40, 0x47, 0xfc, 0x91, 0x9, 0x22, 0x12, 0xc4, + 0x26, 0x8b, 0x88, 0x10, 0x0, + + /* U+9528 "锨" */ + 0x0, 0x0, 0x81, 0x21, 0x1c, 0x83, 0xa1, 0xe8, + 0x44, 0x50, 0x8a, 0x99, 0xe5, 0x22, 0x48, 0x44, + 0x91, 0xe9, 0x21, 0x12, 0xc2, 0x25, 0x45, 0x4a, + 0x85, 0x15, 0x12, 0x31, 0x8, 0x60, + + /* U+9529 "锩" */ + 0x22, 0x22, 0x41, 0x24, 0x78, 0x20, 0x43, 0xfe, + 0x80, 0x40, 0x78, 0x40, 0x27, 0xff, 0x20, 0x90, + 0x21, 0x8, 0xfb, 0xfe, 0x25, 0x8, 0x21, 0x32, + 0x29, 0x2, 0x31, 0x4, 0x20, 0xfc, + + /* U+952A "锪" */ + 0x21, 0x0, 0x41, 0xfe, 0x7a, 0x4a, 0x44, 0x52, + 0x80, 0x92, 0x79, 0x32, 0x22, 0x22, 0x20, 0xc6, + 0xf8, 0x18, 0x20, 0x40, 0x21, 0x20, 0x2d, 0x2, + 0x3d, 0xa, 0x25, 0x8, 0x1, 0xf0, + + /* U+952B "锫" */ + 0x20, 0x20, 0x80, 0x41, 0xef, 0xfa, 0x8, 0x8, + 0x8, 0x8e, 0x2, 0x9, 0xff, 0x90, 0x0, 0xf8, + 0x0, 0x43, 0xf8, 0x88, 0x11, 0x10, 0x22, 0xa0, + 0x46, 0x3f, 0x80, 0x81, 0x0, + + /* U+952C "锬" */ + 0x20, 0x40, 0x88, 0x89, 0xe9, 0x22, 0x6, 0x8, + 0xa, 0xf, 0x23, 0x9, 0x81, 0x10, 0x20, 0xfc, + 0x44, 0x44, 0x90, 0x83, 0x1, 0x45, 0x3, 0x11, + 0x4, 0x61, 0x1, 0x1, 0x0, + + /* U+952D "锭" */ + 0x20, 0x20, 0x80, 0x21, 0xef, 0xfa, 0x10, 0x18, + 0x20, 0x27, 0x7f, 0xc8, 0x8, 0x10, 0x10, 0xf9, + 0x20, 0x42, 0x3c, 0x84, 0x81, 0x9, 0x2, 0xaa, + 0x6, 0x4c, 0x1, 0x7, 0x80, + + /* U+952E "键" */ + 0x40, 0x20, 0x9f, 0xf9, 0xc4, 0x94, 0x17, 0xf8, + 0x42, 0x4c, 0x84, 0x93, 0xfe, 0x20, 0x90, 0xf2, + 0xfc, 0x94, 0x41, 0x1b, 0xf2, 0xb1, 0x6, 0x70, + 0x9, 0x1f, 0xc0, 0x0, 0x0, + + /* U+952F "锯" */ + 0x20, 0x0, 0x87, 0xf9, 0xe8, 0x12, 0x10, 0x28, + 0x3f, 0xdf, 0x40, 0x8, 0x88, 0x11, 0xff, 0xfa, + 0x20, 0x44, 0x40, 0x8b, 0xf1, 0x58, 0x23, 0x50, + 0x44, 0x9f, 0x82, 0x41, 0x0, + + /* U+9530 "锰" */ + 0x21, 0xfc, 0x80, 0x11, 0xe0, 0x42, 0x1, 0x8, + 0x7f, 0xef, 0x4, 0x8, 0x8, 0x10, 0xe0, 0x20, + 0x1, 0xf7, 0xf8, 0x8a, 0x51, 0x14, 0xa2, 0xa9, + 0x46, 0x52, 0x89, 0xff, 0x80, + + /* U+9531 "锱" */ + 0x41, 0x24, 0x84, 0x51, 0xc9, 0x24, 0x13, 0x48, + 0x13, 0x4e, 0x0, 0x10, 0xff, 0x21, 0x12, 0xfa, + 0x24, 0x84, 0x49, 0xf, 0xf2, 0x11, 0x25, 0xa2, + 0x44, 0x7f, 0x80, 0x81, 0x0, + + /* U+9532 "锲" */ + 0x21, 0x0, 0x27, 0xfe, 0x39, 0x12, 0x41, 0x12, + 0x83, 0xd2, 0x79, 0x12, 0x27, 0xe2, 0x21, 0x2e, + 0xf9, 0x0, 0x20, 0x20, 0x27, 0xff, 0x20, 0x60, + 0x28, 0x50, 0x31, 0x8c, 0x6, 0x3, + + /* U+9534 "锴" */ + 0x22, 0x20, 0x84, 0x4d, 0xef, 0xa2, 0x11, 0x88, + 0x22, 0x2f, 0x54, 0x48, 0xcf, 0x10, 0x20, 0xfb, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe2, 0xa0, + 0x46, 0x7f, 0x80, 0x81, 0x0, + + /* U+9535 "锵" */ + 0x21, 0x10, 0x21, 0x3e, 0x79, 0x22, 0x45, 0x44, + 0x85, 0x34, 0xfd, 0x18, 0x23, 0x20, 0x21, 0x44, + 0xfb, 0x7f, 0x25, 0x4, 0x21, 0x44, 0x21, 0x24, + 0x29, 0x4, 0x31, 0x4, 0x21, 0x3c, + + /* U+9536 "锶" */ + 0x23, 0xfc, 0x84, 0x49, 0xe8, 0x92, 0x11, 0x28, + 0x3f, 0xcf, 0x44, 0x88, 0x89, 0x11, 0xfe, 0xf8, + 0x0, 0x40, 0x40, 0x8a, 0x91, 0x54, 0x23, 0x48, + 0xa4, 0x92, 0x0, 0x3c, 0x0, + + /* U+9537 "锷" */ + 0x40, 0x0, 0x8f, 0x79, 0xd2, 0x94, 0x25, 0x28, + 0x7b, 0xc0, 0x0, 0x18, 0xff, 0x20, 0x0, 0xf7, + 0xfe, 0x84, 0x1, 0xf, 0xe2, 0x0, 0x45, 0x80, + 0x86, 0x1, 0x10, 0x3c, 0x0, + + /* U+9538 "锸" */ + 0x20, 0xe, 0x43, 0xf0, 0x78, 0x20, 0x40, 0x20, + 0x87, 0xff, 0xf0, 0x20, 0x20, 0xa0, 0x23, 0x2e, + 0xfa, 0x22, 0x22, 0x22, 0x23, 0xae, 0x22, 0x22, + 0x2a, 0x22, 0x33, 0xfe, 0x2, 0x2, + + /* U+9539 "锹" */ + 0x41, 0x10, 0x9c, 0x21, 0xc8, 0x44, 0x12, 0x98, + 0x25, 0x2e, 0xea, 0x90, 0x97, 0x23, 0x8c, 0xf6, + 0x98, 0x95, 0x71, 0x28, 0xe2, 0x11, 0x24, 0x26, + 0x44, 0x48, 0x40, 0xa0, 0x80, + + /* U+953A "锺" */ + 0x20, 0x0, 0x47, 0xf9, 0x1, 0x3, 0xc2, 0x4, + 0x7f, 0xf0, 0x8, 0x3c, 0xff, 0x11, 0x22, 0x23, + 0xfd, 0xf4, 0x88, 0x8f, 0xf1, 0x2, 0x2, 0xbf, + 0xc6, 0x8, 0x9, 0xff, 0x80, + + /* U+953B "锻" */ + 0x43, 0xb8, 0x88, 0x51, 0xd0, 0xa4, 0x21, 0x48, + 0x64, 0x5c, 0x88, 0xd1, 0x0, 0x23, 0xbe, 0xf4, + 0x44, 0x88, 0x51, 0x1c, 0xa2, 0x60, 0x85, 0x43, + 0xc, 0x89, 0x81, 0x60, 0x0, + + /* U+953C "锼" */ + 0x20, 0x20, 0x47, 0x5d, 0x8, 0x8b, 0xd1, 0x18, + 0x3a, 0xff, 0x44, 0x48, 0xff, 0x90, 0x10, 0xf8, + 0x20, 0x47, 0xf8, 0x84, 0x11, 0x4, 0x42, 0x85, + 0x6, 0x1f, 0x9, 0xc1, 0x80, + + /* U+953E "锾" */ + 0x20, 0x1c, 0x87, 0xc1, 0xe9, 0x24, 0x10, 0x48, + 0x3f, 0xcf, 0x20, 0x8, 0x40, 0x13, 0xff, 0xf9, + 0x0, 0x43, 0xf0, 0x8e, 0x21, 0x54, 0x43, 0x47, + 0x4, 0x8e, 0x2, 0xe3, 0x80, + + /* U+953F "锿" */ + 0x0, 0x0, 0x40, 0x40, 0x9f, 0xfb, 0xc0, 0x4, + 0x0, 0x10, 0x7f, 0xae, 0x81, 0x11, 0x2, 0x23, + 0xfd, 0xf0, 0xc0, 0x82, 0x89, 0x8, 0xe2, 0xb1, + 0x6, 0xa1, 0x8, 0x79, 0x80, 0x80, + + /* U+9540 "镀" */ + 0x0, 0x0, 0x40, 0x41, 0xf, 0xfb, 0xd0, 0x4, + 0x24, 0x90, 0x7f, 0xfc, 0x92, 0x11, 0x24, 0x22, + 0x78, 0x44, 0x3, 0xeb, 0xf1, 0x12, 0x22, 0xa4, + 0x86, 0x86, 0x9, 0x1e, 0x4, 0xc3, + + /* U+9541 "镁" */ + 0x21, 0x8, 0x41, 0x21, 0xef, 0xfa, 0x2, 0x8, + 0x4, 0x1f, 0x7f, 0x88, 0x10, 0x13, 0xff, 0xf8, + 0x0, 0x40, 0x80, 0x8f, 0xf9, 0x3, 0x2, 0x8b, + 0x6, 0x23, 0x9, 0x81, 0x80, + + /* U+9542 "镂" */ + 0x20, 0x20, 0x23, 0x24, 0x78, 0xa8, 0x43, 0xff, + 0x80, 0x70, 0x78, 0xa8, 0x27, 0x27, 0x20, 0x40, + 0xf8, 0x40, 0x23, 0xff, 0x21, 0x88, 0x21, 0x8, + 0x28, 0xd0, 0x30, 0x78, 0x27, 0x86, + + /* U+9544 "镄" */ + 0x40, 0xa1, 0x1f, 0xe7, 0xa, 0xa1, 0xfe, 0x88, + 0xa1, 0x9f, 0xf4, 0x12, 0x50, 0x8a, 0xff, 0xf9, + 0x10, 0x24, 0x44, 0x91, 0x12, 0x50, 0xb1, 0x8c, + 0x30, 0xc0, 0x0, + + /* U+9545 "镅" */ + 0x20, 0x0, 0x8f, 0xf7, 0xa2, 0x50, 0x89, 0x83, + 0xfc, 0xe8, 0x2, 0x2f, 0xc8, 0xa1, 0xfa, 0xfc, + 0x8a, 0x12, 0x28, 0x4b, 0x3f, 0x34, 0x84, 0x93, + 0xf0, 0x88, 0x40, + + /* U+9546 "镆" */ + 0x0, 0x90, 0x41, 0x20, 0x9f, 0xfb, 0xc4, 0x84, + 0x0, 0x10, 0x7f, 0xbe, 0x81, 0x11, 0xfe, 0x22, + 0x5, 0xf7, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x7f, + 0xe5, 0xc, 0xc, 0x24, 0x13, 0x87, 0x0, 0x0, + + /* U+9547 "镇" */ + 0x20, 0x40, 0x8f, 0xfd, 0xe1, 0x4, 0x1f, 0xe8, + 0x20, 0x4e, 0x7f, 0x88, 0x81, 0x11, 0xfe, 0xfa, + 0x4, 0x47, 0xf8, 0x88, 0x11, 0x3f, 0xf3, 0x80, + 0x4, 0x63, 0x81, 0x0, 0x80, + + /* U+9549 "镉" */ + 0x20, 0x0, 0x8f, 0xfd, 0x0, 0x3, 0xdf, 0xe8, + 0x20, 0x4f, 0x7f, 0x88, 0x0, 0x13, 0xff, 0xfd, + 0x1a, 0x49, 0x64, 0x97, 0xe9, 0x22, 0x12, 0xc4, + 0x26, 0x88, 0x49, 0x17, 0x80, + + /* U+954A "镊" */ + 0x0, 0x0, 0x8f, 0xf9, 0x8, 0x23, 0x90, 0x48, + 0x3f, 0x90, 0x41, 0x1c, 0xfe, 0x21, 0x4, 0x47, + 0xfd, 0xe0, 0x1, 0x3f, 0xf2, 0xa, 0x24, 0x52, + 0x8a, 0x63, 0x9, 0xee, 0x4, 0x63, + + /* U+954C "镌" */ + 0x21, 0x20, 0x42, 0x41, 0xef, 0xfa, 0x11, 0x8, + 0x7f, 0xf7, 0x44, 0x8, 0xff, 0x91, 0x10, 0xfb, + 0xde, 0x40, 0x0, 0x8f, 0xc1, 0x48, 0xf3, 0x10, + 0x26, 0x40, 0x41, 0xf, 0x0, + + /* U+954D "镍" */ + 0x20, 0x80, 0x47, 0xf9, 0xe8, 0x12, 0x1f, 0xe8, + 0x20, 0x47, 0x7f, 0x88, 0x81, 0x11, 0xfe, 0xf8, + 0x0, 0x40, 0x80, 0x9f, 0xf9, 0x47, 0x2, 0x95, + 0x6, 0x49, 0xc1, 0x10, 0x0, + + /* U+954E "镎" */ + 0x0, 0x0, 0x20, 0x30, 0x40, 0xc8, 0x79, 0x4, + 0x46, 0x73, 0x81, 0xfc, 0x79, 0x4, 0x21, 0xfc, + 0x20, 0x0, 0xfb, 0xfc, 0x20, 0x20, 0x23, 0xfe, + 0x20, 0x20, 0x27, 0xff, 0x38, 0x20, 0x20, 0xe0, + + /* U+954F "镏" */ + 0x21, 0xc1, 0x8, 0x77, 0xa1, 0x50, 0xa5, 0x82, + 0x55, 0xcf, 0x92, 0x22, 0xc8, 0x0, 0xfb, 0xfc, + 0x88, 0x92, 0x3f, 0xca, 0x89, 0x32, 0x24, 0x8f, + 0xf0, 0x20, 0x40, + + /* U+9550 "镐" */ + 0x0, 0x0, 0x40, 0x81, 0xf, 0xfb, 0xc0, 0x8, + 0x1f, 0xd0, 0x20, 0x9e, 0x41, 0x10, 0xfe, 0x20, + 0x1, 0xf7, 0xfc, 0x88, 0x9, 0x17, 0x92, 0x29, + 0x25, 0x5e, 0x4c, 0x80, 0x91, 0x7, + + /* U+9551 "镑" */ + 0x20, 0x20, 0x43, 0xfe, 0x78, 0x0, 0x40, 0x88, + 0x80, 0x90, 0x7b, 0xfe, 0x22, 0x22, 0x20, 0x20, + 0xfb, 0xde, 0x20, 0x80, 0x20, 0xfc, 0x21, 0x4, + 0x29, 0x4, 0x32, 0x4, 0x24, 0x38, + + /* U+9552 "镒" */ + 0x21, 0x8, 0x82, 0x11, 0xe2, 0x42, 0x3f, 0xf8, + 0x0, 0xe, 0x11, 0x8, 0xc1, 0x12, 0x1, 0xfb, + 0xfc, 0x45, 0x28, 0x8a, 0x51, 0x54, 0xa3, 0x29, + 0x45, 0xff, 0xc0, + + /* U+9553 "镓" */ + 0x20, 0x40, 0x43, 0xfe, 0x7a, 0x2, 0x42, 0x2, + 0x80, 0x0, 0x79, 0xfc, 0x20, 0x80, 0x23, 0x4c, + 0xf8, 0xf0, 0x21, 0x28, 0x26, 0x68, 0x20, 0xa4, + 0x2b, 0x26, 0x36, 0x20, 0x21, 0xc0, + + /* U+9554 "镔" */ + 0x20, 0x40, 0x87, 0xfd, 0xe8, 0xc, 0x10, 0x18, + 0x1f, 0x8f, 0x20, 0x8, 0x40, 0x10, 0xff, 0xf9, + 0x10, 0x42, 0x20, 0x9f, 0xf9, 0x0, 0x3, 0x89, + 0x84, 0x60, 0xc0, 0x0, 0x0, + + /* U+9556 "镖" */ + 0x0, 0x0, 0x4f, 0xfd, 0x2, 0x43, 0xc4, 0x84, + 0x3f, 0xd0, 0x92, 0xbf, 0x25, 0x11, 0xfe, 0x20, + 0x1, 0xf7, 0xf8, 0x80, 0x1, 0x3f, 0xf2, 0x84, + 0x6, 0x69, 0xb, 0x11, 0x90, 0xe0, + + /* U+9557 "镗" */ + 0x24, 0x44, 0x44, 0x91, 0xe1, 0x2, 0x3f, 0xf8, + 0x80, 0x27, 0x7f, 0x48, 0x82, 0x11, 0x4, 0xfb, + 0xf8, 0x40, 0x80, 0x81, 0x1, 0x7f, 0xe3, 0x4, + 0x4, 0xff, 0xc0, + + /* U+9558 "镘" */ + 0x20, 0x0, 0x47, 0xf9, 0x8, 0x13, 0xdf, 0xe4, + 0x20, 0x50, 0x7f, 0xbe, 0x0, 0x11, 0xff, 0x24, + 0x93, 0xf7, 0xfc, 0x80, 0x1, 0x1f, 0xe2, 0x10, + 0xc5, 0x1a, 0xc, 0x1c, 0x13, 0xc7, + + /* U+9559 "镙" */ + 0x20, 0x0, 0x23, 0xfe, 0x42, 0x22, 0x7a, 0x22, + 0x43, 0xfe, 0x82, 0x22, 0x7b, 0xfe, 0x20, 0x40, + 0x23, 0x88, 0xf8, 0xf0, 0x21, 0x84, 0x23, 0xfe, + 0x28, 0x28, 0x33, 0x24, 0x24, 0x23, 0x0, 0xe0, + + /* U+955B "镛" */ + 0x20, 0x20, 0x87, 0xfd, 0x10, 0x5, 0xa7, 0xf8, + 0x41, 0x2f, 0xbf, 0xc9, 0x4, 0x92, 0x3e, 0xfd, + 0xfe, 0x4a, 0x24, 0x97, 0xf9, 0x68, 0x93, 0x5f, + 0xe4, 0xa2, 0x42, 0x47, 0x80, + + /* U+955C "镜" */ + 0x20, 0x20, 0x43, 0xfe, 0x79, 0x8, 0x40, 0x88, + 0x87, 0xff, 0x78, 0x0, 0x23, 0xfc, 0x22, 0x4, + 0xfb, 0xfc, 0x22, 0x4, 0x23, 0xfc, 0x28, 0x90, + 0x38, 0x91, 0x31, 0x11, 0x26, 0x1e, + + /* U+955D "镝" */ + 0x20, 0x20, 0x40, 0x20, 0x7b, 0xde, 0x40, 0x88, + 0x80, 0x90, 0x7b, 0xfe, 0x22, 0x22, 0x22, 0xfa, + 0xfa, 0x22, 0x22, 0xfa, 0x22, 0x8a, 0x22, 0x8a, + 0x2a, 0xfa, 0x3a, 0x2, 0x22, 0x1e, + + /* U+955E "镞" */ + 0x4, 0x20, 0x88, 0x81, 0xc9, 0xf4, 0x7a, 0x8, + 0x4a, 0xe, 0x87, 0x91, 0xd4, 0x24, 0xa8, 0xf9, + 0x10, 0x92, 0xf9, 0x24, 0x42, 0xc9, 0x85, 0x92, + 0x85, 0x29, 0x3, 0xf1, 0x80, + + /* U+955F "镟" */ + 0x40, 0x20, 0x84, 0x41, 0xc9, 0xfc, 0x7a, 0x8, + 0x48, 0x1c, 0x8f, 0xd1, 0xc5, 0x22, 0x88, 0xf5, + 0x50, 0x8a, 0xb9, 0x15, 0x42, 0xca, 0x86, 0x9b, + 0x9, 0x33, 0xd5, 0xe0, 0x0, + + /* U+9561 "镡" */ + 0x20, 0x0, 0x8f, 0xfd, 0x2, 0x43, 0xbf, 0xf8, + 0x49, 0x2e, 0xff, 0xc8, 0x0, 0x11, 0xfe, 0x22, + 0x5, 0xf7, 0xf8, 0x88, 0x11, 0x4f, 0xc3, 0x7f, + 0xe4, 0x4, 0x0, 0x8, 0x0, + + /* U+9562 "镢" */ + 0x20, 0x0, 0x47, 0xfe, 0x76, 0x28, 0x45, 0x48, + 0x87, 0xef, 0x74, 0x92, 0x26, 0xaa, 0x26, 0xa8, + 0xf6, 0xa8, 0x27, 0xe8, 0x24, 0x94, 0x39, 0x14, + 0x29, 0x22, 0xa, 0x23, + + /* U+9563 "镣" */ + 0x20, 0x40, 0x20, 0x40, 0x27, 0xfe, 0x78, 0xa0, + 0xc2, 0x96, 0x81, 0x8, 0x33, 0xfe, 0x26, 0x4, + 0x22, 0x4, 0xfb, 0xfc, 0x22, 0x4, 0x23, 0xfc, + 0x20, 0x40, 0x2a, 0x4c, 0x34, 0x42, 0x1, 0xc0, + + /* U+9564 "镤" */ + 0x0, 0x90, 0x49, 0x29, 0xa, 0x53, 0xc4, 0x88, + 0x7f, 0xf0, 0x21, 0x2c, 0x24, 0x11, 0xff, 0x20, + 0x41, 0xf7, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x7f, + 0xe5, 0xc, 0xc, 0x24, 0x13, 0x87, 0x0, 0x0, + + /* U+9565 "镥" */ + 0x20, 0x80, 0x43, 0xf1, 0xc, 0x43, 0xff, 0xe8, + 0x22, 0x4f, 0x7f, 0x88, 0xff, 0x10, 0x0, 0xff, + 0xfe, 0x40, 0x0, 0x8f, 0xf1, 0x10, 0x23, 0xbf, + 0xc4, 0x7f, 0x80, 0x81, 0x0, + + /* U+9566 "镦" */ + 0x21, 0x10, 0x42, 0x21, 0xdf, 0x42, 0x0, 0xf8, + 0x7e, 0x4e, 0x8e, 0x89, 0x1d, 0x11, 0xca, 0xf7, + 0xd8, 0x41, 0x90, 0x84, 0x21, 0xe, 0x43, 0x71, + 0x44, 0x24, 0xc1, 0xc8, 0x80, + + /* U+9567 "镧" */ + 0x24, 0x0, 0x8d, 0xfd, 0xc0, 0xc, 0x2, 0x18, + 0x9f, 0x2f, 0x7f, 0x52, 0x92, 0xa5, 0xb5, 0xfa, + 0x4a, 0x97, 0xf5, 0x23, 0xa, 0x4b, 0x95, 0xa4, + 0xa5, 0x8, 0x52, 0x17, 0x0, + + /* U+9568 "镨" */ + 0x21, 0x8, 0x81, 0x21, 0xef, 0xfa, 0x4, 0x88, + 0x29, 0x4f, 0x12, 0x9, 0xff, 0x90, 0x0, 0xfb, + 0xfc, 0x44, 0x8, 0x88, 0x11, 0x1f, 0xe2, 0xa0, + 0x46, 0x7f, 0x88, 0x81, 0x0, + + /* U+9569 "镩" */ + 0x20, 0x20, 0x87, 0xfd, 0xe8, 0xa, 0x14, 0x98, + 0x70, 0xd4, 0x7f, 0x88, 0x89, 0x11, 0xfe, 0xf8, + 0x20, 0x47, 0xf8, 0x88, 0x91, 0x51, 0x23, 0xbf, + 0xc4, 0x4, 0x0, 0x8, 0x0, + + /* U+956A "镪" */ + 0x4e, 0xfd, 0x5, 0xb, 0xca, 0x14, 0x14, 0x28, + 0xe7, 0x9d, 0x2, 0x12, 0x4, 0x24, 0x7e, 0xfe, + 0x94, 0x85, 0x29, 0xb, 0xf2, 0x10, 0x86, 0x21, + 0x48, 0x7f, 0x83, 0x80, 0x80, + + /* U+956B "镫" */ + 0x20, 0x24, 0x43, 0xd8, 0x78, 0x92, 0x43, 0x8c, + 0x81, 0x8, 0x72, 0xf6, 0x24, 0x0, 0x23, 0xfc, + 0xfa, 0x4, 0x22, 0x4, 0x23, 0xfc, 0x29, 0x8, + 0x30, 0x90, 0x27, 0xfe, + + /* U+956C "镬" */ + 0x20, 0x88, 0x4f, 0xfd, 0xe2, 0x22, 0x9, 0xf, + 0xaf, 0xc4, 0xff, 0xc8, 0x88, 0x11, 0xff, 0xfa, + 0x20, 0x47, 0xfc, 0x8f, 0xf1, 0x48, 0x63, 0xf, + 0x4, 0x73, 0xc1, 0x0, 0x0, + + /* U+956D "镭" */ + 0x20, 0x0, 0x47, 0xf9, 0x0, 0x83, 0xff, 0xf8, + 0x42, 0x2e, 0xb7, 0x48, 0x8, 0x10, 0xde, 0x73, + 0xfc, 0x44, 0x48, 0x88, 0x91, 0x5f, 0xe3, 0xa2, + 0x44, 0x7f, 0x80, 0x81, 0x0, + + /* U+956F "镯" */ + 0x20, 0x1, 0x1f, 0xf4, 0x4a, 0x5d, 0x29, 0x87, + 0xfe, 0x8, 0x7, 0x7f, 0xd3, 0x21, 0x47, 0xf7, + 0xd2, 0x54, 0x49, 0x51, 0xfd, 0x40, 0x85, 0xff, + 0xd6, 0x0, 0x40, 0xe, + + /* U+9570 "镰" */ + 0x40, 0x40, 0x8f, 0xf9, 0xe4, 0x24, 0x44, 0x88, + 0xbf, 0xfd, 0x14, 0x12, 0xff, 0x24, 0x52, 0xff, + 0xfc, 0x91, 0x49, 0x2f, 0xf2, 0x44, 0x87, 0x9a, + 0x8a, 0x54, 0x84, 0x28, 0x0, + + /* U+9571 "镱" */ + 0x20, 0x20, 0x43, 0xfe, 0x79, 0xc, 0x40, 0x88, + 0x87, 0xff, 0xf8, 0x0, 0x23, 0xfe, 0x22, 0x2, + 0xfb, 0xfe, 0x22, 0x2, 0x23, 0xfe, 0x28, 0x20, + 0x3b, 0x2, 0x34, 0x89, 0x20, 0xf8, + + /* U+9572 "镲" */ + 0x40, 0x40, 0x47, 0xfe, 0x74, 0x2, 0x86, 0x0, + 0x83, 0xbe, 0x76, 0xa4, 0x4d, 0x18, 0x41, 0xf8, + 0xf2, 0xc, 0x44, 0x6, 0x4b, 0xfc, 0x40, 0x40, + 0x52, 0x48, 0x24, 0x46, 0x1, 0xc0, + + /* U+9573 "镳" */ + 0x0, 0x0, 0x80, 0x41, 0x1f, 0xfb, 0xa4, 0x88, + 0x7f, 0xf0, 0x92, 0x5d, 0x24, 0xa3, 0xff, 0x45, + 0x11, 0xeb, 0xb9, 0x14, 0x42, 0x2a, 0xa5, 0x99, + 0xcb, 0x0, 0xa, 0x95, 0x5, 0x26, + + /* U+9576 "镶" */ + 0x20, 0x20, 0x27, 0xff, 0x78, 0x0, 0x43, 0xde, + 0x84, 0x52, 0xfb, 0xde, 0x27, 0xfe, 0x21, 0x8, + 0xfb, 0xfe, 0x21, 0x8, 0x27, 0xff, 0x20, 0x62, + 0x29, 0x9c, 0x37, 0x2c, 0x1, 0xc3, + + /* U+957F "长" */ + 0x10, 0x0, 0x20, 0x0, 0x40, 0x60, 0x83, 0x1, + 0x38, 0x2, 0x0, 0x4, 0x0, 0x7f, 0xff, 0x10, + 0x80, 0x21, 0x0, 0x41, 0x0, 0x81, 0x1, 0x1, + 0x2, 0xe1, 0x86, 0x0, 0x80, + + /* U+95E8 "门" */ + 0x40, 0x1, 0x3f, 0xc0, 0x3, 0x0, 0x18, 0x0, + 0xc0, 0x6, 0x0, 0x30, 0x1, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x1, + 0xc0, + + /* U+95E9 "闩" */ + 0x40, 0x1, 0x7f, 0xc0, 0x3, 0x0, 0x18, 0x0, + 0xc0, 0x6, 0x0, 0x33, 0xfd, 0x80, 0xc, 0x0, + 0x60, 0x3, 0x0, 0x18, 0x0, 0xc0, 0x6, 0x1, + 0xe0, + + /* U+95EA "闪" */ + 0x40, 0x1, 0x7f, 0xc8, 0x3, 0x4, 0x18, 0x20, + 0xc1, 0x6, 0x8, 0x30, 0xc1, 0x85, 0xc, 0x44, + 0x66, 0x13, 0x60, 0x58, 0x0, 0xc0, 0x6, 0x3, + 0xc0, + + /* U+95EB "闫" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x60, 0x1, 0x9f, + 0xe6, 0x0, 0x18, 0x0, 0x67, 0xf1, 0x80, 0x6, + 0x0, 0x1b, 0xfe, 0x60, 0x1, 0x80, 0x6, 0x0, + 0x18, 0x7, 0x80, + + /* U+95ED "闭" */ + 0x40, 0x0, 0x9f, 0xf1, 0x0, 0x60, 0x21, 0x80, + 0x86, 0x7f, 0xd8, 0x8, 0x60, 0x61, 0x82, 0x86, + 0x12, 0x18, 0x88, 0x64, 0x21, 0x80, 0x86, 0xe, + 0x18, 0x3, 0xc0, + + /* U+95EE "问" */ + 0x40, 0x0, 0x9f, 0xf1, 0x0, 0x60, 0x1, 0x8f, + 0xc6, 0x21, 0x18, 0x84, 0x62, 0x11, 0x88, 0x46, + 0x21, 0x18, 0xfc, 0x60, 0x1, 0x80, 0x6, 0x0, + 0x18, 0x7, 0x80, + + /* U+95EF "闯" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x67, 0xf1, 0x80, + 0xc6, 0x22, 0x19, 0x8, 0x63, 0xf9, 0x80, 0x26, + 0x0, 0x9b, 0xf2, 0x60, 0x9, 0x83, 0xc6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+95F0 "闰" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x60, 0x1, 0x9f, + 0xe6, 0x8, 0x18, 0x20, 0x67, 0xf1, 0x82, 0x6, + 0x8, 0x18, 0x20, 0x6f, 0xf9, 0x80, 0x6, 0x0, + 0x18, 0x7, 0x80, + + /* U+95F1 "闱" */ + 0x40, 0x0, 0x9f, 0xf2, 0x0, 0x60, 0x81, 0xbf, + 0xe6, 0x8, 0x18, 0x20, 0x67, 0xf1, 0x82, 0x6, + 0xff, 0x98, 0x22, 0x60, 0x89, 0x82, 0xc6, 0x8, + 0x18, 0x7, 0x80, + + /* U+95F2 "闲" */ + 0x40, 0x0, 0x9f, 0xf2, 0x0, 0x60, 0x81, 0x82, + 0x6, 0xff, 0x98, 0x20, 0x61, 0x81, 0x87, 0x86, + 0x29, 0x1b, 0x22, 0x68, 0x81, 0x82, 0x6, 0x0, + 0x18, 0x7, 0x80, + + /* U+95F3 "闳" */ + 0x40, 0x0, 0x9f, 0xf1, 0x0, 0x60, 0x81, 0x82, + 0x6, 0x7f, 0xd8, 0x40, 0x62, 0x41, 0x99, 0x6, + 0xc9, 0x1a, 0x42, 0x63, 0xf9, 0x80, 0x16, 0x0, + 0x18, 0x3, 0xc0, + + /* U+95F4 "间" */ + 0x40, 0x0, 0x9f, 0xf1, 0x0, 0x60, 0x1, 0x8f, + 0xc6, 0x21, 0x18, 0x84, 0x63, 0xf1, 0x88, 0x46, + 0x21, 0x18, 0x84, 0x63, 0xf1, 0x80, 0x6, 0x0, + 0x18, 0x3, 0x80, + + /* U+95F5 "闵" */ + 0x40, 0x0, 0x9f, 0xf2, 0x0, 0x60, 0x81, 0x81, + 0x6, 0xff, 0x98, 0x4, 0x62, 0x21, 0x84, 0x86, + 0xc, 0x18, 0x30, 0x63, 0x31, 0xb0, 0x46, 0x0, + 0x18, 0x3, 0x80, + + /* U+95F6 "闶" */ + 0x40, 0x0, 0x9f, 0xf2, 0x0, 0x60, 0x81, 0x81, + 0x6, 0xff, 0x98, 0x0, 0x63, 0xe1, 0x88, 0x86, + 0x22, 0x19, 0x89, 0x6c, 0x19, 0xa0, 0x6, 0x0, + 0x18, 0x3, 0x80, + + /* U+95F7 "闷" */ + 0x40, 0x0, 0x9f, 0xf1, 0x0, 0x60, 0x81, 0x81, + 0x6, 0x4, 0x18, 0x42, 0x65, 0x9, 0x94, 0x16, + 0x91, 0x5a, 0x44, 0x61, 0x11, 0x87, 0x86, 0x0, + 0x18, 0x7, 0x80, + + /* U+95F8 "闸" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x60, 0x1, 0x9f, + 0xe6, 0x48, 0x99, 0x22, 0x67, 0xf9, 0x92, 0x26, + 0x48, 0x99, 0xfe, 0x60, 0x81, 0x82, 0x6, 0x8, + 0x18, 0x27, 0x80, + + /* U+95F9 "闹" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x60, 0x41, 0xbf, + 0xf6, 0x8, 0x18, 0x20, 0x67, 0xf9, 0x92, 0x26, + 0x48, 0x99, 0x22, 0x64, 0x99, 0x92, 0x6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+95FA "闺" */ + 0x40, 0x0, 0x9f, 0xf0, 0x20, 0x60, 0x81, 0x9f, + 0xe6, 0x8, 0x1b, 0xff, 0x60, 0x1, 0x82, 0x6, + 0x7f, 0x98, 0x20, 0x60, 0x81, 0xbf, 0xf6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+95FB "闻" */ + 0x40, 0x0, 0x9f, 0xf2, 0x0, 0x6f, 0xf9, 0x88, + 0x46, 0x21, 0x18, 0xfc, 0x62, 0x11, 0x8f, 0xc6, + 0x21, 0x18, 0x84, 0x6f, 0xfd, 0x80, 0x46, 0x0, + 0x18, 0x1, 0xc0, + + /* U+95FC "闼" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x64, 0x21, 0x88, + 0x86, 0xf, 0x9b, 0x88, 0x62, 0x71, 0x89, 0x66, + 0x28, 0x98, 0x80, 0x65, 0x1, 0xa3, 0xf6, 0x0, + 0x18, 0x3, 0x80, + + /* U+95FD "闽" */ + 0x40, 0x0, 0x9f, 0xf0, 0x20, 0x60, 0x81, 0x9f, + 0xe6, 0x48, 0x99, 0x22, 0x64, 0x89, 0x9f, 0xe6, + 0x9, 0x18, 0x22, 0x6f, 0xf9, 0x80, 0x16, 0x0, + 0x18, 0x3, 0xc0, + + /* U+95FE "闾" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x63, 0xf1, 0x88, + 0x46, 0x21, 0x18, 0xfc, 0x60, 0x1, 0x80, 0x6, + 0x7f, 0x99, 0x2, 0x64, 0x9, 0x9f, 0xe6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+9600 "阀" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x62, 0x51, 0x89, + 0x26, 0x44, 0x5b, 0x7e, 0x74, 0x41, 0x91, 0x26, + 0x43, 0x19, 0x19, 0x65, 0xa5, 0x90, 0x66, 0x0, + 0x18, 0x3, 0xc0, + + /* U+9601 "阁" */ + 0x40, 0x0, 0x9f, 0xf2, 0x40, 0x63, 0xf9, 0x98, + 0x46, 0x92, 0x18, 0x30, 0x67, 0x39, 0xa0, 0x16, + 0x7f, 0x19, 0x4, 0x64, 0x11, 0x9f, 0xc6, 0x0, + 0x18, 0x7, 0xc0, + + /* U+9602 "阂" */ + 0x40, 0x0, 0x9f, 0xf0, 0x20, 0x60, 0x41, 0xbf, + 0xf6, 0x10, 0x18, 0x8c, 0x67, 0xe1, 0x82, 0x26, + 0x31, 0x1b, 0x8, 0x60, 0xf1, 0x8c, 0x26, 0x40, + 0x18, 0x3, 0xc0, + + /* U+9603 "阃" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x67, 0xf9, 0x90, + 0x26, 0x48, 0x99, 0x7a, 0x64, 0x89, 0x97, 0x26, + 0x6a, 0x99, 0x22, 0x64, 0x9, 0x9f, 0xe6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+9604 "阄" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x63, 0xf1, 0x90, + 0x86, 0x7f, 0x9b, 0x22, 0x64, 0x89, 0x9f, 0xe6, + 0x48, 0x99, 0xfe, 0x60, 0x85, 0x83, 0xf6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+9605 "阅" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x62, 0x31, 0x85, + 0x6, 0x7f, 0x99, 0x2, 0x64, 0x9, 0x9f, 0xe6, + 0x14, 0x18, 0x52, 0x62, 0x49, 0x91, 0xe6, 0x80, + 0x18, 0x3, 0xc0, + + /* U+9606 "阆" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x60, 0x81, 0x9f, + 0xe6, 0x40, 0x99, 0xfe, 0x64, 0x9, 0x9f, 0xe6, + 0x48, 0x19, 0x16, 0x64, 0x31, 0x9c, 0x36, 0x0, + 0x18, 0x3, 0xc0, + + /* U+9608 "阈" */ + 0x40, 0x0, 0x9f, 0xf0, 0x4, 0x60, 0x49, 0xbf, + 0xf6, 0x4, 0x1b, 0xea, 0x68, 0xa9, 0xa2, 0xc6, + 0xfb, 0x18, 0x9, 0x60, 0x55, 0xbe, 0x26, 0x0, + 0x18, 0x3, 0x80, + + /* U+9609 "阉" */ + 0x40, 0x0, 0x9f, 0xf0, 0x20, 0x6f, 0xf9, 0x84, + 0x86, 0x69, 0x1b, 0xff, 0x64, 0x91, 0x9f, 0xc6, + 0x49, 0x19, 0xfd, 0x64, 0x85, 0x81, 0xe6, 0x0, + 0x18, 0x3, 0x80, + + /* U+960A "阊" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x63, 0xf1, 0x90, + 0x46, 0x3f, 0x19, 0x4, 0x63, 0xe1, 0x9f, 0xe6, + 0x40, 0x99, 0xfe, 0x64, 0x9, 0x9f, 0xe6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+960B "阋" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x67, 0x79, 0x90, + 0x26, 0x40, 0x99, 0xde, 0x64, 0x9, 0x9f, 0xe6, + 0x14, 0x18, 0x50, 0x62, 0x45, 0x99, 0xe6, 0x80, + 0x18, 0x3, 0xc0, + + /* U+960C "阌" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x67, 0xfd, 0x82, + 0x26, 0x25, 0x1b, 0xff, 0x68, 0x5, 0x9f, 0xe6, + 0x1, 0x18, 0xe8, 0x60, 0xe1, 0x8c, 0x66, 0x40, + 0x18, 0x3, 0xc0, + + /* U+960D "阍" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x67, 0xf9, 0x91, + 0x6, 0x7f, 0xd9, 0x11, 0x67, 0x35, 0x80, 0x26, + 0x7f, 0x99, 0x2, 0x67, 0xf9, 0x90, 0x26, 0x7f, + 0x98, 0x3, 0x80, + + /* U+960E "阎" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x61, 0x1, 0x8f, + 0xc6, 0x41, 0x1a, 0x8, 0x67, 0x79, 0x90, 0x26, + 0x7f, 0x99, 0x2, 0x64, 0x9, 0x9f, 0xe6, 0x0, + 0x18, 0x3, 0x80, + + /* U+960F "阏" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x62, 0x11, 0xbe, + 0xa6, 0x42, 0x99, 0x19, 0x67, 0x41, 0x94, 0xc6, + 0x50, 0x99, 0x40, 0x69, 0x11, 0xec, 0x26, 0x0, + 0x18, 0x3, 0x80, + + /* U+9610 "阐" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x61, 0x31, 0x9f, + 0xe6, 0x48, 0x99, 0xfe, 0x64, 0x89, 0x92, 0x26, + 0x7f, 0x98, 0x20, 0x6f, 0xfd, 0x82, 0x6, 0x8, + 0x18, 0x3, 0xc0, + + /* U+9611 "阑" */ + 0x40, 0x0, 0x9f, 0xf2, 0x0, 0x6f, 0xf9, 0x82, + 0x6, 0x7f, 0x99, 0x22, 0x65, 0xa9, 0x92, 0x26, + 0x7f, 0x98, 0x20, 0x61, 0xe1, 0x9a, 0x46, 0x88, + 0x18, 0x23, 0x80, + + /* U+9612 "阒" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x67, 0xf9, 0x90, + 0x26, 0x7f, 0x99, 0xfe, 0x64, 0x9, 0x9f, 0xe6, + 0x9, 0x1b, 0xff, 0x60, 0x81, 0x8d, 0xc6, 0xc0, + 0x98, 0x3, 0xc0, + + /* U+9614 "阔" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x65, 0xf9, 0x88, + 0x86, 0x2, 0x1a, 0x7f, 0x64, 0x21, 0x80, 0x86, + 0x5f, 0x99, 0x42, 0x69, 0x9, 0xa7, 0xe6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+9615 "阕" */ + 0x40, 0x0, 0x9f, 0xf2, 0x0, 0x6f, 0x49, 0x84, + 0xc6, 0xa2, 0xd9, 0x84, 0x65, 0xe9, 0xa2, 0x1e, + 0x7f, 0x98, 0x20, 0x61, 0x61, 0x98, 0x66, 0x80, + 0x18, 0x3, 0xc0, + + /* U+9616 "阖" */ + 0x40, 0x0, 0x9f, 0xf0, 0x20, 0x67, 0xf9, 0x82, + 0x6, 0xff, 0xd8, 0x48, 0x66, 0x11, 0x87, 0xa6, + 0x7f, 0x99, 0x4a, 0x65, 0x29, 0xbf, 0xf6, 0x0, + 0x18, 0x3, 0xc0, + + /* U+9617 "阗" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x6f, 0xfd, 0x82, + 0x6, 0x7f, 0x19, 0x4, 0x67, 0xf1, 0x9f, 0xc6, + 0x41, 0x19, 0xfc, 0x6f, 0xfd, 0x84, 0x86, 0x61, + 0x98, 0x3, 0x80, + + /* U+9619 "阙" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x64, 0x91, 0x94, + 0x86, 0xfb, 0xda, 0xb5, 0x6a, 0x95, 0xaa, 0x46, + 0xf9, 0x18, 0x8a, 0x64, 0x25, 0x91, 0x16, 0x80, + 0x18, 0x3, 0xc0, + + /* U+961A "阚" */ + 0x40, 0x0, 0x9f, 0xf0, 0x0, 0x67, 0x91, 0x84, + 0x46, 0xfd, 0xf9, 0x2a, 0x67, 0xc9, 0x92, 0x26, + 0x79, 0x99, 0x22, 0x67, 0xd9, 0xa2, 0x96, 0x8, + 0x18, 0x3, 0xc0, + + /* U+961C "阜" */ + 0x0, 0x0, 0x8, 0x0, 0xff, 0xe1, 0x0, 0x42, + 0x0, 0x87, 0xff, 0x8, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0xff, 0xe0, 0x8, 0xf, 0xff, + 0xe0, 0x20, 0x0, 0x40, 0x0, 0x80, + + /* U+961D "阝" */ + 0xfe, 0x38, 0xa2, 0x92, 0x48, 0xa3, 0x86, 0x18, + 0x6e, 0x82, 0x0, + + /* U+961F "队" */ + 0x0, 0x83, 0xe2, 0x8, 0x88, 0x24, 0x20, 0x90, + 0x82, 0x42, 0x9, 0x8, 0x24, 0x50, 0x89, 0x42, + 0x25, 0x8, 0x92, 0x2c, 0x84, 0x84, 0x1a, 0x30, + 0x38, 0x80, 0x40, + + /* U+9621 "阡" */ + 0xf8, 0x6, 0x3f, 0xf8, 0x84, 0x24, 0x10, 0x90, + 0x42, 0x41, 0x9, 0x4, 0x25, 0xff, 0x88, 0x42, + 0x21, 0x8, 0x84, 0x2c, 0x10, 0x80, 0x42, 0x1, + 0x8, 0x4, 0x0, + + /* U+9622 "阢" */ + 0xff, 0xfd, 0x22, 0x42, 0x44, 0x84, 0x89, 0xa, + 0x12, 0x12, 0x24, 0x24, 0x48, 0x44, 0x90, 0x89, + 0x21, 0x12, 0x46, 0xc8, 0x8c, 0x11, 0x18, 0x42, + 0x31, 0x7, 0x80, + + /* U+962A "阪" */ + 0xf8, 0x5, 0x17, 0xfa, 0x68, 0x4, 0x90, 0x9, + 0x20, 0x12, 0x7f, 0xa8, 0xa2, 0x49, 0x44, 0x8a, + 0x49, 0x14, 0xa2, 0x28, 0xc5, 0xa1, 0x88, 0x45, + 0x90, 0xb1, 0xa2, 0x80, 0x0, + + /* U+962E "阮" */ + 0xf0, 0x1, 0x27, 0xfa, 0x40, 0x4, 0x80, 0x9, + 0x0, 0x12, 0x0, 0x29, 0xff, 0xc8, 0x90, 0x89, + 0x21, 0x12, 0x42, 0x24, 0x85, 0x89, 0x18, 0x22, + 0x30, 0x83, 0xa2, 0x0, 0x0, + + /* U+9631 "阱" */ + 0x1, 0x9, 0xe2, 0x12, 0x44, 0x25, 0xbf, 0xfa, + 0x10, 0x94, 0x21, 0x28, 0x42, 0x50, 0x84, 0x97, + 0xff, 0x22, 0x12, 0x44, 0x27, 0x88, 0x48, 0x20, + 0x90, 0xc1, 0x23, 0x2, 0x0, + + /* U+9632 "防" */ + 0x0, 0x43, 0xe1, 0x9, 0x0, 0x25, 0xff, 0x91, + 0x2, 0x44, 0xa, 0x10, 0x24, 0x7e, 0x91, 0xa, + 0x24, 0x28, 0x90, 0xa2, 0xc2, 0xb2, 0xa, 0x8, + 0x28, 0x40, 0xa2, 0x1c, + + /* U+9633 "阳" */ + 0xfb, 0xfe, 0x28, 0x19, 0x20, 0x64, 0x81, 0x92, + 0x6, 0x48, 0x19, 0x3f, 0xe2, 0x81, 0x8a, 0x6, + 0x28, 0x1d, 0xa0, 0x68, 0x81, 0x83, 0xfe, 0x8, + 0x10, + + /* U+9634 "阴" */ + 0xfb, 0xfe, 0x28, 0x19, 0x20, 0x64, 0x81, 0x93, + 0xfe, 0x88, 0x19, 0x20, 0x62, 0x81, 0x8b, 0xfe, + 0x28, 0x1b, 0x20, 0x61, 0x81, 0x84, 0x6, 0x20, + 0xf0, + + /* U+9635 "阵" */ + 0x0, 0x81, 0xe1, 0x2, 0x5f, 0xfd, 0x8, 0xa, + 0x12, 0x14, 0x44, 0x28, 0x88, 0x51, 0xfe, 0x90, + 0x21, 0x20, 0x42, 0x40, 0x84, 0xbf, 0xfe, 0x2, + 0x10, 0x4, 0x20, 0x8, 0x0, + + /* U+9636 "阶" */ + 0x0, 0x43, 0xe1, 0x8, 0x8a, 0x26, 0x2c, 0x91, + 0x1a, 0x4c, 0x39, 0x20, 0x29, 0x0, 0x91, 0x12, + 0x24, 0x48, 0x91, 0x22, 0x44, 0xb1, 0x12, 0x8, + 0x48, 0x21, 0x21, 0x4, + + /* U+963B "阻" */ + 0xf3, 0xf9, 0x24, 0x12, 0x48, 0x24, 0x90, 0x4a, + 0x3f, 0x92, 0x41, 0x24, 0x82, 0x45, 0x4, 0x8b, + 0xf9, 0x14, 0x12, 0xc8, 0x24, 0x10, 0x48, 0xff, + 0xf0, 0x0, 0x0, + + /* U+963C "阼" */ + 0x1, 0x1, 0xf2, 0x2, 0x24, 0x4, 0x9f, 0xf9, + 0x28, 0x12, 0x90, 0x29, 0x20, 0x48, 0x7e, 0x90, + 0x81, 0x11, 0x2, 0x22, 0x4, 0x47, 0xeb, 0x8, + 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, + + /* U+963D "阽" */ + 0x0, 0x41, 0xf0, 0x82, 0x21, 0x4, 0x83, 0xf9, + 0x4, 0x12, 0x8, 0x28, 0x10, 0x48, 0x20, 0x8b, + 0xfd, 0x14, 0xa, 0x28, 0x17, 0xd0, 0x28, 0x20, + 0x50, 0x7f, 0xa0, 0x81, 0x0, + + /* U+963F "阿" */ + 0xf7, 0xfe, 0x40, 0x2b, 0x0, 0xa8, 0xf2, 0xa2, + 0x4a, 0x89, 0x2a, 0x24, 0xa4, 0x92, 0x92, 0x4a, + 0x46, 0x2e, 0x0, 0xa0, 0x2, 0x80, 0xa, 0x1, + 0xc0, + + /* U+9640 "陀" */ + 0x0, 0x43, 0xe1, 0x9, 0x7f, 0xe5, 0x1, 0x94, + 0x6, 0x80, 0xa, 0x20, 0xa4, 0x84, 0x92, 0x62, + 0x2e, 0x8, 0xa0, 0x22, 0x81, 0xb2, 0x6, 0x8, + 0x28, 0x1f, 0x80, + + /* U+9642 "陂" */ + 0x0, 0x21, 0xe0, 0x42, 0x4f, 0xfd, 0x11, 0x1a, + 0x22, 0x34, 0x44, 0x28, 0xff, 0x49, 0x42, 0x92, + 0x85, 0x24, 0x92, 0x49, 0xc7, 0xa1, 0x8, 0x45, + 0x91, 0x31, 0xa4, 0x80, 0x80, + + /* U+9644 "附" */ + 0x1, 0x9, 0xe2, 0x12, 0x48, 0x25, 0x17, 0xfa, + 0x60, 0x99, 0x41, 0x28, 0x92, 0x49, 0x24, 0x92, + 0x49, 0x24, 0x12, 0x48, 0x27, 0x10, 0x48, 0x20, + 0x90, 0x41, 0x20, 0x9c, 0x0, + + /* U+9645 "际" */ + 0xf3, 0xfd, 0x20, 0x2, 0x40, 0x4, 0x80, 0xa, + 0x7f, 0xd2, 0x8, 0x24, 0x10, 0x45, 0x20, 0x8a, + 0x49, 0x14, 0x92, 0xd1, 0x14, 0x22, 0x28, 0x4, + 0x10, 0x78, 0x0, + + /* U+9646 "陆" */ + 0x0, 0x43, 0xc1, 0x9, 0x4, 0x2d, 0xff, 0xa0, + 0x42, 0x81, 0xa, 0xff, 0xe8, 0x10, 0x90, 0x42, + 0x51, 0x19, 0x44, 0x7d, 0x11, 0x84, 0x46, 0x1f, + 0xf8, 0x0, 0x40, + + /* U+9647 "陇" */ + 0x1, 0x3, 0xc4, 0x89, 0x11, 0x25, 0xff, 0x91, + 0x42, 0x85, 0x9, 0x14, 0xa4, 0x54, 0x89, 0x52, + 0x29, 0x88, 0xa4, 0x6c, 0xb1, 0x85, 0x46, 0x11, + 0x18, 0x87, 0x80, + + /* U+9648 "陈" */ + 0x0, 0x81, 0xe2, 0x2, 0x5f, 0xf4, 0x90, 0x9, + 0x24, 0x14, 0x48, 0x25, 0x10, 0x4b, 0xfe, 0x88, + 0x41, 0x10, 0x82, 0x29, 0x25, 0xa2, 0x28, 0x44, + 0x50, 0x8, 0x20, 0xf0, 0x0, + + /* U+9649 "陉" */ + 0xfb, 0xf9, 0x10, 0x12, 0x40, 0x44, 0x83, 0xa, + 0x9, 0x12, 0xe1, 0xa4, 0x0, 0x45, 0xfe, 0x88, + 0x41, 0x10, 0x82, 0xc1, 0x4, 0x2, 0x8, 0x7f, + 0xf0, 0x0, 0x0, + + /* U+964B "陋" */ + 0xf3, 0xfd, 0x20, 0x42, 0xa0, 0x85, 0x4f, 0xca, + 0xa4, 0x95, 0x49, 0x26, 0x9a, 0x4d, 0x2c, 0x9a, + 0x89, 0xf4, 0x12, 0x28, 0xe4, 0x40, 0x8, 0x7f, + 0xf0, 0x0, 0x0, + + /* U+964C "陌" */ + 0xf3, 0xff, 0x20, 0x82, 0x41, 0x4, 0x9f, 0xea, + 0x20, 0x52, 0x40, 0xa4, 0x81, 0x45, 0xfe, 0x8a, + 0x5, 0x14, 0xa, 0xe8, 0x14, 0x10, 0x28, 0x3f, + 0xd0, 0x40, 0x80, + + /* U+964D "降" */ + 0x0, 0x1, 0xe2, 0x2, 0x47, 0xe4, 0x98, 0x4a, + 0x51, 0x14, 0x14, 0x28, 0x38, 0x53, 0x8e, 0xa8, + 0x41, 0x2f, 0xfa, 0x41, 0x4, 0xa2, 0xf, 0x7f, + 0xd0, 0x8, 0x20, 0x10, 0x40, 0x20, + + /* U+9650 "限" */ + 0xfb, 0xf9, 0x14, 0x12, 0x48, 0x24, 0x9f, 0xca, + 0x20, 0x92, 0x41, 0x24, 0xfe, 0x45, 0x40, 0x8a, + 0x4d, 0x14, 0xe2, 0xc8, 0x84, 0x14, 0x88, 0x30, + 0xd0, 0x40, 0x0, + + /* U+9654 "陔" */ + 0x0, 0x21, 0xe0, 0x42, 0x4f, 0xfc, 0x82, 0x9, + 0x8, 0x94, 0x23, 0x24, 0xfc, 0x44, 0x12, 0x88, + 0x45, 0x13, 0x12, 0x38, 0x45, 0x81, 0x88, 0x4, + 0x90, 0x30, 0xe0, 0x80, 0x80, + + /* U+9655 "陕" */ + 0x0, 0x41, 0xe0, 0x82, 0x4f, 0xf4, 0x82, 0x9, + 0x24, 0x54, 0x49, 0x24, 0x10, 0x48, 0x20, 0x8f, + 0xff, 0x10, 0x82, 0x22, 0x85, 0x85, 0x8, 0x11, + 0x10, 0xc1, 0xa1, 0x1, 0x0, + + /* U+965B "陛" */ + 0x4, 0x3, 0xd1, 0x9, 0x44, 0xa9, 0xec, 0xa4, + 0x42, 0x91, 0x1a, 0x5c, 0x69, 0x8e, 0x90, 0x42, + 0x41, 0x9, 0x7f, 0xb8, 0x10, 0x80, 0x42, 0x3f, + 0xf8, 0x0, 0x0, + + /* U+965F "陟" */ + 0x0, 0x41, 0xe0, 0x82, 0x49, 0xf5, 0x12, 0xa, + 0x24, 0x14, 0x48, 0x33, 0xff, 0xd0, 0x20, 0x90, + 0x45, 0x24, 0x92, 0x51, 0x67, 0x1, 0x88, 0x4, + 0x10, 0x60, 0x23, 0x0, 0x0, + + /* U+9661 "陡" */ + 0x0, 0x41, 0xf0, 0x82, 0x2f, 0xf4, 0x82, 0x9, + 0x4, 0x14, 0x8, 0x25, 0xff, 0xc8, 0x0, 0x8a, + 0x41, 0x14, 0xfa, 0x29, 0x5, 0x92, 0x8, 0x54, + 0x10, 0x9f, 0xe0, 0x0, 0x0, + + /* U+9662 "院" */ + 0x0, 0x1, 0xe0, 0x82, 0x5f, 0xf5, 0x20, 0x2a, + 0x0, 0x14, 0x7f, 0x28, 0x0, 0x50, 0x0, 0x97, + 0xfd, 0x22, 0x42, 0x44, 0x87, 0x89, 0x18, 0x22, + 0x30, 0x84, 0xa6, 0xf, 0x0, + + /* U+9664 "除" */ + 0x0, 0x41, 0xf1, 0x82, 0x42, 0x84, 0x98, 0x8a, + 0x60, 0xd5, 0xfe, 0x28, 0x10, 0x50, 0x20, 0x97, + 0xfd, 0x20, 0x82, 0x49, 0x47, 0xb2, 0x48, 0x44, + 0x51, 0x8, 0x20, 0x70, 0x0, + + /* U+9667 "陧" */ + 0xf7, 0xfa, 0x50, 0x2a, 0x7f, 0xa9, 0x2, 0xa4, + 0xa, 0x9f, 0xe9, 0x0, 0x24, 0x20, 0x90, 0x82, + 0x5f, 0xee, 0x8, 0x20, 0x20, 0x8f, 0xfe, 0x0, + 0x0, + + /* U+9668 "陨" */ + 0xf1, 0xfa, 0x48, 0x29, 0x20, 0xa8, 0x82, 0xa1, + 0xfa, 0x80, 0xa, 0x3f, 0xe8, 0x81, 0x92, 0x46, + 0x49, 0x19, 0x24, 0x7c, 0x99, 0x80, 0x92, 0xc, + 0x38, 0xc0, 0x40, + + /* U+9669 "险" */ + 0x0, 0x41, 0xe1, 0xc2, 0x46, 0xc5, 0x18, 0xca, + 0xc0, 0x75, 0x7f, 0x28, 0x0, 0x48, 0x0, 0x94, + 0x49, 0x24, 0x92, 0x49, 0x27, 0x12, 0x88, 0x1, + 0x11, 0xff, 0xe0, 0x0, 0x0, + + /* U+966A "陪" */ + 0x0, 0x41, 0xe0, 0x82, 0x5f, 0xf5, 0x0, 0xa, + 0x11, 0x18, 0x4, 0x2b, 0xff, 0xd8, 0x0, 0x90, + 0x1, 0x2f, 0xf2, 0x50, 0x27, 0x20, 0x48, 0x40, + 0x90, 0xff, 0x21, 0x2, 0x0, + + /* U+966C "陬" */ + 0xf7, 0x81, 0x29, 0xfa, 0x92, 0x95, 0x3d, 0x2a, + 0x4a, 0x54, 0x94, 0xa5, 0x29, 0x4b, 0xd4, 0x94, + 0x99, 0x29, 0x33, 0x93, 0x64, 0x7c, 0xc8, 0xa, + 0x50, 0x18, 0x0, + + /* U+9672 "陲" */ + 0xf7, 0xfd, 0x20, 0x82, 0x9f, 0xf5, 0x12, 0x4a, + 0x24, 0x94, 0x49, 0x27, 0xff, 0xc9, 0x24, 0x92, + 0x49, 0x2f, 0xfb, 0x81, 0x4, 0x2, 0x8, 0x7f, + 0xd0, 0x0, 0x0, + + /* U+9674 "陴" */ + 0x0, 0x81, 0xe1, 0x2, 0x5f, 0xf4, 0xa2, 0x2a, + 0x44, 0x54, 0xff, 0xa9, 0x11, 0x52, 0x22, 0x94, + 0x45, 0x2f, 0xfa, 0x44, 0x4, 0x91, 0xe, 0xff, + 0xf0, 0x4, 0x20, 0x8, 0x40, 0x10, + + /* U+9675 "陵" */ + 0x0, 0x41, 0xe0, 0x83, 0xc1, 0x4, 0x9f, 0xea, + 0x4, 0x14, 0xff, 0xe8, 0x0, 0x51, 0x8c, 0x94, + 0x85, 0x23, 0xf2, 0x4c, 0x24, 0xb8, 0x8e, 0x4a, + 0x10, 0xc, 0x20, 0x6e, 0x47, 0x2, + + /* U+9676 "陶" */ + 0x2, 0x3, 0xc8, 0x9, 0x7f, 0xeb, 0x41, 0xab, + 0xe6, 0x92, 0x1a, 0x8, 0x67, 0xfd, 0x90, 0x86, + 0x52, 0x99, 0x4a, 0x79, 0xf9, 0x80, 0x6, 0x0, + 0x38, 0xf, 0x80, + + /* U+9677 "陷" */ + 0x0, 0x83, 0xc4, 0x9, 0x1f, 0xa8, 0x82, 0xa4, + 0x13, 0x0, 0x8a, 0x73, 0xe5, 0x1, 0x94, 0x6, + 0x50, 0x19, 0x7b, 0xf9, 0x1, 0x84, 0x6, 0x1f, + 0xf8, 0x40, 0x40, + + /* U+9685 "隅" */ + 0xf7, 0xfd, 0x28, 0x8a, 0x9f, 0xf5, 0x22, 0x2a, + 0x44, 0x54, 0xff, 0xa8, 0x10, 0x4b, 0xff, 0x98, + 0x43, 0x30, 0xa7, 0xef, 0xec, 0x40, 0x58, 0x80, + 0x31, 0x3, 0x80, + + /* U+9686 "隆" */ + 0x0, 0x0, 0x4, 0xf, 0x3f, 0xa4, 0xc2, 0x94, + 0xb2, 0x83, 0x8a, 0x71, 0xe8, 0xfc, 0x90, 0x2, + 0x49, 0x9, 0x3f, 0xa5, 0x10, 0xa3, 0xfa, 0x1, + 0x8, 0x4, 0x23, 0xff, + + /* U+9688 "隈" */ + 0xf7, 0xfe, 0x51, 0x1a, 0x7f, 0xe9, 0x11, 0xa4, + 0x46, 0x9f, 0xfa, 0x0, 0x27, 0xff, 0x94, 0x86, + 0x51, 0x2e, 0x47, 0x21, 0xc, 0x85, 0x8a, 0x18, + 0x10, + + /* U+968B "隋" */ + 0x0, 0x1, 0xe1, 0x2, 0x5f, 0xfc, 0x88, 0xa, + 0x3f, 0xd4, 0x84, 0x2a, 0xff, 0xd0, 0x0, 0x93, + 0xfd, 0x28, 0xa, 0x4f, 0xf5, 0xa0, 0x28, 0x3f, + 0xd0, 0x80, 0xa1, 0x1, 0x42, 0x1e, + + /* U+968D "隍" */ + 0x0, 0x1, 0xe1, 0x2, 0x5f, 0xf4, 0xa0, 0x2a, + 0x40, 0x54, 0xff, 0xa9, 0x1, 0x53, 0xfe, 0xa0, + 0x1, 0x2f, 0xfe, 0x41, 0x4, 0x82, 0xb, 0x7f, + 0xd0, 0x8, 0x23, 0xff, 0xc0, 0x0, + + /* U+968F "随" */ + 0x0, 0x21, 0xe8, 0x82, 0x57, 0xf5, 0x4, 0xa, + 0xf, 0x95, 0xb1, 0x29, 0xbe, 0x4a, 0x44, 0x94, + 0x89, 0x29, 0xf2, 0x52, 0x27, 0x24, 0x48, 0x4b, + 0x91, 0x40, 0x24, 0x7f, 0x0, + + /* U+9690 "隐" */ + 0x1, 0x1, 0xf2, 0x2, 0x4f, 0xc4, 0x90, 0x8a, + 0x42, 0x15, 0x7f, 0xa8, 0x1, 0x51, 0xfe, 0x90, + 0x5, 0x20, 0xa, 0x4f, 0xe7, 0x12, 0x28, 0xa4, + 0x51, 0x42, 0x64, 0x84, 0x40, 0xf8, + + /* U+9694 "隔" */ + 0xf7, 0xfe, 0x40, 0xa, 0x3f, 0xa8, 0x82, 0xa3, + 0xfa, 0x80, 0x9, 0x7f, 0xe5, 0x41, 0x95, 0x26, + 0x50, 0x9e, 0x5f, 0x61, 0x11, 0x84, 0x46, 0x11, + 0x60, + + /* U+9697 "隗" */ + 0x0, 0x41, 0xe1, 0x2, 0x5f, 0xf4, 0xa2, 0x2a, + 0x44, 0x54, 0xff, 0xa9, 0x11, 0x52, 0x22, 0x97, + 0xfd, 0x21, 0x2, 0x43, 0x4, 0x8e, 0x8f, 0x17, + 0xf0, 0x48, 0x63, 0x10, 0xc4, 0x1e, + + /* U+9698 "隘" */ + 0x2, 0x3, 0xcc, 0x49, 0x11, 0x24, 0x28, 0xaf, + 0xfe, 0x80, 0xa, 0x11, 0x29, 0x82, 0x98, 0x6, + 0x5f, 0xe9, 0x4a, 0xa5, 0x2a, 0xe4, 0xaa, 0x12, + 0xa8, 0xff, 0xe0, 0x0, + + /* U+9699 "隙" */ + 0xf0, 0x41, 0x26, 0xa2, 0xd9, 0x35, 0x42, 0x2a, + 0x7f, 0x94, 0x81, 0x29, 0x2, 0x53, 0xfc, 0x94, + 0x9, 0x2f, 0xf2, 0x41, 0x7, 0x92, 0x88, 0x44, + 0x93, 0x8, 0xa0, 0x70, 0x0, + + /* U+969C "障" */ + 0x0, 0x43, 0xc1, 0x9, 0x7f, 0xe4, 0x84, 0xa1, + 0x22, 0xbf, 0xfa, 0x0, 0x29, 0xfe, 0x94, 0xa, + 0x5f, 0xe9, 0x40, 0xa5, 0xfe, 0xe0, 0x42, 0x3f, + 0xf8, 0x4, 0x20, 0x10, + + /* U+96A7 "隧" */ + 0x0, 0x3, 0xe2, 0x49, 0x45, 0x29, 0x7f, 0xa0, + 0x42, 0xb7, 0x2a, 0x47, 0x25, 0x28, 0x95, 0x32, + 0x51, 0xa9, 0x5a, 0x7d, 0x8, 0x84, 0xe2, 0x28, + 0x9, 0x1f, 0xc0, + + /* U+96B0 "隰" */ + 0xf7, 0xfd, 0x28, 0xa, 0x5f, 0xf5, 0x20, 0x2a, + 0x7f, 0xd4, 0x22, 0x29, 0xa9, 0x4f, 0x9c, 0x92, + 0x11, 0x29, 0x4b, 0xde, 0x6c, 0x0, 0x28, 0x92, + 0x51, 0x0, 0x40, + + /* U+96B3 "隳" */ + 0x0, 0x40, 0xf1, 0x1, 0x2d, 0xfa, 0x9f, 0xe5, + 0x62, 0xa, 0xff, 0xd2, 0xff, 0x25, 0xfe, 0x4a, + 0x4, 0xa7, 0xf9, 0x6, 0x70, 0x73, 0xf, 0x11, + 0xe3, 0x29, 0x4, 0x52, 0x3, 0x0, + + /* U+96B6 "隶" */ + 0x1, 0x0, 0x7f, 0xf0, 0x4, 0x20, 0x8, 0x4f, + 0xff, 0xe0, 0x21, 0x0, 0x42, 0x1f, 0xfc, 0x1, + 0x0, 0x63, 0x10, 0x25, 0xc0, 0x79, 0x7, 0x11, + 0x90, 0x20, 0xc1, 0xc0, 0x0, + + /* U+96B9 "隹" */ + 0x8, 0x0, 0x11, 0x0, 0x42, 0x1, 0xff, 0xf2, + 0x8, 0xc, 0x10, 0x28, 0x20, 0x1f, 0xfe, 0x20, + 0x80, 0x41, 0x0, 0xff, 0xf1, 0x4, 0x2, 0x8, + 0x4, 0x10, 0xf, 0xff, 0x90, 0x0, + + /* U+96BC "隼" */ + 0x11, 0x0, 0x42, 0x3, 0xff, 0xd8, 0x40, 0xbf, + 0xf8, 0x84, 0x3, 0xff, 0x88, 0x40, 0x3f, 0xfc, + 0x80, 0x0, 0x10, 0x3f, 0xff, 0x1, 0x0, 0x4, + 0x0, 0x10, 0x0, + + /* U+96BD "隽" */ + 0x10, 0x80, 0x41, 0x0, 0xff, 0xfb, 0x4, 0xf, + 0xff, 0xd4, 0x10, 0xf, 0xff, 0x10, 0x40, 0x3f, + 0xfe, 0x0, 0x0, 0xff, 0x80, 0x41, 0xe1, 0x80, + 0x46, 0x0, 0xb0, 0x1f, 0x0, + + /* U+96BE "难" */ + 0x0, 0xa0, 0x2, 0x23, 0xe4, 0x0, 0x5f, 0xf8, + 0xa1, 0x12, 0xc2, 0x16, 0xff, 0x19, 0x8, 0x12, + 0x10, 0x67, 0xf8, 0xc8, 0x42, 0x50, 0x84, 0xa1, + 0x10, 0x7f, 0xc0, 0x80, 0x0, + + /* U+96C0 "雀" */ + 0x1, 0x0, 0x32, 0x60, 0x84, 0xf6, 0x6, 0x0, + 0x78, 0xf, 0x8, 0x2f, 0xff, 0x10, 0x40, 0x20, + 0x80, 0x7f, 0xf8, 0x82, 0x1, 0xff, 0xe2, 0x8, + 0x7, 0xff, 0xc8, 0x0, 0x0, + + /* U+96C1 "雁" */ + 0x3f, 0xff, 0x22, 0x40, 0x22, 0x48, 0x24, 0xff, + 0x24, 0x88, 0x2d, 0x88, 0x36, 0xff, 0x24, 0x88, + 0x24, 0x88, 0x24, 0xff, 0x24, 0x88, 0x44, 0x88, + 0x44, 0xff, 0x84, 0x80, + + /* U+96C4 "雄" */ + 0x10, 0x80, 0x41, 0x20, 0x84, 0x7, 0xef, 0xf2, + 0x11, 0x4, 0x62, 0x11, 0x44, 0x28, 0xff, 0x91, + 0x11, 0x22, 0x20, 0xa7, 0xf9, 0x48, 0x86, 0x51, + 0xb, 0xa2, 0x9, 0x7f, 0x80, 0x80, + + /* U+96C5 "雅" */ + 0x0, 0xa0, 0xf9, 0x20, 0x24, 0x60, 0x4f, 0xf4, + 0xb1, 0x9, 0x22, 0x1f, 0x7f, 0x84, 0x88, 0x19, + 0x10, 0x52, 0x20, 0xa7, 0xfa, 0x48, 0x80, 0x91, + 0x1, 0x3f, 0xcc, 0x40, 0x0, + + /* U+96C6 "集" */ + 0x11, 0x0, 0x21, 0x0, 0xff, 0xf3, 0x8, 0xb, + 0xff, 0x84, 0x20, 0xf, 0xfe, 0x10, 0x80, 0x3f, + 0xfc, 0x40, 0x3, 0xff, 0xf8, 0x2c, 0x1, 0x96, + 0xc, 0x23, 0xe0, 0x40, 0x0, + + /* U+96C7 "雇" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xfe, 0x20, 0x2, + 0x20, 0x2, 0x3f, 0xfe, 0x22, 0x20, 0x23, 0xfe, + 0x24, 0x20, 0x2c, 0x20, 0x37, 0xfe, 0x24, 0x20, + 0x27, 0xfe, 0x44, 0x20, 0x47, 0xff, 0x4, 0x0, + + /* U+96C9 "雉" */ + 0x20, 0xa0, 0x40, 0x90, 0x7c, 0x80, 0x51, 0xfe, + 0x93, 0x10, 0x13, 0x10, 0x15, 0xfe, 0xfd, 0x10, + 0x21, 0x10, 0x39, 0xfe, 0x29, 0x10, 0x25, 0x10, + 0x45, 0x10, 0x41, 0xff, 0x81, 0x0, + + /* U+96CC "雌" */ + 0x14, 0x40, 0x28, 0x90, 0x52, 0x2, 0xa7, 0xf5, + 0xe8, 0x8a, 0xb1, 0x15, 0x62, 0x2a, 0x7f, 0x54, + 0x88, 0xa9, 0x11, 0x53, 0xfa, 0xa4, 0x45, 0x48, + 0x8e, 0xb1, 0x31, 0xbf, 0x80, 0x40, + + /* U+96CD "雍" */ + 0x0, 0x0, 0x4, 0xf, 0xff, 0xc4, 0x8, 0x21, + 0x21, 0x4, 0x4, 0xaf, 0xfc, 0x88, 0x26, 0x21, + 0x8f, 0xfc, 0xa2, 0xe, 0xff, 0x12, 0x20, 0xc8, + 0x86, 0x3f, 0xe0, 0x80, + + /* U+96CE "雎" */ + 0x0, 0x80, 0x1, 0x21, 0xf4, 0x42, 0x2f, 0xf4, + 0x51, 0x8, 0xa2, 0x1f, 0xc4, 0x22, 0xff, 0x45, + 0x10, 0xfa, 0x21, 0x17, 0xfa, 0x28, 0x84, 0x51, + 0x9, 0xa2, 0x2c, 0x7f, 0x80, 0x80, + + /* U+96CF "雏" */ + 0x0, 0x40, 0x20, 0x48, 0x3c, 0x80, 0x48, 0xff, + 0x48, 0x88, 0x11, 0x88, 0x7e, 0x88, 0x4, 0xff, + 0x4, 0x88, 0x4, 0x88, 0x3c, 0xff, 0x4, 0x88, + 0x4, 0x88, 0x4, 0x88, 0x7c, 0xff, 0x4, 0x80, + + /* U+96D2 "雒" */ + 0x10, 0x40, 0x20, 0x50, 0x3c, 0x80, 0x44, 0xff, + 0x89, 0x90, 0xa9, 0x90, 0x12, 0x90, 0x2c, 0xfe, + 0xc2, 0x90, 0x0, 0x90, 0x7c, 0xfe, 0x44, 0x90, + 0x44, 0x90, 0x44, 0x90, 0x7c, 0xff, 0x44, 0x80, + + /* U+96D5 "雕" */ + 0x0, 0x28, 0x7f, 0x28, 0x49, 0x40, 0x5d, 0x7e, + 0x49, 0x48, 0x49, 0xc8, 0x5d, 0xfe, 0x41, 0x48, + 0x5d, 0x48, 0x65, 0x48, 0x65, 0x7e, 0x65, 0x48, + 0x59, 0x48, 0x41, 0x7e, 0x87, 0x40, + + /* U+96E0 "雠" */ + 0x20, 0x10, 0x29, 0x28, 0x49, 0x24, 0x7c, 0x3f, + 0xc8, 0x68, 0xcb, 0x68, 0x7d, 0x3f, 0x49, 0x28, + 0x49, 0x28, 0x7d, 0x3f, 0x49, 0xa8, 0x49, 0xa8, + 0x49, 0x28, 0x7c, 0x3f, 0x40, 0x20, + + /* U+96E8 "雨" */ + 0xff, 0xfe, 0x2, 0x0, 0x4, 0x3, 0xff, 0xe4, + 0x10, 0x48, 0x20, 0x96, 0x59, 0x22, 0x8a, 0x41, + 0x4, 0xa2, 0x89, 0x34, 0xd2, 0x8, 0x24, 0x10, + 0x48, 0x27, 0x80, + + /* U+96E9 "雩" */ + 0x7f, 0xfc, 0x2, 0x3, 0xff, 0xfc, 0x8, 0x19, + 0xd7, 0x23, 0xae, 0x0, 0x40, 0x1f, 0xfc, 0x0, + 0x1, 0xff, 0xfc, 0x40, 0x0, 0xff, 0xc0, 0x0, + 0x80, 0x1, 0x0, 0x7c, 0x0, + + /* U+96EA "雪" */ + 0x7f, 0xf8, 0x4, 0xf, 0xff, 0xe0, 0x41, 0xb9, + 0x74, 0x4, 0x3, 0x97, 0x0, 0x40, 0x0, 0x1, + 0xff, 0xe0, 0x0, 0x9f, 0xfe, 0x0, 0x9, 0xff, + 0xe0, 0x0, 0x80, + + /* U+96EF "雯" */ + 0x7f, 0xfc, 0x2, 0x3, 0xff, 0xfc, 0x8, 0x1b, + 0xd7, 0xb0, 0x20, 0x4f, 0x1e, 0x0, 0x80, 0x1, + 0x1, 0xff, 0xfc, 0x40, 0x40, 0x63, 0x0, 0x68, + 0x0, 0x78, 0x1f, 0xf, 0xc0, 0x0, + + /* U+96F3 "雳" */ + 0x3f, 0xfc, 0x2, 0x1, 0xff, 0xfa, 0x8, 0x15, + 0xf3, 0xa0, 0x20, 0x3, 0x4, 0x1f, 0xff, 0x20, + 0x0, 0x41, 0x0, 0xbf, 0xf1, 0x8, 0x22, 0x10, + 0x48, 0xc0, 0xb7, 0x1e, 0x0, + + /* U+96F6 "零" */ + 0x3f, 0xfc, 0x1, 0x0, 0x7f, 0xfe, 0x41, 0x2, + 0x5d, 0x3a, 0x0, 0x0, 0x1f, 0x38, 0x6, 0xc0, + 0x18, 0x38, 0xe1, 0x87, 0x1f, 0xf8, 0x0, 0x10, + 0xc, 0x60, 0x3, 0x80, 0x0, 0x60, + + /* U+96F7 "雷" */ + 0x7f, 0xf8, 0x4, 0xf, 0xff, 0xe0, 0x41, 0xbd, + 0x70, 0x4, 0x3, 0xd7, 0x0, 0x40, 0x3f, 0xf9, + 0x4, 0x24, 0x10, 0x8f, 0xfe, 0x41, 0x8, 0xff, + 0xe4, 0x0, 0x80, + + /* U+96F9 "雹" */ + 0x3f, 0xf8, 0x4, 0xf, 0xff, 0xe0, 0x41, 0xbd, + 0x7c, 0xf5, 0xe1, 0x0, 0x7, 0xfe, 0x20, 0xb, + 0xfe, 0x22, 0x8, 0x8f, 0xef, 0x20, 0x4, 0x80, + 0x11, 0xff, 0x80, + + /* U+96FE "雾" */ + 0x3f, 0xfc, 0x0, 0x80, 0x7f, 0xfe, 0x40, 0x82, + 0x5e, 0xba, 0x1e, 0xb8, 0x4, 0x0, 0x1f, 0xf8, + 0x64, 0x10, 0x7, 0xf8, 0x79, 0x6, 0x1f, 0xf8, + 0x2, 0x8, 0x4, 0x8, 0x78, 0xf8, + + /* U+9700 "需" */ + 0x7f, 0xfc, 0x2, 0x2, 0xff, 0xfc, 0xeb, 0xd0, + 0x10, 0x3, 0xaf, 0x0, 0x40, 0x7f, 0xff, 0x1, + 0x0, 0xff, 0xf9, 0x11, 0x12, 0x22, 0x24, 0x44, + 0x48, 0x8b, 0x80, + + /* U+9701 "霁" */ + 0x3f, 0xfc, 0x1, 0x1, 0xff, 0xfa, 0x4, 0x15, + 0xeb, 0xa3, 0xd7, 0x0, 0x20, 0x3f, 0xff, 0x8, + 0x10, 0xc, 0xc0, 0x7, 0x3, 0xf1, 0xf0, 0x42, + 0x1, 0x84, 0xc, 0x8, 0x0, + + /* U+9704 "霄" */ + 0x7f, 0xfc, 0x4, 0xf, 0xff, 0xe0, 0x41, 0x99, + 0x74, 0xf1, 0xc2, 0x11, 0x6, 0x48, 0x7f, 0xf9, + 0x0, 0x27, 0xff, 0x90, 0x2, 0x7f, 0xf9, 0x0, + 0x24, 0x7, 0x80, + + /* U+9706 "霆" */ + 0x7f, 0xf8, 0x4, 0x3, 0xff, 0xf4, 0x10, 0x2b, + 0xaf, 0x47, 0x5e, 0x0, 0x80, 0x7b, 0xfe, 0x20, + 0x41, 0xe7, 0xf0, 0x41, 0x2, 0xbf, 0xe6, 0x0, + 0x6, 0x0, 0x33, 0xff, 0x0, 0x0, + + /* U+9707 "震" */ + 0x3f, 0xfc, 0x2, 0x1, 0xff, 0xfa, 0x8, 0x15, + 0xf3, 0xa3, 0xe7, 0x0, 0x0, 0x1f, 0xff, 0x20, + 0x0, 0x4f, 0xf0, 0xff, 0xf9, 0x24, 0x44, 0x47, + 0x8, 0xe7, 0x1, 0x0, 0x80, + + /* U+9708 "霈" */ + 0x3f, 0xfc, 0x1, 0x1, 0xff, 0xfa, 0x4, 0x15, + 0xeb, 0xa0, 0x10, 0x7, 0xae, 0x10, 0x20, 0x17, + 0xfe, 0x80, 0x80, 0x9f, 0xf0, 0x22, 0x21, 0x44, + 0x44, 0x89, 0x90, 0x10, 0x0, + + /* U+9709 "霉" */ + 0x7f, 0xfc, 0x2, 0x3, 0xff, 0xfc, 0x8, 0x19, + 0xd7, 0x27, 0xaf, 0x4, 0x0, 0x17, 0xfe, 0x5f, + 0xf8, 0x46, 0x13, 0xff, 0xf9, 0x8, 0x83, 0xff, + 0xe0, 0x2, 0x0, 0x3c, 0x0, + + /* U+970D "霍" */ + 0x3f, 0xfc, 0x1, 0x1, 0xff, 0xfa, 0x4, 0x15, + 0xeb, 0xa3, 0xd7, 0x2, 0x20, 0xf, 0xff, 0x30, + 0x40, 0xbf, 0xf8, 0x41, 0x0, 0xff, 0xe1, 0x4, + 0x3, 0xff, 0xc4, 0x0, 0x0, + + /* U+970E "霎" */ + 0x7f, 0xfc, 0x2, 0x3, 0xff, 0xfd, 0xeb, 0xd8, + 0x10, 0x23, 0x26, 0x1f, 0xff, 0x4, 0x10, 0x4, + 0x41, 0xff, 0xfc, 0x10, 0x7, 0xff, 0xf1, 0x82, + 0x0, 0xf8, 0xf, 0x8e, 0x20, 0x0, + + /* U+970F "霏" */ + 0x7f, 0xf8, 0x8, 0xf, 0xff, 0xe0, 0x81, 0xbe, + 0xf4, 0x8, 0x3, 0xcf, 0x0, 0x0, 0xfc, 0xfc, + 0x12, 0xf, 0xcf, 0xc1, 0x20, 0xfc, 0xfc, 0x12, + 0x0, 0x48, 0x0, + + /* U+9713 "霓" */ + 0x7f, 0xf8, 0x2, 0x3, 0xff, 0xf4, 0x8, 0x2b, + 0xd7, 0x47, 0xae, 0x0, 0x0, 0x3e, 0x7c, 0x40, + 0x8, 0xf9, 0xf1, 0x0, 0x23, 0xff, 0xc0, 0x88, + 0x21, 0x10, 0x7c, 0x1f, 0x0, + + /* U+9716 "霖" */ + 0x3f, 0xfc, 0x1, 0x0, 0x7f, 0xfe, 0x41, 0x2, + 0x5d, 0x7a, 0x1d, 0x78, 0x1, 0x0, 0x8, 0x10, + 0x7e, 0xfe, 0x8, 0x30, 0x1c, 0x58, 0x2a, 0x54, + 0x49, 0x92, 0x8, 0x10, 0x8, 0x10, + + /* U+971C "霜" */ + 0x3f, 0xfc, 0x2, 0x1, 0xff, 0xfa, 0x8, 0x15, + 0xd7, 0xa0, 0x20, 0x7, 0x1e, 0x8, 0xfe, 0x7d, + 0x4, 0x23, 0xf8, 0xe4, 0x12, 0xaf, 0xe9, 0x10, + 0x42, 0x3f, 0x84, 0x41, 0x0, + + /* U+971E "霞" */ + 0x7f, 0xf8, 0x4, 0x3, 0xff, 0xf5, 0xd7, 0xa8, + 0x20, 0x42, 0xc, 0x1f, 0x7e, 0x22, 0x4, 0x7d, + 0xf8, 0x80, 0x1, 0xf7, 0xe2, 0x8, 0x47, 0xc9, + 0x8, 0x1e, 0x11, 0xc3, 0x0, + + /* U+972A "霪" */ + 0x7f, 0xf8, 0x8, 0xf, 0xff, 0xee, 0xbd, 0x82, + 0x4, 0xe3, 0xc4, 0xff, 0x89, 0x24, 0x84, 0x91, + 0x3f, 0xe0, 0x8, 0xf, 0xff, 0x40, 0x81, 0x2, + 0x8, 0xff, 0x80, + + /* U+972D "霭" */ + 0x7f, 0xf8, 0x8, 0xf, 0xff, 0xe0, 0x81, 0xbe, + 0xf4, 0x0, 0x4, 0x7f, 0x89, 0xfe, 0x4, 0xb, + 0xf, 0xc4, 0x7f, 0xd6, 0x31, 0x45, 0x35, 0x5f, + 0xf6, 0x7, 0x80, + + /* U+9730 "霰" */ + 0x7f, 0xfc, 0x2, 0x3, 0xff, 0xfc, 0x8, 0x1b, + 0xd7, 0xa0, 0x0, 0x9, 0x10, 0x3f, 0x3e, 0xff, + 0xc4, 0xfd, 0x91, 0x9, 0x23, 0xf1, 0x87, 0xe3, + 0x88, 0x49, 0x93, 0xa0, 0x0, + + /* U+9732 "露" */ + 0x3f, 0xfc, 0x1, 0x1, 0xff, 0xfa, 0x4, 0x14, + 0xcb, 0x23, 0xd7, 0x0, 0x10, 0x1f, 0x3e, 0x22, + 0xcc, 0x7c, 0x60, 0x27, 0x3a, 0x77, 0xe4, 0x88, + 0x4f, 0x5f, 0x80, 0x21, 0x0, + + /* U+9738 "霸" */ + 0x7f, 0xf8, 0x2, 0x3, 0xff, 0xfd, 0xeb, 0xd0, + 0x10, 0x23, 0x86, 0x3f, 0xdf, 0x21, 0x22, 0x3c, + 0x7c, 0xfc, 0x89, 0x29, 0x11, 0xe3, 0xef, 0xf8, + 0x41, 0x10, 0x82, 0x47, 0x0, + + /* U+9739 "霹" */ + 0x3f, 0xfc, 0x2, 0x1, 0xff, 0xfa, 0x8, 0x15, + 0xf7, 0xa0, 0x0, 0x3, 0x1e, 0x1f, 0x88, 0x21, + 0x6c, 0x7e, 0x90, 0x83, 0xf9, 0xf8, 0x85, 0x1f, + 0xfb, 0xe2, 0x4, 0x44, 0x0, + + /* U+973E "霾" */ + 0x3f, 0xfc, 0x1, 0x0, 0x7f, 0xfe, 0x5f, 0x7a, + 0x1, 0x0, 0xc, 0x30, 0x1d, 0xfe, 0x69, 0x22, + 0x2d, 0xfe, 0x79, 0x22, 0x19, 0xfe, 0x64, 0x20, + 0x1d, 0xfe, 0x64, 0x20, 0x1f, 0xff, + + /* U+9752 "青" */ + 0x1, 0x1, 0xff, 0xfc, 0x4, 0x3, 0xff, 0xe0, + 0x10, 0x1f, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, 0x0, + 0x84, 0x1, 0x8, 0x1e, 0x0, + + /* U+9753 "靓" */ + 0x10, 0x0, 0x21, 0xfb, 0xfa, 0x17, 0xe5, 0xa1, + 0xb, 0x5f, 0xd6, 0x80, 0x2d, 0x3e, 0x5a, 0x84, + 0xb4, 0xf9, 0x6a, 0x10, 0xc3, 0xe3, 0x98, 0x45, + 0x30, 0x92, 0x67, 0x47, 0x0, + + /* U+9756 "靖" */ + 0x20, 0x40, 0x47, 0xfc, 0x1, 0x7, 0xdf, 0xe0, + 0x4, 0x11, 0xff, 0xe4, 0x0, 0x29, 0xfe, 0x52, + 0x4, 0xa7, 0xf8, 0x88, 0x11, 0x1f, 0xe7, 0xa0, + 0x50, 0x40, 0x80, 0x8f, 0x0, + + /* U+9759 "静" */ + 0x10, 0x41, 0xfd, 0xf0, 0x44, 0x23, 0xe0, 0x81, + 0x1f, 0xdf, 0xc4, 0x80, 0x9, 0x3e, 0xff, 0x44, + 0x24, 0xf8, 0x49, 0x17, 0xf3, 0xe1, 0x24, 0x42, + 0x8, 0x84, 0x17, 0x78, 0x0, + + /* U+975B "靛" */ + 0x20, 0x21, 0xf8, 0x40, 0x8f, 0x7b, 0xd0, 0x12, + 0x0, 0x3f, 0xbf, 0xc0, 0x8, 0x3c, 0x10, 0x89, + 0x20, 0xf2, 0x7a, 0x24, 0x83, 0xc9, 0x8, 0xb2, + 0x11, 0x5c, 0x26, 0x7, 0x80, + + /* U+975E "非" */ + 0x4, 0x40, 0x8, 0x83, 0xf1, 0xf8, 0x22, 0x0, + 0x44, 0x0, 0x88, 0x3f, 0x1f, 0x82, 0x20, 0x4, + 0x40, 0x8, 0x80, 0x11, 0x7, 0xe3, 0xf0, 0x44, + 0x0, 0x88, 0x1, 0x10, 0x0, + + /* U+9760 "靠" */ + 0x8, 0x80, 0x3f, 0xf8, 0x82, 0x7, 0xff, 0xf0, + 0x0, 0x3, 0xff, 0x4, 0x2, 0xf, 0xfc, 0x0, + 0x0, 0xfc, 0xfc, 0x9, 0x3, 0xf3, 0xf0, 0x24, + 0x1f, 0xcf, 0xc0, 0x90, 0x0, + + /* U+9761 "靡" */ + 0x1, 0x0, 0x2, 0x1, 0xfb, 0xf2, 0x21, 0x7, + 0xef, 0xc9, 0x84, 0x15, 0x9e, 0x32, 0xd2, 0x40, + 0x0, 0xfc, 0xf9, 0x9, 0x2, 0x73, 0xcb, 0xe7, + 0xd0, 0x48, 0x20, 0x90, 0x0, + + /* U+9762 "面" */ + 0xff, 0xfe, 0x4, 0x0, 0x8, 0x3, 0xff, 0xe4, + 0x84, 0x49, 0x8, 0x91, 0xf1, 0x24, 0x22, 0x48, + 0x44, 0x8f, 0x89, 0x21, 0x12, 0x42, 0x27, 0xff, + 0xc8, 0x0, 0x80, + + /* U+9765 "靥" */ + 0x3f, 0xfe, 0x20, 0x90, 0x2f, 0xfe, 0x21, 0x20, + 0x26, 0x18, 0x3b, 0xf6, 0x20, 0x80, 0x2f, 0xfe, + 0x29, 0x22, 0x29, 0xe2, 0x49, 0x22, 0x49, 0xe2, + 0xcf, 0xfe, 0x8, 0x2, + + /* U+9769 "革" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x41, 0x0, + 0xfe, 0x0, 0x20, 0xf, 0xff, 0x10, 0x82, 0x21, + 0x4, 0x7f, 0xf8, 0x4, 0x7, 0xff, 0xf0, 0x10, + 0x0, 0x20, 0x0, 0x40, 0x0, + + /* U+9773 "靳" */ + 0x44, 0x5, 0xfd, 0xf1, 0x12, 0x2, 0x24, 0x7, + 0xc8, 0x2, 0x10, 0x3f, 0xbf, 0xc9, 0x44, 0x92, + 0x89, 0xfd, 0x10, 0x42, 0x27, 0xf4, 0x41, 0x10, + 0x82, 0x21, 0x4, 0x82, 0x0, + + /* U+9774 "靴" */ + 0x44, 0x51, 0xfc, 0xa1, 0x12, 0x4a, 0x24, 0x93, + 0xc9, 0x42, 0x32, 0x9f, 0xa6, 0x49, 0x48, 0x92, + 0xb0, 0xfd, 0xa0, 0x42, 0x47, 0xf4, 0x91, 0x9, + 0x22, 0x12, 0x44, 0x27, 0x0, + + /* U+9776 "靶" */ + 0x44, 0x1, 0xff, 0xf9, 0x14, 0x92, 0x29, 0x27, + 0xd2, 0x42, 0x24, 0x9f, 0x49, 0x4a, 0x7e, 0x95, + 0x0, 0xfa, 0x0, 0x44, 0xf, 0xf8, 0x11, 0x10, + 0x22, 0x20, 0xc4, 0x3f, 0x0, + + /* U+977C "靼" */ + 0x44, 0x1, 0xfd, 0xf9, 0x12, 0x12, 0x24, 0x27, + 0xc8, 0x42, 0x1f, 0x9f, 0x21, 0x4a, 0x42, 0x94, + 0x84, 0xf9, 0x8, 0x43, 0xf0, 0x80, 0x7, 0xc0, + 0x2, 0x3f, 0xc4, 0x0, 0x0, + + /* U+9785 "鞅" */ + 0x44, 0x21, 0xfc, 0x41, 0x10, 0x82, 0x27, 0xe7, + 0xca, 0x42, 0x14, 0x9f, 0x29, 0x4a, 0x52, 0x95, + 0xfe, 0xf8, 0x40, 0x41, 0x47, 0xf2, 0x81, 0x8, + 0x82, 0x30, 0x84, 0x40, 0x80, + + /* U+978B "鞋" */ + 0x44, 0x21, 0xfc, 0x41, 0x17, 0xf2, 0x21, 0x7, + 0xc2, 0x2, 0x4, 0x1f, 0x7f, 0xca, 0x10, 0x94, + 0x20, 0xf3, 0xf8, 0x40, 0x87, 0xf1, 0x1, 0x2, + 0x2, 0x3f, 0xc4, 0x0, 0x0, + + /* U+978D "鞍" */ + 0x48, 0x21, 0xfc, 0x41, 0x27, 0xfa, 0x48, 0x17, + 0x92, 0x22, 0x8, 0x3f, 0x7f, 0xca, 0x24, 0x94, + 0x88, 0xf9, 0x10, 0x43, 0x47, 0xf1, 0x81, 0x6, + 0x82, 0x30, 0xc4, 0x80, 0x80, + + /* U+9791 "鞑" */ + 0x49, 0x11, 0xf9, 0x21, 0x22, 0x42, 0x41, 0xf7, + 0x81, 0x4, 0x32, 0x3f, 0x24, 0x52, 0x4c, 0xa4, + 0xa9, 0xf9, 0x48, 0x82, 0x8f, 0xe4, 0x2, 0x1c, + 0x4, 0x68, 0x8, 0x8f, 0x80, + + /* U+9792 "鞒" */ + 0x44, 0x3d, 0xfc, 0xc1, 0x10, 0x82, 0x21, 0x7, + 0xc2, 0x2, 0x1f, 0x9f, 0x12, 0x4a, 0x24, 0x95, + 0x86, 0xf8, 0x90, 0x41, 0x27, 0xf2, 0x41, 0xc, + 0x82, 0x11, 0x4, 0x42, 0x0, + + /* U+9794 "鞔" */ + 0x44, 0x40, 0xfe, 0x7c, 0x44, 0x8c, 0x45, 0x8, + 0x7d, 0x10, 0x11, 0xee, 0x7d, 0x22, 0x95, 0x22, + 0x95, 0xfe, 0x7c, 0x40, 0x10, 0x50, 0xfe, 0x51, + 0x10, 0x91, 0x11, 0x11, 0x12, 0x1e, + + /* U+9798 "鞘" */ + 0x44, 0x13, 0xfd, 0x25, 0x11, 0x52, 0x20, 0x87, + 0xcf, 0xe2, 0x10, 0x5f, 0x20, 0xca, 0x7f, 0x94, + 0x82, 0xf9, 0x4, 0x43, 0xff, 0xf4, 0x11, 0x8, + 0x22, 0x10, 0x44, 0x23, 0x80, + + /* U+97A0 "鞠" */ + 0x48, 0x83, 0xf3, 0xf4, 0x90, 0x52, 0x81, 0x4a, + 0x44, 0xc1, 0x52, 0x16, 0x7f, 0x11, 0xa5, 0xf7, + 0xf3, 0x12, 0x17, 0x48, 0xd1, 0xfc, 0x44, 0x81, + 0x12, 0x3, 0x80, + + /* U+97A3 "鞣" */ + 0x4b, 0xff, 0xfa, 0x19, 0x23, 0x42, 0x41, 0x87, + 0xbf, 0xe4, 0xa, 0x7e, 0x65, 0x55, 0x70, 0xa8, + 0x1, 0xf0, 0x40, 0x8f, 0xff, 0xe5, 0x42, 0x12, + 0x44, 0xc4, 0x48, 0x8, 0x0, + + /* U+97AB "鞫" */ + 0x48, 0x81, 0xf9, 0xfd, 0x24, 0xa, 0x52, 0x17, + 0xbf, 0xa4, 0x0, 0x5f, 0x38, 0xd2, 0x1, 0xa4, + 0xe2, 0xf3, 0xe4, 0x84, 0x49, 0x8, 0x9f, 0xdf, + 0x24, 0x0, 0x48, 0xf, 0x0, + + /* U+97AD "鞭" */ + 0x48, 0x80, 0x49, 0x7e, 0xfd, 0x10, 0x49, 0x10, + 0x7b, 0x7e, 0x23, 0x52, 0x7d, 0x7e, 0xa5, 0x52, + 0xa5, 0x52, 0x7d, 0x3e, 0x21, 0x50, 0xfd, 0x20, + 0x21, 0x30, 0x21, 0x4c, 0x21, 0x2, + + /* U+97AF "鞯" */ + 0x44, 0x48, 0xff, 0xfe, 0x44, 0x48, 0x7c, 0x20, + 0x11, 0xff, 0x10, 0x40, 0x7c, 0x40, 0x94, 0xbe, + 0x95, 0x84, 0x7d, 0x88, 0x10, 0xff, 0xfe, 0x88, + 0x10, 0x88, 0x10, 0x88, 0x10, 0xb8, + + /* U+97B2 "鞲" */ + 0x48, 0x88, 0x48, 0x88, 0xfd, 0xfe, 0x48, 0x88, + 0x78, 0xfc, 0x13, 0xff, 0x7c, 0x20, 0x95, 0xfe, + 0x95, 0x22, 0x7d, 0xfe, 0x11, 0x22, 0xff, 0xff, + 0x11, 0x2, 0x11, 0x2, 0x11, 0x1c, + + /* U+97B4 "鞴" */ + 0x48, 0x88, 0x48, 0x88, 0xfd, 0xfe, 0x48, 0x88, + 0x7b, 0xff, 0x20, 0x80, 0x7c, 0xfe, 0xa5, 0x22, + 0xa7, 0x22, 0x7d, 0xfe, 0x21, 0x22, 0xfd, 0xfe, + 0x21, 0x22, 0x21, 0x22, 0x21, 0xe, + + /* U+97E6 "韦" */ + 0x2, 0x0, 0x8, 0xf, 0xff, 0xc0, 0x80, 0x2, + 0x1, 0xff, 0xe0, 0x20, 0x0, 0x80, 0xff, 0xfc, + 0x8, 0x10, 0x20, 0x40, 0x82, 0x2, 0xf8, 0x8, + 0x0, 0x20, 0x0, + + /* U+97E7 "韧" */ + 0x10, 0x0, 0x21, 0xfd, 0xf8, 0x48, 0x80, 0x91, + 0x9, 0x2f, 0xd2, 0x44, 0x24, 0x88, 0x89, 0xfe, + 0x12, 0x24, 0x44, 0x48, 0x88, 0xb1, 0x11, 0x4, + 0x22, 0x10, 0x44, 0x4f, 0x0, + + /* U+97E9 "韩" */ + 0x10, 0x20, 0x20, 0x43, 0xff, 0xf8, 0x81, 0x7, + 0xc2, 0x10, 0xbf, 0xdf, 0x8, 0x42, 0x10, 0x85, + 0xfe, 0xf8, 0x44, 0x40, 0x8f, 0xf1, 0x11, 0x2, + 0xe2, 0x4, 0x4, 0x8, 0x0, + + /* U+97EA "韪" */ + 0x0, 0x20, 0xf8, 0x41, 0x13, 0xfb, 0xe1, 0x4, + 0x42, 0xf, 0x9f, 0x80, 0x8, 0x7f, 0x10, 0x10, + 0xfe, 0xa0, 0x45, 0x38, 0x8a, 0x81, 0x67, 0x2, + 0x13, 0x0, 0x23, 0xff, 0x80, + + /* U+97EB "韫" */ + 0x20, 0x0, 0x21, 0xfc, 0xfd, 0x4, 0x21, 0xfc, + 0x21, 0x4, 0xfd, 0x4, 0x21, 0xfc, 0x20, 0x0, + 0xfd, 0xfe, 0x26, 0x52, 0x26, 0x52, 0x3a, 0x52, + 0x22, 0x52, 0x27, 0xff, 0x20, 0x0, + + /* U+97EC "韬" */ + 0x20, 0x0, 0x43, 0xfb, 0xf0, 0x89, 0x9, 0x12, + 0x11, 0x5f, 0x90, 0x88, 0x10, 0x10, 0xc7, 0xfd, + 0x2, 0x4a, 0x4, 0x97, 0x79, 0x28, 0x12, 0x90, + 0x24, 0x3f, 0xc8, 0x40, 0x80, + + /* U+97ED "韭" */ + 0x2, 0x40, 0x4, 0x81, 0xf9, 0xf8, 0x12, 0x0, + 0x24, 0x0, 0x48, 0x1f, 0x9f, 0x81, 0x20, 0x2, + 0x40, 0xfc, 0xfc, 0x9, 0x0, 0x12, 0x0, 0x24, + 0x1f, 0xff, 0xc0, + + /* U+97F3 "音" */ + 0x1, 0x0, 0x2, 0x1, 0xff, 0xf0, 0x41, 0x0, + 0x42, 0x1f, 0xff, 0xc0, 0x0, 0x1f, 0xfc, 0x20, + 0x8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+97F5 "韵" */ + 0x10, 0x21, 0xfe, 0x80, 0x1, 0xf9, 0x24, 0x12, + 0x48, 0x3f, 0xec, 0x40, 0xc, 0xbf, 0x1, 0x42, + 0xa, 0x84, 0x65, 0xfb, 0xa, 0x10, 0x14, 0x20, + 0x2f, 0xc0, 0xd0, 0x8f, 0x0, + + /* U+97F6 "韶" */ + 0x10, 0x0, 0x47, 0xff, 0xe2, 0x41, 0x9, 0x28, + 0x44, 0x21, 0x1f, 0x79, 0x80, 0x0, 0x7c, 0xfd, + 0x12, 0x17, 0xc8, 0x51, 0x21, 0x44, 0x85, 0xf3, + 0xf4, 0x48, 0x40, + + /* U+9875 "页" */ + 0x7f, 0xfe, 0x2, 0x0, 0x4, 0x1, 0xff, 0xc2, + 0x0, 0x84, 0x1, 0x8, 0x42, 0x10, 0x84, 0x21, + 0x8, 0x43, 0x10, 0xd, 0x0, 0x31, 0x81, 0x80, + 0xdc, 0x0, 0xc0, + + /* U+9876 "顶" */ + 0xfb, 0xfc, 0x40, 0x40, 0x81, 0x1, 0x1f, 0xe2, + 0x20, 0x44, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x44, 0xc8, 0x89, 0xd1, 0x4, 0x4e, 0x30, + 0x60, 0x80, 0x0, + + /* U+9877 "顷" */ + 0x8f, 0xfe, 0x2, 0x8, 0x8, 0x3d, 0xde, 0x84, + 0xa, 0x11, 0x28, 0x44, 0xa1, 0x12, 0x84, 0x8a, + 0x13, 0x29, 0x4a, 0xb8, 0x44, 0x86, 0xc, 0x20, + 0x10, + + /* U+9878 "顸" */ + 0xfd, 0xfe, 0x20, 0x40, 0x40, 0x80, 0x8f, 0xe1, + 0x10, 0x42, 0x24, 0xbf, 0x49, 0x8, 0x92, 0x11, + 0x24, 0x22, 0x48, 0x44, 0xc0, 0x82, 0x41, 0x8, + 0x42, 0xe0, 0x40, + + /* U+9879 "项" */ + 0x7, 0xff, 0xf0, 0x40, 0x80, 0x81, 0x2, 0x2, + 0x3f, 0xc4, 0x40, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x44, 0x48, 0x88, 0x93, 0x93, 0xa8, 0xc, + 0x80, 0x30, 0x83, 0x80, 0x80, + + /* U+987A "顺" */ + 0x45, 0xfe, 0xa8, 0x41, 0x50, 0x82, 0xa1, 0x5, + 0x5d, 0xca, 0xa0, 0x95, 0x49, 0x2a, 0x92, 0x55, + 0x24, 0xaa, 0x49, 0x54, 0x92, 0xa1, 0xc9, 0x44, + 0xd0, 0x90, 0x40, 0x40, 0x0, + + /* U+987B "须" */ + 0x8, 0x0, 0x17, 0xfc, 0x40, 0x81, 0x2, 0x4, + 0x1f, 0xc1, 0x40, 0x84, 0x89, 0x9, 0x12, 0x22, + 0x25, 0x84, 0x48, 0x28, 0x90, 0x53, 0xa1, 0x4, + 0x84, 0x30, 0xb1, 0x80, 0x80, + + /* U+987C "顼" */ + 0xfb, 0xfe, 0x40, 0x40, 0x81, 0x1, 0x1f, 0xe2, + 0x20, 0x5f, 0x44, 0x88, 0x89, 0x11, 0x12, 0x22, + 0x24, 0x44, 0x48, 0xa9, 0xd7, 0x86, 0xc0, 0x18, + 0x41, 0xc0, 0x40, + + /* U+987D "顽" */ + 0x7d, 0xfe, 0x0, 0x40, 0x1, 0x0, 0xf, 0xef, + 0xd0, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x31, 0xc4, 0x46, 0xc8, 0x10, + 0x40, 0x40, 0x0, + + /* U+987E "顾" */ + 0x7e, 0xfe, 0x80, 0x41, 0x0, 0x82, 0xf7, 0xe5, + 0x28, 0x4a, 0x52, 0x94, 0xa5, 0x29, 0x4a, 0x56, + 0x94, 0xa1, 0x29, 0x42, 0xc2, 0x91, 0x49, 0xc4, + 0x50, 0x30, 0x40, + + /* U+987F "顿" */ + 0x10, 0x0, 0x10, 0xff, 0xfe, 0x10, 0x10, 0x20, + 0x92, 0xfe, 0x92, 0x82, 0x92, 0x92, 0x92, 0x92, + 0x7e, 0x92, 0x10, 0x92, 0x10, 0x92, 0x10, 0xb0, + 0x12, 0x28, 0x1c, 0x46, 0x11, 0x82, + + /* U+9880 "颀" */ + 0x7d, 0xfe, 0x80, 0x41, 0x0, 0x82, 0xf, 0xe7, + 0xd0, 0x49, 0x24, 0x92, 0x49, 0x24, 0x92, 0x49, + 0x24, 0x92, 0x49, 0x20, 0xc2, 0x42, 0x48, 0x88, + 0x51, 0x60, 0x40, + + /* U+9881 "颁" */ + 0x29, 0xfe, 0x48, 0x41, 0x10, 0x82, 0x17, 0xe8, + 0x10, 0x4f, 0xa4, 0x89, 0x49, 0x12, 0x92, 0x25, + 0x24, 0x4a, 0x48, 0x90, 0xc2, 0x22, 0xc4, 0x4c, + 0xd3, 0x20, 0x40, 0x0, 0x0, + + /* U+9882 "颂" */ + 0x49, 0xfe, 0x90, 0x41, 0x10, 0x84, 0x2f, 0xe8, + 0x50, 0x42, 0x20, 0x88, 0x49, 0x10, 0x92, 0x49, + 0x24, 0x92, 0x4a, 0x14, 0xc7, 0xe2, 0x40, 0x18, + 0x60, 0x0, 0x0, + + /* U+9883 "颃" */ + 0x10, 0x0, 0x10, 0xff, 0x8, 0x10, 0xfe, 0x20, + 0x0, 0xfe, 0x0, 0x82, 0x7c, 0x82, 0x44, 0x92, + 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, + 0x45, 0xb2, 0x46, 0x2c, 0x80, 0xc2, 0x1, 0x0, + + /* U+9884 "预" */ + 0xff, 0xfe, 0x10, 0x41, 0x41, 0x1, 0xf, 0xe1, + 0x20, 0x5f, 0xc4, 0x89, 0x89, 0x13, 0x12, 0x22, + 0x24, 0x44, 0x48, 0x81, 0x91, 0x6, 0xc2, 0x18, + 0x5c, 0xc0, 0x40, + + /* U+9885 "颅" */ + 0x11, 0xfe, 0x38, 0x40, 0x40, 0x80, 0x81, 0x7, + 0xdd, 0xc8, 0xa0, 0x91, 0x49, 0x22, 0x92, 0x7d, + 0x24, 0x82, 0x49, 0x4, 0xd2, 0x1, 0xc4, 0x4, + 0xd0, 0x30, 0xe0, 0xc0, 0x80, + + /* U+9886 "领" */ + 0x8, 0x0, 0x19, 0xff, 0x14, 0x10, 0x24, 0x10, + 0x22, 0x20, 0x52, 0xfe, 0x88, 0x82, 0x0, 0x92, + 0x7e, 0x92, 0x2, 0x92, 0x4, 0x92, 0x4, 0x92, + 0x28, 0xb0, 0x18, 0x2c, 0x8, 0x46, 0x5, 0x83, + + /* U+9887 "颇" */ + 0x8, 0x0, 0x13, 0xfc, 0x20, 0x83, 0xf1, 0x4, + 0xa2, 0x9, 0x5f, 0x92, 0x41, 0x3f, 0x92, 0x43, + 0x24, 0x8a, 0x49, 0x54, 0x92, 0x69, 0x24, 0x43, + 0x11, 0x89, 0x24, 0xa1, 0x70, 0x81, + + /* U+9888 "颈" */ + 0x7d, 0xff, 0x4, 0x10, 0x8, 0x20, 0x8, 0xfe, + 0x34, 0x82, 0xc2, 0x92, 0x0, 0x92, 0x7e, 0x92, + 0x8, 0x92, 0x8, 0x92, 0x8, 0xb2, 0x8, 0x28, + 0x7c, 0x46, 0x1, 0x83, + + /* U+9889 "颉" */ + 0x10, 0x0, 0x10, 0xff, 0xfe, 0x10, 0x10, 0x20, + 0x10, 0xfe, 0x10, 0x82, 0xfe, 0x92, 0x0, 0x92, + 0x7c, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x28, + 0x44, 0x24, 0x7c, 0x42, 0x41, 0x81, + + /* U+988A "颊" */ + 0x10, 0xfe, 0x20, 0x23, 0xf8, 0x80, 0x81, 0x1, + 0xf, 0xca, 0x90, 0x84, 0x25, 0x7f, 0x4a, 0x10, + 0x94, 0x21, 0x28, 0xa2, 0x51, 0x25, 0xa4, 0x46, + 0x88, 0x18, 0xa0, 0x60, 0x80, + + /* U+988C "颌" */ + 0x10, 0x0, 0x23, 0xfc, 0xa0, 0x83, 0x21, 0xc, + 0x2d, 0xcf, 0x90, 0x80, 0x29, 0x0, 0x52, 0x7c, + 0xa4, 0x89, 0x49, 0x12, 0x92, 0x21, 0x84, 0x44, + 0x8f, 0x98, 0x90, 0x40, 0x80, + + /* U+988D "颍" */ + 0x40, 0x0, 0x80, 0x1, 0x37, 0xfb, 0x81, 0x4, + 0x22, 0xf, 0xbb, 0x80, 0x41, 0x4, 0x92, 0xb, + 0x25, 0xd6, 0x48, 0xb4, 0x91, 0x69, 0x24, 0xa2, + 0x11, 0xb, 0x22, 0x21, 0x1d, 0x81, + + /* U+988F "颏" */ + 0x10, 0x0, 0x13, 0xff, 0xf8, 0x81, 0x2, 0x4, + 0x1f, 0xc9, 0x20, 0xbe, 0x49, 0x9, 0x92, 0x35, + 0x24, 0x4a, 0x49, 0x24, 0x94, 0xc9, 0x23, 0x47, + 0xc, 0x59, 0x20, 0x41, 0x0, + + /* U+9890 "颐" */ + 0xfd, 0xfe, 0x40, 0x89, 0x4, 0x24, 0x7e, 0xbd, + 0xa, 0x94, 0xaa, 0x52, 0xa9, 0x4a, 0xbd, 0x2a, + 0x44, 0xa9, 0x14, 0x24, 0x1c, 0xfe, 0x88, 0x4, + 0x10, + + /* U+9891 "频" */ + 0x8, 0x0, 0x49, 0xff, 0x48, 0x10, 0x4e, 0x20, + 0x48, 0xfe, 0x48, 0x82, 0xb6, 0x92, 0x10, 0x92, + 0x50, 0x92, 0x52, 0x92, 0x94, 0x92, 0x8, 0xa2, + 0x18, 0x38, 0x20, 0x46, 0x43, 0x83, + + /* U+9893 "颓" */ + 0x7e, 0xff, 0x10, 0x10, 0x10, 0x20, 0xfe, 0xfe, + 0x10, 0x82, 0x7c, 0x92, 0xd2, 0x92, 0x0, 0x92, + 0x3c, 0x92, 0x24, 0x92, 0x24, 0x92, 0x25, 0x28, + 0x46, 0x46, 0xc1, 0x83, + + /* U+9894 "颔" */ + 0x8, 0x0, 0x18, 0xff, 0x26, 0x10, 0x52, 0x20, + 0x88, 0xde, 0x7e, 0x92, 0x4, 0x92, 0x4, 0x92, + 0x0, 0x92, 0x7e, 0x92, 0x42, 0x92, 0x42, 0x92, + 0x42, 0x28, 0x7e, 0x44, 0x40, 0x83, 0x1, 0x0, + + /* U+9896 "颖" */ + 0x40, 0x0, 0x45, 0xff, 0x78, 0x10, 0x42, 0x20, + 0x62, 0xfe, 0x1c, 0x82, 0xfe, 0x92, 0x10, 0x92, + 0x10, 0x92, 0xfe, 0x92, 0x10, 0x92, 0x3c, 0xb2, + 0x52, 0x28, 0x90, 0xc6, 0x11, 0x1, + + /* U+9897 "颗" */ + 0x7e, 0xff, 0x24, 0x22, 0x48, 0x83, 0xf7, 0xe9, + 0x28, 0x4f, 0xd2, 0x84, 0x25, 0x8, 0x4a, 0xfe, + 0x94, 0x21, 0x28, 0xe2, 0xd2, 0xa1, 0xc9, 0x4, + 0x42, 0x30, 0x0, + + /* U+9898 "题" */ + 0x7f, 0xfe, 0x84, 0x41, 0x8, 0x83, 0xf2, 0x4, + 0x2b, 0xcf, 0xd4, 0x80, 0x29, 0x7f, 0x52, 0x8, + 0xa4, 0x91, 0x49, 0x39, 0x42, 0x42, 0x46, 0x88, + 0x73, 0x0, 0x23, 0xff, 0x80, + + /* U+989A "颚" */ + 0x77, 0xff, 0x99, 0x10, 0x99, 0x20, 0x77, 0x7e, + 0x0, 0x42, 0x7e, 0x52, 0x0, 0x52, 0xff, 0x52, + 0x40, 0x52, 0x7e, 0x52, 0x2, 0x5a, 0x2, 0x2c, + 0x2, 0x46, 0x1c, 0x82, + + /* U+989B "颛" */ + 0x8, 0x0, 0x4a, 0xff, 0x4a, 0x10, 0x4a, 0x10, + 0x34, 0x7e, 0x0, 0x42, 0xff, 0x52, 0x10, 0x52, + 0xff, 0x52, 0x95, 0x52, 0x95, 0x52, 0x95, 0x52, + 0x95, 0x2c, 0x95, 0x66, 0x83, 0x80, + + /* U+989C "颜" */ + 0x8, 0x0, 0x8, 0xff, 0x7f, 0x10, 0x22, 0x20, + 0x14, 0xfe, 0x7f, 0x92, 0x40, 0x92, 0x46, 0x92, + 0x58, 0x92, 0x43, 0x92, 0x4c, 0x92, 0x50, 0x38, + 0x43, 0x2c, 0x4c, 0x42, 0x10, 0x80, + + /* U+989D "额" */ + 0x10, 0x0, 0x21, 0xff, 0xf8, 0x44, 0x11, 0x2, + 0xf, 0xcf, 0x90, 0x91, 0x21, 0x54, 0x4a, 0x10, + 0x94, 0x5d, 0x2b, 0x2, 0x53, 0xe4, 0xa4, 0x4a, + 0x8, 0x87, 0x1f, 0x11, 0x22, 0x41, + + /* U+989E "颞" */ + 0xff, 0x7e, 0x84, 0x21, 0xf8, 0x42, 0x13, 0xf7, + 0xe4, 0x28, 0x48, 0x7f, 0xd4, 0x80, 0x29, 0xf7, + 0x52, 0x22, 0xa5, 0x89, 0x69, 0x21, 0xa5, 0x76, + 0x31, 0x18, 0x40, + + /* U+989F "颟" */ + 0x20, 0x0, 0x24, 0x7f, 0xff, 0x10, 0x24, 0x20, + 0x0, 0x7e, 0xff, 0x42, 0x14, 0x42, 0x14, 0x52, + 0xff, 0x52, 0x95, 0x52, 0x95, 0x52, 0xa7, 0x52, + 0xc9, 0x52, 0x81, 0x28, 0x81, 0x46, 0x86, 0x82, + + /* U+98A0 "颠" */ + 0x8, 0x0, 0xff, 0x7e, 0x8, 0x10, 0x7e, 0x10, + 0x42, 0x6e, 0x7e, 0x42, 0x42, 0x52, 0x7e, 0x52, + 0x42, 0x52, 0x7e, 0x52, 0x42, 0x52, 0xff, 0x5a, + 0x0, 0x2c, 0x66, 0x42, 0x80, 0x80, + + /* U+98A1 "颡" */ + 0x7e, 0xfe, 0x84, 0x20, 0xf0, 0x83, 0x33, 0xef, + 0xf8, 0x43, 0x32, 0xb9, 0xa5, 0x33, 0x4a, 0x99, + 0x95, 0xff, 0x28, 0x40, 0x51, 0xf1, 0x4d, 0x4, + 0x42, 0x10, 0x0, + + /* U+98A2 "颢" */ + 0x7e, 0xff, 0x42, 0x10, 0x7e, 0x20, 0x7e, 0xde, + 0x10, 0x82, 0xff, 0x92, 0x0, 0x92, 0x7e, 0x92, + 0x42, 0x92, 0x7e, 0x92, 0x8, 0x1a, 0x4a, 0x2c, + 0x88, 0x46, 0x31, 0x82, + + /* U+98A4 "颤" */ + 0x8, 0x1, 0xfe, 0xfc, 0x0, 0x47, 0xf9, 0xb, + 0xd7, 0xd4, 0xa8, 0xa6, 0x55, 0x7f, 0xaa, 0x0, + 0x54, 0xfc, 0xa9, 0xf9, 0x52, 0x12, 0xa3, 0xc2, + 0x9f, 0xe8, 0x80, 0x20, 0x0, + + /* U+98A5 "颥" */ + 0x7e, 0xfe, 0x20, 0x23, 0xfc, 0x87, 0xbe, 0xe1, + 0x8, 0x4e, 0xd2, 0x80, 0x25, 0x3f, 0x4a, 0x7f, + 0x95, 0x53, 0x2a, 0xa4, 0xf5, 0x49, 0x48, 0x14, + 0x50, 0x50, 0x0, + + /* U+98A6 "颦" */ + 0x8, 0x0, 0x9e, 0xf9, 0x20, 0x87, 0xfe, 0xe2, + 0x99, 0x59, 0xc5, 0x1c, 0xb1, 0xdf, 0xfc, 0x20, + 0x88, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xcf, 0xff, + 0xe0, 0x10, 0x0, 0x20, 0x0, + + /* U+98A7 "颧" */ + 0x24, 0x1, 0xfe, 0xf8, 0x90, 0x47, 0xb9, 0x9, + 0x95, 0xde, 0xea, 0x8a, 0x15, 0x3f, 0xaa, 0xc8, + 0x55, 0xfe, 0xa9, 0x21, 0x53, 0xfb, 0xa4, 0x82, + 0x8f, 0xe8, 0x90, 0x20, 0x0, + + /* U+98CE "风" */ + 0x3f, 0xf8, 0x20, 0x8, 0x28, 0x28, 0x28, 0x48, + 0x24, 0x48, 0x22, 0x88, 0x21, 0x88, 0x21, 0x8, + 0x22, 0x88, 0x22, 0x48, 0x24, 0x49, 0x48, 0x2a, + 0x40, 0xe, 0x80, 0x6, + + /* U+98D1 "飑" */ + 0x0, 0x40, 0xfc, 0x81, 0x9, 0xf2, 0x14, 0x24, + 0x30, 0x4c, 0xfe, 0x9a, 0xa5, 0x2d, 0x4a, 0x4a, + 0xe4, 0x95, 0x71, 0x6a, 0xa, 0xd4, 0x16, 0x5f, + 0xcc, 0xb0, 0x60, 0x30, 0xc0, 0x1e, + + /* U+98D2 "飒" */ + 0x20, 0x0, 0x47, 0xf0, 0x8, 0x27, 0xd0, 0x40, + 0x32, 0x92, 0x65, 0x24, 0xb2, 0x29, 0x64, 0x54, + 0x48, 0xa9, 0x91, 0x53, 0x21, 0x29, 0x5f, 0xd2, + 0xa0, 0x81, 0x42, 0x1, 0x0, + + /* U+98D3 "飓" */ + 0x7e, 0xfc, 0x42, 0x84, 0x42, 0xfc, 0x66, 0x84, + 0x6a, 0xfc, 0x5a, 0x84, 0x5a, 0xfc, 0x4a, 0x84, + 0x5b, 0xfe, 0x5a, 0x0, 0x5a, 0x48, 0x65, 0x84, + 0x80, 0x82, 0x80, 0x7e, + + /* U+98D5 "飕" */ + 0x0, 0x10, 0x0, 0x10, 0x7e, 0xde, 0x42, 0x92, + 0x46, 0xd6, 0x6a, 0x92, 0x5a, 0xfe, 0x5a, 0x10, + 0x4a, 0xfe, 0x4a, 0x4, 0x5a, 0x6c, 0x5a, 0x18, + 0x66, 0x6c, 0x65, 0x81, 0x80, 0xc1, 0x80, 0x3e, + + /* U+98D8 "飘" */ + 0xfe, 0xfc, 0x51, 0xb, 0xfa, 0x15, 0x56, 0xaa, + 0xad, 0x5f, 0xd6, 0x80, 0x2d, 0x3e, 0x52, 0x1, + 0x35, 0xfe, 0xa8, 0x45, 0x52, 0xaa, 0x79, 0x10, + 0x66, 0x40, 0x40, + + /* U+98D9 "飙" */ + 0x9, 0xfc, 0x25, 0x4, 0xfd, 0x4, 0x11, 0x84, + 0x29, 0x94, 0x45, 0x54, 0x81, 0x54, 0x4d, 0x24, + 0x49, 0x24, 0xfd, 0x24, 0x49, 0x54, 0x49, 0x55, + 0x76, 0x95, 0x92, 0x86, 0x92, 0x2, + + /* U+98DA "飚" */ + 0x0, 0x10, 0x7e, 0x90, 0x42, 0x56, 0x42, 0x30, + 0x66, 0x4c, 0x6a, 0x82, 0x5a, 0x44, 0x5b, 0x65, + 0x4a, 0xee, 0x5a, 0x44, 0x5a, 0xea, 0x67, 0xa9, + 0x65, 0x11, 0x80, 0xc1, 0x80, 0x3e, + + /* U+98DE "飞" */ + 0xff, 0x80, 0x1, 0x8, 0x2, 0x20, 0x5, 0x80, + 0xe, 0x0, 0x1c, 0x0, 0x26, 0x0, 0x43, 0x0, + 0x80, 0x1, 0x0, 0x1, 0x8, 0x2, 0x10, 0x2, + 0x20, 0x3, 0x80, + + /* U+98DF "食" */ + 0x0, 0x80, 0x1, 0x80, 0x2, 0x40, 0xd, 0x30, + 0x10, 0x8c, 0x7f, 0xfa, 0x10, 0x8, 0x10, 0x8, + 0x1f, 0xf8, 0x10, 0x8, 0x1f, 0xf8, 0x10, 0x4, + 0x11, 0x98, 0x10, 0x60, 0x17, 0x1c, 0x18, 0x0, + + /* U+98E7 "飧" */ + 0x20, 0x40, 0x40, 0x80, 0x82, 0x81, 0xc8, 0x84, + 0xb4, 0x89, 0xc8, 0xd2, 0xfe, 0x65, 0x4, 0xb3, + 0xf8, 0x24, 0x10, 0x4f, 0xe1, 0x10, 0x22, 0x2d, + 0x88, 0x46, 0x30, 0xe3, 0x41, 0x0, + + /* U+98E8 "飨" */ + 0x10, 0x40, 0x41, 0x40, 0x82, 0xc2, 0x5a, 0xc8, + 0xe4, 0x7e, 0x7f, 0x8, 0x82, 0x25, 0xfc, 0x4a, + 0x9, 0xf7, 0xf0, 0x48, 0x10, 0x96, 0xc2, 0x23, + 0xc, 0x71, 0xa0, 0x80, 0x0, + + /* U+990D "餍" */ + 0x3f, 0xff, 0x20, 0x48, 0x2f, 0xfe, 0x20, 0xe0, + 0x23, 0x5c, 0x2c, 0xa2, 0x23, 0x58, 0x3f, 0xfe, + 0x24, 0x4, 0x27, 0xfc, 0x27, 0xfc, 0x44, 0x86, + 0x44, 0xf8, 0x87, 0x6, + + /* U+9910 "餐" */ + 0x0, 0x0, 0x7, 0x7e, 0x28, 0x42, 0x3f, 0x24, + 0x62, 0x18, 0x14, 0x64, 0x19, 0x82, 0x66, 0x60, + 0x9, 0x10, 0x3f, 0xfc, 0xd0, 0xa, 0x1f, 0xf8, + 0x1f, 0xf8, 0x11, 0x8, 0x11, 0xf0, 0x1e, 0xe, + + /* U+992E "餮" */ + 0x0, 0x20, 0xfc, 0xa0, 0x42, 0x31, 0xf9, 0x6, + 0x4c, 0x83, 0x86, 0x84, 0x72, 0x33, 0x78, 0x8, + 0x60, 0x7f, 0xf3, 0x80, 0x59, 0xff, 0x83, 0xff, + 0x4, 0x43, 0x8, 0xf8, 0x1e, 0xe, + + /* U+9954 "饔" */ + 0x2, 0x1, 0xff, 0xfc, 0x84, 0x86, 0x57, 0xc3, + 0x7f, 0xc9, 0x44, 0xe, 0xfe, 0x19, 0xfe, 0xc4, + 0xc1, 0xff, 0xfc, 0x80, 0x41, 0xff, 0x83, 0xff, + 0x84, 0x66, 0xb, 0xbc, 0x8, 0x4, + + /* U+9955 "饕" */ + 0x78, 0x7d, 0x10, 0x81, 0xef, 0xf7, 0xf7, 0xa4, + 0x27, 0x87, 0x5f, 0xe, 0x23, 0x3, 0xc0, 0x18, + 0x71, 0xff, 0xfc, 0xff, 0xc1, 0xff, 0x82, 0x21, + 0x85, 0xfe, 0xc, 0x3, 0x0, + + /* U+9963 "饣" */ + 0x0, 0x8, 0x4, 0x7, 0xf2, 0xa, 0x5, 0x24, + 0x10, 0x8, 0x4, 0x2, 0x1, 0x0, 0x90, 0x70, + 0x20, + + /* U+9965 "饥" */ + 0x20, 0x0, 0x83, 0xe1, 0xf4, 0x42, 0x28, 0x88, + 0x91, 0x15, 0x22, 0x8, 0x44, 0x10, 0x88, 0x21, + 0x10, 0x42, 0x20, 0x84, 0x41, 0x58, 0x93, 0x21, + 0x24, 0xc2, 0x41, 0x7, 0x0, 0x0, + + /* U+9967 "饧" */ + 0x23, 0xfd, 0x0, 0x37, 0xc1, 0x11, 0x8, 0x88, + 0xc2, 0x24, 0x2, 0x3f, 0xc8, 0x25, 0x21, 0x24, + 0x84, 0x92, 0x22, 0x48, 0x11, 0x28, 0x44, 0xc2, + 0x12, 0x33, 0x80, + + /* U+9968 "饨" */ + 0x20, 0x20, 0x20, 0x20, 0x3b, 0xfe, 0x48, 0x20, + 0x4a, 0x24, 0xa2, 0x24, 0x22, 0x24, 0x22, 0x24, + 0x23, 0xfc, 0x20, 0x20, 0x20, 0x20, 0x28, 0x23, + 0x38, 0x22, 0x30, 0x22, 0x20, 0x3e, + + /* U+9969 "饩" */ + 0x20, 0x80, 0x40, 0x80, 0x79, 0x7e, 0x4b, 0x0, + 0x96, 0xfc, 0xa4, 0x0, 0x20, 0x0, 0x27, 0xf8, + 0x20, 0x8, 0x20, 0x8, 0x20, 0x8, 0x24, 0x9, + 0x28, 0x9, 0x30, 0x6, 0x20, 0x6, + + /* U+996A "饪" */ + 0x20, 0x0, 0x87, 0xfd, 0xe0, 0x82, 0x41, 0x8, + 0x82, 0x15, 0x4, 0x8, 0x8, 0x13, 0xff, 0x20, + 0x20, 0x40, 0x40, 0x80, 0x81, 0x1, 0x3, 0x82, + 0x4, 0x7f, 0xc0, + + /* U+996B "饫" */ + 0x0, 0x0, 0x40, 0x8, 0x87, 0xe3, 0xe1, 0x4, + 0x42, 0x11, 0x4, 0x2a, 0x8, 0x11, 0xff, 0x20, + 0x20, 0x40, 0xc0, 0x81, 0x41, 0x2, 0x82, 0x88, + 0x86, 0x21, 0x88, 0xc1, 0x80, 0x1, + + /* U+996C "饬" */ + 0x20, 0x80, 0x41, 0x1, 0xe7, 0xfa, 0x52, 0x8, + 0xa4, 0x14, 0x8, 0x9, 0xff, 0x10, 0x22, 0x20, + 0x44, 0x40, 0x88, 0x82, 0x11, 0x44, 0x22, 0x90, + 0x46, 0x61, 0x89, 0x1e, 0x0, + + /* U+996D "饭" */ + 0x20, 0x7, 0x21, 0xf8, 0x7d, 0x0, 0x45, 0x0, + 0x49, 0x0, 0xa9, 0xfe, 0x21, 0x42, 0x21, 0x42, + 0x21, 0x24, 0x21, 0x24, 0x21, 0x18, 0x2a, 0x18, + 0x32, 0x38, 0x24, 0x66, 0xd, 0x81, + + /* U+996E "饮" */ + 0x20, 0x80, 0x40, 0x80, 0x7d, 0xfe, 0x49, 0x2, + 0x89, 0x22, 0xa2, 0x24, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x50, 0x20, 0x50, 0x20, 0x58, 0x2c, 0x88, + 0x31, 0x4, 0x6, 0x2, 0x4, 0x0, + + /* U+996F "饯" */ + 0x20, 0xb0, 0x81, 0x11, 0xf2, 0x2, 0x45, 0xf8, + 0xbc, 0x15, 0x10, 0x8, 0x23, 0x93, 0xf8, 0x20, + 0x44, 0x40, 0x90, 0xa1, 0x41, 0x43, 0x13, 0x1a, + 0x24, 0xc2, 0x40, 0x3, 0x0, + + /* U+9970 "饰" */ + 0x21, 0x0, 0x41, 0x0, 0x79, 0xff, 0x4a, 0x0, + 0x8a, 0x20, 0xa8, 0x20, 0x23, 0xfe, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x2a, 0x2e, 0x30, 0x20, 0x0, 0x20, + + /* U+9971 "饱" */ + 0x21, 0x0, 0x42, 0x1, 0xe7, 0xf2, 0x50, 0x24, + 0xa0, 0x55, 0xfc, 0x88, 0x89, 0x11, 0x12, 0x23, + 0xe4, 0x44, 0x8, 0x89, 0xe9, 0x50, 0x12, 0xa0, + 0x26, 0x40, 0x48, 0x7f, 0x0, + + /* U+9972 "饲" */ + 0x20, 0x0, 0x83, 0xfd, 0xf0, 0xa, 0x40, 0x18, + 0xbf, 0xb4, 0x0, 0x48, 0xfc, 0x91, 0x9, 0x22, + 0x12, 0x44, 0x24, 0x88, 0x49, 0x1f, 0x92, 0x80, + 0x26, 0x0, 0x48, 0xf, 0x0, + + /* U+9974 "饴" */ + 0x20, 0x40, 0x40, 0x81, 0xf2, 0x22, 0x24, 0x48, + 0x90, 0x54, 0x7f, 0x88, 0x0, 0x90, 0x0, 0x21, + 0xfc, 0x42, 0x8, 0x84, 0x11, 0x68, 0x23, 0x90, + 0x46, 0x3f, 0x88, 0x41, 0x0, + + /* U+9975 "饵" */ + 0x20, 0x0, 0x47, 0xfd, 0xf4, 0x12, 0x28, 0x28, + 0x9f, 0xd4, 0x20, 0x88, 0x41, 0x10, 0x82, 0x21, + 0xfc, 0x42, 0x8, 0x84, 0x11, 0x48, 0x33, 0x3f, + 0xc4, 0x0, 0x80, 0x1, 0x0, + + /* U+9976 "饶" */ + 0x0, 0x80, 0x20, 0x80, 0x40, 0x9c, 0x7f, 0xe0, + 0x44, 0x4c, 0x88, 0x58, 0xa8, 0x62, 0x21, 0x92, + 0x22, 0xc, 0x20, 0x0, 0x23, 0xfe, 0x20, 0x90, + 0x20, 0x90, 0x28, 0x92, 0x31, 0x12, 0x6, 0xe, + + /* U+9977 "饷" */ + 0x20, 0x40, 0x41, 0x1, 0xef, 0xfa, 0x50, 0x14, + 0xa0, 0x35, 0x5e, 0x48, 0xa4, 0x91, 0x49, 0x22, + 0x92, 0x45, 0x24, 0x8b, 0xc9, 0x10, 0x12, 0xa0, + 0x26, 0x40, 0x40, 0x87, 0x80, + + /* U+997A "饺" */ + 0x20, 0x40, 0x80, 0x41, 0xef, 0xfa, 0x40, 0x8, + 0x89, 0x14, 0x21, 0x88, 0x81, 0x92, 0x85, 0x21, + 0x10, 0x41, 0x20, 0x81, 0x81, 0x43, 0x3, 0x9, + 0x0, 0x61, 0xc1, 0x0, 0x0, + + /* U+997C "饼" */ + 0x21, 0x8, 0x41, 0x11, 0xe2, 0x42, 0x5f, 0xf8, + 0x90, 0x91, 0x21, 0x28, 0x42, 0x10, 0x84, 0x27, + 0xfe, 0x42, 0x10, 0x84, 0x21, 0x8, 0x42, 0x90, + 0x86, 0x41, 0x1, 0x2, 0x0, + + /* U+997D "饽" */ + 0x20, 0x20, 0x47, 0xf8, 0xe0, 0x82, 0x41, 0x5, + 0x7f, 0xf4, 0x80, 0x49, 0x7e, 0x90, 0xc, 0x20, + 0x30, 0x40, 0x40, 0x9f, 0xf9, 0x41, 0x3, 0x2, + 0x4, 0x4, 0x0, 0x70, 0x0, + + /* U+997F "饿" */ + 0x20, 0x10, 0x20, 0xd0, 0x47, 0x14, 0x79, 0x10, + 0x49, 0x10, 0x8f, 0xfe, 0xa1, 0x10, 0x21, 0x10, + 0x21, 0x54, 0x27, 0x94, 0x21, 0x18, 0x21, 0x10, + 0x39, 0x2b, 0x21, 0x4a, 0x7, 0x6, + + /* U+9980 "馀" */ + 0x20, 0x20, 0x40, 0xc0, 0xe2, 0x42, 0x48, 0x44, + 0xa0, 0x54, 0xbf, 0x8, 0x10, 0x10, 0x20, 0x27, + 0xfc, 0x40, 0x80, 0x85, 0x1, 0x5a, 0x43, 0x24, + 0x44, 0x88, 0x0, 0x30, 0x0, + + /* U+9981 "馁" */ + 0x0, 0x0, 0x40, 0x7d, 0xf, 0x3, 0xc2, 0x24, + 0xa2, 0x51, 0x25, 0x28, 0x40, 0x10, 0x40, 0x27, + 0xfe, 0x42, 0x10, 0x84, 0x21, 0x8, 0x82, 0x8e, + 0x6, 0xa, 0x8, 0xe3, 0x82, 0x0, + + /* U+9984 "馄" */ + 0x20, 0x0, 0x23, 0xfe, 0x42, 0x2, 0x7b, 0xfe, + 0x8a, 0x2, 0x8a, 0x2, 0x23, 0xfe, 0x20, 0x0, + 0x22, 0x10, 0x23, 0xd6, 0x22, 0x18, 0x22, 0x11, + 0x2a, 0x11, 0x33, 0xd1, 0x2, 0x1e, + + /* U+9985 "馅" */ + 0x20, 0x40, 0x41, 0x1, 0xf3, 0xf2, 0x48, 0x64, + 0xa0, 0x94, 0x0, 0x8, 0xf7, 0x91, 0x1, 0x22, + 0x2, 0x44, 0x4, 0x8f, 0x79, 0x10, 0x13, 0xa0, + 0x24, 0x7f, 0xc0, 0x80, 0x80, + + /* U+9986 "馆" */ + 0x20, 0x20, 0x40, 0x41, 0xf, 0xfb, 0xd0, 0x14, + 0x9f, 0xd5, 0x20, 0x88, 0x41, 0x10, 0xfe, 0x21, + 0x0, 0x42, 0x0, 0x87, 0xf9, 0x48, 0x13, 0x10, + 0x24, 0x3f, 0xc0, 0x40, 0x80, + + /* U+9987 "馇" */ + 0x0, 0x20, 0x40, 0x41, 0xf, 0xfb, 0xc3, 0x4, + 0x8b, 0x11, 0x65, 0xa8, 0x0, 0x90, 0xfe, 0x22, + 0x4, 0x44, 0x8, 0x87, 0xf1, 0x10, 0x22, 0x9f, + 0xc6, 0x0, 0x9, 0xff, 0x80, + + /* U+9988 "馈" */ + 0x20, 0x40, 0x87, 0xf9, 0xe9, 0x12, 0x52, 0x28, + 0xbf, 0xd4, 0x8, 0x9, 0xff, 0x90, 0x0, 0x23, + 0xfc, 0x44, 0x8, 0x89, 0x11, 0x52, 0x23, 0x7, + 0x4, 0x31, 0x81, 0x80, 0x80, + + /* U+998A "馊" */ + 0x20, 0x20, 0x47, 0x5d, 0x8, 0x8b, 0xd1, 0x18, + 0xba, 0xf5, 0x44, 0x48, 0xff, 0x90, 0x10, 0x20, + 0x20, 0x47, 0xf8, 0x84, 0x11, 0x4, 0x43, 0x85, + 0x4, 0x1f, 0x1, 0xc1, 0x80, + + /* U+998B "馋" */ + 0x20, 0x80, 0x21, 0xf8, 0x7b, 0x8, 0x4b, 0xfe, + 0x8a, 0x22, 0x8a, 0x22, 0x23, 0xfe, 0x20, 0x50, + 0x20, 0x91, 0x23, 0x1e, 0x24, 0xc0, 0x28, 0x38, + 0x33, 0x80, 0x20, 0x78, 0x0, 0x4, + + /* U+998D "馍" */ + 0x20, 0x10, 0x42, 0x20, 0x9f, 0xfb, 0xc8, 0x84, + 0x80, 0x11, 0x7f, 0xa8, 0x81, 0x11, 0xfe, 0x22, + 0x4, 0x47, 0xf8, 0x81, 0x1, 0x2, 0x2, 0x7f, + 0xe5, 0xc, 0xc, 0x24, 0x13, 0x87, 0x0, 0x0, + + /* U+998F "馏" */ + 0x21, 0xc0, 0x44, 0x3d, 0xe8, 0x4a, 0x54, 0x94, + 0xa5, 0x30, 0x7c, 0x48, 0x8b, 0x90, 0x0, 0x23, + 0xfe, 0x44, 0x44, 0x8f, 0xf9, 0x51, 0x13, 0x22, + 0x24, 0x7f, 0xc0, 0x80, 0x80, + + /* U+9990 "馐" */ + 0x21, 0x8, 0x41, 0x21, 0xf, 0xfb, 0xc2, 0x8, + 0xbf, 0xd5, 0x10, 0x9, 0xff, 0x90, 0x80, 0x21, + 0x0, 0x43, 0xf8, 0xa9, 0x11, 0xaf, 0xe2, 0x84, + 0x80, 0x7f, 0xc0, + + /* U+9991 "馑" */ + 0x22, 0x8, 0x8f, 0xfd, 0xe8, 0x22, 0x5f, 0xc5, + 0x4, 0x12, 0xff, 0xa9, 0x11, 0x13, 0xfe, 0x20, + 0x40, 0x4f, 0xf8, 0x81, 0x1, 0xbf, 0xe3, 0x4, + 0x5, 0xff, 0xc0, + + /* U+9992 "馒" */ + 0x23, 0xfc, 0x44, 0x9, 0xef, 0xf2, 0x50, 0x25, + 0x3f, 0xd0, 0x0, 0x9, 0xff, 0x92, 0x49, 0x27, + 0xfe, 0x40, 0x0, 0x8f, 0xf1, 0x48, 0x43, 0x9, + 0x4, 0x1e, 0x3, 0xc3, 0x80, + + /* U+9993 "馓" */ + 0x22, 0x40, 0x22, 0x48, 0x47, 0xe8, 0x7a, 0x4f, + 0x52, 0x52, 0x87, 0xf2, 0xa0, 0x1a, 0x23, 0xca, + 0x24, 0x4a, 0x23, 0xcc, 0x24, 0x44, 0x23, 0xc4, + 0x2c, 0x4c, 0x34, 0x52, 0x5, 0xf1, + + /* U+9994 "馔" */ + 0x20, 0x0, 0x47, 0xbc, 0x91, 0x4b, 0xe2, 0x94, + 0xbd, 0xf0, 0x8a, 0x68, 0xf7, 0x90, 0x0, 0x20, + 0x8, 0x4f, 0xfc, 0x84, 0x21, 0x8, 0x42, 0x7f, + 0xe5, 0x0, 0xc, 0x62, 0x13, 0x3, + + /* U+9995 "馕" */ + 0x20, 0x20, 0x27, 0xff, 0x43, 0xfe, 0x7b, 0xfe, + 0x48, 0x20, 0xb7, 0xdf, 0x23, 0xde, 0x23, 0xde, + 0x27, 0xff, 0x20, 0x88, 0x21, 0xfc, 0x2f, 0xff, + 0x28, 0xe2, 0x37, 0x1c, 0x1, 0xe7, + + /* U+9996 "首" */ + 0x8, 0x20, 0x8, 0x83, 0xff, 0xf8, 0x8, 0x0, + 0x20, 0x7, 0xff, 0x8, 0x2, 0x10, 0x4, 0x3f, + 0xf8, 0x40, 0x10, 0xff, 0xe1, 0x0, 0x42, 0x0, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+9997 "馗" */ + 0x20, 0x88, 0x20, 0x90, 0x23, 0xfe, 0xf8, 0x40, + 0x29, 0xfc, 0x29, 0x4, 0x29, 0xfc, 0x29, 0x4, + 0x29, 0x4, 0x29, 0xfc, 0x69, 0x4, 0x49, 0xfd, + 0x48, 0x1, 0xc8, 0x2, 0x87, 0xfe, + + /* U+9998 "馘" */ + 0x0, 0x10, 0x48, 0x14, 0x8, 0x10, 0xfd, 0xfe, + 0x20, 0x10, 0x20, 0x10, 0x78, 0x10, 0x89, 0xd2, + 0x79, 0x54, 0x89, 0x54, 0x89, 0xd4, 0x78, 0x8, + 0x88, 0x18, 0x8b, 0xda, 0x78, 0x2a, 0x88, 0x46, + + /* U+9999 "香" */ + 0x7f, 0xf0, 0x8, 0xf, 0xff, 0xc1, 0xa0, 0xa, + 0x40, 0xc8, 0xcc, 0x0, 0xcf, 0xfc, 0x20, 0x10, + 0x80, 0x43, 0xff, 0x8, 0x4, 0x3f, 0xf0, 0x80, + 0x40, + + /* U+99A5 "馥" */ + 0x3c, 0x81, 0xc3, 0xf8, 0x8c, 0x7, 0xef, 0xe2, + 0x10, 0x4f, 0x3f, 0xa9, 0x41, 0x0, 0x82, 0xf9, + 0xfd, 0x11, 0xfb, 0xe6, 0x34, 0x52, 0xc8, 0x83, + 0x1f, 0x1b, 0x22, 0xc1, 0x0, + + /* U+99A8 "馨" */ + 0x10, 0x79, 0xff, 0x10, 0x42, 0x19, 0x67, 0xef, + 0xec, 0x8f, 0xdf, 0x20, 0x1, 0xf, 0xf0, 0xff, + 0xfc, 0x7, 0x1, 0xf5, 0xe5, 0x77, 0xa3, 0xff, + 0x4, 0x2, 0xf, 0xfc, 0x0, + + /* U+9A6C "马" */ + 0x7f, 0xf0, 0x40, 0x41, 0x2, 0x8, 0x8, 0x20, + 0x20, 0x80, 0x83, 0xff, 0xc0, 0x1, 0x0, 0x7, + 0xff, 0x90, 0x0, 0x40, 0x1, 0x0, 0x4, 0x3, + 0xe0, + + /* U+9A6D "驭" */ + 0xfb, 0xfc, 0x12, 0xa, 0x24, 0x14, 0x44, 0x48, + 0x88, 0x91, 0x11, 0x3f, 0x12, 0x2, 0x28, 0x4, + 0x71, 0xe8, 0x40, 0x11, 0x40, 0x24, 0x40, 0xd8, + 0x4f, 0x60, 0x40, + + /* U+9A6E "驮" */ + 0x0, 0x20, 0xf8, 0x40, 0x20, 0x82, 0x41, 0x4, + 0x9f, 0xe9, 0x4, 0x12, 0x8, 0x3e, 0x18, 0x4, + 0x50, 0x8, 0xa1, 0xd1, 0x40, 0x26, 0x40, 0x48, + 0x80, 0xa0, 0x8e, 0xc0, 0x80, + + /* U+9A6F "驯" */ + 0xf8, 0x92, 0x11, 0x25, 0x22, 0x4a, 0x44, 0x94, + 0x89, 0x29, 0x12, 0x5f, 0x24, 0x82, 0x49, 0x4, + 0x92, 0xe9, 0x26, 0x12, 0x48, 0x28, 0x90, 0xd1, + 0x27, 0x40, 0x40, + + /* U+9A70 "驰" */ + 0x0, 0x21, 0xe0, 0x40, 0x48, 0x84, 0x91, 0x69, + 0x3f, 0x52, 0xc4, 0xa4, 0x89, 0x7d, 0x12, 0xa, + 0x24, 0x14, 0x53, 0xa8, 0x88, 0x50, 0x10, 0xa0, + 0x41, 0x40, 0x9c, 0x7e, 0x0, + + /* U+9A71 "驱" */ + 0xf9, 0xfe, 0x12, 0x1, 0x25, 0x12, 0x4b, 0x44, + 0x92, 0x89, 0x23, 0x1f, 0x44, 0x2, 0x8c, 0x5, + 0x29, 0xea, 0x88, 0x15, 0x0, 0x28, 0x0, 0x5f, + 0xef, 0x0, 0x0, + + /* U+9A73 "驳" */ + 0x7d, 0x84, 0x4, 0x78, 0x48, 0x30, 0x48, 0xcc, + 0x49, 0x2, 0x48, 0x84, 0x7c, 0x88, 0x4, 0x48, + 0x4, 0x48, 0x74, 0x30, 0x4, 0x30, 0x4, 0x58, + 0x4, 0x86, 0x3b, 0x3, + + /* U+9A74 "驴" */ + 0x0, 0x10, 0xf0, 0x20, 0x23, 0xfa, 0x44, 0x14, + 0x88, 0x29, 0x10, 0x52, 0x20, 0xbe, 0x7f, 0x4, + 0x82, 0x9, 0x3, 0xd2, 0x0, 0x24, 0x0, 0x50, + 0x1, 0xa0, 0xe, 0xc0, 0x0, 0x0, + + /* U+9A75 "驵" */ + 0xf1, 0xfc, 0x22, 0xa, 0x44, 0x14, 0x88, 0x29, + 0x1f, 0xd2, 0x20, 0xbe, 0x41, 0x4, 0x82, 0x9, + 0xfc, 0xd2, 0xa, 0x24, 0x10, 0x48, 0x20, 0x90, + 0x4e, 0xff, 0xc0, + + /* U+9A76 "驶" */ + 0x0, 0x20, 0x78, 0x20, 0x9, 0xfe, 0x49, 0x22, + 0x49, 0x22, 0x49, 0x22, 0x49, 0x22, 0x7d, 0xfe, + 0x4, 0x22, 0x5, 0x20, 0xf4, 0xa0, 0x4, 0xc0, + 0x4, 0x40, 0x4, 0xb8, 0x7b, 0x6, + + /* U+9A77 "驷" */ + 0xf3, 0xfc, 0x4a, 0x59, 0x29, 0x64, 0xa5, 0x92, + 0x96, 0x4a, 0x5f, 0x29, 0x44, 0xa5, 0x13, 0x1f, + 0xcc, 0x11, 0x20, 0x44, 0x81, 0x13, 0xfd, 0xc8, + 0x10, + + /* U+9A78 "驸" */ + 0x0, 0x80, 0xf1, 0x11, 0x24, 0x22, 0x4b, 0xf4, + 0xb0, 0x89, 0xa1, 0x12, 0x52, 0x3e, 0x94, 0x5, + 0x28, 0xa, 0x50, 0xd4, 0x26, 0x28, 0x40, 0x90, + 0x81, 0x21, 0xe, 0x4e, 0x0, + + /* U+9A79 "驹" */ + 0x1, 0x3, 0xc4, 0x1, 0x3f, 0xe4, 0x81, 0x94, + 0x6, 0x4f, 0x99, 0x22, 0x7e, 0x89, 0xa, 0x24, + 0x28, 0x9e, 0xbe, 0x42, 0x1, 0x8, 0x4, 0x20, + 0x37, 0xf, 0x80, + + /* U+9A7A "驺" */ + 0x0, 0x83, 0xc2, 0x1, 0x1f, 0x84, 0x42, 0x92, + 0x12, 0x40, 0x89, 0x3f, 0xe4, 0x1, 0xf8, 0x4, + 0x20, 0x10, 0xbf, 0xfa, 0x1, 0x8, 0x4, 0x20, + 0x11, 0x7f, 0xdc, 0x1, + + /* U+9A7B "驻" */ + 0x0, 0x1, 0xf8, 0x40, 0x10, 0x80, 0x5f, 0xf4, + 0x82, 0x9, 0x4, 0x12, 0x8, 0x24, 0x10, 0x35, + 0xfe, 0x8, 0x40, 0x10, 0x87, 0xa1, 0x0, 0x42, + 0x0, 0x84, 0x1, 0xff, 0x9c, 0x0, + + /* U+9A7C "驼" */ + 0x0, 0x20, 0xf0, 0x20, 0x27, 0xfa, 0x48, 0x14, + 0x90, 0x29, 0x0, 0x12, 0x21, 0x3e, 0x44, 0x4, + 0x90, 0x9, 0xc0, 0xd2, 0x6, 0x24, 0x10, 0x48, + 0x20, 0x90, 0xce, 0x3f, 0x0, + + /* U+9A7D "驽" */ + 0x10, 0x0, 0x21, 0xfb, 0xfb, 0x11, 0x12, 0x44, + 0x42, 0x87, 0x2, 0xd, 0xbb, 0x60, 0x1, 0x3f, + 0xf0, 0x0, 0x20, 0x40, 0x40, 0xff, 0xe0, 0x0, + 0x5f, 0xfc, 0x80, 0x1, 0x0, 0x3c, + + /* U+9A7E "驾" */ + 0x20, 0x0, 0x80, 0xf, 0xef, 0xc9, 0x21, 0x44, + 0x87, 0x71, 0xf0, 0x0, 0x1f, 0xfc, 0x20, 0x10, + 0x80, 0x83, 0xff, 0xc0, 0x1, 0x0, 0x7, 0xff, + 0x90, 0x0, 0x40, 0x1e, + + /* U+9A7F "驿" */ + 0xfb, 0xfc, 0x12, 0x9, 0x22, 0x22, 0x42, 0x84, + 0x87, 0x9, 0x70, 0xdf, 0x8, 0x2, 0xfe, 0x4, + 0x21, 0xc8, 0x40, 0x1f, 0xf8, 0x21, 0x0, 0xc2, + 0x7, 0x4, 0x0, + + /* U+9A80 "骀" */ + 0x0, 0x20, 0xf8, 0x40, 0x8, 0x40, 0x48, 0x84, + 0x49, 0x4, 0x4b, 0xfe, 0x48, 0x1, 0x7c, 0x0, + 0x5, 0xfe, 0x5, 0x2, 0xf5, 0x2, 0x5, 0x2, + 0x5, 0x2, 0x5, 0xfe, 0x39, 0x2, + + /* U+9A81 "骁" */ + 0x0, 0x80, 0x78, 0x80, 0x4b, 0xfc, 0x48, 0x44, + 0x48, 0x58, 0x48, 0x62, 0x4b, 0x92, 0x7c, 0x4, + 0x8, 0x0, 0xb, 0xfe, 0x8, 0xd0, 0xe8, 0x90, + 0x8, 0x91, 0x9, 0x92, 0x3a, 0xe, + + /* U+9A82 "骂" */ + 0xfc, 0xfc, 0x24, 0x61, 0x23, 0xf9, 0xf0, 0x0, + 0x3f, 0xf8, 0x0, 0x44, 0x4, 0x20, 0x21, 0xff, + 0xc0, 0x3, 0xff, 0xd0, 0x0, 0x80, 0x4, 0x3, + 0xc0, + + /* U+9A84 "骄" */ + 0xf3, 0xfe, 0x10, 0x20, 0x90, 0x20, 0x93, 0xfe, + 0x90, 0x50, 0x90, 0x88, 0xf8, 0x8c, 0xb, 0x2, + 0x8, 0x88, 0x28, 0x88, 0xc8, 0x88, 0x8, 0x88, + 0x9, 0x8, 0x72, 0x8, + + /* U+9A85 "骅" */ + 0x0, 0x0, 0x0, 0x90, 0x78, 0x90, 0x9, 0x16, + 0x4b, 0x18, 0x9f, 0x30, 0x95, 0xd2, 0x91, 0x12, + 0x79, 0x1e, 0x9, 0x0, 0x8, 0x20, 0xeb, 0xff, + 0x8, 0x20, 0x8, 0x20, 0x8, 0x20, 0x70, 0x20, + + /* U+9A86 "骆" */ + 0x0, 0x40, 0xf0, 0x80, 0x23, 0xf2, 0x44, 0x24, + 0x98, 0x89, 0x9, 0x12, 0xc, 0x24, 0x38, 0x7c, + 0x8c, 0xa, 0x4, 0x13, 0xf3, 0xa8, 0x20, 0x50, + 0x40, 0xa0, 0x82, 0x3f, 0x1c, 0x82, + + /* U+9A87 "骇" */ + 0x0, 0x10, 0x7c, 0x10, 0x9, 0xff, 0x48, 0x20, + 0x48, 0x44, 0x48, 0x84, 0x49, 0xf8, 0x7c, 0x12, + 0x4, 0x22, 0x4, 0x44, 0x75, 0x88, 0x5, 0x18, + 0x4, 0x24, 0x4, 0xc2, 0x39, 0x2, + + /* U+9A88 "骈" */ + 0x0, 0x84, 0xf8, 0x44, 0x8, 0x48, 0x49, 0xfe, + 0x48, 0x88, 0x48, 0x88, 0x48, 0x88, 0x7c, 0x88, + 0x5, 0xff, 0x4, 0x88, 0x74, 0x88, 0x4, 0x88, + 0x4, 0x88, 0x5, 0x8, 0x39, 0x8, + + /* U+9A8A "骊" */ + 0xf3, 0xfe, 0xa0, 0x1, 0x4f, 0x7a, 0x92, 0x95, + 0x25, 0x2a, 0x4b, 0x5e, 0xb6, 0x85, 0x6b, 0xa, + 0xd6, 0xd4, 0xa4, 0x29, 0x48, 0x52, 0x90, 0xa5, + 0x26, 0x5a, 0xc0, + + /* U+9A8B "骋" */ + 0xf0, 0x20, 0x13, 0xfe, 0x12, 0x22, 0xd2, 0x22, + 0xd3, 0xfe, 0xd2, 0x22, 0xd3, 0xfe, 0xf8, 0x0, + 0xb, 0xff, 0x9, 0x0, 0xe9, 0xfc, 0x8, 0x4, + 0x8, 0x4, 0x8, 0x4, 0x70, 0x78, + + /* U+9A8C "验" */ + 0x0, 0x43, 0xc3, 0x9, 0xa, 0x24, 0x44, 0x96, + 0xe, 0x5f, 0xc9, 0x0, 0x3e, 0x0, 0xa, 0x48, + 0x29, 0x2e, 0xa5, 0x2, 0x84, 0x8, 0x20, 0x5f, + 0xf7, 0x0, 0x0, + + /* U+9A8F "骏" */ + 0x0, 0x21, 0xe0, 0x80, 0x46, 0x24, 0x9f, 0xe9, + 0x0, 0x32, 0x13, 0x24, 0xc1, 0xfc, 0x40, 0x8, + 0xfc, 0x13, 0x9, 0xaa, 0x24, 0x42, 0x80, 0x82, + 0x1, 0x1b, 0x9d, 0xc1, 0x80, + + /* U+9A90 "骐" */ + 0x1, 0x9, 0xe2, 0x10, 0x4f, 0xfc, 0x88, 0x49, + 0x10, 0x92, 0x1f, 0x24, 0x42, 0x7c, 0x7c, 0x9, + 0x8, 0x12, 0x13, 0xaf, 0xf8, 0x40, 0x0, 0x85, + 0x83, 0x31, 0x9c, 0xc0, 0x80, + + /* U+9A91 "骑" */ + 0x0, 0x21, 0xe0, 0x40, 0x4f, 0xf8, 0x81, 0x9, + 0x7, 0x12, 0x31, 0xa4, 0x80, 0x4b, 0xff, 0xf8, + 0x4, 0x17, 0xc8, 0x28, 0x97, 0x51, 0x20, 0xbe, + 0x41, 0x0, 0x82, 0x1, 0x38, 0x1e, + + /* U+9A92 "骒" */ + 0x79, 0xfe, 0x9, 0x12, 0x49, 0xfe, 0x49, 0x12, + 0x49, 0x12, 0x49, 0xfe, 0x7c, 0x10, 0x4, 0x10, + 0x5, 0xff, 0x34, 0x38, 0xc4, 0x58, 0x4, 0x94, + 0x7, 0x13, 0x78, 0x10, + + /* U+9A93 "骓" */ + 0x0, 0x40, 0x78, 0x90, 0x8, 0x80, 0x8, 0xff, + 0x49, 0x90, 0x49, 0x90, 0x4a, 0x90, 0x48, 0xff, + 0x7c, 0x90, 0x4, 0x90, 0x4, 0xff, 0x74, 0x90, + 0x4, 0x90, 0x4, 0x90, 0x4, 0xff, 0x38, 0x80, + + /* U+9A96 "骖" */ + 0x0, 0x21, 0xf0, 0x81, 0x26, 0x22, 0x8f, 0xe5, + 0x2, 0x12, 0x7f, 0xe4, 0x24, 0x7c, 0x94, 0xa, + 0x66, 0x13, 0x11, 0xa0, 0xc4, 0x46, 0x20, 0x91, + 0x81, 0xc, 0x1c, 0x60, 0x1, 0x0, + + /* U+9A97 "骗" */ + 0x0, 0x21, 0xf0, 0x40, 0x2f, 0xfa, 0x50, 0x15, + 0x20, 0x2a, 0x7f, 0xd4, 0x80, 0x49, 0x7f, 0x7b, + 0x2a, 0x16, 0x54, 0x2c, 0xaf, 0xd7, 0xf0, 0xb2, + 0xa1, 0x65, 0x43, 0x4a, 0xba, 0x83, + + /* U+9A98 "骘" */ + 0x78, 0x20, 0x94, 0x79, 0x48, 0x82, 0xbf, 0xf4, + 0x82, 0x9, 0xe7, 0x1c, 0x38, 0x21, 0x80, 0x7f, + 0xf0, 0x40, 0x40, 0xff, 0xf0, 0x0, 0x4f, 0xfe, + 0x80, 0x1, 0x0, 0x3e, 0x0, + + /* U+9A9A "骚" */ + 0x79, 0xfe, 0x8, 0x92, 0x48, 0x44, 0x48, 0x38, + 0x48, 0xce, 0x49, 0x11, 0x7c, 0xfe, 0x5, 0x12, + 0x5, 0x12, 0xf4, 0xfe, 0x4, 0x12, 0x4, 0x12, + 0x5, 0xff, 0x38, 0x1, + + /* U+9A9B "骛" */ + 0x0, 0x20, 0xfe, 0x80, 0xd1, 0xf7, 0xfa, 0x41, + 0x53, 0xc, 0x8d, 0xa6, 0x20, 0x8f, 0xf8, 0x0, + 0x10, 0x20, 0x20, 0x7f, 0xf0, 0x0, 0x2f, 0xfe, + 0x40, 0x0, 0x80, 0x1e, 0x0, + + /* U+9A9C "骜" */ + 0x8, 0x20, 0xfc, 0xf9, 0xfd, 0x10, 0x46, 0x4f, + 0x73, 0x87, 0xc6, 0x10, 0x9b, 0x46, 0x40, 0x3f, + 0xf0, 0x20, 0x20, 0xff, 0xf0, 0x0, 0x2f, 0xfe, + 0x40, 0x1, 0x80, 0x3e, 0x0, + + /* U+9A9D "骝" */ + 0x0, 0x83, 0xdd, 0xf1, 0x42, 0x65, 0x49, 0x94, + 0xa6, 0x5e, 0x99, 0x45, 0xe4, 0x0, 0xf7, 0xfc, + 0x51, 0x1f, 0x7f, 0xc5, 0x11, 0x14, 0x44, 0x5f, + 0xff, 0x40, 0x40, + + /* U+9A9E "骞" */ + 0x1, 0x1, 0xff, 0xfe, 0x0, 0x9, 0xff, 0xc0, + 0x84, 0x7, 0xff, 0x82, 0x10, 0x7f, 0xff, 0x8, + 0x20, 0xff, 0xf2, 0x40, 0x90, 0x7e, 0xef, 0xfe, + 0x40, 0x1, 0x0, 0x3e, 0x0, + + /* U+9A9F "骟" */ + 0x0, 0x43, 0xc1, 0x1, 0x7f, 0xe5, 0x1, 0x94, + 0x6, 0x5f, 0xf9, 0x40, 0x25, 0x77, 0xf4, 0x44, + 0x55, 0x51, 0x55, 0x7d, 0x11, 0x15, 0xdc, 0x59, + 0x11, 0x84, 0x7e, 0x77, + + /* U+9AA0 "骠" */ + 0xf7, 0xfc, 0x21, 0x42, 0x5f, 0xf4, 0xa5, 0x29, + 0x4a, 0x52, 0xff, 0xa4, 0x0, 0x39, 0xfe, 0x10, + 0x0, 0xef, 0xfe, 0x41, 0x0, 0x9a, 0xc1, 0xc4, + 0x6e, 0x38, 0x0, + + /* U+9AA1 "骡" */ + 0xfb, 0xfe, 0xa, 0x22, 0x4b, 0xfe, 0x9a, 0x22, + 0x93, 0xfe, 0x90, 0xc4, 0x7b, 0xf8, 0x8, 0x60, + 0x9, 0x84, 0x7b, 0xfe, 0x88, 0x20, 0x9, 0xac, + 0xa, 0x22, 0x70, 0xe0, + + /* U+9AA2 "骢" */ + 0x0, 0x41, 0xe0, 0x80, 0x4e, 0xf2, 0x93, 0xe9, + 0x29, 0x52, 0x4c, 0xa4, 0x95, 0x35, 0x42, 0xb, + 0xfc, 0x10, 0x1, 0xa0, 0x84, 0x59, 0x20, 0xb0, + 0xa1, 0x91, 0x5c, 0x3c, 0x0, + + /* U+9AA3 "骣" */ + 0xfb, 0xfe, 0x14, 0x5, 0x4f, 0xfa, 0x90, 0x5, + 0x23, 0xca, 0x5f, 0xfe, 0x84, 0x5, 0x10, 0xa, + 0xef, 0xd4, 0x48, 0x29, 0x10, 0x6f, 0xf0, 0xc4, + 0x4e, 0xbb, 0x0, + + /* U+9AA4 "骤" */ + 0xfb, 0xe0, 0x14, 0xbc, 0x29, 0xa, 0x9e, 0xb5, + 0x3c, 0xca, 0x49, 0xa4, 0xfc, 0xfc, 0x20, 0xb, + 0xfc, 0x10, 0x43, 0xe4, 0xd0, 0x51, 0xc0, 0x8a, + 0x81, 0x24, 0xdd, 0x88, 0x80, + + /* U+9AA5 "骥" */ + 0x0, 0x50, 0x7b, 0xde, 0x8, 0xd1, 0x53, 0x4e, + 0x53, 0xfe, 0x52, 0x22, 0x53, 0xfe, 0x7a, 0x22, + 0xb, 0xfe, 0x8, 0x88, 0x3b, 0xfe, 0xc8, 0x88, + 0xb, 0xff, 0x8, 0x88, 0x7b, 0x7, + + /* U+9AA7 "骧" */ + 0x0, 0x20, 0x7b, 0xff, 0x8, 0x0, 0x4b, 0xde, + 0x53, 0xde, 0x50, 0x0, 0x53, 0xfe, 0x78, 0x88, + 0xb, 0xfe, 0x8, 0x88, 0x7b, 0xff, 0x88, 0x60, + 0x9, 0x9c, 0xb, 0x2c, 0x79, 0xc3, + + /* U+9AA8 "骨" */ + 0x3f, 0xf0, 0x80, 0x42, 0x1, 0xf, 0xe4, 0x20, + 0x93, 0xff, 0xf8, 0x0, 0x6f, 0xfd, 0x20, 0x10, + 0xff, 0xc2, 0x1, 0xf, 0xfc, 0x20, 0x10, 0x80, + 0x42, 0xf, 0x0, + + /* U+9AB0 "骰" */ + 0x7c, 0x78, 0x88, 0x91, 0xd1, 0x22, 0xa2, 0x45, + 0x48, 0x5f, 0xd0, 0xe0, 0x80, 0x7f, 0x7e, 0x44, + 0x44, 0xf8, 0x91, 0x11, 0x22, 0x21, 0x87, 0xc3, + 0x8, 0x9d, 0x97, 0x40, 0x80, + + /* U+9AB1 "骱" */ + 0x0, 0x10, 0xf8, 0x61, 0x10, 0xc3, 0xa2, 0x45, + 0x44, 0x8a, 0x90, 0xbf, 0xc0, 0xc1, 0x24, 0xfe, + 0x48, 0x88, 0x91, 0xf1, 0x22, 0x22, 0x47, 0xc4, + 0x88, 0x91, 0x11, 0x22, 0x2e, 0x84, + + /* U+9AB6 "骶" */ + 0x7c, 0xfc, 0x44, 0x90, 0x74, 0x90, 0x54, 0x90, + 0x54, 0x90, 0xfe, 0x90, 0x82, 0xff, 0xfe, 0x90, + 0x44, 0x90, 0x7c, 0x90, 0x44, 0x90, 0x44, 0xb2, + 0x7c, 0xca, 0x44, 0xaa, 0x4c, 0x14, + + /* U+9AB7 "骷" */ + 0x7e, 0x10, 0x84, 0x21, 0x8, 0x43, 0x97, 0xf5, + 0x21, 0x1f, 0xe2, 0x20, 0x44, 0x3f, 0x8, 0x42, + 0xec, 0xfd, 0x9, 0xa, 0x12, 0x14, 0x27, 0xe8, + 0x48, 0x5f, 0x93, 0xa1, 0x0, + + /* U+9AB8 "骸" */ + 0x0, 0x20, 0xf8, 0x41, 0x10, 0x83, 0xaf, 0xf5, + 0x44, 0xa, 0x88, 0xbf, 0xa2, 0x41, 0xfc, 0xfe, + 0x12, 0x88, 0x49, 0xf1, 0x12, 0x2c, 0x44, 0x41, + 0xf, 0x85, 0x11, 0x31, 0xae, 0x81, + + /* U+9ABA "骺" */ + 0x7c, 0xfc, 0x89, 0x1, 0xd2, 0x2, 0xa4, 0x5, + 0x4f, 0xff, 0xd0, 0x20, 0xa0, 0x3e, 0x40, 0x44, + 0xbc, 0xf9, 0x89, 0x13, 0x13, 0xe6, 0x24, 0x53, + 0xc8, 0xa8, 0x93, 0x11, 0x0, + + /* U+9ABC "骼" */ + 0x0, 0x0, 0x7c, 0x40, 0x44, 0x7e, 0x74, 0xc4, + 0x55, 0x4c, 0x54, 0x28, 0xfe, 0x30, 0x82, 0x38, + 0x7c, 0xc6, 0x44, 0x0, 0x7c, 0xfc, 0x44, 0x84, + 0x44, 0x84, 0x7c, 0x84, 0x44, 0xfc, 0x4c, 0x84, + + /* U+9AC0 "髀" */ + 0x0, 0x40, 0xf8, 0x81, 0x17, 0xf3, 0xa9, 0x25, + 0x52, 0x4a, 0xbf, 0xbf, 0xc9, 0x41, 0x92, 0xff, + 0x24, 0x8b, 0xf9, 0xf1, 0x2, 0x2c, 0x84, 0x7f, + 0xef, 0x82, 0x11, 0x4, 0x26, 0x8, + + /* U+9AC1 "髁" */ + 0x7c, 0xfc, 0x8a, 0x49, 0xd4, 0x92, 0xa7, 0xe5, + 0x52, 0x5f, 0xe4, 0xa0, 0xbf, 0x7f, 0x10, 0x44, + 0x20, 0x8b, 0xfd, 0xf1, 0x43, 0xe3, 0x44, 0x4a, + 0x48, 0xa4, 0x53, 0x8, 0x0, + + /* U+9AC2 "髂" */ + 0x0, 0x20, 0xf8, 0x41, 0x17, 0xfa, 0x28, 0x17, + 0x48, 0xa, 0x9f, 0xbf, 0xa3, 0x41, 0xac, 0x7c, + 0x20, 0x89, 0xb9, 0xf4, 0xa, 0x27, 0xe4, 0x50, + 0x4f, 0xa0, 0x91, 0x3f, 0x2c, 0x2, + + /* U+9AC5 "髅" */ + 0x0, 0x0, 0xf8, 0x49, 0x12, 0x93, 0xa1, 0x45, + 0x5f, 0xea, 0x86, 0x3f, 0x9a, 0x41, 0x53, 0x7d, + 0x2, 0x88, 0x81, 0xf7, 0xfa, 0x24, 0x44, 0x48, + 0x8f, 0x8e, 0x11, 0xe, 0x26, 0xe3, + + /* U+9ACB "髋" */ + 0x0, 0x0, 0x7c, 0x10, 0x45, 0xfe, 0x75, 0x2, + 0x54, 0x48, 0x55, 0xfe, 0xfe, 0x48, 0x82, 0x0, + 0x7c, 0xfc, 0x44, 0x84, 0x7c, 0x94, 0x44, 0x94, + 0x44, 0x30, 0x7c, 0x32, 0x44, 0xd3, 0x5f, 0xe, + + /* U+9ACC "髌" */ + 0x0, 0x0, 0xf8, 0x21, 0x17, 0xfb, 0xa8, 0x15, + 0x50, 0x2a, 0x9f, 0xbf, 0xa0, 0x41, 0x40, 0xfe, + 0xfe, 0x89, 0x11, 0xf2, 0x22, 0x2f, 0xf4, 0x40, + 0xf, 0x80, 0x11, 0x31, 0x2e, 0x81, + + /* U+9AD1 "髑" */ + 0x7d, 0xfd, 0x15, 0x57, 0x55, 0x55, 0x7f, 0x54, + 0x83, 0xfb, 0xf8, 0x34, 0x5f, 0x7d, 0x45, 0x55, + 0xf5, 0x54, 0x5f, 0x51, 0x15, 0x7d, 0xf5, 0x10, + 0x15, 0x81, 0xc0, + + /* U+9AD3 "髓" */ + 0x0, 0x10, 0xfc, 0x21, 0x15, 0xfb, 0xa9, 0x5, + 0x47, 0xea, 0x92, 0x3f, 0xdf, 0xc2, 0x80, 0xfd, + 0x7c, 0x8a, 0x89, 0xf5, 0xf2, 0x2b, 0xe4, 0x54, + 0x4f, 0xa9, 0x91, 0xa0, 0x2f, 0x3f, + + /* U+9AD8 "高" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x0, 0x1, + 0xff, 0x82, 0x1, 0x4, 0x2, 0xf, 0xfc, 0x0, + 0x0, 0xff, 0xf9, 0x0, 0x12, 0x7f, 0x24, 0x82, + 0x49, 0xfc, 0x90, 0x1, 0x20, 0xe, + + /* U+9ADF "髟" */ + 0x0, 0x4, 0xfc, 0x11, 0x0, 0xc3, 0xf6, 0x4, + 0x0, 0x8, 0x0, 0x9f, 0x82, 0x20, 0x10, 0xff, + 0x40, 0x40, 0x4, 0x90, 0x12, 0x20, 0x44, 0xe3, + 0x6, 0x8, 0x0, 0x20, 0x0, + + /* U+9AE1 "髡" */ + 0x7e, 0xc, 0x80, 0xe1, 0xfa, 0x2, 0x0, 0x67, + 0xcf, 0x1f, 0xe0, 0xc9, 0xe, 0x3f, 0x60, 0x0, + 0x1, 0xff, 0xfc, 0x22, 0x0, 0x44, 0x10, 0x88, + 0x22, 0x8, 0xb8, 0x1f, 0x0, + + /* U+9AE6 "髦" */ + 0x7e, 0x19, 0x3, 0x87, 0xc0, 0x9f, 0x9c, 0x40, + 0x85, 0xf0, 0xe7, 0xec, 0x0, 0x0, 0x7f, 0xf8, + 0x8, 0x7, 0xff, 0x80, 0x80, 0xff, 0xfc, 0x8, + 0x10, 0x3f, 0x80, + + /* U+9AEB "髫" */ + 0x7f, 0xd, 0x1, 0xc7, 0xe0, 0xdf, 0xcc, 0x40, + 0x42, 0xfc, 0x77, 0xf6, 0x0, 0x0, 0x7f, 0xf8, + 0x10, 0x2f, 0x87, 0xf, 0xfe, 0x20, 0x8, 0xff, + 0xe2, 0x0, 0x80, + + /* U+9AED "髭" */ + 0x7f, 0x4, 0x80, 0x71, 0xfd, 0x2, 0x0, 0x77, + 0xe7, 0x1f, 0xe0, 0x48, 0x87, 0x3f, 0xb0, 0x1, + 0x0, 0x10, 0x8d, 0x1d, 0x62, 0x43, 0x4, 0x84, + 0x29, 0xe8, 0x7c, 0x1f, 0x80, + + /* U+9AEF "髯" */ + 0x7e, 0x1c, 0x81, 0xc1, 0xf0, 0x13, 0xf1, 0xc4, + 0xc, 0xb, 0x87, 0x9f, 0x30, 0x0, 0x80, 0x3f, + 0xf8, 0x42, 0x10, 0xff, 0xe1, 0x8, 0x4f, 0xff, + 0xe4, 0x1, 0x8, 0x1e, 0x0, + + /* U+9AF9 "髹" */ + 0x7e, 0xc, 0x81, 0xe1, 0xf0, 0x33, 0xf3, 0x84, + 0x8, 0x6f, 0x8f, 0x1f, 0x20, 0x1, 0x0, 0x10, + 0x40, 0x4f, 0xfd, 0x83, 0x85, 0xa, 0x82, 0x24, + 0x85, 0x88, 0xc8, 0x10, 0x0, + + /* U+9AFB "髻" */ + 0x7f, 0xc, 0x80, 0xe1, 0xf0, 0x33, 0xf3, 0x84, + 0x0, 0x5f, 0xe7, 0x1f, 0x10, 0x1, 0x80, 0xff, + 0xfe, 0x2, 0x1, 0xff, 0xf0, 0x0, 0x3, 0xff, + 0x84, 0x1, 0xf, 0xfe, 0x0, + + /* U+9B03 "鬃" */ + 0x0, 0x4, 0xfe, 0x71, 0xfd, 0x3, 0xfb, 0xcf, + 0xf0, 0x64, 0x4f, 0x17, 0x20, 0x3f, 0xff, 0x80, + 0x2, 0x7f, 0xf0, 0x0, 0x7, 0xff, 0xf0, 0x8, + 0xf, 0x17, 0xa0, 0xc0, 0x80, + + /* U+9B08 "鬈" */ + 0x3f, 0x4, 0x80, 0xf1, 0xf8, 0x11, 0xf8, 0xcf, + 0xfa, 0xef, 0xce, 0x4, 0x22, 0x4, 0x98, 0x77, + 0xdd, 0xff, 0xfc, 0x30, 0xc3, 0x9e, 0xf9, 0x1e, + 0x41, 0x1, 0x3, 0xfe, 0x0, + + /* U+9B0F "鬏" */ + 0x7e, 0x1c, 0x81, 0xc1, 0xf0, 0x33, 0xf1, 0x84, + 0x8, 0x1f, 0xc0, 0x91, 0x3e, 0x1c, 0x10, 0xfc, + 0x20, 0x22, 0x4b, 0xf6, 0xa1, 0x82, 0x85, 0x85, + 0x12, 0x91, 0x84, 0xc0, 0x0, + + /* U+9B13 "鬓" */ + 0x7f, 0x1c, 0x7e, 0xc1, 0x0, 0x13, 0xf3, 0xcf, + 0xf8, 0x24, 0x83, 0x9f, 0xf8, 0x3f, 0xff, 0x40, + 0x2, 0x3f, 0xf0, 0x40, 0x0, 0xff, 0xcf, 0xff, + 0xe1, 0x84, 0x3c, 0x7, 0x80, + + /* U+9B1F "鬟" */ + 0x7c, 0x38, 0xfd, 0x81, 0xf9, 0xe7, 0xf8, 0x24, + 0x47, 0x87, 0x50, 0x1f, 0xff, 0x3f, 0xfe, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xe1, 0xff, 0xc0, 0xd9, + 0x9f, 0x6f, 0x83, 0x3, 0x80, + + /* U+9B23 "鬣" */ + 0x7c, 0x38, 0xfd, 0x81, 0xf8, 0xf7, 0xfa, 0x77, + 0xc7, 0x6, 0x71, 0x8c, 0xc7, 0x3f, 0xfe, 0x5c, + 0x64, 0xbf, 0xc9, 0xff, 0xf0, 0x0, 0x5, 0xa4, + 0x8b, 0x49, 0x5c, 0xf1, 0x80, + + /* U+9B2F "鬯" */ + 0x0, 0x2, 0x4d, 0x28, 0x88, 0xa9, 0xd2, 0x97, + 0x2a, 0x22, 0x2b, 0x26, 0xa0, 0x2, 0xff, 0xf9, + 0x0, 0x4, 0xf, 0x17, 0xc1, 0x60, 0x5, 0x0, + 0x17, 0xff, 0x80, + + /* U+9B32 "鬲" */ + 0xff, 0xfe, 0x0, 0x0, 0x7f, 0xe0, 0x80, 0x41, + 0xff, 0x80, 0x0, 0x1f, 0xff, 0x20, 0x12, 0x44, + 0x24, 0x84, 0x89, 0x7f, 0xd2, 0x8, 0x24, 0x10, + 0x48, 0x23, 0x80, + + /* U+9B3B "鬻" */ + 0x0, 0x3, 0xc8, 0xe1, 0x68, 0xbb, 0xec, 0xf2, + 0x38, 0x5e, 0x6, 0x1, 0xbf, 0xff, 0x0, 0x0, + 0xff, 0xc3, 0xff, 0x0, 0x0, 0xff, 0xfa, 0xff, + 0xe8, 0x20, 0xa0, 0x8e, + + /* U+9B3C "鬼" */ + 0x0, 0x0, 0x8, 0x1, 0xff, 0xe2, 0x10, 0x44, + 0x20, 0x8f, 0xff, 0x10, 0x82, 0x21, 0x4, 0x42, + 0x8, 0xff, 0xf0, 0x18, 0x80, 0x32, 0x80, 0xaf, + 0xa2, 0x40, 0x58, 0xc1, 0x60, 0xfe, + + /* U+9B41 "魁" */ + 0x8, 0x8, 0x10, 0x11, 0xfc, 0xa2, 0x48, 0x44, + 0x90, 0x8f, 0xe9, 0x12, 0x4a, 0x24, 0x84, 0x3e, + 0x7e, 0x39, 0x10, 0x54, 0x20, 0xaa, 0x42, 0x5c, + 0xac, 0x80, 0x71, 0xff, 0x0, + + /* U+9B42 "魂" */ + 0x0, 0x80, 0x1, 0x3, 0xef, 0xf0, 0x22, 0x20, + 0x44, 0x40, 0x7f, 0xbf, 0x11, 0x12, 0x22, 0x43, + 0xfc, 0xa1, 0x1, 0x43, 0x4, 0x46, 0x8f, 0x97, + 0xe0, 0x68, 0xc1, 0x90, 0x86, 0x1e, + + /* U+9B43 "魃" */ + 0x8, 0x10, 0x18, 0x14, 0x7f, 0x12, 0x49, 0x20, + 0x49, 0x3f, 0x7f, 0x20, 0x49, 0x3e, 0x49, 0x22, + 0x7f, 0x42, 0x8, 0x54, 0x15, 0x4c, 0x16, 0x8c, + 0x17, 0x92, 0x24, 0x23, 0x64, 0x1, 0xc7, 0xff, + + /* U+9B44 "魄" */ + 0x40, 0x80, 0x8f, 0xfb, 0xd1, 0x14, 0xa2, 0x29, + 0x7f, 0xd2, 0x88, 0xbd, 0x11, 0x4b, 0xfe, 0x90, + 0x81, 0x21, 0x82, 0x43, 0x67, 0x8b, 0x28, 0x25, + 0xb0, 0x88, 0x46, 0xf, 0x0, + + /* U+9B45 "魅" */ + 0x18, 0x10, 0x10, 0x10, 0x6f, 0x10, 0x49, 0x3c, + 0x7f, 0x10, 0x49, 0x10, 0x49, 0x7e, 0x7f, 0x18, + 0x8, 0x38, 0x15, 0x54, 0x16, 0x52, 0x16, 0x90, + 0x25, 0x11, 0x64, 0x2, 0x47, 0xfe, + + /* U+9B47 "魇" */ + 0x3f, 0xfe, 0x20, 0x48, 0x2f, 0xfe, 0x20, 0xa0, + 0x3f, 0x56, 0x2f, 0xfc, 0x28, 0x44, 0x2f, 0xfc, + 0x28, 0x44, 0x2f, 0xfc, 0x20, 0xd0, 0x41, 0xdd, + 0x46, 0x42, 0x98, 0x3e, + + /* U+9B48 "魈" */ + 0x8, 0x10, 0x7f, 0x52, 0x49, 0x14, 0x49, 0x10, + 0x49, 0x7e, 0x7f, 0x42, 0x49, 0x7e, 0x7f, 0x42, + 0x8, 0x42, 0x1d, 0x7e, 0x16, 0x42, 0x16, 0xc2, + 0x25, 0xcf, 0x64, 0x1, 0x47, 0xfe, + + /* U+9B49 "魉" */ + 0x10, 0x0, 0x20, 0xff, 0x7e, 0x28, 0x52, 0x28, + 0x52, 0xfe, 0x7e, 0xaa, 0x52, 0xaa, 0x52, 0xaa, + 0x7e, 0xda, 0x10, 0xd6, 0x2a, 0xd6, 0x2c, 0x92, + 0x2d, 0x82, 0x2b, 0x8f, 0x48, 0x1, 0x8f, 0xfe, + + /* U+9B4D "魍" */ + 0x10, 0x0, 0x20, 0xfe, 0x7e, 0x82, 0x52, 0xaa, + 0x52, 0x8a, 0x52, 0xfe, 0x7e, 0x92, 0x52, 0xfe, + 0x7e, 0xa2, 0x10, 0xa2, 0x14, 0xbe, 0x36, 0x82, + 0x35, 0x82, 0x32, 0x8d, 0x48, 0x1, 0xcf, 0xfe, + + /* U+9B4F "魏" */ + 0x0, 0x21, 0xf8, 0x80, 0x47, 0xf0, 0x89, 0x27, + 0x9f, 0xcb, 0x24, 0xa5, 0x49, 0x0, 0xfe, 0x20, + 0x21, 0xf8, 0xd1, 0x11, 0xc3, 0x47, 0xf1, 0x8a, + 0x2c, 0xa4, 0xa0, 0x87, 0x0, + + /* U+9B51 "魑" */ + 0x10, 0x20, 0x20, 0x20, 0x7e, 0xfe, 0x52, 0x50, + 0x52, 0xb4, 0x7e, 0xb4, 0x52, 0xc4, 0x52, 0xfc, + 0x52, 0x20, 0x3c, 0xfc, 0x1a, 0xd4, 0x2e, 0xf4, + 0x2f, 0x84, 0x28, 0x9e, 0x48, 0x2, 0xcf, 0xfe, + + /* U+9B54 "魔" */ + 0x0, 0x0, 0x1, 0x1, 0xff, 0xfa, 0x0, 0x85, + 0xf7, 0xc8, 0xc7, 0x17, 0x55, 0x20, 0x80, 0x4f, + 0xf8, 0x91, 0x11, 0x3f, 0xe2, 0x44, 0x44, 0x77, + 0x10, 0x77, 0x21, 0x21, 0x4c, 0x7e, + + /* U+9C7C "鱼" */ + 0x0, 0x0, 0x10, 0x0, 0x7f, 0x81, 0x81, 0x2, + 0x4, 0xf, 0xff, 0x28, 0x42, 0x10, 0x84, 0x3f, + 0xf8, 0x42, 0x10, 0x84, 0x21, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x80, + + /* U+9C7F "鱿" */ + 0x20, 0x20, 0x3c, 0x24, 0x44, 0x20, 0xc8, 0x20, + 0x7e, 0xfe, 0x52, 0x30, 0x52, 0x30, 0x7e, 0x30, + 0x52, 0x30, 0x52, 0x50, 0x7e, 0x51, 0x0, 0x51, + 0x0, 0x92, 0xfe, 0x8a, 0x1, 0xe, + + /* U+9C81 "鲁" */ + 0x8, 0x0, 0x3f, 0x81, 0x82, 0x5, 0xfb, 0xc3, + 0xff, 0x84, 0x21, 0xf, 0xfe, 0x0, 0x0, 0xff, + 0xfe, 0x0, 0x0, 0xff, 0xe1, 0x0, 0x43, 0xff, + 0x87, 0xff, 0x8, 0x2, 0x0, + + /* U+9C82 "鲂" */ + 0x0, 0x10, 0x20, 0x10, 0x3c, 0x10, 0x45, 0xff, + 0x88, 0x40, 0xfe, 0x40, 0x52, 0x40, 0x52, 0x7e, + 0x7e, 0x42, 0x52, 0x42, 0x52, 0x42, 0x7e, 0x42, + 0x0, 0x82, 0x0, 0x82, 0xfe, 0x82, 0x1, 0x3c, + + /* U+9C85 "鲅" */ + 0x0, 0x40, 0x20, 0x48, 0x3c, 0x46, 0x44, 0x40, + 0x88, 0xff, 0xfe, 0x40, 0x52, 0x40, 0x52, 0x7e, + 0x7e, 0x44, 0x52, 0xc4, 0x52, 0xac, 0x7e, 0xa8, + 0x1, 0x10, 0x0, 0x28, 0xfe, 0xc6, 0x1, 0x1, + + /* U+9C86 "鲆" */ + 0x10, 0x0, 0x20, 0xfe, 0x3c, 0x10, 0x44, 0x10, + 0xc8, 0x92, 0x7e, 0x92, 0x52, 0x54, 0x52, 0x54, + 0x7e, 0x10, 0x53, 0xff, 0x52, 0x10, 0x7e, 0x10, + 0x0, 0x10, 0x0, 0x10, 0xfe, 0x10, 0x0, 0x10, + + /* U+9C87 "鲇" */ + 0x20, 0x10, 0x3c, 0x10, 0x44, 0x10, 0xc8, 0x1f, + 0x7e, 0x10, 0x52, 0x10, 0x52, 0x10, 0x7e, 0x10, + 0x52, 0xfe, 0x52, 0x82, 0x7e, 0x82, 0x0, 0x82, + 0x0, 0x82, 0xfe, 0xfe, 0x0, 0x82, + + /* U+9C88 "鲈" */ + 0x20, 0x10, 0x3e, 0x1f, 0x44, 0x10, 0x88, 0x10, + 0x7e, 0xfe, 0x52, 0x82, 0x52, 0x82, 0x7e, 0x82, + 0x52, 0x82, 0x52, 0xfe, 0x7e, 0x80, 0x0, 0x80, + 0x2, 0x80, 0xfd, 0x0, 0x1, 0x0, + + /* U+9C8B "鲋" */ + 0x20, 0x44, 0x38, 0x44, 0x48, 0x84, 0x48, 0x84, + 0xfd, 0xbf, 0x55, 0x84, 0x54, 0xa4, 0x7c, 0xa4, + 0x54, 0xa4, 0x54, 0x84, 0x7c, 0x84, 0x0, 0x84, + 0x0, 0x84, 0xfc, 0x84, 0x0, 0x9c, + + /* U+9C8D "鲍" */ + 0x20, 0x40, 0x38, 0x40, 0x48, 0xfe, 0x48, 0x82, + 0xfd, 0x2, 0x55, 0xf2, 0x54, 0x92, 0x7c, 0x92, + 0x54, 0xf2, 0x54, 0x82, 0x7c, 0x9c, 0x0, 0x81, + 0x0, 0x81, 0xfc, 0x81, 0x0, 0xfe, + + /* U+9C8E "鲎" */ + 0x1, 0x0, 0x42, 0x10, 0x40, 0x47, 0xff, 0xf8, + 0x40, 0x31, 0xfe, 0x44, 0x8, 0x1f, 0xfc, 0xe1, + 0x8, 0x42, 0x10, 0xff, 0xe1, 0x8, 0x43, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x80, + + /* U+9C90 "鲐" */ + 0x20, 0x0, 0x20, 0x20, 0x3c, 0x20, 0x4c, 0x40, + 0x98, 0x44, 0x7e, 0x82, 0x52, 0xfe, 0x52, 0x1, + 0x7e, 0x0, 0x52, 0xfe, 0x52, 0x82, 0x7e, 0x82, + 0x0, 0x82, 0x0, 0x82, 0xfe, 0xfe, 0x0, 0x82, + + /* U+9C91 "鲑" */ + 0x20, 0x20, 0x70, 0x41, 0x27, 0xf4, 0x41, 0x7, + 0xc2, 0xa, 0x84, 0x15, 0x7f, 0xbe, 0x10, 0x54, + 0x20, 0xa8, 0x41, 0xf3, 0xf0, 0x1, 0x0, 0x2, + 0xf, 0xbf, 0xc0, + + /* U+9C92 "鲒" */ + 0x20, 0x10, 0x3c, 0x10, 0x4d, 0xff, 0x88, 0x10, + 0x7e, 0x10, 0x52, 0x10, 0x52, 0xee, 0x7e, 0x0, + 0x52, 0x0, 0x52, 0xfe, 0x7e, 0x82, 0x0, 0x82, + 0x0, 0x82, 0xfe, 0xfe, 0x0, 0x82, + + /* U+9C94 "鲔" */ + 0x20, 0x10, 0x3c, 0x20, 0x45, 0xff, 0x48, 0x40, + 0xfe, 0x40, 0x52, 0xfe, 0x52, 0x82, 0x53, 0x82, + 0x7e, 0xfe, 0x52, 0x82, 0x7e, 0xfe, 0x0, 0x82, + 0x0, 0x82, 0xfe, 0x82, 0x0, 0x8e, + + /* U+9C95 "鲕" */ + 0x0, 0x0, 0x40, 0x0, 0xef, 0xfa, 0x43, 0x9, + 0x4, 0xf, 0xbf, 0xd5, 0x52, 0xaa, 0xa5, 0x7d, + 0x4a, 0xaa, 0x95, 0x55, 0x2b, 0xea, 0x50, 0x14, + 0xa0, 0x29, 0x7f, 0x40, 0x80, 0x87, + + /* U+9C9A "鲚" */ + 0x20, 0x20, 0x78, 0x1, 0x37, 0xfc, 0x44, 0x27, + 0xe4, 0x8a, 0x46, 0x14, 0x8c, 0x3f, 0x26, 0x53, + 0x82, 0xa4, 0x91, 0xf9, 0x20, 0x2, 0x4f, 0xe4, + 0x80, 0x11, 0x0, 0x42, 0x0, + + /* U+9C9B "鲛" */ + 0x0, 0x0, 0x20, 0x10, 0x3c, 0x10, 0x4d, 0xff, + 0x88, 0x0, 0x7e, 0x44, 0x52, 0xc2, 0x53, 0x81, + 0x7e, 0x44, 0x52, 0x44, 0x52, 0x28, 0x7e, 0x38, + 0x0, 0x10, 0x2, 0x6c, 0xfc, 0x82, 0x1, 0x0, + + /* U+9C9C "鲜" */ + 0x0, 0x0, 0x20, 0x44, 0x3c, 0x48, 0x44, 0x8, + 0x88, 0xf6, 0x7e, 0x10, 0x52, 0x10, 0x52, 0xfe, + 0x7e, 0x10, 0x52, 0x10, 0x52, 0x10, 0x7e, 0xff, + 0x0, 0x10, 0x0, 0x10, 0xff, 0x10, 0x0, 0x10, + + /* U+9C9E "鲞" */ + 0x11, 0x10, 0x12, 0x41, 0xff, 0xf0, 0x10, 0xf, + 0xff, 0xe1, 0x4, 0x1d, 0xf6, 0x44, 0x63, 0x3f, + 0xf8, 0x42, 0x10, 0x7f, 0xe1, 0x8, 0x41, 0xef, + 0x1f, 0xff, 0xc0, + + /* U+9C9F "鲟" */ + 0x20, 0x0, 0x20, 0xfe, 0x3c, 0x2, 0x4c, 0x2, + 0x98, 0xfe, 0x7e, 0x2, 0x52, 0x2, 0x52, 0xfe, + 0x7e, 0x0, 0x52, 0x4, 0x52, 0xfe, 0x7e, 0xc4, + 0x0, 0x44, 0x0, 0x4, 0xfe, 0x4, 0x0, 0x38, + + /* U+9CA0 "鲠" */ + 0x0, 0x0, 0x21, 0xff, 0x38, 0x10, 0x48, 0x10, + 0x48, 0xfe, 0xfd, 0x12, 0x55, 0x12, 0x54, 0xfe, + 0x7d, 0x12, 0x55, 0x12, 0x54, 0xfe, 0x7c, 0xa0, + 0x0, 0x60, 0x7c, 0x70, 0x1, 0x8e, 0x2, 0x1, + + /* U+9CA1 "鲡" */ + 0x0, 0x0, 0x43, 0xfc, 0xe0, 0x2, 0x40, 0x9, + 0x1e, 0xef, 0xa6, 0x55, 0x4c, 0xaa, 0xd5, 0x7d, + 0xba, 0xaa, 0xed, 0x55, 0xdb, 0xe9, 0x90, 0x13, + 0x20, 0x26, 0x7f, 0x4c, 0x80, 0xb3, + + /* U+9CA2 "鲢" */ + 0x22, 0x10, 0x74, 0x21, 0x25, 0xfa, 0x49, 0xf, + 0xc2, 0x8a, 0x85, 0x15, 0xd2, 0x3e, 0x9e, 0x55, + 0x8, 0xaa, 0x11, 0xf5, 0xf8, 0x8, 0x40, 0x10, + 0x9f, 0x50, 0x1, 0x1f, 0x80, + + /* U+9CA3 "鲣" */ + 0x20, 0x40, 0x39, 0x7e, 0x49, 0x52, 0x51, 0x52, + 0x7d, 0x4c, 0x55, 0x4c, 0x55, 0x52, 0x7c, 0x61, + 0x54, 0x0, 0x54, 0x20, 0x7d, 0xfe, 0x0, 0x20, + 0xc, 0x20, 0xf3, 0xff, + + /* U+9CA4 "鲤" */ + 0x0, 0x0, 0x43, 0xfc, 0xe4, 0x8a, 0x49, 0x1c, + 0x92, 0x2f, 0xbf, 0xd5, 0x48, 0xaa, 0x91, 0x7d, + 0xfe, 0xa8, 0x41, 0x50, 0x83, 0xef, 0xf0, 0x2, + 0x0, 0x4, 0x3f, 0x7f, 0x80, + + /* U+9CA5 "鲥" */ + 0x20, 0x2, 0x39, 0xc2, 0x49, 0x42, 0x51, 0x5f, + 0xfd, 0x42, 0x55, 0x42, 0x55, 0xc2, 0x7d, 0x4a, + 0x55, 0x4a, 0x55, 0x42, 0x7d, 0x42, 0x1, 0xc2, + 0x5, 0x42, 0xf9, 0x2, 0x0, 0xe, + + /* U+9CA6 "鲦" */ + 0x0, 0x0, 0x40, 0x80, 0xe1, 0xf2, 0x46, 0x25, + 0x1c, 0x9f, 0xa5, 0x15, 0xc, 0x2a, 0x67, 0x7d, + 0x10, 0xa8, 0x21, 0x57, 0xfb, 0xe0, 0x80, 0x9, + 0x40, 0x32, 0x7f, 0xc4, 0x80, 0x30, + + /* U+9CA7 "鲧" */ + 0x0, 0x0, 0x20, 0x1e, 0x39, 0xe0, 0x48, 0x30, + 0x48, 0x40, 0xfc, 0x84, 0x55, 0xf8, 0x54, 0x10, + 0x7c, 0x64, 0x55, 0xbe, 0x54, 0x51, 0x7c, 0x54, + 0x0, 0x92, 0x1, 0x12, 0xfd, 0x11, 0x0, 0x70, + + /* U+9CA8 "鲨" */ + 0x30, 0x40, 0x4, 0x91, 0x91, 0x30, 0x0, 0x83, + 0xe, 0x18, 0x60, 0x3, 0xf8, 0x18, 0x10, 0x7f, + 0xf9, 0x42, 0x10, 0xff, 0xe1, 0x8, 0x43, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x80, + + /* U+9CA9 "鲩" */ + 0x20, 0x20, 0x20, 0x10, 0x59, 0xfe, 0x49, 0x2, + 0x91, 0x2, 0x7c, 0xfc, 0x54, 0x0, 0x54, 0x0, + 0x7d, 0xfe, 0x54, 0x50, 0x7c, 0x50, 0x0, 0x51, + 0x0, 0x92, 0xfc, 0x92, 0x3, 0xe, + + /* U+9CAB "鲫" */ + 0x0, 0x0, 0x43, 0xdc, 0xe4, 0xca, 0x49, 0x99, + 0x13, 0x2f, 0xbe, 0x55, 0x4c, 0xaa, 0x99, 0x7d, + 0xf2, 0xaa, 0x25, 0x54, 0x4b, 0xea, 0x90, 0x13, + 0x60, 0x3e, 0x3f, 0x44, 0x0, 0x8, + + /* U+9CAD "鲭" */ + 0x20, 0x20, 0x73, 0xfd, 0x20, 0x84, 0x4f, 0xf7, + 0xc2, 0xa, 0xbf, 0xd5, 0x0, 0x3e, 0x7e, 0x55, + 0x4, 0xa9, 0xf9, 0xf4, 0x10, 0x7, 0xe0, 0x10, + 0x5f, 0xa0, 0x80, 0x47, 0x0, + + /* U+9CAE "鲮" */ + 0x0, 0x0, 0x20, 0x10, 0x20, 0x10, 0x38, 0xfe, + 0x48, 0x10, 0xfd, 0xff, 0x54, 0x8, 0x54, 0x46, + 0x7d, 0x23, 0x54, 0x7c, 0x54, 0xc4, 0x7d, 0xc8, + 0x0, 0x28, 0xc, 0x38, 0xf0, 0xc6, 0x1, 0x0, + + /* U+9CB0 "鲰" */ + 0x20, 0x0, 0x3b, 0xe0, 0x49, 0x5e, 0x89, 0x52, + 0x7d, 0xd2, 0x55, 0x52, 0x55, 0x52, 0x7d, 0x4a, + 0x55, 0xca, 0x55, 0x4c, 0x7d, 0x44, 0x1, 0xe4, + 0x2, 0x4c, 0xf8, 0x52, 0x0, 0x40, + + /* U+9CB1 "鲱" */ + 0x20, 0x48, 0x3c, 0x48, 0x45, 0xcf, 0x88, 0x48, + 0x7e, 0x48, 0x52, 0x48, 0x53, 0xce, 0x7e, 0x48, + 0x52, 0x48, 0x52, 0x48, 0x7f, 0xcf, 0x0, 0x48, + 0x0, 0x48, 0xfe, 0x48, 0x0, 0x48, + + /* U+9CB2 "鲲" */ + 0x20, 0x0, 0x20, 0xfe, 0x7c, 0x82, 0x44, 0x82, + 0x88, 0xfe, 0x7e, 0x82, 0x52, 0x82, 0x52, 0x7c, + 0x7e, 0x0, 0x52, 0x89, 0x52, 0xee, 0x7e, 0x88, + 0x0, 0x89, 0x0, 0xa9, 0xfe, 0xc9, 0x0, 0x8e, + + /* U+9CB3 "鲳" */ + 0x0, 0x0, 0x41, 0xf8, 0xe4, 0x12, 0x48, 0x2c, + 0x8f, 0xdf, 0xa0, 0x95, 0x3f, 0x2a, 0x0, 0x7c, + 0x0, 0xab, 0xfd, 0x54, 0xa, 0xa8, 0x17, 0xdf, + 0xe0, 0x20, 0x7f, 0x7f, 0x80, 0x81, + + /* U+9CB4 "鲴" */ + 0x21, 0xfe, 0x72, 0x5, 0x24, 0xc, 0x89, 0x17, + 0xd7, 0xaa, 0xa4, 0x55, 0x48, 0xbe, 0xbd, 0x55, + 0x4a, 0xaa, 0x94, 0xa5, 0xe8, 0x8, 0x10, 0x50, + 0x3f, 0x3f, 0xc0, 0x40, 0x80, + + /* U+9CB5 "鲵" */ + 0x0, 0x0, 0x20, 0xde, 0x39, 0x2, 0x49, 0x2, + 0x91, 0x2, 0x7d, 0xde, 0x55, 0x2, 0x55, 0x2, + 0x7d, 0x2, 0x55, 0xfe, 0x54, 0x50, 0x7c, 0x50, + 0x0, 0x51, 0x4, 0x91, 0xf9, 0x91, 0x3, 0x1e, + + /* U+9CB6 "鲶" */ + 0x10, 0x10, 0x20, 0x20, 0x38, 0x50, 0x48, 0x48, + 0x50, 0x84, 0xfd, 0x22, 0x56, 0x10, 0x55, 0xfc, + 0x7c, 0xc, 0x54, 0x8, 0x54, 0x20, 0x7d, 0x92, + 0x2, 0x82, 0x2, 0x8a, 0xfe, 0x88, 0x0, 0x78, + + /* U+9CB7 "鲷" */ + 0x10, 0x0, 0x43, 0xfc, 0xe4, 0xa, 0x48, 0x18, + 0x92, 0x2f, 0xaf, 0x55, 0x48, 0xaa, 0xff, 0x7d, + 0x2, 0xaa, 0xf5, 0x55, 0x2b, 0xea, 0x50, 0x17, + 0xa1, 0xa0, 0x7c, 0x80, 0x81, 0xf, + + /* U+9CB8 "鲸" */ + 0x20, 0x20, 0x70, 0x1, 0x27, 0xfc, 0x80, 0x7, + 0xcf, 0xca, 0x90, 0x95, 0x21, 0x3e, 0x42, 0x54, + 0xfc, 0xa8, 0x41, 0xf2, 0x90, 0x5, 0x20, 0x52, + 0x3f, 0x4, 0x40, 0x18, 0x0, + + /* U+9CBA "鲺" */ + 0x20, 0x0, 0x39, 0xfc, 0x48, 0x4, 0x91, 0xf4, + 0xfc, 0x44, 0x54, 0x44, 0x55, 0xf4, 0x7d, 0x54, + 0x55, 0x54, 0x55, 0xf4, 0x7c, 0x44, 0x0, 0x45, + 0xc, 0x55, 0xf3, 0xf5, 0x0, 0xa, + + /* U+9CBB "鲻" */ + 0x0, 0x0, 0x40, 0xa4, 0xe2, 0x52, 0x49, 0x24, + 0x8a, 0x5f, 0x8a, 0x55, 0x0, 0x2a, 0x7f, 0x7c, + 0x92, 0xa9, 0x25, 0x52, 0x4b, 0xe7, 0xf0, 0x9, + 0x23, 0x92, 0x58, 0x3f, 0x80, 0x41, + + /* U+9CBC "鲼" */ + 0x0, 0x10, 0x20, 0x10, 0x38, 0xfe, 0x48, 0x10, + 0xfc, 0x44, 0x55, 0xff, 0x54, 0x44, 0x54, 0x0, + 0x7c, 0xfe, 0x54, 0x82, 0x54, 0x92, 0x7c, 0x92, + 0x0, 0x92, 0xe, 0x28, 0xf0, 0xc6, 0x3, 0x0, + + /* U+9CBD "鲽" */ + 0x0, 0xa4, 0x20, 0xa4, 0x59, 0xff, 0x48, 0xa4, + 0x90, 0xa4, 0x7c, 0xbc, 0x54, 0x80, 0x7c, 0x7e, + 0x54, 0x20, 0x55, 0xff, 0x7c, 0x68, 0x0, 0x68, + 0x4, 0xa6, 0xfb, 0x21, 0x0, 0x20, + + /* U+9CC3 "鳃" */ + 0x0, 0x0, 0x21, 0xfe, 0x39, 0x12, 0x49, 0x12, + 0x91, 0x12, 0x7d, 0xfe, 0x55, 0x12, 0x55, 0x12, + 0x7d, 0xfe, 0x54, 0x0, 0x54, 0x30, 0x7d, 0x52, + 0x2, 0x46, 0x2, 0x45, 0xfc, 0x44, 0x0, 0x78, + + /* U+9CC4 "鳄" */ + 0x0, 0x0, 0x21, 0xee, 0x39, 0x2a, 0x49, 0x2a, + 0xc9, 0x2a, 0x7c, 0xc4, 0x54, 0x0, 0x54, 0xfc, + 0x7c, 0x0, 0x55, 0xff, 0x54, 0x80, 0x7c, 0xfc, + 0x0, 0x4, 0x0, 0x4, 0xfe, 0x4, 0x0, 0x38, + + /* U+9CC5 "鳅" */ + 0x0, 0x0, 0x20, 0xd8, 0x3b, 0x98, 0x48, 0x98, + 0x48, 0xba, 0xfc, 0xba, 0x57, 0xfa, 0x54, 0x9c, + 0x7d, 0x98, 0x56, 0xd8, 0x56, 0x9c, 0x7e, 0x9c, + 0x0, 0xa4, 0x0, 0xa6, 0xf8, 0xa2, 0x0, 0x80, + + /* U+9CC6 "鳆" */ + 0x10, 0x40, 0x40, 0x80, 0xe3, 0xfa, 0x4c, 0x4, + 0xbf, 0xdf, 0x90, 0x95, 0x3f, 0x2a, 0x42, 0x7c, + 0xfc, 0xa8, 0x81, 0x51, 0xf3, 0xe4, 0x20, 0x34, + 0x80, 0x6, 0x3f, 0x1e, 0x1, 0xc3, + + /* U+9CC7 "鳇" */ + 0x0, 0x20, 0x20, 0x40, 0x39, 0xfc, 0x49, 0x4, + 0xd1, 0x4, 0x7d, 0xfc, 0x55, 0x4, 0x55, 0xfc, + 0x7c, 0x0, 0x55, 0xfe, 0x54, 0x20, 0x7c, 0x20, + 0x1, 0xfe, 0x0, 0x20, 0xfc, 0x20, 0x3, 0xff, + + /* U+9CCA "鳊" */ + 0x0, 0x20, 0x40, 0x40, 0xe7, 0xfa, 0x48, 0x19, + 0x10, 0x2f, 0xbf, 0xd5, 0x40, 0x2a, 0x80, 0x7d, + 0xfe, 0xad, 0x55, 0x5a, 0xab, 0xf7, 0xf0, 0x2a, + 0xa0, 0xd5, 0x7e, 0xaa, 0x82, 0x43, + + /* U+9CCB "鳋" */ + 0x10, 0x0, 0x47, 0xf8, 0xe4, 0x12, 0x45, 0x48, + 0x8d, 0x8f, 0x8e, 0x15, 0x36, 0x2a, 0x93, 0x7d, + 0xfc, 0xaa, 0x49, 0x54, 0x93, 0xef, 0xe0, 0x12, + 0x41, 0x84, 0xbc, 0xff, 0x80, 0x1, + + /* U+9CCC "鳌" */ + 0x8, 0x20, 0xfc, 0xfd, 0xf9, 0x17, 0xfb, 0x43, + 0xe3, 0x8, 0x4d, 0xa3, 0x20, 0x8f, 0xf0, 0x20, + 0x21, 0xff, 0xb0, 0xff, 0xe1, 0x8, 0x41, 0xef, + 0x1f, 0xff, 0xc0, + + /* U+9CCD "鳍" */ + 0x20, 0x20, 0x71, 0xf9, 0x20, 0xa4, 0x41, 0x8f, + 0xde, 0xea, 0x88, 0x95, 0x6e, 0x2a, 0x62, 0x7c, + 0x7c, 0xa9, 0xf9, 0xf2, 0x10, 0x7, 0xe3, 0xe8, + 0x48, 0x1f, 0x80, 0x21, 0x0, + + /* U+9CCE "鳎" */ + 0x0, 0x0, 0x87, 0xf7, 0x90, 0x52, 0x7f, 0xfd, + 0x5, 0x57, 0xf5, 0x40, 0x1f, 0xf7, 0x54, 0x55, + 0x55, 0x37, 0xcc, 0x40, 0xd7, 0x2, 0x47, 0xf1, + 0x10, 0x1c, 0xc0, + + /* U+9CCF "鳏" */ + 0x0, 0x0, 0x43, 0xfc, 0xe5, 0x2a, 0x4a, 0x54, + 0x94, 0xaf, 0xa9, 0x55, 0x7f, 0xaa, 0x10, 0x7c, + 0xa4, 0xaa, 0x45, 0x50, 0x83, 0xe5, 0x20, 0xa, + 0x40, 0x24, 0x7f, 0x48, 0x80, 0x10, + + /* U+9CD0 "鳐" */ + 0x0, 0x0, 0x20, 0x7e, 0x39, 0xe0, 0x48, 0x2, + 0x89, 0x12, 0x7c, 0x4, 0x54, 0x80, 0x54, 0xfe, + 0x7d, 0x10, 0x54, 0x10, 0x55, 0xff, 0x7c, 0x10, + 0x0, 0x10, 0x1, 0x12, 0xf9, 0xfe, 0x0, 0x2, + + /* U+9CD3 "鳓" */ + 0x20, 0x48, 0x7f, 0xd1, 0x29, 0x22, 0x52, 0xf7, + 0xdc, 0xaa, 0x91, 0x55, 0x7a, 0xbf, 0x55, 0x56, + 0xaa, 0xab, 0xd5, 0xf2, 0x28, 0x1f, 0x90, 0x9, + 0x3f, 0x92, 0x40, 0x2b, 0x0, + + /* U+9CD4 "鳔" */ + 0x10, 0x0, 0x47, 0xfc, 0xe1, 0x42, 0x42, 0x88, + 0x9f, 0xef, 0xca, 0x55, 0x94, 0xaa, 0xff, 0x54, + 0x0, 0xfb, 0xf9, 0x50, 0x3, 0xff, 0xf0, 0x2, + 0x0, 0x95, 0xbe, 0xc8, 0x80, 0x70, + + /* U+9CD5 "鳕" */ + 0x0, 0x0, 0x43, 0xf8, 0xe0, 0x82, 0x41, 0x4, + 0x9f, 0xf2, 0x44, 0x5f, 0x3a, 0xaa, 0x10, 0x7c, + 0x20, 0xa8, 0x1, 0x57, 0xf2, 0xa0, 0x22, 0x8f, + 0xc0, 0x0, 0xbf, 0x7f, 0x0, 0x2, + + /* U+9CD6 "鳖" */ + 0x52, 0x20, 0x60, 0x7f, 0xfd, 0x14, 0x8d, 0x4b, + 0x51, 0x96, 0x23, 0x20, 0x79, 0x87, 0xf0, 0x10, + 0x20, 0xff, 0xf2, 0x84, 0x21, 0xff, 0xc3, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x80, + + /* U+9CD7 "鳗" */ + 0x21, 0xfe, 0x39, 0x2, 0x49, 0xfe, 0x91, 0x2, + 0x7d, 0xfe, 0x54, 0x0, 0x55, 0xff, 0x7e, 0x49, + 0x55, 0xff, 0x54, 0x0, 0x7d, 0xfe, 0x0, 0x84, + 0x0, 0x48, 0xfc, 0x78, 0x3, 0x87, + + /* U+9CD8 "鳘" */ + 0x20, 0x20, 0xbe, 0x7e, 0xfd, 0x12, 0x51, 0x4f, + 0xfa, 0x89, 0x42, 0x1f, 0xdb, 0x5, 0x1, 0x15, + 0xe0, 0x7f, 0xf1, 0x84, 0x21, 0xff, 0xc3, 0xff, + 0x80, 0x0, 0x3f, 0xff, 0x80, + + /* U+9CD9 "鳙" */ + 0x20, 0x20, 0x39, 0xff, 0x39, 0x0, 0x49, 0x7e, + 0xfd, 0x12, 0x55, 0xff, 0x55, 0x12, 0x7d, 0x3c, + 0x55, 0x7e, 0x55, 0x92, 0x7d, 0x7e, 0x1, 0x92, + 0x1e, 0x7e, 0xe2, 0x92, 0x2, 0x96, + + /* U+9CDC "鳜" */ + 0x23, 0xff, 0x3a, 0x0, 0x52, 0x94, 0x92, 0xa4, + 0x6b, 0xff, 0x6a, 0x4a, 0x6a, 0x52, 0x7b, 0x54, + 0x6b, 0x54, 0x6b, 0x54, 0x7a, 0xec, 0x6, 0x4e, + 0xc, 0x8a, 0xf4, 0x92, 0x9, 0x21, + + /* U+9CDD "鳝" */ + 0x20, 0x84, 0x40, 0x91, 0x67, 0xfa, 0x81, 0xf, + 0xdf, 0xea, 0x84, 0x15, 0x7f, 0xbe, 0x52, 0x54, + 0xa8, 0xa8, 0xa8, 0xa3, 0xf0, 0x8, 0x20, 0x10, + 0x5f, 0x9f, 0x80, 0x41, 0x0, + + /* U+9CDE "鳞" */ + 0x0, 0x20, 0x21, 0x22, 0x38, 0xac, 0x48, 0x20, + 0x89, 0xff, 0x7c, 0x30, 0x54, 0xe8, 0x55, 0x26, + 0x56, 0x23, 0x7c, 0xff, 0x55, 0x54, 0x7e, 0xd4, + 0x0, 0x7f, 0x4, 0x84, 0xf9, 0x4, 0x2, 0x4, + + /* U+9CDF "鳟" */ + 0x0, 0x84, 0x20, 0x48, 0x39, 0xff, 0x48, 0x48, + 0x89, 0xfe, 0x7d, 0x4a, 0x55, 0x8e, 0x55, 0x2, + 0x55, 0xfe, 0x7d, 0x2, 0x55, 0xfe, 0x54, 0x4, + 0x7d, 0xff, 0x0, 0x4, 0xfc, 0x84, 0x0, 0x3c, + + /* U+9CE2 "鳢" */ + 0x20, 0x48, 0x39, 0xfe, 0x49, 0x4a, 0x91, 0xfe, + 0x7d, 0x4a, 0x55, 0x4a, 0x54, 0xb4, 0x7d, 0xff, + 0x54, 0x0, 0x55, 0xfe, 0x7d, 0x2, 0x1, 0xfe, + 0x4, 0x84, 0x7b, 0xff, + + /* U+9E1F "鸟" */ + 0x2, 0x0, 0x10, 0x3, 0xff, 0x8, 0x4, 0x24, + 0x10, 0x8c, 0x42, 0x1, 0x8, 0x78, 0x20, 0x0, + 0xff, 0xf0, 0x0, 0x40, 0x1, 0xff, 0xe4, 0x0, + 0x10, 0x0, 0xc0, 0x3e, + + /* U+9E20 "鸠" */ + 0x20, 0x40, 0x43, 0xf8, 0x84, 0x13, 0xe9, 0x22, + 0x52, 0x44, 0xa0, 0x89, 0x4e, 0x12, 0x80, 0x25, + 0xfe, 0x48, 0x4, 0x97, 0xe9, 0x20, 0x14, 0x60, + 0x28, 0x80, 0xb0, 0xf, 0x0, + + /* U+9E21 "鸡" */ + 0x0, 0x40, 0x2, 0xf, 0xbf, 0x82, 0x82, 0x8a, + 0x49, 0x28, 0x25, 0x27, 0x8c, 0x80, 0x13, 0xfc, + 0xc0, 0x12, 0x80, 0x52, 0xfd, 0x80, 0x4, 0x0, + 0x10, 0xf, 0x80, + + /* U+9E22 "鸢" */ + 0x8, 0x80, 0x11, 0x80, 0x3f, 0xff, 0x40, 0x4, + 0xc4, 0x20, 0xe3, 0xff, 0x9, 0x4, 0x23, 0x60, + 0x80, 0x3, 0xff, 0xc0, 0x1, 0xff, 0xe4, 0x0, + 0x10, 0x7, 0x80, + + /* U+9E23 "鸣" */ + 0x0, 0x0, 0x2, 0xf, 0x3f, 0xa4, 0x82, 0x92, + 0xca, 0x48, 0x29, 0x27, 0x24, 0x80, 0x93, 0xfe, + 0x40, 0x19, 0x0, 0x7d, 0xf9, 0x90, 0x4, 0x0, + 0x10, 0x7, 0x80, + + /* U+9E25 "鸥" */ + 0x0, 0x40, 0x1, 0xf, 0xdf, 0xa0, 0x42, 0xa5, + 0x4a, 0xa4, 0xaa, 0x90, 0xa6, 0x5e, 0x91, 0x2, + 0x67, 0xfa, 0x40, 0x69, 0x7d, 0x80, 0x6, 0x0, + 0x1f, 0xc0, 0x40, 0x1e, + + /* U+9E26 "鸦" */ + 0x0, 0x20, 0xfc, 0x40, 0x23, 0xf0, 0x44, 0x24, + 0x8a, 0x49, 0x12, 0x92, 0x21, 0x3f, 0x5c, 0x8, + 0x80, 0x31, 0xfc, 0x60, 0x9, 0x4f, 0xd6, 0x80, + 0x39, 0x0, 0x42, 0x1, 0x9c, 0x3e, + + /* U+9E28 "鸨" */ + 0x40, 0x40, 0x89, 0xf9, 0xe2, 0x12, 0x15, 0x24, + 0x29, 0x48, 0x50, 0x8f, 0x2e, 0x0, 0x40, 0x10, + 0xfe, 0x20, 0x7, 0xf8, 0x8, 0x8f, 0xd1, 0x0, + 0x22, 0x0, 0x84, 0x1f, 0x0, + + /* U+9E29 "鸩" */ + 0x10, 0x20, 0x10, 0x20, 0x10, 0xfe, 0x7e, 0x82, + 0x52, 0x92, 0x52, 0x9a, 0x10, 0x82, 0x18, 0x9c, + 0x18, 0x80, 0x18, 0xff, 0x38, 0x1, 0x28, 0xfd, + 0x2a, 0x1, 0x24, 0x1, 0x48, 0x3, 0x40, 0x3e, + + /* U+9E2A "鸪" */ + 0x10, 0x20, 0x20, 0x80, 0x42, 0xf7, 0xf4, 0x21, + 0xa, 0x42, 0x10, 0x84, 0x2e, 0x3e, 0x40, 0x84, + 0xff, 0x8, 0x6, 0x17, 0xec, 0x20, 0x17, 0xc0, + 0x30, 0x80, 0x80, 0x1f, 0x0, + + /* U+9E2B "鸫" */ + 0x20, 0x20, 0x83, 0xff, 0xf0, 0x50, 0x41, 0x51, + 0x36, 0x44, 0x19, 0x13, 0xbf, 0x40, 0x10, 0xfd, + 0x50, 0x19, 0x4f, 0xe4, 0x81, 0x12, 0x4, 0x40, + 0x16, 0x7, 0x80, + + /* U+9E2C "鸬" */ + 0x10, 0x20, 0x20, 0x40, 0x73, 0xf0, 0x84, 0x27, + 0xcb, 0x48, 0x90, 0x91, 0x2f, 0x22, 0x40, 0x7c, + 0x7e, 0x80, 0x5, 0x0, 0xa, 0x1f, 0x94, 0x0, + 0x30, 0x0, 0xa0, 0xf, 0x0, + + /* U+9E2D "鸭" */ + 0x0, 0x43, 0xf1, 0x9, 0x5f, 0xe5, 0x41, 0x95, + 0x26, 0x54, 0x5f, 0xd0, 0x65, 0x4e, 0x95, 0x2, + 0x57, 0xff, 0xc0, 0x65, 0x7d, 0x10, 0x4, 0x40, + 0x11, 0x0, 0x44, 0x1e, + + /* U+9E2F "鸯" */ + 0x1, 0x0, 0x7f, 0xf0, 0x84, 0x27, 0xff, 0xf0, + 0x24, 0x1, 0x86, 0x1c, 0x43, 0xcf, 0xfc, 0x20, + 0x8, 0x46, 0xe0, 0x80, 0x0, 0xff, 0xef, 0xff, + 0x40, 0x0, 0x80, 0x1e, 0x0, + + /* U+9E31 "鸱" */ + 0x0, 0x20, 0x38, 0x8f, 0xdf, 0xa4, 0x42, 0x91, + 0x2a, 0x44, 0xe9, 0x10, 0xbf, 0xce, 0x91, 0x2, + 0x47, 0xf9, 0x0, 0x66, 0x7d, 0xa8, 0x7, 0x38, + 0x1a, 0x60, 0xc4, 0x1e, + + /* U+9E32 "鸲" */ + 0x20, 0x20, 0x40, 0x40, 0xfb, 0x72, 0x14, 0x28, + 0x2b, 0x5e, 0x50, 0x94, 0xae, 0x29, 0x40, 0x52, + 0xfe, 0xa4, 0x5, 0xcb, 0xea, 0x10, 0x10, 0x20, + 0x20, 0xc0, 0xc7, 0xf, 0x0, + + /* U+9E33 "鸳" */ + 0x20, 0x0, 0xfb, 0xf4, 0x48, 0x69, 0x2e, 0x18, + 0x83, 0x91, 0xe3, 0xff, 0x8, 0x4, 0x26, 0xf0, + 0x80, 0x3, 0xff, 0xc0, 0x1, 0xff, 0xe4, 0x0, + 0x10, 0xf, 0x80, + + /* U+9E35 "鸵" */ + 0x10, 0x10, 0xfc, 0x21, 0xb, 0xfa, 0x94, 0x14, + 0xa8, 0x28, 0x40, 0x17, 0x11, 0x20, 0x24, 0x7e, + 0x50, 0x4, 0xc0, 0x9, 0xf, 0xd2, 0x10, 0x24, + 0x20, 0x48, 0x4f, 0x1f, 0x0, + + /* U+9E36 "鸶" */ + 0x10, 0x20, 0x45, 0x99, 0xf3, 0xc0, 0x82, 0x7, + 0xef, 0xdf, 0xff, 0xc0, 0x80, 0x1f, 0xf8, 0x20, + 0x10, 0x46, 0xe0, 0x80, 0x0, 0xff, 0xef, 0xfe, + 0x40, 0x0, 0x80, 0x1e, 0x0, + + /* U+9E37 "鸷" */ + 0x20, 0x83, 0xef, 0xc2, 0x9, 0x1e, 0xe4, 0x21, + 0xd4, 0x88, 0x34, 0x0, 0xf, 0xfc, 0x20, 0x10, + 0x99, 0xc2, 0x0, 0x7, 0xff, 0xff, 0xe4, 0x0, + 0x10, 0x7, 0x80, + + /* U+9E38 "鸸" */ + 0x0, 0x13, 0xfc, 0x81, 0x7, 0xc4, 0x11, 0x10, + 0x57, 0xfd, 0x5a, 0x94, 0x6a, 0x57, 0xa9, 0x42, + 0xa5, 0xfa, 0x90, 0x6a, 0x7f, 0xa9, 0x6, 0x4, + 0x18, 0x10, 0x61, 0x8f, + + /* U+9E39 "鸹" */ + 0x0, 0x21, 0xfc, 0x80, 0x43, 0xf0, 0x84, 0x21, + 0xa, 0x5f, 0xd2, 0x84, 0x21, 0x8, 0x5c, 0x10, + 0x80, 0xf9, 0xfe, 0x10, 0xc, 0x20, 0x18, 0x5f, + 0xb0, 0x80, 0x5f, 0x1, 0x42, 0x3e, + + /* U+9E3A "鸺" */ + 0x12, 0x10, 0x44, 0xfc, 0x89, 0x11, 0x7a, 0xa2, + 0x25, 0x4c, 0x48, 0xa9, 0xd7, 0x53, 0x60, 0x2a, + 0x7e, 0x54, 0x4, 0xa8, 0x9, 0x17, 0xd2, 0x20, + 0x24, 0x40, 0x48, 0x87, 0x0, + + /* U+9E3D "鸽" */ + 0x10, 0x20, 0x20, 0x40, 0xa3, 0xf1, 0x24, 0x24, + 0x6a, 0x50, 0x12, 0x9f, 0x21, 0x0, 0x4e, 0x0, + 0x80, 0xf9, 0xfd, 0x10, 0xa, 0x20, 0x14, 0x5f, + 0xa8, 0x80, 0x5f, 0x0, 0xa2, 0x1e, + + /* U+9E3E "鸾" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x22, 0x3, + 0x45, 0x8c, 0xa9, 0xa0, 0x81, 0x9f, 0xf8, 0x24, + 0x10, 0x46, 0xe0, 0x80, 0x1, 0xff, 0xe0, 0x0, + 0x5f, 0xfe, 0x80, 0x1, 0x0, 0x3e, + + /* U+9E3F "鸿" */ + 0x0, 0x21, 0x1, 0x2, 0xf, 0xc7, 0xc1, 0x9, + 0x26, 0x24, 0x54, 0x90, 0x42, 0x4e, 0x9, 0x0, + 0x23, 0xf4, 0x80, 0x53, 0x81, 0x51, 0xfd, 0x0, + 0x18, 0x0, 0x60, 0x1e, + + /* U+9E41 "鹁" */ + 0x10, 0x20, 0x20, 0x83, 0xfb, 0xf0, 0x84, 0x2f, + 0xeb, 0x50, 0x50, 0xa0, 0xae, 0x1e, 0x40, 0x8, + 0xfe, 0x3c, 0x7, 0xc7, 0xe8, 0x80, 0x11, 0x0, + 0x42, 0x0, 0x9c, 0x1e, 0x0, + + /* U+9E42 "鹂" */ + 0x0, 0x1, 0xff, 0x20, 0x0, 0xbb, 0xbd, 0x55, + 0x4a, 0xaa, 0x94, 0x55, 0xab, 0xbb, 0x50, 0x75, + 0xbe, 0xab, 0x5, 0x53, 0xfa, 0xa4, 0x15, 0x48, + 0x2a, 0x90, 0x5d, 0x67, 0x80, + + /* U+9E43 "鹃" */ + 0x0, 0x43, 0xf1, 0x8, 0x5f, 0xa1, 0x42, 0x85, + 0x4b, 0xf5, 0x20, 0x10, 0xbf, 0x5c, 0x85, 0x3, + 0xf3, 0xf8, 0x40, 0x61, 0x79, 0xfc, 0x6, 0x10, + 0x18, 0x40, 0xa7, 0x1e, + + /* U+9E44 "鹄" */ + 0x0, 0x20, 0xa0, 0x41, 0x43, 0xf3, 0xf4, 0x25, + 0xa, 0x52, 0x12, 0x84, 0x21, 0x7f, 0x5c, 0x0, + 0x80, 0x1, 0xfd, 0xf0, 0xa, 0x2f, 0xd4, 0x40, + 0x28, 0x80, 0x5f, 0x1, 0x22, 0x1e, + + /* U+9E45 "鹅" */ + 0x4, 0x23, 0xd9, 0xf2, 0x54, 0x49, 0x19, 0x24, + 0x57, 0xfd, 0x12, 0x47, 0x89, 0x50, 0x26, 0x7f, + 0xd8, 0x12, 0x4f, 0x49, 0x1, 0x2c, 0x84, 0x8c, + 0x16, 0x13, 0x80, + + /* U+9E46 "鹆" */ + 0x0, 0x20, 0xa0, 0x84, 0x4f, 0xd0, 0xa1, 0x90, + 0xa4, 0x42, 0x52, 0x88, 0x51, 0x2e, 0xc2, 0x82, + 0x3, 0xf7, 0xc0, 0x51, 0x7d, 0x44, 0x5, 0x10, + 0x17, 0xc0, 0x51, 0x1e, + + /* U+9E47 "鹇" */ + 0x40, 0x20, 0xbd, 0xf8, 0xa, 0x14, 0x95, 0x29, + 0x29, 0x57, 0x50, 0xa4, 0xac, 0x5d, 0x40, 0xd6, + 0x7f, 0xa4, 0x6, 0x4b, 0xcc, 0x90, 0x38, 0x20, + 0x70, 0x40, 0xa3, 0x8f, 0x0, + + /* U+9E48 "鹈" */ + 0x44, 0x20, 0x51, 0xfb, 0xfa, 0x10, 0x95, 0x21, + 0x29, 0x5f, 0xd0, 0xa4, 0x2e, 0x48, 0x40, 0xfe, + 0xfe, 0x24, 0x4, 0xcb, 0xca, 0x90, 0x1d, 0x60, + 0x62, 0x0, 0x84, 0x1f, 0x0, + + /* U+9E49 "鹉" */ + 0x0, 0x0, 0x8, 0x41, 0xf5, 0xf0, 0x2a, 0x20, + 0x46, 0x5f, 0xea, 0x81, 0x11, 0xa, 0x3c, 0x54, + 0x40, 0xb8, 0xfd, 0x50, 0xa, 0xa7, 0xd5, 0x20, + 0x2b, 0xd0, 0x78, 0xa1, 0x0, 0xde, + + /* U+9E4A "鹊" */ + 0x24, 0x20, 0x48, 0xfb, 0xfd, 0x11, 0x23, 0x22, + 0x45, 0x5f, 0xe8, 0x80, 0x16, 0x0, 0x20, 0x7e, + 0x7e, 0x84, 0x5, 0xfb, 0xea, 0x10, 0x14, 0x20, + 0x2f, 0xc0, 0x90, 0x8f, 0x0, + + /* U+9E4B "鹋" */ + 0x48, 0x20, 0x90, 0x83, 0xfa, 0xf2, 0x45, 0x24, + 0x8a, 0x40, 0x10, 0xbf, 0xae, 0x49, 0x40, 0x92, + 0xfe, 0xfc, 0x6, 0x4f, 0xcc, 0x90, 0x19, 0x20, + 0x2f, 0xc0, 0xa0, 0x9e, 0x0, + + /* U+9E4C "鹌" */ + 0x10, 0x20, 0x20, 0x43, 0xfb, 0xf1, 0x45, 0x24, + 0x69, 0x5a, 0x10, 0xbf, 0x2e, 0x4a, 0x40, 0x7c, + 0xff, 0x28, 0x6, 0x50, 0xb, 0xef, 0xd1, 0x0, + 0x22, 0xc0, 0x86, 0x1f, 0x0, + + /* U+9E4E "鹎" */ + 0x10, 0x20, 0x20, 0x81, 0xfb, 0xf2, 0x94, 0x25, + 0x2a, 0x4f, 0xd2, 0x94, 0xa1, 0x29, 0x5c, 0x52, + 0x80, 0x59, 0xfc, 0x80, 0xa, 0x40, 0x1f, 0xef, + 0x21, 0x0, 0x42, 0x1, 0x4, 0x3c, + + /* U+9E4F "鹏" */ + 0x0, 0x8, 0xef, 0x11, 0x52, 0xfa, 0xa5, 0x15, + 0x4a, 0xae, 0xf5, 0x55, 0x28, 0xaa, 0x56, 0x54, + 0xa0, 0xa9, 0x7d, 0xde, 0xa, 0xa4, 0x15, 0x4b, + 0xaa, 0x90, 0x66, 0x20, 0xdd, 0xce, + + /* U+9E51 "鹑" */ + 0x0, 0x20, 0x20, 0x43, 0xfb, 0xf0, 0x4, 0x20, + 0xa, 0x4f, 0x92, 0xa1, 0x21, 0x3e, 0x5e, 0x0, + 0x81, 0xf9, 0xfc, 0x30, 0x8, 0x8f, 0xdf, 0xe0, + 0x22, 0x0, 0x44, 0x1, 0x30, 0x3e, + + /* U+9E55 "鹕" */ + 0x0, 0x1, 0x1c, 0x84, 0x95, 0xfe, 0x51, 0x49, + 0x55, 0x1d, 0x14, 0x95, 0xfe, 0x50, 0x99, 0x42, + 0x5c, 0xf9, 0x90, 0x7e, 0x5d, 0x89, 0x6, 0x44, + 0x11, 0x73, 0xc0, + + /* U+9E57 "鹗" */ + 0x0, 0x10, 0xee, 0x42, 0x65, 0xf4, 0xca, 0x29, + 0x96, 0x4e, 0xea, 0x80, 0x11, 0x3f, 0x2e, 0x0, + 0x41, 0xfe, 0xfd, 0x0, 0xb, 0xf7, 0xd0, 0x20, + 0x20, 0x40, 0x40, 0x81, 0xe, 0x1e, + + /* U+9E58 "鹘" */ + 0x0, 0x20, 0xfc, 0x41, 0xb, 0xf2, 0x14, 0x27, + 0xa8, 0x49, 0x56, 0xbf, 0xe1, 0x40, 0xdc, 0xbd, + 0x80, 0x89, 0xfc, 0xf0, 0xa, 0x27, 0xd3, 0xc0, + 0x28, 0x80, 0x51, 0x1, 0x26, 0x3e, + + /* U+9E5A "鹚" */ + 0x0, 0x10, 0x48, 0x40, 0x91, 0xf7, 0xfa, 0x22, + 0x25, 0x48, 0x8a, 0x91, 0x11, 0x4c, 0xac, 0xaa, + 0x40, 0xcc, 0xfd, 0x10, 0xa, 0x37, 0xd9, 0x90, + 0x37, 0xe0, 0x74, 0x41, 0x4, 0x1e, + + /* U+9E5B "鹛" */ + 0x0, 0x10, 0xfe, 0x21, 0x25, 0xfa, 0x4a, 0x24, + 0x94, 0x4f, 0xea, 0x90, 0x11, 0x2f, 0xae, 0x51, + 0x40, 0xbe, 0x7d, 0x44, 0xa, 0x88, 0x15, 0xf7, + 0xb2, 0x20, 0xe7, 0xc1, 0xc8, 0x8e, + + /* U+9E5C "鹜" */ + 0x0, 0x0, 0x7f, 0x40, 0x24, 0x7c, 0xff, 0x48, + 0x19, 0x30, 0x68, 0x38, 0x98, 0xc7, 0x4, 0x0, + 0x3f, 0xf0, 0x23, 0x70, 0x20, 0x0, 0x1f, 0xfe, + 0xff, 0xe2, 0x0, 0x2, 0x0, 0x7c, + + /* U+9E5E "鹞" */ + 0x0, 0x21, 0xfc, 0x40, 0x3, 0xf4, 0x94, 0x25, + 0x4a, 0x40, 0x92, 0x90, 0x21, 0x3f, 0x5c, 0x90, + 0x80, 0x21, 0xfd, 0xf0, 0x8, 0x8f, 0xd1, 0x0, + 0x32, 0x40, 0x5f, 0x81, 0x1, 0x3e, + + /* U+9E63 "鹣" */ + 0x44, 0x20, 0xa1, 0xff, 0xf8, 0x4a, 0x29, 0xfe, + 0x94, 0xaa, 0x1f, 0xf9, 0xa, 0xa0, 0x2a, 0x7f, + 0xf8, 0x12, 0x80, 0x5b, 0x3f, 0xaa, 0x6, 0xa0, + 0x12, 0x83, 0xc0, + + /* U+9E64 "鹤" */ + 0x8, 0x10, 0x8, 0x10, 0x7f, 0x7e, 0x51, 0x42, + 0x75, 0x4a, 0x3f, 0x42, 0x24, 0x5c, 0x64, 0x40, + 0x3e, 0x7f, 0x24, 0x1, 0x3f, 0x1, 0x24, 0x79, + 0x24, 0x1, 0x3f, 0x2, 0x20, 0x1e, + + /* U+9E66 "鹦" */ + 0x0, 0x13, 0xfc, 0x49, 0x97, 0xe6, 0xd1, 0xdb, + 0x57, 0x6d, 0x5d, 0xd4, 0x59, 0x96, 0x55, 0x42, + 0x21, 0xf2, 0x0, 0x7f, 0xc1, 0x44, 0xfc, 0xd0, + 0x11, 0xe0, 0x78, 0x4e, + + /* U+9E67 "鹧" */ + 0x8, 0x10, 0x10, 0x21, 0xff, 0xfa, 0x2, 0x15, + 0x25, 0x2a, 0x49, 0x5f, 0xd0, 0xa9, 0x2e, 0x52, + 0x40, 0xa4, 0xfd, 0x78, 0xa, 0x0, 0x16, 0xd7, + 0xad, 0x90, 0x6b, 0x20, 0xc0, 0xe, + + /* U+9E68 "鹨" */ + 0x0, 0x10, 0xff, 0x10, 0x11, 0x7e, 0x55, 0x42, + 0x55, 0x52, 0x37, 0x4a, 0xd1, 0x42, 0x1c, 0x5e, + 0x32, 0x40, 0xc9, 0x7e, 0x76, 0x2, 0x9, 0xfa, + 0x32, 0x2, 0x44, 0x2, 0x18, 0x2, 0xe0, 0x3e, + + /* U+9E69 "鹩" */ + 0x10, 0x21, 0xfd, 0xf8, 0x42, 0x13, 0x65, 0x26, + 0x49, 0x5f, 0xd0, 0xa1, 0x2e, 0x42, 0x40, 0xfc, + 0xfe, 0xf8, 0x4, 0x47, 0xca, 0xa0, 0x19, 0x20, + 0x22, 0x0, 0x98, 0x1e, 0x0, + + /* U+9E6A "鹪" */ + 0x28, 0x21, 0x20, 0x87, 0xff, 0xf2, 0x29, 0xc8, + 0x95, 0xfa, 0x24, 0x8b, 0x9f, 0xa0, 0x48, 0xfd, + 0xfc, 0x10, 0xf, 0xd2, 0x41, 0xa9, 0x6, 0x94, + 0x1a, 0x7, 0x80, + + /* U+9E6B "鹫" */ + 0x8, 0x41, 0xfe, 0x90, 0x1, 0x3, 0xf3, 0xe7, + 0xe5, 0x9, 0x92, 0x6d, 0xa3, 0x2, 0x0, 0x3b, + 0xf0, 0x4e, 0xe0, 0x80, 0x0, 0xff, 0xef, 0xfe, + 0x40, 0x0, 0x80, 0x1e, 0x0, + + /* U+9E6C "鹬" */ + 0x0, 0x10, 0x7f, 0x90, 0x3, 0x3e, 0x1c, 0x42, + 0x7f, 0xd2, 0x14, 0xca, 0x65, 0x42, 0x18, 0x5c, + 0x7f, 0xc0, 0x44, 0xbf, 0x52, 0x81, 0x5e, 0x81, + 0x52, 0xba, 0x5e, 0x82, 0x40, 0x82, 0x43, 0x9c, + + /* U+9E6D "鹭" */ + 0x0, 0x80, 0xf1, 0xf9, 0x26, 0x13, 0xd3, 0xc1, + 0x3c, 0xf3, 0xc0, 0x25, 0x7f, 0x76, 0xfe, 0x4, + 0x0, 0x77, 0xe0, 0x9b, 0x81, 0x0, 0x1, 0xff, + 0xdf, 0xfc, 0x80, 0x1, 0x0, 0x7e, + + /* U+9E70 "鹰" */ + 0x0, 0x80, 0x3f, 0xff, 0x20, 0x90, 0x25, 0x7c, + 0x2d, 0xfe, 0x37, 0x10, 0x25, 0xfc, 0x25, 0xfe, + 0x20, 0x80, 0x27, 0xfc, 0x24, 0x98, 0x27, 0xfe, + 0x40, 0x2, 0x5f, 0xfa, 0x40, 0x3e, + + /* U+9E71 "鹱" */ + 0x10, 0x48, 0x23, 0xfe, 0x5c, 0x48, 0x44, 0x90, + 0x55, 0xff, 0x45, 0x10, 0x5b, 0xfc, 0x41, 0xfe, + 0x7d, 0x10, 0x5, 0xfe, 0x3d, 0xfc, 0xc4, 0x84, + 0x4, 0x48, 0x4, 0x78, 0x3b, 0x86, + + /* U+9E73 "鹳" */ + 0x24, 0x13, 0xfd, 0xf2, 0x44, 0x5d, 0xd1, 0x99, + 0x55, 0xdd, 0x10, 0x85, 0x92, 0x10, 0x7e, 0x7f, + 0x20, 0x17, 0xe0, 0x52, 0x3d, 0x7e, 0x5, 0xfc, + 0x14, 0x3, 0x80, + + /* U+9E7E "鹾" */ + 0x20, 0x88, 0x78, 0xa0, 0x87, 0xf1, 0x1, 0x2, + 0x4, 0x1b, 0xbf, 0xb3, 0x10, 0x6b, 0xff, 0xb4, + 0x81, 0x69, 0x3, 0x57, 0xf6, 0x79, 0x8, 0x42, + 0x1f, 0xbf, 0xe1, 0x0, 0x0, + + /* U+9E7F "鹿" */ + 0x0, 0x0, 0x1, 0x0, 0xff, 0xf9, 0x12, 0x2, + 0x24, 0x7, 0xff, 0xc8, 0x90, 0x91, 0x21, 0x3f, + 0xfe, 0x40, 0x0, 0xa1, 0x9, 0x7b, 0xe6, 0x84, + 0x9, 0x8, 0x12, 0xd0, 0xc6, 0x3e, + + /* U+9E82 "麂" */ + 0x0, 0x80, 0x0, 0xc0, 0x3f, 0xff, 0x22, 0x20, + 0x3f, 0xfe, 0x22, 0x22, 0x3f, 0xfe, 0x28, 0x20, + 0x2f, 0x3d, 0x28, 0x21, 0x2f, 0x3e, 0x20, 0x0, + 0x23, 0xf0, 0x44, 0x11, 0x44, 0x12, 0x98, 0x1e, + + /* U+9E87 "麇" */ + 0x0, 0x80, 0xff, 0xfd, 0x11, 0x3, 0xff, 0xe4, + 0x44, 0x4f, 0xff, 0x92, 0x12, 0x27, 0x39, 0x4f, + 0x3c, 0x80, 0x1, 0x3f, 0xc2, 0xff, 0xe8, 0x1c, + 0x11, 0xd7, 0x2c, 0x21, 0x0, + + /* U+9E88 "麈" */ + 0x0, 0x80, 0x3f, 0xff, 0x22, 0x20, 0x3f, 0xfe, + 0x22, 0x22, 0x3d, 0xdc, 0x2f, 0x7c, 0x28, 0x43, + 0x2f, 0x3e, 0x20, 0x40, 0x2f, 0xfe, 0x60, 0x40, + 0x47, 0xf8, 0x5f, 0xff, 0x0, 0x0, + + /* U+9E8B "麋" */ + 0x0, 0x80, 0xff, 0xfd, 0x11, 0x3, 0xff, 0xe4, + 0x44, 0x4f, 0xff, 0x92, 0x13, 0x27, 0x39, 0x4f, + 0x3c, 0x80, 0x1, 0x32, 0xc3, 0xff, 0xf8, 0x3c, + 0x11, 0x97, 0x2c, 0x21, 0x80, + + /* U+9E92 "麒" */ + 0x8, 0x44, 0x10, 0x89, 0xfd, 0x12, 0xa7, 0xf5, + 0x44, 0x4f, 0xe8, 0x95, 0x5f, 0x2a, 0xa2, 0x7f, + 0x44, 0x80, 0xf9, 0x51, 0x12, 0xb7, 0xf5, 0x40, + 0x12, 0x85, 0x27, 0xd1, 0xc0, 0x41, + + /* U+9E93 "麓" */ + 0x8, 0x10, 0x7f, 0x7f, 0x8, 0x18, 0x3f, 0x76, + 0x40, 0x1, 0x3f, 0xff, 0x22, 0x20, 0x3f, 0xfe, + 0x22, 0x22, 0x3f, 0xfe, 0x28, 0x20, 0x4f, 0x3e, + 0x48, 0x21, 0x4b, 0x21, 0x8c, 0x3e, + + /* U+9E9D "麝" */ + 0x0, 0x80, 0x3f, 0xff, 0x22, 0x20, 0x3f, 0xfe, + 0x22, 0x22, 0x3d, 0xfc, 0x2f, 0x3d, 0x28, 0x22, + 0x2f, 0x3e, 0x3f, 0x84, 0x3f, 0x9e, 0x30, 0x84, + 0x3f, 0xa4, 0x5f, 0x94, 0x42, 0x84, 0x9d, 0x9c, + + /* U+9E9F "麟" */ + 0x0, 0x10, 0x8, 0x12, 0x7f, 0x52, 0x54, 0x14, + 0x54, 0xff, 0x7e, 0x38, 0x56, 0x74, 0x56, 0x52, + 0x56, 0x91, 0x7c, 0x6f, 0x54, 0xa4, 0x57, 0x74, + 0x54, 0x2f, 0x54, 0x44, 0x96, 0xc4, 0x1, 0x84, + + /* U+9EA6 "麦" */ + 0x1, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x8, 0x0, + 0x10, 0xf, 0xff, 0x80, 0x40, 0x7f, 0xff, 0x4, + 0x0, 0x10, 0x0, 0x7f, 0xe1, 0x40, 0x8c, 0x42, + 0x0, 0x78, 0x1, 0xf8, 0x7c, 0xf, + + /* U+9EB4 "麴" */ + 0x0, 0x80, 0x82, 0xf, 0xdf, 0xc8, 0x41, 0x6a, + 0x7, 0xa9, 0x1a, 0xd5, 0x4c, 0x59, 0x6c, 0x46, + 0xf, 0xd7, 0x8c, 0x52, 0x59, 0x89, 0x54, 0xc9, + 0x12, 0x84, 0x70, 0xe, + + /* U+9EB8 "麸" */ + 0x10, 0x20, 0x20, 0x43, 0xf8, 0x80, 0x8f, 0xe7, + 0xe2, 0x2, 0x4, 0x3f, 0x88, 0x10, 0x7e, 0x3c, + 0x60, 0x88, 0xc2, 0x92, 0x40, 0xc4, 0x81, 0xd0, + 0x8c, 0x40, 0xe0, 0x0, 0x0, + + /* U+9EBB "麻" */ + 0x0, 0x80, 0x0, 0x80, 0x3f, 0xff, 0x20, 0x0, + 0x22, 0x10, 0x2f, 0x7e, 0x22, 0x10, 0x26, 0x18, + 0x27, 0x38, 0x2a, 0xd4, 0x2a, 0x54, 0x32, 0x92, + 0x52, 0x90, 0x42, 0x10, 0x2, 0x10, + + /* U+9EBD "麽" */ + 0x0, 0x80, 0x1, 0x1, 0xfd, 0xf2, 0x20, 0x85, + 0xf7, 0xc8, 0x82, 0x13, 0x8e, 0x2a, 0xaa, 0x40, + 0x90, 0x86, 0x1, 0x11, 0x2, 0xcc, 0x8, 0x61, + 0x11, 0xff, 0x0, 0x0, 0x0, + + /* U+9EBE "麾" */ + 0x1, 0x0, 0x4, 0x7, 0xef, 0xd1, 0x8, 0x5e, + 0xfd, 0x39, 0xc7, 0x4a, 0xd0, 0x0, 0x5f, 0xf9, + 0x8, 0x5, 0xff, 0x90, 0x80, 0xff, 0xfe, 0x8, + 0x18, 0x1f, 0xc0, + + /* U+9EC4 "黄" */ + 0x8, 0x21, 0xff, 0xfc, 0x20, 0x80, 0x41, 0xf, + 0xff, 0xe0, 0x20, 0xf, 0xfe, 0x10, 0x84, 0x21, + 0x8, 0x7f, 0xf0, 0x84, 0x21, 0xff, 0xc0, 0x0, + 0x7, 0x7, 0x30, 0x1, 0x0, + + /* U+9EC9 "黉" */ + 0x21, 0x8, 0x22, 0x23, 0xff, 0xfc, 0x41, 0x1b, + 0xff, 0xa1, 0x4, 0x3f, 0xff, 0x80, 0x80, 0x3f, + 0xf8, 0x42, 0x10, 0xff, 0xe1, 0x8, 0x43, 0xff, + 0x80, 0x8, 0xe, 0xf, 0x20, 0x0, + + /* U+9ECD "黍" */ + 0x7f, 0xf8, 0x8, 0xf, 0xff, 0xc0, 0x80, 0xf, + 0xc0, 0x80, 0xec, 0x30, 0x43, 0x38, 0x72, 0x1e, + 0x3b, 0x0, 0x68, 0xe, 0x9c, 0x42, 0x8, 0x38, + 0x0, + + /* U+9ECE "黎" */ + 0x0, 0x20, 0x7e, 0x20, 0x8, 0x7e, 0x7e, 0x92, + 0x8, 0x12, 0x3e, 0x62, 0x48, 0x9c, 0xb, 0xc0, + 0xc, 0x30, 0x69, 0x1e, 0x7, 0x60, 0x3, 0x0, + 0x1d, 0x38, 0x61, 0x6, 0x7, 0x0, + + /* U+9ECF "黏" */ + 0x0, 0x10, 0x4, 0x23, 0xf8, 0x40, 0x80, 0x8f, + 0xf1, 0xe5, 0x82, 0x30, 0xc4, 0xc, 0x8, 0x26, + 0xfd, 0x83, 0x9, 0xda, 0x10, 0x84, 0x23, 0x48, + 0x5a, 0x70, 0x84, 0x3f, 0x18, 0x42, + + /* U+9ED1 "黑" */ + 0x7f, 0xfc, 0x82, 0x9, 0x24, 0x92, 0xa, 0x27, + 0xff, 0xc0, 0x20, 0x0, 0x40, 0x3f, 0xfe, 0x1, + 0x1, 0xff, 0xfc, 0x0, 0x1, 0x22, 0x24, 0x44, + 0x40, 0x0, 0x0, + + /* U+9ED4 "黔" */ + 0x0, 0x10, 0x7e, 0x10, 0x52, 0x28, 0x76, 0x6c, + 0x56, 0x44, 0x52, 0xa2, 0x7f, 0x10, 0x10, 0x0, + 0x7e, 0xfe, 0x10, 0x2, 0x7e, 0x4, 0x0, 0x4, + 0x5a, 0x8, 0x55, 0x18, 0x90, 0x10, + + /* U+9ED8 "默" */ + 0x0, 0x10, 0x0, 0x10, 0x7f, 0x14, 0x49, 0x14, + 0x5d, 0x10, 0x49, 0x7e, 0x7f, 0x10, 0x8, 0x10, + 0x7f, 0x30, 0x8, 0x28, 0xb, 0x28, 0x74, 0x28, + 0x55, 0x44, 0x54, 0x46, 0x90, 0x83, + + /* U+9EDB "黛" */ + 0x9, 0x10, 0x21, 0x11, 0xbf, 0xfd, 0x2, 0x10, + 0x3, 0x27, 0xff, 0x8a, 0x4a, 0x12, 0xa4, 0x3f, + 0xf8, 0x2, 0x1, 0xff, 0xf0, 0x8, 0xf, 0xff, + 0xe8, 0x80, 0x31, 0x11, 0x0, + + /* U+9EDC "黜" */ + 0x0, 0x8, 0xfe, 0x11, 0x25, 0x2b, 0x5a, 0x55, + 0xd4, 0xa9, 0x29, 0x5f, 0xdf, 0x84, 0x4, 0x7f, + 0x8, 0x11, 0x15, 0xfa, 0x28, 0xc, 0x55, 0x58, + 0xaa, 0x8f, 0xe4, 0x0, 0x80, + + /* U+9EDD "黝" */ + 0x0, 0x8, 0xfd, 0x11, 0x4a, 0x23, 0xb9, 0xf5, + 0x34, 0xaf, 0xf9, 0x44, 0x12, 0x88, 0x45, 0x7e, + 0x8a, 0x21, 0x95, 0xfd, 0x28, 0xe, 0x94, 0xa3, + 0x2d, 0x44, 0x64, 0xb, 0x80, + + /* U+9EDF "黟" */ + 0x0, 0x0, 0xfc, 0x41, 0x48, 0xfb, 0xb2, 0x17, + 0x6a, 0x4b, 0x43, 0x14, 0x84, 0x3f, 0x10, 0x10, + 0xd0, 0xfc, 0x3c, 0x40, 0x8b, 0xff, 0x20, 0x1, + 0x49, 0x43, 0x2a, 0x48, 0x40, 0x60, + + /* U+9EE0 "黠" */ + 0x0, 0x8, 0x7f, 0x8, 0x4b, 0xff, 0x6d, 0x8, + 0x5d, 0x8, 0x49, 0x8, 0x7f, 0x7f, 0x8, 0x0, + 0x7f, 0x0, 0x8, 0x7f, 0x7e, 0x41, 0x1, 0x41, + 0x55, 0x41, 0x55, 0x7f, 0x80, 0x41, + + /* U+9EE2 "黢" */ + 0x0, 0x10, 0x7e, 0x20, 0x52, 0x44, 0x76, 0x82, + 0x52, 0x7c, 0x7e, 0x44, 0x10, 0x82, 0x10, 0x20, + 0x7e, 0x7c, 0x10, 0x44, 0x7e, 0xc4, 0x0, 0x28, + 0x4a, 0x10, 0x58, 0x28, 0x91, 0xc7, + + /* U+9EE5 "黥" */ + 0x0, 0x10, 0x7e, 0x10, 0x52, 0xff, 0x76, 0x0, + 0x76, 0x0, 0x52, 0x7e, 0x7e, 0x42, 0x10, 0x42, + 0x7e, 0x7e, 0x10, 0x10, 0x7e, 0x54, 0x0, 0x52, + 0x4a, 0x91, 0x68, 0x10, 0x90, 0x30, + + /* U+9EE7 "黧" */ + 0x6, 0x40, 0xf0, 0xff, 0xfa, 0x48, 0xc1, 0x16, + 0xe4, 0xf0, 0x0, 0xf, 0xff, 0x14, 0x8a, 0x25, + 0x24, 0x3f, 0xf0, 0xff, 0xf0, 0x8, 0xf, 0xff, + 0xe4, 0x8, 0x90, 0x90, 0x80, + + /* U+9EE9 "黩" */ + 0x0, 0x10, 0x7e, 0x10, 0x52, 0xfe, 0x76, 0x10, + 0x76, 0x10, 0x52, 0x6f, 0x7e, 0x49, 0x10, 0x28, + 0x7e, 0x88, 0x10, 0x48, 0xe, 0xff, 0x30, 0x10, + 0x4a, 0x18, 0x69, 0x24, 0x90, 0xc3, + + /* U+9EEA "黪" */ + 0x0, 0x10, 0x7e, 0x20, 0x52, 0x44, 0x76, 0xfe, + 0x52, 0x0, 0x7f, 0xfe, 0x10, 0x48, 0x10, 0x84, + 0x7e, 0xb2, 0x11, 0x48, 0x7e, 0x10, 0x2, 0x66, + 0x5a, 0x88, 0x54, 0x30, 0x80, 0xc0, + + /* U+9EEF "黯" */ + 0x0, 0x21, 0xf8, 0x42, 0x97, 0xf7, 0x64, 0x4a, + 0x41, 0x1f, 0xff, 0xc8, 0x0, 0x10, 0x0, 0xfd, + 0xfc, 0x42, 0xb, 0x67, 0xf0, 0x28, 0x2b, 0x50, + 0x55, 0x3f, 0xa8, 0x41, 0x0, + + /* U+9EF9 "黹" */ + 0x4, 0x40, 0xc8, 0x90, 0x51, 0x40, 0x22, 0xf, + 0xff, 0xe2, 0x22, 0x2, 0x48, 0x3f, 0xfe, 0x41, + 0x4, 0x8a, 0x89, 0x24, 0x92, 0x49, 0x25, 0x10, + 0x48, 0x20, 0x90, 0x4f, 0x0, + + /* U+9EFB "黻" */ + 0x28, 0x29, 0x52, 0x51, 0xa8, 0x81, 0x47, 0xef, + 0xf4, 0x2, 0x48, 0x15, 0x1f, 0x7f, 0x22, 0x92, + 0x69, 0x65, 0x52, 0xda, 0xa6, 0xb0, 0x89, 0x22, + 0x92, 0x48, 0xa5, 0xa0, 0x0, + + /* U+9EFC "黼" */ + 0xaa, 0x10, 0xdb, 0xfc, 0xa0, 0x47, 0xf0, 0x81, + 0xf, 0xca, 0x92, 0x84, 0x25, 0x7f, 0x7e, 0xba, + 0x95, 0xb5, 0xfb, 0x4a, 0x54, 0x94, 0xa9, 0x29, + 0x53, 0x93, 0x80, + + /* U+9EFE "黾" */ + 0x7f, 0xe1, 0x0, 0x84, 0x2, 0x1f, 0xf8, 0x4, + 0x0, 0x10, 0xf, 0xff, 0x21, 0x4, 0xff, 0xf2, + 0x10, 0x48, 0x41, 0x3f, 0xfc, 0x84, 0x4, 0x10, + 0x10, 0x3f, 0x80, + + /* U+9F0B "鼋" */ + 0x7f, 0xf8, 0x0, 0x0, 0xff, 0xfe, 0x4, 0x42, + 0x38, 0x7e, 0xff, 0xf0, 0x20, 0x10, 0x3f, 0xf0, + 0x1, 0x0, 0x7f, 0xfc, 0x7f, 0xfc, 0x41, 0x4, + 0x7f, 0xfd, 0x1, 0x2, 0x1, 0xfe, + + /* U+9F0D "鼍" */ + 0x7c, 0xfc, 0x7c, 0xfc, 0x0, 0x0, 0x3f, 0xf8, + 0x3f, 0xf8, 0x3f, 0xf8, 0xff, 0xfe, 0x0, 0x0, + 0x3f, 0xf8, 0x3f, 0xf8, 0x7f, 0xfc, 0x7f, 0xfc, + 0x7f, 0xff, 0x41, 0x2, 0x1, 0xfe, + + /* U+9F0E "鼎" */ + 0x4f, 0xe5, 0x3f, 0x94, 0x82, 0x53, 0xf9, 0x48, + 0x25, 0x3f, 0x94, 0x0, 0x5f, 0x3f, 0x4, 0x80, + 0x12, 0xf, 0xcf, 0xc9, 0x21, 0x24, 0x87, 0x12, + 0x10, + + /* U+9F10 "鼐" */ + 0xff, 0xe0, 0x40, 0x81, 0x1, 0xcf, 0xf9, 0xd0, + 0x29, 0x7f, 0x85, 0xfe, 0x94, 0xa, 0x5f, 0xe9, + 0x0, 0x23, 0xcf, 0x3f, 0x3e, 0x44, 0x89, 0x12, + 0x28, 0x48, 0x80, + + /* U+9F13 "鼓" */ + 0x10, 0x21, 0xfc, 0x40, 0x47, 0xf0, 0x81, 0xf, + 0xe2, 0x0, 0x4, 0x1f, 0xff, 0x41, 0x42, 0x82, + 0x88, 0xfc, 0x90, 0x11, 0x42, 0x21, 0x2, 0x85, + 0xf, 0xd1, 0xa0, 0x40, 0x0, + + /* U+9F17 "鼗" */ + 0x45, 0x0, 0xd5, 0xc0, 0xc8, 0x1d, 0x5e, 0x8, + 0x85, 0xc3, 0xff, 0xe2, 0x4, 0x7f, 0xfe, 0x20, + 0x0, 0x8f, 0xed, 0x9f, 0x92, 0x44, 0x50, 0xa1, + 0xcf, 0xf8, 0xc0, 0x0, + + /* U+9F19 "鼙" */ + 0x10, 0x10, 0xfd, 0xfd, 0xf8, 0x43, 0xf7, 0xe8, + 0x24, 0x4f, 0xc5, 0x9, 0xc, 0x6d, 0x67, 0x3f, + 0xf8, 0x42, 0x10, 0xff, 0xe1, 0xff, 0xc0, 0xc8, + 0x1f, 0xff, 0xc0, 0x20, 0x0, + + /* U+9F20 "鼠" */ + 0x0, 0x3, 0xef, 0xc8, 0x1, 0x3e, 0xfc, 0x80, + 0x13, 0xff, 0xc0, 0x0, 0x21, 0x8, 0xb5, 0xa2, + 0x10, 0x8a, 0x52, 0x25, 0x28, 0x84, 0x27, 0xde, + 0x58, 0x41, 0x80, + + /* U+9F22 "鼢" */ + 0x0, 0x13, 0xb9, 0x48, 0x25, 0x3b, 0xa2, 0x82, + 0x8a, 0xc, 0x1f, 0xe0, 0x24, 0xbe, 0xda, 0x4a, + 0x49, 0x29, 0x24, 0xad, 0xd2, 0x93, 0x4b, 0xfa, + 0x29, 0x13, 0x80, + + /* U+9F2C "鼬" */ + 0x20, 0x13, 0x70, 0x48, 0x41, 0x3b, 0x3f, 0x84, + 0x97, 0xf2, 0x50, 0x9, 0x65, 0x25, 0xdc, 0xfe, + 0x52, 0x5d, 0x49, 0x67, 0x25, 0x94, 0x97, 0xfb, + 0xf9, 0x68, 0x40, + + /* U+9F2F "鼯" */ + 0x20, 0x1, 0xbd, 0xfe, 0x9, 0x6, 0x77, 0xe8, + 0x24, 0x5f, 0xc8, 0x80, 0x11, 0x49, 0x7f, 0xda, + 0x1, 0x25, 0xfb, 0x6a, 0x14, 0x94, 0x29, 0x38, + 0x5b, 0x7f, 0xa4, 0xe1, 0x0, + + /* U+9F37 "鼷" */ + 0x20, 0x1, 0xbb, 0xfa, 0x10, 0x97, 0xe9, 0x48, + 0x46, 0x10, 0x91, 0xbf, 0x7c, 0x4a, 0x24, 0xbd, + 0xfd, 0x28, 0x42, 0xf7, 0xfc, 0xa1, 0x9, 0x45, + 0x1b, 0xd9, 0x21, 0xc1, 0x0, + + /* U+9F39 "鼹" */ + 0x20, 0x1, 0xb9, 0xfa, 0x14, 0x17, 0xef, 0xe8, + 0x4f, 0xdf, 0x84, 0x0, 0x8, 0x0, 0xff, 0xd5, + 0x3, 0x2b, 0xff, 0x51, 0x25, 0xe4, 0x49, 0x4d, + 0x12, 0xc6, 0x37, 0xb3, 0x80, + + /* U+9F3B "鼻" */ + 0x2, 0x0, 0x7f, 0xf0, 0x80, 0x21, 0xff, 0xc2, + 0x0, 0x87, 0xff, 0xf, 0xfe, 0x0, 0x0, 0x7f, + 0xf8, 0x7f, 0xf1, 0x4, 0x21, 0xf7, 0x8f, 0xff, + 0xe1, 0x4, 0x4, 0x8, 0x30, 0x10, + + /* U+9F3D "鼽" */ + 0x10, 0x20, 0xdc, 0x41, 0xf8, 0x82, 0x17, 0xc7, + 0xe2, 0x8f, 0xc5, 0x0, 0xa, 0x7f, 0x94, 0x7f, + 0x29, 0x12, 0x51, 0xd9, 0x2f, 0xfa, 0x52, 0x44, + 0xa4, 0x91, 0x71, 0x43, 0x80, + + /* U+9F3E "鼾" */ + 0x8, 0x0, 0x7f, 0x7f, 0x41, 0x8, 0x7f, 0x8, + 0x41, 0x8, 0x7f, 0x8, 0x7f, 0x8, 0x0, 0x8, + 0xff, 0x7e, 0x7f, 0x8, 0x89, 0x8, 0x76, 0x8, + 0xff, 0x88, 0x22, 0x8, 0x22, 0x8, 0xc2, 0x8, + + /* U+9F44 "齄" */ + 0x10, 0x10, 0x20, 0x21, 0xb7, 0xfb, 0xe1, 0x84, + 0x45, 0x8f, 0xb2, 0xdf, 0x40, 0x0, 0x7e, 0xfc, + 0x85, 0x29, 0xb, 0xf3, 0xf7, 0xe4, 0x20, 0xf, + 0xdf, 0xc0, 0x12, 0x7f, 0xe4, 0x0, + + /* U+9F50 "齐" */ + 0x2, 0x0, 0x4, 0xf, 0xff, 0xc4, 0x8, 0x18, + 0x40, 0x12, 0x0, 0x30, 0x7, 0x38, 0xe0, 0x1c, + 0x41, 0x1, 0x4, 0x4, 0x10, 0x10, 0x40, 0x81, + 0xc, 0x4, 0x0, + + /* U+9F51 "齑" */ + 0x0, 0x0, 0x2, 0x3, 0xff, 0xf8, 0x40, 0x80, + 0x66, 0x0, 0x78, 0x3e, 0x9f, 0x91, 0x22, 0x2e, + 0x74, 0x44, 0x88, 0xb9, 0xd1, 0x12, 0x22, 0xe7, + 0x48, 0x48, 0xb7, 0xff, 0x40, 0x2, + + /* U+9F7F "齿" */ + 0x0, 0x80, 0x21, 0xf8, 0x42, 0x0, 0x84, 0x1, + 0x8, 0x1f, 0xff, 0xd0, 0x0, 0x20, 0x82, 0x41, + 0x84, 0x84, 0xc9, 0x30, 0x52, 0x0, 0x24, 0x0, + 0x4f, 0xff, 0x80, 0x1, 0x0, + + /* U+9F80 "龀" */ + 0x10, 0x40, 0xa0, 0x81, 0x79, 0x2, 0x82, 0x25, + 0x4, 0x5f, 0xc9, 0x4, 0x14, 0x4a, 0x28, 0x94, + 0x61, 0x69, 0x82, 0xb5, 0xc, 0x22, 0x18, 0x44, + 0x2f, 0x88, 0x41, 0xf, 0x0, + + /* U+9F83 "龃" */ + 0x8, 0x0, 0x91, 0xf9, 0x3a, 0x12, 0x44, 0x24, + 0x88, 0x5f, 0xdf, 0x80, 0x21, 0x49, 0x42, 0x92, + 0x85, 0x35, 0xfa, 0x9a, 0x14, 0x14, 0x28, 0x28, + 0x4f, 0xd0, 0x80, 0xff, 0x80, + + /* U+9F84 "龄" */ + 0x8, 0x20, 0x90, 0x41, 0x39, 0x42, 0x44, 0x84, + 0x88, 0x9f, 0xe4, 0x80, 0x8, 0x49, 0x0, 0x93, + 0xfd, 0x34, 0xa, 0x98, 0x25, 0x1c, 0x88, 0x26, + 0xf, 0xc6, 0x0, 0x84, 0x0, + + /* U+9F85 "龅" */ + 0x0, 0x40, 0x50, 0x40, 0x4e, 0xfe, 0x50, 0x82, + 0x51, 0x2, 0xfe, 0xf2, 0x10, 0x92, 0x92, 0x92, + 0x92, 0xf2, 0x9a, 0x82, 0xaa, 0x9c, 0x82, 0x81, + 0x82, 0x81, 0x7e, 0x82, 0x2, 0x7e, + + /* U+9F86 "龆" */ + 0x8, 0x1, 0x23, 0xf4, 0xe2, 0x52, 0x9, 0x48, + 0x47, 0xf9, 0x11, 0x9, 0xa4, 0x80, 0x92, 0xfe, + 0x6a, 0x1a, 0x68, 0x60, 0xa1, 0x82, 0x85, 0xfb, + 0xf0, 0x28, 0x40, + + /* U+9F87 "龇" */ + 0x10, 0x48, 0x50, 0x48, 0x5c, 0x48, 0x51, 0x48, + 0x51, 0x4a, 0xfd, 0x6c, 0x1, 0x48, 0xa9, 0x48, + 0xa9, 0x48, 0xb9, 0x48, 0xd9, 0x48, 0x89, 0x4a, + 0x89, 0x4a, 0xf9, 0xea, 0xa, 0xe, + + /* U+9F88 "龈" */ + 0x8, 0x0, 0x91, 0xf9, 0x3a, 0x12, 0x44, 0x24, + 0x8f, 0xdf, 0xd0, 0x80, 0x21, 0x49, 0x7e, 0x92, + 0xa1, 0x35, 0x4e, 0x9a, 0x65, 0x34, 0x88, 0x28, + 0x8f, 0xdc, 0x80, 0xa0, 0x0, + + /* U+9F89 "龉" */ + 0x8, 0x0, 0x93, 0xfd, 0x39, 0x2, 0x42, 0x4, + 0x9f, 0xdf, 0xc8, 0x84, 0x11, 0x49, 0xff, 0x92, + 0x1, 0x35, 0xfa, 0x9a, 0x14, 0x14, 0x28, 0x28, + 0x4f, 0xdf, 0x80, 0xa1, 0x0, + + /* U+9F8A "龊" */ + 0x8, 0x0, 0x48, 0xfe, 0x4e, 0x82, 0x48, 0x82, + 0x48, 0x82, 0xfe, 0xfe, 0x0, 0x10, 0x52, 0x10, + 0x52, 0x90, 0x5a, 0x9e, 0x6a, 0x90, 0x66, 0x90, + 0x42, 0xd0, 0x7f, 0x30, 0x3, 0x1e, + + /* U+9F8B "龋" */ + 0x10, 0x0, 0x50, 0xfa, 0x4e, 0x10, 0x50, 0xfe, + 0x50, 0x92, 0xfe, 0x92, 0x10, 0xfe, 0x94, 0x10, + 0x94, 0xfe, 0xad, 0x12, 0xad, 0x16, 0x85, 0x7e, + 0x85, 0x6, 0x7d, 0x2, 0x5, 0xe, + + /* U+9F8C "龌" */ + 0x10, 0x0, 0xa3, 0xf9, 0x64, 0x12, 0x8f, 0xe5, + 0x10, 0x15, 0xaf, 0xc0, 0x48, 0x54, 0xa2, 0xa9, + 0x7d, 0x72, 0x23, 0x64, 0x46, 0x4b, 0xe8, 0xa1, + 0xe, 0x5f, 0xc0, 0x0, 0x0, + + /* U+9F99 "龙" */ + 0x4, 0x60, 0x8, 0x20, 0x10, 0x7, 0xff, 0xf0, + 0x88, 0x1, 0x10, 0x2, 0x23, 0x4, 0x44, 0x8, + 0x90, 0x11, 0x40, 0x43, 0x8, 0x8c, 0x12, 0x68, + 0x28, 0x10, 0x60, 0x3f, 0x0, + + /* U+9F9A "龚" */ + 0x2, 0x20, 0x4, 0x21, 0xff, 0xf8, 0x24, 0x40, + 0x8f, 0x22, 0x70, 0x58, 0x1f, 0x4, 0x10, 0x7f, + 0xfc, 0x10, 0x40, 0x20, 0x87, 0xff, 0xf0, 0x0, + 0x3, 0x6, 0x38, 0x3, 0x80, + + /* U+9F9B "龛" */ + 0x1, 0x0, 0xe, 0x0, 0xc4, 0xf, 0xfe, 0xc0, + 0x4, 0xff, 0xc2, 0x1, 0x8, 0x4, 0x3f, 0xf0, + 0x23, 0xf, 0xff, 0xc4, 0x80, 0x12, 0x20, 0x4b, + 0x12, 0xf0, 0x70, 0x7e, + + /* U+9F9F "龟" */ + 0xc, 0x0, 0xf, 0xf0, 0x10, 0x20, 0x60, 0x40, + 0xff, 0xfc, 0x21, 0x4, 0x21, 0x4, 0x3f, 0xfc, + 0x21, 0x4, 0x21, 0x4, 0x3f, 0xfc, 0x21, 0x1, + 0x1, 0x1, 0x1, 0x1, 0x0, 0xfe, + + /* U+9FA0 "龠" */ + 0x1, 0x0, 0xd, 0x0, 0x21, 0x83, 0xbf, 0xe8, + 0x0, 0xf, 0x77, 0x92, 0xa9, 0x25, 0x52, 0x7b, + 0xbc, 0x0, 0x1, 0xff, 0xf2, 0x22, 0x27, 0xff, + 0xc8, 0x88, 0x91, 0x11, 0x22, 0x2e, + + /* U+FF01 "!" */ + 0xff, 0x90, + + /* U+FF02 """ */ + 0x99, 0x99, + + /* U+FF03 "#" */ + 0x8, 0x2, 0x40, 0x90, 0x24, 0x7f, 0xc4, 0x81, + 0x20, 0x48, 0xff, 0x89, 0x2, 0x40, 0x90, 0x4, + 0x0, + + /* U+FF04 "$" */ + 0x8, 0xe, 0x1a, 0xd1, 0x28, 0x8c, 0x41, 0xa0, + 0x3c, 0x9, 0x84, 0x62, 0x31, 0x16, 0xb0, 0xe0, + 0x20, + + /* U+FF05 "%" */ + 0x70, 0x22, 0x21, 0x8, 0x88, 0x22, 0x20, 0x89, + 0x1, 0xc4, 0x0, 0x27, 0x80, 0xb3, 0x4, 0x84, + 0x22, 0x10, 0x88, 0x44, 0x33, 0x10, 0x78, + + /* U+FF06 "&" */ + 0x1e, 0x2, 0x20, 0x21, 0x2, 0x10, 0x22, 0x1, + 0xc0, 0x38, 0x44, 0x44, 0x82, 0x48, 0x18, 0x80, + 0xcc, 0x32, 0x7c, 0x10, + + /* U+FF07 "'" */ + 0x24, 0x0, + + /* U+FF08 "(" */ + 0x12, 0x44, 0x88, 0x88, 0x88, 0x84, 0x42, 0x10, + + /* U+FF09 ")" */ + 0x84, 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x80, + + /* U+FF0A "*" */ + 0x8, 0x4, 0x2, 0x19, 0x37, 0xf0, 0xc0, 0x50, + 0x44, 0x23, 0x0, + + /* U+FF0B "+" */ + 0x8, 0x4, 0x2, 0x1, 0xf, 0xf8, 0x40, 0x20, + 0x10, + + /* U+FF0C "," */ + 0xd6, + + /* U+FF0D "-" */ + 0xff, + + /* U+FF0E "." */ + 0xc0, + + /* U+FF0F "/" */ + 0x1, 0x2, 0x2, 0x4, 0x4, 0x8, 0x10, 0x10, + 0x20, 0x40, 0x40, 0x80, + + /* U+FF10 "0" */ + 0x3c, 0x46, 0x42, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x81, 0x42, 0x62, 0x3c, + + /* U+FF11 "1" */ + 0x8, 0xcb, 0x90, 0x84, 0x21, 0x8, 0x42, 0x10, + + /* U+FF12 "2" */ + 0x3e, 0x42, 0x81, 0x1, 0x1, 0x2, 0x4, 0x8, + 0x10, 0x20, 0x40, 0x80, 0xff, + + /* U+FF13 "3" */ + 0x3e, 0x63, 0x41, 0x1, 0x1, 0x2, 0x1e, 0x1, + 0x1, 0x1, 0x81, 0x43, 0x3e, + + /* U+FF14 "4" */ + 0x2, 0x3, 0x2, 0x81, 0x41, 0x21, 0x11, 0x8, + 0x84, 0xff, 0x81, 0x0, 0x80, 0x40, + + /* U+FF15 "5" */ + 0x7e, 0x40, 0x80, 0x80, 0xbc, 0xc2, 0x81, 0x1, + 0x1, 0x81, 0x81, 0x42, 0x3c, + + /* U+FF16 "6" */ + 0x3c, 0x62, 0x41, 0x80, 0x9c, 0xe2, 0x81, 0x81, + 0x81, 0x81, 0x41, 0x42, 0x3c, + + /* U+FF17 "7" */ + 0xff, 0x2, 0x2, 0x4, 0x4, 0x8, 0x8, 0x10, + 0x10, 0x10, 0x20, 0x20, 0x20, + + /* U+FF18 "8" */ + 0x3c, 0x21, 0x10, 0x48, 0x24, 0x12, 0x10, 0xf0, + 0x86, 0x81, 0x40, 0xe0, 0x58, 0x63, 0xe0, + + /* U+FF19 "9" */ + 0x3c, 0x42, 0x82, 0x81, 0x81, 0x81, 0x43, 0x39, + 0x1, 0x1, 0x82, 0x46, 0x3c, + + /* U+FF1A ":" */ + 0xc0, 0x3, + + /* U+FF1B ";" */ + 0xc0, 0x3, 0x58, + + /* U+FF1C "<" */ + 0x1, 0x6, 0x8, 0x30, 0xc0, 0x80, 0x40, 0x30, + 0xc, 0x2, 0x1, + + /* U+FF1D "=" */ + 0xff, 0x0, 0x0, 0x0, 0xff, + + /* U+FF1E ">" */ + 0x80, 0x60, 0x10, 0xc, 0x3, 0x1, 0x2, 0xc, + 0x30, 0x40, 0x80, + + /* U+FF1F "?" */ + 0x3c, 0x42, 0x83, 0x81, 0x2, 0x2, 0xc, 0x10, + 0x10, 0x10, 0x0, 0x0, 0x10, + + /* U+FF20 "@" */ + 0x7, 0xf0, 0x1c, 0x1c, 0x30, 0x6, 0x60, 0x82, + 0x47, 0x51, 0xc4, 0x31, 0x88, 0x21, 0x88, 0x21, + 0x88, 0x21, 0x88, 0x21, 0x88, 0x62, 0xc7, 0xa4, + 0x40, 0x18, 0x20, 0x2, 0x18, 0x1c, 0xf, 0xe0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 71, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 78, .box_w = 1, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3, .adv_w = 86, .box_w = 3, .box_h = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 5, .adv_w = 155, .box_w = 10, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22, .adv_w = 162, .box_w = 9, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 42, .adv_w = 249, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 65, .adv_w = 197, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 83, .adv_w = 46, .box_w = 1, .box_h = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 84, .adv_w = 93, .box_w = 4, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 93, .adv_w = 93, .box_w = 4, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 102, .adv_w = 114, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 107, .adv_w = 168, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 118, .adv_w = 74, .box_w = 2, .box_h = 4, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 119, .adv_w = 158, .box_w = 7, .box_h = 1, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 120, .adv_w = 74, .box_w = 1, .box_h = 1, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 121, .adv_w = 75, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 130, .adv_w = 156, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 143, .adv_w = 124, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 152, .adv_w = 154, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 165, .adv_w = 155, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 178, .adv_w = 157, .box_w = 9, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 193, .adv_w = 156, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 206, .adv_w = 157, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 219, .adv_w = 156, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 232, .adv_w = 159, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 245, .adv_w = 157, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 258, .adv_w = 73, .box_w = 1, .box_h = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 260, .adv_w = 74, .box_w = 2, .box_h = 12, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 263, .adv_w = 167, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 277, .adv_w = 164, .box_w = 8, .box_h = 5, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 282, .adv_w = 166, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 296, .adv_w = 155, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 309, .adv_w = 285, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 341, .adv_w = 188, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 361, .adv_w = 187, .box_w = 9, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 376, .adv_w = 203, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 394, .adv_w = 202, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 411, .adv_w = 187, .box_w = 9, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 426, .adv_w = 171, .box_w = 9, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 441, .adv_w = 218, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 459, .adv_w = 201, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 476, .adv_w = 65, .box_w = 1, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 478, .adv_w = 140, .box_w = 7, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 490, .adv_w = 186, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 507, .adv_w = 156, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 520, .adv_w = 235, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 540, .adv_w = 202, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 557, .adv_w = 219, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 577, .adv_w = 187, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 594, .adv_w = 218, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 618, .adv_w = 202, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 636, .adv_w = 186, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 654, .adv_w = 172, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 672, .adv_w = 204, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 689, .adv_w = 190, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 709, .adv_w = 265, .box_w = 16, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 735, .adv_w = 188, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 755, .adv_w = 187, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 773, .adv_w = 171, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 790, .adv_w = 77, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 798, .adv_w = 76, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 807, .adv_w = 77, .box_w = 4, .box_h = 16, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 815, .adv_w = 132, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 822, .adv_w = 166, .box_w = 10, .box_h = 1, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 824, .adv_w = 89, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 826, .adv_w = 156, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 836, .adv_w = 155, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 849, .adv_w = 141, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 859, .adv_w = 155, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 872, .adv_w = 156, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 882, .adv_w = 74, .box_w = 6, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 892, .adv_w = 156, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 905, .adv_w = 155, .box_w = 7, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 917, .adv_w = 51, .box_w = 1, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 919, .adv_w = 55, .box_w = 3, .box_h = 16, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 925, .adv_w = 140, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 938, .adv_w = 50, .box_w = 1, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 940, .adv_w = 232, .box_w = 13, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 957, .adv_w = 156, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 966, .adv_w = 156, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 976, .adv_w = 155, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 989, .adv_w = 155, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1002, .adv_w = 93, .box_w = 5, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1009, .adv_w = 145, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1019, .adv_w = 77, .box_w = 4, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1026, .adv_w = 155, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1036, .adv_w = 140, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1048, .adv_w = 202, .box_w = 13, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1065, .adv_w = 140, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1077, .adv_w = 140, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1092, .adv_w = 140, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1102, .adv_w = 93, .box_w = 5, .box_h = 16, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1112, .adv_w = 64, .box_w = 1, .box_h = 16, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 1114, .adv_w = 93, .box_w = 5, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1124, .adv_w = 164, .box_w = 9, .box_h = 2, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 1127, .adv_w = 256, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1128, .adv_w = 256, .box_w = 4, .box_h = 4, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1130, .adv_w = 256, .box_w = 4, .box_h = 4, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 1132, .adv_w = 256, .box_w = 6, .box_h = 6, .ofs_x = 5, .ofs_y = 3}, + {.bitmap_index = 1137, .adv_w = 256, .box_w = 10, .box_h = 12, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1152, .adv_w = 256, .box_w = 4, .box_h = 15, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 1160, .adv_w = 256, .box_w = 5, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 1170, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 6, .ofs_y = -2}, + {.bitmap_index = 1184, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 1198, .adv_w = 256, .box_w = 4, .box_h = 15, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 1206, .adv_w = 256, .box_w = 4, .box_h = 16, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 1214, .adv_w = 256, .box_w = 5, .box_h = 15, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 1224, .adv_w = 256, .box_w = 5, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 1234, .adv_w = 256, .box_w = 3, .box_h = 15, .ofs_x = 8, .ofs_y = -2}, + {.bitmap_index = 1240, .adv_w = 256, .box_w = 3, .box_h = 15, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 1246, .adv_w = 256, .box_w = 9, .box_h = 8, .ofs_x = 3, .ofs_y = 2}, + {.bitmap_index = 1255, .adv_w = 256, .box_w = 4, .box_h = 15, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 1263, .adv_w = 256, .box_w = 4, .box_h = 15, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 1271, .adv_w = 256, .box_w = 5, .box_h = 16, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 1281, .adv_w = 256, .box_w = 4, .box_h = 16, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 1289, .adv_w = 256, .box_w = 11, .box_h = 11, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1305, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1330, .adv_w = 256, .box_w = 11, .box_h = 9, .ofs_x = 3, .ofs_y = 1}, + {.bitmap_index = 1343, .adv_w = 256, .box_w = 14, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1361, .adv_w = 256, .box_w = 7, .box_h = 12, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 1372, .adv_w = 256, .box_w = 9, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 1388, .adv_w = 256, .box_w = 10, .box_h = 11, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1402, .adv_w = 256, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1422, .adv_w = 256, .box_w = 10, .box_h = 12, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 1437, .adv_w = 256, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1457, .adv_w = 256, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1480, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1506, .adv_w = 256, .box_w = 10, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 1524, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1550, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 1564, .adv_w = 256, .box_w = 10, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 1583, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1606, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1633, .adv_w = 256, .box_w = 11, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1649, .adv_w = 256, .box_w = 14, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1669, .adv_w = 256, .box_w = 11, .box_h = 13, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 1687, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1710, .adv_w = 256, .box_w = 9, .box_h = 13, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 1725, .adv_w = 256, .box_w = 10, .box_h = 13, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 1742, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1770, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1798, .adv_w = 256, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1821, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1847, .adv_w = 256, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1868, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1898, .adv_w = 256, .box_w = 13, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1918, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1945, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1968, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1997, .adv_w = 256, .box_w = 12, .box_h = 8, .ofs_x = 2, .ofs_y = 2}, + {.bitmap_index = 2009, .adv_w = 256, .box_w = 15, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2028, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2056, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2078, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2104, .adv_w = 256, .box_w = 10, .box_h = 13, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 2121, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2144, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2169, .adv_w = 256, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2187, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2214, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2239, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2264, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2286, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2315, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2345, .adv_w = 256, .box_w = 14, .box_h = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2366, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2393, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2419, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2443, .adv_w = 256, .box_w = 17, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2469, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2493, .adv_w = 256, .box_w = 14, .box_h = 8, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 2507, .adv_w = 256, .box_w = 14, .box_h = 11, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 2527, .adv_w = 256, .box_w = 15, .box_h = 11, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 2548, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2571, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2597, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2623, .adv_w = 256, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2643, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2668, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2693, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2716, .adv_w = 256, .box_w = 10, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 2734, .adv_w = 256, .box_w = 13, .box_h = 11, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 2752, .adv_w = 256, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2775, .adv_w = 256, .box_w = 11, .box_h = 12, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2792, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2814, .adv_w = 256, .box_w = 9, .box_h = 11, .ofs_x = 4, .ofs_y = 1}, + {.bitmap_index = 2827, .adv_w = 256, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2848, .adv_w = 256, .box_w = 11, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2869, .adv_w = 256, .box_w = 8, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 2883, .adv_w = 256, .box_w = 11, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2901, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2926, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2949, .adv_w = 256, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = 1}, + {.bitmap_index = 2966, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2993, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3015, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3040, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3065, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3090, .adv_w = 256, .box_w = 11, .box_h = 10, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3104, .adv_w = 256, .box_w = 14, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3125, .adv_w = 256, .box_w = 9, .box_h = 12, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 3139, .adv_w = 256, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3159, .adv_w = 256, .box_w = 10, .box_h = 11, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3173, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3196, .adv_w = 256, .box_w = 11, .box_h = 7, .ofs_x = 3, .ofs_y = 2}, + {.bitmap_index = 3206, .adv_w = 256, .box_w = 14, .box_h = 9, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 3222, .adv_w = 256, .box_w = 10, .box_h = 11, .ofs_x = 3, .ofs_y = 1}, + {.bitmap_index = 3236, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3261, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3283, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3308, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3333, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3361, .adv_w = 256, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3381, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3408, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3433, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3460, .adv_w = 256, .box_w = 10, .box_h = 10, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3473, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3498, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3527, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3557, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3580, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3603, .adv_w = 256, .box_w = 14, .box_h = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3624, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3650, .adv_w = 256, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3673, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3698, .adv_w = 256, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3716, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3743, .adv_w = 256, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3764, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3791, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3818, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3844, .adv_w = 256, .box_w = 10, .box_h = 10, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3857, .adv_w = 256, .box_w = 14, .box_h = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3878, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3906, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3931, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3961, .adv_w = 256, .box_w = 6, .box_h = 14, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 3972, .adv_w = 256, .box_w = 9, .box_h = 14, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 3988, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4015, .adv_w = 256, .box_w = 13, .box_h = 9, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 4030, .adv_w = 256, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4047, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4072, .adv_w = 256, .box_w = 10, .box_h = 12, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 4087, .adv_w = 256, .box_w = 16, .box_h = 8, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 4103, .adv_w = 256, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 4125, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 4149, .adv_w = 256, .box_w = 10, .box_h = 12, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4164, .adv_w = 256, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4182, .adv_w = 256, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4200, .adv_w = 256, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4217, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4242, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4267, .adv_w = 256, .box_w = 16, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4283, .adv_w = 256, .box_w = 14, .box_h = 11, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 4303, .adv_w = 256, .box_w = 16, .box_h = 10, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 4323, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4348, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4373, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4398, .adv_w = 256, .box_w = 14, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4416, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 4429, .adv_w = 256, .box_w = 14, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4449, .adv_w = 256, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4469, .adv_w = 256, .box_w = 13, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4486, .adv_w = 256, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4503, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4529, .adv_w = 256, .box_w = 11, .box_h = 7, .ofs_x = 2, .ofs_y = 2}, + {.bitmap_index = 4539, .adv_w = 256, .box_w = 14, .box_h = 9, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 4555, .adv_w = 256, .box_w = 8, .box_h = 9, .ofs_x = 4, .ofs_y = 1}, + {.bitmap_index = 4564, .adv_w = 256, .box_w = 10, .box_h = 10, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4577, .adv_w = 256, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4598, .adv_w = 256, .box_w = 8, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 4613, .adv_w = 256, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4635, .adv_w = 256, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4652, .adv_w = 256, .box_w = 10, .box_h = 9, .ofs_x = 3, .ofs_y = 1}, + {.bitmap_index = 4664, .adv_w = 256, .box_w = 9, .box_h = 10, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 4676, .adv_w = 256, .box_w = 12, .box_h = 12, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4694, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4721, .adv_w = 256, .box_w = 14, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4739, .adv_w = 256, .box_w = 11, .box_h = 11, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 4755, .adv_w = 256, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4772, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4801, .adv_w = 256, .box_w = 10, .box_h = 10, .ofs_x = 3, .ofs_y = 1}, + {.bitmap_index = 4814, .adv_w = 256, .box_w = 12, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4831, .adv_w = 256, .box_w = 15, .box_h = 1, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 4833, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4860, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4887, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4914, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4943, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4968, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4995, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5022, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5049, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5074, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5104, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5129, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5154, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5183, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5208, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5233, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5262, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5289, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5316, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5343, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5370, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5399, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5426, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5451, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5478, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5505, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5532, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5561, .adv_w = 256, .box_w = 1, .box_h = 14, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 5563, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5592, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 5615, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 5629, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5654, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5683, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5708, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5737, .adv_w = 256, .box_w = 5, .box_h = 5, .ofs_x = 5, .ofs_y = 3}, + {.bitmap_index = 5741, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5770, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5797, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5824, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5851, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5878, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5907, .adv_w = 256, .box_w = 6, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 5919, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5944, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5974, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6003, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6032, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6061, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6089, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6117, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6146, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6173, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6203, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6232, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6261, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6290, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6317, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6344, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6371, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6394, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6421, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6450, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6477, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6506, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6529, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6555, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6582, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6611, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6638, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6667, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6697, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6727, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6752, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6777, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6807, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6836, .adv_w = 256, .box_w = 15, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6857, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6884, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6911, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6938, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6963, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6988, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7015, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7040, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7069, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7094, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7119, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7144, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7169, .adv_w = 256, .box_w = 15, .box_h = 5, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 7179, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7206, .adv_w = 256, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7236, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7265, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7294, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7324, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7353, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7382, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7411, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7440, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7469, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7497, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7525, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7554, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7583, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7612, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7641, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7655, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7684, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7714, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7744, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7771, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7800, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7828, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7857, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7887, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7916, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7945, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7975, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8002, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8029, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8059, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8088, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8118, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8147, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8177, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8206, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8235, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8262, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8289, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8319, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8346, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8375, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8404, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8433, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8462, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8491, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8520, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8549, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8578, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8605, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8635, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8664, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8694, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8723, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8752, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8779, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8808, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8837, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8867, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8894, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8924, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8953, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8982, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9011, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9040, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9069, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9098, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9127, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9157, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9186, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9218, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9247, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9276, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9303, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9332, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9361, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9390, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9420, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9449, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9478, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9505, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9535, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9563, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9593, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9622, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9652, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9681, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9710, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9737, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9767, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9796, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9823, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9852, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9881, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9910, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9940, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9969, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9998, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10027, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10056, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10085, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10114, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10172, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10199, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10229, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10256, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10285, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10315, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10345, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10374, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10403, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10428, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10457, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10487, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10516, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10545, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10574, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10603, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10661, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10690, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10720, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10750, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10779, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10809, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10838, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10868, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10898, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10927, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10957, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10986, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11015, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11044, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11073, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11102, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11132, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11161, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11190, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11219, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11249, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11278, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11307, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11336, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11365, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11395, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11425, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11454, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11483, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11512, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11541, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11570, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11599, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11629, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11656, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11685, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11714, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11744, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11774, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11803, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11832, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11861, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11890, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11922, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11951, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11980, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12010, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12040, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12069, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12098, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12127, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12156, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12183, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12213, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12243, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12273, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12302, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12331, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12361, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12390, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12419, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12446, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12473, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12502, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12532, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12562, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12592, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12621, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12650, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12679, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12709, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12738, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12767, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12796, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12825, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12854, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12883, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12915, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12944, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12973, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13002, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13032, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13062, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13092, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13121, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13151, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13181, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13210, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13240, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13272, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13304, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13334, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13363, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13392, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13421, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13451, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13480, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13510, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13539, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13568, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13597, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13627, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13657, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13687, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13716, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13746, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13776, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13808, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13840, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13870, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13899, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13928, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13958, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13990, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14019, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14048, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14077, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14107, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14136, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14165, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14194, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14224, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14254, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14283, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14315, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14344, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14371, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14398, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14432, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14462, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14492, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14521, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14551, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14580, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14610, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14640, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14670, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14702, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14732, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14759, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14789, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14818, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14848, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14877, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14905, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14933, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14961, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14991, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15018, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15047, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15074, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15103, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15130, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15159, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15188, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15217, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15247, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15276, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15306, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15335, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15364, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15393, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15422, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15452, .adv_w = 256, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15473, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15498, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15521, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15550, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15577, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15604, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15627, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15656, .adv_w = 256, .box_w = 14, .box_h = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 15663, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15691, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15718, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15745, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15774, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15802, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15829, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15857, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15884, .adv_w = 256, .box_w = 4, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15891, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15923, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15950, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15979, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16004, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16031, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16060, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16087, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16116, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16172, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16202, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16231, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16259, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16286, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16315, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16344, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16373, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16398, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16427, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16457, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16487, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16517, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16547, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16572, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16597, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16624, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16654, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16683, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16712, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16739, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16767, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16790, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16813, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16836, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16859, .adv_w = 256, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16882, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16911, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16936, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16959, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16988, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17011, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17034, .adv_w = 256, .box_w = 6, .box_h = 15, .ofs_x = 9, .ofs_y = -2}, + {.bitmap_index = 17046, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17069, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17098, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17125, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17154, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17181, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17207, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17236, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17263, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17292, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17321, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17350, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17377, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17404, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17431, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17460, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17487, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17516, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17543, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17570, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17597, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17624, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17649, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17676, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17703, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17732, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17759, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17786, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17815, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17842, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17871, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17898, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17927, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17956, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17981, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18010, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18037, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18064, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18089, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18116, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18145, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18172, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18199, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18226, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18253, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18282, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18310, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18339, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18366, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18393, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18422, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18451, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18478, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18505, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18532, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18559, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18588, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18617, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18647, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18674, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18701, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18729, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18756, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18785, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18812, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18839, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18869, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18896, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18926, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18953, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18980, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19009, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19036, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19065, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19094, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19121, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19150, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19179, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19207, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19236, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19263, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19288, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19317, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19346, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19373, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19400, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19427, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19455, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19482, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19509, .adv_w = 256, .box_w = 17, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19543, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19570, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19597, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19624, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19651, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19678, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19707, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19734, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19763, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19790, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19819, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19849, .adv_w = 256, .box_w = 12, .box_h = 14, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 19870, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19898, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19925, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19953, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 19975, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 19998, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20021, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20044, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20067, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20090, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20113, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20136, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20159, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20181, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20204, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20227, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20252, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20281, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20310, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20337, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20366, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20424, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20453, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20482, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20511, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20541, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20570, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20600, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20629, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20658, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20688, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20718, .adv_w = 256, .box_w = 8, .box_h = 15, .ofs_x = 6, .ofs_y = -2}, + {.bitmap_index = 20733, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20762, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20789, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 20814, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20843, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20873, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 20898, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 20924, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20953, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20978, .adv_w = 256, .box_w = 7, .box_h = 14, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 20991, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21016, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21045, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21072, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21097, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21126, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21149, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21176, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21203, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21232, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21259, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21288, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21317, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21344, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21371, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21398, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21427, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21454, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21482, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21509, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21536, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21563, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21591, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21618, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21646, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21674, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21701, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21728, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21755, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21783, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21810, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21837, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21864, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 21889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21918, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21947, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 21972, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21999, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22024, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22051, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22078, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22108, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22135, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22164, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22194, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22223, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22252, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22279, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22308, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22337, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22366, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22424, .adv_w = 256, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 22444, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22474, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22499, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22524, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22547, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22570, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22597, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22622, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22645, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22672, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22697, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22724, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22753, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22782, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22811, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22841, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 22864, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22891, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22918, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22943, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22970, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22997, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23020, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23045, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23072, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23099, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23127, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23154, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23183, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23212, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 23237, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23260, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23287, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23316, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23344, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23369, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23394, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23421, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23446, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 23469, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23494, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23521, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23550, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23580, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23607, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23634, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23663, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23692, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23721, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23749, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23776, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23803, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23833, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23862, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23887, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23915, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23947, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23974, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24001, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24026, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24055, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24085, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24114, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24142, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24170, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24197, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24224, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24253, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24282, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24309, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24334, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24363, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24390, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24417, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24442, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24469, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 24498, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24525, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24552, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24581, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24610, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24633, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24661, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24688, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24717, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 24744, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24771, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24801, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24830, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24859, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24886, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24913, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24942, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24969, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 24994, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25021, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25048, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25078, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25103, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25126, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25153, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25180, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25208, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25235, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25265, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25294, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25323, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25351, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25378, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25405, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25432, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25461, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25491, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25520, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25547, .adv_w = 256, .box_w = 14, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 25577, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25605, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25634, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25661, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25691, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25749, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25777, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25805, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25834, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25862, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25887, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25916, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25945, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25977, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26004, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26031, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26058, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26087, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26114, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26172, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26200, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26227, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26256, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26285, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26312, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26339, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26366, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26393, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26418, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26443, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26470, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26500, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26529, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26556, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26585, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26615, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26644, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26673, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26702, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26732, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26759, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26786, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26813, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26840, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26867, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26892, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26921, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26948, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26975, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27002, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27031, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27058, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27086, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27113, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27172, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27202, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27232, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27261, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27290, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27322, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 27349, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27374, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27402, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27429, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27459, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27486, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27514, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27539, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27566, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27593, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27622, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27651, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27678, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27705, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27735, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27765, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27792, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 27817, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27846, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27871, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27898, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27925, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27954, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27983, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28012, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28041, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28068, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28098, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28127, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28154, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28184, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28214, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28243, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28270, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28297, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28326, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28355, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28384, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28413, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28440, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28469, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28498, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28528, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28557, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28586, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28616, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28641, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28670, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28698, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28727, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28754, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28781, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28811, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28841, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28868, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28895, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28924, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28951, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28980, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29009, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29038, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29065, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29092, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29119, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 29149, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29174, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29203, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29231, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29256, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29285, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29314, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29343, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29370, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29398, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29425, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29450, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29477, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29504, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29531, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29560, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29587, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29616, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29645, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29670, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29695, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29725, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29750, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29777, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29807, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29836, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29866, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29893, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29922, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29950, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29977, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30006, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30033, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30060, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30090, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30119, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30146, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30175, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30205, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30235, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30264, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30291, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30318, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30347, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30374, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30403, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30430, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30459, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30487, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30512, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30541, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30568, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30597, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30624, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30651, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30680, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30709, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30739, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30768, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30797, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30824, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30851, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30878, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30905, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30933, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30962, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30992, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31021, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31050, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31079, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31106, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31133, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31162, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31190, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31219, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31248, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31275, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31304, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31331, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31358, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31387, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31415, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31442, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31471, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31498, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31527, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31557, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31584, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31611, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31638, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31661, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31684, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 31707, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31732, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31755, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31780, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31803, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31828, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31853, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31880, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31903, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31928, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31951, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31976, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31999, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32024, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32047, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32070, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32095, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32122, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32147, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32174, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32201, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32228, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32255, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32282, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32309, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32336, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32363, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32388, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32417, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32446, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32475, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32504, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32531, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 32558, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 32585, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32614, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32639, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32668, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32695, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32724, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32753, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 32780, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32809, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32836, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32865, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32892, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32922, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32951, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32980, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33007, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33037, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33066, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33093, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33122, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33149, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33178, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33206, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33235, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33262, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33291, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33318, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33345, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33372, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33402, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33431, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33460, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33489, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33516, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33543, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33572, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33601, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33630, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33659, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33686, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 33713, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33740, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33770, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33799, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33826, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33853, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33880, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33909, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33939, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33969, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33996, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34025, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34052, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34079, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34106, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34135, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34160, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34187, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34212, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34241, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34270, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34300, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34329, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34358, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34387, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34415, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34444, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34473, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34503, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34530, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34557, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34587, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34617, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34647, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34706, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34736, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34766, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34795, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34824, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34851, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34881, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34910, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34937, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34967, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34996, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35023, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35052, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35079, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35107, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35137, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35166, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35195, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35222, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35251, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35280, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35307, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35337, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35364, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35391, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35420, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35450, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35478, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35507, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35534, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35563, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35593, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35620, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35647, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35706, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35733, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35762, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35791, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35821, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35848, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35877, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35906, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35933, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35962, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35992, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36021, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36050, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36079, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36109, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36138, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36167, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36196, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36223, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36252, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36281, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36308, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36335, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36364, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36393, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 36423, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36450, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36477, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36504, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36536, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36566, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 36596, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36625, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36655, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36682, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36712, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36740, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36768, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36797, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36826, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36853, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36883, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36912, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36939, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36968, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36997, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37026, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37055, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37082, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37111, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37140, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37169, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37197, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37226, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37255, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37285, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 37310, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37338, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37368, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37397, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37426, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37458, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37488, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37517, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37547, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37574, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37603, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 37630, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37659, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37689, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37718, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37743, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37773, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37803, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37830, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37859, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37888, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37917, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37946, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37976, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38005, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38032, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38060, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38087, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38116, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38146, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38173, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38200, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38229, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38258, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38285, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38314, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38341, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38370, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 38395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38424, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38453, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38482, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38509, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38538, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 38568, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38598, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38625, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38654, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38683, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38712, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38741, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38771, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38800, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38829, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38858, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38887, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38916, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38945, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38974, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 39001, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39030, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39060, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39090, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39122, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39151, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39181, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39210, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39240, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39269, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39298, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39327, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39356, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 39383, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39415, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39444, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39473, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39502, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39532, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39562, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39591, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39621, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39651, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39680, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39710, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39740, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39769, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39798, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39828, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39857, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39887, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39917, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39949, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39979, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40008, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40035, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40065, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40094, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40121, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40151, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40181, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40213, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40242, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40272, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40301, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40330, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40355, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40385, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40414, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40446, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40476, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40506, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40536, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40565, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40594, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40622, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40651, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40681, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40713, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40742, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40772, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40802, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40831, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40860, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40890, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40919, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40949, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40979, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41011, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41043, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41073, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41103, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41133, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41162, .adv_w = 256, .box_w = 17, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41194, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41228, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41258, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41288, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41318, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41346, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41375, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41404, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41433, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41462, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41489, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41514, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41539, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41569, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41596, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41626, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41658, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41687, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41714, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41743, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41773, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41802, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41827, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41856, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41885, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41914, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41943, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41972, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42002, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42031, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42058, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42087, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42117, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42146, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42175, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42202, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42231, .adv_w = 256, .box_w = 14, .box_h = 7, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 42244, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42274, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42301, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42333, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42360, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42389, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42418, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42445, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42474, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42503, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42532, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42562, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42591, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42620, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42647, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42703, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42732, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42759, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42786, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42815, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42844, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42871, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42901, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 42928, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 42955, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42985, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 43010, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43039, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43066, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43095, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43123, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43152, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43180, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43207, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43235, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43265, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43295, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43324, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43351, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43380, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43410, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43440, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43472, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43504, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43532, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43562, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43590, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43618, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43645, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43675, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43705, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43734, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43761, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43793, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43823, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43853, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43881, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43910, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43940, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43969, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43996, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44023, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44053, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44082, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44111, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44140, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44167, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44197, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44226, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44255, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44284, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44311, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44340, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 44367, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44393, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44420, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44450, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44477, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 44504, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44534, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44564, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44593, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44623, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44652, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44706, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44733, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44760, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44787, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44814, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44841, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44871, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44898, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44928, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44955, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44984, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45011, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 45037, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45062, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45090, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45119, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45146, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45173, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45200, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45230, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45258, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45287, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45316, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45346, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45374, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45404, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45434, .adv_w = 256, .box_w = 11, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 45455, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45484, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 45509, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45538, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 45565, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45592, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 45619, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 45646, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45675, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45705, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45734, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45761, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45791, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45821, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45848, .adv_w = 256, .box_w = 12, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 45872, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45901, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45926, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45956, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45984, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 46011, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46041, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46068, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46097, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46124, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46151, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46180, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46210, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46239, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46268, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46297, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46327, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46357, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46383, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46409, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46438, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46465, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46492, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46521, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46550, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46579, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46608, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46637, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46666, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46695, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46722, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46751, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46780, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46809, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46838, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 46863, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46893, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46920, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46949, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46978, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47007, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47036, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47065, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47094, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47123, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47153, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47182, .adv_w = 256, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 47205, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47237, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47266, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47293, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47322, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47347, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47372, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47404, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47433, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47462, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47491, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47518, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47547, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47576, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 47603, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47632, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47662, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47691, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 47718, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 47750, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47779, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47808, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 47833, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47858, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47883, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47912, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47939, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 47964, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 47994, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48021, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 48044, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48072, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 48097, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 48124, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48154, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 48179, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 48202, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 48225, .adv_w = 256, .box_w = 13, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 48247, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48277, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48304, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 48329, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48354, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48383, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48412, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48439, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48468, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48495, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48524, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48551, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48578, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48607, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48636, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48663, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48690, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48749, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48778, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48804, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48833, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48863, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48892, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48919, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48951, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48978, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49005, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49034, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49062, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49091, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49118, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49145, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49174, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49203, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49232, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49261, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49290, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49317, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49346, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49375, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49404, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49433, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49460, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49487, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49516, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49545, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49574, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49601, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49628, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49655, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49680, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 49709, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49739, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49769, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49799, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49829, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49859, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49918, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49948, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 49978, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50008, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50037, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50069, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 50103, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50133, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50162, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50191, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50221, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50250, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50280, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50309, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50339, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50371, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50400, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50430, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50460, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50492, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50524, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50556, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50585, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50617, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50646, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50678, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50708, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50738, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50770, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50800, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50829, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 50863, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50895, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50925, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50952, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50981, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51008, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51038, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51065, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51092, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51119, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51149, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51178, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51207, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51234, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51263, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51292, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51321, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51350, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51379, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 51402, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 51427, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51454, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51483, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51510, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51539, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51566, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51595, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51622, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51651, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51681, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51708, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51735, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51765, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51790, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51820, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51848, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51875, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51905, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51928, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51953, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 51979, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52006, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52035, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52065, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52094, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52123, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52148, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52177, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52206, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52236, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52264, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 52294, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52323, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52352, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52382, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52411, .adv_w = 256, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52426, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52458, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52487, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52514, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52546, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52576, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52605, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52635, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52664, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52694, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52721, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52750, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52779, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52808, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52837, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52866, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52895, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52924, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52953, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52983, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53013, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53040, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53070, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53099, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53129, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53158, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53187, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53217, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53247, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53277, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53309, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53339, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53368, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53382, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 53409, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53438, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53465, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53493, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53520, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53549, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53576, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53604, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53633, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53662, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53691, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53749, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53776, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53806, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53833, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53862, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53891, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53920, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53949, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53978, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54007, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54037, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54067, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54097, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54126, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54158, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54188, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54217, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54247, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54277, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54306, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54335, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54364, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54394, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54424, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54451, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54481, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54513, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54542, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54569, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54596, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54623, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54652, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54682, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54711, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54740, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54768, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54798, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54827, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54857, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54886, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54915, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54945, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 54974, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55003, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55032, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55061, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55090, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55120, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55150, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55180, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55209, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55238, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55267, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55296, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55325, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55352, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55381, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55410, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55437, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55464, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55493, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55522, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55552, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55581, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55606, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55635, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55663, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55692, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55721, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55750, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55780, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55810, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55839, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55866, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55893, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55922, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55951, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55980, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56009, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56038, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56096, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56125, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56152, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56179, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56237, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56266, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56295, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56324, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56353, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56382, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56411, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56440, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56469, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56498, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56527, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56557, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56589, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56618, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56647, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56676, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56705, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56732, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56761, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56790, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56819, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56848, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56877, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56904, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56933, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56962, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56989, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57018, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57047, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57076, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57105, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57132, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57162, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57189, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57218, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57247, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57276, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57303, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57332, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57361, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57390, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57419, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57448, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57477, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57506, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57535, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57564, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57594, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57623, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57652, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57681, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57711, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57743, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57772, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57802, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57831, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57861, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57890, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57919, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57949, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57978, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58007, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58036, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58065, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58094, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58123, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58153, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58182, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58211, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58240, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58270, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58299, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58328, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58357, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58386, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58415, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58444, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58473, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58502, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58529, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58559, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58588, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58618, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58647, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58676, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58705, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58735, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58764, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58794, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58823, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58852, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58882, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58911, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58941, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 58971, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59001, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59030, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59059, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59089, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59118, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59147, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59176, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59208, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59235, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59265, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59295, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59324, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59353, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59383, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59413, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59442, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59472, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59501, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59531, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59561, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59593, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59622, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59651, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59680, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59709, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59738, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59770, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59799, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59828, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59858, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59890, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59919, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59946, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59976, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60006, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60036, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60065, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60095, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60125, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60155, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60187, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60217, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60244, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60258, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60287, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60316, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60343, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60373, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60402, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60429, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60458, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60487, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60514, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60543, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60573, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60602, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60631, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60658, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60685, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60715, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60744, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60773, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60802, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60831, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60860, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60889, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60919, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60948, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60976, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61005, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61035, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61064, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61094, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61121, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61150, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61179, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61209, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61238, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61267, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61296, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61354, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61384, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61413, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61442, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61471, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61498, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61527, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61557, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61587, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61616, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61645, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61703, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61730, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61757, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61784, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61814, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61839, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61868, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61897, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61926, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 61956, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 61985, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62014, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62043, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62073, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62100, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62129, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62156, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62183, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62212, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62241, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62271, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62298, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62327, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62354, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62383, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62410, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62439, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62468, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62498, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62527, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62554, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62583, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62612, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62644, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62703, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62732, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62762, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62791, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62821, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62851, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62880, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62909, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62941, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 62971, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63000, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63030, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63060, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63092, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63121, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63150, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63179, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63208, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63238, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63267, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63296, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63325, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63355, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63384, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63414, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63443, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63472, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63499, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63529, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63558, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63588, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63618, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63648, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63706, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63736, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63765, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63795, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63822, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63851, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63881, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63908, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 63937, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 63993, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64022, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64049, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64078, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64107, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64136, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64165, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64192, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64221, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64250, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64279, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64308, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64337, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64366, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64424, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64454, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64483, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64512, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64542, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64571, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64600, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64629, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64658, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64687, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64716, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64745, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64774, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64803, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64832, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64861, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64888, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64917, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 64947, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64976, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65005, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65034, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65063, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65090, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65119, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65149, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65179, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65209, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65236, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65265, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65292, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65317, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65344, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65371, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65400, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65429, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65458, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65487, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65516, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65545, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65574, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65604, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65661, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65690, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65719, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65748, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65777, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65806, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65835, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65864, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65893, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65922, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65951, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65980, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66009, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66038, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66096, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66123, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66153, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66182, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66209, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66238, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66267, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66296, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66325, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66352, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66381, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66410, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66439, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66468, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66497, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66524, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66553, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66582, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66609, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66638, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66667, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66696, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66725, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66752, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66782, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66809, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66838, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66867, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66896, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66923, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 66952, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 66981, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67010, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67039, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67068, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67097, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67126, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67155, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67184, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67213, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67243, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67272, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67299, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67328, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67358, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67387, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67417, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67446, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67476, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67505, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67535, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67564, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67593, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67623, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67652, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67681, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67710, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67739, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67768, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67798, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67828, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67857, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67886, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67915, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67945, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 67974, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68003, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68032, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68061, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68090, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68119, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68148, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68178, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68237, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68264, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68294, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68323, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68350, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68379, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68408, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68437, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68466, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68495, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68525, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68555, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68582, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68609, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68639, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68666, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68696, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 68726, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68755, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68785, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68815, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68845, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68874, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68906, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68935, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 68965, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 68995, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69024, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69053, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69078, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69108, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69137, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69167, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69196, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69226, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69256, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69285, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69314, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69343, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69372, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 69401, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69430, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69459, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69491, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69520, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69549, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69576, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69605, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69634, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69663, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69693, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69723, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69752, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69781, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69811, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69841, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69871, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 69898, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69927, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69957, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 69986, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70016, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70046, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70076, .adv_w = 256, .box_w = 17, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70110, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70140, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70169, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70199, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 70231, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70263, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70293, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 70327, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70357, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70386, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 70418, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 70447, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70472, .adv_w = 256, .box_w = 11, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 70492, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 70517, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 70540, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 70565, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70592, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70619, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70649, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70678, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70705, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70730, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70759, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70788, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70816, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 70841, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70868, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70893, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70922, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 70949, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 70976, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 71001, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71026, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 71051, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71078, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 71107, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71134, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 71163, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71192, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 71219, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71246, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71274, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71301, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71329, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71354, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71383, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 71410, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71435, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71462, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71491, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 71516, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 71543, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71572, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 71601, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 71628, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71655, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71682, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71709, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71739, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71769, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 71798, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71825, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71853, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71883, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 71913, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71940, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71965, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71995, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72025, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72054, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72083, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72110, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72137, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72162, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72191, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72221, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72248, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72277, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 72304, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72331, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72361, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72390, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72417, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72446, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72473, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72500, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 72525, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72552, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72579, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72609, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72638, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72667, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72696, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72723, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72752, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72781, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72808, .adv_w = 256, .box_w = 12, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 72829, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72854, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72883, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 72912, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72939, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72968, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 72997, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73022, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73051, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73080, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73105, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73134, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73161, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73190, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73218, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73247, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73275, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73304, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73329, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 73358, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73385, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73412, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73442, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73470, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73499, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73528, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73558, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73587, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73616, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73643, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73672, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73699, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73728, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73757, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73784, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73813, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73842, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73871, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73900, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73929, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 73958, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 73987, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74017, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74046, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74075, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74102, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74131, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74160, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74189, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74218, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74247, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74277, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74306, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74333, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74360, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74387, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74417, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74446, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74473, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74501, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74531, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74560, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74589, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74616, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74645, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74703, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74730, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74759, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74788, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74817, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74846, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74875, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74904, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74933, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 74962, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74989, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75018, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75047, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75076, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 75101, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75128, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75157, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 75187, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75216, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 75245, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 75275, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75304, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75334, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75363, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75393, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 75422, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75449, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75476, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75505, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75534, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75564, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75591, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 75620, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75649, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75679, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75708, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75737, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75764, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 75791, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75818, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75847, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75876, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75905, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75934, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 75964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 75993, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76022, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76051, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76080, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76107, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76136, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76163, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76192, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76221, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76250, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76279, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76308, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76338, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76367, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76396, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76425, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76455, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76484, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76513, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76542, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76572, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76601, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76630, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76657, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76686, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76715, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76742, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76771, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76801, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76830, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76859, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76888, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76917, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76946, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76975, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77002, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 77031, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77060, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77089, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77118, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77147, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77176, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77205, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77235, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 77265, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77294, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77323, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77352, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77381, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 77411, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77440, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77469, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77496, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77525, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77554, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 77613, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77642, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77671, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77700, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77730, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77759, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77788, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77817, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77847, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77874, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77901, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 77930, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 77960, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 77990, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78019, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78048, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78075, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78104, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78131, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78161, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78190, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78219, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78248, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78277, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78307, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78336, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78366, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78424, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78453, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78482, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78511, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78540, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78570, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78599, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78626, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78655, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78684, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78714, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78744, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78773, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78802, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78831, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78860, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78918, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78947, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78976, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79005, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79034, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79063, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79093, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79123, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79153, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79182, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79211, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79240, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79269, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79299, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79328, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79357, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79387, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79417, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79446, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 79476, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79506, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79536, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79565, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79594, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79623, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79652, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79681, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79711, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79740, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79769, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79798, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79827, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79856, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79885, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79914, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 79943, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79972, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79999, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80029, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80056, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80085, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80115, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80145, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80172, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80202, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80232, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80261, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80290, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80319, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80348, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80378, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80407, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80436, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80465, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80495, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80525, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80554, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80583, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80613, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80643, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80673, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80702, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80731, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80760, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80789, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80818, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80847, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80876, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80906, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80935, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 80964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80993, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81022, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81052, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81082, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81111, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81141, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81171, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81200, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81229, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81257, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81286, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81315, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81344, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81374, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81403, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81432, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81461, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81490, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81519, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81548, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81577, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81604, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81631, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81663, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81692, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81719, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81749, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81778, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81807, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81836, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81866, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81895, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81924, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81953, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 81983, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82012, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82041, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82071, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82101, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82130, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82159, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82191, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82220, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82252, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82282, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 82309, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 82334, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 82363, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 82390, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82420, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82449, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82476, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82501, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82528, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82555, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82582, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 82609, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82638, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82667, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82696, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82726, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82753, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82782, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82811, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82840, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82869, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82898, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 82925, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82955, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82982, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83012, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83041, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83068, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83097, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83124, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83151, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83178, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83207, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83236, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83265, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83292, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83319, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83348, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83377, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83406, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 83433, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83462, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83492, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83521, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 83555, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83613, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83642, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83671, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83700, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83730, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83760, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83792, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83821, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83851, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83881, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83911, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83940, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83969, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83998, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 84025, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84054, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84084, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84114, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84144, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84174, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84204, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84234, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84264, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84293, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84322, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84352, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84382, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84412, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84442, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84471, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84500, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84529, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84559, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84588, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84617, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84647, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84677, .adv_w = 256, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84685, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84715, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84744, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84773, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84802, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84831, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84860, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84887, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84916, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84945, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 84974, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85003, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85030, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85059, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85089, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 85116, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85145, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85172, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85201, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85230, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85259, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85286, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85313, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85340, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85369, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85396, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85425, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85454, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85483, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85512, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85544, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85574, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85603, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85661, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 85693, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85723, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85755, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85784, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85813, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85840, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85869, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85898, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 85927, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 85954, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85983, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86010, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86038, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86096, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86125, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86154, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86183, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86210, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86237, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86266, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86295, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86324, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86353, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86382, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86410, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86437, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86467, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86496, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86523, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86553, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86583, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86610, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86639, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86666, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86698, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86725, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86754, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86781, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86808, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86837, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86866, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86895, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86920, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 86950, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86979, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87008, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87038, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87096, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87123, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87152, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87179, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87237, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87265, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87295, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87324, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87351, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87376, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87406, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87435, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87464, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87493, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87522, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 87552, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87581, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87610, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87640, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87667, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87696, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87725, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87754, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87783, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87810, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 87840, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87869, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87899, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 87931, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87958, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87987, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88017, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88046, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88075, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88104, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88131, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88158, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88187, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88214, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88243, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88272, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88301, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88333, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88362, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88392, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88421, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88450, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88480, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88509, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88539, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88568, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88597, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88627, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88656, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88685, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88714, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88743, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88773, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88800, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88830, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88862, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88891, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88920, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88950, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 88979, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89006, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89035, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89065, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89095, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89124, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89151, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89181, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89208, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89240, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89269, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89296, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89323, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89352, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89379, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89409, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89438, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89467, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89496, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89525, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89555, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89613, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89642, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89669, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89696, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89728, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89758, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89785, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89814, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89844, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89871, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89900, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89929, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89958, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 89987, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90016, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90045, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90072, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90102, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90131, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90161, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90188, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90217, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90247, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90277, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90307, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90337, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90367, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90397, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90426, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90456, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90486, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90515, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90544, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90574, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90603, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90661, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90690, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90719, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90749, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90778, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90808, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90837, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90867, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90896, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90923, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90953, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 90982, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91012, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91042, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91072, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91102, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91131, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91160, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91189, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91218, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91248, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91278, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 91305, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91332, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91362, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91391, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91421, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91451, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91480, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91510, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91537, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91566, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91595, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91624, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91651, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91680, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91709, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 91738, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91768, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91797, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91826, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 91853, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91885, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91917, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91944, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 91974, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92001, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92030, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92060, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92089, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92118, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92150, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92180, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92209, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92239, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92266, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92295, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92354, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92383, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92410, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92440, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92470, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92500, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92529, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92558, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92583, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92612, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92641, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92670, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92699, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92728, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92757, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92787, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92816, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92845, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92874, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92906, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92936, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92965, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 92994, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93024, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93054, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93084, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93113, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93143, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93173, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93202, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93232, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93261, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93290, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93319, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93348, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93377, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93407, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93436, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93466, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93495, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93524, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93554, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93613, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93645, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93675, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93704, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93733, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93763, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93793, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93822, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93851, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93880, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93910, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93940, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93969, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 93998, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94028, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94058, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94087, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94115, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94144, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94171, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94200, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94230, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94260, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94290, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94319, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 94346, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94375, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94404, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94433, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94462, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94492, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94521, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94550, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 94577, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94606, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 94635, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94664, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94694, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94724, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94754, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94783, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94813, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94843, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94873, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 94902, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94932, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94961, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94990, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95020, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95052, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95081, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95110, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95139, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95168, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95196, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95223, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95252, .adv_w = 256, .box_w = 14, .box_h = 4, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 95259, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95286, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95315, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95344, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95371, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 95399, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95429, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95459, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95488, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95515, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95544, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95573, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95602, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95661, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 95689, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95718, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95748, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95777, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95807, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95834, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95864, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95894, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 95922, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95951, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95980, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96007, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96036, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96065, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96095, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96127, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96156, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96186, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96213, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96242, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96272, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96301, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96333, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96363, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96393, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96422, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96451, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96481, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96510, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96537, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96566, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96593, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96622, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96651, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96680, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96709, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96739, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 96768, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96798, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96827, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96854, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96883, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96910, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 96939, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96968, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96997, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97027, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97056, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97086, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97115, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97145, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97174, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97203, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97230, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97259, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97288, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97318, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97347, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 97376, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97405, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97435, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 97463, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97492, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97522, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97549, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97579, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97608, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97637, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97666, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97696, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97725, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97755, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97785, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97814, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97841, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97871, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97898, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97925, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 97954, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97983, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98013, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98042, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98071, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98100, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98129, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98158, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98188, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98217, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98247, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98276, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98306, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98335, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98362, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98390, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98420, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98449, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98478, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98508, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98537, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98566, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98595, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98620, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98649, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98678, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98707, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98736, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98763, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98790, .adv_w = 256, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98813, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98841, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98871, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98900, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98929, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98958, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 98988, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99013, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99042, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99072, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99102, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99131, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99160, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99190, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99219, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99248, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99277, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99306, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99336, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99366, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99395, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99425, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99454, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99483, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99511, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99540, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99570, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99599, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99628, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99658, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99687, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99716, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99745, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 99772, .adv_w = 256, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99789, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99819, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99851, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99880, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99910, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99940, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 99969, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 99997, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100027, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100056, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100085, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100115, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 100147, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100176, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100205, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100234, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100261, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100288, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100315, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100345, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100375, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100405, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100434, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100463, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100493, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100523, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100553, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100583, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100615, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100644, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100673, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100700, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100729, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100754, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100781, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100811, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100841, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100871, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100900, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100930, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100959, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 100988, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101015, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101045, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101074, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101104, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101131, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101160, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101190, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101220, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101247, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101277, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 101307, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101336, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101366, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101424, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101453, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101482, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101512, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101541, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101566, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101593, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101620, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101649, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101679, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101709, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101739, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101769, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101799, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101831, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101861, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101891, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101920, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101949, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 101979, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 102004, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 102029, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102057, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102086, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102116, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102141, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102170, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102199, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102226, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102255, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102284, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102313, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102342, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102371, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102400, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102429, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 102456, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102485, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102514, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102541, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102568, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102597, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102626, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102656, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 102681, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102710, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102740, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102769, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102799, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102829, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102858, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102888, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102917, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102946, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 102975, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103004, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103034, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 103062, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103091, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103120, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103149, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103178, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103205, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103233, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103261, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103291, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103323, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103350, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103380, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103409, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103439, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103469, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103498, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103526, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103551, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 103578, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103607, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103661, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103691, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103720, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103747, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103776, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103806, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103835, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103863, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103893, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103923, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103953, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 103982, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 104009, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104038, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104068, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104098, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104128, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104158, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104187, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104219, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104249, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 104281, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104310, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104339, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104368, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 104391, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104420, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104449, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104479, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104509, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104538, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104567, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104597, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104624, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104653, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104680, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104710, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104739, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104768, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104797, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104824, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104853, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104882, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104911, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104941, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 104970, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105002, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105032, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105061, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 105088, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105118, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105145, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105173, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105198, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105221, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105248, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105276, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 105299, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 105324, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 105347, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 105372, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105401, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105426, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105453, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105478, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105505, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105530, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105559, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105586, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105615, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105644, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105703, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105730, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105757, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105782, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105809, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105837, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105867, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105895, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 105920, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105945, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 105974, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106003, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106033, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106062, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106092, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 106121, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106150, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106178, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106207, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106237, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106266, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106295, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106325, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106355, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106385, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106415, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106444, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106473, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106503, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106532, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 106564, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 106594, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106624, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106656, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106688, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106720, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106752, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106781, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 106815, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106847, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106876, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 106906, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 106936, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106966, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106995, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107025, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107055, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107085, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107114, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107144, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107174, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107204, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107234, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107266, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107296, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107326, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107356, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107385, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107414, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 107444, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107474, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107506, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107538, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107570, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107599, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107629, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107659, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107691, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107721, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107751, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107780, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107809, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107839, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107869, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 107901, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107931, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107961, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107991, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108020, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 108052, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 108082, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 108114, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 108146, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108175, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108204, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108234, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108266, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108295, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108354, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 108388, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108418, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108448, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108478, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108510, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108539, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108568, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108598, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108627, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108657, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108687, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108716, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108746, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108776, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108806, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 108838, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108868, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108897, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108929, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108959, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 108989, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109018, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109048, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109076, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109106, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109136, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109166, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109195, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109225, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109254, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109283, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 109308, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109335, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109365, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109393, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 109421, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109451, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109480, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109509, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109537, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109566, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109595, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109622, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109649, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 109676, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109706, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109736, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109766, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109796, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 109821, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 109846, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 109873, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 109902, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 109929, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 109958, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 109987, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110014, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110041, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110070, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110097, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110126, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110155, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 110184, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110213, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110242, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 110269, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110294, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110321, .adv_w = 256, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 110341, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110366, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110393, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 110423, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 110450, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 110479, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110506, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110535, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 110565, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 110595, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110622, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110649, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110678, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 110703, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110730, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110757, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110784, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110814, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110843, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110870, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 110899, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110928, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110953, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110980, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 111005, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111034, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111062, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 111087, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111117, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111144, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111173, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111198, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 111228, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111256, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111285, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111314, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111341, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 111366, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111393, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111420, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 111447, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111476, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 111505, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111535, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 111562, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111591, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111621, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111648, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111706, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111735, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 111765, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 111797, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111826, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111855, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111882, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111909, .adv_w = 256, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111935, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111962, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111991, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112018, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 112043, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112072, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112102, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112129, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112156, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 112183, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112212, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112241, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112270, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112299, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112326, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112356, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112383, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112410, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112439, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112466, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112496, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112523, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 112551, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112578, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112605, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 112632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112661, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112691, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112749, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112776, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112803, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112831, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112861, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112889, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112921, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112948, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112975, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113004, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113033, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113062, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113094, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113121, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113151, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113178, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113208, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113238, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113268, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113296, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113323, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113350, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113382, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113411, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113440, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113467, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113499, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113526, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 113556, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113586, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113613, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113643, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113672, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 113697, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113727, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113756, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113783, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113813, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113842, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113871, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 113899, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113928, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 113958, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113983, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114011, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114039, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114096, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114126, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114155, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114184, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114214, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114241, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114270, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114300, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 114327, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114354, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114384, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114411, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114439, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114469, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114498, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114530, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114559, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114589, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114619, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114649, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114679, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 114709, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114739, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114769, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114799, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114827, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114856, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114885, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114917, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114947, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 114977, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 115005, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 115035, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115062, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115092, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115122, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115152, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115179, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 115206, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115235, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115265, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115295, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115325, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115355, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115384, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115414, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 115442, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115472, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115502, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115532, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115562, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115592, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115621, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 115651, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115680, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115707, .adv_w = 256, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115722, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115752, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115781, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115811, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115840, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115870, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115899, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115928, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115957, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115987, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116016, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116046, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116075, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116104, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116133, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116162, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116191, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116220, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116249, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116276, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116306, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116333, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116363, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116393, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116422, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116452, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116484, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116514, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116544, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116574, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116604, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116633, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116662, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116691, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116749, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116772, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116795, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116825, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116855, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116885, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 116912, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116941, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 116968, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 116996, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117025, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117054, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117083, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117113, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117172, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117202, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117229, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117259, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117286, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117314, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117343, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117373, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117403, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117432, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117459, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117488, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117517, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117545, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117572, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117602, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117634, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117664, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117691, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117719, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117746, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117775, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117805, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117835, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117865, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117892, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117917, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 117947, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117976, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118003, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118032, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118061, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118091, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118120, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118149, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118178, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118237, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118267, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118299, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118329, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118358, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118388, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118418, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 118443, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118475, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118505, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118532, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118561, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118589, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118621, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118649, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118677, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118707, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 118736, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 118768, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118798, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118828, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118858, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118888, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118920, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 118949, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 118977, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 119009, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119039, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119069, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119099, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119127, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119159, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119187, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 119214, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 119241, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119270, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119300, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119330, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119359, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119389, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 119418, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119447, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119477, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119506, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119536, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 119563, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119593, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119623, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119653, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119683, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 119713, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119743, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119772, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119802, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 119834, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119864, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 119894, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119924, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 119953, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 119985, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120015, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 120044, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120073, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120103, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120133, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120163, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 120192, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120221, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 120253, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120283, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120312, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120344, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 120373, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120405, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120435, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120467, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120497, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120529, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120559, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120589, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 120619, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120649, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 120678, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120710, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120738, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120770, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120798, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120830, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120859, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 120889, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120919, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120949, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 120978, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 121007, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121039, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121068, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121100, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121130, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121160, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121190, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 121220, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121249, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121279, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121309, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121338, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121370, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121400, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121429, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 121458, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121488, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121518, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121548, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121577, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 121604, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121634, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121664, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121693, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121723, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121752, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121782, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121812, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121842, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121871, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121900, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 121927, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121956, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 121986, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122015, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122042, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122069, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 122096, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122125, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122154, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122181, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122210, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122239, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122268, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122297, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122329, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122358, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122386, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122416, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 122443, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122475, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122505, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122534, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122563, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 122590, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122619, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122648, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122706, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122735, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122764, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122791, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122820, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122849, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122876, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122905, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122934, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122963, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122992, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123021, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123048, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123077, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123106, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123136, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123165, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123195, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123222, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123251, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123280, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123309, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123338, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123367, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123397, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123427, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123456, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123485, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123515, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123544, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123573, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123602, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123632, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123661, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123691, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123749, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123778, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123807, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123836, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123865, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123894, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123923, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123952, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123981, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124010, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124039, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124068, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124097, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124126, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124155, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124182, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124211, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124240, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124267, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124297, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124324, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124353, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124383, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124415, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124445, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124472, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124501, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124530, .adv_w = 256, .box_w = 9, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 124546, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124573, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124602, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 124631, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124661, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124690, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124749, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124779, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124809, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124839, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 124866, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124893, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124922, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 124951, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124980, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 125009, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125039, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125069, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125098, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125127, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125156, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125185, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125214, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125243, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 125273, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 125300, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 125327, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125356, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125386, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 125413, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125442, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125472, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 125499, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125528, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125557, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 125586, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125618, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125648, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 125677, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125704, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125733, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125760, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125789, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 125816, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125846, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125876, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125906, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125935, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 125993, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126023, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126055, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126085, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126112, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126144, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126176, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126206, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126235, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126264, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126293, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126322, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126351, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126380, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126409, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126439, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 126467, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126496, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126526, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126555, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126613, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126643, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126672, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126702, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126729, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126759, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126791, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126820, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126850, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126879, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126907, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126936, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126966, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 126995, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127025, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127054, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127083, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127112, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 127140, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127172, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127201, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127230, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127260, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127290, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127319, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 127351, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127381, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127411, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127440, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127469, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 127496, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127525, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127554, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127584, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127614, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127643, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127672, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127701, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127729, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127759, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127788, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127817, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127846, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127875, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127904, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127933, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127963, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127995, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128025, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 128052, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128081, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 128110, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128140, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128169, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128201, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128230, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128259, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 128289, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128318, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128348, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128378, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128407, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128436, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128466, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128496, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128525, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128555, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128585, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128614, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128643, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 128671, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 128698, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128727, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128756, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128784, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128811, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128834, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128857, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128884, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128913, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128940, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128965, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 128992, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 129017, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129044, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129071, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129100, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129127, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129156, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129183, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129212, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129241, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129268, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 129293, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129322, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129351, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129380, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129409, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129439, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129468, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129498, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 129525, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129554, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129583, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129612, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129644, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129703, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129733, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129762, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129792, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129822, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129847, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129874, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129904, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129933, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129960, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 129985, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130014, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130041, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130073, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130103, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130130, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130157, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130186, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130215, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130244, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130274, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130301, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130330, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130358, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130385, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130410, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130439, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130468, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 130497, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130526, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130555, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130613, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 130640, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130667, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130694, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130724, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130753, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130782, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130811, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130840, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130869, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130898, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 130927, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130954, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 130983, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131012, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131039, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131068, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131097, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131126, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131156, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131183, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131213, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131240, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131268, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131295, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131327, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131356, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131385, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131414, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131444, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131474, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131503, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131532, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131559, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131591, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131618, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131647, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131676, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131705, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131734, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131761, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131790, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131819, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131848, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 131877, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131906, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131935, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131962, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131989, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132019, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132044, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132071, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132098, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132128, .adv_w = 256, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 132151, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132180, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132209, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132238, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132267, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132294, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132321, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132348, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132375, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132404, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132433, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132460, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132488, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132518, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132547, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132576, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132606, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132635, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132664, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132694, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132721, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132750, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132779, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132808, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132837, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 132864, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132893, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132923, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132952, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132979, .adv_w = 256, .box_w = 13, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 133002, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 133027, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133054, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133084, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133114, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133172, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133201, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133231, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133258, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133283, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133312, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133341, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133370, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133397, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133427, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133456, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133485, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133515, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133544, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133573, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133600, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133629, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133656, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133685, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133714, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133744, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133773, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133803, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133830, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133860, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133918, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133947, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 133976, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134005, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 134035, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134065, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 134093, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134123, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134152, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134181, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 134210, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134239, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134268, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134298, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 134327, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134356, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134386, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134415, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134444, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134471, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134498, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134527, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134555, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134582, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134611, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134641, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134671, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134700, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134729, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134758, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134788, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134818, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134847, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 134876, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134905, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134935, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 134993, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135025, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135052, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135082, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135111, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135139, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135167, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135194, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135223, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135253, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135282, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135312, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135342, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135370, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135397, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135427, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135454, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135483, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135510, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135537, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135566, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135596, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135626, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135654, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135683, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135713, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135742, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 135772, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135802, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135832, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135862, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135891, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135923, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135955, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135985, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136017, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136047, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136076, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136108, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136136, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136165, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 136188, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136218, .adv_w = 256, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 136241, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136271, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136300, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 136325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136354, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136384, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 136409, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136439, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136464, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136493, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136525, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136554, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136579, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136608, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136635, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136662, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136689, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136718, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136746, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136776, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 136803, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136832, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136861, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136890, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136917, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136947, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136977, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137009, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137039, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137069, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137098, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137125, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137155, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137185, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137212, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137242, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137271, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137298, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137327, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137359, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137389, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137418, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137448, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137477, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137509, .adv_w = 256, .box_w = 17, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137541, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 137573, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137602, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137631, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137660, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137690, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137719, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137744, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137771, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137800, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137830, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137857, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137884, .adv_w = 256, .box_w = 15, .box_h = 6, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 137896, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137925, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 137955, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 137984, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138013, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138042, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 138072, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138101, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138130, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138159, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138188, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138218, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 138245, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138274, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 138301, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138330, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138359, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138388, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138417, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138446, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138476, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138505, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138534, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138563, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138592, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138621, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138650, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138679, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 138709, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138738, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 138767, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138796, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138825, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138854, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 138883, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138912, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138942, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 138969, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138998, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 139025, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139055, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139084, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139113, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139142, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139171, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139200, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 139230, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 139259, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139288, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139317, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 139344, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139373, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139402, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139432, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139461, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139490, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139519, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 139548, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139578, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139608, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139638, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139668, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 139697, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139727, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 139756, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 139785, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 139812, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 139841, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139870, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139899, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139928, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 139957, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 139986, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140015, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140045, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140074, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140103, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140133, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140162, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140191, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140220, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140249, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140278, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140307, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140336, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140365, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 140394, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140423, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140452, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 140479, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140507, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140537, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140566, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140595, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140625, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140654, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140683, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140712, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140741, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140770, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140799, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140828, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140857, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140887, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140916, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140945, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140977, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141006, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141035, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141065, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141095, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 141120, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141149, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141178, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141237, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141266, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141295, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141354, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141383, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141412, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141441, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141470, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141499, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141529, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141559, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141589, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141618, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141646, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141676, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141706, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141735, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141765, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141794, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141824, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141854, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 141881, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141910, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141939, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 141969, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 141998, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142027, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142056, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142085, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142114, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142172, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142201, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142231, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142260, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142290, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142320, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142349, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142378, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142405, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142434, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142463, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142492, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142521, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142550, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142580, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142609, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142638, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142665, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 142692, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142721, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142751, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142781, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142810, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142839, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142868, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142897, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142926, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142956, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 142985, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143014, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143043, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143072, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143101, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143130, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143159, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143188, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143217, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143246, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143275, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143304, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143333, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143362, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143391, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143421, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143451, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143480, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143509, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 143538, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143567, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143596, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143625, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143654, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143683, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143712, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 143742, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143771, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143800, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143829, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143859, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143918, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143947, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 143977, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144006, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144035, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144064, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144093, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 144120, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144150, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144179, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144209, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144239, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144268, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144297, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144327, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144356, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144385, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144414, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144443, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 144470, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144499, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144528, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144557, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144586, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144615, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144645, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144703, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144732, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144761, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144791, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144821, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144850, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144879, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144909, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144938, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144967, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 144996, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145025, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145055, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145084, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145111, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145140, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145170, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145199, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145228, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145260, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145289, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145318, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145347, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145376, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145405, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145434, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145463, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145493, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145522, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145551, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145580, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145609, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145638, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145667, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145696, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 145723, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145752, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145781, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145810, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145839, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145868, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145897, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145926, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 145955, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145984, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146013, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146042, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146071, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146100, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146129, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146158, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146187, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146216, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146245, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146274, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146303, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146332, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146361, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146390, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146419, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146448, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146475, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146504, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146533, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146562, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146592, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146621, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 146648, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146706, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146736, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146765, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146794, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146823, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146852, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146881, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146910, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 146940, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146969, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 146999, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147028, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 147060, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147089, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147118, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147147, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 147174, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147203, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147232, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147262, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147291, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147320, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147349, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147378, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147407, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147436, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147465, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147492, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147521, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147550, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147579, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147608, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147637, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147666, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147695, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147725, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147755, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147785, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 147813, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147843, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 147871, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147900, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147930, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147960, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147989, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 148017, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148047, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 148072, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 148100, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148130, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 148158, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148190, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 148215, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148244, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148271, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148300, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 148329, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148358, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 148386, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148415, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148444, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148474, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148501, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 148528, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148557, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148587, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148616, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148643, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148672, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148701, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148730, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148760, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148790, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 148817, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148846, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148875, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148904, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148934, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148963, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148995, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 149023, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149053, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 149080, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149109, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149138, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 149165, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 149194, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149224, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 149252, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149281, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149313, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149342, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149371, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 149399, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149429, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149459, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 149489, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149519, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 149546, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 149573, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 149601, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 149630, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149659, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149689, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149718, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149748, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149777, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149806, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149836, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 149863, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149893, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 149925, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 149952, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 149984, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150014, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150043, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150073, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150103, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150132, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150162, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150191, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150220, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150250, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150280, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150310, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150339, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 150367, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150397, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150427, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150456, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150486, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150516, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150546, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150576, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150606, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150636, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150666, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150698, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150727, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150757, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150786, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150816, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150846, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150878, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150908, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150938, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150968, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150998, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 151027, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151059, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 151086, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151116, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151146, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151178, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151207, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151239, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151271, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151301, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151331, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151363, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151393, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151423, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 151453, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151483, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151513, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151542, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151572, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 151599, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151629, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151658, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 151687, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 151715, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151745, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151777, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151806, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151835, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151867, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151897, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151927, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151959, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151989, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152019, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152049, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152079, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152109, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152139, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152169, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 152198, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152227, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152256, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152288, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152318, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152348, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152378, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152408, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 152440, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152470, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 152498, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 152525, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152557, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 152586, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 152614, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152644, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152674, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 152703, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152732, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152764, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152793, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152822, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152851, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152880, .adv_w = 256, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152897, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152927, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 152956, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 152985, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153015, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153044, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153073, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153102, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153131, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153160, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153189, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153219, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153246, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 153276, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153306, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153336, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153365, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153424, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153453, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153482, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153509, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153539, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153568, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153597, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153626, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153655, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153685, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153715, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153744, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153773, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153802, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153831, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153861, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153893, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153922, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153949, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153979, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154009, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154038, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154096, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154125, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154154, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154183, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154212, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154244, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154273, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154302, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154331, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154361, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154391, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154420, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154448, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154475, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154504, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154532, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154560, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154588, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154618, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154647, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154676, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154705, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154734, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154763, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154792, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154821, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154850, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154879, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154906, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154935, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 154962, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154991, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155021, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155051, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155080, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155107, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155134, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155161, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155188, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 155217, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155247, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155276, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155303, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155332, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155362, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155391, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155418, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155447, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155474, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155503, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155533, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155562, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155591, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155620, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155648, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155678, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155708, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155735, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155764, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155794, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155823, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155855, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155884, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155916, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155945, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155974, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156004, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156034, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156063, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156092, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156121, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156150, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156179, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156208, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156238, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156267, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156297, .adv_w = 256, .box_w = 7, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 156310, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156339, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156368, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156397, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156426, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156456, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156485, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 156512, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156541, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 156568, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156597, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156626, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156653, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156682, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156710, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156737, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156764, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156793, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156823, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 156851, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156880, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156909, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156938, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156968, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 156997, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157026, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157056, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157084, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 157114, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157143, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 157168, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 157197, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157226, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157255, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 157282, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157311, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157341, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157370, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157400, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157430, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157460, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157489, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157518, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157543, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157570, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157599, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 157627, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157657, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157686, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 157713, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157743, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157772, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157801, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157830, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157859, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 157889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157918, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157948, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 157978, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 158005, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158037, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158066, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158095, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158125, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158154, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158183, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158212, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158239, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158268, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158298, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 158325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158354, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158383, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158412, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158441, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158471, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158501, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158530, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158559, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158613, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158642, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158671, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 158700, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158729, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158758, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158788, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158816, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158845, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158874, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158904, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158934, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158963, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 158992, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159021, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159050, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159080, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159109, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159139, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 159166, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159196, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 159223, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159252, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159281, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159311, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159340, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159370, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159399, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159428, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159457, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159486, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159515, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159545, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159577, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159607, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159636, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159665, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159695, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159725, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 159757, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159787, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159817, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159846, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159876, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159905, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 159932, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159962, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 159991, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 160018, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160047, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160077, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160106, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 160136, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160165, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160193, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160223, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160252, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160281, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160311, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 160340, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 160369, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160398, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160428, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160458, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 160488, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 160513, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 160539, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160569, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 160598, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160626, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160653, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160685, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 160715, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160744, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160774, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 160801, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 160826, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160856, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160885, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160912, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160941, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 160971, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161000, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161029, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161061, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161091, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161116, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161145, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161173, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161200, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161230, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161259, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161288, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 161320, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161349, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161378, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161407, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161434, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161463, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161492, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161519, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161548, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161580, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161609, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161638, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161668, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161698, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161727, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161757, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161786, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161814, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161843, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161870, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161899, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161931, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161961, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 161991, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162021, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162048, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162077, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162104, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162133, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162165, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162194, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162224, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162254, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162281, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162311, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162339, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162366, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162396, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162425, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162454, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162483, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162513, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162540, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162567, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162599, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162628, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162657, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162686, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162715, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162744, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162773, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162800, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162830, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162860, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162918, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162947, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 162976, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163006, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163035, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163096, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163125, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163152, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163181, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163211, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163241, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163271, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163301, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163331, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163363, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163395, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163424, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163454, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163484, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163516, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163545, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163574, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163604, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163634, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 163661, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163689, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163719, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 163746, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163776, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163803, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 163831, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163859, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163888, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163917, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163947, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163976, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164006, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164035, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164064, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164093, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164120, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164149, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164176, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164205, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 164230, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164258, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164285, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164314, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164343, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164372, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164402, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 164431, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 164459, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164491, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164520, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164550, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164580, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164609, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164638, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164665, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164694, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164722, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 164754, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164784, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164813, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164842, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164871, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164900, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164927, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164955, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 164984, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165011, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165040, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165069, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165099, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165128, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165158, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165188, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165220, .adv_w = 256, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 165246, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165276, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165306, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165334, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165364, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165394, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165423, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165453, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 165482, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165511, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 165538, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165568, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165595, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165625, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165654, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 165684, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165713, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165743, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 165770, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165799, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165826, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165854, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165886, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165916, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 165944, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 165978, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166010, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166038, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166067, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166097, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166126, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166156, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 166190, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166220, .adv_w = 256, .box_w = 17, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166252, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166284, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166311, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166340, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166370, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166400, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166430, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166460, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166489, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166519, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166548, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166575, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166604, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166633, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166662, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166692, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166720, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166749, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166778, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166807, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166836, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166865, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166894, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166923, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 166952, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 166984, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167011, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167040, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167069, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167098, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167127, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167156, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167185, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167214, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167246, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167275, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167303, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167332, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167361, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167390, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167419, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167448, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167477, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167507, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167536, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167566, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167596, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167626, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167655, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167684, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167714, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167743, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167772, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167801, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167830, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167860, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167889, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167918, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 167947, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 167977, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168006, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 168035, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168064, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168093, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168121, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 168146, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168173, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168200, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168229, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 168258, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168285, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168312, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 168341, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 168369, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168396, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168425, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168455, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168482, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168509, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168539, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168569, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 168598, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 168625, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 168655, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 168682, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168711, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168741, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168770, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 168797, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168826, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168858, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168887, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168919, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168949, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 168978, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169007, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169036, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169065, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169094, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169124, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169152, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169181, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 169208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169237, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169267, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169296, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 169354, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169384, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169413, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169442, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169474, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169503, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169532, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169561, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169591, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169621, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169650, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169679, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169708, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169738, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169766, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 169791, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 169816, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169846, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169875, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 169903, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 169932, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169961, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 169990, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170019, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170048, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170080, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170109, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170136, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170166, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170195, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170225, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170254, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170284, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170314, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170343, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170375, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170405, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170435, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170467, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170497, .adv_w = 256, .box_w = 17, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170527, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170556, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170585, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170614, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170643, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170672, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170701, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170731, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170760, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170787, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 170815, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170845, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170877, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170906, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170935, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170964, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 170993, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171023, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171053, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171085, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171117, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171147, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 171172, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171199, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 171224, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171251, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171280, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171307, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171339, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171371, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171398, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171426, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171455, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171483, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171513, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171540, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171569, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171598, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171627, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171654, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171681, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171709, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171739, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171766, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171796, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171825, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171854, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171883, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 171913, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171942, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171969, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171998, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172028, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 172055, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172084, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172114, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172143, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172170, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172200, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172227, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172256, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172285, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172312, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172339, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172366, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172393, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172422, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172452, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172481, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172511, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172541, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172570, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172599, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172626, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172653, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172680, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172707, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172736, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172763, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172793, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172822, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172849, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172878, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172905, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172934, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 172961, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 172988, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173017, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173044, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173071, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173101, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173130, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173157, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173184, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173211, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173240, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173267, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173296, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173354, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173383, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173412, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173441, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173468, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173500, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173527, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173554, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173583, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173612, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173641, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173669, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173698, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173727, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173759, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173788, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173817, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173846, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173873, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173900, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173929, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 173958, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 173988, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174017, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174046, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174073, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174100, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174130, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174157, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 174185, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174214, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174241, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174271, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174301, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174328, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174357, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174386, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174416, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174445, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 174475, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174502, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 174529, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 174558, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 174586, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174611, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174638, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 174663, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 174692, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174719, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174747, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 174774, .adv_w = 256, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174799, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174828, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174857, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 174886, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 174915, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 174942, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 174969, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 174999, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 175028, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175056, .adv_w = 256, .box_w = 7, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175070, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 175099, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 175127, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175156, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175186, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175213, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175242, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175271, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 175298, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175327, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175352, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175381, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 175413, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175441, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175468, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175497, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175526, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175555, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175584, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175613, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 175640, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175669, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 175697, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175724, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175751, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175780, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175809, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175838, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175867, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175894, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 175924, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175952, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175979, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176006, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176036, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176066, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176095, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176124, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 176151, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176180, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176210, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176240, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 176268, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176295, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176324, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176353, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176382, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 176409, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176438, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176467, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176496, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176526, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176553, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 176580, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176607, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176634, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176661, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176690, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176719, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176748, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176777, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176806, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 176835, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176863, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176892, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176921, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176950, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 176979, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177008, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177037, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177067, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177096, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177125, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177154, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177184, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177213, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177242, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177271, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177299, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177328, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177357, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177386, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177413, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177442, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177469, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177498, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177527, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177554, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177583, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177613, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 177642, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177671, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177700, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177730, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177759, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177786, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177815, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177844, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177874, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177904, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177933, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 177963, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 177992, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178021, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178051, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178078, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178107, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178136, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178164, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178193, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178223, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178252, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178281, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178308, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178337, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 178364, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178393, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178420, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178449, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178478, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178507, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178536, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 178563, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178590, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178619, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178648, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178677, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178706, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178735, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178764, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178793, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178823, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178852, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178881, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178910, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178939, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178968, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178997, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179026, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179055, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179084, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179114, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179143, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179172, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179202, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179231, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179260, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 179288, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179317, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179346, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179376, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179406, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179436, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179465, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179494, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179523, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179552, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179581, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179610, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179639, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179669, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179698, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179728, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179757, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179786, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179816, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179845, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 179874, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179903, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179932, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 179961, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179991, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180021, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180050, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180080, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 180107, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180134, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 180166, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180195, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 180224, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 180254, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180283, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180312, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180344, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180371, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180401, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180431, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 180458, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180488, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 180517, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180547, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 180574, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180604, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180636, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180665, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180695, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180725, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 180754, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 180783, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180812, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 180840, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180872, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 180904, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180933, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 180962, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 180991, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181020, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 181049, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181078, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 181106, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 181135, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 181164, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181192, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181221, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 181251, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181281, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181311, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 181341, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 181370, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 181395, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181420, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181445, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181472, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181499, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181526, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181553, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181580, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181607, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181634, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181661, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181688, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181715, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181742, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181769, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181796, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181823, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181850, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181877, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181904, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181931, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181958, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181985, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182012, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182039, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182066, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182093, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182120, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182147, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182174, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182201, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182228, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182255, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182282, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182309, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182336, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182363, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182390, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182417, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182444, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182471, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182498, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182525, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182552, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182579, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182606, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 182636, .adv_w = 256, .box_w = 6, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 182647, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182674, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182701, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182728, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182757, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182786, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182815, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182843, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182868, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182893, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182922, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182950, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 182977, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183007, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183036, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183061, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183088, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183117, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183146, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183173, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183200, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183227, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183256, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183283, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183310, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183337, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183367, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183394, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183423, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183452, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183479, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183508, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183537, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183566, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183595, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183620, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183647, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183676, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183705, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183732, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183759, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183789, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183819, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183846, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183873, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183900, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183928, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183953, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183983, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184013, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184042, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184072, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184097, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184127, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184155, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184184, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184212, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184239, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184266, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184296, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184325, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184355, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184382, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184411, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184440, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184469, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184497, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184527, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184556, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184585, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184617, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184647, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184677, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184705, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184735, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184767, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184799, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184829, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184859, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184886, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 184915, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184942, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 184972, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185001, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185031, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185058, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185085, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185115, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185142, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185171, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185198, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 185228, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185257, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185286, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185315, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185344, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 185374, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185401, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185430, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185460, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185489, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185518, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185545, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185572, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185601, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185630, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185659, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185688, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185718, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185747, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185776, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185805, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185834, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185863, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185892, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185921, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185950, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185977, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186005, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186034, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186063, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186092, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186121, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186150, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186179, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186237, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186266, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186295, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186325, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186354, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186381, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186410, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186439, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186469, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186499, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186529, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186559, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186586, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186615, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186644, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186673, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186703, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186732, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 186759, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186788, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186817, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186844, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186871, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186898, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 186923, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186950, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186979, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187008, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187037, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187064, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187091, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187118, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187148, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187175, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 187204, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187231, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187263, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187290, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187319, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187351, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187381, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187409, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187439, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187468, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187497, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187527, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187556, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187581, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187611, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187639, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 187671, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187701, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187728, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187757, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187785, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187815, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187845, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187875, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187902, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187934, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187964, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187991, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188019, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188048, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188075, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188104, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188133, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188161, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188191, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188220, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188248, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188280, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188307, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188337, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188367, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188394, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188426, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188456, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188485, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188513, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188545, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188575, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 188605, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188634, .adv_w = 256, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 188651, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 188681, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188708, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188738, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188768, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 188795, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188825, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 188854, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188884, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188914, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188943, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188973, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189002, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189031, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189060, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189089, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189121, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189150, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189179, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 189208, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189237, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189267, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189296, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189326, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189356, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189385, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189414, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 189443, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189472, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189501, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189531, .adv_w = 256, .box_w = 15, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 189563, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189592, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 189619, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 189646, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189675, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189705, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189735, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189765, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189794, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189824, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 189856, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 189881, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 189910, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 189939, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 189964, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 189991, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190020, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190047, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190076, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190103, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190131, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 190161, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190188, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190218, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190243, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190272, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190299, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190327, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190357, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190386, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190416, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190444, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190471, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190501, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190531, .adv_w = 256, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190556, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190584, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190616, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190646, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190676, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190706, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190733, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190763, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190790, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190819, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190848, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 190878, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190906, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190938, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 190968, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 190998, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191027, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191055, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191084, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191113, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191140, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191169, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191197, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191224, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191252, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191281, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191308, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191337, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191367, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191397, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191424, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191453, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191483, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191513, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191542, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191572, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191601, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191633, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191663, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191692, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191722, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191752, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191784, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191814, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191841, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191871, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 191901, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191930, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191959, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191986, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192013, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192042, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192071, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192100, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192129, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192158, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192187, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192216, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192245, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192274, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192303, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 192330, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192357, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192385, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192415, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192444, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192474, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192506, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192535, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192565, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192593, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192623, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192655, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192687, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192716, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192748, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 192778, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 192807, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192837, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192866, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192898, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192930, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192962, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 192992, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193022, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193052, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193082, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 193111, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193143, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 193170, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193200, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193230, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193260, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193289, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193321, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193353, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 193380, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193412, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193444, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193474, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193503, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 193531, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 193560, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193590, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193620, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193652, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 193681, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193711, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193741, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193770, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193802, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193832, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193862, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193894, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193924, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193953, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193985, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194017, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194047, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194076, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194106, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194136, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194168, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194198, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194230, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194262, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194294, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194324, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194356, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194386, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194416, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 194443, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194472, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194499, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194529, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194561, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194590, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194620, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194650, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 194679, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194709, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194738, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194768, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194798, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194827, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194859, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194891, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 194919, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 194947, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 194976, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195003, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195030, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195057, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195085, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195115, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195144, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195176, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195205, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195232, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195261, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195289, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195318, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195346, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195375, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195402, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195431, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195460, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195487, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195515, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195545, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195574, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195604, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195634, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195662, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195691, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195720, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195748, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195778, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195805, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195833, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195862, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195891, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195921, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 195950, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195979, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196008, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196038, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196068, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196098, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196125, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196155, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196185, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196215, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196245, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196275, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196305, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196332, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196362, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196390, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196420, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196452, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196481, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196508, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196537, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196569, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196599, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196629, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196659, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196686, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196715, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196745, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196777, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196806, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196836, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196865, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196895, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196925, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196957, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 196989, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197019, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197047, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197076, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197106, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197135, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197162, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197191, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 197221, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197246, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197276, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197306, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197333, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197363, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 197393, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197422, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197451, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197480, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197510, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197540, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197570, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197600, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197629, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197659, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197689, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197718, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197747, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197776, .adv_w = 256, .box_w = 15, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197803, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 197830, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197860, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197890, .adv_w = 256, .box_w = 14, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197915, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197942, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 197971, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 197999, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198028, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 198055, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198082, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198109, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198138, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198167, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198196, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198226, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198255, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198287, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198317, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198344, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198374, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198403, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198432, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198461, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198490, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198520, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198547, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198577, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198606, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198635, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198665, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198695, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198724, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198753, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198782, .adv_w = 256, .box_w = 14, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198810, .adv_w = 256, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 198840, .adv_w = 256, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198870, .adv_w = 256, .box_w = 1, .box_h = 12, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 198872, .adv_w = 256, .box_w = 4, .box_h = 4, .ofs_x = 6, .ofs_y = 8}, + {.bitmap_index = 198874, .adv_w = 256, .box_w = 10, .box_h = 13, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 198891, .adv_w = 256, .box_w = 9, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 198908, .adv_w = 256, .box_w = 14, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 198931, .adv_w = 256, .box_w = 12, .box_h = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 198951, .adv_w = 256, .box_w = 4, .box_h = 3, .ofs_x = 6, .ofs_y = 9}, + {.bitmap_index = 198953, .adv_w = 256, .box_w = 4, .box_h = 15, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 198961, .adv_w = 256, .box_w = 4, .box_h = 15, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 198969, .adv_w = 256, .box_w = 9, .box_h = 9, .ofs_x = 3, .ofs_y = 2}, + {.bitmap_index = 198980, .adv_w = 256, .box_w = 9, .box_h = 8, .ofs_x = 3, .ofs_y = 2}, + {.bitmap_index = 198989, .adv_w = 256, .box_w = 2, .box_h = 4, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 198990, .adv_w = 256, .box_w = 8, .box_h = 1, .ofs_x = 4, .ofs_y = 5}, + {.bitmap_index = 198991, .adv_w = 256, .box_w = 2, .box_h = 1, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 198992, .adv_w = 256, .box_w = 8, .box_h = 12, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199004, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199017, .adv_w = 256, .box_w = 5, .box_h = 12, .ofs_x = 5, .ofs_y = 0}, + {.bitmap_index = 199025, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199038, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199051, .adv_w = 256, .box_w = 9, .box_h = 12, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 199065, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199078, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199091, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199104, .adv_w = 256, .box_w = 9, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199119, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 199132, .adv_w = 256, .box_w = 2, .box_h = 8, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 199134, .adv_w = 256, .box_w = 2, .box_h = 11, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 199137, .adv_w = 256, .box_w = 8, .box_h = 11, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 199148, .adv_w = 256, .box_w = 8, .box_h = 5, .ofs_x = 4, .ofs_y = 3}, + {.bitmap_index = 199153, .adv_w = 256, .box_w = 8, .box_h = 11, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 199164, .adv_w = 256, .box_w = 8, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 199177, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -4} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint8_t glyph_id_ofs_list_1[] = { + 0, 1, 2, 3, 0, 4, 0, 0, + 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 0, 15, 16, 17, 18, 19 +}; + +static const uint8_t glyph_id_ofs_list_4[] = { + 0, 1, 0, 2, 0, 0, 0, 3, + 4, 5, 6, 7, 8, 9, 10, 0, + 11, 12, 0, 13, 14, 15, 16, 0, + 17, 18, 19, 20, 21, 22, 23, 0, + 0, 0, 24, 0, 25, 26, 0, 27, + 28, 0, 29, 30, 31, 32, 0, 0, + 33, 0, 34, 0, 35, 0, 36, 0, + 37, 38, 39, 40, 0, 41, 42, 43, + 0, 0, 0, 44, 0, 45, 0, 46, + 47, 48, 0, 49, 50, 51, 52, 53, + 54, 0, 55, 56, 57, 0, 58, 0, + 59, 60, 0, 0, 61, 62, 63, 64, + 65, 66, 0, 0, 0, 0, 67, 0, + 0, 68, 0, 0, 0, 0, 0, 0, + 69, 70, 0, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, + 0, 0, 0, 0, 0, 0, 73, 0, + 74, 75, 0, 76, 77, 78, 79, 80, + 0, 81, 82, 83, 84, 85, 0, 0, + 86, 0, 87, 88, 0, 0, 0, 89, + 90, 91, 92, 0, 93, 94, 95, 96, + 97, 98, 0, 99, 100, 101, 102, 0, + 0, 0, 103, 104, 0, 105, 0, 0, + 0, 0, 106, 107, 0, 0, 0, 108, + 109, 110, 111, 112, 113, 114, 115, 116, + 0, 117, 118, 119, 0, 120, 121, 0, + 0, 122, 0, 123, 124, 125, 126, 127, + 128, 129, 0, 0, 0, 130, 131, 132, + 0, 133, 0, 134, 135, 136, 0, 0, + 137, 0, 138, 139, 140, 0, 0, 0, + 141, 0, 142, 143, 0, 144, 145, 146 +}; + +static const uint16_t unicode_list_5[] = { + 0x0, 0x2, 0x4, 0x6, 0xe, 0xf, 0x12, 0x13, + 0x14, 0x15, 0x16, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, + 0x23, 0x24, 0x25, 0x27, 0x29, 0x2a, 0x2b, 0x2c, + 0x2f, 0x30, 0x34, 0x35, 0x37, 0x39, 0x3b, 0x3d, + 0x3f, 0x41, 0x42, 0x48, 0x4b, 0x52, 0x53, 0x54, + 0x55, 0x56, 0x58, 0x5a, 0x5c, 0x5d, 0x5e, 0x5f, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x68, 0x69, + 0x6a, 0x6c, 0x6e, 0x71, 0x74, 0x75, 0x78, 0x79, + 0x7b, 0x80, 0x81, 0x83, 0x84, 0x88, 0x89, 0x8d, + 0x8e, 0x90, 0x92, 0x94, 0x96, 0x99, 0x9c, 0xa0, + 0xa2, 0xa5, 0xa8, 0xaa, 0xab, 0xac, 0xad, 0xae, + 0xaf, 0xb1, 0xb3, 0xb4, 0xba, 0xc4, 0xc8, 0xc9, + 0xca, 0xcf, 0xd3, 0xd4, 0xd5, 0xd6, 0xdc, 0xdd, + 0xdf, 0xe1, 0xe2, 0xe3, 0xe4, 0xe6, 0xe8, 0xeb, + 0xed, 0xee, 0xef, 0xf2, 0xf3, 0xf4, 0xf6, 0xf8, + 0xfd, 0xff, 0x103, 0x111, 0x112, 0x114, 0x117, 0x119, + 0x11d, 0x11e, 0x11f, 0x121, 0x124, 0x126, 0x12a, 0x12b, + 0x12d, 0x12e, 0x12f, 0x131, 0x132, 0x133, 0x13f, 0x141, + 0x143, 0x148, 0x14c, 0x14d, 0x151, 0x153, 0x154, 0x15a, + 0x15f, 0x161, 0x16a, 0x171, 0x17b, 0x17c, 0x180, 0x183, + 0x184, 0x185, 0x18a, 0x18d, 0x192, 0x1a8, 0x1aa, 0x1ac, + 0x1ad, 0x1ae, 0x1b1, 0x1b7, 0x1bf, 0x1c0, 0x1d4, 0x1db, + 0x1df, 0x1eb, 0x1ec, 0x1f1, 0x1f2, 0x1f3, 0x1f8, 0x1fa, + 0x200, 0x20b, 0x20c, 0x210, 0x217, 0x226, 0x244, 0x245, + 0x246, 0x248, 0x249, 0x24a, 0x24b, 0x24d, 0x24e, 0x250, + 0x252, 0x256, 0x259, 0x25a, 0x25b, 0x25f, 0x261, 0x267, + 0x26a, 0x26d, 0x270, 0x271, 0x272, 0x273, 0x275, 0x276, + 0x278, 0x279, 0x27a, 0x27b, 0x27c, 0x27d, 0x27e, 0x280, + 0x281, 0x282, 0x285, 0x286, 0x287, 0x28a, 0x28d, 0x28e, + 0x291, 0x292, 0x297, 0x29a, 0x29b, 0x29c, 0x29e, 0x2a0, + 0x2a1, 0x2a5, 0x2a7, 0x2a9, 0x2aa, 0x2b0, 0x2b1, 0x2b4, + 0x2b5, 0x2b6, 0x2b7, 0x2b8, 0x2ba, 0x2bb, 0x2bc, 0x2c0, + 0x2c1, 0x2c2, 0x2c5, 0x2c9, 0x2cb, 0x2cc, 0x2ce, 0x2d0, + 0x2d1, 0x2d4, 0x2d6, 0x2e0, 0x2e2, 0x2e5, 0x2e6, 0x2e9, + 0x2f0, 0x2f2, 0x2f4, 0x2f5, 0x2f8, 0x2fa, 0x2fb, 0x2fd, + 0x2fe, 0x2ff, 0x300, 0x301, 0x302, 0x304, 0x305, 0x306, + 0x307, 0x308, 0x30b, 0x30c, 0x30d, 0x30f, 0x312, 0x313, + 0x316, 0x317, 0x31b, 0x31c, 0x31d, 0x31e, 0x31f, 0x320, + 0x322, 0x325, 0x329, 0x32d, 0x32e, 0x330, 0x332, 0x333, + 0x335, 0x338, 0x33b, 0x33c, 0x33d, 0x33e, 0x33f, 0x340, + 0x342, 0x344, 0x345, 0x346, 0x347, 0x348, 0x34f, 0x351, + 0x352, 0x355, 0x356, 0x359, 0x35b, 0x361, 0x363, 0x366, + 0x36a, 0x36c, 0x36e, 0x36f, 0x374, 0x377, 0x382, 0x384, + 0x386, 0x387, 0x38d, 0x395, 0x398, 0x3a0, 0x3a2, 0x3a3, + 0x3a4, 0x3a5, 0x3a6, 0x3a7, 0x3a8, 0x3ad, 0x3ae, 0x3af, + 0x3b0, 0x3b1, 0x3b2, 0x3b6, 0x3b7, 0x3b8, 0x3c3, 0x3c4, + 0x3c8, 0x3cc, 0x3ce, 0x3d0, 0x3d5, 0x3d7, 0x3db, 0x3dd, + 0x3e4, 0x3e9, 0x3f5, 0x3fe, 0x3ff, 0x403, 0x404, 0x405, + 0x40a, 0x40b, 0x40d, 0x412, 0x414, 0x415, 0x41a, 0x41b, + 0x41c, 0x41e, 0x41f, 0x422, 0x425, 0x426, 0x428, 0x42b, + 0x42f, 0x433, 0x43e, 0x43f, 0x440, 0x443, 0x444, 0x446, + 0x448, 0x44a, 0x44c, 0x44d, 0x44e, 0x44f, 0x453, 0x454, + 0x456, 0x457, 0x458, 0x45a, 0x45b, 0x45c, 0x45f, 0x461, + 0x463, 0x464, 0x465, 0x466, 0x467, 0x468, 0x469, 0x46b, + 0x46c, 0x46e, 0x470, 0x473, 0x474, 0x475, 0x476, 0x478, + 0x479, 0x47a, 0x47c, 0x47d, 0x47f, 0x484, 0x487, 0x489, + 0x48a, 0x48b, 0x48e, 0x490, 0x491, 0x492, 0x49a, 0x49d, + 0x49f, 0x4a2, 0x4a4, 0x4a7, 0x4a8, 0x4aa, 0x4ab, 0x4ad, + 0x4ae, 0x4b3, 0x4bb, 0x4c0, 0x4c4, 0x4c6, 0x4c7, 0x4cd, + 0x4ce, 0x4cf, 0x4d0, 0x4d1, 0x4d2, 0x4d6, 0x4d9, 0x4db, + 0x4dc, 0x4dd, 0x4de, 0x4e0, 0x4e4, 0x4e5 +}; + +static const uint8_t glyph_id_ofs_list_6[] = { + 0, 1, 2, 3, 0, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, + 15, 0, 16, 17, 18, 19, 20, 0, + 21, 22, 23, 0, 0, 0, 24, 0, + 25, 26, 0, 27, 0, 28, 29, 30, + 0, 31, 32, 33, 34, 35, 36, 37, + 38, 0, 39, 40, 41, 0, 0, 0, + 42, 0, 43, 44, 45, 46, 47, 0, + 48, 0, 0, 49, 50, 51, 52, 0, + 53, 54, 55, 56, 57, 0, 58, 59, + 0, 60, 61, 0, 0, 62, 63, 0, + 64, 65, 0, 66, 0, 67, 0, 0, + 68, 0, 0, 69, 0, 70, 0, 71, + 72, 0, 0, 0, 0, 73, 0, 74, + 75, 76, 77, 78, 79, 80, 81, 0, + 82, 83, 0, 0, 0, 0, 0, 84, + 0, 85, 0, 86, 0, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 88, 89, + 90, 0, 91, 92, 93, 94, 0, 0, + 95, 96, 97, 0, 0, 98, 0, 99, + 0, 100, 0, 101, 0, 0, 0, 0, + 102, 103, 0, 104, 105, 106, 0, 107, + 0, 108, 109, 110, 0, 0, 111, 112, + 113, 0, 114, 0, 0, 0, 0, 0, + 115, 116, 0, 117, 118, 119, 120, 121, + 122, 123, 124, 0, 125, 0, 126, 0, + 127, 128, 0, 0, 0, 129, 0, 0, + 130, 0, 131, 0, 132, 133, 134, 135, + 0, 136, 0, 137, 138, 139, 140, 0, + 0, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 0, 151, 0, 152, 153, + 0, 154, 155, 156, 157 +}; + +static const uint16_t unicode_list_7[] = { + 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x8, 0x9, + 0xd, 0xe, 0x15, 0x17, 0x18, 0x1a, 0x1c, 0x21, + 0x22, 0x24, 0x2a, 0x2b, 0x2c, 0x2f, 0x36, 0x3b, + 0x3d, 0x3e, 0x3f, 0x42, 0x45, 0x47, 0x49, 0x4a, + 0x4b, 0x4c, 0x4e, 0x52, 0x57, 0x59, 0x5a, 0x5c, + 0x5e, 0x5f, 0x61, 0x64, 0x65, 0x6b, 0x70, 0x71, + 0x77, 0x7c, 0x7f, 0x80, 0x81, 0x82, 0x85, 0x87, + 0x88, 0x89, 0x90, 0x91, 0x92, 0x93, 0x96, 0x97, + 0x99, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa2, 0xa3, + 0xa4, 0xa5, 0xa6, 0xaa, 0xac, 0xaf, 0xb3, 0xb4, + 0xb7, 0xb8, 0xba, 0xc2, 0xcc, 0xce, 0xd0, 0xd2, + 0xd4, 0xd6, 0xd8, 0xd9, 0xdf, 0xe0, 0xe4, 0xe7, + 0xe8, 0xec, 0xed, 0xee, 0xef, 0xf1, 0xf7, 0xf8, + 0xfa, 0xfc, 0xfe, 0xff, 0x100, 0x101, 0x103, 0x105, + 0x106, 0x107, 0x10a, 0x10d, 0x10e, 0x110, 0x112, 0x118, + 0x119, 0x11b, 0x11c, 0x123, 0x124, 0x127, 0x129, 0x12a, + 0x133, 0x136, 0x139, 0x13a, 0x13e, 0x13f, 0x142, 0x147, + 0x148, 0x14c, 0x14d, 0x14f, 0x151, 0x154, 0x156, 0x15a, + 0x167, 0x168, 0x169, 0x16f, 0x172, 0x173, 0x174, 0x177, + 0x17d, 0x17f, 0x183, 0x184, 0x185, 0x186, 0x187, 0x18c, + 0x191, 0x196, 0x197, 0x1a0, 0x1a1, 0x1a9, 0x1aa, 0x1ae, + 0x1be, 0x1ca, 0x1d2, 0x1d7, 0x1e5, 0x1ef, 0x1f2, 0x1f5, + 0x1f6, 0x1f8, 0x1f9, 0x1fa, 0x1fb, 0x1fc, 0x1fd, 0x1ff, + 0x206, 0x208, 0x20b, 0x20c, 0x20f, 0x210, 0x214, 0x215, + 0x218, 0x219, 0x21a, 0x21e, 0x21f, 0x221, 0x223, 0x224, + 0x225, 0x237, 0x23a, 0x23e, 0x243, 0x244, 0x245, 0x247, + 0x248, 0x249, 0x24a, 0x24b, 0x24e, 0x254, 0x255, 0x256, + 0x259, 0x25b, 0x25d, 0x262, 0x265, 0x267, 0x268, 0x269, + 0x26a, 0x26b, 0x26c, 0x272, 0x275, 0x276, 0x277, 0x278, + 0x279, 0x27a, 0x27b, 0x27c, 0x27f, 0x281, 0x283, 0x284, + 0x285, 0x286, 0x288, 0x28a, 0x28e, 0x291, 0x292, 0x296, + 0x297, 0x29d, 0x29e, 0x29f, 0x2a0, 0x2a1, 0x2a6, 0x2a7, + 0x2ad, 0x2ae, 0x2b6, 0x2bb, 0x2bc, 0x2bd, 0x2be, 0x2bf, + 0x2c1, 0x2c2, 0x2c4, 0x2c6, 0x2c8, 0x2c9, 0x2cd, 0x2cf, + 0x2d3, 0x2dd, 0x2de, 0x2e6, 0x2e9, 0x2ea, 0x2ed, 0x2ef, + 0x2f0, 0x2f3, 0x2f4, 0x2f5, 0x2f8, 0x2fa, 0x2fb, 0x2ff, + 0x308, 0x30a, 0x30f, 0x313, 0x314, 0x315, 0x318, 0x31b, + 0x31d, 0x321, 0x322, 0x326, 0x328, 0x32c, 0x330, 0x334, + 0x339, 0x33b, 0x33c, 0x33f, 0x345, 0x34b, 0x350, 0x35f, + 0x367, 0x368, 0x36c, 0x36f, 0x373, 0x379, 0x380, 0x386, + 0x387, 0x399, 0x39b, 0x39c, 0x39e, 0x3a0, 0x3a4, 0x3ad, + 0x3ae, 0x3b4, 0x3b5, 0x3b9, 0x3ba, 0x3c3, 0x3c4, 0x3d7, + 0x3dc, 0x3e0, 0x3ec, 0x3f0, 0x3ff, 0x406, 0x407, 0x409, + 0x40b, 0x40e, 0x411, 0x414, 0x41d, 0x41f, 0x422, 0x428, + 0x42a, 0x42f, 0x430, 0x431, 0x434, 0x435, 0x437, 0x43a, + 0x43f, 0x440, 0x442, 0x444, 0x445, 0x446, 0x448, 0x449, + 0x44a, 0x44c, 0x44f, 0x452, 0x453, 0x454, 0x455, 0x457, + 0x45c, 0x45d, 0x45f, 0x462, 0x463, 0x464, 0x466, 0x469, + 0x46a, 0x46c, 0x46f, 0x470, 0x471, 0x472, 0x473, 0x475, + 0x47b, 0x47d, 0x480, 0x48e, 0x48f, 0x491, 0x493, 0x494, + 0x498, 0x49c, 0x49d, 0x49e, 0x49f, 0x4a1, 0x4a2, 0x4a3, + 0x4a5, 0x4a8, 0x4ad, 0x4ae, 0x4b1, 0x4b2, 0x4b4, 0x4b9, + 0x4be, 0x4bf, 0x4c0, 0x4c3, 0x4c4, 0x4c5, 0x4c6, 0x4c9, + 0x4ca, 0x4cd, 0x4d4, 0x4d6, 0x4d9, 0x4e1, 0x4e5, 0x4e6, + 0x4eb, 0x4ec, 0x4ed, 0x4ee, 0x4ef, 0x4f2, 0x4f3, 0x4f5, + 0x4f7, 0x4f8, 0x4fe, 0x500, 0x503, 0x507, 0x514, 0x516, + 0x51a, 0x51c, 0x51e, 0x51f, 0x520, 0x521, 0x522, 0x523, + 0x524, 0x527, 0x52c, 0x52e, 0x533, 0x537, 0x53a, 0x53b, + 0x53e, 0x540, 0x544, 0x54c, 0x54d, 0x54f, 0x551, 0x557, + 0x55b, 0x561, 0x564, 0x565, 0x570, 0x575, 0x57d, 0x582, + 0x585, 0x58f, 0x590, 0x591, 0x592, 0x595, 0x59a, 0x5ad, + 0x5b5, 0x5b6, 0x5c5, 0x5cd, 0x5ce, 0x5d0, 0x5d3, 0x5d9, + 0x5dc, 0x5dd, 0x5e4, 0x5e7, 0x5ed, 0x5ef, 0x5f1, 0x5f3, + 0x5f7, 0x5fb, 0x5fc, 0x5fe, 0x601, 0x604, 0x606, 0x60c, + 0x624, 0x631, 0x632, 0x64d, 0x64f, 0x652, 0x65b, 0x66b, + 0x66c, 0x66e, 0x66f, 0x670, 0x672, 0x673, 0x674, 0x675, + 0x676, 0x677, 0x678, 0x67a, 0x67d, 0x67e, 0x67f, 0x680, + 0x681, 0x684, 0x685, 0x687, 0x68b, 0x68c, 0x68e, 0x690, + 0x695, 0x698, 0x69b, 0x69c, 0x69e, 0x69f, 0x6a0, 0x6a2, + 0x6a3, 0x6a4, 0x6a6, 0x6a7, 0x6aa, 0x6ae, 0x6b0, 0x6b2, + 0x6b3, 0x6b4, 0x6b5, 0x6b6, 0x6b7, 0x6b8, 0x6b9, 0x6bb, + 0x6bc, 0x6bd, 0x6be, 0x6bf, 0x6c0, 0x6c1, 0x6c5, 0x6c6, + 0x6cb, 0x6ce, 0x6cf, 0x6d0, 0x6d1, 0x6d3, 0x6d4, 0x6d8, + 0x6d9, 0x6da, 0x6dd, 0x6df, 0x6e0, 0x6e1, 0x6e2, 0x6e7, + 0x6eb, 0x6ed, 0x6ee, 0x6f8, 0x6f9, 0x6fa, 0x6fc, 0x6ff, + 0x700, 0x703, 0x709, 0x70b, 0x713, 0x714, 0x715, 0x716, + 0x717, 0x71a, 0x71c, 0x71f, 0x721, 0x724, 0x725, 0x72a, + 0x72c, 0x72f, 0x730, 0x731, 0x733, 0x735, 0x737, 0x738, + 0x73d, 0x73f, 0x740, 0x742, 0x747, 0x74c, 0x74f, 0x753, + 0x754, 0x755, 0x756, 0x757, 0x758, 0x759, 0x75a, 0x75b, + 0x75c, 0x75d, 0x760, 0x763, 0x764, 0x765, 0x766, 0x769, + 0x76a, 0x76b, 0x76c, 0x770, 0x774, 0x779, 0x77b, 0x77c, + 0x77e, 0x780, 0x781, 0x789, 0x78a, 0x78c, 0x794, 0x795, + 0x79a, 0x79c, 0x79d, 0x7a3, 0x7a7, 0x7a8, 0x7ab, 0x7ac, + 0x7af, 0x7b1, 0x7b2, 0x7b3, 0x7b4, 0x7b5, 0x7b6, 0x7b7, + 0x7bd, 0x7be, 0x7c4, 0x7c6, 0x7c7, 0x7c8, 0x7cc, 0x7ce, + 0x7d0, 0x7d2, 0x7d3, 0x7d8, 0x7da, 0x7dc, 0x7df, 0x7e6, + 0x7ed, 0x7f4, 0x7fc, 0x7ff, 0x800, 0x801, 0x803, 0x805, + 0x808, 0x80b, 0x816, 0x81d, 0x81e, 0x821, 0x822, 0x829, + 0x82f, 0x831, 0x836, 0x839, 0x83f, 0x841, 0x842, 0x844, + 0x848, 0x849, 0x84f, 0x858, 0x859, 0x862, 0x865, 0x866, + 0x867, 0x873, 0x876, 0x878, 0x884, 0x886, 0x887, 0x88a, + 0x88f, 0x89d, 0x8b4, 0x8b8, 0x8d2, 0x8e0, 0x8e8, 0x8f6, + 0x8f8, 0x8f9, 0x8fc, 0x8fd, 0x900, 0x901, 0x902, 0x903, + 0x904, 0x906, 0x909, 0x90a, 0x90c, 0x90d, 0x90e, 0x90f, + 0x912, 0x918, 0x919, 0x91c, 0x91d, 0x91e, 0x920, 0x921, + 0x923, 0x927, 0x92a, 0x92b, 0x92c, 0x92f, 0x930, 0x931, + 0x933, 0x934, 0x935, 0x936, 0x937, 0x938, 0x941, 0x942, + 0x948, 0x949, 0x94c, 0x952, 0x953, 0x956, 0x957, 0x958, + 0x95d, 0x95f, 0x960, 0x967, 0x96f, 0x970, 0x976, 0x979, + 0x97c, 0x97d, 0x98d, 0x98e, 0x98f, 0x991, 0x993, 0x995, + 0x996, 0x997, 0x998, 0x99a, 0x99b, 0x99f, 0x9a1, 0x9a2, + 0x9a5, 0x9a6, 0x9aa, 0x9ab, 0x9ac, 0x9ae, 0x9af, 0x9b0, + 0x9b1, 0x9b2, 0x9b4, 0x9b5, 0x9b7, 0x9b9, 0x9ba, 0x9bb, + 0x9c0, 0x9c1, 0x9c2, 0x9c8, 0x9ce, 0x9d0, 0x9d1, 0x9d2, + 0x9d3, 0x9d4, 0x9d9, 0x9e4, 0x9e5, 0x9ec, 0x9ed, 0x9ee, + 0x9f1, 0x9f6, 0xa03, 0xa05, 0xa0f, 0xa11, 0xa12, 0xa15, + 0xa19, 0xa1a, 0xa1b, 0xa1c, 0xa1d, 0xa1e, 0xa1f, 0xa23, + 0xa25, 0xa26, 0xa2a, 0xa2c, 0xa2e, 0xa30, 0xa32, 0xa33, + 0xa36, 0xa3a, 0xa3b, 0xa40, 0xa41, 0xa42, 0xa44, 0xa45, + 0xa48, 0xa4a, 0xa4c, 0xa54, 0xa55, 0xa57, 0xa5b, 0xa6b, + 0xa6d, 0xa6e, 0xa70, 0xa71, 0xa72, 0xa73, 0xa78, 0xa7c, + 0xa7d, 0xa7f, 0xa81, 0xa84, 0xa85, 0xa87, 0xa88, 0xa8b, + 0xa8c, 0xa8e, 0xa92, 0xa94, 0xa96, 0xa97, 0xa9b, 0xa9c, + 0xa9d, 0xa9f, 0xaa0, 0xaa2, 0xaa3, 0xaa4, 0xaa5, 0xaa6, + 0xaa7, 0xaab, 0xaad, 0xab0, 0xab2, 0xab3, 0xab4, 0xab7, + 0xabc, 0xac3, 0xac5, 0xac8, 0xac9, 0xad0, 0xad2, 0xad7, + 0xad8, 0xade, 0xadf, 0xae0, 0xae1, 0xae4, 0xae7, 0xae8, + 0xaea, 0xaeb, 0xaec, 0xaed, 0xaf1, 0xaf2, 0xaf3, 0xaf4, + 0xaf8, 0xafb, 0xafc, 0xaff, 0xb02, 0xb05, 0xb06, 0xb08, + 0xb09, 0xb0c, 0xb10, 0xb13, 0xb16, 0xb18, 0xb19, 0xb1a, + 0xb1b, 0xb1c, 0xb1d, 0xb1e, 0xb1f, 0xb20, 0xb21, 0xb25, + 0xb28, 0xb29, 0xb2a, 0xb2d, 0xb2f, 0xb30, 0xb31, 0xb34, + 0xb36, 0xb37, 0xb38, 0xb3b, 0xb3c, 0xb40, 0xb41, 0xb42, + 0xb43, 0xb44, 0xb45, 0xb46, 0xb4a, 0xb50, 0xb56, 0xb57, + 0xb5a, 0xb5c, 0xb5d, 0xb5e, 0xb66, 0xb68, 0xb6b, 0xb6d, + 0xb70, 0xb74, 0xb75, 0xb78, 0xb7d, 0xb7e, 0xb7f, 0xb82, + 0xb83, 0xb84, 0xb85, 0xb86, 0xb87, 0xb88, 0xb8a, 0xb8b, + 0xb8e, 0xb91, 0xb93, 0xb94, 0xb95, 0xb96, 0xb97, 0xb98, + 0xb9a, 0xb9e, 0xb9f, 0xba4, 0xba7, 0xba8, 0xbad, 0xbaf, + 0xbb1, 0xbb5, 0xbb6, 0xbb8, 0xbba, 0xbbb, 0xbbe, 0xbc1, + 0xbc3, 0xbc6, 0xbc7, 0xbc8, 0xbca, 0xbcc, 0xbcd, 0xbcf, + 0xbd3, 0xbd6, 0xbd7, 0xbe0, 0xbe1, 0xbe5, 0xbe6, 0xbec, + 0xbf0, 0xbf3, 0xbf5, 0xbf7, 0xbf8, 0xbfa, 0xbfb, 0xc01, + 0xc02, 0xc03, 0xc04, 0xc06, 0xc07, 0xc08, 0xc09, 0xc0a, + 0xc0b, 0xc0e, 0xc0f, 0xc11, 0xc14, 0xc15, 0xc1b, 0xc1c, + 0xc21, 0xc23, 0xc24, 0xc28, 0xc29, 0xc2a, 0xc30, 0xc35, + 0xc3a, 0xc3b, 0xc3e, 0xc3f, 0xc41, 0xc42, 0xc46, 0xc5a, + 0xc63, 0xc65, 0xc67, 0xc69, 0xc6c, 0xc70, 0xc78, 0xc7d, + 0xc82, 0xc83, 0xc8b, 0xc90, 0xc92, 0xca6, 0xca9, 0xcaf, + 0xcb8, 0xcc2, 0xcc3, 0xcc4, 0xcc7, 0xcd2, 0xcd9, 0xcdd, + 0xce3, 0xce5, 0xce6, 0xcec, 0xced, 0xcef, 0xd01, 0xd10, + 0xd1a, 0xd21, 0xd23, 0xd25, 0xd26, 0xd27, 0xd28, 0xd29, + 0xd2a, 0xd2b, 0xd2c, 0xd2d, 0xd30, 0xd31, 0xd32, 0xd33, + 0xd35, 0xd36, 0xd3a, 0xd3c, 0xd3d, 0xd3f, 0xd40, 0xd45, + 0xd47, 0xd49, 0xd4e, 0xd4f, 0xd52, 0xd58, 0xd59, 0xd5a, + 0xd5b, 0xd5c, 0xd5e, 0xd62, 0xd63, 0xd64, 0xd66, 0xd67, + 0xd68, 0xd69, 0xd6c, 0xd6d, 0xd6e, 0xd6f, 0xd73, 0xd76, + 0xd7e, 0xd81, 0xd82, 0xd84, 0xd85, 0xd86, 0xd87, 0xd88, + 0xd89, 0xd8a, 0xd8b, 0xd8e, 0xd91, 0xd94, 0xd97, 0xd99, + 0xd9a, 0xd9b, 0xd9f, 0xda4, 0xda5, 0xdac, 0xdad, 0xdae, + 0xdb0, 0xdb1, 0xdb2, 0xdb3, 0xdb5, 0xdb6, 0xdba, 0xdbb, + 0xdbc, 0xdbd, 0xdbf, 0xdc0, 0xdc3, 0xdc6, 0xdc7, 0xdcc, + 0xdd0, 0xdd4, 0xdd6, 0xdd7, 0xdd8, 0xdda, 0xddd, 0xddf, + 0xde0, 0xde1, 0xde2, 0xde3, 0xde4, 0xde5, 0xde7, 0xde8, + 0xde9, 0xdeb, 0xded, 0xdee, 0xdef, 0xdf1, 0xdf2, 0xdf3, + 0xdf4, 0xdf5, 0xdf6, 0xdf7, 0xdfa, 0xdfd, 0xdfe, 0xe00, + 0xe01, 0xe02, 0xe03, 0xe04, 0xe07, 0xe08, 0xe09, 0xe0a, + 0xe0c, 0xe0e, 0xe0f, 0xe11, 0xe12, 0xe17, 0xe18, 0xe19, + 0xe1a, 0xe1c, 0xe1d, 0xe22, 0xe23, 0xe24, 0xe29, 0xe2c, + 0xe31, 0xe35, 0xe36, 0xe38, 0xe39, 0xe3a, 0xe3b, 0xe3c, + 0xe3d, 0xe3e, 0xe3f, 0xe40, 0xe43, 0xe45, 0xe46, 0xe4a, + 0xe4d, 0xe54, 0xe55, 0xe58, 0xe5d, 0xe5e, 0xe60, 0xe61, + 0xe64, 0xe66, 0xe67, 0xe68, 0xe69, 0xe6a, 0xe6b, 0xe70, + 0xe79, 0xe7a, 0xe7c, 0xe7d, 0xe7e, 0xe82, 0xe84, 0xe88, + 0xe89, 0xe8c, 0xe91, 0xe92, 0xe95, 0xe96, 0xe9b, 0xe9d, + 0xea2, 0xea3, 0xea4, 0xea5, 0xea7, 0xea9, 0xeaa, 0xeab, + 0xead, 0xeb1, 0xeb3, 0xebb, 0xebd, 0xebe, 0xec0, 0xec2, + 0xec3, 0xec4, 0xec5, 0xec7, 0xec8, 0xec9, 0xecb, 0xece, + 0xecf, 0xed2, 0xed3, 0xed5, 0xed7, 0xed9, 0xedf, 0xee1, + 0xee4, 0xee8, 0xee9, 0xeea, 0xeeb, 0xeed, 0xef1, 0xef9, + 0xefb, 0xefc, 0xefe, 0xf04, 0xf05, 0xf08, 0xf0d, 0xf0f, + 0xf11, 0xf13, 0xf18, 0xf1a, 0xf1b, 0xf1c, 0xf1d, 0xf20, + 0xf26, 0xf27, 0xf2a, 0xf2b, 0xf2e, 0xf2f, 0xf36, 0xf37, + 0xf39, 0xf3b, 0xf3c, 0xf41, 0xf45, 0xf47, 0xf48, 0xf4f, + 0xf55, 0xf58, 0xf5a, 0xf5c, 0xf5f, 0xf60, 0xf61, 0xf62, + 0xf63, 0xf65, 0xf6d, 0xf6f, 0xf73, 0xf79, 0xf82, 0xf84, + 0xf88, 0xf93, 0xf94, 0xf95, 0xf9d, 0xf9f, 0xfa0, 0xfa2, + 0xfac, 0xfad, 0xfb0, 0xfb1, 0xfb4, 0xfb9, 0xfbf, 0xfc4, + 0xfc7, 0xfc8, 0xfc9, 0xfcb, 0xfd0, 0xfd2, 0xfd3, 0xfd5, + 0xfd7, 0xfdb, 0xfdd, 0xfe0, 0xfe8, 0xfe9, 0xfeb, 0xfed, + 0xff2, 0xff3, 0xff9, 0xffd, 0xfff, 0x1001, 0x101b, 0x1024, + 0x102d, 0x1033, 0x1040, 0x1046, 0x1049, 0x104a, 0x104f, 0x1050, + 0x1051, 0x1053, 0x1054, 0x1056, 0x1059, 0x105a, 0x1060, 0x1063, + 0x1064, 0x1067, 0x106a, 0x106c, 0x1070, 0x1071, 0x1074, 0x1076, + 0x1078, 0x1079, 0x107d, 0x107e, 0x1081, 0x1086, 0x1087, 0x108b, + 0x108d, 0x108f, 0x1092, 0x10a2, 0x10a6, 0x10a7, 0x10ab, 0x10ac, + 0x10ae, 0x10b2, 0x10b4, 0x10b6, 0x10b7, 0x10ba, 0x10bc, 0x10bf, + 0x10c0, 0x10c2, 0x10c4, 0x10c6, 0x10c8, 0x10ca, 0x10cb, 0x10d4, + 0x10d7, 0x10d8, 0x10dc, 0x10de, 0x10df, 0x10e0, 0x10e1, 0x10e6, + 0x10e7, 0x10e9, 0x10ea, 0x10ed, 0x10f1, 0x10f2, 0x10fb, 0x10fd, + 0x1100, 0x1101, 0x1102, 0x1103, 0x1104, 0x1107, 0x1108, 0x1109, + 0x110a, 0x110b, 0x110c, 0x1111, 0x1112, 0x1115, 0x111b, 0x111d, + 0x111e, 0x1121, 0x1125, 0x1127, 0x1129, 0x112a, 0x112e, 0x112f, + 0x1130, 0x1134, 0x1138, 0x113a, 0x113b, 0x1140, 0x1142, 0x1143, + 0x1148, 0x114a, 0x114c, 0x114f, 0x1150, 0x1151, 0x1157, 0x1159, + 0x115c, 0x115e, 0x1166, 0x1167, 0x116a, 0x116d, 0x116e, 0x116f, + 0x1170, 0x1171, 0x1172, 0x1175, 0x117a, 0x117c, 0x117f, 0x1181, + 0x1183, 0x1189, 0x118a, 0x118b, 0x118f, 0x1191, 0x1192, 0x1195, + 0x1199, 0x119d, 0x119f, 0x11a2, 0x11a7, 0x11ac, 0x11b1, 0x11b2, + 0x11b8, 0x11c2, 0x11c3, 0x11c9, 0x11cf, 0x11d4, 0x11d9, 0x11f4, + 0x11f6, 0x11f7, 0x11f8, 0x1201, 0x1204, 0x120b, 0x120d, 0x120e, + 0x120f, 0x1212, 0x1214, 0x1217, 0x1219, 0x121a, 0x121b, 0x1223, + 0x1224, 0x1225, 0x1226, 0x1228, 0x122b, 0x122f, 0x1230, 0x1232, + 0x1236, 0x1238, 0x123a, 0x1241, 0x1243, 0x1245, 0x1246, 0x1247, + 0x1248, 0x124a, 0x124c, 0x124f, 0x1250, 0x1255, 0x1258, 0x125b, + 0x125d, 0x125e, 0x1261, 0x1263, 0x1264, 0x1267, 0x1269, 0x126a, + 0x126b, 0x126c, 0x126e, 0x1271, 0x1277, 0x1279, 0x127a, 0x127b, + 0x127c, 0x1280, 0x1283, 0x1284, 0x1285, 0x1288, 0x128a, 0x128b, + 0x128d, 0x128e, 0x1290, 0x1292, 0x1297, 0x1299, 0x129a, 0x129c, + 0x129f, 0x12a2, 0x12a4, 0x12a6, 0x12ab, 0x12b0, 0x12b2, 0x12b3, + 0x12b5, 0x12b7, 0x12b8, 0x12b9, 0x12bd, 0x12be, 0x12c0, 0x12c2, + 0x12c3, 0x12c5, 0x12c6, 0x12c8, 0x12ca, 0x12cb, 0x12ce, 0x12d0, + 0x12d1, 0x12d2, 0x12d3, 0x12dc, 0x12de, 0x12df, 0x12ea, 0x12eb, + 0x12ec, 0x12ed, 0x12ee, 0x12ef, 0x12f3, 0x12f4, 0x12f5, 0x12f7, + 0x12f8, 0x12f9, 0x12fb, 0x12fd, 0x1300, 0x1304, 0x1307, 0x130a, + 0x130b, 0x130c, 0x130e, 0x130f, 0x1318, 0x131a, 0x131b, 0x1320, + 0x1322, 0x1323, 0x1324, 0x1325, 0x1326, 0x1327, 0x1329, 0x132a, + 0x132c, 0x132e, 0x1331, 0x1332, 0x1338, 0x133c, 0x1344, 0x1345, + 0x134d, 0x134e, 0x1352, 0x1353, 0x1354, 0x1357, 0x1358, 0x1359, + 0x135b, 0x135c, 0x135d, 0x135e, 0x135f, 0x1360, 0x1361, 0x1363, + 0x1364, 0x1365, 0x1367, 0x1369, 0x136b, 0x136c, 0x136e, 0x136f, + 0x1370, 0x137b, 0x137c, 0x137d, 0x137e, 0x137f, 0x1380, 0x1381, + 0x1382, 0x1383, 0x1384, 0x1386, 0x138f, 0x1391, 0x1392, 0x139c, + 0x139e, 0x13a0, 0x13a1, 0x13aa, 0x13ae, 0x13b2, 0x13bd, 0x13c1, + 0x13c2, 0x13c3, 0x13c8, 0x13ca, 0x13cb, 0x13ce, 0x13d0, 0x13db, + 0x13dd, 0x13e4, 0x13e6, 0x13e8, 0x13ed, 0x13f0, 0x13f3, 0x13f5, + 0x13fb, 0x13fe, 0x1409, 0x140b, 0x140c, 0x1410, 0x1414, 0x1415, + 0x1417, 0x141c, 0x1420, 0x1426, 0x1428, 0x1429, 0x142b, 0x142d, + 0x143a, 0x143b, 0x143f, 0x1448, 0x144b, 0x144f, 0x1454, 0x1458, + 0x145a, 0x145d, 0x146f, 0x1472, 0x1475, 0x1478, 0x1479, 0x147b, + 0x147e, 0x1481, 0x1486, 0x1489, 0x148c, 0x1492, 0x1493, 0x1494, + 0x1497, 0x149b, 0x149d, 0x149f, 0x14a1, 0x14a2, 0x14a3, 0x14a4, + 0x14a8, 0x14af, 0x14b0, 0x14b3, 0x14b6, 0x14b7, 0x14c2, 0x14c3, + 0x14c6, 0x14c8, 0x14cc, 0x14cf, 0x14d2, 0x14d6, 0x14dc, 0x14e5, + 0x14e7, 0x14e9, 0x14eb, 0x14ef, 0x14f6, 0x14fa, 0x14fb, 0x1508, + 0x150d, 0x1518, 0x151a, 0x1525, 0x1532, 0x1533, 0x153a, 0x153c, + 0x1543, 0x1545, 0x154a, 0x154c, 0x1550, 0x1558, 0x1559, 0x155f, + 0x1562, 0x156b, 0x1573, 0x1574, 0x1576, 0x157c, 0x1580, 0x158c, + 0x1594, 0x1597, 0x159b, 0x159f, 0x15a9, 0x15ab, 0x15ac, 0x15b2, + 0x15bb, 0x15c4, 0x15c6, 0x15c7, 0x163b, 0x163c, 0x163d, 0x163e, + 0x163f, 0x1642, 0x164d, 0x1652, 0x1654, 0x1655, 0x1659, 0x165e, + 0x1661, 0x1662, 0x1664, 0x1667, 0x1674, 0x167d, 0x167e, 0x167f, + 0x1680, 0x1681, 0x1682, 0x1685, 0x1694, 0x1696, 0x1697, 0x169c, + 0x169d, 0x169e, 0x169f, 0x16a1, 0x16a2, 0x16a4, 0x16a5, 0x16a6, + 0x16a8, 0x16ad, 0x16ae, 0x16b1, 0x16b5, 0x16b6, 0x16bc, 0x16c5, + 0x16ce, 0x16cf, 0x16d0, 0x16d2, 0x16da, 0x16dc, 0x16dd, 0x16e0, + 0x16e6, 0x16e8, 0x16ea, 0x16ed, 0x16ee, 0x16ef, 0x16f0, 0x16f1, + 0x16f2, 0x16f4, 0x16f6, 0x16fc, 0x1705, 0x1706, 0x170a, 0x170e, + 0x1710, 0x1714, 0x1718, 0x1720, 0x1721, 0x1722, 0x1728, 0x172a, + 0x172b, 0x172c, 0x172e, 0x172f, 0x1730, 0x1731, 0x1733, 0x1734, + 0x1735, 0x1736, 0x173a, 0x173c, 0x173d, 0x173f, 0x1741, 0x1742, + 0x1743, 0x1744, 0x1745, 0x1749, 0x174a, 0x174b, 0x174d, 0x174f, + 0x1750, 0x1753, 0x1758, 0x175b, 0x175c, 0x175d, 0x1761, 0x1762, + 0x1764, 0x1765, 0x176b, 0x176f, 0x1770, 0x1772, 0x1776, 0x1777, + 0x1778, 0x1779, 0x177a, 0x177b, 0x177c, 0x177f, 0x1783, 0x1784, + 0x1785, 0x178b, 0x178d, 0x178f, 0x1791, 0x1794, 0x1798, 0x1799, + 0x179c, 0x179d, 0x179e, 0x17a0, 0x17a1, 0x17a3, 0x17a4, 0x17a7, + 0x17aa, 0x17ab, 0x17ae, 0x17af, 0x17b4, 0x17b6, 0x17ba, 0x17bc, + 0x17be, 0x17bf, 0x17c0, 0x17c1, 0x17c2, 0x17c4, 0x17c5, 0x17c6, + 0x17c8, 0x17c9, 0x17cc, 0x17cd, 0x17ce, 0x17d3, 0x17d4, 0x17d6, + 0x17d7, 0x17d8, 0x17d9, 0x17da, 0x17df, 0x17e0, 0x17e4, 0x17e5, + 0x17e7, 0x17eb, 0x17ee, 0x17ef, 0x17f0, 0x17f1, 0x17f2, 0x17f6, + 0x17f9, 0x17fb, 0x17fc, 0x17fd, 0x17fe, 0x1800, 0x1803, 0x1805, + 0x1806, 0x1809, 0x180a, 0x180b, 0x180c, 0x180e, 0x1810, 0x1811, + 0x1812, 0x1813, 0x1815, 0x1816, 0x1817, 0x1818, 0x1819, 0x181c, + 0x181f, 0x1822, 0x1826, 0x1827, 0x1829, 0x182d, 0x1832, 0x1834, + 0x1835, 0x1836, 0x1839, 0x1840, 0x1842, 0x1845, 0x1846, 0x1849, + 0x184c, 0x184d, 0x184e, 0x1850, 0x1854, 0x1856, 0x1857, 0x1858, + 0x1859, 0x185c, 0x185e, 0x1860, 0x1861, 0x1862, 0x1863, 0x1865, + 0x1866, 0x1868, 0x1869, 0x186a, 0x186c, 0x186d, 0x186e, 0x186f, + 0x1874, 0x1875, 0x1877, 0x1879, 0x187b, 0x187e, 0x1881, 0x1884, + 0x1885, 0x1889, 0x188a, 0x188f, 0x1892, 0x1893, 0x1897, 0x189d, + 0x18a0, 0x18a3, 0x18a4, 0x18a7, 0x18a9, 0x18ac, 0x18ae, 0x18af, + 0x18b0, 0x18b6, 0x18b8, 0x18b9, 0x18ba, 0x18bb, 0x18bc, 0x18be, + 0x18bf, 0x18c1, 0x18c2, 0x18c3, 0x18c4, 0x18c5, 0x18c6, 0x18c9, + 0x18ca, 0x18cd, 0x18d0, 0x18d3, 0x18da, 0x18db, 0x18df, 0x18e0, + 0x18e1, 0x18e2, 0x18e6, 0x18e7, 0x18ec, 0x18f1, 0x18f3, 0x18f4, + 0x18f8, 0x18f9, 0x18fb, 0x18fc, 0x18ff, 0x1901, 0x1906, 0x1907, + 0x1909, 0x190c, 0x190e, 0x1912, 0x1914, 0x1916, 0x1917, 0x1920, + 0x1925, 0x1927, 0x1928, 0x1929, 0x192b, 0x192c, 0x192f, 0x1931, + 0x1932, 0x1935, 0x1938, 0x193b, 0x193c, 0x193e, 0x193f, 0x1940, + 0x1944, 0x1946, 0x1948, 0x194a, 0x194d, 0x194f, 0x1953, 0x1955, + 0x195e, 0x195f, 0x1968, 0x1969, 0x196e, 0x196f, 0x1971, 0x1973, + 0x1976, 0x197a, 0x1986, 0x1989, 0x1999, 0x199a, 0x199e, 0x19a0, + 0x19a1, 0x19a4, 0x19aa, 0x19ab, 0x19b3, 0x19b7, 0x19ba, 0x19bd, + 0x19c0, 0x19c2, 0x19c5, 0x19ca, 0x19cc, 0x19cd, 0x19cf, 0x19d1, + 0x19d2, 0x19d5, 0x19d6, 0x19d8, 0x19dc, 0x19dd, 0x19e2, 0x19e6, + 0x19ea, 0x19ec, 0x19ee, 0x19ef, 0x19f0, 0x19f2, 0x19f5, 0x19f9, + 0x19fa, 0x19fb, 0x19fc, 0x19fd, 0x19ff, 0x1a00, 0x1a01, 0x1a03, + 0x1a04, 0x1a0f, 0x1a14, 0x1a1d, 0x1a21, 0x1a24, 0x1a2a, 0x1a2e, + 0x1a2f, 0x1a30, 0x1a3b, 0x1a3f, 0x1a44, 0x1a45, 0x1a46, 0x1a48, + 0x1a4a, 0x1a4c, 0x1a4e, 0x1a51, 0x1a59, 0x1a61, 0x1a62, 0x1a66, + 0x1a68, 0x1a73, 0x1a77, 0x1a79, 0x1a7d, 0x1a81, 0x1a88, 0x1a89, + 0x1a8d, 0x1a8f, 0x1a93, 0x1a95, 0x1a97, 0x1a9f, 0x1aa3, 0x1aa4, + 0x1aa7, 0x1aa8, 0x1aa9, 0x1ab7, 0x1abc, 0x1ac2, 0x1ace, 0x1ad1, + 0x1ad4, 0x1adb, 0x1add, 0x1ae4, 0x1aec, 0x1aed, 0x1af9, 0x1afb, + 0x1afc, 0x1b09, 0x1b0a, 0x1b2c, 0x1b35, 0x1b36, 0x1b3e, 0x1b50, + 0x1b54, 0x1b67, 0x1b6a, 0x1b79, 0x1b86, 0x1b87, 0x1b88, 0x1b8a, + 0x1b8b, 0x1b90, 0x1b91, 0x1b93, 0x1b97, 0x1b99, 0x1b9a, 0x1b9b, + 0x1ba0, 0x1ba4, 0x1ba5, 0x1ba9, 0x1bad, 0x1baf, 0x1bb0, 0x1bb1, + 0x1bb4, 0x1bb7, 0x1bb8, 0x1bc6, 0x1bc7, 0x1bc8, 0x1bc9, 0x1bca, + 0x1bcc, 0x1bce, 0x1bd2, 0x1bd3, 0x1bd4, 0x1bd6, 0x1bd7, 0x1bd8, + 0x1bdb, 0x1bdc, 0x1bdd, 0x1bde, 0x1be3, 0x1be5, 0x1bf3, 0x1bf4, + 0x1bf6, 0x1bfa, 0x1bff, 0x1c01, 0x1c02, 0x1c03, 0x1c04, 0x1c06, + 0x1c07, 0x1c08, 0x1c0a, 0x1c12, 0x1c14, 0x1c18, 0x1c24, 0x1c25, + 0x1c2b, 0x1c2e, 0x1c30, 0x1c31, 0x1c33, 0x1c34, 0x1c35, 0x1c41, + 0x1c4a, 0x1c4b, 0x1c4c, 0x1c51, 0x1c60, 0x1c65, 0x1c67, 0x1c69, + 0x1c77, 0x1c79, 0x1c7f, 0x1c81, 0x1c82, 0x1c83, 0x1c89, 0x1c8d, + 0x1c8e, 0x1c93, 0x1c95, 0x1c98, 0x1c9f, 0x1ca5, 0x1caa, 0x1caf, + 0x1cb3, 0x1cb4, 0x1cba, 0x1cbb, 0x1cc3, 0x1cc7, 0x1cce, 0x1cd0, + 0x1cd4, 0x1cde, 0x1ce9, 0x1cef, 0x1cf0, 0x1cfb, 0x1d00, 0x1d02, + 0x1d09, 0x1d14, 0x1d21, 0x1d38, 0x1d43, 0x1d45, 0x1d47, 0x1d4b, + 0x1d4c, 0x1d50, 0x1d51, 0x1d52, 0x1d53, 0x1d54, 0x1d56, 0x1d58, + 0x1d5a, 0x1d62, 0x1d63, 0x1d67, 0x1d68, 0x1d6d, 0x1d71, 0x1d74, + 0x1d76, 0x1d78, 0x1d7a, 0x1d7c, 0x1d7d, 0x1d81, 0x1d82, 0x1d84, + 0x1d89, 0x1d8a, 0x1d8d, 0x1d90, 0x1d94, 0x1d95, 0x1d99, 0x1d9a, + 0x1d9b, 0x1d9c, 0x1d9f, 0x1da5, 0x1da6, 0x1da8, 0x1daa, 0x1dad, + 0x1dba, 0x1dc7, 0x1dc8, 0x1dca, 0x1dcb, 0x1dcf, 0x1dd1, 0x1dd2, + 0x1dd3, 0x1dd4, 0x1ddc, 0x1ddd, 0x1dde, 0x1ddf, 0x1de3, 0x1de8, + 0x1de9, 0x1deb, 0x1ded, 0x1df2, 0x1df4, 0x1df9, 0x1dfb, 0x1dfc, + 0x1e03, 0x1e04, 0x1e07, 0x1e08, 0x1e09, 0x1e0a, 0x1e0b, 0x1e0c, + 0x1e0d, 0x1e0e, 0x1e0f, 0x1e12, 0x1e13, 0x1e15, 0x1e16, 0x1e17, + 0x1e1c, 0x1e1e, 0x1e25, 0x1e29, 0x1e2e, 0x1e30, 0x1e31, 0x1e32, + 0x1e36, 0x1e37, 0x1e38, 0x1e39, 0x1e3c, 0x1e3d, 0x1e40, 0x1e44, + 0x1e45, 0x1e46, 0x1e47, 0x1e49, 0x1e4c, 0x1e4f, 0x1e52, 0x1e53, + 0x1e54, 0x1e59, 0x1e5a, 0x1e68, 0x1e6b, 0x1e6d, 0x1e72, 0x1e7b, + 0x1e87, 0x1e88, 0x1e8a, 0x1e99, 0x1e9f, 0x1ea2, 0x1ea4, 0x1ea6, + 0x1ea9, 0x1eac, 0x1eb1, 0x1eb6, 0x1eba, 0x1ebd, 0x1ec4, 0x1ec6, + 0x1ec9, 0x1eca, 0x1ecb, 0x1ecd, 0x1ece, 0x1ed2, 0x1ed5, 0x1ed6, + 0x1edb, 0x1edd, 0x1ee3, 0x1ee4, 0x1ee5, 0x1ee8, 0x1eea, 0x1eeb, + 0x1eec, 0x1ef4, 0x1ef9, 0x1efb, 0x1f00, 0x1f02, 0x1f04, 0x1f08, + 0x1f0d, 0x1f1e, 0x1f20, 0x1f21, 0x1f24, 0x1f25, 0x1f2a, 0x1f2b, + 0x1f35, 0x1f36, 0x1f3d, 0x1f40, 0x1f41, 0x1f43, 0x1f45, 0x1f47, + 0x1f49, 0x1f4b, 0x1f4e, 0x1f4f, 0x1f50, 0x1f51, 0x1f57, 0x1f5c, + 0x1f70, 0x1f72, 0x1f74, 0x1f75, 0x1f76, 0x1f77, 0x1f79, 0x1f7a, + 0x1f88, 0x1f8b, 0x1f91, 0x1f92, 0x1f99, 0x1f9b, 0x1f9c, 0x1f9e, + 0x1fa2, 0x1fa6, 0x1fa9, 0x1fab, 0x1fb7, 0x1fb9, 0x1fc2, 0x1fc3, + 0x1fc4, 0x1fd5, 0x1fed, 0x1ff7, 0x1ff9, 0x1ffb, 0x1ffd, 0x1ffe, + 0x1fff, 0x2001, 0x2009, 0x200a, 0x200f, 0x2011, 0x2012, 0x201a, + 0x201f, 0x2028, 0x202a, 0x202c, 0x202e, 0x2033, 0x2034, 0x2035, + 0x2037, 0x203a, 0x2040, 0x2043, 0x2044, 0x2046, 0x2047, 0x2048, + 0x204a, 0x204b, 0x204c, 0x204d, 0x204e, 0x2050, 0x2052, 0x2053, + 0x2055, 0x2056, 0x2059, 0x205b, 0x2060, 0x2063, 0x2066, 0x2067, + 0x2069, 0x206a, 0x206f, 0x2074, 0x2075, 0x2076, 0x2077, 0x2080, + 0x2081, 0x2085, 0x208d, 0x208f, 0x2093, 0x2094, 0x209a, 0x209e, + 0x20a1, 0x20a6, 0x20aa, 0x20ac, 0x20ad, 0x20af, 0x20b1, 0x20b2, + 0x20b4, 0x20b5, 0x20b8, 0x20ba, 0x20bb, 0x20bc, 0x20be, 0x20bf, + 0x20c0, 0x20c6, 0x20c7, 0x20c9, 0x20ca, 0x20cb, 0x20cc, 0x20cd, + 0x20ce, 0x20cf, 0x20d0, 0x20d3, 0x20d4, 0x20d7, 0x20d8, 0x20d9, + 0x20dd, 0x20de, 0x20df, 0x20e0, 0x20e2, 0x20e3, 0x20e4, 0x20e5, + 0x20e8, 0x20ed, 0x20ef, 0x20f0, 0x20f1, 0x20f3, 0x20f6, 0x20f9, + 0x20fd, 0x20fe, 0x20ff, 0x2101, 0x2102, 0x2103, 0x2105, 0x2106, + 0x210b, 0x210c, 0x210f, 0x2114, 0x2117, 0x211a, 0x211b, 0x211c, + 0x211e, 0x2120, 0x2125, 0x2127, 0x212b, 0x2130, 0x2132, 0x2133, + 0x2134, 0x2136, 0x213a, 0x213b, 0x213d, 0x213f, 0x2140, 0x2141, + 0x2144, 0x2145, 0x2146, 0x2148, 0x214b, 0x214e, 0x214f, 0x2150, + 0x2153, 0x2157, 0x2159, 0x215a, 0x215b, 0x215e, 0x2167, 0x2168, + 0x216f, 0x2171, 0x2177, 0x2179, 0x217e, 0x2186, 0x218a, 0x2193, + 0x2196, 0x2198, 0x2199, 0x219d, 0x219f, 0x21a1, 0x21a2, 0x21a3, + 0x21a6, 0x21a9, 0x21ac, 0x21ae, 0x21b1, 0x21b4, 0x21bf, 0x21c9, + 0x21cc, 0x21cd, 0x21cf, 0x21da, 0x21dd, 0x21e0, 0x21e1, 0x21e3, + 0x21e5, 0x21e8, 0x21e9, 0x21ea, 0x21eb, 0x21ec, 0x21ed, 0x21ef, + 0x21f1, 0x21f2, 0x21f3, 0x21f6, 0x21fa, 0x2200, 0x2209, 0x220a, + 0x220c, 0x220d, 0x220f, 0x2213, 0x2214, 0x2217, 0x2219, 0x221c, + 0x221f, 0x2222, 0x2223, 0x2224, 0x2226, 0x2228, 0x2234, 0x2235, + 0x223a, 0x223b, 0x223d, 0x2241, 0x2243, 0x2244, 0x2248, 0x224a, + 0x2250, 0x2251, 0x2252, 0x2253, 0x2255, 0x2257, 0x225b, 0x225c, + 0x225e, 0x2262, 0x226b, 0x226c, 0x2275, 0x2276, 0x227c, 0x227d, + 0x227e, 0x2280, 0x2281, 0x2283, 0x2286, 0x2287, 0x2294, 0x2298, + 0x2299, 0x229a, 0x229b, 0x229f, 0x22a0, 0x22a7, 0x22a8, 0x22a9, + 0x22ac, 0x22ad, 0x22ba, 0x22bb, 0x22bd, 0x22c0, 0x22c2, 0x22c4, + 0x22c5, 0x22c7, 0x22cb, 0x22ce, 0x22d0, 0x22d6, 0x22d8, 0x22da, + 0x22e8, 0x22f2, 0x22f6, 0x22f7, 0x22fd, 0x22fe, 0x2300, 0x2302, + 0x2304, 0x2306, 0x2307, 0x2308, 0x2309, 0x230e, 0x2311, 0x2313, + 0x2318, 0x2319, 0x231a, 0x231b, 0x231c, 0x231d, 0x2324, 0x2327, + 0x2328, 0x232c, 0x232d, 0x232f, 0x2331, 0x2332, 0x2333, 0x2335, + 0x2337, 0x2338, 0x233a, 0x233e, 0x2340, 0x2341, 0x2342, 0x2344, + 0x2347, 0x2348, 0x234b, 0x234f, 0x2352, 0x2353, 0x2354, 0x2355, + 0x2356, 0x2357, 0x2359, 0x235b, 0x2360, 0x2362, 0x2367, 0x2369, + 0x236b, 0x236d, 0x2370, 0x2371, 0x2372, 0x2378, 0x2385, 0x2386, + 0x2387, 0x2388, 0x2389, 0x2392, 0x2397, 0x23a2, 0x23a4, 0x23a7, + 0x23a8, 0x23a9, 0x23ac, 0x23ae, 0x23b2, 0x23b3, 0x23b5, 0x23b6, + 0x23b7, 0x23ba, 0x23bc, 0x23be, 0x23c0, 0x23c2, 0x23cb, 0x23cc, + 0x23cd, 0x23ce, 0x23cf, 0x23d4, 0x23d9, 0x23dc, 0x23e0, 0x23e4, + 0x23e5, 0x23e6, 0x23eb, 0x23ef, 0x23f0, 0x23f4, 0x2403, 0x2407, + 0x240d, 0x240f, 0x2412, 0x2415, 0x241c, 0x2420, 0x242e, 0x2439, + 0x243f, 0x244f, 0x2455, 0x2456, 0x2457, 0x2459, 0x245b, 0x245c, + 0x2461, 0x2463, 0x2464, 0x246e, 0x2471, 0x2472, 0x2475, 0x2476, + 0x2477, 0x2478, 0x2479, 0x247a, 0x247b, 0x247d, 0x2480, 0x2482, + 0x2483, 0x2488, 0x248a, 0x2492, 0x2493, 0x2495, 0x249b, 0x249c, + 0x249f, 0x24a0, 0x24a5, 0x24aa, 0x24b5, 0x24c2, 0x24ce, 0x24d4, + 0x24d5, 0x24d6, 0x24d8, 0x24d9, 0x24db, 0x24dc, 0x24de, 0x24e1, + 0x24e4, 0x24e6, 0x24e8, 0x24ec, 0x24ed, 0x24f0, 0x24f3, 0x24fa, + 0x24fe, 0x24ff, 0x2501, 0x2502, 0x2504, 0x2506, 0x2508, 0x250a, + 0x250b, 0x2513, 0x2516, 0x2518, 0x251b, 0x251d, 0x251e, 0x2521, + 0x2526, 0x2528, 0x2529, 0x252f, 0x2532, 0x2535, 0x2539, 0x253b, + 0x253e, 0x254e, 0x2552, 0x2554, 0x2556, 0x2557, 0x2558, 0x255a, + 0x2561, 0x256c, 0x2572, 0x258b, 0x258f, 0x2591, 0x2592, 0x2593, + 0x2594, 0x2595, 0x259a, 0x259b, 0x259c, 0x259e, 0x259f, 0x25a1, + 0x25a3, 0x25a8, 0x25ac, 0x25ad, 0x25b0, 0x25b1, 0x25b2, 0x25b3, + 0x25b7, 0x25b8, 0x25ba, 0x25bb, 0x25c0, 0x25c1, 0x25c3, 0x25c7, + 0x25c8, 0x25ce, 0x25da, 0x25e6, 0x25f1, 0x25f4, 0x25f9, 0x25fa, + 0x25fb, 0x25fe, 0x2600, 0x2601, 0x2608, 0x260a, 0x2614, 0x2615, + 0x2618, 0x261a, 0x261e, 0x261f, 0x2621, 0x2623, 0x2625, 0x2626, + 0x262a, 0x262c, 0x262f, 0x2630, 0x2634, 0x2636, 0x2639, 0x263b, + 0x263f, 0x2640, 0x2641, 0x2643, 0x2645, 0x2646, 0x2647, 0x2649, + 0x264c, 0x264e, 0x2653, 0x2655, 0x2657, 0x2659, 0x2660, 0x2662, + 0x2664, 0x2666, 0x2667, 0x266a, 0x266b, 0x266c, 0x266d, 0x266f, + 0x2671, 0x2673, 0x2675, 0x2676, 0x2678, 0x267b, 0x267d, 0x2689, + 0x268c, 0x268d, 0x2690, 0x2692, 0x2694, 0x2696, 0x2699, 0x269b, + 0x26a0, 0x26a8, 0x26ab, 0x26af, 0x26b0, 0x26b2, 0x26b7, 0x26b8, + 0x26bc, 0x26bd, 0x26c1, 0x26c2, 0x26c3, 0x26c4, 0x26c5, 0x26c6, + 0x26c7, 0x26c8, 0x26cc, 0x26cf, 0x26d3, 0x26dc, 0x26e1, 0x26e2, + 0x26e7, 0x26ec, 0x26ee, 0x26f4, 0x26f5, 0x26f8, 0x26fc, 0x2700, + 0x2701, 0x2705, 0x2709, 0x270c, 0x2712, 0x2717, 0x2719, 0x2722, + 0x2726, 0x2727, 0x272a, 0x2731, 0x273a, 0x2741, 0x2742, 0x2745, + 0x2753, 0x275a, 0x275b, 0x275c, 0x2768, 0x278e, 0x278f, 0x2796, + 0x2797, 0x2798, 0x27a4, 0x27ac, 0x27ad, 0x27b0, 0x27b2, 0x27b3, + 0x27b7, 0x27b8, 0x27b9, 0x27ba, 0x27bd, 0x27bf, 0x27c0, 0x27c5, + 0x27c9, 0x27cc, 0x27cd, 0x27ce, 0x27d4, 0x27d7, 0x27d8, 0x27d9, + 0x27dc, 0x27e0, 0x27e2, 0x27e3, 0x27e5, 0x27e7, 0x27e8, 0x27f0, + 0x27f1, 0x27f2, 0x27f4, 0x27f7, 0x27fa, 0x27fb, 0x2803, 0x280a, + 0x2813, 0x2816, 0x2825, 0x283b, 0x283d, 0x2842, 0x2846, 0x284a, + 0x2889, 0x2892, 0x28c1, 0x28c9, 0x2956, 0x295c, 0x2962, 0x299d, + 0x29b6 +}; + +static const uint8_t glyph_id_ofs_list_8[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 0, + 15, 16, 17, 18, 19, 0, 20, 21, + 22, 23, 24, 25, 0, 0, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 0, + 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 0, 64, 65, + 66, 67, 68, 69, 70, 0, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 0, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 0, 99, 100, 101, 102, + 103, 0, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116 +}; + +static const uint16_t unicode_list_10[] = { + 0x0, 0x2, 0xa, 0xc, 0xd, 0x18, 0x19, 0x1c, + 0x1d, 0x1f, 0x20, 0x22, 0x27, 0x29, 0x2a, 0x30, + 0x31, 0x32, 0x36, 0x39, 0x3a, 0x3c, 0x41, 0x46, + 0x49, 0x52, 0x54, 0x56, 0x5c, 0x62, 0x65, 0x66, + 0x67, 0x69, 0x6c, 0x6f, 0x77, 0x78, 0x7a, 0x80, + 0x81, 0x84, 0x85, 0x87, 0x89, 0x8d, 0x92, 0x94, + 0x96, 0x9c, 0x9d, 0xa0, 0xa7, 0xa8, 0xa9, 0xad, + 0xae, 0xb1, 0xb6, 0xb8, 0xb9, 0xbb, 0xc3, 0xc4, + 0xc8, 0xc9, 0xcb, 0xcc, 0xcd, 0xce, 0xd3, 0xd4, + 0xd5, 0xd8, 0xda, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, + 0xe1, 0xe4, 0xe8, 0xea, 0xed, 0xee, 0xef, 0xf0, + 0xf1, 0xf2, 0xf9, 0xfb, 0xfd, 0xfe, 0xff, 0x100, + 0x103, 0x105, 0x107, 0x10a, 0x10b, 0x10e, 0x112, 0x113, + 0x114, 0x115, 0x11a, 0x11c, 0x120, 0x122, 0x131, 0x132, + 0x139, 0x147, 0x148, 0x14b, 0x14c, 0x14e, 0x14f, 0x151, + 0x153, 0x154, 0x15b, 0x15e, 0x160, 0x162, 0x163, 0x164, + 0x165, 0x167, 0x168, 0x169, 0x16a, 0x16c, 0x16d, 0x171, + 0x172, 0x173, 0x175, 0x176, 0x177, 0x179, 0x17a, 0x17c, + 0x17f, 0x182, 0x184, 0x185, 0x186, 0x187, 0x188, 0x189, + 0x18a, 0x18b, 0x18c, 0x18e, 0x194, 0x195, 0x196, 0x19e, + 0x19f, 0x1a1, 0x1a2, 0x1a3, 0x1a4, 0x1a5, 0x1a6, 0x1a9, + 0x1ac, 0x1ad, 0x1af, 0x1b0, 0x1b1, 0x1b2, 0x1b3, 0x1b4, + 0x1b5, 0x1b7, 0x1b8, 0x1b9, 0x1ba, 0x1bb, 0x1bc, 0x1be, + 0x1c0, 0x1c2, 0x1c4, 0x1c5, 0x1ca, 0x1ce, 0x1d1, 0x1d2, + 0x1d5, 0x1d6, 0x1d7, 0x1d8, 0x1d9, 0x1da, 0x1db, 0x1dc, + 0x1de, 0x1e0, 0x1e2, 0x1e6, 0x1f4, 0x1f7, 0x1f9, 0x1fa, + 0x1fe, 0x200, 0x206, 0x20e, 0x210, 0x212, 0x213, 0x214, + 0x218, 0x219, 0x21b, 0x21c, 0x21d, 0x221, 0x222, 0x228, + 0x22d, 0x22f, 0x231, 0x235, 0x236, 0x238, 0x239, 0x23c, + 0x241, 0x242, 0x243, 0x244, 0x245, 0x246, 0x247, 0x248, + 0x24a, 0x250, 0x252, 0x257, 0x259, 0x260, 0x263, 0x264, + 0x265, 0x26b, 0x26e, 0x270, 0x272, 0x27b, 0x282, 0x283, + 0x288, 0x289, 0x28a, 0x28b, 0x28e, 0x292, 0x294, 0x2ab, + 0x2af, 0x2b2, 0x2b4, 0x2b5, 0x2bb, 0x2bc, 0x2c3, 0x2c4, + 0x2c6, 0x2c8, 0x2c9, 0x2ca, 0x2cc, 0x2cd, 0x2ce, 0x2d4, + 0x2d5, 0x2d8, 0x2da, 0x2dc, 0x2e3, 0x2e4, 0x2e6, 0x2e7, + 0x2e9, 0x2ea, 0x2eb, 0x2f0, 0x2f2, 0x2f3, 0x2f4, 0x2f5, + 0x2f7, 0x2f8, 0x2f9, 0x2fb, 0x2fc, 0x2fd, 0x2fe, 0x2ff, + 0x300, 0x301, 0x303, 0x306, 0x30c, 0x30f, 0x311, 0x313, + 0x317, 0x320, 0x322, 0x327, 0x330, 0x336, 0x337, 0x338, + 0x33a, 0x33b, 0x33c, 0x341, 0x342, 0x345, 0x346, 0x347, + 0x34a, 0x34c +}; + +static const uint8_t glyph_id_ofs_list_11[] = { + 0, 0, 1, 2, 0, 3, 4, 5, + 0, 6, 7, 0, 0, 0, 0, 8, + 9, 10, 0, 0, 11, 12, 0, 13, + 0, 14, 0, 0, 15, 16, 17, 0, + 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 0, 28, 29, 0, 0, 30, + 31, 32, 0, 0, 0, 33, 34, 0, + 0, 35, 0, 0, 36, 0, 0, 37, + 38, 0, 39, 40, 41, 42, 43, 44, + 0, 45, 46, 47, 48, 49, 0, 50, + 51, 0, 0, 52, 53, 0, 54, 55, + 56, 57, 0, 58, 59, 60, 61, 0, + 0, 0, 0, 62, 0, 0, 0, 63, + 0, 64, 0, 0, 65, 0, 0, 66, + 0, 67, 0, 68, 0, 0, 0, 0, + 0, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 0, 0, 78, 0, 79, 80, + 0, 81, 0, 0, 82, 83, 0, 84, + 0, 0, 85, 86, 87, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 88, + 89, 0, 0, 90, 91, 92, 0, 93, + 0, 94, 0, 95, 96, 97, 98, 0, + 99, 100, 101, 0, 102, 0, 0, 0, + 103, 0, 0, 104, 0, 0, 105, 106, + 0, 107, 0, 0, 0, 0, 0, 108, + 109, 110, 111, 0, 112, 0, 0, 0, + 0, 0, 113, 114, 115, 0, 116, 117, + 118, 119, 0, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132 +}; + +static const uint16_t unicode_list_12[] = { + 0x0, 0x1, 0x4, 0x5, 0x6, 0xe, 0xf, 0x12, + 0x17, 0x1b, 0x1c, 0x21, 0x24, 0x25, 0x27, 0x29, + 0x31, 0x32, 0x33, 0x34, 0x39, 0x3a, 0x3b, 0x3c, + 0x3d, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x45, 0x46, + 0x49, 0x4a, 0x4e, 0x50, 0x53, 0x55, 0x58, 0x5d, + 0x5f, 0x61, 0x65, 0x66, 0x68, 0x69, 0x6a, 0x6e, + 0x72, 0x73, 0x79, 0x7a, 0x7b, 0x81, 0x82, 0x86, + 0x8a, 0x8c, 0x8d, 0x8f, 0x94, 0x95, 0x96, 0x97, + 0x98, 0x9a, 0xa1, 0xa5, 0xa6, 0xad, 0xae, 0xaf, + 0xb0, 0xb1, 0xba, 0xc1, 0xc5, 0xc6, 0xcf, 0xda, + 0xe0, 0xe2, 0xe3, 0xe4, 0xe5, 0xea, 0xec, 0xf2, + 0xf4, 0xf5, 0xf6, 0xfa, 0xfc, 0xfe, 0xff, 0x101, + 0x103, 0x10b, 0x110, 0x111, 0x112, 0x114, 0x115, 0x117, + 0x120, 0x122, 0x125, 0x12a, 0x138, 0x13b, 0x13d, 0x141, + 0x142, 0x143, 0x146, 0x148, 0x14a, 0x14d, 0x152, 0x153, + 0x156, 0x159, 0x15a, 0x15c, 0x15f, 0x166, 0x168, 0x169, + 0x16c, 0x16e, 0x16f, 0x175, 0x179, 0x185, 0x188, 0x195, + 0x19a, 0x19c, 0x1a0, 0x1a3, 0x1a8, 0x1aa, 0x1b4, 0x1b5, + 0x1c0, 0x1c1, 0x1c2, 0x1c3, 0x1c4, 0x1c5, 0x1c6, 0x1cc, + 0x1d1, 0x1d2, 0x1d3, 0x1df, 0x1e2, 0x1e7, 0x1ed, 0x1f1, + 0x1fb, 0x1fd, 0x202, 0x203, 0x204, 0x207, 0x20d, 0x20e, + 0x210, 0x218, 0x224, 0x225, 0x22d, 0x231, 0x233, 0x237, + 0x238, 0x239, 0x240, 0x242, 0x24a, 0x252, 0x258, 0x259, + 0x25c, 0x25e, 0x265, 0x26d, 0x272, 0x284, 0x288, 0x28e, + 0x29a, 0x29f, 0x2b0, 0x2b2, 0x2c1, 0x2c5, 0x2d6, 0x2d7, + 0x2d8, 0x2d9, 0x2da, 0x2dd, 0x2e3, 0x2e7, 0x2eb, 0x2f4, + 0x2f5, 0x2f7, 0x2fa, 0x302, 0x303, 0x304, 0x305, 0x306, + 0x307, 0x308, 0x309, 0x30a, 0x30b, 0x313, 0x314, 0x315, + 0x316, 0x31c, 0x31e, 0x325, 0x326, 0x32c, 0x32d, 0x330, + 0x331, 0x332, 0x333, 0x335, 0x338, 0x339, 0x33a, 0x33d, + 0x33e, 0x33f, 0x343, 0x349, 0x34d, 0x34f, 0x350, 0x352, + 0x353, 0x354, 0x357, 0x358, 0x359, 0x35a, 0x35d, 0x361, + 0x362, 0x364, 0x367, 0x368, 0x36d, 0x372, 0x376, 0x377, + 0x379, 0x37a, 0x37b, 0x37c, 0x37d, 0x381, 0x382, 0x387, + 0x389, 0x38b, 0x38c, 0x390, 0x391, 0x392, 0x393, 0x396, + 0x39b, 0x39c, 0x39e, 0x3a0, 0x3a1, 0x3a3, 0x3a5, 0x3a7, + 0x3aa, 0x3ab, 0x3ac, 0x3ae, 0x3b2, 0x3b7, 0x3ba, 0x3bd, + 0x3c0, 0x3c4, 0x3c7, 0x3c8, 0x3d0, 0x3d1, 0x3d2, 0x3d5, + 0x3d7, 0x3dc, 0x3e0, 0x3e2, 0x3e9, 0x3ec, 0x3ed, 0x3ee, + 0x3f7, 0x3f9, 0x3fd, 0x3ff, 0x404, 0x405, 0x406, 0x407, + 0x40b, 0x40c, 0x40e, 0x411, 0x414, 0x416, 0x41c, 0x420, + 0x428, 0x431, 0x434, 0x435, 0x436, 0x438, 0x43c, 0x43e, + 0x443, 0x446, 0x449, 0x44f, 0x453, 0x454, 0x45a, 0x45b, + 0x45c, 0x464, 0x469, 0x46e, 0x473, 0x477, 0x482, 0x487, + 0x48c, 0x493, 0x49c, 0x49e, 0x49f, 0x4a4, 0x4aa, 0x4ab, + 0x4bb, 0x4c2, 0x4c5, 0x4c9, 0x4cd, 0x4ce, 0x4d5, 0x4d6, + 0x4dd, 0x4e0, 0x4e2, 0x4ea, 0x4eb, 0x4ec, 0x4ed, 0x4ee, + 0x4f1, 0x4f2, 0x4f4, 0x4f5, 0x4f7, 0x4f9, 0x4fb, 0x500, + 0x506, 0x507, 0x508, 0x50a, 0x50b, 0x50d, 0x50e, 0x511, + 0x514, 0x516, 0x51b, 0x51f, 0x525, 0x52b, 0x52d, 0x534, + 0x536, 0x53a, 0x540, 0x545, 0x54a, 0x54b, 0x54e, 0x54f, + 0x552, 0x557, 0x55b, 0x55d, 0x55e, 0x561, 0x562, 0x568, + 0x56b, 0x56c, 0x56d, 0x56e, 0x571, 0x579, 0x57a, 0x57c, + 0x57d, 0x581, 0x582, 0x585, 0x587, 0x58b, 0x593, 0x599, + 0x59b, 0x59c, 0x5a2, 0x5a3, 0x5a4, 0x5aa, 0x5ae, 0x5b3, + 0x5b4, 0x5b9, 0x5bd, 0x5bf, 0x5ca, 0x5cd, 0x5e7, 0x5e8, + 0x5ef, 0x604, 0x608, 0x60a, 0x60c, 0x60f, 0x64a, 0x64b, + 0x64d, 0x64e, 0x64f, 0x650, 0x651, 0x652, 0x653, 0x654, + 0x655, 0x657, 0x658, 0x659, 0x65a, 0x65b, 0x65f, 0x663, + 0x665, 0x667, 0x66c, 0x66e, 0x66f, 0x674, 0x678, 0x67c, + 0x689, 0x690, 0x6c7, 0x6d1, 0x702, 0x712, 0x713, 0x71c, + 0x790, 0x7af, 0x7ef, 0x7f5 +}; + +static const uint8_t glyph_id_ofs_list_13[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 0, 12, 13, 14, + 15, 0, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 0, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 37, 38, 39, 40, 41, 42, 43 +}; + +static const uint16_t unicode_list_18[] = { + 0x0, 0x5, 0x6, 0x8, 0xb, 0x14, 0x19, 0x20, + 0x21, 0x29, 0x2a, 0x32, 0x37, 0x38, 0x39, 0x41, + 0x44, 0x48, 0x49, 0x4b, 0x53, 0x57, 0xdc, 0xdd, + 0xde +}; + +static const uint16_t unicode_list_20[] = { + 0x0, 0x1, 0x2, 0x3, 0x5, 0x6, 0x7, 0x8, + 0x9, 0xa, 0xb, 0xd, 0xe, 0xf, 0x10, 0x11, + 0x13, 0x14, 0x18, 0x1a, 0x1d, 0x20, 0x21, 0x22, + 0x23, 0x24, 0x2e, 0x31, 0x32, 0x37, 0x38, 0x3e, + 0x41, 0x4c, 0x50, 0x5e, 0x60, 0x61, 0x62, 0x65, + 0x67, 0x69, 0x6b, 0x6c, 0x70, 0x71, 0x73, 0x78, + 0x79, 0x7b, 0x7c, 0x7e, 0x83, 0x84, 0x87, 0x88, + 0x8a, 0x8b, 0x8c, 0x90, 0x91, 0x95, 0x97, 0x98, + 0x99, 0x9c, 0xa0, 0xa2, 0xa4, 0xa5, 0xa6, 0xa7, + 0xa8, 0xaa, 0xb2, 0xb6, 0xb7, 0xb9, 0xbc, 0xc1, + 0xca, 0xcb, 0xcc, 0xcf, 0xd0, 0xd6, 0xd7, 0xd9, + 0xdb, 0xdc, 0xde, 0xe2, 0xe6, 0xe7, 0xea, 0xed, + 0xee, 0xef, 0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, + 0xfe, 0xff, 0x106, 0x113, 0x116, 0x119, 0x11a, 0x11c, + 0x11d, 0x11f, 0x121, 0x123, 0x129, 0x12c, 0x12e, 0x132, + 0x134, 0x13c, 0x13d, 0x141, 0x149, 0x14b, 0x158, 0x159, + 0x15c, 0x15f, 0x167, 0x17b, 0x213, 0x214, 0x215, 0x216 +}; + +static const uint8_t glyph_id_ofs_list_22[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 0, 11, 12, 13, 14, + 15, 0, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 0, + 0, 0, 28, 0, 0, 0, 0, 29, + 30, 0, 31, 0, 0, 0, 0, 32, + 33, 0, 0, 0, 0, 34, 0, 0, + 35, 0, 0, 0, 36, 37, 0, 0, + 38, 39, 0, 40, 41, 0, 42, 43, + 0, 0, 0, 0, 0, 44, 0, 45, + 46, 0, 47, 48, 49, 0, 0, 50, + 51, 0, 52, 53, 54, 55, 56, 0, + 0, 57, 0, 58, 59, 60, 0, 61, + 62, 63, 64, 0, 65, 66, 0, 67, + 0, 0, 68, 0, 0, 0, 69, 70, + 71, 0, 0, 0, 72, 0, 0, 73, + 74, 75, 76, 77, 78, 79, 0, 0, + 80, 81, 82, 0, 83, 0, 84, 85, + 86, 87, 0, 88, 0, 89, 90, 0, + 0, 91, 92, 0, 93, 94, 95, 96, + 97, 98 +}; + +static const uint16_t unicode_list_23[] = { + 0x0, 0x7, 0x8, 0x9, 0xf, 0x10, 0x12, 0x15, + 0x16, 0x18, 0x1b, 0x1c, 0x1e, 0x21, 0x27, 0x29, + 0x2a, 0x2b, 0x2c, 0x2d, 0x31, 0x32, 0x35, 0x3c, + 0x3d, 0x3f, 0x42, 0x47, 0x48, 0x4e, 0x4f, 0x57, + 0x59, 0x5a, 0x5c, 0x5d, 0x62, 0x65, 0x6b, 0x6d, + 0x6f, 0x71, 0x73, 0x75, 0x77, 0x7b, 0x7c, 0x7d, + 0x80, 0x84, 0x86, 0x88, 0x89, 0x8a, 0x8b, 0x8d, + 0x8e, 0x8f, 0x90, 0x92, 0x93, 0x94, 0x95, 0x98, + 0x9b, 0x9e, 0x9f, 0xa1, 0xa4, 0xa8, 0xa9, 0xaa, + 0xab, 0xad, 0xb1, 0xb5, 0xb6, 0xb7, 0xbb, 0xbc, + 0xc0, 0xc1, 0xc2, 0xc5, 0xc7, 0xc9, 0xce, 0xd2, + 0xd7, 0xd8, 0xdc, 0xde, 0xf3, 0xf8, 0xfc, 0xfd, + 0x109, 0x10b, 0x113, 0x11d, 0x120, 0x123, 0x124, 0x125, + 0x126, 0x127, 0x128, 0x129, 0x12a, 0x12c, 0x131, 0x134, + 0x137, 0x138, 0x13b, 0x13c, 0x13d, 0x13e, 0x13f, 0x143, + 0x144, 0x146, 0x148, 0x149, 0x14a, 0x14b, 0x14c, 0x14e, + 0x14f, 0x150, 0x151, 0x152, 0x153, 0x157, 0x158, 0x159, + 0x15f, 0x161, 0x163, 0x165, 0x166, 0x167, 0x16a, 0x16b, + 0x16c, 0x174, 0x175, 0x17c, 0x17d, 0x184, 0x187, 0x188, + 0x189, 0x18e, 0x18f, 0x194, 0x1a1, 0x1a3, 0x1a4, 0x1a6, + 0x1a7, 0x1a8, 0x1a9, 0x1ab, 0x1b6, 0x24e, 0x268, 0x288, + 0x2a2, 0x318, 0x344, 0x369, 0x3a4, 0x3b0, 0x418, 0x445, + 0x45f, 0x460, 0x461, 0x462, 0x463, 0x464, 0x465, 0x466, + 0x467, 0x468, 0x469, 0x46a, 0x46c, 0x46d, 0x46e, 0x46f, + 0x471 +}; + +static const uint8_t glyph_id_ofs_list_25[] = { + 0, 1, 2, 3, 4, 5, 6, 0, + 7, 8, 9, 0, 0, 10, 11, 12, + 13, 14, 0, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25 +}; + +static const uint8_t glyph_id_ofs_list_28[] = { + 0, 1, 2, 0, 3, 4, 5, 6, + 7, 8, 0, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 0, 20, + 21, 22, 23, 24, 25, 26, 27, 28, + 0, 29, 30, 31, 32, 33, 0, 34, + 35, 36, 37, 0, 38, 39, 0, 40, + 41, 42, 43, 44, 45, 46, 47, 48, + 0, 49, 50, 51, 52, 0, 53, 54, + 55, 56, 57, 0, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, + 70, 0, 71, 72, 73, 74, 75, 0, + 0, 76, 0, 0, 0, 0, 0, 0, + 0, 0, 77 +}; + +static const uint8_t glyph_id_ofs_list_29[] = { + 0, 1, 2, 3, 0, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 0, + 22, 23, 24, 25, 26, 27, 28, 0, + 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 0, 40, 41, 42, 43, + 0, 44, 45, 0, 46, 47, 0, 48, + 0, 49, 50, 0, 0, 0, 0, 0, + 0, 0, 51, 0, 0, 0, 52, 0, + 0, 53, 54, 55, 56, 57, 58, 0, + 0, 0, 0, 59, 60, 61, 0, 62, + 63, 0, 64, 0, 65, 66, 67, 68, + 69, 70, 0, 71, 72, 73 +}; + +static const uint16_t unicode_list_30[] = { + 0x0, 0x4, 0x5, 0xb, 0xf, 0x11, 0x12, 0x14, + 0x17, 0x18, 0x19, 0x1a, 0x1c, 0x22, 0x24, 0x25, + 0x26, 0x27, 0x35, 0x36, 0x38, 0x3b, 0x3d, 0x3f, + 0x40, 0x44, 0x47, 0x48, 0x49, 0x4c, 0x57, 0x60, + 0x63, 0x66, 0x69, 0x6c, 0x6d, 0x6e, 0x70, 0x71, + 0x74, 0x75, 0x76, 0x77, 0x79, 0x7c, 0x7d, 0x7e, + 0x7f, 0x82, 0x85, 0x90, 0x98, 0x99, 0x9a, 0x9f, + 0xa3, 0xa6, 0xa7, 0xa9, 0xae, 0xb0, 0xb1, 0xb4, + 0xb6, 0xb7, 0xb8, 0xb9, 0xbd, 0xbe, 0xbf, 0xc3, + 0xc6, 0xcc, 0xce, 0xda, 0xdd, 0xe0, 0xe2, 0xe8, + 0xe9, 0xee, 0x102, 0x103, 0x106, 0x109, 0x10b, 0x10e, + 0x110, 0x111, 0x112, 0x115, 0x119, 0x123, 0x124, 0x126, + 0x12c, 0x135, 0x13b, 0x13d, 0x141, 0x142, 0x144, 0x148, + 0x150, 0x153, 0x15b, 0x15d, 0x15f, 0x162, 0x164, 0x196, + 0x197, 0x199, 0x19a, 0x19b, 0x19c, 0x19d, 0x1a3, 0x1a5, + 0x1a6 +}; + +static const uint8_t glyph_id_ofs_list_32[] = { + 0, 1, 0, 2, 3, 4, 0, 5, + 6, 0, 7, 8, 9, 0, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 0, + 19, 20, 21, 22 +}; + +static const uint16_t unicode_list_33[] = { + 0x0, 0x3, 0x4, 0x5, 0x7, 0xa, 0xb, 0xc, + 0x10, 0x11, 0x19, 0x1a, 0x3f, 0x42, 0x60, 0x86, + 0x87 +}; + +static const uint8_t glyph_id_ofs_list_34[] = { + 0, 0, 1, 0, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, + 0, 14, 15, 16, 17, 0, 0, 18, + 0, 19, 20, 0, 21, 22, 23, 0, + 0, 24, 25, 26, 27, 28, 0, 29, + 30, 0, 31, 0, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 44 +}; + +static const uint8_t glyph_id_ofs_list_35[] = { + 0, 1, 2, 3, 4, 5, 0, 6, + 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 0, + 22, 23, 24, 25, 26, 0, 27, 28, + 29, 0, 0, 30, 31, 32, 33, 34, + 0, 0, 35, 36, 37, 0, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 0, 50, 51 +}; + +static const uint16_t unicode_list_36[] = { + 0x0, 0x1, 0x6, 0x7, 0x8, 0xa, 0xc, 0x10, + 0x11, 0x12, 0x15, 0x1b, 0x1c, 0x21, 0x23, 0x28, + 0x2f, 0x31, 0x36, 0x3b, 0x3d, 0x3f, 0x49, 0x4b, + 0x53, 0x58, 0x5f, 0x63, 0x6f, 0x73, 0x7f, 0x82, + 0x8b, 0x8c, 0x91, 0x92, 0x93, 0x94, 0x95, 0x97, + 0x98, 0x99, 0x9d, 0x9f, 0xa1, 0xa4, 0x1cc +}; + +static const uint8_t glyph_id_ofs_list_37[] = { + 0, 0, 1, 2, 0, 0, 3, 4, + 5, 6, 0, 0, 7, 0, 8, 9, + 0, 10, 11, 12, 0, 13, 14, 0, + 0, 0, 0, 15, 16, 17, 0, 18, + 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 0, 30, 0, 31, 32, + 0, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 0, 42, 43, 44, 45, 0, + 0, 0, 0, 0, 46, 47, 48, 49, + 50, 0, 0, 51, 52, 53, 54, 55, + 56, 57, 0, 0, 58, 59, 60, 61, + 62, 63, 64, 0, 0, 65, 66, 67, + 68, 0, 0, 69 +}; + +static const uint8_t glyph_id_ofs_list_38[] = { + 0, 1, 2, 3, 4, 0, 5, 6, + 0, 7, 8, 9, 10, 11, 12, 0, + 13, 0, 14, 15, 16, 0, 17, 18, + 19, 20, 21, 22, 0, 0, 23, 24, + 25, 0, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 0, 38, + 39, 0, 40, 0, 0, 0, 41, 0, + 42, 43, 0, 44, 45, 46, 0, 47, + 0, 0, 0, 0, 48, 49, 0, 50, + 51, 52, 53, 54, 55, 56, 57 +}; + +static const uint16_t unicode_list_39[] = { + 0x0, 0x1, 0x3, 0xe, 0xf, 0x12, 0x17, 0x18, + 0x1b, 0x22, 0x23, 0x2d, 0x2f, 0x36, 0x44, 0x48, + 0x4b, 0x4d, 0x4e, 0x54, 0x59, 0x5d, 0x5e, 0x5f, + 0x61, 0x64, 0x68, 0x6b, 0x6c, 0x6d, 0x6f, 0x70, + 0x72, 0x75, 0x77, 0x79, 0x7a, 0x7f, 0x89, 0x8b, + 0x8c, 0x8e, 0x9b, 0x9d, 0x9e, 0xa0, 0xa3, 0xa7, + 0xa9, 0xb0, 0xb2, 0xbc, 0xbf, 0xc7, 0xc9, 0xcb, + 0xcd, 0xce, 0xd4, 0xe0, 0xe1, 0x10f, 0x110, 0x113, + 0x114, 0x115, 0x116, 0x117, 0x118, 0x119, 0x11a, 0x11b, + 0x11c, 0x129, 0x12a, 0x12b, 0x12f, 0x130 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 12288, .range_length = 24, .glyph_id_start = 96, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_1, .list_length = 24, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 12353, .range_length = 83, .glyph_id_start = 116, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 12449, .range_length = 86, .glyph_id_start = 199, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 19968, .range_length = 248, .glyph_id_start = 285, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_4, .list_length = 248, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 20219, .range_length = 1254, .glyph_id_start = 432, + .unicode_list = unicode_list_5, .glyph_id_ofs_list = NULL, .list_length = 486, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 21475, .range_length = 253, .glyph_id_start = 918, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_6, .list_length = 253, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 21733, .range_length = 10679, .glyph_id_start = 1076, + .unicode_list = unicode_list_7, .glyph_id_ofs_list = NULL, .list_length = 3401, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 32415, .range_length = 127, .glyph_id_start = 4477, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_8, .list_length = 127, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 32543, .range_length = 24, .glyph_id_start = 4594, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 32568, .range_length = 845, .glyph_id_start = 4618, + .unicode_list = unicode_list_10, .glyph_id_ofs_list = NULL, .list_length = 330, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 33416, .range_length = 232, .glyph_id_start = 4948, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_11, .list_length = 232, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 33655, .range_length = 2038, .glyph_id_start = 5081, + .unicode_list = unicode_list_12, .glyph_id_ofs_list = NULL, .list_length = 492, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 35744, .range_length = 48, .glyph_id_start = 5573, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_13, .list_length = 48, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 35793, .range_length = 25, .glyph_id_start = 5617, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35819, .range_length = 30, .glyph_id_start = 5642, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35850, .range_length = 20, .glyph_id_start = 5672, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35871, .range_length = 25, .glyph_id_start = 5692, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35905, .range_length = 223, .glyph_id_start = 5717, + .unicode_list = unicode_list_18, .glyph_id_ofs_list = NULL, .list_length = 25, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 36129, .range_length = 48, .glyph_id_start = 5742, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 36179, .range_length = 535, .glyph_id_start = 5790, + .unicode_list = unicode_list_20, .glyph_id_ofs_list = NULL, .list_length = 136, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 36715, .range_length = 21, .glyph_id_start = 5926, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 36737, .range_length = 162, .glyph_id_start = 5947, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_22, .list_length = 162, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 36902, .range_length = 1138, .glyph_id_start = 6046, + .unicode_list = unicode_list_23, .glyph_id_ofs_list = NULL, .list_length = 193, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 38041, .range_length = 46, .glyph_id_start = 6239, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 38088, .range_length = 30, .glyph_id_start = 6285, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_25, .list_length = 30, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 38119, .range_length = 20, .glyph_id_start = 6311, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 38140, .range_length = 32, .glyph_id_start = 6331, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 38173, .range_length = 99, .glyph_id_start = 6363, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_28, .list_length = 99, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 38376, .range_length = 102, .glyph_id_start = 6441, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_29, .list_length = 102, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 38480, .range_length = 423, .glyph_id_start = 6515, + .unicode_list = unicode_list_30, .glyph_id_ofs_list = NULL, .list_length = 121, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 39029, .range_length = 22, .glyph_id_start = 6636, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 39052, .range_length = 28, .glyph_id_start = 6658, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_32, .list_length = 28, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 39118, .range_length = 136, .glyph_id_start = 6681, + .unicode_list = unicode_list_33, .glyph_id_ofs_list = NULL, .list_length = 17, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 39267, .range_length = 70, .glyph_id_start = 6698, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_34, .list_length = 70, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 39532, .range_length = 61, .glyph_id_start = 6743, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_35, .list_length = 61, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 39600, .range_length = 461, .glyph_id_start = 6795, + .unicode_list = unicode_list_36, .glyph_id_ofs_list = NULL, .list_length = 47, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 40063, .range_length = 100, .glyph_id_start = 6842, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_37, .list_length = 100, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 40479, .range_length = 79, .glyph_id_start = 6912, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_38, .list_length = 79, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 40560, .range_length = 305, .glyph_id_start = 6970, + .unicode_list = unicode_list_39, .glyph_id_ofs_list = NULL, .list_length = 78, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 65281, .range_length = 32, .glyph_id_start = 7048, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + } +}; + + + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LVGL_VERSION_MAJOR == 8 +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +#endif + +#if LVGL_VERSION_MAJOR >= 8 +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = NULL, + .kern_scale = 0, + .cmap_num = 41, + .bpp = 1, + .kern_classes = 0, + .bitmap_format = 0, +#if LVGL_VERSION_MAJOR == 8 + .cache = &cache +#endif + +}; + + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t echoear_font_16 = { +#else +lv_font_t echoear_font_16 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 19, /*The maximum line height required by the font*/ + .base_line = 5, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = -3, + .underline_thickness = 1, +#endif + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +#if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9 + .fallback = NULL, +#endif + .user_data = NULL, +}; + + + +#endif /*#if ZH_FONT*/ diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/img_app_aiPhone.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/img_app_aiPhone.c new file mode 100644 index 0000000..517ce28 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/img_app_aiPhone.c @@ -0,0 +1,146 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMAGE_OUTPUT_112X112 +#define LV_ATTRIBUTE_IMAGE_OUTPUT_112X112 +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_OUTPUT_112X112 uint8_t output_112x112_map[] = { + 0xfd, 0xfd, 0xf8, 0xff, 0xfd, 0xfd, 0xf7, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf6, 0xff, 0xfc, 0xf9, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xf8, 0xf5, 0xff, 0xfd, 0xf8, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xf8, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xf8, 0xf4, 0xff, 0xfc, 0xf8, 0xf4, 0xff, 0xfc, 0xf8, 0xf4, 0xff, 0xfd, 0xf8, 0xf5, 0xff, 0xfd, 0xf8, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xf9, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xf9, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xfe, 0xfe, 0xf9, 0xff, + 0xfd, 0xfd, 0xf7, 0xff, 0xfd, 0xfd, 0xf7, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfb, 0xf7, 0xf3, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfb, 0xf8, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf3, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xfe, 0xfe, 0xf8, 0xff, + 0xfd, 0xfd, 0xf7, 0xff, 0xfd, 0xfd, 0xf7, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfa, 0xf8, 0xf5, 0xff, 0xf9, 0xf7, 0xf4, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfe, 0xfb, 0xf6, 0xff, + 0xfd, 0xfd, 0xf7, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfa, 0xfb, 0xf6, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfe, 0xfb, 0xf6, 0xff, + 0xfd, 0xfd, 0xf6, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xf9, 0xfa, 0xf6, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf4, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf1, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfe, 0xfc, 0xf8, 0xff, + 0xfc, 0xfc, 0xf7, 0xff, 0xfb, 0xfc, 0xf6, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf4, 0xf1, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf6, 0xf5, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfe, 0xfd, 0xf8, 0xff, + 0xfc, 0xfc, 0xf6, 0xff, 0xfb, 0xfc, 0xf6, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xf7, 0xf9, 0xf5, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf5, 0xf4, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfe, 0xfc, 0xf7, 0xff, + 0xfc, 0xfc, 0xf6, 0xff, 0xfb, 0xfc, 0xf6, 0xff, 0xf9, 0xfa, 0xf6, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf8, 0xf9, 0xf3, 0xff, 0xf8, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf7, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfc, 0xfd, 0xf7, 0xff, 0xfb, 0xfc, 0xf6, 0xff, 0xf9, 0xfb, 0xf5, 0xff, 0xf8, 0xfa, 0xf5, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfe, 0xfc, 0xf7, 0xff, + 0xfc, 0xfc, 0xf6, 0xff, 0xfb, 0xfc, 0xf6, 0xff, 0xfa, 0xfb, 0xf6, 0xff, 0xf8, 0xfa, 0xf5, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf6, 0xf8, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfe, 0xfc, 0xf7, 0xff, + 0xfc, 0xfc, 0xf6, 0xff, 0xfb, 0xfc, 0xf6, 0xff, 0xf9, 0xfb, 0xf6, 0xff, 0xf8, 0xfa, 0xf5, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfe, 0xfb, 0xf7, 0xff, + 0xfc, 0xfc, 0xf6, 0xff, 0xfb, 0xfc, 0xf6, 0xff, 0xf9, 0xfa, 0xf6, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf5, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfe, 0xfb, 0xf7, 0xff, + 0xfc, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf6, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xfb, 0xf7, 0xff, + 0xfc, 0xfb, 0xf6, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfe, 0xfb, 0xf7, 0xff, + 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf9, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf0, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xf9, 0xfa, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf9, 0xf7, 0xf1, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, + 0xfd, 0xfb, 0xf5, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf5, 0xf4, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, + 0xfd, 0xfb, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfb, 0xfa, 0xf7, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf7, 0xff, 0xfa, 0xfa, 0xf7, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfa, 0xfb, 0xf8, 0xff, 0xfb, 0xfb, 0xf8, 0xff, 0xfb, 0xfb, 0xf8, 0xff, 0xfc, 0xfb, 0xf9, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfb, 0xfb, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfc, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf7, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfb, 0xfa, 0xf8, 0xff, 0xfa, 0xfa, 0xf8, 0xff, 0xfa, 0xfa, 0xf8, 0xff, 0xfa, 0xfa, 0xf8, 0xff, 0xfa, 0xfa, 0xf7, 0xff, 0xfb, 0xf9, 0xf6, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, + 0xfe, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xfa, 0xff, 0xfd, 0xfe, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfc, 0xfa, 0xf2, 0xff, 0xfb, 0xf8, 0xe6, 0xff, 0xfb, 0xf6, 0xe2, 0xff, 0xfb, 0xf6, 0xe3, 0xff, 0xfb, 0xf6, 0xe2, 0xff, 0xfb, 0xf5, 0xe3, 0xff, 0xfb, 0xf5, 0xe3, 0xff, 0xfb, 0xf6, 0xe3, 0xff, 0xfb, 0xf6, 0xe3, 0xff, 0xfc, 0xf7, 0xe3, 0xff, 0xfc, 0xf7, 0xe3, 0xff, 0xfc, 0xf7, 0xe4, 0xff, 0xfc, 0xf7, 0xe3, 0xff, 0xfc, 0xf7, 0xe4, 0xff, 0xfb, 0xf6, 0xe3, 0xff, 0xfc, 0xf6, 0xe3, 0xff, 0xfc, 0xf7, 0xe3, 0xff, 0xfc, 0xf7, 0xe3, 0xff, 0xfb, 0xf7, 0xe4, 0xff, 0xfc, 0xf7, 0xe4, 0xff, 0xfc, 0xf7, 0xe3, 0xff, 0xfc, 0xf6, 0xe3, 0xff, 0xfc, 0xf7, 0xe3, 0xff, 0xfb, 0xf7, 0xe2, 0xff, 0xfb, 0xf6, 0xe3, 0xff, 0xfb, 0xf6, 0xe3, 0xff, 0xfb, 0xf6, 0xe3, 0xff, 0xfc, 0xf6, 0xe2, 0xff, 0xfb, 0xf7, 0xe2, 0xff, 0xfb, 0xf6, 0xe2, 0xff, 0xfb, 0xf6, 0xe1, 0xff, 0xfa, 0xf5, 0xe0, 0xff, 0xfa, 0xf6, 0xe2, 0xff, 0xfb, 0xf9, 0xed, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfb, 0xfd, 0xff, 0xff, 0xfa, 0xfc, 0xfc, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfc, 0xf6, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfb, 0xfb, 0xf9, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xf5, 0xda, 0xff, 0xfc, 0xe4, 0x8e, 0xff, 0xfc, 0xd4, 0x4f, 0xff, 0xfc, 0xca, 0x2c, 0xff, 0xfc, 0xc5, 0x19, 0xff, 0xfc, 0xc5, 0x14, 0xff, 0xfc, 0xc5, 0x15, 0xff, 0xfc, 0xc6, 0x15, 0xff, 0xfc, 0xc6, 0x16, 0xff, 0xfc, 0xc6, 0x16, 0xff, 0xfc, 0xc5, 0x16, 0xff, 0xfc, 0xc5, 0x16, 0xff, 0xfc, 0xc5, 0x16, 0xff, 0xfc, 0xc5, 0x16, 0xff, 0xfc, 0xc6, 0x15, 0xff, 0xfc, 0xc7, 0x15, 0xff, 0xfc, 0xc7, 0x16, 0xff, 0xfc, 0xc6, 0x17, 0xff, 0xfc, 0xc6, 0x17, 0xff, 0xfc, 0xc6, 0x17, 0xff, 0xfb, 0xc7, 0x17, 0xff, 0xfc, 0xc6, 0x18, 0xff, 0xfc, 0xc6, 0x18, 0xff, 0xfc, 0xc8, 0x17, 0xff, 0xfc, 0xc7, 0x17, 0xff, 0xfc, 0xc4, 0x16, 0xff, 0xfb, 0xc3, 0x15, 0xff, 0xfc, 0xc3, 0x15, 0xff, 0xfc, 0xc6, 0x16, 0xff, 0xfd, 0xc6, 0x17, 0xff, 0xfc, 0xc5, 0x15, 0xff, 0xfc, 0xc5, 0x15, 0xff, 0xfc, 0xc5, 0x15, 0xff, 0xfc, 0xc4, 0x14, 0xff, 0xfb, 0xc3, 0x13, 0xff, 0xfb, 0xc3, 0x16, 0xff, 0xfb, 0xc8, 0x24, 0xff, 0xfc, 0xd0, 0x3e, 0xff, 0xfb, 0xdc, 0x74, 0xff, 0xfb, 0xed, 0xbd, 0xff, 0xfa, 0xfb, 0xf6, 0xff, 0xfa, 0xfc, 0xfe, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf6, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xf6, 0xe1, 0xff, 0xfb, 0xda, 0x6d, 0xff, 0xfc, 0xc3, 0x0f, 0xff, 0xfd, 0xba, 0x00, 0xff, 0xfd, 0xbb, 0x00, 0xff, 0xfd, 0xbc, 0x00, 0xff, 0xfd, 0xbd, 0x00, 0xff, 0xfd, 0xbe, 0x00, 0xff, 0xfd, 0xbd, 0x00, 0xff, 0xfd, 0xbd, 0x00, 0xff, 0xfd, 0xbe, 0x00, 0xff, 0xfd, 0xbf, 0x00, 0xff, 0xfe, 0xbf, 0x00, 0xff, 0xfe, 0xc0, 0x00, 0xff, 0xfd, 0xbf, 0x00, 0xff, 0xfe, 0xbf, 0x00, 0xff, 0xfd, 0xc1, 0x00, 0xff, 0xfd, 0xc1, 0x00, 0xff, 0xfd, 0xc0, 0x00, 0xff, 0xfe, 0xbf, 0x00, 0xff, 0xfd, 0xbf, 0x00, 0xff, 0xfd, 0xbf, 0x00, 0xff, 0xfd, 0xc0, 0x01, 0xff, 0xfd, 0xbf, 0x01, 0xff, 0xfd, 0xbf, 0x00, 0xff, 0xfd, 0xbf, 0x00, 0xff, 0xfd, 0xbe, 0x00, 0xff, 0xfe, 0xbe, 0x00, 0xff, 0xfe, 0xbe, 0x00, 0xff, 0xfe, 0xbe, 0x00, 0xff, 0xfd, 0xbf, 0x00, 0xff, 0xfe, 0xbf, 0x00, 0xff, 0xfd, 0xbd, 0x00, 0xff, 0xfd, 0xbe, 0x00, 0xff, 0xfe, 0xbe, 0x00, 0xff, 0xfe, 0xbf, 0x00, 0xff, 0xfd, 0xbd, 0x00, 0xff, 0xfc, 0xbb, 0x00, 0xff, 0xfd, 0xbb, 0x00, 0xff, 0xfd, 0xbc, 0x00, 0xff, 0xfd, 0xbb, 0x00, 0xff, 0xfc, 0xbb, 0x00, 0xff, 0xfb, 0xcc, 0x3b, 0xff, 0xfb, 0xec, 0xb4, 0xff, 0xfc, 0xfd, 0xfe, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xeb, 0xb6, 0xff, 0xfc, 0xc4, 0x1f, 0xff, 0xfd, 0xba, 0x00, 0xff, 0xfd, 0xbc, 0x00, 0xff, 0xfd, 0xbd, 0x02, 0xff, 0xfd, 0xbd, 0x03, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbe, 0x02, 0xff, 0xfd, 0xbe, 0x03, 0xff, 0xfd, 0xbf, 0x02, 0xff, 0xfd, 0xbe, 0x03, 0xff, 0xfd, 0xbe, 0x03, 0xff, 0xfd, 0xbf, 0x04, 0xff, 0xfd, 0xbf, 0x05, 0xff, 0xfe, 0xbf, 0x05, 0xff, 0xfe, 0xbe, 0x06, 0xff, 0xfe, 0xbf, 0x05, 0xff, 0xfd, 0xc0, 0x05, 0xff, 0xfd, 0xc1, 0x06, 0xff, 0xfd, 0xbf, 0x07, 0xff, 0xfe, 0xbe, 0x06, 0xff, 0xfe, 0xbf, 0x05, 0xff, 0xfd, 0xbe, 0x05, 0xff, 0xfe, 0xbe, 0x04, 0xff, 0xfe, 0xbf, 0x03, 0xff, 0xfd, 0xbe, 0x03, 0xff, 0xfd, 0xbe, 0x04, 0xff, 0xfe, 0xbe, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbe, 0x05, 0xff, 0xfd, 0xbf, 0x04, 0xff, 0xfd, 0xbe, 0x04, 0xff, 0xfd, 0xbe, 0x04, 0xff, 0xfc, 0xbd, 0x03, 0xff, 0xfd, 0xbd, 0x02, 0xff, 0xfd, 0xbd, 0x02, 0xff, 0xfd, 0xbb, 0x00, 0xff, 0xfd, 0xbb, 0x00, 0xff, 0xfd, 0xbe, 0x00, 0xff, 0xfb, 0xdb, 0x6d, 0xff, 0xfd, 0xfb, 0xf4, 0xff, 0xfd, 0xfc, 0xfa, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xfd, 0xff, 0xff, 0xfc, 0xe6, 0xa2, 0xff, 0xfc, 0xbd, 0x05, 0xff, 0xfd, 0xba, 0x00, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbe, 0x05, 0xff, 0xfd, 0xbe, 0x06, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbe, 0x06, 0xff, 0xfd, 0xc0, 0x07, 0xff, 0xfd, 0xbf, 0x08, 0xff, 0xfd, 0xbe, 0x08, 0xff, 0xfd, 0xbe, 0x07, 0xff, 0xfd, 0xbe, 0x07, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbc, 0x04, 0xff, 0xfd, 0xbc, 0x04, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbe, 0x06, 0xff, 0xfd, 0xbe, 0x05, 0xff, 0xfe, 0xbe, 0x05, 0xff, 0xfd, 0xbe, 0x05, 0xff, 0xfd, 0xbd, 0x04, 0xff, 0xfd, 0xbc, 0x04, 0xff, 0xfd, 0xbc, 0x04, 0xff, 0xfd, 0xbc, 0x03, 0xff, 0xfd, 0xbd, 0x03, 0xff, 0xfd, 0xbd, 0x00, 0xff, 0xfc, 0xb9, 0x00, 0xff, 0xfb, 0xd1, 0x4f, 0xff, 0xfd, 0xfb, 0xf3, 0xff, 0xfc, 0xfb, 0xf8, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf6, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf3, 0xff, 0xfd, 0xfc, 0xfe, 0xff, 0xfc, 0xed, 0xba, 0xff, 0xfc, 0xc0, 0x06, 0xff, 0xfd, 0xbc, 0x00, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfd, 0xbb, 0x07, 0xff, 0xfd, 0xbb, 0x05, 0xff, 0xfd, 0xbc, 0x04, 0xff, 0xfd, 0xbc, 0x05, 0xff, 0xfd, 0xbd, 0x05, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfe, 0xbc, 0x09, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfe, 0xbd, 0x08, 0xff, 0xfd, 0xbd, 0x09, 0xff, 0xfd, 0xbe, 0x09, 0xff, 0xfd, 0xbf, 0x0a, 0xff, 0xfe, 0xbf, 0x0b, 0xff, 0xfd, 0xbf, 0x0a, 0xff, 0xfd, 0xbe, 0x0a, 0xff, 0xfd, 0xbd, 0x0a, 0xff, 0xfe, 0xbd, 0x09, 0xff, 0xfe, 0xbd, 0x08, 0xff, 0xfd, 0xbd, 0x07, 0xff, 0xfd, 0xbd, 0x07, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbb, 0x05, 0xff, 0xfe, 0xbd, 0x07, 0xff, 0xfd, 0xbe, 0x07, 0xff, 0xfd, 0xbe, 0x08, 0xff, 0xfd, 0xbf, 0x06, 0xff, 0xfd, 0xbe, 0x06, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbc, 0x05, 0xff, 0xfd, 0xbc, 0x05, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbc, 0x05, 0xff, 0xfd, 0xbb, 0x03, 0xff, 0xfd, 0xb8, 0x00, 0xff, 0xfc, 0xd7, 0x63, 0xff, 0xfd, 0xfd, 0xfc, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf7, 0xff, 0xfd, 0xf8, 0xe8, 0xff, 0xfc, 0xc7, 0x28, 0xff, 0xfd, 0xbc, 0x00, 0xff, 0xfd, 0xbe, 0x06, 0xff, 0xfd, 0xbc, 0x05, 0xff, 0xfd, 0xbb, 0x05, 0xff, 0xfd, 0xbb, 0x04, 0xff, 0xfd, 0xbb, 0x05, 0xff, 0xfd, 0xbb, 0x07, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfd, 0xbc, 0x07, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfe, 0xbb, 0x08, 0xff, 0xfd, 0xba, 0x07, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfe, 0xbc, 0x0a, 0xff, 0xfe, 0xbc, 0x0a, 0xff, 0xfd, 0xbd, 0x0a, 0xff, 0xfd, 0xbd, 0x0a, 0xff, 0xfd, 0xbd, 0x0b, 0xff, 0xfd, 0xbd, 0x0b, 0xff, 0xfd, 0xbe, 0x0b, 0xff, 0xfd, 0xbd, 0x0b, 0xff, 0xfd, 0xbd, 0x0b, 0xff, 0xfd, 0xbc, 0x0a, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbc, 0x0c, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbc, 0x0a, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xbc, 0x07, 0xff, 0xfd, 0xbc, 0x07, 0xff, 0xfd, 0xbd, 0x09, 0xff, 0xfd, 0xbd, 0x09, 0xff, 0xfd, 0xbd, 0x09, 0xff, 0xfd, 0xbd, 0x07, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfd, 0xbc, 0x07, 0xff, 0xfd, 0xbc, 0x05, 0xff, 0xfd, 0xbd, 0x06, 0xff, 0xfd, 0xbc, 0x06, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfd, 0xbb, 0x06, 0xff, 0xfd, 0xba, 0x02, 0xff, 0xfc, 0xb7, 0x00, 0xff, 0xfb, 0xe6, 0xa3, 0xff, 0xfc, 0xfd, 0xff, 0xff, 0xfb, 0xf9, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfe, 0xfb, 0xf6, 0xff, + 0xfd, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xde, 0x85, 0xff, 0xfd, 0xb9, 0x00, 0xff, 0xfd, 0xbd, 0x07, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xba, 0x06, 0xff, 0xfd, 0xba, 0x05, 0xff, 0xfd, 0xba, 0x07, 0xff, 0xfd, 0xba, 0x09, 0xff, 0xfd, 0xba, 0x08, 0xff, 0xfd, 0xba, 0x09, 0xff, 0xfd, 0xbb, 0x09, 0xff, 0xfd, 0xbc, 0x0a, 0xff, 0xfe, 0xbc, 0x0a, 0xff, 0xfe, 0xbb, 0x0a, 0xff, 0xfd, 0xbb, 0x09, 0xff, 0xfd, 0xbb, 0x09, 0xff, 0xfd, 0xba, 0x09, 0xff, 0xfe, 0xba, 0x08, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xbb, 0x0a, 0xff, 0xfe, 0xbc, 0x0c, 0xff, 0xfd, 0xbc, 0x0c, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbd, 0x0a, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbc, 0x0a, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbc, 0x0c, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbc, 0x0c, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfe, 0xbb, 0x0d, 0xff, 0xfd, 0xbb, 0x0b, 0xff, 0xfe, 0xbb, 0x0a, 0xff, 0xfd, 0xbc, 0x0a, 0xff, 0xfd, 0xbd, 0x0b, 0xff, 0xfd, 0xbd, 0x0c, 0xff, 0xfd, 0xbc, 0x0c, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfe, 0xbc, 0x0a, 0xff, 0xfd, 0xbb, 0x09, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xbc, 0x07, 0xff, 0xfd, 0xbc, 0x08, 0xff, 0xfe, 0xbc, 0x09, 0xff, 0xfd, 0xbb, 0x08, 0xff, 0xfd, 0xba, 0x05, 0xff, 0xfd, 0xb6, 0x00, 0xff, 0xfc, 0xc3, 0x29, 0xff, 0xfd, 0xfa, 0xef, 0xff, 0xfd, 0xfb, 0xf7, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfe, 0xfb, 0xf6, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfc, 0xf9, 0xf6, 0xff, 0xfd, 0xf7, 0xec, 0xff, 0xfc, 0xc4, 0x27, 0xff, 0xfd, 0xbb, 0x00, 0xff, 0xfe, 0xbc, 0x0a, 0xff, 0xfd, 0xba, 0x09, 0xff, 0xfd, 0xba, 0x09, 0xff, 0xfd, 0xb9, 0x08, 0xff, 0xfd, 0xb9, 0x08, 0xff, 0xfd, 0xb9, 0x0a, 0xff, 0xfe, 0xb9, 0x0a, 0xff, 0xfd, 0xb9, 0x0a, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb9, 0x0a, 0xff, 0xfd, 0xba, 0x0c, 0xff, 0xfd, 0xba, 0x0b, 0xff, 0xfd, 0xba, 0x0b, 0xff, 0xfd, 0xba, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb9, 0x09, 0xff, 0xfd, 0xb9, 0x09, 0xff, 0xfe, 0xba, 0x0b, 0xff, 0xfe, 0xbb, 0x0d, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfd, 0xbc, 0x0d, 0xff, 0xfd, 0xbd, 0x0d, 0xff, 0xfd, 0xbc, 0x0d, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfd, 0xbb, 0x0c, 0xff, 0xfe, 0xba, 0x0c, 0xff, 0xfe, 0xba, 0x0c, 0xff, 0xfd, 0xba, 0x0b, 0xff, 0xfe, 0xbb, 0x0c, 0xff, 0xfe, 0xbb, 0x0c, 0xff, 0xfe, 0xbc, 0x0c, 0xff, 0xfd, 0xbc, 0x0d, 0xff, 0xfd, 0xbc, 0x0d, 0xff, 0xfd, 0xbc, 0x0c, 0xff, 0xfd, 0xbd, 0x0d, 0xff, 0xfd, 0xbc, 0x0e, 0xff, 0xfd, 0xbc, 0x0e, 0xff, 0xfd, 0xbc, 0x0e, 0xff, 0xfd, 0xbb, 0x0e, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfe, 0xbb, 0x0c, 0xff, 0xfe, 0xbb, 0x0b, 0xff, 0xfe, 0xbc, 0x0a, 0xff, 0xfe, 0xbd, 0x0a, 0xff, 0xfd, 0xbd, 0x0a, 0xff, 0xfd, 0xbb, 0x07, 0xff, 0xfd, 0xba, 0x04, 0xff, 0xfc, 0xb4, 0x00, 0xff, 0xfc, 0xe6, 0xab, 0xff, 0xfd, 0xfe, 0xff, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfe, 0xfb, 0xf6, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfd, 0xfa, 0xfb, 0xff, 0xfc, 0xe9, 0xb9, 0xff, 0xfc, 0xb8, 0x00, 0xff, 0xfd, 0xba, 0x06, 0xff, 0xfd, 0xbb, 0x0b, 0xff, 0xfd, 0xba, 0x0b, 0xff, 0xfd, 0xb9, 0x0a, 0xff, 0xfd, 0xb8, 0x09, 0xff, 0xfd, 0xb8, 0x09, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb7, 0x0c, 0xff, 0xfd, 0xb6, 0x0c, 0xff, 0xfd, 0xb6, 0x0c, 0xff, 0xfd, 0xb7, 0x0c, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb8, 0x09, 0xff, 0xfd, 0xb7, 0x0a, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xba, 0x0c, 0xff, 0xfd, 0xba, 0x0d, 0xff, 0xfd, 0xba, 0x0e, 0xff, 0xfd, 0xba, 0x0e, 0xff, 0xfe, 0xba, 0x0d, 0xff, 0xfd, 0xb9, 0x0d, 0xff, 0xfd, 0xb8, 0x0c, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb6, 0x0a, 0xff, 0xfd, 0xb7, 0x0a, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xba, 0x0c, 0xff, 0xfe, 0xbb, 0x0c, 0xff, 0xfd, 0xbb, 0x0c, 0xff, 0xfe, 0xbb, 0x0c, 0xff, 0xfd, 0xbb, 0x0c, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfd, 0xbb, 0x0d, 0xff, 0xfd, 0xbb, 0x0e, 0xff, 0xfd, 0xbb, 0x0e, 0xff, 0xfe, 0xba, 0x0e, 0xff, 0xfd, 0xb9, 0x0d, 0xff, 0xfd, 0xb9, 0x0d, 0xff, 0xfd, 0xbb, 0x0c, 0xff, 0xfe, 0xbb, 0x0c, 0xff, 0xfe, 0xbb, 0x0c, 0xff, 0xfe, 0xbb, 0x0b, 0xff, 0xfd, 0xbc, 0x0b, 0xff, 0xfd, 0xbb, 0x0b, 0xff, 0xfd, 0xb9, 0x07, 0xff, 0xfd, 0xb2, 0x00, 0xff, 0xfc, 0xce, 0x5e, 0xff, 0xfd, 0xfe, 0xff, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xef, 0xec, 0xff, 0xda, 0xce, 0xcb, 0xff, 0xc1, 0xaa, 0xa5, 0xff, 0xae, 0x8d, 0x88, 0xff, 0x9d, 0x74, 0x6e, 0xff, 0x90, 0x63, 0x5d, 0xff, 0x8a, 0x59, 0x53, 0xff, 0x87, 0x55, 0x50, 0xff, 0x89, 0x57, 0x52, 0xff, 0x91, 0x63, 0x5e, 0xff, 0xa0, 0x79, 0x74, 0xff, 0xb2, 0x95, 0x91, 0xff, 0xca, 0xb7, 0xb3, 0xff, 0xe5, 0xdb, 0xd8, 0xff, 0xfb, 0xfb, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfe, 0xfb, 0xf6, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xfb, 0xf6, 0xf1, 0xff, 0xfd, 0xfa, 0xfc, 0xff, 0xfc, 0xda, 0x88, 0xff, 0xfd, 0xb5, 0x00, 0xff, 0xfd, 0xb9, 0x08, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfe, 0xba, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb8, 0x0a, 0xff, 0xfd, 0xb8, 0x0a, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb5, 0x0c, 0xff, 0xfd, 0xb5, 0x0c, 0xff, 0xfd, 0xb5, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb3, 0x0d, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb6, 0x0c, 0xff, 0xfc, 0xb6, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb6, 0x0a, 0xff, 0xfd, 0xb7, 0x0c, 0xff, 0xfd, 0xb7, 0x0e, 0xff, 0xfd, 0xb6, 0x0e, 0xff, 0xfd, 0xb6, 0x0e, 0xff, 0xfd, 0xb6, 0x0d, 0xff, 0xfd, 0xb6, 0x0c, 0xff, 0xfd, 0xb6, 0x0b, 0xff, 0xfd, 0xb5, 0x0a, 0xff, 0xfd, 0xb5, 0x09, 0xff, 0xfd, 0xb5, 0x09, 0xff, 0xfd, 0xb6, 0x0a, 0xff, 0xfd, 0xb7, 0x0a, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb9, 0x0c, 0xff, 0xfe, 0xba, 0x0d, 0xff, 0xfd, 0xb9, 0x0d, 0xff, 0xfd, 0xb7, 0x0d, 0xff, 0xfd, 0xb7, 0x0c, 0xff, 0xfd, 0xb7, 0x0c, 0xff, 0xfd, 0xb8, 0x0c, 0xff, 0xfd, 0xb8, 0x0c, 0xff, 0xfd, 0xb9, 0x0c, 0xff, 0xfd, 0xb9, 0x0b, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb8, 0x09, 0xff, 0xfd, 0xb4, 0x00, 0xff, 0xfc, 0xc1, 0x31, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xf8, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xdf, 0xd4, 0xd0, 0xff, 0xad, 0x8f, 0x8b, 0xff, 0x7e, 0x4d, 0x48, 0xff, 0x62, 0x22, 0x1c, 0xff, 0x52, 0x0b, 0x02, 0xff, 0x4b, 0x00, 0x00, 0xff, 0x48, 0x00, 0x00, 0xff, 0x49, 0x00, 0x00, 0xff, 0x4b, 0x01, 0x00, 0xff, 0x4e, 0x03, 0x00, 0xff, 0x4e, 0x03, 0x00, 0xff, 0x4c, 0x02, 0x00, 0xff, 0x4b, 0x00, 0x00, 0xff, 0x49, 0x00, 0x00, 0xff, 0x49, 0x00, 0x00, 0xff, 0x4c, 0x02, 0x00, 0xff, 0x59, 0x11, 0x0a, 0xff, 0x70, 0x33, 0x2e, 0xff, 0x9a, 0x6f, 0x6d, 0xff, 0xd2, 0xbe, 0xbb, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf8, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfe, 0xfd, 0xf6, 0xff, + 0xfd, 0xfb, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf9, 0xf6, 0xf0, 0xff, 0xfc, 0xf5, 0xef, 0xff, 0xfd, 0xf9, 0xf8, 0xff, 0xfc, 0xd0, 0x68, 0xff, 0xfd, 0xb3, 0x00, 0xff, 0xfd, 0xb7, 0x0a, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfc, 0xb7, 0x0b, 0xff, 0xfd, 0xb5, 0x0b, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb2, 0x0d, 0xff, 0xfd, 0xb1, 0x0e, 0xff, 0xfd, 0xb1, 0x0c, 0xff, 0xfd, 0xb2, 0x0c, 0xff, 0xfd, 0xb3, 0x0d, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb4, 0x0b, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0b, 0xff, 0xfd, 0xb4, 0x0a, 0xff, 0xfd, 0xb5, 0x0b, 0xff, 0xfd, 0xb5, 0x0c, 0xff, 0xfd, 0xb4, 0x0d, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0a, 0xff, 0xfd, 0xb4, 0x08, 0xff, 0xfd, 0xb3, 0x09, 0xff, 0xfd, 0xb3, 0x0b, 0xff, 0xfd, 0xb4, 0x0a, 0xff, 0xfd, 0xb6, 0x0b, 0xff, 0xfd, 0xb6, 0x0c, 0xff, 0xfd, 0xb7, 0x0c, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb8, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb7, 0x0c, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb6, 0x0b, 0xff, 0xfd, 0xb6, 0x0c, 0xff, 0xfd, 0xb5, 0x0d, 0xff, 0xfd, 0xb5, 0x0c, 0xff, 0xfd, 0xb5, 0x0c, 0xff, 0xfd, 0xb6, 0x0c, 0xff, 0xfc, 0xb7, 0x0b, 0xff, 0xfd, 0xb7, 0x0b, 0xff, 0xfd, 0xb6, 0x0a, 0xff, 0xfd, 0xb4, 0x03, 0xff, 0xfc, 0xbb, 0x1c, 0xff, 0xfd, 0xf6, 0xe7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf8, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xc1, 0xa8, 0xa2, 0xff, 0x7f, 0x49, 0x41, 0xff, 0x54, 0x0f, 0x05, 0xff, 0x49, 0x00, 0x00, 0xff, 0x4b, 0x02, 0x00, 0xff, 0x52, 0x07, 0x00, 0xff, 0x54, 0x0c, 0x00, 0xff, 0x55, 0x0d, 0x02, 0xff, 0x54, 0x0d, 0x03, 0xff, 0x54, 0x0d, 0x03, 0xff, 0x54, 0x0e, 0x02, 0xff, 0x55, 0x0f, 0x03, 0xff, 0x55, 0x0f, 0x04, 0xff, 0x54, 0x0e, 0x03, 0xff, 0x54, 0x0d, 0x03, 0xff, 0x55, 0x0c, 0x01, 0xff, 0x55, 0x0c, 0x01, 0xff, 0x56, 0x0b, 0x01, 0xff, 0x55, 0x09, 0x00, 0xff, 0x51, 0x03, 0x00, 0xff, 0x4c, 0x00, 0x00, 0xff, 0x4e, 0x04, 0x00, 0xff, 0x6e, 0x32, 0x2b, 0xff, 0xb5, 0x96, 0x91, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfe, 0xfd, 0xf7, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf0, 0xff, 0xfc, 0xf5, 0xed, 0xff, 0xfe, 0xf7, 0xf5, 0xff, 0xfc, 0xcc, 0x5d, 0xff, 0xfd, 0xb3, 0x00, 0xff, 0xfd, 0xb5, 0x09, 0xff, 0xfd, 0xb5, 0x0b, 0xff, 0xfd, 0xb6, 0x0b, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb2, 0x0c, 0xff, 0xfd, 0xb1, 0x0d, 0xff, 0xfd, 0xb0, 0x0d, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xb0, 0x0c, 0xff, 0xfd, 0xb1, 0x0d, 0xff, 0xfd, 0xb1, 0x0d, 0xff, 0xfd, 0xb1, 0x0c, 0xff, 0xfd, 0xb1, 0x0c, 0xff, 0xfd, 0xb1, 0x0c, 0xff, 0xfd, 0xb1, 0x0b, 0xff, 0xfd, 0xb2, 0x0b, 0xff, 0xfd, 0xb3, 0x0b, 0xff, 0xfd, 0xb2, 0x0d, 0xff, 0xfd, 0xb2, 0x0d, 0xff, 0xfd, 0xb2, 0x0c, 0xff, 0xfd, 0xb2, 0x0d, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb2, 0x0b, 0xff, 0xfd, 0xb1, 0x0b, 0xff, 0xfd, 0xb0, 0x0d, 0xff, 0xfd, 0xb1, 0x0d, 0xff, 0xfd, 0xb3, 0x0d, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0b, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb4, 0x0b, 0xff, 0xfd, 0xb4, 0x0b, 0xff, 0xfd, 0xb3, 0x0b, 0xff, 0xfd, 0xb4, 0x0d, 0xff, 0xfd, 0xb3, 0x0d, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb3, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb4, 0x0c, 0xff, 0xfd, 0xb2, 0x05, 0xff, 0xfc, 0xb8, 0x19, 0xff, 0xfc, 0xf6, 0xe3, 0xff, 0xfd, 0xfb, 0xf7, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfb, 0xf5, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0xb4, 0xaf, 0xff, 0x72, 0x36, 0x2e, 0xff, 0x4c, 0x00, 0x00, 0xff, 0x4f, 0x02, 0x00, 0xff, 0x55, 0x0b, 0x00, 0xff, 0x55, 0x0e, 0x02, 0xff, 0x55, 0x0f, 0x03, 0xff, 0x57, 0x0f, 0x03, 0xff, 0x56, 0x10, 0x04, 0xff, 0x57, 0x10, 0x05, 0xff, 0x58, 0x10, 0x05, 0xff, 0x58, 0x10, 0x05, 0xff, 0x58, 0x10, 0x04, 0xff, 0x58, 0x10, 0x04, 0xff, 0x57, 0x10, 0x04, 0xff, 0x57, 0x0f, 0x04, 0xff, 0x57, 0x0e, 0x04, 0xff, 0x57, 0x0e, 0x02, 0xff, 0x57, 0x0d, 0x03, 0xff, 0x57, 0x0d, 0x04, 0xff, 0x57, 0x0d, 0x03, 0xff, 0x57, 0x0c, 0x02, 0xff, 0x57, 0x0b, 0x01, 0xff, 0x55, 0x0a, 0x00, 0xff, 0x4e, 0x02, 0x00, 0xff, 0x48, 0x00, 0x00, 0xff, 0x69, 0x2d, 0x27, 0xff, 0xc8, 0xb0, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfe, 0xfd, 0xf7, 0xff, + 0xfc, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xfa, 0xf5, 0xef, 0xff, 0xfc, 0xf4, 0xec, 0xff, 0xfd, 0xf5, 0xf4, 0xff, 0xfc, 0xcb, 0x5d, 0xff, 0xfd, 0xb0, 0x00, 0xff, 0xfd, 0xb2, 0x0b, 0xff, 0xfe, 0xb2, 0x0b, 0xff, 0xfd, 0xb3, 0x0b, 0xff, 0xfd, 0xb1, 0x0c, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xaf, 0x0c, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xae, 0x0d, 0xff, 0xfd, 0xae, 0x0d, 0xff, 0xfd, 0xad, 0x0d, 0xff, 0xfd, 0xae, 0x0d, 0xff, 0xfd, 0xae, 0x0d, 0xff, 0xfe, 0xaf, 0x0c, 0xff, 0xfd, 0xae, 0x0c, 0xff, 0xfe, 0xaf, 0x0c, 0xff, 0xfd, 0xaf, 0x0b, 0xff, 0xfe, 0xaf, 0x0a, 0xff, 0xfe, 0xaf, 0x0a, 0xff, 0xfd, 0xaf, 0x0a, 0xff, 0xfd, 0xaf, 0x0a, 0xff, 0xfd, 0xb0, 0x0b, 0xff, 0xfd, 0xaf, 0x0c, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb1, 0x0e, 0xff, 0xfd, 0xb0, 0x0d, 0xff, 0xfc, 0xaf, 0x0d, 0xff, 0xfd, 0xaf, 0x0d, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb0, 0x0d, 0xff, 0xfd, 0xaf, 0x0c, 0xff, 0xfd, 0xb0, 0x0c, 0xff, 0xfd, 0xb0, 0x0b, 0xff, 0xfe, 0xb0, 0x0b, 0xff, 0xfd, 0xb0, 0x0a, 0xff, 0xfd, 0xb0, 0x0c, 0xff, 0xfd, 0xb0, 0x0d, 0xff, 0xfd, 0xb1, 0x0e, 0xff, 0xfd, 0xb2, 0x0d, 0xff, 0xfd, 0xb2, 0x0c, 0xff, 0xfd, 0xb1, 0x0e, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb1, 0x0e, 0xff, 0xfd, 0xaf, 0x06, 0xff, 0xfc, 0xb6, 0x19, 0xff, 0xfd, 0xf5, 0xe4, 0xff, 0xfc, 0xfa, 0xf7, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf1, 0xeb, 0xff, 0x91, 0x65, 0x5d, 0xff, 0x4d, 0x03, 0x00, 0xff, 0x4e, 0x03, 0x00, 0xff, 0x55, 0x0c, 0x01, 0xff, 0x56, 0x0e, 0x02, 0xff, 0x56, 0x0f, 0x03, 0xff, 0x57, 0x10, 0x05, 0xff, 0x58, 0x11, 0x05, 0xff, 0x58, 0x11, 0x06, 0xff, 0x58, 0x11, 0x07, 0xff, 0x58, 0x11, 0x07, 0xff, 0x59, 0x11, 0x07, 0xff, 0x59, 0x11, 0x07, 0xff, 0x59, 0x10, 0x06, 0xff, 0x58, 0x10, 0x05, 0xff, 0x58, 0x0f, 0x04, 0xff, 0x57, 0x0e, 0x01, 0xff, 0x54, 0x0d, 0x00, 0xff, 0x51, 0x0b, 0x00, 0xff, 0x4f, 0x0a, 0x00, 0xff, 0x4e, 0x09, 0x00, 0xff, 0x4d, 0x08, 0x00, 0xff, 0x4d, 0x08, 0x00, 0xff, 0x4e, 0x08, 0x00, 0xff, 0x52, 0x0a, 0x00, 0xff, 0x54, 0x09, 0x00, 0xff, 0x53, 0x09, 0x00, 0xff, 0x4c, 0x01, 0x00, 0xff, 0x4c, 0x03, 0x00, 0xff, 0x9a, 0x6f, 0x68, 0xff, 0xfb, 0xf7, 0xf3, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfd, 0xfd, 0xf8, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xef, 0xff, 0xfa, 0xf4, 0xed, 0xff, 0xfb, 0xf2, 0xeb, 0xff, 0xfc, 0xf4, 0xf2, 0xff, 0xfc, 0xc7, 0x5d, 0xff, 0xfd, 0xaa, 0x00, 0xff, 0xfd, 0xae, 0x0c, 0xff, 0xfc, 0xaf, 0x0d, 0xff, 0xfc, 0xaf, 0x0d, 0xff, 0xfd, 0xae, 0x0d, 0xff, 0xfd, 0xad, 0x0c, 0xff, 0xfd, 0xad, 0x0c, 0xff, 0xfd, 0xad, 0x0c, 0xff, 0xfd, 0xab, 0x0b, 0xff, 0xfd, 0xac, 0x0c, 0xff, 0xfd, 0xad, 0x0d, 0xff, 0xfd, 0xad, 0x0d, 0xff, 0xfd, 0xad, 0x0d, 0xff, 0xfd, 0xad, 0x0c, 0xff, 0xfd, 0xae, 0x0c, 0xff, 0xfd, 0xae, 0x0c, 0xff, 0xfd, 0xad, 0x0c, 0xff, 0xfd, 0xad, 0x0c, 0xff, 0xfd, 0xab, 0x06, 0xff, 0xfd, 0xa9, 0x00, 0xff, 0xfd, 0xaa, 0x00, 0xff, 0xfd, 0xa9, 0x00, 0xff, 0xfd, 0xa9, 0x00, 0xff, 0xfd, 0xa9, 0x00, 0xff, 0xfd, 0xac, 0x08, 0xff, 0xfd, 0xae, 0x0d, 0xff, 0xfc, 0xaf, 0x0e, 0xff, 0xfd, 0xaf, 0x0f, 0xff, 0xfd, 0xaf, 0x0f, 0xff, 0xfd, 0xaf, 0x0e, 0xff, 0xfc, 0xae, 0x0e, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfc, 0xae, 0x0e, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfd, 0xae, 0x09, 0xff, 0xfd, 0xab, 0x00, 0xff, 0xfd, 0xab, 0x00, 0xff, 0xfe, 0xaa, 0x00, 0xff, 0xfd, 0xa9, 0x00, 0xff, 0xfd, 0xac, 0x04, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb1, 0x0f, 0xff, 0xfc, 0xb2, 0x0f, 0xff, 0xfd, 0xb2, 0x0f, 0xff, 0xfd, 0xb0, 0x0f, 0xff, 0xfd, 0xaf, 0x0e, 0xff, 0xfc, 0xae, 0x0e, 0xff, 0xfd, 0xaf, 0x0e, 0xff, 0xfd, 0xaf, 0x0f, 0xff, 0xfd, 0xae, 0x08, 0xff, 0xfc, 0xb5, 0x1a, 0xff, 0xfd, 0xf5, 0xe4, 0xff, 0xfd, 0xfb, 0xf7, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xdb, 0xd6, 0xff, 0x6f, 0x36, 0x2e, 0xff, 0x46, 0x00, 0x00, 0xff, 0x51, 0x09, 0x00, 0xff, 0x55, 0x0d, 0x03, 0xff, 0x57, 0x0e, 0x03, 0xff, 0x58, 0x10, 0x05, 0xff, 0x58, 0x11, 0x06, 0xff, 0x58, 0x11, 0x07, 0xff, 0x58, 0x12, 0x07, 0xff, 0x58, 0x12, 0x07, 0xff, 0x59, 0x12, 0x08, 0xff, 0x59, 0x12, 0x08, 0xff, 0x5a, 0x11, 0x08, 0xff, 0x5a, 0x10, 0x07, 0xff, 0x58, 0x0f, 0x04, 0xff, 0x52, 0x0c, 0x00, 0xff, 0x4e, 0x09, 0x00, 0xff, 0x5e, 0x0d, 0x06, 0xff, 0x78, 0x15, 0x1c, 0xff, 0x91, 0x1e, 0x32, 0xff, 0xa0, 0x24, 0x3e, 0xff, 0xa5, 0x27, 0x41, 0xff, 0xa3, 0x25, 0x3d, 0xff, 0x96, 0x20, 0x31, 0xff, 0x79, 0x16, 0x1d, 0xff, 0x5c, 0x0c, 0x07, 0xff, 0x4d, 0x06, 0x00, 0xff, 0x4d, 0x07, 0x00, 0xff, 0x51, 0x09, 0x01, 0xff, 0x4f, 0x07, 0x00, 0xff, 0x44, 0x00, 0x00, 0xff, 0x7b, 0x46, 0x41, 0xff, 0xf2, 0xed, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xed, 0xff, 0xfa, 0xf2, 0xeb, 0xff, 0xfb, 0xf1, 0xea, 0xff, 0xfc, 0xf2, 0xf1, 0xff, 0xfb, 0xc4, 0x5d, 0xff, 0xfd, 0xa8, 0x00, 0xff, 0xfd, 0xad, 0x0d, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfd, 0xad, 0x0d, 0xff, 0xfd, 0xad, 0x0d, 0xff, 0xfd, 0xac, 0x0d, 0xff, 0xfd, 0xac, 0x0d, 0xff, 0xfd, 0xaa, 0x0d, 0xff, 0xfd, 0xa9, 0x0c, 0xff, 0xfd, 0xa9, 0x0c, 0xff, 0xfd, 0xaa, 0x0e, 0xff, 0xfd, 0xac, 0x0e, 0xff, 0xfd, 0xad, 0x0f, 0xff, 0xfd, 0xad, 0x0e, 0xff, 0xfd, 0xad, 0x0e, 0xff, 0xfd, 0xad, 0x0f, 0xff, 0xfd, 0xac, 0x0e, 0xff, 0xfd, 0xaa, 0x07, 0xff, 0xfb, 0xb6, 0x27, 0xff, 0xfb, 0xca, 0x60, 0xff, 0xfc, 0xc9, 0x5e, 0xff, 0xfc, 0xc9, 0x5e, 0xff, 0xfc, 0xcb, 0x63, 0xff, 0xfc, 0xca, 0x60, 0xff, 0xfc, 0xb1, 0x1b, 0xff, 0xfd, 0xab, 0x09, 0xff, 0xfd, 0xad, 0x0f, 0xff, 0xfd, 0xae, 0x10, 0xff, 0xfd, 0xaf, 0x10, 0xff, 0xfd, 0xae, 0x10, 0xff, 0xfc, 0xae, 0x0f, 0xff, 0xfc, 0xae, 0x0f, 0xff, 0xfc, 0xae, 0x0e, 0xff, 0xfd, 0xae, 0x0e, 0xff, 0xfd, 0xad, 0x0e, 0xff, 0xfd, 0xac, 0x0a, 0xff, 0xfc, 0xb5, 0x1d, 0xff, 0xfc, 0xce, 0x65, 0xff, 0xfc, 0xcd, 0x66, 0xff, 0xfc, 0xcc, 0x66, 0xff, 0xfc, 0xcd, 0x6a, 0xff, 0xfc, 0xc5, 0x4e, 0xff, 0xfd, 0xb0, 0x0e, 0xff, 0xfd, 0xb0, 0x0f, 0xff, 0xfd, 0xb0, 0x11, 0xff, 0xfd, 0xb0, 0x0f, 0xff, 0xfd, 0xaf, 0x0f, 0xff, 0xfc, 0xae, 0x0f, 0xff, 0xfc, 0xae, 0x0f, 0xff, 0xfc, 0xae, 0x0f, 0xff, 0xfd, 0xae, 0x0f, 0xff, 0xfd, 0xac, 0x09, 0xff, 0xfc, 0xb3, 0x1a, 0xff, 0xfd, 0xf4, 0xe3, 0xff, 0xfc, 0xfa, 0xf7, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xda, 0xd5, 0xff, 0x61, 0x24, 0x1c, 0xff, 0x48, 0x00, 0x00, 0xff, 0x52, 0x0c, 0x02, 0xff, 0x54, 0x0e, 0x04, 0xff, 0x57, 0x0f, 0x05, 0xff, 0x58, 0x10, 0x05, 0xff, 0x59, 0x11, 0x07, 0xff, 0x59, 0x12, 0x07, 0xff, 0x59, 0x12, 0x07, 0xff, 0x5a, 0x12, 0x07, 0xff, 0x59, 0x13, 0x06, 0xff, 0x5a, 0x12, 0x06, 0xff, 0x5a, 0x11, 0x07, 0xff, 0x5a, 0x10, 0x05, 0xff, 0x56, 0x0e, 0x02, 0xff, 0x52, 0x0a, 0x00, 0xff, 0x76, 0x16, 0x1b, 0xff, 0xb6, 0x2c, 0x4e, 0xff, 0xd5, 0x35, 0x6a, 0xff, 0xcc, 0x33, 0x68, 0xff, 0xb9, 0x2b, 0x56, 0xff, 0xa8, 0x25, 0x44, 0xff, 0x9e, 0x23, 0x3b, 0xff, 0xa1, 0x24, 0x3c, 0xff, 0xb2, 0x2a, 0x47, 0xff, 0xc8, 0x36, 0x56, 0xff, 0xd4, 0x3b, 0x5a, 0xff, 0xc0, 0x32, 0x49, 0xff, 0x80, 0x18, 0x1d, 0xff, 0x4d, 0x07, 0x00, 0xff, 0x49, 0x05, 0x00, 0xff, 0x4f, 0x07, 0x00, 0xff, 0x44, 0x00, 0x00, 0xff, 0x73, 0x3b, 0x36, 0xff, 0xf5, 0xf2, 0xef, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf4, 0xed, 0xff, 0xfb, 0xf2, 0xea, 0xff, 0xfb, 0xf0, 0xe8, 0xff, 0xfc, 0xf1, 0xef, 0xff, 0xfc, 0xc2, 0x5d, 0xff, 0xfd, 0xa7, 0x03, 0xff, 0xfd, 0xac, 0x0f, 0xff, 0xfd, 0xad, 0x0f, 0xff, 0xfd, 0xac, 0x0e, 0xff, 0xfd, 0xac, 0x0f, 0xff, 0xfd, 0xaa, 0x0e, 0xff, 0xfd, 0xaa, 0x0e, 0xff, 0xfd, 0xa9, 0x0e, 0xff, 0xfd, 0xa8, 0x0f, 0xff, 0xfd, 0xa7, 0x0e, 0xff, 0xfd, 0xa8, 0x0f, 0xff, 0xfd, 0xa9, 0x10, 0xff, 0xfd, 0xab, 0x10, 0xff, 0xfe, 0xad, 0x12, 0xff, 0xfd, 0xad, 0x13, 0xff, 0xfd, 0xab, 0x11, 0xff, 0xfd, 0xa9, 0x0f, 0xff, 0xfd, 0xaa, 0x0d, 0xff, 0xfb, 0xea, 0xc2, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xdc, 0x9a, 0xff, 0xfd, 0xa7, 0x01, 0xff, 0xfd, 0xab, 0x0d, 0xff, 0xfd, 0xad, 0x11, 0xff, 0xfc, 0xad, 0x12, 0xff, 0xfd, 0xad, 0x11, 0xff, 0xfd, 0xad, 0x11, 0xff, 0xfd, 0xae, 0x10, 0xff, 0xfc, 0xae, 0x10, 0xff, 0xfd, 0xae, 0x10, 0xff, 0xfd, 0xad, 0x10, 0xff, 0xfd, 0xa8, 0x02, 0xff, 0xfc, 0xce, 0x6d, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xf9, 0xec, 0xff, 0xfc, 0xb5, 0x22, 0xff, 0xfd, 0xad, 0x0b, 0xff, 0xfd, 0xaf, 0x10, 0xff, 0xfc, 0xae, 0x10, 0xff, 0xfd, 0xae, 0x10, 0xff, 0xfd, 0xad, 0x11, 0xff, 0xfd, 0xad, 0x11, 0xff, 0xfd, 0xad, 0x10, 0xff, 0xfd, 0xad, 0x0f, 0xff, 0xfd, 0xaa, 0x09, 0xff, 0xfc, 0xb0, 0x1b, 0xff, 0xfd, 0xf4, 0xe2, 0xff, 0xfb, 0xfa, 0xf7, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xf2, 0xed, 0xe8, 0xff, 0x6b, 0x31, 0x2a, 0xff, 0x48, 0x00, 0x00, 0xff, 0x52, 0x0c, 0x02, 0xff, 0x54, 0x0e, 0x04, 0xff, 0x55, 0x10, 0x06, 0xff, 0x58, 0x11, 0x07, 0xff, 0x59, 0x12, 0x07, 0xff, 0x5a, 0x13, 0x08, 0xff, 0x5a, 0x13, 0x08, 0xff, 0x5a, 0x13, 0x08, 0xff, 0x5b, 0x13, 0x08, 0xff, 0x5b, 0x12, 0x07, 0xff, 0x5b, 0x11, 0x05, 0xff, 0x5a, 0x10, 0x04, 0xff, 0x54, 0x0c, 0x00, 0xff, 0x6b, 0x11, 0x0e, 0xff, 0xc0, 0x2e, 0x52, 0xff, 0xd2, 0x36, 0x64, 0xff, 0x98, 0x21, 0x38, 0xff, 0x62, 0x0d, 0x10, 0xff, 0x4d, 0x05, 0x00, 0xff, 0x49, 0x03, 0x00, 0xff, 0x49, 0x01, 0x00, 0xff, 0x49, 0x01, 0x00, 0xff, 0x47, 0x00, 0x00, 0xff, 0x48, 0x01, 0x00, 0xff, 0x4f, 0x03, 0x00, 0xff, 0x62, 0x0c, 0x09, 0xff, 0x8c, 0x1e, 0x26, 0xff, 0xc9, 0x34, 0x4a, 0xff, 0xcb, 0x32, 0x4a, 0xff, 0x78, 0x14, 0x17, 0xff, 0x49, 0x05, 0x00, 0xff, 0x50, 0x07, 0x00, 0xff, 0x47, 0x00, 0x00, 0xff, 0x83, 0x4f, 0x4a, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xfa, 0xf4, 0xed, 0xff, 0xfb, 0xf2, 0xea, 0xff, 0xfb, 0xef, 0xe7, 0xff, 0xfd, 0xef, 0xec, 0xff, 0xfc, 0xc1, 0x5d, 0xff, 0xfd, 0xa6, 0x06, 0xff, 0xfd, 0xaa, 0x11, 0xff, 0xfd, 0xab, 0x12, 0xff, 0xfd, 0xab, 0x11, 0xff, 0xfc, 0xaa, 0x11, 0xff, 0xfd, 0xa8, 0x10, 0xff, 0xfd, 0xa8, 0x10, 0xff, 0xfd, 0xa7, 0x10, 0xff, 0xfc, 0xa5, 0x0f, 0xff, 0xfc, 0xa5, 0x0f, 0xff, 0xfd, 0xa5, 0x10, 0xff, 0xfd, 0xa7, 0x11, 0xff, 0xfd, 0xa8, 0x12, 0xff, 0xfd, 0xab, 0x13, 0xff, 0xfd, 0xab, 0x15, 0xff, 0xfd, 0xa9, 0x14, 0xff, 0xfd, 0xa5, 0x0a, 0xff, 0xfb, 0xbd, 0x46, 0xff, 0xfb, 0xfd, 0xfa, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfd, 0xf6, 0xe7, 0xff, 0xfc, 0xb1, 0x23, 0xff, 0xfd, 0xa8, 0x09, 0xff, 0xfd, 0xaa, 0x11, 0xff, 0xfd, 0xaa, 0x13, 0xff, 0xfd, 0xab, 0x13, 0xff, 0xfc, 0xac, 0x13, 0xff, 0xfd, 0xac, 0x14, 0xff, 0xfd, 0xad, 0x14, 0xff, 0xfd, 0xad, 0x14, 0xff, 0xfd, 0xab, 0x12, 0xff, 0xfd, 0xa6, 0x03, 0xff, 0xfc, 0xd0, 0x75, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfd, 0xfe, 0xfc, 0xff, 0xfd, 0xf9, 0xea, 0xff, 0xfc, 0xb5, 0x26, 0xff, 0xfd, 0xac, 0x0c, 0xff, 0xfc, 0xad, 0x11, 0xff, 0xfd, 0xac, 0x12, 0xff, 0xfd, 0xac, 0x12, 0xff, 0xfe, 0xab, 0x12, 0xff, 0xfd, 0xac, 0x11, 0xff, 0xfd, 0xad, 0x12, 0xff, 0xfd, 0xad, 0x11, 0xff, 0xfd, 0xaa, 0x0a, 0xff, 0xfc, 0xb1, 0x1b, 0xff, 0xfd, 0xf4, 0xe2, 0xff, 0xfb, 0xfa, 0xf7, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, 0x5d, 0x56, 0xff, 0x47, 0x00, 0x00, 0xff, 0x53, 0x0d, 0x03, 0xff, 0x54, 0x0e, 0x04, 0xff, 0x56, 0x10, 0x06, 0xff, 0x57, 0x12, 0x07, 0xff, 0x59, 0x13, 0x08, 0xff, 0x5a, 0x13, 0x09, 0xff, 0x5b, 0x14, 0x09, 0xff, 0x5a, 0x15, 0x08, 0xff, 0x5a, 0x14, 0x09, 0xff, 0x5b, 0x14, 0x08, 0xff, 0x5c, 0x13, 0x06, 0xff, 0x5c, 0x10, 0x04, 0xff, 0x51, 0x0b, 0x00, 0xff, 0x81, 0x18, 0x1f, 0xff, 0xde, 0x38, 0x64, 0xff, 0x9d, 0x23, 0x3c, 0xff, 0x52, 0x06, 0x02, 0xff, 0x48, 0x03, 0x00, 0xff, 0x49, 0x01, 0x00, 0xff, 0x48, 0x00, 0x00, 0xff, 0x4f, 0x02, 0x00, 0xff, 0x5d, 0x11, 0x00, 0xff, 0x66, 0x1d, 0x01, 0xff, 0x69, 0x20, 0x01, 0xff, 0x64, 0x18, 0x01, 0xff, 0x5a, 0x09, 0x00, 0xff, 0x4e, 0x00, 0x00, 0xff, 0x46, 0x00, 0x00, 0xff, 0x4d, 0x04, 0x00, 0xff, 0x82, 0x18, 0x1d, 0xff, 0xd6, 0x35, 0x4c, 0xff, 0xae, 0x24, 0x31, 0xff, 0x55, 0x06, 0x00, 0xff, 0x51, 0x05, 0x00, 0xff, 0x4b, 0x00, 0x00, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xfa, 0xf4, 0xef, 0xff, 0xfb, 0xf3, 0xec, 0xff, 0xfb, 0xf1, 0xe9, 0xff, 0xfc, 0xee, 0xe6, 0xff, 0xfd, 0xee, 0xeb, 0xff, 0xfb, 0xbf, 0x5f, 0xff, 0xfd, 0xa4, 0x08, 0xff, 0xfd, 0xa7, 0x12, 0xff, 0xfd, 0xa8, 0x13, 0xff, 0xfd, 0xa8, 0x13, 0xff, 0xfd, 0xa7, 0x12, 0xff, 0xfc, 0xa6, 0x12, 0xff, 0xfd, 0xa5, 0x12, 0xff, 0xfd, 0xa4, 0x12, 0xff, 0xfd, 0xa4, 0x12, 0xff, 0xfc, 0xa4, 0x12, 0xff, 0xfc, 0xa4, 0x12, 0xff, 0xfd, 0xa5, 0x13, 0xff, 0xfd, 0xa6, 0x13, 0xff, 0xfd, 0xa8, 0x15, 0xff, 0xfd, 0xa8, 0x15, 0xff, 0xfd, 0xa7, 0x15, 0xff, 0xfc, 0xa2, 0x08, 0xff, 0xfb, 0xdd, 0xa2, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xcb, 0x76, 0xff, 0xfd, 0xa3, 0x04, 0xff, 0xfd, 0xa7, 0x11, 0xff, 0xfd, 0xa7, 0x13, 0xff, 0xfd, 0xa8, 0x15, 0xff, 0xfd, 0xa9, 0x16, 0xff, 0xfd, 0xaa, 0x16, 0xff, 0xfd, 0xab, 0x15, 0xff, 0xfd, 0xab, 0x15, 0xff, 0xfd, 0xaa, 0x14, 0xff, 0xfd, 0xa4, 0x04, 0xff, 0xfc, 0xce, 0x74, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfd, 0xf9, 0xe9, 0xff, 0xfc, 0xb4, 0x25, 0xff, 0xfd, 0xab, 0x0b, 0xff, 0xfd, 0xad, 0x13, 0xff, 0xfd, 0xac, 0x15, 0xff, 0xfd, 0xab, 0x14, 0xff, 0xfe, 0xab, 0x13, 0xff, 0xfd, 0xac, 0x14, 0xff, 0xfd, 0xad, 0x14, 0xff, 0xfd, 0xac, 0x14, 0xff, 0xfd, 0xaa, 0x0e, 0xff, 0xfc, 0xb0, 0x1d, 0xff, 0xfd, 0xf3, 0xe1, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, 0xaf, 0xaa, 0xff, 0x4a, 0x03, 0x00, 0xff, 0x50, 0x0b, 0x01, 0xff, 0x54, 0x0e, 0x05, 0xff, 0x55, 0x10, 0x06, 0xff, 0x57, 0x11, 0x07, 0xff, 0x58, 0x12, 0x08, 0xff, 0x5a, 0x13, 0x08, 0xff, 0x5b, 0x14, 0x09, 0xff, 0x5c, 0x15, 0x09, 0xff, 0x5c, 0x16, 0x09, 0xff, 0x5c, 0x15, 0x09, 0xff, 0x5c, 0x13, 0x07, 0xff, 0x5b, 0x12, 0x05, 0xff, 0x54, 0x0e, 0x00, 0xff, 0x88, 0x1c, 0x26, 0xff, 0xdf, 0x3b, 0x6a, 0xff, 0x74, 0x14, 0x1c, 0xff, 0x46, 0x04, 0x00, 0xff, 0x4c, 0x03, 0x00, 0xff, 0x4c, 0x00, 0x00, 0xff, 0x72, 0x24, 0x01, 0xff, 0xad, 0x64, 0x02, 0xff, 0xcf, 0x91, 0x02, 0xff, 0xd5, 0x9e, 0x03, 0xff, 0xd2, 0x9c, 0x02, 0xff, 0xd1, 0x9a, 0x02, 0xff, 0xd5, 0x9b, 0x03, 0xff, 0xd6, 0x97, 0x03, 0xff, 0xc2, 0x7e, 0x03, 0xff, 0x8f, 0x45, 0x02, 0xff, 0x5a, 0x0b, 0x01, 0xff, 0x45, 0x00, 0x00, 0xff, 0x54, 0x05, 0x03, 0xff, 0xbe, 0x2c, 0x3f, 0xff, 0xc3, 0x2c, 0x3f, 0xff, 0x55, 0x05, 0x00, 0xff, 0x4f, 0x04, 0x00, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf0, 0xff, 0xfa, 0xf4, 0xed, 0xff, 0xfb, 0xf3, 0xec, 0xff, 0xfb, 0xf0, 0xe8, 0xff, 0xfb, 0xed, 0xe5, 0xff, 0xfd, 0xed, 0xea, 0xff, 0xfc, 0xbe, 0x5f, 0xff, 0xfd, 0xa2, 0x09, 0xff, 0xfc, 0xa5, 0x13, 0xff, 0xfd, 0xa6, 0x15, 0xff, 0xfd, 0xa6, 0x16, 0xff, 0xfd, 0xa6, 0x16, 0xff, 0xfd, 0xa5, 0x17, 0xff, 0xfd, 0xa4, 0x17, 0xff, 0xfd, 0xa4, 0x16, 0xff, 0xfd, 0xa3, 0x15, 0xff, 0xfd, 0xa3, 0x15, 0xff, 0xfd, 0xa3, 0x16, 0xff, 0xfd, 0xa4, 0x16, 0xff, 0xfd, 0xa5, 0x17, 0xff, 0xfd, 0xa6, 0x18, 0xff, 0xfd, 0xa6, 0x18, 0xff, 0xfd, 0xa3, 0x11, 0xff, 0xfc, 0xae, 0x2a, 0xff, 0xfb, 0xf7, 0xea, 0xff, 0xfc, 0xfc, 0xfa, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xfb, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0xfd, 0xeb, 0xcc, 0xff, 0xfc, 0xa4, 0x13, 0xff, 0xfd, 0xa5, 0x10, 0xff, 0xfd, 0xa5, 0x14, 0xff, 0xfd, 0xa5, 0x16, 0xff, 0xfd, 0xa6, 0x18, 0xff, 0xfd, 0xa7, 0x17, 0xff, 0xfd, 0xa8, 0x17, 0xff, 0xfd, 0xa8, 0x19, 0xff, 0xfd, 0xa8, 0x17, 0xff, 0xfd, 0xa2, 0x06, 0xff, 0xfc, 0xcd, 0x74, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfd, 0xf9, 0xeb, 0xff, 0xfc, 0xb4, 0x27, 0xff, 0xfd, 0xa9, 0x0c, 0xff, 0xfd, 0xab, 0x15, 0xff, 0xfc, 0xab, 0x16, 0xff, 0xfd, 0xaa, 0x16, 0xff, 0xfd, 0xaa, 0x15, 0xff, 0xfc, 0xab, 0x16, 0xff, 0xfd, 0xab, 0x17, 0xff, 0xfd, 0xab, 0x17, 0xff, 0xfd, 0xa8, 0x10, 0xff, 0xfc, 0xaf, 0x1e, 0xff, 0xfd, 0xf3, 0xe2, 0xff, 0xfc, 0xfa, 0xf7, 0xff, 0xfa, 0xf8, 0xf1, 0xff, 0xf8, 0xf8, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0x6d, 0x35, 0x2d, 0xff, 0x4d, 0x04, 0x00, 0xff, 0x53, 0x0e, 0x04, 0xff, 0x54, 0x10, 0x06, 0xff, 0x57, 0x11, 0x07, 0xff, 0x57, 0x12, 0x08, 0xff, 0x58, 0x12, 0x09, 0xff, 0x5a, 0x13, 0x09, 0xff, 0x5d, 0x15, 0x09, 0xff, 0x5d, 0x15, 0x09, 0xff, 0x5c, 0x15, 0x09, 0xff, 0x5c, 0x14, 0x08, 0xff, 0x5d, 0x13, 0x06, 0xff, 0x58, 0x0f, 0x02, 0xff, 0x73, 0x14, 0x12, 0xff, 0xe1, 0x3c, 0x66, 0xff, 0x72, 0x14, 0x19, 0xff, 0x48, 0x04, 0x00, 0xff, 0x4a, 0x00, 0x00, 0xff, 0x70, 0x20, 0x01, 0xff, 0xc6, 0x7a, 0x02, 0xff, 0xd7, 0x99, 0x03, 0xff, 0xa4, 0x6a, 0x02, 0xff, 0x77, 0x33, 0x01, 0xff, 0x60, 0x17, 0x01, 0xff, 0x58, 0x0d, 0x01, 0xff, 0x55, 0x0b, 0x01, 0xff, 0x59, 0x10, 0x01, 0xff, 0x6a, 0x23, 0x01, 0xff, 0x92, 0x4f, 0x03, 0xff, 0xc8, 0x8b, 0x03, 0xff, 0xda, 0x9b, 0x03, 0xff, 0x96, 0x4d, 0x02, 0xff, 0x4c, 0x00, 0x00, 0xff, 0x45, 0x00, 0x00, 0xff, 0xb7, 0x28, 0x3d, 0xff, 0xba, 0x26, 0x3c, 0xff, 0x4a, 0x02, 0x00, 0xff, + 0xfd, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfb, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xfa, 0xf4, 0xed, 0xff, 0xfb, 0xf3, 0xec, 0xff, 0xfc, 0xf1, 0xe9, 0xff, 0xfc, 0xed, 0xe6, 0xff, 0xfd, 0xed, 0xe9, 0xff, 0xfc, 0xbd, 0x60, 0xff, 0xfd, 0xa1, 0x0c, 0xff, 0xfd, 0xa4, 0x16, 0xff, 0xfd, 0xa5, 0x19, 0xff, 0xfd, 0xa4, 0x1a, 0xff, 0xfd, 0xa4, 0x1a, 0xff, 0xfd, 0xa4, 0x19, 0xff, 0xfc, 0xa3, 0x18, 0xff, 0xfd, 0xa3, 0x17, 0xff, 0xfd, 0xa3, 0x18, 0xff, 0xfd, 0xa3, 0x18, 0xff, 0xfd, 0xa3, 0x19, 0xff, 0xfd, 0xa2, 0x19, 0xff, 0xfc, 0xa3, 0x19, 0xff, 0xfd, 0xa4, 0x1a, 0xff, 0xfd, 0xa4, 0x19, 0xff, 0xfd, 0x9d, 0x08, 0xff, 0xfb, 0xcc, 0x7b, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfe, 0xfc, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfb, 0xba, 0x51, 0xff, 0xfd, 0xa0, 0x0a, 0xff, 0xfd, 0xa4, 0x15, 0xff, 0xfd, 0xa3, 0x16, 0xff, 0xfd, 0xa3, 0x17, 0xff, 0xfd, 0xa4, 0x18, 0xff, 0xfd, 0xa5, 0x18, 0xff, 0xfd, 0xa5, 0x19, 0xff, 0xfd, 0xa5, 0x18, 0xff, 0xfd, 0x9f, 0x08, 0xff, 0xfc, 0xcb, 0x77, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfc, 0xff, 0xfd, 0xf9, 0xeb, 0xff, 0xfc, 0xb2, 0x28, 0xff, 0xfd, 0xa7, 0x0f, 0xff, 0xfd, 0xa9, 0x18, 0xff, 0xfd, 0xa8, 0x1a, 0xff, 0xfd, 0xa8, 0x19, 0xff, 0xfd, 0xa8, 0x19, 0xff, 0xfd, 0xa8, 0x1b, 0xff, 0xfc, 0xa8, 0x1b, 0xff, 0xfd, 0xa9, 0x1b, 0xff, 0xfd, 0xa7, 0x13, 0xff, 0xfc, 0xaf, 0x20, 0xff, 0xfc, 0xf3, 0xe2, 0xff, 0xfc, 0xfa, 0xf7, 0xff, 0xfa, 0xf8, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0xae, 0xa8, 0xff, 0x49, 0x02, 0x00, 0xff, 0x53, 0x0d, 0x02, 0xff, 0x54, 0x0f, 0x05, 0xff, 0x56, 0x11, 0x06, 0xff, 0x57, 0x12, 0x08, 0xff, 0x58, 0x12, 0x09, 0xff, 0x5a, 0x12, 0x09, 0xff, 0x5b, 0x13, 0x0a, 0xff, 0x5c, 0x14, 0x0a, 0xff, 0x5b, 0x15, 0x09, 0xff, 0x5a, 0x14, 0x09, 0xff, 0x5b, 0x13, 0x08, 0xff, 0x5c, 0x11, 0x05, 0xff, 0x5a, 0x0e, 0x03, 0xff, 0xcc, 0x32, 0x4b, 0xff, 0x91, 0x1f, 0x28, 0xff, 0x47, 0x03, 0x00, 0xff, 0x4b, 0x00, 0x00, 0xff, 0x97, 0x46, 0x02, 0xff, 0xe5, 0x97, 0x03, 0xff, 0x9a, 0x55, 0x02, 0xff, 0x53, 0x0f, 0x01, 0xff, 0x49, 0x00, 0x01, 0xff, 0x50, 0x05, 0x01, 0xff, 0x54, 0x08, 0x01, 0xff, 0x56, 0x0a, 0x02, 0xff, 0x56, 0x0a, 0x02, 0xff, 0x53, 0x08, 0x01, 0xff, 0x51, 0x05, 0x00, 0xff, 0x4d, 0x01, 0x00, 0xff, 0x4e, 0x02, 0x01, 0xff, 0x77, 0x2c, 0x02, 0xff, 0xd0, 0x8b, 0x02, 0xff, 0xc6, 0x7e, 0x03, 0xff, 0x56, 0x0c, 0x00, 0xff, 0x46, 0x00, 0x00, 0xff, 0xc8, 0x2a, 0x46, 0xff, 0x9a, 0x1a, 0x2c, 0xff, + 0xfd, 0xfa, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfb, 0xf6, 0xf0, 0xff, 0xfc, 0xf5, 0xee, 0xff, 0xfc, 0xf3, 0xec, 0xff, 0xfc, 0xf1, 0xe9, 0xff, 0xfd, 0xed, 0xe6, 0xff, 0xfd, 0xec, 0xe9, 0xff, 0xfc, 0xbc, 0x61, 0xff, 0xfd, 0x9e, 0x0f, 0xff, 0xfd, 0xa2, 0x1b, 0xff, 0xfd, 0xa3, 0x1d, 0xff, 0xfd, 0xa3, 0x1e, 0xff, 0xfd, 0xa2, 0x1f, 0xff, 0xfd, 0xa2, 0x1d, 0xff, 0xfd, 0xa1, 0x1a, 0xff, 0xfd, 0xa1, 0x19, 0xff, 0xfd, 0xa1, 0x1a, 0xff, 0xfd, 0xa1, 0x1b, 0xff, 0xfc, 0xa1, 0x1b, 0xff, 0xfd, 0xa1, 0x1c, 0xff, 0xfd, 0xa1, 0x1b, 0xff, 0xfd, 0xa1, 0x1c, 0xff, 0xfd, 0x9f, 0x17, 0xff, 0xfc, 0xa1, 0x17, 0xff, 0xfc, 0xed, 0xd1, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfd, 0xfc, 0xf8, 0xff, 0xfc, 0xf8, 0xf0, 0xff, 0xfa, 0xe8, 0xc9, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xdd, 0xa8, 0xff, 0xfc, 0x9e, 0x0a, 0xff, 0xfd, 0xa2, 0x15, 0xff, 0xfd, 0xa2, 0x15, 0xff, 0xfd, 0xa2, 0x17, 0xff, 0xfd, 0xa3, 0x18, 0xff, 0xfd, 0xa4, 0x19, 0xff, 0xfd, 0xa4, 0x19, 0xff, 0xfd, 0xa4, 0x18, 0xff, 0xfd, 0x9d, 0x09, 0xff, 0xfc, 0xca, 0x79, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfc, 0xfe, 0xfe, 0xff, 0xfd, 0xf9, 0xeb, 0xff, 0xfc, 0xb0, 0x2b, 0xff, 0xfd, 0xa5, 0x11, 0xff, 0xfd, 0xa6, 0x1a, 0xff, 0xfd, 0xa5, 0x1b, 0xff, 0xfd, 0xa5, 0x1a, 0xff, 0xfd, 0xa6, 0x1a, 0xff, 0xfd, 0xa6, 0x1b, 0xff, 0xfd, 0xa7, 0x1b, 0xff, 0xfd, 0xa8, 0x1b, 0xff, 0xfd, 0xa5, 0x14, 0xff, 0xfc, 0xae, 0x23, 0xff, 0xfc, 0xf3, 0xe2, 0xff, 0xfc, 0xf9, 0xf6, 0xff, 0xfb, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0x55, 0x4f, 0xff, 0x4a, 0x01, 0x00, 0xff, 0x54, 0x0e, 0x04, 0xff, 0x55, 0x10, 0x05, 0xff, 0x57, 0x11, 0x07, 0xff, 0x57, 0x12, 0x08, 0xff, 0x58, 0x12, 0x08, 0xff, 0x59, 0x13, 0x09, 0xff, 0x5a, 0x14, 0x0a, 0xff, 0x5a, 0x14, 0x0a, 0xff, 0x5a, 0x14, 0x09, 0xff, 0x5a, 0x13, 0x0a, 0xff, 0x5c, 0x13, 0x08, 0xff, 0x57, 0x0f, 0x03, 0xff, 0x7a, 0x1b, 0x15, 0xff, 0xd3, 0x3e, 0x45, 0xff, 0x49, 0x03, 0x00, 0xff, 0x48, 0x00, 0x00, 0xff, 0xa6, 0x55, 0x03, 0xff, 0xdc, 0x8c, 0x03, 0xff, 0x6c, 0x22, 0x02, 0xff, 0x4b, 0x03, 0x01, 0xff, 0x54, 0x0b, 0x01, 0xff, 0x58, 0x0d, 0x01, 0xff, 0x58, 0x0d, 0x01, 0xff, 0x59, 0x0d, 0x01, 0xff, 0x59, 0x0d, 0x02, 0xff, 0x58, 0x0c, 0x02, 0xff, 0x56, 0x0b, 0x01, 0xff, 0x56, 0x0b, 0x01, 0xff, 0x59, 0x0b, 0x01, 0xff, 0x5a, 0x0b, 0x00, 0xff, 0x53, 0x05, 0x00, 0xff, 0x53, 0x05, 0x01, 0xff, 0xa8, 0x5d, 0x02, 0xff, 0xd6, 0x88, 0x03, 0xff, 0x54, 0x0c, 0x00, 0xff, 0x56, 0x03, 0x06, 0xff, 0xde, 0x32, 0x55, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfa, 0xf6, 0xf1, 0xff, 0xfb, 0xf5, 0xee, 0xff, 0xfb, 0xf3, 0xec, 0xff, 0xfc, 0xf0, 0xe9, 0xff, 0xfd, 0xed, 0xe6, 0xff, 0xfd, 0xed, 0xe9, 0xff, 0xfc, 0xba, 0x62, 0xff, 0xfd, 0x9b, 0x10, 0xff, 0xfd, 0xa0, 0x1d, 0xff, 0xfd, 0xa1, 0x20, 0xff, 0xfd, 0xa1, 0x20, 0xff, 0xfd, 0xa0, 0x20, 0xff, 0xfd, 0x9f, 0x1f, 0xff, 0xfd, 0x9f, 0x1e, 0xff, 0xfd, 0x9f, 0x1d, 0xff, 0xfd, 0xa0, 0x1e, 0xff, 0xfd, 0xa0, 0x1e, 0xff, 0xfd, 0xa1, 0x1f, 0xff, 0xfd, 0xa1, 0x1e, 0xff, 0xfd, 0xa1, 0x1d, 0xff, 0xfd, 0x9f, 0x1d, 0xff, 0xfd, 0x9a, 0x12, 0xff, 0xfc, 0xba, 0x57, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xe4, 0xc2, 0xff, 0xf9, 0xa6, 0x3a, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfb, 0xfd, 0xfa, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfc, 0xf8, 0xed, 0xff, 0xfc, 0xa9, 0x32, 0xff, 0xfd, 0x9e, 0x0e, 0xff, 0xfd, 0xa0, 0x14, 0xff, 0xfd, 0x9f, 0x17, 0xff, 0xfd, 0xa1, 0x18, 0xff, 0xfc, 0xa1, 0x19, 0xff, 0xfc, 0xa2, 0x18, 0xff, 0xfd, 0xa1, 0x18, 0xff, 0xfd, 0x9a, 0x0b, 0xff, 0xfc, 0xc8, 0x7b, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0xfd, 0xf8, 0xec, 0xff, 0xfc, 0xaf, 0x2f, 0xff, 0xfd, 0xa3, 0x13, 0xff, 0xfd, 0xa3, 0x1b, 0xff, 0xfd, 0xa3, 0x1b, 0xff, 0xfd, 0xa3, 0x19, 0xff, 0xfd, 0xa4, 0x1a, 0xff, 0xfd, 0xa4, 0x1d, 0xff, 0xfd, 0xa5, 0x1c, 0xff, 0xfd, 0xa6, 0x1a, 0xff, 0xfd, 0xa3, 0x15, 0xff, 0xfc, 0xaa, 0x23, 0xff, 0xfc, 0xf2, 0xe0, 0xff, 0xfc, 0xf9, 0xf6, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xec, 0xe5, 0xe1, 0xff, 0x5a, 0x1a, 0x12, 0xff, 0x50, 0x09, 0x00, 0xff, 0x54, 0x0f, 0x04, 0xff, 0x56, 0x10, 0x06, 0xff, 0x57, 0x11, 0x07, 0xff, 0x57, 0x11, 0x08, 0xff, 0x57, 0x12, 0x08, 0xff, 0x58, 0x13, 0x09, 0xff, 0x59, 0x14, 0x09, 0xff, 0x59, 0x14, 0x09, 0xff, 0x5a, 0x13, 0x0a, 0xff, 0x5a, 0x13, 0x09, 0xff, 0x5b, 0x13, 0x08, 0xff, 0x58, 0x10, 0x05, 0xff, 0x6a, 0x17, 0x0d, 0xff, 0xdd, 0x4d, 0x2f, 0xff, 0x71, 0x17, 0x0a, 0xff, 0x91, 0x41, 0x02, 0xff, 0xdf, 0x88, 0x05, 0xff, 0x62, 0x16, 0x03, 0xff, 0x50, 0x08, 0x02, 0xff, 0x57, 0x0e, 0x03, 0xff, 0x57, 0x0f, 0x03, 0xff, 0x58, 0x0e, 0x02, 0xff, 0x58, 0x0e, 0x02, 0xff, 0x58, 0x0e, 0x02, 0xff, 0x57, 0x0d, 0x01, 0xff, 0x53, 0x0a, 0x00, 0xff, 0x4f, 0x07, 0x00, 0xff, 0x4d, 0x06, 0x00, 0xff, 0x51, 0x07, 0x00, 0xff, 0x56, 0x09, 0x00, 0xff, 0x5a, 0x0b, 0x00, 0xff, 0x58, 0x0a, 0x00, 0xff, 0x4e, 0x00, 0x01, 0xff, 0xa7, 0x55, 0x02, 0xff, 0xcc, 0x7b, 0x03, 0xff, 0x47, 0x02, 0x00, 0xff, 0x73, 0x11, 0x16, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xfa, 0xf4, 0xef, 0xff, 0xfa, 0xf2, 0xed, 0xff, 0xfc, 0xef, 0xe9, 0xff, 0xfd, 0xed, 0xe5, 0xff, 0xfd, 0xee, 0xe9, 0xff, 0xfc, 0xba, 0x64, 0xff, 0xfd, 0x9a, 0x11, 0xff, 0xfd, 0x9e, 0x1e, 0xff, 0xfd, 0x9e, 0x21, 0xff, 0xfd, 0x9e, 0x22, 0xff, 0xfd, 0x9d, 0x21, 0xff, 0xfd, 0x9c, 0x21, 0xff, 0xfd, 0x9c, 0x20, 0xff, 0xfd, 0x9e, 0x1f, 0xff, 0xfd, 0x9e, 0x1f, 0xff, 0xfd, 0x9e, 0x20, 0xff, 0xfd, 0x9f, 0x21, 0xff, 0xfd, 0x9f, 0x20, 0xff, 0xfd, 0x9f, 0x20, 0xff, 0xfd, 0x9d, 0x20, 0xff, 0xfc, 0x99, 0x15, 0xff, 0xfb, 0xdd, 0xaf, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xc5, 0x80, 0xff, 0xfc, 0x8b, 0x03, 0xff, 0xfc, 0xe5, 0xc5, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf7, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xc9, 0x82, 0xff, 0xfd, 0x97, 0x09, 0xff, 0xfd, 0x9c, 0x16, 0xff, 0xfd, 0x9d, 0x18, 0xff, 0xfd, 0x9f, 0x1b, 0xff, 0xfc, 0x9f, 0x1c, 0xff, 0xfd, 0x9f, 0x1b, 0xff, 0xfd, 0x9e, 0x1a, 0xff, 0xfd, 0x97, 0x0d, 0xff, 0xfc, 0xc7, 0x7b, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfb, 0xfe, 0xfd, 0xff, 0xfd, 0xf8, 0xee, 0xff, 0xfc, 0xac, 0x31, 0xff, 0xfd, 0xa0, 0x14, 0xff, 0xfd, 0xa1, 0x1c, 0xff, 0xfd, 0xa1, 0x1c, 0xff, 0xfd, 0xa1, 0x19, 0xff, 0xfd, 0xa2, 0x1b, 0xff, 0xfd, 0xa2, 0x1d, 0xff, 0xfd, 0xa2, 0x1d, 0xff, 0xfd, 0xa2, 0x1b, 0xff, 0xfd, 0xa0, 0x16, 0xff, 0xfc, 0xa8, 0x25, 0xff, 0xfd, 0xf1, 0xe0, 0xff, 0xfc, 0xf9, 0xf6, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc9, 0xb4, 0xb0, 0xff, 0x4b, 0x03, 0x00, 0xff, 0x54, 0x0d, 0x02, 0xff, 0x55, 0x0f, 0x05, 0xff, 0x56, 0x11, 0x06, 0xff, 0x57, 0x11, 0x07, 0xff, 0x57, 0x12, 0x08, 0xff, 0x58, 0x12, 0x08, 0xff, 0x59, 0x14, 0x08, 0xff, 0x59, 0x14, 0x08, 0xff, 0x5a, 0x14, 0x09, 0xff, 0x5b, 0x14, 0x09, 0xff, 0x5a, 0x14, 0x09, 0xff, 0x5b, 0x14, 0x09, 0xff, 0x5b, 0x13, 0x07, 0xff, 0x54, 0x0d, 0x03, 0xff, 0x83, 0x24, 0x0f, 0xff, 0xe1, 0x63, 0x18, 0xff, 0xda, 0x75, 0x07, 0xff, 0x6f, 0x20, 0x04, 0xff, 0x53, 0x0a, 0x03, 0xff, 0x5a, 0x10, 0x04, 0xff, 0x59, 0x10, 0x04, 0xff, 0x5a, 0x10, 0x04, 0xff, 0x5a, 0x0f, 0x03, 0xff, 0x59, 0x0e, 0x02, 0xff, 0x52, 0x0a, 0x00, 0xff, 0x55, 0x0a, 0x00, 0xff, 0x6f, 0x17, 0x07, 0xff, 0x8a, 0x25, 0x0e, 0xff, 0x94, 0x29, 0x10, 0xff, 0x86, 0x21, 0x0e, 0xff, 0x67, 0x10, 0x06, 0xff, 0x50, 0x06, 0x00, 0xff, 0x52, 0x08, 0x00, 0xff, 0x57, 0x09, 0x01, 0xff, 0x51, 0x02, 0x01, 0xff, 0xc7, 0x70, 0x03, 0xff, 0xa3, 0x50, 0x03, 0xff, 0x3b, 0x00, 0x00, 0xff, + 0xfd, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0xf9, 0xf5, 0xf1, 0xff, 0xf9, 0xf4, 0xef, 0xff, 0xf9, 0xf2, 0xed, 0xff, 0xfc, 0xef, 0xe9, 0xff, 0xfd, 0xec, 0xe5, 0xff, 0xfd, 0xed, 0xe9, 0xff, 0xfc, 0xba, 0x67, 0xff, 0xfd, 0x99, 0x15, 0xff, 0xfd, 0x9b, 0x20, 0xff, 0xfd, 0x9b, 0x21, 0xff, 0xfd, 0x9b, 0x22, 0xff, 0xfd, 0x9a, 0x22, 0xff, 0xfd, 0x9a, 0x22, 0xff, 0xfd, 0x9a, 0x21, 0xff, 0xfd, 0x9a, 0x21, 0xff, 0xfd, 0x9b, 0x21, 0xff, 0xfd, 0x9c, 0x22, 0xff, 0xfd, 0x9d, 0x22, 0xff, 0xfc, 0x9d, 0x22, 0xff, 0xfd, 0x9d, 0x22, 0xff, 0xfd, 0x99, 0x1b, 0xff, 0xfc, 0xa8, 0x3d, 0xff, 0xfc, 0xf9, 0xf0, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfd, 0xfe, 0xfb, 0xff, 0xfd, 0xfa, 0xf3, 0xff, 0xfa, 0xa3, 0x3b, 0xff, 0xfd, 0x8b, 0x04, 0xff, 0xfc, 0xc2, 0x7a, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xff, 0xfe, 0xff, 0xfd, 0xed, 0xd5, 0xff, 0xfc, 0x9c, 0x1d, 0xff, 0xfd, 0x9a, 0x16, 0xff, 0xfd, 0x9c, 0x1a, 0xff, 0xfd, 0x9d, 0x1d, 0xff, 0xfd, 0x9e, 0x1e, 0xff, 0xfd, 0x9d, 0x1e, 0xff, 0xfd, 0x9c, 0x1d, 0xff, 0xfd, 0x96, 0x0f, 0xff, 0xfc, 0xc6, 0x7d, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0xfd, 0xf8, 0xef, 0xff, 0xfc, 0xaa, 0x33, 0xff, 0xfd, 0x9d, 0x18, 0xff, 0xfd, 0xa0, 0x1e, 0xff, 0xfd, 0xa0, 0x1e, 0xff, 0xfc, 0xa0, 0x1e, 0xff, 0xfd, 0xa1, 0x1d, 0xff, 0xfd, 0xa1, 0x1c, 0xff, 0xfd, 0xa1, 0x1c, 0xff, 0xfd, 0xa0, 0x1c, 0xff, 0xfd, 0x9d, 0x18, 0xff, 0xfc, 0xa7, 0x29, 0xff, 0xfc, 0xf1, 0xe0, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf7, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xfa, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa7, 0x85, 0x81, 0xff, 0x49, 0x00, 0x00, 0xff, 0x55, 0x0d, 0x03, 0xff, 0x56, 0x0f, 0x05, 0xff, 0x58, 0x11, 0x07, 0xff, 0x56, 0x12, 0x07, 0xff, 0x57, 0x12, 0x07, 0xff, 0x59, 0x13, 0x07, 0xff, 0x59, 0x14, 0x08, 0xff, 0x5a, 0x15, 0x08, 0xff, 0x5c, 0x14, 0x09, 0xff, 0x5d, 0x15, 0x09, 0xff, 0x5d, 0x15, 0x09, 0xff, 0x5d, 0x14, 0x08, 0xff, 0x5d, 0x13, 0x07, 0xff, 0x5d, 0x11, 0x05, 0xff, 0x57, 0x0c, 0x03, 0xff, 0x6b, 0x19, 0x07, 0xff, 0x65, 0x16, 0x06, 0xff, 0x56, 0x0c, 0x04, 0xff, 0x5b, 0x11, 0x05, 0xff, 0x5b, 0x11, 0x05, 0xff, 0x5c, 0x10, 0x04, 0xff, 0x5c, 0x10, 0x04, 0xff, 0x5a, 0x0f, 0x03, 0xff, 0x53, 0x0a, 0x01, 0xff, 0x82, 0x20, 0x0a, 0xff, 0xd8, 0x4a, 0x1b, 0xff, 0xfb, 0x5f, 0x24, 0xff, 0xf4, 0x5f, 0x26, 0xff, 0xed, 0x5c, 0x28, 0xff, 0xf6, 0x5a, 0x2c, 0xff, 0xf6, 0x53, 0x2c, 0xff, 0xc5, 0x39, 0x20, 0xff, 0x71, 0x14, 0x0a, 0xff, 0x50, 0x07, 0x00, 0xff, 0x53, 0x06, 0x00, 0xff, 0x6c, 0x17, 0x01, 0xff, 0xde, 0x81, 0x04, 0xff, 0x57, 0x0f, 0x02, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf8, 0xf3, 0xef, 0xff, 0xfa, 0xf2, 0xec, 0xff, 0xfb, 0xef, 0xe9, 0xff, 0xfd, 0xed, 0xe5, 0xff, 0xfd, 0xed, 0xea, 0xff, 0xfc, 0xb6, 0x69, 0xff, 0xfd, 0x95, 0x18, 0xff, 0xfd, 0x98, 0x22, 0xff, 0xfd, 0x97, 0x23, 0xff, 0xfd, 0x97, 0x24, 0xff, 0xfd, 0x96, 0x25, 0xff, 0xfd, 0x96, 0x24, 0xff, 0xfd, 0x97, 0x24, 0xff, 0xfd, 0x97, 0x24, 0xff, 0xfd, 0x97, 0x23, 0xff, 0xfd, 0x99, 0x24, 0xff, 0xfd, 0x9b, 0x24, 0xff, 0xfd, 0x9b, 0x24, 0xff, 0xfd, 0x9a, 0x23, 0xff, 0xfd, 0x92, 0x16, 0xff, 0xfc, 0xcc, 0x8e, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xe0, 0xbe, 0xff, 0xfb, 0x8f, 0x17, 0xff, 0xfd, 0x90, 0x14, 0xff, 0xfc, 0x9e, 0x33, 0xff, 0xfd, 0xf8, 0xf0, 0xff, 0xfc, 0xfe, 0xfe, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xb7, 0x5e, 0xff, 0xfd, 0x95, 0x10, 0xff, 0xfd, 0x9a, 0x1b, 0xff, 0xfd, 0x9b, 0x1d, 0xff, 0xfd, 0x9b, 0x1f, 0xff, 0xfd, 0x9b, 0x20, 0xff, 0xfd, 0x9b, 0x1f, 0xff, 0xfd, 0x95, 0x12, 0xff, 0xfc, 0xc6, 0x7f, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfc, 0xff, 0xfd, 0xf8, 0xed, 0xff, 0xfc, 0xa8, 0x34, 0xff, 0xfd, 0x9c, 0x1b, 0xff, 0xfd, 0x9e, 0x20, 0xff, 0xfd, 0x9e, 0x1f, 0xff, 0xfd, 0x9f, 0x21, 0xff, 0xfd, 0x9f, 0x20, 0xff, 0xfd, 0x9f, 0x20, 0xff, 0xfd, 0x9f, 0x1f, 0xff, 0xfd, 0x9f, 0x1f, 0xff, 0xfd, 0x9c, 0x1a, 0xff, 0xfc, 0xa5, 0x2d, 0xff, 0xfd, 0xf2, 0xe1, 0xff, 0xfd, 0xf9, 0xf5, 0xff, 0xfb, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0x61, 0x5b, 0xff, 0x4b, 0x00, 0x00, 0xff, 0x55, 0x0d, 0x02, 0xff, 0x56, 0x10, 0x05, 0xff, 0x57, 0x12, 0x07, 0xff, 0x58, 0x13, 0x07, 0xff, 0x59, 0x15, 0x07, 0xff, 0x5b, 0x15, 0x06, 0xff, 0x5d, 0x16, 0x07, 0xff, 0x5f, 0x17, 0x07, 0xff, 0x60, 0x17, 0x08, 0xff, 0x61, 0x17, 0x08, 0xff, 0x60, 0x16, 0x08, 0xff, 0x60, 0x16, 0x08, 0xff, 0x60, 0x14, 0x08, 0xff, 0x5f, 0x12, 0x07, 0xff, 0x5d, 0x11, 0x06, 0xff, 0x5a, 0x0f, 0x04, 0xff, 0x59, 0x0f, 0x05, 0xff, 0x5a, 0x11, 0x05, 0xff, 0x5a, 0x11, 0x05, 0xff, 0x5d, 0x12, 0x05, 0xff, 0x5d, 0x11, 0x05, 0xff, 0x5b, 0x0f, 0x03, 0xff, 0x58, 0x0c, 0x02, 0xff, 0xac, 0x37, 0x14, 0xff, 0xff, 0x63, 0x25, 0xff, 0xd5, 0x49, 0x1a, 0xff, 0x86, 0x20, 0x08, 0xff, 0x62, 0x0d, 0x01, 0xff, 0x5c, 0x09, 0x01, 0xff, 0x61, 0x0b, 0x01, 0xff, 0x85, 0x1c, 0x0c, 0xff, 0xd9, 0x3e, 0x29, 0xff, 0xfc, 0x47, 0x3a, 0xff, 0x93, 0x1d, 0x18, 0xff, 0x50, 0x06, 0x00, 0xff, 0x54, 0x05, 0x00, 0xff, 0x78, 0x25, 0x02, 0xff, 0x5d, 0x0d, 0x01, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xfa, 0xf1, 0xec, 0xff, 0xfb, 0xef, 0xe9, 0xff, 0xfd, 0xed, 0xe6, 0xff, 0xfd, 0xed, 0xea, 0xff, 0xfc, 0xb5, 0x6a, 0xff, 0xfd, 0x93, 0x1b, 0xff, 0xfd, 0x96, 0x24, 0xff, 0xfd, 0x95, 0x25, 0xff, 0xfe, 0x95, 0x27, 0xff, 0xfd, 0x95, 0x28, 0xff, 0xfd, 0x94, 0x28, 0xff, 0xfd, 0x94, 0x28, 0xff, 0xfe, 0x94, 0x28, 0xff, 0xfd, 0x95, 0x28, 0xff, 0xfd, 0x96, 0x28, 0xff, 0xfd, 0x97, 0x28, 0xff, 0xfd, 0x97, 0x27, 0xff, 0xfd, 0x95, 0x22, 0xff, 0xfc, 0x9a, 0x2c, 0xff, 0xfd, 0xf1, 0xdd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xba, 0x74, 0xff, 0xfd, 0x8c, 0x15, 0xff, 0xfd, 0x92, 0x1f, 0xff, 0xfc, 0x8d, 0x14, 0xff, 0xfb, 0xdb, 0xb4, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xdd, 0xb7, 0xff, 0xfc, 0x92, 0x15, 0xff, 0xfd, 0x96, 0x1d, 0xff, 0xfd, 0x97, 0x1f, 0xff, 0xfd, 0x97, 0x21, 0xff, 0xfd, 0x98, 0x22, 0xff, 0xfd, 0x99, 0x22, 0xff, 0xfd, 0x92, 0x16, 0xff, 0xfc, 0xc5, 0x82, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfe, 0xfb, 0xff, 0xfd, 0xf7, 0xeb, 0xff, 0xfc, 0xa6, 0x34, 0xff, 0xfd, 0x9a, 0x1a, 0xff, 0xfd, 0x9c, 0x21, 0xff, 0xfd, 0x9c, 0x23, 0xff, 0xfd, 0x9c, 0x23, 0xff, 0xfd, 0x9d, 0x24, 0xff, 0xfd, 0x9c, 0x24, 0xff, 0xfd, 0x9c, 0x22, 0xff, 0xfc, 0x9c, 0x22, 0xff, 0xfd, 0x9a, 0x1c, 0xff, 0xfc, 0xa4, 0x30, 0xff, 0xfd, 0xf2, 0xe2, 0xff, 0xfc, 0xf8, 0xf4, 0xff, 0xfb, 0xf7, 0xf1, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x81, 0x4c, 0x46, 0xff, 0x4e, 0x01, 0x00, 0xff, 0x56, 0x0d, 0x01, 0xff, 0x58, 0x10, 0x04, 0xff, 0x5a, 0x14, 0x07, 0xff, 0x5d, 0x16, 0x07, 0xff, 0x5e, 0x17, 0x07, 0xff, 0x60, 0x19, 0x06, 0xff, 0x62, 0x1a, 0x07, 0xff, 0x64, 0x1a, 0x07, 0xff, 0x65, 0x1b, 0x08, 0xff, 0x65, 0x1a, 0x08, 0xff, 0x63, 0x19, 0x08, 0xff, 0x64, 0x18, 0x08, 0xff, 0x63, 0x17, 0x08, 0xff, 0x60, 0x15, 0x08, 0xff, 0x5e, 0x13, 0x06, 0xff, 0x5c, 0x12, 0x06, 0xff, 0x5b, 0x11, 0x06, 0xff, 0x5a, 0x11, 0x05, 0xff, 0x5a, 0x11, 0x05, 0xff, 0x5c, 0x11, 0x05, 0xff, 0x5e, 0x0f, 0x04, 0xff, 0x55, 0x0b, 0x02, 0xff, 0xa8, 0x36, 0x15, 0xff, 0xff, 0x67, 0x28, 0xff, 0xa7, 0x31, 0x13, 0xff, 0x5f, 0x0a, 0x00, 0xff, 0x8f, 0x1f, 0x10, 0xff, 0xc7, 0x38, 0x2b, 0xff, 0xd5, 0x39, 0x3b, 0xff, 0xc6, 0x2b, 0x3e, 0xff, 0x8c, 0x17, 0x23, 0xff, 0x51, 0x03, 0x00, 0xff, 0x9e, 0x21, 0x1c, 0xff, 0xff, 0x43, 0x4a, 0xff, 0x8c, 0x18, 0x19, 0xff, 0x52, 0x06, 0x00, 0xff, 0x56, 0x05, 0x00, 0xff, 0x5e, 0x09, 0x01, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf7, 0xf1, 0xff, 0xf9, 0xf5, 0xef, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xfb, 0xf1, 0xeb, 0xff, 0xfc, 0xef, 0xe9, 0xff, 0xfd, 0xec, 0xe6, 0xff, 0xfd, 0xed, 0xea, 0xff, 0xfc, 0xb3, 0x6c, 0xff, 0xfd, 0x91, 0x1e, 0xff, 0xfd, 0x94, 0x27, 0xff, 0xfd, 0x93, 0x28, 0xff, 0xfd, 0x92, 0x28, 0xff, 0xfd, 0x91, 0x29, 0xff, 0xfd, 0x91, 0x2a, 0xff, 0xfd, 0x91, 0x2a, 0xff, 0xfd, 0x91, 0x2b, 0xff, 0xfd, 0x92, 0x2c, 0xff, 0xfd, 0x93, 0x2b, 0xff, 0xfd, 0x94, 0x2a, 0xff, 0xfd, 0x95, 0x2a, 0xff, 0xfd, 0x8f, 0x1d, 0xff, 0xfb, 0xb8, 0x6d, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xfd, 0xf7, 0xeb, 0xff, 0xfb, 0x98, 0x36, 0xff, 0xfd, 0x8e, 0x1f, 0xff, 0xfd, 0x91, 0x24, 0xff, 0xfd, 0x8b, 0x17, 0xff, 0xfb, 0xb3, 0x66, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfd, 0xfa, 0xf2, 0xff, 0xfb, 0xa1, 0x40, 0xff, 0xfd, 0x90, 0x19, 0xff, 0xfd, 0x94, 0x22, 0xff, 0xfd, 0x95, 0x23, 0xff, 0xfd, 0x95, 0x24, 0xff, 0xfd, 0x96, 0x25, 0xff, 0xfd, 0x8f, 0x17, 0xff, 0xfc, 0xc4, 0x81, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xf8, 0xff, 0xfb, 0xfc, 0xf7, 0xff, 0xfb, 0xfd, 0xfa, 0xff, 0xfd, 0xf7, 0xeb, 0xff, 0xfd, 0xa3, 0x35, 0xff, 0xfd, 0x96, 0x1b, 0xff, 0xfd, 0x98, 0x22, 0xff, 0xfd, 0x98, 0x24, 0xff, 0xfd, 0x99, 0x25, 0xff, 0xfd, 0x99, 0x24, 0xff, 0xfd, 0x9a, 0x24, 0xff, 0xfd, 0x9a, 0x25, 0xff, 0xfd, 0x9a, 0x24, 0xff, 0xfd, 0x98, 0x1e, 0xff, 0xfc, 0xa3, 0x32, 0xff, 0xfd, 0xf2, 0xe2, 0xff, 0xfd, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf2, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfd, 0xfb, 0xf5, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x7b, 0x43, 0x3e, 0xff, 0x4e, 0x01, 0x00, 0xff, 0x56, 0x0d, 0x01, 0xff, 0x59, 0x11, 0x04, 0xff, 0x5d, 0x16, 0x06, 0xff, 0x61, 0x19, 0x07, 0xff, 0x65, 0x1b, 0x07, 0xff, 0x67, 0x1d, 0x07, 0xff, 0x6a, 0x1f, 0x07, 0xff, 0x6d, 0x20, 0x06, 0xff, 0x6e, 0x21, 0x07, 0xff, 0x6c, 0x20, 0x07, 0xff, 0x6a, 0x1f, 0x08, 0xff, 0x67, 0x1c, 0x08, 0xff, 0x65, 0x1a, 0x08, 0xff, 0x63, 0x17, 0x07, 0xff, 0x60, 0x15, 0x07, 0xff, 0x5d, 0x13, 0x07, 0xff, 0x5a, 0x11, 0x07, 0xff, 0x5a, 0x11, 0x06, 0xff, 0x5a, 0x11, 0x06, 0xff, 0x5b, 0x10, 0x04, 0xff, 0x58, 0x0b, 0x02, 0xff, 0x7d, 0x1f, 0x0b, 0xff, 0xff, 0x68, 0x29, 0xff, 0xb3, 0x37, 0x17, 0xff, 0x65, 0x0a, 0x04, 0xff, 0xc7, 0x39, 0x1d, 0xff, 0xff, 0x4f, 0x39, 0xff, 0xed, 0x40, 0x3c, 0xff, 0xd8, 0x33, 0x38, 0xff, 0xd7, 0x30, 0x3f, 0xff, 0xf3, 0x3b, 0x5e, 0xff, 0xcd, 0x2e, 0x4d, 0xff, 0x58, 0x02, 0x01, 0xff, 0xad, 0x22, 0x2a, 0xff, 0xef, 0x3b, 0x5a, 0xff, 0x66, 0x0c, 0x08, 0xff, 0x5a, 0x08, 0x00, 0xff, 0x5f, 0x0a, 0x01, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf8, 0xf5, 0xef, 0xff, 0xf9, 0xf4, 0xee, 0xff, 0xfb, 0xf2, 0xec, 0xff, 0xfc, 0xef, 0xea, 0xff, 0xfd, 0xec, 0xe6, 0xff, 0xfd, 0xec, 0xe9, 0xff, 0xfc, 0xaf, 0x6d, 0xff, 0xfd, 0x8c, 0x22, 0xff, 0xfe, 0x91, 0x2a, 0xff, 0xfe, 0x90, 0x2a, 0xff, 0xfd, 0x8f, 0x2b, 0xff, 0xfe, 0x8f, 0x2c, 0xff, 0xfd, 0x8e, 0x2c, 0xff, 0xfd, 0x8e, 0x2c, 0xff, 0xfd, 0x8f, 0x2e, 0xff, 0xfd, 0x90, 0x2e, 0xff, 0xfd, 0x91, 0x2e, 0xff, 0xfd, 0x91, 0x2c, 0xff, 0xfd, 0x91, 0x29, 0xff, 0xfc, 0x8e, 0x21, 0xff, 0xfb, 0xe0, 0xbf, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfb, 0xfc, 0xf9, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfb, 0xd7, 0xb4, 0xff, 0xfc, 0x86, 0x1d, 0xff, 0xfd, 0x8d, 0x26, 0xff, 0xfd, 0x8f, 0x27, 0xff, 0xfd, 0x8c, 0x22, 0xff, 0xfc, 0x90, 0x2e, 0xff, 0xfc, 0xef, 0xe1, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xc7, 0x8f, 0xff, 0xfc, 0x8a, 0x17, 0xff, 0xfd, 0x91, 0x25, 0xff, 0xfd, 0x92, 0x26, 0xff, 0xfe, 0x93, 0x27, 0xff, 0xfd, 0x93, 0x27, 0xff, 0xfd, 0x8c, 0x18, 0xff, 0xfc, 0xc1, 0x80, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfd, 0xf6, 0xeb, 0xff, 0xfd, 0x9e, 0x37, 0xff, 0xfd, 0x92, 0x1d, 0xff, 0xfd, 0x95, 0x25, 0xff, 0xfd, 0x96, 0x27, 0xff, 0xfd, 0x96, 0x27, 0xff, 0xfd, 0x97, 0x27, 0xff, 0xfd, 0x97, 0x26, 0xff, 0xfd, 0x98, 0x27, 0xff, 0xfd, 0x99, 0x27, 0xff, 0xfd, 0x96, 0x21, 0xff, 0xfc, 0x9f, 0x33, 0xff, 0xfd, 0xf1, 0xe2, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf2, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x78, 0x3e, 0x39, 0xff, 0x4e, 0x01, 0x00, 0xff, 0x56, 0x0e, 0x01, 0xff, 0x5a, 0x13, 0x04, 0xff, 0x60, 0x18, 0x07, 0xff, 0x66, 0x1d, 0x08, 0xff, 0x6d, 0x22, 0x06, 0xff, 0x73, 0x25, 0x05, 0xff, 0x78, 0x28, 0x05, 0xff, 0x7b, 0x2a, 0x05, 0xff, 0x7c, 0x2a, 0x05, 0xff, 0x7a, 0x28, 0x05, 0xff, 0x75, 0x25, 0x06, 0xff, 0x6d, 0x21, 0x07, 0xff, 0x69, 0x1c, 0x08, 0xff, 0x65, 0x19, 0x08, 0xff, 0x61, 0x16, 0x08, 0xff, 0x5d, 0x14, 0x08, 0xff, 0x5b, 0x12, 0x08, 0xff, 0x5a, 0x12, 0x07, 0xff, 0x59, 0x10, 0x07, 0xff, 0x5a, 0x0f, 0x06, 0xff, 0x56, 0x0a, 0x03, 0xff, 0xca, 0x4a, 0x1b, 0xff, 0xec, 0x5a, 0x22, 0xff, 0x72, 0x0f, 0x09, 0xff, 0xbc, 0x37, 0x1d, 0xff, 0xff, 0x53, 0x38, 0xff, 0xf1, 0x3a, 0x40, 0xff, 0xe8, 0x33, 0x40, 0xff, 0xea, 0x32, 0x40, 0xff, 0xe0, 0x2e, 0x39, 0xff, 0xc4, 0x26, 0x2f, 0xff, 0xeb, 0x38, 0x5c, 0xff, 0xc5, 0x2b, 0x4c, 0xff, 0x52, 0x01, 0x00, 0xff, 0xea, 0x3a, 0x63, 0xff, 0xa5, 0x20, 0x34, 0xff, 0x55, 0x06, 0x00, 0xff, 0x5d, 0x09, 0x01, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xfa, 0xf1, 0xed, 0xff, 0xfc, 0xef, 0xea, 0xff, 0xfd, 0xec, 0xe6, 0xff, 0xfd, 0xec, 0xe9, 0xff, 0xfc, 0xac, 0x6d, 0xff, 0xfd, 0x89, 0x25, 0xff, 0xfd, 0x8e, 0x2f, 0xff, 0xfd, 0x8d, 0x2e, 0xff, 0xfd, 0x8c, 0x2d, 0xff, 0xfd, 0x8c, 0x2f, 0xff, 0xfd, 0x8b, 0x2f, 0xff, 0xfd, 0x8b, 0x2e, 0xff, 0xfd, 0x8b, 0x2f, 0xff, 0xfd, 0x8c, 0x2f, 0xff, 0xfd, 0x8d, 0x2f, 0xff, 0xfe, 0x8f, 0x2e, 0xff, 0xfe, 0x8b, 0x26, 0xff, 0xfb, 0xa3, 0x4f, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xfa, 0xa5, 0x5e, 0xff, 0xfd, 0x7f, 0x15, 0xff, 0xfd, 0x85, 0x20, 0xff, 0xfd, 0x86, 0x20, 0xff, 0xfd, 0x84, 0x20, 0xff, 0xfd, 0x7a, 0x11, 0xff, 0xfa, 0xc5, 0x99, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfd, 0xfe, 0xfc, 0xff, 0xfd, 0xec, 0xdc, 0xff, 0xfc, 0x91, 0x2c, 0xff, 0xfd, 0x8c, 0x23, 0xff, 0xfd, 0x8e, 0x27, 0xff, 0xfd, 0x8f, 0x29, 0xff, 0xfd, 0x8f, 0x2a, 0xff, 0xfd, 0x88, 0x1b, 0xff, 0xfc, 0xc0, 0x82, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfc, 0xf5, 0xec, 0xff, 0xfc, 0x99, 0x39, 0xff, 0xfd, 0x8f, 0x20, 0xff, 0xfd, 0x93, 0x27, 0xff, 0xfd, 0x93, 0x29, 0xff, 0xfd, 0x93, 0x2a, 0xff, 0xfd, 0x94, 0x2a, 0xff, 0xfc, 0x94, 0x2a, 0xff, 0xfd, 0x95, 0x2a, 0xff, 0xfd, 0x96, 0x2a, 0xff, 0xfd, 0x94, 0x25, 0xff, 0xfc, 0x9c, 0x37, 0xff, 0xfd, 0xf1, 0xe3, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf8, 0xf2, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf4, 0xff, 0xfe, 0xfd, 0xf8, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0x77, 0x3c, 0x37, 0xff, 0x50, 0x03, 0x00, 0xff, 0x5a, 0x10, 0x01, 0xff, 0x5e, 0x15, 0x04, 0xff, 0x64, 0x1b, 0x06, 0xff, 0x6d, 0x22, 0x07, 0xff, 0x77, 0x29, 0x05, 0xff, 0x80, 0x2e, 0x04, 0xff, 0x86, 0x32, 0x05, 0xff, 0x89, 0x32, 0x05, 0xff, 0x89, 0x31, 0x05, 0xff, 0x86, 0x30, 0x04, 0xff, 0x7f, 0x2c, 0x05, 0xff, 0x75, 0x26, 0x07, 0xff, 0x6c, 0x20, 0x07, 0xff, 0x67, 0x1b, 0x08, 0xff, 0x62, 0x18, 0x08, 0xff, 0x5e, 0x15, 0x08, 0xff, 0x5b, 0x13, 0x08, 0xff, 0x5a, 0x12, 0x08, 0xff, 0x5b, 0x11, 0x07, 0xff, 0x57, 0x0e, 0x05, 0xff, 0x69, 0x15, 0x08, 0xff, 0xf7, 0x67, 0x26, 0xff, 0xb9, 0x39, 0x18, 0xff, 0x8e, 0x1c, 0x14, 0xff, 0xfa, 0x5e, 0x38, 0xff, 0xfd, 0x47, 0x46, 0xff, 0xf5, 0x35, 0x4c, 0xff, 0xf7, 0x39, 0x4d, 0xff, 0xfb, 0x3a, 0x4e, 0xff, 0xfe, 0x39, 0x4f, 0xff, 0xf3, 0x33, 0x47, 0xff, 0xc8, 0x23, 0x38, 0xff, 0xf1, 0x39, 0x6b, 0xff, 0x6d, 0x0b, 0x16, 0xff, 0x9e, 0x1f, 0x3a, 0xff, 0xda, 0x34, 0x62, 0xff, 0x59, 0x07, 0x00, 0xff, 0x5a, 0x09, 0x00, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xfa, 0xf1, 0xec, 0xff, 0xfc, 0xef, 0xea, 0xff, 0xfd, 0xec, 0xe7, 0xff, 0xfd, 0xed, 0xea, 0xff, 0xfc, 0xab, 0x6f, 0xff, 0xfd, 0x85, 0x27, 0xff, 0xfd, 0x89, 0x32, 0xff, 0xfd, 0x89, 0x31, 0xff, 0xfd, 0x89, 0x31, 0xff, 0xfd, 0x89, 0x32, 0xff, 0xfd, 0x89, 0x32, 0xff, 0xfd, 0x89, 0x32, 0xff, 0xfd, 0x89, 0x31, 0xff, 0xfd, 0x89, 0x31, 0xff, 0xfd, 0x8a, 0x30, 0xff, 0xfd, 0x8b, 0x30, 0xff, 0xfd, 0x86, 0x23, 0xff, 0xfb, 0xcd, 0xa0, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfb, 0xfd, 0xfa, 0xff, 0xfb, 0xf6, 0xee, 0xff, 0xfa, 0xb3, 0x7a, 0xff, 0xfc, 0xae, 0x6f, 0xff, 0xfc, 0xb0, 0x74, 0xff, 0xfc, 0xb0, 0x74, 0xff, 0xfb, 0xaf, 0x73, 0xff, 0xfb, 0xaa, 0x6c, 0xff, 0xf9, 0xc5, 0x9d, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfb, 0xad, 0x6b, 0xff, 0xfd, 0x84, 0x1e, 0xff, 0xfd, 0x8b, 0x2a, 0xff, 0xfd, 0x8d, 0x2b, 0xff, 0xfd, 0x8d, 0x2c, 0xff, 0xfd, 0x86, 0x1f, 0xff, 0xfc, 0xbf, 0x85, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfd, 0xf5, 0xec, 0xff, 0xfc, 0x95, 0x3a, 0xff, 0xfd, 0x8b, 0x20, 0xff, 0xfd, 0x8f, 0x29, 0xff, 0xfd, 0x90, 0x2c, 0xff, 0xfd, 0x91, 0x2f, 0xff, 0xfd, 0x92, 0x2f, 0xff, 0xfd, 0x93, 0x2f, 0xff, 0xfd, 0x93, 0x2f, 0xff, 0xfd, 0x93, 0x2f, 0xff, 0xfd, 0x91, 0x29, 0xff, 0xfc, 0x9a, 0x3a, 0xff, 0xfd, 0xf0, 0xe4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfe, 0xfd, 0xf8, 0xff, 0xfe, 0xfe, 0xf9, 0xff, 0x74, 0x39, 0x33, 0xff, 0x52, 0x03, 0x00, 0xff, 0x5b, 0x11, 0x01, 0xff, 0x62, 0x18, 0x04, 0xff, 0x69, 0x1f, 0x05, 0xff, 0x74, 0x28, 0x05, 0xff, 0x82, 0x30, 0x03, 0xff, 0x8d, 0x33, 0x03, 0xff, 0x9c, 0x41, 0x04, 0xff, 0xae, 0x57, 0x02, 0xff, 0xb1, 0x5f, 0x02, 0xff, 0x97, 0x3f, 0x03, 0xff, 0x87, 0x32, 0x04, 0xff, 0x7c, 0x2b, 0x06, 0xff, 0x6f, 0x23, 0x08, 0xff, 0x67, 0x1d, 0x08, 0xff, 0x62, 0x18, 0x07, 0xff, 0x5e, 0x15, 0x08, 0xff, 0x5c, 0x13, 0x08, 0xff, 0x5a, 0x12, 0x08, 0xff, 0x5a, 0x11, 0x07, 0xff, 0x55, 0x0c, 0x04, 0xff, 0x7f, 0x22, 0x0d, 0xff, 0xff, 0x73, 0x2c, 0xff, 0xa7, 0x28, 0x1a, 0xff, 0xb6, 0x33, 0x23, 0xff, 0xff, 0x6a, 0x41, 0xff, 0xfc, 0x3f, 0x53, 0xff, 0xfa, 0x38, 0x55, 0xff, 0xfc, 0x3b, 0x55, 0xff, 0xfd, 0x3c, 0x55, 0xff, 0xfd, 0x3c, 0x54, 0xff, 0xff, 0x3b, 0x55, 0xff, 0xe0, 0x2a, 0x45, 0xff, 0xe3, 0x2f, 0x5e, 0xff, 0xa5, 0x21, 0x43, 0xff, 0x6c, 0x0e, 0x1a, 0xff, 0xec, 0x40, 0x7c, 0xff, 0x64, 0x0a, 0x08, 0xff, 0x57, 0x07, 0x00, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf3, 0xee, 0xff, 0xfb, 0xf1, 0xed, 0xff, 0xfd, 0xf0, 0xea, 0xff, 0xfe, 0xec, 0xe6, 0xff, 0xfd, 0xec, 0xe9, 0xff, 0xfc, 0xa9, 0x71, 0xff, 0xfd, 0x81, 0x2a, 0xff, 0xfd, 0x86, 0x33, 0xff, 0xfd, 0x86, 0x33, 0xff, 0xfd, 0x87, 0x34, 0xff, 0xfd, 0x88, 0x35, 0xff, 0xfd, 0x89, 0x34, 0xff, 0xfd, 0x88, 0x34, 0xff, 0xfd, 0x88, 0x34, 0xff, 0xfd, 0x88, 0x33, 0xff, 0xfd, 0x87, 0x32, 0xff, 0xfd, 0x84, 0x2e, 0xff, 0xfc, 0x8d, 0x38, 0xff, 0xfc, 0xf1, 0xe3, 0xff, 0xfc, 0xfe, 0xfb, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xf9, 0xfd, 0xfd, 0xff, 0xf9, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xd9, 0xbd, 0xff, 0xfd, 0x82, 0x25, 0xff, 0xfd, 0x88, 0x2b, 0xff, 0xfd, 0x8a, 0x2e, 0xff, 0xfd, 0x8a, 0x30, 0xff, 0xfc, 0x84, 0x24, 0xff, 0xfc, 0xbe, 0x87, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfb, 0xff, 0xfd, 0xf5, 0xed, 0xff, 0xfc, 0x93, 0x3c, 0xff, 0xfd, 0x87, 0x23, 0xff, 0xfd, 0x8c, 0x2d, 0xff, 0xfd, 0x8d, 0x30, 0xff, 0xfd, 0x8f, 0x32, 0xff, 0xfd, 0x8f, 0x32, 0xff, 0xfd, 0x90, 0x32, 0xff, 0xfd, 0x91, 0x32, 0xff, 0xfd, 0x91, 0x32, 0xff, 0xfd, 0x8f, 0x2c, 0xff, 0xfc, 0x98, 0x3b, 0xff, 0xfc, 0xf0, 0xe4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x80, 0x4b, 0x45, 0xff, 0x50, 0x01, 0x00, 0xff, 0x5e, 0x12, 0x01, 0xff, 0x64, 0x18, 0x03, 0xff, 0x6d, 0x20, 0x04, 0xff, 0x7a, 0x2b, 0x04, 0xff, 0x8d, 0x36, 0x02, 0xff, 0xc8, 0x83, 0x02, 0xff, 0xf0, 0xc4, 0x01, 0xff, 0xfa, 0xdb, 0x01, 0xff, 0xff, 0xe6, 0x01, 0xff, 0xdb, 0xa8, 0x02, 0xff, 0x8f, 0x39, 0x05, 0xff, 0x80, 0x2e, 0x05, 0xff, 0x72, 0x25, 0x07, 0xff, 0x68, 0x1d, 0x08, 0xff, 0x62, 0x18, 0x07, 0xff, 0x5e, 0x16, 0x07, 0xff, 0x5c, 0x13, 0x07, 0xff, 0x5b, 0x12, 0x08, 0xff, 0x5a, 0x11, 0x08, 0xff, 0x54, 0x0a, 0x04, 0xff, 0x8c, 0x2a, 0x10, 0xff, 0xff, 0x75, 0x2e, 0xff, 0xa8, 0x25, 0x20, 0xff, 0xc6, 0x40, 0x2b, 0xff, 0xff, 0x74, 0x45, 0xff, 0xfd, 0x3d, 0x5f, 0xff, 0xfd, 0x3b, 0x5f, 0xff, 0xfd, 0x3d, 0x5e, 0xff, 0xfd, 0x3d, 0x5e, 0xff, 0xfd, 0x3d, 0x5e, 0xff, 0xff, 0x3c, 0x5d, 0xff, 0xee, 0x30, 0x51, 0xff, 0xdf, 0x2c, 0x5d, 0xff, 0xbb, 0x2d, 0x5d, 0xff, 0x61, 0x09, 0x12, 0xff, 0xeb, 0x44, 0x81, 0xff, 0x66, 0x0c, 0x0d, 0xff, 0x53, 0x06, 0x00, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xef, 0xff, 0xf9, 0xf3, 0xee, 0xff, 0xfa, 0xf1, 0xec, 0xff, 0xfd, 0xef, 0xe8, 0xff, 0xfe, 0xeb, 0xe5, 0xff, 0xfd, 0xec, 0xe9, 0xff, 0xfc, 0xa6, 0x74, 0xff, 0xfc, 0x7d, 0x2c, 0xff, 0xfd, 0x82, 0x35, 0xff, 0xfd, 0x83, 0x37, 0xff, 0xfd, 0x84, 0x38, 0xff, 0xfd, 0x85, 0x39, 0xff, 0xfd, 0x86, 0x3a, 0xff, 0xfd, 0x86, 0x3a, 0xff, 0xfd, 0x85, 0x38, 0xff, 0xfc, 0x85, 0x36, 0xff, 0xfd, 0x83, 0x35, 0xff, 0xfd, 0x7c, 0x27, 0xff, 0xfb, 0xaf, 0x78, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfd, 0xf9, 0xff, 0xfb, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfa, 0xfa, 0xf7, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfd, 0xf9, 0xf4, 0xff, 0xfb, 0x96, 0x4f, 0xff, 0xfd, 0x81, 0x28, 0xff, 0xfd, 0x86, 0x31, 0xff, 0xfd, 0x87, 0x33, 0xff, 0xfd, 0x81, 0x27, 0xff, 0xfc, 0xbc, 0x89, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfc, 0xff, 0xfd, 0xf5, 0xed, 0xff, 0xfd, 0x91, 0x3f, 0xff, 0xfd, 0x85, 0x27, 0xff, 0xfd, 0x89, 0x30, 0xff, 0xfd, 0x8b, 0x34, 0xff, 0xfd, 0x8c, 0x35, 0xff, 0xfd, 0x8d, 0x35, 0xff, 0xfd, 0x8d, 0x35, 0xff, 0xfd, 0x8e, 0x35, 0xff, 0xfd, 0x8e, 0x33, 0xff, 0xfd, 0x8c, 0x2d, 0xff, 0xfc, 0x95, 0x3d, 0xff, 0xfc, 0xef, 0xe4, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xbd, 0xb8, 0xff, 0x56, 0x0d, 0x02, 0xff, 0x5d, 0x10, 0x00, 0xff, 0x65, 0x18, 0x03, 0xff, 0x6e, 0x21, 0x04, 0xff, 0x7a, 0x28, 0x03, 0xff, 0xab, 0x5e, 0x02, 0xff, 0xff, 0xe3, 0x01, 0xff, 0xff, 0xe3, 0x00, 0xff, 0xfe, 0xe1, 0x00, 0xff, 0xff, 0xe6, 0x00, 0xff, 0xf4, 0xd1, 0x01, 0xff, 0x97, 0x43, 0x04, 0xff, 0x80, 0x2d, 0x06, 0xff, 0x73, 0x25, 0x07, 0xff, 0x68, 0x1d, 0x07, 0xff, 0x62, 0x19, 0x08, 0xff, 0x5e, 0x16, 0x07, 0xff, 0x5e, 0x14, 0x07, 0xff, 0x5c, 0x12, 0x08, 0xff, 0x5a, 0x11, 0x08, 0xff, 0x54, 0x0b, 0x04, 0xff, 0x84, 0x26, 0x0e, 0xff, 0xff, 0x76, 0x2d, 0xff, 0xaf, 0x29, 0x25, 0xff, 0xc2, 0x39, 0x2f, 0xff, 0xff, 0x84, 0x46, 0xff, 0xfd, 0x42, 0x6a, 0xff, 0xfd, 0x3e, 0x6b, 0xff, 0xfd, 0x3e, 0x69, 0xff, 0xfd, 0x3e, 0x69, 0xff, 0xfd, 0x3e, 0x69, 0xff, 0xff, 0x3c, 0x68, 0xff, 0xef, 0x2f, 0x55, 0xff, 0xea, 0x32, 0x6b, 0xff, 0xac, 0x29, 0x56, 0xff, 0x66, 0x0d, 0x19, 0xff, 0xe6, 0x41, 0x81, 0xff, 0x5d, 0x09, 0x07, 0xff, 0x52, 0x03, 0x00, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf4, 0xef, 0xff, 0xf9, 0xf3, 0xee, 0xff, 0xf9, 0xf0, 0xeb, 0xff, 0xfb, 0xed, 0xe6, 0xff, 0xfd, 0xeb, 0xe4, 0xff, 0xfd, 0xeb, 0xe8, 0xff, 0xfc, 0xa5, 0x76, 0xff, 0xfd, 0x78, 0x2f, 0xff, 0xfd, 0x7e, 0x38, 0xff, 0xfd, 0x80, 0x3a, 0xff, 0xfc, 0x81, 0x3c, 0xff, 0xfd, 0x82, 0x3d, 0xff, 0xfd, 0x82, 0x3e, 0xff, 0xfd, 0x82, 0x3e, 0xff, 0xfc, 0x82, 0x3c, 0xff, 0xfd, 0x82, 0x3a, 0xff, 0xfd, 0x7e, 0x36, 0xff, 0xfc, 0x7c, 0x30, 0xff, 0xfc, 0xdf, 0xc9, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfb, 0xfe, 0xfb, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xc5, 0x9f, 0xff, 0xfd, 0x7b, 0x26, 0xff, 0xfd, 0x83, 0x33, 0xff, 0xfc, 0x84, 0x34, 0xff, 0xfd, 0x7d, 0x29, 0xff, 0xfc, 0xb9, 0x8b, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfb, 0xff, 0xfd, 0xf5, 0xed, 0xff, 0xfd, 0x8f, 0x43, 0xff, 0xfd, 0x82, 0x2b, 0xff, 0xfd, 0x87, 0x33, 0xff, 0xfd, 0x88, 0x35, 0xff, 0xfd, 0x89, 0x37, 0xff, 0xfd, 0x8a, 0x38, 0xff, 0xfd, 0x8a, 0x39, 0xff, 0xfd, 0x8b, 0x38, 0xff, 0xfd, 0x8a, 0x37, 0xff, 0xfe, 0x88, 0x32, 0xff, 0xfc, 0x93, 0x40, 0xff, 0xfc, 0xef, 0xe4, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfe, 0xfc, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x67, 0x5f, 0xff, 0x57, 0x07, 0x00, 0xff, 0x64, 0x17, 0x02, 0xff, 0x6f, 0x20, 0x02, 0xff, 0x7a, 0x27, 0x03, 0xff, 0xa2, 0x51, 0x02, 0xff, 0xfa, 0xd3, 0x01, 0xff, 0xff, 0xe2, 0x00, 0xff, 0xfe, 0xdb, 0x01, 0xff, 0xf8, 0xd1, 0x01, 0xff, 0xc6, 0x86, 0x03, 0xff, 0x8c, 0x35, 0x05, 0xff, 0x7f, 0x2c, 0x06, 0xff, 0x72, 0x23, 0x07, 0xff, 0x68, 0x1d, 0x08, 0xff, 0x63, 0x18, 0x07, 0xff, 0x60, 0x15, 0x08, 0xff, 0x5f, 0x14, 0x06, 0xff, 0x5c, 0x12, 0x07, 0xff, 0x59, 0x11, 0x07, 0xff, 0x56, 0x0c, 0x03, 0xff, 0x70, 0x17, 0x07, 0xff, 0xfa, 0x72, 0x29, 0xff, 0xc2, 0x38, 0x29, 0xff, 0xac, 0x1c, 0x2e, 0xff, 0xfb, 0x89, 0x46, 0xff, 0xfe, 0x5d, 0x69, 0xff, 0xfd, 0x3d, 0x76, 0xff, 0xfd, 0x41, 0x75, 0xff, 0xfd, 0x40, 0x74, 0xff, 0xfd, 0x40, 0x73, 0xff, 0xfe, 0x3d, 0x6f, 0xff, 0xeb, 0x29, 0x58, 0xff, 0xf5, 0x3b, 0x89, 0xff, 0x73, 0x12, 0x29, 0xff, 0x8e, 0x21, 0x3d, 0xff, 0xd2, 0x3d, 0x76, 0xff, 0x4a, 0x00, 0x00, 0xff, 0x6e, 0x1f, 0x03, 0xff, + 0xfd, 0xf9, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf4, 0xee, 0xff, 0xfa, 0xf1, 0xea, 0xff, 0xfb, 0xec, 0xe6, 0xff, 0xfd, 0xea, 0xe4, 0xff, 0xfd, 0xeb, 0xe7, 0xff, 0xfc, 0xa2, 0x79, 0xff, 0xfd, 0x75, 0x33, 0xff, 0xfd, 0x7b, 0x3b, 0xff, 0xfd, 0x7b, 0x3c, 0xff, 0xfd, 0x7d, 0x3e, 0xff, 0xfd, 0x7f, 0x41, 0xff, 0xfd, 0x7f, 0x41, 0xff, 0xfd, 0x7f, 0x41, 0xff, 0xfd, 0x7f, 0x40, 0xff, 0xfd, 0x7d, 0x3e, 0xff, 0xfd, 0x76, 0x33, 0xff, 0xfb, 0x97, 0x60, 0xff, 0xfc, 0xfe, 0xfa, 0xff, 0xfc, 0xfe, 0xfa, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfb, 0xfd, 0xfa, 0xff, 0xfb, 0xf0, 0xe7, 0xff, 0xfc, 0xe8, 0xdc, 0xff, 0xfc, 0xe8, 0xdd, 0xff, 0xfc, 0xe8, 0xde, 0xff, 0xfc, 0xe8, 0xdf, 0xff, 0xfc, 0xe9, 0xe0, 0xff, 0xfc, 0xe9, 0xdf, 0xff, 0xfc, 0xe9, 0xdf, 0xff, 0xfc, 0xea, 0xdf, 0xff, 0xfc, 0xe9, 0xdd, 0xff, 0xfc, 0xf7, 0xf1, 0xff, 0xfc, 0xfe, 0xfb, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfe, 0xfb, 0xff, 0xfc, 0xf0, 0xe4, 0xff, 0xfc, 0x86, 0x40, 0xff, 0xfd, 0x7e, 0x32, 0xff, 0xfd, 0x80, 0x36, 0xff, 0xfd, 0x79, 0x2b, 0xff, 0xfc, 0xb8, 0x8e, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfe, 0xfb, 0xff, 0xfd, 0xf4, 0xed, 0xff, 0xfc, 0x8b, 0x46, 0xff, 0xfd, 0x7d, 0x2f, 0xff, 0xfd, 0x82, 0x36, 0xff, 0xfd, 0x84, 0x38, 0xff, 0xfd, 0x84, 0x39, 0xff, 0xfd, 0x85, 0x3b, 0xff, 0xfd, 0x86, 0x3c, 0xff, 0xfd, 0x86, 0x3d, 0xff, 0xfd, 0x86, 0x3c, 0xff, 0xfd, 0x84, 0x36, 0xff, 0xfc, 0x8f, 0x44, 0xff, 0xfc, 0xf0, 0xe4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xb4, 0xae, 0xff, 0x57, 0x08, 0x00, 0xff, 0x62, 0x16, 0x02, 0xff, 0x6e, 0x1f, 0x03, 0xff, 0x79, 0x29, 0x04, 0xff, 0x87, 0x30, 0x04, 0xff, 0xac, 0x5a, 0x03, 0xff, 0xc2, 0x78, 0x03, 0xff, 0xb6, 0x64, 0x03, 0xff, 0xa5, 0x4e, 0x03, 0xff, 0x90, 0x39, 0x04, 0xff, 0x85, 0x31, 0x05, 0xff, 0x7a, 0x28, 0x06, 0xff, 0x6e, 0x20, 0x07, 0xff, 0x66, 0x1a, 0x08, 0xff, 0x62, 0x17, 0x08, 0xff, 0x61, 0x15, 0x07, 0xff, 0x5f, 0x13, 0x06, 0xff, 0x5d, 0x11, 0x05, 0xff, 0x5a, 0x10, 0x04, 0xff, 0x59, 0x0d, 0x02, 0xff, 0x57, 0x08, 0x00, 0xff, 0xd6, 0x5b, 0x20, 0xff, 0xea, 0x5d, 0x2a, 0xff, 0x9a, 0x0b, 0x27, 0xff, 0xd8, 0x4f, 0x41, 0xff, 0xff, 0x88, 0x64, 0xff, 0xfd, 0x4e, 0x79, 0xff, 0xfd, 0x43, 0x7c, 0xff, 0xfd, 0x43, 0x7b, 0xff, 0xfc, 0x40, 0x76, 0xff, 0xf4, 0x34, 0x6c, 0xff, 0xfb, 0x38, 0x86, 0xff, 0xe8, 0x46, 0x71, 0xff, 0x54, 0x0b, 0x00, 0xff, 0xd8, 0x45, 0x84, 0xff, 0xa1, 0x29, 0x4c, 0xff, 0x42, 0x00, 0x00, 0xff, 0x9c, 0x52, 0x03, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xfb, 0xf4, 0xee, 0xff, 0xfb, 0xf2, 0xeb, 0xff, 0xfa, 0xed, 0xe7, 0xff, 0xfc, 0xea, 0xe4, 0xff, 0xfd, 0xeb, 0xe7, 0xff, 0xfb, 0x9f, 0x7a, 0xff, 0xfd, 0x72, 0x37, 0xff, 0xfd, 0x78, 0x3f, 0xff, 0xfd, 0x78, 0x40, 0xff, 0xfd, 0x7a, 0x42, 0xff, 0xfd, 0x7c, 0x44, 0xff, 0xfd, 0x7b, 0x44, 0xff, 0xfd, 0x7b, 0x44, 0xff, 0xfd, 0x7a, 0x43, 0xff, 0xfd, 0x78, 0x41, 0xff, 0xfc, 0x6f, 0x33, 0xff, 0xfc, 0xc6, 0xab, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfd, 0xfc, 0xf8, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xf9, 0x8e, 0x65, 0xff, 0xfc, 0x72, 0x40, 0xff, 0xfc, 0x75, 0x44, 0xff, 0xfc, 0x75, 0x44, 0xff, 0xfc, 0x75, 0x43, 0xff, 0xfc, 0x75, 0x43, 0xff, 0xfc, 0x75, 0x42, 0xff, 0xfc, 0x76, 0x41, 0xff, 0xfc, 0x77, 0x40, 0xff, 0xfc, 0x6f, 0x35, 0xff, 0xfa, 0xaf, 0x8d, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xaa, 0x7f, 0xff, 0xfd, 0x76, 0x2f, 0xff, 0xfd, 0x7d, 0x3a, 0xff, 0xfd, 0x76, 0x2f, 0xff, 0xfc, 0xb6, 0x90, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfe, 0xfc, 0xff, 0xfd, 0xf4, 0xed, 0xff, 0xfc, 0x89, 0x48, 0xff, 0xfd, 0x7a, 0x32, 0xff, 0xfd, 0x7e, 0x3a, 0xff, 0xfd, 0x80, 0x3c, 0xff, 0xfd, 0x81, 0x3d, 0xff, 0xfd, 0x81, 0x3d, 0xff, 0xfd, 0x82, 0x3f, 0xff, 0xfd, 0x83, 0x40, 0xff, 0xfd, 0x83, 0x3f, 0xff, 0xfd, 0x80, 0x3a, 0xff, 0xfc, 0x8a, 0x47, 0xff, 0xfd, 0xee, 0xe4, 0xff, 0xfb, 0xf8, 0xf5, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xac, 0xa7, 0xff, 0x52, 0x06, 0x00, 0xff, 0x61, 0x14, 0x02, 0xff, 0x6b, 0x1d, 0x05, 0xff, 0x74, 0x25, 0x06, 0xff, 0x7e, 0x2c, 0x05, 0xff, 0x89, 0x30, 0x04, 0xff, 0x8f, 0x33, 0x04, 0xff, 0x91, 0x36, 0x04, 0xff, 0x8e, 0x36, 0x04, 0xff, 0x86, 0x32, 0x05, 0xff, 0x7d, 0x2a, 0x05, 0xff, 0x74, 0x22, 0x06, 0xff, 0x6a, 0x1c, 0x07, 0xff, 0x65, 0x18, 0x07, 0xff, 0x62, 0x15, 0x07, 0xff, 0x5f, 0x13, 0x06, 0xff, 0x5e, 0x11, 0x06, 0xff, 0x5c, 0x0f, 0x05, 0xff, 0x5b, 0x0e, 0x03, 0xff, 0x59, 0x0d, 0x02, 0xff, 0x4c, 0x04, 0x00, 0xff, 0x87, 0x28, 0x0e, 0xff, 0xff, 0x77, 0x2b, 0xff, 0xbd, 0x2f, 0x27, 0xff, 0x9e, 0x0a, 0x28, 0xff, 0xe3, 0x53, 0x52, 0xff, 0xff, 0x75, 0x7c, 0xff, 0xff, 0x5a, 0x90, 0xff, 0xff, 0x4a, 0x8e, 0xff, 0xfe, 0x43, 0x8d, 0xff, 0xff, 0x46, 0x9b, 0xff, 0xdd, 0x36, 0x85, 0xff, 0xcf, 0x7e, 0x0e, 0xff, 0xdf, 0x78, 0x41, 0xff, 0xe6, 0x46, 0x98, 0xff, 0x5f, 0x0a, 0x0b, 0xff, 0x4c, 0x00, 0x00, 0xff, 0xcf, 0x8f, 0x03, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf8, 0xf5, 0xef, 0xff, 0xf9, 0xf3, 0xee, 0xff, 0xfb, 0xf1, 0xeb, 0xff, 0xfb, 0xed, 0xe8, 0xff, 0xfd, 0xea, 0xe5, 0xff, 0xfd, 0xeb, 0xe8, 0xff, 0xfb, 0x9e, 0x7e, 0xff, 0xfd, 0x71, 0x3b, 0xff, 0xfd, 0x76, 0x42, 0xff, 0xfd, 0x76, 0x43, 0xff, 0xfd, 0x77, 0x46, 0xff, 0xfd, 0x79, 0x47, 0xff, 0xfc, 0x79, 0x48, 0xff, 0xfd, 0x78, 0x48, 0xff, 0xfd, 0x76, 0x46, 0xff, 0xfd, 0x72, 0x40, 0xff, 0xfc, 0x7e, 0x4d, 0xff, 0xfd, 0xf0, 0xe7, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfb, 0xd9, 0xcb, 0xff, 0xfc, 0x6c, 0x3e, 0xff, 0xfd, 0x6f, 0x40, 0xff, 0xfd, 0x6f, 0x41, 0xff, 0xfd, 0x6f, 0x42, 0xff, 0xfd, 0x70, 0x42, 0xff, 0xfd, 0x70, 0x42, 0xff, 0xfd, 0x71, 0x41, 0xff, 0xfd, 0x72, 0x40, 0xff, 0xfd, 0x72, 0x3f, 0xff, 0xfd, 0x6d, 0x38, 0xff, 0xfc, 0x7e, 0x4e, 0xff, 0xfd, 0xf5, 0xef, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xdb, 0xca, 0xff, 0xfc, 0x76, 0x38, 0xff, 0xfd, 0x7a, 0x3b, 0xff, 0xfd, 0x73, 0x32, 0xff, 0xfc, 0xb4, 0x8f, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfd, 0xfe, 0xfc, 0xff, 0xfd, 0xf4, 0xed, 0xff, 0xfc, 0x85, 0x4b, 0xff, 0xfd, 0x78, 0x35, 0xff, 0xfd, 0x7b, 0x3d, 0xff, 0xfd, 0x7c, 0x3e, 0xff, 0xfd, 0x7e, 0x40, 0xff, 0xfd, 0x7e, 0x41, 0xff, 0xfc, 0x7f, 0x42, 0xff, 0xfc, 0x7f, 0x43, 0xff, 0xfd, 0x80, 0x43, 0xff, 0xfd, 0x7d, 0x3e, 0xff, 0xfc, 0x88, 0x4b, 0xff, 0xfc, 0xee, 0xe4, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0x6f, 0x69, 0xff, 0x4e, 0x02, 0x00, 0xff, 0x5e, 0x13, 0x03, 0xff, 0x66, 0x19, 0x05, 0xff, 0x6e, 0x1f, 0x06, 0xff, 0x75, 0x25, 0x07, 0xff, 0x7d, 0x2b, 0x07, 0xff, 0x81, 0x2e, 0x07, 0xff, 0x83, 0x2f, 0x07, 0xff, 0x80, 0x2d, 0x07, 0xff, 0x7b, 0x2a, 0x06, 0xff, 0x74, 0x24, 0x05, 0xff, 0x6c, 0x1e, 0x07, 0xff, 0x66, 0x1a, 0x07, 0xff, 0x64, 0x17, 0x06, 0xff, 0x61, 0x14, 0x06, 0xff, 0x5f, 0x12, 0x06, 0xff, 0x5c, 0x10, 0x05, 0xff, 0x59, 0x0e, 0x03, 0xff, 0x59, 0x0c, 0x03, 0xff, 0x52, 0x07, 0x00, 0xff, 0x66, 0x13, 0x03, 0xff, 0x53, 0x07, 0x01, 0xff, 0xbf, 0x48, 0x1b, 0xff, 0xff, 0x6b, 0x30, 0xff, 0xb3, 0x23, 0x28, 0xff, 0x9d, 0x06, 0x23, 0xff, 0xc4, 0x26, 0x45, 0xff, 0xdf, 0x41, 0x74, 0xff, 0xe8, 0x49, 0x88, 0xff, 0xda, 0x3e, 0x7e, 0xff, 0xa6, 0x20, 0x49, 0xff, 0x5b, 0x01, 0x07, 0xff, 0x8b, 0x22, 0x2e, 0xff, 0xff, 0x5b, 0x9e, 0xff, 0x88, 0x1d, 0x36, 0xff, 0x45, 0x00, 0x00, 0xff, 0x79, 0x2a, 0x02, 0xff, 0xe2, 0x9e, 0x04, 0xff, + 0xfd, 0xfb, 0xf5, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfa, 0xf8, 0xf2, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf3, 0xee, 0xff, 0xfb, 0xf1, 0xec, 0xff, 0xfc, 0xee, 0xe9, 0xff, 0xfd, 0xeb, 0xe6, 0xff, 0xfd, 0xeb, 0xe9, 0xff, 0xfc, 0x9c, 0x81, 0xff, 0xfd, 0x6d, 0x3f, 0xff, 0xfd, 0x72, 0x46, 0xff, 0xfd, 0x73, 0x48, 0xff, 0xfd, 0x74, 0x4b, 0xff, 0xfd, 0x76, 0x4c, 0xff, 0xfd, 0x76, 0x4c, 0xff, 0xfd, 0x75, 0x4b, 0xff, 0xfd, 0x74, 0x49, 0xff, 0xfd, 0x6a, 0x3c, 0xff, 0xfb, 0xab, 0x8c, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xf7, 0xff, 0xfe, 0xfd, 0xf8, 0xff, 0xfd, 0xfd, 0xfa, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xa5, 0x8c, 0xff, 0xfd, 0x66, 0x3b, 0xff, 0xfd, 0x70, 0x45, 0xff, 0xfd, 0x70, 0x45, 0xff, 0xfd, 0x70, 0x47, 0xff, 0xfd, 0x70, 0x48, 0xff, 0xfd, 0x71, 0x48, 0xff, 0xfd, 0x71, 0x48, 0xff, 0xfd, 0x72, 0x47, 0xff, 0xfd, 0x72, 0x45, 0xff, 0xfd, 0x70, 0x44, 0xff, 0xfc, 0x68, 0x39, 0xff, 0xfc, 0xcd, 0xba, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfd, 0xfe, 0xfa, 0xff, 0xfd, 0xfb, 0xf7, 0xff, 0xfc, 0x90, 0x65, 0xff, 0xfd, 0x73, 0x3a, 0xff, 0xfd, 0x70, 0x35, 0xff, 0xfc, 0xb3, 0x92, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xfa, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xfd, 0xf5, 0xee, 0xff, 0xfc, 0x82, 0x4e, 0xff, 0xfd, 0x73, 0x39, 0xff, 0xfd, 0x77, 0x3f, 0xff, 0xfd, 0x79, 0x42, 0xff, 0xfd, 0x7a, 0x43, 0xff, 0xfd, 0x7b, 0x45, 0xff, 0xfd, 0x7c, 0x45, 0xff, 0xfd, 0x7d, 0x45, 0xff, 0xfc, 0x7c, 0x46, 0xff, 0xfd, 0x7a, 0x41, 0xff, 0xfc, 0x86, 0x50, 0xff, 0xfd, 0xef, 0xe6, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf1, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfe, 0xfb, 0xf7, 0xff, 0xfa, 0xf7, 0xf3, 0xff, 0x6d, 0x31, 0x2a, 0xff, 0x51, 0x07, 0x00, 0xff, 0x5b, 0x12, 0x03, 0xff, 0x60, 0x16, 0x05, 0xff, 0x67, 0x1b, 0x07, 0xff, 0x6d, 0x1f, 0x08, 0xff, 0x71, 0x23, 0x08, 0xff, 0x74, 0x25, 0x08, 0xff, 0x76, 0x26, 0x07, 0xff, 0x74, 0x25, 0x07, 0xff, 0x71, 0x22, 0x07, 0xff, 0x6b, 0x1e, 0x07, 0xff, 0x66, 0x1a, 0x07, 0xff, 0x64, 0x17, 0x07, 0xff, 0x61, 0x15, 0x06, 0xff, 0x5f, 0x12, 0x05, 0xff, 0x5e, 0x0f, 0x04, 0xff, 0x5a, 0x0d, 0x03, 0xff, 0x54, 0x09, 0x02, 0xff, 0x4e, 0x05, 0x01, 0xff, 0x93, 0x2b, 0x0c, 0xff, 0xca, 0x4a, 0x13, 0xff, 0x5b, 0x0d, 0x02, 0xff, 0x54, 0x08, 0x01, 0xff, 0xca, 0x4c, 0x25, 0xff, 0xff, 0x67, 0x3f, 0xff, 0xce, 0x36, 0x38, 0xff, 0xa0, 0x0f, 0x21, 0xff, 0x8b, 0x03, 0x11, 0xff, 0x81, 0x01, 0x0c, 0xff, 0x72, 0x00, 0x05, 0xff, 0x72, 0x07, 0x12, 0xff, 0xb4, 0x2d, 0x56, 0xff, 0xf7, 0x4d, 0x96, 0xff, 0x98, 0x23, 0x43, 0xff, 0x49, 0x01, 0x00, 0xff, 0x4d, 0x00, 0x00, 0xff, 0xcf, 0x87, 0x03, 0xff, 0xa6, 0x56, 0x07, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xfa, 0xf3, 0xef, 0xff, 0xfb, 0xf1, 0xed, 0xff, 0xfc, 0xef, 0xea, 0xff, 0xfd, 0xec, 0xe7, 0xff, 0xfd, 0xec, 0xe9, 0xff, 0xfc, 0x9a, 0x83, 0xff, 0xfd, 0x69, 0x43, 0xff, 0xfd, 0x70, 0x4a, 0xff, 0xfd, 0x72, 0x4c, 0xff, 0xfd, 0x72, 0x4f, 0xff, 0xfd, 0x72, 0x50, 0xff, 0xfd, 0x73, 0x4f, 0xff, 0xfd, 0x72, 0x4d, 0xff, 0xfd, 0x6f, 0x4a, 0xff, 0xfc, 0x71, 0x4b, 0xff, 0xfc, 0xe7, 0xda, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xf5, 0xf1, 0xff, 0xfb, 0x77, 0x57, 0xff, 0xfd, 0x69, 0x44, 0xff, 0xfd, 0x6d, 0x48, 0xff, 0xfd, 0x6d, 0x48, 0xff, 0xfd, 0x6d, 0x49, 0xff, 0xfd, 0x6e, 0x4a, 0xff, 0xfd, 0x6e, 0x4b, 0xff, 0xfd, 0x6f, 0x4b, 0xff, 0xfd, 0x6f, 0x4b, 0xff, 0xfd, 0x6f, 0x49, 0xff, 0xfd, 0x6e, 0x49, 0xff, 0xfd, 0x66, 0x3e, 0xff, 0xfb, 0x96, 0x78, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xcb, 0xb7, 0xff, 0xfc, 0x6f, 0x3c, 0xff, 0xfd, 0x6c, 0x38, 0xff, 0xfc, 0xb4, 0x98, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfb, 0x80, 0x51, 0xff, 0xfd, 0x70, 0x3c, 0xff, 0xfd, 0x75, 0x43, 0xff, 0xfd, 0x76, 0x45, 0xff, 0xfd, 0x77, 0x47, 0xff, 0xfd, 0x79, 0x48, 0xff, 0xfd, 0x7a, 0x49, 0xff, 0xfd, 0x7b, 0x49, 0xff, 0xfd, 0x7b, 0x49, 0xff, 0xfd, 0x77, 0x44, 0xff, 0xfd, 0x84, 0x53, 0xff, 0xfc, 0xef, 0xe7, 0xff, 0xfc, 0xf8, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xd7, 0xc7, 0xc3, 0xff, 0x52, 0x09, 0x00, 0xff, 0x56, 0x0c, 0x00, 0xff, 0x59, 0x11, 0x03, 0xff, 0x5d, 0x15, 0x06, 0xff, 0x61, 0x18, 0x08, 0xff, 0x66, 0x1a, 0x08, 0xff, 0x69, 0x1c, 0x08, 0xff, 0x6a, 0x1d, 0x08, 0xff, 0x69, 0x1d, 0x08, 0xff, 0x69, 0x1d, 0x08, 0xff, 0x67, 0x1b, 0x08, 0xff, 0x65, 0x19, 0x07, 0xff, 0x63, 0x17, 0x07, 0xff, 0x60, 0x15, 0x06, 0xff, 0x5e, 0x12, 0x05, 0xff, 0x5c, 0x0f, 0x04, 0xff, 0x59, 0x0d, 0x03, 0xff, 0x4f, 0x06, 0x01, 0xff, 0x59, 0x0d, 0x02, 0xff, 0xb8, 0x48, 0x0e, 0xff, 0xbe, 0x48, 0x14, 0xff, 0x60, 0x10, 0x03, 0xff, 0x53, 0x08, 0x00, 0xff, 0x52, 0x08, 0x00, 0xff, 0x55, 0x08, 0x02, 0xff, 0xa2, 0x31, 0x21, 0xff, 0xf1, 0x58, 0x4e, 0xff, 0xfd, 0x56, 0x66, 0xff, 0xea, 0x44, 0x68, 0xff, 0xde, 0x3d, 0x6a, 0xff, 0xe5, 0x42, 0x7a, 0xff, 0xf6, 0x4c, 0x91, 0xff, 0xe0, 0x44, 0x7f, 0xff, 0x7f, 0x17, 0x29, 0xff, 0x48, 0x01, 0x00, 0xff, 0x45, 0x00, 0x00, 0xff, 0x9e, 0x52, 0x01, 0xff, 0xdb, 0x95, 0x06, 0xff, 0x6b, 0x10, 0x04, 0xff, + 0xfe, 0xfb, 0xf6, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfa, 0xf6, 0xf2, 0xff, 0xf9, 0xf4, 0xef, 0xff, 0xfa, 0xf3, 0xee, 0xff, 0xfb, 0xf1, 0xed, 0xff, 0xfc, 0xef, 0xea, 0xff, 0xfd, 0xec, 0xe7, 0xff, 0xfd, 0xec, 0xe8, 0xff, 0xfc, 0x98, 0x85, 0xff, 0xfd, 0x65, 0x46, 0xff, 0xfd, 0x6c, 0x4e, 0xff, 0xfe, 0x6f, 0x50, 0xff, 0xfd, 0x70, 0x52, 0xff, 0xfd, 0x6f, 0x52, 0xff, 0xfd, 0x6e, 0x51, 0xff, 0xfd, 0x6e, 0x4f, 0xff, 0xfd, 0x6a, 0x4c, 0xff, 0xfc, 0x72, 0x55, 0xff, 0xfc, 0xcb, 0xbe, 0xff, 0xfc, 0xd9, 0xcf, 0xff, 0xfc, 0xd7, 0xcd, 0xff, 0xfc, 0xd8, 0xcf, 0xff, 0xfc, 0xdd, 0xd5, 0xff, 0xfb, 0xa7, 0x97, 0xff, 0xfd, 0x63, 0x46, 0xff, 0xfd, 0x6a, 0x4c, 0xff, 0xfd, 0x6a, 0x4b, 0xff, 0xfd, 0x69, 0x4b, 0xff, 0xfd, 0x6a, 0x4c, 0xff, 0xfd, 0x6b, 0x4e, 0xff, 0xfd, 0x6b, 0x50, 0xff, 0xfd, 0x6c, 0x50, 0xff, 0xfd, 0x6b, 0x4f, 0xff, 0xfd, 0x6c, 0x4f, 0xff, 0xfd, 0x6c, 0x4e, 0xff, 0xfd, 0x69, 0x4a, 0xff, 0xfc, 0x6c, 0x4b, 0xff, 0xfb, 0xc5, 0xb6, 0xff, 0xfb, 0xd9, 0xcf, 0xff, 0xfc, 0xd6, 0xcb, 0xff, 0xfc, 0xd6, 0xcb, 0xff, 0xfc, 0xdd, 0xd2, 0xff, 0xfc, 0xb9, 0xa5, 0xff, 0xfc, 0x6d, 0x43, 0xff, 0xfd, 0x6b, 0x40, 0xff, 0xfc, 0x8b, 0x6b, 0xff, 0xfc, 0xd9, 0xcb, 0xff, 0xfc, 0xd9, 0xcb, 0xff, 0xfc, 0xd8, 0xcb, 0xff, 0xfc, 0xdd, 0xd1, 0xff, 0xfc, 0xc2, 0xb0, 0xff, 0xfc, 0x72, 0x49, 0xff, 0xfd, 0x70, 0x44, 0xff, 0xfd, 0x72, 0x47, 0xff, 0xfd, 0x74, 0x49, 0xff, 0xfd, 0x74, 0x4b, 0xff, 0xfd, 0x75, 0x4c, 0xff, 0xfd, 0x76, 0x4d, 0xff, 0xfd, 0x78, 0x4e, 0xff, 0xfd, 0x78, 0x4d, 0xff, 0xfd, 0x73, 0x47, 0xff, 0xfc, 0x80, 0x55, 0xff, 0xfd, 0xef, 0xe8, 0xff, 0xfc, 0xf8, 0xf4, 0xff, 0xfb, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x7d, 0x78, 0xff, 0x4a, 0x00, 0x00, 0xff, 0x57, 0x0d, 0x01, 0xff, 0x59, 0x10, 0x04, 0xff, 0x5c, 0x13, 0x07, 0xff, 0x5f, 0x15, 0x08, 0xff, 0x62, 0x17, 0x07, 0xff, 0x63, 0x18, 0x08, 0xff, 0x64, 0x19, 0x08, 0xff, 0x64, 0x19, 0x07, 0xff, 0x62, 0x18, 0x07, 0xff, 0x62, 0x18, 0x07, 0xff, 0x61, 0x17, 0x07, 0xff, 0x5e, 0x14, 0x07, 0xff, 0x5c, 0x12, 0x06, 0xff, 0x5b, 0x10, 0x03, 0xff, 0x59, 0x0d, 0x02, 0xff, 0x4d, 0x04, 0x01, 0xff, 0x7a, 0x26, 0x03, 0xff, 0xd3, 0x66, 0x0a, 0xff, 0x9b, 0x39, 0x09, 0xff, 0x4f, 0x07, 0x01, 0xff, 0x52, 0x09, 0x01, 0xff, 0x57, 0x0b, 0x02, 0xff, 0x58, 0x0b, 0x03, 0xff, 0x57, 0x0b, 0x02, 0xff, 0x50, 0x06, 0x00, 0xff, 0x61, 0x0e, 0x07, 0xff, 0x8c, 0x20, 0x22, 0xff, 0xb1, 0x2e, 0x42, 0xff, 0xb9, 0x31, 0x51, 0xff, 0xa5, 0x29, 0x46, 0xff, 0x7b, 0x16, 0x25, 0xff, 0x50, 0x04, 0x01, 0xff, 0x46, 0x01, 0x00, 0xff, 0x42, 0x00, 0x00, 0xff, 0x88, 0x3b, 0x01, 0xff, 0xe9, 0xa4, 0x04, 0xff, 0x7d, 0x24, 0x05, 0xff, 0x7c, 0x2a, 0x20, 0xff, + 0xfe, 0xfb, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf7, 0xf4, 0xff, 0xfa, 0xf6, 0xf2, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xfa, 0xf2, 0xee, 0xff, 0xfb, 0xf1, 0xed, 0xff, 0xfc, 0xef, 0xea, 0xff, 0xfd, 0xeb, 0xe6, 0xff, 0xfd, 0xec, 0xe8, 0xff, 0xfc, 0x95, 0x87, 0xff, 0xfd, 0x62, 0x4a, 0xff, 0xfd, 0x6a, 0x52, 0xff, 0xfd, 0x6b, 0x54, 0xff, 0xfe, 0x6d, 0x55, 0xff, 0xfd, 0x6d, 0x55, 0xff, 0xfd, 0x6b, 0x53, 0xff, 0xfd, 0x6a, 0x52, 0xff, 0xfd, 0x69, 0x51, 0xff, 0xfd, 0x66, 0x4e, 0xff, 0xfd, 0x62, 0x4b, 0xff, 0xfc, 0x63, 0x4c, 0xff, 0xfd, 0x62, 0x4c, 0xff, 0xfc, 0x62, 0x4b, 0xff, 0xfc, 0x62, 0x4c, 0xff, 0xfd, 0x61, 0x4b, 0xff, 0xfd, 0x67, 0x50, 0xff, 0xfd, 0x68, 0x4f, 0xff, 0xfd, 0x69, 0x4f, 0xff, 0xfd, 0x68, 0x50, 0xff, 0xfd, 0x68, 0x50, 0xff, 0xfd, 0x6a, 0x52, 0xff, 0xfd, 0x6b, 0x53, 0xff, 0xfd, 0x6b, 0x54, 0xff, 0xfd, 0x6b, 0x54, 0xff, 0xfd, 0x6a, 0x52, 0xff, 0xfd, 0x6a, 0x51, 0xff, 0xfd, 0x6a, 0x4f, 0xff, 0xfd, 0x66, 0x4b, 0xff, 0xfd, 0x62, 0x45, 0xff, 0xfc, 0x63, 0x47, 0xff, 0xfd, 0x62, 0x47, 0xff, 0xfd, 0x62, 0x47, 0xff, 0xfc, 0x64, 0x48, 0xff, 0xfc, 0x67, 0x48, 0xff, 0xfd, 0x6c, 0x4c, 0xff, 0xfd, 0x6d, 0x4c, 0xff, 0xfd, 0x68, 0x46, 0xff, 0xfc, 0x66, 0x44, 0xff, 0xfc, 0x67, 0x45, 0xff, 0xfc, 0x67, 0x47, 0xff, 0xfc, 0x68, 0x47, 0xff, 0xfd, 0x67, 0x47, 0xff, 0xfd, 0x6c, 0x4b, 0xff, 0xfd, 0x6f, 0x4a, 0xff, 0xfd, 0x70, 0x4b, 0xff, 0xfd, 0x71, 0x4d, 0xff, 0xfd, 0x72, 0x4f, 0xff, 0xfd, 0x73, 0x50, 0xff, 0xfd, 0x74, 0x51, 0xff, 0xfd, 0x75, 0x51, 0xff, 0xfd, 0x74, 0x50, 0xff, 0xfd, 0x6f, 0x4a, 0xff, 0xfc, 0x7b, 0x57, 0xff, 0xfd, 0xf0, 0xe8, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfe, 0xfc, 0xf8, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0x6d, 0x34, 0x2e, 0xff, 0x4d, 0x03, 0x00, 0xff, 0x56, 0x0d, 0x01, 0xff, 0x59, 0x0f, 0x03, 0xff, 0x5b, 0x12, 0x06, 0xff, 0x5c, 0x14, 0x07, 0xff, 0x5d, 0x15, 0x08, 0xff, 0x5f, 0x16, 0x09, 0xff, 0x5f, 0x16, 0x09, 0xff, 0x5f, 0x16, 0x08, 0xff, 0x5f, 0x16, 0x08, 0xff, 0x5d, 0x15, 0x08, 0xff, 0x5c, 0x13, 0x07, 0xff, 0x5b, 0x12, 0x06, 0xff, 0x59, 0x10, 0x04, 0xff, 0x54, 0x0a, 0x02, 0xff, 0x54, 0x08, 0x01, 0xff, 0xa3, 0x4b, 0x03, 0xff, 0xd6, 0x73, 0x04, 0xff, 0x75, 0x25, 0x03, 0xff, 0x46, 0x02, 0x00, 0xff, 0x53, 0x0a, 0x02, 0xff, 0x56, 0x0c, 0x02, 0xff, 0x57, 0x0c, 0x03, 0xff, 0x58, 0x0c, 0x03, 0xff, 0x58, 0x0b, 0x03, 0xff, 0x55, 0x09, 0x01, 0xff, 0x4f, 0x06, 0x00, 0xff, 0x4f, 0x04, 0x00, 0xff, 0x51, 0x03, 0x00, 0xff, 0x50, 0x02, 0x00, 0xff, 0x4c, 0x02, 0x00, 0xff, 0x4a, 0x03, 0x00, 0xff, 0x49, 0x02, 0x00, 0xff, 0x47, 0x00, 0x01, 0xff, 0x94, 0x43, 0x01, 0xff, 0xeb, 0x9f, 0x03, 0xff, 0x8c, 0x34, 0x08, 0xff, 0x6e, 0x14, 0x0f, 0xff, 0xd8, 0xba, 0xb1, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf7, 0xf3, 0xff, 0xfa, 0xf6, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf3, 0xee, 0xff, 0xfa, 0xf1, 0xec, 0xff, 0xfc, 0xef, 0xe9, 0xff, 0xfe, 0xeb, 0xe6, 0xff, 0xfd, 0xeb, 0xe9, 0xff, 0xfc, 0x92, 0x89, 0xff, 0xfd, 0x5e, 0x4e, 0xff, 0xfd, 0x66, 0x55, 0xff, 0xfd, 0x67, 0x56, 0xff, 0xfd, 0x69, 0x57, 0xff, 0xfd, 0x69, 0x58, 0xff, 0xfd, 0x68, 0x56, 0xff, 0xfd, 0x67, 0x55, 0xff, 0xfd, 0x65, 0x54, 0xff, 0xfd, 0x63, 0x54, 0xff, 0xfe, 0x63, 0x53, 0xff, 0xfd, 0x64, 0x54, 0xff, 0xfd, 0x65, 0x55, 0xff, 0xfd, 0x66, 0x54, 0xff, 0xfd, 0x65, 0x54, 0xff, 0xfd, 0x66, 0x54, 0xff, 0xfd, 0x66, 0x54, 0xff, 0xfd, 0x65, 0x54, 0xff, 0xfd, 0x66, 0x55, 0xff, 0xfd, 0x66, 0x55, 0xff, 0xfd, 0x66, 0x55, 0xff, 0xfd, 0x68, 0x56, 0xff, 0xfd, 0x6a, 0x58, 0xff, 0xfd, 0x6b, 0x59, 0xff, 0xfd, 0x6b, 0x57, 0xff, 0xfd, 0x6a, 0x55, 0xff, 0xfd, 0x6a, 0x54, 0xff, 0xfd, 0x69, 0x53, 0xff, 0xfd, 0x68, 0x51, 0xff, 0xfd, 0x67, 0x51, 0xff, 0xfd, 0x68, 0x51, 0xff, 0xfd, 0x68, 0x51, 0xff, 0xfd, 0x67, 0x50, 0xff, 0xfd, 0x69, 0x50, 0xff, 0xfd, 0x6b, 0x52, 0xff, 0xfd, 0x6b, 0x53, 0xff, 0xfd, 0x6b, 0x52, 0xff, 0xfd, 0x6b, 0x51, 0xff, 0xfd, 0x6a, 0x50, 0xff, 0xfd, 0x6a, 0x50, 0xff, 0xfd, 0x6a, 0x51, 0xff, 0xfd, 0x6b, 0x50, 0xff, 0xfd, 0x6b, 0x51, 0xff, 0xfd, 0x6c, 0x51, 0xff, 0xfd, 0x6d, 0x50, 0xff, 0xfd, 0x6e, 0x51, 0xff, 0xfd, 0x6f, 0x53, 0xff, 0xfe, 0x6f, 0x54, 0xff, 0xfd, 0x6f, 0x55, 0xff, 0xfd, 0x70, 0x55, 0xff, 0xfd, 0x71, 0x54, 0xff, 0xfd, 0x71, 0x53, 0xff, 0xfd, 0x6c, 0x4c, 0xff, 0xfc, 0x77, 0x59, 0xff, 0xfd, 0xf0, 0xe8, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0xc3, 0xbe, 0xff, 0x4c, 0x06, 0x00, 0xff, 0x51, 0x09, 0x00, 0xff, 0x56, 0x0c, 0x03, 0xff, 0x58, 0x0e, 0x02, 0xff, 0x58, 0x10, 0x04, 0xff, 0x59, 0x12, 0x08, 0xff, 0x5b, 0x13, 0x09, 0xff, 0x5d, 0x14, 0x09, 0xff, 0x5d, 0x14, 0x09, 0xff, 0x5d, 0x14, 0x0a, 0xff, 0x5c, 0x14, 0x09, 0xff, 0x5a, 0x13, 0x09, 0xff, 0x59, 0x11, 0x07, 0xff, 0x58, 0x0f, 0x05, 0xff, 0x50, 0x06, 0x01, 0xff, 0x66, 0x19, 0x02, 0xff, 0xc8, 0x75, 0x03, 0xff, 0xba, 0x66, 0x03, 0xff, 0x58, 0x0f, 0x01, 0xff, 0x4a, 0x05, 0x01, 0xff, 0x52, 0x0a, 0x02, 0xff, 0x55, 0x0c, 0x03, 0xff, 0x57, 0x0c, 0x03, 0xff, 0x58, 0x0c, 0x03, 0xff, 0x58, 0x0c, 0x03, 0xff, 0x50, 0x09, 0x00, 0xff, 0x91, 0x1c, 0x23, 0xff, 0xc6, 0x2b, 0x40, 0xff, 0x64, 0x0b, 0x09, 0xff, 0x51, 0x05, 0x00, 0xff, 0x53, 0x05, 0x00, 0xff, 0x4c, 0x04, 0x00, 0xff, 0x44, 0x01, 0x00, 0xff, 0x64, 0x10, 0x04, 0xff, 0xc3, 0x67, 0x03, 0xff, 0xe4, 0x8a, 0x05, 0xff, 0x88, 0x25, 0x06, 0xff, 0x63, 0x01, 0x00, 0xff, 0xa2, 0x68, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf3, 0xef, 0xff, 0xf9, 0xf1, 0xec, 0xff, 0xfc, 0xee, 0xe9, 0xff, 0xfd, 0xeb, 0xe6, 0xff, 0xfd, 0xeb, 0xe9, 0xff, 0xfc, 0x8e, 0x8a, 0xff, 0xfd, 0x58, 0x50, 0xff, 0xfe, 0x60, 0x58, 0xff, 0xfd, 0x62, 0x58, 0xff, 0xfd, 0x64, 0x59, 0xff, 0xfd, 0x64, 0x5a, 0xff, 0xfd, 0x64, 0x59, 0xff, 0xfd, 0x63, 0x59, 0xff, 0xfe, 0x61, 0x57, 0xff, 0xfd, 0x61, 0x58, 0xff, 0xfd, 0x61, 0x58, 0xff, 0xfd, 0x63, 0x5a, 0xff, 0xfd, 0x65, 0x5a, 0xff, 0xfd, 0x65, 0x59, 0xff, 0xfd, 0x63, 0x59, 0xff, 0xfd, 0x63, 0x59, 0xff, 0xfd, 0x63, 0x58, 0xff, 0xfd, 0x63, 0x59, 0xff, 0xfd, 0x63, 0x59, 0xff, 0xfd, 0x64, 0x5a, 0xff, 0xfd, 0x64, 0x59, 0xff, 0xfd, 0x65, 0x5a, 0xff, 0xfd, 0x67, 0x5b, 0xff, 0xfd, 0x69, 0x5b, 0xff, 0xfd, 0x68, 0x5a, 0xff, 0xfd, 0x67, 0x59, 0xff, 0xfd, 0x66, 0x58, 0xff, 0xfd, 0x66, 0x57, 0xff, 0xfd, 0x66, 0x56, 0xff, 0xfd, 0x65, 0x56, 0xff, 0xfd, 0x66, 0x57, 0xff, 0xfd, 0x67, 0x57, 0xff, 0xfd, 0x68, 0x57, 0xff, 0xfd, 0x69, 0x57, 0xff, 0xfd, 0x69, 0x58, 0xff, 0xfe, 0x6a, 0x58, 0xff, 0xfd, 0x6a, 0x57, 0xff, 0xfd, 0x69, 0x57, 0xff, 0xfd, 0x69, 0x56, 0xff, 0xfd, 0x69, 0x56, 0xff, 0xfd, 0x69, 0x56, 0xff, 0xfd, 0x6a, 0x55, 0xff, 0xfd, 0x6b, 0x55, 0xff, 0xfe, 0x6b, 0x56, 0xff, 0xfe, 0x6b, 0x56, 0xff, 0xfd, 0x6b, 0x56, 0xff, 0xfd, 0x6b, 0x57, 0xff, 0xfd, 0x6c, 0x57, 0xff, 0xfd, 0x6c, 0x57, 0xff, 0xfd, 0x6d, 0x57, 0xff, 0xfd, 0x6f, 0x57, 0xff, 0xfd, 0x6e, 0x55, 0xff, 0xfd, 0x69, 0x4f, 0xff, 0xfc, 0x76, 0x5e, 0xff, 0xfd, 0xf0, 0xe9, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x7f, 0x7b, 0xff, 0x43, 0x00, 0x00, 0xff, 0x53, 0x0b, 0x01, 0xff, 0x54, 0x0c, 0x03, 0xff, 0x56, 0x0d, 0x03, 0xff, 0x57, 0x0f, 0x05, 0xff, 0x58, 0x11, 0x07, 0xff, 0x5a, 0x12, 0x08, 0xff, 0x5a, 0x12, 0x09, 0xff, 0x5b, 0x13, 0x0a, 0xff, 0x5b, 0x13, 0x0a, 0xff, 0x5a, 0x12, 0x09, 0xff, 0x5a, 0x11, 0x08, 0xff, 0x59, 0x10, 0x06, 0xff, 0x52, 0x07, 0x04, 0xff, 0x87, 0x34, 0x03, 0xff, 0xdb, 0x87, 0x03, 0xff, 0x92, 0x49, 0x02, 0xff, 0x48, 0x03, 0x01, 0xff, 0x4e, 0x08, 0x01, 0xff, 0x54, 0x0c, 0x03, 0xff, 0x55, 0x0d, 0x04, 0xff, 0x56, 0x0d, 0x04, 0xff, 0x57, 0x0d, 0x04, 0xff, 0x59, 0x0c, 0x04, 0xff, 0x58, 0x0b, 0x02, 0xff, 0x53, 0x09, 0x00, 0xff, 0xd2, 0x33, 0x4a, 0xff, 0xfd, 0x41, 0x64, 0xff, 0x5a, 0x08, 0x09, 0xff, 0x48, 0x02, 0x00, 0xff, 0x5c, 0x08, 0x05, 0xff, 0x7c, 0x14, 0x10, 0xff, 0xb4, 0x2b, 0x1c, 0xff, 0xd6, 0x49, 0x17, 0xff, 0xb1, 0x4c, 0x07, 0xff, 0x79, 0x0f, 0x04, 0xff, 0x9d, 0x50, 0x4d, 0xff, 0x89, 0x40, 0x35, 0xff, 0x9f, 0x6d, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf8, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf7, 0xf3, 0xee, 0xff, 0xf9, 0xf1, 0xed, 0xff, 0xfc, 0xee, 0xe9, 0xff, 0xfd, 0xea, 0xe6, 0xff, 0xfd, 0xeb, 0xe9, 0xff, 0xfc, 0x91, 0x92, 0xff, 0xfd, 0x52, 0x54, 0xff, 0xfd, 0x5b, 0x5b, 0xff, 0xfd, 0x5d, 0x5c, 0xff, 0xfd, 0x5f, 0x5d, 0xff, 0xfd, 0x60, 0x5e, 0xff, 0xfd, 0x60, 0x5d, 0xff, 0xfd, 0x5f, 0x5d, 0xff, 0xfd, 0x5e, 0x5c, 0xff, 0xfd, 0x5e, 0x5c, 0xff, 0xfd, 0x5e, 0x5c, 0xff, 0xfd, 0x5f, 0x5d, 0xff, 0xfd, 0x61, 0x5e, 0xff, 0xfd, 0x62, 0x5f, 0xff, 0xfd, 0x61, 0x5f, 0xff, 0xfd, 0x60, 0x5f, 0xff, 0xfd, 0x60, 0x5e, 0xff, 0xfd, 0x61, 0x5e, 0xff, 0xfd, 0x62, 0x5e, 0xff, 0xfd, 0x63, 0x5e, 0xff, 0xfd, 0x63, 0x5d, 0xff, 0xfd, 0x64, 0x5e, 0xff, 0xfd, 0x65, 0x5f, 0xff, 0xfd, 0x66, 0x5f, 0xff, 0xfd, 0x65, 0x5e, 0xff, 0xfd, 0x64, 0x5c, 0xff, 0xfc, 0x64, 0x5b, 0xff, 0xfd, 0x64, 0x5b, 0xff, 0xfc, 0x64, 0x5a, 0xff, 0xfd, 0x64, 0x5a, 0xff, 0xfd, 0x64, 0x5b, 0xff, 0xfd, 0x65, 0x5a, 0xff, 0xfd, 0x65, 0x5b, 0xff, 0xfd, 0x66, 0x5c, 0xff, 0xfd, 0x67, 0x5d, 0xff, 0xfd, 0x68, 0x5c, 0xff, 0xfd, 0x67, 0x5c, 0xff, 0xfd, 0x67, 0x5c, 0xff, 0xfd, 0x67, 0x5b, 0xff, 0xfd, 0x65, 0x5a, 0xff, 0xfd, 0x66, 0x59, 0xff, 0xfd, 0x66, 0x58, 0xff, 0xfd, 0x68, 0x59, 0xff, 0xfd, 0x68, 0x59, 0xff, 0xfd, 0x68, 0x5a, 0xff, 0xfd, 0x69, 0x59, 0xff, 0xfd, 0x67, 0x58, 0xff, 0xfd, 0x67, 0x58, 0xff, 0xfd, 0x67, 0x59, 0xff, 0xfd, 0x69, 0x59, 0xff, 0xfd, 0x6a, 0x59, 0xff, 0xfd, 0x69, 0x58, 0xff, 0xfd, 0x64, 0x53, 0xff, 0xfc, 0x78, 0x6a, 0xff, 0xfc, 0xf3, 0xee, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfb, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xd1, 0xc0, 0xbc, 0xff, 0x57, 0x17, 0x10, 0xff, 0x48, 0x00, 0x00, 0xff, 0x53, 0x0a, 0x01, 0xff, 0x55, 0x0e, 0x04, 0xff, 0x56, 0x0f, 0x05, 0xff, 0x56, 0x11, 0x07, 0xff, 0x57, 0x11, 0x07, 0xff, 0x58, 0x11, 0x09, 0xff, 0x59, 0x12, 0x09, 0xff, 0x59, 0x12, 0x0a, 0xff, 0x59, 0x12, 0x09, 0xff, 0x5a, 0x10, 0x07, 0xff, 0x56, 0x0a, 0x06, 0xff, 0x89, 0x35, 0x04, 0xff, 0xd7, 0x85, 0x03, 0xff, 0x6d, 0x26, 0x02, 0xff, 0x47, 0x02, 0x02, 0xff, 0x52, 0x0a, 0x02, 0xff, 0x53, 0x0c, 0x03, 0xff, 0x54, 0x0e, 0x05, 0xff, 0x57, 0x0f, 0x06, 0xff, 0x58, 0x0f, 0x07, 0xff, 0x58, 0x0f, 0x07, 0xff, 0x5a, 0x0d, 0x05, 0xff, 0x58, 0x0a, 0x00, 0xff, 0x66, 0x0d, 0x09, 0xff, 0xf2, 0x41, 0x66, 0xff, 0xe4, 0x37, 0x56, 0xff, 0x90, 0x13, 0x19, 0xff, 0xbe, 0x20, 0x2e, 0xff, 0xd0, 0x2c, 0x38, 0xff, 0xc4, 0x2c, 0x2f, 0xff, 0x95, 0x1d, 0x16, 0xff, 0x5b, 0x06, 0x01, 0xff, 0x6c, 0x0f, 0x0e, 0xff, 0xbd, 0x83, 0x7f, 0xff, 0xff, 0xff, 0xfa, 0xff, 0x7d, 0x42, 0x38, 0xff, 0xac, 0x85, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf0, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xf9, 0xf1, 0xec, 0xff, 0xfb, 0xed, 0xe8, 0xff, 0xfd, 0xe9, 0xe4, 0xff, 0xfe, 0xea, 0xe8, 0xff, 0xfc, 0x9e, 0xa3, 0xff, 0xfd, 0x4c, 0x55, 0xff, 0xfd, 0x57, 0x5d, 0xff, 0xfd, 0x58, 0x5f, 0xff, 0xfd, 0x5a, 0x61, 0xff, 0xfd, 0x5c, 0x62, 0xff, 0xfd, 0x5c, 0x62, 0xff, 0xfc, 0x5c, 0x62, 0xff, 0xfd, 0x5c, 0x61, 0xff, 0xfd, 0x5b, 0x61, 0xff, 0xfd, 0x5b, 0x61, 0xff, 0xfd, 0x5c, 0x61, 0xff, 0xfd, 0x5d, 0x61, 0xff, 0xfd, 0x5f, 0x63, 0xff, 0xfd, 0x5f, 0x64, 0xff, 0xfd, 0x5e, 0x63, 0xff, 0xfd, 0x5e, 0x62, 0xff, 0xfd, 0x5f, 0x63, 0xff, 0xfc, 0x5f, 0x64, 0xff, 0xfd, 0x60, 0x63, 0xff, 0xfd, 0x60, 0x63, 0xff, 0xfd, 0x61, 0x62, 0xff, 0xfd, 0x62, 0x62, 0xff, 0xfd, 0x62, 0x62, 0xff, 0xfd, 0x62, 0x60, 0xff, 0xfd, 0x61, 0x60, 0xff, 0xfd, 0x61, 0x5f, 0xff, 0xfd, 0x63, 0x5e, 0xff, 0xfd, 0x63, 0x5e, 0xff, 0xfd, 0x62, 0x5f, 0xff, 0xfd, 0x63, 0x5f, 0xff, 0xfd, 0x63, 0x5e, 0xff, 0xfd, 0x63, 0x5e, 0xff, 0xfd, 0x63, 0x5e, 0xff, 0xfd, 0x64, 0x5f, 0xff, 0xfd, 0x65, 0x5f, 0xff, 0xfd, 0x65, 0x5f, 0xff, 0xfd, 0x64, 0x5f, 0xff, 0xfd, 0x64, 0x5d, 0xff, 0xfd, 0x64, 0x5d, 0xff, 0xfd, 0x64, 0x5c, 0xff, 0xfd, 0x63, 0x5b, 0xff, 0xfd, 0x63, 0x5b, 0xff, 0xfd, 0x64, 0x5c, 0xff, 0xfd, 0x64, 0x5c, 0xff, 0xfd, 0x64, 0x5b, 0xff, 0xfd, 0x63, 0x5a, 0xff, 0xfd, 0x63, 0x5a, 0xff, 0xfd, 0x63, 0x5b, 0xff, 0xfd, 0x63, 0x5a, 0xff, 0xfd, 0x64, 0x5a, 0xff, 0xfd, 0x64, 0x5b, 0xff, 0xfd, 0x5d, 0x54, 0xff, 0xfc, 0x82, 0x7c, 0xff, 0xfd, 0xfa, 0xf6, 0xff, 0xfd, 0xf9, 0xf4, 0xff, 0xfc, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xea, 0xe1, 0xdd, 0xff, 0xa0, 0x77, 0x72, 0xff, 0x54, 0x0d, 0x05, 0xff, 0x53, 0x0c, 0x02, 0xff, 0x55, 0x0f, 0x05, 0xff, 0x57, 0x10, 0x06, 0xff, 0x57, 0x11, 0x07, 0xff, 0x57, 0x11, 0x08, 0xff, 0x58, 0x12, 0x09, 0xff, 0x58, 0x11, 0x09, 0xff, 0x58, 0x11, 0x08, 0xff, 0x5a, 0x10, 0x06, 0xff, 0x53, 0x08, 0x04, 0xff, 0xc1, 0x6d, 0x04, 0xff, 0x7a, 0x34, 0x02, 0xff, 0x47, 0x02, 0x01, 0xff, 0x54, 0x0c, 0x02, 0xff, 0x55, 0x0d, 0x03, 0xff, 0x56, 0x0e, 0x05, 0xff, 0x56, 0x0f, 0x07, 0xff, 0x57, 0x10, 0x08, 0xff, 0x58, 0x10, 0x08, 0xff, 0x57, 0x10, 0x08, 0xff, 0x59, 0x0e, 0x05, 0xff, 0x54, 0x08, 0x00, 0xff, 0x83, 0x18, 0x1f, 0xff, 0xff, 0x4c, 0x7d, 0xff, 0xa2, 0x24, 0x3c, 0xff, 0x44, 0x03, 0x03, 0xff, 0x66, 0x0a, 0x0c, 0xff, 0x59, 0x07, 0x05, 0xff, 0x50, 0x03, 0x00, 0xff, 0x55, 0x05, 0x00, 0xff, 0x52, 0x00, 0x00, 0xff, 0xa8, 0x7c, 0x78, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0x72, 0x68, 0xff, 0x6f, 0x34, 0x2b, 0xff, 0xee, 0xe6, 0xe0, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf3, 0xef, 0xff, 0xf9, 0xf1, 0xed, 0xff, 0xfb, 0xed, 0xe8, 0xff, 0xfd, 0xe9, 0xe4, 0xff, 0xfd, 0xe8, 0xe6, 0xff, 0xfc, 0xba, 0xbf, 0xff, 0xfc, 0x4a, 0x5c, 0xff, 0xfd, 0x51, 0x5e, 0xff, 0xfd, 0x53, 0x60, 0xff, 0xfd, 0x55, 0x63, 0xff, 0xfd, 0x57, 0x65, 0xff, 0xfd, 0x58, 0x65, 0xff, 0xfd, 0x59, 0x66, 0xff, 0xfd, 0x5a, 0x65, 0xff, 0xfd, 0x59, 0x65, 0xff, 0xfd, 0x59, 0x65, 0xff, 0xfd, 0x59, 0x65, 0xff, 0xfd, 0x59, 0x65, 0xff, 0xfd, 0x5b, 0x66, 0xff, 0xfd, 0x5c, 0x65, 0xff, 0xfd, 0x5c, 0x64, 0xff, 0xfd, 0x5c, 0x64, 0xff, 0xfd, 0x5d, 0x65, 0xff, 0xfd, 0x5e, 0x66, 0xff, 0xfd, 0x5e, 0x66, 0xff, 0xfd, 0x5e, 0x65, 0xff, 0xfd, 0x5e, 0x66, 0xff, 0xfd, 0x5e, 0x66, 0xff, 0xfd, 0x5f, 0x66, 0xff, 0xfd, 0x5f, 0x65, 0xff, 0xfd, 0x5f, 0x65, 0xff, 0xfd, 0x5f, 0x64, 0xff, 0xfd, 0x60, 0x64, 0xff, 0xfd, 0x61, 0x64, 0xff, 0xfd, 0x60, 0x65, 0xff, 0xfd, 0x60, 0x64, 0xff, 0xfd, 0x60, 0x63, 0xff, 0xfd, 0x60, 0x63, 0xff, 0xfd, 0x60, 0x63, 0xff, 0xfd, 0x60, 0x63, 0xff, 0xfd, 0x60, 0x62, 0xff, 0xfd, 0x60, 0x62, 0xff, 0xfd, 0x60, 0x62, 0xff, 0xfd, 0x61, 0x61, 0xff, 0xfd, 0x62, 0x60, 0xff, 0xfd, 0x62, 0x5f, 0xff, 0xfd, 0x61, 0x5e, 0xff, 0xfd, 0x60, 0x5f, 0xff, 0xfd, 0x60, 0x5f, 0xff, 0xfd, 0x61, 0x5e, 0xff, 0xfd, 0x61, 0x5e, 0xff, 0xfd, 0x60, 0x5d, 0xff, 0xfd, 0x60, 0x5d, 0xff, 0xfd, 0x5f, 0x5d, 0xff, 0xfd, 0x5f, 0x5d, 0xff, 0xfd, 0x5f, 0x5d, 0xff, 0xfd, 0x5f, 0x5d, 0xff, 0xfd, 0x54, 0x53, 0xff, 0xfc, 0x9e, 0x9c, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xfd, 0xf8, 0xf3, 0xff, 0xfb, 0xf7, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0x50, 0x4b, 0xff, 0x4d, 0x03, 0x00, 0xff, 0x56, 0x0e, 0x04, 0xff, 0x57, 0x10, 0x06, 0xff, 0x58, 0x11, 0x08, 0xff, 0x57, 0x11, 0x08, 0xff, 0x57, 0x12, 0x09, 0xff, 0x58, 0x12, 0x09, 0xff, 0x57, 0x11, 0x08, 0xff, 0x57, 0x0f, 0x07, 0xff, 0x52, 0x08, 0x04, 0xff, 0xbf, 0x68, 0x04, 0xff, 0x70, 0x26, 0x04, 0xff, 0x4e, 0x08, 0x02, 0xff, 0x56, 0x0d, 0x03, 0xff, 0x57, 0x0e, 0x04, 0xff, 0x57, 0x0f, 0x06, 0xff, 0x57, 0x10, 0x07, 0xff, 0x57, 0x10, 0x08, 0xff, 0x57, 0x10, 0x08, 0xff, 0x57, 0x0f, 0x07, 0xff, 0x58, 0x0c, 0x04, 0xff, 0x50, 0x05, 0x00, 0xff, 0xad, 0x28, 0x40, 0xff, 0xff, 0x4f, 0x85, 0xff, 0x64, 0x12, 0x1f, 0xff, 0x22, 0x00, 0x00, 0xff, 0x55, 0x07, 0x06, 0xff, 0xa3, 0x1c, 0x1f, 0xff, 0x53, 0x06, 0x01, 0xff, 0x46, 0x01, 0x00, 0xff, 0x34, 0x00, 0x00, 0xff, 0x99, 0x73, 0x72, 0xff, 0xae, 0x87, 0x7f, 0xff, 0x7e, 0x47, 0x3b, 0xff, 0xec, 0xe5, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xf9, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf4, 0xef, 0xff, 0xf9, 0xf1, 0xed, 0xff, 0xfb, 0xed, 0xe8, 0xff, 0xfd, 0xe9, 0xe5, 0xff, 0xfd, 0xe5, 0xe2, 0xff, 0xfd, 0xd8, 0xd9, 0xff, 0xfc, 0x5d, 0x71, 0xff, 0xfd, 0x48, 0x5c, 0xff, 0xfd, 0x4d, 0x62, 0xff, 0xfd, 0x4f, 0x64, 0xff, 0xfd, 0x51, 0x66, 0xff, 0xfd, 0x53, 0x67, 0xff, 0xfd, 0x54, 0x68, 0xff, 0xfd, 0x55, 0x68, 0xff, 0xfd, 0x55, 0x68, 0xff, 0xfd, 0x55, 0x68, 0xff, 0xfd, 0x56, 0x68, 0xff, 0xfd, 0x55, 0x69, 0xff, 0xfd, 0x55, 0x69, 0xff, 0xfd, 0x56, 0x68, 0xff, 0xfd, 0x57, 0x67, 0xff, 0xfd, 0x57, 0x68, 0xff, 0xfd, 0x58, 0x68, 0xff, 0xfd, 0x58, 0x68, 0xff, 0xfd, 0x59, 0x68, 0xff, 0xfd, 0x5a, 0x68, 0xff, 0xfd, 0x5b, 0x69, 0xff, 0xfd, 0x5b, 0x69, 0xff, 0xfd, 0x5b, 0x69, 0xff, 0xfd, 0x5c, 0x68, 0xff, 0xfd, 0x5d, 0x67, 0xff, 0xfd, 0x5e, 0x67, 0xff, 0xfd, 0x5e, 0x67, 0xff, 0xfd, 0x5e, 0x68, 0xff, 0xfd, 0x5e, 0x67, 0xff, 0xfd, 0x5e, 0x66, 0xff, 0xfc, 0x5e, 0x66, 0xff, 0xfd, 0x5d, 0x65, 0xff, 0xfd, 0x5d, 0x65, 0xff, 0xfd, 0x5e, 0x64, 0xff, 0xfd, 0x5d, 0x64, 0xff, 0xfd, 0x5d, 0x64, 0xff, 0xfd, 0x5d, 0x65, 0xff, 0xfd, 0x5e, 0x65, 0xff, 0xfc, 0x5f, 0x64, 0xff, 0xfc, 0x5f, 0x64, 0xff, 0xfd, 0x5e, 0x63, 0xff, 0xfd, 0x5d, 0x63, 0xff, 0xfd, 0x5d, 0x62, 0xff, 0xfd, 0x5d, 0x62, 0xff, 0xfd, 0x5c, 0x61, 0xff, 0xfd, 0x5c, 0x60, 0xff, 0xfd, 0x5c, 0x61, 0xff, 0xfd, 0x5b, 0x61, 0xff, 0xfd, 0x5b, 0x61, 0xff, 0xfd, 0x5b, 0x61, 0xff, 0xfd, 0x59, 0x61, 0xff, 0xfc, 0x53, 0x5a, 0xff, 0xfc, 0xcb, 0xc9, 0xff, 0xfd, 0xfe, 0xf8, 0xff, 0xfc, 0xf8, 0xf3, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0x7c, 0x77, 0xff, 0x4a, 0x00, 0x00, 0xff, 0x56, 0x0d, 0x03, 0xff, 0x57, 0x0f, 0x05, 0xff, 0x57, 0x11, 0x07, 0xff, 0x58, 0x12, 0x09, 0xff, 0x58, 0x13, 0x0a, 0xff, 0x58, 0x13, 0x09, 0xff, 0x56, 0x12, 0x09, 0xff, 0x56, 0x10, 0x07, 0xff, 0x50, 0x08, 0x04, 0xff, 0xbb, 0x61, 0x06, 0xff, 0x74, 0x27, 0x05, 0xff, 0x4f, 0x08, 0x03, 0xff, 0x56, 0x0d, 0x04, 0xff, 0x58, 0x0e, 0x05, 0xff, 0x56, 0x0f, 0x07, 0xff, 0x56, 0x10, 0x08, 0xff, 0x57, 0x10, 0x08, 0xff, 0x58, 0x10, 0x08, 0xff, 0x57, 0x0f, 0x07, 0xff, 0x58, 0x0b, 0x03, 0xff, 0x55, 0x06, 0x00, 0xff, 0xd9, 0x3b, 0x65, 0xff, 0xf1, 0x45, 0x78, 0xff, 0x3c, 0x04, 0x08, 0xff, 0x41, 0x02, 0x00, 0xff, 0x7f, 0x13, 0x13, 0xff, 0xca, 0x2c, 0x34, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x46, 0x09, 0x09, 0xff, 0x3a, 0x00, 0x00, 0xff, 0x7e, 0x4b, 0x48, 0xff, 0xf6, 0xf0, 0xe9, 0xff, 0xfc, 0xfa, 0xf4, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfe, 0xfc, 0xf6, 0xff, 0xfe, 0xfe, 0xf9, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xfa, 0xf0, 0xec, 0xff, 0xfa, 0xed, 0xe8, 0xff, 0xfc, 0xe9, 0xe5, 0xff, 0xfd, 0xe4, 0xe0, 0xff, 0xfd, 0xe5, 0xe3, 0xff, 0xfc, 0x91, 0xa1, 0xff, 0xfc, 0x3f, 0x5c, 0xff, 0xfd, 0x49, 0x63, 0xff, 0xfd, 0x4a, 0x66, 0xff, 0xfd, 0x4c, 0x68, 0xff, 0xfd, 0x4d, 0x69, 0xff, 0xfd, 0x4f, 0x6a, 0xff, 0xfd, 0x50, 0x6b, 0xff, 0xfd, 0x50, 0x6b, 0xff, 0xfd, 0x51, 0x6b, 0xff, 0xfd, 0x52, 0x6c, 0xff, 0xfd, 0x52, 0x6c, 0xff, 0xfd, 0x51, 0x6c, 0xff, 0xfd, 0x52, 0x6b, 0xff, 0xfd, 0x53, 0x6b, 0xff, 0xfe, 0x53, 0x6c, 0xff, 0xfd, 0x54, 0x6b, 0xff, 0xfd, 0x53, 0x6b, 0xff, 0xfd, 0x54, 0x6c, 0xff, 0xfd, 0x55, 0x6c, 0xff, 0xfd, 0x56, 0x6c, 0xff, 0xfd, 0x57, 0x6b, 0xff, 0xfd, 0x56, 0x6a, 0xff, 0xfd, 0x57, 0x69, 0xff, 0xfd, 0x58, 0x6a, 0xff, 0xfd, 0x5a, 0x6b, 0xff, 0xfd, 0x5a, 0x6a, 0xff, 0xfd, 0x59, 0x6a, 0xff, 0xfd, 0x5a, 0x6a, 0xff, 0xfc, 0x5c, 0x6a, 0xff, 0xfd, 0x5a, 0x69, 0xff, 0xfd, 0x59, 0x69, 0xff, 0xfd, 0x59, 0x68, 0xff, 0xfd, 0x5a, 0x68, 0xff, 0xfd, 0x5b, 0x67, 0xff, 0xfd, 0x5a, 0x68, 0xff, 0xfd, 0x59, 0x68, 0xff, 0xfd, 0x5a, 0x67, 0xff, 0xfd, 0x5c, 0x67, 0xff, 0xfd, 0x5c, 0x66, 0xff, 0xfd, 0x5b, 0x66, 0xff, 0xfd, 0x5c, 0x66, 0xff, 0xfd, 0x5b, 0x65, 0xff, 0xfd, 0x5a, 0x65, 0xff, 0xfd, 0x59, 0x64, 0xff, 0xfd, 0x57, 0x64, 0xff, 0xfd, 0x57, 0x64, 0xff, 0xfd, 0x58, 0x65, 0xff, 0xfd, 0x58, 0x64, 0xff, 0xfd, 0x57, 0x63, 0xff, 0xfd, 0x50, 0x5e, 0xff, 0xfb, 0x74, 0x80, 0xff, 0xfd, 0xf3, 0xf0, 0xff, 0xfc, 0xf8, 0xf3, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xa9, 0xa4, 0xff, 0x4a, 0x00, 0x00, 0xff, 0x55, 0x0c, 0x03, 0xff, 0x55, 0x0d, 0x04, 0xff, 0x57, 0x10, 0x06, 0xff, 0x58, 0x12, 0x09, 0xff, 0x58, 0x13, 0x0a, 0xff, 0x59, 0x13, 0x09, 0xff, 0x56, 0x12, 0x08, 0xff, 0x55, 0x10, 0x07, 0xff, 0x51, 0x08, 0x04, 0xff, 0xbb, 0x59, 0x09, 0xff, 0x75, 0x25, 0x07, 0xff, 0x4f, 0x08, 0x03, 0xff, 0x55, 0x0d, 0x04, 0xff, 0x56, 0x0e, 0x06, 0xff, 0x56, 0x10, 0x07, 0xff, 0x56, 0x10, 0x08, 0xff, 0x57, 0x10, 0x08, 0xff, 0x58, 0x10, 0x08, 0xff, 0x58, 0x0f, 0x06, 0xff, 0x55, 0x0a, 0x01, 0xff, 0x6b, 0x0f, 0x13, 0xff, 0xfc, 0x4b, 0x86, 0xff, 0xce, 0x36, 0x61, 0xff, 0x46, 0x01, 0x00, 0xff, 0x59, 0x07, 0x04, 0xff, 0x67, 0x0f, 0x10, 0xff, 0xc6, 0x2c, 0x35, 0xff, 0x39, 0x00, 0x00, 0xff, 0x8c, 0x60, 0x5f, 0xff, 0x52, 0x19, 0x19, 0xff, 0x64, 0x28, 0x27, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfe, 0xfd, 0xf7, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf6, 0xf3, 0xee, 0xff, 0xf8, 0xf0, 0xec, 0xff, 0xf9, 0xed, 0xe9, 0xff, 0xfc, 0xe9, 0xe5, 0xff, 0xfd, 0xe5, 0xe1, 0xff, 0xfd, 0xe2, 0xde, 0xff, 0xfc, 0xd0, 0xd3, 0xff, 0xfc, 0x54, 0x74, 0xff, 0xfd, 0x40, 0x63, 0xff, 0xfd, 0x48, 0x6a, 0xff, 0xfd, 0x4a, 0x6b, 0xff, 0xfd, 0x4b, 0x6b, 0xff, 0xfd, 0x4c, 0x6c, 0xff, 0xfd, 0x4e, 0x6d, 0xff, 0xfd, 0x4e, 0x6d, 0xff, 0xfd, 0x4e, 0x6e, 0xff, 0xfd, 0x4f, 0x6e, 0xff, 0xfd, 0x50, 0x6f, 0xff, 0xfd, 0x50, 0x6f, 0xff, 0xfd, 0x50, 0x6e, 0xff, 0xfd, 0x51, 0x6d, 0xff, 0xfd, 0x51, 0x6d, 0xff, 0xfd, 0x50, 0x6e, 0xff, 0xfd, 0x51, 0x6e, 0xff, 0xfd, 0x51, 0x6e, 0xff, 0xfd, 0x51, 0x6e, 0xff, 0xfd, 0x52, 0x6e, 0xff, 0xfd, 0x52, 0x6d, 0xff, 0xfd, 0x52, 0x6c, 0xff, 0xfd, 0x53, 0x6c, 0xff, 0xfd, 0x53, 0x6d, 0xff, 0xfd, 0x54, 0x6d, 0xff, 0xfd, 0x54, 0x6d, 0xff, 0xfd, 0x54, 0x6d, 0xff, 0xfd, 0x55, 0x6e, 0xff, 0xfd, 0x57, 0x6d, 0xff, 0xfd, 0x56, 0x6d, 0xff, 0xfd, 0x55, 0x6c, 0xff, 0xfd, 0x55, 0x6d, 0xff, 0xfd, 0x56, 0x6b, 0xff, 0xfd, 0x56, 0x6b, 0xff, 0xfd, 0x57, 0x6b, 0xff, 0xfd, 0x56, 0x69, 0xff, 0xfd, 0x55, 0x69, 0xff, 0xfd, 0x57, 0x69, 0xff, 0xfd, 0x58, 0x69, 0xff, 0xfd, 0x57, 0x69, 0xff, 0xfd, 0x57, 0x68, 0xff, 0xfd, 0x57, 0x68, 0xff, 0xfd, 0x56, 0x68, 0xff, 0xfd, 0x54, 0x68, 0xff, 0xfd, 0x54, 0x68, 0xff, 0xfd, 0x54, 0x67, 0xff, 0xfd, 0x54, 0x66, 0xff, 0xfd, 0x54, 0x65, 0xff, 0xfd, 0x51, 0x63, 0xff, 0xfc, 0x4a, 0x5f, 0xff, 0xfb, 0xc1, 0xc6, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfb, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xe8, 0xdf, 0xdb, 0xff, 0x58, 0x15, 0x10, 0xff, 0x52, 0x07, 0x00, 0xff, 0x54, 0x0c, 0x03, 0xff, 0x56, 0x0e, 0x06, 0xff, 0x56, 0x11, 0x08, 0xff, 0x57, 0x12, 0x09, 0xff, 0x57, 0x12, 0x09, 0xff, 0x56, 0x11, 0x08, 0xff, 0x55, 0x10, 0x07, 0xff, 0x50, 0x09, 0x04, 0xff, 0xbc, 0x55, 0x0d, 0xff, 0x75, 0x23, 0x09, 0xff, 0x4f, 0x08, 0x03, 0xff, 0x54, 0x0c, 0x04, 0xff, 0x55, 0x0e, 0x06, 0xff, 0x57, 0x10, 0x07, 0xff, 0x58, 0x10, 0x07, 0xff, 0x59, 0x10, 0x08, 0xff, 0x59, 0x10, 0x07, 0xff, 0x5a, 0x0d, 0x05, 0xff, 0x4f, 0x07, 0x00, 0xff, 0x97, 0x22, 0x3a, 0xff, 0xff, 0x55, 0x9a, 0xff, 0xa0, 0x27, 0x45, 0xff, 0x37, 0x00, 0x00, 0xff, 0x31, 0x00, 0x00, 0xff, 0x56, 0x0b, 0x0d, 0xff, 0xcb, 0x2f, 0x3a, 0xff, 0x38, 0x00, 0x00, 0xff, 0x9f, 0x79, 0x76, 0xff, 0x67, 0x34, 0x34, 0xff, 0x4d, 0x0c, 0x0b, 0xff, 0xee, 0xe5, 0xe1, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfe, 0xfd, 0xf6, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf7, 0xf3, 0xee, 0xff, 0xf8, 0xf0, 0xec, 0xff, 0xf9, 0xed, 0xe9, 0xff, 0xfb, 0xe9, 0xe6, 0xff, 0xfd, 0xe5, 0xe2, 0xff, 0xfd, 0xe0, 0xde, 0xff, 0xfd, 0xe2, 0xe0, 0xff, 0xfc, 0xaa, 0xb8, 0xff, 0xfc, 0x3f, 0x69, 0xff, 0xfd, 0x42, 0x6c, 0xff, 0xfd, 0x46, 0x6e, 0xff, 0xfd, 0x47, 0x6f, 0xff, 0xfd, 0x47, 0x70, 0xff, 0xfd, 0x49, 0x71, 0xff, 0xfd, 0x49, 0x70, 0xff, 0xfd, 0x49, 0x71, 0xff, 0xfd, 0x4b, 0x71, 0xff, 0xfd, 0x4c, 0x73, 0xff, 0xfd, 0x4d, 0x72, 0xff, 0xfd, 0x4d, 0x71, 0xff, 0xfd, 0x4e, 0x70, 0xff, 0xfd, 0x4e, 0x70, 0xff, 0xfd, 0x4e, 0x71, 0xff, 0xfd, 0x4e, 0x72, 0xff, 0xfd, 0x4e, 0x73, 0xff, 0xfd, 0x4f, 0x71, 0xff, 0xfd, 0x4f, 0x6f, 0xff, 0xfd, 0x4e, 0x6e, 0xff, 0xfc, 0x4e, 0x6d, 0xff, 0xfd, 0x4f, 0x6e, 0xff, 0xfd, 0x51, 0x6e, 0xff, 0xfd, 0x50, 0x6f, 0xff, 0xfd, 0x50, 0x6f, 0xff, 0xfd, 0x50, 0x6f, 0xff, 0xfd, 0x51, 0x70, 0xff, 0xfd, 0x52, 0x71, 0xff, 0xfd, 0x53, 0x71, 0xff, 0xfd, 0x52, 0x70, 0xff, 0xfd, 0x51, 0x6f, 0xff, 0xfd, 0x51, 0x6e, 0xff, 0xfd, 0x52, 0x6e, 0xff, 0xfd, 0x53, 0x6f, 0xff, 0xfd, 0x53, 0x6d, 0xff, 0xfd, 0x53, 0x6c, 0xff, 0xfd, 0x53, 0x6b, 0xff, 0xfd, 0x53, 0x6a, 0xff, 0xfd, 0x53, 0x6a, 0xff, 0xfd, 0x53, 0x6a, 0xff, 0xfd, 0x53, 0x6a, 0xff, 0xfd, 0x52, 0x6b, 0xff, 0xfd, 0x50, 0x6a, 0xff, 0xfd, 0x4f, 0x6a, 0xff, 0xfd, 0x4f, 0x69, 0xff, 0xfd, 0x4f, 0x67, 0xff, 0xfd, 0x4f, 0x65, 0xff, 0xfd, 0x44, 0x5e, 0xff, 0xfb, 0x8d, 0x9b, 0xff, 0xfc, 0xf7, 0xf2, 0xff, 0xfb, 0xf5, 0xf1, 0xff, 0xfa, 0xf6, 0xf1, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x7e, 0x4c, 0x49, 0xff, 0x4c, 0x00, 0x00, 0xff, 0x54, 0x0b, 0x03, 0xff, 0x54, 0x0e, 0x05, 0xff, 0x56, 0x10, 0x07, 0xff, 0x57, 0x11, 0x09, 0xff, 0x56, 0x11, 0x09, 0xff, 0x55, 0x11, 0x08, 0xff, 0x56, 0x0f, 0x07, 0xff, 0x50, 0x09, 0x04, 0xff, 0xbc, 0x4f, 0x0f, 0xff, 0x75, 0x20, 0x09, 0xff, 0x4f, 0x09, 0x03, 0xff, 0x54, 0x0c, 0x04, 0xff, 0x56, 0x0d, 0x05, 0xff, 0x57, 0x0e, 0x05, 0xff, 0x57, 0x0f, 0x06, 0xff, 0x58, 0x0f, 0x06, 0xff, 0x58, 0x0d, 0x03, 0xff, 0x50, 0x07, 0x00, 0xff, 0x61, 0x0b, 0x0c, 0xff, 0xe4, 0x43, 0x7d, 0xff, 0xff, 0x51, 0x98, 0xff, 0x5a, 0x10, 0x1d, 0xff, 0x2c, 0x00, 0x00, 0xff, 0x2a, 0x00, 0x00, 0xff, 0x71, 0x13, 0x19, 0xff, 0xc8, 0x30, 0x3c, 0xff, 0x2f, 0x00, 0x00, 0xff, 0xa5, 0x84, 0x81, 0xff, 0x81, 0x55, 0x54, 0xff, 0x3c, 0x00, 0x00, 0xff, 0xd8, 0xc8, 0xc5, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfe, 0xfc, 0xf6, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf8, 0xf1, 0xed, 0xff, 0xf8, 0xee, 0xea, 0xff, 0xfa, 0xea, 0xe7, 0xff, 0xfc, 0xe5, 0xe3, 0xff, 0xfd, 0xe1, 0xde, 0xff, 0xfd, 0xdc, 0xdb, 0xff, 0xfd, 0xde, 0xdd, 0xff, 0xfb, 0x91, 0xa9, 0xff, 0xfc, 0x3a, 0x6d, 0xff, 0xfd, 0x3d, 0x6f, 0xff, 0xfd, 0x42, 0x72, 0xff, 0xfd, 0x43, 0x72, 0xff, 0xfd, 0x44, 0x73, 0xff, 0xfd, 0x43, 0x73, 0xff, 0xfd, 0x45, 0x72, 0xff, 0xfd, 0x47, 0x74, 0xff, 0xfd, 0x48, 0x76, 0xff, 0xfd, 0x49, 0x76, 0xff, 0xfd, 0x49, 0x75, 0xff, 0xfd, 0x49, 0x74, 0xff, 0xfd, 0x49, 0x74, 0xff, 0xfd, 0x49, 0x75, 0xff, 0xfd, 0x49, 0x75, 0xff, 0xfd, 0x4b, 0x74, 0xff, 0xfd, 0x4b, 0x74, 0xff, 0xfd, 0x4b, 0x72, 0xff, 0xfd, 0x4a, 0x72, 0xff, 0xfd, 0x4a, 0x71, 0xff, 0xfd, 0x4b, 0x71, 0xff, 0xfd, 0x4d, 0x70, 0xff, 0xfd, 0x4e, 0x71, 0xff, 0xfd, 0x4e, 0x70, 0xff, 0xfd, 0x4d, 0x71, 0xff, 0xfd, 0x4d, 0x72, 0xff, 0xfd, 0x4e, 0x74, 0xff, 0xfd, 0x4e, 0x73, 0xff, 0xfe, 0x50, 0x72, 0xff, 0xfd, 0x51, 0x72, 0xff, 0xfd, 0x51, 0x70, 0xff, 0xfd, 0x50, 0x71, 0xff, 0xfe, 0x51, 0x71, 0xff, 0xfd, 0x51, 0x70, 0xff, 0xfd, 0x51, 0x6e, 0xff, 0xfd, 0x50, 0x6d, 0xff, 0xfd, 0x4f, 0x6c, 0xff, 0xfd, 0x4f, 0x6c, 0xff, 0xfd, 0x4f, 0x6c, 0xff, 0xfd, 0x4f, 0x6c, 0xff, 0xfd, 0x4d, 0x6b, 0xff, 0xfd, 0x4c, 0x6a, 0xff, 0xfd, 0x4a, 0x6a, 0xff, 0xfd, 0x4a, 0x69, 0xff, 0xfd, 0x47, 0x68, 0xff, 0xfd, 0x3e, 0x61, 0xff, 0xfb, 0x7e, 0x92, 0xff, 0xfc, 0xee, 0xea, 0xff, 0xfc, 0xf5, 0xf0, 0xff, 0xfa, 0xf5, 0xf0, 0xff, 0xfa, 0xf6, 0xf1, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfb, 0xf8, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0x9a, 0x97, 0xff, 0x49, 0x00, 0x00, 0xff, 0x54, 0x0b, 0x02, 0xff, 0x55, 0x0d, 0x04, 0xff, 0x54, 0x0f, 0x07, 0xff, 0x55, 0x11, 0x08, 0xff, 0x55, 0x11, 0x08, 0xff, 0x54, 0x10, 0x07, 0xff, 0x55, 0x0e, 0x06, 0xff, 0x50, 0x09, 0x03, 0xff, 0xbc, 0x49, 0x13, 0xff, 0x76, 0x1e, 0x09, 0xff, 0x50, 0x08, 0x02, 0xff, 0x56, 0x0b, 0x03, 0xff, 0x56, 0x0c, 0x04, 0xff, 0x56, 0x0c, 0x04, 0xff, 0x54, 0x0b, 0x01, 0xff, 0x4e, 0x08, 0x00, 0xff, 0x55, 0x08, 0x02, 0xff, 0x89, 0x1b, 0x2e, 0xff, 0xe3, 0x41, 0x7d, 0xff, 0xff, 0x55, 0xa4, 0xff, 0xaa, 0x2f, 0x5a, 0xff, 0x2f, 0x00, 0x00, 0xff, 0x32, 0x00, 0x00, 0xff, 0x66, 0x0f, 0x18, 0xff, 0xd9, 0x35, 0x4d, 0xff, 0x62, 0x0f, 0x14, 0xff, 0x38, 0x00, 0x00, 0xff, 0xb5, 0x8d, 0x89, 0xff, 0x9f, 0x7c, 0x7b, 0xff, 0x31, 0x00, 0x00, 0xff, 0xb9, 0xa1, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfe, 0xfc, 0xf6, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf8, 0xf2, 0xed, 0xff, 0xf8, 0xef, 0xeb, 0xff, 0xf8, 0xeb, 0xe8, 0xff, 0xfb, 0xe6, 0xe4, 0xff, 0xfd, 0xe1, 0xde, 0xff, 0xfd, 0xdc, 0xdb, 0xff, 0xfd, 0xd9, 0xd9, 0xff, 0xfc, 0xda, 0xda, 0xff, 0xfb, 0x96, 0xaf, 0xff, 0xfc, 0x3f, 0x75, 0xff, 0xfd, 0x35, 0x6f, 0xff, 0xfd, 0x3d, 0x73, 0xff, 0xfc, 0x40, 0x74, 0xff, 0xfd, 0x40, 0x74, 0xff, 0xfd, 0x41, 0x74, 0xff, 0xfd, 0x43, 0x75, 0xff, 0xfd, 0x45, 0x76, 0xff, 0xfd, 0x45, 0x76, 0xff, 0xfd, 0x44, 0x76, 0xff, 0xfd, 0x45, 0x76, 0xff, 0xfd, 0x45, 0x76, 0xff, 0xfd, 0x45, 0x77, 0xff, 0xfd, 0x45, 0x76, 0xff, 0xfd, 0x46, 0x75, 0xff, 0xfd, 0x47, 0x75, 0xff, 0xfd, 0x46, 0x74, 0xff, 0xfd, 0x45, 0x73, 0xff, 0xfd, 0x45, 0x73, 0xff, 0xfd, 0x46, 0x73, 0xff, 0xfd, 0x46, 0x72, 0xff, 0xfd, 0x48, 0x72, 0xff, 0xfd, 0x49, 0x71, 0xff, 0xfd, 0x47, 0x72, 0xff, 0xfd, 0x47, 0x73, 0xff, 0xfd, 0x48, 0x74, 0xff, 0xfd, 0x49, 0x74, 0xff, 0xfd, 0x4b, 0x74, 0xff, 0xfd, 0x4d, 0x73, 0xff, 0xfd, 0x4d, 0x72, 0xff, 0xfd, 0x4d, 0x72, 0xff, 0xfd, 0x4e, 0x72, 0xff, 0xfd, 0x4e, 0x72, 0xff, 0xfd, 0x4d, 0x71, 0xff, 0xfd, 0x4e, 0x70, 0xff, 0xfd, 0x4d, 0x6f, 0xff, 0xfd, 0x4c, 0x6f, 0xff, 0xfd, 0x4b, 0x6f, 0xff, 0xfd, 0x4a, 0x6e, 0xff, 0xfd, 0x49, 0x6c, 0xff, 0xfd, 0x48, 0x6b, 0xff, 0xfd, 0x46, 0x6b, 0xff, 0xfd, 0x3f, 0x67, 0xff, 0xfc, 0x43, 0x6a, 0xff, 0xfb, 0x8e, 0xa1, 0xff, 0xfc, 0xeb, 0xe8, 0xff, 0xfc, 0xf5, 0xef, 0xff, 0xfb, 0xf4, 0xee, 0xff, 0xfa, 0xf6, 0xf0, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfc, 0xf8, 0xf4, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xea, 0xe1, 0xdd, 0xff, 0x59, 0x15, 0x0f, 0xff, 0x52, 0x07, 0x00, 0xff, 0x55, 0x0c, 0x03, 0xff, 0x56, 0x0e, 0x05, 0xff, 0x54, 0x10, 0x07, 0xff, 0x53, 0x10, 0x07, 0xff, 0x53, 0x0f, 0x07, 0xff, 0x55, 0x0d, 0x05, 0xff, 0x50, 0x08, 0x03, 0xff, 0xba, 0x41, 0x15, 0xff, 0x75, 0x1b, 0x0a, 0xff, 0x50, 0x08, 0x01, 0xff, 0x55, 0x0a, 0x02, 0xff, 0x51, 0x09, 0x00, 0xff, 0x4b, 0x06, 0x00, 0xff, 0x5a, 0x0a, 0x06, 0xff, 0x93, 0x1d, 0x33, 0xff, 0xdf, 0x3c, 0x72, 0xff, 0xff, 0x50, 0x9a, 0xff, 0xf5, 0x48, 0x8d, 0xff, 0x97, 0x26, 0x4e, 0xff, 0x44, 0x06, 0x0d, 0xff, 0x34, 0x00, 0x00, 0xff, 0x33, 0x00, 0x00, 0xff, 0x8b, 0x1e, 0x2e, 0xff, 0x66, 0x0f, 0x1c, 0xff, 0x42, 0x03, 0x00, 0xff, 0x4d, 0x00, 0x00, 0xff, 0xa9, 0x89, 0x87, 0xff, 0xc0, 0xa7, 0xa3, 0xff, 0x2f, 0x00, 0x00, 0xff, 0x96, 0x72, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfd, 0xfc, 0xf7, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf7, 0xf2, 0xed, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf9, 0xe7, 0xe5, 0xff, 0xfb, 0xe2, 0xdf, 0xff, 0xfd, 0xdc, 0xdb, 0xff, 0xfd, 0xd7, 0xd8, 0xff, 0xfc, 0xd5, 0xd5, 0xff, 0xfd, 0xd7, 0xd7, 0xff, 0xfc, 0xaf, 0xbf, 0xff, 0xfc, 0x5e, 0x8e, 0xff, 0xfd, 0x35, 0x74, 0xff, 0xfd, 0x32, 0x71, 0xff, 0xfd, 0x37, 0x74, 0xff, 0xfd, 0x39, 0x76, 0xff, 0xfd, 0x3b, 0x77, 0xff, 0xfd, 0x3d, 0x77, 0xff, 0xfd, 0x3d, 0x78, 0xff, 0xfd, 0x3c, 0x78, 0xff, 0xfd, 0x3d, 0x77, 0xff, 0xfd, 0x3e, 0x76, 0xff, 0xfd, 0x3d, 0x77, 0xff, 0xfd, 0x3e, 0x77, 0xff, 0xfd, 0x3f, 0x76, 0xff, 0xfd, 0x41, 0x75, 0xff, 0xfd, 0x40, 0x74, 0xff, 0xfd, 0x40, 0x73, 0xff, 0xfd, 0x40, 0x74, 0xff, 0xfd, 0x40, 0x74, 0xff, 0xfd, 0x40, 0x72, 0xff, 0xfd, 0x40, 0x73, 0xff, 0xfd, 0x41, 0x73, 0xff, 0xfd, 0x41, 0x72, 0xff, 0xfd, 0x42, 0x72, 0xff, 0xfd, 0x42, 0x73, 0xff, 0xfd, 0x43, 0x75, 0xff, 0xfd, 0x45, 0x75, 0xff, 0xfd, 0x46, 0x75, 0xff, 0xfd, 0x46, 0x74, 0xff, 0xfd, 0x47, 0x74, 0xff, 0xfd, 0x47, 0x73, 0xff, 0xfd, 0x48, 0x73, 0xff, 0xfd, 0x49, 0x72, 0xff, 0xfd, 0x49, 0x72, 0xff, 0xfd, 0x49, 0x73, 0xff, 0xfd, 0x49, 0x72, 0xff, 0xfd, 0x48, 0x72, 0xff, 0xfd, 0x46, 0x71, 0xff, 0xfd, 0x42, 0x6e, 0xff, 0xfc, 0x39, 0x68, 0xff, 0xfc, 0x41, 0x6d, 0xff, 0xfc, 0x6d, 0x8c, 0xff, 0xfc, 0xbd, 0xc5, 0xff, 0xfd, 0xf1, 0xea, 0xff, 0xfd, 0xf2, 0xeb, 0xff, 0xfc, 0xf2, 0xed, 0xff, 0xfa, 0xf4, 0xef, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x4e, 0x4a, 0xff, 0x4b, 0x00, 0x00, 0xff, 0x55, 0x0c, 0x03, 0xff, 0x55, 0x0d, 0x04, 0xff, 0x54, 0x0f, 0x06, 0xff, 0x53, 0x0f, 0x07, 0xff, 0x54, 0x0e, 0x07, 0xff, 0x54, 0x0d, 0x05, 0xff, 0x50, 0x08, 0x02, 0xff, 0xb8, 0x36, 0x15, 0xff, 0x72, 0x17, 0x09, 0xff, 0x4b, 0x05, 0x00, 0xff, 0x4a, 0x05, 0x00, 0xff, 0x5e, 0x0b, 0x0a, 0xff, 0xa1, 0x21, 0x3d, 0xff, 0xec, 0x3e, 0x79, 0xff, 0xff, 0x4b, 0x95, 0xff, 0xe3, 0x40, 0x7d, 0xff, 0x8f, 0x22, 0x42, 0xff, 0x3d, 0x06, 0x0d, 0xff, 0x36, 0x02, 0x07, 0xff, 0xb4, 0x1f, 0x4a, 0xff, 0x38, 0x00, 0x00, 0xff, 0x36, 0x00, 0x00, 0xff, 0x37, 0x00, 0x00, 0xff, 0x7c, 0x29, 0x01, 0xff, 0x75, 0x23, 0x04, 0xff, 0x33, 0x00, 0x00, 0xff, 0xab, 0x88, 0x85, 0xff, 0xdd, 0xcf, 0xca, 0xff, 0x37, 0x00, 0x00, 0xff, 0x78, 0x48, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xfe, 0xfd, 0xf8, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf1, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf8, 0xed, 0xea, 0xff, 0xf8, 0xe9, 0xe6, 0xff, 0xf9, 0xe4, 0xe2, 0xff, 0xfb, 0xde, 0xdd, 0xff, 0xfc, 0xd9, 0xd9, 0xff, 0xfc, 0xd5, 0xd5, 0xff, 0xfd, 0xd2, 0xd3, 0xff, 0xfc, 0xd4, 0xd4, 0xff, 0xfd, 0xce, 0xd2, 0xff, 0xfd, 0xa4, 0xba, 0xff, 0xfc, 0x6e, 0x9a, 0xff, 0xfc, 0x4b, 0x85, 0xff, 0xfc, 0x3b, 0x7c, 0xff, 0xfd, 0x35, 0x78, 0xff, 0xfd, 0x32, 0x77, 0xff, 0xfd, 0x32, 0x78, 0xff, 0xfc, 0x35, 0x78, 0xff, 0xfc, 0x36, 0x77, 0xff, 0xfd, 0x35, 0x76, 0xff, 0xfd, 0x34, 0x75, 0xff, 0xfd, 0x34, 0x75, 0xff, 0xfd, 0x36, 0x76, 0xff, 0xfc, 0x37, 0x74, 0xff, 0xfd, 0x37, 0x72, 0xff, 0xfd, 0x37, 0x73, 0xff, 0xfc, 0x39, 0x75, 0xff, 0xfc, 0x38, 0x73, 0xff, 0xfd, 0x37, 0x72, 0xff, 0xfd, 0x36, 0x73, 0xff, 0xfd, 0x37, 0x71, 0xff, 0xfc, 0x38, 0x71, 0xff, 0xfc, 0x38, 0x71, 0xff, 0xfd, 0x39, 0x73, 0xff, 0xfd, 0x3a, 0x75, 0xff, 0xfd, 0x3c, 0x76, 0xff, 0xfd, 0x3e, 0x75, 0xff, 0xfc, 0x3d, 0x74, 0xff, 0xfd, 0x3a, 0x72, 0xff, 0xfd, 0x3f, 0x73, 0xff, 0xfd, 0x43, 0x72, 0xff, 0xfd, 0x44, 0x72, 0xff, 0xfd, 0x44, 0x73, 0xff, 0xfd, 0x45, 0x74, 0xff, 0xfd, 0x46, 0x73, 0xff, 0xfd, 0x45, 0x73, 0xff, 0xfd, 0x42, 0x70, 0xff, 0xfc, 0x43, 0x72, 0xff, 0xfc, 0x8a, 0xa2, 0xff, 0xfc, 0xc2, 0xc7, 0xff, 0xfd, 0xe6, 0xe1, 0xff, 0xfd, 0xee, 0xe7, 0xff, 0xfd, 0xed, 0xe7, 0xff, 0xfc, 0xf1, 0xea, 0xff, 0xfb, 0xf3, 0xed, 0xff, 0xf9, 0xf4, 0xef, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf5, 0xf5, 0xf0, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb4, 0x96, 0x92, 0xff, 0x49, 0x00, 0x00, 0xff, 0x55, 0x0a, 0x02, 0xff, 0x55, 0x0c, 0x03, 0xff, 0x54, 0x0d, 0x05, 0xff, 0x54, 0x0e, 0x06, 0xff, 0x54, 0x0d, 0x06, 0xff, 0x54, 0x0b, 0x04, 0xff, 0x4e, 0x06, 0x01, 0xff, 0xb4, 0x30, 0x13, 0xff, 0x68, 0x13, 0x06, 0xff, 0x62, 0x0a, 0x0d, 0xff, 0xad, 0x22, 0x3f, 0xff, 0xf6, 0x3e, 0x77, 0xff, 0xff, 0x45, 0x88, 0xff, 0xcb, 0x33, 0x66, 0xff, 0x72, 0x16, 0x2d, 0xff, 0x33, 0x02, 0x04, 0xff, 0x22, 0x00, 0x00, 0xff, 0x24, 0x00, 0x00, 0xff, 0x46, 0x06, 0x0f, 0xff, 0xbd, 0x1e, 0x4f, 0xff, 0x3c, 0x03, 0x01, 0xff, 0x50, 0x08, 0x02, 0xff, 0x57, 0x03, 0x02, 0xff, 0xcd, 0x82, 0x03, 0xff, 0x85, 0x48, 0x01, 0xff, 0x2f, 0x00, 0x00, 0xff, 0xa6, 0x84, 0x81, 0xff, 0xf4, 0xef, 0xea, 0xff, 0x46, 0x0b, 0x0b, 0xff, 0x5b, 0x1f, 0x1f, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xfe, 0xff, 0xf8, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf3, 0xef, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf7, 0xef, 0xec, 0xff, 0xf7, 0xeb, 0xe8, 0xff, 0xf9, 0xe7, 0xe4, 0xff, 0xfa, 0xe1, 0xdf, 0xff, 0xfb, 0xdc, 0xdb, 0xff, 0xfc, 0xd8, 0xd8, 0xff, 0xfd, 0xd6, 0xd6, 0xff, 0xfc, 0xd3, 0xd4, 0xff, 0xfd, 0xd1, 0xd3, 0xff, 0xfd, 0xd4, 0xd4, 0xff, 0xfd, 0xd3, 0xd3, 0xff, 0xfc, 0xc7, 0xcd, 0xff, 0xfc, 0xb6, 0xc3, 0xff, 0xfd, 0xa9, 0xbb, 0xff, 0xfc, 0xa3, 0xb7, 0xff, 0xfc, 0xa3, 0xb8, 0xff, 0xfc, 0xa5, 0xb9, 0xff, 0xfc, 0xa5, 0xb8, 0xff, 0xfc, 0xa7, 0xb9, 0xff, 0xfc, 0xa8, 0xbb, 0xff, 0xfd, 0xa8, 0xbb, 0xff, 0xfd, 0xa9, 0xbc, 0xff, 0xfc, 0xa9, 0xbc, 0xff, 0xfc, 0xa9, 0xba, 0xff, 0xfc, 0xaa, 0xbb, 0xff, 0xfc, 0xab, 0xbb, 0xff, 0xfd, 0xaa, 0xbb, 0xff, 0xfd, 0xa8, 0xb9, 0xff, 0xfd, 0xa7, 0xb8, 0xff, 0xfd, 0xa7, 0xb8, 0xff, 0xfd, 0xa8, 0xb9, 0xff, 0xfc, 0xa8, 0xb9, 0xff, 0xfc, 0xa8, 0xb9, 0xff, 0xfc, 0xa9, 0xba, 0xff, 0xfc, 0xaa, 0xba, 0xff, 0xfc, 0xad, 0xbb, 0xff, 0xfc, 0xb2, 0xbe, 0xff, 0xfc, 0x84, 0xa4, 0xff, 0xfc, 0x38, 0x72, 0xff, 0xfd, 0x39, 0x6e, 0xff, 0xfd, 0x3f, 0x72, 0xff, 0xfd, 0x40, 0x73, 0xff, 0xfd, 0x42, 0x74, 0xff, 0xfd, 0x42, 0x73, 0xff, 0xfd, 0x41, 0x73, 0xff, 0xfd, 0x3e, 0x71, 0xff, 0xfc, 0x44, 0x74, 0xff, 0xfc, 0xd6, 0xd5, 0xff, 0xfd, 0xed, 0xe5, 0xff, 0xfd, 0xe8, 0xe3, 0xff, 0xfd, 0xeb, 0xe5, 0xff, 0xfc, 0xef, 0xe9, 0xff, 0xfa, 0xf2, 0xec, 0xff, 0xf8, 0xf4, 0xee, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf5, 0xf4, 0xef, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xdf, 0xd2, 0xce, 0xff, 0x4f, 0x0a, 0x05, 0xff, 0x51, 0x06, 0x00, 0xff, 0x53, 0x0a, 0x02, 0xff, 0x54, 0x0b, 0x03, 0xff, 0x53, 0x0b, 0x03, 0xff, 0x51, 0x0a, 0x02, 0xff, 0x4b, 0x06, 0x00, 0xff, 0x49, 0x02, 0x00, 0xff, 0xba, 0x28, 0x25, 0xff, 0xd3, 0x2b, 0x4a, 0xff, 0xf4, 0x2d, 0x65, 0xff, 0xf3, 0x30, 0x69, 0xff, 0xad, 0x26, 0x4b, 0xff, 0x56, 0x0d, 0x1a, 0xff, 0x2a, 0x00, 0x00, 0xff, 0x25, 0x00, 0x00, 0xff, 0x2e, 0x00, 0x00, 0xff, 0x2f, 0x00, 0x00, 0xff, 0x28, 0x00, 0x00, 0xff, 0x48, 0x06, 0x10, 0xff, 0xc7, 0x21, 0x50, 0xff, 0x60, 0x0d, 0x06, 0xff, 0x50, 0x08, 0x02, 0xff, 0x3e, 0x00, 0x00, 0xff, 0xbe, 0x83, 0x02, 0xff, 0x85, 0x4a, 0x01, 0xff, 0x2e, 0x00, 0x00, 0xff, 0xa2, 0x80, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x2d, 0x2c, 0xff, 0x43, 0x00, 0x00, 0xff, 0xe3, 0xd5, 0xd0, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xfd, 0xf7, 0xff, 0xfe, 0xff, 0xf8, 0xff, + 0xfe, 0xfb, 0xf6, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf8, 0xf0, 0xec, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf8, 0xe9, 0xe5, 0xff, 0xf9, 0xe4, 0xe2, 0xff, 0xfa, 0xe0, 0xde, 0xff, 0xfb, 0xdc, 0xdc, 0xff, 0xfc, 0xd9, 0xd9, 0xff, 0xfd, 0xd7, 0xd7, 0xff, 0xfc, 0xd3, 0xd5, 0xff, 0xfc, 0xd1, 0xd3, 0xff, 0xfd, 0xd0, 0xd2, 0xff, 0xfd, 0xcf, 0xd1, 0xff, 0xfd, 0xd0, 0xd1, 0xff, 0xfd, 0xd2, 0xd0, 0xff, 0xfd, 0xd3, 0xd0, 0xff, 0xfd, 0xd3, 0xd0, 0xff, 0xfe, 0xd4, 0xd1, 0xff, 0xfe, 0xd4, 0xd2, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd3, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd4, 0xd2, 0xff, 0xfd, 0xd4, 0xd3, 0xff, 0xfd, 0xd5, 0xd3, 0xff, 0xfd, 0xd5, 0xd3, 0xff, 0xfd, 0xd5, 0xd3, 0xff, 0xfd, 0xd5, 0xd2, 0xff, 0xfd, 0xd5, 0xd2, 0xff, 0xfd, 0xd6, 0xd3, 0xff, 0xfe, 0xd8, 0xd5, 0xff, 0xfd, 0xdb, 0xd7, 0xff, 0xfc, 0xa4, 0xb6, 0xff, 0xfc, 0x44, 0x78, 0xff, 0xfd, 0x33, 0x6b, 0xff, 0xfd, 0x3b, 0x74, 0xff, 0xfd, 0x3c, 0x76, 0xff, 0xfd, 0x3c, 0x75, 0xff, 0xfd, 0x3d, 0x73, 0xff, 0xfd, 0x3c, 0x71, 0xff, 0xfd, 0x33, 0x6a, 0xff, 0xfc, 0xb3, 0xc0, 0xff, 0xfd, 0xef, 0xe8, 0xff, 0xfd, 0xea, 0xe5, 0xff, 0xfc, 0xed, 0xe8, 0xff, 0xfa, 0xf0, 0xeb, 0xff, 0xf8, 0xf2, 0xed, 0xff, 0xf8, 0xf3, 0xef, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf4, 0xf4, 0xef, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0x65, 0x27, 0x25, 0xff, 0x41, 0x00, 0x00, 0xff, 0x4b, 0x07, 0x00, 0xff, 0x4b, 0x06, 0x00, 0xff, 0x48, 0x05, 0x00, 0xff, 0x54, 0x08, 0x03, 0xff, 0x88, 0x12, 0x1f, 0xff, 0xcc, 0x1f, 0x46, 0xff, 0xf4, 0x26, 0x5e, 0xff, 0xec, 0x35, 0x67, 0xff, 0xd0, 0x5f, 0x79, 0xff, 0xd2, 0xab, 0xae, 0xff, 0x51, 0x3c, 0x39, 0xff, 0x19, 0x00, 0x00, 0xff, 0x2d, 0x00, 0x00, 0xff, 0x30, 0x01, 0x00, 0xff, 0x31, 0x01, 0x00, 0xff, 0x2c, 0x00, 0x00, 0xff, 0x3d, 0x03, 0x01, 0xff, 0x77, 0x10, 0x1d, 0xff, 0xc9, 0x24, 0x53, 0xff, 0x49, 0x03, 0x00, 0xff, 0x45, 0x05, 0x00, 0xff, 0x40, 0x00, 0x00, 0xff, 0xbc, 0x86, 0x02, 0xff, 0x86, 0x4c, 0x01, 0xff, 0x30, 0x00, 0x00, 0xff, 0xa1, 0x7f, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x56, 0x53, 0xff, 0x31, 0x00, 0x00, 0xff, 0xc1, 0xa9, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xf7, 0xff, 0xfe, 0xff, 0xf8, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xee, 0xff, 0xf7, 0xf1, 0xec, 0xff, 0xf7, 0xee, 0xea, 0xff, 0xf7, 0xeb, 0xe7, 0xff, 0xf8, 0xe8, 0xe4, 0xff, 0xf9, 0xe4, 0xe1, 0xff, 0xfa, 0xe0, 0xdf, 0xff, 0xfb, 0xde, 0xdc, 0xff, 0xfb, 0xdb, 0xda, 0xff, 0xfc, 0xd8, 0xd8, 0xff, 0xfb, 0xd6, 0xd5, 0xff, 0xfb, 0xd3, 0xd4, 0xff, 0xfb, 0xd2, 0xd3, 0xff, 0xfb, 0xd1, 0xd2, 0xff, 0xfc, 0xd1, 0xd1, 0xff, 0xfc, 0xd1, 0xd1, 0xff, 0xfc, 0xd1, 0xd0, 0xff, 0xfc, 0xd1, 0xd0, 0xff, 0xfc, 0xd2, 0xd1, 0xff, 0xfb, 0xd2, 0xd1, 0xff, 0xfb, 0xd2, 0xd1, 0xff, 0xfc, 0xd1, 0xd0, 0xff, 0xfc, 0xd1, 0xd0, 0xff, 0xfd, 0xd1, 0xd0, 0xff, 0xfc, 0xd2, 0xd1, 0xff, 0xfc, 0xd3, 0xd1, 0xff, 0xfd, 0xd3, 0xd2, 0xff, 0xfc, 0xd3, 0xd2, 0xff, 0xfa, 0xd3, 0xd2, 0xff, 0xfb, 0xd3, 0xd2, 0xff, 0xfc, 0xd3, 0xd2, 0xff, 0xfd, 0xd3, 0xd2, 0xff, 0xfc, 0xd3, 0xd3, 0xff, 0xfc, 0xd3, 0xd2, 0xff, 0xfd, 0xd2, 0xd2, 0xff, 0xfd, 0xd2, 0xd1, 0xff, 0xfd, 0xd3, 0xd1, 0xff, 0xfd, 0xd3, 0xd2, 0xff, 0xfd, 0xd5, 0xd3, 0xff, 0xfd, 0xdc, 0xd8, 0xff, 0xfc, 0xbe, 0xc6, 0xff, 0xfc, 0x58, 0x86, 0xff, 0xfd, 0x2e, 0x6e, 0xff, 0xfd, 0x37, 0x75, 0xff, 0xfd, 0x37, 0x75, 0xff, 0xfd, 0x37, 0x74, 0xff, 0xfd, 0x39, 0x72, 0xff, 0xfd, 0x2d, 0x69, 0xff, 0xfc, 0x8e, 0xa9, 0xff, 0xfd, 0xf5, 0xee, 0xff, 0xfc, 0xee, 0xe9, 0xff, 0xfa, 0xef, 0xeb, 0xff, 0xf9, 0xf1, 0xec, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x9d, 0x9c, 0xff, 0x87, 0x09, 0x11, 0xff, 0x70, 0x00, 0x08, 0xff, 0x7a, 0x06, 0x11, 0xff, 0xa5, 0x0e, 0x28, 0xff, 0xde, 0x1b, 0x49, 0xff, 0xf9, 0x31, 0x64, 0xff, 0xeb, 0x5b, 0x7c, 0xff, 0xdf, 0x9b, 0xa5, 0xff, 0xe7, 0xda, 0xd7, 0xff, 0xf9, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x52, 0x52, 0xff, 0x1d, 0x00, 0x00, 0xff, 0x2d, 0x01, 0x00, 0xff, 0x31, 0x01, 0x00, 0xff, 0x30, 0x00, 0x00, 0xff, 0x82, 0x10, 0x28, 0xff, 0x6e, 0x0b, 0x15, 0xff, 0x59, 0x08, 0x14, 0xff, 0xc5, 0x28, 0x5a, 0xff, 0x48, 0x04, 0x00, 0xff, 0x48, 0x06, 0x00, 0xff, 0x42, 0x00, 0x00, 0xff, 0xbd, 0x8a, 0x02, 0xff, 0x88, 0x4d, 0x01, 0xff, 0x32, 0x00, 0x00, 0xff, 0xa1, 0x7e, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0x8e, 0x8b, 0xff, 0x2d, 0x00, 0x00, 0xff, 0x97, 0x72, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf0, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf7, 0xf2, 0xed, 0xff, 0xf6, 0xf0, 0xeb, 0xff, 0xf6, 0xed, 0xe9, 0xff, 0xf7, 0xeb, 0xe7, 0xff, 0xf9, 0xe8, 0xe5, 0xff, 0xf9, 0xe5, 0xe2, 0xff, 0xf9, 0xe2, 0xe0, 0xff, 0xf9, 0xdf, 0xde, 0xff, 0xfa, 0xdd, 0xdc, 0xff, 0xfa, 0xdb, 0xda, 0xff, 0xf9, 0xd9, 0xd9, 0xff, 0xf9, 0xd7, 0xd7, 0xff, 0xfa, 0xd6, 0xd6, 0xff, 0xf9, 0xd6, 0xd5, 0xff, 0xf9, 0xd5, 0xd5, 0xff, 0xf9, 0xd5, 0xd4, 0xff, 0xf9, 0xd5, 0xd4, 0xff, 0xf9, 0xd6, 0xd5, 0xff, 0xfa, 0xd7, 0xd5, 0xff, 0xfa, 0xd6, 0xd4, 0xff, 0xfa, 0xd6, 0xd5, 0xff, 0xfb, 0xd7, 0xd5, 0xff, 0xfa, 0xd7, 0xd5, 0xff, 0xfb, 0xd8, 0xd6, 0xff, 0xfc, 0xd8, 0xd7, 0xff, 0xfb, 0xd8, 0xd7, 0xff, 0xfb, 0xd9, 0xd7, 0xff, 0xfb, 0xd9, 0xd7, 0xff, 0xfb, 0xd9, 0xd7, 0xff, 0xfb, 0xd8, 0xd7, 0xff, 0xfa, 0xd8, 0xd6, 0xff, 0xfa, 0xd7, 0xd6, 0xff, 0xfa, 0xd7, 0xd6, 0xff, 0xfb, 0xd7, 0xd6, 0xff, 0xfb, 0xd7, 0xd6, 0xff, 0xfc, 0xd7, 0xd5, 0xff, 0xfc, 0xd6, 0xd5, 0xff, 0xfd, 0xd7, 0xd5, 0xff, 0xfd, 0xd6, 0xd4, 0xff, 0xfd, 0xdc, 0xd8, 0xff, 0xfd, 0xd2, 0xd4, 0xff, 0xfb, 0x73, 0x9b, 0xff, 0xfd, 0x2d, 0x70, 0xff, 0xfd, 0x31, 0x73, 0xff, 0xfd, 0x34, 0x74, 0xff, 0xfd, 0x37, 0x73, 0xff, 0xfd, 0x2f, 0x6b, 0xff, 0xfc, 0x67, 0x90, 0xff, 0xfd, 0xf3, 0xef, 0xff, 0xfd, 0xf2, 0xee, 0xff, 0xfa, 0xf2, 0xee, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xbf, 0xc7, 0xff, 0xfa, 0x6a, 0x8b, 0xff, 0xfd, 0x4d, 0x79, 0xff, 0xff, 0x5e, 0x8a, 0xff, 0xfb, 0x97, 0xb0, 0xff, 0xf2, 0xd3, 0xd7, 0xff, 0xf8, 0xfc, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfe, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x5b, 0x5a, 0xff, 0x29, 0x00, 0x00, 0xff, 0x31, 0x01, 0x00, 0xff, 0x38, 0x01, 0x00, 0xff, 0x33, 0x00, 0x00, 0xff, 0xb3, 0x1d, 0x4c, 0xff, 0x6d, 0x0d, 0x20, 0xff, 0x50, 0x08, 0x12, 0xff, 0xc7, 0x2e, 0x63, 0xff, 0x48, 0x03, 0x00, 0xff, 0x49, 0x05, 0x00, 0xff, 0x43, 0x00, 0x00, 0xff, 0xbf, 0x8a, 0x02, 0xff, 0x87, 0x4b, 0x01, 0xff, 0x32, 0x00, 0x00, 0xff, 0xa7, 0x84, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0x78, 0x75, 0xff, 0x35, 0x00, 0x00, 0xff, 0x6f, 0x3d, 0x3c, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xfe, 0xff, 0xf9, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf7, 0xf3, 0xee, 0xff, 0xf6, 0xf2, 0xed, 0xff, 0xf6, 0xef, 0xeb, 0xff, 0xf7, 0xed, 0xe9, 0xff, 0xf7, 0xeb, 0xe8, 0xff, 0xf8, 0xe9, 0xe6, 0xff, 0xf9, 0xe7, 0xe4, 0xff, 0xf8, 0xe4, 0xe2, 0xff, 0xf9, 0xe2, 0xe0, 0xff, 0xf9, 0xe0, 0xdf, 0xff, 0xfa, 0xdf, 0xde, 0xff, 0xf9, 0xdd, 0xdc, 0xff, 0xfa, 0xdc, 0xdb, 0xff, 0xf9, 0xdb, 0xda, 0xff, 0xf8, 0xdb, 0xd9, 0xff, 0xf8, 0xda, 0xd9, 0xff, 0xf8, 0xda, 0xd9, 0xff, 0xf9, 0xdb, 0xdb, 0xff, 0xf9, 0xdc, 0xdb, 0xff, 0xf9, 0xdc, 0xda, 0xff, 0xf8, 0xdc, 0xda, 0xff, 0xfa, 0xdd, 0xdb, 0xff, 0xfa, 0xdd, 0xdb, 0xff, 0xfb, 0xde, 0xdc, 0xff, 0xfa, 0xde, 0xdd, 0xff, 0xf9, 0xde, 0xdc, 0xff, 0xf9, 0xde, 0xdc, 0xff, 0xfa, 0xde, 0xdc, 0xff, 0xfa, 0xdf, 0xdb, 0xff, 0xfa, 0xde, 0xdb, 0xff, 0xf9, 0xdd, 0xdb, 0xff, 0xf9, 0xdd, 0xdb, 0xff, 0xf9, 0xdd, 0xdc, 0xff, 0xfa, 0xdd, 0xdb, 0xff, 0xf9, 0xdd, 0xdb, 0xff, 0xf9, 0xdc, 0xdb, 0xff, 0xfa, 0xdb, 0xda, 0xff, 0xfa, 0xda, 0xd8, 0xff, 0xfb, 0xd9, 0xd7, 0xff, 0xfd, 0xda, 0xd7, 0xff, 0xfe, 0xde, 0xdc, 0xff, 0xfd, 0xe1, 0xdf, 0xff, 0xfb, 0x95, 0xb1, 0xff, 0xfc, 0x31, 0x76, 0xff, 0xfd, 0x2c, 0x71, 0xff, 0xfd, 0x34, 0x73, 0xff, 0xfd, 0x32, 0x71, 0xff, 0xfc, 0x45, 0x7c, 0xff, 0xfd, 0xe4, 0xe6, 0xff, 0xfd, 0xf7, 0xf2, 0xff, 0xfa, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xff, 0xfc, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfb, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfd, 0xfc, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x6e, 0x6b, 0xff, 0x4a, 0x00, 0x00, 0xff, 0x35, 0x00, 0x00, 0xff, 0x3a, 0x01, 0x00, 0xff, 0x2f, 0x00, 0x00, 0xff, 0xae, 0x1f, 0x4f, 0xff, 0x72, 0x0f, 0x24, 0xff, 0x55, 0x09, 0x13, 0xff, 0xc4, 0x2f, 0x66, 0xff, 0x46, 0x03, 0x00, 0xff, 0x4a, 0x04, 0x00, 0xff, 0x43, 0x00, 0x00, 0xff, 0xbd, 0x89, 0x02, 0xff, 0x88, 0x4c, 0x01, 0xff, 0x38, 0x00, 0x00, 0xff, 0x85, 0x57, 0x53, 0xff, 0x79, 0x4a, 0x48, 0xff, 0x41, 0x00, 0x00, 0xff, 0x44, 0x00, 0x00, 0xff, 0x52, 0x14, 0x12, 0xff, 0xec, 0xe6, 0xe1, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfe, 0xff, 0xf9, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf7, 0xf3, 0xee, 0xff, 0xf7, 0xf2, 0xed, 0xff, 0xf7, 0xf0, 0xeb, 0xff, 0xf7, 0xee, 0xeb, 0xff, 0xf8, 0xec, 0xea, 0xff, 0xf7, 0xea, 0xe8, 0xff, 0xf7, 0xe9, 0xe6, 0xff, 0xf8, 0xe7, 0xe5, 0xff, 0xf9, 0xe5, 0xe4, 0xff, 0xf8, 0xe4, 0xe3, 0xff, 0xf8, 0xe3, 0xe1, 0xff, 0xf7, 0xe2, 0xe0, 0xff, 0xf7, 0xe2, 0xdf, 0xff, 0xf7, 0xe1, 0xdf, 0xff, 0xf7, 0xe1, 0xde, 0xff, 0xf7, 0xe1, 0xdf, 0xff, 0xf7, 0xe2, 0xdf, 0xff, 0xf6, 0xe1, 0xdf, 0xff, 0xf6, 0xe1, 0xde, 0xff, 0xf6, 0xe1, 0xdf, 0xff, 0xf8, 0xe2, 0xe0, 0xff, 0xf9, 0xe3, 0xe1, 0xff, 0xf9, 0xe4, 0xe1, 0xff, 0xf8, 0xe3, 0xe1, 0xff, 0xf8, 0xe3, 0xe1, 0xff, 0xf8, 0xe3, 0xe1, 0xff, 0xf8, 0xe3, 0xe0, 0xff, 0xf8, 0xe3, 0xe0, 0xff, 0xf8, 0xe3, 0xdf, 0xff, 0xf7, 0xe2, 0xe0, 0xff, 0xf7, 0xe2, 0xe0, 0xff, 0xf8, 0xe3, 0xe0, 0xff, 0xf8, 0xe3, 0xe0, 0xff, 0xf7, 0xe2, 0xdf, 0xff, 0xf7, 0xe1, 0xdf, 0xff, 0xf8, 0xdf, 0xdd, 0xff, 0xf8, 0xdd, 0xdc, 0xff, 0xf8, 0xdc, 0xdb, 0xff, 0xfa, 0xdc, 0xdb, 0xff, 0xfb, 0xdd, 0xdb, 0xff, 0xfd, 0xe0, 0xde, 0xff, 0xfd, 0xe9, 0xe4, 0xff, 0xfc, 0xb0, 0xc3, 0xff, 0xfc, 0x3f, 0x7f, 0xff, 0xfd, 0x28, 0x6f, 0xff, 0xfd, 0x32, 0x73, 0xff, 0xfd, 0x30, 0x71, 0xff, 0xfc, 0xc7, 0xd3, 0xff, 0xfc, 0xfd, 0xf6, 0xff, 0xf9, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfb, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0x78, 0x74, 0xff, 0x48, 0x00, 0x00, 0xff, 0x26, 0x00, 0x00, 0xff, 0x2b, 0x00, 0x00, 0xff, 0x44, 0x03, 0x09, 0xff, 0xd0, 0x2a, 0x6a, 0xff, 0x5c, 0x09, 0x14, 0xff, 0x58, 0x09, 0x14, 0xff, 0xc2, 0x30, 0x63, 0xff, 0x45, 0x03, 0x00, 0xff, 0x49, 0x04, 0x00, 0xff, 0x3c, 0x00, 0x01, 0xff, 0xb9, 0x86, 0x02, 0xff, 0x8c, 0x50, 0x01, 0xff, 0x43, 0x00, 0x01, 0xff, 0x46, 0x00, 0x00, 0xff, 0x43, 0x00, 0x00, 0xff, 0x4a, 0x04, 0x00, 0xff, 0x4a, 0x04, 0x00, 0xff, 0x42, 0x00, 0x00, 0xff, 0xc9, 0xb6, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf8, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf7, 0xf0, 0xeb, 0xff, 0xf7, 0xee, 0xeb, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf6, 0xeb, 0xe8, 0xff, 0xf7, 0xea, 0xe8, 0xff, 0xf7, 0xea, 0xe7, 0xff, 0xf7, 0xe9, 0xe6, 0xff, 0xf6, 0xe8, 0xe6, 0xff, 0xf6, 0xe8, 0xe5, 0xff, 0xf7, 0xe7, 0xe4, 0xff, 0xf7, 0xe7, 0xe4, 0xff, 0xf7, 0xe7, 0xe4, 0xff, 0xf7, 0xe7, 0xe4, 0xff, 0xf6, 0xe6, 0xe3, 0xff, 0xf5, 0xe6, 0xe3, 0xff, 0xf5, 0xe7, 0xe3, 0xff, 0xf6, 0xe7, 0xe3, 0xff, 0xf8, 0xe8, 0xe4, 0xff, 0xf8, 0xe8, 0xe4, 0xff, 0xf8, 0xe8, 0xe4, 0xff, 0xf8, 0xe8, 0xe4, 0xff, 0xf8, 0xe7, 0xe5, 0xff, 0xf8, 0xe7, 0xe4, 0xff, 0xf8, 0xe7, 0xe4, 0xff, 0xf7, 0xe7, 0xe4, 0xff, 0xf6, 0xe7, 0xe4, 0xff, 0xf7, 0xe7, 0xe4, 0xff, 0xf7, 0xe8, 0xe4, 0xff, 0xf7, 0xe8, 0xe4, 0xff, 0xf6, 0xe7, 0xe4, 0xff, 0xf6, 0xe5, 0xe3, 0xff, 0xf7, 0xe4, 0xe1, 0xff, 0xf6, 0xe2, 0xe0, 0xff, 0xf7, 0xe0, 0xde, 0xff, 0xf8, 0xdf, 0xdd, 0xff, 0xf8, 0xdf, 0xdd, 0xff, 0xfa, 0xe0, 0xde, 0xff, 0xfc, 0xe3, 0xe0, 0xff, 0xfd, 0xee, 0xe8, 0xff, 0xfc, 0xd2, 0xd9, 0xff, 0xfb, 0x59, 0x8e, 0xff, 0xfd, 0x20, 0x69, 0xff, 0xfc, 0x23, 0x6c, 0xff, 0xfc, 0xc2, 0xd0, 0xff, 0xfc, 0xfe, 0xf6, 0xff, 0xfa, 0xf6, 0xf2, 0xff, 0xf9, 0xf6, 0xf2, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfd, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x7a, 0x75, 0xff, 0x73, 0x09, 0x19, 0xff, 0xa3, 0x29, 0x5f, 0xff, 0xa5, 0x2a, 0x5e, 0xff, 0xcf, 0x31, 0x74, 0xff, 0x8f, 0x18, 0x3a, 0xff, 0x37, 0x00, 0x00, 0xff, 0x5d, 0x0b, 0x17, 0xff, 0xc5, 0x32, 0x62, 0xff, 0x48, 0x03, 0x00, 0xff, 0x41, 0x00, 0x00, 0xff, 0x4d, 0x09, 0x01, 0xff, 0xd9, 0xab, 0x03, 0xff, 0x70, 0x33, 0x01, 0xff, 0x45, 0x00, 0x00, 0xff, 0x4a, 0x05, 0x00, 0xff, 0x49, 0x05, 0x00, 0xff, 0x4a, 0x05, 0x00, 0xff, 0x4a, 0x06, 0x00, 0xff, 0x3e, 0x00, 0x00, 0xff, 0x98, 0x74, 0x70, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf9, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf8, 0xf3, 0xef, 0xff, 0xf7, 0xf2, 0xef, 0xff, 0xf7, 0xf2, 0xed, 0xff, 0xf7, 0xf1, 0xec, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf6, 0xef, 0xeb, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xee, 0xeb, 0xff, 0xf7, 0xed, 0xea, 0xff, 0xf7, 0xed, 0xea, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf7, 0xeb, 0xe8, 0xff, 0xf6, 0xea, 0xe8, 0xff, 0xf6, 0xeb, 0xe7, 0xff, 0xf6, 0xea, 0xe7, 0xff, 0xf6, 0xea, 0xe7, 0xff, 0xf6, 0xeb, 0xe8, 0xff, 0xf6, 0xec, 0xe8, 0xff, 0xf7, 0xeb, 0xe8, 0xff, 0xf7, 0xec, 0xe8, 0xff, 0xf6, 0xec, 0xe8, 0xff, 0xf6, 0xeb, 0xe8, 0xff, 0xf6, 0xeb, 0xe8, 0xff, 0xf7, 0xeb, 0xe7, 0xff, 0xf6, 0xeb, 0xe7, 0xff, 0xf7, 0xeb, 0xe7, 0xff, 0xf7, 0xec, 0xe8, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf6, 0xec, 0xe8, 0xff, 0xf6, 0xeb, 0xe8, 0xff, 0xf6, 0xea, 0xe7, 0xff, 0xf7, 0xe9, 0xe6, 0xff, 0xf7, 0xe7, 0xe4, 0xff, 0xf7, 0xe5, 0xe2, 0xff, 0xf7, 0xe3, 0xe1, 0xff, 0xf7, 0xe2, 0xdf, 0xff, 0xf7, 0xe2, 0xe0, 0xff, 0xf9, 0xe5, 0xe2, 0xff, 0xfc, 0xe9, 0xe4, 0xff, 0xfd, 0xf3, 0xec, 0xff, 0xfb, 0xe8, 0xe7, 0xff, 0xfb, 0x98, 0xb5, 0xff, 0xfb, 0xa9, 0xc2, 0xff, 0xfb, 0xf5, 0xf2, 0xff, 0xfb, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb8, 0x7e, 0x7f, 0xff, 0x51, 0x00, 0x05, 0xff, 0x6e, 0x14, 0x2d, 0xff, 0x6f, 0x14, 0x2d, 0xff, 0x5f, 0x0b, 0x1b, 0xff, 0x3c, 0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0xff, 0x63, 0x0c, 0x18, 0xff, 0xc6, 0x34, 0x61, 0xff, 0x43, 0x00, 0x00, 0xff, 0x50, 0x09, 0x01, 0xff, 0xce, 0x96, 0x03, 0xff, 0x9e, 0x67, 0x03, 0xff, 0x40, 0x00, 0x00, 0xff, 0x48, 0x05, 0x00, 0xff, 0x4a, 0x06, 0x01, 0xff, 0x50, 0x08, 0x02, 0xff, 0x57, 0x0a, 0x03, 0xff, 0x4d, 0x06, 0x01, 0xff, 0x41, 0x00, 0x00, 0xff, 0x66, 0x32, 0x30, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xfa, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf6, 0xf2, 0xed, 0xff, 0xf6, 0xf2, 0xed, 0xff, 0xf7, 0xf2, 0xed, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf7, 0xf0, 0xed, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf7, 0xef, 0xec, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xef, 0xea, 0xff, 0xf7, 0xee, 0xeb, 0xff, 0xf6, 0xee, 0xeb, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xf0, 0xeb, 0xff, 0xf7, 0xf0, 0xeb, 0xff, 0xf7, 0xf0, 0xeb, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf6, 0xef, 0xea, 0xff, 0xf6, 0xee, 0xea, 0xff, 0xf7, 0xef, 0xea, 0xff, 0xf8, 0xf0, 0xeb, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf7, 0xf0, 0xeb, 0xff, 0xf6, 0xef, 0xeb, 0xff, 0xf8, 0xee, 0xeb, 0xff, 0xf8, 0xed, 0xea, 0xff, 0xf7, 0xeb, 0xe8, 0xff, 0xf7, 0xe9, 0xe6, 0xff, 0xf8, 0xe8, 0xe5, 0xff, 0xf8, 0xe6, 0xe3, 0xff, 0xf7, 0xe5, 0xe2, 0xff, 0xf8, 0xe6, 0xe3, 0xff, 0xf8, 0xea, 0xe6, 0xff, 0xfa, 0xee, 0xea, 0xff, 0xfb, 0xf3, 0xee, 0xff, 0xfa, 0xfd, 0xf5, 0xff, 0xfa, 0xfe, 0xf6, 0xff, 0xfa, 0xf7, 0xf2, 0xff, 0xf9, 0xf7, 0xf1, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0x84, 0x8f, 0xff, 0x3e, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x45, 0x02, 0x00, 0xff, 0x4b, 0x02, 0x00, 0xff, 0x87, 0x11, 0x20, 0xff, 0x4b, 0x01, 0x00, 0xff, 0x66, 0x0c, 0x18, 0xff, 0xc6, 0x31, 0x5d, 0xff, 0x40, 0x00, 0x00, 0xff, 0xc0, 0x86, 0x02, 0xff, 0xa2, 0x6d, 0x02, 0xff, 0x38, 0x00, 0x01, 0xff, 0x44, 0x03, 0x00, 0xff, 0x4d, 0x06, 0x01, 0xff, 0x57, 0x09, 0x03, 0xff, 0x56, 0x08, 0x03, 0xff, 0x54, 0x08, 0x02, 0xff, 0x51, 0x07, 0x01, 0xff, 0x46, 0x02, 0x00, 0xff, 0x45, 0x05, 0x03, 0xff, 0xdb, 0xcf, 0xcb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf7, 0xf2, 0xef, 0xff, 0xf7, 0xf1, 0xee, 0xff, 0xf7, 0xf1, 0xee, 0xff, 0xf7, 0xf1, 0xee, 0xff, 0xf7, 0xf2, 0xed, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf6, 0xf1, 0xed, 0xff, 0xf6, 0xf1, 0xed, 0xff, 0xf6, 0xf1, 0xee, 0xff, 0xf6, 0xf1, 0xee, 0xff, 0xf7, 0xf1, 0xee, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf6, 0xf1, 0xed, 0xff, 0xf5, 0xf1, 0xed, 0xff, 0xf5, 0xf1, 0xec, 0xff, 0xf6, 0xf2, 0xed, 0xff, 0xf7, 0xf2, 0xed, 0xff, 0xf7, 0xf3, 0xee, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf8, 0xf2, 0xee, 0xff, 0xf8, 0xf1, 0xed, 0xff, 0xf8, 0xef, 0xec, 0xff, 0xf7, 0xed, 0xea, 0xff, 0xf7, 0xeb, 0xe8, 0xff, 0xf8, 0xea, 0xe7, 0xff, 0xf7, 0xe9, 0xe5, 0xff, 0xf6, 0xe9, 0xe6, 0xff, 0xf6, 0xeb, 0xe8, 0xff, 0xf8, 0xed, 0xeb, 0xff, 0xf9, 0xf1, 0xed, 0xff, 0xfa, 0xf3, 0xee, 0xff, 0xfa, 0xf5, 0xf0, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x84, 0x9b, 0xff, 0x4d, 0x00, 0x00, 0xff, 0x71, 0x12, 0x0f, 0xff, 0x55, 0x08, 0x03, 0xff, 0x55, 0x06, 0x07, 0xff, 0xbd, 0x21, 0x3c, 0xff, 0x4b, 0x01, 0x01, 0xff, 0x66, 0x0d, 0x17, 0xff, 0xc1, 0x30, 0x59, 0xff, 0x48, 0x0a, 0x00, 0xff, 0xd1, 0xa0, 0x02, 0xff, 0x94, 0x57, 0x02, 0xff, 0x69, 0x28, 0x01, 0xff, 0x43, 0x00, 0x00, 0xff, 0x4a, 0x05, 0x01, 0xff, 0x54, 0x08, 0x01, 0xff, 0x5f, 0x0b, 0x02, 0xff, 0x59, 0x09, 0x02, 0xff, 0x4f, 0x05, 0x01, 0xff, 0x48, 0x03, 0x00, 0xff, 0x3a, 0x00, 0x00, 0xff, 0xa2, 0x82, 0x80, 0xff, 0xff, 0xfc, 0xf9, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf8, 0xf3, 0xef, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf6, 0xf4, 0xf0, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf6, 0xf3, 0xf0, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf7, 0xf3, 0xf0, 0xff, 0xf6, 0xf3, 0xef, 0xff, 0xf6, 0xf3, 0xef, 0xff, 0xf6, 0xf3, 0xef, 0xff, 0xf6, 0xf3, 0xef, 0xff, 0xf6, 0xf3, 0xef, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf8, 0xf3, 0xef, 0xff, 0xf7, 0xf1, 0xee, 0xff, 0xf6, 0xf0, 0xec, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xed, 0xea, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf7, 0xec, 0xe9, 0xff, 0xf7, 0xec, 0xea, 0xff, 0xf8, 0xee, 0xeb, 0xff, 0xf8, 0xf2, 0xed, 0xff, 0xf9, 0xf4, 0xee, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x8e, 0xa7, 0xff, 0x50, 0x00, 0x04, 0xff, 0x71, 0x14, 0x11, 0xff, 0x4c, 0x06, 0x02, 0xff, 0x4f, 0x05, 0x07, 0xff, 0xc2, 0x28, 0x41, 0xff, 0x45, 0x01, 0x01, 0xff, 0x6c, 0x10, 0x1a, 0xff, 0xbd, 0x31, 0x50, 0xff, 0x43, 0x0a, 0x00, 0xff, 0xc5, 0x96, 0x02, 0xff, 0xb6, 0x81, 0x02, 0xff, 0x7c, 0x3e, 0x01, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x4e, 0x06, 0x01, 0xff, 0x54, 0x08, 0x01, 0xff, 0x4a, 0x03, 0x01, 0xff, 0x4d, 0x03, 0x01, 0xff, 0x4e, 0x04, 0x01, 0xff, 0x46, 0x03, 0x01, 0xff, 0x42, 0x00, 0x00, 0xff, 0x47, 0x0a, 0x09, 0xff, 0x53, 0x1f, 0x1d, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf8, 0xf5, 0xf0, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf9, 0xf6, 0xf2, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf6, 0xf2, 0xed, 0xff, 0xf7, 0xf1, 0xec, 0xff, 0xf6, 0xf0, 0xec, 0xff, 0xf6, 0xef, 0xeb, 0xff, 0xf7, 0xef, 0xeb, 0xff, 0xf7, 0xf0, 0xec, 0xff, 0xf7, 0xf2, 0xee, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xfa, 0xf6, 0xf1, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf0, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf4, 0xee, 0xff, 0xea, 0x73, 0x93, 0xff, 0x53, 0x00, 0x0a, 0xff, 0x6b, 0x14, 0x10, 0xff, 0x4e, 0x08, 0x04, 0xff, 0x5a, 0x09, 0x0d, 0xff, 0xc5, 0x29, 0x41, 0xff, 0x3a, 0x00, 0x00, 0xff, 0x8a, 0x1f, 0x2c, 0xff, 0xa7, 0x2a, 0x3e, 0xff, 0x41, 0x0a, 0x00, 0xff, 0xc5, 0x96, 0x02, 0xff, 0xac, 0x7b, 0x02, 0xff, 0x79, 0x3b, 0x01, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x47, 0x03, 0x01, 0xff, 0x50, 0x05, 0x02, 0xff, 0x55, 0x07, 0x02, 0xff, 0x50, 0x04, 0x01, 0xff, 0x42, 0x01, 0x00, 0xff, 0x39, 0x00, 0x00, 0xff, 0x39, 0x00, 0x00, 0xff, 0x42, 0x00, 0x01, 0xff, 0x53, 0x05, 0x10, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf7, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf0, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf7, 0xf3, 0xee, 0xff, 0xf6, 0xf2, 0xee, 0xff, 0xf7, 0xf1, 0xed, 0xff, 0xf7, 0xf1, 0xee, 0xff, 0xf7, 0xf2, 0xef, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfe, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xdd, 0xd9, 0xff, 0x9e, 0x7b, 0x7c, 0xff, 0xb4, 0x35, 0x55, 0xff, 0xd3, 0x24, 0x54, 0xff, 0x5c, 0x0a, 0x14, 0xff, 0x63, 0x10, 0x0c, 0xff, 0x4b, 0x08, 0x02, 0xff, 0x77, 0x14, 0x1c, 0xff, 0xb2, 0x24, 0x36, 0xff, 0x32, 0x00, 0x00, 0xff, 0xbf, 0x36, 0x49, 0xff, 0x74, 0x16, 0x20, 0xff, 0x46, 0x0b, 0x00, 0xff, 0xc7, 0x92, 0x02, 0xff, 0xad, 0x7b, 0x02, 0xff, 0x79, 0x3c, 0x01, 0xff, 0x3e, 0x00, 0x01, 0xff, 0x47, 0x03, 0x01, 0xff, 0x4b, 0x04, 0x01, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x38, 0x00, 0x00, 0xff, 0x4b, 0x03, 0x08, 0xff, 0x7a, 0x16, 0x2e, 0xff, 0xb2, 0x2d, 0x5a, 0xff, 0xdf, 0x3f, 0x80, 0xff, 0xf8, 0x4b, 0x98, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf0, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf7, 0xf5, 0xf0, 0xff, 0xf7, 0xf4, 0xef, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf8, 0xf4, 0xf0, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xfd, 0xfd, 0xf7, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xeb, 0xf1, 0xff, 0x98, 0x78, 0x7b, 0xff, 0x45, 0x13, 0x18, 0xff, 0xb1, 0x1c, 0x44, 0xff, 0x56, 0x0b, 0x1f, 0xff, 0x8e, 0x20, 0x3d, 0xff, 0x65, 0x0e, 0x1a, 0xff, 0x5a, 0x0c, 0x07, 0xff, 0x48, 0x07, 0x01, 0xff, 0xa8, 0x25, 0x32, 0xff, 0x7c, 0x15, 0x1d, 0xff, 0x55, 0x0b, 0x0f, 0xff, 0xcf, 0x3a, 0x4f, 0xff, 0x42, 0x00, 0x02, 0xff, 0x4a, 0x0d, 0x00, 0xff, 0xc7, 0x92, 0x02, 0xff, 0xb7, 0x83, 0x02, 0xff, 0x7b, 0x40, 0x01, 0xff, 0x39, 0x00, 0x00, 0xff, 0x37, 0x00, 0x00, 0xff, 0x3c, 0x00, 0x00, 0xff, 0x67, 0x0e, 0x1e, 0xff, 0xaa, 0x2a, 0x55, 0xff, 0xe6, 0x44, 0x85, 0xff, 0xff, 0x50, 0x9d, 0xff, 0xff, 0x51, 0x9f, 0xff, 0xff, 0x4e, 0x9c, 0xff, 0xff, 0x4c, 0x9c, 0xff, + 0xfd, 0xfa, 0xf5, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf8, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xfc, 0xf8, 0xf6, 0xff, 0xff, 0xa7, 0xc7, 0xff, 0xa7, 0x32, 0x55, 0xff, 0x22, 0x00, 0x00, 0xff, 0xbe, 0x2f, 0x59, 0xff, 0x62, 0x16, 0x2a, 0xff, 0x00, 0x00, 0x00, 0xff, 0x97, 0x24, 0x42, 0xff, 0x64, 0x0e, 0x1a, 0xff, 0x43, 0x02, 0x00, 0xff, 0x52, 0x08, 0x08, 0xff, 0xc9, 0x2c, 0x3d, 0xff, 0x3d, 0x02, 0x02, 0xff, 0xae, 0x2e, 0x3f, 0xff, 0x8c, 0x1f, 0x29, 0xff, 0x36, 0x00, 0x00, 0xff, 0x4d, 0x0e, 0x01, 0xff, 0xca, 0x98, 0x03, 0xff, 0x71, 0x3b, 0x01, 0xff, 0x47, 0x14, 0x00, 0xff, 0x3a, 0x00, 0x00, 0xff, 0x7a, 0x17, 0x2e, 0xff, 0xcd, 0x36, 0x70, 0xff, 0xfd, 0x4c, 0x97, 0xff, 0xff, 0x52, 0x9f, 0xff, 0xff, 0x50, 0x9b, 0xff, 0xfe, 0x50, 0x98, 0xff, 0xfd, 0x4f, 0x98, 0xff, 0xfe, 0x4d, 0x99, 0xff, 0xfe, 0x4c, 0x9a, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfb, 0xf9, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xfb, 0xf7, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xdb, 0xd0, 0xcd, 0xff, 0xbb, 0xa3, 0xa2, 0xff, 0xa2, 0x84, 0x82, 0xff, 0x9b, 0x7c, 0x7a, 0xff, 0xab, 0x91, 0x8f, 0xff, 0xcf, 0xc6, 0xc1, 0xff, 0xfa, 0xd6, 0xe0, 0xff, 0xff, 0x73, 0xa7, 0xff, 0xd5, 0x2e, 0x67, 0xff, 0x25, 0x00, 0x00, 0xff, 0x9b, 0x2e, 0x4e, 0xff, 0x93, 0x2d, 0x4c, 0xff, 0x00, 0x00, 0x00, 0xff, 0x05, 0x00, 0x00, 0xff, 0xa7, 0x26, 0x44, 0xff, 0x56, 0x0a, 0x11, 0xff, 0x2f, 0x00, 0x00, 0xff, 0x90, 0x1b, 0x25, 0xff, 0x9d, 0x1f, 0x2b, 0xff, 0x54, 0x0e, 0x13, 0xff, 0xd0, 0x3a, 0x4d, 0xff, 0x45, 0x03, 0x01, 0xff, 0x40, 0x01, 0x00, 0xff, 0x44, 0x04, 0x01, 0xff, 0x53, 0x1b, 0x00, 0xff, 0x33, 0x00, 0x00, 0xff, 0x73, 0x14, 0x2f, 0xff, 0xd5, 0x3c, 0x77, 0xff, 0xff, 0x4e, 0x9e, 0xff, 0xff, 0x4e, 0xa0, 0xff, 0xfe, 0x4e, 0x9a, 0xff, 0xfd, 0x4f, 0x98, 0xff, 0xfd, 0x50, 0x98, 0xff, 0xfd, 0x50, 0x99, 0xff, 0xfc, 0x50, 0x99, 0xff, 0xfd, 0x4e, 0x9b, 0xff, 0xfe, 0x4d, 0x9c, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xfe, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xe6, 0xe3, 0xff, 0xa6, 0x86, 0x84, 0xff, 0x68, 0x2e, 0x2d, 0xff, 0x46, 0x03, 0x03, 0xff, 0x3b, 0x00, 0x00, 0xff, 0x39, 0x00, 0x00, 0xff, 0x37, 0x00, 0x00, 0xff, 0x2d, 0x00, 0x00, 0xff, 0x84, 0x1c, 0x32, 0xff, 0xfd, 0x50, 0x8e, 0xff, 0xfd, 0x45, 0x87, 0xff, 0x5a, 0x10, 0x1f, 0xff, 0x4e, 0x0f, 0x1b, 0xff, 0xd3, 0x44, 0x75, 0xff, 0x17, 0x05, 0x07, 0xff, 0x05, 0x00, 0x00, 0xff, 0x1f, 0x04, 0x08, 0xff, 0xa5, 0x21, 0x3c, 0xff, 0x37, 0x01, 0x01, 0xff, 0x43, 0x03, 0x04, 0xff, 0xce, 0x31, 0x41, 0xff, 0x48, 0x06, 0x07, 0xff, 0xb5, 0x32, 0x40, 0xff, 0x7d, 0x19, 0x1f, 0xff, 0x3a, 0x00, 0x00, 0xff, 0x40, 0x01, 0x00, 0xff, 0x37, 0x00, 0x00, 0xff, 0x64, 0x0e, 0x22, 0xff, 0xcc, 0x3a, 0x71, 0xff, 0xff, 0x4f, 0x9c, 0xff, 0xff, 0x51, 0x9e, 0xff, 0xfe, 0x4e, 0x9a, 0xff, 0xfd, 0x4d, 0x9a, 0xff, 0xfd, 0x4e, 0x99, 0xff, 0xfd, 0x51, 0x9a, 0xff, 0xfd, 0x51, 0x9a, 0xff, 0xfd, 0x50, 0x9a, 0xff, 0xfd, 0x50, 0x9b, 0xff, 0xfd, 0x4e, 0x9c, 0xff, 0xfe, 0x4d, 0x9d, 0xff, + 0xfd, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf8, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfd, 0xfc, 0xf8, 0xff, 0xaa, 0x8b, 0x87, 0xff, 0x53, 0x15, 0x12, 0xff, 0x3c, 0x00, 0x00, 0xff, 0x3c, 0x00, 0x00, 0xff, 0x42, 0x00, 0x00, 0xff, 0x44, 0x01, 0x00, 0xff, 0x41, 0x00, 0x00, 0xff, 0x35, 0x00, 0x00, 0xff, 0x81, 0x19, 0x30, 0xff, 0xfc, 0x4a, 0x89, 0xff, 0xff, 0x4e, 0x92, 0xff, 0xb1, 0x2e, 0x57, 0xff, 0x20, 0x00, 0x00, 0xff, 0xc8, 0x39, 0x68, 0xff, 0x69, 0x1f, 0x37, 0xff, 0x03, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0xff, 0x57, 0x0d, 0x19, 0xff, 0x70, 0x0f, 0x1b, 0xff, 0x26, 0x00, 0x00, 0xff, 0x98, 0x20, 0x25, 0xff, 0x91, 0x1f, 0x24, 0xff, 0x6c, 0x0f, 0x16, 0xff, 0xbf, 0x2c, 0x3b, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x3e, 0x00, 0x00, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x9e, 0x2a, 0x4e, 0xff, 0xfc, 0x53, 0x9a, 0xff, 0xff, 0x54, 0x9e, 0xff, 0xfd, 0x4e, 0x98, 0xff, 0xfd, 0x4e, 0x99, 0xff, 0xfd, 0x4e, 0x9a, 0xff, 0xfd, 0x4e, 0x9a, 0xff, 0xfd, 0x4e, 0x9b, 0xff, 0xfd, 0x50, 0x9b, 0xff, 0xfd, 0x51, 0x9c, 0xff, 0xfd, 0x51, 0x9d, 0xff, 0xfd, 0x52, 0x9e, 0xff, 0xfd, 0x50, 0x9e, 0xff, 0xfe, 0x4f, 0xa0, 0xff, + 0xfd, 0xfb, 0xf7, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xe4, 0xdf, 0xff, 0x77, 0x43, 0x40, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x43, 0x00, 0x00, 0xff, 0x41, 0x00, 0x01, 0xff, 0x83, 0x30, 0x01, 0xff, 0xb0, 0x57, 0x02, 0xff, 0x43, 0x03, 0x01, 0xff, 0x33, 0x00, 0x00, 0xff, 0x70, 0x14, 0x23, 0xff, 0xf9, 0x4a, 0x87, 0xff, 0xff, 0x4f, 0x90, 0xff, 0xf8, 0x49, 0x88, 0xff, 0x48, 0x0a, 0x12, 0xff, 0x62, 0x14, 0x21, 0xff, 0xcd, 0x41, 0x70, 0xff, 0x0f, 0x01, 0x02, 0xff, 0x0c, 0x00, 0x00, 0xff, 0x1e, 0x03, 0x05, 0xff, 0x84, 0x15, 0x22, 0xff, 0x32, 0x00, 0x01, 0xff, 0x4c, 0x09, 0x09, 0xff, 0xca, 0x36, 0x38, 0xff, 0x44, 0x04, 0x04, 0xff, 0xc8, 0x2a, 0x3d, 0xff, 0x64, 0x0d, 0x11, 0xff, 0x35, 0x00, 0x00, 0xff, 0x45, 0x02, 0x02, 0xff, 0xba, 0x32, 0x5f, 0xff, 0xff, 0x55, 0xa0, 0xff, 0xff, 0x51, 0x9a, 0xff, 0xfd, 0x50, 0x97, 0xff, 0xfd, 0x4d, 0x9b, 0xff, 0xfd, 0x4c, 0x9c, 0xff, 0xfe, 0x4d, 0x9c, 0xff, 0xfe, 0x4d, 0x9d, 0xff, 0xfe, 0x4e, 0x9e, 0xff, 0xfe, 0x4f, 0x9f, 0xff, 0xfe, 0x4f, 0xa1, 0xff, 0xfe, 0x51, 0xa2, 0xff, 0xfe, 0x52, 0xa2, 0xff, 0xfe, 0x51, 0xa3, 0xff, 0xff, 0x50, 0xa5, 0xff, + 0xfc, 0xfb, 0xf6, 0xff, 0xfa, 0xfb, 0xf6, 0xff, 0xf8, 0xf9, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf0, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf0, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf7, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xda, 0xd6, 0xff, 0x5e, 0x25, 0x23, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x45, 0x00, 0x00, 0xff, 0x48, 0x01, 0x01, 0xff, 0xb3, 0x52, 0x05, 0xff, 0xd6, 0x7c, 0x04, 0xff, 0x6e, 0x2f, 0x02, 0xff, 0x2f, 0x00, 0x00, 0xff, 0x51, 0x09, 0x11, 0xff, 0xec, 0x45, 0x7d, 0xff, 0xff, 0x4f, 0x8e, 0xff, 0xff, 0x50, 0x92, 0xff, 0xae, 0x2f, 0x55, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xc7, 0x3d, 0x67, 0xff, 0x67, 0x20, 0x35, 0xff, 0x05, 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0xff, 0x62, 0x10, 0x18, 0xff, 0x60, 0x0c, 0x12, 0xff, 0x25, 0x00, 0x00, 0xff, 0xb2, 0x2f, 0x2b, 0xff, 0x78, 0x19, 0x17, 0xff, 0x83, 0x17, 0x20, 0xff, 0xac, 0x23, 0x30, 0xff, 0x2c, 0x00, 0x00, 0xff, 0x45, 0x03, 0x04, 0xff, 0xc8, 0x37, 0x68, 0xff, 0xff, 0x51, 0x9d, 0xff, 0xfe, 0x4d, 0x96, 0xff, 0xfd, 0x4a, 0x96, 0xff, 0xfd, 0x46, 0x9f, 0xff, 0xff, 0x4c, 0xa0, 0xff, 0xff, 0x4f, 0x9e, 0xff, 0xfb, 0x4b, 0x99, 0xff, 0xf8, 0x4a, 0x97, 0xff, 0xf8, 0x4c, 0x98, 0xff, 0xf8, 0x4c, 0x9b, 0xff, 0xf8, 0x4c, 0x9d, 0xff, 0xf8, 0x4d, 0x9f, 0xff, 0xf8, 0x4e, 0xa0, 0xff, 0xfa, 0x4f, 0xa1, 0xff, 0xfa, 0x4c, 0xa0, 0xff, + 0xfc, 0xfb, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf0, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xeb, 0xe4, 0xdf, 0xff, 0x5c, 0x25, 0x23, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x45, 0x00, 0x01, 0xff, 0x48, 0x02, 0x02, 0xff, 0xc6, 0x56, 0x1a, 0xff, 0xb7, 0x59, 0x10, 0xff, 0x37, 0x05, 0x01, 0xff, 0x29, 0x00, 0x00, 0xff, 0x45, 0x06, 0x05, 0xff, 0xd4, 0x3a, 0x66, 0xff, 0xff, 0x4e, 0x90, 0xff, 0xff, 0x4d, 0x8c, 0xff, 0xfa, 0x4b, 0x89, 0xff, 0x4e, 0x0b, 0x14, 0xff, 0x5a, 0x13, 0x22, 0xff, 0xd7, 0x47, 0x7a, 0xff, 0x17, 0x03, 0x05, 0xff, 0x13, 0x00, 0x00, 0xff, 0x1d, 0x01, 0x01, 0xff, 0x66, 0x10, 0x15, 0xff, 0x30, 0x00, 0x00, 0xff, 0x51, 0x0c, 0x0a, 0xff, 0xb3, 0x2e, 0x27, 0xff, 0x4a, 0x07, 0x08, 0xff, 0xce, 0x32, 0x41, 0xff, 0x46, 0x04, 0x04, 0xff, 0x3f, 0x02, 0x04, 0xff, 0xcb, 0x36, 0x69, 0xff, 0xff, 0x50, 0x9a, 0xff, 0xfe, 0x4d, 0x92, 0xff, 0xfd, 0x4a, 0x95, 0xff, 0xfd, 0x49, 0x94, 0xff, 0xff, 0x82, 0x59, 0xff, 0xf0, 0x80, 0x37, 0xff, 0xc9, 0x3b, 0x49, 0xff, 0xb4, 0x29, 0x3e, 0xff, 0xae, 0x27, 0x38, 0xff, 0xad, 0x26, 0x3a, 0xff, 0xac, 0x25, 0x3a, 0xff, 0xac, 0x25, 0x3a, 0xff, 0xaa, 0x25, 0x39, 0xff, 0xa7, 0x25, 0x38, 0xff, 0xa4, 0x23, 0x36, 0xff, 0xa3, 0x21, 0x32, 0xff, + 0xfb, 0xfa, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf2, 0xf1, 0xff, 0xf1, 0xf2, 0xf1, 0xff, 0xf3, 0xf3, 0xf0, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf5, 0xf6, 0xf0, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf5, 0xf4, 0xef, 0xff, 0xf5, 0xf4, 0xef, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf5, 0xf5, 0xf0, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x77, 0x49, 0x46, 0xff, 0x3a, 0x00, 0x00, 0xff, 0x45, 0x02, 0x01, 0xff, 0x40, 0x00, 0x00, 0xff, 0xbb, 0x47, 0x1f, 0xff, 0xb0, 0x4b, 0x1e, 0xff, 0x2c, 0x00, 0x00, 0xff, 0x33, 0x00, 0x00, 0xff, 0x2a, 0x00, 0x00, 0xff, 0x82, 0x1e, 0x35, 0xff, 0xff, 0x4f, 0x8e, 0xff, 0xfd, 0x4b, 0x8a, 0xff, 0xff, 0x4e, 0x91, 0xff, 0xb4, 0x30, 0x59, 0xff, 0x21, 0x00, 0x00, 0xff, 0xc1, 0x38, 0x67, 0xff, 0x83, 0x27, 0x47, 0xff, 0x09, 0x00, 0x00, 0xff, 0x1e, 0x00, 0x00, 0xff, 0x23, 0x00, 0x00, 0xff, 0x26, 0x00, 0x00, 0xff, 0x2b, 0x00, 0x00, 0xff, 0x35, 0x01, 0x01, 0xff, 0x34, 0x01, 0x00, 0xff, 0x42, 0x05, 0x06, 0xff, 0x52, 0x0a, 0x0a, 0xff, 0x3e, 0x01, 0x04, 0xff, 0xcd, 0x37, 0x6a, 0xff, 0xff, 0x51, 0x98, 0xff, 0xfd, 0x4b, 0x91, 0xff, 0xfd, 0x47, 0x95, 0xff, 0xfd, 0x4d, 0x8f, 0xff, 0xff, 0xa4, 0x31, 0xff, 0xdc, 0x8e, 0x0c, 0xff, 0xac, 0x2c, 0x28, 0xff, 0xa4, 0x1e, 0x2c, 0xff, 0xa2, 0x1b, 0x2c, 0xff, 0xa7, 0x20, 0x2a, 0xff, 0xa9, 0x26, 0x27, 0xff, 0xa7, 0x25, 0x27, 0xff, 0xa7, 0x26, 0x26, 0xff, 0xa8, 0x27, 0x27, 0xff, 0xa3, 0x25, 0x26, 0xff, 0x9f, 0x23, 0x23, 0xff, 0x9e, 0x21, 0x1f, 0xff, + 0xfa, 0xfa, 0xf5, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xef, 0xf2, 0xef, 0xff, 0xee, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xf0, 0xf2, 0xf0, 0xff, 0xf1, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xf0, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xf0, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf4, 0xf5, 0xf0, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf4, 0xf5, 0xf0, 0xff, 0xf4, 0xf3, 0xee, 0xff, 0xf3, 0xf2, 0xed, 0xff, 0xf2, 0xf2, 0xed, 0xff, 0xf2, 0xf2, 0xee, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf6, 0xf6, 0xf1, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xfb, 0xf9, 0xf4, 0xff, 0xfc, 0xfa, 0xf6, 0xff, 0xfd, 0xfb, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x97, 0x94, 0xff, 0x39, 0x00, 0x00, 0xff, 0x45, 0x01, 0x00, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x8f, 0x2a, 0x14, 0xff, 0xc9, 0x51, 0x25, 0xff, 0x32, 0x01, 0x00, 0xff, 0x31, 0x00, 0x00, 0xff, 0x31, 0x00, 0x00, 0xff, 0x44, 0x07, 0x0c, 0xff, 0xe9, 0x44, 0x79, 0xff, 0xff, 0x4c, 0x8a, 0xff, 0xfd, 0x4a, 0x89, 0xff, 0xff, 0x4e, 0x8f, 0xff, 0x87, 0x1f, 0x35, 0xff, 0x45, 0x06, 0x10, 0xff, 0xff, 0x4f, 0x92, 0xff, 0x7b, 0x21, 0x3f, 0xff, 0x12, 0x00, 0x00, 0xff, 0x1d, 0x00, 0x00, 0xff, 0x22, 0x00, 0x00, 0xff, 0x24, 0x00, 0x00, 0xff, 0x28, 0x00, 0x00, 0xff, 0x29, 0x00, 0x00, 0xff, 0x29, 0x00, 0x00, 0xff, 0x2d, 0x00, 0x00, 0xff, 0x54, 0x0b, 0x17, 0xff, 0xd5, 0x3c, 0x71, 0xff, 0xff, 0x51, 0x96, 0xff, 0xfd, 0x4d, 0x8e, 0xff, 0xfd, 0x48, 0x93, 0xff, 0xfd, 0x4c, 0x8d, 0xff, 0xff, 0xa8, 0x2a, 0xff, 0xd6, 0x82, 0x10, 0xff, 0xa3, 0x1e, 0x2f, 0xff, 0xa3, 0x1d, 0x2f, 0xff, 0xad, 0x26, 0x2c, 0xff, 0xd7, 0x6d, 0x16, 0xff, 0xec, 0x9f, 0x0a, 0xff, 0xec, 0xa9, 0x0a, 0xff, 0xec, 0xad, 0x0b, 0xff, 0xed, 0xae, 0x0a, 0xff, 0xee, 0xad, 0x0a, 0xff, 0xed, 0xac, 0x09, 0xff, 0xed, 0xac, 0x08, 0xff, 0xef, 0xa9, 0x07, 0xff, + 0xf9, 0xfa, 0xf4, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf0, 0xf2, 0xf0, 0xff, 0xee, 0xf0, 0xef, 0xff, 0xee, 0xf0, 0xee, 0xff, 0xed, 0xf0, 0xee, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf2, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf2, 0xf4, 0xf0, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf1, 0xf3, 0xf1, 0xff, 0xf0, 0xf2, 0xf0, 0xff, 0xef, 0xf2, 0xf0, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xef, 0xf0, 0xef, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xf1, 0xf2, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf3, 0xf4, 0xef, 0xff, 0xf2, 0xf2, 0xee, 0xff, 0xf1, 0xf1, 0xec, 0xff, 0xf1, 0xf0, 0xec, 0xff, 0xf2, 0xf1, 0xed, 0xff, 0xf3, 0xf2, 0xee, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf7, 0xf5, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf3, 0xee, 0xea, 0xff, 0x58, 0x1e, 0x1d, 0xff, 0x40, 0x00, 0x00, 0xff, 0x42, 0x00, 0x00, 0xff, 0x56, 0x0a, 0x05, 0xff, 0xdc, 0x56, 0x2c, 0xff, 0x50, 0x11, 0x08, 0xff, 0x2d, 0x00, 0x00, 0xff, 0x34, 0x01, 0x00, 0xff, 0x27, 0x00, 0x00, 0xff, 0xa0, 0x2b, 0x4a, 0xff, 0xff, 0x50, 0x8e, 0xff, 0xfd, 0x49, 0x85, 0xff, 0xfd, 0x48, 0x86, 0xff, 0xff, 0x47, 0x8b, 0xff, 0xe1, 0x61, 0x45, 0xff, 0xc0, 0x42, 0x46, 0xff, 0xff, 0x4c, 0x95, 0xff, 0xf6, 0x48, 0x88, 0xff, 0xca, 0x39, 0x6b, 0xff, 0xc4, 0x38, 0x69, 0xff, 0xc5, 0x38, 0x69, 0xff, 0xc6, 0x39, 0x6a, 0xff, 0xc6, 0x3a, 0x6c, 0xff, 0xc5, 0x3a, 0x6c, 0xff, 0xc4, 0x39, 0x6a, 0xff, 0xcc, 0x39, 0x6d, 0xff, 0xf7, 0x49, 0x8b, 0xff, 0xff, 0x4f, 0x94, 0xff, 0xfc, 0x4c, 0x8e, 0xff, 0xfd, 0x47, 0x92, 0xff, 0xfd, 0x52, 0x89, 0xff, 0xff, 0xae, 0x27, 0xff, 0xd3, 0x7b, 0x13, 0xff, 0xa4, 0x1c, 0x30, 0xff, 0xa1, 0x1d, 0x2d, 0xff, 0xaf, 0x28, 0x2b, 0xff, 0xec, 0x8d, 0x0f, 0xff, 0xdd, 0x87, 0x0c, 0xff, 0xaa, 0x3e, 0x1d, 0xff, 0xa2, 0x32, 0x24, 0xff, 0xa7, 0x36, 0x27, 0xff, 0xaa, 0x38, 0x27, 0xff, 0xab, 0x39, 0x27, 0xff, 0xaa, 0x39, 0x26, 0xff, 0xaa, 0x38, 0x23, 0xff, 0x84, 0x29, 0x12, 0xff, + 0xfa, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xef, 0xf2, 0xef, 0xff, 0xed, 0xf0, 0xee, 0xff, 0xed, 0xef, 0xed, 0xff, 0xed, 0xef, 0xed, 0xff, 0xee, 0xf0, 0xee, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf1, 0xf3, 0xee, 0xff, 0xf1, 0xf3, 0xee, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf3, 0xf1, 0xff, 0xf0, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xef, 0xf1, 0xef, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf1, 0xf1, 0xec, 0xff, 0xf0, 0xef, 0xeb, 0xff, 0xf0, 0xf0, 0xeb, 0xff, 0xf1, 0xf1, 0xec, 0xff, 0xf2, 0xf2, 0xee, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf2, 0xf4, 0xf0, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x9b, 0x98, 0xff, 0x3c, 0x00, 0x00, 0xff, 0x47, 0x03, 0x00, 0xff, 0x3d, 0x00, 0x00, 0xff, 0xa7, 0x35, 0x1d, 0xff, 0xa0, 0x38, 0x1e, 0xff, 0x27, 0x00, 0x00, 0xff, 0x34, 0x01, 0x00, 0xff, 0x2d, 0x00, 0x00, 0xff, 0x46, 0x09, 0x0f, 0xff, 0xf1, 0x47, 0x7e, 0xff, 0xff, 0x4b, 0x87, 0xff, 0xfd, 0x49, 0x84, 0xff, 0xfd, 0x47, 0x83, 0xff, 0xfc, 0x3f, 0x88, 0xff, 0xff, 0x94, 0x36, 0xff, 0xff, 0x73, 0x58, 0xff, 0xfc, 0x40, 0x8b, 0xff, 0xff, 0x48, 0x88, 0xff, 0xff, 0x4c, 0x8d, 0xff, 0xff, 0x4e, 0x8f, 0xff, 0xff, 0x4e, 0x91, 0xff, 0xff, 0x4f, 0x93, 0xff, 0xff, 0x4f, 0x95, 0xff, 0xff, 0x4f, 0x94, 0xff, 0xff, 0x4e, 0x94, 0xff, 0xff, 0x4d, 0x94, 0xff, 0xff, 0x4a, 0x90, 0xff, 0xfd, 0x49, 0x8e, 0xff, 0xfd, 0x44, 0x92, 0xff, 0xfd, 0x53, 0x84, 0xff, 0xff, 0xb7, 0x23, 0xff, 0xd2, 0x7a, 0x16, 0xff, 0xa3, 0x19, 0x30, 0xff, 0xa2, 0x1c, 0x2d, 0xff, 0xaf, 0x24, 0x2b, 0xff, 0xee, 0x7a, 0x1d, 0xff, 0xd0, 0x64, 0x19, 0xff, 0x90, 0x14, 0x26, 0xff, 0xa5, 0x1f, 0x2a, 0xff, 0xab, 0x27, 0x2b, 0xff, 0x99, 0x20, 0x2e, 0xff, 0x9e, 0x22, 0x2f, 0xff, 0x9f, 0x23, 0x30, 0xff, 0xa0, 0x23, 0x30, 0xff, 0x89, 0x1a, 0x23, 0xff, 0x3a, 0x00, 0x02, 0xff, + 0xfa, 0xf9, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xed, 0xef, 0xed, 0xff, 0xec, 0xee, 0xed, 0xff, 0xec, 0xef, 0xed, 0xff, 0xed, 0xef, 0xed, 0xff, 0xef, 0xf0, 0xed, 0xff, 0xf0, 0xf2, 0xed, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf1, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf0, 0xf3, 0xf0, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf0, 0xf3, 0xf0, 0xff, 0xf0, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xf0, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xf1, 0xf2, 0xef, 0xff, 0xf1, 0xf3, 0xef, 0xff, 0xf2, 0xf3, 0xf0, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf2, 0xee, 0xff, 0xf1, 0xf0, 0xec, 0xff, 0xf0, 0xef, 0xeb, 0xff, 0xf0, 0xef, 0xeb, 0xff, 0xf0, 0xf0, 0xec, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf2, 0xf4, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf6, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xfa, 0xf8, 0xf3, 0xff, 0xfe, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x48, 0x46, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x44, 0x03, 0x00, 0xff, 0x4e, 0x06, 0x04, 0xff, 0xd8, 0x47, 0x30, 0xff, 0x4e, 0x0d, 0x08, 0xff, 0x2e, 0x00, 0x00, 0xff, 0x33, 0x01, 0x01, 0xff, 0x26, 0x00, 0x00, 0xff, 0x9a, 0x26, 0x44, 0xff, 0xff, 0x4c, 0x8b, 0xff, 0xfd, 0x48, 0x83, 0xff, 0xfe, 0x48, 0x83, 0xff, 0xfd, 0x47, 0x82, 0xff, 0xfd, 0x3f, 0x82, 0xff, 0xfc, 0xac, 0x22, 0xff, 0xf7, 0x58, 0x6a, 0xff, 0xf9, 0x34, 0x8b, 0xff, 0xfd, 0x3a, 0x89, 0xff, 0xfd, 0x3c, 0x8c, 0xff, 0xfe, 0x3d, 0x8e, 0xff, 0xfd, 0x3f, 0x90, 0xff, 0xfd, 0x3f, 0x92, 0xff, 0xfd, 0x3e, 0x93, 0xff, 0xfd, 0x3f, 0x91, 0xff, 0xfd, 0x3f, 0x90, 0xff, 0xfd, 0x40, 0x91, 0xff, 0xfd, 0x41, 0x92, 0xff, 0xfd, 0x3d, 0x95, 0xff, 0xfe, 0x50, 0x83, 0xff, 0xff, 0xb9, 0x1e, 0xff, 0xd3, 0x7b, 0x17, 0xff, 0xa7, 0x19, 0x34, 0xff, 0xa3, 0x1d, 0x2e, 0xff, 0xaa, 0x1f, 0x2d, 0xff, 0xee, 0x64, 0x2d, 0xff, 0xd6, 0x57, 0x26, 0xff, 0x95, 0x14, 0x27, 0xff, 0xb1, 0x25, 0x28, 0xff, 0xfb, 0x4e, 0x2d, 0xff, 0xd6, 0x3f, 0x2f, 0xff, 0x9c, 0x25, 0x2f, 0xff, 0xa0, 0x28, 0x2f, 0xff, 0xa3, 0x29, 0x31, 0xff, 0xa2, 0x28, 0x30, 0xff, 0x53, 0x0b, 0x0b, 0xff, 0x35, 0x00, 0x00, 0xff, + 0xf9, 0xfa, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf0, 0xf1, 0xef, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xec, 0xee, 0xec, 0xff, 0xed, 0xef, 0xec, 0xff, 0xee, 0xf0, 0xec, 0xff, 0xef, 0xf1, 0xed, 0xff, 0xf1, 0xf2, 0xed, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf1, 0xf3, 0xee, 0xff, 0xf1, 0xf3, 0xef, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf4, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf1, 0xf3, 0xf1, 0xff, 0xf1, 0xf3, 0xf0, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf2, 0xf4, 0xf0, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf1, 0xf0, 0xec, 0xff, 0xf0, 0xef, 0xeb, 0xff, 0xf0, 0xef, 0xeb, 0xff, 0xf1, 0xf0, 0xec, 0xff, 0xf2, 0xf2, 0xee, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xee, 0xea, 0xe6, 0xff, 0x4f, 0x17, 0x16, 0xff, 0x41, 0x00, 0x00, 0xff, 0x3e, 0x01, 0x00, 0xff, 0x78, 0x17, 0x15, 0xff, 0xc4, 0x39, 0x33, 0xff, 0x2d, 0x00, 0x00, 0xff, 0x32, 0x01, 0x01, 0xff, 0x2e, 0x00, 0x00, 0xff, 0x3d, 0x05, 0x09, 0xff, 0xe9, 0x40, 0x74, 0xff, 0xff, 0x48, 0x85, 0xff, 0xfd, 0x48, 0x82, 0xff, 0xfd, 0x47, 0x83, 0xff, 0xfd, 0x46, 0x82, 0xff, 0xfd, 0x3b, 0x83, 0xff, 0xfc, 0x92, 0x38, 0xff, 0xfb, 0xb0, 0x21, 0xff, 0xfb, 0x8e, 0x3b, 0xff, 0xfc, 0x8e, 0x3c, 0xff, 0xfc, 0x8c, 0x40, 0xff, 0xfc, 0x89, 0x45, 0xff, 0xfc, 0x88, 0x4a, 0xff, 0xfc, 0x86, 0x4b, 0xff, 0xfc, 0x7e, 0x4f, 0xff, 0xfc, 0x79, 0x53, 0xff, 0xfd, 0x79, 0x55, 0xff, 0xfd, 0x78, 0x59, 0xff, 0xfd, 0x76, 0x5c, 0xff, 0xfd, 0x7e, 0x59, 0xff, 0xff, 0xbf, 0x1e, 0xff, 0xd2, 0x77, 0x19, 0xff, 0xa3, 0x17, 0x33, 0xff, 0xa5, 0x1e, 0x30, 0xff, 0xa8, 0x1c, 0x2e, 0xff, 0xe7, 0x4e, 0x3a, 0xff, 0xd9, 0x4f, 0x34, 0xff, 0x99, 0x1a, 0x29, 0xff, 0xb5, 0x28, 0x28, 0xff, 0xfb, 0x4c, 0x2d, 0xff, 0xda, 0x40, 0x30, 0xff, 0xa0, 0x26, 0x30, 0xff, 0x9f, 0x27, 0x2f, 0xff, 0xa2, 0x29, 0x30, 0xff, 0xa6, 0x2a, 0x33, 0xff, 0x7d, 0x1c, 0x20, 0xff, 0x38, 0x00, 0x00, 0xff, 0x3c, 0x00, 0x00, 0xff, + 0xfa, 0xfa, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf1, 0xf1, 0xef, 0xff, 0xee, 0xef, 0xed, 0xff, 0xed, 0xee, 0xec, 0xff, 0xec, 0xee, 0xec, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xef, 0xec, 0xff, 0xef, 0xf0, 0xec, 0xff, 0xf0, 0xf1, 0xed, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf1, 0xf3, 0xef, 0xff, 0xf1, 0xf4, 0xf0, 0xff, 0xf2, 0xf4, 0xf0, 0xff, 0xf2, 0xf4, 0xf0, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf2, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf1, 0xf1, 0xed, 0xff, 0xf0, 0xf0, 0xec, 0xff, 0xf0, 0xf0, 0xec, 0xff, 0xf1, 0xf1, 0xec, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf3, 0xf3, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0xc7, 0xc4, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x42, 0x02, 0x00, 0xff, 0x3c, 0x00, 0x00, 0xff, 0x9f, 0x25, 0x30, 0xff, 0x9b, 0x25, 0x32, 0xff, 0x27, 0x00, 0x00, 0xff, 0x31, 0x00, 0x02, 0xff, 0x25, 0x00, 0x00, 0xff, 0x81, 0x1e, 0x34, 0xff, 0xff, 0x4a, 0x87, 0xff, 0xfd, 0x47, 0x81, 0xff, 0xfd, 0x47, 0x81, 0xff, 0xfd, 0x46, 0x81, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x41, 0x7e, 0xff, 0xfd, 0x42, 0x79, 0xff, 0xfd, 0x79, 0x50, 0xff, 0xfd, 0x8c, 0x43, 0xff, 0xfd, 0x8e, 0x44, 0xff, 0xfc, 0x90, 0x45, 0xff, 0xfc, 0x90, 0x44, 0xff, 0xfc, 0x92, 0x41, 0xff, 0xfc, 0x94, 0x3d, 0xff, 0xfd, 0x95, 0x3b, 0xff, 0xfd, 0x96, 0x39, 0xff, 0xfc, 0x99, 0x39, 0xff, 0xfd, 0x9f, 0x37, 0xff, 0xfd, 0xa4, 0x33, 0xff, 0xff, 0xa5, 0x37, 0xff, 0xd7, 0x60, 0x37, 0xff, 0xa6, 0x1a, 0x33, 0xff, 0xa6, 0x1e, 0x30, 0xff, 0xa4, 0x1b, 0x2e, 0xff, 0xdd, 0x3b, 0x3c, 0xff, 0xe2, 0x48, 0x3c, 0xff, 0x9b, 0x20, 0x2c, 0xff, 0x9a, 0x1f, 0x2b, 0xff, 0xe7, 0x43, 0x2c, 0xff, 0xd9, 0x3e, 0x30, 0xff, 0x9d, 0x25, 0x30, 0xff, 0x9f, 0x26, 0x30, 0xff, 0xa2, 0x29, 0x32, 0xff, 0xa4, 0x2a, 0x33, 0xff, 0xa4, 0x29, 0x32, 0xff, 0x54, 0x0b, 0x0b, 0xff, 0x3c, 0x01, 0x00, 0xff, 0x40, 0x01, 0x00, 0xff, + 0xfa, 0xfa, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf2, 0xf2, 0xf0, 0xff, 0xef, 0xf0, 0xee, 0xff, 0xee, 0xef, 0xed, 0xff, 0xed, 0xef, 0xec, 0xff, 0xed, 0xef, 0xec, 0xff, 0xee, 0xf0, 0xed, 0xff, 0xef, 0xf0, 0xec, 0xff, 0xf0, 0xf1, 0xed, 0xff, 0xf1, 0xf2, 0xed, 0xff, 0xf1, 0xf3, 0xee, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf5, 0xf1, 0xff, 0xf2, 0xf5, 0xf1, 0xff, 0xf2, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf1, 0xf1, 0xed, 0xff, 0xf1, 0xf1, 0xed, 0xff, 0xf1, 0xf1, 0xed, 0xff, 0xf2, 0xf2, 0xee, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf5, 0xf4, 0xf1, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfa, 0xfa, 0xf4, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0xb4, 0xb2, 0xff, 0x38, 0x00, 0x00, 0xff, 0x42, 0x01, 0x00, 0xff, 0x3a, 0x00, 0x00, 0xff, 0xb4, 0x2d, 0x4c, 0xff, 0x7d, 0x1c, 0x2f, 0xff, 0x26, 0x00, 0x00, 0xff, 0x2f, 0x00, 0x01, 0xff, 0x29, 0x00, 0x00, 0xff, 0xc9, 0x36, 0x61, 0xff, 0xff, 0x48, 0x83, 0xff, 0xfd, 0x46, 0x7e, 0xff, 0xfd, 0x46, 0x7e, 0xff, 0xfd, 0x46, 0x7f, 0xff, 0xfd, 0x46, 0x7f, 0xff, 0xfd, 0x44, 0x7e, 0xff, 0xfd, 0x42, 0x7e, 0xff, 0xfd, 0x3b, 0x82, 0xff, 0xfd, 0x3b, 0x84, 0xff, 0xfd, 0x3d, 0x86, 0xff, 0xfd, 0x3e, 0x87, 0xff, 0xfd, 0x3d, 0x87, 0xff, 0xfd, 0x3a, 0x87, 0xff, 0xfc, 0x3a, 0x87, 0xff, 0xfd, 0x3c, 0x88, 0xff, 0xfd, 0x3d, 0x87, 0xff, 0xfd, 0x3c, 0x85, 0xff, 0xfd, 0x3b, 0x84, 0xff, 0xff, 0x3c, 0x87, 0xff, 0xe9, 0x2c, 0x70, 0xff, 0xa9, 0x19, 0x36, 0xff, 0xa7, 0x21, 0x31, 0xff, 0xa5, 0x1d, 0x2f, 0xff, 0xd0, 0x2e, 0x3c, 0xff, 0xeb, 0x43, 0x43, 0xff, 0xa2, 0x23, 0x2d, 0xff, 0x9c, 0x23, 0x2d, 0xff, 0x9e, 0x23, 0x2d, 0xff, 0xa7, 0x27, 0x2f, 0xff, 0xa0, 0x25, 0x31, 0xff, 0x9f, 0x27, 0x31, 0xff, 0xa1, 0x28, 0x32, 0xff, 0xa3, 0x29, 0x33, 0xff, 0xa7, 0x2a, 0x35, 0xff, 0x90, 0x21, 0x28, 0xff, 0x40, 0x03, 0x01, 0xff, 0x42, 0x03, 0x00, 0xff, 0x41, 0x02, 0x01, 0xff, + 0xfa, 0xfa, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf2, 0xf3, 0xf1, 0xff, 0xf0, 0xf2, 0xef, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xef, 0xf1, 0xee, 0xff, 0xef, 0xf1, 0xed, 0xff, 0xef, 0xf1, 0xed, 0xff, 0xef, 0xf1, 0xed, 0xff, 0xf0, 0xf1, 0xed, 0xff, 0xf1, 0xf2, 0xed, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf3, 0xf4, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf2, 0xf5, 0xf1, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf3, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf7, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf2, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf2, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf2, 0xee, 0xff, 0xf2, 0xf2, 0xee, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xf2, 0xf4, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf3, 0xf4, 0xf1, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf7, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc9, 0xb9, 0xb5, 0xff, 0x38, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x37, 0x00, 0x00, 0xff, 0xb6, 0x2d, 0x55, 0xff, 0x71, 0x18, 0x2d, 0xff, 0x25, 0x00, 0x00, 0xff, 0x29, 0x00, 0x00, 0xff, 0x4f, 0x0d, 0x16, 0xff, 0xf9, 0x45, 0x7c, 0xff, 0xff, 0x45, 0x7d, 0xff, 0xfd, 0x44, 0x7c, 0xff, 0xfd, 0x45, 0x7d, 0xff, 0xfd, 0x46, 0x7d, 0xff, 0xfd, 0x46, 0x7e, 0xff, 0xfd, 0x44, 0x7e, 0xff, 0xfd, 0x42, 0x7e, 0xff, 0xfd, 0x41, 0x7d, 0xff, 0xfd, 0x42, 0x7e, 0xff, 0xfd, 0x44, 0x80, 0xff, 0xfd, 0x45, 0x81, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x44, 0x80, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x44, 0x80, 0xff, 0xfd, 0x44, 0x7f, 0xff, 0xfd, 0x43, 0x7f, 0xff, 0xfc, 0x40, 0x7b, 0xff, 0xb9, 0x23, 0x40, 0xff, 0xa4, 0x1f, 0x30, 0xff, 0xa5, 0x1f, 0x31, 0xff, 0xc2, 0x28, 0x39, 0xff, 0xf3, 0x40, 0x48, 0xff, 0xac, 0x25, 0x31, 0xff, 0x9a, 0x22, 0x2c, 0xff, 0x9f, 0x25, 0x2f, 0xff, 0xa0, 0x26, 0x30, 0xff, 0xa0, 0x26, 0x30, 0xff, 0xa1, 0x27, 0x31, 0xff, 0xa1, 0x28, 0x32, 0xff, 0xa3, 0x29, 0x33, 0xff, 0xa4, 0x29, 0x34, 0xff, 0xaa, 0x2b, 0x37, 0xff, 0x77, 0x17, 0x1c, 0xff, 0x3c, 0x01, 0x00, 0xff, 0x43, 0x04, 0x01, 0xff, 0x43, 0x02, 0x01, 0xff, + 0xfa, 0xfa, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf1, 0xf4, 0xf1, 0xff, 0xf1, 0xf4, 0xf1, 0xff, 0xf0, 0xf3, 0xf0, 0xff, 0xf1, 0xf3, 0xef, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf1, 0xf2, 0xee, 0xff, 0xf1, 0xf2, 0xed, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf3, 0xf4, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf3, 0xf6, 0xf3, 0xff, 0xf3, 0xf6, 0xf3, 0xff, 0xf4, 0xf7, 0xf3, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf4, 0xf7, 0xf3, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf1, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf2, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf4, 0xf4, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf6, 0xf4, 0xf3, 0xff, 0xf6, 0xf4, 0xf3, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xfb, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xe4, 0xdb, 0xd7, 0xff, 0x41, 0x09, 0x09, 0xff, 0x3b, 0x00, 0x00, 0xff, 0x35, 0x00, 0x00, 0xff, 0xac, 0x26, 0x4f, 0xff, 0x7d, 0x18, 0x35, 0xff, 0x1d, 0x00, 0x00, 0xff, 0x21, 0x00, 0x00, 0xff, 0x91, 0x21, 0x3b, 0xff, 0xff, 0x47, 0x82, 0xff, 0xfd, 0x43, 0x79, 0xff, 0xfd, 0x43, 0x7a, 0xff, 0xfd, 0x44, 0x7c, 0xff, 0xfd, 0x43, 0x7d, 0xff, 0xfd, 0x44, 0x7e, 0xff, 0xfd, 0x43, 0x7d, 0xff, 0xfd, 0x42, 0x7d, 0xff, 0xfd, 0x43, 0x7d, 0xff, 0xfc, 0x44, 0x7d, 0xff, 0xfd, 0x45, 0x7f, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x46, 0x80, 0xff, 0xfd, 0x46, 0x80, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x44, 0x7f, 0xff, 0xfd, 0x42, 0x7f, 0xff, 0xfd, 0x42, 0x7e, 0xff, 0xff, 0x43, 0x81, 0xff, 0xdf, 0x32, 0x60, 0xff, 0xa5, 0x1e, 0x31, 0xff, 0xa6, 0x20, 0x33, 0xff, 0xb3, 0x22, 0x36, 0xff, 0xf4, 0x3f, 0x4b, 0xff, 0xbf, 0x2c, 0x39, 0xff, 0x9a, 0x21, 0x2d, 0xff, 0x9f, 0x25, 0x2f, 0xff, 0xa0, 0x26, 0x30, 0xff, 0xa1, 0x27, 0x31, 0xff, 0xa2, 0x27, 0x32, 0xff, 0xa3, 0x28, 0x32, 0xff, 0xa3, 0x2a, 0x33, 0xff, 0xa3, 0x2a, 0x34, 0xff, 0xa4, 0x2a, 0x34, 0xff, 0xab, 0x2b, 0x36, 0xff, 0x66, 0x11, 0x13, 0xff, 0x3c, 0x02, 0x00, 0xff, 0x42, 0x04, 0x02, 0xff, 0x42, 0x02, 0x01, 0xff, + 0xfa, 0xfa, 0xf5, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf3, 0xf6, 0xf3, 0xff, 0xf2, 0xf6, 0xf3, 0xff, 0xf2, 0xf6, 0xf3, 0xff, 0xf2, 0xf6, 0xf2, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf2, 0xf4, 0xef, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf2, 0xf3, 0xee, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf3, 0xf4, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf2, 0xf5, 0xf1, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf5, 0xf8, 0xf3, 0xff, 0xf4, 0xf7, 0xf3, 0xff, 0xf4, 0xf7, 0xf3, 0xff, 0xf3, 0xf6, 0xf2, 0xff, 0xf2, 0xf5, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf0, 0xf4, 0xf1, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf2, 0xf5, 0xf3, 0xff, 0xf3, 0xf5, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf4, 0xf1, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf6, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf8, 0xf8, 0xf2, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfd, 0xfc, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x54, 0x53, 0xff, 0x2f, 0x00, 0x00, 0xff, 0x32, 0x00, 0x00, 0xff, 0x79, 0x14, 0x2b, 0xff, 0xca, 0x28, 0x61, 0xff, 0x24, 0x00, 0x00, 0xff, 0x1c, 0x00, 0x00, 0xff, 0xcd, 0x34, 0x5d, 0xff, 0xff, 0x44, 0x7c, 0xff, 0xfd, 0x43, 0x76, 0xff, 0xfd, 0x44, 0x77, 0xff, 0xfd, 0x44, 0x79, 0xff, 0xfd, 0x43, 0x7c, 0xff, 0xfd, 0x42, 0x7e, 0xff, 0xfd, 0x42, 0x7d, 0xff, 0xfd, 0x43, 0x7d, 0xff, 0xfd, 0x45, 0x7c, 0xff, 0xfd, 0x46, 0x7d, 0xff, 0xfd, 0x46, 0x7f, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x46, 0x81, 0xff, 0xfd, 0x46, 0x80, 0xff, 0xfd, 0x45, 0x80, 0xff, 0xfd, 0x44, 0x7f, 0xff, 0xfd, 0x42, 0x7d, 0xff, 0xfe, 0x42, 0x7e, 0xff, 0xfd, 0x40, 0x7c, 0xff, 0xbb, 0x25, 0x41, 0xff, 0xa5, 0x1f, 0x30, 0xff, 0xa7, 0x1e, 0x32, 0xff, 0xe4, 0x3c, 0x48, 0xff, 0xd9, 0x38, 0x44, 0xff, 0x9e, 0x21, 0x31, 0xff, 0xa1, 0x25, 0x31, 0xff, 0xa0, 0x27, 0x32, 0xff, 0xa1, 0x28, 0x32, 0xff, 0xa1, 0x28, 0x33, 0xff, 0xa1, 0x28, 0x32, 0xff, 0xa3, 0x29, 0x33, 0xff, 0xa4, 0x2a, 0x34, 0xff, 0xa3, 0x2b, 0x34, 0xff, 0xa4, 0x2b, 0x35, 0xff, 0xaa, 0x2c, 0x36, 0xff, 0x61, 0x0f, 0x11, 0xff, 0x3a, 0x01, 0x00, 0xff, 0x41, 0x04, 0x01, 0xff, 0x41, 0x02, 0x01, 0xff, + 0xfa, 0xfa, 0xf5, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf3, 0xf6, 0xf4, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf4, 0xf7, 0xf5, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf4, 0xf4, 0xf0, 0xff, 0xf4, 0xf4, 0xee, 0xff, 0xf3, 0xf3, 0xee, 0xff, 0xf3, 0xf3, 0xee, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf3, 0xf5, 0xf1, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf4, 0xf7, 0xf3, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf8, 0xf4, 0xff, 0xf5, 0xf8, 0xf4, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf2, 0xf4, 0xf1, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf4, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xed, 0xdc, 0xdd, 0xff, 0x58, 0x14, 0x1d, 0xff, 0x26, 0x00, 0x00, 0xff, 0x2c, 0x00, 0x00, 0xff, 0xa9, 0x20, 0x4d, 0xff, 0xc2, 0x24, 0x5d, 0xff, 0x58, 0x0d, 0x1f, 0xff, 0xef, 0x3e, 0x6f, 0xff, 0xff, 0x43, 0x77, 0xff, 0xfd, 0x43, 0x75, 0xff, 0xfd, 0x44, 0x77, 0xff, 0xfd, 0x45, 0x78, 0xff, 0xfd, 0x44, 0x79, 0xff, 0xfd, 0x42, 0x79, 0xff, 0xfd, 0x43, 0x7a, 0xff, 0xfd, 0x44, 0x7c, 0xff, 0xfd, 0x45, 0x7c, 0xff, 0xfd, 0x46, 0x7d, 0xff, 0xfd, 0x46, 0x7d, 0xff, 0xfd, 0x45, 0x7d, 0xff, 0xfd, 0x45, 0x7e, 0xff, 0xfd, 0x46, 0x80, 0xff, 0xfd, 0x46, 0x80, 0xff, 0xfd, 0x44, 0x7e, 0xff, 0xfd, 0x41, 0x7d, 0xff, 0xff, 0x42, 0x7e, 0xff, 0xe9, 0x37, 0x68, 0xff, 0xa7, 0x1e, 0x31, 0xff, 0xa4, 0x1d, 0x2f, 0xff, 0xcb, 0x30, 0x40, 0xff, 0xef, 0x46, 0x4e, 0xff, 0xa3, 0x22, 0x32, 0xff, 0x9f, 0x24, 0x32, 0xff, 0xa2, 0x27, 0x33, 0xff, 0xa2, 0x28, 0x35, 0xff, 0xa3, 0x2a, 0x35, 0xff, 0xa4, 0x2a, 0x35, 0xff, 0xa3, 0x29, 0x33, 0xff, 0xa3, 0x29, 0x33, 0xff, 0xa3, 0x29, 0x33, 0xff, 0xa3, 0x29, 0x33, 0xff, 0xa3, 0x2a, 0x34, 0xff, 0xaa, 0x2b, 0x36, 0xff, 0x6c, 0x13, 0x16, 0xff, 0x38, 0x02, 0x00, 0xff, 0x40, 0x04, 0x02, 0xff, 0x41, 0x02, 0x01, 0xff, + 0xf9, 0xfa, 0xf5, 0xff, 0xf8, 0xf9, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf5, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf4, 0xf7, 0xf5, 0xff, 0xf5, 0xf7, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf5, 0xf6, 0xf1, 0xff, 0xf5, 0xf5, 0xf0, 0xff, 0xf4, 0xf4, 0xef, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf4, 0xf3, 0xef, 0xff, 0xf3, 0xf3, 0xef, 0xff, 0xf3, 0xf4, 0xf0, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf7, 0xf9, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf3, 0xf5, 0xf2, 0xff, 0xf2, 0xf4, 0xf2, 0xff, 0xf2, 0xf4, 0xf2, 0xff, 0xf2, 0xf4, 0xf2, 0xff, 0xf4, 0xf5, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf5, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf5, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf5, 0xf4, 0xff, 0xf4, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xfc, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xdc, 0xc4, 0xc6, 0xff, 0xcd, 0x34, 0x6e, 0xff, 0x7c, 0x16, 0x36, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x17, 0x00, 0x00, 0xff, 0x79, 0x14, 0x35, 0xff, 0xd5, 0x28, 0x60, 0xff, 0xfe, 0x3f, 0x72, 0xff, 0xfd, 0x41, 0x74, 0xff, 0xfd, 0x42, 0x75, 0xff, 0xfd, 0x43, 0x76, 0xff, 0xfd, 0x43, 0x76, 0xff, 0xfd, 0x43, 0x76, 0xff, 0xfd, 0x43, 0x76, 0xff, 0xfd, 0x44, 0x78, 0xff, 0xfd, 0x44, 0x7b, 0xff, 0xfd, 0x45, 0x7b, 0xff, 0xfd, 0x46, 0x7a, 0xff, 0xfd, 0x46, 0x79, 0xff, 0xfd, 0x45, 0x7a, 0xff, 0xfd, 0x45, 0x7b, 0xff, 0xfc, 0x45, 0x7c, 0xff, 0xfd, 0x44, 0x7d, 0xff, 0xfd, 0x43, 0x7c, 0xff, 0xfd, 0x41, 0x7a, 0xff, 0xff, 0x40, 0x7b, 0xff, 0xc5, 0x29, 0x4a, 0xff, 0x9f, 0x1d, 0x2c, 0xff, 0xb1, 0x21, 0x32, 0xff, 0xf4, 0x48, 0x50, 0xff, 0xb8, 0x2e, 0x3a, 0xff, 0x9b, 0x22, 0x2f, 0xff, 0xa1, 0x26, 0x32, 0xff, 0xa1, 0x28, 0x33, 0xff, 0xa2, 0x29, 0x36, 0xff, 0xa4, 0x2a, 0x36, 0xff, 0xa5, 0x2b, 0x35, 0xff, 0xa3, 0x28, 0x32, 0xff, 0xa2, 0x24, 0x2e, 0xff, 0xa2, 0x24, 0x2e, 0xff, 0xa1, 0x26, 0x30, 0xff, 0xa1, 0x26, 0x30, 0xff, 0xa6, 0x25, 0x30, 0xff, 0x74, 0x12, 0x13, 0xff, 0x37, 0x00, 0x00, 0xff, 0x3f, 0x02, 0x01, 0xff, 0x41, 0x01, 0x00, 0xff, + 0xfa, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf2, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf6, 0xf5, 0xf0, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf5, 0xf4, 0xef, 0xff, 0xf5, 0xf4, 0xef, 0xff, 0xf5, 0xf4, 0xf0, 0xff, 0xf5, 0xf5, 0xf1, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf8, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xf9, 0xf9, 0xf5, 0xff, 0xf9, 0xf9, 0xf5, 0xff, 0xf8, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf4, 0xf5, 0xf2, 0xff, 0xf5, 0xf5, 0xf2, 0xff, 0xf5, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf6, 0xf4, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf5, 0xf6, 0xf4, 0xff, 0xf4, 0xf6, 0xf3, 0xff, 0xf5, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf8, 0xf7, 0xf3, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfd, 0xfb, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x61, 0x5c, 0xff, 0x4d, 0x00, 0x09, 0xff, 0xc6, 0x2f, 0x67, 0xff, 0xba, 0x2a, 0x62, 0xff, 0x42, 0x0a, 0x16, 0xff, 0x00, 0x00, 0x00, 0xff, 0x93, 0x21, 0x3d, 0xff, 0xff, 0x41, 0x76, 0xff, 0xfd, 0x3f, 0x71, 0xff, 0xfd, 0x40, 0x72, 0xff, 0xfd, 0x41, 0x73, 0xff, 0xfd, 0x42, 0x74, 0xff, 0xfd, 0x42, 0x74, 0xff, 0xfd, 0x44, 0x75, 0xff, 0xfd, 0x44, 0x77, 0xff, 0xfd, 0x45, 0x7a, 0xff, 0xfd, 0x46, 0x7a, 0xff, 0xfd, 0x46, 0x78, 0xff, 0xfd, 0x45, 0x77, 0xff, 0xfd, 0x44, 0x77, 0xff, 0xfd, 0x44, 0x79, 0xff, 0xfd, 0x44, 0x7a, 0xff, 0xfd, 0x43, 0x7a, 0xff, 0xfd, 0x40, 0x78, 0xff, 0xff, 0x3f, 0x78, 0xff, 0xf4, 0x37, 0x6e, 0xff, 0xa9, 0x20, 0x33, 0xff, 0x9d, 0x1d, 0x2b, 0xff, 0xd8, 0x33, 0x3c, 0xff, 0xde, 0x3c, 0x40, 0xff, 0x9b, 0x22, 0x2c, 0xff, 0x9f, 0x24, 0x30, 0xff, 0xa0, 0x26, 0x31, 0xff, 0xa1, 0x27, 0x32, 0xff, 0xa1, 0x28, 0x33, 0xff, 0xa3, 0x29, 0x34, 0xff, 0xa3, 0x27, 0x32, 0xff, 0xa8, 0x3b, 0x44, 0xff, 0xaf, 0x54, 0x5c, 0xff, 0xae, 0x4e, 0x55, 0xff, 0xaa, 0x41, 0x49, 0xff, 0xac, 0x41, 0x4a, 0xff, 0xa4, 0x44, 0x49, 0xff, 0x85, 0x32, 0x2f, 0xff, 0x65, 0x32, 0x30, 0xff, 0x43, 0x07, 0x06, 0xff, 0x40, 0x00, 0x00, 0xff, + 0xfb, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf6, 0xf7, 0xf4, 0xff, 0xf6, 0xf7, 0xf5, 0xff, 0xf7, 0xf7, 0xf4, 0xff, 0xf7, 0xf8, 0xf4, 0xff, 0xf8, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf7, 0xf2, 0xff, 0xf8, 0xf7, 0xf1, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xf7, 0xf6, 0xf1, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xf9, 0xfa, 0xf5, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xf6, 0xf7, 0xf3, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf7, 0xf7, 0xf2, 0xff, 0xf6, 0xf7, 0xf2, 0xff, 0xf6, 0xf6, 0xf2, 0xff, 0xf7, 0xf7, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf9, 0xf5, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xf9, 0xf9, 0xf4, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf7, 0xf8, 0xf3, 0xff, 0xf8, 0xf8, 0xf3, 0xff, 0xf9, 0xf8, 0xf2, 0xff, 0xf9, 0xf9, 0xf3, 0xff, 0xfa, 0xf9, 0xf4, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf7, 0xf5, 0xf2, 0xff, 0x59, 0x24, 0x23, 0xff, 0x37, 0x00, 0x00, 0xff, 0x3b, 0x00, 0x00, 0xff, 0x84, 0x18, 0x35, 0xff, 0xae, 0x20, 0x4a, 0xff, 0x24, 0x00, 0x00, 0xff, 0xb9, 0x2c, 0x4e, 0xff, 0xff, 0x3f, 0x73, 0xff, 0xfd, 0x3d, 0x6d, 0xff, 0xfd, 0x3e, 0x6e, 0xff, 0xfd, 0x3f, 0x6e, 0xff, 0xfd, 0x40, 0x70, 0xff, 0xfd, 0x41, 0x71, 0xff, 0xfd, 0x42, 0x73, 0xff, 0xfd, 0x43, 0x75, 0xff, 0xfd, 0x44, 0x77, 0xff, 0xfd, 0x45, 0x77, 0xff, 0xfd, 0x45, 0x76, 0xff, 0xfd, 0x44, 0x74, 0xff, 0xfd, 0x43, 0x74, 0xff, 0xfd, 0x43, 0x75, 0xff, 0xfd, 0x42, 0x76, 0xff, 0xfd, 0x41, 0x76, 0xff, 0xfd, 0x3f, 0x73, 0xff, 0xff, 0x3e, 0x76, 0xff, 0xd7, 0x2d, 0x55, 0xff, 0x9d, 0x1e, 0x2b, 0xff, 0xab, 0x23, 0x2f, 0xff, 0xf3, 0x45, 0x42, 0xff, 0xb3, 0x29, 0x30, 0xff, 0x9b, 0x21, 0x2c, 0xff, 0x9e, 0x24, 0x2e, 0xff, 0x9e, 0x25, 0x2f, 0xff, 0x9f, 0x26, 0x30, 0xff, 0xa0, 0x26, 0x30, 0xff, 0xa2, 0x27, 0x31, 0xff, 0xa0, 0x22, 0x2c, 0xff, 0xae, 0x51, 0x58, 0xff, 0xc2, 0x8f, 0x94, 0xff, 0xc2, 0x8d, 0x91, 0xff, 0xbc, 0x7a, 0x80, 0xff, 0xbe, 0x7c, 0x81, 0xff, 0xa6, 0x6f, 0x6e, 0xff, 0xaa, 0x79, 0x77, 0xff, 0xa8, 0x84, 0x83, 0xff, 0x47, 0x0e, 0x0e, 0xff, 0x3e, 0x00, 0x00, 0xff, + 0xfc, 0xfd, 0xf8, 0xff, 0xfd, 0xfc, 0xf9, 0xff, 0xfc, 0xfc, 0xf8, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfa, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfb, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfb, 0xfa, 0xf7, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfb, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfa, 0xfa, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xf9, 0xf9, 0xf5, 0xff, 0xfa, 0xfa, 0xf6, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfb, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf7, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xfc, 0xfc, 0xf7, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfc, 0xfb, 0xf5, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfc, 0xfb, 0xf6, 0xff, 0xfd, 0xfb, 0xf6, 0xff, 0xfd, 0xfc, 0xf7, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xc3, 0xc0, 0xff, 0x3d, 0x00, 0x00, 0xff, 0x43, 0x00, 0x00, 0xff, 0x40, 0x00, 0x00, 0xff, 0x32, 0x00, 0x00, 0xff, 0xa1, 0x10, 0x29, 0xff, 0xb1, 0x13, 0x31, 0xff, 0xe9, 0x37, 0x61, 0xff, 0xff, 0x3e, 0x6e, 0xff, 0xfe, 0x3c, 0x6b, 0xff, 0xfe, 0x3c, 0x6b, 0xff, 0xfd, 0x3d, 0x6b, 0xff, 0xfd, 0x3e, 0x6b, 0xff, 0xfd, 0x3f, 0x6b, 0xff, 0xfd, 0x41, 0x6d, 0xff, 0xfd, 0x42, 0x6f, 0xff, 0xfd, 0x41, 0x71, 0xff, 0xfe, 0x42, 0x72, 0xff, 0xfd, 0x43, 0x71, 0xff, 0xfd, 0x42, 0x70, 0xff, 0xfd, 0x42, 0x70, 0xff, 0xfe, 0x42, 0x71, 0xff, 0xfd, 0x41, 0x73, 0xff, 0xfd, 0x40, 0x72, 0xff, 0xfe, 0x3f, 0x71, 0xff, 0xfd, 0x3c, 0x6f, 0xff, 0xb3, 0x25, 0x39, 0xff, 0x9a, 0x1d, 0x29, 0xff, 0xca, 0x31, 0x34, 0xff, 0xe9, 0x44, 0x3b, 0xff, 0x9e, 0x1f, 0x29, 0xff, 0x9d, 0x21, 0x2b, 0xff, 0x9d, 0x22, 0x2c, 0xff, 0x9d, 0x22, 0x2d, 0xff, 0x9e, 0x23, 0x2d, 0xff, 0xa0, 0x25, 0x2e, 0xff, 0xa2, 0x25, 0x2e, 0xff, 0xa2, 0x24, 0x2d, 0xff, 0xa3, 0x2a, 0x34, 0xff, 0xa5, 0x31, 0x3b, 0xff, 0xa3, 0x31, 0x39, 0xff, 0xa4, 0x2d, 0x36, 0xff, 0x95, 0x25, 0x2b, 0xff, 0x77, 0x20, 0x1b, 0xff, 0x79, 0x22, 0x1f, 0xff, 0x7a, 0x1f, 0x1b, 0xff, 0x51, 0x09, 0x07, 0xff, 0x3d, 0x00, 0x00, 0xff, + 0xfe, 0xff, 0xfc, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfd, 0xfd, 0xfa, 0xff, 0xfe, 0xfd, 0xf8, 0xff, 0xfe, 0xfc, 0xf8, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfe, 0xfd, 0xf8, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfd, 0xfa, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfd, 0xfa, 0xff, 0xfe, 0xfd, 0xf8, 0xff, 0xfd, 0xfd, 0xf8, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xfa, 0xff, 0xfe, 0xfd, 0xfa, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfc, 0xf8, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfc, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xfe, 0xff, 0xfc, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfb, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfd, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfe, 0xfc, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0x7d, 0x7b, 0xff, 0x37, 0x00, 0x00, 0xff, 0x43, 0x01, 0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x54, 0x05, 0x09, 0xff, 0xcf, 0x1c, 0x40, 0xff, 0xca, 0x1a, 0x3f, 0xff, 0xfb, 0x3b, 0x68, 0xff, 0xff, 0x3c, 0x6b, 0xff, 0xfe, 0x3b, 0x68, 0xff, 0xfe, 0x3a, 0x68, 0xff, 0xfe, 0x3b, 0x69, 0xff, 0xfe, 0x3c, 0x69, 0xff, 0xfe, 0x3d, 0x68, 0xff, 0xfe, 0x3e, 0x68, 0xff, 0xfe, 0x3e, 0x69, 0xff, 0xfe, 0x3d, 0x6c, 0xff, 0xfe, 0x3f, 0x6e, 0xff, 0xfe, 0x3f, 0x6e, 0xff, 0xfe, 0x3f, 0x6c, 0xff, 0xfe, 0x3f, 0x6c, 0xff, 0xfe, 0x3f, 0x6e, 0xff, 0xfd, 0x3f, 0x70, 0xff, 0xfd, 0x3f, 0x71, 0xff, 0xff, 0x40, 0x74, 0xff, 0xe8, 0x36, 0x5f, 0xff, 0x9e, 0x1f, 0x2a, 0xff, 0xa0, 0x1e, 0x2b, 0xff, 0xea, 0x42, 0x38, 0xff, 0xc7, 0x33, 0x2e, 0xff, 0x9b, 0x1e, 0x27, 0xff, 0x9d, 0x20, 0x2a, 0xff, 0x9d, 0x20, 0x2a, 0xff, 0x9d, 0x20, 0x2b, 0xff, 0x9e, 0x22, 0x2c, 0xff, 0xa0, 0x23, 0x2d, 0xff, 0xa1, 0x23, 0x2d, 0xff, 0xa1, 0x23, 0x2d, 0xff, 0xa0, 0x20, 0x2b, 0xff, 0x9f, 0x1e, 0x28, 0xff, 0x9f, 0x1e, 0x27, 0xff, 0xa1, 0x1f, 0x28, 0xff, 0x7f, 0x12, 0x13, 0xff, 0x66, 0x09, 0x04, 0xff, 0x69, 0x0a, 0x05, 0xff, 0x6b, 0x0b, 0x07, 0xff, 0x68, 0x0c, 0x08, 0xff, 0x46, 0x03, 0x02, 0xff, +}; + +const lv_image_dsc_t img_app_pos = { + .header.cf = LV_COLOR_FORMAT_ARGB8888, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 112, + .header.h = 112, + .data_size = 12544 * 4, + .data = output_112x112_map, +}; diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/volc_lvgl_source.h b/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/volc_lvgl_source.h new file mode 100644 index 0000000..b1a5ea2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/lvgl_source/volc_lvgl_source.h @@ -0,0 +1,10 @@ +#ifndef VOLC_LVGL_SOURCE_H__ +#define VOLC_LVGL_SOURCE_H__ + +#include "lvgl.h" + +extern lv_font_t echoear_font_16; + +extern lv_image_dsc_t img_app_pos; + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal.c new file mode 100644 index 0000000..a8c5d36 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal.c @@ -0,0 +1,60 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_hal_file.h" +#include "volc_hal.h" +#include "volc_osal.h" +#include "driver/gpio.h" +#include "esp_mac.h" +#include + +#include "audio_processor.h" +#include "basic_board.h" + +#define DEVICE_NAME_PREFIX "esp32_" + +volc_hal_context_t* global_context = NULL; + +basic_board_periph_t global_periph = {0}; + +static void __gmf_audio_init() +{ + audio_manager_config_t config = DEFAULT_AUDIO_MANAGER_CONFIG(); + basic_board_init(&global_periph); + config.play_dev = global_periph.play_dev; + config.rec_dev = global_periph.rec_dev; + strcpy(config.mic_layout, global_periph.mic_layout); + config.board_sample_rate = global_periph.sample_rate; + config.board_bits = global_periph.sample_bits; + config.board_channels = global_periph.channels; + audio_manager_init(&config); +} + +static void __generate_device_name(char* device_name){ + uint8_t mac[6] = {0}; + ESP_ERROR_CHECK(esp_read_mac(mac, ESP_MAC_WIFI_STA)); + // printf("WIFI_STA MAC 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x \n", + // mac[0], mac[1], mac[2], + // mac[3], mac[4], mac[5]); + snprintf(device_name,VOLC_DEVICE_NAME_LENGTH,"%s%02X%02X%02X%02X%02X%02X",DEVICE_NAME_PREFIX,mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); +} + +int volc_hal_init(void) { + if(global_context == NULL){ + global_context = (volc_hal_context_t*) volc_osal_calloc(1,sizeof(volc_hal_context_t)); + } + __gmf_audio_init(); + volc_hal_file_system_init(); + __generate_device_name(global_context->device_name); + return 0; +} + +volc_hal_context_t* volc_get_global_hal_context(){ + return global_context; +} + +void volc_hal_fini(void) { + volc_osal_free(global_context); + global_context = NULL; + return; +} diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_button.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_button.c new file mode 100644 index 0000000..277ccf8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_button.c @@ -0,0 +1,136 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include + +#include "volc_hal.h" +#include "volc_hal_button.h" +#include "iot_button.h" +#include "button_gpio.h" +#include "util/volc_log.h" +#include "volc_osal.h" + +typedef struct { + button_handle_t btn; + volc_hal_button_config_t config; +} volc_hal_button_impl_t; + +static void __button_event_cb_adapter(void* btn_handle, void* usr_data) +{ + if (NULL == usr_data) { + return; + } + + struct { + volc_hal_button_impl_t* button_impl; + button_event_t event; + } *adapter_data = (void*)usr_data; + + if (NULL != adapter_data->button_impl && NULL != adapter_data->button_impl->config.event_cb) { + adapter_data->button_impl->config.event_cb( + (volc_hal_button_t)adapter_data->button_impl, + (volc_hal_button_event_e)adapter_data->event, + adapter_data->button_impl->config.user_data + ); + } +} + +volc_hal_button_t volc_hal_button_create(volc_hal_button_config_t* config) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return NULL; + } + if (NULL == config) { + LOGW("invalid input config %p", config); + return NULL; + } + volc_hal_button_impl_t *button_impl = (volc_hal_button_impl_t *)volc_osal_malloc(sizeof(volc_hal_button_impl_t)); + if (NULL == button_impl) { + LOGE("memory alloc failed"); + return NULL; + } + button_impl->config.gpio_num = config->gpio_num; + button_impl->config.active_level = config->active_level; + button_impl->config.long_press_ms = config->long_press_ms; + button_impl->config.short_press_ms = config->short_press_ms; + button_impl->config.enable_power_save = config->enable_power_save; + button_impl->config.user_data = config->user_data; + button_impl->config.event_cb = config->event_cb; + + button_config_t btn_config = { + // .type = BUTTON_TYPE_GPIO, + // .gpio_button_config.gpio_num = button_impl->config.gpio_num, + // .gpio_button_config.active_level = button_impl->config.active_level, + .long_press_time = button_impl->config.long_press_ms, + .short_press_time = button_impl->config.short_press_ms + }; + button_driver_t driver_config = { + .enable_power_save = button_impl->config.enable_power_save, + .get_key_level = NULL, + .enter_power_save = NULL, + .del = NULL, + }; + iot_button_create(&btn_config,&driver_config,&button_impl->btn); + if (NULL == button_impl->btn) { + LOGE("button create failed"); + volc_osal_free(button_impl); + return NULL; + } + + struct { + volc_hal_button_impl_t* button_impl; + button_event_t event; + } *adapter_data = NULL; + + button_event_t events[] = { + BUTTON_PRESS_DOWN, + BUTTON_PRESS_UP, + BUTTON_PRESS_REPEAT, + BUTTON_PRESS_REPEAT_DONE, + BUTTON_SINGLE_CLICK, + BUTTON_DOUBLE_CLICK, + BUTTON_MULTIPLE_CLICK, + BUTTON_LONG_PRESS_START, + BUTTON_LONG_PRESS_HOLD, + BUTTON_LONG_PRESS_UP, + BUTTON_PRESS_END + }; + + for (int i = 0; i < sizeof(events)/sizeof(events[0]); i++) { + adapter_data = (void*)volc_osal_malloc(sizeof(*adapter_data)); + if (NULL == adapter_data) { + LOGE("Failed to allocate adapter data for event %d", events[i]); + continue; + } + + adapter_data->button_impl = button_impl; + adapter_data->event = events[i]; + + iot_button_register_cb(button_impl->btn, events[i], NULL,__button_event_cb_adapter, adapter_data); + } + g_hal_context->button_handle = (volc_hal_button_t)button_impl; + + return (volc_hal_button_t)button_impl; +} + +void volc_hal_button_destroy(volc_hal_button_t button) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return; + } + if (NULL == button) { + LOGW("invalid input button %p", button); + return; + } + volc_hal_button_impl_t *button_impl = (volc_hal_button_impl_t *)button; + + if (NULL != button_impl->btn) { + iot_button_delete(button_impl->btn); + button_impl->btn = NULL; + } + + g_hal_context->button_handle = NULL; + volc_osal_free(button_impl); +} \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_capture.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_capture.c new file mode 100644 index 0000000..bf62c3b --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_capture.c @@ -0,0 +1,286 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include + +#include "volc_hal.h" +#include "volc_hal_capture.h" +#include "volc_osal.h" + +#include "audio_processor.h" +#include "av_processor_type.h" +#include "basic_board.h" + +#include "esp_codec_dev.h" +#include "util/volc_log.h" + +typedef enum { + WAKEUP = 0, + CAPTURE, + INITED, +} audio_pipeline_state_e; + +typedef struct { + av_processor_encoder_config_t recorder_cfg; + audio_pipeline_state_e state; +} volc_hal_audio_capture_config_t; + +typedef struct { + //TODO: add video capture config + void* video_capture_config; +} volc_hal_video_capture_config_t; + +typedef struct { + volc_media_type_e media_type; + union { + volc_hal_audio_capture_config_t audio_capture_config; + volc_hal_video_capture_config_t video_capture_config; + }; + volc_hal_capture_data_cb_t data_cb; // Data callback function + volc_hal_audio_wakeup_cb_t audio_wakeup_cb; // audio wakeup cb + void* user_data; // User data pointer + volc_osal_tid_t capture_thread; + volatile bool is_started; +} volc_hal_capture_impl_t; + +extern basic_board_periph_t global_periph; + +static int __volc_capture_get_default_read_size(volc_hal_capture_t capture) +{ + // 60ms +#if (CONFIG_VOLC_AUDIO_G711A) + return (160*3); +#else + // 60 ms of 16 kHz mono PCM16: consume the complete encoder frame. + return 16000 * 60 / 1000 * sizeof(int16_t); +#endif +} + +static void __volc_audio_capture_task(void *arg) +{ + volc_hal_capture_impl_t *impl = (volc_hal_capture_impl_t *)arg; + LOGI("capture task started..."); + int read_size = __volc_capture_get_default_read_size(impl); + uint8_t *read_buf = volc_osal_malloc(read_size); +// mem_assert(read_buf); + + while(impl->is_started) { + int ret = audio_recorder_read_data(read_buf, read_size); + + if (ret > 0 && impl->data_cb && impl->audio_capture_config.state == CAPTURE) { + #ifdef CONFIG_VOLC_AUDIO_G711A + volc_hal_frame_info_t frame_info = { + .data_type = VOLC_AUDIO_DATA_TYPE_G711A, + .user_data = impl->user_data, + }; + impl->data_cb(impl, (const void *)read_buf, ret, &frame_info); + #else + volc_hal_frame_info_t frame_info = { + .data_type = VOLC_AUDIO_DATA_TYPE_PCM, + .user_data = impl->user_data, + }; + impl->data_cb(impl, (const void *)read_buf, ret, &frame_info); + #endif + } + } + // audio_recorder_pause(); + if (impl->capture_thread) { + volc_osal_thread_destroy(impl->capture_thread); + impl->capture_thread = NULL; + } + volc_osal_free(read_buf); + volc_osal_thread_exit(NULL); +} + +volc_hal_capture_t volc_hal_capture_create(volc_hal_capture_config_t *config) +{ + volc_hal_context_t *g_hal_context = volc_get_global_hal_context(); + if (g_hal_context == NULL) + { + return NULL; + } + volc_hal_capture_impl_t *capture = (volc_hal_capture_impl_t *)volc_osal_calloc(1, sizeof(volc_hal_capture_impl_t)); + // config + capture->is_started = false; + capture->media_type = config->media_type; + capture->data_cb = config->data_cb; + capture->audio_wakeup_cb = config->audio_wakeup_cb; + capture->user_data = config->user_data; + esp_codec_dev_set_in_gain(global_periph.rec_dev, 52.0); + switch (capture->media_type) + { + case VOLC_MEDIA_TYPE_AUDIO: +#if (CONFIG_VOLC_AUDIO_G711A) + capture->audio_capture_config.recorder_cfg.format = AV_PROCESSOR_FORMAT_ID_G711A; +#else + capture->audio_capture_config.recorder_cfg.format = AV_PROCESSOR_FORMAT_ID_PCM; +#endif + capture->audio_capture_config.recorder_cfg.params.g711.audio_info.sample_rate = 16000; + capture->audio_capture_config.recorder_cfg.params.g711.audio_info.sample_bits = 16; + capture->audio_capture_config.recorder_cfg.params.g711.audio_info.channels = 1; + capture->audio_capture_config.recorder_cfg.params.g711.audio_info.frame_duration = 60; + capture->audio_capture_config.state = INITED; + g_hal_context->capture_handle[VOLC_HAL_CAPTURE_AUDIO] = (volc_hal_capture_t)capture; + break; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video capture support + LOGE("Video capture is not supported yet"); + break; + default: + break; + } + return (volc_hal_capture_t)capture; +} + +static void __start_audio_capture(volc_hal_capture_impl_t *capture) +{ +// audio_pipeline_unlink(impl->audio_capture_config.audio_pipeline); + av_processor_afe_config_t afe_config = DEFAULT_AV_PROCESSOR_AFE_CONFIG(); + afe_config.ai_mode_wakeup = false; + audio_recorder_config_t recorder_config = DEFAULT_AUDIO_RECORDER_CONFIG(); + memcpy((void *)&recorder_config.encoder_cfg, &capture->audio_capture_config.recorder_cfg, sizeof(av_processor_encoder_config_t)); + memcpy(&recorder_config.afe_config, &afe_config, sizeof(av_processor_afe_config_t)); + recorder_config.recorder_event_cb = capture->audio_wakeup_cb; + recorder_config.recorder_ctx = NULL; + audio_recorder_open(&recorder_config); + + volc_osal_thread_param_t param = {0}; + snprintf(param.name, sizeof(param.name), "%s", "volc_capture_task"); + param.stack_size = 4 * 1024; + param.priority = 5; + param.stack_in_ext = 1; + capture->is_started = true; + capture->audio_capture_config.state = CAPTURE; + esp_err_t ret = volc_osal_thread_create(&capture->capture_thread, ¶m, __volc_audio_capture_task, capture); + + LOGI("capture task start... mode: CAPTURE"); + return; +} + +static void __start_audio_wake(volc_hal_capture_impl_t *capture) +{ + av_processor_afe_config_t afe_config = DEFAULT_AV_PROCESSOR_AFE_CONFIG(); + afe_config.ai_mode_wakeup = true; + audio_recorder_config_t recorder_config = DEFAULT_AUDIO_RECORDER_CONFIG(); + memcpy((void *)&recorder_config.encoder_cfg, &capture->audio_capture_config.recorder_cfg, sizeof(av_processor_encoder_config_t)); + memcpy(&recorder_config.afe_config, &afe_config, sizeof(av_processor_afe_config_t)); + recorder_config.recorder_event_cb = capture->audio_wakeup_cb; + recorder_config.recorder_ctx = NULL; + audio_recorder_open(&recorder_config); + + volc_osal_thread_param_t param = {0}; + snprintf(param.name, sizeof(param.name), "%s", "volc_capture_task"); + param.stack_size = 4 * 1024; + param.priority = 5; + param.stack_in_ext = 1; + capture->is_started = true; + capture->audio_capture_config.state = WAKEUP; + esp_err_t ret = volc_osal_thread_create(&capture->capture_thread, ¶m, __volc_audio_capture_task, capture); + + LOGI("capture task start... mode: WAKEUP"); + return; +} + +int volc_hal_capture_start(volc_hal_capture_t capture,volc_hal_audio_capture_mode_e mode) +{ + if(capture == NULL){ + return -1; + } + volc_hal_capture_impl_t *impl = (volc_hal_capture_impl_t *)capture; + if (impl->media_type == VOLC_MEDIA_TYPE_AUDIO && impl->audio_capture_config.state == INITED) { + switch (mode) + { + case VOLC_AUDIO_MODE_WAKEUP: + __start_audio_wake(impl); + break; + case VOLC_AUDIO_MODE_CAPTURE: + __start_audio_capture(impl); + break; + default: + break; + } + } + return 0; +} + +int volc_hal_capture_stop(volc_hal_capture_t capture) +{ + volc_hal_capture_impl_t *impl = (volc_hal_capture_impl_t *)capture; + + if (!impl || !impl->is_started) { + return 0; + } + // stop thread + impl->is_started = false; + switch (impl->media_type) { + case VOLC_MEDIA_TYPE_AUDIO: + // audio_recorder_pause(); + // audio_recorder_resume(); + audio_recorder_close(); + impl->audio_capture_config.state = INITED; + break; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video capture support + LOGE("Video capture is not supported yet"); + break; + default: + break; + } + return 0; +} + +void volc_hal_capture_destroy(volc_hal_capture_t capture) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return; + } + volc_hal_capture_impl_t *impl = (volc_hal_capture_impl_t *)capture; + if (!impl) { + return; + } + + volc_hal_capture_stop(capture); + switch (impl->media_type) { + case VOLC_MEDIA_TYPE_AUDIO: + g_hal_context->capture_handle[VOLC_HAL_CAPTURE_AUDIO] = NULL; + break; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video capture support + LOGE("Video capture is not supported yet"); + break; + default: + break; + } + volc_osal_free(impl); +} + +int volc_hal_capture_update_config(volc_hal_capture_t capture, volc_hal_capture_config_t* config) { + volc_hal_capture_impl_t *impl = (volc_hal_capture_impl_t *)capture; + if (!impl || !config) { + LOGE("capture or config is NULL"); + return -1; + } + + if (impl->media_type != config->media_type) { + LOGE("media_type not match"); + return -1; + } + + if (impl->user_data != config->user_data) { + LOGE("user_data not match"); + return -1; + } + + if (impl->is_started) { + LOGE("capture is started, can not update config"); + return -1; + } + if(config->data_cb){ + impl->data_cb = config->data_cb; + } + if(config->audio_wakeup_cb){ + impl->audio_wakeup_cb = config->audio_wakeup_cb; + } + return 0; +} diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display.c new file mode 100644 index 0000000..61dd8ed --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display.c @@ -0,0 +1,354 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_hal.h" +#include "volc_hal_display.h" +#include "volc_lvgl_source.h" +#include "hw_init.h" +#include "esp_lcd_panel_ops.h" +#include "esp_mmap_assets.h" +#include "esp_board_manager.h" +#include "dev_display_lcd_spi.h" +#include "freertos/semphr.h" +#include "esp_heap_caps.h" +#include "dev_ledc_ctrl.h" +#include "gfx.h" +#include "lvgl.h" +#include +#include "volc_osal.h" +#include +#include "basic_board.h" + +#include "mmap_generate_eaf.h" + +typedef struct volc_hal_display_impl { + volatile bool is_init; + /* Global state */ + esp_lcd_panel_handle_t s_panel; + mmap_assets_handle_t s_assets; + gfx_handle_t s_gfx; + gfx_obj_t *s_anim; + gfx_obj_t *s_label; + gfx_obj_t *s_subtitle; + gfx_obj_t *s_setup_hint; + esp_lcd_panel_io_handle_t display_io_handle; + SemaphoreHandle_t flush_done; + int s_current_emote; + volc_osal_tid_t display_thread; +} volc_hal_display_impl_t; + +static volc_hal_display_impl_t* global_display_impl = NULL; +extern basic_board_periph_t global_periph; + +static esp_lv_adapter_rotation_t __get_configured_rotation(void) +{ +#if CONFIG_EXAMPLE_DISPLAY_ROTATION_0 + return ESP_LV_ADAPTER_ROTATE_0; +#elif CONFIG_EXAMPLE_DISPLAY_ROTATION_90 + return ESP_LV_ADAPTER_ROTATE_90; +#elif CONFIG_EXAMPLE_DISPLAY_ROTATION_180 + return ESP_LV_ADAPTER_ROTATE_180; +#elif CONFIG_EXAMPLE_DISPLAY_ROTATION_270 + return ESP_LV_ADAPTER_ROTATE_270; +#else + return ESP_LV_ADAPTER_ROTATE_0; +#endif +} + +/* ========== Asset Management ========== */ + +static esp_err_t __mount_assets(void) +{ + mmap_assets_config_t cfg = { + .partition_label = "eaf", + .max_files = MMAP_EAF_FILES, + .checksum = MMAP_EAF_CHECKSUM, + .flags = { + .mmap_enable = 1, + }, + }; + + return mmap_assets_new(&cfg, &global_display_impl->s_assets); +} + +/* ========== GFX Emote Engine ========== */ + +static bool __lcd_flush_done(esp_lcd_panel_io_handle_t io, esp_lcd_panel_io_event_data_t *event, void *context) +{ + volc_hal_display_impl_t *display = context; + BaseType_t wake = pdFALSE; + xSemaphoreGiveFromISR(display->flush_done, &wake); + return wake == pdTRUE; +} + +static void __gfx_flush_cb(gfx_handle_t handle, int x1, int y1, int x2, int y2, const void *data) +{ + if (global_display_impl->s_panel) { + if (esp_lcd_panel_draw_bitmap(global_display_impl->s_panel, x1, y1, x2, y2, data) == ESP_OK) { + // GFX's own wait expires after 20 ms; wait here until DMA really finishes. + xSemaphoreTake(global_display_impl->flush_done, portMAX_DELAY); + } + } + gfx_emote_flush_ready(handle, true); +} + +static esp_err_t __init_gfx_engine(void) +{ + gfx_core_config_t cfg = { + .flush_cb = __gfx_flush_cb, + .user_data = global_display_impl->s_panel, + .flags = { + .swap = 1, + .double_buffer = 0, + .buff_dma = 1, + .buff_spiram = 0, + }, + .h_res = HW_LCD_H_RES, + .v_res = HW_LCD_V_RES, + .fps = 15, + .task = { + .task_priority = 4, + .task_stack = 7168, + .task_affinity = 1, + .task_stack_caps = MALLOC_CAP_SPIRAM, + }, + .buffers = { + .buf_pixels = HW_LCD_H_RES * 20, + }, + }; + + global_display_impl->s_gfx = gfx_emote_init(&cfg); + return global_display_impl->s_gfx ? ESP_OK : ESP_FAIL; +} + + +static esp_err_t __create_animation(void) +{ + /* Get EAF data from mmap */ + const uint8_t *eaf_data = mmap_assets_get_mem(global_display_impl->s_assets, global_display_impl->s_current_emote); + int eaf_size = mmap_assets_get_size(global_display_impl->s_assets, global_display_impl->s_current_emote); + + gfx_emote_lock(global_display_impl->s_gfx); + + /* Create animation object */ + global_display_impl->s_anim = gfx_anim_create(global_display_impl->s_gfx); + if (!global_display_impl->s_anim) { + gfx_emote_unlock(global_display_impl->s_gfx); + return ESP_FAIL; + } + + /* Set animation source */ + esp_err_t ret = gfx_anim_set_src(global_display_impl->s_anim, eaf_data, eaf_size); + if (ret != ESP_OK) { + gfx_obj_delete(global_display_impl->s_anim); + global_display_impl->s_anim = NULL; + gfx_emote_unlock(global_display_impl->s_gfx); + return ret; + } + + gfx_anim_set_mirror(global_display_impl->s_anim, true, 50); /* Enable mirror for dual-eye display */ + if(global_display_impl->s_current_emote == 0){ + gfx_obj_align(global_display_impl->s_anim, GFX_ALIGN_LEFT_MID, 35, 0); + } else { + gfx_obj_align(global_display_impl->s_anim, GFX_ALIGN_CENTER, 0, 0); + } + gfx_anim_set_segment(global_display_impl->s_anim, 0, UINT32_MAX, 30, true); /* All frames, 30 FPS, loop */ + gfx_emote_unlock(global_display_impl->s_gfx); + return ESP_OK; +} + +static void __emote_task(void *arg) +{ + /* Start animation playback */ + gfx_emote_lock(global_display_impl->s_gfx); + gfx_anim_start(global_display_impl->s_anim); + gfx_emote_unlock(global_display_impl->s_gfx); + + /* The display task owns animation playback for the lifetime of the app. */ + while (1) { + vTaskDelay(pdMS_TO_TICKS(100)); + } +} + +static void __clear_panel(void) +{ + const int rows = 20; + uint16_t *black = heap_caps_calloc(HW_LCD_H_RES * rows, sizeof(uint16_t), MALLOC_CAP_DMA); + if (!black) return; + for (int y = 0; y < HW_LCD_V_RES; y += rows) { + int y2 = y + rows > HW_LCD_V_RES ? HW_LCD_V_RES : y + rows; + if (esp_lcd_panel_draw_bitmap(global_display_impl->s_panel, 0, y, HW_LCD_H_RES, y2, black) != ESP_OK) break; + xSemaphoreTake(global_display_impl->flush_done, portMAX_DELAY); + } + free(black); +} + +static esp_err_t __switch_animation(int emote_index) +{ + if (!global_display_impl->s_anim || !global_display_impl->s_gfx) { + return ESP_FAIL; + } + + /* Get new EAF data from mmap */ + const uint8_t *eaf_data = mmap_assets_get_mem(global_display_impl->s_assets, emote_index); + int eaf_size = mmap_assets_get_size(global_display_impl->s_assets, emote_index); + if(global_display_impl->s_current_emote == emote_index) { + return ESP_OK; + } + gfx_emote_lock(global_display_impl->s_gfx); + + /* Stop current animation */ + gfx_anim_stop(global_display_impl->s_anim); + + /* Update animation source */ + esp_err_t ret = gfx_anim_set_src(global_display_impl->s_anim, eaf_data, eaf_size); + if (ret != ESP_OK) { + gfx_emote_unlock(global_display_impl->s_gfx); + return ret; + } + + /* gfx_draw_animation() derives the object size from the decoded frame. */ + global_display_impl->s_anim->width = 0; + global_display_impl->s_anim->height = 0; + gfx_anim_set_mirror(global_display_impl->s_anim, true, 50); /* Enable mirror for dual-eye display */ + if(emote_index == 0){ + gfx_obj_align(global_display_impl->s_anim, GFX_ALIGN_LEFT_MID, 35, 0); + } else { + gfx_obj_align(global_display_impl->s_anim, GFX_ALIGN_CENTER, 0, 0); + } + + gfx_anim_set_segment(global_display_impl->s_anim, 0, UINT32_MAX, 30, true); /* All frames, 30 FPS, loop */ + + /* Restart animation */ + gfx_anim_start(global_display_impl->s_anim); + + gfx_emote_unlock(global_display_impl->s_gfx); + + global_display_impl->s_current_emote = emote_index; + return ESP_OK; +} + +volc_hal_display_t volc_hal_display_create(volc_hal_display_config_t* config) +{ + + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return NULL; + } + + global_display_impl = (volc_hal_display_impl_t*)volc_osal_calloc(1,sizeof(volc_hal_display_impl_t)); + // init display + + esp_lv_adapter_rotation_t rotation = __get_configured_rotation(); + /* Determine tear avoid mode based on LCD interface */ +#if CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI + esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode = ESP_LV_ADAPTER_TEAR_AVOID_MODE_DEFAULT_MIPI_DSI; +#elif CONFIG_EXAMPLE_LCD_INTERFACE_RGB + esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode = ESP_LV_ADAPTER_TEAR_AVOID_MODE_DEFAULT_RGB; +#else + esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode = ESP_LV_ADAPTER_TEAR_AVOID_MODE_DEFAULT; +#endif + // ESP_ERROR_CHECK(hw_lcd_init(&global_display_impl->s_panel, &global_display_impl->display_io_handle, tear_avoid_mode, rotation)); + global_display_impl->s_panel = global_periph.lcd_pannel; + dev_display_lcd_spi_handles_t *lcd = NULL; + ESP_ERROR_CHECK(esp_board_manager_get_device_handle("display_lcd", (void **)&lcd)); + global_display_impl->display_io_handle = lcd->io_handle; + global_display_impl->flush_done = xSemaphoreCreateBinary(); + if (!global_display_impl->flush_done) return NULL; + esp_lcd_panel_io_callbacks_t callbacks = {.on_color_trans_done = __lcd_flush_done}; + ESP_ERROR_CHECK(esp_lcd_panel_io_register_event_callbacks(lcd->io_handle, &callbacks, global_display_impl)); + __clear_panel(); + ESP_ERROR_CHECK(__mount_assets()); + ESP_ERROR_CHECK(__init_gfx_engine()); + /* + * The upstream 360x360 boot asset is not rendered reliably on every + * EchoEar panel revision and can leave uninitialised-looking pixels at + * the bottom of the round display. Start with the compact built-in eye + * animation instead; application status text explains the setup state. + */ + global_display_impl->s_current_emote = MMAP_EAF_HAPPY_EAF; + __create_animation(); + volc_osal_thread_param_t param = {0}; + snprintf(param.name, sizeof(param.name), "%s", "volc_capture_task"); + param.stack_size = 8 * 1024; + param.priority = 4; + param.stack_in_ext = 1; + esp_err_t ret = volc_osal_thread_create(&global_display_impl->display_thread, ¶m, __emote_task, NULL); + + global_display_impl->is_init = true; + + g_hal_context->display_handle = (volc_hal_display_t)global_display_impl; + volc_hal_display_set_brightness(global_display_impl,80); + return (volc_hal_display_t)global_display_impl; +} + +int volc_hal_display_set_brightness(volc_hal_display_t display, int brightness) +{ + if(display == NULL) return -1; + if (brightness > 100) { + brightness = 100; + } + if (brightness < 0) { + brightness = 0; + } + + periph_ledc_handle_t *ledc_handle = NULL; + + esp_board_manager_get_device_handle("lcd_brightness", (void **)&ledc_handle); + + dev_ledc_ctrl_config_t *dev_ledc_cfg = NULL; + esp_err_t config_ret = esp_board_manager_get_device_config("lcd_brightness", (void*)&dev_ledc_cfg); + if (config_ret != ESP_OK) { + return -1; + } + // ESP_LOGI(TAG, "dev_ledc_cfg.ledc_name: %s, name: %s, type: %s", dev_ledc_cfg->ledc_name, dev_ledc_cfg->name, dev_ledc_cfg->type); + periph_ledc_config_t *ledc_config = NULL; + esp_board_manager_get_periph_config(dev_ledc_cfg->ledc_name, (void**)&ledc_config); + uint32_t duty = (brightness * ((1 << (uint32_t)ledc_config->duty_resolution) - 1)) / 100; + // ESP_LOGI(TAG, "duty_cycle: %" PRIu32 ", speed_mode: %d, channel: %d, duty_resolution: %d", duty, ledc_handle->speed_mode, ledc_handle->channel, ledc_config->duty_resolution); + // ESP_BOARD_RETURN_ON_ERROR(ledc_set_duty(ledc_handle->speed_mode, ledc_handle->channel, duty), TAG, "LEDC set duty failed"); + ledc_set_duty(ledc_handle->speed_mode, ledc_handle->channel, duty); + // ESP_BOARD_RETURN_ON_ERROR(ledc_update_duty(ledc_handle->speed_mode, ledc_handle->channel), TAG, "LEDC update duty failed"); + ledc_update_duty(ledc_handle->speed_mode, ledc_handle->channel); + return 0; + // return bsp_display_brightness_set(brightness); +} + +void volc_hal_display_destroy(volc_hal_display_t display) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return; + } + volc_hal_display_impl_t* global_display_impl = (volc_hal_display_impl_t*)display; + if(global_display_impl && global_display_impl->is_init){ + global_display_impl->is_init = false; + } + volc_osal_free(global_display_impl); + global_display_impl = NULL; + g_hal_context->display_handle = NULL; + return; +} + +int volc_hal_display_set_content(volc_hal_display_t display, volc_hal_display_obj_e obj, volc_hal_display_type_e type, const void* content) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL || g_hal_context->display_handle == NULL){ + return -1; + } + volc_hal_display_impl_t* global_display_impl = (volc_hal_display_impl_t*)(g_hal_context->display_handle); + + if(obj == VOLC_DISPLAY_OBJ_STATUS && type == VOLC_DISPLAY_TEXT){ + ESP_LOGI("DISPLAY", "Status: %s", (const char *)content); + } + if(obj == VOLC_DISPLAY_OBJ_SUBTITLE && type == VOLC_DISPLAY_TEXT){ + ESP_LOGI("DISPLAY", "Subtitle: %s", (const char *)content); + } + if(obj == VOLC_DISPLAY_OBJ_MAIN && type == VOLC_DISPLAY_IMAGE){ + int index = *((int*)content); + if(index < MMAP_EAF_FILES){ + __switch_animation(index); + } + } + return 0; +} diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display_lvgl.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display_lvgl.c new file mode 100644 index 0000000..857ae98 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_display_lvgl.c @@ -0,0 +1,176 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_hal.h" +#include "volc_hal_display.h" +#include "volc_lvgl_source.h" +#include "lvgl.h" +#include "bsp/echoear.h" +#include +#include "volc_osal.h" +#include + +#define LVGL_TASK_PRIORITY 1 +#define LVGL_TASK_CORE_ID 1 +#define LVGL_TASK_STACK_SIZE 8 * 1024 +#define LVGL_TASK_MAX_SLEEP_MS 500 +#define LVGL_TASK_TIMER_PERIOD_MS 50 +#define LVGL_TIMER_INTERVAL 500 + +typedef struct volc_hal_display_impl { + lv_obj_t* screen; + lv_obj_t* display_obj[VOLC_DISPLAY_OBJ_MAX]; + // use for display subtitle + lv_timer_t* text_timer; + char subtitle_texts[64]; + char status_texts[64]; + volatile bool is_init; +} volc_hal_display_impl_t; + +static volc_hal_display_impl_t* global_display_impl = NULL; +volc_hal_display_t global_display = NULL; + +static void __subtitle_update_cb(lv_timer_t* timer) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return; + } + volc_hal_display_impl_t* global_display_impl = (volc_hal_display_impl_t*)(g_hal_context->display_handle); + if(global_display_impl && global_display_impl->is_init){ + lv_label_set_text(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_SUBTITLE], global_display_impl->subtitle_texts); + lv_label_set_text(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_STATUS], global_display_impl->status_texts); + lv_obj_remove_flag(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_SUBTITLE], LV_OBJ_FLAG_HIDDEN); + lv_obj_remove_flag(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_STATUS], LV_OBJ_FLAG_HIDDEN); + } +} + +static void __status_obj_init(volc_hal_display_impl_t* global_display_impl) +{ + if(global_display_impl && global_display_impl->display_obj[VOLC_DISPLAY_OBJ_STATUS] == NULL){ + global_display_impl->display_obj[VOLC_DISPLAY_OBJ_STATUS] = lv_label_create(global_display_impl->screen); + lv_obj_set_style_text_font(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_STATUS], &echoear_font_16, 0); + lv_obj_align(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_STATUS], LV_ALIGN_TOP_MID, 0, 50); + lv_obj_set_height(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_STATUS], 30); // 设置固定高度度 + } +} + +static void __subtitle_obj_init(volc_hal_display_impl_t* global_display_impl) +{ + if(global_display_impl && global_display_impl->display_obj[VOLC_DISPLAY_OBJ_SUBTITLE] == NULL){ + global_display_impl->display_obj[VOLC_DISPLAY_OBJ_SUBTITLE] = lv_label_create(global_display_impl->screen); + lv_obj_set_style_text_font(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_SUBTITLE], &echoear_font_16, 0); + lv_obj_align(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_SUBTITLE], LV_ALIGN_BOTTOM_MID, 0, -50); + lv_obj_set_height(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_SUBTITLE], 30); // 设置固定高度度 + } + if(global_display_impl && global_display_impl->text_timer == NULL){ + global_display_impl->text_timer = lv_timer_create(__subtitle_update_cb, LVGL_TIMER_INTERVAL, NULL); + } +} + +static void __main_obj_init(volc_hal_display_impl_t* global_display_impl) +{ + if(global_display_impl && global_display_impl->display_obj[VOLC_DISPLAY_OBJ_MAIN] == NULL){ + global_display_impl->display_obj[VOLC_DISPLAY_OBJ_MAIN] = lv_img_create(global_display_impl->screen); + // size需要调整 + lv_obj_set_size(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_MAIN], 250, 250); + lv_obj_align(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_MAIN], LV_ALIGN_CENTER, 0, 0); + } +} + +volc_hal_display_t volc_hal_display_create(volc_hal_display_config_t* config) +{ + + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return NULL; + } + + volc_hal_display_impl_t* global_display_impl = (volc_hal_display_impl_t*)volc_osal_calloc(1,sizeof(volc_hal_display_impl_t)); + // init display + // bsp_display_cfg_t cfg = { + // .lvgl_port_cfg = { + // .task_priority = LVGL_TASK_PRIORITY, + // .task_stack = LVGL_TASK_STACK_SIZE, + // .task_affinity = LVGL_TASK_CORE_ID, + // .task_max_sleep_ms = LVGL_TASK_MAX_SLEEP_MS, + // .task_stack_caps = MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT, + // .timer_period_ms = LVGL_TASK_TIMER_PERIOD_MS, + // }, + // .buffer_size = BSP_LCD_H_RES * 50, + // .double_buffer = true, + // .flags = { + // .buff_spiram = false, + // // .default_dummy_draw = default_dummy_draw, // Avoid white screen during initialization + // }, + // }; + // lv_disp_t *disp = bsp_display_start_with_config(&cfg); + // // bsp_display_brightness_init(); + // bsp_display_backlight_on(); + global_display_impl->screen = lv_scr_act(); + // printf("global_display_impl->screen %p \n",global_display_impl->screen); + __subtitle_obj_init(global_display_impl); + __status_obj_init(global_display_impl); + __main_obj_init(global_display_impl); + global_display_impl->is_init = true; + + g_hal_context->display_handle = (volc_hal_display_t)global_display_impl; + return (volc_hal_display_t)global_display_impl; +} + +int volc_hal_display_set_brightness(volc_hal_display_t display, int brightness) +{ + if(display == NULL) return -1; + if (brightness > 100) { + brightness = 100; + } + if (brightness < 0) { + brightness = 0; + } + return bsp_display_brightness_set(brightness); +} + +void volc_hal_display_destroy(volc_hal_display_t display) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return; + } + volc_hal_display_impl_t* global_display_impl = (volc_hal_display_impl_t*)display; + if(global_display_impl && global_display_impl->is_init){ + global_display_impl->is_init = false; + lv_timer_del(global_display_impl->text_timer); + lv_obj_del(global_display_impl->screen); + } + volc_osal_free(global_display_impl); + global_display_impl = NULL; + g_hal_context->display_handle = NULL; + return; +} + +int volc_hal_display_set_content(volc_hal_display_t display, volc_hal_display_obj_e obj, volc_hal_display_type_e type, const void* content) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL || g_hal_context->display_handle == NULL){ + return -1; + } + volc_hal_display_impl_t* global_display_impl = (volc_hal_display_impl_t*)(g_hal_context->display_handle); + + if(obj == VOLC_DISPLAY_OBJ_STATUS && type == VOLC_DISPLAY_TEXT){ + memset(global_display_impl->status_texts, 0, 64); + int count = strlen(content) >= 63 ? 63 : strlen(content); + memcpy(global_display_impl->status_texts,content,count); + } + if(obj == VOLC_DISPLAY_OBJ_SUBTITLE && type == VOLC_DISPLAY_TEXT){ + memset(global_display_impl->subtitle_texts, 0, 64); + int count = strlen(content) >= 63 ? 63 : strlen(content); + memcpy(global_display_impl->subtitle_texts,content,count); + } + if(obj == VOLC_DISPLAY_OBJ_MAIN && type == VOLC_DISPLAY_IMAGE){ + lv_image_dsc_t* img_app_pos = (lv_image_dsc_t*)content; + // lv_obj_set_size(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_MAIN], 112, 112); + lv_img_set_src(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_MAIN], img_app_pos); + lv_obj_remove_flag(global_display_impl->display_obj[VOLC_DISPLAY_OBJ_MAIN] ,LV_OBJ_FLAG_HIDDEN); + } + return 0; +} diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_file.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_file.c new file mode 100644 index 0000000..1e6f070 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_file.c @@ -0,0 +1,55 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include + +#include "volc_hal_file.h" +// #include "board.h" +// #include "esp_peripherals.h" +#include "util/volc_log.h" +#include "basic_board.h" +#include "audio_processor.h" + +int volc_hal_file_system_init() +{ + return 0; +} + +volc_hal_file_t volc_hal_file_open(char* file_name, char* mode) +{ + FILE* file = fopen(file_name,mode); + if (file == NULL) { + LOGE("volc_hal_file_open failed"); + return NULL; + } + return (volc_hal_file_t)file; +} + +uint64_t volc_hal_file_read(volc_hal_file_t file, void *data, uint64_t size) +{ + return fread(data,1,size,(FILE*)file); +} + +uint64_t volc_hal_file_write(volc_hal_file_t file, void *data, uint64_t size) +{ + return fwrite(data,1,size,(FILE*)file); +} + +uint64_t volc_hal_file_get_size(volc_hal_file_t file) +{ + uint64_t file_offset = ftell((FILE*)file); + fseek((FILE*)file, 0, SEEK_END); + uint64_t file_size_long = ftell((FILE*)file); + fseek((FILE*)file,file_offset,SEEK_SET); + return file_size_long; +} + +int volc_hal_file_seek(volc_hal_file_t file,uint64_t offset) +{ + return fseek((FILE*)file,offset,SEEK_SET); +} + +int volc_hal_file_close(volc_hal_file_t file) +{ + return fclose((FILE*)file); +} \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_led.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_led.c new file mode 100644 index 0000000..766402e --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_led.c @@ -0,0 +1,18 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_hal_led.h" + +#include + +volc_led_t volc_led_create(volc_led_config_t* config) { + return NULL; +} + +void volc_led_destroy(volc_led_t led) { + +} + +void volc_led_set_state(volc_led_t led, volc_led_state_e state) { + +} \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_player.c b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_player.c new file mode 100644 index 0000000..29bcdae --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/platform/src/espressif/volc_hal_player.c @@ -0,0 +1,315 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include + +#include "volc_hal.h" +#include "volc_hal_player.h" +#include "volc_osal.h" +#include "basic_board.h" + +#include "audio_processor.h" +#include "esp_codec_dev.h" +#include "util/volc_log.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/stream_buffer.h" +#include "freertos/semphr.h" +#include "esp_heap_caps.h" + +#define DEFAULT_AUDIO_VOL 70 +#define PCM_QUEUE_BYTES (256 * 1024) +#define PCM_PREBUFFER_BYTES (16000 * 2 * 750 / 1000) +#define PCM_PREBUFFER_WAIT_MS 1500 +#define PCM_REPRIME_IDLE_MS 600 +typedef struct { + av_processor_decoder_config_t feeder_cfg; + int volume; +} audio_player_config_t; + +typedef struct { + //TODO: add video player config + void* video_player_config; +} video_player_config_t; + +typedef struct { + volc_media_type_e media_type; // Media type + union { + audio_player_config_t audio_player_config; + video_player_config_t video_player_config; + }; + volatile bool is_started; + StreamBufferHandle_t pcm_stream; + StaticStreamBuffer_t stream_state; + uint8_t *stream_storage; + SemaphoreHandle_t worker_stopped; + volatile bool discard_pending; + volatile bool segment_complete; +} volc_player_impl_t; + +extern basic_board_periph_t global_periph; + +static void pcm_playback_task(void *arg) +{ + volc_player_impl_t *impl = arg; + uint8_t pcm[1024]; + bool primed = false; + uint64_t first_byte_ms = 0; + uint64_t last_feed_ms = 0; + while (impl->is_started) { + if (impl->discard_pending) { + while (xStreamBufferReceive(impl->pcm_stream, pcm, sizeof(pcm), 0)) {} + impl->discard_pending = false; + impl->segment_complete = false; + primed = false; + first_byte_ms = 0; + } + size_t available = xStreamBufferBytesAvailable(impl->pcm_stream); + if (!primed) { + if (!available) { + vTaskDelay(pdMS_TO_TICKS(10)); + continue; + } + if (!first_byte_ms) first_byte_ms = volc_osal_get_time_ms(); + if (available < PCM_PREBUFFER_BYTES && !impl->segment_complete && + volc_osal_get_time_ms() - first_byte_ms < PCM_PREBUFFER_WAIT_MS) { + vTaskDelay(pdMS_TO_TICKS(10)); + continue; + } + primed = true; + LOGI("PLAYBACK start source=16000Hz mono PCM16 buffered=%u wait_ms=%u complete=%d", + (unsigned)available, (unsigned)(volc_osal_get_time_ms() - first_byte_ms), impl->segment_complete); + } + size_t count = xStreamBufferReceive(impl->pcm_stream, pcm, sizeof(pcm), pdMS_TO_TICKS(30)); + if (!count) { + /* An empty ingress queue does not mean the speaker has run dry: + * the downstream feeder may still hold 256 ms of PCM. Keep feeding + * arriving chunks immediately instead of inserting another prefill + * delay after every short network gap. */ + if (volc_osal_get_time_ms() - last_feed_ms >= PCM_REPRIME_IDLE_MS) { + primed = false; + first_byte_ms = 0; + LOGI("PLAYBACK idle after %u ms without PCM", PCM_REPRIME_IDLE_MS); + } + continue; + } + if (audio_feeder_feed_data(pcm, count) == ESP_OK) { + last_feed_ms = volc_osal_get_time_ms(); + } else if (impl->is_started) { + LOGE("PLAYBACK feeder write failed"); + } + } + xSemaphoreGive(impl->worker_stopped); + vTaskDelete(NULL); +} + +volc_hal_player_t volc_hal_player_create(volc_hal_player_config_t* config) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return NULL; + } + volc_player_impl_t* impl = volc_osal_calloc(1, sizeof(volc_player_impl_t)); + if (!impl) return NULL; + // mem_assert(impl); + impl->media_type = config->media_type; + switch (impl->media_type) { + case VOLC_MEDIA_TYPE_AUDIO: + if(global_periph.play_dev){ + esp_codec_dev_set_out_vol(global_periph.play_dev, DEFAULT_AUDIO_VOL); + } + impl->audio_player_config.volume = DEFAULT_AUDIO_VOL; +#if (CONFIG_VOLC_AUDIO_G711A) + impl->audio_player_config.feeder_cfg.format = AV_PROCESSOR_FORMAT_ID_G711A; + impl->audio_player_config.feeder_cfg.params.g711.audio_info.sample_rate = 8000; + impl->audio_player_config.feeder_cfg.params.g711.audio_info.sample_bits = 16; + impl->audio_player_config.feeder_cfg.params.g711.audio_info.channels = 1; + impl->audio_player_config.feeder_cfg.params.g711.audio_info.frame_duration = 20; +#else + impl->audio_player_config.feeder_cfg.format = AV_PROCESSOR_FORMAT_ID_PCM; + /* Hardware gateway PCM16 is 16 kHz, as in the low-load SDK and + * desktop client. The underlying model's 24 kHz output is not the + * sample rate of this gateway stream. */ + impl->audio_player_config.feeder_cfg.params.pcm.audio_info.sample_rate = 16000; + impl->audio_player_config.feeder_cfg.params.pcm.audio_info.sample_bits = 16; + impl->audio_player_config.feeder_cfg.params.pcm.audio_info.channels = 1; + impl->audio_player_config.feeder_cfg.params.pcm.audio_info.frame_duration = 20; +#endif + audio_feeder_config_t feeder_config = DEFAULT_AUDIO_FEEDER_CONFIG(); + memcpy((void *)&feeder_config.decoder_cfg, &impl->audio_player_config.feeder_cfg, sizeof(av_processor_decoder_config_t)); + if (audio_feeder_open(&feeder_config) != ESP_OK) { + volc_osal_free(impl); + return NULL; + } + impl->stream_storage = heap_caps_malloc(PCM_QUEUE_BYTES + 1, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + impl->worker_stopped = xSemaphoreCreateBinary(); + if (impl->stream_storage) { + impl->pcm_stream = xStreamBufferCreateStatic(PCM_QUEUE_BYTES + 1, 1, + impl->stream_storage, &impl->stream_state); + } + if (!impl->pcm_stream || !impl->worker_stopped) { + if (impl->pcm_stream) vStreamBufferDelete(impl->pcm_stream); + if (impl->worker_stopped) vSemaphoreDelete(impl->worker_stopped); + heap_caps_free(impl->stream_storage); + audio_feeder_close(); + volc_osal_free(impl); + return NULL; + } + // audio_processor_mixer_open(); + impl->is_started = false; + g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO] = impl; + break; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video player support + break; + default: + break; + } + return (volc_hal_player_t)impl; +} + +int volc_hal_set_audio_player_volume(volc_hal_player_t player, int volume){ + volc_player_impl_t* impl = (volc_player_impl_t*)player; + if (impl == NULL) { + return -1; + } + if(impl->media_type == VOLC_MEDIA_TYPE_AUDIO){ + impl->audio_player_config.volume = volume; + return esp_codec_dev_set_out_vol(global_periph.play_dev, volume); + } else if(impl->media_type == VOLC_MEDIA_TYPE_VIDEO){ + LOGE("media type %d not supported set volume", impl->media_type); + return -1; + } +} + +int volc_hal_get_audio_player_volume(volc_hal_player_t player){ + volc_player_impl_t* impl = (volc_player_impl_t*)player; + if (impl == NULL) { + return -1; + } + return impl->audio_player_config.volume; +} + +void volc_hal_player_destroy(volc_hal_player_t player) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return; + } + volc_player_impl_t* impl = (volc_player_impl_t*)player; + if (impl == NULL) { + return; + } + volc_hal_player_stop(impl); + switch (impl->media_type) { + case VOLC_MEDIA_TYPE_AUDIO: + audio_feeder_close(); + vStreamBufferDelete(impl->pcm_stream); + vSemaphoreDelete(impl->worker_stopped); + heap_caps_free(impl->stream_storage); + + g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO] = NULL; + break; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video player support + break; + default: + break; + } + volc_osal_free(impl); +} + +int volc_hal_player_start(volc_hal_player_t player) +{ + volc_player_impl_t* impl = (volc_player_impl_t*)player; + if (impl == NULL) { + LOGE("volc_hal_player_start: impl is NULL"); + return -1; + } + if(impl->is_started) return 0; + switch (impl->media_type) { + case VOLC_MEDIA_TYPE_AUDIO: + if (audio_feeder_run() != ESP_OK) return -1; + xStreamBufferReset(impl->pcm_stream); + impl->is_started = true; + if (xTaskCreatePinnedToCore(pcm_playback_task, "pcm_playback", 4096, impl, 5, NULL, 1) != pdPASS) { + impl->is_started = false; + audio_feeder_stop(); + return -1; + } + return 0; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video player support + break; + default: + break; + } + LOGE("media type %d not supported", impl->media_type); + return -1; +} + +int volc_hal_player_stop(volc_hal_player_t player) +{ + volc_player_impl_t* impl = (volc_player_impl_t*)player; + if (impl == NULL) { + LOGE("volc_hal_player_stop: impl is NULL"); + return -1; + } + if(impl->is_started == false) return 0; + switch (impl->media_type) { + case VOLC_MEDIA_TYPE_AUDIO: + impl->is_started = false; + /* Stop the feeder first to release any in-flight blocking write. */ + int ret = audio_feeder_stop(); + xSemaphoreTake(impl->worker_stopped, portMAX_DELAY); + return ret; + break; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video player support + break; + default: + break; + } + LOGE("media type %d not supported", impl->media_type); + return -1; +} + +int volc_hal_player_play_data(volc_hal_player_t player, const void* data, int len) +{ + if (player == NULL || data == NULL || len <= 0) { + LOGE("player play data failed, player is %p, data is %p, len is %d", player, data, len); + return -1; + } + volc_player_impl_t* impl = (volc_player_impl_t*)player; + switch (impl->media_type) { + case VOLC_MEDIA_TYPE_AUDIO: + if (!impl->is_started || impl->discard_pending) return 0; + if ((len & 1) || xStreamBufferSpacesAvailable(impl->pcm_stream) < (size_t)len) { + LOGE("PLAYBACK queue overflow or unaligned PCM: bytes=%d free=%u", len, + (unsigned)xStreamBufferSpacesAvailable(impl->pcm_stream)); + return -1; + } + impl->segment_complete = false; + return xStreamBufferSend(impl->pcm_stream, data, len, 0) == (size_t)len ? 0 : -1; + break; + case VOLC_MEDIA_TYPE_VIDEO: + // TODO: Add video player support + break; + default: + break; + } + LOGE("media type %d not supported", impl->media_type); + return -1; +} + +void volc_hal_player_discard_pending(volc_hal_player_t player) +{ + volc_player_impl_t *impl = player; + if (impl && impl->is_started) impl->discard_pending = true; +} + +void volc_hal_player_finish_segment(volc_hal_player_t player) +{ + volc_player_impl_t *impl = player; + if (impl && impl->is_started) impl->segment_complete = true; +} diff --git a/firmware/echoear-platform-agent/components/application/service/CMakeLists.txt b/firmware/echoear-platform-agent/components/application/service/CMakeLists.txt new file mode 100644 index 0000000..7f70682 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/CMakeLists.txt @@ -0,0 +1,12 @@ +# Copyright (2025) Beijing Volcano Engine Technology Ltd. +# SPDX-License-Identifier: Apache License 2.0 + + +file(GLOB SERVICE_SRCS_COMMON "${CMAKE_CURRENT_LIST_DIR}/src/*.c") +file(GLOB SERVICE_SRCS_CONV "${CMAKE_CURRENT_LIST_DIR}/conv_service/src/*.c") +file(GLOB SERVICE_SRCS_FUNCTION_CALL "${CMAKE_CURRENT_LIST_DIR}/function_call_service/src/*.c") +set(SERVICE_SRCS ${SERVICE_SRCS_COMMON} ${SERVICE_SRCS_CONV} ${SERVICE_SRCS_FUNCTION_CALL}) + +set(SERVICE_INC "${CMAKE_CURRENT_LIST_DIR}/inc" + "${CMAKE_CURRENT_LIST_DIR}/conv_service/inc" + "${CMAKE_CURRENT_LIST_DIR}/function_call_service/inc") diff --git a/firmware/echoear-platform-agent/components/application/service/README.md b/firmware/echoear-platform-agent/components/application/service/README.md new file mode 100644 index 0000000..2f3995a --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/README.md @@ -0,0 +1,10 @@ +# Service + +## brief introduction + +This directory presents the business module division of the Hardware Conversational Agent Development Kit for AI conversation services. All business modules are named "service", and different services communicate through event subscription (sub) and publication (pub) at the framework layer. The main modules are as follows: + +- conv_service:The core module of the AI Conversational Agent, responsible for the initiation, operation, and termination of AI conversation services. +- function_call_service:Interacts with the conv\_service module, responsible for executing function calls and returning the results to the agent. +- local_logic_service:A local module based on predefined business logic (not the agent's business logic). It performs tasks such as parsing subtitles and taking certain actions based on quick responses to the subtitles (different from function calls). +- src: An externally exposed module responsible for initiating the AI conversation. diff --git a/firmware/echoear-platform-agent/components/application/service/README_zh.md b/firmware/echoear-platform-agent/components/application/service/README_zh.md new file mode 100644 index 0000000..902c237 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/README_zh.md @@ -0,0 +1,11 @@ +# Service + +## 目录简介 + +本目录是硬件对话智能体开发套件对于ai对话业务进行的业务模块划分,不同的业务模块我们以service命名;不同的service通过framework层event的sub和pub进行通信。主要分为一下模块 + +- conv_service: 智能体ai对话的主要模块,负责ai对话业务的开始,运行,与结束。 +- function_call_service: 与conv_service模块交互,负责function call的执行并将结果返回给智能体 +- local_logic_service: 本地基于既定业务逻辑(非智能体的业务逻辑)的模块,例如解析字幕并根据字幕快速响应做出某些action等(区别于function call) +- src: 对外暴露的模块,负责ai对话的拉起 + diff --git a/firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv.h b/firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv.h new file mode 100644 index 0000000..9f2504c --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv.h @@ -0,0 +1,19 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef VOLC_CONV_SERVICE_H__ +#define VOLC_CONV_SERVICE_H__ + +#include "volc_conv_ai.h" +typedef struct { + volc_event_handler_t volc_event_handler; + volc_engine_t engine; + int wait_time; +} volc_conv_service_t; + +void conv_ai_service_task(void *pvParameters); +void conv_ai_service_task_stop(); +void conv_ai_service_init(); +volc_conv_service_t get_conv_ai_service(); + +#endif /* VOLC_CONV_SERVICE_H__ */ diff --git a/firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv_service.h b/firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv_service.h new file mode 100644 index 0000000..b8ca4b2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/conv_service/inc/volc_conv_service.h @@ -0,0 +1,12 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef VOLC_CONV_SERVICE_MANAGER_H__ +#define VOLC_CONV_SERVICE_MANAGER_H__ + +#include +#include "aios.h" + +void volc_conv_service_manager_init(void); + +#endif // VOLC_CONV_SERVICE_MANAGER_H__ diff --git a/firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv.c b/firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv.c new file mode 100644 index 0000000..51c6a4d --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv.c @@ -0,0 +1,523 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 +#include +#include + +#include "aios.h" +#include "cJSON.h" +#include "volc_hal.h" +#include "volc_osal.h" +#include "util/volc_log.h" +#include "volc_service_common.h" +#include "volc_conv.h" +#include "volc_hal.h" +#include "volc_hal_capture.h" +#include "volc_hal_display.h" +#include "volc_hal_player.h" +// #include "volc_hal_file.h" + +#include "volc_local_function_list.h" +#include "mmap_generate_eaf.h" +#include "freertos/FreeRTOS.h" +#include "freertos/queue.h" +extern int8_t get_rssi(void); + +#if __cplusplus +extern "C" { +#endif + +#define CONV_AI_CONFIG_FORMAT "{\ + \"ver\": 1,\ + \"iot\": {\ + \"instance_id\": \"%s\",\ + \"product_key\": \"%s\",\ + \"device_secret\": \"%s\",\ + \"device_name\": \"%s\"\ + },\ + \"rtc\": {\ + \"log_level\": 3,\ + \"audio\": {\ + \"publish\": true,\ + \"subscribe\": true,\ + \"codec\": 3\ + },\ + \"video\": {\ + \"publish\": false,\ + \"subscribe\": false,\ + \"codec\": 1\ + },\ + \"params\":[\ + \"{\\\"debug\\\":{\\\"log_to_console\\\":1}}\",\ + \"{\\\"rtc\\\":{\\\"access\\\":{\\\"concurrent_requests\\\":1}}}\",\ + \"{\\\"rtc\\\":{\\\"ice\\\":{\\\"concurrent_agents\\\":1}}}\",\ + \"{\\\"rtc\\\":{\\\"thread\\\":{\\\"stack_in_ext\\\":1}}}\",\ + \"{\\\"rtc\\\":{\\\"network\\\":{\\\"enable_audio_jitter2\\\":0}}}\",\ + \"{\\\"rtc\\\":{\\\"report\\\":{\\\"enable\\\":0}}}\",\ + \"{\\\"audio\\\":{\\\"codec\\\":{\\\"pcma\\\":{\\\"s_samples_per_frame\\\":480}}}}\"\ + ]\ + }\ +}" + +#define CONV_SERVICE_TIMEOUT 60 + +static char config_buf[1024] = {0}; +static volc_conv_service_t conv_service = {0}; + +static volatile bool is_stop = false; +static volatile bool provider_disconnected = false; +static volc_hal_display_t global_display = NULL; +static bool session_started_reported = false; +static QueueHandle_t platform_report_queue; +static volatile bool diagnostic_say_pending; + +void conv_ai_service_diagnostic_say(void) +{ + diagnostic_say_pending = true; + aios_event_pub(VOLC_SERVICE_AI_CONVERSATION, NULL, NULL); +} + +/* Implemented by the platform client in the top-level firmware component. */ +extern const char *platform_runtime_instance_id(void); +extern const char *platform_runtime_product_key(void); +extern const char *platform_runtime_device_name(void); +extern const char *platform_runtime_device_secret(void); +extern int platform_conversation_begin(void); +extern const char *platform_last_error_code(void); +extern const char *platform_conversation_bot_id(void); +extern const char *platform_conversation_update_json(void); +extern int platform_conversation_started(const char *provider_connection_ref); +extern int platform_conversation_poll(void); +extern int platform_conversation_turn(const char *speaker, const char *source_id, const char *text); +extern void platform_conversation_finish(bool failed, const char *error_code); + +volc_conv_service_t get_conv_ai_service() +{ + return conv_service; +} +// use dump audio +// volc_hal_file_t* audioFile = NULL; +// int a_cnt = 0; +static void __audio_capture_cb(volc_hal_capture_t capture, const void* data, int len, volc_hal_frame_info_t* frame_info){ + volc_audio_frame_info_t info = {0}; + info.commit = false; + info.data_type = frame_info->data_type; + if(!is_stop) + { + static uint64_t report_ms, magnitude; + static unsigned samples, peak, frames, failures, max_send_ms; + const int16_t *pcm = data; + if (frame_info->data_type == VOLC_AUDIO_DATA_TYPE_PCM) { + for (int i = 0; i < len / sizeof(int16_t); ++i) { + unsigned value = pcm[i] < 0 ? -(int)pcm[i] : pcm[i]; + magnitude += value; + if (value > peak) peak = value; + samples++; + } + } + uint64_t before = volc_osal_get_time_ms(); + int sent = volc_send_audio_data(conv_service.engine, data, len, &info); + unsigned elapsed = volc_osal_get_time_ms() - before; + if (elapsed > max_send_ms) max_send_ms = elapsed; + frames++; + if (sent < 0) failures++; + if (before - report_ms >= 2000) { + int rssi = get_rssi(); + LOGI("UPLINK mean=%u peak=%u frames=%u failed=%u max_send_ms=%u rssi=%d", + samples ? (unsigned)(magnitude / samples) : 0, peak, frames, failures, max_send_ms, rssi); + report_ms = before; + magnitude = samples = peak = frames = failures = max_send_ms = 0; + } + // if(audioFile == NULL){ + // audioFile = volc_hal_file_open("/sdcard/cap.pcm","wb"); + // volc_hal_file_write(audioFile,data,len); + // } + } +} + +static void __on_volc_event(volc_engine_t handle, volc_event_t *event, void *user_data) +{ + switch (event->code) + { + case VOLC_EV_CONNECTED: + LOGI("Volc Engine connected"); + break; + case VOLC_EV_DISCONNECTED: + LOGI( "Volc Engine disconnected"); + provider_disconnected = true; + is_stop = true; + break; + default: + LOGI("Volc Engine event: %d", event->code); + break; + } +} + +static void __on_volc_conversation_status(volc_engine_t handle, volc_conv_status_e status, void *user_data) +{ + int index = MMAP_EAF_HAPPY_EAF; + switch (status) + { + case VOLC_CONV_STATUS_LISTENING: + index = MMAP_EAF_EMOTION_BLINK_FAST_284_126_EAF; + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_MAIN,VOLC_DISPLAY_IMAGE,&index); + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT,"智能体聆听中"); + break; + case VOLC_CONV_STATUS_THINKING: + index = MMAP_EAF_EMOTION_DIZZY_284_126_EAF; + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_MAIN,VOLC_DISPLAY_IMAGE,&index); + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT,"智能体思考中"); + break; + case VOLC_CONV_STATUS_ANSWERING: + index = MMAP_EAF_HAPPY_EAF; + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_MAIN,VOLC_DISPLAY_IMAGE,&index); + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT,"智能体说话中"); + break; + case VOLC_CONV_STATUS_INTERRUPTED: + { + volc_hal_context_t *hal = volc_get_global_hal_context(); + if (hal) volc_hal_player_discard_pending(hal->player_handle[VOLC_HAL_PLAYER_AUDIO]); + } + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT,"智能体被打断"); + break; + case VOLC_CONV_STATUS_ANSWER_FINISH: + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT,"智能体说话完成"); + break; + default: + break; + } + return; +} + +static void __on_volc_audio_data(volc_engine_t handle, const void *data_ptr, size_t data_len, volc_audio_frame_info_t *info_ptr, void *user_data) +{ + int error = 0; + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if (g_hal_context == NULL) { + LOGE("volc_get_global_hal_context failed"); + return; + } + + volc_hal_player_t player_handle = g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]; + + if (player_handle == NULL) + { + LOGE("player pipeline is NULL"); + return; + } + if(!is_stop){ + volc_hal_player_play_data(player_handle, data_ptr, data_len); + } +} + +static void __on_volc_video_data(volc_engine_t handle, const void *data_ptr, size_t data_len, volc_video_frame_info_t *info_ptr, void *user_data) +{ +} + +static int sub_offset = 0; +static void __on_subtitle_message_received(const cJSON* root) { + /* + { + "data" : + [ + { + "definite" : false, + "language" : "zh", + "mode" : 1, + "paragraph" : false, + "sequence" : 0, + "text" : "\\u4f60\\u597d", + "userId" : "voiceChat_xxxxx" + } + ], + "type" : "subtitle" + } + */ + cJSON * type_obj = cJSON_GetObjectItem(root, "type"); + if (type_obj != NULL && strcmp("subtitle", cJSON_GetStringValue(type_obj)) == 0) { + cJSON* data_obj_arr = cJSON_GetObjectItem(root, "data"); + cJSON* obji = NULL; + cJSON_ArrayForEach(obji, data_obj_arr) { + cJSON* user_id_obj = cJSON_GetObjectItem(obji, "userId"); + cJSON* text_obj = cJSON_GetObjectItem(obji, "text"); + cJSON* definite_obj = cJSON_GetObjectItem(obji, "definite"); + char* sub = cJSON_GetStringValue(text_obj); + + // print_string(sub + sub_offset -1); + if(cJSON_IsTrue(definite_obj)){ + sub_offset = sub_offset == 0 ? 0 : sub_offset -1; + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_SUBTITLE,VOLC_DISPLAY_TEXT,sub + sub_offset); + sub_offset = 0; + aios_event_pub(VOLC_LOCAL_LOGIC_PROCESS_SUBTITLE, sub, NULL); + } else if(strlen(sub) - sub_offset > 18){ + sub_offset = sub_offset == 0 ? 0 : sub_offset -1; + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_SUBTITLE,VOLC_DISPLAY_TEXT,sub + sub_offset); + if(strlen(sub) - sub_offset > 36){ + sub_offset = strlen(sub); + } + } + } + } +} + +/* HTTPS reporting must never run inside the WebSocket receive mutex. */ +static void process_platform_reports(void) +{ + cJSON *root; + while (platform_report_queue && xQueueReceive(platform_report_queue, &root, 0) == pdTRUE) { + cJSON *type_obj = cJSON_GetObjectItemCaseSensitive(root, "type"); + const char *type = cJSON_IsString(type_obj) ? type_obj->valuestring : ""; + if ((strcmp(type, "session.updated") == 0 || strcmp(type, "session.created") == 0) && !session_started_reported) { + cJSON *session = cJSON_GetObjectItemCaseSensitive(root, "session"); + cJSON *id = cJSON_IsObject(session) ? cJSON_GetObjectItemCaseSensitive(session, "id") : NULL; + cJSON *job_id = cJSON_GetObjectItemCaseSensitive(root, "job_id"); + const char *provider_ref = cJSON_IsString(id) && id->valuestring[0] ? id->valuestring : + (cJSON_IsString(job_id) ? job_id->valuestring : NULL); + if (provider_ref && provider_ref[0] && platform_conversation_started(provider_ref) == 0) { + session_started_reported = true; + LOGI("Platform confirmed dynamic session configuration"); + } + } else if (strcmp(type, "conversation.item.input_audio_transcription.completed") == 0) { + cJSON *text = cJSON_GetObjectItemCaseSensitive(root, "transcript"); + cJSON *source = cJSON_GetObjectItemCaseSensitive(root, "event_id"); + if (cJSON_IsString(text) && text->valuestring[0]) { + (void)platform_conversation_turn("subject", cJSON_IsString(source) ? source->valuestring : "subject", text->valuestring); + } + } else if (strcmp(type, "response.audio_transcript.done") == 0) { + cJSON *text = cJSON_GetObjectItemCaseSensitive(root, "transcript"); + cJSON *source = cJSON_GetObjectItemCaseSensitive(root, "response_id"); + if (cJSON_IsString(text) && text->valuestring[0]) { + (void)platform_conversation_turn("agent", cJSON_IsString(source) ? source->valuestring : "agent", text->valuestring); + } + } + cJSON_Delete(root); + } +} + +static void __on_volc_message_data(volc_engine_t handle, const void *message, size_t size, volc_message_info_t *info_ptr, void *user_data) +{ + static char message_buffer[4096]; + if (size > 0 && size < sizeof(message_buffer) - 1) { + memcpy(message_buffer, message, size); + message_buffer[size] = 0; + const bool standard_protocol = message_buffer[0] == '{'; + if (!standard_protocol && size < 8) return; + cJSON *root = cJSON_Parse(standard_protocol ? message_buffer : message_buffer + 8); + if (root != NULL) { + if (standard_protocol) { + const char *type = cJSON_GetStringValue(cJSON_GetObjectItem(root, "type")); + if (type && (!strcmp(type, "error") || !strcmp(type, "conversation.item.created"))) { + LOGI("Provider control event: %s", message_buffer); + } + if (type && !strcmp(type, "response.audio.done") && !is_stop) { + /* Flush the final sub-frame through the PCM decoder. */ + static const uint8_t silence[2048] = {0}; + volc_hal_context_t *hal = volc_get_global_hal_context(); + if (hal) { + volc_hal_player_t player = hal->player_handle[VOLC_HAL_PLAYER_AUDIO]; + volc_hal_player_play_data(player, silence, sizeof(silence)); + volc_hal_player_finish_segment(player); + } + } + if (type && (strstr(type, "speech_") || strstr(type, "response."))) { + conv_service.wait_time = 0; + } + bool report = type && (!strcmp(type, "session.created") || !strcmp(type, "session.updated") || + !strcmp(type, "conversation.item.input_audio_transcription.completed") || + !strcmp(type, "response.audio_transcript.done")); + if (report && platform_report_queue && xQueueSend(platform_report_queue, &root, 0) == pdTRUE) { + root = NULL; /* Conversation task owns queued messages. */ + } else if (report) { + LOGE("Platform report queue unavailable or full"); + } + cJSON_Delete(root); + } else if (message_buffer[0] == 's' && message_buffer[1] == 'u' && message_buffer[2] == 'b' && message_buffer[3] == 'v') { + __on_subtitle_message_received(root); + conv_service.wait_time = 0; + } else if (message_buffer[0] == 't' && message_buffer[1] == 'o' && message_buffer[2] == 'o' && message_buffer[3] == 'l') { + // function calling 消息 + aios_event_pub(VOLC_FUNCTION_CALL_EXEC, root, NULL); + }else if (message_buffer[0] == 'i' && message_buffer[1] == 'n' && message_buffer[2] == 'f' && message_buffer[3] == 'o') { + aios_event_pub(VOLC_FUNCTION_CALL_TRIGGER, root, NULL); + } + } + } +} + +void conv_ai_service_init() +{ + if (!platform_report_queue) platform_report_queue = xQueueCreate(8, sizeof(cJSON *)); + snprintf(config_buf, sizeof(config_buf), CONV_AI_CONFIG_FORMAT, + platform_runtime_instance_id(), + platform_runtime_product_key(), + platform_runtime_device_secret(), + platform_runtime_device_name()); + + conv_service.volc_event_handler = (volc_event_handler_t){ + .on_volc_event = __on_volc_event, + .on_volc_conversation_status = __on_volc_conversation_status, + .on_volc_audio_data = __on_volc_audio_data, + .on_volc_video_data = __on_volc_video_data, + .on_volc_message_data = __on_volc_message_data, + }; + + int ret = volc_create(&conv_service.engine, config_buf, &conv_service.volc_event_handler, &conv_service); + if (ret != 0) { + LOGE("volc_create failed, ret: %d", ret); + return; + } else { + LOGE("volc_create success"); + } +} + +void conv_ai_service_task(void *pvParameters) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + char* status_str = NULL; + bool provider_started = false; + bool audio_started = false; + session_started_reported = false; + provider_disconnected = false; + if (g_hal_context == NULL) { + LOGE("volc_get_global_hal_context failed"); + status_str = "系统未初始化,ai对话连接失败"; + goto CONV_AI_QUIT; + } + global_display = g_hal_context->display_handle; + int ret = 0; + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT, "ai对话创建中"); + + ret = platform_conversation_begin(); + if (ret != 0) { + LOGE("platform_conversation_begin failed, ret: %d", ret); + status_str = "平台会话创建失败"; + if (strcmp(platform_last_error_code(), "FIRMWARE_UPDATE_REQUIRED") == 0) { + status_str = "平台要求更新固件"; + } + goto CONV_AI_QUIT; + } + + /* Capture may run while the WebSocket is still handshaking. Hold frames + * until volc_start has moved the engine into STARTED state. */ + is_stop = true; + + // step 1: start audio capture & play + volc_hal_capture_config_t capture_audio_config = {0}; + capture_audio_config.media_type = VOLC_MEDIA_TYPE_AUDIO; + capture_audio_config.data_cb = __audio_capture_cb; + // capture_audio_config.audio_wakeup_cb = (volc_hal_audio_wakeup_cb_t)rec_engine_cb; + + capture_audio_config.user_data = g_hal_context; + volc_hal_capture_t capture_handle = g_hal_context->capture_handle[VOLC_HAL_PLAYER_AUDIO]; + if (g_hal_context->capture_handle[VOLC_HAL_PLAYER_AUDIO] == NULL) { + g_hal_context->capture_handle[VOLC_HAL_PLAYER_AUDIO] = volc_hal_capture_create(&capture_audio_config); + capture_handle = g_hal_context->capture_handle[VOLC_HAL_PLAYER_AUDIO]; + } + audio_started = true; + volc_hal_capture_stop(g_hal_context->capture_handle[VOLC_HAL_CAPTURE_AUDIO]); + volc_hal_capture_update_config(capture_handle, &capture_audio_config); + volc_hal_capture_start(g_hal_context->capture_handle[VOLC_HAL_PLAYER_AUDIO], VOLC_AUDIO_MODE_CAPTURE); + + volc_hal_player_config_t player_audio_config = {0}; + player_audio_config.media_type = VOLC_MEDIA_TYPE_AUDIO; + if (g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO] == NULL) { + g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO] = volc_hal_player_create(&player_audio_config); + } + + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, VOLC_DISPLAY_TEXT, "ai对话连接中"); + volc_hal_player_start(g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]); + + // step 2: start ai conversation + const char *session_update = platform_conversation_update_json(); + size_t params_size = strlen(session_update) + 64; + char *params = volc_osal_malloc(params_size); + if (params == NULL) { + status_str = "会话配置内存不足"; + goto CONV_AI_QUIT; + } + snprintf(params, params_size, "{\"audio\":{\"codec\":0},\"session_update\":%s}", session_update); + volc_opt_t opt = { + .mode = VOLC_MODE_WS, + .bot_id = (char *)platform_conversation_bot_id(), + .params = params, + }; +#if defined ENABLE_PLAY_WELCOME + aios_event_pub(VOLC_LOCAL_LOGIC_PLAY_WELCOME, NULL, NULL); +#endif + ret = volc_start(conv_service.engine, &opt); + volc_osal_free(params); + if (ret != 0) { + LOGE("volc_start failed, ret: %d", ret); + status_str = "ai对话连接失败,准备退出"; + goto CONV_AI_QUIT; + } + provider_started = true; + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, VOLC_DISPLAY_TEXT, "ai对话已连接"); + is_stop = false; + + while (!is_stop && !provider_disconnected) { + process_platform_reports(); + if (session_started_reported && platform_conversation_poll()) { + status_str = "平台已结束本次对话"; + goto CONV_AI_QUIT; + } + if (diagnostic_say_pending && session_started_reported) { + diagnostic_say_pending = false; + char request[640]; + snprintf(request, sizeof(request), "{\"event_id\":\"diag-%llu\",\"type\":\"conversation.item.create\",\"item\":{\"type\":\"message\",\"role\":\"user\",\"content\":[{\"type\":\"input_text\",\"text\":\"请只说这句话:你好,这是语音播放测试。现在使用自然的语速,连续清楚地说完这句话。\"}],\"interrupt_mode\":1}}", (unsigned long long)volc_osal_get_time_ms()); + volc_message_info_t info = {.is_binary = false}; + int sent = volc_send_message(conv_service.engine, request, strlen(request), &info); + LOGI("PLAYBACK diagnostic sentence requested ret=%d", sent); + const char *respond = "{\"type\":\"response.create\",\"response\":{\"modalities\":[\"text\",\"audio\"]}}"; + volc_send_message(conv_service.engine, respond, strlen(respond), &info); + conv_service.wait_time = 0; + } + sleep(1); + conv_service.wait_time++; + if(conv_service.wait_time >= CONV_SERVICE_TIMEOUT){ + status_str = "ai对话已超时,准备退出"; + goto CONV_AI_QUIT; + } + } + status_str = "ai对话已断开"; + +CONV_AI_QUIT: + is_stop = true; + // volc_hal_file_close(audioFile); + volc_stop(conv_service.engine); + process_platform_reports(); + platform_conversation_finish(!provider_started || !session_started_reported, + !provider_started ? "VOLC_START_FAILED" : (!session_started_reported ? "SESSION_UPDATE_NOT_CONFIRMED" : NULL)); + + if (g_hal_context && audio_started) { + volc_hal_capture_stop(g_hal_context->capture_handle[VOLC_HAL_CAPTURE_AUDIO]); + if (g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]) { + volc_hal_player_stop(g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]); + volc_hal_player_destroy(g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]); + g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO] = NULL; + } + } + + if(status_str != NULL){ + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, VOLC_DISPLAY_TEXT, status_str); + } + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_SUBTITLE, VOLC_DISPLAY_TEXT, ""); + conv_service.wait_time = 0; + // just show the status: Ai对话已断开 + sleep(1); + if (g_hal_context && audio_started) { + volc_hal_capture_start(g_hal_context->capture_handle[VOLC_HAL_CAPTURE_AUDIO],VOLC_AUDIO_MODE_WAKEUP); + } + aios_event_pub(VOLC_SERVICE_AI_CONVERSATION_OVER, NULL, NULL); + volc_osal_thread_exit(NULL); +} + +void conv_ai_service_task_stop(void) +{ + // sleep for AI Agent say goodbye + sleep(1); + is_stop = true; +} + +#if __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv_service.c b/firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv_service.c new file mode 100644 index 0000000..2116a2e --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/conv_service/src/volc_conv_service.c @@ -0,0 +1,84 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 +#include + +#include "aios.h" +#include "volc_hal.h" +#include "volc_osal.h" +#include "volc_hal_display.h" +#include "volc_hal_file.h" + +#include "volc_service_common.h" +#include "volc_conv_service.h" +#include "volc_conv.h" + +#if __cplusplus +extern "C" { +#endif + +typedef struct volc_conv_service_manager { + aios_session_t super; + volc_osal_tid_t conv_thread_id; +} volc_conv_service_manager_t; + +volc_conv_service_manager_t volc_conv_service_manager; + +static aios_ret_t __state_conversation(volc_conv_service_manager_t * const me, aios_event_t const * const e) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if (g_hal_context == NULL) { + return AIOS_Ret_NotHandled; + } + volc_hal_display_t global_display = g_hal_context->display_handle; + switch (e->id) { + case VOLC_SERVICE_AI_CONVERSATION_START: + if (me->conv_thread_id == NULL) { + volc_osal_thread_param_t param = {0}; + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT,"ai对话启动中"); + snprintf(param.name, sizeof(param.name), "%s", "conv_ai"); + param.stack_size = 8*1024; + param.priority = 5; + param.stack_in_ext = 1; + volc_osal_thread_create(&me->conv_thread_id, ¶m, conv_ai_service_task,NULL); + } + return AIOS_Ret_Handled; + case VOLC_SERVICE_AI_CONVERSATION_INTERRUPT: + return AIOS_Ret_Handled; + // control the Ai_Conversation task quit + case VOLC_SERVICE_AI_CONVERSATION_QUIT: + if (me->conv_thread_id != NULL) { + conv_ai_service_task_stop(); + me->conv_thread_id = NULL; + } + return AIOS_Ret_Handled; + // notice the Ai_Conversation over by task + case VOLC_SERVICE_AI_CONVERSATION_OVER: + if (me->conv_thread_id != NULL) { + me->conv_thread_id = NULL; + } + return AIOS_Ret_Handled; + default: + return AIOS_Ret_NotHandled; + } +} + +static aios_ret_t __state_init(volc_conv_service_manager_t * const me, aios_event_t const * const e) +{ + AIOS_EVENT_SUB(VOLC_SERVICE_AI_CONVERSATION_START); // 订阅事件 + AIOS_EVENT_SUB(VOLC_SERVICE_AI_CONVERSATION_INTERRUPT); // 订阅事件 + AIOS_EVENT_SUB(VOLC_SERVICE_AI_CONVERSATION_QUIT); // 订阅事件 + AIOS_EVENT_SUB(VOLC_SERVICE_AI_CONVERSATION_OVER); // 订阅事件 + me->conv_thread_id = NULL; + conv_ai_service_init(); + return AIOS_TRAN(__state_conversation); +} + +void volc_conv_service_manager_init(void) +{ + aios_session_init(&volc_conv_service_manager.super, VOLC_SERVICE_PRIORITY_AI_CONVERSATION, NULL); + aios_session_start(&volc_conv_service_manager.super, AIOS_STATE_CAST(__state_init)); +} + +#if __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_function_call_service.h b/firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_function_call_service.h new file mode 100644 index 0000000..baf3f73 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_function_call_service.h @@ -0,0 +1,9 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef VOLC_FUNCTION_CALL_SERVICE_H__ +#define VOLC_FUNCTION_CALL_SERVICE_H__ + +void function_call_service_init(); + +#endif /* VOLC_FUNCTION_CALL_SERVICE_H__ */ diff --git a/firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_local_function_list.h b/firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_local_function_list.h new file mode 100644 index 0000000..ccfc58f --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/function_call_service/inc/volc_local_function_list.h @@ -0,0 +1,9 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef VOLC_LOCAL_FUNCTION_LIST_H__ +#define VOLC_LOCAL_FUNCTION_LIST_H__ + +void adjust_audio_val(const char* action); + +#endif diff --git a/firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_function_call_service.c b/firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_function_call_service.c new file mode 100644 index 0000000..368c87d --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_function_call_service.c @@ -0,0 +1,134 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include + +#include "cJSON.h" + +#include "volc_service_common.h" +#include "volc_conv.h" +#include "volc_function_call_service.h" +#include "volc_local_function_list.h" +#include "aios.h" +#include +#if __cplusplus +extern "C" { +#endif + +typedef struct volc_function_call_service { + aios_session_t super; +} volc_function_call_service_t; + +volc_function_call_service_t g_volc_function_call_service; + +static void __on_function_calling_message_received(const cJSON *root) +{ + /* + { + "subscriber_user_id" : "", + "tool_calls" : + [ + { + "function" : + { + "arguments" : "{\\"location\\": \\"\\u5317\\u4eac\\u5e02\\"}", + "name" : "get_current_weather" + }, + "id" : "call_py400kek0e3pczrqdxgnb3lo", + "type" : "function" + } + ] + } + */ + + cJSON *tool_obj_arr = cJSON_GetObjectItem(root, "tool_calls"); + cJSON *obji = NULL; + cJSON_ArrayForEach(obji, tool_obj_arr) + { + cJSON *id_obj = cJSON_GetObjectItem(obji, "id"); + cJSON *function_obj = cJSON_GetObjectItem(obji, "function"); + if (id_obj && function_obj) + { + cJSON *arguments_obj = cJSON_GetObjectItem(function_obj, "arguments"); + cJSON *name_obj = cJSON_GetObjectItem(function_obj, "name"); + char *arguments_json_str = cJSON_GetStringValue(arguments_obj); + const char *func_name = cJSON_GetStringValue(name_obj); + const char *func_id = cJSON_GetStringValue(id_obj); + if (strcmp(func_name, "adjust_audio_val") == 0 && arguments_json_str) + { + cJSON *arguments_json = cJSON_Parse(arguments_json_str); + cJSON *action_obj = cJSON_GetObjectItem(arguments_json, "action"); + const char *action = (action_obj->valuestring); + adjust_audio_val(action); + volc_conv_service_t conv_service = get_conv_ai_service(); + cJSON *fc_obj = cJSON_CreateObject(); + cJSON_AddStringToObject(fc_obj, "ToolCallID", func_id); + cJSON_AddStringToObject(fc_obj, "Content", "音量已经调整了"); + char *json_string = cJSON_Print(fc_obj); + static char fc_message_buffer[256] = {'f', 'u', 'n', 'c'}; + int json_str_len = strlen(json_string); + fc_message_buffer[4] = (json_str_len >> 24) & 0xff; + fc_message_buffer[5] = (json_str_len >> 16) & 0xff; + fc_message_buffer[6] = (json_str_len >> 8) & 0xff; + fc_message_buffer[7] = (json_str_len >> 0) & 0xff; + memcpy(fc_message_buffer + 8, json_string, json_str_len); + cJSON_Delete(fc_obj); + volc_message_info_t info = {0}; + info.is_binary = 1; + volc_send_message(conv_service.engine, fc_message_buffer, json_str_len + 8, &info); + } + } + } + cJSON_Delete(root); +} + +void __on_function_calling_trigger(const cJSON *root) +{ +/* +{ + "event_type": "function_calling", // 事件类型,固定为此值 + "function": "get_current_weather", // 被触发的函数名,与您在 StartVoiceChat 中定义的名称一致 + "tool_call_id": "call_12345", // 本次函数调用的唯一ID,后续回传结果时需要用到 + "response_id": "resp_abcde" // 本次响应的唯一ID,可用于问题排查 +} +*/ + cJSON *event_type_obj = cJSON_GetObjectItemCaseSensitive(root, "event_type"); + if(event_type_obj && strcmp(event_type_obj->valuestring, "function_calling") == 0 ) { + cJSON *function_obj = cJSON_GetObjectItemCaseSensitive(root, "function"); + if(function_obj && strcmp(function_obj->valuestring, "adjust_audio_val") == 0){ + volc_conv_service_t conv_service = get_conv_ai_service(); + volc_send_text_to_agent(conv_service.engine, "别着急,我来给你调整音量", VOLC_AGENT_TYPE_TTS,2); + } + } + cJSON_Delete(root); +} + + +static aios_ret_t __state_conversation(volc_function_call_service_t * const me, aios_event_t const * const e) +{ + switch (e->id) { + case VOLC_FUNCTION_CALL_EXEC: + __on_function_calling_message_received((const cJSON *)e->data); + return AIOS_Ret_Handled; + case VOLC_FUNCTION_CALL_TRIGGER: + __on_function_calling_trigger((const cJSON *)e->data); + return AIOS_Ret_Handled; + } +} + +static aios_ret_t __state_init(volc_function_call_service_t * const me, aios_event_t const * const e) +{ + AIOS_EVENT_SUB(VOLC_FUNCTION_CALL_EXEC); // 订阅事件 + AIOS_EVENT_SUB(VOLC_FUNCTION_CALL_TRIGGER); // 订阅事件 + + return AIOS_TRAN(__state_conversation); +} + +void function_call_service_init(void){ + aios_session_init(&g_volc_function_call_service.super, VOLC_SERVICE_PRIORITY_FUNCTION_CALL, NULL); + aios_session_start(&g_volc_function_call_service.super, AIOS_STATE_CAST(__state_init)); +} + +#if __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_local_function_list.c b/firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_local_function_list.c new file mode 100644 index 0000000..538d58e --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/function_call_service/src/volc_local_function_list.c @@ -0,0 +1,41 @@ +#include "volc_local_function_list.h" +#include "volc_hal.h" +#include "volc_hal_player.h" + +#include + +void __volc_up_audio_val() +{ + volc_hal_context_t *g_hal_context = volc_get_global_hal_context(); + if (g_hal_context == NULL) + { + return; + } + int volc_audio_vol = volc_hal_get_audio_player_volume(g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]); + volc_audio_vol = (volc_audio_vol + 10) <= 100 ? (volc_audio_vol + 10) : 100; + volc_hal_set_audio_player_volume(g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO], volc_audio_vol); +} + +void __volc_down_audio_val() +{ + volc_hal_context_t *g_hal_context = volc_get_global_hal_context(); + if (g_hal_context == NULL) + { + return; + } + int volc_audio_vol = volc_hal_get_audio_player_volume(g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]); + volc_audio_vol = (volc_audio_vol - 10) <= 0 ? 0 : (volc_audio_vol - 10); + volc_hal_set_audio_player_volume(g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO], volc_audio_vol); +} + +void adjust_audio_val(const char *action) +{ + if (strcmp(action, "up") == 0) + { + __volc_up_audio_val(); + } + else if (strcmp(action, "down") == 0) + { + __volc_down_audio_val(); + } +} diff --git a/firmware/echoear-platform-agent/components/application/service/inc/volc_manager_service.h b/firmware/echoear-platform-agent/components/application/service/inc/volc_manager_service.h new file mode 100644 index 0000000..bf4d2a4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/inc/volc_manager_service.h @@ -0,0 +1,11 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef VOLC_SERVICE_MANAGER_H__ +#define VOLC_SERVICE_MANAGER_H__ +#include +#include "aios.h" + +void volc_service_manager_init(void); + +#endif /* VOLC_SERVICE_MANAGER_H__ */ diff --git a/firmware/echoear-platform-agent/components/application/service/inc/volc_service_common.h b/firmware/echoear-platform-agent/components/application/service/inc/volc_service_common.h new file mode 100644 index 0000000..f96ff6e --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/inc/volc_service_common.h @@ -0,0 +1,38 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 +#ifndef VOLC_CONV_COMMON_H__ +#define VOLC_CONV_COMMON_H__ +#include "aios.h" + +enum { + VOLC_SERVICE_EVENT_TEST = Event_User, + VOLC_SERVICE_NETWORK_CONFIG, + VOLC_SERVICE_AI_CONVERSATION, + + // Ai_Conversation event: + VOLC_SERVICE_AI_CONVERSATION_START = 100, + VOLC_SERVICE_AI_CONVERSATION_INTERRUPT = 101, + VOLC_SERVICE_AI_CONVERSATION_QUIT = 102, // control the Ai_Conversation task quit + VOLC_SERVICE_AI_CONVERSATION_OVER = 103, // notice the Ai_Conversation over by task + + // function_call event: + VOLC_FUNCTION_CALL_EXEC = 200, + VOLC_FUNCTION_CALL_TRIGGER = 201, + + + // local logic event: + VOLC_LOCAL_LOGIC_PLAY_WELCOME = 300, + VOLC_LOCAL_LOGIC_PROCESS_SUBTITLE = 301, + + + VOLC_SERVICE_EVENT_MAX, +}; + +enum { + VOLC_SERVICE_PRIORITY_AI_CONVERSATION = 0, + VOLC_SERVICE_PRIORITY_FUNCTION_CALL, + VOLC_SERVICE_PRIORITY_LOCAL_LOGIC, + VOLC_SERVICE_PRIORITY_APP_MANAGER, +}; + +#endif /* VOLC_CONV_COMMON_H__ */ diff --git a/firmware/echoear-platform-agent/components/application/service/local_logic_service/inc/local_logic_service.h b/firmware/echoear-platform-agent/components/application/service/local_logic_service/inc/local_logic_service.h new file mode 100644 index 0000000..1fea9ba --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/local_logic_service/inc/local_logic_service.h @@ -0,0 +1,9 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef VOLC_LOCAL_LOGIC_SERVICE_H__ +#define VOLC_LOCAL_LOGIC_SERVICE_H__ + +void local_logic_service_init(); + +#endif /* VOLC_LOCAL_LOGIC_SERVICE_H__ */ \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/service/local_logic_service/src/local_logic_service.c b/firmware/echoear-platform-agent/components/application/service/local_logic_service/src/local_logic_service.c new file mode 100644 index 0000000..2bd6e7f --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/local_logic_service/src/local_logic_service.c @@ -0,0 +1,99 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 +#include + +#include "volc_conv_ai.h" + +#include "volc_service_common.h" +#include "aios.h" +#include "volc_conv.h" +#include "volc_hal.h" +#include "volc_hal_file.h" +#include "volc_hal_player.h" + +#if __cplusplus +extern "C" { +#endif + +static const char *welcome_audio_file_name = "/sdcard/wel.pcm"; +typedef struct volc_local_logic_service { + aios_session_t super; +} volc_local_logic_service_t; + +volc_local_logic_service_t g_volc_local_logic_service; +static int has_quit = 0; +static void __play_welcome(){ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL) return; + volc_hal_player_t player = g_hal_context->player_handle[VOLC_HAL_PLAYER_AUDIO]; + volc_hal_file_t* audioFile = volc_hal_file_open(welcome_audio_file_name, "rb"); + if(audioFile == NULL) return; + char audio_data[160]; + if(player){ + int offset = 0; + uint64_t size = volc_hal_file_get_size(audioFile); + while(offset < size - 160){ + volc_hal_file_read(audioFile,audio_data,160); + volc_hal_player_play_data(player, audio_data, 160); + offset += 160; + } + } + volc_hal_file_close(audioFile); + return; +} + +static int __has_substring(const char *haystack, const char *needle) { + // 处理边界:子串为空串,按惯例返回包含(可根据需求调整) + if (needle[0] == '\0') { + return 1; + } + // strstr 返回非 NULL 表示找到子串 + return strstr(haystack, needle) != NULL ? 1 : 0; +} + +static void __parser_and_process_subtitle(char *subtitle) +{ + volc_conv_service_t conv_service = get_conv_ai_service(); + + if (__has_substring(subtitle, "退下吧") || __has_substring(subtitle, "拜拜")) + { + if (!has_quit) + { + volc_send_text_to_agent(conv_service.engine, "好的拜拜", VOLC_AGENT_TYPE_TTS, 1); + has_quit = 1; + } + } + if (__has_substring(subtitle, "好的拜拜")) + { + aios_event_pub(VOLC_SERVICE_AI_CONVERSATION_QUIT, NULL, NULL); + has_quit = 0; + } +} + +static aios_ret_t __state_conversation(volc_local_logic_service_t * const me, aios_event_t const * const e) +{ + switch (e->id) { + case VOLC_LOCAL_LOGIC_PLAY_WELCOME: + __play_welcome(); + return AIOS_Ret_Handled; + case VOLC_LOCAL_LOGIC_PROCESS_SUBTITLE: + __parser_and_process_subtitle(e->data); + return AIOS_Ret_Handled; + } +} + +static aios_ret_t __state_init(volc_local_logic_service_t * const me, aios_event_t const * const e) +{ + AIOS_EVENT_SUB(VOLC_LOCAL_LOGIC_PLAY_WELCOME); // 订阅事件 + AIOS_EVENT_SUB(VOLC_LOCAL_LOGIC_PROCESS_SUBTITLE); // 订阅事件 + return AIOS_TRAN(__state_conversation); +} + +void local_logic_service_init(void){ + aios_session_init(&g_volc_local_logic_service.super, VOLC_SERVICE_PRIORITY_LOCAL_LOGIC, NULL); + aios_session_start(&g_volc_local_logic_service.super, AIOS_STATE_CAST(__state_init)); +} + +#if __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/application/service/src/volc_manager_service.c b/firmware/echoear-platform-agent/components/application/service/src/volc_manager_service.c new file mode 100644 index 0000000..7d1e2a4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/service/src/volc_manager_service.c @@ -0,0 +1,43 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 +#include "volc_hal.h" +#include "volc_manager_service.h" +#include "volc_conv_service.h" +#include "volc_service_common.h" + +typedef struct volc_service_manager { + aios_session_t super; +} volc_service_manager_t; + +volc_service_manager_t volc_service_manager; + +static aios_ret_t __state_wait_service_event(volc_service_manager_t* const me, aios_event_t const * const e) +{ + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return AIOS_Ret_NotHandled; + } + + switch ((int)e->id) { + case VOLC_SERVICE_NETWORK_CONFIG: + return AIOS_Ret_Handled; + case VOLC_SERVICE_AI_CONVERSATION: + aios_event_pub(VOLC_SERVICE_AI_CONVERSATION_START, NULL, NULL); + return AIOS_Ret_Handled; + default: + return AIOS_Ret_NotHandled; + } +} + +static aios_ret_t __state_init(volc_service_manager_t* const me, aios_event_t const * const e) +{ + AIOS_EVENT_SUB(VOLC_SERVICE_NETWORK_CONFIG); // 订阅事件 + AIOS_EVENT_SUB(VOLC_SERVICE_AI_CONVERSATION); // 订阅事件 + return AIOS_TRAN(__state_wait_service_event); +} + +void volc_service_manager_init(void) +{ + aios_session_init(&volc_service_manager.super, VOLC_SERVICE_PRIORITY_APP_MANAGER, NULL); + aios_session_start(&volc_service_manager.super, AIOS_STATE_CAST(__state_init)); +} diff --git a/firmware/echoear-platform-agent/components/application/utils/placehold b/firmware/echoear-platform-agent/components/application/utils/placehold new file mode 100644 index 0000000..ac8522f --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/utils/placehold @@ -0,0 +1 @@ +xxx \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/application/volc_config.h b/firmware/echoear-platform-agent/components/application/volc_config.h new file mode 100644 index 0000000..c60cd08 --- /dev/null +++ b/firmware/echoear-platform-agent/components/application/volc_config.h @@ -0,0 +1,8 @@ +#ifndef __VOLC_CONFIG_H__ +#define __VOLC_CONFIG_H__ + +#ifndef VOLC_LCD_DISPLAY +#define VOLC_LCD_DISPLAY 1(CONFIG_) +#endif + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/av_processor/.gitignore b/firmware/echoear-platform-agent/components/av_processor/.gitignore new file mode 100644 index 0000000..3e19759 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/.gitignore @@ -0,0 +1 @@ +**/gen_bmgr_codes/ \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/av_processor/CHANGELOG.md b/firmware/echoear-platform-agent/components/av_processor/CHANGELOG.md new file mode 100644 index 0000000..a6cc628 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + +## v0.1.0 + +### Features + +- Initial version of `av_processor` \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/av_processor/CMakeLists.txt b/firmware/echoear-platform-agent/components/av_processor/CMakeLists.txt new file mode 100644 index 0000000..ce782a0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/CMakeLists.txt @@ -0,0 +1,7 @@ + +idf_component_register( + INCLUDE_DIRS "include" "./" + PRIV_INCLUDE_DIRS "private_include" + SRC_DIRS "./" + REQUIRES esp_capture esp_video_codec +) diff --git a/firmware/echoear-platform-agent/components/av_processor/Kconfig.projbuild b/firmware/echoear-platform-agent/components/av_processor/Kconfig.projbuild new file mode 100644 index 0000000..17b2c1a --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/Kconfig.projbuild @@ -0,0 +1,82 @@ +menu "Audio/Video Processor Configuration" + + # Media Dump Configuration + menu "Media Dump" + config MEDIA_DUMP_ENABLE + bool "Enable Media Dump" + default n + help + Enable media dump feature. When disabled, related options are hidden. + + # Audio AEC Save Point + choice MEDIA_DUMP_AUDIO_POINT + prompt "Audio Save Mode (AEC point)" + depends on MEDIA_DUMP_ENABLE + default MEDIA_DUMP_AUDIO_NONE + help + Select which audio to save for media dump with respect to AEC processing. + Only one can be selected, or select None to disable both. + + config MEDIA_DUMP_AUDIO_BEFORE_AEC + bool "Save Before AEC" + help + Save raw microphone audio before AEC processing for media dump. + + config MEDIA_DUMP_AUDIO_AFTER_AEC + bool "Save After AEC" + help + Save audio after AEC processing for media dump. + + config MEDIA_DUMP_AUDIO_NONE + bool "None" + help + Do not save audio for media dump. + endchoice + + config MEDIA_DUMP_DURATION_SEC + int "Dump Duration (seconds)" + depends on MEDIA_DUMP_ENABLE + default 20 + range 1 3600 + help + Maximum duration to capture media dump in seconds. Default 20s. + + choice MEDIA_DUMP_SINK + prompt "Media Dump Output Method" + depends on MEDIA_DUMP_ENABLE + default MEDIA_DUMP_SINK_SDCARD + help + Select where to save media dump data. + + config MEDIA_DUMP_SINK_UDP + bool "UDP" + + config MEDIA_DUMP_SINK_SDCARD + bool "SD Card File" + endchoice + + if MEDIA_DUMP_SINK_UDP + config MEDIA_DUMP_UDP_IP + string "UDP Destination IP" + default "192.168.1.100" + help + Destination IPv4 address for UDP media dump. + + config MEDIA_DUMP_UDP_PORT + int "UDP Destination Port" + default 5000 + range 1 65535 + help + Destination UDP port for media dump. + endif + + if MEDIA_DUMP_SINK_SDCARD + config MEDIA_DUMP_SDCARD_FILENAME + string "SD Card File Name" + default "/sdcard/media_dump.bin" + help + File path on SD card to save media dump data. Ensure SD is mounted. + endif + endmenu + +endmenu diff --git a/firmware/echoear-platform-agent/components/av_processor/LICENSE b/firmware/echoear-platform-agent/components/av_processor/LICENSE new file mode 100644 index 0000000..876250e --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + + Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + + Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. + This includes the right to use, copy, modify, merge, publish, distribute, and sublicense + the Software, subject to the following conditions: + + 1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. + 2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. + 3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE + FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/av_processor/README.md b/firmware/echoear-platform-agent/components/av_processor/README.md new file mode 100644 index 0000000..6c2b7ee --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/README.md @@ -0,0 +1,332 @@ +# AV Processor Component (Audio/Video Processing) + +This component provides a unified encapsulation for audio recording/playback/data feeding and video capture/decoding/rendering on ESP platforms, implemented based on middleware such as GMF (General Media Framework), esp-audio-render, esp-video-codec, and esp-capture. + +## Feature Overview 🎛️ + +- **Audio 🎧**: + - Recording (AEC/VAD/AFE optional) + - Playback (supports URL and local files, decoding depends on configuration) + - Data feeding (feeder, suitable for scenarios like RTC/streaming where receiving and playing happen simultaneously) + - Optional mixer with volume fade and focus control between multiple streams +- **Video 🎥**: + - Multi-channel video capture + - Video decoding and rendering callbacks + +--- + +## Quick Start + +### 1. Audio Usage + +1. Initialize audio manager: + +```c +// Method 1: Use default configuration macro (recommended) +audio_manager_config_t cfg = DEFAULT_AUDIO_MANAGER_CONFIG(); +cfg.play_dev = your_play_dev; +cfg.rec_dev = your_rec_dev; +strcpy(cfg.mic_layout, "RMNM"); // Microphone layout (optional, for AFE configuration) +cfg.board_sample_rate = 16000; +cfg.board_bits = 32; +cfg.board_channels = 2; +cfg.play_volume = 80; +cfg.rec_volume = 60; +cfg.rec_ref_volume = 60; +cfg.enable_mixer = true; // Enable when mixing feeder and playback is needed + +audio_manager_init(&cfg); +``` + +2. Recording (polling read): + +```c +// Recording event callback (optional) +void recorder_event_cb(void *event, void *ctx) { + // Handle recording events (e.g., AFE events) +} + +// Configure recorder (using default configuration macro) +audio_recorder_config_t recorder_cfg = DEFAULT_AUDIO_RECORDER_CONFIG(); +// Optional: Configure AFE (runtime configuration, takes priority over Kconfig) +recorder_cfg.afe_config.vad_enable = true; +recorder_cfg.afe_config.vad_mode = 4; +recorder_cfg.afe_config.agc_enable = true; +recorder_cfg.recorder_event_cb = recorder_event_cb; + +// Open recorder +audio_recorder_open(&recorder_cfg); +uint8_t buf[2048]; +audio_recorder_read_data(buf, sizeof(buf)); + +audio_recorder_close(); +``` + +3. Feeder playback (suitable for external stream → local playback): + +```c +// Configure feeder (using default configuration macro) +audio_feeder_config_t feeder_cfg = DEFAULT_AUDIO_FEEDER_CONFIG(); +// Optional: When using OPUS decoder, task_stack is recommended to be >= 4096 * 10 +// feeder_cfg.feeder_task_config.task_stack = 4096 * 10; + +audio_feeder_open(&feeder_cfg); +audio_feeder_run(); +// Feed external data blocks multiple times as needed +audio_feeder_feed_data(pkt, pkt_len); + +audio_feeder_stop(); +audio_feeder_close(); +``` + +4. Normal playback (URL or local): + +```c +// Configure player (using default configuration macro) +audio_playback_config_t playback_cfg = DEFAULT_AUDIO_PLAYBACK_CONFIG(); + +audio_playback_open(&playback_cfg); +audio_playback_play("http://:/audio.mp3"); + +audio_playback_pause(); +audio_playback_resume(); +audio_playback_stop(); +audio_playback_close(); +``` + +5. Focus/fade control (when mixer is enabled): + +```c +// Note: Mixer must be opened after both playback and feeder are opened +audio_processor_mixer_open(); +audio_processor_ramp_control(AUDIO_MIXER_FOCUS_FEEDER); // Focus on feeder audio +audio_processor_ramp_control(AUDIO_MIXER_FOCUS_PLAYBACK); // Focus on playback audio +audio_processor_mixer_close(); +``` + +### 2. Video Usage + +1. Render (decode) callback: + +```c +void decoded_cb(void *ctx, const uint8_t *data, size_t size) { + // Handle decoded frame data +} + +video_render_config_t rcfg = { + .decode_cfg = your_vdec_cfg, + .resolution = {.width = 640, .height = 480}, + .decode_cb = decoded_cb, +}; +video_render_handle_t r = video_render_open(&rcfg); +video_render_start(r); + +video_frame_t f = {.data = enc_frame, .size = enc_size}; +video_render_frame_feed(r, &f); + +video_render_stop(r); +video_render_close(r); +``` + +1. Capture (multi-channel): + +```c +void capture_cb(void *ctx, int index, video_frame_t *frame) { + // Handle captured video frame +} + +video_capture_config_t ccfg = {0}; +ccfg.camera_config = &your_cam_cfg; +ccfg.sink_num = 2; +ccfg.sink_cfg[0] = your_sink0_cfg; +ccfg.sink_cfg[1] = your_sink1_cfg; +ccfg.capture_frame_cb = capture_cb; + +video_capture_handle_t c = video_capture_open(&ccfg); +video_capture_start(c); +video_capture_stop(c); +video_capture_close(c); +``` + +--- + +## Media Dump 💾 + +- Enable condition ✅: Takes effect after enabling `MEDIA_DUMP_ENABLE` in `menuconfig`. +- Save methods 📤: Supports SD card and UDP outputs (choose one). + - SD card 💾: Enable `CONFIG_MEDIA_DUMP_SINK_SDCARD`, output to file `CONFIG_MEDIA_DUMP_SDCARD_FILENAME`, duration controlled by `CONFIG_MEDIA_DUMP_DURATION_SEC`. + - UDP 📡: Enable `CONFIG_MEDIA_DUMP_SINK_UDP`, send raw media data via `CONFIG_MEDIA_DUMP_UDP_IP` and `CONFIG_MEDIA_DUMP_UDP_PORT` (can use `script/udp_reciver.py` script). +- Save point 🎚️ (before/after AEC processing): Select in "Audio Save Mode (AEC point)" in `menuconfig` + - `MEDIA_DUMP_AUDIO_BEFORE_AEC` (Save Before AEC): Save raw microphone audio before AEC (for analyzing noise/feedback) + - `MEDIA_DUMP_AUDIO_AFTER_AEC` (Save After AEC): Save audio after AEC processing (for evaluating AEC effectiveness) +- Typical usage 🔍: Export raw audio/video data when reproducing issues, check saturation, feedback, and format correctness offline using tools like Audacity. + +## Configuration ⚙️ + +### Runtime Configuration (Recommended) + +AFE configuration can be set at runtime via the `afe_config` field in the `audio_recorder_config_t` structure, which takes priority over Kconfig configuration: + +```c +audio_recorder_config_t recorder_cfg = DEFAULT_AUDIO_RECORDER_CONFIG(); +// Configure AFE +recorder_cfg.afe_config.ai_mode_wakeup = false; // AI mode: true=wakeup mode, false=direct mode +recorder_cfg.afe_config.vad_enable = true; // Enable VAD +recorder_cfg.afe_config.vad_mode = 4; // VAD mode (1-4), larger values are more sensitive +recorder_cfg.afe_config.vad_min_speech_ms = 64; // Minimum speech duration (ms) +recorder_cfg.afe_config.vad_min_noise_ms = 1000; // Minimum noise duration (ms) +recorder_cfg.afe_config.agc_enable = true; // Enable AGC +recorder_cfg.afe_config.enable_vcmd_detect = false; // Enable VCMD +recorder_cfg.afe_config.vcmd_timeout_ms = 5000; // VCMD timeout (ms) +recorder_cfg.afe_config.mn_language = "cn"; // Model language: "cn" or "en" +recorder_cfg.afe_config.wakeup_time_ms = 10000; // Wakeup time (ms) +recorder_cfg.afe_config.wakeup_end_time_ms = 2000; // Wakeup end time (ms) + +// Pass configuration when opening recorder +audio_recorder_open(&recorder_cfg); +``` + +### Kconfig Configuration (Alternative) + +If fields in `audio_recorder_config_t.afe_config` use default values or are not set, Kconfig configuration will be used. Configure via `idf.py menuconfig`: + +#### 💾 Media Dump Configuration + +Configure under **"Component config" -> "Audio/Video Processor Configuration" -> "Media Dump"** in `menuconfig`: + +- **`MEDIA_DUMP_ENABLE`**: Enable media data dump functionality, disabled by default + - When enabled, raw audio/video data can be saved for debugging and analysis + +- **`MEDIA_DUMP_AUDIO_POINT`**: Audio save point selection (choice type) + - **`MEDIA_DUMP_AUDIO_BEFORE_AEC`**: Save raw audio before AEC processing + - Useful for analyzing noise and feedback issues + - **`MEDIA_DUMP_AUDIO_AFTER_AEC`**: Save audio after AEC processing + - Useful for evaluating AEC processing effectiveness + - **`MEDIA_DUMP_AUDIO_NONE`**: Do not save audio (default) + +- **`MEDIA_DUMP_DURATION_SEC`**: Save duration in seconds, default 20 + - Type: integer (int) + - Range: 1-3600 seconds + +- **`MEDIA_DUMP_SINK`**: Save method selection (choice type) + - **`MEDIA_DUMP_SINK_SDCARD`**: Save to SD card file (default) + - File path configuration: `CONFIG_MEDIA_DUMP_SDCARD_FILENAME` (default: `/sdcard/media_dump.bin`) + - Ensure SD card is properly mounted + - **`MEDIA_DUMP_SINK_UDP`**: Send via UDP + - Target IP configuration: `CONFIG_MEDIA_DUMP_UDP_IP` (default: `192.168.1.100`) + - Target port configuration: `CONFIG_MEDIA_DUMP_UDP_PORT` (default: 5000) + - Can use `script/udp_reciver.py` script to receive data + +### Task Configuration + +The audio processing component uses multiple FreeRTOS tasks internally, which can be customized via task configuration fields in each module's configuration structure: + +#### Task Configuration for Each Module + +- **Recorder** (`audio_recorder_config_t`): + - `afe_feed_task_config`: AFE feed task configuration (default stack size 3KB) + - `afe_fetch_task_config`: AFE fetch task configuration (default stack size 3KB) + - `recorder_task_config`: Recorder task configuration (default stack size 5KB, recommend >= 40KB when using OPUS encoder) + +- **Player** (`audio_playback_config_t`): + - `playback_task_config`: Playback task configuration (default stack size 4KB) + +- **Feeder** (`audio_feeder_config_t`): + - `feeder_task_config`: Feeder task configuration (default stack size 5KB, recommend >= 40KB when using OPUS decoder) + +**Important Notes**: +- When using OPUS encoder or decoder, `task_stack` of `recorder_task_config` and `feeder_task_config` should be set to at least `4096 * 10` bytes (40KB). +- When `task_stack` in task configuration is set to 0, default values will be used. +- When `task_stack_in_ext` is set to `true`, task stack will be allocated in external memory, helping to save internal RAM. +- Task configuration should be set in each module's configuration structure (e.g., `audio_recorder_config_t`, `audio_playback_config_t`, `audio_feeder_config_t`), not in `audio_manager_config_t`. + +--- + +## API Reference 📚 + +Header files: + +- `include/audio_processor.h` +- `include/video_processor.h` +- `include/av_processor_type.h` + +Common functions (selection): + +- Audio management: + - `audio_manager_init`/`audio_manager_deinit`: Initialize/deinitialize audio manager +- Recording: + - `audio_recorder_open`: Open recorder (supports encoder configuration and event callback) + - `audio_recorder_read_data`: Read recording data + - `audio_recorder_pause`/`audio_recorder_resume`: Pause/resume recording + - `audio_recorder_get_afe_manager_handle`: Get AFE manager handle + - `audio_recorder_close`: Close recorder +- Feeder: + - `audio_feeder_open`: Open feeder (supports decoder configuration) + - `audio_feeder_run`: Start feeder + - `audio_feeder_feed_data`: Feed audio data + - `audio_feeder_stop`: Stop feeder + - `audio_feeder_close`: Close feeder +- Playback: + - `audio_playback_open`/`audio_playback_close`: Open/close player + - `audio_playback_play`: Play audio (supports URL or local file, e.g., `http://...` or `file:///sdcard/...`) + - `audio_playback_stop`: Stop playback + - `audio_playback_pause`/`audio_playback_resume`: Pause/resume playback + - `audio_playback_get_state`: Get playback state +- Mixer: + - `audio_processor_mixer_open`: Open mixer (must be called after both playback and feeder are opened) + - `audio_processor_mixer_close`: Close mixer + - `audio_processor_ramp_control`: Control audio focus and volume fade +- Video rendering: + - `video_render_open`/`video_render_close`: Open/close video renderer + - `video_render_start`/`video_render_stop`: Start/stop rendering + - `video_render_frame_feed`: Feed video frame +- Video capture: + - `video_capture_open`/`video_capture_close`: Open/close video capturer + - `video_capture_start`/`video_capture_stop`: Start/stop capture + +--- + +## FAQ ❓ + +### Audio Issues + +- **"Self-questioning" phenomenon occurs (device playback sound is repeatedly captured by microphone)**: + - Enable `MEDIA_DUMP_ENABLE` in `menuconfig`, reproduce the issue and export saved audio data for further analysis + - Open the exported audio file using [Audacity](https://www.audacityteam.org/download/), observe waveform/spectrum to determine if saturation or feedback exists + - If saturation clipping occurs, reduce microphone gain (`esp_codec_dev_set_in_gain`); or appropriately reduce speaker volume (`esp_codec_dev_set_out_vol`) to avoid excessive feedback + +- **Stack overflow when using OPUS encoder/decoder**: + - Ensure `task_stack` of `recorder_task_config` and `feeder_task_config` is set to at least `4096 * 10` bytes (40KB) + - Consider allocating task stack in external memory (set `task_stack_in_ext = true`) + +- **Mixer not working properly**: + - Ensure that both player (`audio_playback_open`) and feeder (`audio_feeder_open`) are opened before calling `audio_processor_mixer_open()` + - Ensure `enable_mixer = true` is set when calling `audio_manager_init` + +### Development and Debugging + +- **Modifying component source code (espressif__av_processor)**: + - If you need to modify code within `espressif__av_processor`, you can execute the `script/move_av_processor.py` script + - The script will copy `managed_components/espressif__av_processor` to your project's `PROJECT_DIR/components/espressif__av_processor` directory + - The script will automatically delete the original directory under `managed_components` and update `idf_component.yml` + - Before using, set the environment variable: `export PROJECT_DIR=/path/to/project` + +- **Media data dump (Media Dump)**: + - UDP method: Can use `script/udp_reciver.py` script to receive UDP data + - SD card method: Ensure SD card is properly mounted and file path is accessible + +--- + +## Version Information + +Current version: v0.5.0 + +## License + +This component follows the Apache-2.0 license. See the `LICENSE` file included in the repository for details. + +## Related Resources + +- Project repository: https://github.com/espressif/esp-gmf/tree/main/components/av_processor +- Issue reporting: https://github.com/espressif/esp-gmf/issues +- Documentation: https://github.com/espressif/esp-gmf/blob/main/components/av_processor/README.md diff --git a/firmware/echoear-platform-agent/components/av_processor/README_CN.md b/firmware/echoear-platform-agent/components/av_processor/README_CN.md new file mode 100644 index 0000000..6aab937 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/README_CN.md @@ -0,0 +1,346 @@ +# AV Processor 组件(音视频处理) + +本组件提供在 ESP 平台上进行音频录制/播放/喂数以及视频捕获/解码/渲染的统一封装,基于 GMF(General Media Framework)、esp-audio-render、esp-video-codec、esp-capture 等中间组件实现。 + +## 功能概览 🎛️ + +- **音频 🎧**: + - 录音(AEC/VAD/AFE 可选) + - 播放(支持 URL、本地文件,解码由配置决定) + - 数据喂入(feeder,适合边接收边播放的场景,如 RTC/流媒体) + - 可选混音器,多路流间音量渐变(fade)与焦点控制 +- **视频 🎥**: + - 多路视频采集 + - 视频解码与渲染回调 + +--- + +## 快速开始 + +### 1. 音频使用 + +1. 初始化音频管理器: + +```c +// 方式一:使用默认配置宏(推荐) +audio_manager_config_t cfg = DEFAULT_AUDIO_MANAGER_CONFIG(); +cfg.play_dev = your_play_dev; +cfg.rec_dev = your_rec_dev; +strcpy(cfg.mic_layout, "RMNM"); // 麦克风布局(可选,用于 AFE 配置) +cfg.board_sample_rate = 16000; +cfg.board_bits = 32; +cfg.board_channels = 2; +cfg.play_volume = 80; +cfg.rec_volume = 60; +cfg.rec_ref_volume = 60; +cfg.enable_mixer = true; // 需要 feeder 与 playback 混音时开启 + +audio_manager_init(&cfg); +``` + +2. 录音(可轮询读取): + +```c +// 录音事件回调(可选) +void recorder_event_cb(void *event, void *ctx) { + // 处理录音事件(如 AFE 事件) +} + +// 配置录音器(使用默认配置宏) +audio_recorder_config_t recorder_cfg = DEFAULT_AUDIO_RECORDER_CONFIG(); +// 可选:配置 AFE(运行时配置,优先级高于 Kconfig) +recorder_cfg.afe_config.vad_enable = true; +recorder_cfg.afe_config.vad_mode = 4; +recorder_cfg.afe_config.agc_enable = true; +recorder_cfg.recorder_event_cb = recorder_event_cb; + +// 打开录音器 +audio_recorder_open(&recorder_cfg); +uint8_t buf[2048]; +audio_recorder_read_data(buf, sizeof(buf)); + +audio_recorder_close(); +``` + +3. 喂数播放(feeder,适合外部码流→本地播放): + +```c +// 配置 feeder(使用默认配置宏) +audio_feeder_config_t feeder_cfg = DEFAULT_AUDIO_FEEDER_CONFIG(); +// 可选:使用 OPUS 解码器时,task_stack 建议 >= 4096 * 10 +// feeder_cfg.feeder_task_config.task_stack = 4096 * 10; + +audio_feeder_open(&feeder_cfg); +audio_feeder_run(); +// 按需多次喂入外部数据块 +audio_feeder_feed_data(pkt, pkt_len); + +audio_feeder_stop(); +audio_feeder_close(); +``` + +4. 普通播放(URL 或本地): + +```c +// 配置播放器(使用默认配置宏) +audio_playback_config_t playback_cfg = DEFAULT_AUDIO_PLAYBACK_CONFIG(); + +audio_playback_open(&playback_cfg); +audio_playback_play("http://:/audio.mp3"); + +audio_playback_pause(); +audio_playback_resume(); +audio_playback_stop(); +audio_playback_close(); +``` + +5. 提示播放 + +```c +// 配置播放器(使用默认配置宏) +audio_prompt_config_t prompt_cfg = DEFAULT_AUDIO_PROMPT_CONFIG(); + +audio_prompt_open(&prompt_cfg); +audio_prompt_play("spiffs://audio.mp3"); +audio_prompt_close(); +``` +> 提示播放 和 配置播放器是相似的,只是 `提示播放` 是阻塞式的播放,适合使用短音频的播放。目的是在使用 普通播放 的播放的时候又需要播放 +> 提示音,可以有很好的相应 + +6. 焦点/渐变控制(启用混音器时): + +```c +// 注意:使用混音器前需要先打开播放器和 feeder +audio_processor_mixer_open(); +audio_processor_ramp_control(AUDIO_MIXER_FOCUS_FEEDER); // 侧重喂数音频 +audio_processor_ramp_control(AUDIO_MIXER_FOCUS_PLAYBACK); // 侧重音频播放 +audio_processor_mixer_close(); +``` + +### 2. 视频使用 + +1. 渲染(解码)回调: + +```c +void decoded_cb(void *ctx, const uint8_t *data, size_t size) { + // 处理解码后的帧数据 +} + +video_render_config_t rcfg = { + .decode_cfg = your_vdec_cfg, + .resolution = {.width = 640, .height = 480}, + .decode_cb = decoded_cb, +}; +video_render_handle_t r = video_render_open(&rcfg); +video_render_start(r); + +video_frame_t f = {.data = enc_frame, .size = enc_size}; +video_render_frame_feed(r, &f); + +video_render_stop(r); +video_render_close(r); +``` + +1. 采集(多路): + +```c +void capture_cb(void *ctx, int index, video_frame_t *frame) { + // 处理采集到的视频帧 +} + +video_capture_config_t ccfg = {0}; +ccfg.camera_config = &your_cam_cfg; +ccfg.sink_num = 2; +ccfg.sink_cfg[0] = your_sink0_cfg; +ccfg.sink_cfg[1] = your_sink1_cfg; +ccfg.capture_frame_cb = capture_cb; + +video_capture_handle_t c = video_capture_open(&ccfg); +video_capture_start(c); +video_capture_stop(c); +video_capture_close(c); +``` + +--- + +## 媒体数据保存(Media Dump)💾 + +- 使能条件 ✅:在 `menuconfig` 勾选 `MEDIA_DUMP_ENABLE` 后生效。 +- 保存方式 📤:支持 SD 卡与 UDP 两种输出(可二选一)。 + - SD 卡 💾:开启 `CONFIG_MEDIA_DUMP_SINK_SDCARD`,输出到文件 `CONFIG_MEDIA_DUMP_SDCARD_FILENAME`,时长由 `CONFIG_MEDIA_DUMP_DURATION_SEC` 控制。 + - UDP 📡:开启 `CONFIG_MEDIA_DUMP_SINK_UDP`,通过 `CONFIG_MEDIA_DUMP_UDP_IP` 与 `CONFIG_MEDIA_DUMP_UDP_PORT` 发送原始媒体数据(可使用 `script/udp_reciver.py` 脚本)。 +- 保存点位 🎚️(AEC 处理前/后):在 `menuconfig` 的“Audio Save Mode (AEC point)”中选择 + - `MEDIA_DUMP_AUDIO_BEFORE_AEC`(Save Before AEC):保存 AEC 前的麦克风原始音频(便于分析底噪/回授) + - `MEDIA_DUMP_AUDIO_AFTER_AEC`(Save After AEC):保存 AEC 处理后的音频(便于评估 AEC 效果) +- 典型用途 🔍:问题复现时导出原始音/视频数据,离线用 Audacity 等工具检查饱和、回授、格式是否正确。 + +## 配置说明 ⚙️ + +### 运行时配置(推荐) + +AFE 配置可以通过 `audio_recorder_config_t` 结构体中的 `afe_config` 字段在运行时配置,优先级高于 Kconfig 配置: + +```c +audio_recorder_config_t recorder_cfg = DEFAULT_AUDIO_RECORDER_CONFIG(); +// 配置 AFE +recorder_cfg.afe_config.ai_mode_wakeup = false; // AI 模式:true=唤醒模式,false=直连模式 +recorder_cfg.afe_config.vad_enable = true; // 使能 VAD +recorder_cfg.afe_config.vad_mode = 4; // VAD 模式(1-4),值越大越敏感 +recorder_cfg.afe_config.vad_min_speech_ms = 64; // 最小语音时长(ms) +recorder_cfg.afe_config.vad_min_noise_ms = 1000; // 最小噪声时长(ms) +recorder_cfg.afe_config.agc_enable = true; // 使能 AGC +recorder_cfg.afe_config.enable_vcmd_detect = false; // 使能 VCMD +recorder_cfg.afe_config.vcmd_timeout_ms = 5000; // VCMD 超时(ms) +recorder_cfg.afe_config.mn_language = "cn"; // 模型语言:"cn" 或 "en" +recorder_cfg.afe_config.wakeup_time_ms = 10000; // 唤醒时间(ms) +recorder_cfg.afe_config.wakeup_end_time_ms = 2000; // 唤醒结束时间(ms) + +// 打开录音器时传入配置 +audio_recorder_open(&recorder_cfg); +``` + +### Kconfig 配置(备选) + +如果 `audio_recorder_config_t.afe_config` 中的字段使用默认值或未设置,则使用 Kconfig 配置。通过 `idf.py menuconfig` 进入配置菜单进行配置。 + + +#### 💾 Media Dump 配置 + +在 `menuconfig` 的 **"Component config" -> "Audio/Video Processor Configuration" -> "Media Dump"** 下配置: + +- **`MEDIA_DUMP_ENABLE`**:使能媒体数据保存功能,默认关闭 + - 启用后可以保存原始音频/视频数据用于调试分析 + +- **`MEDIA_DUMP_AUDIO_POINT`**:音频保存点位选择(choice 类型) + - **`MEDIA_DUMP_AUDIO_BEFORE_AEC`**:保存 AEC 处理前的原始音频 + - 便于分析底噪、回授等问题 + - **`MEDIA_DUMP_AUDIO_AFTER_AEC`**:保存 AEC 处理后的音频 + - 便于评估 AEC 处理效果 + - **`MEDIA_DUMP_AUDIO_NONE`**:不保存音频(默认) + +- **`MEDIA_DUMP_DURATION_SEC`**:保存时长(秒),默认 20 + - 类型:整数(int) + - 范围:1-3600 秒 + +- **`MEDIA_DUMP_SINK`**:保存方式选择(choice 类型) + - **`MEDIA_DUMP_SINK_SDCARD`**:保存到 SD 卡文件(默认) + - 文件路径配置项:`CONFIG_MEDIA_DUMP_SDCARD_FILENAME`(默认:`/sdcard/media_dump.bin`) + - 需要确保 SD 卡已正确挂载 + - **`MEDIA_DUMP_SINK_UDP`**:通过 UDP 发送 + - 目标 IP 配置项:`CONFIG_MEDIA_DUMP_UDP_IP`(默认:`192.168.1.100`) + - 目标端口配置项:`CONFIG_MEDIA_DUMP_UDP_PORT`(默认:5000) + - 可使用 `script/udp_reciver.py` 脚本接收数据 + +### 任务配置说明 + +音频处理组件内部使用多个 FreeRTOS 任务,可以通过各功能模块的配置结构体中的任务配置字段进行自定义: + +#### 各功能模块任务配置 + +- **录音器**(`audio_recorder_config_t`): + - `afe_feed_task_config`:AFE feed 任务配置(默认栈大小 3KB) + - `afe_fetch_task_config`:AFE fetch 任务配置(默认栈大小 3KB) + - `recorder_task_config`:录音任务配置(默认栈大小 5KB,使用 OPUS 编码器时建议 >= 40KB) + +- **播放器**(`audio_playback_config_t`): + - `playback_task_config`:播放任务配置(默认栈大小 4KB) + +- **Feeder**(`audio_feeder_config_t`): + - `feeder_task_config`:Feeder 任务配置(默认栈大小 5KB,使用 OPUS 解码器时建议 >= 40KB) + +**重要提示**: +- 当使用 OPUS 编码器或解码器时,`recorder_task_config` 和 `feeder_task_config` 的 `task_stack` 需要设置为至少 `4096 * 10` 字节(40KB)。 +- 任务配置中的 `task_stack` 设置为 0 时,将使用默认值。 +- `task_stack_in_ext` 设置为 `true` 时,任务栈将分配在外部内存中,有助于节省内部 RAM。 +- 任务配置应在各自模块的配置结构体中设置(如 `audio_recorder_config_t`、`audio_playback_config_t`、`audio_feeder_config_t`),而不是在 `audio_manager_config_t` 中。 + +--- + +## API 参考 📚 + +头文件: + +- `include/audio_processor.h` +- `include/video_processor.h` +- `include/av_processor_type.h` + +常用函数(节选): + +- 音频管理: + - `audio_manager_init`/`audio_manager_deinit`:初始化/反初始化音频管理器 +- 录音: + - `audio_recorder_open`:打开录音器(支持编码器配置和事件回调) + - `audio_recorder_read_data`:读取录音数据 + - `audio_recorder_pause`/`audio_recorder_resume`:暂停/恢复录音 + - `audio_recorder_get_afe_manager_handle`:获取 AFE manager 句柄 + - `audio_recorder_close`:关闭录音器 +- 喂数: + - `audio_feeder_open`:打开 feeder(支持解码器配置) + - `audio_feeder_run`:启动 feeder + - `audio_feeder_feed_data`:喂入音频数据 + - `audio_feeder_stop`:停止 feeder + - `audio_feeder_close`:关闭 feeder +- 播放: + - `audio_playback_open`/`audio_playback_close`:打开/关闭播放器 + - `audio_playback_play`:播放音频(支持 URL 或本地文件,如 `http://...` 或 `file:///sdcard/...`) + - `audio_playback_stop`:停止播放 + - `audio_playback_pause`/`audio_playback_resume`:暂停/恢复播放 + - `audio_playback_get_state`:获取播放状态 +- 混音器: + - `audio_processor_mixer_open`:打开混音器(必须在 playback 和 feeder 都打开后调用) + - `audio_processor_mixer_close`:关闭混音器 + - `audio_processor_ramp_control`:控制音频焦点和音量渐变 +- 视频渲染: + - `video_render_open`/`video_render_close`:打开/关闭视频渲染器 + - `video_render_start`/`video_render_stop`:启动/停止渲染 + - `video_render_frame_feed`:喂入视频帧 +- 视频采集: + - `video_capture_open`/`video_capture_close`:打开/关闭视频采集器 + - `video_capture_start`/`video_capture_stop`:启动/停止采集 + +--- + +## 常见问题 ❓ + +### 音频问题 + +- **出现"自问自答"现象(设备播放的声音被麦克风重复收录)**: + - 在 `menuconfig` 使能 `MEDIA_DUMP_ENABLE`,复现问题并导出保存的音频数据以便进一步分析 + - 使用 [Audacity](https://www.audacityteam.org/download/) 打开导出的音频文件,观察波形/频谱判断是否存在饱和或回授 + - 如出现饱和剪切,调低麦克风增益(`esp_codec_dev_set_in_gain`);或适当减小扬声器音量(`esp_codec_dev_set_out_vol`),避免过度回授 + +- **OPUS 编解码器使用时出现栈溢出**: + - 确保 `recorder_task_config` 和 `feeder_task_config` 的 `task_stack` 设置为至少 `4096 * 10` 字节(40KB) + - 考虑将任务栈分配在外部内存(设置 `task_stack_in_ext = true`) + +- **混音器无法正常工作**: + - 确保在调用 `audio_processor_mixer_open()` 之前,已经打开了播放器(`audio_playback_open`)和 feeder(`audio_feeder_open`) + - 确保在 `audio_manager_init` 时设置了 `enable_mixer = true` + +### 开发调试 + +- **修改组件源码(espressif__av_processor)**: + - 如需修改 `espressif__av_processor` 内的代码,可执行 `script/move_av_processor.py` 脚本 + - 脚本会将 `managed_components/espressif__av_processor` 复制到你的工程 `PROJECT_DIR/components/espressif__av_processor` 下 + - 脚本会自动删除 `managed_components` 下的原目录,并更新 `idf_component.yml` + - 使用前需要设置环境变量:`export PROJECT_DIR=/path/to/project` + +- **媒体数据保存(Media Dump)**: + - UDP 方式:可使用 `script/udp_reciver.py` 脚本接收 UDP 数据 + - SD 卡方式:确保 SD 卡已正确挂载,文件路径可访问 + +--- + +## 版本信息 + +当前版本:v0.5.0 + +## 许可证 + +本组件遵循 Apache-2.0 许可证,详见仓库随附的 `LICENSE`。 + +## 相关资源 + +- 项目仓库:https://github.com/espressif/esp-gmf/tree/main/components/av_processor +- 问题反馈:https://github.com/espressif/esp-gmf/issues +- 文档:https://github.com/espressif/esp-gmf/blob/main/components/av_processor/README.md diff --git a/firmware/echoear-platform-agent/components/av_processor/audio_processor.c b/firmware/echoear-platform-agent/components/av_processor/audio_processor.c new file mode 100644 index 0000000..0884053 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/audio_processor.c @@ -0,0 +1,1574 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include "esp_err.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "esp_log.h" + +#include "esp_gmf_element.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_audio_helper.h" +#include "esp_gmf_audio_enc.h" +#include "esp_fourcc.h" +#include "esp_audio_enc_default.h" +#include "esp_gmf_audio_dec.h" +#include "esp_gmf_rate_cvt.h" +#include "esp_gmf_bit_cvt.h" +#include "esp_gmf_ch_cvt.h" +#include "esp_audio_types.h" +#include "esp_audio_dec_default.h" +#include "esp_audio_simple_dec_default.h" +#include "av_pipeline_pool.h" +#include "esp_gmf_fifo.h" +#include "esp_codec_dev.h" +#include "esp_gmf_new_databus.h" + +#include "esp_vad.h" +#include "esp_afe_config.h" +#include "esp_gmf_afe.h" + +#include "esp_audio_render.h" +#include "esp_gmf_io_codec_dev.h" +#include "gmf_loader_setup_defaults.h" +#include "audio_processor.h" + +#if CONFIG_MEDIA_DUMP_ENABLE +#include "media_dump.h" +#endif /* CONFIG_MEDIA_DUMP_ENABLE */ + +#define AUDIO_OPUS_PIP_TASK_STACK_SIZE (4096 * 10) +#define AUDIO_BUFFER_SIZE (2048) +#define AUDIO_RINGBUFFER_SIZE (8192) +#define AUDIO_FIFO_NUM (5) + +static char *TAG = "AUDIO_PROCESSOR"; + +enum audio_render_stream_type_e { + AUDIO_RENDER_STREAM_FEEDER = 0, + AUDIO_RENDER_STREAM_PLAYBACK = 1, + AUDIO_RENDER_STREAM_TYPE_MAX = 2, +}; + +typedef struct { + esp_asp_handle_t player; + enum audio_player_state_e state; + esp_gmf_pool_handle_t pool; + esp_asp_event_func event_cb; + void *ctx; + audio_playback_config_t config; +} audio_playback_t; + +typedef struct { + esp_asp_handle_t player; + enum audio_player_state_e state; + esp_gmf_pool_handle_t pool; + audio_prompt_config_t config; +} audio_prompt_t; + +typedef struct { + esp_gmf_fifo_handle_t fifo; + recorder_event_callback_t cb; + void *ctx; + enum audio_player_state_e state; + esp_gmf_task_handle_t task; + esp_gmf_pipeline_handle_t pipe; + esp_gmf_afe_manager_handle_t afe_manager; + esp_gmf_pool_handle_t pool; + afe_config_t *afe_cfg; + audio_recorder_config_t config; +} audio_recorder_t; + +typedef struct { + esp_gmf_pipeline_handle_t pipe; + esp_gmf_db_handle_t fifo; + esp_gmf_task_handle_t task; + esp_gmf_pool_handle_t pool; + audio_feeder_config_t config; + enum audio_player_state_e state; +} audio_feeder_t; + +typedef struct { + esp_gmf_pool_handle_t pool; + audio_manager_config_t config; + esp_audio_render_handle_t render_handle; + esp_audio_render_stream_handle_t stream[AUDIO_RENDER_STREAM_TYPE_MAX]; + bool enable_mixer; +} audio_manager_t; + +static audio_manager_t audio_manager; +static audio_recorder_t audio_recorder; +static audio_feeder_t audio_feeder; +static audio_playback_t audio_playback; +static audio_prompt_t audio_prompt; + +static inline esp_opus_enc_frame_duration_t convert_opus_dec_frame_duration(int frame_duration) +{ + switch (frame_duration) { + case 2: + return ESP_OPUS_DEC_FRAME_DURATION_2_5_MS; + case 5: + return ESP_OPUS_DEC_FRAME_DURATION_5_MS; + case 10: + return ESP_OPUS_DEC_FRAME_DURATION_10_MS; + case 20: + return ESP_OPUS_DEC_FRAME_DURATION_20_MS; + case 40: + return ESP_OPUS_DEC_FRAME_DURATION_40_MS; + case 60: + return ESP_OPUS_DEC_FRAME_DURATION_60_MS; + case 80: + return ESP_OPUS_DEC_FRAME_DURATION_80_MS; + case 100: + return ESP_OPUS_DEC_FRAME_DURATION_100_MS; + case 120: + return ESP_OPUS_DEC_FRAME_DURATION_120_MS; + default: + return ESP_OPUS_DEC_FRAME_DURATION_INVALID; + } +} + +static inline esp_opus_enc_frame_duration_t convert_opus_enc_frame_duration(int frame_duration) +{ + switch (frame_duration) { + case 2: + return ESP_OPUS_ENC_FRAME_DURATION_2_5_MS; + case 5: + return ESP_OPUS_ENC_FRAME_DURATION_5_MS; + case 10: + return ESP_OPUS_ENC_FRAME_DURATION_10_MS; + case 20: + return ESP_OPUS_ENC_FRAME_DURATION_20_MS; + case 40: + return ESP_OPUS_ENC_FRAME_DURATION_40_MS; + case 60: + return ESP_OPUS_ENC_FRAME_DURATION_60_MS; + case 80: + return ESP_OPUS_ENC_FRAME_DURATION_80_MS; + case 100: + return ESP_OPUS_ENC_FRAME_DURATION_100_MS; + case 120: + return ESP_OPUS_ENC_FRAME_DURATION_120_MS; + default: + return -1; + } +} + +static int audio_render_write_hdlr(uint8_t *pcm_data, uint32_t len, void *ctx) +{ + ESP_LOGD(TAG, "Audio render write handler, data size: %ld", len); + esp_codec_dev_write(audio_manager.config.play_dev, pcm_data, len); + return ESP_OK; +} + +static int playback_out_data_callback(uint8_t *data, int data_size, void *ctx) +{ + if (audio_manager.enable_mixer) { + esp_audio_render_stream_write(audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK], data, data_size); + } else { + esp_codec_dev_write(audio_manager.config.play_dev, data, data_size); + } + return ESP_OK; +} + +static int prompt_out_data_callback(uint8_t *data, int data_size, void *ctx) +{ + esp_codec_dev_write(audio_manager.config.play_dev, data, data_size); + return ESP_OK; +} + +static int playback_event_callback(esp_asp_event_pkt_t *event, void *ctx) +{ + if (audio_playback.event_cb) { + audio_playback.event_cb(event, audio_playback.ctx); + } + if (event->type == ESP_ASP_EVENT_TYPE_MUSIC_INFO) { + esp_asp_music_info_t info = {0}; + memcpy(&info, event->payload, event->payload_size); + ESP_LOGI(TAG, "Get info, rate:%d, channels:%d, bits:%d", info.sample_rate, info.channels, info.bits); + } else if (event->type == ESP_ASP_EVENT_TYPE_STATE) { + esp_asp_state_t st = 0; + memcpy(&st, event->payload, event->payload_size); + ESP_LOGI(TAG, "Get State, %d,%s", st, esp_audio_simple_player_state_to_str(st)); + if (((st == ESP_ASP_STATE_STOPPED) || (st == ESP_ASP_STATE_FINISHED) || (st == ESP_ASP_STATE_ERROR))) { + audio_playback.state = AUDIO_RUN_STATE_IDLE; + } + } + return ESP_OK; +} + +static int prompt_event_callback(esp_asp_event_pkt_t *event, void *ctx) +{ + if (event->type == ESP_ASP_EVENT_TYPE_MUSIC_INFO) { + esp_asp_music_info_t info = {0}; + memcpy(&info, event->payload, event->payload_size); + ESP_LOGI(TAG, "Get info, rate:%d, channels:%d, bits:%d", info.sample_rate, info.channels, info.bits); + } else if (event->type == ESP_ASP_EVENT_TYPE_STATE) { + esp_asp_state_t st = 0; + memcpy(&st, event->payload, event->payload_size); + ESP_LOGI(TAG, "prompt_event_callback: Get State, %d,%s", st, esp_audio_simple_player_state_to_str(st)); + if (((st == ESP_ASP_STATE_STOPPED) || (st == ESP_ASP_STATE_FINISHED) || (st == ESP_ASP_STATE_ERROR))) { + audio_prompt.state = AUDIO_RUN_STATE_IDLE; + } + } + return ESP_OK; +} + +static esp_err_t recorder_pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGD(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + OBJ_GET_TAG(event->from), event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + return ESP_OK; +} + +static int recorder_outport_acquire_write(void *handle, esp_gmf_data_bus_block_t *blk, int wanted_size, int block_ticks) +{ + return esp_gmf_fifo_acquire_write(audio_recorder.fifo, blk, wanted_size, block_ticks); +} + +static int recorder_outport_release_write(void *handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + return esp_gmf_fifo_release_write(audio_recorder.fifo, blk, block_ticks); +} + +static int recorder_inport_acquire_read(void *handle, esp_gmf_data_bus_block_t *blk, int wanted_size, int block_ticks) +{ + int read_ret = esp_codec_dev_read(audio_manager.config.rec_dev, blk->buf, wanted_size); + if (read_ret != ESP_CODEC_DEV_OK) { + ESP_LOGE(TAG, "Microphone read failed: %d", read_ret); + blk->valid_size = 0; + return ESP_GMF_IO_FAIL; + } + blk->valid_size = wanted_size; + // Report only aggregate levels, never raw audio. Four packed 16-bit TDM lanes. + static TickType_t last_level_log; + TickType_t now = xTaskGetTickCount(); + if (audio_manager.config.board_bits == 32 && + now - last_level_log >= pdMS_TO_TICKS(2000)) { + last_level_log = now; + const int16_t *samples = (const int16_t *)blk->buf; + unsigned peak[4] = {0}; + unsigned sum[4] = {0}; + unsigned frames = wanted_size / (4 * sizeof(int16_t)); + for (unsigned frame = 0; frame < frames; frame++) { + for (unsigned channel = 0; channel < 4; channel++) { + int value = samples[frame * 4 + channel]; + unsigned magnitude = value < 0 ? -value : value; + sum[channel] += magnitude; + if (magnitude > peak[channel]) peak[channel] = magnitude; + } + } + if (frames) ESP_LOGI(TAG, "MIC_LEVEL mean=%u,%u,%u,%u peak=%u,%u,%u,%u", + sum[0]/frames, sum[1]/frames, sum[2]/frames, sum[3]/frames, + peak[0], peak[1], peak[2], peak[3]); + } +#if CONFIG_MEDIA_DUMP_ENABLE && CONFIG_MEDIA_DUMP_AUDIO_BEFORE_AEC + media_dump_feed(NULL, (uint8_t *)blk->buf, blk->valid_size); +#endif /* CONFIG_MEDIA_DUMP_ENABLE && CONFIG_MEDIA_DUMP_AUDIO_BEFORE_AEC */ + return ESP_GMF_IO_OK; +} + +static int recorder_inport_release_read(void *handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +static void esp_gmf_afe_event_cb(esp_gmf_obj_handle_t obj, esp_gmf_afe_evt_t *event, void *user_data) +{ + if (audio_recorder.cb) { + audio_recorder.cb((void *)event, audio_recorder.ctx); + } + av_processor_afe_config_t *cfg = &audio_recorder.config.afe_config; + bool handle_vcmd = cfg && cfg->ai_mode_wakeup && cfg->enable_vcmd_detect; + + switch (event->type) { + case ESP_GMF_AFE_EVT_WAKEUP_START: { + if (handle_vcmd) { + esp_gmf_afe_vcmd_detection_cancel(obj); + esp_gmf_afe_vcmd_detection_begin(obj); + } + esp_gmf_afe_wakeup_info_t *info = event->event_data; + ESP_LOGI(TAG, "WAKEUP_START [%d : %d]", info->wake_word_index, info->wakenet_model_index); + break; + } + case ESP_GMF_AFE_EVT_WAKEUP_END: { + if (handle_vcmd) { + esp_gmf_afe_vcmd_detection_cancel(obj); + } + ESP_LOGD(TAG, "WAKEUP_END"); + break; + } + case ESP_GMF_AFE_EVT_VAD_START: { + if (handle_vcmd) { + esp_gmf_afe_vcmd_detection_cancel(obj); + esp_gmf_afe_vcmd_detection_begin(obj); + } + ESP_LOGD(TAG, "VAD_START"); + break; + } + case ESP_GMF_AFE_EVT_VAD_END: { + if (handle_vcmd) { + esp_gmf_afe_vcmd_detection_cancel(obj); + } + ESP_LOGD(TAG, "VAD_END"); + break; + } + case ESP_GMF_AFE_EVT_VCMD_DECT_TIMEOUT: { + ESP_LOGD(TAG, "VCMD_DECT_TIMEOUT"); + break; + } + default: { + esp_gmf_afe_vcmd_info_t *info = event->event_data; + ESP_LOGW(TAG, "Command %d, phrase_id %d, prob %f, str: %s", + event->type, info->phrase_id, info->prob, info->str); + break; + } + } +} + +static esp_err_t recorder_setup_afe_config(void) +{ + av_processor_afe_config_t *cfg = &audio_recorder.config.afe_config; + + srmodel_list_t *models = esp_srmodel_init(cfg && cfg->model ? cfg->model : "model"); + if (!models) { + if (cfg && cfg->ai_mode_wakeup) { + ESP_LOGE(TAG, "Failed to initialize SR model. When ai_mode_wakeup is enabled, model is must be set"); + return ESP_FAIL; + } + ESP_LOGW(TAG, "No voice wakeup model found"); + } + audio_recorder.afe_cfg = afe_config_init(audio_manager.config.mic_layout, models, + cfg ? cfg->afe_type : AFE_TYPE_SR, AFE_MODE_LOW_COST); + if (!audio_recorder.afe_cfg) { + ESP_LOGE(TAG, "Failed to initialize AFE config"); + return ESP_FAIL; + } + audio_recorder.afe_cfg->aec_init = true; + audio_recorder.afe_cfg->vad_init = cfg ? cfg->vad_enable : true; + if (audio_recorder.afe_cfg->vad_init) { + audio_recorder.afe_cfg->vad_mode = cfg ? cfg->vad_mode : 4; + audio_recorder.afe_cfg->vad_min_speech_ms = cfg ? cfg->vad_min_speech_ms : 64; + audio_recorder.afe_cfg->vad_min_noise_ms = cfg ? cfg->vad_min_noise_ms : 1000; + } + audio_recorder.afe_cfg->agc_init = cfg ? cfg->agc_enable : true; + audio_recorder.afe_cfg->wakenet_init = cfg ? cfg->ai_mode_wakeup : false; + if (audio_recorder.afe_cfg->wakenet_init) { + audio_recorder.afe_cfg->wakenet_mode = DET_MODE_95; + audio_recorder.afe_cfg->afe_linear_gain = 2.0f; + } + + esp_gmf_afe_manager_cfg_t afe_manager_cfg = DEFAULT_GMF_AFE_MANAGER_CFG(audio_recorder.afe_cfg, NULL, NULL, NULL, NULL); + if (audio_recorder.config.afe_feed_task_config.task_stack > 0) { + afe_manager_cfg.feed_task_setting.stack_size = audio_recorder.config.afe_feed_task_config.task_stack; + } + if (audio_recorder.config.afe_feed_task_config.task_prio > 0) { + afe_manager_cfg.feed_task_setting.prio = audio_recorder.config.afe_feed_task_config.task_prio; + } + if (audio_recorder.config.afe_feed_task_config.task_core >= 0) { + afe_manager_cfg.feed_task_setting.core = audio_recorder.config.afe_feed_task_config.task_core; + } + if (audio_recorder.config.afe_fetch_task_config.task_stack > 0) { + afe_manager_cfg.fetch_task_setting.stack_size = audio_recorder.config.afe_fetch_task_config.task_stack; + } + if (audio_recorder.config.afe_fetch_task_config.task_prio > 0) { + afe_manager_cfg.fetch_task_setting.prio = audio_recorder.config.afe_fetch_task_config.task_prio; + } + if (audio_recorder.config.afe_fetch_task_config.task_core >= 0) { + afe_manager_cfg.fetch_task_setting.core = audio_recorder.config.afe_fetch_task_config.task_core; + } + esp_err_t ret = esp_gmf_afe_manager_create(&afe_manager_cfg, &audio_recorder.afe_manager); + if (ret != ESP_OK) { + afe_config_free(audio_recorder.afe_cfg); + ESP_LOGE(TAG, "Failed to create AFE manager"); + return ESP_FAIL; + } + esp_gmf_element_handle_t gmf_afe = NULL; + esp_gmf_afe_cfg_t gmf_afe_cfg = DEFAULT_GMF_AFE_CFG(audio_recorder.afe_manager, esp_gmf_afe_event_cb, NULL, models); + gmf_afe_cfg.vcmd_detect_en = cfg ? cfg->enable_vcmd_detect : false; + if (gmf_afe_cfg.vcmd_detect_en) { + gmf_afe_cfg.vcmd_timeout = cfg ? cfg->vcmd_timeout_ms : 5000; + } + if (cfg && cfg->ai_mode_wakeup) { + gmf_afe_cfg.mn_language = cfg->mn_language ? cfg->mn_language : "cn"; + gmf_afe_cfg.wakeup_end = cfg->wakeup_end_time_ms; + gmf_afe_cfg.wakeup_time = cfg->wakeup_time_ms; + } else { + gmf_afe_cfg.wakeup_end = 0; + gmf_afe_cfg.wakeup_time = 0; + } + + ret = esp_gmf_afe_init(&gmf_afe_cfg, &gmf_afe); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {goto _quit;}, "Failed to initialize AFE element"); + + afe_config_free(audio_recorder.afe_cfg); + audio_recorder.afe_cfg = NULL; + + esp_gmf_pool_register_element(audio_recorder.pool, gmf_afe, NULL); + return ESP_OK; + +_quit: + if (audio_recorder.afe_cfg) { + afe_config_free(audio_recorder.afe_cfg); + audio_recorder.afe_cfg = NULL; + } + if (audio_recorder.afe_manager) { + esp_gmf_afe_manager_destroy(audio_recorder.afe_manager); + audio_recorder.afe_manager = NULL; + } + return ret; +} + +static void recorder_get_pipeline_config(const av_processor_encoder_config_t *encoder_cfg, + const char ***elements, int *element_count, + const char **input_name, const char **output_name) +{ + switch (encoder_cfg->format) { + case AV_PROCESSOR_FORMAT_ID_G711A: + case AV_PROCESSOR_FORMAT_ID_G711U: + static const char *pipeline_g711[] = {"ai_afe", "aud_rate_cvt", "aud_enc"}; + *elements = pipeline_g711; + *element_count = sizeof(pipeline_g711) / sizeof(pipeline_g711[0]); + break; + case AV_PROCESSOR_FORMAT_ID_OPUS: + static const char *pipeline_opus[] = {"ai_afe", "aud_enc"}; + *elements = pipeline_opus; + *element_count = sizeof(pipeline_opus) / sizeof(pipeline_opus[0]); + break; + case AV_PROCESSOR_FORMAT_ID_PCM: + default: + static const char *pipeline_pcm[] = {"ai_afe", "aud_rate_cvt", "aud_ch_cvt", "aud_bit_cvt", "aud_enc"}; + *elements = pipeline_pcm; + *element_count = sizeof(pipeline_pcm) / sizeof(pipeline_pcm[0]); + break; + } + + *input_name = (*elements)[0]; + *output_name = (*elements)[*element_count - 1]; +} + +static esp_err_t recorder_setup_pipeline_ports(const char *input_name, const char *output_name) +{ + esp_gmf_port_handle_t outport = NEW_ESP_GMF_PORT_OUT_BLOCK( + recorder_outport_acquire_write, + recorder_outport_release_write, + NULL, NULL, AUDIO_BUFFER_SIZE, portMAX_DELAY); + + esp_err_t ret = esp_gmf_pipeline_reg_el_port(audio_recorder.pipe, output_name, ESP_GMF_IO_DIR_WRITER, outport); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to register output port"); + + esp_gmf_port_handle_t inport = NEW_ESP_GMF_PORT_IN_BYTE( + recorder_inport_acquire_read, + recorder_inport_release_read, + NULL, NULL, AUDIO_BUFFER_SIZE, portMAX_DELAY); + + ret = esp_gmf_pipeline_reg_el_port(audio_recorder.pipe, input_name, ESP_GMF_IO_DIR_READER, inport); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to register input port"); + + return ESP_OK; +} + +static esp_err_t recorder_setup_task_and_run(void) +{ + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + if (audio_recorder.config.recorder_task_config.task_stack > 0) { + cfg.thread.stack = audio_recorder.config.recorder_task_config.task_stack; + if (audio_recorder.config.encoder_cfg.format == AV_PROCESSOR_FORMAT_ID_OPUS && cfg.thread.stack < (4096 * 10)) { + ESP_LOGW(TAG, "Recorder OPUS encoder requires larger stack size, using default 40k stack"); + cfg.thread.stack = AUDIO_OPUS_PIP_TASK_STACK_SIZE; + } + } else { + cfg.thread.stack = AUDIO_OPUS_PIP_TASK_STACK_SIZE; + } + cfg.thread.prio = audio_recorder.config.recorder_task_config.task_prio; + cfg.thread.core = audio_recorder.config.recorder_task_config.task_core; + cfg.thread.stack_in_ext = audio_recorder.config.recorder_task_config.task_stack_in_ext; + cfg.name = "audio_recorder_task"; + + esp_err_t ret = esp_gmf_task_init(&cfg, &audio_recorder.task); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to create recorder task"); + return ESP_FAIL; + } + esp_gmf_pipeline_bind_task(audio_recorder.pipe, audio_recorder.task); + esp_gmf_pipeline_loading_jobs(audio_recorder.pipe); + esp_gmf_pipeline_set_event(audio_recorder.pipe, recorder_pipeline_event, NULL); + esp_gmf_task_set_timeout(audio_recorder.task, 8000); + ret = esp_gmf_pipeline_run(audio_recorder.pipe); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to run recorder pipeline"); + + return ESP_OK; +} + +static void recorder_cleanup_on_error(void) +{ + if (audio_recorder.pipe) { + esp_gmf_pipeline_stop(audio_recorder.pipe); + esp_gmf_pipeline_destroy(audio_recorder.pipe); + audio_recorder.pipe = NULL; + } + if (audio_recorder.task) { + esp_gmf_task_deinit(audio_recorder.task); + audio_recorder.task = NULL; + } + if (audio_recorder.fifo) { + esp_gmf_fifo_destroy(audio_recorder.fifo); + audio_recorder.fifo = NULL; + } + if (audio_recorder.afe_cfg) { + afe_config_free(audio_recorder.afe_cfg); + audio_recorder.afe_cfg = NULL; + } + if (audio_recorder.afe_manager) { + ESP_LOGW(TAG, "AFE manager destroy"); + esp_gmf_afe_manager_destroy(audio_recorder.afe_manager); + audio_recorder.afe_manager = NULL; + } +} + +static esp_err_t recorder_configure_all_encoders(void) +{ + if (!audio_recorder.pipe) { + ESP_LOGE(TAG, "Pipeline not initialized for encoder configuration"); + return ESP_ERR_INVALID_ARG; + } + esp_err_t ret = ESP_OK; + const av_processor_encoder_config_t *encoder_cfg = &audio_recorder.config.encoder_cfg; + esp_gmf_element_handle_t enc_el = NULL; + esp_gmf_pipeline_get_el_by_name(audio_recorder.pipe, "aud_enc", &enc_el); + if (!enc_el) { + ESP_LOGE(TAG, "Failed to get encoder element"); + return ESP_FAIL; + } + esp_gmf_info_sound_t info = {0}; + switch (encoder_cfg->format) { + case AV_PROCESSOR_FORMAT_ID_G711A: + case AV_PROCESSOR_FORMAT_ID_G711U: + ESP_LOGI(TAG, "Configuring G711 encoder"); + esp_gmf_obj_handle_t rate_cvt = NULL; + esp_gmf_pipeline_get_el_by_name(audio_recorder.pipe, "aud_rate_cvt", &rate_cvt); + if (rate_cvt) { + ret = esp_gmf_rate_cvt_set_dest_rate(rate_cvt, 8000); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to set G711 rate converter destination rate"); + } + esp_gmf_info_sound_t req_info = { + .sample_rates = 16000, + .channels = 1, + .bits = 16, + }; + ret = esp_gmf_pipeline_report_info(audio_recorder.pipe, ESP_GMF_INFO_SOUND, &req_info, sizeof(req_info)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to report sound info for G711 encoder"); + info.sample_rates = 8000; + info.channels = 1; + info.bits = 16; + if (encoder_cfg->format == AV_PROCESSOR_FORMAT_ID_G711A) { + info.format_id = ESP_AUDIO_TYPE_G711A; + } else { + info.format_id = ESP_AUDIO_TYPE_G711U; + } + ret = esp_gmf_audio_enc_reconfig_by_sound_info(enc_el, &info); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to configure G711 encoder"); + break; + + case AV_PROCESSOR_FORMAT_ID_OPUS: + ESP_LOGI(TAG, "Configuring OPUS encoder"); + esp_opus_enc_config_t opus_enc_cfg = ESP_OPUS_ENC_CONFIG_DEFAULT(); + opus_enc_cfg.channel = encoder_cfg->params.opus.audio_info.channels; + opus_enc_cfg.sample_rate = encoder_cfg->params.opus.audio_info.sample_rate; + opus_enc_cfg.frame_duration = convert_opus_enc_frame_duration(encoder_cfg->params.opus.audio_info.frame_duration); + opus_enc_cfg.enable_vbr = encoder_cfg->params.opus.enable_vbr; + opus_enc_cfg.bitrate = encoder_cfg->params.opus.bitrate; + esp_audio_enc_config_t opus_cfg = { + .type = ESP_AUDIO_TYPE_OPUS, + .cfg_sz = sizeof(esp_opus_enc_config_t), + .cfg = &opus_enc_cfg, + }; + ret = esp_gmf_audio_enc_reconfig(enc_el, &opus_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to configure OPUS encoder"); + esp_gmf_obj_handle_t rate_cvt_opus = NULL; + ret = esp_gmf_pipeline_get_el_by_name(audio_recorder.pipe, "aud_rate_cvt", &rate_cvt_opus); + if (ret == ESP_OK && rate_cvt_opus) { + ret = esp_gmf_rate_cvt_set_dest_rate(rate_cvt_opus, 16000); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to set OPUS rate converter destination rate"); + } + info.sample_rates = 16000; + info.channels = 1; + info.bits = 16; + info.format_id = ESP_AUDIO_TYPE_OPUS; + ret = esp_gmf_pipeline_report_info(audio_recorder.pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to report sound info for OPUS encoder"); + break; + case AV_PROCESSOR_FORMAT_ID_PCM: + default: + ESP_LOGI(TAG, "Configuring PCM encoder"); + esp_gmf_obj_handle_t rate_cvt_pcm = NULL; + esp_gmf_pipeline_get_el_by_name(audio_recorder.pipe, "aud_rate_cvt", &rate_cvt_pcm); + if (rate_cvt_pcm) { + ret = esp_gmf_rate_cvt_set_dest_rate(rate_cvt_pcm, encoder_cfg->params.pcm.audio_info.sample_rate); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to set PCM rate converter destination rate"); + } + esp_gmf_element_handle_t ch_cvt = NULL; + esp_gmf_pipeline_get_el_by_name(audio_recorder.pipe, "aud_ch_cvt", &ch_cvt); + if (ch_cvt) { + ret = esp_gmf_ch_cvt_set_dest_channel(ch_cvt, encoder_cfg->params.pcm.audio_info.channels); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to set PCM channel converter channels"); + } + esp_gmf_element_handle_t bit_cvt = NULL; + esp_gmf_pipeline_get_el_by_name(audio_recorder.pipe, "aud_bit_cvt", &bit_cvt); + if (bit_cvt) { + ret = esp_gmf_bit_cvt_set_dest_bits(bit_cvt, encoder_cfg->params.pcm.audio_info.sample_bits); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to set PCM bit converter bits"); + } + esp_pcm_enc_config_t pcm_enc_cfg = ESP_PCM_ENC_CONFIG_DEFAULT(); + pcm_enc_cfg.sample_rate = encoder_cfg->params.pcm.audio_info.sample_rate; + pcm_enc_cfg.channel = encoder_cfg->params.pcm.audio_info.channels; + pcm_enc_cfg.bits_per_sample = encoder_cfg->params.pcm.audio_info.sample_bits; + pcm_enc_cfg.frame_duration = encoder_cfg->params.pcm.audio_info.frame_duration; + + esp_audio_enc_config_t enc_cfg = { + .type = ESP_AUDIO_TYPE_PCM, + .cfg_sz = sizeof(esp_pcm_enc_config_t), + .cfg = &pcm_enc_cfg, + }; + ret = esp_gmf_audio_enc_reconfig(enc_el, &enc_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to configure PCM encoder"); + + info.sample_rates = 16000; + info.channels = 1; + info.bits = 16; + ret = esp_gmf_pipeline_report_info(audio_recorder.pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to report sound info for PCM encoder"); + break; + } + + ESP_LOGI(TAG, "All encoders configured successfully"); + return ESP_OK; +} + +static int feeder_outport_acquire_write(void *handle, esp_gmf_data_bus_block_t *load, int wanted_size, int block_ticks) +{ + return wanted_size; +} + +static int feeder_outport_release_write(void *handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + if (audio_manager.enable_mixer) { + esp_audio_render_stream_write(audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER], blk->buf, blk->valid_size); + } else { + esp_codec_dev_write(audio_manager.config.play_dev, blk->buf, blk->valid_size); + } + return blk->valid_size; +} + +static int feeder_inport_acquire_read(void *handle, esp_gmf_data_bus_block_t *blk, int wanted_size, int block_ticks) +{ + if (audio_feeder.config.decoder_cfg.format == AV_PROCESSOR_FORMAT_ID_PCM) { + esp_gmf_data_bus_block_t _blk = {0}; + _blk.buf = blk->buf; + _blk.buf_length = blk->buf_length; + int ret = esp_gmf_db_acquire_read(audio_feeder.fifo, &_blk, wanted_size, block_ticks); + if (ret < 0) { + ESP_LOGE(TAG, "Fifo acquire read failed (%d)", ret); + return ret; + } + memcpy(blk->buf, _blk.buf, _blk.valid_size); + blk->valid_size = _blk.valid_size; + esp_gmf_db_release_read(audio_feeder.fifo, &_blk, block_ticks); + blk->valid_size = _blk.valid_size; + } else { + int ret = esp_gmf_db_acquire_read(audio_feeder.fifo, blk, wanted_size, + block_ticks); + if (ret < 0) { + ESP_LOGE(TAG, "Fifo acquire read failed (%d)", ret); + return ret; + } + esp_gmf_db_release_read(audio_feeder.fifo, blk, block_ticks); + } + return ESP_GMF_ERR_OK; +} + +static int feeder_inport_release_read(void *handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + return blk->valid_size; +} + +static esp_err_t feeder_configure_all_decoders(void) +{ + esp_gmf_element_handle_t dec_el = NULL; + esp_gmf_pipeline_get_el_by_name(audio_feeder.pipe, "aud_dec", &dec_el); + if (!dec_el) { + ESP_LOGE(TAG, "Failed to get decoder element"); + return ESP_FAIL; + } + esp_err_t ret = ESP_OK; + const av_processor_decoder_config_t *decoder_cfg = &audio_feeder.config.decoder_cfg; + esp_gmf_info_sound_t info = {0}; + switch (decoder_cfg->format) { + case AV_PROCESSOR_FORMAT_ID_PCM: + ESP_LOGI(TAG, "Configuring PCM decoder"); + info.sample_rates = decoder_cfg->params.pcm.audio_info.sample_rate; + info.channels = decoder_cfg->params.pcm.audio_info.channels; + info.bits = decoder_cfg->params.pcm.audio_info.sample_bits; + info.format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_PCM; + ret = esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to configure PCM decoder"); + break; + + case AV_PROCESSOR_FORMAT_ID_OPUS: + ESP_LOGI(TAG, "Configuring OPUS decoder"); + esp_opus_dec_cfg_t opus_dec_cfg = ESP_OPUS_DEC_CONFIG_DEFAULT(); + opus_dec_cfg.frame_duration = convert_opus_dec_frame_duration(decoder_cfg->params.opus.audio_info.frame_duration); + opus_dec_cfg.channel = decoder_cfg->params.opus.audio_info.channels; + opus_dec_cfg.sample_rate = decoder_cfg->params.opus.audio_info.sample_rate; + + esp_audio_simple_dec_cfg_t dec_cfg = { + .dec_type = ESP_AUDIO_TYPE_OPUS, + .dec_cfg = &opus_dec_cfg, + .cfg_size = sizeof(esp_opus_dec_cfg_t), + }; + ret = esp_gmf_audio_dec_reconfig(dec_el, &dec_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to configure OPUS decoder"); + + info.sample_rates = decoder_cfg->params.opus.audio_info.sample_rate; + info.channels = decoder_cfg->params.opus.audio_info.channels; + info.bits = 16; + info.format_id = ESP_FOURCC_OPUS; + break; + + case AV_PROCESSOR_FORMAT_ID_G711A: + ESP_LOGI(TAG, "Configuring G711A decoder"); + info.sample_rates = 8000; + info.channels = 1; + info.bits = 16; + info.format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_G711A; + ret = esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to configure G711A decoder"); + break; + + case AV_PROCESSOR_FORMAT_ID_G711U: + ESP_LOGI(TAG, "Configuring G711U decoder"); + info.sample_rates = 8000; + info.channels = 1; + info.bits = 16; + info.format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_G711U; + ret = esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to configure G711U decoder"); + break; + + default: + ESP_LOGE(TAG, "Unsupported decoder format: %d", decoder_cfg->format); + return ESP_ERR_NOT_SUPPORTED; + } + + esp_gmf_pipeline_report_info(audio_feeder.pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + esp_gmf_element_handle_t rate_cvt_el = NULL; + esp_gmf_pipeline_get_el_by_name(audio_feeder.pipe, "aud_rate_cvt", &rate_cvt_el); + if (rate_cvt_el) { + esp_gmf_rate_cvt_set_dest_rate(rate_cvt_el, audio_manager.config.board_sample_rate); + } + esp_gmf_element_handle_t ch_cvt_el = NULL; + esp_gmf_pipeline_get_el_by_name(audio_feeder.pipe, "aud_ch_cvt", &ch_cvt_el); + if (ch_cvt_el) { + esp_gmf_ch_cvt_set_dest_channel(ch_cvt_el, audio_manager.config.board_channels); + } + esp_gmf_element_handle_t bit_cvt_el = NULL; + esp_gmf_pipeline_get_el_by_name(audio_feeder.pipe, "aud_bit_cvt", &bit_cvt_el); + if (bit_cvt_el) { + esp_gmf_bit_cvt_set_dest_bits(bit_cvt_el, audio_manager.config.board_bits); + } + ESP_LOGI(TAG, "All decoders configured successfully"); + return ESP_OK; +} + +static esp_err_t feeder_setup_pipeline_ports(void) +{ + esp_gmf_port_handle_t inport = { 0 }; + if (audio_feeder.config.decoder_cfg.format == AV_PROCESSOR_FORMAT_ID_PCM) { + inport = NEW_ESP_GMF_PORT_IN_BYTE( + feeder_inport_acquire_read, + feeder_inport_release_read, + NULL, NULL, AUDIO_BUFFER_SIZE, portMAX_DELAY); + } else { + inport = NEW_ESP_GMF_PORT_IN_BLOCK( + feeder_inport_acquire_read, + feeder_inport_release_read, + NULL, NULL, AUDIO_BUFFER_SIZE, portMAX_DELAY); + } + esp_err_t ret = esp_gmf_pipeline_reg_el_port(audio_feeder.pipe, "aud_dec", ESP_GMF_IO_DIR_READER, inport); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to register playback input port"); + + esp_gmf_port_handle_t outport = NEW_ESP_GMF_PORT_OUT_BYTE( + feeder_outport_acquire_write, + feeder_outport_release_write, + NULL, NULL, AUDIO_BUFFER_SIZE, portMAX_DELAY); + + ret = esp_gmf_pipeline_reg_el_port(audio_feeder.pipe, "aud_rate_cvt", ESP_GMF_IO_DIR_WRITER, outport); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to register playback output port"); + + return ESP_OK; +} + +static void feeder_cleanup_on_error(void) +{ + if (audio_feeder.pipe) { + esp_gmf_pipeline_destroy(audio_feeder.pipe); + audio_feeder.pipe = NULL; + } + if (audio_feeder.task) { + esp_gmf_task_deinit(audio_feeder.task); + audio_feeder.task = NULL; + } + if (audio_feeder.fifo) { + esp_gmf_db_deinit(audio_feeder.fifo); + audio_feeder.fifo = NULL; + } +} + +esp_err_t audio_manager_init(audio_manager_config_t *config) +{ + ESP_LOGI(TAG, "Initializing audio manager..."); + if (config == NULL) { + ESP_LOGE(TAG, "Invalid configuration"); + return ESP_FAIL; + } + audio_manager.config = *config; + + esp_audio_dec_register_default(); + esp_audio_simple_dec_register_default(); + esp_audio_enc_register_default(); + + audio_recorder.state = AUDIO_RUN_STATE_CLOSED; + audio_feeder.state = AUDIO_RUN_STATE_CLOSED; + audio_playback.state = AUDIO_RUN_STATE_CLOSED; + // Default disable mixer + audio_manager.enable_mixer = false; + ESP_LOGI(TAG, "Audio manager initialized successfully"); + return ESP_OK; +} + +esp_err_t audio_manager_deinit(void) +{ + ESP_LOGI(TAG, "Deinitializing audio manager..."); + esp_audio_dec_unregister_default(); + esp_audio_simple_dec_unregister_default(); + esp_audio_enc_unregister_default(); + ESP_LOGI(TAG, "Audio manager deinitialized successfully"); + return ESP_OK; +} + +esp_err_t audio_playback_open(audio_playback_config_t *config) +{ + ESP_LOGI(TAG, "Opening audio playback..."); + + if (config == NULL) { + ESP_LOGE(TAG, "Invalid configuration"); + return ESP_FAIL; + } + audio_playback.config = *config; + + av_audio_playback_pool_init(&audio_playback.pool); + esp_asp_cfg_t cfg = { + .in.cb = NULL, + .in.user_ctx = NULL, + .out.cb = playback_out_data_callback, + .out.user_ctx = NULL, + .task_prio = audio_playback.config.playback_task_config.task_prio, + .task_stack = audio_playback.config.playback_task_config.task_stack, + .task_core = audio_playback.config.playback_task_config.task_core, + .task_stack_in_ext = audio_playback.config.playback_task_config.task_stack_in_ext, + }; + esp_err_t err = esp_audio_simple_player_new(&cfg, &audio_playback.player); + if (err != ESP_OK || !audio_playback.player) { + ESP_LOGE(TAG, "Failed to create audio playback player"); + return ESP_FAIL; + } + err = esp_audio_simple_player_set_event(audio_playback.player, playback_event_callback, NULL); + if (err != ESP_OK) { + ESP_LOGE(TAG, "Failed to set playback event callback"); + esp_audio_simple_player_destroy(audio_playback.player); + audio_playback.player = NULL; + return ESP_FAIL; + } + audio_playback.state = AUDIO_RUN_STATE_IDLE; + ESP_LOGI(TAG, "Audio playback opened successfully"); + return ESP_OK; +} + +esp_err_t audio_playback_close(void) +{ + if (audio_playback.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGW(TAG, "Audio playback is already closed"); + return ESP_OK; + } + ESP_LOGI(TAG, "Closing audio playback..."); + if (audio_playback.state == AUDIO_RUN_STATE_PLAYING) { + esp_audio_simple_player_stop(audio_playback.player); + } + if (audio_playback.player) { + esp_err_t err = esp_audio_simple_player_destroy(audio_playback.player); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to destroy audio playback player"); + audio_playback.player = NULL; + } + if (audio_playback.pool) { + av_audio_playback_pool_deinit(audio_playback.pool); + audio_playback.pool = NULL; + } + audio_playback.state = AUDIO_RUN_STATE_CLOSED; + ESP_LOGI(TAG, "Audio playback closed successfully"); + return ESP_OK; +} + +esp_err_t audio_playback_play(const char *url) +{ + if (!url) { + ESP_LOGE(TAG, "Invalid URL for playback"); + return ESP_FAIL; + } + if (audio_playback.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot play playback - not opened"); + return ESP_FAIL; + } + if (audio_playback.state == AUDIO_RUN_STATE_PLAYING) { + ESP_LOGW(TAG, "Audio playback is already playing, stopping current playback"); + esp_audio_simple_player_stop(audio_playback.player); + } + ESP_LOGI(TAG, "Starting playback: %s, state: %d", url, audio_playback.state); + esp_err_t err = esp_audio_simple_player_run(audio_playback.player, url, NULL); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to start playback"); + + audio_playback.state = AUDIO_RUN_STATE_PLAYING; + return ESP_OK; +} + +esp_err_t audio_playback_play_wait_end(const char *url) +{ + if (!url) { + ESP_LOGE(TAG, "Invalid URL for playback"); + return ESP_FAIL; + } + if (audio_playback.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot play playback - not opened"); + return ESP_FAIL; + } + if (audio_playback.state == AUDIO_RUN_STATE_PLAYING) { + ESP_LOGW(TAG, "Audio playback is already playing, waiting for it to end"); + return ESP_OK; + } + ESP_LOGI(TAG, "Waiting for playback to end: %s", url); + esp_err_t err = esp_audio_simple_player_run_to_end(audio_playback.player, url, NULL); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to wait for playback to end"); + audio_playback.state = AUDIO_RUN_STATE_IDLE; + return ESP_OK; +} + +esp_err_t audio_playback_pause(void) +{ + if (audio_playback.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot pause playback - not opened"); + return ESP_FAIL; + } + if (audio_playback.state == AUDIO_RUN_STATE_PAUSED) { + ESP_LOGW(TAG, "Audio playback is already paused"); + return ESP_OK; + } + ESP_LOGI(TAG, "Pausing audio playback..."); + esp_err_t err = esp_audio_simple_player_pause(audio_playback.player); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to pause playback"); + audio_playback.state = AUDIO_RUN_STATE_PAUSED; + ESP_LOGI(TAG, "Audio playback paused successfully"); + return ESP_OK; +} + +esp_err_t audio_playback_resume(void) +{ + if (audio_playback.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot resume playback - not opened"); + return ESP_FAIL; + } + if (audio_playback.state == AUDIO_RUN_STATE_PLAYING) { + ESP_LOGW(TAG, "Audio playback is already playing"); + return ESP_OK; + } + ESP_LOGI(TAG, "Resuming audio playback..."); + esp_err_t err = esp_audio_simple_player_resume(audio_playback.player); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to resume playback"); + audio_playback.state = AUDIO_RUN_STATE_PLAYING; + ESP_LOGI(TAG, "Audio playback resumed successfully"); + return ESP_OK; +} + +enum audio_player_state_e audio_playback_get_state(void) +{ + return audio_playback.state; +} + +esp_err_t audio_playback_stop(void) +{ + if (audio_playback.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot stop playback - not opened"); + return ESP_FAIL; + } + if (audio_playback.state == AUDIO_RUN_STATE_IDLE) { + ESP_LOGW(TAG, "Audio playback is already idle"); + return ESP_OK; + } + ESP_LOGI(TAG, "Stopping audio playback..."); + esp_err_t err = esp_audio_simple_player_stop(audio_playback.player); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to stop playback"); + + audio_playback.state = AUDIO_RUN_STATE_IDLE; + ESP_LOGI(TAG, "Audio playback stopped successfully"); + return ESP_OK; +} + + +esp_err_t audio_prompt_open(audio_prompt_config_t *config) +{ + if (config == NULL) { + ESP_LOGE(TAG, "Invalid configuration"); + return ESP_FAIL; + } + audio_prompt.config = *config; + + av_audio_playback_pool_init(&audio_prompt.pool); + + esp_asp_cfg_t cfg = { + .in.cb = NULL, + .in.user_ctx = NULL, + .out.cb = prompt_out_data_callback, + .out.user_ctx = NULL, + .task_prio = audio_prompt.config.prompt_task_config.task_prio, + .task_stack = audio_prompt.config.prompt_task_config.task_stack, + .task_core = audio_prompt.config.prompt_task_config.task_core, + .task_stack_in_ext = audio_prompt.config.prompt_task_config.task_stack_in_ext, + }; + esp_err_t err = esp_audio_simple_player_new(&cfg, &audio_prompt.player); + if (err != ESP_OK || !audio_prompt.player) { + ESP_LOGE(TAG, "Failed to create audio playback player"); + return ESP_FAIL; + } + err = esp_audio_simple_player_set_event(audio_prompt.player, prompt_event_callback, NULL); + if (err != ESP_OK) { + ESP_LOGE(TAG, "Failed to set playback event callback"); + esp_audio_simple_player_destroy(audio_playback.player); + audio_prompt.player = NULL; + return ESP_FAIL; + } + audio_prompt.state = AUDIO_RUN_STATE_IDLE; + ESP_LOGI(TAG, "Audio prompt opened successfully"); + return ESP_OK; +} + +esp_err_t audio_prompt_close(void) +{ + if (audio_prompt.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGW(TAG, "Audio prompt is already closed"); + return ESP_OK; + } + ESP_LOGI(TAG, "Closing audio prompt..."); + if (audio_prompt.state == AUDIO_RUN_STATE_IDLE) { + ESP_LOGW(TAG, "Audio prompt is already idle"); + return ESP_OK; + } + ESP_LOGI(TAG, "Stopping audio prompt..."); + if (audio_prompt.state == AUDIO_RUN_STATE_PLAYING) { + // NOTE: Normally, not will reach here, because the prompt is played to end automatically. + ESP_LOGW(TAG, "Audio prompt is playing, stopping current prompt"); + esp_audio_simple_player_stop(audio_prompt.player); + } + if (audio_prompt.player) { + esp_err_t err = esp_audio_simple_player_destroy(audio_prompt.player); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to destroy audio prompt player"); + audio_prompt.player = NULL; + } + if (audio_prompt.pool) { + av_audio_playback_pool_deinit(audio_prompt.pool); + audio_prompt.pool = NULL; + } + audio_prompt.state = AUDIO_RUN_STATE_IDLE; + ESP_LOGI(TAG, "Audio prompt stopped successfully"); + return ESP_OK; +} + +esp_err_t audio_prompt_play(const char *url) +{ + if (!url) { + ESP_LOGE(TAG, "Invalid URL for prompt"); + return ESP_FAIL; + } + if (audio_prompt.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot play prompt - not opened"); + return ESP_FAIL; + } + if (audio_prompt.state == AUDIO_RUN_STATE_PLAYING) { + // NOTE: Normally, not will reach here, because the prompt is played to end automatically. + ESP_LOGW(TAG, "Audio prompt is already playing, stopping current prompt"); + esp_audio_simple_player_stop(audio_prompt.player); + } + audio_prompt.state = AUDIO_RUN_STATE_PLAYING; + ESP_LOGI(TAG, "Starting prompt: %s, state: %d", url, audio_prompt.state); + esp_err_t err = esp_audio_simple_player_run_to_end(audio_prompt.player, url, NULL); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to start prompt"); + audio_prompt.state = AUDIO_RUN_STATE_IDLE; + + return ESP_OK; +} + +esp_err_t audio_recorder_open(audio_recorder_config_t *config) +{ + ESP_LOGI(TAG, "Opening audio recorder..."); + + if (config == NULL) { + ESP_LOGE(TAG, "Invalid configuration"); + return ESP_FAIL; + } + memcpy(&audio_recorder.config, config, sizeof(audio_recorder_config_t)); + + esp_err_t err = esp_gmf_fifo_create(5, 1, &audio_recorder.fifo); + if (err != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Failed to create FIFO, err: %d", err); + return ESP_FAIL; + } + av_audio_recorder_pool_init(&audio_recorder.pool, &audio_recorder.config.encoder_cfg); + ESP_GMF_POOL_SHOW_ITEMS(audio_recorder.pool); + err = recorder_setup_afe_config(); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {goto cleanup_and_exit;}, "Failed to setup AFE config"); + + const char **elements; + int element_count = 0; + const char *input_name = NULL, *output_name = NULL; + recorder_get_pipeline_config(&audio_recorder.config.encoder_cfg, &elements, &element_count, &input_name, &output_name); + + err = esp_gmf_pool_new_pipeline(audio_recorder.pool, NULL, elements, element_count, NULL, &audio_recorder.pipe); + if (err != ESP_OK || audio_recorder.pipe == NULL) { + ESP_LOGE(TAG, "Failed to create recorder pipeline: %02x", err); + goto cleanup_and_exit; + } + err = recorder_configure_all_encoders(); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {goto cleanup_and_exit;}, "Failed to configure encoders"); + + err = recorder_setup_pipeline_ports(input_name, output_name); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {goto cleanup_and_exit;}, "Failed to setup pipeline ports"); + + err = recorder_setup_task_and_run(); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {goto cleanup_and_exit;}, "Failed to setup task and run"); + + audio_recorder.cb = config->recorder_event_cb; + audio_recorder.ctx = config->recorder_ctx; + audio_recorder.state = AUDIO_RUN_STATE_PLAYING; + + ESP_LOGI(TAG, "Audio recorder opened successfully"); + return ESP_OK; + +cleanup_and_exit: + ESP_LOGE(TAG, "Failed to open audio recorder, cleaning up..."); + recorder_cleanup_on_error(); + return ESP_FAIL; +} + +esp_err_t audio_recorder_pause(void) +{ + if (audio_recorder.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot pause recorder - not opened"); + return ESP_FAIL; + } + if (audio_recorder.state == AUDIO_RUN_STATE_PAUSED) { + ESP_LOGW(TAG, "Audio recorder is already paused"); + return ESP_OK; + } + ESP_LOGI(TAG, "Pausing audio recorder..."); + // esp_gmf_fifo_abort(audio_recorder.fifo); + esp_gmf_fifo_done_write(audio_recorder.fifo); + esp_err_t ret = esp_gmf_pipeline_pause(audio_recorder.pipe); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to pause recorder pipeline"); + audio_recorder.state = AUDIO_RUN_STATE_PAUSED; + ESP_LOGI(TAG, "Audio recorder paused successfully"); + return ESP_OK; +} + +esp_err_t audio_recorder_resume(void) +{ + if (audio_recorder.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot resume recorder - not opened"); + return ESP_FAIL; + } + if (audio_recorder.state == AUDIO_RUN_STATE_PLAYING) { + ESP_LOGW(TAG, "Audio recorder is already running"); + return ESP_OK; + } + ESP_LOGI(TAG, "Resuming audio recorder..."); + esp_err_t ret = esp_gmf_pipeline_resume(audio_recorder.pipe); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to resume recorder pipeline"); + audio_recorder.state = AUDIO_RUN_STATE_PLAYING; + ESP_LOGI(TAG, "Audio recorder resumed successfully"); + return ESP_OK; +} + +esp_err_t audio_recorder_get_afe_manager_handle(esp_gmf_afe_manager_handle_t *afe_manager_handle) +{ + if (!afe_manager_handle) { + ESP_LOGE(TAG, "Invalid parameters for recorder get origin AFE handle"); + return ESP_FAIL; + } + if (!audio_recorder.afe_manager) { + ESP_LOGE(TAG, "Audio recorder AFE manager not initialized"); + return ESP_FAIL; + } + *afe_manager_handle = audio_recorder.afe_manager; + return ESP_OK; +} + + +esp_err_t audio_recorder_close(void) +{ + if (audio_recorder.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGW(TAG, "Audio recorder is already closed"); + return ESP_OK; + } + // NOTE: Set task priority to 23 is a workaround for the issue that the recorder task is preempted by other tasks. + UBaseType_t basic_priority = uxTaskPriorityGet(NULL); + vTaskPrioritySet(NULL, 23); + vTaskDelay(pdMS_TO_TICKS(10)); + ESP_LOGI(TAG, "Closing audio recorder..."); + if (audio_recorder.pipe) { + esp_gmf_fifo_abort(audio_recorder.fifo); + esp_gmf_pipeline_stop(audio_recorder.pipe); + audio_recorder.pipe = NULL; + } + if (audio_recorder.task) { + esp_gmf_task_deinit(audio_recorder.task); + audio_recorder.task = NULL; + } + if (audio_recorder.fifo) { + esp_gmf_fifo_destroy(audio_recorder.fifo); + audio_recorder.fifo = NULL; + } + if (audio_recorder.afe_cfg) { + afe_config_free(audio_recorder.afe_cfg); + audio_recorder.afe_cfg = NULL; + } + if (audio_recorder.afe_manager) { + esp_gmf_afe_manager_destroy(audio_recorder.afe_manager); + audio_recorder.afe_manager = NULL; + } + if (audio_recorder.pipe) { + esp_gmf_pipeline_destroy(audio_recorder.pipe); + audio_recorder.pipe = NULL; + } + if (audio_recorder.pool) { + av_audio_recorder_pool_deinit(audio_recorder.pool); + audio_recorder.pool = NULL; + } + audio_recorder.cb = NULL; + audio_recorder.ctx = NULL; + audio_recorder.state = AUDIO_RUN_STATE_CLOSED; + + vTaskPrioritySet(NULL, basic_priority); + + ESP_LOGI(TAG, "Audio recorder closed successfully"); + return ESP_OK; +} + +esp_err_t audio_recorder_read_data(uint8_t *data, int data_size) +{ + if (!data || data_size <= 0) { + ESP_LOGE(TAG, "Invalid parameters for recorder read"); + return ESP_FAIL; + } + if (audio_recorder.state == AUDIO_RUN_STATE_CLOSED || !audio_recorder.fifo) { + ESP_LOGE(TAG, "Recorder not available for reading"); + return ESP_FAIL; + } + esp_gmf_data_bus_block_t blk = {0}; + int ret = esp_gmf_fifo_acquire_read(audio_recorder.fifo, &blk, data_size, portMAX_DELAY); + if (ret < 0) { + // ESP_LOGE(TAG, "Failed to acquire read from recorder FIFO (%d)", ret); + return ret; + } + int bytes_to_copy = blk.valid_size; + if (bytes_to_copy > data_size) { + ESP_LOGI(TAG, "Read data size is larger than expected, valid size: %d, expected: %d", bytes_to_copy, data_size); + bytes_to_copy = data_size; + } + memcpy(data, blk.buf, bytes_to_copy); + esp_gmf_fifo_release_read(audio_recorder.fifo, &blk, portMAX_DELAY); + +#if CONFIG_MEDIA_DUMP_ENABLE && CONFIG_MEDIA_DUMP_AUDIO_AFTER_AEC + media_dump_feed(NULL, (uint8_t *)blk.buf, blk.valid_size); +#endif /* CONFIG_MEDIA_DUMP_ENABLE && CONFIG_MEDIA_DUMP_AUDIO_AFTER_AEC */ + return bytes_to_copy; +} +esp_err_t audio_feeder_feed_data(uint8_t *data, int data_size) +{ + if (!data || data_size <= 0) { + ESP_LOGE(TAG, "Invalid parameters for playback feed"); + return ESP_FAIL; + } + if (audio_feeder.state == AUDIO_RUN_STATE_CLOSED || !audio_feeder.fifo) { + ESP_LOGW(TAG, "Playback not available for feeding"); + return ESP_FAIL; + } + esp_gmf_data_bus_block_t blk = {0}; + + if (audio_feeder.config.decoder_cfg.format == AV_PROCESSOR_FORMAT_ID_PCM) { + int ret = esp_gmf_db_acquire_write(audio_feeder.fifo, &blk, data_size, portMAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Failed to acquire write to playback FIFO (0x%x)", ret); + return ESP_FAIL; + } + blk.buf = (uint8_t *)data; + blk.valid_size = data_size; + ret = esp_gmf_db_release_write(audio_feeder.fifo, &blk, portMAX_DELAY); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to release write to playback FIFO"); + } else { + int ret = esp_gmf_db_acquire_write(audio_feeder.fifo, &blk, data_size, portMAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Failed to acquire write to playback FIFO (0x%x)", ret); + return ESP_FAIL; + } + int bytes_to_copy = (data_size < blk.buf_length) ? data_size : blk.buf_length; + memcpy(blk.buf, data, bytes_to_copy); + blk.valid_size = bytes_to_copy; + + ret = esp_gmf_db_release_write(audio_feeder.fifo, &blk, portMAX_DELAY); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to release write to playback FIFO"); + } + return ESP_OK; +} + +esp_err_t audio_feeder_open(audio_feeder_config_t *config) +{ + ESP_LOGI(TAG, "Opening audio feeder..."); + if (config == NULL) { + ESP_LOGE(TAG, "Invalid decoder configuration"); + return ESP_FAIL; + } + memcpy(&audio_feeder.config, config, sizeof(audio_feeder_config_t)); + esp_err_t err; + if (audio_feeder.config.decoder_cfg.format == AV_PROCESSOR_FORMAT_ID_PCM) { + err = esp_gmf_db_new_ringbuf(1, AUDIO_RINGBUFFER_SIZE, &audio_feeder.fifo); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to create playback ringbuffer"); + } else { + err = esp_gmf_db_new_fifo(AUDIO_FIFO_NUM, 1, &audio_feeder.fifo); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return ESP_FAIL;}, "Failed to create playback FIFO"); + } + const char *elements[] = {"aud_dec", "aud_ch_cvt", "aud_bit_cvt", "aud_rate_cvt"}; + av_audio_feeder_pool_init(&audio_feeder.pool, &audio_feeder.config.decoder_cfg); + ESP_GMF_POOL_SHOW_ITEMS(audio_feeder.pool); + err = esp_gmf_pool_new_pipeline(audio_feeder.pool, NULL, elements, + sizeof(elements) / sizeof(char *), NULL, &audio_feeder.pipe); + if (err != ESP_OK || !audio_feeder.pipe) { + ESP_LOGE(TAG, "Failed to create feeder pipeline"); + goto cleanup_and_exit; + } + err = feeder_configure_all_decoders(); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {goto cleanup_and_exit;}, "Failed to configure decoders"); + + err = feeder_setup_pipeline_ports(); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {goto cleanup_and_exit;}, "Failed to setup pipeline ports"); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + if (audio_feeder.config.feeder_task_config.task_stack > 0) { + cfg.thread.stack = audio_feeder.config.feeder_task_config.task_stack; + if (audio_feeder.config.decoder_cfg.format == AV_PROCESSOR_FORMAT_ID_OPUS && cfg.thread.stack < (4096 * 10)) { + ESP_LOGW(TAG, "Feeder OPUS decoder requires larger stack size, using default 40k stack"); + cfg.thread.stack = AUDIO_OPUS_PIP_TASK_STACK_SIZE; // 40k stack + } + } else { + cfg.thread.stack = AUDIO_OPUS_PIP_TASK_STACK_SIZE; + } + cfg.thread.prio = audio_feeder.config.feeder_task_config.task_prio; + cfg.thread.core = audio_feeder.config.feeder_task_config.task_core; + cfg.thread.stack_in_ext = audio_feeder.config.feeder_task_config.task_stack_in_ext; + cfg.name = "audio_feeder_task"; + + err = esp_gmf_task_init(&cfg, &audio_feeder.task); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {goto cleanup_and_exit;}, "Failed to create playback task"); + + esp_gmf_pipeline_bind_task(audio_feeder.pipe, audio_feeder.task); + esp_gmf_pipeline_loading_jobs(audio_feeder.pipe); + + audio_feeder.state = AUDIO_RUN_STATE_IDLE; + ESP_LOGI(TAG, "Audio feeder opened successfully"); + return ESP_OK; + +cleanup_and_exit: + ESP_LOGE(TAG, "Failed to open audio feeder, cleaning up..."); + feeder_cleanup_on_error(); + return ESP_FAIL; +} + +esp_err_t audio_feeder_close(void) +{ + if (audio_feeder.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGW(TAG, "Audio feeder is already closed"); + return ESP_OK; + } + ESP_LOGI(TAG, "Closing audio feeder..."); + if (audio_feeder.state == AUDIO_RUN_STATE_PLAYING) { + audio_feeder_stop(); + } + if (audio_feeder.pipe) { + esp_gmf_pipeline_destroy(audio_feeder.pipe); + audio_feeder.pipe = NULL; + } + if (audio_feeder.task) { + esp_gmf_task_deinit(audio_feeder.task); + audio_feeder.task = NULL; + } + if (audio_feeder.fifo) { + esp_gmf_db_deinit(audio_feeder.fifo); + audio_feeder.fifo = NULL; + } + if (audio_feeder.pool) { + av_audio_feeder_pool_deinit(audio_feeder.pool); + audio_feeder.pool = NULL; + } + audio_feeder.state = AUDIO_RUN_STATE_CLOSED; + ESP_LOGI(TAG, "Audio playback closed successfully"); + return ESP_OK; +} + +esp_err_t audio_feeder_run(void) +{ + if (audio_feeder.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot run playback - not opened"); + return ESP_FAIL; + } + if (audio_feeder.state == AUDIO_RUN_STATE_PLAYING) { + ESP_LOGW(TAG, "Audio playback is already running"); + return ESP_OK; + } + esp_err_t ret = esp_gmf_pipeline_run(audio_feeder.pipe); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to start playback pipeline"); + + audio_feeder.state = AUDIO_RUN_STATE_PLAYING; + ESP_LOGI(TAG, "Audio playback started successfully"); + return ESP_OK; +} + +esp_err_t audio_feeder_stop(void) +{ + if (audio_feeder.state == AUDIO_RUN_STATE_CLOSED) { + ESP_LOGE(TAG, "Cannot stop feeder - not opened"); + return ESP_FAIL; + } + if (audio_feeder.state == AUDIO_RUN_STATE_IDLE) { + ESP_LOGW(TAG, "Audio feeder is already stopped"); + return ESP_OK; + } + // esp_gmf_db_abort(audio_feeder.fifo); + esp_gmf_db_done_write(audio_feeder.fifo); + ESP_LOGI(TAG, "Stopping audio feeder..."); + esp_err_t ret = esp_gmf_pipeline_stop(audio_feeder.pipe); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ESP_FAIL;}, "Failed to stop feeder pipeline"); + + audio_feeder.state = AUDIO_RUN_STATE_IDLE; + ESP_LOGI(TAG, "Audio feeder stopped successfully"); + return ESP_OK; +} + +esp_err_t audio_processor_mixer_open(void) +{ + ESP_LOGI(TAG, "Initializing audio render..."); + esp_audio_render_cfg_t cfg = { + .max_stream_num = AUDIO_RENDER_STREAM_TYPE_MAX, + .out_sample_info = { + .sample_rate = audio_manager.config.board_sample_rate, + .bits_per_sample = audio_manager.config.board_bits, + .channel = audio_manager.config.board_channels, + }, + .out_writer = audio_render_write_hdlr, + }; + esp_err_t ret = esp_audio_render_create(&cfg, &audio_manager.render_handle); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create audio render"); + + esp_audio_render_stream_get(audio_manager.render_handle, ESP_AUDIO_RENDER_FIRST_STREAM, &audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER]); + esp_audio_render_stream_get(audio_manager.render_handle, ESP_AUDIO_RENDER_SECOND_STREAM, &audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK]); + + esp_audio_render_mixer_gain_t feeder_mixer_gain = {0}; + feeder_mixer_gain.initial_gain = audio_feeder.config.feeder_mixer_gain.initial_gain; + feeder_mixer_gain.target_gain = audio_feeder.config.feeder_mixer_gain.target_gain; + feeder_mixer_gain.transition_time = audio_feeder.config.feeder_mixer_gain.transition_time; + esp_audio_render_stream_set_mixer_gain(audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER], &feeder_mixer_gain); + + esp_audio_render_mixer_gain_t playback_mixer_gain = {0}; + playback_mixer_gain.initial_gain = audio_playback.config.playback_mixer_gain.initial_gain; + playback_mixer_gain.target_gain = audio_playback.config.playback_mixer_gain.target_gain; + playback_mixer_gain.transition_time = audio_playback.config.playback_mixer_gain.transition_time; + esp_audio_render_stream_set_mixer_gain(audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK], &playback_mixer_gain); + + esp_audio_render_sample_info_t render_sample_info = { + .sample_rate = audio_manager.config.board_sample_rate, + .bits_per_sample = audio_manager.config.board_bits, + .channel = audio_manager.config.board_channels, + }; + esp_audio_render_set_out_sample_info(audio_manager.render_handle, &render_sample_info); + esp_err_t err = esp_audio_render_stream_open(audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK], &render_sample_info); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return err;}, "Failed to open audio render stream"); + err = esp_audio_render_stream_open(audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER], &render_sample_info); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return err;}, "Failed to open audio render stream"); + + audio_manager.enable_mixer = true; + + return ESP_OK; +} + +esp_err_t audio_processor_mixer_close(void) +{ + if (!audio_manager.enable_mixer) { + ESP_LOGE(TAG, "Audio mixer not enabled"); + return ESP_FAIL; + } + if (audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK]) { + esp_audio_render_stream_close(audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK]); + } + if (audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER]) { + esp_audio_render_stream_close(audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER]); + } + esp_audio_render_destroy(audio_manager.render_handle); + for (int i = 0; i < AUDIO_RENDER_STREAM_TYPE_MAX; i++) { + esp_audio_render_stream_close(audio_manager.stream[i]); + audio_manager.stream[i] = NULL; + } + audio_manager.render_handle = NULL; + return ESP_OK; +} + +esp_err_t audio_processor_ramp_control(audio_mixer_focus_mode_t mode) +{ + if (!audio_manager.enable_mixer || !audio_manager.render_handle) { + ESP_LOGE(TAG, "Audio render not initialized or mixer not enabled, enable_mixer: %d, render_handle: %p", audio_manager.enable_mixer, audio_manager.render_handle); + return ESP_ERR_INVALID_STATE; + } + if (!audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER] || !audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK]) { + ESP_LOGE(TAG, "Audio render streams not available"); + return ESP_ERR_INVALID_STATE; + } + switch (mode) { + case AUDIO_MIXER_FOCUS_FEEDER: + esp_audio_render_stream_set_fade(audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER], true); + esp_audio_render_stream_set_fade(audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK], false); + break; + case AUDIO_MIXER_FOCUS_PLAYBACK: + esp_audio_render_stream_set_fade(audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK], true); + esp_audio_render_stream_set_fade(audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER], false); + break; + case AUDIO_MIXER_FOCUS_BALANCED: + esp_audio_render_stream_set_fade(audio_manager.stream[AUDIO_RENDER_STREAM_FEEDER], true); + esp_audio_render_stream_set_fade(audio_manager.stream[AUDIO_RENDER_STREAM_PLAYBACK], true); + break; + default: + ESP_LOGE(TAG, "Invalid focus mode: %d", mode); + return ESP_ERR_INVALID_ARG; + } + return ESP_OK; +} diff --git a/firmware/echoear-platform-agent/components/av_processor/av_pipeline_pool.c b/firmware/echoear-platform-agent/components/av_processor/av_pipeline_pool.c new file mode 100644 index 0000000..add2e5c --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/av_pipeline_pool.c @@ -0,0 +1,182 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "esp_err.h" +#include "esp_log.h" +#include "esp_audio_dec_default.h" +#include "esp_audio_enc_default.h" +#include "esp_audio_simple_dec_default.h" +#include "esp_gmf_audio_dec.h" +#include "esp_gmf_audio_enc.h" +#include "esp_gmf_ch_cvt.h" +#include "esp_gmf_bit_cvt.h" +#include "esp_gmf_rate_cvt.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_element.h" +#include "esp_gmf_fade.h" +#include "esp_gmf_err.h" +#include "av_processor_type.h" + +static char *TAG = "AV_PIPELINE_POOL"; + +esp_err_t av_audio_playback_pool_init(esp_gmf_pool_handle_t *pool) +{ + *pool = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_element_handle_t hd = NULL; + esp_err_t err = esp_gmf_pool_init(pool); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return err;}, "Failed to initialize GMF pool"); + esp_audio_simple_dec_cfg_t es_dec_cfg = DEFAULT_ESP_GMF_AUDIO_DEC_CONFIG(); + esp_gmf_audio_dec_init(&es_dec_cfg, &hd); + esp_gmf_pool_register_element(*pool, hd, NULL); + return ret; +} + +esp_err_t av_audio_playback_pool_deinit(esp_gmf_pool_handle_t pool) +{ + return esp_gmf_pool_deinit(pool); +} + +esp_err_t av_audio_feeder_pool_init(esp_gmf_pool_handle_t *pool, const av_processor_decoder_config_t *decoder_cfg) +{ + *pool = NULL; + esp_err_t ret = ESP_OK; + esp_audio_simple_dec_cfg_t dec_cfg = DEFAULT_ESP_GMF_AUDIO_DEC_CONFIG(); + esp_gmf_element_handle_t el = NULL; + esp_gmf_pool_init(pool); + + // Default to PCM if no config provided + av_processor_format_id_t format = AV_PROCESSOR_FORMAT_ID_PCM; + if (decoder_cfg) { + format = decoder_cfg->format; + } + + switch (format) { + case AV_PROCESSOR_FORMAT_ID_PCM: + dec_cfg.dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_PCM; + break; + + case AV_PROCESSOR_FORMAT_ID_G711A: { + + dec_cfg.dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_G711A; + esp_g711_dec_cfg_t g711_dec_cfg = {0}; + g711_dec_cfg.channel = decoder_cfg ? decoder_cfg->params.g711.audio_info.channels : 1; + dec_cfg.dec_cfg = &g711_dec_cfg; + dec_cfg.cfg_size = sizeof(esp_g711_dec_cfg_t); + break; + } + + case AV_PROCESSOR_FORMAT_ID_G711U: { + dec_cfg.dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_G711U; + esp_g711_dec_cfg_t g711_dec_cfg = {0}; + g711_dec_cfg.channel = decoder_cfg ? decoder_cfg->params.g711.audio_info.channels : 1; + dec_cfg.dec_cfg = &g711_dec_cfg; + dec_cfg.cfg_size = sizeof(esp_g711_dec_cfg_t); + break; + } + + case AV_PROCESSOR_FORMAT_ID_OPUS: { + dec_cfg.dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_RAW_OPUS; + esp_opus_dec_cfg_t opus_dec_cfg = ESP_OPUS_DEC_CONFIG_DEFAULT(); + if (decoder_cfg) { + // Convert frame_duration from int to esp_opus_enc_frame_duration_t + int frame_duration = decoder_cfg->params.opus.audio_info.frame_duration; + switch (frame_duration) { + case 2: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_2_5_MS; break; + case 5: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_5_MS; break; + case 10: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_10_MS; break; + case 20: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_20_MS; break; + case 40: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_40_MS; break; + case 60: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_60_MS; break; + case 80: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_80_MS; break; + case 100: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_100_MS; break; + case 120: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_120_MS; break; + default: opus_dec_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_60_MS; break; + } + opus_dec_cfg.channel = decoder_cfg->params.opus.audio_info.channels; + opus_dec_cfg.sample_rate = decoder_cfg->params.opus.audio_info.sample_rate; + } + dec_cfg.dec_cfg = &opus_dec_cfg; + dec_cfg.cfg_size = sizeof(esp_opus_dec_cfg_t); + break; + } + + case AV_PROCESSOR_FORMAT_ID_AAC: + dec_cfg.dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_AAC; + esp_aac_dec_cfg_t aac_dec_cfg = {0}; + aac_dec_cfg.no_adts_header = decoder_cfg->params.aac.no_adts_header; + aac_dec_cfg.aac_plus_enable = decoder_cfg->params.aac.aac_plus_enable; + dec_cfg.dec_cfg = &aac_dec_cfg; + dec_cfg.cfg_size = sizeof(esp_aac_dec_cfg_t); + break; + + default: + ESP_LOGE(TAG, "Unsupported format: %d", format); + + return ESP_ERR_NOT_SUPPORTED; + } + + esp_gmf_audio_dec_init(&dec_cfg, &el); + esp_gmf_pool_register_element(*pool, el, NULL); + + esp_ae_ch_cvt_cfg_t es_ch_cvt_cfg = DEFAULT_ESP_GMF_CH_CVT_CONFIG(); + ret = esp_gmf_ch_cvt_init(&es_ch_cvt_cfg, &el); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to init audio ch cvt"); + ret = esp_gmf_pool_register_element(*pool, el, NULL); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register element in pool"); + + esp_ae_bit_cvt_cfg_t es_bit_cvt_cfg = DEFAULT_ESP_GMF_BIT_CVT_CONFIG(); + ret = esp_gmf_bit_cvt_init(&es_bit_cvt_cfg, &el); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to init audio bit cvt"); + ret = esp_gmf_pool_register_element(*pool, el, NULL); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register element in pool"); + + esp_ae_rate_cvt_cfg_t es_rate_cvt_cfg = DEFAULT_ESP_GMF_RATE_CVT_CONFIG(); + esp_gmf_rate_cvt_init(&es_rate_cvt_cfg, &el); + esp_gmf_pool_register_element(*pool, el, NULL); + return ret; +} + +esp_err_t av_audio_feeder_pool_deinit(esp_gmf_pool_handle_t pool) +{ + return esp_gmf_pool_deinit(pool); +} + +esp_err_t av_audio_recorder_pool_init(esp_gmf_pool_handle_t *pool, const av_processor_encoder_config_t *encoder_cfg) +{ + *pool = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_audio_enc_config_t enc_cfg = DEFAULT_ESP_GMF_AUDIO_ENC_CONFIG(); + esp_gmf_element_handle_t el = NULL; + esp_err_t err = esp_gmf_pool_init(pool); + ESP_GMF_RET_ON_NOT_OK(TAG, err, {return err;}, "Failed to initialize GMF pool"); + + esp_gmf_audio_enc_init(&enc_cfg, &el); + esp_gmf_pool_register_element(*pool, el, NULL); + + esp_ae_ch_cvt_cfg_t es_ch_cvt_cfg = DEFAULT_ESP_GMF_CH_CVT_CONFIG(); + ret = esp_gmf_ch_cvt_init(&es_ch_cvt_cfg, &el); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to init audio ch cvt"); + ret = esp_gmf_pool_register_element(*pool, el, NULL); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register element in pool"); + + esp_ae_bit_cvt_cfg_t es_bit_cvt_cfg = DEFAULT_ESP_GMF_BIT_CVT_CONFIG(); + ret = esp_gmf_bit_cvt_init(&es_bit_cvt_cfg, &el); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to init audio bit cvt"); + ret = esp_gmf_pool_register_element(*pool, el, NULL); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register element in pool"); + + esp_ae_rate_cvt_cfg_t es_rate_cvt_cfg = DEFAULT_ESP_GMF_RATE_CVT_CONFIG(); + esp_gmf_rate_cvt_init(&es_rate_cvt_cfg, &el); + esp_gmf_pool_register_element(*pool, el, NULL); + + return err; +} + +esp_err_t av_audio_recorder_pool_deinit(esp_gmf_pool_handle_t pool) +{ + return esp_gmf_pool_deinit(pool); +} \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/av_processor/idf_component.yml b/firmware/echoear-platform-agent/components/av_processor/idf_component.yml new file mode 100644 index 0000000..aa36f31 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/idf_component.yml @@ -0,0 +1,31 @@ +dependencies: + espressif/gmf_ai_audio: + version: '~0.7' + public: true + rules: + - if: "target in [esp32p4, esp32s3, esp32]" + espressif/esp_audio_simple_player: + version: '^0.9.4' + public: true + espressif/gmf_loader: + version: "^0.7" + public: true + espressif/esp_video_codec: + public: true + version: "^0.5" + espressif/esp_capture: + public: true + version: "^0.7" + espressif/esp_audio_render: + public: true + version: "^0.7.0" + +description: Audio/Video Processor module for ESP-ADF +documentation: https://github.com/espressif/esp-adf/blob/master/components/av_processor/README.md +issues: https://github.com/espressif/esp-adf/issues +repository: git://github.com/espressif/esp-adf.git +tags: +- gmf_multimedia +- av_processor +url: https://github.com/espressif/esp-adf/tree/master/components/av_processor +version: 0.1.0 \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/av_processor/include/audio_processor.h b/firmware/echoear-platform-agent/components/av_processor/include/audio_processor.h new file mode 100644 index 0000000..5426a56 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/include/audio_processor.h @@ -0,0 +1,488 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "esp_err.h" +#include "esp_gmf_afe_manager.h" +#include "esp_audio_simple_player_advance.h" +#include "av_processor_type.h" + +/* Brief: Default audio manager configuration + * Note: When use OPUS decoder or OPUS encoder, the recorder_task_config and feeder_task_config + * task stack size need be set to more than 4096 * 10 bytes. + */ +#define DEFAULT_AUDIO_MANAGER_CONFIG() { \ + .play_dev = NULL, \ + .rec_dev = NULL, \ + .mic_layout = {0}, \ + .board_sample_rate = 16000, \ + .board_bits = 32, \ + .board_channels = 2, \ +} + +#define DEFAULT_AUDIO_FEEDER_CONFIG() { \ + .feeder_task_config = { \ + .task_stack = 0, \ + .task_prio = 0, \ + .task_core = 0, \ + .task_stack_in_ext = true, \ + }, \ + .feeder_mixer_gain = { \ + .initial_gain = 0.0, \ + .target_gain = 0.5, \ + .transition_time = 1500 \ + }, \ +} + +#define DEFAULT_AUDIO_PLAYBACK_CONFIG() { \ + .playback_task_config = { \ + .task_stack = 4096, \ + .task_prio = 5, \ + .task_core = 0, \ + .task_stack_in_ext = true, \ + }, \ + .playback_mixer_gain = { \ + .initial_gain = 0.0, \ + .target_gain = 1.0, \ + .transition_time = 1500 \ + } \ +} + +#define DEFAULT_AUDIO_PROMPT_CONFIG() { \ + .prompt_task_config = { \ + .task_stack = 4096, \ + .task_prio = 5, \ + .task_core = 0, \ + .task_stack_in_ext = true \ + } \ +} + +#define DEFAULT_AUDIO_RECORDER_CONFIG() { \ + .afe_feed_task_config = { \ + .task_stack = 40 * 1024, \ + .task_prio = 5, \ + .task_core = 0, \ + .task_stack_in_ext = true, \ + }, \ + .afe_fetch_task_config = { \ + .task_stack = 6 * 1024, \ + .task_prio = 5, \ + .task_core = 1, \ + .task_stack_in_ext = true \ + }, \ + .recorder_task_config = { \ + .task_stack = 4096, \ + .task_prio = 5, \ + .task_core = 0, \ + .task_stack_in_ext = true \ + }, \ + .recorder_event_cb = NULL, \ + .recorder_ctx = NULL, \ +} + +/** + * @brief Default AFE configuration macro + */ +#define DEFAULT_AV_PROCESSOR_AFE_CONFIG() { \ + .model = "model", \ + .ai_mode_wakeup = false, \ + .vad_enable = true, \ + .vad_mode = 4, \ + .vad_min_speech_ms = 64, \ + .vad_min_noise_ms = 1000, \ + .agc_enable = true, \ + .afe_type = AFE_TYPE_SR, \ + .enable_vcmd_detect = false, \ + .vcmd_timeout_ms = 5000, \ + .mn_language = "cn", \ + .wakeup_end_time_ms = 2000, \ + .wakeup_time_ms = 10000 \ +} +/** + * @brief Type definition for the audio recorder event callback function + * + * @param[in] event Pointer to the event data, which can contain information about the recorder's state + * @param[in] ctx User-defined context pointer, passed when registering the callback + */ +typedef void (*recorder_event_callback_t)(void *event, void *ctx); + +/** + * @brief AFE (Audio Front-End) configuration structure + * + * This structure contains all AFE-related configuration parameters that were previously + * configured via Kconfig. These parameters control the behavior of the audio front-end + * processing including wake word detection, VAD, AGC, and other audio processing features. + */ + typedef struct { + const char *model; /*!< Model path/name for SR model initialization */ + bool ai_mode_wakeup; /*!< AI mode: true for WAKEUP mode, false for DIRECT mode */ + bool vad_enable; /*!< Enable Voice Activity Detection (VAD) */ + int vad_mode; /*!< VAD mode value (1-4), larger values are more sensitive to human voice */ + int vad_min_speech_ms; /*!< Minimum speech duration in milliseconds */ + int vad_min_noise_ms; /*!< Minimum noise duration in milliseconds */ + bool agc_enable; /*!< Enable Automatic Gain Control (AGC) */ + afe_type_t afe_type; /*!< AFE type: AFE_TYPE_SR (0) or AFE_TYPE_VC (1) */ + bool enable_vcmd_detect; /*!< Enable Voice Command Detection */ + int vcmd_timeout_ms; /*!< Voice command detection timeout in milliseconds */ + const char *mn_language; /*!< Model language (e.g., "cn", "en") */ + int wakeup_end_time_ms; /*!< Wakeup end time in milliseconds */ + int wakeup_time_ms; /*!< Wakeup time in milliseconds */ +} av_processor_afe_config_t; + +/* Brief: Audio mixer gain configuration */ +typedef struct { + float initial_gain; /*!< Initial gain value (0.0 - 1.0) */ + float target_gain; /*!< Target gain value (0.0 - 1.0) */ + int transition_time; /*!< Transition time in milliseconds */ +} audio_mixer_gain_config_t; + +/* Brief: Common task configuration */ +typedef struct { + int task_stack; /*!< Task stack size (0 means use default) */ + int task_prio; /*!< Task priority */ + int task_core; /*!< Task core ID */ + bool task_stack_in_ext; /*!< Whether to allocate task stack in external memory */ +} audio_task_config_t; + +typedef struct { + audio_task_config_t feeder_task_config; /*!< Feeder task configuration */ + av_processor_decoder_config_t decoder_cfg; /*!< Decoder configuration */ + audio_mixer_gain_config_t feeder_mixer_gain; /*!< Feeder mixer gain configuration */ +} audio_feeder_config_t; + +typedef struct { + audio_task_config_t playback_task_config; /*!< Playback task configuration */ + audio_mixer_gain_config_t playback_mixer_gain; /*!< Playback mixer gain configuration */ +} audio_playback_config_t; + +typedef struct { + audio_task_config_t prompt_task_config; /*!< Prompt task configuration */ +} audio_prompt_config_t; + +typedef struct { + audio_task_config_t afe_feed_task_config; /*!< AFE feed task configuration */ + av_processor_afe_config_t afe_config; /*!< AFE configuration */ + audio_task_config_t afe_fetch_task_config; /*!< AFE fetch task configuration */ + audio_task_config_t recorder_task_config; /*!< Recorder task configuration */ + av_processor_encoder_config_t encoder_cfg; /*!< Encoder configuration */ + recorder_event_callback_t recorder_event_cb; /*!< Recorder event callback */ + void *recorder_ctx; /*!< Recorder context */ +} audio_recorder_config_t; + +/* Brief: Audio manager configuration */ +typedef struct { + void *play_dev; + void *rec_dev; + char mic_layout[8]; + int board_sample_rate; + int board_bits; + int board_channels; +} audio_manager_config_t; + +/** + * @brief Audio focus control mode - determines which audio stream gets priority + */ +typedef enum { + AUDIO_MIXER_FOCUS_FEEDER = 0, /*!< Focus on FEEDER stream - boost feeder, reduce playback */ + AUDIO_MIXER_FOCUS_PLAYBACK = 1, /*!< Focus on PLAYBACK stream - boost playback, reduce feeder */ + AUDIO_MIXER_FOCUS_BALANCED = 2, /*!< Balanced mode - both streams at equal levels */ +} audio_mixer_focus_mode_t; + +enum audio_player_state_e { + AUDIO_RUN_STATE_IDLE, + AUDIO_RUN_STATE_PLAYING, + AUDIO_RUN_STATE_CLOSED, + AUDIO_RUN_STATE_PAUSED, +}; + +/** + * @brief Initializes the audio manager module. + * + * @param[in] config Pointer to the audio manager configuration structure + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_manager_init(audio_manager_config_t *config); + +/** + * @brief Deinitializes the audio manager component + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_manager_deinit(); + +/** + * @brief Opens the audio recorder and registers an event callback + * + * @param[in] config Pointer to the audio recorder configuration structure. + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_recorder_open(audio_recorder_config_t *config); + +/** + * @brief Pauses the audio recorder system + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_recorder_pause(void); + +/** + * @brief Resumes the audio recorder system + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_recorder_resume(void); + +/** + * @brief Get the AFE manager handle of the audio recorder + * + * @param[out] afe_manager_handle Pointer to the AFE manager handle + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_recorder_get_afe_manager_handle(esp_gmf_afe_manager_handle_t *afe_manager_handle); + +/** + * @brief Closes the audio recorder + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_recorder_close(void); + +/** + * @brief Reads audio data from the recorder. + * + * @param[out] data Pointer to the buffer where the audio data will be stored + * @param[in] data_size Size of the buffer to store the audio data. + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_recorder_read_data(uint8_t *data, int data_size); + +/** + * @brief Opens the audio feeder system + * + * @param[in] config Pointer to the audio feeder configuration structure. + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_feeder_open(audio_feeder_config_t *config); + +/** + * @brief Closes the audio feeder module + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_feeder_close(void); + +/** + * @brief Starts the audio feeder operation. + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_feeder_run(void); + +/** + * @brief Stops the ongoing audio feeder + * + * @return + * - ESP_OK On successfully stopping the audio playback + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_feeder_stop(void); + +/** + * @brief Feeds audio data into the feeder system + * + * @param[in] data Pointer to the audio data to be fed into the feeder system + * @param[in] data_size Size of the audio data to be fed into the feeder system + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_feeder_feed_data(uint8_t *data, int data_size); + +/** + * @brief Open the audio playback module + * + * @param[in] config Pointer to the audio playback configuration structure. + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_playback_open(audio_playback_config_t *config); + +/** + * @brief Close the audio playback module + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_playback_close(void); + +/** + * @brief Play an audio playback from the specified URL. Eg: "http://192.168.1.100:8000/audio.mp3", "file:///sdcard/audio.mp3" + * + * @param[in] url URL pointing to the audio playback file to be played + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_playback_play(const char *url); + +/** + * @brief Wait for the audio playback to end. This function will block until the audio playback is ended. + * + * @param[in] url URL pointing to the audio playback file to be played + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_playback_play_wait_end(const char *url); + +/** + * @brief Pauses the audio playback module + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_playback_pause(void); +/** + * @brief Resumes the audio playback module + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_playback_resume(void); + +/** + * @brief Get the state of the audio playback module + * + * @return + * - enum audio_player_state_e Playback state + */ +enum audio_player_state_e audio_playback_get_state(void); + +/** + * @brief Stop the currently playing audio playback module + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_playback_stop(void); + +/** + * @brief Open the audio prompt module + * @note This function not provide pause and resume functionality, because the prompt is played to end automatically. + * This function's priority is higher than the audio playback and feeder, so when the prompt is playing, the audio playback + * and feeder decoded data will be ignored. + * + * @param[in] config Pointer to the audio prompt configuration structure. + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ + esp_err_t audio_prompt_open(audio_prompt_config_t *config); + + /** + * @brief Close the audio prompt module + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ + esp_err_t audio_prompt_close(void); + + /** + * @brief Play an audio prompt from the specified URL. + * + * @param[in] url URL pointing to the audio prompt file to be played + * @note Audio prompt is not supported mixer, so when play prompt, the audio playback and feeder decoded data will be ignored. + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ + esp_err_t audio_prompt_play(const char *url); + +/** + * @brief Open the audio mixer module + * + * @note This function must be called after audio_playback_open and audio_feeder_open and the audio_mixer must be enabled + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_processor_mixer_open(void); + +/** + * @brief Close the audio mixer module + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t audio_processor_mixer_close(void); + +/** + * @brief Control audio focus between FEEDER and PLAYBACK streams + * + * @note This function controls the fade processors for both feeder and playback streams + * to create smooth volume transitions and focus on the desired audio source. + * + * @param[in] mode The focus control mode: + * - AUDIO_FOCUS_FEEDER: Focus on FEEDER stream (boost feeder, reduce playback) + * - AUDIO_FOCUS_PLAYBACK: Focus on PLAYBACK stream (boost playback, reduce feeder) + * - AUDIO_FOCUS_BALANCED: Balanced mode (both streams at equal levels) + * + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG Invalid mode parameter + * - ESP_ERR_INVALID_STATE Audio render not initialized or streams not available + * - ESP_FAIL Failed to control fade processors + */ +esp_err_t audio_processor_ramp_control(audio_mixer_focus_mode_t mode); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/av_processor/include/av_processor_type.h b/firmware/echoear-platform-agent/components/av_processor/include/av_processor_type.h new file mode 100644 index 0000000..3c87ae2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/include/av_processor_type.h @@ -0,0 +1,145 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include +#include +#include "esp_afe_config.h" + +/** + * @brief AV Processor FourCC definition + */ +#define AV_PROCESSOR_FOURCC(a, b, c, d) ((uint32_t)(a) | ((uint32_t)(b) << 8) | ((uint32_t)(c) << 16) | ((uint32_t)(d) << 24)) + +/** + * @brief AV Processor format ID definition + * + * @note Aligned with GMF FourCC definition for audio video codecs and formats + * Detailed info refer to `https://github.com/espressif/esp-gmf/blob/main/gmf_core/helpers/include/esp_fourcc.h` + */ +typedef enum { + AV_PROCESSOR_FORMAT_ID_PCM = AV_PROCESSOR_FOURCC('P', 'C', 'M', ' '), /*!< PCM (Uncompressed) encoder */ + AV_PROCESSOR_FORMAT_ID_G711A = AV_PROCESSOR_FOURCC('A', 'L', 'A', 'U'), /*!< G.711 A-law encoder */ + AV_PROCESSOR_FORMAT_ID_G711U = AV_PROCESSOR_FOURCC('U', 'L', 'A', 'W'), /*!< G.711 μ-law encoder */ + AV_PROCESSOR_FORMAT_ID_OPUS = AV_PROCESSOR_FOURCC('O', 'P', 'U', 'S'), /*!< OPUS encoder */ + AV_PROCESSOR_FORMAT_ID_AAC = AV_PROCESSOR_FOURCC('A', 'A', 'C', ' '), /*!< AAC encoder */ +} av_processor_format_id_t; + +/** + * @brief Audio encoder format type + */ +typedef enum { + AV_PROCESSOR_ENCODER_PCM = 0, /*!< PCM (Uncompressed) encoder */ + AV_PROCESSOR_ENCODER_G711A, /*!< G.711 A-law encoder */ + AV_PROCESSOR_ENCODER_G711U, /*!< G.711 μ-law encoder */ + AV_PROCESSOR_ENCODER_OPUS, /*!< OPUS encoder */ + AV_PROCESSOR_ENCODER_MAX, /*!< Maximum encoder type */ +} av_processor_encoder_format_t; + +/** + * @brief Audio decoder format type + */ +typedef enum { + AV_PROCESSOR_DECODER_PCM = 0, /*!< PCM (Uncompressed) decoder */ + AV_PROCESSOR_DECODER_G711A, /*!< G.711 A-law decoder */ + AV_PROCESSOR_DECODER_G711U, /*!< G.711 μ-law decoder */ + AV_PROCESSOR_DECODER_OPUS, /*!< OPUS decoder */ + AV_PROCESSOR_DECODER_AAC, /*!< AAC decoder */ + AV_PROCESSOR_DECODER_MAX, /*!< Maximum decoder type */ +} av_processor_decoder_format_t; + +typedef struct { + uint32_t sample_rate; /*!< Sample rate in Hz (e.g., 8000, 16000, 24000, 32000, 44100, 48000) */ + uint8_t sample_bits; /*!< Sample bits in bits (e.g., 8, 16, 24, 32) */ + uint8_t channels; /*!< Number of audio channels (1-4) */ + int frame_duration; /*!< Frame duration in milliseconds */ +} av_processor_audio_info_t; + +/** + * @brief PCM encoder/decoder configuration + */ +typedef struct { + av_processor_audio_info_t audio_info; +} av_processor_pcm_config_t; + +/** + * @brief OPUS encoder configuration + */ +typedef struct { + av_processor_audio_info_t audio_info; + bool enable_vbr; /*!< Enable Variable Bit Rate (VBR) */ + int bitrate; /*!< Bitrate in bps */ +} av_processor_opus_encoder_config_t; + +/** + * @brief OPUS decoder configuration + */ +typedef struct { + av_processor_audio_info_t audio_info; +} av_processor_opus_decoder_config_t; + +/** + * @brief AAC decoder configuration + */ +typedef struct { + av_processor_audio_info_t audio_info; + bool no_adts_header; /*!< Set if AAC frame data not contain ADTS header */ + bool aac_plus_enable; /*!< Set if need AAC-Plus support */ +} av_processor_aac_decoder_config_t; + +/** + * @brief G.711 encoder/decoder configuration + */ +typedef struct { + av_processor_audio_info_t audio_info; +} av_processor_g711_config_t; + +typedef struct { + av_processor_audio_info_t audio_info; + int bitrate; /*!< Bitrate in bps */ + bool adts_used; /*!< Whether write ADTS header: true - add ADTS header, false - raw aac data only */ +} av_processor_aac_encoder_config_t; + +/** + * @brief Audio encoder configuration structure + * + * This structure contains the encoder format type and corresponding format-specific parameters. + * Only the parameters for the selected format (indicated by format) should be used. + */ +typedef struct { + av_processor_format_id_t format; /*!< Encoder format ID */ + union { + av_processor_pcm_config_t pcm; /*!< PCM encoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_PCM) */ + av_processor_opus_encoder_config_t opus; /*!< OPUS encoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_OPUS) */ + av_processor_g711_config_t g711; /*!< G.711 encoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_G711A or AV_PROCESSOR_FORMAT_ID_G711U) */ + av_processor_aac_encoder_config_t aac; /*!< AAC encoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_AAC) */ + } params; /*!< Format-specific encoder parameters */ +} av_processor_encoder_config_t; + +/** + * @brief Audio decoder configuration structure + * + * This structure contains the decoder format type and corresponding format-specific parameters. + * Only the parameters for the selected format (indicated by format) should be used. + */ +typedef struct { + av_processor_format_id_t format; /*!< Decoder format ID */ + union { + av_processor_pcm_config_t pcm; /*!< PCM decoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_PCM) */ + av_processor_opus_decoder_config_t opus; /*!< OPUS decoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_OPUS) */ + av_processor_g711_config_t g711; /*!< G.711 decoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_G711A or AV_PROCESSOR_FORMAT_ID_G711U) */ + av_processor_aac_decoder_config_t aac; /*!< AAC decoder configuration (used when format == AV_PROCESSOR_FORMAT_ID_AAC) */ + } params; /*!< Format-specific decoder parameters */ +} av_processor_decoder_config_t; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/av_processor/include/video_processor.h b/firmware/echoear-platform-agent/components/av_processor/include/video_processor.h new file mode 100644 index 0000000..d94ef8c --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/include/video_processor.h @@ -0,0 +1,174 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include "esp_capture_sink.h" +#include "esp_err.h" +#include "esp_video_dec.h" + +/** + * @brief Default maximum number of video paths + */ + #define DEFAULT_VID_MAX_PATH 2 + +/** + * @brief Video capture handle type + */ +typedef void *video_capture_handle_t; + +/** + * @brief Video render handle type + */ +typedef void *video_render_handle_t; + +/** + * @brief Video frame structure + */ +typedef struct { + uint8_t *data; /*!< Frame data buffer */ + size_t size; /*!< Frame data size */ +} video_frame_t; + +/** + * @brief Video render decode callback function type + * + * @param[in] ctx User context pointer + * @param[in] data Decoded frame data + * @param[in] size Size of decoded frame data + */ +typedef void (*video_render_decode_callback_t)(void *ctx, const uint8_t *data, size_t size); + +/** + * @brief Video capture frame callback function type + * + * @param[in] ctx User context pointer + * @param[in] index Frame index + * @param[in] vid_frame Captured video frame + */ +typedef void (*video_capture_frame_callback_t)(void *ctx, int index, video_frame_t *vid_frame); + +/** + * @brief Video render configuration structure + */ +typedef struct { + esp_video_dec_cfg_t decode_cfg; /*!< Video decoder configuration */ + esp_video_codec_resolution_t resolution; /*!< Video resolution */ + video_render_decode_callback_t decode_cb; /*!< Decode callback function */ + void *decode_cb_ctx; /*!< Decode callback context */ +} video_render_config_t; + +/** + * @brief Video capture configuration structure + */ +typedef struct { + void *camera_config; /*!< Camera configuration */ + int sink_num; /*!< Number of sinks */ + esp_capture_sink_cfg_t sink_cfg[DEFAULT_VID_MAX_PATH]; /*!< Sink configurations */ + video_capture_frame_callback_t capture_frame_cb; /*!< Capture frame callback function */ + void *capture_frame_cb_ctx; /*!< Capture frame callback context */ +} video_capture_config_t; + +/** + * @brief Opens a video capture session + * + * @param[in] config Video capture configuration + * + * @return + * - video_capture_handle On success + * - NULL On failure + */ +video_capture_handle_t video_capture_open(video_capture_config_t *config); + +/** + * @brief Closes a video capture session + * + * @param[in] handle Video capture handle + */ +void video_capture_close(video_capture_handle_t handle); + +/** + * @brief Starts video capture + * + * @param[in] handle Video capture handle + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t video_capture_start(video_capture_handle_t handle); + +/** + * @brief Stops video capture + * + * @param[in] handle Video capture handle + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t video_capture_stop(video_capture_handle_t handle); + +/** + * @brief Opens a video render session + * + * @param[in] config Video render configuration + * + * @return + * - video_render_handle On success + * - NULL On failure + */ +video_render_handle_t video_render_open(video_render_config_t *config); + +/** + * @brief Closes a video render session + * + * @param[in] handle Video render handle + */ +void video_render_close(video_render_handle_t handle); + +/** + * @brief Starts video rendering + * + * @param[in] handle Video render handle + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t video_render_start(video_render_handle_t handle); + +/** + * @brief Stops video rendering + * + * @param[in] handle Video render handle + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t video_render_stop(video_render_handle_t handle); + +/** + * @brief Feeds a video frame to the render pipeline + * + * @param[in] handle Video render handle + * @param[in] frame Video frame to feed + * + * @return + * - ESP_OK On success + * - Other Appropriate esp_err_t error code on failure + */ +esp_err_t video_render_frame_feed(video_render_handle_t handle, video_frame_t *frame); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/av_processor/media_dump.c b/firmware/echoear-platform-agent/components/av_processor/media_dump.c new file mode 100644 index 0000000..c86b611 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/media_dump.c @@ -0,0 +1,224 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "esp_log.h" +#include "esp_timer.h" +#include "sdkconfig.h" + +#include "media_dump.h" + +#if CONFIG_MEDIA_DUMP_SINK_UDP +#include "lwip/inet.h" +#include "lwip/sockets.h" +#endif /* CONFIG_MEDIA_DUMP_SINK_UDP */ + +#if CONFIG_MEDIA_DUMP_ENABLE + +static const char *TAG = "MEDIA_DUMP"; + +typedef struct { + bool opened; + int64_t start_time_us; + int64_t max_duration_us; + bool expired; + bool notified; +#if CONFIG_MEDIA_DUMP_SINK_SDCARD + FILE *fp; +#endif /* CONFIG_MEDIA_DUMP_SINK_SDCARD */ +#if CONFIG_MEDIA_DUMP_SINK_UDP + int sock; + struct sockaddr_in dest; +#endif /* CONFIG_MEDIA_DUMP_SINK_UDP */ +} media_dump_ctx_t; + +static media_dump_ctx_t s_ctx = {0}; + +static inline bool media_dump_time_exceeded(void) +{ + media_dump_ctx_t *ctx = &s_ctx; + if (!ctx->opened) { + return false; + } + int64_t now = esp_timer_get_time(); + if ((now - ctx->start_time_us) >= ctx->max_duration_us) { + ctx->expired = true; + if (!ctx->notified) { + ESP_LOGI(TAG, "Dump duration reached (%ds)", (int)CONFIG_MEDIA_DUMP_DURATION_SEC); + ctx->notified = true; + } + return true; + } + return false; +} + +static void media_dump_release(media_dump_ctx_t *ctx) +{ +#if CONFIG_MEDIA_DUMP_SINK_SDCARD + if (ctx->fp) { + fflush(ctx->fp); + fclose(ctx->fp); + ctx->fp = NULL; + } +#endif /* CONFIG_MEDIA_DUMP_SINK_SDCARD */ +#if CONFIG_MEDIA_DUMP_SINK_UDP + if (ctx->sock >= 0) { + close(ctx->sock); + ctx->sock = -1; + } +#endif /* CONFIG_MEDIA_DUMP_SINK_UDP */ + ctx->opened = false; +} + +int media_dump_open(const char *filename) +{ + media_dump_ctx_t *ctx = &s_ctx; + /* allow re-open anytime: close existing and start a new session */ + if (ctx->opened) { + media_dump_release(ctx); + } + /* reset state and start fresh */ + memset(ctx, 0, sizeof(*ctx)); + ctx->max_duration_us = (int64_t)CONFIG_MEDIA_DUMP_DURATION_SEC * 1000000LL; + ctx->start_time_us = esp_timer_get_time(); + +#if CONFIG_MEDIA_DUMP_SINK_SDCARD + const char *path = NULL; + if (filename) { + path = filename; + } else { + path = CONFIG_MEDIA_DUMP_SDCARD_FILENAME; + } + ctx->fp = fopen(path, "wb"); + if (!ctx->fp) { + ESP_LOGE(TAG, "Dump open file failed: %s, error: %s", path, strerror(errno)); + return -1; + } + ESP_LOGI(TAG, "Dump file: %s, %ds", path, CONFIG_MEDIA_DUMP_DURATION_SEC); +#endif /* CONFIG_MEDIA_DUMP_SINK_SDCARD */ + +#if CONFIG_MEDIA_DUMP_SINK_UDP + ctx->sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP); + if (ctx->sock < 0) { + ESP_LOGE(TAG, "Dump create UDP socket failed"); + return -1; + } + memset(&ctx->dest, 0, sizeof(ctx->dest)); + ctx->dest.sin_family = AF_INET; + ctx->dest.sin_port = htons(CONFIG_MEDIA_DUMP_UDP_PORT); + ctx->dest.sin_addr.s_addr = inet_addr(CONFIG_MEDIA_DUMP_UDP_IP); + ESP_LOGI(TAG, "Dump UDP %s:%d, %ds", CONFIG_MEDIA_DUMP_UDP_IP, + CONFIG_MEDIA_DUMP_UDP_PORT, CONFIG_MEDIA_DUMP_DURATION_SEC); +#endif /* CONFIG_MEDIA_DUMP_SINK_UDP */ + + ctx->opened = true; + return 0; +} + +int media_dump_write(const uint8_t *data, size_t size) +{ + media_dump_ctx_t *ctx = &s_ctx; + if (!ctx->opened || ctx->expired || !data || size == 0) { + return -1; + } + if (media_dump_time_exceeded()) { + ESP_LOGW(TAG, "Dump duration reached, ignore write"); + return 0; + } + +#if CONFIG_MEDIA_DUMP_SINK_SDCARD + if (ctx->fp) { + size_t w = fwrite(data, 1, size, ctx->fp); + if (w != size) { + ESP_LOGW(TAG, "Dump short file write: %u/%u", (unsigned)w, (unsigned)size); + } + return (int)w; + } +#endif /* CONFIG_MEDIA_DUMP_SINK_SDCARD */ + +#if CONFIG_MEDIA_DUMP_SINK_UDP + if (ctx->sock >= 0) { + int sent = sendto(ctx->sock, data, size, 0, (struct sockaddr *)&ctx->dest, sizeof(ctx->dest)); + if (sent < 0) { + ESP_LOGW(TAG, "Dump UDP send failed"); + return -1; + } + return sent; + } +#endif /* CONFIG_MEDIA_DUMP_SINK_UDP */ + return -1; +} + +int media_dump_close(void) +{ + media_dump_ctx_t *ctx = &s_ctx; + if (!ctx->opened) { + return 0; + } + /* normal close: always release immediately */ + media_dump_release(ctx); + return 0; +} + +int media_dump_feed(const char *filename, const uint8_t *data, size_t size) +{ + media_dump_ctx_t *ctx = &s_ctx; + /* feed mode: maintain a single open session across calls */ + if (ctx->expired) { + return 0; + } + if (!ctx->opened) { + if (media_dump_open(filename) != 0) { + return -1; + } + } + ESP_LOGI(TAG, "Dump duration not reached, write now"); + int ret = media_dump_write(data, size); + /* If duration reached during this write, close now */ + if (ctx->expired && ctx->opened) { + (void)media_dump_close(); + ESP_LOGI(TAG, "Dump duration reached, close now"); + } + return ret; +} + +#else /* !CONFIG_MEDIA_DUMP_ENABLE */ + +int media_dump_open(const char *filename) +{ + return 0; +} + +int media_dump_write(const uint8_t *data, size_t size) +{ + (void)data; + (void)size; + return 0; +} + +int media_dump_close(void) +{ + return 0; +} + +int media_dump_feed(const char *filename, const uint8_t *data, size_t size) +{ + (void)filename; + (void)data; + (void)size; + return 0; +} + +#endif /* CONFIG_MEDIA_DUMP_ENABLE */ diff --git a/firmware/echoear-platform-agent/components/av_processor/private_include/av_pipeline_pool.h b/firmware/echoear-platform-agent/components/av_processor/private_include/av_pipeline_pool.h new file mode 100644 index 0000000..f2b7c6b --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/private_include/av_pipeline_pool.h @@ -0,0 +1,101 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_err.h" +#include "esp_gmf_pool.h" +#include "av_processor_type.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Initialize audio playback pool + * + * Creates and initializes a memory pool for audio playback operations. + * This pool manages memory for audio data that is being played back from + * various sources (files, streams, etc.). + * + * @param pool Pointer to store the created pool handle + * @return + * - ESP_OK Pool initialized successfully + * - ESP_ERR_NO_MEM Insufficient memory to create pool + * - ESP_ERR_INVALID_ARG Invalid parameter provided + */ +esp_err_t av_audio_playback_pool_init(esp_gmf_pool_handle_t *pool); + +/** + * @brief Deinitialize audio playback pool + * + * Destroys the audio playback pool and frees all associated memory. + * + * @param pool Handle of the pool to deinitialize + * @return + * - ESP_OK Pool deinitialized successfully + * - ESP_ERR_INVALID_ARG Invalid pool handle + */ +esp_err_t av_audio_playback_pool_deinit(esp_gmf_pool_handle_t pool); + +/** + * @brief Initialize audio recorder pool + * + * @param pool Pointer to store the created pool handle + * @param encoder_cfg Pointer to encoder configuration. If NULL, default PCM configuration will be used. + * @return + * - ESP_OK Pool initialized successfully + * - ESP_ERR_NO_MEM Insufficient memory to create pool + * - ESP_ERR_INVALID_ARG Invalid parameter provided + */ +esp_err_t av_audio_recorder_pool_init(esp_gmf_pool_handle_t *pool, const av_processor_encoder_config_t *encoder_cfg); + +/** + * @brief Deinitialize audio recorder pool + * + * Destroys the audio recorder pool and frees all associated memory. + * Make sure encoder is not running or else may cause memory violation error + * + * @param pool Handle of the pool to deinitialize + * @return + * - ESP_OK Pool deinitialized successfully + * - ESP_ERR_INVALID_ARG Invalid pool handle + */ +esp_err_t av_audio_recorder_pool_deinit(esp_gmf_pool_handle_t pool); + +/** + * @brief Initialize audio feeder pool + * + * Creates and initializes a memory pool for audio feeder operations. + * This pool manages memory for audio data that is being fed into + * various processing pipelines or output streams. + * + * @param pool Pointer to store the created pool handle + * @param decoder_cfg Pointer to decoder configuration. If NULL, default PCM configuration will be used. + * @return + * - ESP_OK Pool initialized successfully + * - ESP_ERR_NO_MEM Insufficient memory to create pool + * - ESP_ERR_INVALID_ARG Invalid parameter provided + */ +esp_err_t av_audio_feeder_pool_init(esp_gmf_pool_handle_t *pool, const av_processor_decoder_config_t *decoder_cfg); + +/** + * @brief Deinitialize audio feeder pool + * + * Destroys the audio feeder pool and frees all associated memory. + * Make sure decoder is not running or else may cause memory violation error + * + * @param pool Handle of the pool to deinitialize + * @return + * - ESP_OK Pool deinitialized successfully + * - ESP_ERR_INVALID_ARG Invalid pool handle + */ +esp_err_t av_audio_feeder_pool_deinit(esp_gmf_pool_handle_t pool); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/av_processor/private_include/media_dump.h b/firmware/echoear-platform-agent/components/av_processor/private_include/media_dump.h new file mode 100644 index 0000000..ef4e1c8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/private_include/media_dump.h @@ -0,0 +1,84 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +/** + * @brief Open a media dump session + * + * When enabled by Kconfig, subsequent writes are dumped to the selected sink. + * If a session is already open, it will be closed and a new one started. + * The session duration is limited by `CONFIG_MEDIA_DUMP_DURATION_SEC`; after + * the timeout is reached, additional writes are not accepted. + * + * Sinks: + * - SDCARD: write to `CONFIG_MEDIA_DUMP_SDCARD_FILENAME` + * - UDP: send to `CONFIG_MEDIA_DUMP_UDP_ADDRESS` (format: IP:Port, e.g., "192.168.1.100:5000") + * + * @param[in] filename Optional filename for the dump file + * - If NULL, use `CONFIG_MEDIA_DUMP_SDCARD_FILENAME` + * - If not NULL, use the filename as the dump file name + * @return + * - 0: Session opened successfully + * - -1: Failed to open (e.g., file/socket creation failure) + */ +int media_dump_open(const char *filename); + +/** + * @brief Write media data to the dump sink + * + * Effective only when a session is open and not expired. + * + * @param[in] data Pointer to the data buffer to write + * @param[in] size Number of bytes in the buffer + * @return + * - >0: Bytes actually written/sent (depends on sink) + * - 0: Maximum duration reached, this write is ignored + * - -1: Session not open, already expired, or parameters invalid + */ +int media_dump_write(const uint8_t *data, size_t size); + +/** + * @brief Close the current media dump session and release resources + * + * Calling multiple times is safe; if no session is open, it returns immediately. + * + * @return + * - 0: Always returns 0 + */ +int media_dump_close(void); + +/** + * @brief Feed data with auto open/close behavior + * + * If no session is open, media_dump_open() is called automatically. After the + * write, if the session duration has been reached, the session is closed + * automatically. If the session is already expired, this function returns 0. + + * If want to call this function, can use `extern int media_dump_feed(const char *filename, const uint8_t *data, size_t size);` in the file. + * + * @param[in] filename Optional filename for the dump file + * - If NULL, use `CONFIG_MEDIA_DUMP_SDCARD_FILENAME` + * - If not NULL, use the filename as the dump file name + * @param[in] data Pointer to the data buffer to write + * @param[in] size Number of bytes in the buffer + * @return + * - Same return semantics as media_dump_write() + * - -1: Auto open failed + */ +int media_dump_feed(const char *filename, const uint8_t *data, size_t size); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/av_processor/script/move_av_processor.py b/firmware/echoear-platform-agent/components/av_processor/script/move_av_processor.py new file mode 100644 index 0000000..fe3a515 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/script/move_av_processor.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +import os +import shutil +import sys +import logging +from pathlib import Path + + +def main() -> int: + logging.basicConfig( + level=logging.INFO, + format="%(levelname)s: %(message)s", + ) + # Compute source directory (parent of this script's directory, i.e. espressif__av_processor) + script_path = Path(__file__).resolve() + av_processor_dir = script_path.parent.parent + + if av_processor_dir.name != "espressif__av_processor": + logging.error("Failed to resolve source directory. Expected 'espressif__av_processor', got: %s", av_processor_dir) + return 1 + + # Ensure source espressif__av_processor is under managed_components + if av_processor_dir.parent.name != "managed_components": + logging.error("This script must be run when espressif__av_processor is under 'managed_components'. Current path: %s", av_processor_dir) + return 1 + + # Read PROJECT_DIR environment variable + project_dir_env = os.environ.get("PROJECT_DIR") + if not project_dir_env: + logging.error("PROJECT_DIR is not set. Example: export PROJECT_DIR=/path/to/project") + return 1 + + project_dir = Path(project_dir_env).resolve() + if not project_dir.exists() or not project_dir.is_dir(): + logging.error("PROJECT_DIR does not exist or is not a directory: %s", project_dir) + return 1 + + # Target components directory + components_dir = project_dir / "components" + try: + components_dir.mkdir(parents=True, exist_ok=True) + except Exception as e: + logging.error("Failed to create target directory: %s -> %s", components_dir, e) + return 1 + + # Destination espressif__av_processor path + dest_dir = components_dir / "espressif__av_processor" + + # If destination exists, remove it before copying + if dest_dir.exists(): + logging.info("Destination exists, removing: %s", dest_dir) + try: + shutil.rmtree(dest_dir) + except Exception as e: + logging.error("Failed to remove existing destination: %s -> %s", dest_dir, e) + return 1 + + # Perform copy + logging.info("Copying %s -> %s", av_processor_dir, dest_dir) + try: + shutil.copytree(av_processor_dir, dest_dir) + except Exception as e: + logging.error("Copy failed: %s", e) + return 1 + + # Switch to a safe working directory to avoid deleting the running/current dir + try: + os.chdir(project_dir) + except Exception as e: + logging.error("Failed to change working directory: %s -> %s", project_dir, e) + return 1 + + # Remove source directory (parent av_processor) + logging.info("Removing source directory: %s", av_processor_dir) + try: + shutil.rmtree(av_processor_dir) + except Exception as e: + logging.error("Failed to remove source directory: %s -> %s", av_processor_dir, e) + logging.info("Copy completed, but source removal failed. Please clean up manually.") + return 1 + + # Update PROJECT_DIR/main/idf_component.yml to remove 'espressif/av_processor' + idf_component_path = project_dir / "main" / "idf_component.yml" + if idf_component_path.exists(): + try: + content = idf_component_path.read_text(encoding="utf-8") + lines = content.splitlines() + new_lines = [line for line in lines if "espressif/av_processor" not in line] + if len(new_lines) != len(lines): + idf_component_path.write_text("\n".join(new_lines) + ("\n" if content.endswith("\n") else ""), encoding="utf-8") + logging.info("Removed 'espressif/av_processor' from %s", idf_component_path) + else: + logging.info("No 'espressif/av_processor' entry found in %s", idf_component_path) + except Exception as e: + logging.error("Failed to update %s: %s", idf_component_path, e) + return 1 + else: + logging.info("idf_component.yml not found at %s, skipping update", idf_component_path) + + logging.info("Copied espressif__av_processor to PROJECT_DIR/components, removed original directory, and updated idf_component.yml.") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) + + diff --git a/firmware/echoear-platform-agent/components/av_processor/script/udp_reciver.py b/firmware/echoear-platform-agent/components/av_processor/script/udp_reciver.py new file mode 100644 index 0000000..141550f --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/script/udp_reciver.py @@ -0,0 +1,93 @@ +# SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD +# SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT +# +# See LICENSE file for details. + +#!/usr/bin/env python3 +import argparse +import socket +import sys +from pathlib import Path +import os +from datetime import datetime +import logging + +def get_primary_ip(): + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + try: + s.connect(("8.8.8.8", 80)) + return s.getsockname()[0] + except Exception: + return "127.0.0.1" + finally: + s.close() + +def gen_filename(): + ts = datetime.now().strftime("%Y%m%d%H%M%S") + return f"media_dump_{ts}.bin" + +BUF_SIZE = 10240 + +def main(): + logging.basicConfig(level=logging.INFO, format="[%(levelname)s] %(message)s") + parser = argparse.ArgumentParser(description="Receive UDP media dump and save to file") + parser.add_argument("--port", type=int, default=5000, help="UDP port (default: 5000)") + args = parser.parse_args() + + primary_ip = get_primary_ip() + logging.info(f"Host primary IP: {primary_ip}, port: {args.port} (set MEDIA_DUMP_UDP_IP:PORT to this)") + + out_path = Path(gen_filename()) + out_path.parent.mkdir(parents=True, exist_ok=True) + + sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + try: + sock.bind(("0.0.0.0", args.port)) + except OSError as e: + logging.error(f"Bind failed on 0.0.0.0:{args.port} - {e}") + sys.exit(1) + + logging.info(f"Listening on 0.0.0.0:{args.port}, output file: {out_path.name} (created on first packet), buf={BUF_SIZE}") + total = 0 + f = None + try: + while True: + try: + data, addr = sock.recvfrom(BUF_SIZE) + except OSError: + break + if not data: + logging.info("\nClose received, finishing and exiting") + break + if f is None: + f = open(out_path, "wb") + logging.info(f"Receiving... writing to {out_path.resolve()}") + f.write(data) + total += len(data) + sys.stdout.write(f"\r[INFO] recv={len(data)} bytes, total={total} bytes") + sys.stdout.flush() + except KeyboardInterrupt: + pass + finally: + sock.close() + # ensure the progress line ends with newline + try: + sys.stdout.write("\n") + sys.stdout.flush() + except Exception: + pass + try: + if f is not None: + f.flush() + os.fsync(f.fileno()) + f.close() + logging.info(f"Saved file: {out_path.resolve()}") + else: + logging.info("No packets received, no file saved") + except Exception as e: + logging.error(f"Finalize file failed: {e}") + logging.info(f"Done. Total bytes received: {total}") + sys.exit(0) + +if __name__ == "__main__": + main() diff --git a/firmware/echoear-platform-agent/components/av_processor/video_processor.c b/firmware/echoear-platform-agent/components/av_processor/video_processor.c new file mode 100644 index 0000000..3466489 --- /dev/null +++ b/firmware/echoear-platform-agent/components/av_processor/video_processor.c @@ -0,0 +1,470 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/queue.h" + +#include "esp_log.h" +#include "driver/gpio.h" +#include "esp_gmf_oal_thread.h" +#include "esp_gmf_oal_mem.h" +#include "esp_video_dec.h" +#include "esp_video_dec_reg.h" +#include "esp_video_enc_default.h" +#include "esp_video_codec_utils.h" +#include "esp_video_dec_default.h" +#include "esp_video_codec_version.h" +#include "esp_video_codec_types.h" +#include "esp_capture.h" +#include "esp_capture_defaults.h" + +#include "video_processor.h" + +static const char *TAG = "VIDEO_PROCESSOR"; + +#define VIDEO_RENDER_QUEUE_DEFAULT_SIZE (5) +#define _EVENT_GROUP_STOP_BIT (1 << 0) + +#define VIDEO_DECODER_WORKER_TASK_STACK_SIZE (4096 * 10) +#define VIDEO_DECODER_WORKER_TASK_PRIORITY (12) +#define VIDEO_DECODER_WORKER_TASK_CORE (0) +#define VIDEO_DECODER_WORKER_TASK_NAME "video_decoder_worker" + +#define VIDEO_CAPTURE_WORKER_TASK_STACK_SIZE (4096 * 10) +#define VIDEO_CAPTURE_WORKER_TASK_PRIORITY (12) +#define VIDEO_CAPTURE_WORKER_TASK_CORE (0) +#define VIDEO_CAPTURE_WORKER_TASK_NAME "video_capture_worker" + +typedef enum { + VID_PROCESSOR_CMD_STOP, + VID_PROCESSOR_CMD_DATA, + VID_PROCESSOR_CMD_MAX, +} video_processor_cmd_t; + +typedef struct { + video_processor_cmd_t cmd; + video_frame_t frame; +} video_processor_event_t; + +/** + * @brief Video render internal structure + */ +typedef struct { + video_render_config_t config; /*!< Render configuration */ + esp_gmf_oal_thread_t vdec_thread; /*!< Decoder thread handle */ + QueueHandle_t frame_queue; /*!< Frame queue handle */ + EventGroupHandle_t event_group; /*!< Event group handle */ + video_frame_t out_frame; /*!< Output frame buffer */ + void *ctx; /*!< User context */ + esp_video_dec_handle_t dec_handle; /*!< Decoder handle */ + bool is_running; /*!< Running state flag */ +} video_render_t; + +/** + * @brief Video capture internal structure + */ +typedef struct { + video_capture_config_t config; /*!< Capture configuration */ + esp_capture_handle_t capture; /*!< Capture handle */ + esp_capture_audio_src_if_t *aud_src; /*!< Audio source interface */ + esp_capture_video_src_if_t *vid_src; /*!< Video source interface */ + esp_capture_sink_handle_t sink[DEFAULT_VID_MAX_PATH]; /*!< Sink handles */ + esp_gmf_oal_thread_t capture_thread; /*!< Capture thread handle */ + EventGroupHandle_t event_group; /*!< Event group handle */ + QueueHandle_t frame_queue; /*!< Frame queue handle */ + bool is_running; /*!< Running state flag */ +} video_capture_t; + +static esp_capture_video_src_if_t *create_video_source(void *cam_config) +{ +#if CONFIG_IDF_TARGET_ESP32S3 + return esp_capture_new_video_dvp_src((esp_capture_video_dvp_src_cfg_t *)cam_config); +#else + ESP_LOGE(TAG, "Video source not supported for this target"); + return NULL; +#endif /* CONFIG_IDF_TARGET_ESP32S3 */ +} + +static void decoder_worker_thread(void *arg) +{ + video_render_t *render = (video_render_t *)arg; + if (!render) { + ESP_LOGE(TAG, "Invalid render handle"); + esp_gmf_oal_thread_delete(NULL); + } + if (!render->out_frame.data) { + ESP_LOGE(TAG, "Failed to allocate memory for output frame"); + esp_gmf_oal_thread_delete(NULL); + } + render->is_running = true; + video_processor_event_t evt_frame = {0}; + while (render->is_running) { + if (xQueueReceive(render->frame_queue, &evt_frame, portMAX_DELAY) == pdPASS) { + ESP_LOGD(TAG, "vdec_task: %d", evt_frame.cmd); + switch (evt_frame.cmd) { + case VID_PROCESSOR_CMD_DATA: + ESP_LOGD(TAG, "Processing video frame, size: %zu", evt_frame.frame.size); + esp_video_dec_in_frame_t in_frame = { + .pts = 0, + .data = evt_frame.frame.data, + .size = evt_frame.frame.size, + }; + esp_video_dec_out_frame_t out_frame = { + .data = render->out_frame.data, + .size = render->out_frame.size, + }; + int ret = esp_video_dec_process(render->dec_handle, &in_frame, &out_frame); + if (ret != ESP_VC_ERR_OK) { + ESP_LOGE(TAG, "Failed to decode frame. ret: %d", ret); + break; + } + if (render->config.decode_cb) { + render->config.decode_cb(render->config.decode_cb_ctx, out_frame.data, out_frame.size); + } + break; + case VID_PROCESSOR_CMD_STOP: + ESP_LOGI(TAG, "Received stop command, exiting decoder thread"); + render->is_running = false; + break; + + default: + ESP_LOGE(TAG, "Unknown command: %d", evt_frame.cmd); + break; + } + if (evt_frame.frame.data) { + esp_gmf_oal_free(evt_frame.frame.data); + evt_frame.frame.data = NULL; + } + } + } + xEventGroupClearBits(render->event_group, _EVENT_GROUP_STOP_BIT); + ESP_LOGI(TAG, "Decoder thread exiting"); + vTaskDelete(NULL); +} + +static void capture_worker_thread(void *arg) +{ + video_capture_t *capture = (video_capture_t *)arg; + if (!capture) { + ESP_LOGE(TAG, "Invalid capture handle"); + esp_gmf_oal_thread_delete(NULL); + } + for (int i = 0; i < capture->config.sink_num; i++) { + esp_capture_sink_enable(capture->sink[i], ESP_CAPTURE_RUN_MODE_ALWAYS); + } + capture->is_running = true; + ESP_LOGI(TAG, "Capture thread started"); + + uint32_t gcd_fps = capture->config.sink_cfg[0].video_info.fps; + for (int i = 1; i < capture->config.sink_num; i++) { + uint32_t current_fps = capture->config.sink_cfg[i].video_info.fps; + uint32_t a = gcd_fps, b = current_fps; + while (b != 0) { + uint32_t temp = b; + b = a % b; + a = temp; + } + gcd_fps = a; + } + uint32_t base_delay_ms = 1000 / gcd_fps; + ESP_LOGI(TAG, "Multi-path capture: %d paths, gcd_fps: %" PRIu32 ", base_delay: %" PRIu32 "ms", + capture->config.sink_num, gcd_fps, base_delay_ms); + + while (capture->is_running) { + for (int i = 0; i < capture->config.sink_num; i++) { + esp_capture_stream_frame_t frame = {0}; + frame.stream_type = ESP_CAPTURE_STREAM_TYPE_VIDEO; + // Acquire frame from sink + esp_err_t ret = esp_capture_sink_acquire_frame(capture->sink[i], &frame, true); + if (ret != ESP_CAPTURE_ERR_OK) { + ESP_LOGD(TAG, "Acquire frame from sink %d timeout", i); + vTaskDelay(pdMS_TO_TICKS(base_delay_ms)); + continue; + } + if (frame.stream_type == ESP_CAPTURE_STREAM_TYPE_VIDEO && frame.data && frame.size > 0) { + if (capture->config.capture_frame_cb) { + video_frame_t vid_frame = { + .data = frame.data, + .size = frame.size, + }; + capture->config.capture_frame_cb(capture->config.capture_frame_cb_ctx, i, &vid_frame); + } + } + esp_capture_sink_release_frame(capture->sink[i], &frame); + } + } + ESP_LOGI(TAG, "Capture thread exiting"); + xEventGroupSetBits(capture->event_group, _EVENT_GROUP_STOP_BIT); + esp_gmf_oal_thread_delete(NULL); +} + +video_render_handle_t video_render_open(video_render_config_t *config) +{ + if (!config) { + ESP_LOGE(TAG, "Invalid config"); + return NULL; + } + esp_video_dec_register_default(); + + video_render_t *render = esp_gmf_oal_calloc(1, sizeof(video_render_t)); + if (!render) { + ESP_LOGE(TAG, "Failed to allocate memory for render"); + return NULL; + } + render->config.decode_cb_ctx = config->decode_cb_ctx; + render->config.decode_cb = config->decode_cb; + render->config.decode_cfg = config->decode_cfg; + render->config.resolution.width = config->resolution.width; + render->config.resolution.height = config->resolution.height; + render->frame_queue = xQueueCreate(VIDEO_RENDER_QUEUE_DEFAULT_SIZE, sizeof(video_processor_event_t)); + if (!render->frame_queue) { + goto __exit; + } + render->event_group = xEventGroupCreate(); + if (!render->event_group) { + goto __exit; + } + + ESP_LOGI(TAG, "Video render opened successfully"); + return render; + +__exit: + if (render->frame_queue) { + vQueueDelete(render->frame_queue); + render->frame_queue = NULL; + } + if (render->event_group) { + vEventGroupDelete(render->event_group); + render->event_group = NULL; + } + if (render) { + esp_gmf_oal_free(render); + render = NULL; + } + return NULL; +} + +esp_err_t video_render_start(video_render_handle_t handle) +{ + video_render_t *render = (video_render_t *)handle; + if (!render) { + return ESP_ERR_INVALID_ARG; + } + uint32_t actual_size = 0; + render->out_frame.size = esp_video_codec_get_image_size(render->config.decode_cfg.out_fmt, &render->config.resolution); + render->out_frame.data = esp_video_codec_align_alloc(128, render->out_frame.size, &actual_size); + if (!render->out_frame.data) { + ESP_LOGE(TAG, "Failed to allocate memory for output frame"); + return ESP_ERR_NO_MEM; + } + ESP_LOGI(TAG, "Output frame buffer allocated, size: %zu", render->out_frame.size); + + int ret = esp_video_dec_open(&render->config.decode_cfg, &render->dec_handle); + if (!render->dec_handle || ret != ESP_VC_ERR_OK) { + ESP_LOGE(TAG, "Failed to open video decoder, error: %d", ret); + esp_gmf_oal_free(render->out_frame.data); + render->out_frame.data = NULL; + return ESP_ERR_NO_MEM; + } + esp_gmf_oal_thread_create(&render->vdec_thread, VIDEO_DECODER_WORKER_TASK_NAME, + decoder_worker_thread, (void *)render, + VIDEO_DECODER_WORKER_TASK_STACK_SIZE, VIDEO_DECODER_WORKER_TASK_PRIORITY, + true, VIDEO_DECODER_WORKER_TASK_CORE); + + ESP_LOGI(TAG, "Video render started successfully"); + return ESP_OK; +} + +esp_err_t video_render_frame_feed(video_render_handle_t handle, video_frame_t *vid_frame) +{ + video_render_t *render = (video_render_t *)handle; + if (!render) { + ESP_LOGE(TAG, "Invalid render handle"); + return ESP_ERR_INVALID_ARG; + } + if (!vid_frame || !vid_frame->data || vid_frame->size == 0) { + ESP_LOGE(TAG, "Invalid frame data"); + return ESP_ERR_INVALID_ARG; + } + video_processor_event_t evt_frame = {0}; + evt_frame.cmd = VID_PROCESSOR_CMD_DATA; + evt_frame.frame.data = esp_gmf_oal_malloc(vid_frame->size); + if (!evt_frame.frame.data) { + ESP_LOGE(TAG, "Failed to allocate memory for frame data"); + return ESP_ERR_NO_MEM; + } + memcpy(evt_frame.frame.data, vid_frame->data, vid_frame->size); + evt_frame.frame.size = vid_frame->size; + + if (xQueueSend(render->frame_queue, &evt_frame, portMAX_DELAY) != pdPASS) { + ESP_LOGE(TAG, "Failed to send frame to queue"); + esp_gmf_oal_free(evt_frame.frame.data); + return ESP_FAIL; + } + return ESP_OK; +} + +esp_err_t video_render_stop(video_render_handle_t handle) +{ + video_render_t *render = (video_render_t *)handle; + if (!render) { + ESP_LOGE(TAG, "Invalid render handle"); + return ESP_ERR_INVALID_ARG; + } + if (!render->is_running) { + ESP_LOGW(TAG, "Video render is not running"); + return ESP_OK; + } + video_processor_event_t evt_frame = {0}; + evt_frame.cmd = VID_PROCESSOR_CMD_STOP; + + if (xQueueSend(render->frame_queue, &evt_frame, portMAX_DELAY) != pdPASS) { + ESP_LOGE(TAG, "Failed to send stop command to queue"); + return ESP_FAIL; + } + xEventGroupWaitBits(render->event_group, _EVENT_GROUP_STOP_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + + ESP_LOGI(TAG, "Video render stopped successfully"); + return ESP_OK; +} + +void video_render_close(video_render_handle_t handle) +{ + video_render_t *render = (video_render_t *)handle; + if (!render) { + ESP_LOGE(TAG, "Invalid render handle"); + return; + } + if (render->is_running) { + video_render_stop(handle); + } + if (render->dec_handle) { + esp_video_dec_close(render->dec_handle); + render->dec_handle = NULL; + } + if (render->out_frame.data) { + esp_gmf_oal_free(render->out_frame.data); + render->out_frame.data = NULL; + } + if (render->frame_queue) { + vQueueDelete(render->frame_queue); + render->frame_queue = NULL; + } + esp_gmf_oal_free(render); + ESP_LOGI(TAG, "Video render closed successfully"); +} + +video_capture_handle_t video_capture_open(video_capture_config_t *config) +{ + if (!config) { + ESP_LOGE(TAG, "Invalid config"); + return NULL; + } + // capture structure + video_capture_t *capture = esp_gmf_oal_calloc(1, sizeof(video_capture_t)); + if (!capture) { + ESP_LOGE(TAG, "Failed to allocate memory for capture"); + return NULL; + } + capture->config = *config; + capture->frame_queue = xQueueCreate(2, sizeof(video_processor_event_t)); + if (!capture->frame_queue) { + ESP_LOGE(TAG, "Failed to create frame queue"); + goto __exit; + } + capture->event_group = xEventGroupCreate(); + if (!capture->event_group) { + goto __exit; + } + esp_video_enc_register_default(); + return capture; + +__exit: + if (capture->frame_queue) { + vQueueDelete(capture->frame_queue); + capture->frame_queue = NULL; + } + if (capture->event_group) { + vEventGroupDelete(capture->event_group); + capture->event_group = NULL; + } + if (capture) { + esp_gmf_oal_free(capture); + capture = NULL; + } + return NULL; +} + +esp_err_t video_capture_start(video_capture_handle_t handle) +{ + video_capture_t *capture = (video_capture_t *)handle; + if (!capture) { + ESP_LOGE(TAG, "Invalid capture handle"); + return ESP_ERR_INVALID_ARG; + } + capture->vid_src = create_video_source(capture->config.camera_config); + if (!capture->vid_src) { + ESP_LOGE(TAG, "Failed to create video source or not support"); + return ESP_ERR_NO_MEM; + } + for (int i = 0; i < capture->config.sink_num; i++) { + // TODO: support other format + esp_capture_video_info_t fixed_caps = { + .format_id = ESP_CAPTURE_FMT_ID_RGB565_BE, + .width = capture->config.sink_cfg[i].video_info.width, + .height = capture->config.sink_cfg[i].video_info.height, + .fps = capture->config.sink_cfg[i].video_info.fps, + }; + capture->vid_src->set_fixed_caps(capture->vid_src, &fixed_caps); + } + esp_capture_cfg_t capture_cfg = { + .video_src = capture->vid_src, + }; + esp_capture_open(&capture_cfg, &capture->capture); + if (capture->capture == NULL) { + ESP_LOGE(TAG, "Fail to create capture"); + return ESP_ERR_NO_MEM; + } + for (int i = 0; i < capture->config.sink_num; i++) { + esp_capture_sink_cfg_t sink_cfg = capture->config.sink_cfg[i]; + esp_capture_sink_setup(capture->capture, i, &sink_cfg, &capture->sink[i]); + esp_capture_sink_enable(capture->sink[i], ESP_CAPTURE_RUN_MODE_ALWAYS); + } + esp_capture_start(capture->capture); + + esp_gmf_oal_thread_create(&capture->capture_thread, VIDEO_CAPTURE_WORKER_TASK_NAME, capture_worker_thread, + (void *)capture, VIDEO_CAPTURE_WORKER_TASK_STACK_SIZE, VIDEO_CAPTURE_WORKER_TASK_PRIORITY, + true, VIDEO_CAPTURE_WORKER_TASK_CORE); + + return ESP_OK; +} + +void video_capture_close(video_capture_handle_t handle) +{ + video_capture_t *capture = (video_capture_t *)handle; + if (!capture) { + ESP_LOGE(TAG, "Invalid capture handle"); + return; + } + if (capture->capture) { + esp_capture_stop(capture->capture); + esp_capture_close(capture->capture); + } + capture->is_running = false; + xEventGroupWaitBits(capture->event_group, _EVENT_GROUP_STOP_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + if (capture->vid_src) { + capture->vid_src = NULL; + } + if (capture->frame_queue) { + vQueueDelete(capture->frame_queue); + } + esp_gmf_oal_free(capture); +} diff --git a/firmware/echoear-platform-agent/components/echoear/CMakeLists.txt b/firmware/echoear-platform-agent/components/echoear/CMakeLists.txt new file mode 100644 index 0000000..d717042 --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/CMakeLists.txt @@ -0,0 +1,6 @@ +idf_component_register( + SRCS "echoear.c" + INCLUDE_DIRS "include" + PRIV_INCLUDE_DIRS "priv_include" + REQUIRES driver esp_lcd fatfs +) diff --git a/firmware/echoear-platform-agent/components/echoear/Kconfig b/firmware/echoear-platform-agent/components/echoear/Kconfig new file mode 100644 index 0000000..a47df4c --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/Kconfig @@ -0,0 +1,108 @@ +menu "Board Support Package(EchoEar)" + choice BSP_PCB_VERSION + prompt "PCB version" + default BSP_PCB_VERSION_V1_2 + + config BSP_PCB_VERSION_V1_0 + bool "V1.0" + + config BSP_PCB_VERSION_V1_2 + bool "V1.2" + endchoice + + config BSP_ERROR_CHECK + bool "Enable error check in BSP" + default y + help + Error check assert the application before returning the error code. + + menu "I2C" + config BSP_I2C_NUM + int "I2C peripheral index" + default 1 + range 0 1 + help + ESP32S3 has two I2C peripherals, pick the one you want to use. + + config BSP_I2C_FAST_MODE + bool "Enable I2C fast mode" + default y + help + I2C has two speed modes: normal (100kHz) and fast (400kHz). + + config BSP_I2C_CLK_SPEED_HZ + int + default 400000 if BSP_I2C_FAST_MODE + default 100000 + endmenu + + menu "SPIFFS - Virtual File System" + config BSP_SPIFFS_FORMAT_ON_MOUNT_FAIL + bool "Format SPIFFS if mounting fails" + default n + help + Format SPIFFS if it fails to mount the filesystem. + + config BSP_SPIFFS_MOUNT_POINT + string "SPIFFS mount point" + default "/spiffs" + help + Mount point of SPIFFS in the Virtual File System. + + config BSP_SPIFFS_PARTITION_LABEL + string "Partition label of SPIFFS" + default "storage" + help + Partition label which stores SPIFFS. + + config BSP_SPIFFS_MAX_FILES + int "Max files supported for SPIFFS VFS" + default 5 + help + Supported max files for SPIFFS in the Virtual File System. + endmenu + + menu "SD card - Virtual File System" + config BSP_SD_FORMAT_ON_MOUNT_FAIL + bool "Format SD card if mounting fails" + default n + help + The SDMMC host will format (FAT) the SD card if it fails to mount the filesystem. + + config BSP_SD_MOUNT_POINT + string "SD card mount point" + default "/sdcard" + help + Mount point of the SD card in the Virtual File System + endmenu + + menu "Display" + config BSP_DISPLAY_BRIGHTNESS_LEDC_CH + int "LEDC channel index" + default 1 + range 0 7 + help + LEDC channel is used to generate PWM signal that controls display brightness. + Set LEDC index that should be used. + + config BSP_LCD_DRAW_BUF_HEIGHT + int "LCD framebuf height" + default 100 + range 10 360 + help + Framebuf is used for lvgl rendering output. + + config BSP_LCD_DRAW_BUF_DOUBLE + bool "LCD double framebuf" + default n + help + Whether to enable double framebuf. + endmenu + + config BSP_HEAD_LED_LEDC_CH + int "LEDC channel index" + default 2 + range 0 7 + help + LEDC channel is used to generate PWM signal that controls led brightness. +endmenu diff --git a/firmware/echoear-platform-agent/components/echoear/LICENSE b/firmware/echoear-platform-agent/components/echoear/LICENSE new file mode 100644 index 0000000..b0b5d33 --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall release + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/firmware/echoear-platform-agent/components/echoear/README.md b/firmware/echoear-platform-agent/components/echoear/README.md new file mode 100644 index 0000000..e69de29 diff --git a/firmware/echoear-platform-agent/components/echoear/echoear.c b/firmware/echoear-platform-agent/components/echoear/echoear.c new file mode 100644 index 0000000..12c9c3d --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/echoear.c @@ -0,0 +1,650 @@ +/* + * SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "driver/gpio.h" +#include "driver/ledc.h" +#include "driver/spi_master.h" +#include "esp_err.h" +#include "esp_log.h" +#include "esp_check.h" +#include "esp_lcd_panel_io.h" +#include "esp_lcd_panel_vendor.h" +#include "esp_lcd_panel_ops.h" + +#include "bsp/esp-bsp.h" +#include "bsp/display.h" +#include "bsp/touch.h" +#include "esp_lcd_st77916.h" +#include "esp_lcd_touch_cst816s.h" +#include "esp_lvgl_port.h" +#include "bsp_err_check.h" + +#include +#include +#include +#include +#include +#include "driver/uart.h" +#include "esp_sleep.h" +#include "esp_timer.h" +#include "sdkconfig.h" + +#define GPIO_WAKEUP_LEVEL 0 + +static const char *TAG = "BSP"; + +static lv_disp_t *disp; +static lv_indev_t *disp_indev = NULL; +static esp_lcd_touch_handle_t tp; // LCD touch handle +static esp_lcd_panel_handle_t panel_handle = NULL; + +static i2c_master_bus_handle_t i2c_handle = NULL; +static sdmmc_card_t *bsp_sdcard = NULL; // Global uSD card handler +static bool i2c_initialized = false; + +esp_err_t bsp_i2c_init(void) +{ + /* I2C was initialized before */ + if (i2c_initialized) { + return ESP_OK; + } + + const i2c_master_bus_config_t i2c_config = { + .i2c_port = BSP_I2C_NUM, + .sda_io_num = BSP_I2C_SDA, + .scl_io_num = BSP_I2C_SCL, + .clk_source = I2C_CLK_SRC_DEFAULT, + }; + BSP_ERROR_CHECK_RETURN_ERR(i2c_new_master_bus(&i2c_config, &i2c_handle)); + + i2c_initialized = true; + return ESP_OK; +} + +esp_err_t bsp_i2c_deinit(void) +{ + BSP_ERROR_CHECK_RETURN_ERR(i2c_del_master_bus(i2c_handle)); + i2c_initialized = false; + return ESP_OK; +} + +i2c_master_bus_handle_t bsp_i2c_get_handle(void) +{ + bsp_i2c_init(); + return i2c_handle; +} + +void bsp_i2c_set_handle(i2c_master_bus_handle_t handle) +{ + i2c_handle = handle; + i2c_initialized = true; +} + +// Bit number used to represent command and parameter +#define LCD_CMD_BITS 32 +#define LCD_PARAM_BITS 8 +#define LCD_LEDC_CH CONFIG_BSP_DISPLAY_BRIGHTNESS_LEDC_CH + +esp_err_t bsp_display_brightness_init(void) +{ + // Setup LEDC peripheral for PWM backlight control + const ledc_channel_config_t LCD_backlight_channel = { + .gpio_num = BSP_LCD_BACKLIGHT, + .speed_mode = LEDC_LOW_SPEED_MODE, + .channel = LCD_LEDC_CH, + .intr_type = LEDC_INTR_DISABLE, + .timer_sel = LEDC_TIMER_0, + .duty = 0, + .hpoint = 0 + }; + const ledc_timer_config_t LCD_backlight_timer = { + .speed_mode = LEDC_LOW_SPEED_MODE, + .duty_resolution = LEDC_TIMER_10_BIT, + .timer_num = LEDC_TIMER_0, + .freq_hz = 4000, + .clk_cfg = LEDC_AUTO_CLK + }; + + BSP_ERROR_CHECK_RETURN_ERR(ledc_timer_config(&LCD_backlight_timer)); + BSP_ERROR_CHECK_RETURN_ERR(ledc_channel_config(&LCD_backlight_channel)); + + return ESP_OK; +} + +esp_err_t bsp_display_brightness_set(int brightness_percent) +{ + if (brightness_percent > 100) { + brightness_percent = 100; + } + if (brightness_percent < 0) { + brightness_percent = 0; + } + + ESP_LOGI(TAG, "Setting LCD backlight: %d%%", brightness_percent); + uint32_t duty_cycle = (1023 * brightness_percent) / 100; // LEDC resolution set to 10bits, thus: 100% = 1023 + BSP_ERROR_CHECK_RETURN_ERR(ledc_set_duty(LEDC_LOW_SPEED_MODE, LCD_LEDC_CH, duty_cycle)); + BSP_ERROR_CHECK_RETURN_ERR(ledc_update_duty(LEDC_LOW_SPEED_MODE, LCD_LEDC_CH)); + + return ESP_OK; +} + +esp_err_t bsp_display_backlight_off(void) +{ + return bsp_display_brightness_set(0); +} + +esp_err_t bsp_display_backlight_on(void) +{ + return bsp_display_brightness_set(100); +} + +static const st77916_lcd_init_cmd_t vendor_specific_init_default[] = { + {0xF0, (uint8_t []){0x28}, 1, 0}, + {0xF2, (uint8_t []){0x28}, 1, 0}, + {0x73, (uint8_t []){0xF0}, 1, 0}, + {0x7C, (uint8_t []){0xD1}, 1, 0}, + {0x83, (uint8_t []){0xE0}, 1, 0}, + {0x84, (uint8_t []){0x61}, 1, 0}, + {0xF2, (uint8_t []){0x82}, 1, 0}, + {0xF0, (uint8_t []){0x00}, 1, 0}, + {0xF0, (uint8_t []){0x01}, 1, 0}, + {0xF1, (uint8_t []){0x01}, 1, 0}, + {0xB0, (uint8_t []){0x56}, 1, 0}, + {0xB1, (uint8_t []){0x4D}, 1, 0}, + {0xB2, (uint8_t []){0x24}, 1, 0}, + {0xB4, (uint8_t []){0x87}, 1, 0}, + {0xB5, (uint8_t []){0x44}, 1, 0}, + {0xB6, (uint8_t []){0x8B}, 1, 0}, + {0xB7, (uint8_t []){0x40}, 1, 0}, + {0xB8, (uint8_t []){0x86}, 1, 0}, + {0xBA, (uint8_t []){0x00}, 1, 0}, + {0xBB, (uint8_t []){0x08}, 1, 0}, + {0xBC, (uint8_t []){0x08}, 1, 0}, + {0xBD, (uint8_t []){0x00}, 1, 0}, + {0xC0, (uint8_t []){0x80}, 1, 0}, + {0xC1, (uint8_t []){0x10}, 1, 0}, + {0xC2, (uint8_t []){0x37}, 1, 0}, + {0xC3, (uint8_t []){0x80}, 1, 0}, + {0xC4, (uint8_t []){0x10}, 1, 0}, + {0xC5, (uint8_t []){0x37}, 1, 0}, + {0xC6, (uint8_t []){0xA9}, 1, 0}, + {0xC7, (uint8_t []){0x41}, 1, 0}, + {0xC8, (uint8_t []){0x01}, 1, 0}, + {0xC9, (uint8_t []){0xA9}, 1, 0}, + {0xCA, (uint8_t []){0x41}, 1, 0}, + {0xCB, (uint8_t []){0x01}, 1, 0}, + {0xD0, (uint8_t []){0x91}, 1, 0}, + {0xD1, (uint8_t []){0x68}, 1, 0}, + {0xD2, (uint8_t []){0x68}, 1, 0}, + {0xF5, (uint8_t []){0x00, 0xA5}, 2, 0}, + {0xDD, (uint8_t []){0x4F}, 1, 0}, + {0xDE, (uint8_t []){0x4F}, 1, 0}, + {0xF1, (uint8_t []){0x10}, 1, 0}, + {0xF0, (uint8_t []){0x00}, 1, 0}, + {0xF0, (uint8_t []){0x02}, 1, 0}, + {0xE0, (uint8_t []){0xF0, 0x0A, 0x10, 0x09, 0x09, 0x36, 0x35, 0x33, 0x4A, 0x29, 0x15, 0x15, 0x2E, 0x34}, 14, 0}, + {0xE1, (uint8_t []){0xF0, 0x0A, 0x0F, 0x08, 0x08, 0x05, 0x34, 0x33, 0x4A, 0x39, 0x15, 0x15, 0x2D, 0x33}, 14, 0}, + {0xF0, (uint8_t []){0x10}, 1, 0}, + {0xF3, (uint8_t []){0x10}, 1, 0}, + {0xE0, (uint8_t []){0x07}, 1, 0}, + {0xE1, (uint8_t []){0x00}, 1, 0}, + {0xE2, (uint8_t []){0x00}, 1, 0}, + {0xE3, (uint8_t []){0x00}, 1, 0}, + {0xE4, (uint8_t []){0xE0}, 1, 0}, + {0xE5, (uint8_t []){0x06}, 1, 0}, + {0xE6, (uint8_t []){0x21}, 1, 0}, + {0xE7, (uint8_t []){0x01}, 1, 0}, + {0xE8, (uint8_t []){0x05}, 1, 0}, + {0xE9, (uint8_t []){0x02}, 1, 0}, + {0xEA, (uint8_t []){0xDA}, 1, 0}, + {0xEB, (uint8_t []){0x00}, 1, 0}, + {0xEC, (uint8_t []){0x00}, 1, 0}, + {0xED, (uint8_t []){0x0F}, 1, 0}, + {0xEE, (uint8_t []){0x00}, 1, 0}, + {0xEF, (uint8_t []){0x00}, 1, 0}, + {0xF8, (uint8_t []){0x00}, 1, 0}, + {0xF9, (uint8_t []){0x00}, 1, 0}, + {0xFA, (uint8_t []){0x00}, 1, 0}, + {0xFB, (uint8_t []){0x00}, 1, 0}, + {0xFC, (uint8_t []){0x00}, 1, 0}, + {0xFD, (uint8_t []){0x00}, 1, 0}, + {0xFE, (uint8_t []){0x00}, 1, 0}, + {0xFF, (uint8_t []){0x00}, 1, 0}, + {0x60, (uint8_t []){0x40}, 1, 0}, + {0x61, (uint8_t []){0x04}, 1, 0}, + {0x62, (uint8_t []){0x00}, 1, 0}, + {0x63, (uint8_t []){0x42}, 1, 0}, + {0x64, (uint8_t []){0xD9}, 1, 0}, + {0x65, (uint8_t []){0x00}, 1, 0}, + {0x66, (uint8_t []){0x00}, 1, 0}, + {0x67, (uint8_t []){0x00}, 1, 0}, + {0x68, (uint8_t []){0x00}, 1, 0}, + {0x69, (uint8_t []){0x00}, 1, 0}, + {0x6A, (uint8_t []){0x00}, 1, 0}, + {0x6B, (uint8_t []){0x00}, 1, 0}, + {0x70, (uint8_t []){0x40}, 1, 0}, + {0x71, (uint8_t []){0x03}, 1, 0}, + {0x72, (uint8_t []){0x00}, 1, 0}, + {0x73, (uint8_t []){0x42}, 1, 0}, + {0x74, (uint8_t []){0xD8}, 1, 0}, + {0x75, (uint8_t []){0x00}, 1, 0}, + {0x76, (uint8_t []){0x00}, 1, 0}, + {0x77, (uint8_t []){0x00}, 1, 0}, + {0x78, (uint8_t []){0x00}, 1, 0}, + {0x79, (uint8_t []){0x00}, 1, 0}, + {0x7A, (uint8_t []){0x00}, 1, 0}, + {0x7B, (uint8_t []){0x00}, 1, 0}, + {0x80, (uint8_t []){0x48}, 1, 0}, + {0x81, (uint8_t []){0x00}, 1, 0}, + {0x82, (uint8_t []){0x06}, 1, 0}, + {0x83, (uint8_t []){0x02}, 1, 0}, + {0x84, (uint8_t []){0xD6}, 1, 0}, + {0x85, (uint8_t []){0x04}, 1, 0}, + {0x86, (uint8_t []){0x00}, 1, 0}, + {0x87, (uint8_t []){0x00}, 1, 0}, + {0x88, (uint8_t []){0x48}, 1, 0}, + {0x89, (uint8_t []){0x00}, 1, 0}, + {0x8A, (uint8_t []){0x08}, 1, 0}, + {0x8B, (uint8_t []){0x02}, 1, 0}, + {0x8C, (uint8_t []){0xD8}, 1, 0}, + {0x8D, (uint8_t []){0x04}, 1, 0}, + {0x8E, (uint8_t []){0x00}, 1, 0}, + {0x8F, (uint8_t []){0x00}, 1, 0}, + {0x90, (uint8_t []){0x48}, 1, 0}, + {0x91, (uint8_t []){0x00}, 1, 0}, + {0x92, (uint8_t []){0x0A}, 1, 0}, + {0x93, (uint8_t []){0x02}, 1, 0}, + {0x94, (uint8_t []){0xDA}, 1, 0}, + {0x95, (uint8_t []){0x04}, 1, 0}, + {0x96, (uint8_t []){0x00}, 1, 0}, + {0x97, (uint8_t []){0x00}, 1, 0}, + {0x98, (uint8_t []){0x48}, 1, 0}, + {0x99, (uint8_t []){0x00}, 1, 0}, + {0x9A, (uint8_t []){0x0C}, 1, 0}, + {0x9B, (uint8_t []){0x02}, 1, 0}, + {0x9C, (uint8_t []){0xDC}, 1, 0}, + {0x9D, (uint8_t []){0x04}, 1, 0}, + {0x9E, (uint8_t []){0x00}, 1, 0}, + {0x9F, (uint8_t []){0x00}, 1, 0}, + {0xA0, (uint8_t []){0x48}, 1, 0}, + {0xA1, (uint8_t []){0x00}, 1, 0}, + {0xA2, (uint8_t []){0x05}, 1, 0}, + {0xA3, (uint8_t []){0x02}, 1, 0}, + {0xA4, (uint8_t []){0xD5}, 1, 0}, + {0xA5, (uint8_t []){0x04}, 1, 0}, + {0xA6, (uint8_t []){0x00}, 1, 0}, + {0xA7, (uint8_t []){0x00}, 1, 0}, + {0xA8, (uint8_t []){0x48}, 1, 0}, + {0xA9, (uint8_t []){0x00}, 1, 0}, + {0xAA, (uint8_t []){0x07}, 1, 0}, + {0xAB, (uint8_t []){0x02}, 1, 0}, + {0xAC, (uint8_t []){0xD7}, 1, 0}, + {0xAD, (uint8_t []){0x04}, 1, 0}, + {0xAE, (uint8_t []){0x00}, 1, 0}, + {0xAF, (uint8_t []){0x00}, 1, 0}, + {0xB0, (uint8_t []){0x48}, 1, 0}, + {0xB1, (uint8_t []){0x00}, 1, 0}, + {0xB2, (uint8_t []){0x09}, 1, 0}, + {0xB3, (uint8_t []){0x02}, 1, 0}, + {0xB4, (uint8_t []){0xD9}, 1, 0}, + {0xB5, (uint8_t []){0x04}, 1, 0}, + {0xB6, (uint8_t []){0x00}, 1, 0}, + {0xB7, (uint8_t []){0x00}, 1, 0}, + {0xB8, (uint8_t []){0x48}, 1, 0}, + {0xB9, (uint8_t []){0x00}, 1, 0}, + {0xBA, (uint8_t []){0x0B}, 1, 0}, + {0xBB, (uint8_t []){0x02}, 1, 0}, + {0xBC, (uint8_t []){0xDB}, 1, 0}, + {0xBD, (uint8_t []){0x04}, 1, 0}, + {0xBE, (uint8_t []){0x00}, 1, 0}, + {0xBF, (uint8_t []){0x00}, 1, 0}, + {0xC0, (uint8_t []){0x10}, 1, 0}, + {0xC1, (uint8_t []){0x47}, 1, 0}, + {0xC2, (uint8_t []){0x56}, 1, 0}, + {0xC3, (uint8_t []){0x65}, 1, 0}, + {0xC4, (uint8_t []){0x74}, 1, 0}, + {0xC5, (uint8_t []){0x88}, 1, 0}, + {0xC6, (uint8_t []){0x99}, 1, 0}, + {0xC7, (uint8_t []){0x01}, 1, 0}, + {0xC8, (uint8_t []){0xBB}, 1, 0}, + {0xC9, (uint8_t []){0xAA}, 1, 0}, + {0xD0, (uint8_t []){0x10}, 1, 0}, + {0xD1, (uint8_t []){0x47}, 1, 0}, + {0xD2, (uint8_t []){0x56}, 1, 0}, + {0xD3, (uint8_t []){0x65}, 1, 0}, + {0xD4, (uint8_t []){0x74}, 1, 0}, + {0xD5, (uint8_t []){0x88}, 1, 0}, + {0xD6, (uint8_t []){0x99}, 1, 0}, + {0xD7, (uint8_t []){0x01}, 1, 0}, + {0xD8, (uint8_t []){0xBB}, 1, 0}, + {0xD9, (uint8_t []){0xAA}, 1, 0}, + {0xF3, (uint8_t []){0x01}, 1, 0}, + {0xF0, (uint8_t []){0x00}, 1, 0}, + {0x21, (uint8_t []){}, 0, 0}, + {0x11, (uint8_t []){}, 0, 0}, + {0x00, (uint8_t []){}, 0, 120}, +}; + +esp_err_t bsp_display_new(const bsp_display_config_t *config, esp_lcd_panel_handle_t *ret_panel, esp_lcd_panel_io_handle_t *ret_io) +{ + esp_err_t ret = ESP_OK; + assert(config != NULL && config->max_transfer_sz > 0); + + ESP_RETURN_ON_ERROR(bsp_display_brightness_init(), TAG, "Brightness init failed"); + + /* Initialize I2C */ + BSP_ERROR_CHECK_RETURN_ERR(bsp_i2c_init()); + + ESP_LOGD(TAG, "Initialize SPI bus"); + const spi_bus_config_t buscfg = { + .sclk_io_num = BSP_LCD_PCLK, + .data0_io_num = BSP_LCD_DATA0, + .data1_io_num = BSP_LCD_DATA1, + .data2_io_num = BSP_LCD_DATA2, + .data3_io_num = BSP_LCD_DATA3, + .max_transfer_sz = config->max_transfer_sz, + }; + ESP_RETURN_ON_ERROR(spi_bus_initialize(BSP_LCD_SPI_NUM, &buscfg, SPI_DMA_CH_AUTO), TAG, "SPI init failed"); + + ESP_LOGD(TAG, "Install panel IO"); + const esp_lcd_panel_io_spi_config_t io_config = { + .dc_gpio_num = BSP_LCD_DC, + .cs_gpio_num = BSP_LCD_CS, + .pclk_hz = BSP_LCD_PIXEL_CLOCK_HZ, + .lcd_cmd_bits = LCD_CMD_BITS, + .lcd_param_bits = LCD_PARAM_BITS, + .spi_mode = 0, + .trans_queue_depth = 1, + .flags = { + .quad_mode = true, + }, + }; + ESP_GOTO_ON_ERROR(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)BSP_LCD_SPI_NUM, &io_config, ret_io), err, TAG, "New panel IO failed"); + + ESP_LOGD(TAG, "Install LCD driver"); + const st77916_vendor_config_t vendor_config = { + .init_cmds = vendor_specific_init_default, + .init_cmds_size = sizeof(vendor_specific_init_default) / sizeof(vendor_specific_init_default[0]), + .flags = { + .use_qspi_interface = 1, + }, + }; + esp_lcd_panel_dev_config_t panel_config = { + .reset_gpio_num = BSP_LCD_RST, // Shared with Touch reset + .color_space = BSP_LCD_COLOR_SPACE, + .bits_per_pixel = BSP_LCD_BITS_PER_PIXEL, + .flags = { + .reset_active_high = true, + }, + .vendor_config = (void *) &vendor_config, + }; + + ESP_LOGI(TAG, "Install st77916 panel driver"); + ESP_ERROR_CHECK(esp_lcd_new_panel_st77916(*ret_io, (const esp_lcd_panel_dev_config_t *)&panel_config, ret_panel)); + + esp_lcd_panel_reset(*ret_panel); + esp_lcd_panel_init(*ret_panel); + esp_lcd_panel_disp_on_off(*ret_panel, true); + return ret; + +err: + if (*ret_panel) { + esp_lcd_panel_del(*ret_panel); + } + if (*ret_io) { + esp_lcd_panel_io_del(*ret_io); + } + spi_bus_free(BSP_LCD_SPI_NUM); + return ret; +} + +static lv_disp_t *bsp_display_lcd_init(const bsp_display_cfg_t *cfg) +{ + assert(cfg != NULL); + esp_lcd_panel_io_handle_t io_handle = NULL; + const bsp_display_config_t bsp_disp_cfg = { + .max_transfer_sz = (BSP_LCD_H_RES * CONFIG_BSP_LCD_DRAW_BUF_HEIGHT) * sizeof(uint16_t), + }; + BSP_ERROR_CHECK_RETURN_NULL(bsp_display_new(&bsp_disp_cfg, &panel_handle, &io_handle)); + + esp_lcd_panel_disp_on_off(panel_handle, true); + + /* Add LCD screen */ + ESP_LOGD(TAG, "Add LCD screen"); + const lvgl_port_display_cfg_t disp_cfg = { + .io_handle = io_handle, + .panel_handle = panel_handle, + .buffer_size = cfg->buffer_size, + .double_buffer = cfg->double_buffer, + .hres = BSP_LCD_H_RES, + .vres = BSP_LCD_V_RES, + .monochrome = false, + /* Rotation values must be same as used in esp_lcd for initial settings of the screen */ + .rotation = { + .swap_xy = false, + .mirror_x = false, + .mirror_y = false, + }, + .flags = { + .buff_dma = cfg->flags.buff_dma, + .buff_spiram = cfg->flags.buff_spiram, + .swap_bytes = true, + // .default_dummy_draw = cfg->flags.default_dummy_draw, + } + }; + + return lvgl_port_add_disp(&disp_cfg); +} + +esp_err_t bsp_touch_new(const bsp_touch_config_t *config, esp_lcd_touch_handle_t *ret_touch) +{ + /* Initialize I2C */ + BSP_ERROR_CHECK_RETURN_ERR(bsp_i2c_init()); + + /* Initialize touch */ + esp_lcd_touch_config_t tp_cfg = { + .x_max = BSP_LCD_H_RES, + .y_max = BSP_LCD_V_RES, + .rst_gpio_num = GPIO_NUM_NC, // Shared with LCD reset + .int_gpio_num = BSP_LCD_TOUCH_INT, + .levels = { + .reset = 0, + .interrupt = 0, + }, + .flags = { + .swap_xy = 0, + .mirror_x = 0, + .mirror_y = 0, + }, + }; + + esp_lcd_panel_io_handle_t tp_io_handle = NULL; + esp_lcd_panel_io_i2c_config_t tp_io_config = ESP_LCD_TOUCH_IO_I2C_CST816S_CONFIG(); + + ESP_RETURN_ON_ERROR(esp_lcd_new_panel_io_i2c_v2(i2c_handle, &tp_io_config, &tp_io_handle), TAG, ""); + + ESP_RETURN_ON_ERROR(esp_lcd_touch_new_i2c_cst816s(tp_io_handle, &tp_cfg, ret_touch), TAG, "New CST816S failed"); + + return ESP_OK; +} + +static lv_indev_t *bsp_display_indev_init(lv_disp_t *disp) +{ + BSP_ERROR_CHECK_RETURN_NULL(bsp_touch_new(NULL, &tp)); + assert(tp); + + /* Add touch input (for selected screen) */ + const lvgl_port_touch_cfg_t touch_cfg = { + .disp = disp, + .handle = tp, + }; + + return lvgl_port_add_touch(&touch_cfg); +} + +lv_disp_t *bsp_display_start(void) +{ + bsp_display_cfg_t cfg = { + .lvgl_port_cfg = ESP_LVGL_PORT_INIT_CONFIG(), + .buffer_size = BSP_LCD_H_RES * CONFIG_BSP_LCD_DRAW_BUF_HEIGHT, +#if CONFIG_BSP_LCD_DRAW_BUF_DOUBLE + .double_buffer = 1, +#else + .double_buffer = 0, +#endif + .flags = { + .buff_dma = true, + .buff_spiram = false, + } + }; + return bsp_display_start_with_config(&cfg); +} + +lv_disp_t *bsp_display_start_with_config(const bsp_display_cfg_t *cfg) +{ + assert(cfg != NULL); + (lvgl_port_init(&cfg->lvgl_port_cfg)); + BSP_ERROR_CHECK_RETURN_NULL(bsp_display_brightness_init()); + + BSP_NULL_CHECK(disp = bsp_display_lcd_init(cfg), NULL); + lv_display_set_user_data(disp, (void *)panel_handle); + + BSP_NULL_CHECK(disp_indev = bsp_display_indev_init(disp), NULL); + + return disp; +} + +lv_indev_t *bsp_display_get_input_dev(void) +{ + return disp_indev; +} + +bool bsp_display_lock(uint32_t timeout_ms) +{ + return lvgl_port_lock(timeout_ms); +} + +void bsp_display_unlock(void) +{ + lvgl_port_unlock(); +} + + +esp_err_t bsp_power_init(bool power_en) +{ + gpio_config_t power_gpio_config = { + .mode = GPIO_MODE_OUTPUT, + .pin_bit_mask = BIT64(BSP_POWER_OFF), + }; +#if defined(BSP_POWER_CODEC_EN) + power_gpio_config.pin_bit_mask |= BIT64(BSP_POWER_CODEC_EN); +#endif + ESP_ERROR_CHECK(gpio_config(&power_gpio_config)); + + gpio_set_level(BSP_POWER_OFF, !power_en); +#if defined(BSP_POWER_CODEC_EN) + gpio_set_level(BSP_POWER_CODEC_EN, power_en); + ESP_LOGI(TAG, "Using PCB version V1.2"); +#else + ESP_LOGI(TAG, "Using PCB version V1.0"); +#endif + + vTaskDelay(pdMS_TO_TICKS(100)); + + return ESP_OK; +} + +sdmmc_card_t *bsp_sdcard_get_handle(void) +{ + return bsp_sdcard; +} + +void bsp_sdcard_get_sdmmc_host(const int slot, sdmmc_host_t *config) +{ + assert(config); + + sdmmc_host_t host_config = SDMMC_HOST_DEFAULT(); + + memcpy(config, &host_config, sizeof(sdmmc_host_t)); +} + +void bsp_sdcard_sdmmc_get_slot(const int slot, sdmmc_slot_config_t *config) +{ + assert(config); + + sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT(); + + /* SD card is connected to Slot 0 pins. Slot 0 uses IO MUX, so not specifying the pins here */ + slot_config.cmd = BSP_SD_CMD; + slot_config.clk = BSP_SD_CLK; + slot_config.d0 = BSP_SD_D0; + slot_config.width = 1; + slot_config.flags |= SDMMC_SLOT_FLAG_INTERNAL_PULLUP; + + *config = slot_config; +} + +esp_err_t bsp_sdcard_sdmmc_mount(bsp_sdcard_cfg_t *cfg) +{ + sdmmc_host_t sdhost = {0}; + sdmmc_slot_config_t sdslot = {0}; + const esp_vfs_fat_sdmmc_mount_config_t mount_config = { +#ifdef CONFIG_BSP_SD_FORMAT_ON_MOUNT_FAIL + .format_if_mount_failed = true, +#else + .format_if_mount_failed = false, +#endif + .max_files = 5, + .allocation_unit_size = 16 * 1024 + }; + assert(cfg); + + if (!cfg->mount) { + cfg->mount = &mount_config; + } + + if (!cfg->host) { + bsp_sdcard_get_sdmmc_host(SDMMC_HOST_SLOT_0, &sdhost); + cfg->host = &sdhost; + } + + if (!cfg->slot.sdmmc) { + bsp_sdcard_sdmmc_get_slot(SDMMC_HOST_SLOT_0, &sdslot); + cfg->slot.sdmmc = &sdslot; + } + +#if CONFIG_FATFS_LFN_NONE + ESP_LOGW(TAG, "Warning: Long filenames on SD card are disabled in menuconfig!"); +#endif + + return esp_vfs_fat_sdmmc_mount(BSP_SD_MOUNT_POINT, cfg->host, cfg->slot.sdmmc, cfg->mount, &bsp_sdcard); +} + +esp_err_t bsp_sdcard_mount(void) +{ + bsp_sdcard_cfg_t cfg = {0}; + return bsp_sdcard_sdmmc_mount(&cfg); +} + +esp_err_t bsp_sdcard_unmount(void) +{ + esp_err_t ret = ESP_OK; + + ret |= esp_vfs_fat_sdcard_unmount(BSP_SD_MOUNT_POINT, bsp_sdcard); + bsp_sdcard = NULL; + + return ret; +} + +esp_err_t bsp_set_head_led(bool on) +{ + return gpio_set_level(BSP_HEAD_LED, !on); +} + +esp_err_t bsp_set_peripheral_power(bool on) +{ + return gpio_set_level(BSP_POWER_OFF, !on); +} diff --git a/firmware/echoear-platform-agent/components/echoear/idf_component.yml b/firmware/echoear-platform-agent/components/echoear/idf_component.yml new file mode 100644 index 0000000..f7eee2a --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/idf_component.yml @@ -0,0 +1,20 @@ +targets: + - esp32s3 + +tags: + - bsp + +dependencies: + idf: ">=4.4.5" + + lvgl/lvgl: "9.2.*" + + espressif/esp_lcd_st77916: "^1.0.1" + + espressif/esp_lcd_touch_cst816s: + version: "^1.1.0" + public: true + + espressif/esp_lvgl_port: + version: "^2.6.0" + public: true diff --git a/firmware/echoear-platform-agent/components/echoear/include/bsp/display.h b/firmware/echoear-platform-agent/components/echoear/include/bsp/display.h new file mode 100644 index 0000000..4e99efb --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/include/bsp/display.h @@ -0,0 +1,110 @@ +/* + * SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @file + * @brief BSP LCD + * + * This file offers API for basic LCD control. + * It is useful for users who want to use the LCD without the default Graphical Library LVGL. + * + * For standard LCD initialization with LVGL graphical library, you can call all-in-one function bsp_display_start(). + */ + +#pragma once +#include "esp_lcd_types.h" + +/* LCD color formats */ +#define ESP_LCD_COLOR_FORMAT_RGB565 (1) +#define ESP_LCD_COLOR_FORMAT_RGB888 (2) + +/* LCD display color format */ +#define BSP_LCD_COLOR_FORMAT (ESP_LCD_COLOR_FORMAT_RGB565) +/* LCD display color bytes endianness */ +#define BSP_LCD_BIGENDIAN (1) +/* LCD display color bits */ +#define BSP_LCD_BITS_PER_PIXEL (16) +/* LCD display color space */ +#define BSP_LCD_COLOR_SPACE (ESP_LCD_COLOR_SPACE_RGB) +/* LCD definition */ +#define BSP_LCD_H_RES (360) +#define BSP_LCD_V_RES (360) + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief BSP display configuration structure + * + */ +typedef struct { + int max_transfer_sz; /*!< Maximum transfer size, in bytes. */ +} bsp_display_config_t; + +/** + * @brief Create new display panel + * + * For maximum flexibility, this function performs only reset and initialization of the display. + * You must turn on the display explicitly by calling esp_lcd_panel_disp_on_off(). + * The display's backlight is not turned on either. You can use bsp_display_backlight_on/off(), + * bsp_display_brightness_set() (on supported boards) or implement your own backlight control. + * + * If you want to free resources allocated by this function, you can use esp_lcd API, ie.: + * + * \code{.c} + * esp_lcd_panel_del(panel); + * esp_lcd_panel_io_del(io); + * spi_bus_free(spi_num_from_configuration); + * \endcode + * + * @param[in] config display configuration + * @param[out] ret_panel esp_lcd panel handle + * @param[out] ret_io esp_lcd IO handle + * @return + * - ESP_OK On success + * - Else esp_lcd failure + */ +esp_err_t bsp_display_new(const bsp_display_config_t *config, esp_lcd_panel_handle_t *ret_panel, esp_lcd_panel_io_handle_t *ret_io); + +/** + * @brief Set display's brightness + * + * Brightness is controlled with PWM signal to a pin controlling backlight. + * Display must be already initialized by calling bsp_display_new() + * + * @param[in] brightness_percent Brightness in [%] + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG Parameter error + */ +esp_err_t bsp_display_brightness_set(int brightness_percent); + +/** + * @brief Turn on display backlight + * + * Display must be already initialized by calling bsp_display_new() + * + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG Parameter error + */ +esp_err_t bsp_display_backlight_on(void); + +/** + * @brief Turn off display backlight + * + * Display must be already initialized by calling bsp_display_new() + * + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG Parameter error + */ +esp_err_t bsp_display_backlight_off(void); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/echoear/include/bsp/echoear.h b/firmware/echoear-platform-agent/components/echoear/include/bsp/echoear.h new file mode 100644 index 0000000..ed06ea6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/include/bsp/echoear.h @@ -0,0 +1,345 @@ +/* + * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "sdkconfig.h" +#include "soc/usb_pins.h" +#include "driver/gpio.h" +#include "driver/i2c_master.h" +#include "driver/sdmmc_host.h" +#include "driver/sdspi_host.h" +#include "esp_vfs_fat.h" +#include "lvgl.h" +#include "esp_lvgl_port.h" +#include "bsp/display.h" + +/************************************************************************************************** + * BSP Capabilities + **************************************************************************************************/ + +#define BSP_CAPS_DISPLAY 1 +#define BSP_CAPS_TOUCH 1 +#define BSP_CAPS_BUTTONS 0 +#define BSP_CAPS_AUDIO 0 +#define BSP_CAPS_AUDIO_SPEAKER 0 +#define BSP_CAPS_AUDIO_MIC 0 +#define BSP_CAPS_SDCARD 1 +#define BSP_CAPS_IMU 0 + +/* I2C */ +#define BSP_I2C_SCL (GPIO_NUM_1) +#define BSP_I2C_SDA (GPIO_NUM_2) +#define BSP_IMU_INT (GPIO_NUM_21) + +/* Audio */ +#define BSP_I2S_SCLK (GPIO_NUM_40) // BCLK +#define BSP_I2S_MCLK (GPIO_NUM_42) +#define BSP_I2S_LCLK (GPIO_NUM_39) // WS +#define BSP_I2S_DOUT (GPIO_NUM_41) // To Codec ES8311 +#define BSP_I2S_DSIN (GPIO_NUM_3) +#define BSP_POWER_AMP_IO (GPIO_NUM_15) +#define BSP_POWER_CODEC_EN (GPIO_NUM_48) + +/* Display */ +#define BSP_LCD_DATA3 (GPIO_NUM_12) +#define BSP_LCD_DATA2 (GPIO_NUM_11) +#define BSP_LCD_DATA1 (GPIO_NUM_13) +#define BSP_LCD_DATA0 (GPIO_NUM_46) +#define BSP_LCD_PCLK (GPIO_NUM_18) +#define BSP_LCD_CS (GPIO_NUM_14) +#define BSP_LCD_DC (GPIO_NUM_45) +#define BSP_LCD_RST (GPIO_NUM_47) +#define BSP_LCD_BACKLIGHT (GPIO_NUM_44) +#define BSP_LCD_TOUCH_INT (GPIO_NUM_10) + +/* Power */ +#define BSP_POWER_OFF (GPIO_NUM_9) + +/* SD card */ +#define BSP_SD_D0 (GPIO_NUM_17) +#define BSP_SD_CMD (GPIO_NUM_38) +#define BSP_SD_CLK (GPIO_NUM_16) + +/* USB */ +#define BSP_USB_DM (GPIO_NUM_19) +#define BSP_USB_DP (GPIO_NUM_20) + +/* Others */ +#define BSP_UART1_TX (GPIO_NUM_5) +#define BSP_UART1_RX (GPIO_NUM_4) +#define BSP_TOUCH_PAD1 (GPIO_NUM_7) +#define BSP_TOUCH_PAD2 (GPIO_NUM_6) +#define BSP_HEAD_LED (GPIO_NUM_43) // GREEN LED + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief BSP display configuration structure + * + */ +typedef struct { + lvgl_port_cfg_t lvgl_port_cfg; /*!< LVGL port configuration */ + uint32_t buffer_size; /*!< Size of the buffer for the screen in pixels */ + bool double_buffer; /*!< True, if should be allocated two buffers */ + struct { + unsigned int buff_dma : 1; /*!< Allocated LVGL buffer will be DMA capable */ + unsigned int buff_spiram : 1; /*!< Allocated LVGL buffer will be in PSRAM */ + unsigned int default_dummy_draw : 1; /* Use dummy draw to bypass the display driver */ + } flags; +} bsp_display_cfg_t; + +/************************************************************************************************** + * + * I2C interface + * + * There are multiple devices connected to I2C peripheral: + * - Codec ES8311 (configuration only) + * - ADC ES7210 (configuration only) + * - Encryption chip ATECC608A (NOT populated on most boards) + * - LCD Touch controller + * - Inertial Measurement Unit ICM-42607-P + * + * After initialization of I2C, use BSP_I2C_NUM macro when creating I2C devices drivers ie.: + * \code{.c} + * icm42670_handle_t imu = icm42670_create(BSP_I2C_NUM, ICM42670_I2C_ADDRESS); + * \endcode + **************************************************************************************************/ +#define BSP_I2C_NUM CONFIG_BSP_I2C_NUM + +/** + * @brief Init I2C driver + * + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG I2C parameter error + * - ESP_FAIL I2C driver installation error + * + */ +esp_err_t bsp_i2c_init(void); + +/** + * @brief Deinit I2C driver and free its resources + * + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG I2C parameter error + * + */ +esp_err_t bsp_i2c_deinit(void); + +/** + * @brief Set I2C driver handle + * + * @param handle I2C handle + */ +void bsp_i2c_set_handle(i2c_master_bus_handle_t handle); + +/** + * @brief Get I2C driver handle + * + * @return + * - I2C handle + */ +i2c_master_bus_handle_t bsp_i2c_get_handle(void); + +/************************************************************************************************** + * + * LCD interface + * + * ESP-BOX is shipped with 2.4inch ST7789 display controller. + * It features 16-bit colors, 320x240 resolution and capacitive touch controller. + * + * LVGL is used as graphics library. LVGL is NOT thread safe, therefore the user must take LVGL mutex + * by calling bsp_display_lock() before calling and LVGL API (lv_...) and then give the mutex with + * bsp_display_unlock(). + * + * Display's backlight must be enabled explicitly by calling bsp_display_backlight_on() + **************************************************************************************************/ +#define BSP_LCD_PIXEL_CLOCK_HZ (40 * 1000 * 1000) +#define BSP_LCD_SPI_NUM (SPI2_HOST) + +/** + * @brief Initialize display + * + * This function initializes SPI, display controller and starts LVGL handling task. + * LCD backlight must be enabled separately by calling bsp_display_brightness_set() + * + * @return + */ +lv_disp_t *bsp_display_start(void); + +/** + * @brief Initialize display + * + * This function initializes SPI, display controller and starts LVGL handling task. + * LCD backlight must be enabled separately by calling bsp_display_brightness_set() + * + * @param cfg display configuration + * + * @return + */ +lv_disp_t *bsp_display_start_with_config(const bsp_display_cfg_t *cfg); + +/** + * @brief Get pointer to input device (touch, buttons, ...) + * + * @note The LVGL input device is initialized in bsp_display_start() function. + * + * @return + */ +lv_indev_t *bsp_display_get_input_dev(void); + +/** + * @brief Take LVGL mutex + * + * @param timeout_ms Timeout in [ms]. 0 will block indefinitely. + * @return + * @return + */ +bool bsp_display_lock(uint32_t timeout_ms); + +/** + * @brief Give LVGL mutex + * + */ +void bsp_display_unlock(void); + +/** + * @brief Initialize display brightness + * + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG I2C parameter error + * - ESP_FAIL I2C driver installation error + * + */ +esp_err_t bsp_display_brightness_init(void); + +/** + * @brief Initialize power + * + * @param power_en power enable + * + * @return + * - ESP_OK On success + * - ESP_ERR_INVALID_ARG I2C parameter error + * - ESP_FAIL I2C driver installation error + * + */ +esp_err_t bsp_power_init(bool power_en); + +/************************************************************************************************** + * + * SD card + * + * After mounting the SD card, it can be accessed with stdio functions ie.: + * \code{.c} + * FILE* f = fopen(BSP_SD_MOUNT_POINT"/hello.txt", "w"); + * fprintf(f, "Hello %s!\n", bsp_sdcard->cid.name); + * fclose(f); + * \endcode + * + * @attention IO2 is also routed to RGB LED and push button + **************************************************************************************************/ +#define BSP_SD_MOUNT_POINT CONFIG_BSP_SD_MOUNT_POINT + +/** + * @brief BSP SD card configuration structure + */ +typedef struct { + const esp_vfs_fat_sdmmc_mount_config_t *mount; + sdmmc_host_t *host; + union { + const sdmmc_slot_config_t *sdmmc; + } slot; +} bsp_sdcard_cfg_t; + +/** + * @brief Mount microSD card to virtual file system + * + * @return + * - ESP_OK on success + * - ESP_ERR_INVALID_STATE if esp_vfs_fat_sdmmc_mount was already called + * - ESP_ERR_NO_MEM if memory can not be allocated + * - ESP_FAIL if partition can not be mounted + * - other error codes from SDMMC or SPI drivers, SDMMC protocol, or FATFS drivers + */ +esp_err_t bsp_sdcard_mount(void); + +/** + * @brief Unmount micorSD card from virtual file system + * + * @return + * - ESP_OK on success + * - ESP_ERR_NOT_FOUND if the partition table does not contain FATFS partition with given label + * - ESP_ERR_INVALID_STATE if esp_vfs_fat_spiflash_mount was already called + * - ESP_ERR_NO_MEM if memory can not be allocated + * - ESP_FAIL if partition can not be mounted + * - other error codes from wear levelling library, SPI flash driver, or FATFS drivers + */ +esp_err_t bsp_sdcard_unmount(void); + +/** + * @brief Get SD card handle + * + * @return + */ +sdmmc_card_t *bsp_sdcard_get_handle(void); + +/** + * @brief Get SD card MMC host config + * + * @param slot SD card slot + * @param config Structure which will be filled + */ +void bsp_sdcard_get_sdmmc_host(const int slot, sdmmc_host_t *config); + +/** + * @brief Get SD card MMC slot config + * + * @param slot SD card slot + * @param config Structure which will be filled + */ +void bsp_sdcard_sdmmc_get_slot(const int slot, sdmmc_slot_config_t *config); + +/** + * @brief Mount microSD card to virtual file system (MMC mode) + * + * @param cfg SD card configuration + * + * @return + * - ESP_OK on success + * - ESP_ERR_INVALID_STATE if esp_vfs_fat_sdmmc_mount was already called + * - ESP_ERR_NO_MEM if memory cannot be allocated + * - ESP_FAIL if partition cannot be mounted + * - other error codes from SDMMC or SPI drivers, SDMMC protocol, or FATFS drivers + */ +esp_err_t bsp_sdcard_sdmmc_mount(bsp_sdcard_cfg_t *cfg); + +/** + * @brief Get SD card handle + * + * @return + */ +sdmmc_card_t *bsp_sdcard_get_handle(void); + +/** + * @brief Set peripheral power + * + * @param on true to turn on, false to turn off + * + * @return + * - ESP_OK on success + * - ESP_ERR_INVALID_ARG if the parameter is invalid + */ +esp_err_t bsp_set_peripheral_power(bool on); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/echoear/include/bsp/esp-bsp.h b/firmware/echoear-platform-agent/components/echoear/include/bsp/esp-bsp.h new file mode 100644 index 0000000..9238f81 --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/include/bsp/esp-bsp.h @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once +#include "bsp/echoear.h" diff --git a/firmware/echoear-platform-agent/components/echoear/include/bsp/touch.h b/firmware/echoear-platform-agent/components/echoear/include/bsp/touch.h new file mode 100644 index 0000000..3c9857c --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/include/bsp/touch.h @@ -0,0 +1,51 @@ +/* + * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @file + * @brief BSP Touchscreen + * + * This file offers API for basic touchscreen initialization. + * It is useful for users who want to use the touchscreen without the default Graphical Library LVGL. + * + * For standard LCD initialization with LVGL graphical library, you can call all-in-one function bsp_display_start(). + */ + +#pragma once +#include "esp_lcd_touch.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief BSP touch configuration structure + * + */ +typedef struct { + void *dummy; /*!< Prepared for future use. */ +} bsp_touch_config_t; + +/** + * @brief Create new touchscreen + * + * If you want to free resources allocated by this function, you can use esp_lcd_touch API, ie.: + * + * \code{.c} + * esp_lcd_touch_del(tp); + * \endcode + * + * @param[in] config touch configuration + * @param[out] ret_touch esp_lcd_touch touchscreen handle + * @return + * - ESP_OK On success + * - Else esp_lcd_touch failure + */ +esp_err_t bsp_touch_new(const bsp_touch_config_t *config, esp_lcd_touch_handle_t *ret_touch); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/echoear/priv_include/bsp_err_check.h b/firmware/echoear-platform-agent/components/echoear/priv_include/bsp_err_check.h new file mode 100644 index 0000000..e001999 --- /dev/null +++ b/firmware/echoear-platform-agent/components/echoear/priv_include/bsp_err_check.h @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "esp_check.h" +#include "sdkconfig.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Assert on error, if selected in menuconfig. Otherwise return error code. */ +#if CONFIG_BSP_ERROR_CHECK +#define BSP_ERROR_CHECK_RETURN_ERR(x) ESP_ERROR_CHECK(x) +#define BSP_ERROR_CHECK_RETURN_NULL(x) ESP_ERROR_CHECK(x) +#define BSP_ERROR_CHECK(x, ret) ESP_ERROR_CHECK(x) +#define BSP_NULL_CHECK(x, ret) assert(x) +#define BSP_NULL_CHECK_GOTO(x, goto_tag) assert(x) +#else +#define BSP_ERROR_CHECK_RETURN_ERR(x) do { \ + esp_err_t err_rc_ = (x); \ + if (unlikely(err_rc_ != ESP_OK)) { \ + return err_rc_; \ + } \ + } while(0) + +#define BSP_ERROR_CHECK_RETURN_NULL(x) do { \ + if (unlikely((x) != ESP_OK)) { \ + return NULL; \ + } \ + } while(0) + +#define BSP_NULL_CHECK(x, ret) do { \ + if ((x) == NULL) { \ + return ret; \ + } \ + } while(0) + +#define BSP_ERROR_CHECK(x, ret) do { \ + if (unlikely((x) != ESP_OK)) { \ + return ret; \ + } \ + } while(0) + +#define BSP_NULL_CHECK_GOTO(x, goto_tag) do { \ + if ((x) == NULL) { \ + goto goto_tag; \ + } \ + } while(0) +#endif + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.codespellrc b/firmware/echoear-platform-agent/components/esp-gmf/.codespellrc new file mode 100644 index 0000000..957b32b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.codespellrc @@ -0,0 +1,4 @@ +[codespell] +skip = build,*.yuv,alice.txt,*.rgb +ignore-words-list = ser,dout,rsource,fram,inout,shs,ans,aci,unstall,unstalling,hart,wheight,wel,ot,afe,muxer,parm +write-changes = true diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/sync-jira.yml b/firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/sync-jira.yml new file mode 100644 index 0000000..65a5c7b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/sync-jira.yml @@ -0,0 +1,53 @@ +--- +# FILE: .github/workflows/sync-jira.yml + +# This GitHub Actions workflow synchronizes GitHub issues, comments, and pull requests with Jira. +# It triggers on new issues, issue comments, and on a scheduled basis. +# The workflow uses a custom action to perform the synchronization with Jira (espressif/sync-jira-actions). + +name: 🔷 Sync to Jira + +run-name: > + Sync to Jira - + ${{ github.event_name == 'issue_comment' && 'Issue Comment' || + github.event_name == 'schedule' && 'New Pull Requests' || + github.event_name == 'issues' && 'New Issue' || + github.event_name == 'workflow_dispatch' && 'Manual Sync' }} + +on: + issues: {types: [opened]} + issue_comment: {types: [created, edited, deleted]} + schedule: [cron: '0 * * * *'] + workflow_dispatch: + inputs: + action: {description: 'Action to be performed', required: true, default: 'mirror-issues'} + issue-numbers: {description: 'Issue numbers to sync (comma-separated)', required: true} + +jobs: + sync-to-jira: + name: > + Sync to Jira - + ${{ github.event_name == 'issue_comment' && 'Issue Comment' || + github.event_name == 'schedule' && 'New Pull Requests' || + github.event_name == 'issues' && 'New Issue' || + github.event_name == 'workflow_dispatch' && 'Manual Sync' }} + runs-on: ubuntu-latest + permissions: + contents: read + issues: write + pull-requests: write + steps: + - name: Check out + uses: actions/checkout@v4 + + - name: Run synchronization to Jira + uses: espressif/sync-jira-actions@v1 + with: + cron_job: ${{ github.event_name == 'schedule' && 'true' || '' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + JIRA_PASS: ${{ secrets.JIRA_PASS }} + JIRA_PROJECT: AUD + JIRA_COMPONENT: GMF_GitHub + JIRA_URL: ${{ secrets.JIRA_URL }} + JIRA_USER: ${{ secrets.JIRA_USER }} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/upload_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/upload_component.yml new file mode 100644 index 0000000..f5d41d7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.github/workflows/upload_component.yml @@ -0,0 +1,31 @@ +name: Push components to https://components.espressif.com +on: + push: + branches: + - main +jobs: + upload_components: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: "recursive" + - name: Upload components to the component registry + uses: espressif/upload-components-ci-action@v2 + with: + components: | + gmf_core:./gmf_core + gmf_audio:./elements/gmf_audio + gmf_io:./elements/gmf_io + gmf_misc:./elements/gmf_misc + gmf_ai_audio:./elements/gmf_ai_audio + gmf_video:./elements/gmf_video + gmf_loader:./packages/gmf_loader + esp_audio_simple_player:./packages/esp_audio_simple_player + esp_capture: ./packages/esp_capture + gmf_app_utils: ./packages/gmf_app_utils + esp_board_manager: ./packages/esp_board_manager + esp_audio_render: ./packages/esp_audio_render + gmf_examples: ./gmf_examples + namespace: "espressif" + api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitignore b/firmware/echoear-platform-agent/components/esp-gmf/.gitignore new file mode 100644 index 0000000..564f9d7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitignore @@ -0,0 +1,54 @@ +.config +*.o +*.pyc + +# gtags +GTAGS +GRTAGS +GPATH + +# emacs +.dir-locals.el + +# emacs temp file suffixes +*~ +.#* +\#*# +# MacOS directory files +.DS_Store + +# eclipse setting +.settings + +# Example project files + +**/sdkconfig +**/sdkconfig.old +**/build +**/managed_components +**/dependencies.lock +**/dist +**/gen_bmgr_codes/ + +# Doc build artifacts +gmf_core/docs/*/_build/ +gmf_core/docs/*/doxygen-warning-log.txt +gmf_core/docs/*/sphinx-warning-log.txt +gmf_core/docs/*/sphinx-warning-log-sanitized.txt +gmf_core/docs/*/xml/ +gmf_core/docs/*/xml_in/ +gmf_core/docs/*/man/ +gmf_core/docs/*/doxygen_sqlite3.db + +# Downloaded font files +gmf_core/docs/_static/DejaVuSans.ttf +gmf_core/docs/_static/NotoSansSC-Regular.otf + +# gcov coverage reports +*.gcda +*.gcno +coverage.info +coverage_report/ + +.vscode +.cache/ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab-ci.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab-ci.yml new file mode 100644 index 0000000..5c86f6d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab-ci.yml @@ -0,0 +1,33 @@ +stages: + - pre_check + - build + - target_test + - deploy + +variables: + GIT_STRATEGY: clone + GET_SOURCES_ATTEMPTS: "10" + ARTIFACT_DOWNLOAD_ATTEMPTS: "10" + GIT_SUBMODULE_STRATEGY: none + IDF_SKIP_CHECK_SUBMODULES: 1 + GIT_DEPTH: 1 + IDF_PATH: "/root/.espressif/esp-idf" + PROJECT_PATH: "${CI_PROJECT_DIR}" + BASE_FRAMEWORK: $IDF_REPOSITORY + BASE_FRAMEWORK_PATH: "${IDF_PATH}" + TARGET_DIR_TYPE: "example" + EXAMPLES_PATH: "${CI_PROJECT_DIR}" + +before_script: + - source ${CI_PROJECT_DIR}/tools/ci/utils.sh + - add_gitlab_ssh_keys + +include: + - '.gitlab/ci/rules.yml' + - '.gitlab/ci/common.yml' + - '.gitlab/ci/pre_check.yml' + - '.gitlab/ci/build_examples.yml' + - '.gitlab/ci/build_ut.yml' + - '.gitlab/ci/target_ut.yml' + - '.gitlab/ci/target_examples.yml' + - '.gitlab/ci/deploy.yml' diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/.build_test_rules.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/.build_test_rules.yml new file mode 100644 index 0000000..05c60d3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/.build_test_rules.yml @@ -0,0 +1,19 @@ +# The file mainly marks apps with special rules, while other apps are enabled by default + +.disable_test_apps: &disable_test_apps + disable: + - if: TARGET_DIR_TYPE == "test_apps" + +.disable_example: &disable_example + disable: + - if: TARGET_DIR_TYPE == "example" + +.disable_test_apps_esp32: &disable_test_apps_esp32 + disable: + - if: TARGET_DIR_TYPE == "test_apps" AND IDF_TARGET == "esp32" + +gmf_core/test_apps: + <<: *disable_example + +packages/esp_board_manager: + <<: *disable_test_apps_esp32 \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_examples.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_examples.yml new file mode 100644 index 0000000..7d0e237 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_examples.yml @@ -0,0 +1,72 @@ +.build_cmake_template: &build_cmake_template + stage: build + image: ${IMAGE} + tags: + - multimedia_build + parallel: 2 + interruptible: true + dependencies: # set dependencies to null to avoid missing artifacts issue + variables: + DEEP_CLONE: "false" + IDF_FIND_APP_PATH_ARG: "-p" + SDKCFG_DEFAULTS: "sdkconfig.defaults.$IDF_TARGET" + BASE_FRAMEWORK_PATH: "${IDF_PATH}" + BASE_FRAMEWORK: $IDF_REPOSITORY + artifacts: + paths: + - "**/build*/size.json" + - "**/build*/build_log.txt" + - "**/build*/*.bin" + - "**/build*/*.elf" + - "**/build*/flasher_args.json" + - "**/build*/flash_project_args" + - "**/build*/config/sdkconfig.json" + - "**/build*/sdkconfig" + - "**/build*/bootloader/*.bin" + - "**/build*/partition_table/*.bin" + - "**/build*/srmodels/*.bin" + when: always + expire_in: 4 days + extends: + - .build_template + script: + - python $CI_PROJECT_DIR/tools/ci/esp_bmgr_pre_build.py --target $IDF_TARGET --board $AUDIO_BOARD --project-path ${EXAMPLES_PATH[@]} --target-dir-type ${TARGET_DIR_TYPE} + - run_cmd python $CI_PROJECT_DIR/tools/ci/build_apps.py ${EXAMPLES_PATH[@]} \ + -t $IDF_TARGET -vv \ + --target-dir-type ${TARGET_DIR_TYPE} \ + --build-dir ${IDF_VERSION_TAG}/build_@t_@w \ + --parallel-count ${parallel##*/} \ + --parallel-index ${parallel%%/*} + +.matrix_template: &matrix_template + parallel: + matrix: + - IDF_VERSION_TAG: ['v5.4.3'] + parallel: [ 1/1 ] + +build_examples_esp32_lyrat_mini_v1_1: + extends: + - .rules:build:protected-merge-requests-pipeline + - .build_cmake_template + - .matrix_template + variables: + IDF_TARGET: esp32 + AUDIO_BOARD: lyrat_mini_v1_1 + +.build_examples_esp32s2_kaluga_v1_2: + extends: + - .rules:build:protected-merge-requests-pipeline + - .build_cmake_template + - .matrix_template + variables: + IDF_TARGET: esp32s2 + AUDIO_BOARD: '' + +build_examples_esp32s3_korvo_v2: + extends: + - .rules:build:protected-merge-requests-pipeline + - .build_cmake_template + - .matrix_template + variables: + IDF_TARGET: esp32s3 + AUDIO_BOARD: esp32_s3_korvo2_v3 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_ut.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_ut.yml new file mode 100644 index 0000000..7117415 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/build_ut.yml @@ -0,0 +1,115 @@ +variables: + BASE_FRAMEWORK_PATH: "${IDF_PATH}" + BASE_FRAMEWORK: $IDF_REPOSITORY + IDF_TAG_FLAG: true + +.build_gmf_component: + interruptible: true + variables: + TARGET_DIR_TYPE: "test_apps" + TEST_DIR: ${CI_PROJECT_DIR}/gmf_core + parallel: + matrix: + - IDF_VERSION_TAG: ['v5.4.3'] + parallel: [ 1/1 ] + extends: + - .rules:build:protected-merge-requests-pipeline + - .build_template + artifacts: + paths: + - "**/build*/size.json" + - "**/build*/build_log.txt" + - "**/build*/*.bin" + - "**/build*/*.elf" + - "**/build*/flasher_args.json" + - "**/build*/flash_project_args" + - "**/build*/config/sdkconfig.json" + - "**/build*/sdkconfig" + - "**/build*/bootloader/*.bin" + - "**/build*/partition_table/*.bin" + - "**/build*/srmodels/*.bin" + - "${TEST_DIR}/**/test_apps/*.py" + expire_in: 4 days + script: + - python $CI_PROJECT_DIR/tools/ci/esp_bmgr_pre_build.py --target $IDF_TARGET --board $AUDIO_BOARD --project-path ${TEST_DIR} --target-dir-type ${TARGET_DIR_TYPE} + - run_cmd python $CI_PROJECT_DIR/tools/ci/build_apps.py ${TEST_DIR} \ + -t $IDF_TARGET -vv \ + --target-dir-type ${TARGET_DIR_TYPE} \ + --build-dir ${IDF_VERSION_TAG}/build_@t_@w \ + --parallel-count ${parallel##*/} \ + --parallel-index ${parallel%%/*} + - python $CI_PROJECT_DIR/tools/ci/check_test_cxx_build.py + +.build_ut_gmf_packages: + extends: + - .build_gmf_component + variables: + TEST_DIR: ${CI_PROJECT_DIR}/packages + +.build_ut_gmf_elements: + extends: + - .build_gmf_component + variables: + TEST_DIR: ${CI_PROJECT_DIR}/elements + +build_ut_gmf_core_esp32: + extends: + - .build_gmf_component + variables: + IDF_TARGET: esp32 + AUDIO_BOARD: lyrat_mini_v1_1 + +.build_ut_gmf_core_esp32c3: + extends: + - .build_gmf_component + variables: + IDF_TARGET: esp32c3 + +build_ut_gmf_core_esp32s3: + extends: + - .build_gmf_component + variables: + IDF_TARGET: esp32s3 + AUDIO_BOARD: esp32_s3_korvo2_v3 + +.build_ut_gmf_core_esp32p4: + extends: + - .build_gmf_component + variables: + IDF_TARGET: esp32p4 + AUDIO_BOARD: esp32_p4_function_ev + +build_ut_gmf_elements_esp32: + extends: + - .build_ut_gmf_elements + variables: + IDF_TARGET: esp32 + AUDIO_BOARD: lyrat_mini_v1_1 + +build_ut_gmf_elements_esp32s3: + extends: + - .build_ut_gmf_elements + variables: + IDF_TARGET: esp32s3 + AUDIO_BOARD: esp32_s3_korvo2_v3 + +.build_ut_gmf_elements_esp32p4: + extends: + - .build_ut_gmf_elements + variables: + IDF_TARGET: esp32p4 + AUDIO_BOARD: esp32_p4_function_ev + +build_ut_gmf_packages_esp32: + extends: + - .build_ut_gmf_packages + variables: + IDF_TARGET: esp32 + AUDIO_BOARD: lyrat_mini_v1_1 + +build_ut_gmf_packages_esp32s3: + extends: + - .build_ut_gmf_packages + variables: + IDF_TARGET: esp32s3 + AUDIO_BOARD: esp32_s3_korvo2_v3 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/common.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/common.yml new file mode 100644 index 0000000..9895a18 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/common.yml @@ -0,0 +1,47 @@ +variables: + IDF_TAG_FLAG: true + IDF_EXTRA_ACTIONS_PATH: ${CI_PROJECT_DIR}/packages/esp_board_manager + +.update_source: &update_source + - source ${CI_PROJECT_DIR}/tools/ci/utils.sh + - add_gitlab_ssh_keys + - git submodule update --init --recursive --depth 1 + - git clone --depth 1 -b $IDF_VERSION_TAG $IDF_REPOSITORY $IDF_PATH + - fetch_idf_branch $IDF_VERSION_TAG + - cd $BASE_FRAMEWORK_PATH + - git log -2 + - common_before_scripts + - setup_tools_and_idf_python_venv + - set_env_variable + - cd ${CI_PROJECT_DIR} + +.build_template: + stage: build + image: ${IMAGE} + interruptible: true + tags: + - multimedia_build + before_script: + - *update_source + after_script: + - find "${TEST_DIR}" -type d \( -name "managed_components" -o -name "build" \) -exec rm -rf {} + + +.target_test_template: + stage: target_test + image: "$CI_DOCKER_REGISTRY/target-test-env-v5.4:2" + interruptible: true + timeout: 1 hour + retry: 2 + cache: + # Usually do not need submodule-cache in target_test + - key: pip-cache + paths: + - .cache/pip + policy: pull + before_script: + - source ${CI_PROJECT_DIR}/tools/ci/utils.sh + - add_gitlab_ssh_keys + - git clone --depth 1 -b $IDF_VERSION_TAG $IDF_REPOSITORY $IDF_PATH + - check_idf_version $IDF_VERSION_TAG + - export PYTHONPATH="$IDF_PATH/tools:$IDF_PATH/tools/ci/python_packages:$PYTHONPATH" + - export PYTHONPATH="$CI_PROJECT_DIR/tools:$PYTHONPATH" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/deploy.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/deploy.yml new file mode 100644 index 0000000..218f07e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/deploy.yml @@ -0,0 +1,21 @@ +push_to_github: + stage: deploy + rules: + - if: + '($CI_COMMIT_REF_NAME == "main" || + $CI_COMMIT_BRANCH =~ /^release\/v/ || + $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/) && + $CI_PIPELINE_SOURCE != "schedule"' + when: on_success + image: $CI_DOCKER_REGISTRY/esp32-ci-env + variables: + GIT_STRATEGY: clone + before_script: + - echo "skip default before_script" + script: + - source ${CI_PROJECT_DIR}/tools/ci/utils.sh + - add_github_ssh_keys + - git fetch --unshallow + - git remote remove github &>/dev/null || true + - git remote add github ${TARGET_GITHUB_REPO} + - push_to_github diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/pre_check.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/pre_check.yml new file mode 100644 index 0000000..b217428 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/pre_check.yml @@ -0,0 +1,102 @@ +.pre_check_template: + stage: pre_check + image: "${CI_DOCKER_REGISTRY}/esp-env-v5.3:1" + interruptible: true + tags: + - host_test + dependencies: [] + +.check_branch_script: &check_branch_script | + if [[ "$BOT_LABEL_SKIP_BRANCH_CHECK" = "true" || "$CI_MERGE_REQUEST_LABELS" =~ skip_branch_check ]]; then + echo "Skip branch name check." + else + ${CHECK_TOOLS_PATH}/check_commit_format branch-name + fi + +.check_commit_script: &check_commit_script | + if [[ "$BOT_LABEL_SKIP_COMMIT_CHECK" = "true" || "$CI_MERGE_REQUEST_LABELS" =~ skip_commit_check ]]; then + echo "Skip commit message check." + else + ${CHECK_TOOLS_PATH}/check_commit_format commit-message + fi + +.check_code_script: &check_code_script | + if [[ "$BOT_LABEL_SKIP_CODE_CHECK" = "true" || "$CI_MERGE_REQUEST_LABELS" =~ skip_code_check ]]; then + echo "Skip code style check." + else + ${CHECK_TOOLS_PATH}/check_commit_format --verbose --format code-style; + if [ -d "${CHECK_REPO_PATH}/formatted" ] && [ "$(ls -A ${CHECK_REPO_PATH}/formatted)" ]; then + git diff -- . ':(exclude).gitmodules' > ${CHECK_REPO_PATH}/patch/code_format.patch + exit 1 + fi + fi + +check_commit_format: + image: "$CI_DOCKER_IMAGE_REGISTRY/pre_commit:1" + interruptible: true + stage: pre_check + rules: + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_LABELS !~ /^(?:[^,\n\r]+,)*skip_check(?:,[^,\n\r]+)*$/i' + script: + - git clone --depth 1 $CHECK_FORMAT_TOOL_REPO + - cd check-format-tool/bin + - export CHECK_REPO_PATH=${CI_PROJECT_DIR} + - ./install.sh + - . ./export.sh + - cd ${CHECK_REPO_PATH}; + - *check_branch_script + - *check_commit_script + - *check_code_script + - check_project_root_dir_change + allow_failure: true + artifacts: + paths: + - ${CI_PROJECT_DIR}/patch + - ${CI_PROJECT_DIR}/formatted + when: always + expire_in: 4 days + +check_pre_commit: + extends: + - .rules:build:protected-merge-requests + - .pre_check_template + before_script: + - pip install pre-commit + script: + - | + # merged results pipelines, by default + if [[ -n $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA ]]; then + git fetch origin $CI_MERGE_REQUEST_DIFF_BASE_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS} + git fetch origin $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS} + export GIT_DIFF_OUTPUT=$(git diff --name-only $CI_MERGE_REQUEST_DIFF_BASE_SHA $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA) + # merge request pipelines, when the mr got conflicts + elif [[ -n $CI_MERGE_REQUEST_DIFF_BASE_SHA ]]; then + git fetch origin $CI_MERGE_REQUEST_DIFF_BASE_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS} + git fetch origin $CI_COMMIT_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS} + export GIT_DIFF_OUTPUT=$(git diff --name-only $CI_MERGE_REQUEST_DIFF_BASE_SHA $CI_COMMIT_SHA) + # other pipelines, like the protected branches pipelines + elif [[ "$CI_COMMIT_BEFORE_SHA" != "0000000000000000000000000000000000000000" ]]; then + git fetch origin $CI_COMMIT_BEFORE_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS} + git fetch origin $CI_COMMIT_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS} + export GIT_DIFF_OUTPUT=$(git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA) + else + # pipeline source could be web, scheduler, etc. + git fetch origin $CI_COMMIT_SHA --depth=2 ${GIT_FETCH_EXTRA_FLAGS} + export GIT_DIFF_OUTPUT=$(git diff --name-only $CI_COMMIT_SHA~1 $CI_COMMIT_SHA) + fi + - MODIFIED_FILES=$(echo $GIT_DIFF_OUTPUT | xargs) + - echo "MODIFIED_FILES=$MODIFIED_FILES" >> pipeline.env + - pre-commit install --allow-missing-config -t pre-commit -t commit-msg + - pre-commit run --files $MODIFIED_FILES + + after_script: + - git diff > fixed.patch + - cat fixed.patch + + artifacts: + reports: + dotenv: pipeline.env + paths: + - pipeline.env + expire_in: 1 week + when: always diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/rules.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/rules.yml new file mode 100644 index 0000000..e6de546 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/rules.yml @@ -0,0 +1,118 @@ +.patterns-build_components: &patterns-build_components + - ".gitlab/**/*" + - "tools/**/*" + - "elements/**/*" + - "gmf_core/**/*" + - "packages/**/*" + +############## +# if anchors # +############## +.if-web: &if-web + if: '$CI_PIPELINE_SOURCE == "web"' + +.if-ref-main: &if-ref-main + if: '$CI_COMMIT_REF_NAME == "main"' + +.if-trigger: &if-trigger + if: '$CI_PIPELINE_SOURCE == "trigger"' + +.if-pipeline: &if-pipeline + if: '$CI_PIPELINE_SOURCE == "pipeline"' + +.if-schedule: &if-schedule + if: '$CI_PIPELINE_SOURCE == "schedule"' + +.if-merge_request_event: &if-merge_request_event + if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + +.if-open-merge-request: &if-open-merge-request + if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && ($CI_PIPELINE_SOURCE == "push")' + +.if-dev-push: &if-dev-push + if: '$CI_COMMIT_REF_NAME != "main" && $CI_COMMIT_BRANCH !~ /^release\/v/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+(\.\d+)?($|-)/ && ($CI_PIPELINE_SOURCE == "push")' + +.if-protected: &if-protected + if: '($CI_COMMIT_REF_NAME == "main" || $CI_COMMIT_BRANCH =~ /^release\/v/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/)' + +.if-label-skip_unit_test: &if-label-skip_unit_test + if: '$BOT_LABEL_SKIP_UNIT_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*skip_unit_test(?:,[^,\n\r]+)*$/i' + +.if-label-skip_example_test: &if-label-skip_example_test + if: '$BOT_LABEL_SKIP_EXAMPLE_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*skip_example_test(?:,[^,\n\r]+)*$/i' + +.if-label-skip_example: &if-label-skip_example + if: '$BOT_LABEL_SKIP_EXAMPLE_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*skip_example(?:,[^,\n\r]+)*$/i' + +.idf-version-tag-v5-3: &idf-version-tag-v5-3 + if: '$IDF_VERSION_TAG == "v5.3"' + variables: + IMAGE: "$CI_DOCKER_IMAGE_REGISTRY/env_v5.3:1" + +.idf-version-tag-v5-4: &idf-version-tag-v5-4 + if: '$IDF_VERSION_TAG == "v5.4.3"' + variables: + IMAGE: "$CI_IDF_DOCKER_REGISTRY/esp-env-v5.4:2" + +.rules:ref:main-schedule: + rules: + - <<: *if-ref-main + - <<: *if-schedule + +.rules:ref:check-label: + rules: + - <<: *if-merge_request_event + +.rules:build:regular-board-idf-ver-tag: + rules: + - <<: *if-dev-push + when: never + - <<: *if-schedule + when: never + +.rules:build:non-regular-board-idf-ver-tag: + rules: + - <<: *if-dev-push + when: never + - <<: *if-merge_request_event + when: never + +.rules:build:protected-merge-requests-pipeline: + rules: + - <<: *if-dev-push + when: never + - <<: *idf-version-tag-v5-3 + - <<: *idf-version-tag-v5-4 + - <<: *if-web + - <<: *if-trigger + - <<: *if-pipeline + - <<: *if-protected + - <<: *if-merge_request_event + +.rules:build:protected-merge-requests: + rules: + - <<: *if-web + - <<: *if-protected + - <<: *if-merge_request_event + +.rules:build:enable-gmf-example-test: + rules: + - <<: *if-label-skip_example_test + when: never + - <<: *if-label-skip_example + when: never + - <<: *if-web + - <<: *if-protected + - <<: *if-merge_request_event + +.rules:build:enable-gmf-unit-test: + rules: + - <<: *if-dev-push + when: never + - <<: *if-label-skip_unit_test + when: never + - <<: *if-web + - <<: *if-protected + - <<: *if-trigger + - <<: *if-schedule + - changes: *patterns-build_components diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_examples.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_examples.yml new file mode 100644 index 0000000..8db5735 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_examples.yml @@ -0,0 +1,70 @@ +.target_example_test_template: + extends: + - .target_test_template + parallel: + matrix: + - IDF_VERSION_TAG: ['v5.4.3'] + variables: + GIT_DEPTH: 1 + SUBMODULES_TO_FETCH: "none" + IDF_TAG_FLAG: "true" + TEST_FW_PATH: "$CI_PROJECT_DIR/tools/tiny-test-fw" + LOG_PATH: "$CI_PROJECT_DIR/TEST_LOGS" + ENV_FILE: "${BASE_FRAMEWORK_PATH}/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/EnvConfig.yml" + artifacts: + when: always + paths: + - XUNIT_RESULT.xml + - "**/*.log" + - $LOG_PATH + - "$CI_PROJECT_DIR/**/output.wav" + reports: + junit: XUNIT_RESULT.xml + expire_in: 1 week + +.pytest_template: + extends: + - .target_example_test_template + script: + - pip install pytest pytest-embedded-idf pytest-embedded-serial-esp pytest-rerunfailures pytest-timeout idf_build_apps + - eval "$(python ${CI_PROJECT_DIR}/tools/ci/build_apps.py ${TEST_DIR} --find --target-dir-type ${TARGET_DIR_TYPE} --target ${IDF_TARGET} -vv)" + - pytest "${APP_LIST[@]}" --target ${IDF_TARGET} -m "${tags}" --junitxml=XUNIT_RESULT.xml --parallel-count 1 --parallel-index 1 + +.pytest_audio_loopback_template: + image: "$CI_DOCKER_IMAGE_REGISTRY/target_test_env_v5.3:2" + extends: + - .rules:build:enable-gmf-example-test + - .target_example_test_template + script: + - export PYTHONPATH="/usr/local/lib/python3.9/dist-packages:$PYTHONPATH" + - pip install pytest pytest-embedded-idf pytest-embedded-serial-esp pytest-rerunfailures pytest-timeout idf_build_apps + - arecord -l + - eval "$(python ${CI_PROJECT_DIR}/tools/ci/build_apps.py ${TEST_DIR} --find --target-dir-type ${TARGET_DIR_TYPE} --target ${IDF_TARGET} -vv)" + - pytest "${APP_LIST[@]}" --target ${IDF_TARGET} -m "${tags}" --junitxml=XUNIT_RESULT.xml --parallel-count 1 --parallel-index 1 + variables: + TEST_DIR: "${EXAMPLES_PATH}" + +.pytest_examples_dir_template: + extends: + - .rules:build:enable-gmf-example-test + - .pytest_template + variables: + TEST_DIR: "${EXAMPLES_PATH}" + +audio_playback_test_esp32: + extends: + - .pytest_audio_loopback_template + variables: + IDF_TARGET: esp32 + needs: + - 'build_examples_esp32_lyrat_mini_v1_1: [v5.4.3, 1/1]' + tags: [ esp32, AUDIO_LOOPBACK_ENV ] + +example_test_esp32s3: + extends: + - .pytest_examples_dir_template + variables: + IDF_TARGET: esp32s3 + needs: + - 'build_examples_esp32s3_korvo_v2: [v5.4.3, 1/1]' + tags: [ esp32s3 ] diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_ut.yml b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_ut.yml new file mode 100644 index 0000000..8666c19 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.gitlab/ci/target_ut.yml @@ -0,0 +1,62 @@ +.pytest_ut_template: + extends: + - .target_test_template + variables: + IDF_VERSION_TAG: v5.4.3 + IDF_TAG_FLAG: true + TARGET_DIR_TYPE: "test_apps" + artifacts: + when: always + paths: + - XUNIT_RESULT.xml + - pytest-embedded/ + reports: + junit: XUNIT_RESULT.xml + expire_in: 1 week + script: + - cd $CI_PROJECT_DIR + - pip install pytest pytest-embedded-idf pytest-embedded-serial-esp pytest-rerunfailures pytest-timeout idf_build_apps + - eval "$(python ${CI_PROJECT_DIR}/tools/ci/build_apps.py ${TEST_DIR} --find --target-dir-type ${TARGET_DIR_TYPE} --target ${IDF_TARGET} -vv)" + - pytest "${APP_LIST[@]}" + --target ${IDF_TARGET} + --junitxml=XUNIT_RESULT.xml + --parallel-count ${CI_NODE_TOTAL:-1} + --parallel-index ${CI_NODE_INDEX:-1} + ${PYTEST_EXTRA_FLAGS} + +.pytest_components_dir_template: + extends: + - .rules:build:enable-gmf-unit-test + - .pytest_ut_template + variables: + TEST_DIR: ${CI_PROJECT_DIR}/gmf_core + BUILD_JOB_PREFIX: build_pytest_components_ + IDF_TARGET: esp32s3 + retry: 2 + +ut_gmf_core_esp32s3: + extends: + - .pytest_components_dir_template + needs: + - 'build_ut_gmf_core_esp32s3: [v5.4.3, 1/1]' + variables: + TEST_DIR: ${CI_PROJECT_DIR}/gmf_core + tags: [ ESP32S3, ESP_GMF_COMPONENT ] + +ut_gmf_elements_esp32s3: + extends: + - .pytest_components_dir_template + needs: + - 'build_ut_gmf_elements_esp32s3: [v5.4.3, 1/1]' + variables: + TEST_DIR: ${CI_PROJECT_DIR}/elements + tags: [ ESP32S3, ESP_GMF_COMPONENT ] + +ut_gmf_packages_esp32s3: + extends: + - .pytest_components_dir_template + needs: + - 'build_ut_gmf_packages_esp32s3: [v5.4.3, 1/1]' + variables: + TEST_DIR: ${CI_PROJECT_DIR}/packages + tags: [ ESP32S3, ESP_GMF_COMPONENT ] diff --git a/firmware/echoear-platform-agent/components/esp-gmf/.pre-commit-config.yaml b/firmware/echoear-platform-agent/components/esp-gmf/.pre-commit-config.yaml new file mode 100644 index 0000000..e7402bf --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/.pre-commit-config.yaml @@ -0,0 +1,28 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks + +repos: + - repo: https://github.com/codespell-project/codespell + rev: v2.2.6 + hooks: + - id: codespell + + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.3.0 + hooks: + - id: check-executables-have-shebangs + - id: check-merge-conflict + - id: double-quote-string-fixer + - id: end-of-file-fixer + types_or: [c, c++] + - id: mixed-line-ending + args: ['-f=lf'] + types_or: [c, c++] + - id: no-commit-to-branch + name: Do not use more than one slash in the branch name + args: ['--pattern', '^[^/]*/[^/]*/'] + - id: no-commit-to-branch + name: Do not use uppercase letters in the branch name + args: ['--pattern', '^[^A-Z]*[A-Z]'] + - id: trailing-whitespace + types_or: [c, c++] diff --git a/firmware/echoear-platform-agent/components/esp-gmf/LICENSE b/firmware/echoear-platform-agent/components/esp-gmf/LICENSE new file mode 100644 index 0000000..95aa434 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + +Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + +Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. +This includes the right to use, copy, modify, merge, publish, distribute, and sublicense +the Software, subject to the following conditions: + +1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. +2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. +3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/esp-gmf/README.md b/firmware/echoear-platform-agent/components/esp-gmf/README.md new file mode 100644 index 0000000..2c18860 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/README.md @@ -0,0 +1,59 @@ +# ESP-GMF +[中文版](./README_CN.md) + +The Espressif General Multimedia Framework (ESP-GMF) is a lightweight and versatile software framework developed by Espressif specifically for IoT multimedia applications. It is highly flexible and scalable and tailored for IoT chips, with RAM usage as low as 7 KB. ESP-GMF supports applications in audio, image, and video processing, as well as any data-streaming product. + +ESP-GMF consists of four modules: GMF-Core, Elements, Packages, and GMF-Examples. + +- **GMF-Core** is the core of the ESP-GMF software framework and includes the main components such as GMF-Element, GMF-Pipeline, and GMF-Task. +- **Elements** implements various functional elements based on GMF-Core, such as codec algorithms, audio processing algorithms, and more. +- **Packages** implements high-level functional components based on GMF-Pipeline, such as the **ESP Audio Simple Player**, which is a basic audio decoding player. +- **GMF-Examples** provides examples of how to use GMF-Pipeline to implement simple functionalities, such as playing music from flash or an SD card. + +# ESP-GMF Component Overview + +ESP-GMF modules exist as components, which are categorized by functionality into **atomic components**, **basic components** and **advanced components**. When developing a project, it is recommended to use the elements and IOs components from the official repository. You can also create your own elements and IO components to extend its application scenarios. + +## Atomic Components + +Atomic components are essential, core building of ESP-GMF. + +| Component Name | Function | Dependent Components | +| :------------: | :------------: | :------------ | +| [gmf_core](./gmf_core) | Core framework for GMF | None | + +## Basic Components + +Basic components are intermediate-layer modules in ESP-GMF that handle data processing and core capabilities like audio/video stream encoding/decoding. These components have clear input/output interfaces, focus on specific tasks, and are reusable and composable. They can be used independently or commonly combined to build complex applications. + +| Component Name | Function | Dependent Components | +| :------------: | :------------: | :------------ | +| [gmf_audio](./elements/gmf_audio) | Elements for audio encoding, decoding,
    and sound effects processing | - `gmf_core`
    - `esp_audio_effects`
    - `esp_audio_codec` | +| [gmf_misc](./elements/gmf_misc) | Utility elements | None | +| [gmf_io](./elements/gmf_io) | Input/output for files, flash, and HTTP | - `gmf_core`
    - `esp_codec_dev` | +| [gmf_ai_audio](./elements/gmf_ai_audio) | Elements for intelligence audio processing
    and speech recognition | - `esp-sr`
    - `gmf_core` | +| [gmf_video](./elements/gmf_video) | Elements for video encoding, decoding,
    and video effects processing | - `gmf_core`
    - `esp_video_codec` | + +## Advanced Components + +Advanced components are encapsulation modules in ESP-GMF that target specific application scenarios, typically composed of multiple basic components or even atomic components. They encapsulate common multimedia business processes, hide the underlying pipeline construction and component configuration logic, provide simple and easy-to-use interfaces to help users quickly implement complex functions, simplify user development processes, and facilitate rapid integration. This category also includes utility modules and example collections. + +| Component Name | Function | Dependent Components | +| :------------: | :------------: | :------------ | +| [esp_audio_simple_player](./packages/esp_audio_simple_player) | Simple audio player | - `gmf_audio`
    - `gmf_io` | +| [gmf_loader](./packages/gmf_loader) | Set up the given GMF pool using the
    configuration selected via `Kconfig` | - `gmf_core`
    - `gmf_io`
    - `gmf_audio`
    - `gmf_misc`
    - `gmf_video`
    - `gmf_ai_audio`
    - `esp_codec_dev`
    - `esp_audio_codec`
    - `esp_video_codec` | +| [gmf_app_utils](./packages/gmf_app_utils) | Common peripheral configuration, unit
    testing tools Memory leak detection tools | - `gmf_core`
    - `protocol_examples_common`
    - `esp_board_manager`| +| [esp_capture](./packages/esp_capture) | High-level multimedia capture module | - `gmf_core`
    - `gmf-audio`
    - `gmf-video`
    - `esp_muxer`
    - `esp_codec_dev`
    - `esp-sr`
    - `esp_video`
    - `esp32-camera`| +| [esp_board_manager](./packages/esp_board_manager) | Intelligent, automated board configuration and management utilities with YAML-based setup | Dependencies vary based on selected board | +| [esp_audio_render](./packages/esp_audio_render) | Audio render module with mixer support | - `gmf_core`
    - `gmf-audio`
    | + + +# ESP-GMF Usage Guide + +For a basic example of GMF-Core API usage, see [test_apps](./gmf_core/test_apps/main/cases/gmf_pool_test.c). For practical application examples of elements, see the [ examples ](./gmf_examples/basic_examples/). + +# Frequently Asked Questions + +- **What is the difference between ESP-GMF and ESP-ADF?** + + ESP-ADF is a functional repository that includes many modules, such as `audio_pipeline`, `services`, `peripherals`, and `audio boards`. It is commonly used for more complex projects. ESP-GMF is an extension of the `audio_pipeline` module, designed to support applications for streaming audio, video, and image data. ESP-GMF offers a more modular structure than ESP-ADF's `audio_pipeline` by organizing functionality into different components, making it more flexible. For example, it is suitable for simple data streaming, such as playing audio from SD card/flash, or combining multiple components to provide more complex modules (e.g., audio player `esp_audio_simple_player`). Future versions of ESP-ADF will replace the `audio_pipeline` module with ESP-GMF. diff --git a/firmware/echoear-platform-agent/components/esp-gmf/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/README_CN.md new file mode 100644 index 0000000..c019683 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/README_CN.md @@ -0,0 +1,58 @@ +# ESP-GMF +[English](./README.md) + +ESP-GMF 全称 Espressif General Multimedia Framework,是乐鑫开发的应用于 IoT 多媒体领域的轻量级通用软件框架。它灵活性高,可扩展性强,专为 IoT 芯片量身打造,RAM 资源占用只有 7 KB。ESP-GMF 可应用于音频、图像、视频等产品,还可应用于任何流式处理数据的产品中。 + +ESP-GMF 包含 GMF-Core、 Elements、Packages 和 GMF-Examples 四个模块。 + +- **GMF-Core** 是 ESP-GMF 软件框架的核心,有 GMF-Element、GMF-Pipeline、GMF-Task 等主要部件。 +- **Elements** 是基于 GMF-Core 实现的各种具体功能 element,比如音视频编解码算法、音效处理算法 和 AI 算法等。 +- **Packages** 基于 GMF-Pipeline 实现的 High Level 功能的组件示例,比如 **ESP Audio Simple Player** 是一个简单音频解码播放器。 +- **GMF-Examples** 提供如何使用 GMF-Pipeline 实现简单功能的示例,比如播放 flash 或 SD 卡中的音乐。 + +# ESP-GMF 组件介绍 + +ESP-GMF 各个模块以组件的形式存在,组件又按功能分为**原子组件**、**基础组件**和**高级组件**。在开发项目时,推荐使用官方仓库的 elements 和 IOs 组件进行开发,也可以自行创建 element 和 IO 组件来扩展其应用场景。 + +## 原子组件 + +原子组件是 ESP-GMF 不可或缺的、核心的基础构建单元。 + +| 组件名称 | 功能 | 依赖的组件 | +| :------------: | :------------:|:------------ | +| [gmf_core](./gmf_core) | GMF 基础框架 | 无 | + +## 基础组件 + +基础组件是 ESP-GMF 中的中间层模块,承担数据处理和音视频流编解码等核心能力。这些组件具备清晰的输入/输出接口,专注于一个具体的任务,具有复用性和可组合性。它们既可以单独使用,也常用于构建复杂应用程序。 + +| 组件名称 | 功能 | 依赖的组件 | +| :------------: | :------------:|:------------ | +| [gmf_audio](./elements/gmf_audio) | GMF 音频编解码和
    音效处理 element | - `gmf_core`
    - `esp_audio_effects`
    - `esp_audio_codec` | +| [gmf_misc](./elements/gmf_misc) | 工具类 element | 无 | +| [gmf_io](./elements/gmf_io) | 文件、flash、HTTP 输入输出 | - `gmf_core`
    - `esp_codec_dev` | +| [gmf_ai_audio](./elements/gmf_ai_audio) | 智能语音算法和
    语音识别 element | - `esp-sr`
    - `gmf_core` | +| [gmf_video](./elements/gmf_video) | GMF 视频编解码和
    视频效果处理 element | - `gmf_core`
    - `esp_video_codec` | + +## 高级组件 + +高级组件是 ESP-GMF 中面向特定应用场景的封装模块,通常由多个基础功能组件甚至原子组件组合而成。它们封装了常见的多媒体业务流程,隐藏了底层的 pipeline 构建和组件配置逻辑,提供简单易用的接口,帮助用户快速实现复杂的功能,以简化用户开发流程,便于快速集成。该分类还包括一些工具类模块和示例集合。 + +| 组件名称 | 功能 | 依赖的组件 | +| :------------: | :------------:|:------------ | +| [esp_audio_simple_player](./packages/esp_audio_simple_player) | 简单的音频播放器 | - `gmf_audio`
    - `gmf_io` | +| [gmf_loader](./packages/gmf_loader) | 使用 `Kconfig` 选择的配置
    设置给定的 GMF Pool | - `gmf_core`
    - `gmf_io`
    - `gmf_audio`
    - `gmf_misc`
    - `gmf_video`
    - `gmf_ai_audio`
    - `esp_codec_dev`
    - `esp_audio_codec`
    - `esp_video_codec` | +| [gmf_app_utils](./packages/gmf_app_utils) | 常用外设配置,单元测试工具
    内存泄漏检测工具 | - `gmf_core`
    - `protocol_examples_common`
    - `esp_board_manager` | +| [esp_capture](./packages/esp_capture) | 易用的音视频采集器 | - `gmf_core`
    - `gmf-audio`
    - `gmf-video`
    - `esp_muxer`
    - `esp_codec_dev`
    - `esp-sr`
    - `esp_video`
    - `esp32-camera`| +| [esp_board_manager](./packages/esp_board_manager) | 智能、自动化的板子配置和管理工具,支持基于 YAML 的设置 | 根据选择的板子变化依赖 | +| [esp_audio_render](./packages/esp_audio_render) | 支持混音的音频渲染器 | - `gmf_core`
    - `gmf-audio`
    | + +# ESP-GMF 使用说明 + +GMF-Core API 的简单示例代码请参考 [test_apps](./gmf_core/test_apps/main/cases/gmf_pool_test.c),Elements 实际应用示例请参考 [ examples ](./gmf_examples/basic_examples/)。 + +# 常见问题 + +- **ESP-GMF 和 ESP-ADF 有什么区别?** + + ESP-ADF 是一个包含很多模块的功能性仓库,比如 `audio_pipeline`、`services`、`peripherals` 和 `audio boards` 等,它常应用于比较复杂的项目中。ESP-GMF 是将 `audio_pipeline` 独立出来并进行功能扩展,使其支持音频、视频、图像等流式数据的应用场景。ESP-GMF 按功能分为不同的组件,灵活性优于 ESP-ADF 的 `audio_pipeline`,例如用于简单流式数据的处理,从 SD 卡/flash 播放一个音频,以及多个组件结合使用提供较复杂的功能模块(如音频播放器 `esp_audio_simple_player `)。ESP-ADF 的后期版本会使用 ESP-GMF 替代 `audio_pipeline` 模块。 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/conftest.py b/firmware/echoear-platform-agent/components/esp-gmf/conftest.py new file mode 100644 index 0000000..be24f15 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/conftest.py @@ -0,0 +1,340 @@ +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD +# +# SPDX-License-Identifier: Apache-2.0 + +import logging +import os +import pathlib +import re +import sys +from datetime import datetime +from typing import Callable, List, Optional, Tuple + +import pytest +from _pytest.nodes import Item +from pytest import Config, FixtureRequest, Function, Session +from pytest_embedded.plugin import multi_dut_argument, multi_dut_fixture +from pytest_embedded.utils import to_list + +IDF_VERSION = os.environ.get('IDF_VERSION') +PYTEST_ROOT_DIR = str(pathlib.Path(__file__).parent) +logging.info(f'Pytest root dir: {PYTEST_ROOT_DIR}') + + +SUPPORTED_TARGETS = ['esp32', 'esp32s2', 'esp32c3', 'esp32s3', 'esp32c2', 'esp32c6', 'esp32h2', 'esp32p4'] +PREVIEW_TARGETS: List[str] = [] # this PREVIEW_TARGETS excludes 'linux' target +DEFAULT_SDKCONFIG = 'default' + +TARGET_MARKERS = { + 'esp32': 'support esp32 target', + 'esp32s2': 'support esp32s2 target', + 'esp32s3': 'support esp32s3 target', + 'esp32c3': 'support esp32c3 target', + 'esp32c2': 'support esp32c2 target', + 'esp32c6': 'support esp32c6 target', + 'esp32h2': 'support esp32h2 target', + 'esp32p4': 'support esp32p4 target', + 'linux': 'support linux target', +} + +SPECIAL_MARKERS = { + 'supported_targets': "support all officially announced supported targets ('esp32', 'esp32s2', 'esp32c3', 'esp32s3', 'esp32c2', 'esp32c6')", + 'preview_targets': "support all preview targets ('none')", + 'all_targets': 'support all targets, including supported ones and preview ones', + 'temp_skip_ci': 'temp skip tests for specified targets only in ci', + 'temp_skip': 'temp skip tests for specified targets both in ci and locally', + 'nightly_run': 'tests should be executed as part of the nightly trigger pipeline', + 'host_test': 'tests which should not be built at the build stage, and instead built in host_test stage', + 'qemu': 'build and test using qemu-system-xtensa, not real target', +} + +ENV_MARKERS = { + 'GMF_EXAMPLE_GENERIC': 'Tests should be run on GMF_EXAMPLE_GENERIC runners.', + 'ESP_GMF_COMPONENT': 'Tests should be run on ESP_GMF_COMPONENT runners.', + 'ESP_GMF_ELEMENT': 'Tests should be run on random runners.', + 'ESP_GMF_TASK': 'Tests should be run on random runners.', + 'ESP_GMF_IO': 'Tests should be run on random runners.', + 'ESP_GMF_RINGBUF': 'Tests should be run on random runners.', + 'ESP_GMF_PBUF': 'Tests should be run on random runners.', + 'ESP_GMF_BLOCK': 'Tests should be run on random runners.', + 'GMF_LOADER': 'Tests should be run on random runners.', + 'ELEMENT_POOL': 'Tests should be run on random runners.', + 'ELEMENT_PORT': 'Tests should be run on random runners.', + 'ESP_GMF_METHOD': 'Tests should be run on random runners.', + 'AUDIO_LOOPBACK_ENV': 'Audio loopback testing verifies the functionality by comparing the audio input signal with the output signal.', +} + +################## +# Help Functions # +################## +def format_case_id(target: Optional[str], config: Optional[str], case: str) -> str: + return f'{target}.{config}.{case}' + + +def item_marker_names(item: Item) -> List[str]: + return [marker.name for marker in item.iter_markers()] + + +def item_skip_targets(item: Item) -> List[str]: + def _get_temp_markers_disabled_targets(marker_name: str) -> List[str]: + temp_marker = item.get_closest_marker(marker_name) + + if not temp_marker: + return [] + + # temp markers should always use keyword arguments `targets` and `reason` + if not temp_marker.kwargs.get('targets') or not temp_marker.kwargs.get('reason'): + raise ValueError( + f'`{marker_name}` should always use keyword arguments `targets` and `reason`. ' + f'For example: ' + f'`@pytest.mark.{marker_name}(targets=["esp32"], reason="IDF-xxxx, will fix it ASAP")`' + ) + + return to_list(temp_marker.kwargs['targets']) # type: ignore + + temp_skip_ci_targets = _get_temp_markers_disabled_targets('temp_skip_ci') + temp_skip_targets = _get_temp_markers_disabled_targets('temp_skip') + + # in CI we skip the union of `temp_skip` and `temp_skip_ci` + if os.getenv('CI_JOB_ID'): + skip_targets = list(set(temp_skip_ci_targets).union(set(temp_skip_targets))) + else: # we use `temp_skip` locally + skip_targets = temp_skip_targets + + return skip_targets + + +@pytest.fixture(scope='session', autouse=True) +def idf_version() -> str: + if os.environ.get('IDF_VERSION'): + return os.environ.get('IDF_VERSION') + idf_path = os.environ.get('IDF_PATH') + if not idf_path: + logging.warning('Failed to get IDF_VERSION!') + return '' + version_path = os.path.join(os.environ['IDF_PATH'], 'tools/cmake/version.cmake') + regex = re.compile(r'^\s*set\s*\(\s*IDF_VERSION_([A-Z]{5})\s+(\d+)') + ver = {} + with open(version_path) as f: + for line in f: + m = regex.match(line) + if m: + ver[m.group(1)] = m.group(2) + return '{}.{}'.format(int(ver['MAJOR']), int(ver['MINOR'])) + + +@pytest.fixture(scope='session', autouse=True) +def session_tempdir() -> str: + _tmpdir = os.path.join( + os.path.dirname(__file__), + 'pytest_log', + datetime.now().strftime('%Y-%m-%d_%H-%M-%S'), + ) + os.makedirs(_tmpdir, exist_ok=True) + return _tmpdir + + +@pytest.fixture +@multi_dut_argument +def config(request: FixtureRequest) -> str: + config_marker = list(request.node.iter_markers(name='config')) + return config_marker[0].args[0] if config_marker else 'default' + + +@pytest.fixture +@multi_dut_argument +def app_path(request: FixtureRequest, test_file_path: str) -> str: + config_marker = list(request.node.iter_markers(name='app_path')) + if config_marker: + return config_marker[0].args[0] + else: + # compatible with old pytest-embedded parametrize --app_path + return request.config.getoption('app_path', None) or os.path.dirname(test_file_path) + + +@pytest.fixture +def test_case_name(request: FixtureRequest, target: str, config: str) -> str: + if not isinstance(target, str): + target = '|'.join(sorted(list(set(target)))) + if not isinstance(config, str): + config = '|'.join(sorted(list(config))) + return f'{target}.{config}.{request.node.originalname}' + + +@pytest.fixture +@multi_dut_fixture +def build_dir( + app_path: str, + target: Optional[str], + config: Optional[str], + idf_version: str +) -> Optional[str]: + """ + Check local build dir with the following priority: + + 1. /${IDF_VERSION}/build__ + 2. /${IDF_VERSION}/build_ + 3. /build__ + 4. /build + 5. + + Args: + app_path: app path + target: target + config: config + + Returns: + valid build directory + """ + + assert target + assert config + check_dirs = [] + if idf_version: + check_dirs.append(os.path.join(idf_version, f'build_{target}_{config}')) + check_dirs.append(os.path.join(idf_version, f'build_{target}')) + check_dirs.append(f'build_{target}_{config}') + check_dirs.append(f'build_{target}_{config}s') + check_dirs.append('build') + check_dirs.append('.') + for check_dir in check_dirs: + binary_path = os.path.join(app_path, check_dir) + if os.path.isdir(binary_path): + logging.info(f'find valid binary path: {binary_path}') + return check_dir + + logging.warning( + f'checking binary path: {binary_path} ... missing ... try another place') + + logging.error( + f'no build dir. Please build the binary "python tools/build_apps.py {app_path}" and run pytest again') + sys.exit(1) + + +@pytest.fixture(autouse=True) +@multi_dut_fixture +def junit_properties( + test_case_name: str, record_xml_attribute: Callable[[str, object], None] +) -> None: + """ + This fixture is autoused and will modify the junit report test case name to .. + """ + record_xml_attribute('name', test_case_name) + + +################## +# Hook functions # +################## +_idf_pytest_embedded_key = pytest.StashKey['IdfPytestEmbedded'] + + +def pytest_addoption(parser: pytest.Parser) -> None: + base_group = parser.getgroup('idf') + base_group.addoption( + '--env', + help='only run tests matching the environment NAME.', + ) + + +def pytest_configure(config: Config) -> None: + # Require cli option "--target" + help_commands = ['--help', '--fixtures', '--markers', '--version'] + for cmd in help_commands: + if cmd in config.invocation_params.args: + target = 'unneeded' + break + else: + target = config.getoption('target') + if not target: + raise ValueError('Please specify one target marker via "--target [TARGET]"') + + config.stash[_idf_pytest_embedded_key] = IdfPytestEmbedded( + target=target, + env_name=config.getoption('env'), + ) + config.pluginmanager.register(config.stash[_idf_pytest_embedded_key]) + + for name, description in {**TARGET_MARKERS, **ENV_MARKERS, **SPECIAL_MARKERS}.items(): + config.addinivalue_line('markers', f'{name}: {description}') + +def pytest_unconfigure(config: Config) -> None: + _pytest_embedded = config.stash.get(_idf_pytest_embedded_key, None) + if _pytest_embedded: + del config.stash[_idf_pytest_embedded_key] + config.pluginmanager.unregister(_pytest_embedded) + + +class IdfPytestEmbedded: + def __init__( + self, + target: Optional[str] = None, + env_name: Optional[str] = None, + ): + # CLI options to filter the test cases + self.target = target + self.env_name = env_name + + self._failed_cases: List[ + Tuple[str, bool, bool] + ] = [] # (test_case_name, is_known_failure_cases, is_xfail) + + @pytest.hookimpl(tryfirst=True) + def pytest_sessionstart(self, session: Session) -> None: + if self.target: + self.target = self.target.lower() + session.config.option.target = self.target + + @pytest.hookimpl(tryfirst=True) + def pytest_collection_modifyitems(self, items: List[Function]) -> None: + # sort by file path and callspec.config + # implement like this since this is a limitation of pytest, couldn't get fixture values while collecting + # https://github.com/pytest-dev/pytest/discussions/9689 + # after sort the test apps, the test may use the app cache to reduce the flash times. + def _get_param_config(_item: Function) -> str: + if hasattr(_item, 'callspec'): + return _item.callspec.params.get('config', DEFAULT_SDKCONFIG) # type: ignore + return DEFAULT_SDKCONFIG + + items.sort(key=lambda x: (os.path.dirname(x.path), _get_param_config(x))) + + # set default timeout 10 minutes for each case + for item in items: + if 'timeout' not in item.keywords: + item.add_marker(pytest.mark.timeout(10 * 60)) + + # add markers for special markers + for item in items: + if 'supported_targets' in item.keywords: + for _target in SUPPORTED_TARGETS: + item.add_marker(_target) + if 'preview_targets' in item.keywords: + for _target in PREVIEW_TARGETS: + item.add_marker(_target) + if 'all_targets' in item.keywords: + for _target in [*SUPPORTED_TARGETS, *PREVIEW_TARGETS]: + item.add_marker(_target) + + # add 'xtal_40mhz' tag as a default tag for esp32c2 target + # only add this marker for esp32c2 cases + if ( + self.target == 'esp32c2' + and 'esp32c2' in item_marker_names(item) + and 'xtal_26mhz' not in item_marker_names(item) + ): + item.add_marker('xtal_40mhz') + + # filter all the test cases with "nightly_run" marker + if os.getenv('INCLUDE_NIGHTLY_RUN') == '1': + # Do not filter nightly_run cases + pass + elif os.getenv('NIGHTLY_RUN') == '1': + items[:] = [item for item in items if 'nightly_run' in item_marker_names(item)] + else: + items[:] = [item for item in items if 'nightly_run' not in item_marker_names(item)] + + # filter all the test cases with target and skip_targets + items[:] = [ + item + for item in items + if self.target in item_marker_names(item) and self.target not in item_skip_targets(item) + ] diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/README.md new file mode 100644 index 0000000..5fbd782 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/README.md @@ -0,0 +1,5 @@ +# ESP-GMF-Elements + +- [中文版](./README_CN.md) + +This is Espressif's official GMF elements component collection: [GMF Element Audio](./gmf_audio/README.md), [GMF Element Misc](./gmf_misc/README.md), GMF Element Image, [GMF IO](./gmf_io/README.md), and GMF AI Audio. Please refer to the README files of each component for detailed functionality and descriptions. diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/README_CN.md new file mode 100644 index 0000000..dbdc6c2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/README_CN.md @@ -0,0 +1,5 @@ +# ESP-GMF-Elements + +- [English](./README.md) + +这是 Espressif 官方 GMF elements 组件集合:[GMF Element Audio](./gmf_audio/README_CN.md),[GMF Element Misc](./gmf_misc/README_CN.md),GMF Element Image, [GMF IO](./gmf_io/README_CN.md) 和 GMF AI Audio。请查看各个组件的 readme 了解具体功能和说明。 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CHANGELOG.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CHANGELOG.md new file mode 100644 index 0000000..4d1cb56 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CHANGELOG.md @@ -0,0 +1,67 @@ +# Changelog + +## v0.7.4 + +### Bug Fixes + +- Fixed a crash issue that occurred when the AFE manager was destroyed. + +## v0.7.3 + +### Features + +- Added default sdkconfig for esp32p4 in wwe example + +### Bug Fixes + +- Fixed build error for esp32p4 + +## v0.7.2 + +### Features + +- Added `esp_gmf_afe_trigger_wakeup` and `esp_gmf_afe_trigger_sleep` APIs to trigger wakeup and sleep events manually + +## v0.7.1 + +### Features + +- Increased `esp-sr` dependency to version 2.1.5 + +## v0.7.0 + +### Features + +- Added `esp_gmf_afe_set_event_cb` API to register AFE element event callbacks +- Replaced the interface for decoder reconfiguration +- Introduced `esp_gmf_wn` element to support wake word detection +- Corrected return value validation for *acq_write* and *acq_release* callback function implementations +- Added `esp_gmf_afe_keep_awake` API to enable/disable the keep awake feature +- Increased `esp-sr` dependency to version 2.1.4 + +### Bug Fixes + +- Fixed an issue where the output attribute of the `esp_gmf_afe` element was not set correctly +- Fixed a build error occurring when SPIRAM is disabled +- Integrated gmf_app_utils package for peripheral and system management +- Migrated common utilities to gmf_app_utils package +- Standardize TAG identifier format across all elements with `ai` prefix +- Fixed examples TAGs issue because of updating TAGs gmf_audio gmf_io + +## v0.6.2 + +### Features + +- Limit the version of `esp_audio_codec` and `esp_codec_dev` in `aec_rec` example + +## v0.6.1 + +### Bug Fixes + +- Fixed a build issue caused by a variable type mismatch + +## v0.6.0 + +### Features + +- Initial version of GMF AI Audio Elements diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CMakeLists.txt new file mode 100644 index 0000000..a457585 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/CMakeLists.txt @@ -0,0 +1,12 @@ +set(srcs "./src/esp_gmf_wn.c") + +if((${IDF_TARGET} STREQUAL "esp32s3") OR (${IDF_TARGET} STREQUAL "esp32p4") OR (${IDF_TARGET} STREQUAL "esp32")) + list(APPEND srcs "./src/esp_gmf_afe_manager.c" "./src/esp_gmf_afe.c" "./src/esp_gmf_aec.c") +endif() + +idf_component_register( + SRCS "${srcs}" + INCLUDE_DIRS "./include" + PRIV_INCLUDE_DIRS "./private_include" + REQUIRES esp-sr esp_timer +) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/LICENSE b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/LICENSE new file mode 100644 index 0000000..876250e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + + Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + + Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. + This includes the right to use, copy, modify, merge, publish, distribute, and sublicense + the Software, subject to the following conditions: + + 1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. + 2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. + 3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE + FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README.md new file mode 100644 index 0000000..8dd9c14 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README.md @@ -0,0 +1,248 @@ +# GMF AI Audio + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_ai_audio/badge.svg)](https://components.espressif.com/components/espressif/gmf_ai_audio) + +- [中文版](./README_CN.md) + +`GMF AI Audio` is an artificial intelligence audio processing module that provides users with convenient and easy-to-use intelligent audio processing algorithms at the [GMF](https://github.com/espressif/esp-gmf) framework, such as voice wake-up, command word recognition, and echo cancellation. Currently, it offers the following modules based on `esp-sr`: + +- [esp_gmf_afe_manager](./src/esp_gmf_afe_manager.c): `audio front end(afe)` manager +- [esp_gmf_aec](./src/esp_gmf_aec.c): Echo Cancellation +- [esp_gmf_wn](./src/esp_gmf_wn.c): A standalone wake word detection module that can be used independently +- [esp_gmf_afe](./src/esp_gmf_afe.c): An easy-to-use interface based on the `audio front end (afe)` from `esp-sr`, providing functionalities such as voice wake-up, command word recognition, and speech detection + +| Name | Tag | Function | Method | Input Channel Number | Output Channel Number | Model Partition Dependency | Input Frame Length | Notes | +|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----| +| esp_gmf_afe | ai_afe | Audio front-end processing: Wake word detection, command word recognition, voice enhancement, echo cancellation, noise suppression, automatic gain control | `start_vcmd_det` | 1-4 | 1 | Yes | 256(sample) | Currently supports up to 2 microphone channels + 1 speaker reference signal, remaining channel selection marked as N, requires following voice command detection procedure | +| esp_gmf_aec | ai_aec | Echo cancellation: Eliminates echo interference in audio, improves voice quality | None | 1-4 | 1 | No | 256(sample) | Input channels can be set to multiple microphones, uses first microphone channel and reference channel for calculation, must include reference signal | +| esp_gmf_wn | ai_wn | Independent wake word detection: Lightweight wake word detection, independent of AFE, low resource consumption | None | 1-4 | 1 | Yes | 256(sample) | Supports up to 3 microphone channels, microphone channel count in input format must match working mode | + +## AFE Manager `esp_gmf_afe_manager` + +### Features + +- Manages the data path and task scheduling of the Audio Front-End (AFE) +- Supports dynamic enabling/disabling of features (e.g., wake-up, AEC, VAD) +- Provides multi-task coordination to ensure real-time audio stream processing + +### Key Characteristics + +- Task Management: Creates independent `feed_task` and `fetch_task` for audio data input and result processing +- Feature Control: Dynamically toggle algorithm modules via `esp_afe_manager_enable_features` +- Event-Driven: Supports suspend/resume operations (`esp_afe_manager_suspend`) for low-power scenarios + +### System Diagram + + ```mermaid + graph LR + subgraph AFE Manager + DATA_CB[Raw Data] + FEED_TASK[feed_task
    Audio Input Task] + FETCH_TASK[fetch_task
    Result Processing Task] + AFE_CORE[AFE Core
    esp_afe_sr_iface] + EVENT_CB[Result Callback] + CTRL_IF[Control Interface] + end + + FEED_TASK -->|Data Callback| DATA_CB + FEED_TASK -->|Raw Audio Data| AFE_CORE + AFE_CORE -->|Processing Results| FETCH_TASK + FETCH_TASK -->|Result Callback
    Data/Wake-Up/VAD/Command Words| EVENT_CB + CTRL_IF -->|Suspend/Resume Interface| FEED_TASK + CTRL_IF -->|Suspend/Resume Interface| FETCH_TASK + CTRL_IF -->|Feature Toggle Interface
    AEC/VAD/SE| AFE_CORE + ``` + +## Echo Cancellation `esp_gmf_aec` + +### Features + +- Eliminates echo interference in audio to improve voice quality +- Supports multi-channel input and single-channel output + +### Technical Specifications + +- Supported Hardware: `ESP32`, `ESP32-S3`, and `ESP32-P4` +- Input Format + - Sampling Rate: 8 kHz and 16 kHz + - Bit Width: 16-bit PCM +- Channel Configuration: String identifiers (e.g., `MMNR`) + - `M`: Microphone Channel + - `R`: Reference Signal Channel + - `N`: Invalid Signal +- Output Format: 16-bit single-channel PCM + +## Wake Word Detection `esp_gmf_wn` + +### Features + +- Runs independently without AFE dependency, low resource usage +- Supports multi-channel input and single-channel output +- Notifies wake word detection results via callback function + +### Technical Specifications + +- Supported Hardware: `ESP32`, `ESP32-S3`, `ESP32-C3`, `ESP32-C5` and `ESP32-P4` +- Input Format + - Sampling Rate: 16 kHz + - Bit Width: 16-bit PCM +- Channel Configuration: String identifiers (e.g., `MMNR`) + - `M`: Microphone Channel + - `R`: Reference Signal Channel + - `N`: Invalid Signal +- Output Format: 16-bit single-channel PCM + +## Speech Recognition `esp_gmf_afe` + +### Features + +- Voice Wake-Up (Wake Word Detection) +- Command Word Recognition +- Voice Activity Detection (VAD) and State Management + +### Key Characteristics + +- Supported Hardware: `ESP32`, `ESP32-S3`, and `ESP32-P4` +- Input and Output: Same as described in `esp_gmf_aec` +- Unified Event Interface: Notifies events (wake-up start/end, VAD state changes, command word triggers) via callback functions +- State Machine Management: Automatically maintains transitions between wake-up, speech, and silence states + +### System Diagram + + ```mermaid + graph TD + subgraph Audio Preprocessing + RAW[Audio Data] + end + + subgraph GMF_AFE + AFE_MGR[AFE Manager
    esp_gmf_afe_manager] + INPUT_RB[Input Buffer] + OUTPUT_RB[Output Buffer] + STATE_MACHINE[Wake-Up/VAD State Machine] + MN_DET[Command Word Detection] + DELAY[Delay Mechanism] + end + + subgraph Application Layer + EVENT_CB[Event Callback] + OUT_PORT[Data Output] + end + + RAW -->|Processed Audio Data| INPUT_RB + INPUT_RB -->|Data Callback| AFE_MGR + AFE_MGR -->|Result Callback
    Data| OUTPUT_RB + AFE_MGR -->|Result Callback
    Wake-Up/VAD Events| STATE_MACHINE + AFE_MGR -->|Result Callback
    Data| MN_DET + OUTPUT_RB --> DELAY --> OUT_PORT + STATE_MACHINE -->|Event Notification| EVENT_CB + MN_DET -->|Event Notification| EVENT_CB + ``` + +### `esp_gmf_afe_cfg_t` Advanced Configuration Parameters + + | Parameter | Description | Default Value | + | --- | --- | --- | + | **wakeup_time** | Time in milliseconds to trigger wake-up end event if no voice activity is detected after enabling wake-up | 10000 (ms) | + | **wakeup_end** | Time in milliseconds to trigger wake-up end event after detecting silence following voice activity | 2000 (ms) | + | **vcmd_timeout** | Timeout for command word detection. After timeout, the interface must be called again to start a new detection round | 5760 (ms) | + | **delay_samples** | Output data delay to compensate for VAD detection lag. The specified data length (in samples) should be greater than or equal to `afe_config_t.vad_min_speech_ms` configured during AFE manager initialization | 2048 (samples) | + +### Wake Word and VAD State Machine + +The following illustrates state transitions when features are enabled. The `/` character indicates the triggered user event + +- **Enable Wake Word Detection, Disable VAD** + + This scenario focuses on detecting wake words and can be configured (`wakeup_time`) to trigger an end event after a certain period + + Modify the configuration in the example [wwe](./examples/wwe/main/main.c) to use this scenario + + ```c + #define WAKENET_ENABLE (true) + #define VAD_ENABLE (false) + ``` + + ```mermaid + stateDiagram-v2 + [*] --> IDLE + + IDLE --> WAKEUP: Wake Word / (WAKEUP_START) + + WAKEUP --> IDLE: Timer (wakeup_time) Timeout / (WAKEUP_END) + ``` + +- **Enable VAD, Disable Wake Word Detection** + + This scenario focuses on detecting voice activity and triggers corresponding events at the start and end of speech + + Modify the configuration in the example [wwe](./examples/wwe/main/main.c) to use this scenario + + ```c + #define WAKENET_ENABLE (false) + #define VAD_ENABLE (true) + ``` + + ```mermaid + stateDiagram-v2 + [*] --> IDLE + + IDLE --> SPEECHING: Voice Detected / (VAD_START) + + SPEECHING --> IDLE: Noise or Silence Detected / (VAD_END) + ``` + +- **Enable Both Wake Word Detection and VAD** + + This scenario combines wake word detection with voice activity detection to avoid frequent voice activity events outside the wake word interval + + Modify the configuration in the example [wwe](./examples/wwe/main/main.c) to use this scenario + + ```c + #define WAKENET_ENABLE (true) + #define VAD_ENABLE (true) + ``` + + ```mermaid + stateDiagram-v2 + [*] --> IDLE + + IDLE --> WAKEUP: Wake Word / (WAKEUP_START) + + WAKEUP --> SPEECHING: Voice Detected / (VAD_START) + WAKEUP --> IDLE: Timer (wakeup_time) Timeout / (WAKEUP_END) + + SPEECHING --> WAIT_FOR_SLEEP: Noise or Silence Detected / (VAD_END) + + WAIT_FOR_SLEEP --> SPEECHING: Voice Detected / (VAD_START) + WAIT_FOR_SLEEP --> IDLE: Timer (wakeup_end) Timeout / (WAKEUP_END) + ``` + +### Command Word Detection + +Users need to decide when to start command word detection. A typical use case is to enable detection after the state machine pushes a (WAKEUP_START) event and determine the next operation based on the detected command word index in the callback function + +- Command word detection is independent of the wake word state machine +- Command word detection supports continuous detection until timeout + +## Usage + +For example code, refer to the [examples](./examples) folder for the Wake Word Detection and Audio Echo Cancellation demos. + +You can also create and compile a project using the following commands, taking the `aec_rec` project as an example. Before starting, make sure you have a working [ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/get-started/index.html) environment. + +### 1. Create the Example Project + +Create the `aec_rec` example project based on the `gmf_ai_audio` component (using version v0.7.0 as an example; update the version as needed): + +```shell +idf.py create-project-from-example "espressif/gmf_ai_audio=0.7.0:aec_rec" +``` + +### 2. Build and Flash the Project Using an ESP32-S3 Board + +```shell +cd aec_rec +idf.py set-target esp32s3 +idf.py -p YOUR_PORT flash monitor +``` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README_CN.md new file mode 100644 index 0000000..e7c3f7c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/README_CN.md @@ -0,0 +1,248 @@ +# GMF AI Audio + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_ai_audio/badge.svg)](https://components.espressif.com/components/espressif/gmf_ai_audio) + +- [English](./README.md) + +`GMF AI Audio` 是一个人工智能语音处理模块,它在 [GMF](https://github.com/espressif/esp-gmf) 层面为用户提供方便、易用的语音唤醒、命令词识别和回声消除等常用智能语音处理算法。目前基于 `esp-sr` 提供以下模块: + +- [esp_gmf_afe_manager](./src/esp_gmf_afe_manager.c): `audio front end(afe)` 管理器 +- [esp_gmf_aec](./src/esp_gmf_aec.c): 回声消除 +- [esp_gmf_wn](./src/esp_gmf_wn.c): 独立的唤醒词检测模块,不依赖AFE +- [esp_gmf_afe](./src/esp_gmf_afe.c): 基于 `esp-sr` 中 `audio front end (afe)` 实现的易用接口,提供了语音唤醒,命令词识别,人声检测等语音识别的功能 + +| 名称 | 标签 | 功能 | 函数方法 | 输入通道 | 输出通道 | 依赖模型数据分区 | 输入帧长 | 备注 | +|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----:|:----| +| esp_gmf_afe | ai_afe | 语音前处理:唤醒词检测、命令词识别、人声增强、回声消除、降噪、自动增益控制 | `start_vcmd_det` | 1-4 | 1 | 是 | 256(sample) | 目前最多支持2通道麦克风+1个扬声器的回采信号,剩余通道选择记为N,同时需要按照命令词检测步骤操作 | +| esp_gmf_aec | ai_aec | 回声消除:消除音频中的回声干扰,提升语音质量 | 无 | 1-4 | 1 | 否 | 256(sample) | 输入通道可以设置多个麦克风,采用第一个麦克风通道和回采通道进行计算,且必须包含回采信号 | +| esp_gmf_wn | ai_wn | 独立唤醒词检测:轻量级唤醒词检测,不依赖AFE,资源占用小 | 无 | 1-4 | 1 | 是 | 256(sample) | 最高支持3通道麦克风,输入格式中的麦克风通道数需要与工作模式对应 | + +## AFE 管理器 `esp_gmf_afe_manager` + +### 功能 + +- 管理音频前端(Audio Front-End, AFE)的数据通路与任务调度 +- 支持动态启用/禁用特性(如唤醒、AEC、VAD) +- 提供多任务协同机制,确保实时音频流处理 + +### 关键特性 + +- 任务管理:创建独立的 `feed_task` 和 `fetch_task`,分别负责音频数据输入和结果处理 +- 特性控制:通过 `esp_afe_manager_enable_features` 动态开关算法模块 +- 事件驱动:支持挂起/恢复操作 `esp_afe_manager_suspend`,适配低功耗场景 + +### 系统框图 + + ```mermaid + graph LR + subgraph AFE管理器 + DATA_CB[原始数据] + FEED_TASK[feed_task
    音频输入任务] + FETCH_TASK[fetch_task
    结果处理任务] + AFE_CORE[AFE核心
    esp_afe_sr_iface] + EVENT_CB[结果回调] + CTRL_IF[控制接口] + end + + FEED_TASK -->|数据回调| DATA_CB + FEED_TASK -->|原始音频数据| AFE_CORE + AFE_CORE -->|处理结果| FETCH_TASK + FETCH_TASK -->|结果回调
    (数据/唤醒/VAD/命令词)| EVENT_CB + CTRL_IF -->|挂起/恢复接口| FEED_TASK + CTRL_IF -->|挂起/恢复接口| FETCH_TASK + CTRL_IF -->|特性使能接口
    (AEC/VAD/SE)| AFE_CORE + ``` + +## 回声消除 `esp_gmf_aec` + +### 功能 + +- 消除音频中的回声干扰,提升语音质量 +- 支持多通道输入,单通道输出 + +### 技术规格 + +- 支持硬件:`ESP32`、`ESP32-S3` 和 `ESP32-P4` +- 输入格式 + - 采样率:16 kHz + - 位宽:16-bit PCM +- 通道配置:字符串标识(如 `MMNR`) + - `M`:麦克风通道 + - `R`:回采信号通道 + - `N`:无效信号 +- 输出格式:16-bit 单通道 PCM + +## 唤醒词检测 `esp_gmf_wn` + +### 功能 + +- 独立运行,不依赖AFE,资源占用小 +- 支持多通道输入,单通道输出 +- 通过回调函数通知唤醒词检测结果 + +### 技术规格 + +- 支持硬件:`ESP32`、`ESP32-S3`、`ESP32-C3`、`ESP32-C5` 和 `ESP32-P4` +- 输入格式 + - 采样率:8 kHz, 16 kHz + - 位宽:16-bit PCM +- 通道配置:字符串标识(如 `MMNR`) + - `M`:麦克风通道 + - `R`:回采信号通道 + - `N`:无效信号 +- 输出格式:16-bit 单通道 PCM + +## 语音识别 `esp_gmf_afe` + +### 功能 + +- 语音唤醒(Wake Word Detection) +- 命令词识别(Voice Command Detection) +- 人声检测(VAD)与状态管理 + +### 关键特性 + +- 支持硬件: `esp32`, `esp32s3` 和 `esp32p4` +- 输入与输出同上文中的 `esp_gmf_aec` +- 统一事件接口:通过回调函数通知事件(唤醒开始/结束、VAD 状态变化、命令词触发) +- 状态机管理:自动维护唤醒、语音、静音等状态切换 + +### 系统框图 + + ```mermaid + graph TD + subgraph 音频前级处理 + RAW[音频数据] + end + + subgraph GMF_AFE + AFE_MGR[AFE管理器
    esp_gmf_afe_manager] + INPUT_RB[输入缓存] + OUTPUT_RB[输出缓存] + STATE_MACHINE[唤醒/VAD状态机] + MN_DET[命令词检测] + DELAY[延时机制] + end + + subgraph 应用层 + EVENT_CB[事件回调] + OUT_PORT[数据出口] + end + + RAW -->| 音频前级处理后的数据| INPUT_RB + INPUT_RB -->| 数据回调 | AFE_MGR + AFE_MGR -->| 结果回调
    数据 | OUTPUT_RB + AFE_MGR -->| 结果回调
    唤醒/VAD事件 | STATE_MACHINE + AFE_MGR -->| 结果回调
    数据 | MN_DET + OUTPUT_RB --> DELAY --> OUT_PORT + STATE_MACHINE -->| 事件通知 | EVENT_CB + MN_DET -->| 事件通知 | EVENT_CB + ``` + +### `esp_gmf_afe_cfg_t` 高级配置参数说明 + + | 参数 | 描述 | 默认值 | + | --- | --- | --- | + | **wakeup_time** | 唤醒功能启用后,若未检测到人声事件,则在等待 `wakeup_time` 毫秒后触发唤醒结束事件 | 10000(ms) | + | **wakeup_end** | 唤醒功能启用后,若依次检测到人声和静音,则在静音事件触发后等待 `wakeup_end` 毫秒,触发唤醒结束事件 | 2000(ms) | + | **vcmd_timeout** | 命令词检测的超时时间,超时后需重新调用接口以开启新一轮命令词检测 | 5760(ms) | + | **delay_samples** | 输出数据延迟,用于补偿 VAD 检测滞后导致的数据输出与事件回调不同步的问题。该参数指定的数据长度(以采样点为单位)换算为时间后,应大于等于初始化 AFE 管理器时配置的 `afe_config_t.vad_min_speech_ms` | 2048(samples) | + +### 唤醒与VAD状态机 + +以下列举了功能使能情况下的状态切换,`/` 字符之后为触发的用户事件 + +- **使能唤醒,不使能VAD** + + 该场景主要关注唤醒词的检测,同时可以配置(wakeup_time),在一段时间后触发结束事件 + + 修改示例 [wwe](./examples/wwe/main/main.c) 中的配置,从而使用该场景 + + ```c + #define WAKENET_ENABLE (true) + #define VAD_ENABLE (false) + ``` + + ```mermaid + stateDiagram-v2 + [*] --> IDLE + + IDLE --> WAKEUP: 唤醒词 / (WAKEUP_START) + + WAKEUP --> IDLE: 定时器(wakeup_time)超时 / (WAKEUP_END) + ``` + +- **使VAD,不使能唤醒词** + + 该场景主要关注人声的检测,在检测到人说话的前后节点触发相应事件 + + 修改示例 [wwe](./examples/wwe/main/main.c) 中的配置,从而使用该场景 + + ```c + #define WAKENET_ENABLE (false) + #define VAD_ENABLE (true) + ``` + + ```mermaid + stateDiagram-v2 + [*] --> IDLE + + IDLE --> SPEECHING: 检测到人声 / (VAD_START) + + SPEECHING --> IDLE: 检测到噪声或静音 / (VAD_END) + ``` + +- **使能唤醒和VAD** + + 该场景结合唤醒词与人声检测,避免在唤醒间隔之外频繁触发人声检测事件 + + 修改示例 [wwe](./examples/wwe/main/main.c) 中的配置,从而使用该场景 + + ```c + #define WAKENET_ENABLE (true) + #define VAD_ENABLE (true) + ``` + + ```mermaid + stateDiagram-v2 + [*] --> IDLE + + IDLE --> WAKEUP: 唤醒词 / (WAKEUP_START) + + WAKEUP --> SPEECHING: 检测到人声 / (VAD_START) + WAKEUP --> IDLE: 定时器(wakeup_time)超时 / (WAKEUP_END) + + SPEECHING --> WAIT_FOR_SLEEP: 检测到噪声或静音 / (VAD_END) + + WAIT_FOR_SLEEP --> SPEECHING: 检测到人声 / (VAD_START) + WAIT_FOR_SLEEP --> IDLE: 定时器(wakeup_end)超时 / (WAKEUP_END) + ``` + +### 命令词检测 + +用户需决定何时开始检测命令词,如典型的使用场景:在状态机推送(WAKEUP_START)事件之后,开启检测,并在回调函数中根据检测到的命令词序号决定下一步操作 + +- 命令词检测与唤醒状态机独立 +- 命令词支持连续检测,直到超时 + +## 示例 + +示例代码,请参阅 [示例](./examples) 文件夹中的唤醒词检测和音频回声消除程序。 + +此外,也可通过以下命令创建并编译工程,以 `aec_rec` 示例工程为例。开始之前需要有可运行的 [ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/get-started/index.html) 环境。 + +### 1. 创建示例工程 + +基于 `gmf_ai_audio` 组件创建 `aec_rec` 的示例(以 v0.7.0 版本为例, 请根据实际使用更新版本参数) + +``` shell +idf.py create-project-from-example "espressif/gmf_ai_audio=0.7.0:aec_rec" +``` + +### 2. 基于 ESP32S3 编译和下载 + +```shell +cd aec_rec +idf.py set-target esp32s3` +idf.py -p YOUR_PORT flash monitor +``` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/CMakeLists.txt new file mode 100644 index 0000000..23233bb --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/CMakeLists.txt @@ -0,0 +1,7 @@ +# The following lines of boilerplate have to be in your project's +# CMakeLists in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +project(aec_rec) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README.md new file mode 100644 index 0000000..8a629a3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README.md @@ -0,0 +1,244 @@ +# Play Music from SDCard While Recording Audio with AEC + +- [中文版](./README_CN.md) + +## Example Brief + +This example uses two pipelines to demonstrate the audio recording effect of AEC. One pipeline reads MP3 files stored on the SD card using File IO, then decodes the data through a decoder element. After decoding, the data undergoes audio effect processing and is output as music through the CODEC_DEV_TX IO. Simultaneously, another pipeline uses CODEC_DEV_RX IO to read PCM data from the I2S device, processes it with AEC, encodes the audio, and finally saves it as a file using File IO + +This example supports compressing the audio processed by AEC into the `AAC` format, which can be enabled through the macro `ENCODER_ENABLE` in [main.c](./main/main.c): + +```c +#define ENCODER_ENABLE (false) +``` + +- `ENCODER_ENABLE`: Enabling this option will activate the `AAC` encoder in the recording pipeline and save the encoded data as `aec.aac` + +## GMF Pipeline + +Below is the diagram of the pipelines used in this example: + +```mermaid +graph TD + subgraph Path1 [MP3 Player] + A[File IO] --> B[Decoder: MP3] --> C[Audio Effects] --> D[CODEC_DEV_TX] + end + subgraph Path2 [AEC Recorder] + E[CODEC_DEV_RX] --> F[Rate_cvt] --> G[AEC] --> H[Encoder: AAC] --> I[File IO] + end +``` + +## AEC Element Initialization Example + +```c +esp_gmf_element_handle_t gmf_aec_handle = NULL; +esp_gmf_aec_cfg_t gmf_aec_cfg = { + .filter_len = 4, + .type = AFE_TYPE_VC, + .mode = AFE_MODE_HIGH_PERF, + .input_format = "RMNM", +}; +esp_gmf_aec_init(&gmf_aec_cfg, &gmf_aec_handle); +``` + +### Parameter Explanation + +- `filter_len`: Filter length. Higher values increase CPU load. For `esp32s3` and `esp32p4`, a filter length of 4 is recommended. For `esp32c5`, a filter length of 2 is recommended +- `type`: AEC type, with the following options: + - `AFE_TYPE_VC`: Suitable for voice communication echo cancellation + - `AFE_TYPE_SR`: Suitable for voice recognition echo cancellation +- `mode`: AEC mode, with the following options: + - `AFE_MODE_LOW_POWER`: Low-power mode, suitable for power-sensitive scenarios + - `AFE_MODE_HIGH_PERF`: High-performance mode, suitable for scenarios requiring high-quality echo cancellation +- `input_format`: Input data format, such as `RMNM`: + - `M`: Microphone channel + - `R`: Reference signal channel + - `N`: Invalid signal + +By configuring these parameters, you can adjust the performance and resource usage of AEC according to specific application scenarios. Once added to the `GMF Pool`, the AEC element can be used in the `GMF Pipeline` to process audio streams + +## Example Set Up + +### Default IDF Branch + +This example supports IDF release/v5.3 and later branches + +### Build and Flash + +Before compiling this example, ensure that the ESP-IDF environment is properly configured. If it is already set up, you can proceed to the next configuration step. If not, run the following script in the root directory of ESP-IDF to set up the build environment. For detailed steps on configuring and using ESP-IDF, please refer to the [ESP-IDF Programming Guide](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/index.html) + +``` +./install.sh +. ./export.sh +``` + +Here are the summarized steps for compilation: + +- Enter the location where the test project is stored: + +``` +cd gmf_ai_audio/examples/aec_rec +``` + +- Select the target chip for compilation. For example, to use the ESP32S3: + +``` +idf.py set-target esp32s3 +``` +- Select the compilation board, taking ESP32-S3-Korvo V2 as an example: + +``` +idf.py menuconfig +In 'menuconfig', select 'GMF APP Configuration' -> 'Audio Board' -> 'ESP32-S3-Korvo V2', and then save and exit +``` + +- Build the example: + +``` +idf.py build +``` + +- Flash the program and run the monitor tool to view serial output (replace PORT with the port name): + +``` +idf.py -p PORT flash monitor +``` + +- Exit the debugging interface using ``Ctrl-]`` + +## How to Use the Example + +- This example requires an SDCard. Prepare an MP3 file and store it on the SDCard +- Before compiling the program, modify the value of `ENCODER_ENABLE` in `main.c` to enable or disable the `AAC` encoder +- Before running the example, ensure the SDCard is correctly installed on the development board +- During the example's execution, you can speak to the development board to verify the AEC effect later +- After the example finishes running, you can export the files from the SDCard and use software to check the recording content: + - If encoding is disabled, the recording file will be named `aec_16k_16bit_1ch.pcm` with a format of 16K sampling rate, 16-bit width, and 1 channel + - If encoding is enabled, the recording file will be named `aec.aac` + +### Example Functionality + +- Once the example starts running, it will read MP3 audio from the SDCard and play it while recording and saving to the SDCard. After 20 seconds, it will stop and exit, printing the following: + +```c +I (926) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 +I (935) gpio: GPIO[7]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 +I (944) gpio: GPIO[4]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 +I (995) gpio: GPIO[17]| InputEn: 1| OutputEn: 1| OpenDrain: 1| Pullup: 1| Pulldown: 0| Intr:0 +I (996) gpio: GPIO[18]| InputEn: 1| OutputEn: 1| OpenDrain: 1| Pullup: 1| Pulldown: 0| Intr:0 +I (1010) ES8311: Work in Slave mode +I (1013) gpio: GPIO[48]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 +E (1017) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +I (1025) I2S_IF: channel mode 0 bits:32/32 channel:2 mask:3 +I (1031) I2S_IF: STD Mode 1 bits:32/32 channel:2 sample_rate:48000 mask:3 +I (1053) Adev_Codec: Open codec device OK +I (1057) ES7210: Work in Slave mode +I (1063) ES7210: Enable ES7210_INPUT_MIC1 +I (1066) ES7210: Enable ES7210_INPUT_MIC2 +I (1069) ES7210: Enable ES7210_INPUT_MIC3 +I (1072) ES7210: Enable TDM mode +E (1077) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +I (1078) I2S_IF: channel mode 0 bits:32/32 channel:2 mask:3 +I (1085) I2S_IF: STD Mode 0 bits:32/32 channel:2 sample_rate:48000 mask:3 +I (1093) ES7210: Bits 16 +I (1102) ES7210: Enable ES7210_INPUT_MIC1 +I (1105) ES7210: Enable ES7210_INPUT_MIC2 +I (1108) ES7210: Enable ES7210_INPUT_MIC3 +I (1112) ES7210: Enable TDM mode +I (1118) ES7210: Unmuted +I (1118) Adev_Codec: Open codec device OK +I (1123) ESP_GMF_POOL: Registered items on pool:0x3c23ddf8, app_main-142 +I (1129) ESP_GMF_POOL: IO, Item:0x3c23decc, H:0x3c23de0c, TAG:io_http +I (1135) ESP_GMF_POOL: IO, Item:0x3c23df9c, H:0x3c23dedc, TAG:io_http +I (1142) ESP_GMF_POOL: IO, Item:0x3c23e038, H:0x3c23dfac, TAG:io_file +I (1149) ESP_GMF_POOL: IO, Item:0x3c23e0d4, H:0x3c23e048, TAG:io_file +I (1156) ESP_GMF_POOL: IO, Item:0x3c23e204, H:0x3c23e170, TAG:io_embed_flash +I (1163) ESP_GMF_POOL: IO, Item:0x3c23ede0, H:0x3c23ed50, TAG:io_codec_dev +I (1171) ESP_GMF_POOL: IO, Item:0x3c23ee80, H:0x3c23edf0, TAG:io_codec_dev +I (1178) ESP_GMF_POOL: EL, Item:0x3c23e160, H:0x3c23e0e4, TAG:copier +I (1185) ESP_GMF_POOL: EL, Item:0x3c23e2e8, H:0x3c23e214, TAG:aud_enc +I (1193) ESP_GMF_POOL: EL, Item:0x3c23e3e8, H:0x3c23e2f8, TAG:aud_dec +I (1200) ESP_GMF_POOL: EL, Item:0x3c23e4bc, H:0x3c23e3f8, TAG:aud_alc +I (1207) ESP_GMF_POOL: EL, Item:0x3c23e570, H:0x3c23e4cc, TAG:aud_eq +I (1214) ESP_GMF_POOL: EL, Item:0x3c23e5a4, H:0x3c23e6d8, TAG:aud_ch_cvt +I (1221) ESP_GMF_POOL: EL, Item:0x3c23e5d4, H:0x3c23e774, TAG:aud_bit_cvt +I (1228) ESP_GMF_POOL: EL, Item:0x3c23e8ac, H:0x3c23e810, TAG:aud_rate_cvt +I (1235) ESP_GMF_POOL: EL, Item:0x3c23e988, H:0x3c23e8bc, TAG:aud_fade +I (1242) ESP_GMF_POOL: EL, Item:0x3c23ea84, H:0x3c23e998, TAG:aud_sonic +I (1249) ESP_GMF_POOL: EL, Item:0x3c23eb64, H:0x3c23ea94, TAG:aud_deintlv +I (1256) ESP_GMF_POOL: EL, Item:0x3c23ec40, H:0x3c23eb74, TAG:aud_intlv +I (1264) ESP_GMF_POOL: EL, Item:0x3c23ed40, H:0x3c23ec50, TAG:aud_mixer +I (1271) ESP_GMF_POOL: EL, Item:0x3c23ef60, H:0x3c23ee90, TAG:ai_aec +W (1278) ESP_GMF_PIPELINE: There is no thread for add jobs, pipe:0x3c23ef70, tsk:0x0, [el:aud_rate_cvt-0x3c23efa8] +I (1288) ESP_GMF_THREAD: The TSK_0x3fcb5404 created on internal memory +I (1288) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcb5404-0x3fcb5404, wk:0x0, run:0] +I (1304) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c23ef70, type:8192, sub:ESP_GMF_EVENT_STATE_OPENING, payload:0x0, size:0,0x0 +I (1328) ESP_GMF_PORT: ACQ IN, new self payload:0x3c23f35c, port:0x3c23f2a8, el:0x3c23efa8-aud_rate_cvt +I (1329) ESP_GMF_PORT: ACQ OUT SET, new self payload:0x3c23fe68, p:0x3c23f1a8, el:0x3c23efa8-aud_rate_cvt +I (1358) GMF_AEC: GMF AEC open, frame_len: 2048, nch 4, chunksize 256 +I (1359) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:ai_aec-0x3c23f0c4, type:12288, sub:ESP_GMF_EVENT_STATE_INITIALIZED, payload:0x3fcb6790, size:12,0x0 +I (1371) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:ai_aec-0x3c23f0c4, type:8192, sub:ESP_GMF_EVENT_STATE_RUNNING, payload:0x0, size:0,0x0 +I (1383) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f3dc,ctx:0x3c23f0c4, label:aec_open] +I (1401) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x0, run:0] +I (1401) ESP_GMF_THREAD: The TSK_0x3fcca2f8 created on internal memory +I (1432) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x3c252ac0, run:0] +I (1433) ESP_GMF_FILE: Open, dir:1, uri:/sdcard/test.mp3 +I (1446) ESP_GMF_FILE: File size: 2994349 byte, file position: 0 +I (1447) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c25230c, type:8192 +I (1460) ESP_GMF_TASK: One times job is complete, del[wk:0x3c252ac0,ctx:0x3c252344, label:aud_simp_dec_open] +I (1469) ESP_GMF_PORT: ACQ IN, new self payload:0x3c252ac0, port:0x3c252964, el:0x3c252344-aud_dec +I (1482) ESP_GMF_PORT: ACQ OUT SET, new self payload:0x3c252d64, p:0x3c25252c, el:0x3c252344-aud_dec +W (1491) ESP_GMF_ASMP_DEC: Not enough memory for out, need:4608, old: 1024, new: 4608 +I (1505) ESP_GMF_ASMP_DEC: NOTIFY Info, rate: 0, bits: 0, ch: 0 --> rate: 44100, bits: 16, ch: 2 +Audio > +I (1589) ESP_GMF_TASK: One times job is complete, del[wk:0x3c253fa4,ctx:0x3c252420, label:rate_cvt_open] +I (1590) ESP_GMF_PORT: ACQ OUT SET, new self payload:0x3c253fa4, p:0x3c2526c4, el:0x3c252420-aud_rate_cvt +I (1603) ESP_GMF_TASK: One times job is complete, del[wk:0x3c253fec,ctx:0x3c2525ac, label:ch_cvt_open] +I (1615) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:aud_bit_cvt-0x3c252744, type:12288, sub:ESP_GMF_EVENT_STATE_INITIALIZED, payload:0x3fccb680, size:12,0x0 +I (1627) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:aud_bit_cvt-0x3c252744, type:8192, sub:ESP_GMF_EVENT_STATE_RUNNING, payload:0x0, size:0,0x0 +I (1639) ESP_GMF_TASK: One times job is complete, del[wk:0x3c255608,ctx:0x3c252744, label:bit_cvt_open] +I (1651) ESP_GMF_PORT: ACQ OUT, new self payload:0x3c255608, port:0x3c252a34, el:0x3c252744-aud_bit_cvt +I (21462) ESP_GMF_CODEC_DEV: CLose, 0x3c23f228, pos = 7716864/0 +I (21464) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f410,ctx:0x3c23efa8, label:rate_cvt_close] +I (21478) ESP_GMF_TASK: One times job is complete, del[wk:0x3c253fec,ctx:0x3c23f0c4, label:aec_close] +I (21479) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c23ef70, type:8192, sub:ESP_GMF_EVENT_STATE_STOPPED, payload:0x0, size:0,0x0 +I (21501) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcb5404-0x3fcb5404, wk:0x0, run:0] +I (21502) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcb5404-0x3fcb5404, wk:0x0, run:0] +I (21514) ESP_GMF_FILE: CLose, 0x3c2528d8, pos = 318464/2994349 +I (21525) ESP_GMF_CODEC_DEV: CLose, 0x3c2529a4, pos = 7633608/0 +I (21526) ESP_GMF_TASK: One times job is complete, del[wk:0x3c25562c,ctx:0x3c252344, label:aud_simp_dec_close] +I (21538) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f410,ctx:0x3c252420, label:rate_cvt_close] +I (21549) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f380,ctx:0x3c2525ac, label:ch_cvt_close] +I (21561) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f3b8,ctx:0x3c252744, label:bit_cvt_close] +I (21572) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c25230c, type:8192, sub:ESP_GMF_EVENT_STATE_STOPPED, payload:0x0, size:0,0x0 +I (21584) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x0, run:0] +I (21595) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x0, run:0] +E (25298) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +E (25303) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +I (25314) main_task: Returned from app_main() +``` + +## Troubleshooting + +### 1. SDCard Not Recognized + +- Ensure the SDCard is formatted as FAT32 +- Check if the SDCard is properly inserted into the development board + +### 2. MP3 File Not Playing + +- Ensure the MP3 file is stored in the root directory of the SDCard +- Verify that the MP3 file is not corrupted +- Ensure the MP3 file is named `test.mp3` + +### 3. No Audio Recorded + +- Verify that the microphone hardware on the development board is functioning correctly +- Ensure the audio channel configuration matches the hardware design + +### 4. High CPU Usage with AEC in the Pipeline + +Since the AEC algorithm requires significant CPU resources, consider the following steps if issues arise: + +- Identify CPU-intensive elements in the pipeline, such as `ai_aec`, `aud_enc`, or `io_file` +- Split the problematic pipeline into two separate pipelines, run them on different CPU cores, and connect them using `gmf port` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README_CN.md new file mode 100644 index 0000000..c7438f4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/README_CN.md @@ -0,0 +1,244 @@ +# 播放 SDCard 音乐同时 AEC 录制音频 + +- [English](./README.md) + +## 例程简介 + +本例程使用两路 pipeline 演示 AEC 录制音频的效果。一路 pipeline 使用 File IO 读取存储在 SDCard 中的 MP3 文件,然后经过 decoder 元素解码,解码后数据进行音频效果处理后用 CODEC_DEV_TX IO 输出音乐。同时,另外一路 pipeline 使用 CODEC_DEV_RX IO 从 I2S 设备读取 PCM 数据,经过 AEC 处理后进行音频编码,最终通过 File IO 保存为文件 + +本例程支持将 AEC 处理后的音频压缩为 `AAC` 格式,通过 [main.c](./main/main.c) 中的宏 `ENCODER_ENABLE` 使能 + +```c +#define ENCODER_ENABLE (false) +``` + +- `ENCODER_ENABLE`: 使能该选项将会在录音的 pipeline 中使能 `AAC` 编码器,并保存编码后的数据为 `aec.aac` + +## GMF Pipeline + +以下是本例程中使用的 pipeline 的示意图: + +```mermaid +graph TD + subgraph Path1 [MP3 Player] + A[File IO] --> B[Decoder: MP3] --> C[Audio Effects] --> D[CODEC_DEV_TX] + end + subgraph Path2 [AEC Recorder] + E[CODEC_DEV_RX] --> F[Rate_cvt] --> G[AEC] --> H[Encoder: AAC] --> I[File IO] + end +``` + +## AEC 元素初始化示例 + +```c +esp_gmf_element_handle_t gmf_aec_handle = NULL; +esp_gmf_aec_cfg_t gmf_aec_cfg = { + .filter_len = 4, + .type = AFE_TYPE_VC, + .mode = AFE_MODE_HIGH_PERF, + .input_format = "RMNM", +}; +esp_gmf_aec_init(&gmf_aec_cfg, &gmf_aec_handle); +``` + +#### 参数说明 + +- `filter_len`: 滤波器长度。数值越大,CPU 负载越高。对于 esp32s3 和 esp32p4,建议 filter_length = 4。对于 esp32c5,建议 filter_length = 2 +- `type`: AEC 类型,支持以下选项: + - `AFE_TYPE_VC`: 适用于语音通信的回声消除 + - `AFE_TYPE_SR`: 适用于语音识别的回声消除 +- `mode`: AEC 模式,支持以下选项: + - `AFE_MODE_LOW_POWER`: 低功耗模式,适用于功耗敏感的场景 + - `AFE_MODE_HIGH_PERF`: 高性能模式,适用于需要高质量回声消除的场景 +- `input_format`: 输入数据的格式, 如 `RMNM`: + - `M`:麦克风通道 + - `R`:回采信号通道 + - `N`:无效信号 + +通过配置这些参数,可以根据具体应用场景调整 AEC 的性能和资源使用。添加到 `GMF Pool` 中后,可在 `GMF Pipeline` 中使用 AEC 处理音频流 + +## 示例创建 + +### IDF 默认分支 + +本例程支持 IDF release/v5.3 及以后的分支 + +### 编译和下载 + +编译本例程前需要先确保已配置 ESP-IDF 的环境,如果已配置可跳到下一项配置,如果未配置需要先在 ESP-IDF 根目录运行下面脚本设置编译环境,有关配置和使用 ESP-IDF 完整步骤,请参阅 [《ESP-IDF 编程指南》](https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/index.html) + +``` +./install.sh +. ./export.sh +``` + +下面是简略编译步骤: + +- 进入示例工程的位置 + +``` +cd gmf_ai_audio/examples/aec_rec +``` + +- 选择编译芯片,以 esp32s3 为例: + +``` +idf.py set-target esp32s3 +``` +- 选择编译目标板,以 ESP32-S3-Korvo V2 为例: + +``` +idf.py menuconfig +在 `menuconfig` 中选择 `GMF APP Configuration` -> `Audio Board` -> `ESP32-S3-Korvo V2`,然后保存退出 +``` + +- 编译例子程序 + +``` +idf.py build +``` + +- 烧录程序并运行 monitor 工具来查看串口输出 (替换 PORT 为端口名称): + +``` +idf.py -p PORT flash monitor +``` + +- 退出调试界面使用 ``Ctrl-]`` + +## 如何使用例程 + +- 本例程需要 SDCard 和 MP3 文件,用户需准备一份 MP3 文件并存入 SDCard 中 +- 编译程序前,可以通过 `main.c` 中的 `ENCODER_ENABLE` 的值来决定是否启用 `AAC` 编码 +- 运行例程前,请确保 SDCard 已正确安装到开发板上 +- 运行例程时,用户可以对开发板说话,以便后续验证 AEC 效果 +- 运行结束后,用户可以将 SDCard 中的文件导出,用软件查看录音内容: + - 如果未启用编码,录音文件名为 `aec_16k_16bit_1ch.pcm`,格式为 16K 采样率,16 bit 位宽,单声道 + - 如果启用编码,录音文件名为 `aec.aac` + +### 功能和用法 + +- 例程运行后,将从 SDCard 中读取 MP3 音频进行播放,同时录音并保存到 SDCard。运行 20 秒后停止并退出,串口打印如下日志: + +```c +I (926) gpio: GPIO[15]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 +I (935) gpio: GPIO[7]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 +I (944) gpio: GPIO[4]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 +I (995) gpio: GPIO[17]| InputEn: 1| OutputEn: 1| OpenDrain: 1| Pullup: 1| Pulldown: 0| Intr:0 +I (996) gpio: GPIO[18]| InputEn: 1| OutputEn: 1| OpenDrain: 1| Pullup: 1| Pulldown: 0| Intr:0 +I (1010) ES8311: Work in Slave mode +I (1013) gpio: GPIO[48]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 +E (1017) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +I (1025) I2S_IF: channel mode 0 bits:32/32 channel:2 mask:3 +I (1031) I2S_IF: STD Mode 1 bits:32/32 channel:2 sample_rate:48000 mask:3 +I (1053) Adev_Codec: Open codec device OK +I (1057) ES7210: Work in Slave mode +I (1063) ES7210: Enable ES7210_INPUT_MIC1 +I (1066) ES7210: Enable ES7210_INPUT_MIC2 +I (1069) ES7210: Enable ES7210_INPUT_MIC3 +I (1072) ES7210: Enable TDM mode +E (1077) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +I (1078) I2S_IF: channel mode 0 bits:32/32 channel:2 mask:3 +I (1085) I2S_IF: STD Mode 0 bits:32/32 channel:2 sample_rate:48000 mask:3 +I (1093) ES7210: Bits 16 +I (1102) ES7210: Enable ES7210_INPUT_MIC1 +I (1105) ES7210: Enable ES7210_INPUT_MIC2 +I (1108) ES7210: Enable ES7210_INPUT_MIC3 +I (1112) ES7210: Enable TDM mode +I (1118) ES7210: Unmuted +I (1118) Adev_Codec: Open codec device OK +I (1123) ESP_GMF_POOL: Registered items on pool:0x3c23ddf8, app_main-142 +I (1129) ESP_GMF_POOL: IO, Item:0x3c23decc, H:0x3c23de0c, TAG:io_http +I (1135) ESP_GMF_POOL: IO, Item:0x3c23df9c, H:0x3c23dedc, TAG:io_http +I (1142) ESP_GMF_POOL: IO, Item:0x3c23e038, H:0x3c23dfac, TAG:io_file +I (1149) ESP_GMF_POOL: IO, Item:0x3c23e0d4, H:0x3c23e048, TAG:io_file +I (1156) ESP_GMF_POOL: IO, Item:0x3c23e204, H:0x3c23e170, TAG:io_embed_flash +I (1163) ESP_GMF_POOL: IO, Item:0x3c23ede0, H:0x3c23ed50, TAG:io_codec_dev +I (1171) ESP_GMF_POOL: IO, Item:0x3c23ee80, H:0x3c23edf0, TAG:io_codec_dev +I (1178) ESP_GMF_POOL: EL, Item:0x3c23e160, H:0x3c23e0e4, TAG:copier +I (1185) ESP_GMF_POOL: EL, Item:0x3c23e2e8, H:0x3c23e214, TAG:aud_enc +I (1193) ESP_GMF_POOL: EL, Item:0x3c23e3e8, H:0x3c23e2f8, TAG:aud_dec +I (1200) ESP_GMF_POOL: EL, Item:0x3c23e4bc, H:0x3c23e3f8, TAG:aud_alc +I (1207) ESP_GMF_POOL: EL, Item:0x3c23e570, H:0x3c23e4cc, TAG:aud_eq +I (1214) ESP_GMF_POOL: EL, Item:0x3c23e5a4, H:0x3c23e6d8, TAG:aud_ch_cvt +I (1221) ESP_GMF_POOL: EL, Item:0x3c23e5d4, H:0x3c23e774, TAG:aud_bit_cvt +I (1228) ESP_GMF_POOL: EL, Item:0x3c23e8ac, H:0x3c23e810, TAG:aud_rate_cvt +I (1235) ESP_GMF_POOL: EL, Item:0x3c23e988, H:0x3c23e8bc, TAG:aud_fade +I (1242) ESP_GMF_POOL: EL, Item:0x3c23ea84, H:0x3c23e998, TAG:aud_sonic +I (1249) ESP_GMF_POOL: EL, Item:0x3c23eb64, H:0x3c23ea94, TAG:aud_deintlv +I (1256) ESP_GMF_POOL: EL, Item:0x3c23ec40, H:0x3c23eb74, TAG:aud_intlv +I (1264) ESP_GMF_POOL: EL, Item:0x3c23ed40, H:0x3c23ec50, TAG:aud_mixer +I (1271) ESP_GMF_POOL: EL, Item:0x3c23ef60, H:0x3c23ee90, TAG:ai_aec +W (1278) ESP_GMF_PIPELINE: There is no thread for add jobs, pipe:0x3c23ef70, tsk:0x0, [el:aud_rate_cvt-0x3c23efa8] +I (1288) ESP_GMF_THREAD: The TSK_0x3fcb5404 created on internal memory +I (1288) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcb5404-0x3fcb5404, wk:0x0, run:0] +I (1304) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c23ef70, type:8192, sub:ESP_GMF_EVENT_STATE_OPENING, payload:0x0, size:0,0x0 +I (1328) ESP_GMF_PORT: ACQ IN, new self payload:0x3c23f35c, port:0x3c23f2a8, el:0x3c23efa8-aud_rate_cvt +I (1329) ESP_GMF_PORT: ACQ OUT SET, new self payload:0x3c23fe68, p:0x3c23f1a8, el:0x3c23efa8-aud_rate_cvt +I (1358) GMF_AEC: GMF AEC open, frame_len: 2048, nch 4, chunksize 256 +I (1359) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:ai_aec-0x3c23f0c4, type:12288, sub:ESP_GMF_EVENT_STATE_INITIALIZED, payload:0x3fcb6790, size:12,0x0 +I (1371) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:ai_aec-0x3c23f0c4, type:8192, sub:ESP_GMF_EVENT_STATE_RUNNING, payload:0x0, size:0,0x0 +I (1383) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f3dc,ctx:0x3c23f0c4, label:aec_open] +I (1401) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x0, run:0] +I (1401) ESP_GMF_THREAD: The TSK_0x3fcca2f8 created on internal memory +I (1432) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x3c252ac0, run:0] +I (1433) ESP_GMF_FILE: Open, dir:1, uri:/sdcard/test.mp3 +I (1446) ESP_GMF_FILE: File size: 2994349 byte, io_file position: 0 +I (1447) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c25230c, type:8192 +I (1460) ESP_GMF_TASK: One times job is complete, del[wk:0x3c252ac0,ctx:0x3c252344, label:aud_simp_dec_open] +I (1469) ESP_GMF_PORT: ACQ IN, new self payload:0x3c252ac0, port:0x3c252964, el:0x3c252344-aud_dec +I (1482) ESP_GMF_PORT: ACQ OUT SET, new self payload:0x3c252d64, p:0x3c25252c, el:0x3c252344-aud_dec +W (1491) ESP_GMF_ASMP_DEC: Not enough memory for out, need:4608, old: 1024, new: 4608 +I (1505) ESP_GMF_ASMP_DEC: NOTIFY Info, rate: 0, bits: 0, ch: 0 --> rate: 44100, bits: 16, ch: 2 +Audio > +I (1589) ESP_GMF_TASK: One times job is complete, del[wk:0x3c253fa4,ctx:0x3c252420, label:rate_cvt_open] +I (1590) ESP_GMF_PORT: ACQ OUT SET, new self payload:0x3c253fa4, p:0x3c2526c4, el:0x3c252420-aud_rate_cvt +I (1603) ESP_GMF_TASK: One times job is complete, del[wk:0x3c253fec,ctx:0x3c2525ac, label:ch_cvt_open] +I (1615) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:aud_bit_cvt-0x3c252744, type:12288, sub:ESP_GMF_EVENT_STATE_INITIALIZED, payload:0x3fccb680, size:12,0x0 +I (1627) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:aud_bit_cvt-0x3c252744, type:8192, sub:ESP_GMF_EVENT_STATE_RUNNING, payload:0x0, size:0,0x0 +I (1639) ESP_GMF_TASK: One times job is complete, del[wk:0x3c255608,ctx:0x3c252744, label:bit_cvt_open] +I (1651) ESP_GMF_PORT: ACQ OUT, new self payload:0x3c255608, port:0x3c252a34, el:0x3c252744-aud_bit_cvt +I (21462) ESP_GMF_CODEC_DEV: CLose, 0x3c23f228, pos = 7716864/0 +I (21464) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f410,ctx:0x3c23efa8, label:rate_cvt_close] +I (21478) ESP_GMF_TASK: One times job is complete, del[wk:0x3c253fec,ctx:0x3c23f0c4, label:aec_close] +I (21479) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c23ef70, type:8192, sub:ESP_GMF_EVENT_STATE_STOPPED, payload:0x0, size:0,0x0 +I (21501) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcb5404-0x3fcb5404, wk:0x0, run:0] +I (21502) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcb5404-0x3fcb5404, wk:0x0, run:0] +I (21514) ESP_GMF_FILE: CLose, 0x3c2528d8, pos = 318464/2994349 +I (21525) ESP_GMF_CODEC_DEV: CLose, 0x3c2529a4, pos = 7633608/0 +I (21526) ESP_GMF_TASK: One times job is complete, del[wk:0x3c25562c,ctx:0x3c252344, label:aud_simp_dec_close] +I (21538) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f410,ctx:0x3c252420, label:rate_cvt_close] +I (21549) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f380,ctx:0x3c2525ac, label:ch_cvt_close] +I (21561) ESP_GMF_TASK: One times job is complete, del[wk:0x3c23f3b8,ctx:0x3c252744, label:bit_cvt_close] +I (21572) AEC_EL_2_FILE: CB: RECV Pipeline EVT: el:NULL-0x3c25230c, type:8192, sub:ESP_GMF_EVENT_STATE_STOPPED, payload:0x0, size:0,0x0 +I (21584) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x0, run:0] +I (21595) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcca2f8-0x3fcca2f8, wk:0x0, run:0] +E (25298) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +E (25303) i2s_common: i2s_channel_disable(1116): the channel has not been enabled yet +I (25314) main_task: Returned from app_main() +``` + +## 常见问题 + +### 1. 无法识别 SDCard + +- 确保 SDCard 已正确格式化为 FAT32 文件系统 +- 检查 SDCard 是否正确插入开发板 + +### 2. 无法播放 MP3 文件 + +- 确保 MP3 文件存储在 SDCard 的根目录中 +- 确保 MP3 文件未损坏 +- 确保 MP3 文件名为 `test.mp3` + +### 3. 录制音频无声音 + +- 确保开发板的麦克风硬件正常工作 +- 确保语音通道配置符合硬件设计 + +### 4. 集成 AEC 的 Pipeline CPU 占用过高 + +由于 AEC 算法需要的 cpu 算力较多,所以组建包含 AEC 元素的 Pipeline 时,需合理分配资源,如遇到问题,可按如下方式处理: + +- 查看 Pipeline 有哪些需要 cpu 算力较多的元素,如 `ai_aec`, `aud_enc`, `io_file` 等 +- 将出现问题的 Pipeline 拆分为两个,分别运行到不同的 cpu 核心上,使用 `gmf port` 连接 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/CMakeLists.txt new file mode 100644 index 0000000..cf2c455 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/CMakeLists.txt @@ -0,0 +1,2 @@ +idf_component_register(SRCS "main.c" + INCLUDE_DIRS ".") diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/idf_component.yml new file mode 100644 index 0000000..1e402e6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/idf_component.yml @@ -0,0 +1,19 @@ +dependencies: + espressif/gmf_loader: + override_path: ../../../../../packages/gmf_loader + version: "^0.7" + espressif/gmf_app_utils: + override_path: ../../../../../packages/gmf_app_utils + version: "^0.7" + espressif/gmf_core: + override_path: ../../../../../gmf_core + espressif/gmf_io: + override_path: ../../../../gmf_io + espressif/gmf_audio: + override_path: ../../../../gmf_audio + espressif/gmf_ai_audio: + override_path: ../../../../gmf_ai_audio + espressif/gmf_video: + override_path: ../../../../gmf_video + espressif/gmf_misc: + override_path: ../../../../gmf_misc diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/main.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/main.c new file mode 100644 index 0000000..c55cf31 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/main/main.c @@ -0,0 +1,219 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +#include "esp_err.h" +#include "esp_log.h" + +#include "esp_gmf_err.h" +#include "esp_gmf_io_codec_dev.h" +#include "esp_gmf_obj.h" +#include "esp_gmf_payload.h" +#include "esp_gmf_port.h" +#include "esp_gmf_aec.h" +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_rate_cvt.h" +#include "esp_gmf_bit_cvt.h" +#include "esp_gmf_ch_cvt.h" +#include "esp_gmf_audio_dec.h" +#include "esp_gmf_app_setup_peripheral.h" +#include "esp_gmf_app_cli.h" +#include "gmf_loader_setup_defaults.h" + +#define BOARD_LYRAT_MINI (0) +#define BOARD_KORVO_2 (1) + +#if defined CONFIG_IDF_TARGET_ESP32S3 +#define AUDIO_BOARD (BOARD_KORVO_2) +#elif defined CONFIG_IDF_TARGET_ESP32 +#define AUDIO_BOARD (BOARD_LYRAT_MINI) +#endif /* defined CONFIG_IDF_TARGET_ESP32S3 */ + +#if AUDIO_BOARD == BOARD_KORVO_2 +#define ADC_I2S_PORT (0) +#define ADC_I2S_CH (2) +#define ADC_I2S_BITS (32) +#define DAC_I2S_PORT (0) +#define DAC_I2S_CH (2) +#define DAC_I2S_BITS (32) +#define INPUT_CH_NUM (4) +#define INPUT_CH_BITS (16) /* For board `ESP32-S3-Korvo-2`, the es7210 is configured as 32-bit, + 2-channel mode to accommodate 16-bit, 4-channel data */ +#define INPUT_CH_ALLOCATION ("RMNM") +#elif AUDIO_BOARD == BOARD_LYRAT_MINI +#define ADC_I2S_PORT (1) +#define ADC_I2S_CH (2) +#define ADC_I2S_BITS (16) +#define DAC_I2S_PORT (0) +#define DAC_I2S_CH (1) +#define DAC_I2S_BITS (16) +#define INPUT_CH_NUM (ADC_I2S_CH) +#define INPUT_CH_BITS (ADC_I2S_BITS) +#define INPUT_CH_ALLOCATION ("RM") +#endif /* AUDIO_BOARD == BOARD_KORVO_2 */ + +#define ENCODER_ENABLE (false) + +static const char *TAG = "AEC_EL_2_FILE"; + +static uint8_t *pcm_buffer = NULL; +const uint32_t buf_size = 600 * 1024; +static size_t pcm_received = 0; + +static esp_err_t _pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGI(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + OBJ_GET_TAG(event->from), event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + return ESP_OK; +} + +static esp_gmf_err_io_t pcm_buf_acq_write(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t pcm_buf_release_write(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + if (load == NULL) { + return ESP_GMF_IO_FAIL; + } + if (load->valid_size && (pcm_received + load->valid_size <= buf_size)) { + memcpy(pcm_buffer + pcm_received, load->buf, load->valid_size); + pcm_received += load->valid_size; + } + return ESP_GMF_IO_OK; +} + +void app_main(void) +{ + esp_log_level_set("*", ESP_LOG_INFO); + + pcm_buffer = heap_caps_malloc(buf_size, MALLOC_CAP_SPIRAM); + if (!pcm_buffer) { + ESP_LOGE(TAG, "Failed to allocate SPIRAM buffer"); + return; + } + pcm_received = 0; + + esp_gmf_app_codec_info_t codec_info = ESP_GMF_APP_CODEC_INFO_DEFAULT(); + codec_info.play_info.sample_rate = 48000; + codec_info.play_info.channel = DAC_I2S_CH; + codec_info.play_info.bits_per_sample = DAC_I2S_BITS; + codec_info.record_info.sample_rate = codec_info.play_info.sample_rate; + codec_info.record_info.channel = ADC_I2S_CH; + codec_info.record_info.bits_per_sample = ADC_I2S_BITS; + esp_gmf_app_setup_codec_dev(&codec_info); + + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + gmf_loader_setup_all_defaults(pool); + + ESP_GMF_POOL_SHOW_ITEMS(pool); + esp_gmf_pipeline_handle_t read_pipe = NULL; + +#if ENCODER_ENABLE + const char *name[] = {"aud_rate_cvt", "ai_aec", "aud_enc"}; +#else + const char *name[] = {"aud_rate_cvt", "ai_aec"}; +#endif /* ENCODER_ENABLE */ + esp_gmf_pool_new_pipeline(pool, "io_codec_dev", name, sizeof(name) / sizeof(char *), NULL, &read_pipe); + if (read_pipe == NULL) { + ESP_LOGE(TAG, "There is no pipeline"); + return; + } + esp_gmf_io_codec_dev_set_dev(ESP_GMF_PIPELINE_GET_IN_INSTANCE(read_pipe), esp_gmf_app_get_record_handle()); + + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(pcm_buf_acq_write, pcm_buf_release_write, NULL, NULL, 1024, portMAX_DELAY); + esp_gmf_element_register_out_port(read_pipe->last_el, out_port); + esp_gmf_obj_handle_t rate_cvt = NULL; + esp_gmf_pipeline_get_el_by_name(read_pipe, "aud_rate_cvt", &rate_cvt); + esp_gmf_rate_cvt_set_dest_rate(rate_cvt, 16000); + + esp_gmf_info_sound_t info = { + .format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_MP3, + .sample_rates = 48000, + .channels = INPUT_CH_NUM, + .bits = INPUT_CH_BITS, + }; + esp_gmf_pipeline_report_info(read_pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.thread.core = 1; + cfg.thread.stack = 5120; + esp_gmf_task_handle_t read_task = NULL; + esp_gmf_task_init(&cfg, &read_task); + + esp_gmf_pipeline_bind_task(read_pipe, read_task); + esp_gmf_pipeline_loading_jobs(read_pipe); + esp_gmf_pipeline_set_event(read_pipe, _pipeline_event, NULL); + esp_gmf_pipeline_run(read_pipe); + + esp_gmf_app_cli_init("Audio >", NULL); + + // New pipeline to play 'test.mp3' + esp_gmf_pipeline_handle_t play_pipe = NULL; + const char *play_name[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt", "aud_bit_cvt"}; + esp_gmf_pool_new_pipeline(pool, "io_file", play_name, sizeof(play_name) / sizeof(char *), "io_codec_dev", &play_pipe); + if (play_pipe == NULL) { + ESP_LOGE(TAG, "There is no play pipeline"); + return; + } + esp_gmf_io_codec_dev_set_dev(ESP_GMF_PIPELINE_GET_OUT_INSTANCE(play_pipe), esp_gmf_app_get_playback_handle()); + + esp_gmf_obj_handle_t bit_cvt = NULL; + esp_gmf_pipeline_get_el_by_name(play_pipe, "aud_bit_cvt", &bit_cvt); + esp_gmf_bit_cvt_set_dest_bits(bit_cvt, DAC_I2S_BITS); + esp_gmf_obj_handle_t ch_cvt = NULL; + esp_gmf_pipeline_get_el_by_name(play_pipe, "aud_ch_cvt", &ch_cvt); + esp_gmf_ch_cvt_set_dest_channel(ch_cvt, DAC_I2S_CH); + esp_gmf_obj_handle_t dec_el = NULL; + esp_gmf_pipeline_get_el_by_name(play_pipe, "aud_dec", &dec_el); + esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + + esp_gmf_pipeline_set_in_uri(play_pipe, "/sdcard/test.mp3"); + + esp_gmf_task_handle_t play_task = NULL; + cfg.thread.core = 0; + esp_gmf_task_init(&cfg, &play_task); + + esp_gmf_pipeline_bind_task(play_pipe, play_task); + esp_gmf_pipeline_loading_jobs(play_pipe); + esp_gmf_pipeline_set_event(play_pipe, _pipeline_event, NULL); + esp_gmf_pipeline_run(play_pipe); + + vTaskDelay(20000 / portTICK_PERIOD_MS); + esp_gmf_pipeline_stop(read_pipe); + esp_gmf_pipeline_stop(play_pipe); + +#if ENCODER_ENABLE + FILE *file = fopen("/sdcard/aec.aac", "wb"); +#else + FILE *file = fopen("/sdcard/aec_16k_16bit_1ch.pcm", "wb"); +#endif /* ENCODER_ENABLE */ + if (file) { + fwrite(pcm_buffer, 1, pcm_received, file); + fclose(file); + } else { + ESP_LOGE(TAG, "Failed to open file for writing"); + } + heap_caps_free(pcm_buffer); + + esp_gmf_task_deinit(read_task); + esp_gmf_task_deinit(play_task); + esp_gmf_pipeline_destroy(read_pipe); + esp_gmf_pipeline_destroy(play_pipe); + gmf_loader_teardown_all_defaults(pool); + esp_gmf_pool_deinit(pool); + esp_gmf_app_teardown_codec_dev(); + esp_gmf_app_teardown_sdcard(sdcard_handle); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/partitions.csv b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/partitions.csv new file mode 100644 index 0000000..fb45a7a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/partitions.csv @@ -0,0 +1,4 @@ +# Espressif ESP32 Partition Table +# Name, Type, SubType, Offset, Size +nvs, data, nvs, 0x9000, 0x6000, +factory, app, factory, 0x010000, 2500k diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/pytest_aec_rec.py b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/pytest_aec_rec.py new file mode 100644 index 0000000..d9e650d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/pytest_aec_rec.py @@ -0,0 +1,14 @@ +# SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD +# +# SPDX-License-Identifier: Apache-2.0 + +import pytest +import os + +from pytest_embedded import Dut + +@pytest.mark.esp32 +@pytest.mark.esp32s3 +@pytest.mark.temp_skip_ci(targets=['esp32', 'esp32s3', 'esp32p4'], reason='No running in CI') +def test_aec_rec(dut: Dut)-> None: + dut.expect(r'Audio >', timeout=20) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults new file mode 100644 index 0000000..b4eecbc --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults @@ -0,0 +1,52 @@ +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=y +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y +CONFIG_ESPTOOLPY_FLASHSIZE="8MB" + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_PERF=y +# end of Compiler options + +# +# ESP PSRAM +# +CONFIG_SPIRAM=y +CONFIG_SPIRAM_TYPE_AUTO=y +CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_SPIRAM_SPEED=80 + +# +# Audio Codec Device Configuration +# +# CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE is not set +# end of Audio Codec Device Configuration + +CONFIG_FATFS_LFN_HEAP=y + +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_USE_TRACE_FACILITY=y +CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y +# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set +CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y +CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32 b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32 new file mode 100644 index 0000000..5593e48 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32 @@ -0,0 +1,15 @@ +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_TARGET_ESP32=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 + +# +# ESP System Settings +# +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160 is not set +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=240 + +CONFIG_AUDIO_BOARD="LYRAT_MINI_V1" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32s3 b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32s3 new file mode 100644 index 0000000..b96507c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/aec_rec/sdkconfig.defaults.esp32s3 @@ -0,0 +1,15 @@ +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32s3" +CONFIG_IDF_TARGET_ESP32S3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 + +CONFIG_COMPILER_OPTIMIZATION_PERF=y + +CONFIG_SPIRAM_MODE_OCT=y + +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y +CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y + +CONFIG_AUDIO_BOARD="S3_Korvo_V2" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/CMakeLists.txt new file mode 100644 index 0000000..810df38 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/CMakeLists.txt @@ -0,0 +1,7 @@ +# The following lines of boilerplate have to be in your project's +# CMakeLists in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +project(gmf_wwe_demo) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README.md new file mode 100644 index 0000000..79816e1 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README.md @@ -0,0 +1,150 @@ +# Speech Recognition + +- [中文版](./README_CN.md) + +## Example Brief + +This example demonstrates how to use the `AFE element` for wake word detection, voice activity detection (VAD), and command word recognition. It allows configuring features through the following macro definitions in [main.c](./main/main.c) to achieve different application combinations: + +```c +#define VOICE2FILE (true) +#define WAKENET_ENABLE (true) +#define VAD_ENABLE (true) +#define VCMD_ENABLE (true) +``` + +- `VOICE2FILE`: Save the audio between VAD start and VAD end as a file +- `WAKENET_ENABLE`: Enable wake word recognition +- `VAD_ENABLE`: Enable voice activity detection +- `VCMD_ENABLE`: Enable command word recognition + +## GMF Pipeline + +```mermaid +graph + subgraph WWE + E[CODEC_DEV_RX] --> F[GMF_AFE] --> G[GMF_PORT] + end +``` + +## Example Set Up + +### Default IDF Branch + +This example supports IDF release/v5.3 and later branches + +### Prerequisites + +The voice wake word and command word detection used in this example are derived from `esp-sr`. Please familiarize yourself with its configuration and usage: [README](https://github.com/espressif/esp-sr/blob/master/README.md) + +### Build and Flash + +Before compiling this example, ensure that the ESP-IDF environment is properly configured. If it is already set up, you can proceed to the next configuration step. If not, run the following script in the root directory of ESP-IDF to set up the build environment. For detailed steps on configuring and using ESP-IDF, please refer to the [ESP-IDF Programming Guide](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/index.html) + +``` +./install.sh +. ./export.sh +``` + +Here are the summarized steps for compilation: + +- Enter the location where the example project is stored: + +``` +cd gmf_ai_audio/examples/wwe +``` + +- Select the target chip for compilation. For example, to use the ESP32S3: + +``` +idf.py set-target esp32s3 +``` +- Select the compilation board, taking ESP32-S3-Korvo V2 as an example: + +``` +idf.py menuconfig +In 'menuconfig', select 'GMF APP Configuration' -> 'Audio Board' -> 'ESP32-S3-Korvo V2', and then save and exit +``` + +- Build the example: + +``` +idf.py build +``` + +- Flash the program and run the monitor tool to view serial output (replace PORT with the port name): + +``` +idf.py -p PORT flash monitor +``` + +- Exit the debugging interface using `Ctrl-]` + +## How to use the Example + +- Before compiling the program, confirm whether wake word detection is enabled by checking the value of `WAKENET_ENABLE` in `main.c`. Also, confirm whether the `afe` output needs to be saved as a file by checking the value of `VOICE2FILE` +- If `VOICE2FILE` is set to `true`, ensure that the SDCard is correctly installed on the development board before running the example +- During the example's execution, if `WAKENET_ENABLE` is set to `true`, first say the wake word, then say the command word to verify the effects of wake word detection, voice activity detection, and command word detection. If `WAKENET_ENABLE` is set to `false`, you can directly use command words. Pay attention to the corresponding event prompts in the `log` +- If `VOICE2FILE` is set to `true`, after the example finishes running, you can export the files from the SDCard and use software to check the recording content. The recording file names are `16k_16bit_1ch_{idx}.pcm`, where `{idx}` increments. The PCM format is 16K sampling rate, 16-bit width, and 1 channel + +### Example Functionality + +- After the example starts running, you can say wake words and command words to the development board. The following will be printed: + +```c +I (1547) AFE: AFE Version: (2MIC_V250113) +I (1550) AFE: Input PCM Config: total 4 channels(2 microphone, 1 playback), sample rate:16000 +I (1560) AFE: AFE Pipeline: [input] -> |AEC(SR_HIGH_PERF)| -> |SE(BSS)| -> |VAD(WebRTC)| -> |WakeNet(wn9_hilexin,)| -> [output] +I (1572) AFE_manager: Feed task, ch 4, chunk 1024, buf size 8192 +I (1579) GMF_AFE: Create AFE, ai_afe-0x3c2dcf90 +I (1584) GMF_AFE: Create AFE, ai_afe-0x3c2dd0b8 +I (1589) GMF_AFE: New an object,ai_afe-0x3c2dd0b8 +I (1595) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcc500c-0x3fcc500c, wk:0x0, run:0] +I (1603) ESP_GMF_THREAD: The TSK_0x3fcc500c created on internal memory +I (1610) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcc500c-0x3fcc500c, wk:0x3c2dd17c, run:0] +I (1620) AI_AUDIO_WWE: CB: RECV Pipeline EVT: el:NULL-0x3c2dd080, type:8192, sub:ESP_GMF_EVENT_STATE_OPENING, payload:0x0, size:0,0x0 +I (1632) AFE_manager: AFE Ctrl [1, 0] +I (1637) AFE_manager: VAD ctrl ret 1 +Build fst from commands. +Quantized MultiNet6:rnnt_ctc_1.0, name:mn6_cn, (Feb 18 2025 12:00:53) +Quantized MultiNet6 search method: 2, time out:5.8 s +I (2639) NEW_DATA_BUS: New ringbuffer:0x3c6feeb4, num:2, item_cnt:8192, db:0x3c6e2b3c +I (2643) NEW_DATA_BUS: New ringbuffer:0x3c6fe4d0, num:1, item_cnt:20480, db:0x3c6fcbd8 +I (2651) AFE_manager: AFE manager suspend 1 +I (2656) AFE_manager: AFE manager suspend 0 +I (2661) AI_AUDIO_WWE: CB: RECV Pipeline EVT: el:ai_afe-0x3c2dd0b8, type:12288, sub:ESP_GMF_EVENT_STATE_INITIALIZED, payload:0x3fccd920, size:12,0x0 +I (2675) AI_AUDIO_WWE: CB: RECV Pipeline EVT: el:ai_afe-0x3c2dd0b8, type:8192, sub:ESP_GMF_EVENT_STATE_RUNNING, payload:0x0, size:0,0x0 +I (2688) ESP_GMF_TASK: One times job is complete, del[wk:0x3c2dd17c,ctx:0x3c2dd0b8, label:gmf_afe_open] +I (2698) ESP_GMF_PORT: ACQ IN, new self payload:0x3c2dd17c, port:0x3c2dd240, el:0x3c2dd0b8-ai_afe + +Type 'help' to get the list of commands. +Use UP/DOWN arrows to navigate through command history. +Press TAB when typing command name to auto-complete. +I (2893) ESP_GMF_PORT: ACQ OUT, new self payload:0x3c6fc548, port:0x3c2dd280, el:0x3c2dd0b8-ai_afe +Audio > I (5668) AFE_manager: AFE Ctrl [1, 1] +I (5669) AFE_manager: VAD ctrl ret 1 +I (5674) AI_AUDIO_WWE: WAKEUP_START [1 : 1] +I (6334) AI_AUDIO_WWE: VAD_START +W (7833) AI_AUDIO_WWE: Command 25, phrase_id 25, prob 0.998051, str: da kai kong tiao +I (8110) AI_AUDIO_WWE: VAD_END +I (8128) AI_AUDIO_WWE: File closed +I (10110) AFE_manager: AFE Ctrl [1, 0] +I (10111) AFE_manager: VAD ctrl ret 1 +I (10118) AI_AUDIO_WWE: WAKEUP_END +``` + +### Troubleshooting + +1. **Wake Word Not Detected**: + - Ensure `WAKENET_ENABLE` is set to `true` + - Verify that the model files are correctly loaded + - Check if the channel configuration matches the hardware setup + +2. **Recording File Not Generated**: + - Ensure the SD card is correctly installed + - Verify that `VOICE2FILE` is set to `true` + - Confirm that speech is detected after wakeup + +3. **Task Watchdog Timeout**: + - Ensure `esp_afe_manager_cfg_t.feed_task_setting.core` and `esp_afe_manager_cfg_t.fetch_task_setting.core` are configured on different CPU cores + - Properly allocate tasks on the core where the timeout occurs diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README_CN.md new file mode 100644 index 0000000..950cdae --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/README_CN.md @@ -0,0 +1,156 @@ +# 语音识别 + +- [English](./README.md) + +## 例程简介 + +本例程介绍使用 `AFE element` 进行唤醒词、人声检测和命令词检测的方法,并通过 [main.c](./main/main.c) 中的以下宏定义来配置功能,从而实现不同的应用组合: + +```c +#define VOICE2FILE (true) +#define WAKENET_ENABLE (true) +#define VAD_ENABLE (true) +#define VCMD_ENABLE (true) +``` + +- `VOICE2FILE`: 以文件的形式保存 VAD 开始到 VAD 结束之间的音频 +- `WAKENET_ENABLE`: 唤醒词识别使能 +- `VAD_ENABLE`: 人声检测使能 +- `VCMD_ENABLE`: 命令词检测使能 + +## GMF Pipeline + +```mermaid +graph + subgraph WWE + E[CODEC_DEV_RX] --> F[GMF_AFE] --> G[GMF_PORT] + end +``` + +## 示例创建 + +### IDF 默认分支 + +本例程支持 IDF release/v5.3 及以后的分支 + +### 预备知识 + +例程中使用的语音唤醒和命令词检测,源自于 `esp-sr`,请先了解其配置和使用: [README](https://github.com/espressif/esp-sr/blob/master/README.md) + +### 编译和下载 + +编译本例程前需要先确保已配置 ESP-IDF 的环境,如果已配置可跳到下一项配置,如果未配置需要先在 ESP-IDF 根目录运行下面脚本设置编译环境,有关配置和使用 ESP-IDF 完整步骤,请参阅 [《ESP-IDF 编程指南》](https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/index.html) + +``` +./install.sh +. ./export.sh +``` + +下面是简略编译步骤: + +- 进入示例工程的位置 + +``` +cd gmf_ai_audio/examples/wwe +``` + +- 选择编译芯片,以 esp32s3 为例: + +``` +idf.py set-target esp32s3 +``` +- 选择编译目标板,以 ESP32-S3-Korvo V2 为例: + +``` +idf.py menuconfig +在 `menuconfig` 中选择 `GMF APP Configuration` -> `Audio Board` -> `ESP32-S3-Korvo V2`,然后保存退出 +``` + +- 编译例子程序 + +``` +idf.py build +``` + +- 烧录程序并运行 monitor 工具来查看串口输出 (替换 PORT 为端口名称): + +``` +idf.py -p PORT flash monitor +``` + +- 退出调试界面使用 `Ctrl-]` + +## 如何使用例程 + +1. **配置功能**: 在 `main.c` 中通过上文中说明的宏定义启用或禁用功能来选择对应的应用场景 + +2. **运行要求**: + - 如果启用了 `VOICE2FILE`,请确保 SD 卡已正确安装到开发板上 + - 如果启用了 `WAKENET_ENABLE`,运行时需要先说出唤醒词,然后再说命令词 + - 如果关闭了 `WAKENET_ENABLE`,运行时可以直接说命令词 + +3. **查看结果**: + - 运行过程中,串口会打印检测到的事件日志 + - 如果启用了 `VOICE2FILE`,录音文件将保存到 SD 卡,文件名格式为 `16k_16bit_1ch_{idx}.pcm` + +### 功能和用法 + +运行后,可以对开发板说唤醒词和命令词,串口会打印如下日志: + +```c +I (1547) AFE: AFE Version: (2MIC_V250113) +I (1550) AFE: Input PCM Config: total 4 channels(2 microphone, 1 playback), sample rate:16000 +I (1560) AFE: AFE Pipeline: [input] -> |AEC(SR_HIGH_PERF)| -> |SE(BSS)| -> |VAD(WebRTC)| -> |WakeNet(wn9_hilexin,)| -> [output] +I (1572) AFE_manager: Feed task, ch 4, chunk 1024, buf size 8192 +I (1579) GMF_AFE: Create AFE, ai_afe-0x3c2dcf90 +I (1584) GMF_AFE: Create AFE, ai_afe-0x3c2dd0b8 +I (1589) GMF_AFE: New an object,ai_afe-0x3c2dd0b8 +I (1595) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcc500c-0x3fcc500c, wk:0x0, run:0] +I (1603) ESP_GMF_THREAD: The TSK_0x3fcc500c created on internal memory +I (1610) ESP_GMF_TASK: Waiting to run... [tsk:TSK_0x3fcc500c-0x3fcc500c, wk:0x3c2dd17c, run:0] +I (1620) AI_AUDIO_WWE: CB: RECV Pipeline EVT: el:NULL-0x3c2dd080, type:8192, sub:ESP_GMF_EVENT_STATE_OPENING, payload:0x0, size:0,0x0 +I (1632) AFE_manager: AFE Ctrl [1, 0] +I (1637) AFE_manager: VAD ctrl ret 1 +Build fst from commands. +Quantized MultiNet6:rnnt_ctc_1.0, name:mn6_cn, (Feb 18 2025 12:00:53) +Quantized MultiNet6 search method: 2, time out:5.8 s +I (2639) NEW_DATA_BUS: New ringbuffer:0x3c6feeb4, num:2, item_cnt:8192, db:0x3c6e2b3c +I (2643) NEW_DATA_BUS: New ringbuffer:0x3c6fe4d0, num:1, item_cnt:20480, db:0x3c6fcbd8 +I (2651) AFE_manager: AFE manager suspend 1 +I (2656) AFE_manager: AFE manager suspend 0 +I (2661) AI_AUDIO_WWE: CB: RECV Pipeline EVT: el:ai_afe-0x3c2dd0b8, type:12288, sub:ESP_GMF_EVENT_STATE_INITIALIZED, payload:0x3fccd920, size:12,0x0 +I (2675) AI_AUDIO_WWE: CB: RECV Pipeline EVT: el:ai_afe-0x3c2dd0b8, type:8192, sub:ESP_GMF_EVENT_STATE_RUNNING, payload:0x0, size:0,0x0 +I (2688) ESP_GMF_TASK: One times job is complete, del[wk:0x3c2dd17c,ctx:0x3c2dd0b8, label:gmf_afe_open] +I (2698) ESP_GMF_PORT: ACQ IN, new self payload:0x3c2dd17c, port:0x3c2dd240, el:0x3c2dd0b8-ai_afe + +Type 'help' to get the list of commands. +Use UP/DOWN arrows to navigate through command history. +Press TAB when typing command name to auto-complete. +I (2893) ESP_GMF_PORT: ACQ OUT, new self payload:0x3c6fc548, port:0x3c2dd280, el:0x3c2dd0b8-ai_afe +Audio > I (5668) AFE_manager: AFE Ctrl [1, 1] +I (5669) AFE_manager: VAD ctrl ret 1 +I (5674) AI_AUDIO_WWE: WAKEUP_START [1 : 1] +I (6334) AI_AUDIO_WWE: VAD_START +W (7833) AI_AUDIO_WWE: Command 25, phrase_id 25, prob 0.998051, str: da kai kong tiao +I (8110) AI_AUDIO_WWE: VAD_END +I (8128) AI_AUDIO_WWE: File closed +I (10110) AFE_manager: AFE Ctrl [1, 0] +I (10111) AFE_manager: VAD ctrl ret 1 +I (10118) AI_AUDIO_WWE: WAKEUP_END +``` + +### 常见问题 + +1. **无法检测唤醒词**: + - 确保 `WAKENET_ENABLE` 设置为 `true` + - 检查模型文件是否正确加载 + - 配置的通道顺序是否符合硬件实际 + +2. **录音文件未生成**: + - 确保 SD 卡已正确安装。 + - 检查 `VOICE2FILE` 是否设置为 `true` + - 唤醒后是否有说话 + +3. **Task Watch Dog**: + - 确保 `esp_afe_manager_cfg_t.feed_task_setting.core` 和 `esp_afe_manager_cfg_t.fetch_task_setting.core` 配置在不同的 cpu 核心上 + - 将出现 `task wdt` 的核上任务合理分配 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/CMakeLists.txt new file mode 100644 index 0000000..4c70261 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/CMakeLists.txt @@ -0,0 +1,3 @@ + +idf_component_register(SRC_DIRS "./" + INCLUDE_DIRS "./") diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/idf_component.yml new file mode 100644 index 0000000..1e402e6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/idf_component.yml @@ -0,0 +1,19 @@ +dependencies: + espressif/gmf_loader: + override_path: ../../../../../packages/gmf_loader + version: "^0.7" + espressif/gmf_app_utils: + override_path: ../../../../../packages/gmf_app_utils + version: "^0.7" + espressif/gmf_core: + override_path: ../../../../../gmf_core + espressif/gmf_io: + override_path: ../../../../gmf_io + espressif/gmf_audio: + override_path: ../../../../gmf_audio + espressif/gmf_ai_audio: + override_path: ../../../../gmf_ai_audio + espressif/gmf_video: + override_path: ../../../../gmf_video + espressif/gmf_misc: + override_path: ../../../../gmf_misc diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/main.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/main.c new file mode 100644 index 0000000..634d86e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/main/main.c @@ -0,0 +1,399 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include + +#include "esp_err.h" +#include "esp_log.h" +#include "soc/soc_caps.h" +#include "esp_console.h" +#include "argtable3/argtable3.h" + +#include "esp_gmf_io.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_app_setup_peripheral.h" + +#include "esp_gmf_io_codec_dev.h" +#include "esp_gmf_app_cli.h" +#include "gmf_loader_setup_defaults.h" + +#if SOC_SDMMC_HOST_SUPPORTED == 1 +#define VOICE2FILE (true) +#endif /* SOC_SDMMC_HOST_SUPPORTED == 1 */ +#ifdef CONFIG_GMF_AI_AUDIO_WAKEUP_ENABLE +#define WAKENET_ENABLE (true) +#else +#define WAKENET_ENABLE (false) +#endif /* CONFIG_GMF_AI_AUDIO_WAKEUP_ENABLE */ +#ifdef CONFIG_GMF_AI_AUDIO_VOICE_COMMAND_ENABLE +#define VCMD_ENABLE (true) +#else +#define VCMD_ENABLE (false) +#endif /* CONFIG_GMF_AI_AUDIO_VOICE_COMMAND_ENABLE */ +#define QUIT_CMD_FOUND (BIT0) + +#define BOARD_LYRAT_MINI (0) +#define BOARD_KORVO_2 (1) +#define BOARD_XD_AIOT_C3 (2) +#define BOARD_ESP_SPOT (3) +#define BOARD_P4_FUN_EV (4) + +#if defined CONFIG_IDF_TARGET_ESP32S3 +#define WITH_AFE (true) +#define AUDIO_BOARD (BOARD_KORVO_2) +#elif defined CONFIG_IDF_TARGET_ESP32 +#define WITH_AFE (true) +#define AUDIO_BOARD (BOARD_LYRAT_MINI) +#elif defined CONFIG_IDF_TARGET_ESP32C3 +#define WITH_AFE (false) +#define AUDIO_BOARD (BOARD_XD_AIOT_C3) +#elif defined CONFIG_IDF_TARGET_ESP32C5 +#define WITH_AFE (false) +#define AUDIO_BOARD (BOARD_ESP_SPOT) +#elif defined CONFIG_IDF_TARGET_ESP32P4 +#define WITH_AFE (true) +#define AUDIO_BOARD (BOARD_P4_FUN_EV) +#endif /* defined CONFIG_IDF_TARGET_ESP32S3 */ + +#if AUDIO_BOARD == BOARD_KORVO_2 +#define ADC_I2S_CH (2) +#define ADC_I2S_BITS (32) +#define INPUT_CH_NUM (4) +#define INPUT_CH_BITS (16) /* For board `ESP32-S3-Korvo-2`, the es7210 is configured as 32-bit, + 2-channel mode to accommodate 16-bit, 4-channel data */ +#elif AUDIO_BOARD == BOARD_LYRAT_MINI +#define ADC_I2S_CH (2) +#define ADC_I2S_BITS (16) +#define INPUT_CH_NUM (ADC_I2S_CH) +#define INPUT_CH_BITS (ADC_I2S_BITS) +#elif AUDIO_BOARD == BOARD_XD_AIOT_C3 +#define ADC_I2S_CH (2) +#define ADC_I2S_BITS (16) +#define INPUT_CH_NUM (ADC_I2S_CH) +#define INPUT_CH_BITS (ADC_I2S_BITS) +#elif AUDIO_BOARD == BOARD_ESP_SPOT +#define ADC_I2S_CH (2) +#define ADC_I2S_BITS (16) +#define INPUT_CH_NUM (ADC_I2S_CH) +#define INPUT_CH_BITS (ADC_I2S_BITS) +#elif AUDIO_BOARD == BOARD_P4_FUN_EV +#define ADC_I2S_CH (2) +#define ADC_I2S_BITS (16) +#define INPUT_CH_NUM (ADC_I2S_CH) +#define INPUT_CH_BITS (ADC_I2S_BITS) +#endif /* AUDIO_BOARD == BOARD_KORVO_2 */ + +#if WITH_AFE == true +#include "esp_gmf_afe.h" +#else +#include "esp_gmf_wn.h" +#endif /* WITH_AFE == true */ + +static const char *TAG = "AI_AUDIO_WWE"; + +#if WITH_AFE == true +static bool speeching = false; +static bool wakeup = false; +#endif /* WITH_AFE == true */ +static EventGroupHandle_t g_event_group = NULL; +#if WITH_AFE == true +static esp_gmf_element_handle_t g_afe = NULL; +#endif /* WITH_AFE == true */ + +static esp_err_t _pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGI(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + OBJ_GET_TAG(event->from), event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + return 0; +} + +#if WITH_AFE == true +void esp_gmf_afe_event_cb(esp_gmf_obj_handle_t obj, esp_gmf_afe_evt_t *event, void *user_data) +{ + switch (event->type) { + case ESP_GMF_AFE_EVT_WAKEUP_START: { + wakeup = true; +#if WAKENET_ENABLE == true && VCMD_ENABLE == true + esp_gmf_afe_vcmd_detection_cancel(obj); + esp_gmf_afe_vcmd_detection_begin(obj); +#endif /* WAKENET_ENABLE == true && VCMD_ENABLE == true */ + if (event->event_data) { + esp_gmf_afe_wakeup_info_t *info = event->event_data; + ESP_LOGI(TAG, "WAKEUP_START [%d : %d]", info->wake_word_index, info->wakenet_model_index); + } else { + ESP_LOGI(TAG, "WAKEUP_START"); + } + break; + } + case ESP_GMF_AFE_EVT_WAKEUP_END: { + wakeup = false; +#if WAKENET_ENABLE == true && VCMD_ENABLE == true + esp_gmf_afe_vcmd_detection_cancel(obj); +#endif /* WAKENET_ENABLE == true && VCMD_ENABLE == true */ + ESP_LOGI(TAG, "WAKEUP_END"); + break; + } + case ESP_GMF_AFE_EVT_VAD_START: { +#if WAKENET_ENABLE != true && VCMD_ENABLE == true + esp_gmf_afe_vcmd_detection_cancel(obj); + esp_gmf_afe_vcmd_detection_begin(obj); +#endif /* WAKENET_ENABLE != true && VCMD_ENABLE == true */ + speeching = true; + ESP_LOGI(TAG, "VAD_START"); + break; + } + case ESP_GMF_AFE_EVT_VAD_END: { +#if WAKENET_ENABLE != true && VCMD_ENABLE == true + esp_gmf_afe_vcmd_detection_cancel(obj); +#endif /* WAKENET_ENABLE != true && VCMD_ENABLE == true */ + speeching = false; + ESP_LOGI(TAG, "VAD_END"); + break; + } + case ESP_GMF_AFE_EVT_VCMD_DECT_TIMEOUT: { + ESP_LOGI(TAG, "VCMD_DECT_TIMEOUT"); + break; + } + default: { + esp_gmf_afe_vcmd_info_t *info = event->event_data; + ESP_LOGW(TAG, "Command %d, phrase_id %d, prob %f, str: %s", + event->type, info->phrase_id, info->prob, info->str); + break; + } + } +} +#else +static void esp_gmf_wn_event_cb(esp_gmf_obj_handle_t obj, int32_t trigger_ch, void *user_ctx) +{ + static int32_t cnt = 1; + ESP_LOGI(TAG, "WWE detected on channel %" PRIi32 ", cnt: %" PRIi32, trigger_ch, cnt++); + if (cnt >= 10) { + xEventGroupSetBits(g_event_group, QUIT_CMD_FOUND); + } +} +#endif /* WITH_AFE == true */ + +static void voice_2_file(uint8_t *buffer, int len) +{ +#if VOICE2FILE == true && WITH_AFE == true +#define MAX_FNAME_LEN (50) + + static FILE *fp = NULL; + static int fcnt = 0; + + if (speeching) { + if (!fp) { + char fname[MAX_FNAME_LEN] = {0}; + snprintf(fname, MAX_FNAME_LEN - 1, "/sdcard/16k_16bit_1ch_%d.pcm", fcnt++); + fp = fopen(fname, "wb"); + if (!fp) { + ESP_LOGE(TAG, "File open failed"); + return; + } + } + if (len) { + fwrite(buffer, len, 1, fp); + } + } else { + if (fp) { + ESP_LOGI(TAG, "File closed"); + fclose(fp); + fp = NULL; + } + } +#endif /* VOICE2FILE == true && WITH_AFE == true */ +} + +static esp_gmf_err_io_t outport_acquire_write(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + ESP_LOGD(TAG, "Acquire write"); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t outport_release_write(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + ESP_LOGD(TAG, "Release write"); + voice_2_file(load->buf, load->valid_size); + return ESP_GMF_IO_OK; +} + +#if WITH_AFE == true +static struct { + struct arg_int *keep; + struct arg_end *end; +} keep_args; + +static int keep_awake(int argc, char **argv) +{ + int nerrors = arg_parse(argc, argv, (void **)&keep_args); + if (nerrors != 0) { + arg_print_errors(stderr, keep_args.end, argv[0]); + return ESP_FAIL; + } + if (g_afe) { + esp_gmf_afe_keep_awake(g_afe, keep_args.keep->ival[0]); + printf("Keep awake: %d\n", keep_args.keep->ival[0]); + } else { + ESP_LOGE(TAG, "AFE not found"); + } + return ESP_OK; +} + +static struct { + struct arg_str *cmd; + struct arg_end *end; +} trigger_args; + +static int trigger(int argc, char **argv) +{ + int nerrors = arg_parse(argc, argv, (void **)&trigger_args); + if (nerrors != 0) { + arg_print_errors(stderr, trigger_args.end, argv[0]); + return ESP_FAIL; + } + if (g_afe) { + if (strcmp(trigger_args.cmd->sval[0], "wakeup") == 0) { + esp_gmf_afe_trigger_wakeup(g_afe); + } else if (strcmp(trigger_args.cmd->sval[0], "sleep") == 0) { + esp_gmf_afe_trigger_sleep(g_afe); + } + } + return 0; +} +#endif /* WITH_AFE == true */ + +static int quit(int argc, char **argv) +{ + xEventGroupSetBits(g_event_group, QUIT_CMD_FOUND); + return 0; +} + +static void wwe_cmds_register(void) +{ +#if WITH_AFE == true + esp_console_cmd_t cmd_keep = { + .command = "keep", + .help = "keep awake", + .hint = NULL, + .func = &keep_awake, + .argtable = &keep_args, + }; + keep_args.keep = arg_int0(NULL, NULL, "<0 - 1>", "Keep awake"); + keep_args.end = arg_end(1); + esp_console_cmd_register(&cmd_keep); + + esp_console_cmd_t cmd_trigger_wakeup = { + .command = "trigger", + .help = "trigger wakeup or sleep", + .hint = NULL, + .func = &trigger, + .argtable = &trigger_args, + }; + trigger_args.cmd = arg_str0(NULL, NULL, "", "Trigger wakeup or sleep"); + trigger_args.end = arg_end(1); + esp_console_cmd_register(&cmd_trigger_wakeup); +#endif /* WITH_AFE == true */ + + esp_console_cmd_t cmd_quit = { + .command = "quit", + .help = "quit", + .hint = NULL, + .func = &quit, + .argtable = NULL, + }; + esp_console_cmd_register(&cmd_quit); +} + +void app_main(void) +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_gmf_app_codec_info_t codec_info = ESP_GMF_APP_CODEC_INFO_DEFAULT(); + codec_info.record_info.sample_rate = 16000; + codec_info.record_info.channel = ADC_I2S_CH; + codec_info.record_info.bits_per_sample = ADC_I2S_BITS; + codec_info.play_info.sample_rate = codec_info.record_info.sample_rate; + esp_gmf_app_setup_codec_dev(&codec_info); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + g_event_group = xEventGroupCreate(); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + gmf_loader_setup_all_defaults(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; +#if WITH_AFE == true + const char *name[] = {"ai_afe"}; +#else + const char *name[] = {"ai_wn"}; +#endif /* WITH_AFE == true */ + esp_gmf_pool_new_pipeline(pool, "io_codec_dev", name, sizeof(name) / sizeof(char *), NULL, &pipe); + if (pipe == NULL) { + ESP_LOGE(TAG, "There is no pipeline"); + goto __quit; + } + esp_gmf_io_codec_dev_set_dev(ESP_GMF_PIPELINE_GET_IN_INSTANCE(pipe), esp_gmf_app_get_record_handle()); +#if WITH_AFE == true + esp_gmf_pipeline_get_el_by_name(pipe, "ai_afe", &g_afe); + esp_gmf_afe_set_event_cb(g_afe, esp_gmf_afe_event_cb, NULL); +#else + esp_gmf_element_handle_t wn = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "ai_wn", &wn); + esp_gmf_wn_set_detect_cb(wn, esp_gmf_wn_event_cb, NULL); +#endif /* WITH_AFE == true */ + esp_gmf_port_handle_t outport = NEW_ESP_GMF_PORT_OUT_BYTE(outport_acquire_write, + outport_release_write, + NULL, + NULL, + 2048, + 100); + esp_gmf_pipeline_reg_el_port(pipe, name[0], ESP_GMF_IO_DIR_WRITER, outport); + + esp_gmf_info_sound_t info = { + .sample_rates = 16000, + .channels = INPUT_CH_NUM, + .bits = INPUT_CH_BITS, + }; + esp_gmf_pipeline_report_info(pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.thread.core = 0; + cfg.thread.prio = 5; + cfg.thread.stack = 5120; + esp_gmf_task_handle_t task = NULL; + esp_gmf_task_init(&cfg, &task); + esp_gmf_pipeline_bind_task(pipe, task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_run(pipe); + + esp_gmf_app_cli_init("Audio >", wwe_cmds_register); + + while (1) { + EventBits_t bits = xEventGroupWaitBits(g_event_group, QUIT_CMD_FOUND, pdTRUE, pdFALSE, portMAX_DELAY); + if (bits & QUIT_CMD_FOUND) { + ESP_LOGI(TAG, "Quit command found, stopping pipeline"); + break; + } + } + +__quit: + esp_gmf_pipeline_stop(pipe); + esp_gmf_task_deinit(task); + esp_gmf_pipeline_destroy(pipe); + gmf_loader_teardown_all_defaults(pool); + esp_gmf_pool_deinit(pool); + esp_gmf_app_teardown_codec_dev(); + esp_gmf_app_teardown_sdcard(sdcard_handle); + vEventGroupDelete(g_event_group); + ESP_LOGW(TAG, "Wake word engine demo finished"); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions.csv b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions.csv new file mode 100644 index 0000000..7604e71 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions.csv @@ -0,0 +1,5 @@ +# Espressif ESP32 Partition Table +# Name, Type, SubType, Offset, Size +nvs, data, nvs, 0x9000, 0x6000, +factory, app, factory, 0x010000, 2500k +model, data, spiffs, , 5168K, diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions_esp32.csv b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions_esp32.csv new file mode 100644 index 0000000..642e92a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/partitions_esp32.csv @@ -0,0 +1,5 @@ +# Espressif ESP32 Partition Table +# Name, Type, SubType, Offset, Size +nvs, data, nvs, 0x9000, 0x6000, +factory, app, factory, 0x010000, 2500k +model, data, spiffs, , 2M, diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/pytest_wwe.py b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/pytest_wwe.py new file mode 100644 index 0000000..440bcc8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/pytest_wwe.py @@ -0,0 +1,14 @@ +# SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD +# +# SPDX-License-Identifier: Apache-2.0 + +import pytest +import os + +from pytest_embedded import Dut + +@pytest.mark.esp32 +@pytest.mark.esp32s3 +@pytest.mark.temp_skip_ci(targets=['esp32', 'esp32s3', 'esp32p4'], reason='No running in CI') +def test_wwe(dut: Dut)-> None: + dut.expect(r'Audio >', timeout=20) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults new file mode 100644 index 0000000..32d2fad --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults @@ -0,0 +1,41 @@ +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=y +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y +CONFIG_ESPTOOLPY_FLASHSIZE="8MB" + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_PERF=y +# end of Compiler options + +# +# ESP PSRAM +# +CONFIG_SPIRAM=y +CONFIG_SPIRAM_TYPE_AUTO=y +CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_SPIRAM_SPEED=80 + +# +# Audio Codec Device Configuration +# +# CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE is not set +# end of Audio Codec Device Configuration + +CONFIG_FATFS_LFN_HEAP=y + +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_USE_TRACE_FACILITY=y +CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y +# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set +CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y +CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32 b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32 new file mode 100644 index 0000000..6305002 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32 @@ -0,0 +1,45 @@ +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_TARGET_ESP32=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_esp32.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_esp32.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +CONFIG_SR_VADN_WEBRTC=y + +# +# Load Multiple Wake Words +# +CONFIG_SR_WN_WN9_HILEXIN=y + +CONFIG_SR_MN_CN_NONE=y +# CONFIG_SR_MN_CN_MULTINET2_SINGLE_RECOGNITION is not set +CONFIG_SR_MN_EN_NONE=y +# end of ESP Speech Recognition + +# +# GMF AI Audio +# +CONFIG_GMF_AI_AUDIO_INIT_AEC=y +CONFIG_GMF_AI_AUDIO_INIT_AFE=y + +CONFIG_GMF_AI_AUDIO_AFE_VAD_ENABLE=y +CONFIG_GMF_AI_AUDIO_VAD_MODE=3 +CONFIG_GMF_AI_AUDIO_WAKEUP_ENABLE=y +# end of GMF AI Audio + +CONFIG_AUDIO_BOARD="LYRAT_MINI_V1" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c3 b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c3 new file mode 100644 index 0000000..2e51e56 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c3 @@ -0,0 +1,32 @@ +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +CONFIG_SR_VADN_WEBRTC=y + +# +# Load Multiple Wake Words +# +CONFIG_SR_WN_WN9S_HILEXIN=y +# CONFIG_SR_WN_WN9S_HIESP is not set +# CONFIG_SR_WN_WN9S_NIHAOXIAOZHI is not set +# CONFIG_SR_WN_WN9S_HIJASON is not set +# end of Load Multiple Wake Words + +CONFIG_SR_MN_CN_NONE=y +CONFIG_SR_MN_EN_NONE=y +# end of ESP Speech Recognition + +CONFIG_GMF_AI_AUDIO_INIT_WN=y +CONFIG_GMF_AI_AUDIO_WN_CH_ALLOCATION="MR" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c5 b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c5 new file mode 100644 index 0000000..339a4ca --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32c5 @@ -0,0 +1,34 @@ +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +CONFIG_SR_VADN_WEBRTC=y + +# +# Load Multiple Wake Words +# +CONFIG_SR_WN_WN9S_HILEXIN=y +# CONFIG_SR_WN_WN9S_HIESP is not set +# CONFIG_SR_WN_WN9S_NIHAOXIAOZHI is not set +# CONFIG_SR_WN_WN9S_HIJASON is not set +# end of Load Multiple Wake Words + +CONFIG_SR_MN_CN_NONE=y +CONFIG_SR_MN_EN_NONE=y +# end of ESP Speech Recognition + +CONFIG_GMF_AI_AUDIO_INIT_WN=y +CONFIG_GMF_AI_AUDIO_WN_CH_ALLOCATION="MR" + +CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32p4 b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32p4 new file mode 100644 index 0000000..a27606e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32p4 @@ -0,0 +1,59 @@ + +CONFIG_IDF_TARGET="esp32p4" +CONFIG_IDF_TARGET_ESP32P4=y + +CONFIG_IDF_EXPERIMENTAL_FEATURES=y + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_MODEL_IN_FLASH=y +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +CONFIG_SR_VADN_WEBRTC=y +CONFIG_SR_WN_WN9S_HILEXIN=y +CONFIG_SR_MN_CN_MULTINET7_QUANT=y +CONFIG_SR_MN_EN_NONE=y +# end of ESP Speech Recognition + +# +# ESP PSRAM +# +CONFIG_SPIRAM=y + +# +# PSRAM config +# +CONFIG_SPIRAM_MODE_HEX=y +CONFIG_SPIRAM_SPEED_200M=y +CONFIG_SPIRAM_SPEED=200 +CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_USE_MALLOC=y +CONFIG_SPIRAM_MEMTEST=y +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384 +CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768 + +# +# GMF AI Audio +# +CONFIG_GMF_AI_AUDIO_INIT_AEC=y +CONFIG_GMF_AI_AUDIO_INIT_AFE=y + +CONFIG_GMF_AI_AUDIO_AFE_VAD_ENABLE=y +CONFIG_GMF_AI_AUDIO_AFE_AEC_ENABLE=y +CONFIG_GMF_AI_AUDIO_AEC_CH_ALLOCATION="MR" +CONFIG_GMF_AI_AUDIO_AFE_CH_ALLOCATION="MR" + +CONFIG_GMF_AI_AUDIO_WAKEUP_ENABLE=y +CONFIG_GMF_AI_AUDIO_VOICE_COMMAND_ENABLE=y +# end of GMF AI Audio + +CONFIG_AUDIO_BOARD="ESP32_P4_DEV_V14" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32s3 b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32s3 new file mode 100644 index 0000000..0dd7826 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/examples/wwe/sdkconfig.defaults.esp32s3 @@ -0,0 +1,84 @@ +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32s3" +CONFIG_IDF_TARGET_ESP32S3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_MODEL_IN_FLASH=y +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_WN_WN9_HILEXIN=y +CONFIG_SR_MN_CN_MULTINET6_QUANT=y +CONFIG_SR_MN_EN_NONE=y +# end of ESP Speech Recognition + +# +# ESP PSRAM +# +CONFIG_SPIRAM=y + +# +# SPI RAM config +# +CONFIG_SPIRAM_MODE_OCT=y +CONFIG_SPIRAM_TYPE_AUTO=y +CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y +CONFIG_SPIRAM_CLK_IO=30 +CONFIG_SPIRAM_CS_IO=26 +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_SPIRAM_SPEED=80 +CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_USE_MALLOC=y +CONFIG_SPIRAM_MEMTEST=y +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384 +CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768 +# end of SPI RAM config +# end of ESP PSRAM + +# +# ESP System Settings +# +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y + +# +# Cache config +# +CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x8000 +CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y +CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 +CONFIG_ESP32S3_DATA_CACHE_64KB=y +CONFIG_ESP32S3_DATA_CACHE_SIZE=0x10000 +CONFIG_ESP32S3_DATA_CACHE_8WAYS=y +CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 +CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y +CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=64 +# end of Cache config + +# +# GMF AI Audio +# +CONFIG_GMF_AI_AUDIO_INIT_AEC=y +CONFIG_GMF_AI_AUDIO_INIT_AFE=y + +CONFIG_GMF_AI_AUDIO_AFE_VAD_ENABLE=y +CONFIG_GMF_AI_AUDIO_AFE_AEC_ENABLE=y +CONFIG_GMF_AI_AUDIO_WAKEUP_ENABLE=y +CONFIG_GMF_AI_AUDIO_VOICE_COMMAND_ENABLE=y +# end of GMF AI Audio + +CONFIG_AUDIO_BOARD="S3_Korvo_V2" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/idf_component.yml new file mode 100644 index 0000000..13b9da6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/idf_component.yml @@ -0,0 +1,15 @@ +version: "0.7.4" +description: Espressif GMF AI Audio Elements Module +url: https://github.com/espressif/esp-gmf/tree/main/elements/gmf_ai_audio +documentation: "https://github.com/espressif/esp-gmf/blob/main/elements/gmf_ai_audio/README.md" +issues: "https://github.com/espressif/esp-gmf/issues" + +tags: + - "gmf" + +dependencies: + espressif/esp-sr: + version: "2.1.5" + espressif/gmf_core: + version: "^0.7" + require: public diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_aec.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_aec.h new file mode 100644 index 0000000..05e7024 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_aec.h @@ -0,0 +1,53 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_element.h" +#include "esp_afe_config.h" + +/* This element can run with esp32, esp32s3, esp32c5 and esp32p4 */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Configuration structure for AEC + * + * @note The input format, same as afe config: + * `M` to represent the microphone channel, + * `R` to represent the playback reference channel, + * `N` to represent an unknown or unused channel + * For example, input_format="MMNR" indicates that the input data consists of four channels, + * which are the microphone channel, the microphone channel, an unused channel, and the playback channel + */ +typedef struct { + uint8_t filter_len; /*!< The length of filter. The larger the filter, the higher the CPU loading + * Recommended filter_length = 4 for esp32s3 and esp32p4. Recommended filter_length = 2 for esp32c5 */ + afe_type_t type; /*!< AFE type */ + afe_mode_t mode; /*!< AFE mode */ + char *input_format; /*!< Input format */ +} esp_gmf_aec_cfg_t; + +/** + * @brief Initialize the Espressif AEC element + * + * @param[in] cfg Pointer to the configuration structure + * @param[out] out_handle Pointer to the handle to be created + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_aec_init(esp_gmf_aec_cfg_t *cfg, esp_gmf_obj_handle_t *out_handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe.h new file mode 100644 index 0000000..e4359ef --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe.h @@ -0,0 +1,223 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_afe_manager.h" +#include "esp_gmf_err.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* This element can run with esp32, esp32s3 and esp32p4 */ + +#define ESP_GMF_AFE_VCMD_MAX_LEN (256) + +#define ESP_GMF_AFE_DEFAULT_DELAY_SAMPLES (2048) +#define ESP_GMF_AFE_DEFAULT_WAKEUP_TIME_MS (10000) +#define ESP_GMF_AFE_DEFAULT_WAKEUP_END_MS (2000) +#define ESP_GMF_AFE_DEFAULT_VCMD_TIMEOUT_MS (5760) + +/** + * @brief Information when wakeup state detected, event data for "ESP_GMF_AFE_EVT_WAKEUP_START" + */ +typedef struct { + float data_volume; /*!< Volume of input audio, the unit is decibel(dB) */ + int wake_word_index; /*!< Wake word index which start from 1 */ + int wakenet_model_index; /*!< Wakenets index which start from 1 */ +} esp_gmf_afe_wakeup_info_t; + +/** + * @brief Information when voice command detected, event data for `ESP_GMF_AFE_EVT_VCMD_DECTECTED` + */ +typedef struct { + int phrase_id; /*!< Phrase ID */ + float prob; /*!< probability */ + char str[ESP_GMF_AFE_VCMD_MAX_LEN]; /*!< Command string */ +} esp_gmf_afe_vcmd_info_t; + +/** + * @brief AFE manager event type + */ +typedef enum { + ESP_GMF_AFE_EVT_WAKEUP_START = -100, /*!< Wakeup start */ + ESP_GMF_AFE_EVT_WAKEUP_END, /*!< Wakeup stop */ + ESP_GMF_AFE_EVT_VAD_START, /*!< Vad start */ + ESP_GMF_AFE_EVT_VAD_END, /*!< Vad stop */ + ESP_GMF_AFE_EVT_VCMD_DECT_TIMEOUT, /*!< Voice command detect timeout */ + ESP_GMF_AFE_EVT_VCMD_DECTECTED = 0 /*!< Form 0 is the id of the voice commands detected by Multinet*/ + /* DO NOT add items below this line */ +} esp_gmf_afe_event_t; + +/** + * @brief Event structure for GMF AFE + */ +typedef struct { + esp_gmf_afe_event_t type; /*!< Event type */ + void *event_data; /*!< Event data */ + size_t data_len; /*!< Length of event data */ +} esp_gmf_afe_evt_t; + +/** + * @brief Callback type for GMF AFE events + */ +typedef void (*esp_gmf_afe_event_cb_t)(esp_gmf_element_handle_t el, esp_gmf_afe_evt_t *event, void *user_data); + +/** + * @brief Configuration structure for GMF AFE wrapper + */ +typedef struct { + esp_gmf_afe_manager_handle_t afe_manager; /*!< AFE Manager handle */ + uint32_t delay_samples; /*!< Number of samples to delay + Note: If the user wants to using the output of AFE only after detecting the VAD start event, + the time corresponding to the value of this parameter should not be less than the `vad_min_speech_ms` in `afe_config_t` used when creating the afe_manager, + otherwise, a small portion of the data at the beginning of the voice may be lost */ + void *models; /*!< List of models */ + uint32_t wakeup_time; /*!< Unit:ms. The duration that the wakeup state remains when VAD is not triggered */ + uint32_t wakeup_end; /*!< Unit:ms. When the silence time after AUDIO_REC_VAD_END state exceeds this value, it is determined as AUDIO_REC_WAKEUP_END */ + bool vcmd_detect_en; /*!< Enable voice command detection */ + uint32_t vcmd_timeout; /*!< Timeout for voice command detection, units: ms*/ + const char *mn_language; /*!< Language for the multi-net model, `cn` or `en` */ + esp_gmf_afe_event_cb_t event_cb; /*!< Callback function for AI audio events */ + void *event_ctx; /*!< User context to be passed to the callback function */ +} esp_gmf_afe_cfg_t; + +#define DEFAULT_GMF_AFE_CFG(__afe_manager, __event_cb, __event_ctx, __models) { \ + .afe_manager = __afe_manager, /* */ \ + .models = __models, /* */ \ + .delay_samples = ESP_GMF_AFE_DEFAULT_DELAY_SAMPLES, /* Default delay samples, 64ms */ \ + .wakeup_time = ESP_GMF_AFE_DEFAULT_WAKEUP_TIME_MS, /* Default wakeup duration */ \ + .wakeup_end = ESP_GMF_AFE_DEFAULT_WAKEUP_END_MS, /* Default wakeup end time */ \ + .vcmd_detect_en = false, /* */ \ + .vcmd_timeout = ESP_GMF_AFE_DEFAULT_VCMD_TIMEOUT_MS, /* */ \ + .mn_language = "cn", /* Default language `cn` */ \ + .event_cb = __event_cb, /* */ \ + .event_ctx = __event_ctx, /* */ \ +} + +/** + * @brief Initialize the GMF AFE + * + * @param[in] config Pointer to the configuration structure + * @param[out] handle Pointer to the handle to be created + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_afe_init(void *config, esp_gmf_obj_handle_t *handle); + +/** + * @brief Begin voice command detection + * + * @param[in] handle Handle to the GMF object + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_INVALID_STATE Voice command not enabled + */ +esp_gmf_err_t esp_gmf_afe_vcmd_detection_begin(esp_gmf_element_handle_t handle); + +/** + * @brief Cancel voice command detection + * + * @note This function is used to clear the states of voice command detection process, + * the voice command detection will stay enabled, + * and the user can call `esp_gmf_afe_vcmd_detection_begin` to start the detection again + * + * @param[in] handle Handle to the GMF object + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_INVALID_STATE Voice command not enabled + */ +esp_gmf_err_t esp_gmf_afe_vcmd_detection_cancel(esp_gmf_element_handle_t handle); + +/** + * @brief Set the event callback for the AFE (Audio Front-End) element + * + * This function registers a callback function to handle events generated by the + * AFE element. The callback will be invoked with the specified context whenever + * an event occurs + * + * @param handle The handle to the AFE element + * @param cb The callback function to handle AFE events + * @param ctx User-defined context to be passed to the callback function + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_INVALID_STATE Config not exist + */ +esp_gmf_err_t esp_gmf_afe_set_event_cb(esp_gmf_element_handle_t handle, esp_gmf_afe_event_cb_t cb, void *ctx); + +/** + * @brief Enable or disable keep-awake mode + * + * When keep-awake mode is enabled, the system will remain in the wake state + * and prevent wakeup_end events from being triggered automatically + * This is useful for scenarios where you want to keep the system active + * without automatic timeout + * + * @param handle The handle to the AFE element + * @param enable True to enable keep-awake mode, false to disable + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_INVALID_STATE Config not exist + * - ESP_GMF_ERR_TIMEOUT Command send timeout + */ +esp_gmf_err_t esp_gmf_afe_keep_awake(esp_gmf_element_handle_t handle, bool enable); + +/** + * @brief Manually trigger wakeup state + * + * This function allows manual activation of the wakeup state without waiting + * for automatic wakeword detection. It is useful in the following scenarios: + * + * 1. **Button-triggered activation**: When users press a physical button to + * activate voice interaction, bypassing the need for wakewords + * 2. **External event-driven activation**: When the system needs to enter + * wakeup state based on external triggers (sensors, timers, network events) + * + * After calling this function, the AFE will enter wakeup state and begin + * listening for voice commands (if voice command detection is enabled). + * The system will generate ESP_GMF_AFE_EVT_WAKEUP_START event and remain + * active according to the configured wakeup_time duration. + * + * @param[in] handle Handle to the GMF object + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_INVALID_STATE Element not opened + * - ESP_GMF_ERR_TIMEOUT Command send timeout + */ +esp_gmf_err_t esp_gmf_afe_trigger_wakeup(esp_gmf_element_handle_t handle); + +/** + * @brief Manually trigger sleep of wakeup state + * + * @param[in] handle Handle to the GMF object + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_INVALID_STATE Element not opened + * - ESP_GMF_ERR_TIMEOUT Command send timeout + */ +esp_gmf_err_t esp_gmf_afe_trigger_sleep(esp_gmf_element_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe_manager.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe_manager.h new file mode 100644 index 0000000..f4612e1 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_afe_manager.h @@ -0,0 +1,243 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_afe_sr_iface.h" +#include "esp_gmf_err.h" + +/** + * The AFE Manager aims to provide users with a simple interface for managing AFE (Audio front end) functions, + * including WakeNet, VAD, AEC, SE, and more + * This component will automatically create feed and fetch tasks, + * users only need to provide data read callback functions and result processing callback functions + * Users can configure `AFE` functions through the `afe_config_t` structure + * The data fed into `AFE` must be in 16-bit PCM format with a sampling rate of 16kHz, + * the number of channels and channel arrangement are determined by the configuration in the `afe_config_init` function, + * for details, please refer to the description of the `afe_config_init` function which provide by `esp-sr` + */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_AFE_MANAGER_FEED_TASK_CORE (0) +#define ESP_AFE_MANAGER_FEED_TASK_PRIO (5) +#define ESP_AFE_MANAGER_FEED_TASK_STACK (3 * 1024) +#define ESP_AFE_MANAGER_FETCH_TASK_CORE (1) +#define ESP_AFE_MANAGER_FETCH_TASK_PRIO (5) +#define ESP_AFE_MANAGER_FETCH_TASK_STACK (3 * 1024) + +/** + * @enum + * @brief Enumeration of AFE functions + */ +typedef enum { + ESP_AFE_FEATURE_WAKENET, /*!< WakeNet function */ + ESP_AFE_FEATURE_VAD, /*!< Voice Activity Detection function */ + ESP_AFE_FEATURE_AEC, /*!< Acoustic Echo Cancellation function */ + ESP_AFE_FEATURE_SE, /*!< Speech Enhancement function */ +} esp_gmf_afe_feature_t; + +/** + * @brief Handle for the AFE manager + */ +typedef void *esp_gmf_afe_manager_handle_t; + +/** + * @brief Callback function type for processing AFE results + * + * @param[in] result Pointer to the result structure + * @param[in] user_ctx User context to be passed to the callback function + */ +typedef void (*esp_gmf_afe_manager_result_cb_t)(afe_fetch_result_t *result, void *user_ctx); + +/** + * @brief Callback type for reading data + * + * @param[in] buffer Pointer to the buffer to read data into + * @param[in] buf_sz Size of the buffer + * @param[in] user_ctx User context to be passed to the callback function + * @param[in] ticks Number of ticks to wait for data + * + * @return + */ +typedef int32_t (*esp_gmf_afe_manager_read_cb_t)(void *buffer, int buf_sz, void *user_ctx, uint32_t ticks); + +/** + * @brief Configuration structure for the task setting + */ +typedef struct { + uint32_t stack_size; /*!< Task stack size */ + uint8_t core; /*!< Task core id */ + uint8_t prio; /*!< Task priority */ +} esp_gmf_afe_manager_task_setting_t; + +/** + * @brief Configuration structure for the AFE manager + */ +typedef struct { + afe_config_t *afe_cfg; /*!< Configuration of ESP AFE */ + esp_gmf_afe_manager_task_setting_t feed_task_setting; /*!< Feed task setting */ + esp_gmf_afe_manager_task_setting_t fetch_task_setting; /*!< Fetch task setting */ + esp_gmf_afe_manager_read_cb_t read_cb; /*!< Callback function for reading audio data */ + void *read_ctx; /*!< Context for the read callback function */ + esp_gmf_afe_manager_result_cb_t result_cb; /*!< Callback function for processing AFE results */ + void *result_ctx; /*!< Context for the result callback function */ +} esp_gmf_afe_manager_cfg_t; + +#define DEFAULT_GMF_AFE_MANAGER_CFG(_afe_cfg, _read_cb, _read_ctx, _result_cb, _result_ctx) { \ + .afe_cfg = _afe_cfg, \ + .feed_task_setting = { \ + .stack_size = ESP_AFE_MANAGER_FEED_TASK_STACK, \ + .core = ESP_AFE_MANAGER_FEED_TASK_CORE, \ + .prio = ESP_AFE_MANAGER_FEED_TASK_PRIO \ + }, \ + .fetch_task_setting = { \ + .stack_size = ESP_AFE_MANAGER_FETCH_TASK_STACK, \ + .core = ESP_AFE_MANAGER_FETCH_TASK_CORE, \ + .prio = ESP_AFE_MANAGER_FETCH_TASK_PRIO \ + }, \ + .read_cb = _read_cb, \ + .read_ctx = _read_ctx, \ + .result_cb = _result_cb, \ + .result_ctx = _result_ctx \ +} + +/** + * @brief GMF AFE Manager Feature Configuration + * + * This structure defines the feature enable states for the AFE manager + * A value of `true` indicates that the feature is enabled, while `false` indicates it is disabled + */ +typedef struct { + bool wakeup; /*!< Wake-up detection */ + bool vad; /*!< Voice Activity Detection (VAD) */ + bool ns; /*!< Noise Suppression (NS) */ + bool aec; /*!< Acoustic Echo Cancellation (AEC) */ + bool se; /*!< Speech Enhancement (SE) */ +} esp_gmf_afe_manager_features_t; + +/** + * @brief Create an AFE Manager instance + * + * @param[in] cfg Pointer to the AFE manager configuration structure + * @param[out] handle Pointer to the created AFE manager handle + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_FAIL Failed to create the AFE manager + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory allocation + */ +esp_gmf_err_t esp_gmf_afe_manager_create(esp_gmf_afe_manager_cfg_t *cfg, esp_gmf_afe_manager_handle_t *handle); + +/** + * @brief Destroy an AFE Manager instance + * + * @param[in] handle AFE manager handle to be destroyed + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle + */ +esp_gmf_err_t esp_gmf_afe_manager_destroy(esp_gmf_afe_manager_handle_t handle); + +/** + * @brief Set the audio input read callback for the AFE Manager + * + * @note If the read callback is set to `NULL`, the AFE Manager will be suspended + * + * @param[in] handle AFE manager handle + * @param[in] read_cb Function pointer to the read callback + * @param[in] read_ctx User-defined context to be passed to the callback + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_afe_manager_set_read_cb(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_manager_read_cb_t read_cb, void *read_ctx); + +/** + * @brief Register a processing result callback for the AFE Manager + * + * @param[in] handle AFE manager handle + * @param[in] proc_cb Function pointer to the result callback + * @param[in] user_ctx User-defined context to be passed to the callback + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_afe_manager_set_result_cb(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_manager_result_cb_t proc_cb, void *user_ctx); + +/** + * @brief Suspend or resume the AFE Manager + * + * @param[in] handle AFE manager handle + * @param[in] suspend `true` to suspend, `false` to resume + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_afe_manager_suspend(esp_gmf_afe_manager_handle_t handle, bool suspend); + +/** + * @brief Enable or disable specific features in the AFE Manager + * + * @param[in] handle AFE manager handle + * @param[in] feature Feature to be configured (see `esp_gmf_afe_feature_t`) + * @param[in] enable `true` to enable, `false` to disable + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_afe_manager_enable_features(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_feature_t feature, bool enable); + +/** + * @brief Retrieve the current feature enable states of the AFE Manager + * + * @param[in] handle AFE manager handle + * @param[out] features Pointer to a structure to store the feature states + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_afe_manager_get_features(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_manager_features_t *features); + +/** + * @brief Get the processing chunk size for the AFE Manager + * + * @note The chunk size represents the number of audio samples per channel. + * The AFE Manager processes data in fixed-size chunks. + * + * @param[in] handle AFE manager handle + * @param[out] size Pointer to store the chunk size (unit: samples) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_afe_manager_get_chunk_size(esp_gmf_afe_manager_handle_t handle, size_t *size); + +/** + * @brief Retrieve the number of input channels for the AFE Manager + * + * @param[in] handle AFE manager handle + * @param[out] ch_num Pointer to store the number of channels + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_afe_manager_get_input_ch_num(esp_gmf_afe_manager_handle_t handle, uint8_t *ch_num); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_ai_audio_methods.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_ai_audio_methods.h new file mode 100644 index 0000000..18622fc --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_ai_audio_methods.h @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +// AFE Method +#define ESP_GMF_METHOD_AFE_START_VCMD_DET "start_vcmd_det" +#define ESP_GMF_METHOD_AFE_START_VCMD_DET_ARG_EN "vcmd_det" + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_wn.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_wn.h new file mode 100644 index 0000000..83b78e5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/include/esp_gmf_wn.h @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_gmf_err.h" +#include "esp_wn_iface.h" +#include "model_path.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Callback type for WakeNet detection + * + * @param[in] handle Handle to the WakeNet object + * @param[in] trigger_ch The microphone channel that triggered the detection + * @param[in] user_ctx User context passed during initialization + */ +typedef void (*esp_wn_detect_cb_t)(esp_gmf_element_handle_t handle, int32_t trigger_ch, void *user_ctx); + +/** + * @brief Configuration structure for WakeNet + * + * @note The input format, same as afe config: + * `M` to represent the microphone channel, + * `R` to represent the playback reference channel, + * `N` to represent an unknown or unused channel + * For example, input_format="MMNR" indicates that the input data consists of four channels, + * which are the microphone channel, the microphone channel, an unused channel, and the playback channel + */ +typedef struct { + srmodel_list_t *models; /*!< Model list containing wake word models */ + det_mode_t det_mode; /*!< Detection mode */ + char *input_format; /*!< Input format */ + esp_wn_detect_cb_t detect_cb; /*!< Detection callback function */ + void *user_ctx; /*!< User context to be passed to the callback function */ +} esp_gmf_wn_cfg_t; + +/** + * @brief Initialize the WakeNet element + * + * @param[in] config Pointer to the configuration structure + * @param[out] handle Pointer to the handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_FAIL Other failures + */ +esp_gmf_err_t esp_gmf_wn_init(esp_gmf_wn_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set the voice trigger detection callback for WakeNet + * This function registers a user-defined callback that will be invoked + * when WakeNet detects a wake word + * + * @param[in] handle Handle to the WakeNet element + * @param[in] detect_cb Callback function to be called on wake word detection + * @param[in] ctx User-defined context to be passed to the callback + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_wn_set_detect_cb(esp_gmf_element_handle_t handle, esp_wn_detect_cb_t detect_cb, void *ctx); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/private_include/esp_gmf_ch_sort.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/private_include/esp_gmf_ch_sort.h new file mode 100644 index 0000000..c4515b3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/private_include/esp_gmf_ch_sort.h @@ -0,0 +1,56 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_types.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Sort input data according to the input format and convert data layout + * + * @note This function performs two operations: + * 1. Channel sorting: Keeps microphone (M) channels in original order, removes unused (N) channels, + * and places reference (R) channels at the end + * 2. Layout conversion: Converts data from interleaved format (M0[0]R[0]M1[0]N[0]M0[1]R[1]M1[1]N[1]...) to block format (M0[0]M0[1]...M1[0]M1[1]...R[0]R[1]...) + * + * @param[in] input_data Pointer to the interleaved input data buffer + * @param[in] input_format Input format string (e.g., "MMNR" for 2 mic channels, 1 unused, 1 reference) + * @param[in] num_samples Number of samples per channel + * @param[in] num_channels Total number of channels in the input data + * @param[out] sorted_data Pointer to the output buffer for block-formatted sorted data + * Data will be arranged as: [mic_samples][ref_samples] + */ +static inline void esp_gmf_sort_with_format(int16_t *input_data, const char *input_format, int num_samples, int num_channels, int16_t *sorted_data) +{ + int mic_index = 0; + int ref_index = 0; + + for (int ch = 0; ch < num_channels; ++ch) { + if (input_format[ch] == 'M') { + for (int sample = 0; sample < num_samples; ++sample) { + sorted_data[mic_index++] = input_data[sample * num_channels + ch]; + } + } + } + + ref_index = mic_index; + for (int ch = 0; ch < num_channels; ++ch) { + if (input_format[ch] == 'R') { + for (int sample = 0; sample < num_samples; ++sample) { + sorted_data[ref_index++] = input_data[sample * num_channels + ch]; + } + } + } +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_aec.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_aec.c new file mode 100644 index 0000000..958772f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_aec.c @@ -0,0 +1,249 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include +#include "esp_log.h" +#include "esp_afe_config.h" +#include "esp_afe_aec.h" +#include "esp_gmf_payload.h" +#include "esp_gmf_aec.h" +#include "esp_gmf_audio_element.h" +#include "esp_gmf_err.h" +#include "esp_gmf_job.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_cache.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" + +#define ESP_AEC_BYTES_PER_SAMPLE (sizeof(uint16_t)) // ESP AEC processes data at 16 kHz, 16-bit, and single-channel + +typedef struct { + esp_gmf_audio_element_t parent; + afe_aec_handle_t *aec_handle; + uint32_t chunk_size; + uint32_t frame_len; + esp_gmf_cache_t *cache; + esp_gmf_payload_t *in_load; +} gmf_aec_t; + +static const char *TAG = "GMF_AEC"; + +static esp_gmf_err_t gmf_aec_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, cfg, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_aec_cfg_t *aec_cfg = (esp_gmf_aec_cfg_t *)cfg; + esp_gmf_obj_handle_t new_obj = NULL; + esp_gmf_err_t ret = esp_gmf_aec_init(aec_cfg, &new_obj); + if (ret != ESP_GMF_ERR_OK) { + return ret; + } + *handle = (void *)new_obj; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t gmf_aec_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, evt, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, ctx, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_element_handle_t prev = NULL; + esp_gmf_element_get_prev_el(self, &prev); + if ((state == ESP_GMF_EVENT_STATE_NONE) || (prev == el)) { + if (evt->sub == ESP_GMF_INFO_SOUND) { + esp_gmf_info_sound_t info = {0}; + memcpy(&info, evt->payload, evt->payload_size); + ESP_LOGD(TAG, "RECV info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info.sample_rates, info.channels, info.bits); + if (info.sample_rates != 16000 || info.bits != 16) { + ESP_LOGE(TAG, "Unsupported format, rate: %d, bits: %d", info.sample_rates, info.bits); + return ESP_GMF_ERR_NOT_SUPPORT; + } + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t gmf_aec_destroy(esp_gmf_audio_element_handle_t self) +{ + ESP_GMF_NULL_CHECK(TAG, self, { return ESP_GMF_ERR_INVALID_ARG;}); + + gmf_aec_t *gmf_aec = (gmf_aec_t *)self; + + if (OBJ_GET_CFG(self)) { + esp_gmf_oal_free(OBJ_GET_CFG(self)); + } + if (gmf_aec->aec_handle) { + afe_aec_destroy(gmf_aec->aec_handle); + gmf_aec->aec_handle = NULL; + } + if (gmf_aec->cache) { + esp_gmf_cache_delete(gmf_aec->cache); + gmf_aec->cache = NULL; + } + ESP_LOGD(TAG, "Destroyed"); + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(self); + + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t gmf_aec_open(esp_gmf_audio_element_handle_t self, void *para) +{ + gmf_aec_t *gmf_aec = (gmf_aec_t *)self; + esp_gmf_aec_cfg_t *cfg = OBJ_GET_CFG(self); + gmf_aec->aec_handle = afe_aec_create(cfg->input_format, cfg->filter_len, cfg->type, cfg->mode); + ESP_GMF_NULL_CHECK(TAG, gmf_aec->aec_handle, { return ESP_GMF_JOB_ERR_FAIL;}); + + gmf_aec->chunk_size = afe_aec_get_chunksize(gmf_aec->aec_handle); + gmf_aec->frame_len = gmf_aec->chunk_size * gmf_aec->aec_handle->pcm_config.total_ch_num * ESP_AEC_BYTES_PER_SAMPLE; + esp_gmf_cache_new(gmf_aec->frame_len, &gmf_aec->cache); + ESP_GMF_NULL_CHECK(TAG, gmf_aec->cache, { return ESP_GMF_JOB_ERR_FAIL;}); + + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(ESP_GMF_ELEMENT_GET(self)->in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, gmf_aec->frame_len); + ESP_LOGI(TAG, "GMF AEC open, frame_len: %lu, nch %d, chunksize %lu", gmf_aec->frame_len, gmf_aec->aec_handle->pcm_config.total_ch_num, gmf_aec->chunk_size); + esp_gmf_info_sound_t snd_info = {0}; + snd_info.sample_rates = 16000; + snd_info.bits = 16; + snd_info.channels = 1; + esp_gmf_element_notify_snd_info(self, &snd_info); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t gmf_aec_process(esp_gmf_audio_element_handle_t self, void *para) +{ + int ret = ESP_GMF_JOB_ERR_OK; + gmf_aec_t *gmf_aec = (gmf_aec_t *)self; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_payload_t *cache_load = NULL; + esp_gmf_err_io_t load_ret = 0; + bool need_load = false; + + esp_gmf_cache_ready_for_load(gmf_aec->cache, &need_load); + if (need_load) { + load_ret = esp_gmf_port_acquire_in(in_port, &gmf_aec->in_load, gmf_aec->frame_len, in_port->wait_ticks); + ESP_GMF_PORT_ACQUIRE_IN_CHECK(TAG, load_ret, ret, { goto __quit;}); + esp_gmf_cache_load(gmf_aec->cache, gmf_aec->in_load); + } + esp_gmf_cache_acquire(gmf_aec->cache, gmf_aec->frame_len, &cache_load); + if (cache_load->valid_size != gmf_aec->frame_len) { + if (cache_load->is_done == true) { + ret = ESP_GMF_JOB_ERR_DONE; + } else { + ret = ESP_GMF_JOB_ERR_CONTINUE; + } + ESP_LOGD(TAG, "Return Continue, size:%u", cache_load->valid_size); + goto __quit; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, gmf_aec->chunk_size * ESP_AEC_BYTES_PER_SAMPLE, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, ret, { goto __quit;}); + if (out_load->buf_length < gmf_aec->chunk_size * ESP_AEC_BYTES_PER_SAMPLE) { + ret = ESP_GMF_JOB_ERR_FAIL; + ESP_LOGE(TAG, "Output buffer is not enough"); + goto __quit; + } + afe_aec_process(gmf_aec->aec_handle, (int16_t *)cache_load->buf, (int16_t *)out_load->buf); + out_load->valid_size = gmf_aec->chunk_size * ESP_AEC_BYTES_PER_SAMPLE; + out_load->is_done = cache_load->is_done; + esp_gmf_cache_ready_for_load(gmf_aec->cache, &need_load); + if (need_load == false) { + ret = ESP_GMF_JOB_ERR_TRUNCATE; + } else { + ret = (out_load->is_done == true ? ESP_GMF_JOB_ERR_DONE : ESP_GMF_JOB_ERR_OK); + } + +__quit: + if (out_load) { + esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + } + if (gmf_aec->in_load && (ret != ESP_GMF_JOB_ERR_TRUNCATE)) { + esp_gmf_port_release_in(in_port, gmf_aec->in_load, ESP_GMF_MAX_DELAY); + gmf_aec->in_load = NULL; + } + if (cache_load) { + esp_gmf_cache_release(gmf_aec->cache, cache_load); + } + return ret; +} + +static esp_gmf_job_err_t gmf_aec_close(esp_gmf_audio_element_handle_t self, void *para) +{ + gmf_aec_t *gmf_aec = (gmf_aec_t *)self; + if (gmf_aec->aec_handle) { + afe_aec_destroy(gmf_aec->aec_handle); + gmf_aec->aec_handle = NULL; + } + if (gmf_aec->cache) { + esp_gmf_cache_delete(gmf_aec->cache); + gmf_aec->cache = NULL; + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t _load_aec_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t aec_caps = {0}; + aec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_AEC; + aec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &aec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_aec_init(esp_gmf_aec_cfg_t *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, config, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + gmf_aec_t *gmf_aec = esp_gmf_oal_calloc(1, sizeof(gmf_aec_t)); + ESP_GMF_MEM_VERIFY(TAG, gmf_aec, { return ESP_GMF_ERR_MEMORY_LACK;}, "aec", sizeof(gmf_aec_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)gmf_aec; + obj->new_obj = gmf_aec_new; + obj->del_obj = gmf_aec_destroy; + + esp_gmf_aec_cfg_t *obj_cfg = esp_gmf_oal_calloc(1, sizeof(esp_gmf_aec_cfg_t)); + memcpy(obj_cfg, config, sizeof(esp_gmf_aec_cfg_t)); + esp_gmf_err_t ret = esp_gmf_obj_set_config(obj, obj_cfg, sizeof(esp_gmf_aec_cfg_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __failed, "Failed set OBJ configuration"); + ret = esp_gmf_obj_set_tag(obj, "ai_aec"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __failed, "Failed set OBJ tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, 1024); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, 1024); + el_cfg.dependency = true; + esp_gmf_audio_el_init(gmf_aec, &el_cfg); + + ESP_GMF_ELEMENT_GET(gmf_aec)->ops.open = gmf_aec_open; + ESP_GMF_ELEMENT_GET(gmf_aec)->ops.process = gmf_aec_process; + ESP_GMF_ELEMENT_GET(gmf_aec)->ops.close = gmf_aec_close; + ESP_GMF_ELEMENT_GET(gmf_aec)->ops.event_receiver = gmf_aec_received_event_handler; + ESP_GMF_ELEMENT_GET(gmf_aec)->ops.load_caps = _load_aec_caps_func; + + *handle = obj; + return ESP_GMF_ERR_OK; +__failed: + esp_gmf_obj_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe.c new file mode 100644 index 0000000..c8e6902 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe.c @@ -0,0 +1,820 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include +#include +#include "esp_gmf_obj.h" +#include "freertos/idf_additions.h" +#include "freertos/queue.h" +#include "esp_log.h" +#include "esp_timer.h" +#include "esp_gmf_audio_element.h" +#include "esp_gmf_err.h" +#include "esp_gmf_job.h" +#include "esp_gmf_new_databus.h" +#include "esp_gmf_oal_mem.h" +#include "esp_wn_iface.h" +#include "esp_mn_iface.h" +#include "esp_mn_models.h" +#include "esp_process_sdkconfig.h" +#include "esp_gmf_afe_manager.h" +#include "esp_gmf_afe.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_method.h" +#include "esp_gmf_ai_audio_methods.h" + +#define AFE_DEFAULT_DATA_SIZE (2048) +#define WAKEUP_ST_SET(handle, st) (handle->wakeup_state = st) + +/** + * @brief Represents the various states of the wakeup process in the system + * + * This enumeration defines the different states that the system can be in + * during the wakeup and speech processing lifecycle. + */ +typedef enum { + ST_IDLE, + ST_WAKEUP, + ST_SPEECHING, + ST_WAIT_FOR_SLEEP, +} wakeup_state_t; + +/** + * @brief Enumeration representing various wakeup events in the system + * + * This enumeration defines the different types of events that can trigger + * the state changing in the system. Each event corresponds to a specific + * condition or state. + */ +typedef enum { + ET_NOISE_DECT, + ET_SPEECH_DECT, + ET_WWE_DECT, + ET_WAKEUP_TIMER_EXPIRED, + ET_KEEP_WAKE_MODIFIED, + ET_TRIGGER_WAKEUP, + ET_TRIGGER_SLEEP, + ET_UNKNOWN +} wakeup_event_t; + +typedef struct { + wakeup_event_t event; + union { + struct { + bool enable; + } keep_awake; + struct { + bool state; + } trigger; + } payload; +} afe_evt_msg_t; + +/** + * @brief Structure representing the ESP GMF AFE component + */ +typedef struct { + esp_gmf_audio_element_t parent; + esp_gmf_db_handle_t in_db; + esp_gmf_db_handle_t out_db; + wakeup_state_t wakeup_state; + wakeup_event_t last_event; + bool origin_vad_enable; + bool keep_wake; + esp_timer_handle_t wakeup_timer; + SemaphoreHandle_t wake_st_lock; + model_iface_data_t *mn_handle; + bool mn_detecting; + SemaphoreHandle_t mn_lock; + esp_mn_state_t mn_state; + esp_mn_iface_t *multinet; + QueueHandle_t msg_queue; +} esp_gmf_afe_t; + +static const char *TAG = "GMF_AFE"; + +static const char *state_str[] = { + "ST_IDLE", + "ST_WAKEUP", + "ST_SPEECHING", + "ST_WAIT_FOR_SLEEP", +}; +static const char *event_str[] = { + "ET_NOISE_DECT", + "ET_SPEECH_DECT", + "ET_WWE_DECT", + "ET_WAKEUP_TIMER_EXPIRED", + "ET_KEEP_WAKE_MODIFIED", + "ET_TRIGGER_WAKEUP", + "ET_TRIGGER_SLEEP", + "ET_UNKNOWN", +}; + +static wakeup_event_t result_2_event(afe_fetch_result_t *result) +{ + if (result->wakeup_state == WAKENET_DETECTED) { + return ET_WWE_DECT; + } + if (result->vad_state == VAD_SILENCE) { + return ET_NOISE_DECT; + } + if (result->vad_state == VAD_SPEECH) { + return ET_SPEECH_DECT; + } + return ET_UNKNOWN; +} + +static void event_2_user(esp_gmf_afe_t *gmf_afe, int event, void *event_data, size_t dlen) +{ + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(gmf_afe); + if (cfg->event_cb) { + esp_gmf_afe_evt_t afe_event = { + .type = event, + .event_data = event_data, + .data_len = dlen, + }; + cfg->event_cb(gmf_afe, &afe_event, cfg->event_ctx); + } +} + +static void afe_result_2_wakeup_info(afe_fetch_result_t *result, esp_gmf_afe_wakeup_info_t *info) +{ + info->wake_word_index = result->wake_word_index; + info->wakenet_model_index = result->wakenet_model_index; + info->data_volume = result->data_volume; +} + +static void wakeup_state_reset(esp_gmf_afe_t *gmf_afe) +{ + esp_timer_stop(gmf_afe->wakeup_timer); + WAKEUP_ST_SET(gmf_afe, ST_IDLE); + esp_gmf_afe_manager_features_t feat = { 0 }; + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(gmf_afe); + if (cfg && cfg->afe_manager) { + esp_gmf_afe_manager_get_features(cfg->afe_manager, &feat); + if (feat.wakeup && gmf_afe->origin_vad_enable) { + esp_gmf_afe_manager_enable_features(cfg->afe_manager, ESP_AFE_FEATURE_VAD, false); + } + } +} + +static void wakeup_timer_start(esp_gmf_afe_t *gmf_afe) +{ + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(gmf_afe); + int timeout = 0; + if (gmf_afe->wakeup_state == ST_WAKEUP) { + timeout = cfg->wakeup_time; + } else if (gmf_afe->wakeup_state == ST_WAIT_FOR_SLEEP) { + timeout = cfg->wakeup_end; + } + esp_timer_stop(gmf_afe->wakeup_timer); + if (timeout) { + esp_timer_start_once(gmf_afe->wakeup_timer, timeout * 1000); + } +} + +static void wakeup_state_update(esp_gmf_afe_t *gmf_afe, wakeup_event_t event, void *event_data, size_t len) +{ + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(gmf_afe); + esp_gmf_afe_manager_features_t afe_feat = {0}; + int32_t user_event = -1; + if (event == ET_KEEP_WAKE_MODIFIED || gmf_afe->last_event != event) { + ESP_LOGV(TAG, "Recorder update state, cur %s, event %s", state_str[gmf_afe->wakeup_state], event_str[event]); + gmf_afe->last_event = event; + } else { + return; + } + xSemaphoreTake(gmf_afe->wake_st_lock, portMAX_DELAY); + if ((event == ET_WWE_DECT || event == ET_TRIGGER_WAKEUP) && gmf_afe->wakeup_state != ST_IDLE) { + wakeup_state_reset(gmf_afe); + } + esp_gmf_afe_manager_get_features(cfg->afe_manager, &afe_feat); + switch (gmf_afe->wakeup_state) { + case ST_IDLE: { + if (event == ET_WWE_DECT || event == ET_TRIGGER_WAKEUP) { + WAKEUP_ST_SET(gmf_afe, ST_WAKEUP); + if (!gmf_afe->keep_wake) { + wakeup_timer_start(gmf_afe); + } + if (gmf_afe->origin_vad_enable) { + esp_gmf_afe_manager_enable_features(cfg->afe_manager, ESP_AFE_FEATURE_VAD, true); + } + user_event = ESP_GMF_AFE_EVT_WAKEUP_START; + } else if (event == ET_SPEECH_DECT && afe_feat.wakeup == false) { + WAKEUP_ST_SET(gmf_afe, ST_SPEECHING); + user_event = ESP_GMF_AFE_EVT_VAD_START; + } + break; + } + case ST_WAKEUP: { + if (event == ET_SPEECH_DECT) { + esp_timer_stop(gmf_afe->wakeup_timer); + WAKEUP_ST_SET(gmf_afe, ST_SPEECHING); + user_event = ESP_GMF_AFE_EVT_VAD_START; + } else if (event == ET_KEEP_WAKE_MODIFIED) { + if (gmf_afe->keep_wake) { + esp_timer_stop(gmf_afe->wakeup_timer); + } else { + wakeup_timer_start(gmf_afe); + } + } else if (event == ET_WAKEUP_TIMER_EXPIRED) { + WAKEUP_ST_SET(gmf_afe, ST_IDLE); + esp_timer_stop(gmf_afe->wakeup_timer); + user_event = ESP_GMF_AFE_EVT_WAKEUP_END; + } else if (event == ET_TRIGGER_SLEEP) { + WAKEUP_ST_SET(gmf_afe, ST_IDLE); + esp_timer_stop(gmf_afe->wakeup_timer); + if (gmf_afe->origin_vad_enable) { + esp_gmf_afe_manager_enable_features(cfg->afe_manager, ESP_AFE_FEATURE_VAD, false); + } + user_event = ESP_GMF_AFE_EVT_WAKEUP_END; + } + break; + } + case ST_SPEECHING: { + if (event == ET_NOISE_DECT) { + if (afe_feat.wakeup == true) { + if (!gmf_afe->keep_wake) { + WAKEUP_ST_SET(gmf_afe, ST_WAIT_FOR_SLEEP); + wakeup_timer_start(gmf_afe); + } else { + WAKEUP_ST_SET(gmf_afe, ST_WAKEUP); + } + } else { + WAKEUP_ST_SET(gmf_afe, ST_IDLE); + } + user_event = ESP_GMF_AFE_EVT_VAD_END; + } else if (event == ET_TRIGGER_SLEEP) { + WAKEUP_ST_SET(gmf_afe, ST_IDLE); + if (gmf_afe->origin_vad_enable) { + esp_gmf_afe_manager_enable_features(cfg->afe_manager, ESP_AFE_FEATURE_VAD, false); + } + user_event = ESP_GMF_AFE_EVT_WAKEUP_END; + } + break; + } + case ST_WAIT_FOR_SLEEP: { + if (event == ET_SPEECH_DECT) { + WAKEUP_ST_SET(gmf_afe, ST_SPEECHING); + user_event = ESP_GMF_AFE_EVT_VAD_START; + } else if (event == ET_WAKEUP_TIMER_EXPIRED) { + WAKEUP_ST_SET(gmf_afe, ST_IDLE); + if (gmf_afe->origin_vad_enable) { + esp_gmf_afe_manager_enable_features(cfg->afe_manager, ESP_AFE_FEATURE_VAD, false); + } + user_event = ESP_GMF_AFE_EVT_WAKEUP_END; + } else if (event == ET_KEEP_WAKE_MODIFIED) { + if (gmf_afe->keep_wake) { + esp_timer_stop(gmf_afe->wakeup_timer); + WAKEUP_ST_SET(gmf_afe, ST_WAKEUP); + } else { + wakeup_timer_start(gmf_afe); + } + } else if (event == ET_TRIGGER_SLEEP) { + WAKEUP_ST_SET(gmf_afe, ST_IDLE); + esp_timer_stop(gmf_afe->wakeup_timer); + if (gmf_afe->origin_vad_enable) { + esp_gmf_afe_manager_enable_features(cfg->afe_manager, ESP_AFE_FEATURE_VAD, false); + } + user_event = ESP_GMF_AFE_EVT_WAKEUP_END; + } + break; + } + default: + break; + } + xSemaphoreGive(gmf_afe->wake_st_lock); + if (user_event != -1) { + event_2_user(gmf_afe, user_event, event_data, len); + } +} + +static void wakeup_afe_monitor(afe_fetch_result_t *result, void *user_ctx) +{ + wakeup_event_t event = result_2_event(result); + if (event == ET_WWE_DECT) { + esp_gmf_afe_wakeup_info_t info = {0}; + afe_result_2_wakeup_info(result, &info); + wakeup_state_update(user_ctx, event, &info, sizeof(esp_gmf_afe_wakeup_info_t)); + } else { + wakeup_state_update(user_ctx, event, NULL, 0); + } +} + +static void wakeup_timer_expired(void *arg) +{ + esp_gmf_afe_t *gmf_afe = arg; + wakeup_state_update(gmf_afe, ET_WAKEUP_TIMER_EXPIRED, NULL, 0); +} + +static esp_err_t vcmd_det_begin(esp_gmf_afe_t *gmf_afe) +{ + if (!gmf_afe) { + return ESP_ERR_INVALID_ARG; + } + xSemaphoreTake(gmf_afe->mn_lock, portMAX_DELAY); + gmf_afe->mn_detecting = true; + gmf_afe->mn_state = ESP_MN_STATE_TIMEOUT; + xSemaphoreGive(gmf_afe->mn_lock); + return ESP_OK; +} + +static esp_err_t vcmd_det_cancel(esp_gmf_afe_t *gmf_afe) +{ + if (!gmf_afe) { + return ESP_ERR_INVALID_ARG; + } + xSemaphoreTake(gmf_afe->mn_lock, portMAX_DELAY); + gmf_afe->mn_detecting = false; + gmf_afe->mn_state = ESP_MN_STATE_TIMEOUT; + gmf_afe->multinet->clean(gmf_afe->mn_handle); + xSemaphoreGive(gmf_afe->mn_lock); + return ESP_OK; +} + +static void mn_afe_monitor(afe_fetch_result_t *result, void *user_ctx) +{ + esp_gmf_afe_t *gmf_afe = user_ctx; + + if (gmf_afe->mn_detecting) { + if ((gmf_afe->mn_state != ESP_MN_STATE_DETECTING) && result->vad_cache_size) { + uint8_t *cache = (uint8_t *)result->vad_cache; + while (cache < ((uint8_t *)result->vad_cache + result->vad_cache_size)) { + gmf_afe->mn_state = gmf_afe->multinet->detect(gmf_afe->mn_handle, (int16_t *)cache); + if (gmf_afe->mn_state == ESP_MN_STATE_DETECTED) { + goto __proc_state; + } + cache += result->data_size; + } + } + gmf_afe->mn_state = gmf_afe->multinet->detect(gmf_afe->mn_handle, result->data); + __proc_state: + switch (gmf_afe->mn_state) { + case ESP_MN_STATE_DETECTED: { + esp_mn_results_t *mn_result = gmf_afe->multinet->get_results(gmf_afe->mn_handle); + esp_gmf_afe_vcmd_info_t vcmd_info = { + .phrase_id = mn_result->phrase_id[0], + .prob = mn_result->prob[0]}; + strlcpy(vcmd_info.str, mn_result->string, sizeof(vcmd_info.str)); + event_2_user(gmf_afe, vcmd_info.phrase_id, &vcmd_info, sizeof(esp_gmf_afe_vcmd_info_t)); + + break; + } + case ESP_MN_STATE_TIMEOUT: { + xSemaphoreTake(gmf_afe->mn_lock, portMAX_DELAY); + gmf_afe->mn_detecting = false; + xSemaphoreGive(gmf_afe->mn_lock); + event_2_user(gmf_afe, ESP_GMF_AFE_EVT_VCMD_DECT_TIMEOUT, NULL, 0); + break; + } + default: + break; + } + } +} + +static void esp_gmf_afe_result_proc(afe_fetch_result_t *result, void *user_ctx) +{ + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)user_ctx; + if (result->data_size) { + esp_gmf_afe_manager_features_t feat = {0}; + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(gmf_afe); + esp_gmf_afe_manager_get_features(cfg->afe_manager, &feat); + if (feat.wakeup || feat.vad) { + wakeup_afe_monitor(result, user_ctx); + } + if (cfg->vcmd_detect_en) { + mn_afe_monitor(result, user_ctx); + } + + uint32_t available_size = 0; + esp_gmf_db_get_available(gmf_afe->out_db, &available_size); + + if (available_size < result->data_size) { + esp_gmf_data_bus_block_t blk = {0}; + blk.buf_length = result->data_size - available_size; + ESP_GMF_RET_ON_FAIL(TAG, esp_gmf_db_acquire_read(gmf_afe->out_db, &blk, blk.buf_length, ESP_GMF_MAX_DELAY), { return;}, "DB failed to acquire read"); + ESP_GMF_RET_ON_FAIL(TAG, esp_gmf_db_release_read(gmf_afe->out_db, &blk, ESP_GMF_MAX_DELAY), { return;}, "DB failed to release read"); + } + esp_gmf_data_bus_block_t blk = {0}; + ESP_GMF_RET_ON_FAIL(TAG, esp_gmf_db_acquire_write(gmf_afe->out_db, &blk, result->data_size, ESP_GMF_MAX_DELAY), { return;}, "DB failed to acquire write"); + blk.buf = (uint8_t *)result->data; + blk.valid_size = result->data_size; + ESP_GMF_RET_ON_FAIL(TAG, esp_gmf_db_release_write(gmf_afe->out_db, &blk, ESP_GMF_MAX_DELAY), { return;}, "DB failed to release write"); + } +} + +static int32_t esp_gmf_afe_read_cb(void *buffer, int buf_sz, void *user_ctx, TickType_t ticks) +{ + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)user_ctx; + esp_gmf_data_bus_block_t blk = {0}; + blk.buf = buffer; + blk.buf_length = buf_sz; + ESP_LOGD(TAG, "Feed %zu", blk.buf_length); + ESP_GMF_RET_ON_FAIL(TAG, esp_gmf_db_acquire_read(gmf_afe->in_db, &blk, buf_sz, ticks), { return 0;}, "DB failed to acquire read"); + ESP_GMF_RET_ON_FAIL(TAG, esp_gmf_db_release_read(gmf_afe->in_db, &blk, ticks), { return 0;}, "DB failed to release read"); + return buf_sz; +} + +static esp_gmf_err_t esp_gmf_afe_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, cfg, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_MEM_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_afe_cfg_t *gmf_afe_manager_cfg = (esp_gmf_afe_cfg_t *)cfg; + esp_gmf_obj_handle_t new_obj = NULL; + int ret = ESP_GMF_ERR_OK; + ret = esp_gmf_afe_init(gmf_afe_manager_cfg, &new_obj); + if (ret != ESP_GMF_ERR_OK) { + return ret; + } + *handle = (void *)new_obj; + ESP_LOGI(TAG, "New an object,%s-%p", OBJ_GET_TAG(new_obj), new_obj); + return ret; +} + +static esp_gmf_err_t esp_gmf_afe_destroy(esp_gmf_audio_element_handle_t self) +{ + if (self) { + if (OBJ_GET_CFG(self)) { + esp_gmf_oal_free(OBJ_GET_CFG(self)); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(self); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_afe_open(esp_gmf_audio_element_handle_t self, void *para) +{ + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)self; + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(self); + size_t buf_size = 0, chunk_size = 0; + uint8_t ch_num = 0; + esp_gmf_afe_manager_get_input_ch_num(cfg->afe_manager, &ch_num); + esp_gmf_afe_manager_get_chunk_size(cfg->afe_manager, &chunk_size); + buf_size = chunk_size * ch_num * sizeof(uint16_t); + ESP_GMF_ELEMENT_GET(self)->in_attr.data_size = buf_size; + ESP_GMF_ELEMENT_GET(self)->out_attr.data_size = chunk_size * 2; + esp_gmf_afe_manager_features_t feat = {0}; + esp_gmf_afe_manager_get_features(cfg->afe_manager, &feat); + if (feat.wakeup || feat.vad) { + gmf_afe->wake_st_lock = xSemaphoreCreateMutex(); + esp_timer_create_args_t wakeup_timer_cfg = { + .callback = wakeup_timer_expired, + .arg = gmf_afe, + .dispatch_method = ESP_TIMER_TASK, + .name = "wakeup_timer", + }; + esp_timer_create(&wakeup_timer_cfg, &gmf_afe->wakeup_timer); + if (feat.wakeup && feat.vad) { + esp_gmf_afe_manager_enable_features(cfg->afe_manager, ESP_AFE_FEATURE_VAD, false); + gmf_afe->origin_vad_enable = true; + } + } + if (cfg->vcmd_detect_en) { + char *mn_name = esp_srmodel_filter(cfg->models, ESP_MN_PREFIX, cfg->mn_language); + ESP_GMF_NULL_CHECK(TAG, mn_name, return ESP_GMF_JOB_ERR_FAIL); + gmf_afe->multinet = esp_mn_handle_from_name(mn_name); + + if (cfg->vcmd_timeout == 0) { + ESP_LOGW(TAG, "Voice command timeout configured as 0, reset to default: 5760 ms"); + cfg->vcmd_timeout = 5760; + } + gmf_afe->mn_handle = gmf_afe->multinet->create(mn_name, cfg->vcmd_timeout); + ESP_GMF_NULL_CHECK(TAG, gmf_afe->mn_handle, return ESP_GMF_JOB_ERR_FAIL); + gmf_afe->mn_lock = xSemaphoreCreateMutex(); + ESP_GMF_NULL_CHECK(TAG, gmf_afe->mn_lock, return ESP_GMF_JOB_ERR_FAIL); + gmf_afe->mn_state = ESP_MN_STATE_TIMEOUT; + + esp_mn_commands_update_from_sdkconfig((esp_mn_iface_t *)gmf_afe->multinet, gmf_afe->mn_handle); + } + esp_gmf_db_new_ringbuf(2, buf_size, &gmf_afe->in_db); + esp_gmf_db_new_ringbuf(1, buf_size * 2 + (cfg->delay_samples * sizeof(uint16_t)), &gmf_afe->out_db); + esp_gmf_afe_manager_set_result_cb(cfg->afe_manager, esp_gmf_afe_result_proc, self); + esp_gmf_afe_manager_set_read_cb(cfg->afe_manager, esp_gmf_afe_read_cb, self); + if (gmf_afe->msg_queue == NULL) { + gmf_afe->msg_queue = xQueueCreate(4, sizeof(afe_evt_msg_t)); + ESP_GMF_NULL_CHECK(TAG, gmf_afe->msg_queue, goto __failed); + } + esp_gmf_info_sound_t snd_info = {0}; + snd_info.sample_rates = 16000; + snd_info.bits = 16; + snd_info.channels = 1; + esp_gmf_element_notify_snd_info(self, &snd_info); + return ESP_GMF_JOB_ERR_OK; + +__failed: + esp_gmf_obj_delete(self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static esp_gmf_job_err_t esp_gmf_afe_close(esp_gmf_audio_element_handle_t self, void *para) +{ + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)self; + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(self); + if (cfg->vcmd_detect_en) { + vcmd_det_cancel(gmf_afe); + } + esp_gmf_afe_manager_set_read_cb(cfg->afe_manager, NULL, NULL); + esp_gmf_afe_manager_set_result_cb(cfg->afe_manager, NULL, NULL); + + if (gmf_afe->in_db) { + esp_gmf_db_deinit(gmf_afe->in_db); + gmf_afe->in_db = NULL; + } + if (gmf_afe->out_db) { + esp_gmf_db_deinit(gmf_afe->out_db); + gmf_afe->out_db = NULL; + } + if (gmf_afe->wake_st_lock) { + vSemaphoreDelete(gmf_afe->wake_st_lock); + gmf_afe->wake_st_lock = NULL; + } + if (gmf_afe->wakeup_timer) { + esp_timer_stop(gmf_afe->wakeup_timer); + esp_timer_delete(gmf_afe->wakeup_timer); + gmf_afe->wakeup_timer = NULL; + } + if (gmf_afe->mn_lock) { + vSemaphoreDelete(gmf_afe->mn_lock); + gmf_afe->mn_lock = NULL; + } + if (gmf_afe->mn_handle) { + gmf_afe->multinet->destroy(gmf_afe->mn_handle); + gmf_afe->mn_handle = NULL; + } + if (gmf_afe->msg_queue) { + vQueueDelete(gmf_afe->msg_queue); + gmf_afe->msg_queue = NULL; + } + return ESP_GMF_JOB_ERR_OK; +} + +static void esp_gmf_afe_cmd_handler(esp_gmf_audio_element_handle_t self) +{ + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)self; + if (gmf_afe->msg_queue) { + afe_evt_msg_t msg; + while (xQueueReceive(gmf_afe->msg_queue, &msg, 0) == pdTRUE) { + switch (msg.event) { + case ET_KEEP_WAKE_MODIFIED: { + xSemaphoreTake(gmf_afe->wake_st_lock, portMAX_DELAY); + gmf_afe->keep_wake = msg.payload.keep_awake.enable; + xSemaphoreGive(gmf_afe->wake_st_lock); + wakeup_state_update(gmf_afe, msg.event, NULL, 0); + break; + } + case ET_TRIGGER_WAKEUP: + case ET_TRIGGER_SLEEP: { + wakeup_state_update(gmf_afe, msg.event, NULL, 0); + break; + } + default: + break; + } + } + } +} + +static esp_gmf_job_err_t esp_gmf_afe_proc(esp_gmf_audio_element_handle_t self, void *para) +{ + int ret = 0; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)self; + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(self); + + esp_gmf_afe_cmd_handler(self); + + ret = esp_gmf_port_acquire_in(in_port, &in_load, ESP_GMF_ELEMENT_GET(self)->in_attr.data_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Read data error, ret:%d, line:%d", ret, __LINE__); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + + esp_gmf_data_bus_block_t blk = {0}; + esp_gmf_db_acquire_write(gmf_afe->in_db, &blk, in_load->valid_size, ESP_GMF_MAX_DELAY); + blk.buf = in_load->buf; + blk.valid_size = in_load->valid_size; + esp_gmf_db_release_write(gmf_afe->in_db, &blk, ESP_GMF_MAX_DELAY); + + uint32_t filled_size = 0; + esp_gmf_db_get_filled_size(gmf_afe->out_db, &filled_size); + + if (filled_size > (cfg->delay_samples * sizeof(uint16_t))) { + uint32_t rsize = filled_size - (cfg->delay_samples * sizeof(uint16_t)); + esp_gmf_port_acquire_out(out_port, &out_load, rsize, ESP_GMF_MAX_DELAY); + esp_gmf_data_bus_block_t blk = {0}; + blk.buf = out_load->buf; + blk.buf_length = rsize; + esp_gmf_db_acquire_read(gmf_afe->out_db, &blk, rsize, ESP_GMF_MAX_DELAY); + esp_gmf_db_release_read(gmf_afe->out_db, &blk, ESP_GMF_MAX_DELAY); + out_load->valid_size = rsize; + esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + ret = ESP_GMF_JOB_ERR_OK; + } else { + ret = ESP_GMF_JOB_ERR_CONTINUE; + } + if (in_load->is_done) { + ret = ESP_GMF_JOB_ERR_DONE; + } + esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + return ret; +} + +static esp_gmf_err_t _load_afe_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t afe_caps = {0}; + afe_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_AEC; + afe_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &afe_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret;}, "Failed to create AEC capability"); + afe_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_AGC; + ret = esp_gmf_cap_append(&caps, &afe_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret;}, "Failed to create AGC capability"); + afe_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_NS; + afe_caps.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &afe_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret;}, "Failed to create NS capability"); + afe_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_VAD; + afe_caps.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &afe_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret;}, "Failed to create VAD capability"); + afe_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_WWE; + afe_caps.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &afe_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret;}, "Failed to create WWE capability"); + afe_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_VCMD; + afe_caps.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &afe_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret;}, "Failed to create VCMD capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t __afe_set_vcmd_det(esp_gmf_audio_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)handle; + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(gmf_afe); + uint8_t vcmd_det_start = buf[0]; + if (cfg->vcmd_detect_en) { + if (vcmd_det_start) { + vcmd_det_begin(gmf_afe); + } else { + vcmd_det_cancel(gmf_afe); + } + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_INVALID_STATE; +} + +static esp_gmf_err_t _load_afe_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, ESP_GMF_METHOD_AFE_START_VCMD_DET_ARG_EN, + ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append vcmd det argument"); + ret = esp_gmf_method_append(&method, ESP_GMF_METHOD_AFE_START_VCMD_DET, __afe_set_vcmd_det, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", ESP_GMF_METHOD_AFE_START_VCMD_DET); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_init(void *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, config, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_MEM_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, ((esp_gmf_afe_cfg_t *)config)->afe_manager, { return ESP_GMF_ERR_INVALID_ARG;}) + + esp_gmf_afe_t *gmf_afe = esp_gmf_oal_calloc(1, sizeof(esp_gmf_afe_t)); + ESP_GMF_MEM_CHECK(TAG, gmf_afe, { return ESP_GMF_ERR_MEMORY_LACK;}); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)gmf_afe; + obj->new_obj = esp_gmf_afe_new; + obj->del_obj = esp_gmf_afe_destroy; + + esp_gmf_afe_cfg_t *obj_cfg = esp_gmf_oal_calloc(1, sizeof(esp_gmf_afe_cfg_t)); + memcpy(obj_cfg, config, sizeof(esp_gmf_afe_cfg_t)); + esp_gmf_obj_set_config(obj, obj_cfg, sizeof(esp_gmf_afe_cfg_t)); + int ret = esp_gmf_obj_set_tag(obj, "ai_afe"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __failed, "Failed set OBJ tag"); + + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, AFE_DEFAULT_DATA_SIZE); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, AFE_DEFAULT_DATA_SIZE); + el_cfg.dependency = false; + ret = esp_gmf_audio_el_init(gmf_afe, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __failed, "Failed to initialize audio element"); + gmf_afe->last_event = ET_UNKNOWN; + ESP_GMF_ELEMENT_GET(gmf_afe)->ops.open = esp_gmf_afe_open; + ESP_GMF_ELEMENT_GET(gmf_afe)->ops.process = esp_gmf_afe_proc; + ESP_GMF_ELEMENT_GET(gmf_afe)->ops.close = esp_gmf_afe_close; + ESP_GMF_ELEMENT_GET(gmf_afe)->ops.load_caps = _load_afe_caps_func; + ESP_GMF_ELEMENT_GET(gmf_afe)->ops.load_methods = _load_afe_methods_func; + + *handle = obj; + ESP_LOGI(TAG, "Create AFE, %s-%p", OBJ_GET_TAG(obj), obj); + + return ESP_GMF_ERR_OK; + +__failed: + esp_gmf_afe_destroy(gmf_afe); + return ESP_GMF_ERR_FAIL; +} + +static esp_gmf_err_t esp_gmf_afe_set_vcmd_detection(esp_gmf_element_handle_t handle, bool enable) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)handle, &method_head); + esp_gmf_method_found(method_head, ESP_GMF_METHOD_AFE_START_VCMD_DET, &method); + uint8_t buf[1] = { enable }; + esp_gmf_args_set_value(method->args_desc, ESP_GMF_METHOD_AFE_START_VCMD_DET_ARG_EN, buf, buf, sizeof(uint8_t)); + return esp_gmf_element_exe_method((esp_gmf_element_handle_t)handle, ESP_GMF_METHOD_AFE_START_VCMD_DET, buf, sizeof(buf)); +} + +esp_gmf_err_t esp_gmf_afe_vcmd_detection_begin(esp_gmf_element_handle_t handle) +{ + return esp_gmf_afe_set_vcmd_detection(handle, true); +} + +esp_gmf_err_t esp_gmf_afe_vcmd_detection_cancel(esp_gmf_element_handle_t handle) +{ + return esp_gmf_afe_set_vcmd_detection(handle, false); +} + +esp_gmf_err_t esp_gmf_afe_set_event_cb(esp_gmf_element_handle_t handle, esp_gmf_afe_event_cb_t cb, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_INVALID_STATE;) + cfg->event_cb = cb; + cfg->event_ctx = ctx; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_keep_awake(esp_gmf_element_handle_t handle, bool enable) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)handle; + if (gmf_afe->msg_queue == NULL) { + ESP_LOGE(TAG, "GMF AFE Message queue not initialized"); + return ESP_GMF_ERR_INVALID_STATE; + } + afe_evt_msg_t msg = { 0 }; + msg.event = ET_KEEP_WAKE_MODIFIED; + msg.payload.keep_awake.enable = enable; + BaseType_t ok = xQueueSend(gmf_afe->msg_queue, &msg, pdMS_TO_TICKS(1000)); + return ok == pdTRUE ? ESP_GMF_ERR_OK : ESP_GMF_ERR_TIMEOUT; +} + +esp_gmf_err_t esp_gmf_afe_trigger_wakeup(esp_gmf_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)handle; + if (gmf_afe->msg_queue == NULL) { + ESP_LOGE(TAG, "GMF AFE Message queue not initialized"); + return ESP_GMF_ERR_INVALID_STATE; + } + afe_evt_msg_t msg = { 0 }; + msg.event = ET_TRIGGER_WAKEUP; + msg.payload.trigger.state = true; + BaseType_t ok = xQueueSend(gmf_afe->msg_queue, &msg, pdMS_TO_TICKS(1000)); + return ok == pdTRUE ? ESP_GMF_ERR_OK : ESP_GMF_ERR_TIMEOUT; +} + +esp_gmf_err_t esp_gmf_afe_trigger_sleep(esp_gmf_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)handle; + if (gmf_afe->msg_queue == NULL) { + ESP_LOGE(TAG, "GMF AFE Message queue not initialized"); + return ESP_GMF_ERR_INVALID_STATE; + } + afe_evt_msg_t msg = { 0 }; + msg.event = ET_TRIGGER_SLEEP; + msg.payload.trigger.state = false; + BaseType_t ok = xQueueSend(gmf_afe->msg_queue, &msg, pdMS_TO_TICKS(1000)); + return ok == pdTRUE ? ESP_GMF_ERR_OK : ESP_GMF_ERR_TIMEOUT; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe_manager.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe_manager.c new file mode 100644 index 0000000..d35696c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_afe_manager.c @@ -0,0 +1,372 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" +#include "freertos/portmacro.h" +#include "freertos/task.h" +#include "freertos/idf_additions.h" +#include "freertos/semphr.h" +#include "esp_private/freertos_idf_additions_priv.h" +#include "esp_afe_sr_models.h" +#include "esp_check.h" +#include "esp_err.h" +#include "esp_heap_caps.h" +#include "esp_gmf_afe_manager.h" + +#define AFE_RUN_EVENT (BIT0) +#define AFE_DESTROYING_EVENT (BIT1) +#define FEED_TASK_DESTROYED (BIT2) +#define FETCH_TASK_DESTROYED (BIT3) + +/** + * @brief Information about an AFE (Audio Front-End) task. + */ +typedef struct { + TaskHandle_t task; /*!< Task handle */ + bool running; /*!< Task running status */ +} afe_task_info_t; + +/** + * @brief AFE (Audio Front-End) manager. + */ +typedef struct __afe { + afe_task_info_t feed; /*!< Feed task information */ + afe_task_info_t fetch; /*!< Fetch task information */ + esp_gmf_afe_manager_read_cb_t read_cb; /*!< Read callback function */ + void *read_ctx; /*!< Read callback context */ + esp_afe_sr_data_t *afe_data; /*!< AFE data */ + esp_gmf_afe_manager_result_cb_t result_proc; /*!< Result processing callback function */ + void *result_ctx; /*!< Result processing callback context */ + esp_gmf_afe_manager_features_t feat; /*!< AFE feature state */ + EventGroupHandle_t ctrl_events; /*!< Control events */ + SemaphoreHandle_t read_cb_lock; /*!< Mutex for read callback */ + SemaphoreHandle_t result_cb_lock;/*!< Mutex for result callback */ + esp_afe_sr_iface_t *esp_afe; /*!< AFE interface */ +} esp_gmf_afe_manager_t; + +static const char *TAG = "AFE_MANAGER"; + +static void feed_task(void *arg) +{ + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)arg; + int chan_num = afe_manager->esp_afe->get_feed_channel_num(afe_manager->afe_data); + int chunksize = afe_manager->esp_afe->get_feed_chunksize(afe_manager->afe_data); + const int buf_size = chunksize * chan_num * sizeof(uint16_t); + ESP_LOGI(TAG, "Feed task, ch %d, chunk %d, buf size %d", chan_num, chunksize, buf_size); + int16_t *buf = heap_caps_calloc_prefer(1, buf_size, 2, MALLOC_CAP_SPIRAM, MALLOC_CAP_INTERNAL); + if (buf == NULL) { + ESP_LOGE(TAG, "Feed task calloc failed, task quit"); + goto __quit; + } + afe_manager->feed.running = true; + + while (afe_manager->feed.running) { + EventBits_t bits = xEventGroupWaitBits(afe_manager->ctrl_events, AFE_RUN_EVENT | AFE_DESTROYING_EVENT, false, false, portMAX_DELAY); + if (bits & AFE_DESTROYING_EVENT) { + break; + } + int rlen = 0; + xSemaphoreTake(afe_manager->read_cb_lock, portMAX_DELAY); + if (afe_manager->read_cb) { + rlen = afe_manager->read_cb(buf, buf_size, afe_manager->read_ctx, pdMS_TO_TICKS(500)); + } + xSemaphoreGive(afe_manager->read_cb_lock); + if (rlen == buf_size) { + afe_manager->esp_afe->feed(afe_manager->afe_data, buf); + } else { + ESP_LOGE(TAG, "AFE read failed %d", rlen); + } + } + +__quit: + if (buf) { + heap_caps_free(buf); + } + xEventGroupSetBits(afe_manager->ctrl_events, FEED_TASK_DESTROYED); + vTaskDelete(NULL); +} + +static void fetch_task(void *arg) +{ + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)arg; + afe_manager->fetch.running = true; + + while (afe_manager->fetch.running) { + EventBits_t bits = xEventGroupWaitBits(afe_manager->ctrl_events, AFE_RUN_EVENT | AFE_DESTROYING_EVENT, false, false, portMAX_DELAY); + if (bits & AFE_DESTROYING_EVENT) { + break; + } + afe_fetch_result_t *result = afe_manager->esp_afe->fetch(afe_manager->afe_data); + xSemaphoreTake(afe_manager->result_cb_lock, portMAX_DELAY); + if (afe_manager->result_proc != NULL) { + afe_manager->result_proc(result, afe_manager->result_ctx); + } + xSemaphoreGive(afe_manager->result_cb_lock); + } + xEventGroupSetBits(afe_manager->ctrl_events, FETCH_TASK_DESTROYED); + vTaskDelete(NULL); +} + +esp_gmf_err_t esp_gmf_afe_manager_set_result_cb(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_manager_result_cb_t proc, void *ctx) +{ + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + ESP_RETURN_ON_FALSE(afe_manager, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE set result cb invalid handle"); + xSemaphoreTake(afe_manager->result_cb_lock, portMAX_DELAY); + afe_manager->result_proc = proc; + afe_manager->result_ctx = ctx; + xSemaphoreGive(afe_manager->result_cb_lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_manager_destroy(esp_gmf_afe_manager_handle_t handle) +{ + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + ESP_RETURN_ON_FALSE(afe_manager, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE destroy: handle NULL"); + + xEventGroupSetBits(afe_manager->ctrl_events, AFE_DESTROYING_EVENT); + EventBits_t wait_bits = 0; + if (afe_manager->feed.task) { + afe_manager->feed.running = false; + wait_bits |= FEED_TASK_DESTROYED; + } + if (afe_manager->fetch.task) { + afe_manager->fetch.running = false; + wait_bits |= FETCH_TASK_DESTROYED; + } + EventBits_t bits = xEventGroupWaitBits(afe_manager->ctrl_events, wait_bits, true, true, portMAX_DELAY); + if ((bits & wait_bits) != wait_bits) { + ESP_LOGE(TAG, "AFE destroy wait bits timeout %" PRIu32, bits); + return ESP_GMF_ERR_TIMEOUT; + } + if (afe_manager->ctrl_events) { + vEventGroupDelete(afe_manager->ctrl_events); + } + if (afe_manager->read_cb_lock) { + vSemaphoreDelete(afe_manager->read_cb_lock); + } + if (afe_manager->result_cb_lock) { + vSemaphoreDelete(afe_manager->result_cb_lock); + } + if (afe_manager->afe_data) { + afe_manager->esp_afe->destroy(afe_manager->afe_data); + afe_manager->afe_data = NULL; + } + heap_caps_free(afe_manager); + ESP_LOGI(TAG, "AFE manager destroy"); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_manager_create(esp_gmf_afe_manager_cfg_t *cfg, esp_gmf_afe_manager_handle_t *handle) +{ + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + *handle = NULL; + + ESP_RETURN_ON_FALSE(cfg != NULL, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE manager create: cfg NULL"); + ESP_RETURN_ON_FALSE(handle != NULL, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE manager create: handle NULL"); + ESP_RETURN_ON_FALSE(cfg->afe_cfg != NULL, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE manager create: cfg->afe_cfg NULL"); + + esp_gmf_afe_manager_t *afe_manager = heap_caps_calloc_prefer(1, sizeof(esp_gmf_afe_manager_t), 2, MALLOC_CAP_SPIRAM, MALLOC_CAP_INTERNAL); + ESP_GOTO_ON_FALSE(afe_manager, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "AFE manager create no memory"); + afe_manager->read_cb = cfg->read_cb; + afe_manager->read_ctx = cfg->read_ctx; + afe_config_print(cfg->afe_cfg); + afe_manager->esp_afe = esp_afe_handle_from_config(cfg->afe_cfg); + afe_manager->afe_data = afe_manager->esp_afe->create_from_config(cfg->afe_cfg); + ESP_GOTO_ON_FALSE(afe_manager->afe_data, ESP_GMF_ERR_FAIL, __err, TAG, "AFE manager create failed"); + + afe_manager->ctrl_events = xEventGroupCreate(); + ESP_GOTO_ON_FALSE(afe_manager->ctrl_events, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "AFE manager create events failed"); + + afe_manager->read_cb_lock = xSemaphoreCreateMutex(); + ESP_GOTO_ON_FALSE(afe_manager->read_cb_lock, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "AFE manager create mutex failed"); + afe_manager->result_cb_lock = xSemaphoreCreateMutex(); + ESP_GOTO_ON_FALSE(afe_manager->result_cb_lock, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "AFE manager create mutex failed"); + + if (afe_manager->read_cb) { + xEventGroupSetBits(afe_manager->ctrl_events, AFE_RUN_EVENT); + } + +#if (configSUPPORT_STATIC_ALLOCATION == 1) && defined(CONFIG_SPIRAM_BOOT_INIT) + prvTaskCreateDynamicPinnedToCoreWithCaps(feed_task, + "afe_feed", + cfg->feed_task_setting.stack_size, + afe_manager, + cfg->feed_task_setting.prio, + cfg->feed_task_setting.core, + (MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT), + &afe_manager->feed.task); + ESP_GOTO_ON_FALSE(afe_manager->feed.task, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "Create afe feed task failed"); + + prvTaskCreateDynamicPinnedToCoreWithCaps(fetch_task, + "afe_fetch", + cfg->fetch_task_setting.stack_size, + afe_manager, + cfg->fetch_task_setting.prio, + cfg->fetch_task_setting.core, + (MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT), + &afe_manager->fetch.task); + ESP_GOTO_ON_FALSE(afe_manager->fetch.task, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "Create afe fetch task failed"); +#else + ESP_LOGW(TAG, "The AFE Manager may not work when PSRAM is disabled"); + + xTaskCreatePinnedToCore(feed_task, + "afe_feed", + cfg->feed_task_setting.stack_size, + afe_manager, + cfg->feed_task_setting.prio, + &afe_manager->feed.task, + cfg->feed_task_setting.core); + ESP_GOTO_ON_FALSE(afe_manager->feed.task, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "Create afe feed task failed"); + + xTaskCreatePinnedToCore(fetch_task, + "afe_fetch", + cfg->fetch_task_setting.stack_size, + afe_manager, + cfg->fetch_task_setting.prio, + &afe_manager->fetch.task, + cfg->fetch_task_setting.core); + ESP_GOTO_ON_FALSE(afe_manager->fetch.task, ESP_GMF_ERR_MEMORY_LACK, __err, TAG, "Create afe fetch task failed"); +#endif /* (configSUPPORT_STATIC_ALLOCATION == 1) */ + + afe_manager->feat.wakeup = cfg->afe_cfg->wakenet_init; + afe_manager->feat.aec = cfg->afe_cfg->aec_init; + afe_manager->feat.se = cfg->afe_cfg->se_init; + afe_manager->feat.vad = (cfg->afe_cfg->vad_init); + + *handle = afe_manager; + return ret; +__err: + if (afe_manager) { + esp_gmf_afe_manager_destroy(afe_manager); + } + return ret; +} + +esp_gmf_err_t esp_gmf_afe_manager_get_features(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_manager_features_t *features) +{ + ESP_RETURN_ON_FALSE(handle, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE get feature: handle NULL"); + ESP_RETURN_ON_FALSE(features, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE get feature: features NULL"); + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + memcpy(features, &(afe_manager->feat), sizeof(esp_gmf_afe_manager_features_t)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_manager_suspend(esp_gmf_afe_manager_handle_t handle, bool suspend) +{ + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + ESP_RETURN_ON_FALSE(afe_manager, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE suspend: handle NULL"); + ESP_LOGI(TAG, "AFE manager suspend %d", suspend); + if (suspend) { + xEventGroupClearBits(afe_manager->ctrl_events, AFE_RUN_EVENT); + } else { + xEventGroupSetBits(afe_manager->ctrl_events, AFE_RUN_EVENT); + } + + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_manager_enable_features(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_feature_t feature, bool enable) +{ + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + ESP_RETURN_ON_FALSE(afe_manager, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE suspend: handle NULL"); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + ESP_LOGD(TAG, "AFE Ctrl [%u, %d]", feature, enable); + switch (feature) { + case ESP_AFE_FEATURE_WAKENET: { + if (enable) { + ret = afe_manager->esp_afe->enable_wakenet(afe_manager->afe_data); + } else { + ret = afe_manager->esp_afe->disable_wakenet(afe_manager->afe_data); + } + ESP_LOGD(TAG, "Wakenet ctrl ret %d", ret); + if (ret >= 0) { + afe_manager->feat.wakeup = ret; + } + break; + } + case ESP_AFE_FEATURE_AEC: { + if (enable) { + ret = afe_manager->esp_afe->enable_aec(afe_manager->afe_data); + } else { + ret = afe_manager->esp_afe->disable_aec(afe_manager->afe_data); + } + ESP_LOGD(TAG, "AEC ctrl ret %d", ret); + if (ret >= 0) { + afe_manager->feat.aec = ret; + } + break; + } + case ESP_AFE_FEATURE_SE: { + if (enable) { + ret = afe_manager->esp_afe->enable_se(afe_manager->afe_data); + } else { + ret = afe_manager->esp_afe->disable_se(afe_manager->afe_data); + } + ESP_LOGD(TAG, "AE ctrl ret %d", ret); + if (ret >= 0) { + afe_manager->feat.se = ret; + } + break; + } + case ESP_AFE_FEATURE_VAD: { + if (enable) { + ret = afe_manager->esp_afe->enable_vad(afe_manager->afe_data); + } else { + ret = afe_manager->esp_afe->disable_vad(afe_manager->afe_data); + } + ESP_LOGD(TAG, "VAD ctrl ret %d", ret); + if (ret >= 0) { + afe_manager->feat.vad = ret; + } + ret = afe_manager->esp_afe->reset_vad(afe_manager->afe_data); + break; + } + default: + ESP_LOGW(TAG, "AFE manager feature ctrl: %u not support", feature); + ret = ESP_GMF_ERR_INVALID_ARG; + break; + } + + return ret; +} + +esp_gmf_err_t esp_gmf_afe_manager_set_read_cb(esp_gmf_afe_manager_handle_t handle, esp_gmf_afe_manager_read_cb_t read_cb, void *read_ctx) +{ + ESP_RETURN_ON_FALSE(handle, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE Manager set read: handle NULL"); + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + esp_gmf_afe_manager_suspend(afe_manager, true); + xSemaphoreTake(afe_manager->read_cb_lock, portMAX_DELAY); + afe_manager->read_cb = read_cb; + afe_manager->read_ctx = read_ctx; + if (afe_manager->read_cb) { + esp_gmf_afe_manager_suspend(afe_manager, false); + } + xSemaphoreGive(afe_manager->read_cb_lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_manager_get_chunk_size(esp_gmf_afe_manager_handle_t handle, size_t *size) +{ + ESP_RETURN_ON_FALSE(handle, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE Manager get feed size: handle NULL"); + ESP_RETURN_ON_FALSE(size, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE Manager get feed size: size NULL"); + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + *size = afe_manager->esp_afe->get_feed_chunksize(afe_manager->afe_data); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_afe_manager_get_input_ch_num(esp_gmf_afe_manager_handle_t handle, uint8_t *ch_num) +{ + ESP_RETURN_ON_FALSE(handle, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE Manager get feed size: handle NULL"); + ESP_RETURN_ON_FALSE(ch_num, ESP_GMF_ERR_INVALID_ARG, TAG, "AFE Manager get feed size: ch_num NULL"); + esp_gmf_afe_manager_t *afe_manager = (esp_gmf_afe_manager_t *)handle; + *ch_num = afe_manager->esp_afe->get_feed_channel_num(afe_manager->afe_data); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_wn.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_wn.c new file mode 100644 index 0000000..64416a9 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_ai_audio/src/esp_gmf_wn.c @@ -0,0 +1,287 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include + +#include "esp_log.h" +#include "esp_types.h" +#include "esp_gmf_audio_element.h" +#include "esp_gmf_cache.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_err.h" +#include "esp_gmf_job.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_payload.h" + +#include "esp_wn_models.h" +#include "esp_gmf_wn.h" +#include "esp_gmf_ch_sort.h" + +#define ESP_WN_BYTES_PER_SAMPLE (sizeof(uint16_t)) + +typedef struct { + esp_gmf_audio_element_t parent; + esp_wn_iface_t *wn_iface; + model_iface_data_t *model_data; + uint32_t sample_rate; + uint32_t ch; + uint32_t chunk_size; + uint32_t frame_len; + esp_gmf_cache_t *cache; + esp_gmf_payload_t *in_load; +} gmf_wn_t; + +static const char *TAG = "GMF_WN"; + +static esp_gmf_err_t gmf_wn_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, cfg, { return ESP_GMF_ERR_INVALID_ARG; }); + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG; }); + *handle = NULL; + return esp_gmf_wn_init((esp_gmf_wn_cfg_t *)cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_err_t gmf_wn_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, evt, { return ESP_GMF_ERR_INVALID_ARG; }); + ESP_GMF_NULL_CHECK(TAG, ctx, { return ESP_GMF_ERR_INVALID_ARG; }); + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + if (evt->sub == ESP_GMF_INFO_SOUND) { + esp_gmf_info_sound_t info = {0}; + memcpy(&info, evt->payload, evt->payload_size); + ESP_LOGD(TAG, "RECV info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info.sample_rates, info.channels, info.bits); + if (info.sample_rates != 16000 || info.bits != 16) { + ESP_LOGE(TAG, "Unsupported format, rate: %d, bits: %d", info.sample_rates, info.bits); + return ESP_GMF_ERR_NOT_SUPPORT; + } + } + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t gmf_wn_destroy(esp_gmf_obj_handle_t self) +{ + ESP_GMF_NULL_CHECK(TAG, self, { return ESP_GMF_ERR_INVALID_ARG; }); + + gmf_wn_t *gmf_wn = (gmf_wn_t *)self; + + if (OBJ_GET_CFG(self)) { + esp_gmf_oal_free(OBJ_GET_CFG(self)); + } + if (gmf_wn->wn_iface && gmf_wn->model_data) { + gmf_wn->wn_iface->destroy(gmf_wn->model_data); + gmf_wn->model_data = NULL; + } + if (gmf_wn->cache) { + esp_gmf_cache_delete(gmf_wn->cache); + gmf_wn->cache = NULL; + } + ESP_LOGD(TAG, "Destroyed"); + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(self); + + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t gmf_wn_open(esp_gmf_audio_element_handle_t self, void *para) +{ + gmf_wn_t *gmf_wn = (gmf_wn_t *)self; + esp_gmf_wn_cfg_t *cfg = OBJ_GET_CFG(self); + char *model_name = esp_srmodel_filter(cfg->models, ESP_WN_PREFIX, NULL); + ESP_GMF_NULL_CHECK(TAG, model_name, { return ESP_GMF_JOB_ERR_FAIL; }); + gmf_wn->wn_iface = (esp_wn_iface_t *)esp_wn_handle_from_name(model_name); + ESP_GMF_NULL_CHECK(TAG, gmf_wn->wn_iface, { return ESP_GMF_JOB_ERR_FAIL; }); + gmf_wn->model_data = gmf_wn->wn_iface->create(model_name, cfg->det_mode); + ESP_GMF_NULL_CHECK(TAG, gmf_wn->model_data, { return ESP_GMF_JOB_ERR_FAIL; }); + + int algo_ch_num = gmf_wn->wn_iface->get_channel_num(gmf_wn->model_data); + gmf_wn->ch = strlen(cfg->input_format); + if (algo_ch_num > gmf_wn->ch) { + ESP_LOGE(TAG, "Input channel number is less than needed"); + return ESP_GMF_JOB_ERR_FAIL; + } + gmf_wn->sample_rate = gmf_wn->wn_iface->get_samp_rate(gmf_wn->model_data); + gmf_wn->chunk_size = gmf_wn->wn_iface->get_samp_chunksize(gmf_wn->model_data); + gmf_wn->frame_len = gmf_wn->chunk_size * gmf_wn->ch * ESP_WN_BYTES_PER_SAMPLE; + + esp_gmf_cache_new(gmf_wn->frame_len, &gmf_wn->cache); + ESP_GMF_NULL_CHECK(TAG, gmf_wn->cache, { return ESP_GMF_JOB_ERR_FAIL; }); + + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(ESP_GMF_ELEMENT_GET(self)->in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, gmf_wn->frame_len); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(ESP_GMF_ELEMENT_GET(self)->out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, gmf_wn->chunk_size * ESP_WN_BYTES_PER_SAMPLE); + ESP_LOGI(TAG, "Open, frame_len: %" PRIu32 ", ch %" PRIu32 ", chunksize %" PRIu32, gmf_wn->frame_len, gmf_wn->ch, gmf_wn->chunk_size); + esp_gmf_info_sound_t snd_info = {0}; + snd_info.sample_rates = 16000; + snd_info.bits = 16; + snd_info.channels = 1; + esp_gmf_element_notify_snd_info(self, &snd_info); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t gmf_wn_process(esp_gmf_audio_element_handle_t self, void *para) +{ + int ret = ESP_GMF_JOB_ERR_OK; + gmf_wn_t *gmf_wn = (gmf_wn_t *)self; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_payload_t *cache_load = NULL; + esp_gmf_err_io_t load_ret = 0; + esp_gmf_wn_cfg_t *cfg = OBJ_GET_CFG(self); + bool need_load = false; + + esp_gmf_cache_ready_for_load(gmf_wn->cache, &need_load); + if (need_load) { + load_ret = esp_gmf_port_acquire_in(in_port, &gmf_wn->in_load, gmf_wn->frame_len, in_port->wait_ticks); + ESP_GMF_PORT_ACQUIRE_IN_CHECK(TAG, load_ret, ret, { goto __quit; }); + esp_gmf_cache_load(gmf_wn->cache, gmf_wn->in_load); + } + esp_gmf_cache_acquire(gmf_wn->cache, gmf_wn->frame_len, &cache_load); + if (cache_load->valid_size != gmf_wn->frame_len) { + if (cache_load->is_done == true) { + ret = ESP_GMF_JOB_ERR_DONE; + } else { + ret = ESP_GMF_JOB_ERR_CONTINUE; + ESP_LOGD(TAG, "Return Continue, size:%u", cache_load->valid_size); + } + goto __quit; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, gmf_wn->frame_len, ESP_GMF_MAX_DELAY); + out_load->is_done = cache_load->is_done; + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, ret, { goto __quit; }); + if (out_load->buf_length < gmf_wn->frame_len) { + ret = ESP_GMF_JOB_ERR_FAIL; + ESP_LOGE(TAG, "Output buffer is not enough"); + goto __quit; + } + esp_gmf_sort_with_format((int16_t *)cache_load->buf, + cfg->input_format, + gmf_wn->chunk_size, + gmf_wn->ch, + (int16_t *)out_load->buf); + int res = gmf_wn->wn_iface->detect(gmf_wn->model_data, (int16_t *)out_load->buf); + if (res > 0) { + int trigger_ch = gmf_wn->wn_iface->get_triggered_channel(gmf_wn->model_data); + if (cfg->detect_cb) { + cfg->detect_cb(self, trigger_ch, cfg->user_ctx); + } + } + + out_load->valid_size = gmf_wn->chunk_size * ESP_WN_BYTES_PER_SAMPLE; + esp_gmf_cache_ready_for_load(gmf_wn->cache, &need_load); + if (need_load == false) { + ret = ESP_GMF_JOB_ERR_TRUNCATE; + } else { + ret = (out_load->is_done == true ? ESP_GMF_JOB_ERR_DONE : ESP_GMF_JOB_ERR_OK); + } + +__quit: + if (out_load) { + esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + } + if (gmf_wn->in_load && (ret != ESP_GMF_JOB_ERR_TRUNCATE)) { + esp_gmf_port_release_in(in_port, gmf_wn->in_load, ESP_GMF_MAX_DELAY); + gmf_wn->in_load = NULL; + } + if (cache_load) { + esp_gmf_cache_release(gmf_wn->cache, cache_load); + } + return ret; +} + +static esp_gmf_job_err_t gmf_wn_close(esp_gmf_audio_element_handle_t self, void *para) +{ + gmf_wn_t *gmf_wn = (gmf_wn_t *)self; + if (gmf_wn->wn_iface && gmf_wn->model_data) { + gmf_wn->wn_iface->destroy(gmf_wn->model_data); + gmf_wn->model_data = NULL; + } + if (gmf_wn->cache) { + esp_gmf_cache_delete(gmf_wn->cache); + gmf_wn->cache = NULL; + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t _load_wn_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t wn_caps = {0}; + wn_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_WWE; + wn_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &wn_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ret; }, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_wn_init(esp_gmf_wn_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + ESP_GMF_NULL_CHECK(TAG, config, { return ESP_GMF_ERR_INVALID_ARG; }); + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG; }); + *handle = NULL; + gmf_wn_t *gmf_wn = esp_gmf_oal_calloc(1, sizeof(gmf_wn_t)); + ESP_GMF_MEM_VERIFY(TAG, gmf_wn, { return ESP_GMF_ERR_MEMORY_LACK; }, "wn", sizeof(gmf_wn_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)gmf_wn; + obj->new_obj = gmf_wn_new; + obj->del_obj = gmf_wn_destroy; + + esp_gmf_wn_cfg_t *obj_cfg = esp_gmf_oal_calloc(1, sizeof(esp_gmf_wn_cfg_t)); + ESP_GMF_NULL_CHECK(TAG, obj_cfg, { ret = ESP_GMF_ERR_MEMORY_LACK; goto __failed; }); + memcpy(obj_cfg, config, sizeof(esp_gmf_wn_cfg_t)); + ret = esp_gmf_obj_set_config(obj, obj_cfg, sizeof(esp_gmf_wn_cfg_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __failed, "Failed set OBJ configuration"); + ret = esp_gmf_obj_set_tag(obj, "ai_wn"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __failed, "Failed set OBJ tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, 1024); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 16, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, 1024); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(gmf_wn, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __failed, "Failed to initialize wn element"); + + ESP_GMF_ELEMENT_GET(gmf_wn)->ops.open = gmf_wn_open; + ESP_GMF_ELEMENT_GET(gmf_wn)->ops.process = gmf_wn_process; + ESP_GMF_ELEMENT_GET(gmf_wn)->ops.close = gmf_wn_close; + ESP_GMF_ELEMENT_GET(gmf_wn)->ops.event_receiver = gmf_wn_received_event_handler; + ESP_GMF_ELEMENT_GET(gmf_wn)->ops.load_caps = _load_wn_caps_func; + + *handle = obj; + return ESP_GMF_ERR_OK; +__failed: + esp_gmf_obj_delete(obj); + return ret; +} + +esp_gmf_err_t esp_gmf_wn_set_detect_cb(esp_gmf_element_handle_t self, esp_wn_detect_cb_t cb, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, self, { return ESP_GMF_ERR_INVALID_ARG; }); + ESP_GMF_NULL_CHECK(TAG, cb, { return ESP_GMF_ERR_INVALID_ARG; }); + esp_gmf_wn_cfg_t *cfg = OBJ_GET_CFG(self); + cfg->detect_cb = cb; + cfg->user_ctx = ctx; + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CHANGELOG.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CHANGELOG.md new file mode 100644 index 0000000..0e1907a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CHANGELOG.md @@ -0,0 +1,105 @@ +# Changelog + +## v0.7.2 + +### Features + +- Support C++ build + +## v0.7.1 + +### Bug Fixes +- Fixed sonic bypass failed for first payload + +### Features + +- Added audio param setting for `aud_alc`, `aud_fade`, `aud_sonic` + +## v0.7.0 + +### Features + +- Updated `esp_audio_codec` to version v2.3.0 +- Updated `esp_audio_effects` to version v1.1.0 +- Added `esp_gmf_audio_enc_get_frame_size`, `esp_gmf_audio_enc_set_bitrate`, `esp_gmf_audio_enc_get_bitrate`, `esp_gmf_audio_enc_reconfig` and `esp_gmf_audio_enc_reconfig_by_sound_info` functions to `gmf_audio_enc` +- Added `SBC` and `LC3` encoders +- Added `esp_gmf_audio_dec_reconfig` and `esp_gmf_audio_dec_reconfig_by_sound_info` functions to `gmf_audio_dec` +- Added `SBC` and `LC3` decoders +- Added `meta_flag` in `gmf_audio_dec` to support audio decoder recovery status tracking +- Added common audio parameter setting interface +- Redefined audio methods name +- Removed the audio encoder and decoder reconfig interface in `esp_gmf_audio_helper.c` +- Used the `esp_gmf_element_handle_t` type handle in the `gmf_audio` module +- Use default configuration for `esp_gmf_audio_xxx_init` internally if configuration set to NULL +- Added TRUNCATE support for SONIC element to enable its flexible placement at any position within the pipeline +- Supported scenarios where the input data for audio encoding is not a complete frame +- Added PTS (Presentation Time Stamp) calculation and propagation for the `aud_alc`, `aud_eq`, `aud_fade`, `aud_enc` +- Supported user-configurable input frame length and load acquisition timeout for the mixer + +### Bug Fixes + +- Fixed `gmf_audio_enc` process blocked due to forget release of in_load when truncate is returned +- Fixed parameter mismatch in `audio_dec_reconfig_dec_by_sound_info` +- Standardize TAG identifier format across all audio elements with `aud` prefix +- Fixed a crash caused by passing a NULL encoder config to the init function and subsequently reporting info +- Fixed bugs in the implementation of methods for sonic, fade, and mixer +- Fixed the issue where the encoder modified the configuration during runtime +- Fixed the issue where the mixer did not forward the out_load parameter to downstream components when all input stream were no data +- Fixed bugs that not check validation of in and out buffer for mixer which will cause crash +- Fixed bugs where setting parameters before opening had no effect for `aud_fade` and `aud_mixer` + +## v0.6.3 + +### Bug Fixes + +- Fixed decoder not releasing input port on failure +- Fixed missing input size check in gmf_audio_enc when input is insufficient to encode a frame and stream has ended +- Fixed missing zero size check for acquire_in in gmf_audio_dec +- Fixed unmatched sub_cfg when reconfigured by esp_gmf_audio_helper_reconfig_dec_by_uri + +## v0.6.2 + +### Features + +- Limit the version of `esp_audio_codec` and `esp_audio_effects` + + +## v0.6.1 + +- Added missing #include "esp_gmf_audio_element.h" across all audio elements +- Fixed out-of-range parameter handling for mixer and EQ elements +- Resolved rate/bit/channel converter bypass errors caused by asynchronous modification of obj->cfg between set/event callbacks and process functions +- Deleted one unreasonable log from esp_gmf_audio_helper.c + + +## v0.6.0 + +### Features +- Updated the logic for GMF capabilities and method handling +- Added support for NULL object configuration +- Added GMF port attribution for elements +- Added gmf_cache and optimized the loop path for the audio encoder and decoder +- Renamed component to `gmf_audio` +- Updated the License + + +## v0.5.2 + +### Bug Fixes + +- Fixed an issue where the decoder's output done flag was repeatedly set after the input was marked as done +- Fixed an issue where the input port was not released when the input data size was 0 + + +## v0.5.1 + +### Bug Fixes + +- Fixed the component requirements + + +## v0.5.0 + +### Features + +- Initial version of `esp-gmf-audio` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CMakeLists.txt new file mode 100644 index 0000000..5d490b5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/CMakeLists.txt @@ -0,0 +1,4 @@ +idf_component_register(SRC_DIRS "./" + INCLUDE_DIRS "./include" + PRIV_INCLUDE_DIRS "./private_include" + REQUIRES esp_timer) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/LICENSE b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/LICENSE new file mode 100644 index 0000000..95aa434 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + +Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + +Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. +This includes the right to use, copy, modify, merge, publish, distribute, and sublicense +the Software, subject to the following conditions: + +1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. +2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. +3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README.md new file mode 100644 index 0000000..e06e640 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README.md @@ -0,0 +1,43 @@ +# ESP-GMF-Audio + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_audio/badge.svg)](https://components.espressif.com/components/espressif/gmf_audio) + +- [中文版](./README_CN.md) + +ESP GMF Audio is a collection of GMF elements related to audio processing, including audio encoding, decoding, and audio effect processing algorithms. The currently supported audio modules are listed in the table below. + +|Name|TAG|Function|Method|Input Port|Output Port|Input blocking time|Output blocking time|Dependent on Audio Information| +|:----:|:----:|:-----:|:----:|:----:|:----:|:----:|:----:|:----| +| AUDIO_DEC |aud_dec |Audio decoder: MP3,AAC,AMRNB,
    AMRWB,FLAC,WAV,M4A,TS|Nil|Single|Single|User configurable, default value is maximum delay|User configurable, default value is maximum delay|No| +| AUDIO_ENC |aud_enc |Audio encoder: AAC,AMRNB,AMRWB,
    ADPCM,OPUS,PCM|Nil|Single|Single|User configurable, default value is maximum delay|User configurable, default value is maximum delay|Yes| +| RATE_CVT|aud_rate_cvt |Audio sampling rate adjustment|`set_dest_rate`|Single|Single|Maximum delay|Maximum delay|Yes| +| BIT_CVT |aud_bit_cvt |Audio bit-depth conversion|`set_dest_bits`|Single|Single|Maximum delay|Maximum delay|Yes| +| CH_CVT |aud_ch_cvt |Audio channel conversion|`set_dest_ch`|Single|Single|Maximum delay|Maximum delay|Yes| +| ALC |aud_alc |Audio volume adjustment|`set_gain`
    `get_gain`|Single|Single|Maximum delay|Maximum delay|Yes| +| EQ |aud_eq |Audio equalizer adjustment|`set_para`
    `get_para`
    `enable_filter`
    `disable_filter`|Single|Single|Maximum delay|Maximum delay|Yes| +| FADE |aud_fade |Audio fade-in and fade-out effects|`set_mode`
    `get_mode`
    `reset_weight`|Single|Single|Maximum delay|Maximum delay|Yes| +| SONIC |aud_sonic |Audio pitch and speed shifting effects|`set_speed`
    `get_speed`
    `set_pitch`
    `get_pitch`|Single|Single|Maximum delay|Maximum delay|Yes| +| MIXER |aud_mixer |Audio mixing effects|`set_info`
    `set_mode`|Multiple|Single|The blocking time for the first channel is 0, while the blocking time for other channels is maximum delay|Maximum delay|No| +|INTERLEAVE|aud_intlv|Data interleaving|Nil|Multiple|Single|User configurable, default value is maximum delay|Maximum delay|Yes| +|DEINTERLEAVE|aud_deintlv|Data de-interleaving|Nil|Single|Multiple|Maximum delay|User configurable, default value is maximum delay|Yes| + +## Usage +The ESP GMF Audio is often used in combination to form a pipeline. For example code, please refer to [test_app](../test_apps/main/elements/gmf_audio_play_el_test.c)。 + +You can also create and compile a project using the following commands, taking the `pipeline_play_embed_music` project as an example. Before starting, make sure you have a working [ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/get-started/index.html) environment. + +### 1. Create the Example Project + +Create the `pipeline_play_embed_music` example project based on the `gmf_examples` component (using version v0.7.0 as an example; update the version as needed): + +```shell +idf.py create-project-from-example "espressif/gmf_examples=0.7.0:pipeline_play_embed_music" +``` + +### 2. Build and Flash the Project Using an ESP32-S3 Board + +```shell +cd pipeline_play_embed_music +idf.py set-target esp32s3 +idf.py -p YOUR_PORT flash monitor +``` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README_CN.md new file mode 100644 index 0000000..cb33ac5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/README_CN.md @@ -0,0 +1,43 @@ +# ESP-GMF-Audio + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_audio/badge.svg)](https://components.espressif.com/components/espressif/gmf_audio) + +- [English](./README.md) + +ESP GMF Audio 是 GMF 音频处理相关元素的集合,包括音频编码,解码和音频效果处理算法。目前已支持的 Audio 模块参见下表。 + +| 名称 | 标签 | 功能 | 函数方法 | 输入端口 | 输出端口 | 输入阻塞时间 | 输出阻塞时间 |依赖音频信息 | +|:----:| :-----: | :----: | :----: |:----: |:----: |:----: |:----: |:---- | +| AUDIO_DEC | aud_dec | 音频解码:MP3,AAC,AMRNB,
    AMRWB,FLAC,WAV,M4A,TS | 无 | 单个 | 单个 | 可用户配置,默认是最大延迟 |可用户配置,默认是最大延迟 |否 | +| AUDIO_ENC | aud_enc | 音频编码:AAC,AMRNB,AMRWB,
    ADPCM,OPUS,PCM | 无 | 单个 | 单个 | 可用户配置,默认是最大延迟 |可用户配置,默认是最大延迟 |是 | +| RATE_CVT| aud_rate_cvt | 音频采样率调节 | `set_dest_rate` | 单个 | 单个 |最大延迟 |最大延迟| 是 | +| BIT_CVT | aud_bit_cvt | 音频比特位转换 | `set_dest_bits`| 单个 | 单个 |最大延迟 |最大延迟| 是 | +| CH_CVT | aud_ch_cvt | 音频声道数转换 | `set_dest_ch`| 单个 | 单个 |最大延迟 |最大延迟| 是 | +| ALC | aud_alc | 音频音量调节 | `set_gain`
    `get_gain`| 单个 | 单个 |最大延迟 |最大延迟| 是 | +| EQ | aud_eq | 音频均衡器调节 |`set_para`
    `get_para`
    `enable_filter`
    `disable_filter` |单个 |单个|最大延迟 |最大延迟|是 | +| FADE | aud_fade | 音频淡入淡出效果 |`set_mode`
    `get_mode`
    `reset_weight` | 单个 | 单个 |最大延迟 |最大延迟 |是 | +| SONIC | aud_sonic | 音频变速变调效果 |`set_speed`
    `get_speed`
    `set_pitch`
    `get_pitch`| 单个 | 单个 |最大延迟 |最大延迟| 是 | +| MIXER | aud_mixer | 音频混音效果 |`set_info`
    `set_mode`| 多个 | 单个 | 第一路阻塞时间为0,其他路阻塞时间为最大延迟 |最大延迟| 否 | +|INTERLEAVE| aud_intlv | 数据交织 | 无 | 多个 | 单个 | 可用户配置,默认是最大延迟 |最大延迟| 是 | +|DEINTERLEAVE| aud_deintlv | 数据解交织 | 无| 单个 | 多个 |最大延迟|可用户配置,默认是最大延迟 |是 | + +## 示例 +ESP GMF Audio 常常组合成管道使用,示例代码请参考 [test_app](../test_apps/main/elements/gmf_audio_play_el_test.c)。 + +此外,也可通过以下命令创建并编译工程,以 `pipeline_play_embed_music` 示例工程为例。开始之前需要有可运行的 [ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/get-started/index.html) 环境。 + +### 1. 创建示例工程 + +基于 `gmf_examples` 组件创建 `pipeline_play_embed_music` 的示例(以 v0.7.0 版本为例, 请根据实际使用更新版本参数) + +``` shell +idf.py create-project-from-example "espressif/gmf_examples=0.7.0:pipeline_play_embed_music" +``` + +### 2. 基于 ESP32S3 编译和下载 + +```shell +cd pipeline_play_embed_music +idf.py set-target esp32s3` +idf.py -p YOUR_PORT flash monitor +``` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_alc.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_alc.c new file mode 100644 index 0000000..4e52820 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_alc.c @@ -0,0 +1,353 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_alc.h" +#include "esp_gmf_args_desc.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +#define GMF_ALC_DEFAULT_MAX_CHANNEL 2 +/** + * @brief Audio ALC context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF alc handle */ + esp_ae_alc_handle_t alc_hd; /*!< The audio effects alc handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + int8_t *gain; /*!< The modified gain value of a certain channel number */ + int8_t max_ch; /*!< The maximum channel number */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ +} esp_gmf_alc_t; + +static const char *TAG = "ESP_GMF_ALC"; + +static esp_gmf_err_t __alc_set_gain(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_args_desc_t *alc_desc = arg_desc; + uint8_t idx = (uint8_t)(*buf); + alc_desc = alc_desc->next; + int8_t gain = (int8_t)(*(buf + alc_desc->offset)); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (idx == 0xFF) { + // Apply gain to all channels + esp_ae_alc_cfg_t *config = (esp_ae_alc_cfg_t *)OBJ_GET_CFG(handle); + if (config) { + for (uint8_t i = 0; i < config->channel; i++) { + ret |= esp_gmf_alc_set_gain(handle, i, gain); + } + } + } else { + ret = esp_gmf_alc_set_gain(handle, idx, gain); + } + return ret; +} + +static esp_gmf_err_t __alc_get_gain(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_args_desc_t *alc_desc = arg_desc; + uint8_t idx = (uint8_t)(*buf); + alc_desc = alc_desc->next; + int8_t *gain = (int8_t *)(buf + alc_desc->offset); + return esp_gmf_alc_get_gain(handle, idx, gain); +} + +static esp_gmf_err_t esp_gmf_alc_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_alc_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_alc_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_alc_t *alc = (esp_gmf_alc_t *)self; + esp_ae_alc_cfg_t *config = (esp_ae_alc_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, { return ESP_GMF_JOB_ERR_FAIL;}); + alc->bytes_per_sample = (config->bits_per_sample >> 3) * config->channel; + esp_ae_alc_open(config, &alc->alc_hd); + ESP_GMF_CHECK(TAG, alc->alc_hd, { return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create alc handle"); + GMF_AUDIO_UPDATE_SND_INFO(self, config->sample_rate, config->bits_per_sample, config->channel); + for (size_t i = 0; i < config->channel; i++) { + esp_ae_err_t ret = esp_ae_alc_set_gain(alc->alc_hd, i, alc->gain[i]); + if (ret != ESP_AE_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + } + alc->need_reopen = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_alc_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_alc_t *alc = (esp_gmf_alc_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (alc->alc_hd != NULL) { + esp_ae_alc_close(alc->alc_hd); + alc->alc_hd = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_alc_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_alc_t *alc = (esp_gmf_alc_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (alc->need_reopen) { + esp_gmf_alc_close(self, NULL); + out_len = esp_gmf_alc_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "ALC reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + int samples_num = ESP_GMF_ELEMENT_GET(alc)->in_attr.data_size / (alc->bytes_per_sample); + int bytes = samples_num * alc->bytes_per_sample; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + samples_num = in_load->valid_size / (alc->bytes_per_sample); + bytes = samples_num * alc->bytes_per_sample; + if ((bytes != in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __alc_release; + } + if (in_port->is_shared == 1) { + out_load = in_load; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, samples_num ? bytes : in_load->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __alc_release;}); + if (samples_num) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)self)->lock); + esp_ae_err_t ret = esp_ae_alc_process(alc->alc_hd, samples_num, in_load->buf, out_load->buf); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)self)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __alc_release;}, "ALC process error %d", ret); + } + ESP_LOGV(TAG, "Samples: %d, IN-PLD: %p-%p-%d-%d-%d, OUT-PLD: %p-%p-%d-%d-%d", + samples_num, in_load, in_load->buf, in_load->valid_size, in_load->buf_length, in_load->is_done, + out_load, out_load->buf, out_load->valid_size, out_load->buf_length, out_load->is_done); + out_load->valid_size = samples_num * alc->bytes_per_sample; + out_load->is_done = in_load->is_done; + out_load->pts = in_load->pts; + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, out_load->valid_size); + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "ALC done, out len: %d", out_load->valid_size); + } +__alc_release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t alc_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_alc_cfg_t *config = (esp_ae_alc_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_alc_t *alc = (esp_gmf_alc_t *)self; + if (info->channels > alc->max_ch) { + alc->gain = esp_gmf_oal_realloc(alc->gain, config->channel * sizeof(*alc->gain)); + ESP_GMF_MEM_VERIFY(TAG, alc->gain, return ESP_GMF_ERR_MEMORY_LACK, "alc gain", config->channel * sizeof(*alc->gain)); + alc->max_ch = info->channels; + } + alc->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->channel) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->channel = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_alc_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_alc_t *alc = (esp_gmf_alc_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + if (alc->gain) { + esp_gmf_oal_free(alc->gain); + alc->gain = NULL; + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(alc); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_alc_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_ALC; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_alc_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_t *get_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(ALC, SET_GAIN, IDX), + ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append index argument"); + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(ALC, SET_GAIN, GAIN), ESP_GMF_ARGS_TYPE_INT8, + sizeof(int8_t), sizeof(uint8_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append gain argument"); + ret = esp_gmf_method_append(&method, AMETHOD(ALC, SET_GAIN), __alc_set_gain, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(ALC, SET_GAIN)); + + ret = esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to copy argument"); + ret = esp_gmf_method_append(&method, AMETHOD(ALC, GET_GAIN), __alc_get_gain, get_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(ALC, GET_GAIN)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_alc_set_gain(esp_gmf_element_handle_t handle, uint8_t idx, int8_t gain) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_alc_t *alc = (esp_gmf_alc_t *)handle; + if (idx >= alc->max_ch) { + ESP_LOGE(TAG, "Gain index %d is out of range", idx); + return ESP_GMF_ERR_INVALID_ARG; + } + if (alc->alc_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_alc_set_gain(alc->alc_hd, idx, gain); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + if (ret != ESP_AE_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + } + alc->gain[idx] = gain; + return ESP_GMF_JOB_ERR_OK; +} + +esp_gmf_err_t esp_gmf_alc_get_gain(esp_gmf_element_handle_t handle, uint8_t idx, int8_t *gain) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, gain, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_alc_t *alc = (esp_gmf_alc_t *)handle; + if(idx > alc->max_ch) { + ESP_LOGE(TAG, "Gain index %d is out of range", idx); + return ESP_GMF_ERR_INVALID_ARG; + } + if (alc->alc_hd) { + esp_ae_err_t ret = esp_ae_alc_get_gain(alc->alc_hd, idx, gain); + if (ret != ESP_AE_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + return ESP_GMF_JOB_ERR_OK; + } + *gain = alc->gain[idx]; + return ESP_GMF_JOB_ERR_OK; +} + +esp_gmf_err_t esp_gmf_alc_init(esp_ae_alc_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_alc_t *alc = esp_gmf_oal_calloc(1, sizeof(esp_gmf_alc_t)); + ESP_GMF_MEM_VERIFY(TAG, alc, {return ESP_GMF_ERR_MEMORY_LACK;}, "ALC", sizeof(esp_gmf_alc_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)alc; + obj->new_obj = esp_gmf_alc_new; + obj->del_obj = esp_gmf_alc_destroy; + alc->max_ch = GMF_ALC_DEFAULT_MAX_CHANNEL; + esp_ae_alc_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_ae_alc_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, ret = ESP_GMF_ERR_MEMORY_LACK; goto ALC_INIT_FAIL;, "alc configuration", sizeof(esp_ae_alc_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_alc_cfg_t)); + if (config) { + alc->max_ch = config->channel > 0 ? config->channel : GMF_ALC_DEFAULT_MAX_CHANNEL; + memcpy(cfg, config, sizeof(esp_ae_alc_cfg_t)); + } else { + esp_ae_alc_cfg_t dcfg = DEFAULT_ESP_GMF_ALC_CONFIG(); + alc->max_ch = dcfg.channel; + memcpy(cfg, &dcfg, sizeof(esp_ae_alc_cfg_t)); + } + alc->gain = esp_gmf_oal_calloc(1, alc->max_ch * sizeof(int8_t)); + ESP_GMF_MEM_VERIFY(TAG, alc->gain, goto ALC_INIT_FAIL, "alc gain", alc->max_ch * sizeof(int8_t)); + ret = esp_gmf_obj_set_tag(obj, "aud_alc"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto ALC_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(alc, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto ALC_INIT_FAIL, "Failed to initialize alc element"); + ESP_GMF_ELEMENT_GET(alc)->ops.open = esp_gmf_alc_open; + ESP_GMF_ELEMENT_GET(alc)->ops.process = esp_gmf_alc_process; + ESP_GMF_ELEMENT_GET(alc)->ops.close = esp_gmf_alc_close; + ESP_GMF_ELEMENT_GET(alc)->ops.event_receiver = alc_received_event_handler; + ESP_GMF_ELEMENT_GET(alc)->ops.load_caps = _load_alc_caps_func; + ESP_GMF_ELEMENT_GET(alc)->ops.load_methods = _load_alc_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +ALC_INIT_FAIL: + esp_gmf_alc_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_dec.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_dec.c new file mode 100644 index 0000000..41860cd --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_dec.c @@ -0,0 +1,517 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" +#include "esp_gmf_audio_dec.h" +#include "esp_audio_types.h" +#include "esp_audio_simple_dec_default.h" +#include "gmf_audio_common.h" +#include "esp_gmf_cap.h" +#include "esp_fourcc.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_audio_element.h" + +#define DEFAULT_DEC_OUTPUT_BUFFER_SIZE 1024 + +/** + * @brief Audio simple decoder context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF audio decoder handle */ + esp_audio_simple_dec_handle_t dec_hd; /*!< The audio simple decoder handle */ + esp_audio_simple_dec_raw_t in_data; /*!< The audio simple decoder input data handle */ + esp_audio_simple_dec_out_t out_data; /*!< The audio simple decoder output data handle */ + int32_t buf_size; /*!< The size of decoder out buffer */ + esp_gmf_payload_t *in_load; /*!< The input payload */ + uint64_t pts; /*!< Audio pts */ +} esp_gmf_audio_dec_t; + +static const char *TAG = "ESP_GMF_ASMP_DEC"; + +static esp_gmf_err_t _dec_caps_iter_fun(uint32_t attr_index, esp_gmf_cap_attr_t *attr) +{ + switch (attr_index) { + case 0: { + const static uint32_t support_dec_type[] = {ESP_FOURCC_MP3, ESP_FOURCC_AAC, ESP_FOURCC_OPUS, ESP_FOURCC_FLAC, ESP_FOURCC_AMRNB, ESP_FOURCC_AMRWB, ESP_FOURCC_ALAC, + ESP_FOURCC_M4A, ESP_FOURCC_ALAW, ESP_FOURCC_ULAW, ESP_FOURCC_LC3, ESP_FOURCC_SBC, ESP_FOURCC_PCM}; + ESP_GMF_CAP_ATTR_SET_DISCRETE(attr, ESP_FOURCC_TO_INT('T', 'Y', 'P', 'E'), (uint32_t *) &support_dec_type, + sizeof(support_dec_type) / sizeof(uint32_t), sizeof(uint32_t)); + break; + } + default: + attr->prop_type = ESP_GMF_PROP_TYPE_NONE; + return ESP_GMF_ERR_NOT_SUPPORT; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t __audio_dec_reconfig(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + esp_audio_simple_dec_cfg_t *config = (esp_audio_simple_dec_cfg_t *)buf; + return esp_gmf_audio_dec_reconfig(handle, config); +} + +static esp_gmf_err_t __audio_dec_reconfig_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_info_sound_t *snd_info = (esp_gmf_info_sound_t *)buf; + return esp_gmf_audio_dec_reconfig_by_sound_info(handle, snd_info); +} + +static inline esp_gmf_err_t dupl_esp_audio_simple_cfg(esp_audio_simple_dec_cfg_t *config, esp_audio_simple_dec_cfg_t **new_config) +{ + void *sub_cfg = NULL; + *new_config = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, *new_config, {return ESP_GMF_ERR_MEMORY_LACK;}, "audio simple decoder configuration", sizeof(*config)); + memcpy(*new_config, config, sizeof(*config)); + if (config->dec_cfg && (config->cfg_size > 0)) { + sub_cfg = esp_gmf_oal_calloc(1, config->cfg_size); + ESP_GMF_MEM_VERIFY(TAG, sub_cfg, {esp_gmf_oal_free(*new_config); return ESP_GMF_ERR_MEMORY_LACK;}, + "decoder configuration", config->cfg_size); + memcpy(sub_cfg, config->dec_cfg, config->cfg_size); + (*new_config)->dec_cfg = sub_cfg; + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t audio_dec_set_subcfg(esp_audio_simple_dec_cfg_t *dec_cfg, void *sub_cfg, int32_t sub_cfg_sz) +{ + dec_cfg->dec_cfg = esp_gmf_oal_calloc(1, sub_cfg_sz); + ESP_GMF_MEM_CHECK(TAG, dec_cfg->dec_cfg, return ESP_GMF_ERR_MEMORY_LACK;); + dec_cfg->cfg_size = sub_cfg_sz; + memcpy(dec_cfg->dec_cfg, sub_cfg, sub_cfg_sz); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t audio_dec_reconfig_dec_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info) +{ + esp_audio_simple_dec_cfg_t *dec_cfg = (esp_audio_simple_dec_cfg_t *)OBJ_GET_CFG(handle); + if (dec_cfg == NULL) { + dec_cfg = esp_gmf_oal_calloc(1, sizeof(esp_audio_simple_dec_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, dec_cfg, return ESP_GMF_ERR_MEMORY_LACK, "audio simple decoder configuration", sizeof(esp_audio_simple_dec_cfg_t)); + esp_gmf_obj_set_config(handle, dec_cfg, sizeof(esp_audio_simple_dec_cfg_t)); + } + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + bool same_type = (info->format_id == dec_cfg->dec_type) ? (true) : (false); + dec_cfg->dec_type = info->format_id; + // free sub cfg first + if (dec_cfg->dec_cfg && (same_type == false)) { + esp_gmf_oal_free(dec_cfg->dec_cfg); + dec_cfg->dec_cfg = NULL; + dec_cfg->cfg_size = 0; + } + switch (info->format_id) { + case ESP_AUDIO_SIMPLE_DEC_TYPE_MP3: + case ESP_AUDIO_SIMPLE_DEC_TYPE_AMRWB: + case ESP_AUDIO_SIMPLE_DEC_TYPE_AMRNB: + case ESP_AUDIO_SIMPLE_DEC_TYPE_FLAC: + case ESP_AUDIO_SIMPLE_DEC_TYPE_WAV: + case ESP_AUDIO_SIMPLE_DEC_TYPE_M4A: + case ESP_AUDIO_SIMPLE_DEC_TYPE_TS: + break; + case ESP_AUDIO_SIMPLE_DEC_TYPE_AAC: + if (dec_cfg->dec_cfg == NULL) { + esp_aac_dec_cfg_t aac_cfg = { + .no_adts_header = false, + .aac_plus_enable = true, + }; + ret = audio_dec_set_subcfg(dec_cfg, &aac_cfg, sizeof(esp_aac_dec_cfg_t)); + } + esp_aac_dec_cfg_t *aac_cfg = (esp_aac_dec_cfg_t *)dec_cfg->dec_cfg; + aac_cfg->sample_rate = info->sample_rates; + aac_cfg->channel = info->channels; + aac_cfg->bits_per_sample = info->bits; + break; + case ESP_AUDIO_SIMPLE_DEC_TYPE_RAW_OPUS: + if (dec_cfg->dec_cfg == NULL) { + dec_cfg->dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_RAW_OPUS; + esp_opus_dec_cfg_t opus_cfg = ESP_OPUS_DEC_CONFIG_DEFAULT(); + opus_cfg.frame_duration = ESP_OPUS_DEC_FRAME_DURATION_20_MS; + opus_cfg.channel = info->channels; + opus_cfg.sample_rate = info->sample_rates; + ret = audio_dec_set_subcfg(dec_cfg, &opus_cfg, sizeof(esp_opus_dec_cfg_t)); + } else { + esp_opus_dec_cfg_t *opus_cfg = (esp_opus_dec_cfg_t *)dec_cfg->dec_cfg; + opus_cfg->channel = info->channels; + opus_cfg->sample_rate = info->sample_rates; + } + break; + case ESP_AUDIO_SIMPLE_DEC_TYPE_PCM: + esp_pcm_dec_cfg_t pcm_cfg = { + .sample_rate = info->sample_rates, + .channel = info->channels, + .bits_per_sample = info->bits, + }; + ret = audio_dec_set_subcfg(dec_cfg, &pcm_cfg, sizeof(esp_pcm_dec_cfg_t)); + break; + case ESP_AUDIO_SIMPLE_DEC_TYPE_G711A: + case ESP_AUDIO_SIMPLE_DEC_TYPE_G711U: + esp_g711_dec_cfg_t g711_cfg = { + .channel = info->channels, + }; + ret = audio_dec_set_subcfg(dec_cfg, &g711_cfg, sizeof(esp_g711_dec_cfg_t)); + break; + case ESP_AUDIO_SIMPLE_DEC_TYPE_ADPCM: + dec_cfg->dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_ADPCM; + esp_adpcm_dec_cfg_t adpcm_cfg = { + .bits_per_sample = 4, + .channel = info->channels, + .sample_rate = info->sample_rates, + }; + ret = audio_dec_set_subcfg(dec_cfg, &adpcm_cfg, sizeof(esp_adpcm_dec_cfg_t)); + break; + case ESP_AUDIO_SIMPLE_DEC_TYPE_SBC: + if (dec_cfg->dec_cfg == NULL) { + dec_cfg->dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_SBC; + esp_sbc_dec_cfg_t sbc_cfg = { + .sbc_mode = ESP_SBC_MODE_STD, + .ch_num = 2, + .enable_plc = false, + }; + ret = audio_dec_set_subcfg(dec_cfg, &sbc_cfg, sizeof(esp_sbc_dec_cfg_t)); + } + break; + case ESP_AUDIO_SIMPLE_DEC_TYPE_LC3: + if (dec_cfg->dec_cfg == NULL) { + dec_cfg->dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_LC3; + esp_lc3_dec_cfg_t lc3_cfg = ESP_LC3_DEC_CONFIG_DEFAULT(); + lc3_cfg.channel = info->channels; + lc3_cfg.sample_rate = info->sample_rates; + lc3_cfg.bits_per_sample = info->bits; + ret = audio_dec_set_subcfg(dec_cfg, &lc3_cfg, sizeof(esp_lc3_dec_cfg_t)); + } else { + esp_lc3_dec_cfg_t *lc3_cfg = (esp_lc3_dec_cfg_t *)dec_cfg->dec_cfg; + lc3_cfg->channel = info->channels; + lc3_cfg->sample_rate = info->sample_rates; + lc3_cfg->bits_per_sample = info->bits; + } + break; + default: + dec_cfg->dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_NONE; + ESP_LOGW(TAG, "Not support for simple decoder type %ld", info->format_id); + return ESP_GMF_ERR_NOT_SUPPORT; + } + ESP_LOGD(TAG, "The new dec type is %d", dec_cfg->dec_type); + return ((ret == ESP_GMF_ERR_OK) ? (ESP_GMF_ERR_OK) : (ret)); +} + +static inline void free_esp_audio_simple_cfg(esp_audio_simple_dec_cfg_t *config) +{ + if (config) { + if (config->dec_cfg) { + esp_gmf_oal_free(config->dec_cfg); + config->cfg_size = 0; + } + esp_gmf_oal_free(config); + } +} + +static esp_gmf_err_t esp_gmf_audio_dec_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_audio_dec_init((esp_audio_simple_dec_cfg_t *)cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_audio_dec_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_audio_dec_t *audio_dec = (esp_gmf_audio_dec_t *)self; + esp_audio_simple_dec_cfg_t *dec_cfg = (esp_audio_simple_dec_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, dec_cfg, return ESP_GMF_ERR_FAIL); + esp_audio_simple_dec_open(dec_cfg, &audio_dec->dec_hd); + ESP_GMF_CHECK(TAG, audio_dec->dec_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create simple decoder handle"); + esp_gmf_port_enable_payload_share(ESP_GMF_ELEMENT_GET(self)->in, false); + audio_dec->buf_size = DEFAULT_DEC_OUTPUT_BUFFER_SIZE; + ESP_LOGD(TAG, "Open, el: %p, cfg: %p, type: %d", self, dec_cfg, dec_cfg->dec_type); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_audio_dec_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_port_t *in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_t *out = ESP_GMF_ELEMENT_GET(self)->out; + esp_audio_err_t ret = ESP_AUDIO_ERR_OK; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + esp_gmf_audio_dec_t *audio_dec = (esp_gmf_audio_dec_t *)self; + esp_gmf_payload_t *out_load = NULL; + esp_audio_simple_dec_info_t dec_info = {0}; + esp_gmf_info_sound_t snd_info = {0}; + if (audio_dec->in_data.len == 0) { + load_ret = esp_gmf_port_acquire_in(in_port, &audio_dec->in_load, ESP_GMF_ELEMENT_GET(audio_dec)->in_attr.data_size, in_port->wait_ticks); + ESP_GMF_PORT_ACQUIRE_IN_CHECK(TAG, load_ret, out_len, {goto __aud_proc_release;}); + audio_dec->in_data.buffer = audio_dec->in_load->buf; + audio_dec->in_data.len = audio_dec->in_load->valid_size; + audio_dec->in_data.consumed = 0; + audio_dec->in_data.eos = audio_dec->in_load->is_done; + audio_dec->in_data.frame_recover = (audio_dec->in_load->meta_flag & ESP_GMF_META_FLAG_AUD_RECOVERY_PLC) ? 1 : 0; + } + ESP_LOGV(TAG, "Read, in_len: %ld, done: %d\r\n", audio_dec->in_data.len, audio_dec->in_load ? audio_dec->in_load->is_done : -1); + load_ret = esp_gmf_port_acquire_out(out, &out_load, audio_dec->buf_size, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, {goto __aud_proc_release;}); + out_load->valid_size = 0; + audio_dec->out_data.buffer = out_load->buf; + audio_dec->out_data.len = out_load->buf_length; + if (audio_dec->in_data.len == 0) { + if (audio_dec->in_load->is_done == true) { + out_len = ESP_GMF_JOB_ERR_DONE; + out_load->is_done = audio_dec->in_load->is_done; + ESP_LOGD(TAG, "Return done, line:%d", __LINE__); + goto __aud_proc_release; + } else { + out_len = ESP_GMF_JOB_ERR_CONTINUE; + ESP_LOGD(TAG, "Return Continue, size:%d", audio_dec->in_load->valid_size); + goto __aud_proc_release; + } + } + while (1) { + ret = esp_audio_simple_dec_process(audio_dec->dec_hd, &audio_dec->in_data, &audio_dec->out_data); + if (ret != ESP_AUDIO_ERR_OK && ret != ESP_AUDIO_ERR_BUFF_NOT_ENOUGH) { + ESP_LOGE(TAG, "Failed to decode data, ret: %d", ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __aud_proc_release; + } + if (ret == ESP_AUDIO_ERR_BUFF_NOT_ENOUGH) { + load_ret = esp_gmf_port_release_out(out, out_load, out->wait_ticks); + ESP_GMF_PORT_RELEASE_OUT_CHECK(TAG, load_ret, out_len, {goto __aud_proc_release;}); + load_ret = esp_gmf_port_acquire_out(out, &out_load, audio_dec->out_data.needed_size, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, {goto __aud_proc_release;}); + ESP_LOGW(TAG, "Not enough memory for out, need:%d, old: %ld, new: %d", (int)audio_dec->out_data.needed_size, + audio_dec->out_data.len, out_load->buf_length); + audio_dec->out_data.buffer = out_load->buf; + audio_dec->out_data.len = out_load->buf_length; + audio_dec->buf_size = audio_dec->out_data.needed_size; + continue; + } + if (audio_dec->in_data.consumed <= audio_dec->in_data.len) { + audio_dec->in_data.buffer += audio_dec->in_data.consumed; + audio_dec->in_data.len -= audio_dec->in_data.consumed; + } + ESP_LOGV(TAG, "Dec, out len: %ld, need: %ld, in len: %ld, consumed: %ld, dec: %ld", + audio_dec->out_data.len, audio_dec->out_data.needed_size, + audio_dec->in_data.len, audio_dec->in_data.consumed, audio_dec->out_data.decoded_size); + ESP_LOGV(TAG, "buf: %p, sz: %d, dec: %ld", out_load->buf, out_load->valid_size, audio_dec->out_data.decoded_size); + if (audio_dec->out_data.decoded_size > 0) { + esp_audio_simple_dec_get_info(audio_dec->dec_hd, &dec_info); + esp_gmf_audio_el_get_snd_info(self, &snd_info); + if (snd_info.sample_rates != dec_info.sample_rate + || snd_info.channels != dec_info.channel + || snd_info.bits != dec_info.bits_per_sample) { + ESP_LOGD(TAG, "NOTIFY Info, rate: %d, bits: %d, ch: %d --> rate: %ld, bits: %d, ch: %d", + snd_info.sample_rates, snd_info.bits, snd_info.channels, dec_info.sample_rate, dec_info.bits_per_sample, dec_info.channel); + GMF_AUDIO_UPDATE_SND_INFO(self, dec_info.sample_rate, dec_info.bits_per_sample, dec_info.channel); + } + out_load->valid_size = audio_dec->out_data.decoded_size; + out_load->pts = audio_dec->pts; + audio_dec->pts += GMF_AUDIO_CALC_PTS(out_load->valid_size, dec_info.sample_rate, dec_info.channel, dec_info.bits_per_sample); + esp_gmf_audio_el_update_file_pos(self, out_load->valid_size); + if (audio_dec->in_load != NULL && audio_dec->in_data.len > 0) { + ESP_LOGD(TAG, "Return truncate, in len:%ld", audio_dec->in_data.len); + out_len = ESP_GMF_JOB_ERR_TRUNCATE; + } + } else { + if (audio_dec->in_data.len > 0) { + continue; + } + if (audio_dec->in_load && audio_dec->in_load->is_done) { + out_load->is_done = audio_dec->in_load->is_done; + ESP_LOGD(TAG, "Return done, line:%d", __LINE__); + out_len = ESP_GMF_JOB_ERR_DONE; + } else { + ESP_LOGD(TAG, "Return Continue, in len:%ld", audio_dec->in_data.len); + out_len = ESP_GMF_JOB_ERR_CONTINUE; + } + } + ESP_LOGV(TAG, "Release IN, in_len: %ld, done: %d, decoded_size: %ld", + audio_dec->in_data.len, audio_dec->in_load ? audio_dec->in_load->is_done : -1, audio_dec->out_data.decoded_size); + break; + } +__aud_proc_release: + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out, out_load, out->wait_ticks); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + // If decoding fails or there is no data on input side, release input port + if ((out_len == ESP_GMF_JOB_ERR_FAIL) || (audio_dec->in_load && (audio_dec->in_data.len == 0))) { + load_ret = esp_gmf_port_release_in(in_port, audio_dec->in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + audio_dec->in_load = NULL; + } + return out_len; +} + +static esp_gmf_job_err_t esp_gmf_audio_dec_close(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "Closed, %p", self); + esp_gmf_audio_dec_t *audio_dec = (esp_gmf_audio_dec_t *)self; + if (audio_dec->dec_hd != NULL) { + esp_audio_simple_dec_close(audio_dec->dec_hd); + audio_dec->dec_hd = NULL; + } + audio_dec->pts = 0; + esp_gmf_info_sound_t snd_info = {0}; + audio_dec->in_load = NULL; + audio_dec->in_data.len = 0; + esp_gmf_audio_el_set_snd_info(self, &snd_info); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_audio_dec_destroy(esp_gmf_element_handle_t self) +{ + ESP_LOGD(TAG, "Destroyed, %p", self); + free_esp_audio_simple_cfg(OBJ_GET_CFG(self)); + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(self); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_dec_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_DECODER; + dec_caps.attr_fun = _dec_caps_iter_fun; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_dec_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_t *reconfig_args = NULL; + + esp_gmf_args_desc_t *sndinfo_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(DECODER, RECONFIG_BY_SND_INFO, INFO_TYPE), ESP_GMF_ARGS_TYPE_UINT32, + sizeof(uint32_t), offsetof(esp_gmf_info_sound_t, format_id)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append type argument"); + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(DECODER, RECONFIG_BY_SND_INFO, INFO_SAMPLERATE), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), offsetof(esp_gmf_info_sound_t, sample_rates)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append sample_rates argument"); + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(DECODER, RECONFIG_BY_SND_INFO, INFO_CHANNEL), ESP_GMF_ARGS_TYPE_INT8, + sizeof(int8_t), 12); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append channels argument"); + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(DECODER, RECONFIG_BY_SND_INFO, INFO_BITS), ESP_GMF_ARGS_TYPE_INT8, + sizeof(int8_t), 13); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append bits argument"); + ret = esp_gmf_args_desc_append_array(&set_args, AMETHOD_ARG(DECODER, RECONFIG_BY_SND_INFO, INFO), sndinfo_args, + sizeof(esp_gmf_info_sound_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append sound info argument"); + ret = esp_gmf_method_append(&method, AMETHOD(DECODER, RECONFIG_BY_SND_INFO), __audio_dec_reconfig_by_sound_info, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", AMETHOD(DECODER, RECONFIG_BY_SND_INFO)); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&reconfig_args, AMETHOD_ARG(DECODER, RECONFIG, CFG_TYPE), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), offsetof(esp_audio_simple_dec_cfg_t, dec_type)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append type argument"); + ret = esp_gmf_args_desc_append(&reconfig_args, AMETHOD_ARG(DECODER, RECONFIG, CFG_SUBCFGPTR), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), offsetof(esp_audio_simple_dec_cfg_t, dec_cfg)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append cfg argument"); + ret = esp_gmf_args_desc_append(&reconfig_args, AMETHOD_ARG(DECODER, RECONFIG, CFG_SUBCFGSZ), ESP_GMF_ARGS_TYPE_UINT32, + sizeof(uint32_t), offsetof(esp_audio_simple_dec_cfg_t, cfg_size)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append cfg_sz argument"); + ret = esp_gmf_args_desc_append_array(&set_args, AMETHOD_ARG(DECODER, RECONFIG, CFG), reconfig_args, + sizeof(esp_audio_simple_dec_cfg_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append config argument"); + ret = esp_gmf_method_append(&method, AMETHOD(DECODER, RECONFIG), __audio_dec_reconfig, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", AMETHOD(DECODER, RECONFIG)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_dec_reconfig(esp_gmf_element_handle_t handle, esp_audio_simple_dec_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(handle, &state); + if (state < ESP_GMF_EVENT_STATE_OPENING) { + esp_audio_simple_dec_cfg_t *new_config = NULL; + esp_gmf_err_t ret = dupl_esp_audio_simple_cfg(config, &new_config); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to duplicate audio decoder configuration"); + free_esp_audio_simple_cfg(OBJ_GET_CFG(handle)); + esp_gmf_obj_set_config(handle, new_config, sizeof(*config)); + return ESP_GMF_ERR_OK; + } else { + ESP_LOGE(TAG, "Failed to reconfig decoder due to invalid state: %s", esp_gmf_event_get_state_str(state)); + return ESP_GMF_ERR_FAIL; + } +} + +esp_gmf_err_t esp_gmf_audio_dec_reconfig_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(handle, &state); + if (state < ESP_GMF_EVENT_STATE_OPENING) { + esp_gmf_err_t ret = audio_dec_reconfig_dec_by_sound_info(handle, info); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to reconfig simple decoder by sound information"); + return ESP_GMF_ERR_OK; + } else { + ESP_LOGE(TAG, "Failed to reconfig decoder due to invalid state: %s", esp_gmf_event_get_state_str(state)); + return ESP_GMF_ERR_FAIL; + } +} + +esp_gmf_err_t esp_gmf_audio_dec_init(esp_audio_simple_dec_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_audio_dec_t *dec_hd = esp_gmf_oal_calloc(1, sizeof(esp_gmf_audio_dec_t)); + ESP_GMF_MEM_VERIFY(TAG, dec_hd, {return ESP_GMF_ERR_MEMORY_LACK;}, "audio decoder", sizeof(esp_gmf_audio_dec_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)dec_hd; + obj->new_obj = esp_gmf_audio_dec_new; + obj->del_obj = esp_gmf_audio_dec_destroy; + esp_audio_simple_dec_cfg_t *cfg = NULL; + if (config) { + dupl_esp_audio_simple_cfg(config, &cfg); + } else { + esp_audio_simple_dec_cfg_t dcfg = DEFAULT_ESP_GMF_AUDIO_DEC_CONFIG(); + dupl_esp_audio_simple_cfg(&dcfg, &cfg); + } + ESP_GMF_CHECK(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto ES_DEC_FAIL;}, "Failed to allocate audio decoder configuration"); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_audio_simple_dec_cfg_t)); + ret = esp_gmf_obj_set_tag(obj, "aud_dec"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto ES_DEC_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, 512); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, 512); + el_cfg.dependency = false; + ret = esp_gmf_audio_el_init(dec_hd, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto ES_DEC_FAIL, "Failed to initialize audio decoder element"); + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + ESP_GMF_ELEMENT_GET(dec_hd)->ops.open = esp_gmf_audio_dec_open; + ESP_GMF_ELEMENT_GET(dec_hd)->ops.process = esp_gmf_audio_dec_process; + ESP_GMF_ELEMENT_GET(dec_hd)->ops.close = esp_gmf_audio_dec_close; + ESP_GMF_ELEMENT_GET(dec_hd)->ops.load_caps = _load_dec_caps_func; + ESP_GMF_ELEMENT_GET(dec_hd)->ops.load_methods = _load_dec_methods_func; + *handle = obj; + return ESP_GMF_ERR_OK; +ES_DEC_FAIL: + esp_gmf_audio_dec_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_enc.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_enc.c new file mode 100644 index 0000000..4d97138 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_enc.c @@ -0,0 +1,701 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_audio_enc.h" +#include "esp_audio_enc_default.h" +#include "esp_gmf_cache.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_audio_element.h" +#include "gmf_audio_common.h" + +#define AUD_ENC_DEFAULT_INPUT_TIME_MS (20) +#define SET_ENC_BASIC_INFO(cfg, info) do { \ + (cfg)->sample_rate = (info)->sample_rates; \ + (cfg)->channel = (info)->channels; \ + (cfg)->bits_per_sample = (info)->bits; \ +} while (0) + +/** + * @brief Audio encoder context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF audio encoder handle */ + esp_audio_enc_handle_t audio_enc_hd; /*!< The audio encoder handle */ + esp_gmf_cache_t *cached_payload; /*!< A Cached payload for data concatenation */ + uint32_t bitrate; /*!< The bitrate of the encoded data */ + esp_gmf_payload_t *origin_in_load; /*!< The original input payload */ + int64_t cur_pts; /*!< The audio Presentation Time Stamp(pts) */ +} esp_gmf_audio_enc_t; + +static const char *TAG = "ESP_GMF_AENC"; + +static esp_gmf_err_t __audio_enc_get_frame_size(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_args_desc_t *enc_desc = arg_desc; + uint32_t *in_size = (uint32_t *)(buf); + enc_desc = enc_desc->next; + uint32_t *out_size = (uint32_t *)(buf + enc_desc->offset); + return esp_gmf_audio_enc_get_frame_size(handle, in_size, out_size); +} + +static esp_gmf_err_t __audio_enc_set_bitrate(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + uint32_t bitrate = *((uint32_t *)buf); + return esp_gmf_audio_enc_set_bitrate(handle, bitrate); +} + +static esp_gmf_err_t __audio_enc_get_bitrate(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + uint32_t *bitrate = (uint32_t *)buf; + return esp_gmf_audio_enc_get_bitrate(handle, bitrate); +} + +static esp_gmf_err_t __audio_enc_reconfig(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ +ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); +ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); +esp_audio_enc_config_t *config = (esp_audio_enc_config_t *)buf; +return esp_gmf_audio_enc_reconfig(handle, config); +} + +static esp_gmf_err_t __audio_enc_reconfig_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_info_sound_t *snd_info = (esp_gmf_info_sound_t *)buf; + return esp_gmf_audio_enc_reconfig_by_sound_info(handle, snd_info); +} + +static inline esp_gmf_err_t dupl_esp_gmf_audio_enc_cfg(esp_audio_enc_config_t *config, esp_audio_enc_config_t **new_config) +{ + void *sub_cfg = NULL; + *new_config = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, *new_config, {return ESP_GMF_ERR_MEMORY_LACK;}, "audio encoder handle configuration", sizeof(*config)); + memcpy(*new_config, config, sizeof(*config)); + if (config->cfg && (config->cfg_sz > 0)) { + sub_cfg = esp_gmf_oal_calloc(1, config->cfg_sz); + ESP_GMF_MEM_VERIFY(TAG, sub_cfg, {esp_gmf_oal_free(*new_config); return ESP_GMF_ERR_MEMORY_LACK;}, + "audio encoder configuration", (int)config->cfg_sz); + memcpy(sub_cfg, config->cfg, config->cfg_sz); + (*new_config)->cfg = sub_cfg; + } + return ESP_GMF_JOB_ERR_OK; +} + +static inline void free_esp_gmf_audio_enc_cfg(esp_audio_enc_config_t *config) +{ + if (config) { + if (config->cfg) { + esp_gmf_oal_free(config->cfg); + config->cfg = NULL; + config->cfg_sz = 0; + } + esp_gmf_oal_free(config); + } +} + +static inline void audio_enc_change_audio_info(esp_audio_enc_config_t *enc_cfg, esp_gmf_info_sound_t *info) +{ + switch (enc_cfg->type) { + case ESP_AUDIO_TYPE_AAC: { + esp_aac_enc_config_t *aac_enc_cfg = (esp_aac_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(aac_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_AMRNB: { + esp_amrnb_enc_config_t *amr_enc_cfg = (esp_amrnb_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(amr_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_G711U: + case ESP_AUDIO_TYPE_G711A: { + esp_g711_enc_config_t *g711_enc_cfg = (esp_g711_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(g711_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_AMRWB: { + esp_amrnb_enc_config_t *amr_enc_cfg = (esp_amrnb_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(amr_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_ALAC: { + esp_alac_enc_config_t *alac_enc_cfg = (esp_alac_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(alac_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_PCM: { + esp_pcm_enc_config_t *pcm_enc_cfg = (esp_pcm_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(pcm_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_OPUS: { + esp_opus_enc_config_t *opus_enc_cfg = (esp_opus_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(opus_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_ADPCM: { + esp_adpcm_enc_config_t *adpcm_enc_cfg = (esp_adpcm_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(adpcm_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_LC3: { + esp_lc3_enc_config_t *lc3_enc_cfg = (esp_lc3_enc_config_t *)enc_cfg->cfg; + SET_ENC_BASIC_INFO(lc3_enc_cfg, info); + break; + } + case ESP_AUDIO_TYPE_SBC: { + esp_sbc_enc_config_t *sbc_enc_cfg = (esp_sbc_enc_config_t *)enc_cfg->cfg; + sbc_enc_cfg->sample_rate = info->sample_rates; + sbc_enc_cfg->bits_per_sample = info->bits; + if (info->channels == 1) { + sbc_enc_cfg->ch_mode = ESP_SBC_CH_MODE_MONO; + } else if (info->channels == 2) { + sbc_enc_cfg->ch_mode = ((sbc_enc_cfg->ch_mode > ESP_SBC_CH_MODE_MONO && sbc_enc_cfg->ch_mode <= ESP_SBC_CH_MODE_JOINT_STEREO) ? (sbc_enc_cfg->ch_mode) : (ESP_SBC_CH_MODE_DUAL)); + } else { + sbc_enc_cfg->ch_mode = ESP_SBC_CH_MODE_INVALID; + } + break; + } + default: + break; + } +} + +static esp_gmf_err_t audio_enc_set_subcfg(esp_audio_enc_config_t *enc_cfg, void *sub_cfg, int32_t sub_cfg_sz) +{ + enc_cfg->cfg = esp_gmf_oal_calloc(1, sub_cfg_sz); + ESP_GMF_MEM_CHECK(TAG, enc_cfg->cfg, return ESP_GMF_ERR_MEMORY_LACK;); + enc_cfg->cfg_sz = sub_cfg_sz; + memcpy(enc_cfg->cfg, sub_cfg, sub_cfg_sz); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t audio_enc_reconfig_enc_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info) +{ + esp_audio_enc_config_t *cfg = (esp_audio_enc_config_t *)OBJ_GET_CFG(handle); + if (cfg == NULL) { + cfg = esp_gmf_oal_calloc(1, sizeof(esp_audio_enc_config_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, return ESP_GMF_ERR_MEMORY_LACK, "audio encoder configuration", sizeof(esp_audio_enc_config_t)); + esp_gmf_obj_set_config(handle, cfg, sizeof(esp_audio_enc_config_t)); + } + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + bool same_type = (cfg->type == info->format_id) ? true : false; + // free sub cfg first + if (cfg->cfg && (same_type == false)) { + esp_gmf_oal_free(cfg->cfg); + cfg->cfg = NULL; + cfg->cfg_sz = 0; + } + cfg->type = info->format_id; + if (same_type == true && (cfg->cfg != NULL)) { + audio_enc_change_audio_info(cfg, info); + return ESP_GMF_ERR_OK; + } + switch (info->format_id) { + case ESP_AUDIO_TYPE_AAC: { + esp_aac_enc_config_t aac_enc_cfg = ESP_AAC_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&aac_enc_cfg, info); + aac_enc_cfg.bitrate = info->bitrate; + ret = audio_enc_set_subcfg(cfg, &aac_enc_cfg, sizeof(esp_aac_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_AMRNB: { + esp_amrnb_enc_config_t amr_enc_cfg = ESP_AMRNB_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&amr_enc_cfg, info); + amr_enc_cfg.bitrate_mode = info->bitrate; + ret = audio_enc_set_subcfg(cfg, &amr_enc_cfg, sizeof(esp_amrnb_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_AMRWB: { + esp_amrnb_enc_config_t amr_enc_cfg = ESP_AMRNB_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&amr_enc_cfg, info); + amr_enc_cfg.bitrate_mode = info->bitrate; + ret = audio_enc_set_subcfg(cfg, &amr_enc_cfg, sizeof(esp_amrnb_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_G711A: { + esp_g711_enc_config_t g711_enc_cfg = ESP_G711_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&g711_enc_cfg, info); + ret = audio_enc_set_subcfg(cfg, &g711_enc_cfg, sizeof(esp_g711_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_G711U: { + esp_g711_enc_config_t g711_enc_cfg = ESP_G711_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&g711_enc_cfg, info); + ret = audio_enc_set_subcfg(cfg, &g711_enc_cfg, sizeof(esp_g711_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_ALAC: { + esp_alac_enc_config_t alac_enc_cfg = ESP_ALAC_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&alac_enc_cfg, info); + ret = audio_enc_set_subcfg(cfg, &alac_enc_cfg, sizeof(esp_alac_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_PCM: { + esp_pcm_enc_config_t pcm_enc_cfg = ESP_PCM_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&pcm_enc_cfg, info); + ret = audio_enc_set_subcfg(cfg, &pcm_enc_cfg, sizeof(esp_pcm_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_OPUS: { + esp_opus_enc_config_t opus_enc_cfg = ESP_OPUS_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&opus_enc_cfg, info); + opus_enc_cfg.bitrate = info->bitrate; + ret = audio_enc_set_subcfg(cfg, &opus_enc_cfg, sizeof(esp_opus_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_ADPCM: { + esp_adpcm_enc_config_t adpcm_enc_cfg = ESP_ADPCM_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&adpcm_enc_cfg, info); + ret = audio_enc_set_subcfg(cfg, &adpcm_enc_cfg, sizeof(esp_adpcm_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_LC3: { + esp_lc3_enc_config_t lc3_enc_cfg = ESP_LC3_ENC_CONFIG_DEFAULT(); + SET_ENC_BASIC_INFO(&lc3_enc_cfg, info); + ret = audio_enc_set_subcfg(cfg, &lc3_enc_cfg, sizeof(esp_lc3_enc_config_t)); + break; + } + case ESP_AUDIO_TYPE_SBC: { + esp_sbc_enc_config_t sbc_enc_cfg = ESP_SBC_STD_ENC_CONFIG_DEFAULT(); + sbc_enc_cfg.sample_rate = info->sample_rates; + sbc_enc_cfg.bits_per_sample = info->bits; + if (info->channels == 1) { + sbc_enc_cfg.ch_mode = ESP_SBC_CH_MODE_MONO; + } else if (info->channels == 2) { + sbc_enc_cfg.ch_mode = ESP_SBC_CH_MODE_DUAL; + } else { + sbc_enc_cfg.ch_mode = ESP_SBC_CH_MODE_INVALID; + } + ret = audio_enc_set_subcfg(cfg, &sbc_enc_cfg, sizeof(esp_sbc_enc_config_t)); + break; + } + default: + ESP_LOGE(TAG, "Not support for encoder, %ld", info->format_id); + cfg->type = ESP_AUDIO_TYPE_UNSUPPORT; + return ESP_GMF_ERR_NOT_SUPPORT; + } + return ((ret == ESP_GMF_ERR_OK) ? (ESP_GMF_ERR_OK) : (ret)); +} + +static esp_gmf_job_err_t gmf_audio_enc_acquire_in(esp_gmf_audio_enc_t *audio_enc, esp_gmf_port_handle_t in_port, esp_gmf_payload_t **in_load) +{ + bool needed_load = false; + esp_gmf_job_err_t job_ret = ESP_GMF_JOB_ERR_OK; + esp_gmf_cache_ready_for_load(audio_enc->cached_payload, &needed_load); + if (needed_load) { + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &audio_enc->origin_in_load, ESP_GMF_ELEMENT_GET(audio_enc)->in_attr.data_size, in_port->wait_ticks); + ESP_GMF_PORT_ACQUIRE_IN_CHECK(TAG, load_ret, job_ret, return job_ret); + int cache_size = 0; + esp_gmf_cache_get_cached_size(audio_enc->cached_payload, &cache_size); + audio_enc->cur_pts = audio_enc->origin_in_load->pts - GMF_AUDIO_CALC_PTS(cache_size, audio_enc->parent.snd_info.sample_rates, audio_enc->parent.snd_info.channels, audio_enc->parent.snd_info.bits); + esp_gmf_cache_load(audio_enc->cached_payload, audio_enc->origin_in_load); + } + esp_gmf_err_t ret = esp_gmf_cache_acquire(audio_enc->cached_payload, ESP_GMF_ELEMENT_GET(audio_enc)->in_attr.data_size, in_load); + if (ret != ESP_GMF_ERR_OK) { + job_ret = ((ret == ESP_GMF_ERR_NOT_ENOUGH) ? (ESP_GMF_JOB_ERR_CONTINUE) : (ESP_GMF_JOB_ERR_FAIL)); + } + return job_ret; +} + +static esp_gmf_err_t esp_gmf_audio_enc_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_audio_enc_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_audio_enc_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_audio_enc_t *enc = (esp_gmf_audio_enc_t *)self; + esp_audio_enc_config_t *enc_cfg = (esp_audio_enc_config_t *)OBJ_GET_CFG(enc); + ESP_GMF_CHECK(TAG, enc_cfg, {return ESP_GMF_JOB_ERR_FAIL;}, "There is no encoder configuration"); + esp_audio_err_t ret = esp_audio_enc_open(enc_cfg, &enc->audio_enc_hd); + ESP_GMF_CHECK(TAG, enc->audio_enc_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create audio encoder handle"); + if (esp_audio_enc_get_frame_size(enc->audio_enc_hd, &ESP_GMF_ELEMENT_GET(enc)->in_attr.data_size, &ESP_GMF_ELEMENT_GET(enc)->out_attr.data_size) != ESP_AUDIO_ERR_OK) { + ESP_LOGE(TAG, "Failed to obtain frame size, ret: %d", ret); + return ESP_GMF_JOB_ERR_FAIL; + } + esp_gmf_port_enable_payload_share(ESP_GMF_ELEMENT_GET(self)->in, false); + esp_gmf_cache_new(ESP_GMF_ELEMENT_GET(enc)->in_attr.data_size, &enc->cached_payload); + ESP_GMF_CHECK(TAG, enc->cached_payload, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to new a cached payload on open"); + esp_audio_enc_info_t enc_info = {0}; + esp_audio_enc_get_info(enc->audio_enc_hd, &enc_info); + GMF_AUDIO_UPDATE_SND_INFO(self, enc_info.sample_rate, enc_info.bits_per_sample, enc_info.channel); + ESP_LOGI(TAG, "Open, type:%s, acquire in frame: %d, out frame: %d", esp_audio_codec_get_name(enc_cfg->type), ESP_GMF_ELEMENT_GET(enc)->in_attr.data_size, ESP_GMF_ELEMENT_GET(enc)->out_attr.data_size); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_audio_enc_process(esp_gmf_element_handle_t self, void *para) +{ + // Get audio encoder instance and initialize variables + esp_gmf_audio_enc_t *audio_enc = (esp_gmf_audio_enc_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + esp_audio_err_t ret = ESP_AUDIO_ERR_OK; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *out_load = NULL; + esp_audio_enc_in_frame_t enc_in_frame = {0}; + esp_audio_enc_out_frame_t enc_out_frame = {0}; + esp_gmf_err_io_t load_ret = 0; + bool needed_load = false; + esp_gmf_payload_t *in_load = NULL; + out_len = gmf_audio_enc_acquire_in(audio_enc, in_port, &in_load); + if (out_len != ESP_GMF_JOB_ERR_OK) { + goto __audio_enc_release; + } + ESP_LOGD(TAG, "Acq cache, buf:%p, vld:%d, len:%d, done:%d", in_load->buf, in_load->valid_size, in_load->buf_length, in_load->is_done); + // Acquire output buffer for encoded data and verify output buffer size + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, ESP_GMF_ELEMENT_GET(audio_enc)->out_attr.data_size, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, {goto __audio_enc_release;}); + if (out_load->buf_length < (ESP_GMF_ELEMENT_GET(audio_enc)->out_attr.data_size)) { + ESP_LOGE(TAG, "The out payload valid size(%d) is smaller than wanted size(%d)", + out_load->buf_length, (ESP_GMF_ELEMENT_GET(audio_enc)->out_attr.data_size)); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __audio_enc_release; + } + // Check if have enough input data for processing + if (in_load->valid_size != ESP_GMF_ELEMENT_GET(audio_enc)->in_attr.data_size) { + if (in_load->is_done == true) { + out_len = ESP_GMF_JOB_ERR_DONE; + out_load->valid_size = 0; + out_load->is_done = in_load->is_done; + ESP_LOGD(TAG, "Return done, line:%d", __LINE__); + goto __audio_enc_release; + } else { + out_len = ESP_GMF_JOB_ERR_CONTINUE; + ESP_LOGD(TAG, "Return Continue, line:%d", __LINE__); + goto __audio_enc_release; + } + } + // Perform audio encoding with mutex protection + enc_in_frame.buffer = in_load->buf; + enc_in_frame.len = in_load->valid_size; + enc_out_frame.buffer = out_load->buf; + enc_out_frame.len = ESP_GMF_ELEMENT_GET(audio_enc)->out_attr.data_size; + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)self)->lock); + ret = esp_audio_enc_process(audio_enc->audio_enc_hd, &enc_in_frame, &enc_out_frame); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)self)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __audio_enc_release;}, "Audio encoder process error %d", ret); + out_load->valid_size = enc_out_frame.encoded_bytes; + out_load->is_done = in_load->is_done; + out_load->pts = audio_enc->cur_pts; + audio_enc->cur_pts += GMF_AUDIO_CALC_PTS(enc_in_frame.len, audio_enc->parent.snd_info.sample_rates, audio_enc->parent.snd_info.channels, audio_enc->parent.snd_info.bits); + // Handle end of stream + if (in_load->is_done) { + ESP_LOGW(TAG, "Got done, out size: %d", out_load->valid_size); + out_len = ESP_GMF_JOB_ERR_DONE; + } + // Check if need to truncate + esp_gmf_cache_ready_for_load(audio_enc->cached_payload, &needed_load); + if (needed_load == false) { + out_len = ESP_GMF_JOB_ERR_TRUNCATE; + int cached_size = 0; + esp_gmf_cache_get_cached_size(audio_enc->cached_payload, &cached_size); + ESP_LOGD(TAG, "Return TRUNCATE, reminder in size: %d", cached_size); + } +__audio_enc_release: + // Cleanup resources + esp_gmf_cache_release(audio_enc->cached_payload, in_load); + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, out_port->wait_ticks); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if ((audio_enc->origin_in_load != NULL) && (out_len != ESP_GMF_JOB_ERR_TRUNCATE)) { + load_ret = esp_gmf_port_release_in(in_port, audio_enc->origin_in_load, in_port->wait_ticks); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + audio_enc->origin_in_load = NULL; + } + return out_len; +} + +static esp_gmf_job_err_t esp_gmf_audio_enc_close(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "Closed, %p", self); + esp_gmf_audio_enc_t *enc = (esp_gmf_audio_enc_t *)self; + if (enc->cached_payload) { + esp_gmf_cache_delete(enc->cached_payload); + enc->cached_payload = NULL; + } + if (enc->audio_enc_hd != NULL) { + esp_audio_enc_close(enc->audio_enc_hd); + enc->audio_enc_hd = NULL; + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t audio_enc_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, { return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + if (state < ESP_GMF_EVENT_STATE_OPENING) { + esp_audio_enc_config_t *enc_cfg = (esp_audio_enc_config_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, enc_cfg, return ESP_GMF_ERR_FAIL); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + audio_enc_change_audio_info(enc_cfg, info); + ESP_LOGD(TAG, "RECV info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_audio_enc_destroy(esp_gmf_element_handle_t self) +{ + ESP_LOGD(TAG, "Destroyed, %p", self); + esp_gmf_audio_enc_t *enc = (esp_gmf_audio_enc_t *)self; + free_esp_gmf_audio_enc_cfg(OBJ_GET_CFG(self)); + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(enc); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_enc_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_ENCODER; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_enc_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_t *get_args = NULL; + + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(ENCODER, SET_BITRATE, BITRATE), + ESP_GMF_ARGS_TYPE_INT32, sizeof(uint32_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append bitrate argument"); + ret = esp_gmf_method_append(&method, AMETHOD(ENCODER, SET_BITRATE), __audio_enc_set_bitrate, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", AMETHOD(ENCODER, SET_BITRATE)); + ret = esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to copy argument"); + ret = esp_gmf_method_append(&method, AMETHOD(ENCODER, GET_BITRATE), __audio_enc_get_bitrate, get_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", AMETHOD(ENCODER, GET_BITRATE)); + + get_args = NULL; + set_args = NULL; + ret = esp_gmf_args_desc_append(&get_args, AMETHOD_ARG(ENCODER, GET_FRAME_SZ, INSIZE), + ESP_GMF_ARGS_TYPE_INT32, sizeof(uint32_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append insize argument"); + ret = esp_gmf_args_desc_append(&get_args, AMETHOD_ARG(ENCODER, GET_FRAME_SZ, OUTSIZE), ESP_GMF_ARGS_TYPE_INT32, + sizeof(uint32_t), sizeof(uint32_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append outsize argument"); + ret = esp_gmf_method_append(&method, AMETHOD(ENCODER, GET_FRAME_SZ), __audio_enc_get_frame_size, get_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", AMETHOD(ENCODER, GET_FRAME_SZ)); + + set_args = NULL; + esp_gmf_args_desc_t *sndinfo_args = NULL; + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(ENCODER, RECONFIG_BY_SND_INFO, INFO_TYPE), ESP_GMF_ARGS_TYPE_UINT32, + sizeof(uint32_t), offsetof(esp_gmf_info_sound_t, format_id)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append type argument"); + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(ENCODER, RECONFIG_BY_SND_INFO, INFO_SAMPLERATE), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), offsetof(esp_gmf_info_sound_t, sample_rates)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append sample_rates argument"); + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(ENCODER, RECONFIG_BY_SND_INFO, INFO_BITRATE), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), offsetof(esp_gmf_info_sound_t, bitrate)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append bitrate argument"); + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(ENCODER, RECONFIG_BY_SND_INFO, INFO_CHANNEL), ESP_GMF_ARGS_TYPE_INT8, + sizeof(int8_t), 12); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append channels argument"); + ret = esp_gmf_args_desc_append(&sndinfo_args, AMETHOD_ARG(ENCODER, RECONFIG_BY_SND_INFO, INFO_BITS), ESP_GMF_ARGS_TYPE_INT8, + sizeof(int8_t), 13); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append bits argument"); + ret = esp_gmf_args_desc_append_array(&set_args, AMETHOD_ARG(ENCODER, RECONFIG_BY_SND_INFO, INFO), sndinfo_args, + sizeof(esp_gmf_info_sound_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append sound info argument"); + ret = esp_gmf_method_append(&method, AMETHOD(ENCODER, RECONFIG_BY_SND_INFO), __audio_enc_reconfig_by_sound_info, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", AMETHOD(ENCODER, RECONFIG_BY_SND_INFO)); + + set_args = NULL; + esp_gmf_args_desc_t *reconfig_args = NULL; + ret = esp_gmf_args_desc_append(&reconfig_args, AMETHOD_ARG(ENCODER, RECONFIG, CFG_TYPE), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), offsetof(esp_audio_enc_config_t, type)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append type argument"); + ret = esp_gmf_args_desc_append(&reconfig_args, AMETHOD_ARG(ENCODER, RECONFIG, CFG_SUBCFGPTR), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), offsetof(esp_audio_enc_config_t, cfg)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append cfg argument"); + ret = esp_gmf_args_desc_append(&reconfig_args, AMETHOD_ARG(ENCODER, RECONFIG, CFG_SUBCFGSZ), ESP_GMF_ARGS_TYPE_UINT32, + sizeof(uint32_t), offsetof(esp_audio_enc_config_t, cfg_sz)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append cfg_sz argument"); + ret = esp_gmf_args_desc_append_array(&set_args, AMETHOD_ARG(ENCODER, RECONFIG, CFG), reconfig_args, + sizeof(esp_audio_enc_config_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append argument"); + ret = esp_gmf_method_append(&method, AMETHOD(ENCODER, RECONFIG), __audio_enc_reconfig, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", AMETHOD(ENCODER, RECONFIG)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_enc_get_frame_size(esp_gmf_element_handle_t handle, uint32_t *in_size, uint32_t *out_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_audio_enc_config_t *cfg = (esp_audio_enc_config_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + esp_gmf_audio_enc_t *enc = (esp_gmf_audio_enc_t *)handle; + esp_audio_err_t ret = -1; + if (enc->audio_enc_hd == NULL) { + esp_audio_enc_frame_info_t frame_info = {0}; + ret = esp_audio_enc_get_frame_info_by_cfg(cfg, &frame_info); + if (ret != ESP_AUDIO_ERR_OK) { + return ESP_GMF_ERR_FAIL; + } + *in_size = (uint32_t)frame_info.in_frame_size; + *out_size = (uint32_t)frame_info.out_frame_size; + } else { + ret = esp_audio_enc_get_frame_size(enc->audio_enc_hd, (int *)in_size, (int *)out_size); + } + return ((ret == ESP_AUDIO_ERR_OK) ? (ESP_GMF_ERR_OK) : (ESP_GMF_ERR_FAIL)); +} + +esp_gmf_err_t esp_gmf_audio_enc_set_bitrate(esp_gmf_element_handle_t handle, uint32_t bitrate) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_enc_t *enc = (esp_gmf_audio_enc_t *)handle; + if (enc->audio_enc_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_audio_err_t ret = esp_audio_enc_set_bitrate(enc->audio_enc_hd, (int)bitrate); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + return ((ret == ESP_AUDIO_ERR_OK) ? (ESP_GMF_ERR_OK) : (ESP_GMF_ERR_FAIL)); + } + enc->bitrate = bitrate; + return ESP_GMF_JOB_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_enc_get_bitrate(esp_gmf_element_handle_t handle, uint32_t *bitrate) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_enc_t *enc = (esp_gmf_audio_enc_t *)handle; + if (enc->audio_enc_hd) { + esp_audio_enc_info_t enc_info = {0}; + esp_audio_err_t ret = esp_audio_enc_get_info(enc->audio_enc_hd, &enc_info); + *bitrate = enc_info.bitrate; + return ((ret == ESP_AUDIO_ERR_OK) ? (ESP_GMF_ERR_OK) : (ESP_GMF_ERR_FAIL)); + } + *bitrate = enc->bitrate; + return ESP_GMF_JOB_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_enc_reconfig(esp_gmf_element_handle_t handle, esp_audio_enc_config_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(handle, &state); + if (state < ESP_GMF_EVENT_STATE_OPENING) { + esp_audio_enc_config_t *new_config = NULL; + esp_gmf_err_t ret = dupl_esp_gmf_audio_enc_cfg(config, &new_config); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to duplicate config"); + free_esp_gmf_audio_enc_cfg(OBJ_GET_CFG(handle)); + esp_gmf_obj_set_config(handle, new_config, sizeof(esp_audio_enc_config_t)); + return ESP_GMF_ERR_OK; + } else { + ESP_LOGE(TAG, "Failed to reconfig encoder due to invalid state: %s", esp_gmf_event_get_state_str(state)); + return ESP_GMF_ERR_FAIL; + } +} + +esp_gmf_err_t esp_gmf_audio_enc_reconfig_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(handle, &state); + if (state < ESP_GMF_EVENT_STATE_OPENING) { + esp_gmf_err_t ret = audio_enc_reconfig_enc_by_sound_info(handle, info); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to reconfig encoder by sound information"); + return ESP_GMF_ERR_OK; + } else { + ESP_LOGE(TAG, "Failed to reconfig encoder due to invalid state: %s", esp_gmf_event_get_state_str(state)); + return ESP_GMF_ERR_FAIL; + } +} + +esp_gmf_err_t esp_gmf_audio_enc_init(esp_audio_enc_config_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_audio_enc_t *audio_enc = esp_gmf_oal_calloc(1, sizeof(esp_gmf_audio_enc_t)); + ESP_GMF_MEM_VERIFY(TAG, audio_enc, {return ESP_GMF_ERR_MEMORY_LACK;}, "audio encoder", sizeof(esp_gmf_audio_enc_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)audio_enc; + obj->new_obj = esp_gmf_audio_enc_new; + obj->del_obj = esp_gmf_audio_enc_destroy; + esp_audio_enc_config_t *cfg = NULL; + if (config) { + dupl_esp_gmf_audio_enc_cfg(config, &cfg); + } else { + esp_audio_enc_config_t dcfg = DEFAULT_ESP_GMF_AUDIO_ENC_CONFIG(); + dupl_esp_gmf_audio_enc_cfg(&dcfg, &cfg); + } + ESP_GMF_CHECK(TAG, cfg, ret = ESP_GMF_ERR_MEMORY_LACK; goto ES_ENC_FAIL;, "Failed to allocate audio encoder configuration"); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_audio_enc_config_t)); + ret = esp_gmf_obj_set_tag(obj, "aud_enc"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto ES_ENC_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(audio_enc, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto ES_ENC_FAIL, "Failed to initialize audio encoder element"); + audio_enc->parent.base.ops.open = esp_gmf_audio_enc_open; + audio_enc->parent.base.ops.process = esp_gmf_audio_enc_process; + audio_enc->parent.base.ops.close = esp_gmf_audio_enc_close; + audio_enc->parent.base.ops.event_receiver = audio_enc_received_event_handler; + audio_enc->parent.base.ops.load_caps = _load_enc_caps_func; + audio_enc->parent.base.ops.load_methods = _load_enc_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ret; +ES_ENC_FAIL: + esp_gmf_audio_enc_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_helper.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_helper.c new file mode 100644 index 0000000..6dfc8be --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_helper.c @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_audio_helper.h" +#include "esp_fourcc.h" + +static const char *TAG = "ESP_GMF_AUDIO_HELPER"; + +esp_gmf_err_t esp_gmf_audio_helper_get_audio_type_by_uri(const char *uri, uint32_t *format_id) +{ + const char *ext = strrchr(uri, '.'); + if (ext == NULL) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + ext++; + if (strncasecmp(ext, "aac", 3) == 0) { + *format_id = ESP_FOURCC_AAC; + } else if (strncasecmp(ext, "g711a", 5) == 0) { + *format_id = ESP_FOURCC_ALAW; + } else if (strncasecmp(ext, "g711u", 5) == 0) { + *format_id = ESP_FOURCC_ULAW; + } else if (strncasecmp(ext, "amr", 3) == 0) { + *format_id = ESP_FOURCC_AMRNB; + } else if (strncasecmp(ext, "awb", 3) == 0) { + *format_id = ESP_FOURCC_AMRWB; + } else if (strncasecmp(ext, "alac", 4) == 0) { + *format_id = ESP_FOURCC_ALAC; + } else if (strncasecmp(ext, "pcm", 3) == 0) { + *format_id = ESP_FOURCC_PCM; + } else if (strncasecmp(ext, "opus", 4) == 0) { + *format_id = ESP_FOURCC_OPUS; + } else if (strncasecmp(ext, "adpcm", 5) == 0) { + *format_id = ESP_FOURCC_ADPCM; + } else if (strncasecmp(ext, "sbc", 3) == 0) { + *format_id = ESP_FOURCC_SBC; + } else if (strncasecmp(ext, "lc3", 3) == 0) { + *format_id = ESP_FOURCC_LC3; + } else if (strncasecmp(ext, "mp3", 3) == 0) { + *format_id = ESP_FOURCC_MP3; + } else if (strncasecmp(ext, "m4a", 3) == 0) { + *format_id = ESP_FOURCC_M4A; + } else if (strncasecmp(ext, "wav", 3) == 0) { + *format_id = ESP_FOURCC_WAV; + } else if (strncasecmp(ext, "ts", 2) == 0) { + *format_id = ESP_FOURCC_M2TS; + } else if (strncasecmp(ext, "flac", 4) == 0) { + *format_id = ESP_FOURCC_FLAC; + } else { + *format_id = 0; + ESP_LOGE(TAG, "Not support audio codec type, %s", uri); + return ESP_GMF_ERR_NOT_SUPPORT; + } + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_param.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_param.c new file mode 100644 index 0000000..7f381b4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_audio_param.c @@ -0,0 +1,102 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "esp_gmf_method_helper.h" +#include "esp_gmf_audio_param.h" +#include "esp_gmf_audio_methods_def.h" +#define PREPARE_AMETHOD_SETTING() \ + esp_gmf_method_exec_ctx_t exec_ctx = {}; \ + const esp_gmf_method_t* method_head = NULL; \ + esp_gmf_element_get_method(self, &method_head); \ + esp_gmf_err_t ret = esp_gmf_method_prepare_exec_ctx(method_head, method_name, &exec_ctx); \ + if (ret != ESP_GMF_ERR_OK) { \ + return ret; \ + } + +#define SET_AMETHOD_ARG(arg_name, value) \ + esp_gmf_args_set_value(exec_ctx.method->args_desc, arg_name, exec_ctx.exec_buf, (uint8_t*) &value, sizeof(value)); + +#define RELEASE_AMETHOD_SETTING() \ + ret = exec_ctx.method->func(self, exec_ctx.method->args_desc, exec_ctx.exec_buf, exec_ctx.buf_size); \ + esp_gmf_method_release_exec_ctx(&exec_ctx); \ + return ret; + +esp_gmf_err_t esp_gmf_audio_param_set_dest_rate(esp_gmf_element_handle_t self, uint32_t dest_rate) +{ + const char *method_name = AMETHOD(RATE_CVT, SET_DEST_RATE); + PREPARE_AMETHOD_SETTING(); + + SET_AMETHOD_ARG(AMETHOD_ARG(RATE_CVT, SET_DEST_RATE, RATE), dest_rate); + + RELEASE_AMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_audio_param_set_dest_bits(esp_gmf_element_handle_t self, uint8_t dest_bits) +{ + const char *method_name = AMETHOD(BIT_CVT, SET_DEST_BITS); + PREPARE_AMETHOD_SETTING(); + + SET_AMETHOD_ARG(AMETHOD_ARG(BIT_CVT, SET_DEST_BITS, BITS), dest_bits); + + RELEASE_AMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_audio_param_set_dest_ch(esp_gmf_element_handle_t self, uint8_t dest_ch) +{ + const char *method_name = AMETHOD(CH_CVT, SET_DEST_CH); + PREPARE_AMETHOD_SETTING(); + + SET_AMETHOD_ARG(AMETHOD_ARG(CH_CVT, SET_DEST_CH, CH), dest_ch); + + RELEASE_AMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_audio_param_set_speed(esp_gmf_element_handle_t self, float speed) +{ + const char *method_name = AMETHOD(SONIC, SET_SPEED); + PREPARE_AMETHOD_SETTING(); + + SET_AMETHOD_ARG(AMETHOD_ARG(SONIC, SET_SPEED, SPEED), speed); + + RELEASE_AMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_audio_param_set_pitch(esp_gmf_element_handle_t self, float pitch) +{ + const char *method_name = AMETHOD(SONIC, SET_PITCH); + PREPARE_AMETHOD_SETTING(); + + SET_AMETHOD_ARG(AMETHOD_ARG(SONIC, SET_PITCH, PITCH), pitch); + + RELEASE_AMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_audio_param_set_alc_channel_gain(esp_gmf_element_handle_t self, uint8_t ch_idx, float db) +{ + const char *method_name = AMETHOD(ALC, SET_GAIN); + // ALC currently only support int8 db + int8_t gain = (int8_t) db; + PREPARE_AMETHOD_SETTING(); + + SET_AMETHOD_ARG(AMETHOD_ARG(ALC, SET_GAIN, IDX), ch_idx); + SET_AMETHOD_ARG(AMETHOD_ARG(ALC, SET_GAIN, GAIN), gain); + + RELEASE_AMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_audio_param_set_fade(esp_gmf_element_handle_t self, bool is_fade_in) +{ + const char *method_name = AMETHOD(FADE, SET_MODE); + // Aligned with ESP_AE_FADE_MODE_FADE_IN = 1, ESP_AE_FADE_MODE_FADE_OUT = 2 + int32_t mode = is_fade_in ? 1 : 2; + + PREPARE_AMETHOD_SETTING(); + + SET_AMETHOD_ARG(AMETHOD_ARG(FADE, SET_MODE, MODE), mode); + + RELEASE_AMETHOD_SETTING(); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_bit_cvt.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_bit_cvt.c new file mode 100644 index 0000000..29c5625 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_bit_cvt.c @@ -0,0 +1,280 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_bit_cvt.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +/** + * @brief Audio bit conversion context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF bit cvt handle */ + esp_ae_bit_cvt_handle_t bit_hd; /*!< The audio effects bit cvt handle */ + uint8_t in_bytes_per_sample; /*!< Source bytes number of per sampling point */ + uint8_t out_bytes_per_sample; /*!< Dest bytes number of per sampling point */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ + bool bypass : 1; /*!< Whether bypass. True: need bypass. False: needn't bypass */ +} esp_gmf_bit_cvt_t; + +static const char *TAG = "ESP_GMF_BIT_CVT"; + +static esp_gmf_err_t __set_dest_bits(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + uint8_t dest_bits = (uint8_t)(*buf); + return esp_gmf_bit_cvt_set_dest_bits(handle, dest_bits); +} + +static esp_gmf_err_t esp_gmf_bit_cvt_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_bit_cvt_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_bit_cvt_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_bit_cvt_t *bit_cvt = (esp_gmf_bit_cvt_t *)self; + esp_ae_bit_cvt_cfg_t *bit_info = (esp_ae_bit_cvt_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, bit_info, {return ESP_GMF_JOB_ERR_FAIL;}); + esp_ae_bit_cvt_open(bit_info, &bit_cvt->bit_hd); + ESP_GMF_CHECK(TAG, bit_cvt->bit_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create bit conversion handle"); + bit_cvt->in_bytes_per_sample = (bit_info->src_bits >> 3) * bit_info->channel; + bit_cvt->out_bytes_per_sample = (bit_info->dest_bits >> 3) * bit_info->channel; + GMF_AUDIO_UPDATE_SND_INFO(self, bit_info->sample_rate, bit_info->dest_bits, bit_info->channel); + ESP_LOGD(TAG, "Open, rate: %ld, channel: %d, src_bits: %d, dest_bits: %d", + bit_info->sample_rate, bit_info->channel, bit_info->src_bits, bit_info->dest_bits); + bit_cvt->need_reopen = false; + bit_cvt->bypass = (bit_info->src_bits == bit_info->dest_bits); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_bit_cvt_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_bit_cvt_t *bit_cvt = (esp_gmf_bit_cvt_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (bit_cvt->bit_hd != NULL) { + esp_ae_bit_cvt_close(bit_cvt->bit_hd); + bit_cvt->bit_hd = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_bit_cvt_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_bit_cvt_t *bit_cvt = (esp_gmf_bit_cvt_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (bit_cvt->need_reopen) { + esp_gmf_bit_cvt_close(self, NULL); + out_len = esp_gmf_bit_cvt_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "Bit conversion reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + int samples_num = ESP_GMF_ELEMENT_GET(bit_cvt)->in_attr.data_size / (bit_cvt->in_bytes_per_sample); + int bytes = samples_num * bit_cvt->in_bytes_per_sample; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + if (load_ret < ESP_GMF_IO_OK) { + ESP_LOGE(TAG, "ACQ IN, ret: %d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __bit_release; + } + samples_num = in_load->valid_size / (bit_cvt->in_bytes_per_sample); + bytes = samples_num * bit_cvt->out_bytes_per_sample; + if ((bit_cvt->in_bytes_per_sample * samples_num != in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __bit_release; + } + if ((bit_cvt->bypass) && (in_port->is_shared == 1)) { + // This case bit conversion is do bypass + out_load = in_load; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, samples_num ? bytes : in_load->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __bit_release;}); + if (samples_num) { + esp_ae_err_t ret = esp_ae_bit_cvt_process(bit_cvt->bit_hd, samples_num, (unsigned char *)in_load->buf, (unsigned char *)out_load->buf); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __bit_release;}, "Bit conversion process error, ret: %d", ret); + } + ESP_LOGV(TAG, "Samples: %d, IN-PLD: %p-%p-%d-%d-%d, OUT-PLD: %p-%p-%d-%d-%d", + samples_num, in_load, in_load->buf, in_load->valid_size, in_load->buf_length, in_load->is_done, + out_load, out_load->buf, out_load->valid_size, out_load->buf_length, out_load->is_done); + out_load->valid_size = samples_num * bit_cvt->out_bytes_per_sample; + out_load->pts = in_load->pts; + out_load->is_done = in_load->is_done; + if (out_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, out_load->valid_size); + } + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "Bit conversion is done, out len: %d", out_load->valid_size); + } +__bit_release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t bit_cvt_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_bit_cvt_cfg_t *config = (esp_ae_bit_cvt_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_bit_cvt_t *bit_cvt = (esp_gmf_bit_cvt_t *)self; + bit_cvt->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->channel) || (config->src_bits != info->bits); + config->sample_rate = info->sample_rates; + config->channel = info->channels; + config->src_bits = info->bits; + ESP_LOGD(TAG, "RECV info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_bit_cvt_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_bit_cvt_t *bit_cvt = (esp_gmf_bit_cvt_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(bit_cvt); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_bit_cvt_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_BIT_CONVERT; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_bit_cvt_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(BIT_CVT, SET_DEST_BITS, BITS), + ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append argument"); + ret = esp_gmf_method_append(&method, AMETHOD(BIT_CVT, SET_DEST_BITS), __set_dest_bits, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(BIT_CVT, SET_DEST_BITS)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_bit_cvt_set_dest_bits(esp_gmf_element_handle_t handle, uint8_t dest_bits) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_ae_bit_cvt_cfg_t *cfg = (esp_ae_bit_cvt_cfg_t *)OBJ_GET_CFG(handle); + if (cfg) { + if (cfg->dest_bits == dest_bits) { + return ESP_GMF_ERR_OK; + } + cfg->dest_bits = dest_bits; + esp_gmf_bit_cvt_t *bit_cvt = (esp_gmf_bit_cvt_t *)handle; + bit_cvt->need_reopen = true; + return ESP_GMF_ERR_OK; + } + ESP_LOGE(TAG, "Failed to set dest bits, cfg is NULL"); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_bit_cvt_init(esp_ae_bit_cvt_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_bit_cvt_t *bit_cvt = esp_gmf_oal_calloc(1, sizeof(esp_gmf_bit_cvt_t)); + ESP_GMF_MEM_VERIFY(TAG, bit_cvt, {return ESP_GMF_ERR_MEMORY_LACK;}, "bit conversion", sizeof(esp_gmf_bit_cvt_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)bit_cvt; + obj->new_obj = esp_gmf_bit_cvt_new; + obj->del_obj = esp_gmf_bit_cvt_destroy; + esp_ae_bit_cvt_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_ae_bit_cvt_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto BIT_CVT_INIT_FAIL;}, "bit conversion configuration", sizeof(esp_ae_bit_cvt_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_bit_cvt_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_ae_bit_cvt_cfg_t)); + } else { + esp_ae_bit_cvt_cfg_t dcfg = DEFAULT_ESP_GMF_BIT_CVT_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_ae_bit_cvt_cfg_t)); + } + ret = esp_gmf_obj_set_tag(obj, "aud_bit_cvt"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto BIT_CVT_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(bit_cvt, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto BIT_CVT_INIT_FAIL, "Failed to initialize bit conversion element"); + ESP_GMF_ELEMENT_GET(bit_cvt)->ops.open = esp_gmf_bit_cvt_open; + ESP_GMF_ELEMENT_GET(bit_cvt)->ops.process = esp_gmf_bit_cvt_process; + ESP_GMF_ELEMENT_GET(bit_cvt)->ops.close = esp_gmf_bit_cvt_close; + ESP_GMF_ELEMENT_GET(bit_cvt)->ops.event_receiver = bit_cvt_received_event_handler; + ESP_GMF_ELEMENT_GET(bit_cvt)->ops.load_caps = _load_bit_cvt_caps_func; + ESP_GMF_ELEMENT_GET(bit_cvt)->ops.load_methods = _load_bit_cvt_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +BIT_CVT_INIT_FAIL: + esp_gmf_bit_cvt_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_ch_cvt.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_ch_cvt.c new file mode 100644 index 0000000..9e65c5d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_ch_cvt.c @@ -0,0 +1,304 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_ch_cvt.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +/** + * @brief Audio channel conversion context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF channel cvt handle */ + esp_ae_ch_cvt_handle_t ch_hd; /*!< The audio effects channel cvt handle */ + uint8_t in_bytes_per_sample; /*!< Source bytes number of per sampling point */ + uint8_t out_bytes_per_sample; /*!< Dest bytes number of per sampling point */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ + bool bypass : 1; /*!< Whether bypass. True: need bypass. False: needn't bypass */ +} esp_gmf_ch_cvt_t; + +static const char *TAG = "ESP_GMF_CH_CVT"; + +static inline esp_gmf_err_t dupl_esp_ae_ch_cvt_cfg(esp_ae_ch_cvt_cfg_t *config, esp_ae_ch_cvt_cfg_t **new_config) +{ + void *sub_cfg = NULL; + *new_config = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, *new_config, {return ESP_GMF_ERR_MEMORY_LACK;}, "channel conversion configuration", sizeof(*config)); + memcpy(*new_config, config, sizeof(*config)); + if (config->weight && (config->weight_len > 0)) { + sub_cfg = esp_gmf_oal_calloc(1, config->weight_len); + ESP_GMF_MEM_VERIFY(TAG, sub_cfg, {esp_gmf_oal_free(*new_config); return ESP_GMF_ERR_MEMORY_LACK;}, + "weight array", (int)config->weight_len); + memcpy(sub_cfg, config->weight, config->weight_len); + (*new_config)->weight = sub_cfg; + } + return ESP_GMF_JOB_ERR_OK; +} + +static inline void free_esp_ae_ch_cvt_cfg(esp_ae_ch_cvt_cfg_t *config) +{ + if (config) { + if (config->weight) { + esp_gmf_oal_free(config->weight); + config->weight = NULL; + config->weight_len = 0; + } + esp_gmf_oal_free(config); + } +} + +static esp_gmf_err_t __set_dest_ch(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + uint8_t dest_ch = (uint8_t)(*buf); + return esp_gmf_ch_cvt_set_dest_channel(handle, dest_ch); +} + +static esp_gmf_err_t esp_gmf_ch_cvt_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_ch_cvt_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_ch_cvt_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_ch_cvt_t *ch_cvt = (esp_gmf_ch_cvt_t *)self; + esp_ae_ch_cvt_cfg_t *ch_info = (esp_ae_ch_cvt_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, ch_info, {return ESP_GMF_JOB_ERR_FAIL;}); + esp_ae_ch_cvt_open(ch_info, &ch_cvt->ch_hd); + ESP_GMF_CHECK(TAG, ch_cvt->ch_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create channel conversion handle"); + ch_cvt->in_bytes_per_sample = (ch_info->bits_per_sample >> 3) * ch_info->src_ch; + ch_cvt->out_bytes_per_sample = (ch_info->bits_per_sample >> 3) * ch_info->dest_ch; + GMF_AUDIO_UPDATE_SND_INFO(self, ch_info->sample_rate, ch_info->bits_per_sample, ch_info->dest_ch); + ESP_LOGD(TAG, "Open, rate: %ld, bits: %d, src_channel: %d, dest_channel: %d", + ch_info->sample_rate, ch_info->bits_per_sample, ch_info->src_ch, ch_info->dest_ch); + ch_cvt->need_reopen = false; + ch_cvt->bypass = ch_info->src_ch == ch_info->dest_ch; + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_ch_cvt_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_ch_cvt_t *ch_cvt = (esp_gmf_ch_cvt_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (ch_cvt->ch_hd != NULL) { + esp_ae_ch_cvt_close(ch_cvt->ch_hd); + ch_cvt->ch_hd = NULL; + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_ch_cvt_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_ch_cvt_t *ch_cvt = (esp_gmf_ch_cvt_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (ch_cvt->need_reopen) { + esp_gmf_ch_cvt_close(self, NULL); + out_len = esp_gmf_ch_cvt_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "Channel conversion reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + int samples_num = ESP_GMF_ELEMENT_GET(ch_cvt)->in_attr.data_size / (ch_cvt->in_bytes_per_sample); + int bytes = samples_num * ch_cvt->in_bytes_per_sample; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + if (load_ret < ESP_GMF_IO_OK) { + ESP_LOGE(TAG, "ACQ IN, ret: %d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __ch_release; + } + samples_num = in_load->valid_size / (ch_cvt->in_bytes_per_sample); + bytes = samples_num * ch_cvt->out_bytes_per_sample; + if ((ch_cvt->in_bytes_per_sample * samples_num != in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __ch_release; + } + if (ch_cvt->bypass && (in_port->is_shared == true)) { + // This case channel conversion is do bypass + out_load = in_load; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, samples_num ? bytes : in_load->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __ch_release;}); + if (samples_num) { + esp_ae_err_t ret = esp_ae_ch_cvt_process(ch_cvt->ch_hd, samples_num, (unsigned char *)in_load->buf, (unsigned char *)out_load->buf); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __ch_release;}, "Channel conversion process error, ret: %d", ret); + } + out_load->valid_size = samples_num * ch_cvt->out_bytes_per_sample; + out_load->pts = in_load->pts; + out_load->is_done = in_load->is_done; + ESP_LOGV(TAG, "Samples: %d, IN-PLD: %p-%p-%d-%d-%d, OUT-PLD: %p-%p-%d-%d-%d", + samples_num, in_load, in_load->buf, in_load->valid_size, in_load->buf_length, in_load->is_done, + out_load, out_load->buf, out_load->valid_size, out_load->buf_length, out_load->is_done); + if (out_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, out_load->valid_size); + } + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "The channel cvt done, out len: %d", out_load->valid_size); + } +__ch_release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t ch_cvt_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_ch_cvt_cfg_t *config = (esp_ae_ch_cvt_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_ch_cvt_t *ch_cvt = (esp_gmf_ch_cvt_t *)self; + ch_cvt->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->src_ch) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->src_ch = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_ch_cvt_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_ch_cvt_t *ch_cvt = (esp_gmf_ch_cvt_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + free_esp_ae_ch_cvt_cfg(OBJ_GET_CFG(self)); + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(ch_cvt); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_channel_cvt_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_CHANNEL_CONVERT; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_channel_cvt_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(CH_CVT, SET_DEST_CH, CH), ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append argument"); + ret = esp_gmf_method_append(&method, AMETHOD(CH_CVT, SET_DEST_CH), __set_dest_ch, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(CH_CVT, SET_DEST_CH)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_ch_cvt_set_dest_channel(esp_gmf_element_handle_t handle, uint8_t dest_ch) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_ae_ch_cvt_cfg_t *cfg = (esp_ae_ch_cvt_cfg_t *)OBJ_GET_CFG(handle); + if (cfg) { + if (cfg->dest_ch == dest_ch) { + return ESP_GMF_ERR_OK; + } + cfg->dest_ch = dest_ch; + esp_gmf_ch_cvt_t *ch_cvt = (esp_gmf_ch_cvt_t *)handle; + ch_cvt->need_reopen = true; + return ESP_GMF_ERR_OK; + } + ESP_LOGE(TAG, "Failed to set dest channel, cfg is NULL"); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_ch_cvt_init(esp_ae_ch_cvt_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_ch_cvt_t *ch_cvt = esp_gmf_oal_calloc(1, sizeof(esp_gmf_ch_cvt_t)); + ESP_GMF_MEM_VERIFY(TAG, ch_cvt, {return ESP_GMF_ERR_MEMORY_LACK;}, "channel conversion", sizeof(esp_gmf_ch_cvt_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)ch_cvt; + obj->new_obj = esp_gmf_ch_cvt_new; + obj->del_obj = esp_gmf_ch_cvt_destroy; + esp_ae_ch_cvt_cfg_t *cfg = NULL; + if (config) { + dupl_esp_ae_ch_cvt_cfg(config, &cfg); + } else { + esp_ae_ch_cvt_cfg_t dcfg = DEFAULT_ESP_GMF_CH_CVT_CONFIG(); + dupl_esp_ae_ch_cvt_cfg(&dcfg, &cfg); + } + ESP_GMF_CHECK(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto CH_CVT_INIT_FAIL;}, "Failed to allocate channel conversion configuration"); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_ch_cvt_cfg_t)); + ret = esp_gmf_obj_set_tag(obj, "aud_ch_cvt"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto CH_CVT_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(ch_cvt, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto CH_CVT_INIT_FAIL, "Failed to initialize channel conversion element"); + ESP_GMF_ELEMENT_GET(ch_cvt)->ops.open = esp_gmf_ch_cvt_open; + ESP_GMF_ELEMENT_GET(ch_cvt)->ops.process = esp_gmf_ch_cvt_process; + ESP_GMF_ELEMENT_GET(ch_cvt)->ops.close = esp_gmf_ch_cvt_close; + ESP_GMF_ELEMENT_GET(ch_cvt)->ops.event_receiver = ch_cvt_received_event_handler; + ESP_GMF_ELEMENT_GET(ch_cvt)->ops.load_caps = _load_channel_cvt_caps_func; + ESP_GMF_ELEMENT_GET(ch_cvt)->ops.load_methods = _load_channel_cvt_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +CH_CVT_INIT_FAIL: + esp_gmf_ch_cvt_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_deinterleave.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_deinterleave.c new file mode 100644 index 0000000..bb36603 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_deinterleave.c @@ -0,0 +1,274 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_deinterleave.h" +#include "esp_ae_data_weaver.h" +#include "esp_heap_caps.h" +#include "gmf_audio_common.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +#define ESP_GMF_PROCESS_SAMPLE (256) + +/** + * @brief Audio deinterleave context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF deinterleave handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + esp_gmf_payload_t *in_load; /*!< The input payload */ + esp_gmf_payload_t **out_load; /*!< The array of output payload */ + uint8_t **out_arr; /*!< The array of output buffer pointer */ + uint8_t channel; /*!< The audio channel */ + uint8_t bits_per_sample; /*!< Bits number of per sampling point */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ +} esp_gmf_deinterleave_t; + +static const char *TAG = "ESP_GMF_DEINTLV"; + +static inline esp_gmf_err_t dupl_esp_ae_deinterleave_cfg(esp_gmf_deinterleave_cfg *config, esp_gmf_deinterleave_cfg **new_config) +{ + *new_config = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, *new_config, {return ESP_GMF_ERR_MEMORY_LACK;}, "deinterleave configuration", sizeof(*config)); + memcpy(*new_config, config, sizeof(*config)); + return ESP_GMF_JOB_ERR_OK; +} + +static inline void free_esp_ae_deinterleave_cfg(esp_gmf_deinterleave_cfg *config) +{ + if (config) { + esp_gmf_oal_free(config); + } +} + +static esp_gmf_err_t esp_gmf_deinterleave_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_deinterleave_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_deinterleave_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_deinterleave_t *deinterleave = (esp_gmf_deinterleave_t *)self; + esp_gmf_deinterleave_cfg *deinterleave_info = (esp_gmf_deinterleave_cfg *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, deinterleave_info, {return ESP_GMF_JOB_ERR_FAIL;}) + deinterleave->bytes_per_sample = (deinterleave_info->bits_per_sample >> 3); + deinterleave->out_load = esp_gmf_oal_calloc(1, sizeof(esp_gmf_payload_t *) * deinterleave_info->channel); + ESP_GMF_MEM_VERIFY(TAG, deinterleave->out_load, {return ESP_GMF_JOB_ERR_FAIL;}, + "out load", sizeof(esp_gmf_payload_t *) * deinterleave_info->channel); + deinterleave->out_arr = esp_gmf_oal_calloc(1, sizeof(uint8_t *) * deinterleave_info->channel); + ESP_GMF_MEM_VERIFY(TAG, deinterleave->out_arr, {return ESP_GMF_JOB_ERR_FAIL;}, + "out buffer array", sizeof(uint8_t *) * deinterleave_info->channel); + GMF_AUDIO_UPDATE_SND_INFO(self, deinterleave_info->sample_rate, deinterleave_info->bits_per_sample, 1); + deinterleave->channel = deinterleave_info->channel; + deinterleave->bits_per_sample = deinterleave_info->bits_per_sample; + deinterleave->need_reopen = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_deinterleave_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_deinterleave_t *deinterleave = (esp_gmf_deinterleave_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (deinterleave->out_arr != NULL) { + esp_gmf_oal_free(deinterleave->out_arr); + deinterleave->out_arr = NULL; + } + if (deinterleave->out_load != NULL) { + esp_gmf_oal_free(deinterleave->out_load); + deinterleave->out_load = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_deinterleave_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_deinterleave_t *deinterleave = (esp_gmf_deinterleave_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + int i = 0; + if (deinterleave->need_reopen) { + esp_gmf_deinterleave_close(self, NULL); + out_len = esp_gmf_deinterleave_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "deinterleave reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_port_handle_t out_port = out; + deinterleave->in_load = NULL; + memset(deinterleave->out_load, 0, sizeof(esp_gmf_payload_t *) * deinterleave->channel); + int samples_num = ESP_GMF_ELEMENT_GET(deinterleave)->in_attr.data_size / (deinterleave->bytes_per_sample * deinterleave->channel); + int bytes = samples_num * deinterleave->bytes_per_sample * deinterleave->channel; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &deinterleave->in_load, bytes, ESP_GMF_MAX_DELAY); + samples_num = deinterleave->in_load->valid_size / (deinterleave->bytes_per_sample * deinterleave->channel); + bytes = samples_num * deinterleave->bytes_per_sample; + if (((bytes * deinterleave->channel) != deinterleave->in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", deinterleave->in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __deintlv_release; + } + ESP_LOGV(TAG, "IN: load: %p, buf: %p, valid size: %d, buf length: %d, done: %d", + deinterleave->in_load, deinterleave->in_load->buf, deinterleave->in_load->valid_size, + deinterleave->in_load->buf_length, deinterleave->in_load->is_done); + // Not do deinterleave anymore if one channel failed + while (out_port != NULL) { + load_ret = esp_gmf_port_acquire_out(out_port, &(deinterleave->out_load[i]), + samples_num ? bytes : deinterleave->in_load->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_CHECK(TAG, load_ret, out_len, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __deintlv_release;}, "Failed to acquire out, idx:%d, ret: %d", i, load_ret); + deinterleave->out_arr[i] = deinterleave->out_load[i]->buf; + out_port = out_port->next; + i++; + } + if (samples_num > 0) { + esp_ae_err_t proc_ret = esp_ae_deintlv_process(deinterleave->channel, deinterleave->bits_per_sample, samples_num, + deinterleave->in_load->buf, (void **)deinterleave->out_arr); + ESP_GMF_RET_ON_ERROR(TAG, proc_ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __deintlv_release;}, "Deinterleave process error, ret: %d", proc_ret); + } + out_port = out; + i = 0; + while (out_port != NULL) { + deinterleave->out_load[i]->pts = deinterleave->in_load->pts; + deinterleave->out_load[i]->is_done = deinterleave->in_load->is_done; + deinterleave->out_load[i]->valid_size = samples_num * deinterleave->bytes_per_sample; + ESP_LOGV(TAG, "OUT: idx: %d load: %p, buf: %p, valid size: %d, buf length: %d, done: %d", + i, deinterleave->out_load[i], deinterleave->out_load[i]->buf, deinterleave->out_load[i]->valid_size, + deinterleave->out_load[i]->buf_length, deinterleave->out_load[i]->is_done); + out_port = out_port->next; + i++; + } + if (deinterleave->in_load->is_done) { + ESP_LOGD(TAG, "Deinterleave is done"); + out_len = ESP_GMF_JOB_ERR_DONE; + } +__deintlv_release: + out_port = out; + i = 0; + while (out_port != NULL && deinterleave->out_load[i] != NULL) { + load_ret = esp_gmf_port_release_out(out_port, deinterleave->out_load[i], out_port->wait_ticks); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + out_port = out_port->next; + i++; + } + if (deinterleave->in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, deinterleave->in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t deinterleave_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + ESP_GMF_NULL_CHECK(TAG, info, { return ESP_GMF_ERR_FAIL;}); + esp_gmf_deinterleave_cfg *config = (esp_gmf_deinterleave_cfg *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_deinterleave_t *deinterleave = (esp_gmf_deinterleave_t *)self; + deinterleave->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->channel) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->channel = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_deinterleave_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_deinterleave_t *deinterleave = (esp_gmf_deinterleave_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + free_esp_ae_deinterleave_cfg(OBJ_GET_CFG(self)); + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(deinterleave); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_deinterleave_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_DEINTERLEAVE; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_deinterleave_init(esp_gmf_deinterleave_cfg *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_deinterleave_t *deinterleave = esp_gmf_oal_calloc(1, sizeof(esp_gmf_deinterleave_t)); + ESP_GMF_MEM_VERIFY(TAG, deinterleave, {return ESP_GMF_ERR_MEMORY_LACK;}, "deinterleave", sizeof(esp_gmf_deinterleave_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)deinterleave; + obj->new_obj = esp_gmf_deinterleave_new; + obj->del_obj = esp_gmf_deinterleave_destroy; + esp_gmf_deinterleave_cfg *cfg = NULL; + if (config) { + dupl_esp_ae_deinterleave_cfg(config, &cfg); + } else { + esp_gmf_deinterleave_cfg dcfg = DEFAULT_ESP_GMF_DEINTERLEAVE_CONFIG(); + dupl_esp_ae_deinterleave_cfg(&dcfg, &cfg); + } + ESP_GMF_CHECK(TAG, cfg, ret = ESP_GMF_ERR_MEMORY_LACK; goto DEINTLV_INIT_FAIL;, "Failed to allocate deinterleave configuration"); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_gmf_deinterleave_cfg)); + ret = esp_gmf_obj_set_tag(obj, "aud_deintlv"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto DEINTLV_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_MULTI, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(deinterleave, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto DEINTLV_INIT_FAIL, "Failed to initialize deinterleave element"); + ESP_GMF_ELEMENT_GET(deinterleave)->ops.open = esp_gmf_deinterleave_open; + ESP_GMF_ELEMENT_GET(deinterleave)->ops.process = esp_gmf_deinterleave_process; + ESP_GMF_ELEMENT_GET(deinterleave)->ops.close = esp_gmf_deinterleave_close; + ESP_GMF_ELEMENT_GET(deinterleave)->ops.event_receiver = deinterleave_received_event_handler; + ESP_GMF_ELEMENT_GET(deinterleave)->ops.load_caps = _load_deinterleave_caps_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +DEINTLV_INIT_FAIL: + esp_gmf_deinterleave_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_eq.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_eq.c new file mode 100644 index 0000000..41e5c63 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_eq.c @@ -0,0 +1,446 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_eq.h" +#include "esp_gmf_args_desc.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +/** + * @brief Audio equalizer context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF eq handle */ + esp_ae_eq_handle_t eq_hd; /*!< The audio effects eq handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + bool *is_filter_enabled; /*!< The flag of whether eq filter is enabled */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ +} esp_gmf_eq_t; + +static const char *TAG = "ESP_GMF_EQ"; + +const esp_ae_eq_filter_para_t esp_gmf_default_eq_paras[10] = { + {ESP_AE_EQ_FILTER_PEAK, 31, 1.0, 0.0}, + {ESP_AE_EQ_FILTER_PEAK, 62, 1.0, 0.0}, + {ESP_AE_EQ_FILTER_PEAK, 125, 1.0, 0.0}, + {ESP_AE_EQ_FILTER_PEAK, 250, 1.0, 1.0}, + {ESP_AE_EQ_FILTER_PEAK, 500, 1.0, 2.0}, + {ESP_AE_EQ_FILTER_PEAK, 1000, 1.0, 3.0}, + {ESP_AE_EQ_FILTER_PEAK, 2000, 1.0, 3.0}, + {ESP_AE_EQ_FILTER_PEAK, 4000, 1.0, 2.0}, + {ESP_AE_EQ_FILTER_PEAK, 8000, 1.0, 1.0}, + {ESP_AE_EQ_FILTER_PEAK, 16000, 1.0, 0.0}, +}; + +static inline esp_gmf_err_t dupl_esp_ae_eq_cfg(esp_ae_eq_cfg_t *config, esp_ae_eq_cfg_t **new_config) +{ + void *sub_cfg = NULL; + *new_config = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, *new_config, {return ESP_GMF_ERR_MEMORY_LACK;}, "eq configuration", sizeof(*config)); + memcpy(*new_config, config, sizeof(*config)); + if (config->para && (config->filter_num > 0)) { + sub_cfg = esp_gmf_oal_calloc(1, config->filter_num * sizeof(esp_ae_eq_filter_para_t)); + ESP_GMF_MEM_VERIFY(TAG, sub_cfg, {esp_gmf_oal_free(*new_config); return ESP_GMF_ERR_MEMORY_LACK;}, + "filter parameter", config->filter_num * sizeof(esp_ae_eq_filter_para_t)); + memcpy(sub_cfg, config->para, config->filter_num * sizeof(esp_ae_eq_filter_para_t)); + (*new_config)->para = sub_cfg; + } + return ESP_GMF_JOB_ERR_OK; +} + +static inline void free_esp_ae_eq_cfg(esp_ae_eq_cfg_t *config) +{ + if (config) { + if (config->para && (config->para != esp_gmf_default_eq_paras)) { + esp_gmf_oal_free(config->para); + } + esp_gmf_oal_free(config); + } +} + +static inline void eq_change_src_info(esp_gmf_element_handle_t self, uint32_t src_rate, uint8_t src_ch, uint8_t src_bits) +{ + esp_ae_eq_cfg_t *eq_info = (esp_ae_eq_cfg_t *)OBJ_GET_CFG(self); + eq_info->channel = src_ch; + eq_info->sample_rate = src_rate; + eq_info->bits_per_sample = src_bits; +} + +static esp_gmf_err_t __eq_set_para(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + uint8_t idx = (uint8_t)(*buf); + return esp_gmf_eq_set_para(handle, idx, (esp_ae_eq_filter_para_t *)(buf + arg_desc->next->offset)); +} + +static esp_gmf_err_t __eq_get_para(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + uint8_t idx = (uint8_t)(*buf); + esp_ae_eq_filter_para_t *para = (esp_ae_eq_filter_para_t *)(buf + arg_desc->next->offset); + return esp_gmf_eq_get_para(handle, idx, para); +} + +static esp_gmf_err_t __eq_enable_filter(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_args_desc_t *filter_desc = arg_desc; + uint8_t idx = (uint8_t)(*buf); + filter_desc = filter_desc->next; + uint8_t is_enable = (uint8_t)(*(buf + filter_desc->offset)); + return esp_gmf_eq_enable_filter(handle, idx,is_enable); +} + +static esp_gmf_err_t esp_gmf_eq_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_eq_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_eq_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)self; + esp_ae_eq_cfg_t *eq_info = (esp_ae_eq_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, eq_info, {return ESP_GMF_JOB_ERR_FAIL;}); + eq->bytes_per_sample = (eq_info->bits_per_sample >> 3) * eq_info->channel; + esp_ae_eq_open(eq_info, &eq->eq_hd); + ESP_GMF_CHECK(TAG, eq->eq_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create eq handle"); + GMF_AUDIO_UPDATE_SND_INFO(self, eq_info->sample_rate, eq_info->bits_per_sample, eq_info->channel); + for (int i = 0; i < eq_info->filter_num; i++) { + if (eq->is_filter_enabled[i]) { + esp_ae_eq_enable_filter(eq->eq_hd, i); + } else { + esp_ae_eq_disable_filter(eq->eq_hd, i); + } + } + eq->need_reopen = false; + ESP_LOGD(TAG, "Open, %p", eq); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_eq_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (eq->eq_hd != NULL) { + esp_ae_eq_close(eq->eq_hd); + eq->eq_hd = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_eq_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (eq->need_reopen) { + esp_gmf_eq_close(self, NULL); + out_len = esp_gmf_eq_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "EQ reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + int samples_num = ESP_GMF_ELEMENT_GET(eq)->in_attr.data_size / (eq->bytes_per_sample); + int bytes = samples_num * eq->bytes_per_sample; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + samples_num = in_load->valid_size / (eq->bytes_per_sample); + bytes = samples_num * eq->bytes_per_sample; + if ((bytes != in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __eq_release; + } + if (in_port->is_shared == 1) { + out_load = in_load; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, samples_num ? bytes : in_load->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __eq_release;}); + if (samples_num > 0) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)self)->lock); + esp_ae_err_t ret = esp_ae_eq_process(eq->eq_hd, samples_num, in_load->buf, out_load->buf); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)self)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __eq_release;}, "Equalize process error %d", ret); + } + ESP_LOGV(TAG, "Samples: %d, IN-PLD: %p-%p-%d-%d-%d, OUT-PLD: %p-%p-%d-%d-%d", + samples_num, in_load, in_load->buf, in_load->valid_size, in_load->buf_length, in_load->is_done, + out_load, out_load->buf, out_load->valid_size, out_load->buf_length, out_load->is_done); + out_load->valid_size = samples_num * eq->bytes_per_sample; + out_load->is_done = in_load->is_done; + out_load->pts = in_load->pts; + if (out_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, out_load->valid_size); + } + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "Equalize done, out len: %d", out_load->valid_size); + } +__eq_release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t eq_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_eq_cfg_t *config = (esp_ae_eq_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)self; + eq->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->channel) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->channel = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_eq_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + free_esp_ae_eq_cfg(OBJ_GET_CFG(self)); + if(eq->is_filter_enabled){ + esp_gmf_oal_free(eq->is_filter_enabled); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(eq); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_eq_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_EQUALIZER; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_eq_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_t *get_args = NULL; + esp_gmf_args_desc_t *pointer_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&pointer_args, AMETHOD_ARG(EQ, SET_PARA, PARA_FT), ESP_GMF_ARGS_TYPE_UINT32, + sizeof(uint32_t), offsetof(esp_ae_eq_filter_para_t, filter_type)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append FILTER argument"); + ret = esp_gmf_args_desc_append(&pointer_args, AMETHOD_ARG(EQ, SET_PARA, PARA_FC), ESP_GMF_ARGS_TYPE_UINT32, + sizeof(uint32_t), offsetof(esp_ae_eq_filter_para_t, fc)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append FC argument"); + ret = esp_gmf_args_desc_append(&pointer_args, AMETHOD_ARG(EQ, SET_PARA, PARA_Q), ESP_GMF_ARGS_TYPE_FLOAT, + sizeof(float), offsetof(esp_ae_eq_filter_para_t, q)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append Q argument"); + ret = esp_gmf_args_desc_append(&pointer_args, AMETHOD_ARG(EQ, SET_PARA, PARA_GAIN), ESP_GMF_ARGS_TYPE_FLOAT, + sizeof(float), offsetof(esp_ae_eq_filter_para_t, gain)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append GAIN argument"); + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(EQ, SET_PARA, IDX), ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append INDEX argument"); + ret = esp_gmf_args_desc_append_array(&set_args, AMETHOD_ARG(EQ, SET_PARA, PARA), pointer_args, + sizeof(esp_ae_eq_filter_para_t), sizeof(uint8_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append PARA argument"); + ret = esp_gmf_method_append(&method, AMETHOD(EQ, SET_PARA), __eq_set_para, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(EQ, SET_PARA)); + + ret = esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to copy PARA argument"); + ret = esp_gmf_method_append(&method, AMETHOD(EQ, GET_PARA), __eq_get_para, get_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(EQ, GET_PARA)); + + set_args = NULL; + get_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(EQ, ENABLE_FILTER, IDX), ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append INDEX argument"); + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(EQ, ENABLE_FILTER, ENABLE), ESP_GMF_ARGS_TYPE_UINT8, + sizeof(uint8_t), sizeof(uint8_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append PARA argument"); + ret = esp_gmf_method_append(&method, AMETHOD(EQ, ENABLE_FILTER), __eq_enable_filter, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(EQ, ENABLE_FILTER)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_eq_set_para(esp_gmf_element_handle_t handle, uint8_t idx, esp_ae_eq_filter_para_t *para) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, para, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)handle; + if (eq->eq_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_eq_set_filter_para(eq->eq_hd, idx, para); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "Equalize set error %d", ret); + } + esp_ae_eq_cfg_t *cfg = (esp_ae_eq_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + if (cfg->para) { + if (idx >= cfg->filter_num) { + ESP_LOGE(TAG, "Invalid idx %d", idx); + return ESP_GMF_ERR_FAIL; + } + memcpy(&cfg->para[idx], para, sizeof(esp_ae_eq_filter_para_t)); + return ESP_GMF_ERR_OK; + } + ESP_LOGE(TAG, "Failed to set EQ para, no para allocated"); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_eq_get_para(esp_gmf_element_handle_t handle, uint8_t idx, esp_ae_eq_filter_para_t *para) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)handle; + if (eq->eq_hd) { + esp_ae_err_t ret = esp_ae_eq_get_filter_para(eq->eq_hd, idx, para); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "Equalize set error %d", ret); + } else { + esp_ae_eq_cfg_t *cfg = (esp_ae_eq_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + if (cfg->para) { + if (idx >= cfg->filter_num) { + ESP_LOGE(TAG, "Invalid idx %d", idx); + return ESP_GMF_ERR_FAIL; + } + memcpy(para, &cfg->para[idx], sizeof(esp_ae_eq_filter_para_t)); + } + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_eq_enable_filter(esp_gmf_element_handle_t handle, uint8_t idx, bool is_enable) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_eq_t *eq = (esp_gmf_eq_t *)handle; + esp_ae_eq_cfg_t *cfg = (esp_ae_eq_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + if (idx >= cfg->filter_num) { + ESP_LOGE(TAG, "Filter index %d overlimit %d hd:%p", idx, cfg->filter_num, eq); + return ESP_GMF_ERR_INVALID_ARG; + } + if (eq->eq_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = 0; + if (is_enable) { + ret = esp_ae_eq_enable_filter(eq->eq_hd, idx); + } else { + ret = esp_ae_eq_disable_filter(eq->eq_hd, idx); + } + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "Equalize set error %d", ret); + } + eq->is_filter_enabled[idx] = is_enable; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_eq_init(esp_ae_eq_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_eq_t *eq = esp_gmf_oal_calloc(1, sizeof(esp_gmf_eq_t)); + ESP_GMF_MEM_VERIFY(TAG, eq, {return ESP_GMF_ERR_MEMORY_LACK;}, "eq", sizeof(esp_gmf_eq_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)eq; + obj->new_obj = esp_gmf_eq_new; + obj->del_obj = esp_gmf_eq_destroy; + esp_ae_eq_cfg_t *cfg = NULL; + if (config) { + if (config->para == NULL) { + config->para = (esp_ae_eq_filter_para_t *)esp_gmf_default_eq_paras; + config->filter_num = sizeof(esp_gmf_default_eq_paras) / sizeof(esp_ae_eq_filter_para_t); + } + dupl_esp_ae_eq_cfg(config, &cfg); + } else { + esp_ae_eq_cfg_t dcfg = DEFAULT_ESP_GMF_EQ_CONFIG(); + dcfg.para = (esp_ae_eq_filter_para_t *)esp_gmf_default_eq_paras; + dcfg.filter_num = sizeof(esp_gmf_default_eq_paras) / sizeof(esp_ae_eq_filter_para_t); + dupl_esp_ae_eq_cfg(&dcfg, &cfg); + } + ESP_GMF_CHECK(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto EQ_INI_FAIL;}, "Failed to allocate eq configuration"); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_eq_cfg_t)); + eq->is_filter_enabled = esp_gmf_oal_calloc(cfg->filter_num, sizeof(bool)); + ESP_GMF_MEM_VERIFY(TAG, eq->is_filter_enabled, ret = ESP_GMF_ERR_MEMORY_LACK; goto EQ_INI_FAIL, "Rellocation failed", cfg->filter_num); + ret = esp_gmf_obj_set_tag(obj, "aud_eq"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto EQ_INI_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(eq, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto EQ_INI_FAIL, "Failed to initialize eq element"); + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + ESP_GMF_ELEMENT_GET(eq)->ops.open = esp_gmf_eq_open; + ESP_GMF_ELEMENT_GET(eq)->ops.process = esp_gmf_eq_process; + ESP_GMF_ELEMENT_GET(eq)->ops.close = esp_gmf_eq_close; + ESP_GMF_ELEMENT_GET(eq)->ops.event_receiver = eq_received_event_handler; + ESP_GMF_ELEMENT_GET(eq)->ops.load_caps = _load_eq_caps_func; + ESP_GMF_ELEMENT_GET(eq)->ops.load_methods = _load_eq_methods_func; + return ESP_GMF_ERR_OK; +EQ_INI_FAIL: + esp_gmf_eq_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_fade.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_fade.c new file mode 100644 index 0000000..064cbbf --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_fade.c @@ -0,0 +1,329 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_fade.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +/** + * @brief Audio fade context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF fade handle */ + esp_ae_fade_handle_t fade_hd; /*!< The audio effects fade handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ +} esp_gmf_fade_t; + +static const char *TAG = "ESP_GMF_FADE"; + +static esp_gmf_err_t __fade_set_mode(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + return esp_gmf_fade_set_mode(handle, *((esp_ae_fade_mode_t *)buf)); +} + +static esp_gmf_err_t __fade_get_mode(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + return esp_gmf_fade_get_mode(handle, (esp_ae_fade_mode_t *)buf); +} + +static esp_gmf_err_t __fade_reset(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + return esp_gmf_fade_reset_weight(handle); +} + +static esp_gmf_err_t esp_gmf_fade_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_fade_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_fade_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)self; + esp_ae_fade_cfg_t *fade_info = (esp_ae_fade_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, fade_info, {return ESP_GMF_JOB_ERR_FAIL;}); + fade->bytes_per_sample = (fade_info->bits_per_sample >> 3) * fade_info->channel; + esp_ae_fade_open(fade_info, &fade->fade_hd); + ESP_GMF_CHECK(TAG, fade->fade_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create fade handle"); + GMF_AUDIO_UPDATE_SND_INFO(self, fade_info->sample_rate, fade_info->bits_per_sample, fade_info->channel); + fade->need_reopen = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_fade_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (fade->fade_hd != NULL) { + esp_ae_fade_close(fade->fade_hd); + fade->fade_hd = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_fade_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (fade->need_reopen) { + esp_gmf_fade_close(self, NULL); + out_len = esp_gmf_fade_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "Fade reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + int samples_num = ESP_GMF_ELEMENT_GET(fade)->in_attr.data_size / (fade->bytes_per_sample); + int bytes = samples_num * fade->bytes_per_sample; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + samples_num = in_load->valid_size / (fade->bytes_per_sample); + bytes = samples_num * fade->bytes_per_sample; + if ((bytes != in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __fade_release; + } + if (in_port->is_shared == 1) { + out_load = in_load; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, samples_num ? bytes : in_load->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __fade_release;}); + if (samples_num > 0) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)self)->lock); + esp_ae_err_t ret = esp_ae_fade_process(fade->fade_hd, samples_num, in_load->buf, out_load->buf); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)self)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __fade_release;}, "Fade process error %d", ret); + } + ESP_LOGV(TAG, "Samples: %d, IN-PLD: %p-%p-%d-%d-%d, OUT-PLD: %p-%p-%d-%d-%d", + samples_num, in_load, in_load->buf, in_load->valid_size, in_load->buf_length, in_load->is_done, + out_load, out_load->buf, out_load->valid_size, out_load->buf_length, out_load->is_done); + out_load->valid_size = samples_num * fade->bytes_per_sample; + out_load->is_done = in_load->is_done; + out_load->pts = in_load->pts; + if (out_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, out_load->valid_size); + } + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "Fade done, out len: %d", out_load->valid_size); + } +__fade_release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t fade_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_fade_cfg_t *config = (esp_ae_fade_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)self; + fade->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->channel) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->channel = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_fade_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(fade); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_fade_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_FADE; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_fade_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_t *get_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(FADE, SET_MODE, MODE), ESP_GMF_ARGS_TYPE_INT32, sizeof(int32_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append MODE argument"); + ret = esp_gmf_method_append(&method, AMETHOD(FADE, SET_MODE), __fade_set_mode, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(FADE, SET_MODE)); + + ret = esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to copy argument"); + ret = esp_gmf_method_append(&method, AMETHOD(FADE, GET_MODE), __fade_get_mode, get_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(FADE, GET_MODE)); + + ret = esp_gmf_method_append(&method, AMETHOD(FADE, RESET_WEIGHT), __fade_reset, NULL); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(FADE, RESET_WEIGHT)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fade_set_mode(esp_gmf_element_handle_t handle, esp_ae_fade_mode_t mode) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)handle; + esp_ae_fade_cfg_t *cfg = (esp_ae_fade_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + if (fade->fade_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_fade_set_mode(fade->fade_hd, mode); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + if (ret != ESP_AE_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + } + cfg->mode = mode; + return ESP_GMF_JOB_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fade_get_mode(esp_gmf_element_handle_t handle, esp_ae_fade_mode_t *mode) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, mode, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_ae_fade_cfg_t *cfg = (esp_ae_fade_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)handle; + if (fade->fade_hd) { + esp_ae_err_t ret = esp_ae_fade_get_mode(fade->fade_hd, mode); + if (ret != ESP_AE_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + } else { + *mode = cfg->mode; + } + return ESP_GMF_JOB_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fade_reset_weight(esp_gmf_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_ae_fade_cfg_t *cfg = (esp_ae_fade_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + esp_gmf_fade_t *fade = (esp_gmf_fade_t *)handle; + if(fade->fade_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_fade_reset_weight(fade->fade_hd); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + if (ret != ESP_AE_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + esp_ae_fade_get_mode(fade->fade_hd, &cfg->mode); + } + return ESP_GMF_JOB_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fade_init(esp_ae_fade_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_fade_t *fade = esp_gmf_oal_calloc(1, sizeof(esp_gmf_fade_t)); + ESP_GMF_MEM_VERIFY(TAG, fade, {return ESP_GMF_ERR_MEMORY_LACK;}, "fade", sizeof(esp_gmf_fade_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)fade; + obj->new_obj = esp_gmf_fade_new; + obj->del_obj = esp_gmf_fade_destroy; + esp_ae_fade_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_ae_fade_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto FADE_INIT_FAIL;}, "fade configuration", sizeof(esp_ae_fade_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_fade_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_ae_fade_cfg_t)); + } else { + esp_ae_fade_cfg_t dcfg = DEFAULT_ESP_GMF_FADE_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_ae_fade_cfg_t)); + } + ret = esp_gmf_obj_set_tag(obj, "aud_fade"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto FADE_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(fade, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto FADE_INIT_FAIL, "Failed to initialize fade element"); + ESP_GMF_ELEMENT_GET(fade)->ops.open = esp_gmf_fade_open; + ESP_GMF_ELEMENT_GET(fade)->ops.process = esp_gmf_fade_process; + ESP_GMF_ELEMENT_GET(fade)->ops.close = esp_gmf_fade_close; + ESP_GMF_ELEMENT_GET(fade)->ops.event_receiver = fade_received_event_handler; + ESP_GMF_ELEMENT_GET(fade)->ops.load_caps = _load_fade_caps_func; + ESP_GMF_ELEMENT_GET(fade)->ops.load_methods = _load_fade_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +FADE_INIT_FAIL: + esp_gmf_fade_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_interleave.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_interleave.c new file mode 100644 index 0000000..36125e7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_interleave.c @@ -0,0 +1,270 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_interleave.h" +#include "esp_ae_data_weaver.h" +#include "esp_heap_caps.h" +#include "gmf_audio_common.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +#define ESP_GMF_PROCESS_SAMPLE (256) + +/** + * @brief Audio interleave context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF interleave handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + esp_gmf_payload_t **in_load; /*!< The array of input payload */ + esp_gmf_payload_t *out_load; /*!< The output payload */ + uint8_t **in_arr; /*!< The array of input buffer pointer */ + uint8_t src_num; /*!< The number of input stream source */ + uint8_t bits_per_sample; /*!< Bits number of per sampling point */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ +} esp_gmf_interleave_t; + +static const char *TAG = "ESP_GMF_INTLV"; + +static inline esp_gmf_err_t dupl_esp_ae_interleave_cfg(esp_gmf_interleave_cfg *config, esp_gmf_interleave_cfg **new_config) +{ + *new_config = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, *new_config, {return ESP_GMF_ERR_MEMORY_LACK;}, "interleave configuration", sizeof(*config)); + memcpy(*new_config, config, sizeof(*config)); + return ESP_GMF_JOB_ERR_OK; +} + +static inline void free_esp_ae_interleave_cfg(esp_gmf_interleave_cfg *config) +{ + if (config) { + esp_gmf_oal_free(config); + } +} + +static esp_gmf_err_t esp_gmf_interleave_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_interleave_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_interleave_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_interleave_t *interleave = (esp_gmf_interleave_t *)self; + esp_gmf_interleave_cfg *interleave_info = (esp_gmf_interleave_cfg *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, interleave_info, {return ESP_GMF_JOB_ERR_FAIL;}) + interleave->bytes_per_sample = (interleave_info->bits_per_sample >> 3); + interleave->in_load = esp_gmf_oal_calloc(1, sizeof(esp_gmf_payload_t *) * interleave_info->src_num); + ESP_GMF_MEM_VERIFY(TAG, interleave->in_load, {return ESP_GMF_JOB_ERR_FAIL;}, + "in load", sizeof(esp_gmf_payload_t *) * interleave_info->src_num); + interleave->in_arr = esp_gmf_oal_calloc(1, sizeof(int *) * interleave_info->src_num); + ESP_GMF_MEM_VERIFY(TAG, interleave->in_arr, {return ESP_GMF_JOB_ERR_FAIL;}, + "in buffer array", sizeof(int *) * interleave_info->src_num); + GMF_AUDIO_UPDATE_SND_INFO(self, interleave_info->sample_rate, interleave_info->bits_per_sample, interleave_info->src_num); + interleave->src_num = interleave_info->src_num; + interleave->bits_per_sample = interleave_info->bits_per_sample; + interleave->need_reopen = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_interleave_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_interleave_t *interleave = (esp_gmf_interleave_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (interleave->in_arr != NULL) { + esp_gmf_oal_free(interleave->in_arr); + interleave->in_arr = NULL; + } + if (interleave->in_load != NULL) { + esp_gmf_oal_free(interleave->in_load); + interleave->in_load = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_interleave_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_interleave_t *interleave = (esp_gmf_interleave_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (interleave->need_reopen) { + esp_gmf_interleave_close(self, NULL); + out_len = esp_gmf_interleave_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "Interleave reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t in_port = in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_interleave_cfg *interleave_info = (esp_gmf_interleave_cfg *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, interleave_info, return ESP_GMF_JOB_ERR_FAIL); + int index = interleave_info->src_num; + int i = 0; + bool is_done = false; + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + memset(interleave->in_load, 0, sizeof(esp_gmf_payload_t *) * index); + interleave->out_load = NULL; + int samples_num = ESP_GMF_ELEMENT_GET(interleave)->in_attr.data_size / (interleave->bytes_per_sample); + int bytes = samples_num * interleave->bytes_per_sample; + while (in_port != NULL) { + load_ret = esp_gmf_port_acquire_in(in_port, &(interleave->in_load[i]), bytes, in_port->wait_ticks); + ESP_GMF_PORT_CHECK(TAG, load_ret, out_len, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __intlv_release;}, "Failed to acquire in, idx:%d, ret: %d", i, load_ret); + interleave->in_arr[i] = interleave->in_load[i]->buf; + in_port = in_port->next; + // if one load is done means interleave need to done + is_done = (((is_done == 1) || (interleave->in_load[i]->is_done == 1)) ? true : false); + ESP_LOGV(TAG, "IN: idx: %d load: %p, buf: %p, valid size: %d, buf length: %d, done: %d", + i, interleave->in_load[i], interleave->in_load[i]->buf, interleave->in_load[i]->valid_size, + interleave->in_load[i]->buf_length, interleave->in_load[i]->is_done); + i++; + } + samples_num = interleave->in_load[0]->valid_size / (interleave->bytes_per_sample); + bytes = samples_num * interleave->bytes_per_sample; + load_ret = esp_gmf_port_acquire_out(out_port, &interleave->out_load, + samples_num ? bytes * interleave->src_num : interleave->in_load[0]->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __intlv_release;}); + if (samples_num > 0) { + esp_ae_err_t ret = esp_ae_intlv_process(interleave->src_num, interleave->bits_per_sample, samples_num, + (void **)interleave->in_arr, interleave->out_load->buf); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __intlv_release;}, "Interleave process error, ret: %d", ret); + } + ESP_LOGV(TAG, "OUT: load: %p, buf: %p, valid size: %d, buf length: %d", + interleave->out_load, interleave->out_load->buf, interleave->out_load->valid_size, interleave->out_load->buf_length); + interleave->out_load->valid_size = samples_num * interleave->bytes_per_sample * interleave->src_num; + if (interleave->out_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, interleave->out_load->valid_size); + } + // Interleave finished + if (is_done == true) { + ESP_LOGD(TAG, "Interleave is done."); + interleave->out_load->is_done = true; + out_len = ESP_GMF_JOB_ERR_DONE; + } +__intlv_release: + if (interleave->out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, interleave->out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + in_port = in; + i = 0; + while (in_port != NULL && interleave->in_load[i] != NULL) { + load_ret = esp_gmf_port_release_in(in_port, interleave->in_load[i], ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + in_port = in_port->next; + i++; + } + return out_len; +} + +static esp_gmf_err_t interleave_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_gmf_interleave_cfg *config = (esp_gmf_interleave_cfg *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_interleave_t *interleave = (esp_gmf_interleave_t *)self; + interleave->need_reopen = (config->sample_rate != info->sample_rates) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_interleave_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_interleave_t *interleave = (esp_gmf_interleave_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + free_esp_ae_interleave_cfg(OBJ_GET_CFG(self)); + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(interleave); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_interleave_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_INTERLEAVE; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_interleave_init(esp_gmf_interleave_cfg *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_interleave_t *interleave = esp_gmf_oal_calloc(1, sizeof(esp_gmf_interleave_t)); + ESP_GMF_MEM_VERIFY(TAG, interleave, {return ESP_GMF_ERR_MEMORY_LACK;}, "interleave", sizeof(esp_gmf_interleave_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)interleave; + obj->new_obj = esp_gmf_interleave_new; + obj->del_obj = esp_gmf_interleave_destroy; + esp_gmf_interleave_cfg *cfg = esp_gmf_oal_calloc(1, sizeof(esp_gmf_interleave_cfg)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto INTLV_INIT_FAIL;}, "interleave configuration", sizeof(esp_gmf_interleave_cfg)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_gmf_interleave_cfg)); + if (config) { + memcpy(cfg, config, sizeof(esp_gmf_interleave_cfg)); + } else { + esp_gmf_interleave_cfg dcfg = DEFAULT_ESP_GMF_INTERLEAVE_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_gmf_interleave_cfg)); + } + ret = esp_gmf_obj_set_tag(obj, "aud_intlv"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto INTLV_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_MULTI, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(interleave, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto INTLV_INIT_FAIL, "Failed to initialize interleave element"); + ESP_GMF_ELEMENT_GET(interleave)->ops.open = esp_gmf_interleave_open; + ESP_GMF_ELEMENT_GET(interleave)->ops.process = esp_gmf_interleave_process; + ESP_GMF_ELEMENT_GET(interleave)->ops.close = esp_gmf_interleave_close; + ESP_GMF_ELEMENT_GET(interleave)->ops.event_receiver = interleave_received_event_handler; + ESP_GMF_ELEMENT_GET(interleave)->ops.load_caps = _load_interleave_caps_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +INTLV_INIT_FAIL: + esp_gmf_interleave_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_mixer.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_mixer.c new file mode 100644 index 0000000..cd4834e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_mixer.c @@ -0,0 +1,437 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_mixer.h" +#include "esp_heap_caps.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" +#ifdef MIXER_DEBUG +#include "esp_timer.h" +#endif + +#define MIXER_DEFAULT_PROC_TIME_MS (10) +#define MIXER_GET_FRAME_BYTE_SIZE(info) (MIXER_DEFAULT_PROC_TIME_MS * info->sample_rate * info->channel * info->bits_per_sample / 8000) + +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF mixer handle */ + esp_ae_mixer_handle_t mixer_hd; /*!< The audio effects mixer handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + uint32_t process_num; /*!< The data number of mixer processing */ + uint32_t frame_time; /*!< The time of one frame, unit: ms */ + esp_gmf_payload_t **in_load; /*!< The array of input payload */ + esp_gmf_payload_t *out_load; /*!< The output payload */ + uint8_t **in_arr; /*!< The input buffer pointer array of mixer */ + esp_ae_mixer_mode_t *mode; /*!< The mixer mode */ + uint8_t src_num; /*!< The number of source */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ +} esp_gmf_mixer_t; + +static const char *TAG = "ESP_GMF_MIXER"; + +const esp_ae_mixer_info_t esp_gmf_default_mixer_src_info[] = { + {1.0, 0.5, 500}, + {0.5, 0.0, 500}, +}; + +static inline esp_gmf_err_t dupl_esp_ae_mixer_cfg(esp_ae_mixer_cfg_t *config, esp_ae_mixer_cfg_t **new_config) +{ + void *sub_cfg = NULL; + *new_config = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, *new_config, {return ESP_GMF_ERR_MEMORY_LACK;}, "mixer configuration", sizeof(*config)); + memcpy(*new_config, config, sizeof(*config)); + if (config->src_info && (config->src_num > 0)) { + sub_cfg = esp_gmf_oal_calloc(1, config->src_num * sizeof(esp_ae_mixer_info_t)); + ESP_GMF_MEM_VERIFY(TAG, sub_cfg, {esp_gmf_oal_free(*new_config); return ESP_GMF_ERR_MEMORY_LACK;}, + "source information", config->src_num * sizeof(esp_ae_mixer_info_t)); + memcpy(sub_cfg, config->src_info, config->src_num * sizeof(esp_ae_mixer_info_t)); + (*new_config)->src_info = sub_cfg; + } + return ESP_GMF_JOB_ERR_OK; +} + +static inline void free_esp_ae_mixer_cfg(esp_ae_mixer_cfg_t *config) +{ + if (config) { + if (config->src_info && (config->src_info != esp_gmf_default_mixer_src_info)) { + esp_gmf_oal_free(config->src_info); + } + esp_gmf_oal_free(config); + } +} + +static esp_gmf_err_t __mixer_set_mode(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + uint8_t src_idx = (uint8_t)(*buf); + return esp_gmf_mixer_set_mode(handle, src_idx, *((esp_ae_mixer_mode_t *)(buf + arg_desc->next->offset))); +} + +static esp_gmf_err_t __mixer_set_audio_info(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_args_desc_t *mix_desc = arg_desc; + uint32_t rate = *((uint32_t *)buf); + mix_desc = mix_desc->next; + uint8_t ch = (uint8_t)(*(buf + mix_desc->offset)); + mix_desc = mix_desc->next; + uint8_t bits = (uint8_t)(*(buf + mix_desc->offset)); + return esp_gmf_mixer_set_audio_info(handle, rate, bits, ch); +} + +static esp_gmf_err_t esp_gmf_mixer_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_mixer_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_mixer_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_mixer_t *mixer = (esp_gmf_mixer_t *)self; + esp_ae_mixer_cfg_t *mixer_info = (esp_ae_mixer_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, mixer_info, {return ESP_GMF_JOB_ERR_FAIL;}) + mixer->bytes_per_sample = (mixer_info->bits_per_sample >> 3) * mixer_info->channel; + esp_ae_mixer_open(mixer_info, &mixer->mixer_hd); + ESP_GMF_CHECK(TAG, mixer->mixer_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create mixer handle"); + for (int i = 0; i < mixer_info->src_num; i++) { + esp_ae_mixer_set_mode(mixer->mixer_hd, i, mixer->mode[i]); + } + uint32_t process_num = MIXER_GET_FRAME_BYTE_SIZE(mixer_info); + mixer->process_num = (ESP_GMF_ELEMENT_GET(mixer)->in_attr.data_size == 0) ? (process_num) : (ESP_GMF_ELEMENT_GET(mixer)->in_attr.data_size); + mixer->frame_time = GMF_AUDIO_CALC_PTS(mixer->process_num, mixer_info->sample_rate, mixer_info->channel, mixer_info->bits_per_sample); + mixer->src_num = mixer_info->src_num; + mixer->in_load = esp_gmf_oal_calloc(1, sizeof(esp_gmf_payload_t *) * mixer_info->src_num); + ESP_GMF_MEM_VERIFY(TAG, mixer->in_load, {return ESP_GMF_JOB_ERR_FAIL;}, + "in load", sizeof(esp_gmf_payload_t *) * mixer_info->src_num); + mixer->in_arr = esp_gmf_oal_calloc(1, sizeof(int *) * mixer_info->src_num); + ESP_GMF_MEM_VERIFY(TAG, mixer->in_arr, {return ESP_GMF_JOB_ERR_FAIL;}, + "in buffer array", sizeof(int *) * mixer_info->src_num); + GMF_AUDIO_UPDATE_SND_INFO(self, mixer_info->sample_rate, mixer_info->bits_per_sample, mixer_info->channel); + + mixer->need_reopen = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_mixer_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_mixer_t *mixer = (esp_gmf_mixer_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (mixer->mixer_hd != NULL) { + esp_ae_mixer_close(mixer->mixer_hd); + mixer->mixer_hd = NULL; + } + if (mixer->in_arr != NULL) { + esp_gmf_oal_free(mixer->in_arr); + mixer->in_arr = NULL; + } + if (mixer->in_load != NULL) { + esp_gmf_oal_free(mixer->in_load); + mixer->in_load = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_mixer_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_mixer_t *mixer = (esp_gmf_mixer_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (mixer->need_reopen) { + esp_gmf_mixer_close(self, NULL); + out_len = esp_gmf_mixer_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "Mixer reopen failed"); + return out_len; + } + } + int read_len = 0; + esp_gmf_err_io_t ret = ESP_GMF_IO_OK; + int status_end = 0; + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return ESP_GMF_JOB_ERR_FAIL;}, "Failed to apply mixer setting"); + esp_gmf_port_handle_t in = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t in_port = in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + int index = mixer->src_num; + memset(mixer->in_load, 0, sizeof(esp_gmf_payload_t *) * index); + mixer->out_load = NULL; + int i = 0; +#ifdef MIXER_DEBUG + uint64_t start = 0; + uint64_t end = 0; + uint64_t acquire_in_time = 0; + uint32_t frame_time = mixer->frame_time; +#endif + while (in_port != NULL) { +#ifdef MIXER_DEBUG + start = esp_timer_get_time(); +#endif + int wait_ticks = ((in_port->wait_ticks < (mixer->frame_time / index)) ? (mixer->frame_time / index) : (in_port->wait_ticks)); + ret = esp_gmf_port_acquire_in(in_port, &(mixer->in_load[i]), mixer->process_num, wait_ticks); +#ifdef MIXER_DEBUG + end = esp_timer_get_time(); + acquire_in_time += ((end - start) / 1000); + ESP_LOGD(TAG, "Port %d acquire in time: %lld ms, wait ticks: %d", i, (end - start) / 1000, wait_ticks); +#endif + if (ret == ESP_GMF_IO_FAIL || mixer->in_load[i]->buf == NULL) { + ESP_LOGE(TAG, "Acquire in failed, idx:%d, ret: %d", i, ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __mixer_release; + } + if (ret == ESP_GMF_IO_TIMEOUT || ret == ESP_GMF_IO_ABORT || mixer->in_load[i]->is_done) { + status_end++; + } + read_len = mixer->in_load[i]->valid_size; + mixer->in_arr[i] = mixer->in_load[i]->buf; + if (read_len < mixer->process_num) { + memset(mixer->in_arr[i] + read_len, 0, mixer->process_num - read_len); + } + in_port = in_port->next; + ESP_LOGV(TAG, "IN: idx: %d load: %p, buf: %p, valid size: %d, buf length: %d, done: %d", + i, mixer->in_load[i], mixer->in_load[i]->buf, mixer->in_load[i]->valid_size, + mixer->in_load[i]->buf_length, mixer->in_load[i]->is_done); + i++; + } +#ifdef MIXER_DEBUG + if (acquire_in_time > frame_time) { + ESP_LOGW(TAG, "Total acquire in time: %lld ms, frame time: %ld ms", acquire_in_time, frame_time); + } +#endif + ret = esp_gmf_port_acquire_out(out_port, &mixer->out_load, mixer->process_num, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, ret, out_len, { goto __mixer_release;}); + // Down-mixer never stop in gmf, only user can set to stop + if (status_end == index) { + memset(mixer->out_load->buf, 0, mixer->process_num); + out_len = ESP_GMF_JOB_ERR_OK; + goto __mixer_release; + } + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)self)->lock); + esp_ae_err_t porc_ret = esp_ae_mixer_process(mixer->mixer_hd, mixer->process_num / mixer->bytes_per_sample, + (void *)mixer->in_arr, mixer->out_load->buf); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)self)->lock); + if (porc_ret != ESP_AE_ERR_OK) { + ESP_LOGE(TAG, "Mix process error %d.", porc_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + ESP_LOGV(TAG, "OUT: load: %p, buf: %p, valid size: %d, buf length: %d", + mixer->out_load, mixer->out_load->buf, mixer->out_load->valid_size, mixer->out_load->buf_length); + mixer->out_load->valid_size = mixer->process_num; + if (mixer->out_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, mixer->out_load->valid_size); + } +__mixer_release: + // Release in and out port + if (mixer->out_load != NULL) { + ret = esp_gmf_port_release_out(out_port, mixer->out_load, ESP_GMF_MAX_DELAY); + if ((ret < ESP_GMF_IO_OK) && (ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + in_port = in; + i = 0; + while (in_port != NULL && mixer->in_load[i] != NULL) { + ret = esp_gmf_port_release_in(in_port, mixer->in_load[i], ESP_GMF_MAX_DELAY); + if ((ret < ESP_GMF_IO_OK) && (ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + in_port = in_port->next; + i++; + } + return out_len; +} + +static esp_gmf_err_t mixer_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_mixer_cfg_t *config = (esp_ae_mixer_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_mixer_t *mixer = (esp_gmf_mixer_t *)self; + mixer->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->channel) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->channel = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_mixer_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_mixer_t *mixer = (esp_gmf_mixer_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + free_esp_ae_mixer_cfg(OBJ_GET_CFG(self)); + if (mixer->mode) { + esp_gmf_oal_free(mixer->mode); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(mixer); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_mixer_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_MIXER; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_mixer_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(MIXER, SET_INFO, RATE), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append RATE argument"); + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(MIXER, SET_INFO, CH), ESP_GMF_ARGS_TYPE_UINT8, + sizeof(uint8_t), sizeof(uint32_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append CHANNEL argument"); + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(MIXER, SET_INFO, BITS), ESP_GMF_ARGS_TYPE_UINT8, + sizeof(uint8_t), sizeof(uint8_t) + sizeof(uint32_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append BITS argument"); + ret = esp_gmf_method_append(&method, AMETHOD(MIXER, SET_INFO), __mixer_set_audio_info, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(MIXER, SET_INFO)); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(MIXER, SET_MODE, IDX), ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append INDEX argument"); + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(MIXER, SET_MODE, MODE), ESP_GMF_ARGS_TYPE_INT32, + sizeof(int32_t), sizeof(uint8_t)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append MODE argument"); + ret = esp_gmf_method_append(&method, AMETHOD(MIXER, SET_MODE), __mixer_set_mode, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(MIXER, SET_MODE)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_mixer_set_mode(esp_gmf_element_handle_t handle, uint8_t src_idx, esp_ae_mixer_mode_t mode) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_mixer_t *mixer = (esp_gmf_mixer_t *)handle; + esp_ae_mixer_cfg_t *cfg = (esp_ae_mixer_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + if (src_idx >= cfg->src_num) { + ESP_LOGE(TAG, "Source index %d overlimit %d hd:%p", src_idx, cfg->src_num, mixer); + return ESP_GMF_ERR_INVALID_ARG; + } + if (mixer->mixer_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_mixer_set_mode(mixer->mixer_hd, src_idx, mode); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "mixerualize set error %d", ret); + } + mixer->mode[src_idx] = mode; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_mixer_set_audio_info(esp_gmf_element_handle_t handle, uint32_t sample_rate, + uint8_t bits, uint8_t channel) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_ae_mixer_cfg_t *cfg = (esp_ae_mixer_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + if (cfg->sample_rate == sample_rate && cfg->bits_per_sample == bits && cfg->channel == channel) { + return ESP_GMF_ERR_OK; + } + cfg->sample_rate = sample_rate; + cfg->bits_per_sample = bits; + cfg->channel = channel; + esp_gmf_mixer_t *mixer = (esp_gmf_mixer_t *)handle; + mixer->need_reopen = true; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_mixer_init(esp_ae_mixer_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_mixer_t *mixer = esp_gmf_oal_calloc(1, sizeof(esp_gmf_mixer_t)); + ESP_GMF_MEM_VERIFY(TAG, mixer, {return ESP_GMF_ERR_MEMORY_LACK;}, "mixer", sizeof(esp_gmf_mixer_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)mixer; + obj->new_obj = esp_gmf_mixer_new; + obj->del_obj = esp_gmf_mixer_destroy; + esp_ae_mixer_cfg_t *cfg = NULL; + if (config) { + if (config->src_info == NULL) { + config->src_info = (esp_ae_mixer_info_t *)esp_gmf_default_mixer_src_info; + config->src_num = sizeof(esp_gmf_default_mixer_src_info) / sizeof(esp_ae_mixer_info_t); + } + dupl_esp_ae_mixer_cfg(config, &cfg); + } else { + esp_ae_mixer_cfg_t dcfg = DEFAULT_ESP_GMF_MIXER_CONFIG(); + dcfg.src_info = (esp_ae_mixer_info_t *)esp_gmf_default_mixer_src_info; + dcfg.src_num = sizeof(esp_gmf_default_mixer_src_info) / sizeof(esp_ae_mixer_info_t); + dupl_esp_ae_mixer_cfg(&dcfg, &cfg); + } + ESP_GMF_CHECK(TAG, cfg, ret = ESP_GMF_ERR_MEMORY_LACK; goto MIXER_INIT_FAIL;, "Failed to allocate mixer configuration"); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_mixer_cfg_t)); + mixer->mode = esp_gmf_oal_calloc(cfg->src_num, sizeof(esp_ae_mixer_mode_t)); + ESP_GMF_MEM_VERIFY(TAG, mixer->mode, {ret = ESP_GMF_ERR_MEMORY_LACK; goto MIXER_INIT_FAIL;}, "Allocate(%d) failed", cfg->src_num * sizeof(esp_ae_mixer_mode_t)); + for (int i = 0; i < cfg->src_num; i++) { + mixer->mode[i] = ESP_AE_MIXER_MODE_FADE_UPWARD; + } + ret = esp_gmf_obj_set_tag(obj, "aud_mixer"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto MIXER_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + mixer->process_num = MIXER_GET_FRAME_BYTE_SIZE(cfg); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_MULTI, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, mixer->process_num); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, mixer->process_num); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(mixer, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto MIXER_INIT_FAIL, "Failed to initialize mixer element"); + ESP_GMF_ELEMENT_GET(mixer)->ops.open = esp_gmf_mixer_open; + ESP_GMF_ELEMENT_GET(mixer)->ops.process = esp_gmf_mixer_process; + ESP_GMF_ELEMENT_GET(mixer)->ops.close = esp_gmf_mixer_close; + ESP_GMF_ELEMENT_GET(mixer)->ops.event_receiver = mixer_received_event_handler; + ESP_GMF_ELEMENT_GET(mixer)->ops.load_caps = _load_mixer_caps_func; + ESP_GMF_ELEMENT_GET(mixer)->ops.load_methods = _load_mixer_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +MIXER_INIT_FAIL: + esp_gmf_mixer_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_rate_cvt.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_rate_cvt.c new file mode 100644 index 0000000..2238ca0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_rate_cvt.c @@ -0,0 +1,276 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_rate_cvt.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +/** + * @brief Audio rate conversion context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF rate cvt handle */ + esp_ae_rate_cvt_handle_t rate_hd; /*!< The audio effects rate cvt handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ + bool bypass : 1; /*!< Whether bypass. True: need bypass. False: needn't bypass */ +} esp_gmf_rate_cvt_t; + +static const char *TAG = "ESP_GMF_RATE_CVT"; + +static esp_gmf_err_t __rate_cvt_set_dest_rate(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + uint32_t dest_rate = *((uint32_t *)buf); + return esp_gmf_rate_cvt_set_dest_rate(handle, dest_rate); +} + +static esp_gmf_err_t esp_gmf_rate_cvt_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_rate_cvt_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_rate_cvt_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_rate_cvt_t *rate_cvt = (esp_gmf_rate_cvt_t *)self; + esp_ae_rate_cvt_cfg_t *rate_info = (esp_ae_rate_cvt_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, rate_info, {return ESP_GMF_JOB_ERR_FAIL;}); + rate_cvt->bytes_per_sample = (rate_info->bits_per_sample >> 3) * rate_info->channel; + esp_ae_rate_cvt_open(rate_info, &rate_cvt->rate_hd); + ESP_GMF_CHECK(TAG, rate_cvt->rate_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create rate conversion handle"); + GMF_AUDIO_UPDATE_SND_INFO(self, rate_info->dest_rate, rate_info->bits_per_sample, rate_info->channel); + ESP_LOGD(TAG, "Open, src: %"PRIu32", dest: %"PRIu32", ch: %d, bits: %d", + rate_info->src_rate, rate_info->dest_rate, rate_info->channel, rate_info->bits_per_sample); + rate_cvt->need_reopen = false; + rate_cvt->bypass = rate_info->src_rate == rate_info->dest_rate; + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_rate_cvt_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_rate_cvt_t *rate_cvt = (esp_gmf_rate_cvt_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (rate_cvt->rate_hd != NULL) { + esp_ae_rate_cvt_close(rate_cvt->rate_hd); + rate_cvt->rate_hd = NULL; + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_rate_cvt_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_rate_cvt_t *rate_cvt = (esp_gmf_rate_cvt_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + if (rate_cvt->need_reopen) { + esp_gmf_rate_cvt_close(self, NULL); + out_len = esp_gmf_rate_cvt_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "Rate conversion reopen failed"); + return out_len; + } + } + esp_ae_err_t ret = ESP_AE_ERR_OK; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + int samples_num = ESP_GMF_ELEMENT_GET(rate_cvt)->in_attr.data_size / (rate_cvt->bytes_per_sample); + int bytes = samples_num * rate_cvt->bytes_per_sample; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + samples_num = in_load->valid_size / (rate_cvt->bytes_per_sample); + bytes = samples_num * rate_cvt->bytes_per_sample; + if((bytes != in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __rate_release; + } + uint32_t out_samples_num = 0; + if (samples_num) { + ret = esp_ae_rate_cvt_get_max_out_sample_num(rate_cvt->rate_hd, samples_num, &out_samples_num); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __rate_release;}, "Failed to get resample out size, ret: %d", ret); + } + int acq_out_size = out_samples_num == 0 ? in_load->buf_length : out_samples_num * rate_cvt->bytes_per_sample; + if (rate_cvt->bypass && (in_port->is_shared == true)) { + // This case rate conversion is do bypass + out_load = in_load; + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, acq_out_size, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, {goto __rate_release;}); + if (samples_num) { + ret = esp_ae_rate_cvt_process(rate_cvt->rate_hd, (unsigned char *)in_load->buf, samples_num, + (unsigned char *)out_load->buf, &out_samples_num); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __rate_release;}, "Rate conversion process error, ret: %d", ret); + } + out_load->valid_size = out_samples_num * rate_cvt->bytes_per_sample; + out_load->pts = in_load->pts; + out_load->is_done = in_load->is_done; + ESP_LOGV(TAG, "Out Samples: %ld, IN-PLD: %p-%p-%d-%d-%d, OUT-PLD: %p-%p-%d-%d-%d", out_samples_num, in_load, in_load->buf, + in_load->valid_size, in_load->buf_length, in_load->is_done, out_load, + out_load->buf, out_load->valid_size, out_load->buf_length, out_load->is_done); + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, out_load->valid_size); + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "Rate convert done, out len: %d", out_load->valid_size); + } +__rate_release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t rate_cvt_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_rate_cvt_cfg_t *config = (esp_ae_rate_cvt_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_rate_cvt_t *rate_cvt = (esp_gmf_rate_cvt_t *)self; + rate_cvt->need_reopen = (config->src_rate != info->sample_rates) || (info->channels != config->channel) || (config->bits_per_sample != info->bits); + config->src_rate = info->sample_rates; + config->channel = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_rate_cvt_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_rate_cvt_t *rate_cvt = (esp_gmf_rate_cvt_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(rate_cvt); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_rate_cvt_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_RATE_CONVERT; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_rate_cvt_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(RATE_CVT, SET_DEST_RATE, RATE), + ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append RATE argument"); + ret = esp_gmf_method_append(&method, AMETHOD(RATE_CVT, SET_DEST_RATE), __rate_cvt_set_dest_rate, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(RATE_CVT, SET_DEST_RATE)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_rate_cvt_set_dest_rate(esp_gmf_element_handle_t handle, uint32_t dest_rate) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_ae_rate_cvt_cfg_t *cfg = (esp_ae_rate_cvt_cfg_t *)OBJ_GET_CFG(handle); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL); + if (cfg->dest_rate == dest_rate) { + return ESP_GMF_ERR_OK; + } + cfg->dest_rate = dest_rate; + esp_gmf_rate_cvt_t *rate_cvt = (esp_gmf_rate_cvt_t *)handle; + rate_cvt->need_reopen = true; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_rate_cvt_init(esp_ae_rate_cvt_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_rate_cvt_t *rate_cvt = esp_gmf_oal_calloc(1, sizeof(esp_gmf_rate_cvt_t)); + ESP_GMF_MEM_VERIFY(TAG, rate_cvt, {return ESP_GMF_ERR_MEMORY_LACK;}, "rate conversion", sizeof(esp_gmf_rate_cvt_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)rate_cvt; + obj->new_obj = esp_gmf_rate_cvt_new; + obj->del_obj = esp_gmf_rate_cvt_destroy; + esp_ae_rate_cvt_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_ae_rate_cvt_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto RATE_CVT_INIT_FAIL;}, "Rate conversion configuration", sizeof(esp_ae_rate_cvt_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_rate_cvt_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_ae_rate_cvt_cfg_t)); + } else { + esp_ae_rate_cvt_cfg_t dcfg = DEFAULT_ESP_GMF_RATE_CVT_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_ae_rate_cvt_cfg_t)); + } + ret = esp_gmf_obj_set_tag(obj, "aud_rate_cvt"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto RATE_CVT_INIT_FAIL, "Failed to set obj tag"); + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(rate_cvt, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto RATE_CVT_INIT_FAIL, "Failed to initialize rate conversion element"); + ESP_GMF_ELEMENT_GET(rate_cvt)->ops.open = esp_gmf_rate_cvt_open; + ESP_GMF_ELEMENT_GET(rate_cvt)->ops.process = esp_gmf_rate_cvt_process; + ESP_GMF_ELEMENT_GET(rate_cvt)->ops.close = esp_gmf_rate_cvt_close; + ESP_GMF_ELEMENT_GET(rate_cvt)->ops.event_receiver = rate_cvt_received_event_handler; + ESP_GMF_ELEMENT_GET(rate_cvt)->ops.load_caps = _load_rate_cvt_caps_func; + ESP_GMF_ELEMENT_GET(rate_cvt)->ops.load_methods = _load_rate_cvt_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +RATE_CVT_INIT_FAIL: + esp_gmf_rate_cvt_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_sonic.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_sonic.c new file mode 100644 index 0000000..582ae9f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/esp_gmf_sonic.c @@ -0,0 +1,435 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_node.h" +#include "esp_gmf_sonic.h" +#include "gmf_audio_common.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_audio_element.h" + +#define SONIC_DEFAULT_OUTPUT_TIME_MS (10) + +/** + * @brief Audio sonic context in GMF + */ +typedef struct { + esp_gmf_audio_element_t parent; /*!< The GMF sonic handle */ + esp_ae_sonic_handle_t sonic_hd; /*!< The audio effects sonic handle */ + uint8_t bytes_per_sample; /*!< Bytes number of per sampling point */ + uint32_t sample_rate; /*!< The audio sample rate */ + uint8_t bits_per_sample; /*!< Bits number of per sampling point */ + uint8_t channel; /*!< The audio channel */ + esp_ae_sonic_in_data_t in_data_hd; /*!< The sonic input data handle */ + esp_ae_sonic_out_data_t out_data_hd; /*!< The sonic output data handle */ + float speed; /*!< The audio speed */ + float pitch; /*!< The audio pitch */ + int32_t out_size; /*!< The acquired out size */ + int64_t cur_pts; /*!< The audio Presentation Time Stamp(pts) */ + bool need_reopen : 1; /*!< Whether need to reopen. + True: Execute the close function first, then execute the open function + False: Do nothing */ + bool is_done : 1; /*!< Whether the input data is done */ +} esp_gmf_sonic_t; + +static const char *TAG = "ESP_GMF_SONIC"; + +static esp_gmf_err_t __sonic_set_speed(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + float *speed = (float *)buf; + return esp_gmf_sonic_set_speed(handle, *speed); +} + +static esp_gmf_err_t __sonic_get_speed(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + float *speed = (float *)buf; + return esp_gmf_sonic_get_speed(handle, speed); +} + +static esp_gmf_err_t __sonic_set_pitch(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, arg_desc, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + float *pitch = (float *)buf; + return esp_gmf_sonic_set_pitch(handle, *pitch); +} + +static esp_gmf_err_t __sonic_get_pitch(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, {return ESP_GMF_ERR_INVALID_ARG;}); + float *pitch = (float *)buf; + return esp_gmf_sonic_get_pitch(handle, pitch); +} + +static esp_gmf_err_t esp_gmf_sonic_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_sonic_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t esp_gmf_sonic_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)self; + esp_ae_sonic_cfg_t *sonic_info = (esp_ae_sonic_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, sonic_info, {return ESP_GMF_JOB_ERR_FAIL;}); + sonic->sample_rate = sonic_info->sample_rate; + sonic->channel = sonic_info->channel; + sonic->bits_per_sample = sonic_info->bits_per_sample; + sonic->bytes_per_sample = (sonic_info->bits_per_sample >> 3) * sonic_info->channel; + GMF_AUDIO_UPDATE_SND_INFO(self, sonic_info->sample_rate, sonic_info->bits_per_sample, sonic_info->channel); + sonic->out_size = SONIC_DEFAULT_OUTPUT_TIME_MS * sonic->sample_rate * sonic->bytes_per_sample / 1000; + esp_ae_sonic_open(sonic_info, &sonic->sonic_hd); + ESP_GMF_CHECK(TAG, sonic->sonic_hd, {return ESP_GMF_JOB_ERR_FAIL;}, "Failed to create sonic handle"); + esp_ae_sonic_set_speed(sonic->sonic_hd, sonic->speed); + esp_ae_sonic_set_pitch(sonic->sonic_hd, sonic->pitch); + sonic->need_reopen = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_sonic_close(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)self; + ESP_LOGD(TAG, "Closed, %p", self); + if (sonic->sonic_hd != NULL) { + esp_ae_sonic_close(sonic->sonic_hd); + sonic->sonic_hd = NULL; + } + sonic->cur_pts = 0; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t gmf_sonic_bypass_process(esp_gmf_sonic_t *sonic, esp_gmf_port_handle_t in_port, esp_gmf_port_handle_t out_port, + esp_gmf_payload_t **in_load, esp_gmf_payload_t **out_load) +{ + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + int load_ret = esp_gmf_port_acquire_in(in_port, in_load, ESP_GMF_ELEMENT_GET(sonic)->in_attr.data_size, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_IN_CHECK(TAG, load_ret, out_len, return out_len); + sonic->is_done = (*in_load)->is_done; + if (!sonic->is_done && (*in_load)->valid_size == 0) { + return ESP_GMF_JOB_ERR_CONTINUE; + } + if (in_port->is_shared == 1) { + *out_load = *in_load; + } + size_t out_size = (*in_load)->valid_size ? (*in_load)->valid_size : ESP_GMF_ELEMENT_GET(sonic)->in_attr.data_size; + load_ret = esp_gmf_port_acquire_out(out_port, out_load, out_size, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, return out_len); + if (in_port->is_shared != 1) { + memcpy((*out_load)->buf, (*in_load)->buf, (*in_load)->valid_size); + (*out_load)->valid_size = (*in_load)->valid_size; + (*out_load)->is_done = (*in_load)->is_done; + (*out_load)->pts = (*in_load)->pts; + } + return sonic->is_done ? ESP_GMF_JOB_ERR_DONE : out_len; +} + +static esp_gmf_job_err_t esp_gmf_sonic_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)self; + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + if (sonic->need_reopen) { + esp_gmf_sonic_close(self, NULL); + out_len = esp_gmf_sonic_open(self, NULL); + if (out_len != ESP_GMF_JOB_ERR_OK) { + ESP_LOGE(TAG, "Sonic reopen failed"); + return out_len; + } + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + bool is_done = false; + sonic->out_data_hd.needed_num = sonic->out_size / sonic->bytes_per_sample; + if (sonic->speed == 1.0f && sonic->pitch == 1.0f && (sonic->out_data_hd.out_num < sonic->out_data_hd.needed_num)) { + out_len = gmf_sonic_bypass_process(sonic, in_port, out_port, &in_load, &out_load); + goto __sonic_release; + } else { + if ((sonic->out_data_hd.out_num < sonic->out_data_hd.needed_num) && sonic->is_done == false) { + int samples_num = ESP_GMF_ELEMENT_GET(sonic)->in_attr.data_size / (sonic->bytes_per_sample); + int bytes = samples_num * sonic->bytes_per_sample; + load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + samples_num = in_load->valid_size / (sonic->bytes_per_sample); + bytes = samples_num * sonic->bytes_per_sample; + sonic->is_done = in_load->is_done; + if ((bytes != in_load->valid_size) || (load_ret < ESP_GMF_IO_OK)) { + ESP_LOGE(TAG, "Invalid in load size %d, ret %d", in_load->valid_size, load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + goto __sonic_release; + } + sonic->in_data_hd.samples = in_load->buf; + sonic->in_data_hd.num = samples_num; + sonic->cur_pts = in_load->pts; + if (sonic->in_data_hd.num == 0) { + if (sonic->is_done == true) { + out_len = ESP_GMF_JOB_ERR_DONE; + is_done = true; + } else { + out_len = ESP_GMF_JOB_ERR_CONTINUE; + goto __sonic_release; + } + } + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, sonic->out_size, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, goto __sonic_release); + sonic->out_data_hd.samples = out_load->buf; + out_load->valid_size = 0; + out_load->pts = sonic->cur_pts; + if (!is_done) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)self)->lock); + esp_ae_err_t ret = esp_ae_sonic_process(sonic->sonic_hd, &sonic->in_data_hd, &sonic->out_data_hd); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)self)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, {out_len = ESP_GMF_JOB_ERR_FAIL; goto __sonic_release;}, "Sonic process error %d", ret); + sonic->in_data_hd.samples = ((uint8_t *)sonic->in_data_hd.samples) + sonic->in_data_hd.consume_num * sonic->bytes_per_sample; + sonic->in_data_hd.num -= sonic->in_data_hd.consume_num; + sonic->in_data_hd.consume_num = 0; + out_load->valid_size = sonic->out_data_hd.out_num * sonic->bytes_per_sample; + if (out_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos((esp_gmf_element_handle_t)self, out_load->valid_size); + } + out_load->is_done = false; + out_load->pts = sonic->cur_pts; + sonic->cur_pts += (uint64_t)((float)(GMF_AUDIO_CALC_PTS(out_load->valid_size, sonic->sample_rate, sonic->channel, sonic->bits_per_sample)) * sonic->speed); + ESP_LOGV(TAG, "%s, I: %p-buf: %p-sz: %d, O: %p-buf: %p-sz: %d, ret: %d", __func__, in_port, + in_load->buf, in_load->valid_size, out_port, + out_load->buf, out_load->buf_length, ret); + if (sonic->out_data_hd.out_num == sonic->out_data_hd.needed_num) { + out_len = ESP_GMF_JOB_ERR_TRUNCATE; + goto __sonic_release; + } + } + if (sonic->is_done == true) { + out_load->is_done = true; + out_len = ESP_GMF_JOB_ERR_DONE; + goto __sonic_release; + } + } +__sonic_release: + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_err_t sonic_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, evt, {return ESP_GMF_ERR_INVALID_ARG;}); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_sound_t *info = (esp_gmf_info_sound_t *)evt->payload; + esp_ae_sonic_cfg_t *config = (esp_ae_sonic_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)self; + sonic->need_reopen = (config->sample_rate != info->sample_rates) || (info->channels != config->channel) || (config->bits_per_sample != info->bits); + config->sample_rate = info->sample_rates; + config->channel = info->channels; + config->bits_per_sample = info->bits; + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, rate: %d, ch: %d, bits: %d", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->sample_rates, info->channels, info->bits); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_sonic_destroy(esp_gmf_element_handle_t self) +{ + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)self; + ESP_LOGD(TAG, "Destroyed, %p", self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(sonic); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_sonic_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_AUDIO_SONIC; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_sonic_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_t *get_args = NULL; + esp_gmf_err_t ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(SONIC, SET_SPEED, SPEED), + ESP_GMF_ARGS_TYPE_FLOAT, sizeof(float), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append argument"); + ret = esp_gmf_method_append(&method, AMETHOD(SONIC, SET_SPEED), __sonic_set_speed, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(SONIC, SET_SPEED)); + + ret = esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to copy argument"); + ret = esp_gmf_method_append(&method, AMETHOD(SONIC, GET_SPEED), __sonic_get_speed, get_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(SONIC, GET_SPEED)); + + set_args = NULL; + get_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, AMETHOD_ARG(SONIC, SET_PITCH, PITCH), ESP_GMF_ARGS_TYPE_FLOAT, sizeof(float), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to append argument"); + ret = esp_gmf_method_append(&method, AMETHOD(SONIC, SET_PITCH), __sonic_set_pitch, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(SONIC, SET_PITCH)); + + ret = esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to copy argument"); + ret = esp_gmf_method_append(&method, AMETHOD(SONIC, GET_PITCH), __sonic_get_pitch, get_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", AMETHOD(SONIC, GET_PITCH)); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_sonic_set_speed(esp_gmf_element_handle_t handle, float speed) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)handle; + if (sonic->sonic_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_sonic_set_speed(sonic->sonic_hd, speed); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "sonicualize set error %d", ret); + } + sonic->speed = speed; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_sonic_get_speed(esp_gmf_element_handle_t handle, float *speed) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, speed, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)handle; + if (sonic->sonic_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_sonic_get_speed(sonic->sonic_hd, speed); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "sonicualize set error %d", ret); + } else { + *speed = sonic->speed; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_sonic_set_pitch(esp_gmf_element_handle_t handle, float pitch) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)handle; + if (sonic->sonic_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_sonic_set_pitch(sonic->sonic_hd, pitch); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "sonicualize set error %d", ret); + } + sonic->pitch = pitch; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_sonic_get_pitch(esp_gmf_element_handle_t handle, float *pitch) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, pitch, { return ESP_GMF_ERR_INVALID_ARG;}); + esp_gmf_sonic_t *sonic = (esp_gmf_sonic_t *)handle; + if (sonic->sonic_hd) { + esp_gmf_oal_mutex_lock(((esp_gmf_audio_element_t *)handle)->lock); + esp_ae_err_t ret = esp_ae_sonic_get_pitch(sonic->sonic_hd, pitch); + esp_gmf_oal_mutex_unlock(((esp_gmf_audio_element_t *)handle)->lock); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_JOB_ERR_FAIL;, "sonicualize set error %d", ret); + } else { + *pitch = sonic->pitch; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_sonic_init(esp_ae_sonic_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_sonic_t *sonic = esp_gmf_oal_calloc(1, sizeof(esp_gmf_sonic_t)); + ESP_GMF_MEM_VERIFY(TAG, sonic, {return ESP_GMF_ERR_MEMORY_LACK;}, "sonic", sizeof(esp_gmf_sonic_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)sonic; + obj->new_obj = esp_gmf_sonic_new; + obj->del_obj = esp_gmf_sonic_destroy; + esp_ae_sonic_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_ae_sonic_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, ret = ESP_GMF_ERR_MEMORY_LACK; goto SONIC_INIT_FAIL;, "sonic configuration", sizeof(esp_ae_sonic_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_ae_sonic_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_ae_sonic_cfg_t)); + } else { + esp_ae_sonic_cfg_t dcfg = DEFAULT_ESP_GMF_SONIC_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_ae_sonic_cfg_t)); + } + ret = esp_gmf_obj_set_tag(obj, "aud_sonic"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto SONIC_INIT_FAIL, "Failed to set obj tag"); + sonic->speed = 1.0f; + sonic->pitch = 1.0f; + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_audio_el_init(sonic, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto SONIC_INIT_FAIL, "Failed to initialize sonic element"); + ESP_GMF_ELEMENT_GET(sonic)->ops.open = esp_gmf_sonic_open; + ESP_GMF_ELEMENT_GET(sonic)->ops.process = esp_gmf_sonic_process; + ESP_GMF_ELEMENT_GET(sonic)->ops.close = esp_gmf_sonic_close; + ESP_GMF_ELEMENT_GET(sonic)->ops.event_receiver = sonic_received_event_handler; + ESP_GMF_ELEMENT_GET(sonic)->ops.load_caps = _load_sonic_caps_func; + ESP_GMF_ELEMENT_GET(sonic)->ops.load_methods = _load_sonic_methods_func; + *handle = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; +SONIC_INIT_FAIL: + esp_gmf_sonic_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/idf_component.yml new file mode 100644 index 0000000..310a268 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/idf_component.yml @@ -0,0 +1,19 @@ +version: "0.7.2" +description: Espressif GMF Audio Elements Module +url: https://github.com/espressif/esp-gmf/tree/main/elements/gmf_audio +documentation: "https://github.com/espressif/esp-gmf/blob/main/elements/gmf_audio/README.md" +issues: "https://github.com/espressif/esp-gmf/issues" + +tags: + - "gmf" + +dependencies: + espressif/esp_audio_codec: + require: public + version: "~2.3" + espressif/esp_audio_effects: + require: public + version: "~1.1" + espressif/gmf_core: + require: public + version: "^0.7" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_alc.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_alc.h new file mode 100644 index 0000000..2a4eb9a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_alc.h @@ -0,0 +1,72 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_element.h" +#include "esp_ae_alc.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_ALC_CONFIG() { \ + .sample_rate = 48000, \ + .channel = 2, \ + .bits_per_sample = 16, \ +} + +/** + * @brief Initializes the GMF ALC with the provided configuration + * + * @param[in] config Pointer to the ALC configuration + * @param[out] handle Pointer to the ALC handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_alc_init(esp_ae_alc_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set specific channel gain of the ALC handle. + * Positive gain indicates an increase in volume, + * negative gain indicates a decrease in volume. + * 0 gain indicates the volume level remains unchanged. + * + * @param[in] handle The ALC handle + * @param[in] idx The channel index of the gain to retrieve. eg: 0 refers to the first channel + * @param[in] gain The gain value needs to conform to the following conditions: + * - Supported range [-64, 63] + * - Below -64 will set to mute + * - Higher than 63 not supported + * Unit: dB + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_alc_set_gain(esp_gmf_element_handle_t handle, uint8_t idx, int8_t gain); + +/** + * @brief Get the gain for a specific channel from the ALC handle + * + * @param[in] handle The ALC handle + * @param[in] ch_idx The channel index of the gain to retrieve. eg: 0 refers to the first channel + * @param[out] gain Pointer to store the retrieved gain. Unit: dB + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_alc_get_gain(esp_gmf_element_handle_t handle, uint8_t idx, int8_t *gain); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_dec.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_dec.h new file mode 100644 index 0000000..a2f341c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_dec.h @@ -0,0 +1,75 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_audio_simple_dec.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_AUDIO_DEC_CONFIG() { \ + .dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_NONE, \ + .dec_cfg = NULL, \ + .cfg_size = 0, \ +} + +/** + * @brief Initializes the GMF audio decoder with the provided configuration + * + * @param[in] config Pointer to the audio decoder configuration + * @param[out] handle Pointer to the audio decoder handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_audio_dec_init(esp_audio_simple_dec_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Reconfigure the GMF audio decoder and filled into provided configuration + * + * @note Only allowed when not running, i.e., in the `ESP_GMF_EVENT_STATE_NONE` or `ESP_GMF_EVENT_STATE_INITIALIZED` state + * + * @param[in] handle Audio decoder handle to be reconfigured + * @param[in] config Pointer to the new simple decoder configuration + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_audio_dec_reconfig(esp_gmf_element_handle_t handle, esp_audio_simple_dec_cfg_t *config); + +/** + * @brief Reconfigures the GMF audio decoder with default configuration based on provided sound information + * + * @note 1. Only allowed when not running, i.e., in the `ESP_GMF_EVENT_STATE_NONE` or `ESP_GMF_EVENT_STATE_INITIALIZED` state + * 2. The actual reconfiguration behavior depends on the relationship between the provided `sound info` and + * the current decoder configuration (`cfg`): + * - If the `format_id` in `sound info` matches the decoder's current `type`, and the decoder's sub-config (`sub cfg`) is not NULL, + * only the basic fields in the sub-config will be updated with information from `sound info` (e.g., sample rate, channel count). + * - If the `format_id` differs from the current `type`, or if the sub-config is NULL, + * the decoder will be reconfigured using the **default configuration** for the specified `format_id`, + * and the current decoder `type` will be updated accordingly. + * + * @param[in] handle Audio decoder handle to be reconfigured + * @param[in] info Sound information to be configured + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or decoder type provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_audio_dec_reconfig_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_enc.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_enc.h new file mode 100644 index 0000000..74899ce --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_enc.h @@ -0,0 +1,113 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_element.h" +#include "encoder/esp_audio_enc.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_AUDIO_ENC_CONFIG() { \ + .type = ESP_AUDIO_TYPE_UNSUPPORT, \ + .cfg = NULL, \ + .cfg_sz = 0, \ +} + +/** + * @brief Initializes the GMF audio encoder with the provided configuration + * + * @param[in] config Pointer to the audio encoder configuration + * @param[out] handle Pointer to the audio encoder handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_audio_enc_init(esp_audio_enc_config_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Get the input and output frame size information of the GMF audio encoder + * + * @param[in] handle Audio encoder handle + * @param[out] in_size Pointer to store input frame size + * @param[out] out_size Pointer to store suggested output frame size + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or size pointers provided + */ +esp_gmf_err_t esp_gmf_audio_enc_get_frame_size(esp_gmf_element_handle_t handle, uint32_t *in_size, uint32_t *out_size); + +/** + * @brief Set the bitrate for the GMF audio encoder + * + * @param[in] handle Audio encoder handle + * @param[in] bitrate The bitrate of the encoder + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or bitrate value provided + */ +esp_gmf_err_t esp_gmf_audio_enc_set_bitrate(esp_gmf_element_handle_t handle, uint32_t bitrate); + +/** + * @brief Get the current bitrate of the GMF audio encoder + * + * @param[in] handle Audio encoder handle + * @param[out] bitrate Pointer to store the current bitrate + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or bitrate pointer provided + */ +esp_gmf_err_t esp_gmf_audio_enc_get_bitrate(esp_gmf_element_handle_t handle, uint32_t *bitrate); + +/** + * @brief Reconfigure the GMF audio encoder and filled into provided configuration + * + * @note Only allowed when not running, i.e., in the `ESP_GMF_EVENT_STATE_NONE` or `ESP_GMF_EVENT_STATE_INITIALIZED` state + * + * @param[in] handle Audio encoder handle to be reconfigured + * @param[in] config Pointer to the new audio encoder configuration + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_audio_enc_reconfig(esp_gmf_element_handle_t handle, esp_audio_enc_config_t *config); + +/** + * @brief Reconfigures the GMF audio encoder with default configuration for the sound information + * + * @note 1. Only allowed when not running, i.e., in the `ESP_GMF_EVENT_STATE_NONE` or `ESP_GMF_EVENT_STATE_INITIALIZED` state + * 2. The actual reconfiguration behavior depends on the relationship between the provided `sound info` and + * the current encoder configuration (`cfg`): + * - If the `format_id` in `sound info` matches the encoder's current `type`, and the encoder's sub-config (`sub cfg`) is not NULL, + * only the basic fields in the sub-config will be updated with information from `sound info` (e.g., sample rate, channel count). + * - If the `format_id` differs from the current `type`, or if the sub-config is NULL, + * the encoder will be reconfigured using the **default configuration** for the specified `format_id`, + * and the current encoder `type` will be updated accordingly. + * + * @param[in] handle Audio encoder handle to be reconfigured + * @param[in] info Sound information to be configured + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or encoder type provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_audio_enc_reconfig_by_sound_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_helper.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_helper.h new file mode 100644 index 0000000..6b1b5c9 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_helper.h @@ -0,0 +1,30 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Get audio codec type by uri + * + * @param[in] uri URI of audio codec + * @param[out] format_id Type of audio codec(ESP_FourCC type) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_NOT_SUPPORT Not supported audio codec type + */ +esp_gmf_err_t esp_gmf_audio_helper_get_audio_type_by_uri(const char *uri, uint32_t *format_id); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_methods_def.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_methods_def.h new file mode 100644 index 0000000..d2eb05e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_methods_def.h @@ -0,0 +1,217 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_method_helper.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Audio general method argument definition + */ +#define ESP_GMF_AUDIO_INDEX_ARG "index" +#define ESP_GMF_AUDIO_GAIN_ARG "gain" +#define ESP_GMF_AUDIO_BITS_ARG "bits" +#define ESP_GMF_AUDIO_CHANNEL_ARG "channel" +#define ESP_GMF_AUDIO_SAMPLE_RATE_ARG "sample_rate" +#define ESP_GMF_AUDIO_BITRATE_ARG "bitrate" +#define ESP_GMF_AUDIO_ENABLE_ARG "enable" +#define ESP_GMF_AUDIO_TYPE_ARG "type" +#define ESP_GMF_AUDIO_PARA_ARG "para" +#define ESP_GMF_AUDIO_MODE_ARG "mode" +#define ESP_GMF_AUDIO_SPEED_ARG "speed" +#define ESP_GMF_AUDIO_PITCH_ARG "pitch" +#define ESP_GMF_AUDIO_INSIZE_ARG "in_size" +#define ESP_GMF_AUDIO_OUTSIZE_ARG "out_size" +#define ESP_GMF_AUDIO_CFG_ARG "cfg" +#define ESP_GMF_AUDIO_INFO_ARG "info" + +/** + * @brief Audio EQ parameter argument definition + */ +#define ESP_GMF_AUDIO_EQ_PARA_ARG ESP_GMF_AUDIO_PARA_ARG +#define ESP_GMF_AUDIO_EQ_PARA_FT_ARG ESP_GMF_AUDIO_TYPE_ARG +#define ESP_GMF_AUDIO_EQ_PARA_FC_ARG "fc" +#define ESP_GMF_AUDIO_EQ_PARA_Q_ARG "q" +#define ESP_GMF_AUDIO_EQ_PARA_GAIN_ARG ESP_GMF_AUDIO_GAIN_ARG + +/** + * @brief Audio general config parameter argument definition + */ +#define ESP_GMF_AUDIO_CFG_TYPE_ARG ESP_GMF_AUDIO_TYPE_ARG +#define ESP_GMF_AUDIO_CFG_SUBCFGPTR_ARG "sub_cfg" +#define ESP_GMF_AUDIO_CFG_SUBCFGSZ_ARG "sub_cfg_sz" + +/** + * @brief Audio sound information parameter argument definition + */ +#define ESP_GMF_AUDIO_SND_INFO_ARG ESP_GMF_AUDIO_INFO_ARG +#define ESP_GMF_AUDIO_SND_INFO_TYPE_ARG ESP_GMF_AUDIO_TYPE_ARG +#define ESP_GMF_AUDIO_SND_INFO_SAMPLERATE_ARG ESP_GMF_AUDIO_SAMPLE_RATE_ARG +#define ESP_GMF_AUDIO_SND_INFO_BITRATE_ARG ESP_GMF_AUDIO_BITRATE_ARG +#define ESP_GMF_AUDIO_SND_INFO_CHANNEL_ARG ESP_GMF_AUDIO_CHANNEL_ARG +#define ESP_GMF_AUDIO_SND_INFO_BITS_ARG ESP_GMF_AUDIO_BITS_ARG + +/** + * @brief GMF audio method definition + */ +#define AMETHOD_DEF(module, method, str) ESP_GMF_METHOD_DEF(AUDIO, module, method, str) + +/** + * @brief Get GMF audio method string + */ +#define AMETHOD(module, method) ESP_GMF_METHOD_STR(AUDIO, module, method) + +/** + * @brief GMF audio method argument definition + */ +#define AMETHOD_ARG_DEF(module, method, arg, str) ESP_GMF_METHOD_ARG_DEF(AUDIO, module, method, arg, str) + +/** + * @brief Get GMF audio method argument string + */ +#define AMETHOD_ARG(module, method, arg) ESP_GMF_METHOD_ARG_STR(AUDIO, module, method, arg) + +/** + * @brief ALC method + */ +AMETHOD_DEF(ALC, SET_GAIN, "set_gain"); +AMETHOD_ARG_DEF(ALC, SET_GAIN, IDX, ESP_GMF_AUDIO_INDEX_ARG); +AMETHOD_ARG_DEF(ALC, SET_GAIN, GAIN, ESP_GMF_AUDIO_GAIN_ARG); + +AMETHOD_DEF(ALC, GET_GAIN, "get_gain"); +AMETHOD_ARG_DEF(ALC, GET_GAIN, IDX, ESP_GMF_AUDIO_INDEX_ARG); +AMETHOD_ARG_DEF(ALC, GET_GAIN, GAIN, ESP_GMF_AUDIO_GAIN_ARG); + +/** + * @brief BIT CVT method + */ +AMETHOD_DEF(BIT_CVT, SET_DEST_BITS, "set_dest_bits"); +AMETHOD_ARG_DEF(BIT_CVT, SET_DEST_BITS, BITS, ESP_GMF_AUDIO_BITS_ARG); + +/** + * @brief CH CVT method + */ +AMETHOD_DEF(CH_CVT, SET_DEST_CH, "set_dest_ch"); +AMETHOD_ARG_DEF(CH_CVT, SET_DEST_CH, CH, ESP_GMF_AUDIO_CHANNEL_ARG); + +/** + * @brief RATE CVT method + */ +AMETHOD_DEF(RATE_CVT, SET_DEST_RATE, "set_dest_rate"); +AMETHOD_ARG_DEF(RATE_CVT, SET_DEST_RATE, RATE, ESP_GMF_AUDIO_SAMPLE_RATE_ARG); + +/** + * @brief EQ method + */ +AMETHOD_DEF(EQ, SET_PARA, "set_para"); +AMETHOD_ARG_DEF(EQ, SET_PARA, IDX, ESP_GMF_AUDIO_INDEX_ARG); +AMETHOD_ARG_DEF(EQ, SET_PARA, PARA, ESP_GMF_AUDIO_EQ_PARA_ARG); +AMETHOD_ARG_DEF(EQ, SET_PARA, PARA_FT, ESP_GMF_AUDIO_EQ_PARA_FT_ARG); +AMETHOD_ARG_DEF(EQ, SET_PARA, PARA_FC, ESP_GMF_AUDIO_EQ_PARA_FC_ARG); +AMETHOD_ARG_DEF(EQ, SET_PARA, PARA_Q, ESP_GMF_AUDIO_EQ_PARA_Q_ARG); +AMETHOD_ARG_DEF(EQ, SET_PARA, PARA_GAIN, ESP_GMF_AUDIO_EQ_PARA_GAIN_ARG); + +AMETHOD_DEF(EQ, GET_PARA, "get_para"); +AMETHOD_ARG_DEF(EQ, GET_PARA, IDX, ESP_GMF_AUDIO_INDEX_ARG); +AMETHOD_ARG_DEF(EQ, GET_PARA, PARA, ESP_GMF_AUDIO_EQ_PARA_ARG); +AMETHOD_ARG_DEF(EQ, GET_PARA, PARA_FT, ESP_GMF_AUDIO_EQ_PARA_FT_ARG); +AMETHOD_ARG_DEF(EQ, GET_PARA, PARA_FC, ESP_GMF_AUDIO_EQ_PARA_FC_ARG); +AMETHOD_ARG_DEF(EQ, GET_PARA, PARA_Q, ESP_GMF_AUDIO_EQ_PARA_Q_ARG); +AMETHOD_ARG_DEF(EQ, GET_PARA, PARA_GAIN, ESP_GMF_AUDIO_EQ_PARA_GAIN_ARG); + +AMETHOD_DEF(EQ, ENABLE_FILTER, "enable_filter"); +AMETHOD_ARG_DEF(EQ, ENABLE_FILTER, IDX, ESP_GMF_AUDIO_INDEX_ARG); +AMETHOD_ARG_DEF(EQ, ENABLE_FILTER, ENABLE, ESP_GMF_AUDIO_ENABLE_ARG); + +/** + * @brief FADE method + */ +AMETHOD_DEF(FADE, SET_MODE, "set_mode"); +AMETHOD_ARG_DEF(FADE, SET_MODE, MODE, ESP_GMF_AUDIO_MODE_ARG); + +AMETHOD_DEF(FADE, GET_MODE, "get_mode"); +AMETHOD_ARG_DEF(FADE, GET_MODE, MODE, ESP_GMF_AUDIO_MODE_ARG); + +AMETHOD_DEF(FADE, RESET_WEIGHT, "reset_weight"); + +/** + * @brief MIXER method + */ +AMETHOD_DEF(MIXER, SET_MODE, "set_mode"); +AMETHOD_ARG_DEF(MIXER, SET_MODE, IDX, ESP_GMF_AUDIO_INDEX_ARG); +AMETHOD_ARG_DEF(MIXER, SET_MODE, MODE, ESP_GMF_AUDIO_MODE_ARG); + +AMETHOD_DEF(MIXER, SET_INFO, "set_info"); +AMETHOD_ARG_DEF(MIXER, SET_INFO, RATE, ESP_GMF_AUDIO_SAMPLE_RATE_ARG); +AMETHOD_ARG_DEF(MIXER, SET_INFO, CH, ESP_GMF_AUDIO_CHANNEL_ARG); +AMETHOD_ARG_DEF(MIXER, SET_INFO, BITS, ESP_GMF_AUDIO_BITS_ARG); + +/** + * @brief SONIC method + */ +AMETHOD_DEF(SONIC, SET_SPEED, "set_speed"); +AMETHOD_ARG_DEF(SONIC, SET_SPEED, SPEED, ESP_GMF_AUDIO_SPEED_ARG); + +AMETHOD_DEF(SONIC, GET_SPEED, "get_speed"); +AMETHOD_ARG_DEF(SONIC, GET_SPEED, SPEED, ESP_GMF_AUDIO_SPEED_ARG); + +AMETHOD_DEF(SONIC, SET_PITCH, "set_pitch"); +AMETHOD_ARG_DEF(SONIC, SET_PITCH, PITCH, ESP_GMF_AUDIO_PITCH_ARG); + +AMETHOD_DEF(SONIC, GET_PITCH, "get_pitch"); +AMETHOD_ARG_DEF(SONIC, GET_PITCH, PITCH, ESP_GMF_AUDIO_PITCH_ARG); + +/** + * @brief ENCODER method + */ +AMETHOD_DEF(ENCODER, GET_FRAME_SZ, "get_frame_sz"); +AMETHOD_ARG_DEF(ENCODER, GET_FRAME_SZ, INSIZE, ESP_GMF_AUDIO_INSIZE_ARG); +AMETHOD_ARG_DEF(ENCODER, GET_FRAME_SZ, OUTSIZE, ESP_GMF_AUDIO_OUTSIZE_ARG); + +AMETHOD_DEF(ENCODER, SET_BITRATE, "set_bitrate"); +AMETHOD_ARG_DEF(ENCODER, SET_BITRATE, BITRATE, ESP_GMF_AUDIO_BITRATE_ARG); + +AMETHOD_DEF(ENCODER, GET_BITRATE, "get_bitrate"); +AMETHOD_ARG_DEF(ENCODER, GET_BITRATE, BITRATE, ESP_GMF_AUDIO_BITRATE_ARG); + +AMETHOD_DEF(ENCODER, RECONFIG, "recfg"); +AMETHOD_ARG_DEF(ENCODER, RECONFIG, CFG, ESP_GMF_AUDIO_CFG_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG, CFG_TYPE, ESP_GMF_AUDIO_CFG_TYPE_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG, CFG_SUBCFGPTR, ESP_GMF_AUDIO_CFG_SUBCFGPTR_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG, CFG_SUBCFGSZ, ESP_GMF_AUDIO_CFG_SUBCFGSZ_ARG); + +AMETHOD_DEF(ENCODER, RECONFIG_BY_SND_INFO, "recfg_by_sndinfo"); +AMETHOD_ARG_DEF(ENCODER, RECONFIG_BY_SND_INFO, INFO, ESP_GMF_AUDIO_SND_INFO_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG_BY_SND_INFO, INFO_TYPE, ESP_GMF_AUDIO_SND_INFO_TYPE_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG_BY_SND_INFO, INFO_SAMPLERATE, ESP_GMF_AUDIO_SND_INFO_SAMPLERATE_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG_BY_SND_INFO, INFO_BITRATE, ESP_GMF_AUDIO_SND_INFO_BITRATE_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG_BY_SND_INFO, INFO_CHANNEL, ESP_GMF_AUDIO_SND_INFO_CHANNEL_ARG); +AMETHOD_ARG_DEF(ENCODER, RECONFIG_BY_SND_INFO, INFO_BITS, ESP_GMF_AUDIO_SND_INFO_BITS_ARG); + +/** + * @brief DECODER method + */ +AMETHOD_DEF(DECODER, RECONFIG, "recfg"); +AMETHOD_ARG_DEF(DECODER, RECONFIG, CFG, ESP_GMF_AUDIO_CFG_ARG); +AMETHOD_ARG_DEF(DECODER, RECONFIG, CFG_TYPE, ESP_GMF_AUDIO_CFG_TYPE_ARG); +AMETHOD_ARG_DEF(DECODER, RECONFIG, CFG_SUBCFGPTR, ESP_GMF_AUDIO_CFG_SUBCFGPTR_ARG); +AMETHOD_ARG_DEF(DECODER, RECONFIG, CFG_SUBCFGSZ, ESP_GMF_AUDIO_CFG_SUBCFGSZ_ARG); + +AMETHOD_DEF(DECODER, RECONFIG_BY_SND_INFO, "recfg_by_sndinfo"); +AMETHOD_ARG_DEF(DECODER, RECONFIG_BY_SND_INFO, INFO, ESP_GMF_AUDIO_SND_INFO_ARG); +AMETHOD_ARG_DEF(DECODER, RECONFIG_BY_SND_INFO, INFO_TYPE, ESP_GMF_AUDIO_SND_INFO_TYPE_ARG); +AMETHOD_ARG_DEF(DECODER, RECONFIG_BY_SND_INFO, INFO_SAMPLERATE, ESP_GMF_AUDIO_SND_INFO_SAMPLERATE_ARG); +AMETHOD_ARG_DEF(DECODER, RECONFIG_BY_SND_INFO, INFO_CHANNEL, ESP_GMF_AUDIO_SND_INFO_CHANNEL_ARG); +AMETHOD_ARG_DEF(DECODER, RECONFIG_BY_SND_INFO, INFO_BITS, ESP_GMF_AUDIO_SND_INFO_BITS_ARG); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_param.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_param.h new file mode 100644 index 0000000..e0b3fc8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_audio_param.h @@ -0,0 +1,128 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Set frame destination sample rate for audio element + * + * @param[in] handle Audio element handle + * @param[in] dest_rate Destination sample rate + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_audio_param_set_dest_rate(esp_gmf_element_handle_t self, uint32_t dest_rate); + +/** + * @brief Set frame destination bits for audio element + * + * @param[in] handle Audio element handle + * @param[in] dest_bits Destination bits + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_audio_param_set_dest_bits(esp_gmf_element_handle_t self, uint8_t dest_bits); + +/** + * @brief Set frame destination channel for audio element + * + * @param[in] handle Audio element handle + * @param[in] dest_ch Destination channel + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_audio_param_set_dest_ch(esp_gmf_element_handle_t self, uint8_t dest_ch); + +/** + * @brief Set speed for audio element + * + * @param[in] handle Audio element handle + * @param[in] speed Audio playback speed + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_audio_param_set_speed(esp_gmf_element_handle_t self, float speed); + +/** + * @brief Set pitch for audio element + * + * @param[in] handle Audio element handle + * @param[in] pitch Audio pitch to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_audio_param_set_pitch(esp_gmf_element_handle_t self, float pitch); + +/** + * @brief Set ALC certain channel gain for audio element + * + * @param[in] handle Audio element handle + * @param[in] ch_idx Channel index (0: Left channel 1: Right Channel 0xFF: All channels) + * @param[in] gain_db ALC gain (unit decibel) + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_audio_param_set_alc_channel_gain(esp_gmf_element_handle_t self, uint8_t ch_idx, float gain_db); + +/** + * @brief Set ALC gain for all channels + */ +#define esp_gmf_audio_param_set_alc_gain(self, gain_db) esp_gmf_audio_param_set_alc_channel_gain(self, 0xFF, gain_db) + +/** + * @brief Set fade in/out direction for audio element + * + * @param[in] handle Audio element handle + * @param[in] is_fade_in Whether fade in or out + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_audio_param_set_fade(esp_gmf_element_handle_t self, bool is_fade_in); + +/** + * @brief Helper wrapper for fade in and fade out setting + */ +#define esp_gmf_audio_param_set_fade_in(self) esp_gmf_audio_param_set_fade(self, true); +#define esp_gmf_audio_param_set_fade_out(self) esp_gmf_audio_param_set_fade(self, false); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_bit_cvt.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_bit_cvt.h new file mode 100644 index 0000000..2b4bce7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_bit_cvt.h @@ -0,0 +1,53 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_ae_bit_cvt.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_BIT_CVT_CONFIG() { \ + .sample_rate = 48000, \ + .channel = 2, \ + .src_bits = 16, \ + .dest_bits = 16, \ +} + +/** + * @brief Initializes the GMF bit conversion with the provided configuration + * + * @param[in] config Pointer to the bit conversion configuration + * @param[out] handle Pointer to the bit conversion handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_bit_cvt_init(esp_ae_bit_cvt_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set destination bits for the bit conversion handle + * + * @param[in] handle The channel bit handle + * @param[in] dest_bits The destination bits + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + * - ESP_GMF_ERR_FAIL Failed to set configuration + */ +esp_gmf_err_t esp_gmf_bit_cvt_set_dest_bits(esp_gmf_element_handle_t handle, uint8_t dest_bits); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_ch_cvt.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_ch_cvt.h new file mode 100644 index 0000000..cb350c7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_ch_cvt.h @@ -0,0 +1,55 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_ae_ch_cvt.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_CH_CVT_CONFIG() { \ + .sample_rate = 48000, \ + .bits_per_sample = 16, \ + .src_ch = 2, \ + .dest_ch = 2, \ + .weight = NULL, \ + .weight_len = 0, \ +} + +/** + * @brief Initializes the GMF channel conversion with the provided configuration + * + * @param[in] config Pointer to the channel conversion configuration + * @param[out] handle Pointer to the channel conversion handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_ch_cvt_init(esp_ae_ch_cvt_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set dest channel in the channel conversion handle + * + * @param[in] handle The channel conversion handle + * @param[in] dest_ch The dest channel + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + * - ESP_GMF_ERR_FAIL Failed to set configuration + */ +esp_gmf_err_t esp_gmf_ch_cvt_set_dest_channel(esp_gmf_element_handle_t handle, uint8_t dest_ch); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_deinterleave.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_deinterleave.h new file mode 100644 index 0000000..508cfea --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_deinterleave.h @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_DEINTERLEAVE_CONFIG() { \ + .sample_rate = 48000, \ + .bits_per_sample = 16, \ + .channel = 2, \ +} + +/** + * @brief Configuration structure for deinterleave + */ +typedef struct { + uint32_t sample_rate; /*!< The audio sample rate */ + uint8_t bits_per_sample; /*!< The audio bits per sample, supports 16, 24, 32 bits */ + uint8_t channel; /*!< The audio channel */ +} esp_gmf_deinterleave_cfg; + +/** + * @brief Initializes the GMF deinterleave with the provided configuration + * + * @param[in] config Pointer to the deinterleave configuration + * @param[out] handle Pointer to the deinterleave handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_deinterleave_init(esp_gmf_deinterleave_cfg *config, esp_gmf_element_handle_t *handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_eq.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_eq.h new file mode 100644 index 0000000..f8523c0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_eq.h @@ -0,0 +1,87 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_ae_eq.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Default EQ parameters + * If `para` is NULL in the `esp_ae_eq_cfg_t` , the EQ will use `esp_gmf_default_eq_paras` as default + * And the `filter_num` will be set to sizeof(esp_gmf_default_eq_paras) / sizeof(esp_ae_eq_filter_para_t) + */ +#define DEFAULT_ESP_GMF_EQ_CONFIG() { \ + .sample_rate = 48000, \ + .channel = 2, \ + .bits_per_sample = 16, \ + .filter_num = 0, \ + .para = NULL, \ +} + +/** + * @brief Initializes the GMF EQ with the provided configuration + * + * @param[in] config Pointer to the EQ configuration + * @param[out] handle Pointer to the EQ handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_eq_init(esp_ae_eq_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set the filter parameters for a specific filter identified by 'idx' + * + * @param[in] handle The EQ handle + * @param[in] idx The index of a specific filter for which the parameters are to be set. + * eg: 0 refers to the first filter + * @param[in] para The filter setup parameter + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_eq_set_para(esp_gmf_element_handle_t handle, uint8_t idx, esp_ae_eq_filter_para_t *para); + +/** + * @brief Get the filter parameters for a specific filter identified by 'idx' + * + * @param[in] handle The EQ handle + * @param[in] idx The index of a specific filter for which the parameters are to be retrieved. + * eg: 0 refers to first filter + * @param[out] para The filter setup parameter + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_eq_get_para(esp_gmf_element_handle_t handle, uint8_t idx, esp_ae_eq_filter_para_t *para); + +/** + * @brief Choose to enable or disable filter processing for a specific filter identified by 'idx' in the equalizer + * + * @param[in] handle The EQ handle + * @param[in] idx The index of a specific filter to be enabled + * @param[in] is_enable The flag of whether to enable band filter processing + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_eq_enable_filter(esp_gmf_element_handle_t handle, uint8_t idx, bool is_enable); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_fade.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_fade.h new file mode 100644 index 0000000..a36f80c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_fade.h @@ -0,0 +1,81 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_ae_fade.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_FADE_CONFIG() { \ + .mode = ESP_AE_FADE_MODE_FADE_IN, \ + .curve = ESP_AE_FADE_CURVE_LINE, \ + .transit_time = 500, \ + .sample_rate = 48000, \ + .channel = 2, \ + .bits_per_sample = 16, \ +} + +/** + * @brief Initializes the GMF fade with the provided configuration + * + * @param[in] config Pointer to the fade configuration + * @param[out] handle Pointer to the fade handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_fade_init(esp_ae_fade_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set the fade process mode + * + * @param[in] handle The fade handle + * @param[in] mode The mode of fade + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_fade_set_mode(esp_gmf_element_handle_t handle, esp_ae_fade_mode_t mode); + +/** + * @brief Get the fade process mode + * + * @param[in] handle The fade handle + * @param[out] mode The mode of fade + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_fade_get_mode(esp_gmf_element_handle_t handle, esp_ae_fade_mode_t *mode); + +/** + * @brief Reset the fade process to the initial configuration state. + * If the initial configuration mode is fade in, the current weight is set to 0. + * If the initial configuration mode is fade out, the current weight is set to 1. + * This function helps the user to restart fade in or fade out without + * reopening and closing. + * + * @param[in] handle The fade handle + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_fade_reset_weight(esp_gmf_element_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_interleave.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_interleave.h new file mode 100644 index 0000000..412dee3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_interleave.h @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_INTERLEAVE_CONFIG() { \ + .sample_rate = 48000, \ + .bits_per_sample = 16, \ + .src_num = 2, \ +} + +/** + * @brief Configuration structure for interleave + */ +typedef struct { + uint32_t sample_rate; /*!< The audio sample rate */ + uint8_t bits_per_sample; /*!< The audio bits per sample, supports 16, 24, 32 bits */ + uint8_t src_num; /*!< The number of input source num */ +} esp_gmf_interleave_cfg; + +/** + * @brief Initializes the GMF interleave with the provided configuration + * + * @param[in] config Pointer to the interleave configuration + * @param[out] handle Pointer to the interleave handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_interleave_init(esp_gmf_interleave_cfg *config, esp_gmf_element_handle_t *handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_mixer.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_mixer.h new file mode 100644 index 0000000..022e14d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_mixer.h @@ -0,0 +1,76 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_ae_mixer.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Default mixer source info + * If `src_info` is NULL in `esp_ae_mixer_cfg_t`, the mixer will use esp_gmf_default_mixer_src_info as default + * And `src_num` will set to `sizeof(esp_gmf_default_mixer_src_info) / sizeof(esp_ae_mixer_info_t)`; + */ +#define DEFAULT_ESP_GMF_MIXER_CONFIG() { \ + .sample_rate = 48000, \ + .channel = 2, \ + .bits_per_sample = 16, \ + .src_num = 0, \ + .src_info = NULL, \ +} + +/** + * @brief Initializes the GMF mixer with the provided configuration + * + * @param[in] config Pointer to the mixer configuration + * @param[out] handle Pointer to the mixer handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_mixer_init(esp_ae_mixer_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set the transit mode of a certain stream according to src_idx + * + * @param[in] handle The mixer handle + * @param[in] src_idx The index of a certain source stream which want to set transit mode. + * eg: 0 refer to first source stream + * @param[in] mode The transit mode of source stream + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_mixer_set_mode(esp_gmf_element_handle_t handle, uint8_t src_idx, esp_ae_mixer_mode_t mode); + +/** + * @brief Set audio information to the mixer handle + * + * @param[in] handle The mixer handle + * @param[in] sample_rate The audio sample rate + * @param[in] bits The audio bits per sample + * @param[in] channel The audio channel + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + * - ESP_GMF_ERR_FAIL Failed to set configuration + */ +esp_gmf_err_t esp_gmf_mixer_set_audio_info(esp_gmf_element_handle_t handle, uint32_t sample_rate, + uint8_t bits, uint8_t channel); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_rate_cvt.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_rate_cvt.h new file mode 100644 index 0000000..247ae7c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_rate_cvt.h @@ -0,0 +1,55 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_ae_rate_cvt.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_RATE_CVT_CONFIG() { \ + .src_rate = 44100, \ + .dest_rate = 48000, \ + .channel = 2, \ + .bits_per_sample = 16, \ + .complexity = 2, \ + .perf_type = ESP_AE_RATE_CVT_PERF_TYPE_SPEED, \ +} + +/** + * @brief Initializes the GMF rate conversion with the provided configuration + * + * @param[in] config Pointer to the rate conversion configuration + * @param[out] handle Pointer to the rate conversion handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_rate_cvt_init(esp_ae_rate_cvt_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set dest rate in the rate conversion handle + * + * @param[in] handle The rate conversion handle + * @param[in] dest_ch The dest rate + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + * - ESP_GMF_ERR_FAIL Failed to set configuration + */ +esp_gmf_err_t esp_gmf_rate_cvt_set_dest_rate(esp_gmf_element_handle_t handle, uint32_t dest_rate); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_sonic.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_sonic.h new file mode 100644 index 0000000..cd06e8f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/include/esp_gmf_sonic.h @@ -0,0 +1,92 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_ae_sonic.h" +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_SONIC_CONFIG() { \ + .sample_rate = 48000, \ + .channel = 2, \ + .bits_per_sample = 16, \ +} + +/** + * @brief Initializes the GMF sonic with the provided configuration + * + * @param[in] config Pointer to the sonic configuration + * @param[out] handle Pointer to the sonic handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_sonic_init(esp_ae_sonic_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set the audio speed + * + * @param[in] handle The handle of the sonic + * @param[in] speed The scaling factor of audio speed. + * The range of speed is [0.5, 2.0] + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_sonic_set_speed(esp_gmf_element_handle_t handle, float speed); + +/** + * @brief Get the audio speed + * + * @param[in] handle The handle of the sonic + * @param[out] speed The scaling factor of audio speed + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_sonic_get_speed(esp_gmf_element_handle_t handle, float *speed); + +/** + * @brief Set the audio pitch + * + * @param[in] handle The handle of the sonic + * @param[in] pitch The scaling factor of audio pitch. + * The range of pitch is [0.5, 2.0]. + * If the pitch value is smaller than 1.0, the sound is deep voice; + * if the pitch value is equal to 1.0, the sound is no change; + * if the pitch value is gather than 1.0, the sound is sharp voice; + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_sonic_set_pitch(esp_gmf_element_handle_t handle, float pitch); + +/** + * @brief Get the audio pitch + * + * @param[in] handle The handle of the sonic + * @param[out] pitch The scaling factor of audio pitch + * + * @return + * - ESP_GMF_ERR_OK Operation succeeded + * - ESP_GMF_ERR_INVALID_ARG Invalid input parameter + */ +esp_gmf_err_t esp_gmf_sonic_get_pitch(esp_gmf_element_handle_t handle, float *pitch); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/private_include/gmf_audio_common.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/private_include/gmf_audio_common.h new file mode 100644 index 0000000..bb7b089 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_audio/private_include/gmf_audio_common.h @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_err.h" +#include "esp_gmf_info.h" +#include "esp_gmf_audio_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define GMF_AUDIO_UPDATE_SND_INFO(self, sample_rate, bits, channel) gmf_audio_update_snd_info(self, sample_rate, bits, channel) +#define GMF_AUDIO_INPUT_SAMPLE_NUM (256) +#define GMF_AUDIO_CALC_PTS(out_len, sample_rate, ch, bits) ((out_len) * 8000 / ((sample_rate) * (ch) * (bits))) + +static inline void gmf_audio_update_snd_info(void *self, uint32_t sample_rate, uint8_t bits, uint8_t channel) +{ + esp_gmf_info_sound_t snd_info = {0}; + esp_gmf_audio_el_get_snd_info(self, &snd_info); + snd_info.sample_rates = sample_rate; + snd_info.channels = channel; + snd_info.bits = bits; + esp_gmf_audio_el_set_snd_info(self, &snd_info); + esp_gmf_element_notify_snd_info(self, &snd_info); +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CHANGELOG.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CHANGELOG.md new file mode 100644 index 0000000..0033cbc --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CHANGELOG.md @@ -0,0 +1,97 @@ +# Changelog + +## v0.7.6 + +### Features + +- Support C++ build + +## v0.7.5 + +### Bug Fixes + +- Fixed the issue where idf_build_set_property is not a valid function for component + +## v0.7.4 + +### Bug Fixes + +- Fixed data bus init when direction is write in `io_http` + +## v0.7.3 + +### Bug Fixes + +- Fixed cache caps issues for esp32 in `io_file` + +## v0.7.2 + +### Features + +- Added io_file cache size configuration to enhance read and write performance + +### Bug Fixes + +- Delay task creation to open stage in `io_http` to avoid task resource waste if no used + +## v0.7.1 + +- Updated `esp-codec-dev` dependency to v1.4.0 + +## v0.7.0 + +### Features + +- Added `esp_gmf_io_codec_dev_set_dev` API to set the audio codec device handle +- Added `esp_gmf_io_http_set_event_callback` API to set an HTTP event callback +- Added basic reset functionality to each IO to properly clean up resources and reset state + +### Bug Fixes +- Fixed an issue where HTTP IO did not reset the thread and databus properly +- Fixed file open check for treat return error as valid fd +- Corrected return value validation for *acq_write/read and *acq_release_write/read callback function implementations +- Fixed HTTP connection timeout handling during _http_close operations +- Standardize TAG identifier format across all I/O elements with `io` prefix + + +## v0.6.3 + +### Bug Fixes + +- Changed the tag for embedded flash IO from `embed_flash` to `embed` +- Refactor the script to make the generated files follow our coding style + +## v0.6.2 + +### Features + +- Limit the version of `esp_codec_dev` + +## v0.6.1 + +- Fixed memory leaks in I/O flash destroy API +- Corrected default values for I/O file and I/O I2S elements to ensure stable initialization +- Enforced esp_gmf_err_t return type for all element initialization functions (I/O flash, HTTP) + +## v0.6.0 + +### Features +- Added support for NULL object configuration +- Renamed component to `gmf_io` +- Updated the License + +### Bug Fixes +- Standardized return values of port and data bus acquire/release APIs to esp_gmf_err_io_t only + +## v0.5.1 + +### Bug Fixes + +- Fixed the component requirements + + +## v0.5.0 + +### Features + +- Initial version of `esp-gmf-io` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CMakeLists.txt new file mode 100644 index 0000000..75a4a2a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/CMakeLists.txt @@ -0,0 +1,23 @@ +idf_build_get_property(build_components BUILD_COMPONENTS) +set(search_pattern "esp_codec_dev") +set(index -1) +foreach(item IN LISTS build_components) + if("${item}" MATCHES "${search_pattern}.*") + set(index ${item}) + break() + endif() +endforeach() + +list(APPEND io_srcs "esp_gmf_io_file.c" "esp_gmf_io_embed_flash.c" "esp_gmf_io_i2s_pdm.c" "esp_gmf_io_http.c" "http_lib/gzip/gzip_miniz.c") +if(index EQUAL -1) + set(io_inc "") +else() + message(STATUS "The esp_codec_dev is installed") + list(APPEND io_srcs "codec_dev_io/esp_gmf_io_codec_dev.c") + set(io_inc "codec_dev_io") +endif() + +idf_component_register(SRCS ${io_srcs} + INCLUDE_DIRS ./include ${io_inc} "http_lib/gzip/" "http_lib/gzip/include" + PRIV_INCLUDE_DIRS "" + REQUIRES "driver" "esp_http_client") diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/LICENSE b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/LICENSE new file mode 100644 index 0000000..95aa434 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + +Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + +Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. +This includes the right to use, copy, modify, merge, publish, distribute, and sublicense +the Software, subject to the following conditions: + +1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. +2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. +3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README.md new file mode 100644 index 0000000..a596138 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README.md @@ -0,0 +1,36 @@ +# ESP-GMF-IO + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_io/badge.svg)](https://components.espressif.com/components/espressif/gmf_io) + +- [中文版](./README_CN.md) + +ESP GMF IO is a collection of GMF input and output streams. IO streams have two data flow directions: reading and writing. The input type is readable, and the output type is writable. IO streams classify data transmission types into byte access and block access types. In general, byte access involves copying the source data before transferring, while block access only transfers the source data address without copy overhead. Additionally, IO streams provide optional thread configuration, allowing some IO streams to establish their own independent threads. The currently supported IO streams are listed in the table below: + +| Name | TAG | Data flow direction | Thread | Data Type| Dependent Components | Notes | +| :----: | :----: | :----: | :----: | :----: | :----: |:----: | +| File | io_file | RW | NO | Byte |NA | NA | +| HTTP | io_http | RW | YES | Block | NA | Not support HTTP Live Stream | +| Codec Dev IO | io_codec_dev | RW | NO | Byte | [ESP codec dev](https://components.espressif.com/components/espressif/esp_codec_dev) | NA | +| Embed Flash | io_embed_flash | R | NO | Byte | NA | NA | +| I2S PDM | io_i2s_pdm | RW | NO | Byte | NA | NA | + +## Usage +ESP GMF IO is typically used in combination with GMF Elements to form a pipeline, but it can also be used independently. In a pipeline, the IO stream is connected to the GMF Element's Port, and when used independently, the IO stream is accessed through the ESP_GMF_IO interface. For example code, please refer to [test_app](../test_apps/main/elements/gmf_audio_play_el_test.c)。 + +You can also create and compile a project using the following commands, taking the `pipeline_play_embed_music` project as an example. Before starting, make sure you have a working [ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/get-started/index.html) environment. + +### 1. Create the Example Project + +Create the `pipeline_play_embed_music` example project based on the `gmf_examples` component (using version v0.7.0 as an example; update the version as needed): + +```shell +idf.py create-project-from-example "espressif/gmf_examples=0.7.0:pipeline_play_embed_music" +``` + +### 2. Build and Flash the Project Using an ESP32-S3 Board + +```shell +cd pipeline_play_embed_music +idf.py set-target esp32s3 +idf.py -p YOUR_PORT flash monitor +``` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README_CN.md new file mode 100644 index 0000000..2c8508a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/README_CN.md @@ -0,0 +1,36 @@ +# ESP-GMF-IO + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_io/badge.svg)](https://components.espressif.com/components/espressif/gmf_io) + +- [English](./README.md) + +ESP GMF IO 是 GMF 输入和输出流的集合。IO 流有读写两个数据流方向,输入类型为可读,输出类型为可写。IO 流对数据传输类型进行了分类,分别是字节访问和块访问类型,一般来说,字节访问对源数据进行拷贝后传递,块访问仅传递源数据地址无拷贝开销。另外,IO 流还提供了线程的配置可选项,使一些 IO Stream 可以建立自己独立的线程。目前已支持的 IO 流参见下表: + +| 名称 | TAG | 数据流方向 | 作为线程 | 数据类型| 依赖的组件 | 备注 | +| :----: | :----: | :----: | :----: | :----: | :----: |:----: | +| File | io_file | RW | NO | Byte |NA | NA | +| HTTP | io_http | RW | YES | Block | NA | Not support HTTP Live Stream | +| Codec Dev IO | io_codec_dev | RW | NO | Byte | [ESP codec dev](https://components.espressif.com/components/espressif/esp_codec_dev) | NA | +| Embed Flash | io_embed_flash | R | NO | Byte | NA | NA | +| I2S PDM | io_i2s_pdm | RW | NO | Byte | NA | NA | + +## 示例 +ESP GMF IO 一般与 GMF 元素组成管道进行使用,也可以独立使用。在管道中,IO stream 与 GMF 元素的端口连接,独立使用时调用 IO stream 使用 ESP_GMF_IO 接口。 示例代码请参考 [test_app](../test_apps/main/elements/gmf_audio_play_el_test.c)。 + +此外,也可通过以下命令创建并编译工程,以 `pipeline_play_embed_music` 示例工程为例。开始之前需要有可运行的 [ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/get-started/index.html) 环境。 + +### 1. 创建示例工程 + +基于 `gmf_examples` 组件创建 `pipeline_play_embed_music` 的示例(以 v0.7.0 版本为例, 请根据实际使用更新版本参数) + +``` shell +idf.py create-project-from-example "espressif/gmf_examples=0.7.0:pipeline_play_embed_music" +``` + +### 2. 基于 ESP32S3 编译和下载 + +```shell +cd pipeline_play_embed_music +idf.py set-target esp32s3` +idf.py -p YOUR_PORT flash monitor +``` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.c new file mode 100644 index 0000000..80a0aa5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.c @@ -0,0 +1,174 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_gmf_io_codec_dev.h" +#include "esp_gmf_oal_mem.h" +#include "esp_log.h" + +/** + * @brief Codec device io context in GMF + */ +typedef struct { + esp_gmf_io_t base; /*!< The GMF codec dev io handle */ + bool is_open; /*!< The flag of whether opened */ +} codec_dev_io_stream_t; + +static const char *TAG = "ESP_GMF_CODEC_DEV"; + +static esp_gmf_err_t esp_gmf_io_codec_dev_new(void *cfg, esp_gmf_obj_handle_t *io) +{ + return esp_gmf_io_codec_dev_init(cfg, io); +} + +static esp_gmf_err_t _codec_dev_open(esp_gmf_io_handle_t io) +{ + codec_dev_io_stream_t *codec_dev_io = (codec_dev_io_stream_t *)io; + codec_dev_io_cfg_t *cfg = (codec_dev_io_cfg_t *)OBJ_GET_CFG(codec_dev_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL;); + ESP_GMF_CHECK(TAG, cfg->dev, {return ESP_GMF_ERR_FAIL;}, "There is no activated I2S driver handle"); + codec_dev_io->is_open = true; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t _codec_dev_acquire_read(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + codec_dev_io_stream_t *codec_dev_io = (codec_dev_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + codec_dev_io_cfg_t *cfg = (codec_dev_io_cfg_t *)OBJ_GET_CFG(codec_dev_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_IO_FAIL;); + if (esp_codec_dev_read(cfg->dev, pload->buf, wanted_size) != ESP_GMF_IO_OK) { + ESP_LOGE(TAG, "Read failed, wanted: %ld", wanted_size); + return ESP_GMF_IO_FAIL; + } + pload->valid_size = wanted_size; + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _codec_dev_release_read(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + codec_dev_io_stream_t *codec_dev_io = (codec_dev_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)codec_dev_io, &info); + ESP_LOGD(TAG, "Update len = %d, pos = %d/%d", pload->valid_size, (int)info.pos, (int)info.size); + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, pload->valid_size); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _codec_dev_acquire_write(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _codec_dev_release_write(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + codec_dev_io_stream_t *codec_dev_io = (codec_dev_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + codec_dev_io_cfg_t *cfg = (codec_dev_io_cfg_t *)OBJ_GET_CFG(codec_dev_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_IO_FAIL;); + size_t wlen = pload->valid_size; + if (esp_codec_dev_write(cfg->dev, pload->buf, pload->valid_size) != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Write failed, valid: %d", pload->valid_size); + return ESP_GMF_IO_FAIL; + } + esp_gmf_info_file_t info = {0}; + if (wlen > 0) { + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, wlen); + } + esp_gmf_io_get_info((esp_gmf_io_handle_t)codec_dev_io, &info); + ESP_LOGD(TAG, "Write len: %d, pos: %d/%d", pload->valid_size, (int)info.pos, (int)info.size); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_t _codec_dev_seek(esp_gmf_io_handle_t io, uint64_t seek_byte_pos) +{ + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _codec_dev_close(esp_gmf_io_handle_t io) +{ + codec_dev_io_stream_t *codec_dev_io = (codec_dev_io_stream_t *)io; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)codec_dev_io, &info); + ESP_LOGI(TAG, "CLose, %p, pos = %d/%d", codec_dev_io, (int)info.pos, (int)info.size); + if (codec_dev_io->is_open) { + codec_dev_io->is_open = false; + } + esp_gmf_io_set_pos((esp_gmf_io_handle_t)io, 0); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _codec_dev_delete(esp_gmf_io_handle_t io) +{ + if (io != NULL) { + codec_dev_io_stream_t *codec_dev_io = (codec_dev_io_stream_t *)io; + ESP_LOGD(TAG, "Delete, %s-%p", OBJ_GET_TAG(codec_dev_io), codec_dev_io); + esp_gmf_oal_free(OBJ_GET_CFG(codec_dev_io)); + esp_gmf_io_deinit(io); + esp_gmf_oal_free(codec_dev_io); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_codec_dev_init(codec_dev_io_cfg_t *config, esp_gmf_io_handle_t *io) +{ + ESP_GMF_NULL_CHECK(TAG, config, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, io, {return ESP_GMF_ERR_INVALID_ARG;}); + *io = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + codec_dev_io_stream_t *codec_dev_io = esp_gmf_oal_calloc(1, sizeof(codec_dev_io_stream_t)); + ESP_GMF_MEM_VERIFY(TAG, codec_dev_io, return ESP_GMF_ERR_MEMORY_LACK, + "codec device", sizeof(codec_dev_io_stream_t)); + codec_dev_io->base.dir = config->dir; + codec_dev_io->base.type = ESP_GMF_IO_TYPE_BYTE; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)codec_dev_io; + obj->new_obj = esp_gmf_io_codec_dev_new; + obj->del_obj = _codec_dev_delete; + codec_dev_io_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto _codec_dev_fail;}, + "codec device configuration", sizeof(*config)); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*config)); + ret = esp_gmf_obj_set_tag(obj, (config->name == NULL ? "io_codec_dev" : config->name)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _codec_dev_fail, "Failed to set obj tag"); + codec_dev_io->base.close = _codec_dev_close; + codec_dev_io->base.open = _codec_dev_open; + codec_dev_io->base.seek = _codec_dev_seek; + codec_dev_io->base.reset = NULL; + esp_gmf_io_init(obj, NULL); + if (codec_dev_io->base.dir == ESP_GMF_IO_DIR_WRITER) { + codec_dev_io->base.acquire_write = _codec_dev_acquire_write; + codec_dev_io->base.release_write = _codec_dev_release_write; + } else if (codec_dev_io->base.dir == ESP_GMF_IO_DIR_READER) { + codec_dev_io->base.acquire_read = _codec_dev_acquire_read; + codec_dev_io->base.release_read = _codec_dev_release_read; + } else { + ESP_LOGE(TAG, "Does not set read or write function"); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto _codec_dev_fail; + } + *io = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), codec_dev_io); + return ESP_GMF_ERR_OK; +_codec_dev_fail: + esp_gmf_obj_delete(obj); + return ret; +} + +esp_gmf_err_t esp_gmf_io_codec_dev_set_dev(esp_gmf_io_handle_t io, esp_codec_dev_handle_t dev) +{ + codec_dev_io_stream_t *codec_dev_io = (codec_dev_io_stream_t *)io; + ESP_GMF_NULL_CHECK(TAG, codec_dev_io, return ESP_GMF_ERR_INVALID_ARG;); + + codec_dev_io_cfg_t *cfg = (codec_dev_io_cfg_t *)OBJ_GET_CFG(codec_dev_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_INVALID_STATE;); + + cfg->dev = dev; + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.h new file mode 100644 index 0000000..2bc1b19 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/codec_dev_io/esp_gmf_io_codec_dev.h @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_codec_dev.h" +#include "esp_gmf_io.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Audio Codec Device IO configurations, if any entry is zero then the configuration will be set to default values + */ +typedef struct { + esp_codec_dev_handle_t dev; /*!< Audio Codec Device handler */ + esp_gmf_io_dir_t dir; /*!< IO direction, reader or writer */ + const char *name; /*!< Name for this instance */ +} codec_dev_io_cfg_t; + +#define ESP_GMF_IO_CODEC_DEV_CFG_DEFAULT() { \ + .dev = NULL, \ + .dir = ESP_GMF_IO_DIR_NONE, \ + .name = NULL, \ +} + +/** + * @brief Initializes the Audio Codec Device I/O with the provided configuration + * + * @param[in] config Audio codec device io configuration + * @param[out] io Audio codec device io handle + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_io_codec_dev_init(codec_dev_io_cfg_t *config, esp_gmf_io_handle_t *io); + +/** + * @brief Set or update the audio codec device handle for an existing I/O instance + * + * @param[in] io Audio codec device I/O handle + * @param[in] dev New audio codec device handle to set + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments provided + * - ESP_GMF_ERR_INVALID_STATE Invalid state + */ +esp_gmf_err_t esp_gmf_io_codec_dev_set_dev(esp_gmf_io_handle_t io, esp_codec_dev_handle_t dev); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_embed_flash.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_embed_flash.c new file mode 100644 index 0000000..7a3b30d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_embed_flash.c @@ -0,0 +1,182 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "esp_gmf_io_embed_flash.h" +#include "esp_gmf_oal_mem.h" +#include "esp_log.h" + +#define MAX_FILES_INDEX 1000 + +/** + * @brief Embed flash io context in GMF + */ +typedef struct { + esp_gmf_io_t base; /*!< The GMF embed flash io handle */ + int cur; /*!< The current stream pos */ + int max_files; /*!< The max file number */ + embed_item_info_t *items; /*!< The embed flash stream item */ +} embed_flash_io_t; + +static const char *const TAG = "ESP_GMF_EMBED_FLASH"; + +static esp_gmf_err_t _embed_flash_new(void *cfg, esp_gmf_obj_handle_t *io) +{ + return esp_gmf_io_embed_flash_init(cfg, io); +} + +static esp_gmf_err_t _embed_flash_open(esp_gmf_io_handle_t io) +{ + embed_flash_io_t *embed_flash = (embed_flash_io_t *)io; + if (embed_flash->items == NULL) { + ESP_LOGE(TAG, "There is no embedded items, please call embed_flash_io_set_context first"); + return ESP_GMF_ERR_FAIL; + } + char *uri = NULL; + esp_gmf_io_get_uri((esp_gmf_io_handle_t)embed_flash, &uri); + if (uri == NULL) { + ESP_LOGE(TAG, "The file URI is NULL!"); + return ESP_GMF_ERR_FAIL; + } + // The embedded file path like "embed://tone/0_alarm.mp3" + char *temp = strchr(uri, '_'); + if (temp == NULL) { + ESP_LOGE(TAG, "No _ in file name, %s", uri); + return ESP_GMF_ERR_FAIL; + } + *temp = 0; + temp = strrchr(uri, '/'); + if (temp == NULL) { + ESP_LOGE(TAG, "The file name is incorrect!, %s", uri); + return ESP_GMF_ERR_FAIL; + } + temp++; + int file_index = strtoul(temp, 0, 10); + ESP_LOGI(TAG, "The read item is %d, %s", file_index, uri); + if (embed_flash->max_files < file_index) { + ESP_LOGE(TAG, "The file index is out of range, %d", file_index); + return ESP_GMF_ERR_FAIL; + } + + embed_flash->cur = file_index; + uint64_t total_bytes = embed_flash->items[embed_flash->cur].size; + esp_gmf_io_set_size(io, total_bytes); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t _embed_flash_acquire_read(esp_gmf_io_handle_t io, void *payload, uint32_t wanted_size, int block_ticks) +{ + embed_flash_io_t *embed_flash = (embed_flash_io_t *)io; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)embed_flash, &info); + if ((info.pos + wanted_size) > info.size) { + wanted_size = info.size - info.pos; + } + ESP_LOGD(TAG, "Embed read data, ret:%ld, pos: %llu/%llu", wanted_size, info.pos, info.size); + if (wanted_size == 0) { + ESP_LOGW(TAG, "No more data, ret:%ld, pos: %llu/%llu", wanted_size, info.pos, info.size); + pload->is_done = true; + } + memcpy(pload->buf, embed_flash->items[embed_flash->cur].address + info.pos, wanted_size); + pload->valid_size = wanted_size; + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _embed_flash_release_read(esp_gmf_io_handle_t io, void *payload, int block_ticks) +{ + embed_flash_io_t *embed_flash = (embed_flash_io_t *)io; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)embed_flash, &info); + ESP_LOGD(TAG, "Update len = %d, pos = %d/%d", pload->valid_size, (int)info.pos, (int)info.size); + esp_gmf_io_update_pos((esp_gmf_io_handle_t)embed_flash, pload->valid_size); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_t _embed_flash_close(esp_gmf_io_handle_t io) +{ + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)io, &info); + ESP_LOGI(TAG, "Closed, pos: %llu/%llu", info.pos, info.size); + esp_gmf_io_set_pos(io, 0); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _embed_flash_destroy(esp_gmf_io_handle_t io) +{ + embed_flash_io_t *embed_flash = (embed_flash_io_t *)io; + ESP_LOGD(TAG, "Delete, %s-%p", OBJ_GET_TAG(embed_flash), embed_flash); + void *cfg = OBJ_GET_CFG(io); + if (cfg) { + esp_gmf_oal_free(cfg); + } + if (embed_flash->items) { + esp_gmf_oal_free(embed_flash->items); + } + esp_gmf_io_deinit(io); + esp_gmf_oal_free(embed_flash); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_embed_flash_init(embed_flash_io_cfg_t *config, esp_gmf_io_handle_t *io) +{ + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG;); + ESP_GMF_NULL_CHECK(TAG, io, return ESP_GMF_ERR_INVALID_ARG;); + *io = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + embed_flash_io_t *embed_flash = esp_gmf_oal_calloc(1, sizeof(embed_flash_io_t)); + ESP_GMF_MEM_VERIFY(TAG, embed_flash, return ESP_GMF_ERR_MEMORY_LACK, + "embed flash stream", sizeof(embed_flash_io_t)); + embed_flash->base.dir = ESP_GMF_IO_DIR_READER; + embed_flash->base.type = ESP_GMF_IO_TYPE_BYTE; + embed_flash->max_files = config->max_files; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)embed_flash; + obj->new_obj = _embed_flash_new; + obj->del_obj = _embed_flash_destroy; + embed_flash_io_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto _embed_fail;}, + "embed flash stream configuration", sizeof(*config)); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*config)); + ret = esp_gmf_obj_set_tag(obj, (config->name == NULL ? "io_embed_flash" : config->name)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _embed_fail, "Failed to set obj tag"); + embed_flash->base.open = _embed_flash_open; + embed_flash->base.close = _embed_flash_close; + embed_flash->base.seek = NULL; + embed_flash->base.reset = NULL; + esp_gmf_io_init(obj, NULL); + if (embed_flash->base.dir == ESP_GMF_IO_DIR_READER) { + embed_flash->base.acquire_read = _embed_flash_acquire_read; + embed_flash->base.release_read = _embed_flash_release_read; + } else { + ESP_LOGE(TAG, "Does not support this operation, %d", embed_flash->base.dir); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto _embed_fail; + } + *io = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), embed_flash); + return ESP_GMF_ERR_OK; +_embed_fail: + esp_gmf_obj_delete(obj); + return ret; +} + +esp_gmf_err_t esp_gmf_io_embed_flash_set_context(esp_gmf_io_handle_t io, const embed_item_info_t *context, int max_num) +{ + ESP_GMF_NULL_CHECK(TAG, io, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, context, return ESP_GMF_ERR_INVALID_ARG); + embed_flash_io_t *embed_flash = (embed_flash_io_t *)io; + if (embed_flash->items) { + esp_gmf_oal_free(embed_flash->items); + } + embed_flash->items = esp_gmf_oal_calloc(max_num, sizeof(embed_item_info_t)); + ESP_GMF_MEM_VERIFY(TAG, embed_flash->items, return ESP_GMF_ERR_MEMORY_LACK, + "embed item information", sizeof(embed_item_info_t)); + embed_flash->max_files = max_num; + memcpy(embed_flash->items, context, sizeof(embed_item_info_t) * max_num); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_file.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_file.c new file mode 100644 index 0000000..0f89e0f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_file.c @@ -0,0 +1,298 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include +#include +#include "errno.h" + +#include "esp_heap_caps.h" +#include "esp_gmf_io_file.h" +#include "esp_gmf_oal_mem.h" +#include "fcntl.h" +#include "esp_log.h" + +#define IO_FILE_ALIGN_UP(num, align) (((num) + ((align) - 1)) & ~((align) - 1)) +#define MIN(a, b) ((a) < (b) ? (a) : (b)) +#define IO_FILE_DEFAULT_CACHE_ALIGN (512) + +/** + * @brief File io context in GMF + */ +typedef struct { + esp_gmf_io_t base; /*!< The GMF file io handle */ + bool is_open; /*!< The flag of whether opened */ + FILE *file; /*!< The handle of file stream */ + uint8_t *cache; /*!< The cache buffer */ + int cache_size; /*!< The cache size */ + int cache_caps; /*!< The cache memory capabilities */ +} file_io_stream_t; + +static const char *TAG = "ESP_GMF_FILE"; + +static char *get_mount_path(char *uri) +{ + /* support format: /sdcard, /spiffs, /storage etc ... */ + if (uri[0] == '/') { + return uri; + } + /* support format: scheme://basepath... */ + char *skip_scheme = strstr(uri, "://"); + if (skip_scheme == NULL) { + return NULL; + } + skip_scheme += 2; + /* support format: scheme:///basepath... */ + if (skip_scheme[1] == '/') { + skip_scheme++; + } + return skip_scheme; +} + +static esp_gmf_err_t _file_new(void *cfg, esp_gmf_obj_handle_t *io) +{ + return esp_gmf_io_file_init(cfg, io); +} + +static esp_gmf_err_t _file_open(esp_gmf_io_handle_t io) +{ + file_io_stream_t *file_io = (file_io_stream_t *)io; + char *uri = NULL; + esp_gmf_io_get_uri((esp_gmf_io_handle_t)file_io, &uri); + if (uri == NULL) { + ESP_LOGE(TAG, "Error, uri is not set, handle: %p", io); + return ESP_GMF_ERR_FAIL; + } + ESP_LOGI(TAG, "Open, dir:%d, uri:%s", ((file_io_cfg_t *)file_io->base.parent.cfg)->dir, uri); + char *path = get_mount_path(uri); + if (path == NULL) { + ESP_LOGE(TAG, "Invalid URI (%s).", uri); + return ESP_GMF_ERR_FAIL; + } + if (file_io->is_open) { + ESP_LOGE(TAG, "Already opened, p: %p, path: %s", file_io, path); + return ESP_GMF_ERR_FAIL; + } + if (((file_io_cfg_t *)file_io->base.parent.cfg)->dir == ESP_GMF_IO_DIR_READER) { + file_io->file = fopen(path, "rb"); + if (file_io->file == NULL) { + ESP_LOGE(TAG, "Failed to open on read, path: %s, err: %s", path, strerror(errno)); + return ESP_GMF_ERR_FAIL; + } + struct stat sz = {0}; + stat(path, &sz); + esp_gmf_io_set_size((esp_gmf_io_handle_t)file_io, sz.st_size); + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)file_io, &info); + ESP_LOGI(TAG, "File size: %d byte, file position: %lld", (int)sz.st_size, info.pos); + if (info.pos > 0) { + if (fseek(file_io->file, info.pos, SEEK_SET) != 0) { + ESP_LOGE(TAG, "Seek to %lld failed, err: %s", info.pos, strerror(errno)); + return ESP_GMF_ERR_FAIL; + } + } + } else if (((file_io_cfg_t *)file_io->base.parent.cfg)->dir == ESP_GMF_IO_DIR_WRITER) { + file_io->file = fopen(path, "wb"); + if (file_io->file == NULL) { + ESP_LOGE(TAG, "Failed to open on write, path: %s, err: %s", path, strerror(errno)); + return ESP_GMF_ERR_FAIL; + } + } else { + ESP_LOGE(TAG, "The type must be reader or writer"); + return ESP_GMF_ERR_FAIL; + } + if (file_io->cache_size > 0) { + file_io->cache = heap_caps_malloc(file_io->cache_size, file_io->cache_caps); + ESP_GMF_MEM_VERIFY(TAG, file_io->cache, { fclose(file_io->file); return ESP_GMF_ERR_MEMORY_LACK;}, + "file stream cache", file_io->cache_size); + setvbuf(file_io->file, (char *)file_io->cache, _IOFBF, file_io->cache_size); + ESP_LOGD(TAG, "File_io cache: %p, size: %d, caps: 0x%x", file_io->cache, file_io->cache_size, file_io->cache_caps); + } + + file_io->is_open = true; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t _file_acquire_read(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + file_io_stream_t *file_io = (file_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + size_t rlen = fread(pload->buf, 1, wanted_size, file_io->file); + ESP_LOGD(TAG, "Read len: %zu-%ld", rlen, wanted_size); + if (rlen == 0 && ferror(file_io->file)) { + ESP_LOGE(TAG, "The error is happened in reading data, error msg: %s", strerror(errno)); + return ESP_GMF_IO_FAIL; + } + pload->valid_size = rlen; + if (rlen < wanted_size) { + rlen = fread(pload->buf + rlen, 1, (wanted_size - rlen), file_io->file); + if (rlen == 0) { + pload->is_done = true; + ESP_LOGI(TAG, "No more data, ret: %zu", rlen); + return ESP_GMF_IO_OK; + } + pload->valid_size += rlen; + } + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _file_release_read(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + file_io_stream_t *file_io = (file_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)file_io, &info); + ESP_LOGD(TAG, "Update len = %d, pos = %d/%d", pload->valid_size, (int)info.pos, (int)info.size); + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, pload->valid_size); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _file_acquire_write(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _file_release_write(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + file_io_stream_t *file_io = (file_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + size_t wlen_total = 0; + uint8_t *pbuf = pload->buf; + if (file_io->cache_size > 0) { + while (pload->valid_size > wlen_total) { + int size = MIN(pload->valid_size - wlen_total, file_io->cache_size - 1); + size_t wlen = fwrite(pbuf, 1, size, file_io->file); + if (wlen == 0) { + break; + } + pbuf += wlen; + wlen_total += wlen; + } + } else { + wlen_total = fwrite(pload->buf, 1, pload->valid_size, file_io->file); + } + if (wlen_total != pload->valid_size) { + ESP_LOGE(TAG, "The error is happened in writing data, error msg:%s", strerror(errno)); + return ESP_GMF_IO_FAIL; + } + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)file_io, &info); + ESP_LOGD(TAG, "Write len = %zu, pos = %d/%d", wlen_total, (int)info.pos, (int)info.size); + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, wlen_total); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_t _file_seek(esp_gmf_io_handle_t io, uint64_t seek_byte_pos) +{ + file_io_stream_t *file_io = (file_io_stream_t *)io; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)file_io, &info); + ESP_LOGI(TAG, "Seek position, total_bytes: %lld, seek: %lld", + info.size, seek_byte_pos); + if (seek_byte_pos > info.size) { + ESP_LOGE(TAG, "Seek position is out of range, total_bytes: %lld, seek: %lld", + info.size, seek_byte_pos); + return ESP_GMF_ERR_OUT_OF_RANGE; + } + if (fseek(file_io->file, seek_byte_pos, SEEK_SET) != 0) { + ESP_LOGE(TAG, "Error seek file, error message: %s, line: %d", strerror(errno), __LINE__); + return ESP_GMF_ERR_FAIL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _file_reset(esp_gmf_io_handle_t io) +{ + file_io_stream_t *file_io = (file_io_stream_t *)io; + if (file_io->file != NULL) { + fseek(file_io->file, 0, SEEK_SET); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _file_close(esp_gmf_io_handle_t io) +{ + file_io_stream_t *file_io = (file_io_stream_t *)io; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)file_io, &info); + ESP_LOGI(TAG, "CLose, %p, pos = %d/%d", file_io, (int)info.pos, (int)info.size); + if (file_io->is_open) { + fclose(file_io->file); + file_io->file = NULL; + file_io->is_open = false; + } + esp_gmf_io_set_pos((esp_gmf_io_handle_t)io, 0); + if (file_io->cache) { + esp_gmf_oal_free(file_io->cache); + file_io->cache = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _file_delete(esp_gmf_io_handle_t io) +{ + file_io_stream_t *file_io = (file_io_stream_t *)io; + ESP_LOGD(TAG, "Delete, %s-%p", OBJ_GET_TAG(file_io), file_io); + void *cfg = OBJ_GET_CFG(io); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_io_deinit(io); + esp_gmf_oal_free(file_io); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_file_init(file_io_cfg_t *config, esp_gmf_io_handle_t *io) +{ + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io, return ESP_GMF_ERR_INVALID_ARG); + *io = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + file_io_stream_t *file_io = esp_gmf_oal_calloc(1, sizeof(file_io_stream_t)); + ESP_GMF_MEM_VERIFY(TAG, file_io, return ESP_GMF_ERR_MEMORY_LACK, + "file stream", sizeof(file_io_stream_t)); + file_io->base.dir = config->dir; + file_io->base.type = ESP_GMF_IO_TYPE_BYTE; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)file_io; + obj->new_obj = _file_new; + obj->del_obj = _file_delete; + file_io_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto _file_fail;}, "file_io cfg", sizeof(*config)); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*config)); + ret = esp_gmf_obj_set_tag(obj, (config->name == NULL ? "io_file" : config->name)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _file_fail, "Failed to set obj tag"); + file_io->base.close = _file_close; + file_io->base.open = _file_open; + file_io->base.seek = _file_seek; + file_io->base.reset = _file_reset; + file_io_cfg_t *fat_cfg = (file_io_cfg_t *)config; + esp_gmf_io_init(obj, NULL); + if (fat_cfg->dir == ESP_GMF_IO_DIR_WRITER) { + file_io->base.acquire_write = _file_acquire_write; + file_io->base.release_write = _file_release_write; + } else if (fat_cfg->dir == ESP_GMF_IO_DIR_READER) { + file_io->base.acquire_read = _file_acquire_read; + file_io->base.release_read = _file_release_read; + } else { + ESP_LOGW(TAG, "Does not set read or write function"); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto _file_fail; + } + *io = obj; + if (cfg->cache_size <= IO_FILE_DEFAULT_CACHE_ALIGN) { + file_io->cache_size = 0; + } else { + file_io->cache_caps = (cfg->cache_caps == 0) ? (MALLOC_CAP_DMA) : cfg->cache_caps; + file_io->cache_size = IO_FILE_ALIGN_UP(cfg->cache_size, IO_FILE_DEFAULT_CACHE_ALIGN); + } + return ESP_GMF_ERR_OK; +_file_fail: + esp_gmf_obj_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_http.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_http.c new file mode 100644 index 0000000..5c16f42 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_http.c @@ -0,0 +1,534 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_http_client.h" +#include "gzip_miniz.h" + +#include "esp_gmf_new_databus.h" +#include "esp_gmf_io_http.h" +#include "esp_gmf_oal_mem.h" + +#define HTTP_STREAM_BUFFER_SIZE (3 * 1024) +#define HTTP_MAX_CONNECT_TIMES (5) + +/** + * @brief Http io context in GMF + */ +typedef struct http_io { + esp_gmf_io_t base; /*!< The GMF http io handle */ + bool is_open; /*!< The flag of whether opened */ + esp_http_client_handle_t client; /*!< The http client handle */ + int _errno; /*!< Errno code for http */ + int connect_times; /*!< Max reconnect times */ + bool gzip_encoding; /*!< Content is encoded */ + gzip_miniz_handle_t gzip; /*!< GZIP instance */ + esp_gmf_db_handle_t data_bus; /*!< The data bus handle */ +} http_stream_t; + +static const char *TAG = "ESP_GMF_HTTP"; + +static esp_gmf_err_t _http_destroy(esp_gmf_io_handle_t self); + +static int _gzip_read_data(uint8_t *data, int size, void *ctx) +{ + http_stream_t *http = (http_stream_t *)ctx; + return esp_http_client_read(http->client, (char *)data, size); +} + +static esp_gmf_err_t _http_event_handle(esp_http_client_event_t *evt) +{ + http_stream_t *http = (http_stream_t *)evt->user_data; + if (evt->event_id != HTTP_EVENT_ON_HEADER) { + return ESP_GMF_ERR_OK; + } + if (strcasecmp(evt->header_key, "Content-Encoding") == 0) { + http->gzip_encoding = true; + if (strcasecmp(evt->header_value, "gzip") == 0) { + gzip_miniz_cfg_t cfg = { + .chunk_size = 1024, + .ctx = http, + .read_cb = _gzip_read_data, + }; + http->gzip = gzip_miniz_init(&cfg); + } + if (http->gzip == NULL) { + ESP_LOGE(TAG, "Content-Encoding %s not supported", evt->header_value); + return ESP_GMF_ERR_FAIL; + } + } + return ESP_GMF_ERR_OK; +} + +static int dispatch_hook(esp_gmf_io_handle_t self, http_stream_event_id_t type, void *buffer, int buffer_len) +{ + http_stream_t *http_stream = (http_stream_t *)self; + http_io_cfg_t *http_io_cfg = (http_io_cfg_t *)OBJ_GET_CFG(http_stream); + http_stream_event_msg_t msg; + msg.event_id = type; + msg.http_client = http_stream->client; + msg.user_data = http_io_cfg->user_data; + msg.buffer = buffer; + msg.buffer_len = buffer_len; + if (http_io_cfg->event_handle) { + return http_io_cfg->event_handle(&msg); + } + return ESP_GMF_ERR_OK; +} + +static int _http_read_data(http_stream_t *http, char *buffer, int len) +{ + if (http->gzip_encoding == false) { + return esp_http_client_read(http->client, buffer, len); + } + // use gzip to uncompress data + return gzip_miniz_read(http->gzip, (uint8_t *)buffer, len); +} + +static esp_gmf_err_t _http_new(void *cfg, esp_gmf_obj_handle_t *io) +{ + return esp_gmf_io_http_init(cfg, io); +} + +static esp_gmf_err_t _http_open(esp_gmf_io_handle_t self) +{ + http_stream_t *http = (http_stream_t *)self; + esp_gmf_err_t err; + if (http->is_open) { + ESP_LOGW(TAG, "The HTTP already opened, %p", http); + return ESP_GMF_ERR_OK; + } + http->_errno = 0; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)http, &info); + char *uri = (char *)info.uri; + if (uri == NULL) { + ESP_LOGE(TAG, "Error open connection, uri = NULL"); + return ESP_GMF_ERR_FAIL; + } + char *hls_type = strrchr(uri, '/'); + if (hls_type && strstr(hls_type, ".m3u")) { + ESP_LOGE(TAG, "The HTTP stream does not support HTTP Live Streaming. URI:%s", uri); + return ESP_GMF_ERR_FAIL; + } + + esp_gmf_io_get_info((esp_gmf_io_handle_t)http, &info); + http_io_cfg_t *http_io_cfg = (http_io_cfg_t *)OBJ_GET_CFG(http); + ESP_LOGI(TAG, "HTTP Open, URI = %s", uri); + if (http->client == NULL) { + esp_http_client_config_t http_cfg = { + .url = uri, + .event_handler = _http_event_handle, + .user_data = self, + .timeout_ms = 30 * 1000, + .buffer_size = HTTP_STREAM_BUFFER_SIZE, + .buffer_size_tx = 1024, + .cert_pem = http_io_cfg->cert_pem, +#ifdef CONFIG_MBEDTLS_CERTIFICATE_BUNDLE + .crt_bundle_attach = http_io_cfg->crt_bundle_attach, +#endif /* CONFIG_MBEDTLS_CERTIFICATE_BUNDLE */ + }; + http->client = esp_http_client_init(&http_cfg); + ESP_GMF_CHECK(TAG, http->client, return ESP_GMF_ERR_MEMORY_LACK, "Failed to initialize http client"); + } else { + esp_http_client_set_url(http->client, uri); + } + + if (info.pos) { + char rang_header[32]; + snprintf(rang_header, 32, "bytes=%d-", (int)info.pos); + esp_http_client_set_header(http->client, "Range", rang_header); + } else { + esp_http_client_delete_header(http->client, "Range"); + } + + if (dispatch_hook(self, HTTP_STREAM_PRE_REQUEST, NULL, 0) != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Failed to process user callback:%d", __LINE__); + return ESP_GMF_ERR_FAIL; + } + + if (http->data_bus == NULL) { + err = esp_gmf_db_new_block(1, http_io_cfg->out_buf_size, &http->data_bus); + if (err != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Failed to create the buffer for %d, sz: %d, %s-%p", http_io_cfg->dir, http_io_cfg->out_buf_size, OBJ_GET_TAG(http), http); + return err; + } + esp_gmf_data_bus_type_t db_type = 0; + esp_gmf_db_get_type(http->data_bus, &db_type); + http->base.type = db_type; + } + + if (http_io_cfg->dir == ESP_GMF_IO_DIR_WRITER) { + err = esp_http_client_open(http->client, -1); + if (err == ESP_GMF_ERR_OK) { + http->is_open = true; + } + return err; + } + + char *buffer = NULL; + int post_len = esp_http_client_get_post_field(http->client, &buffer); +_stream_redirect: + if (http->gzip_encoding) { + gzip_miniz_deinit(http->gzip); + http->gzip = NULL; + http->gzip_encoding = false; + } + if ((err = esp_http_client_open(http->client, post_len)) != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Failed to open http stream"); + return err; + } + + int wrlen = dispatch_hook(self, HTTP_STREAM_ON_REQUEST, buffer, post_len); + if (wrlen < 0) { + ESP_LOGE(TAG, "Failed to process user callback:%d", __LINE__); + return ESP_GMF_ERR_FAIL; + } + if (post_len && buffer && wrlen == 0) { + if (esp_http_client_write(http->client, buffer, post_len) <= 0) { + ESP_LOGE(TAG, "Failed to write data to http stream"); + return ESP_GMF_ERR_FAIL; + } + ESP_LOGD(TAG, "len=%d, data=%s", post_len, buffer); + } + + if (dispatch_hook(self, HTTP_STREAM_POST_REQUEST, NULL, 0) < 0) { + esp_http_client_close(http->client); + return ESP_GMF_ERR_FAIL; + } + /** + * Due to the total byte of content has been changed after seek, set info.total_bytes at beginning only. + */ + int64_t cur_pos = esp_http_client_fetch_headers(http->client); + esp_gmf_io_get_info((esp_gmf_io_handle_t)http, &info); + if (info.pos <= 0) { + info.size = cur_pos; + } + + ESP_LOGI(TAG, "The total size is %d bytes", (int)info.size); + int status_code = esp_http_client_get_status_code(http->client); + if (status_code == 301 || status_code == 302) { + esp_http_client_set_redirection(http->client); + goto _stream_redirect; + } + if (status_code != 200 + && (esp_http_client_get_status_code(http->client) != 206)) { + ESP_LOGE(TAG, "Invalid HTTP stream, status code = %d", status_code); + return ESP_GMF_ERR_FAIL; + } + esp_gmf_io_set_size(self, info.size); + + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _http_prev_close(esp_gmf_io_handle_t self) +{ + http_stream_t *http = (http_stream_t *)self; + esp_gmf_db_abort(http->data_bus); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _http_close(esp_gmf_io_handle_t self) +{ + http_stream_t *http = (http_stream_t *)self; + ESP_LOGD(TAG, "_http_close, %p", http); + http_io_cfg_t *http_io_cfg = (http_io_cfg_t *)OBJ_GET_CFG(http); + if (http->is_open && (http_io_cfg->dir == ESP_GMF_IO_DIR_WRITER)) { + do { + if (dispatch_hook(self, HTTP_STREAM_POST_REQUEST, NULL, 0) < 0) { + break; + } + if (esp_http_client_fetch_headers(http->client) < 0) { + break; + } + if (dispatch_hook(self, HTTP_STREAM_FINISH_REQUEST, NULL, 0) < 0) { + break; + } + } while (0); + } + http->is_open = false; + if (http->gzip) { + gzip_miniz_deinit(http->gzip); + http->gzip = NULL; + } + if (http->client) { + esp_http_client_close(http->client); + esp_http_client_cleanup(http->client); + http->client = NULL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _http_reconnect(esp_gmf_io_handle_t self) +{ + esp_gmf_err_t err = ESP_GMF_ERR_OK; + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_FAIL); + esp_gmf_info_file_t info = {0}; + err |= esp_gmf_io_get_info((esp_gmf_io_handle_t)self, &info); + err |= _http_close(self); + err |= esp_gmf_io_update_pos(self, info.pos); + err |= _http_open(self); + return err; +} + +static int _http_read(esp_gmf_io_handle_t self, char *buffer, int len, TickType_t ticks_to_wait, void *context) +{ + http_stream_t *http = (http_stream_t *)self; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)http, &info); + int wrlen = dispatch_hook(self, HTTP_STREAM_ON_RESPONSE, buffer, len); + int rlen = wrlen; + if (rlen == 0) { + rlen = _http_read_data(http, buffer, len); + } + if (rlen <= 0) { + http->_errno = esp_http_client_get_errno(http->client); + ESP_LOGW(TAG, "No more data, errno: %d, read bytes: %llu, rlen = %d", http->_errno, info.pos, rlen); + if (http->_errno != 0) { // Error occuered, reset connection + ESP_LOGW(TAG, "Got %d errno(%s)", http->_errno, strerror(http->_errno)); + return http->_errno; + } + return ESP_GMF_ERR_OK; + } else { + esp_gmf_io_update_pos(self, rlen); + } + ESP_LOGD(TAG, "req length = %d, read = %d, pos = %d/%d", len, rlen, (int)info.pos, (int)info.size); + return rlen; +} + +static int _http_write(esp_gmf_io_handle_t self, char *buffer, int len, TickType_t ticks_to_wait, void *context) +{ + http_stream_t *http = (http_stream_t *)self; + int wrlen = dispatch_hook(self, HTTP_STREAM_ON_REQUEST, buffer, len); + if (wrlen < 0) { + ESP_LOGE(TAG, "Failed to process user callback:%d", __LINE__); + return ESP_GMF_ERR_FAIL; + } + if (wrlen > 0) { + return wrlen; + } + if ((wrlen = esp_http_client_write(http->client, buffer, len)) <= 0) { + http->_errno = esp_http_client_get_errno(http->client); + ESP_LOGE(TAG, "Failed to write data to http stream, wrlen = %d, errno = %d(%s)", wrlen, http->_errno, strerror(http->_errno)); + } + return wrlen; +} + +static esp_gmf_job_err_t _http_process(esp_gmf_io_handle_t self, void *params) +{ + int r_size = 0; + http_stream_t *http = (http_stream_t *)self; + esp_gmf_data_bus_block_t blk = {0}; + esp_gmf_job_err_t job_err = ESP_GMF_JOB_ERR_OK; + http->is_open = true; + http_io_cfg_t *http_io_cfg = (http_io_cfg_t *)OBJ_GET_CFG(http); + if (http_io_cfg->dir == ESP_GMF_IO_DIR_READER) { + esp_gmf_db_acquire_write(http->data_bus, &blk, HTTP_STREAM_BUFFER_SIZE, portMAX_DELAY); + r_size = _http_read(self, (char *)blk.buf, blk.buf_length, portMAX_DELAY, NULL); + blk.valid_size = r_size; + ESP_LOGD(TAG, "Read: %d, len: %d", r_size, blk.buf_length); + if (r_size > 0) { + if (http->_errno != 0) { + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (http->connect_times > HTTP_MAX_CONNECT_TIMES) { + ESP_LOGE(TAG, "Reconnect times more than %d, disconnect http stream", HTTP_MAX_CONNECT_TIMES); + return ESP_GMF_ERR_FAIL; + }; + http->connect_times++; + ret = _http_reconnect(self); + if (ret != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Failed to reset connection"); + return ret; + } + ESP_LOGW(TAG, "Reconnect to peer successful"); + return ESP_GMF_ERR_INVALID_STATE; + } else { + http->connect_times = 0; + if (http_io_cfg->dir == ESP_GMF_IO_DIR_READER) { + esp_gmf_db_release_write(http->data_bus, &blk, portMAX_DELAY); + } + } + } else if (r_size == 0) { + esp_gmf_db_done_write(http->data_bus); + esp_gmf_db_release_write(http->data_bus, &blk, portMAX_DELAY); + job_err = ESP_GMF_JOB_ERR_DONE; + } else { + job_err = r_size; + esp_gmf_db_abort(http->data_bus); + } + } else { + r_size = esp_gmf_db_acquire_read(http->data_bus, &blk, HTTP_STREAM_BUFFER_SIZE, portMAX_DELAY); + ESP_LOGD(TAG, "ACQ, read: %d, vld: %d, buf_len: %d", r_size, blk.valid_size, blk.buf_length); + if (blk.valid_size > 0) { + int w_size = _http_write(self, (char *)blk.buf, blk.valid_size, portMAX_DELAY, NULL); + if (w_size <= 0) { + job_err = ESP_GMF_JOB_ERR_FAIL; + } + } else if (r_size == ESP_GMF_IO_OK || r_size == ESP_GMF_IO_ABORT) { + job_err = ESP_GMF_JOB_ERR_DONE; + } else { + job_err = r_size; + } + esp_gmf_db_release_read(http->data_bus, &blk, portMAX_DELAY); + } + return job_err; +} + +static esp_gmf_err_t _http_destroy(esp_gmf_io_handle_t self) +{ + http_stream_t *http = (http_stream_t *)self; + ESP_LOGD(TAG, "%s-%p", __FUNCTION__, http); + if (http->data_bus) { + esp_gmf_db_deinit(http->data_bus); + http->data_bus = NULL; + } + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_io_deinit(http); + esp_gmf_oal_free(http); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _http_seek(esp_gmf_io_handle_t handle, uint64_t pos) +{ + http_stream_t *http = (http_stream_t *)handle; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)handle, &info); + if (pos > info.size) { + ESP_LOGE(TAG, "The seek position is out of range, pos %llu > %llu, http: %p", pos, info.size, http); + return ESP_GMF_ERR_OUT_OF_RANGE; + } + ESP_LOGD(TAG, "HTTP Seek to: %lld, %p", pos, http); + _http_close(handle); + + esp_gmf_io_set_pos(http, pos); + esp_gmf_db_reset(http->data_bus); + _http_open(handle); + + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t _http_acquire_read(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + http_stream_t *http = (http_stream_t *)handle; + esp_gmf_data_bus_block_t *blk = (esp_gmf_data_bus_block_t *)payload; + esp_gmf_err_io_t ret = esp_gmf_db_acquire_read(http->data_bus, payload, wanted_size, block_ticks); + ESP_LOGD(TAG, "acq_rd: %ld, vld: %d, done: %d, %p, %d", wanted_size, blk->valid_size, blk->is_last, blk->buf, blk->buf_length); + return ret; +} + +static esp_gmf_err_io_t _http_release_read(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + http_stream_t *http = (http_stream_t *)handle; + esp_gmf_data_bus_block_t *blk = (esp_gmf_data_bus_block_t *)payload; + ESP_LOGD(TAG, "rel_rd: %p, vld: %d, len: %d done: %d", blk->buf, blk->valid_size, blk->buf_length, blk->is_last); + return esp_gmf_db_release_read(http->data_bus, payload, block_ticks); +} + +static esp_gmf_err_io_t _http_acquire_write(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + http_stream_t *http = (http_stream_t *)handle; + esp_gmf_data_bus_block_t *blk = (esp_gmf_data_bus_block_t *)payload; + ESP_LOGD(TAG, "acq_wr: %ld, vld: %d, done: %d, %p, %d", wanted_size, blk->valid_size, blk->is_last, blk->buf, blk->buf_length); + return esp_gmf_db_acquire_write(http->data_bus, payload, wanted_size, block_ticks); +} + +static esp_gmf_err_io_t _http_release_write(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + http_stream_t *http = (http_stream_t *)handle; + esp_gmf_data_bus_block_t *blk = (esp_gmf_data_bus_block_t *)payload; + ESP_LOGD(TAG, "rel_wr: %p, vld: %d, len: %d, done: %d", blk->buf, blk->valid_size, blk->buf_length, blk->is_last); + return esp_gmf_db_release_write(http->data_bus, payload, block_ticks); +} + +esp_gmf_err_t esp_gmf_io_http_reset(esp_gmf_io_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + http_stream_t *http = (http_stream_t *)handle; + if (http->data_bus) { + esp_gmf_db_reset(http->data_bus); + } + ESP_LOGD(TAG, "Reset, %p", http); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_http_set_server_cert(esp_gmf_io_handle_t handle, const char *cert) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + ESP_GMF_NULL_CHECK(TAG, cert, return ESP_GMF_ERR_INVALID_ARG); + http_io_cfg_t *http_io_cfg = (http_io_cfg_t *)OBJ_GET_CFG(handle); + http_io_cfg->cert_pem = cert; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_http_set_event_callback(esp_gmf_io_handle_t handle, http_io_event_handle_t event_callback) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + http_io_cfg_t *http_io_cfg = (http_io_cfg_t *)OBJ_GET_CFG(handle); + http_io_cfg->event_handle = event_callback; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_http_init(http_io_cfg_t *config, esp_gmf_io_handle_t *io) +{ + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io, return ESP_GMF_ERR_INVALID_ARG); + *io = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + http_stream_t *http = esp_gmf_oal_calloc(1, sizeof(http_stream_t)); + ESP_GMF_MEM_VERIFY(TAG, http, return ESP_GMF_ERR_MEMORY_LACK, + "http stream", sizeof(http_stream_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)http; + obj->new_obj = _http_new; + obj->del_obj = _http_destroy; + http_io_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto _http_init_fail;}, + "http stream configuration", sizeof(*config)); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*config)); + ret = esp_gmf_obj_set_tag(obj, "io_http"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _http_init_fail, "Failed to set obj tag"); + http->base.dir = config->dir; + http->base.type = ESP_GMF_IO_TYPE_BLOCK; + http->base.open = _http_open; + http->base.process = _http_process; + http->base.seek = _http_seek; + http->base.prev_close = _http_prev_close; + http->base.close = _http_close; + http->base.reset = esp_gmf_io_http_reset; + if (config->dir == ESP_GMF_IO_DIR_WRITER) { + http->base.acquire_write = _http_acquire_write; + http->base.release_write = _http_release_write; + } else if (config->dir == ESP_GMF_IO_DIR_READER) { + http->base.acquire_read = _http_acquire_read; + http->base.release_read = _http_release_read; + } else { + ESP_LOGE(TAG, "Does not set read or write function"); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto _http_init_fail; + } + esp_gmf_io_cfg_t io_cfg = { + .thread.stack = config->task_stack, + .thread.prio = config->task_prio, + .thread.core = config->task_core, + .thread.stack_in_ext = config->stack_in_ext, + }; + ret = esp_gmf_io_init(&http->base, &io_cfg); + if(ret != ESP_GMF_ERR_OK) { + goto _http_init_fail; + } + *io = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(http), http); + return ESP_GMF_ERR_OK; +_http_init_fail: + esp_gmf_obj_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_i2s_pdm.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_i2s_pdm.c new file mode 100644 index 0000000..2c33d5b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/esp_gmf_io_i2s_pdm.c @@ -0,0 +1,212 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_gmf_io_i2s_pdm.h" +#include "esp_gmf_oal_mem.h" +#include "esp_log.h" +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" + +#define PDM_TX_DONE_BIT BIT(0) + +/** + * @brief I2S pdm io context in GMF + */ +typedef struct { + esp_gmf_io_t base; /*!< The GMF i2s pdm io handle */ + bool is_open; /*!< The flag of whether opened */ + EventGroupHandle_t pdm_event; /*!< The event group handle of i2s pdm */ +} i2s_pdm_io_stream_t; + +static const char *TAG = "ESP_GMF_IIS_PDM"; + +bool _i2s_pdm_tx_done_callback(i2s_chan_handle_t handle, i2s_event_data_t *event, void *user_ctx) +{ + EventGroupHandle_t evt = (EventGroupHandle_t)user_ctx; + BaseType_t xHigherPriorityTaskWoken = pdFALSE; + BaseType_t xResult = xEventGroupSetBitsFromISR(evt, PDM_TX_DONE_BIT, &xHigherPriorityTaskWoken); + return xResult; +} + +static esp_gmf_err_t _i2s_pdm_new(void *cfg, esp_gmf_obj_handle_t *io) +{ + return esp_gmf_io_i2s_pdm_init(cfg, io); +} + +static esp_gmf_err_t _i2s_pdm_open(esp_gmf_io_handle_t io) +{ + i2s_pdm_io_stream_t *i2s_pdm_io = (i2s_pdm_io_stream_t *)io; + i2s_pdm_io_cfg_t *cfg = (i2s_pdm_io_cfg_t *)OBJ_GET_CFG(i2s_pdm_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_FAIL;); + if (cfg->pdm_chan == NULL) { + ESP_LOGE(TAG, "There is no activated I2S driver handle"); + return ESP_GMF_ERR_FAIL; + } + if (cfg->dir == ESP_GMF_IO_DIR_WRITER) { + i2s_pdm_io->pdm_event = xEventGroupCreate(); + ESP_GMF_CHECK(TAG, i2s_pdm_io->pdm_event, return ESP_GMF_ERR_MEMORY_LACK, "Failed to create i2s pdm event"); + i2s_event_callbacks_t cbs = { + .on_recv = NULL, + .on_recv_q_ovf = NULL, + .on_sent = NULL, + .on_send_q_ovf = _i2s_pdm_tx_done_callback, + }; + i2s_channel_register_event_callback(cfg->pdm_chan, &cbs, i2s_pdm_io->pdm_event); + } + i2s_channel_enable(cfg->pdm_chan); + i2s_pdm_io->is_open = true; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t _i2s_pdm_acquire_read(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + i2s_pdm_io_stream_t *i2s_pdm_io = (i2s_pdm_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + size_t rlen = 0; + i2s_pdm_io_cfg_t *cfg = (i2s_pdm_io_cfg_t *)OBJ_GET_CFG(i2s_pdm_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_IO_FAIL;); + if (i2s_channel_read(cfg->pdm_chan, pload->buf, wanted_size, &rlen, ESP_GMF_MAX_DELAY) != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Read I2S data error, wanted: %ld", wanted_size); + return ESP_GMF_IO_FAIL; + } + pload->valid_size = rlen; + ESP_LOGD(TAG, "Read len: %d", rlen); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t _i2s_pdm_release_read(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + i2s_pdm_io_stream_t *i2s_pdm_io = (i2s_pdm_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + esp_gmf_info_file_t info = {0}; + esp_gmf_io_get_info((esp_gmf_io_handle_t)i2s_pdm_io, &info); + ESP_LOGD(TAG, "Update len = %d, pos = %d/%d", pload->valid_size, (int)info.pos, (int)info.size); + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, pload->valid_size); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _i2s_pdm_acquire_write(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _i2s_pdm_release_write(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + i2s_pdm_io_stream_t *i2s_pdm_io = (i2s_pdm_io_stream_t *)handle; + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + size_t wlen = 0; + i2s_pdm_io_cfg_t *cfg = (i2s_pdm_io_cfg_t *)OBJ_GET_CFG(i2s_pdm_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_IO_FAIL;); + if (i2s_channel_write(cfg->pdm_chan, pload->buf, pload->valid_size, &wlen, ESP_GMF_MAX_DELAY) != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "I2S write failed, valid: %d", pload->valid_size); + return ESP_GMF_IO_FAIL; + } + esp_gmf_info_file_t info = {0}; + if (pload->is_done && i2s_pdm_io->pdm_event) { + ESP_LOGE(TAG, "Clear the PDM_TX_DONE_BIT, len = %d", pload->valid_size); + xEventGroupClearBits(i2s_pdm_io->pdm_event, PDM_TX_DONE_BIT); + } + if (wlen > 0) { + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, wlen); + } + esp_gmf_io_get_info((esp_gmf_io_handle_t)i2s_pdm_io, &info); + ESP_LOGD(TAG, "Write len = %d, pos = %d/%d", pload->valid_size, (int)info.pos, (int)info.size); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_t _i2s_pdm_seek(esp_gmf_io_handle_t io, uint64_t seek_byte_pos) +{ + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _i2s_pdm_reset(esp_gmf_io_handle_t io) +{ + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _i2s_pdm_close(esp_gmf_io_handle_t io) +{ + i2s_pdm_io_stream_t *i2s_pdm_io = (i2s_pdm_io_stream_t *)io; + esp_gmf_info_file_t info = {0}; + i2s_pdm_io_cfg_t *cfg = (i2s_pdm_io_cfg_t *)OBJ_GET_CFG(i2s_pdm_io); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_IO_FAIL;); + esp_gmf_io_get_info((esp_gmf_io_handle_t)i2s_pdm_io, &info); + ESP_LOGI(TAG, "Try to close, %p, pos = %d/%d, pdm_event: %p", i2s_pdm_io, (int)info.pos, (int)info.size, i2s_pdm_io->pdm_event); + if (i2s_pdm_io->pdm_event) { + xEventGroupWaitBits(i2s_pdm_io->pdm_event, PDM_TX_DONE_BIT, pdTRUE, pdFALSE, ESP_GMF_MAX_DELAY); + } + ESP_LOGI(TAG, "CLose, %p, pos = %d/%d", i2s_pdm_io, (int)info.pos, (int)info.size); + if (i2s_pdm_io->is_open) { + i2s_pdm_io->is_open = false; + } + esp_gmf_io_set_pos((esp_gmf_io_handle_t)io, 0); + i2s_channel_disable(cfg->pdm_chan); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _i2s_pdm_delete(esp_gmf_io_handle_t io) +{ + i2s_pdm_io_stream_t *i2s_pdm_io = (i2s_pdm_io_stream_t *)io; + ESP_LOGD(TAG, "Delete, %s-%p", OBJ_GET_TAG(i2s_pdm_io), i2s_pdm_io); + if (i2s_pdm_io->pdm_event) { + vEventGroupDelete(i2s_pdm_io->pdm_event); + } + void *cfg = OBJ_GET_CFG(io); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_io_deinit(io); + esp_gmf_oal_free(i2s_pdm_io); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_i2s_pdm_init(i2s_pdm_io_cfg_t *config, esp_gmf_io_handle_t *io) +{ + ESP_GMF_NULL_CHECK(TAG, config, {return ESP_GMF_ERR_INVALID_ARG;}); + ESP_GMF_NULL_CHECK(TAG, io, {return ESP_GMF_ERR_INVALID_ARG;}); + *io = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + i2s_pdm_io_stream_t *i2s_pdm_io = esp_gmf_oal_calloc(1, sizeof(i2s_pdm_io_stream_t)); + ESP_GMF_MEM_VERIFY(TAG, i2s_pdm_io, {return ESP_GMF_ERR_MEMORY_LACK;}, + "I2s pdm stream", sizeof(i2s_pdm_io_stream_t)); + i2s_pdm_io->base.dir = config->dir; + i2s_pdm_io->base.type = ESP_GMF_IO_TYPE_BYTE; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)i2s_pdm_io; + obj->new_obj = _i2s_pdm_new; + obj->del_obj = _i2s_pdm_delete; + i2s_pdm_io_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto _i2s_pdm_fail;}, + "I2s pdm stream configuration", sizeof(*config)); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*config)); + ret = esp_gmf_obj_set_tag(obj, (config->name == NULL ? "io_i2s_pdm" : config->name)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _i2s_pdm_fail, "Failed to set obj tag"); + i2s_pdm_io->base.close = _i2s_pdm_close; + i2s_pdm_io->base.open = _i2s_pdm_open; + i2s_pdm_io->base.seek = _i2s_pdm_seek; + i2s_pdm_io->base.reset = _i2s_pdm_reset; + esp_gmf_io_init(obj, NULL); + if (cfg->dir == ESP_GMF_IO_DIR_WRITER) { + i2s_pdm_io->base.acquire_write = _i2s_pdm_acquire_write; + i2s_pdm_io->base.release_write = _i2s_pdm_release_write; + } else if (cfg->dir == ESP_GMF_IO_DIR_READER) { + i2s_pdm_io->base.acquire_read = _i2s_pdm_acquire_read; + i2s_pdm_io->base.release_read = _i2s_pdm_release_read; + } else { + ESP_LOGW(TAG, "Does not set read or write function"); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto _i2s_pdm_fail; + } + *io = obj; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), i2s_pdm_io); + return ESP_GMF_ERR_OK; +_i2s_pdm_fail: + esp_gmf_obj_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/gzip_miniz.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/gzip_miniz.c new file mode 100644 index 0000000..f3e7490 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/gzip_miniz.c @@ -0,0 +1,310 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ +#include +#include +#include +#include +#include "esp_log.h" +#include "gzip_miniz.h" +#include "miniz_inflate.h" + +#define TAG "GZIP_MINIZ" +#define GZIP_HEADER_SIZE (10) + +typedef struct { + gzip_miniz_cfg_t cfg; + uint8_t *chunk_ptr; + int chunk_filled; + int chunk_consumed; + bool unzip_error; + bool first_data; + bool final_data; + int head_flag; + int extra_len; + int head_filled; + mz_stream s; +} gzip_miniz_t; + +static bool verify_gzip_header(gzip_miniz_t *zip, uint8_t *data, int size) +{ + if (size < GZIP_HEADER_SIZE) { + return false; + } + if (data[0] != 0x1F || data[1] != 0x8B || data[2] != 0x8) { + return false; + } + zip->head_flag = data[3]; + return true; +} + +static int gzip_miniz_skip_head(gzip_miniz_t *zip, uint8_t *data, int size) +{ + if (zip->head_flag == 0) { + return 0; + } + int org_size = size; + if (zip->head_flag & 4) { + // 2 bytes extra len + if (zip->head_filled > 2) { + return -1; + } + if (zip->head_filled + size >= 2) { + int used = 2 - zip->head_filled; + if (used) { + size -= used; + while (used--) { + zip->extra_len = zip->extra_len + (*data << (zip->head_filled * 8)); + zip->head_filled++; + data++; + } + } + if (size >= zip->extra_len) { + size -= zip->extra_len; + data += zip->extra_len; + zip->extra_len = 0; + zip->head_flag &= ~4; + zip->head_filled = 0; + } else { + zip->extra_len -= size; + return org_size; + } + } else { + for (int i = 0; i < size; i++) { + zip->extra_len = zip->extra_len + (*data << (zip->head_filled * 8)); + zip->head_filled++; + data++; + } + zip->head_filled += size; + return org_size; + } + } + if (zip->head_flag & 8) { + // name + while (size) { + size--; + data++; + if (*(data - 1) == '\0') { + zip->head_flag &= ~8; + break; + } + } + if (size == 0) { + return org_size; + } + } + if (zip->head_flag & 0x10) { + // comment + while (size) { + size--; + data++; + if (*(data - 1) == '\0') { + zip->head_flag &= ~0x10; + break; + } + } + if (size == 0) { + return org_size; + } + } + if (zip->head_flag & 0x2) { + // CRC16 + if (zip->head_filled > 2) { + return -1; + } + if (zip->head_filled + size >= 2) { + int used = 2 - zip->head_filled; + size -= used; + data += used; + zip->head_flag &= ~0x2; + } else { + zip->head_filled += size; + return org_size; + } + } + return org_size - size; +} + +gzip_miniz_handle_t gzip_miniz_init(gzip_miniz_cfg_t *cfg) +{ + if (cfg->read_cb == NULL) { + ESP_LOGE(TAG, "Read callback must be provided"); + return NULL; + } + gzip_miniz_t *zip = (gzip_miniz_t *) calloc(1, sizeof(gzip_miniz_t)); + if (zip == NULL) { + ESP_LOGE(TAG, "No memory for instance"); + return NULL; + } + zip->cfg = *cfg; + int chunk_size = cfg->chunk_size ? cfg->chunk_size : 32; + zip->chunk_ptr = (uint8_t *) malloc(chunk_size); + if (zip->chunk_ptr == NULL) { + free(zip); + ESP_LOGE(TAG, "No memory for chunk"); + return NULL; + } + zip->cfg.chunk_size = chunk_size; + zip->first_data = true; + mz_inflateInit2(&zip->s, -MZ_DEFAULT_WINDOW_BITS); + return (gzip_miniz_handle_t)zip; +} + +int gzip_miniz_read(gzip_miniz_handle_t h, uint8_t *out, int out_size) +{ + gzip_miniz_t *zip = (gzip_miniz_t *) h; + if (zip == NULL) { + return -1; + } + if (zip->unzip_error) { + return -2; + } + if (zip->final_data) { + return 0; + } + int size = 0; + if (zip->first_data == true) { + zip->first_data = false; + int size = zip->cfg.read_cb(zip->chunk_ptr, zip->cfg.chunk_size, zip->cfg.ctx); + if (size < 0) { + zip->unzip_error = true; + return -1; + } + zip->chunk_filled = size; + if (verify_gzip_header(zip, zip->chunk_ptr, zip->chunk_filled) == false) { + zip->unzip_error = true; + ESP_LOGE(TAG, "Wrong data not match gzip header"); + return -1; + } + zip->chunk_consumed = GZIP_HEADER_SIZE; + } + + while (1) { + uint8_t *data = zip->chunk_ptr + zip->chunk_consumed; + size = zip->chunk_filled - zip->chunk_consumed; + if (size) { + int skip = gzip_miniz_skip_head(zip, data, size); + if (skip == 0) { + break; + } + zip->chunk_consumed += skip; + if (size > skip) { + break; + } + } + size = zip->cfg.read_cb(zip->chunk_ptr, zip->cfg.chunk_size, zip->cfg.ctx); + if (size < 0) { + zip->unzip_error = true; + ESP_LOGE(TAG, "Fail to read data"); + return -1; + } + if (size == 0) { + zip->final_data = true; + return 0; + } + zip->chunk_filled = size; + zip->chunk_consumed = 0; + } + + int org_size = out_size; + // set input buffer + mz_stream *s = &zip->s; + s->next_in = zip->chunk_ptr + zip->chunk_consumed; + s->avail_in = zip->chunk_filled - zip->chunk_consumed; + s->next_out = out; + s->avail_out = out_size; + while (1) { + int ret = mz_inflate(s, MZ_SYNC_FLUSH); + if (ret < 0) { + zip->unzip_error = true; + ESP_LOGE(TAG, "Fail to inflate ret %d", ret); + break; + } + int out_consume = out_size - s->avail_out; + out += out_consume; + out_size -= out_consume; + if (ret == MZ_STREAM_END) { + zip->final_data = true; + break; + } + if (s->avail_out == 0) { + // All output consumed + int org_size = zip->chunk_filled - zip->chunk_consumed; + zip->chunk_consumed += (org_size - s->avail_in); + break; + } + if (s->avail_in == 0) { + size = zip->cfg.read_cb(zip->chunk_ptr, zip->cfg.chunk_size, zip->cfg.ctx); + if (size < 0) { + zip->unzip_error = true; + ESP_LOGE(TAG, "Fail to read data"); + return -1; + } + zip->chunk_filled = size; + zip->chunk_consumed = 0; + // Update pointer + s->next_in = zip->chunk_ptr; + s->avail_in = zip->chunk_filled - zip->chunk_consumed; + s->next_out = out; + s->avail_out = out_size; + + } else { + // Impossible case + break; + } + } + return org_size - out_size; +} + +int gzip_miniz_deinit(gzip_miniz_handle_t h) +{ + gzip_miniz_t *zip = (gzip_miniz_t *) h; + if (zip == NULL) { + return -1; + } + mz_inflateEnd(&zip->s); + free(zip->chunk_ptr); + free(zip); + return 0; +} + +int gzip_miniz_zip(const uint8_t *input, size_t input_size, uint8_t *out, int out_size) +{ + int pos = 0; + const uint8_t header[10] = {0x1F, 0x8B, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03}; + memcpy(out, header, 10); + pos += 10; + + mz_stream stream = {0}; + if (mz_deflateInit2(&stream, MZ_BEST_COMPRESSION, MZ_DEFLATED, -MZ_DEFAULT_WINDOW_BITS, 1, MZ_DEFAULT_STRATEGY) != MZ_OK) { + ESP_LOGE(TAG, "Failed to init deflate"); + return -1; + } + + stream.next_in = (const unsigned char *)input; + stream.avail_in = input_size; + int ret; + do { + stream.next_out = out + pos; + stream.avail_out = out_size - pos; + ret = mz_deflate(&stream, MZ_FINISH); + if (ret != MZ_OK && ret != MZ_STREAM_END) { + ESP_LOGE(TAG, "Failed to deflate ret %d", ret); + mz_deflateEnd(&stream); + return -2; + } + pos += (out_size - pos) - stream.avail_out; + } while (ret != MZ_STREAM_END); + // Clean up compression stream + mz_deflateEnd(&stream); + + uint32_t crc_value = mz_crc32(0, input, input_size); + memcpy(out + pos, &crc_value, 4); + pos += 4; + memcpy(out + pos, &input_size, 4); + pos += 4; + return pos; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/include/gzip_miniz.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/include/gzip_miniz.h new file mode 100644 index 0000000..2ff046f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/include/gzip_miniz.h @@ -0,0 +1,71 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ +#ifndef _GZIP_MINIZ_H_ +#define _GZIP_MINIZ_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Configuration for gzip using miniz library + */ +typedef struct { + int (*read_cb)(uint8_t *data, int size, void *ctx); /*!< Read callback return size being read */ + int chunk_size; /*!< Chunk size default 32 if set to 0 */ + void *ctx; /*!< Read context */ +} gzip_miniz_cfg_t; + +/** + * @brief Handle for gzip + */ +typedef void *gzip_miniz_handle_t; + +/** + * @brief Initialize for gzip using miniz + * @param cfg: Configuration for gzip using miniz + * @return NULL: Input parameter wrong or no memory + * Others: Handle for gzip inflate operation + */ +gzip_miniz_handle_t gzip_miniz_init(gzip_miniz_cfg_t *cfg); + +/** + * @brief Inflate and read data + * @param out: Data to read after inflated + * @param out_size: Data size to read + * @return >= 0: Data size being read + * -1: Wrong input parameter or wrong data + * -2: Inflate error by miniz + */ +int gzip_miniz_read(gzip_miniz_handle_t zip, uint8_t *out, int out_size); + +/** + * @brief Deinitialize gzip using miniz + * @param zip: Handle for gzip + * @return 0: On success + * -1: Input parameter wrong + */ +int gzip_miniz_deinit(gzip_miniz_handle_t zip); + +/** + * @brief Zip data into gzip format + * @param in: Data to be zipped + * @param in_size: Data size to be zipped + * @param in_size: Data size to be zipped + * @param out: Store output gzip format data + * @param out_size: Zipped data size + * @return >= 0: On success + * -1: Fail to init gzip deflate + * -2: Fail to deflate + */ +int gzip_miniz_zip(const uint8_t* in, size_t in_size, uint8_t *out, int out_size); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/miniz_inflate.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/miniz_inflate.h new file mode 100644 index 0000000..b075c71 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/http_lib/gzip/miniz_inflate.h @@ -0,0 +1,365 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ +#ifndef _MINIZ_INFLATE_H +#define _MINIZ_INFLATE_H + +#include +#include "esp_idf_version.h" +#if (ESP_IDF_VERSION_MAJOR == 4) && (ESP_IDF_VERSION_MINOR < 3) +#include "esp32/rom/miniz.h" +#elif (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(4, 0, 0) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 3, 0)) +#include "rom/miniz.h" +#else +#include "miniz.h" +#endif + +// Add the API missing in miniz of ROM code +// Original code can be gotten from: https://github.com/richgel999/miniz/blob/master/miniz.c +#ifdef MINIZ_NO_ZLIB_APIS + +// Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer +// to the zlib docs). +enum { MZ_NO_FLUSH = 0, MZ_PARTIAL_FLUSH = 1, MZ_SYNC_FLUSH = 2, MZ_FULL_FLUSH = 3, MZ_FINISH = 4, MZ_BLOCK = 5 }; + +// Return status codes. MZ_PARAM_ERROR is non-standard. +enum { + MZ_OK = 0, + MZ_STREAM_END = 1, + MZ_NEED_DICT = 2, + MZ_ERRNO = -1, + MZ_STREAM_ERROR = -2, + MZ_DATA_ERROR = -3, + MZ_MEM_ERROR = -4, + MZ_BUF_ERROR = -5, + MZ_VERSION_ERROR = -6, + MZ_PARAM_ERROR = -10000 +}; + +// Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and +// may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL. +enum { + MZ_NO_COMPRESSION = 0, + MZ_BEST_SPEED = 1, + MZ_BEST_COMPRESSION = 9, + MZ_UBER_COMPRESSION = 10, + MZ_DEFAULT_LEVEL = 6, + MZ_DEFAULT_COMPRESSION = -1 +}; + +// Window bits +#define MZ_DEFAULT_WINDOW_BITS 15 +#define MZ_MIN(a, b) (a > b ? b : a) + +struct mz_internal_state; + +// Compression/decompression stream struct. +typedef struct mz_stream_s { + const unsigned char *next_in; // pointer to next byte to read + unsigned int avail_in; // number of bytes available at next_in + mz_ulong total_in; // total number of bytes consumed so far + + unsigned char *next_out; // pointer to next byte to write + unsigned int avail_out; // number of bytes that can be written to next_out + mz_ulong total_out; // total number of bytes produced so far + + char *msg; // error msg (unused) + struct mz_internal_state *state; // internal state, allocated by zalloc/zfree + + int data_type; // data_type (unused) + mz_ulong adler; // adler32 of the source or uncompressed data + mz_ulong crc32; // crc32 of the source or uncompressed data +} mz_stream; + +typedef mz_stream *mz_streamp; + +typedef struct { + tinfl_decompressor m_decomp; + mz_uint m_dict_ofs, m_dict_avail, m_first_call, m_has_flushed; + int m_window_bits; + mz_uint8 m_dict[TINFL_LZ_DICT_SIZE]; + tinfl_status m_last_status; +} inflate_state; + +static int mz_inflateInit2(mz_streamp pStream, int window_bits) +{ + inflate_state *pDecomp; + if (!pStream) + return MZ_STREAM_ERROR; + if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) + return MZ_PARAM_ERROR; + + pStream->data_type = 0; + pStream->adler = 0; + pStream->crc32 = 0; + pStream->msg = NULL; + pStream->total_in = 0; + pStream->total_out = 0; + + pDecomp = (inflate_state *) calloc(1, sizeof(inflate_state)); + if (!pDecomp) + return MZ_MEM_ERROR; + + pStream->state = (struct mz_internal_state *) pDecomp; + + tinfl_init(&pDecomp->m_decomp); + pDecomp->m_dict_ofs = 0; + pDecomp->m_dict_avail = 0; + pDecomp->m_last_status = TINFL_STATUS_NEEDS_MORE_INPUT; + pDecomp->m_first_call = 1; + pDecomp->m_has_flushed = 0; + pDecomp->m_window_bits = window_bits; + + return MZ_OK; +} + +static int mz_inflate(mz_streamp pStream, int flush) +{ + inflate_state *pState; + mz_uint n, first_call, decomp_flags = TINFL_FLAG_COMPUTE_ADLER32; + size_t in_bytes, out_bytes, orig_avail_in; + tinfl_status status; + + if ((!pStream) || (!pStream->state)) + return MZ_STREAM_ERROR; + if (flush == MZ_PARTIAL_FLUSH) + flush = MZ_SYNC_FLUSH; + if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) + return MZ_STREAM_ERROR; + + pState = (inflate_state *) pStream->state; + if (pState->m_window_bits > 0) + decomp_flags |= TINFL_FLAG_PARSE_ZLIB_HEADER; + orig_avail_in = pStream->avail_in; + + first_call = pState->m_first_call; + pState->m_first_call = 0; + if (pState->m_last_status < 0) + return MZ_DATA_ERROR; + + if (pState->m_has_flushed && (flush != MZ_FINISH)) + return MZ_STREAM_ERROR; + pState->m_has_flushed |= (flush == MZ_FINISH); + + if ((flush == MZ_FINISH) && (first_call)) { + // MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire + // compressed/decompressed file. + decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF; + in_bytes = pStream->avail_in; + out_bytes = pStream->avail_out; + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, + &out_bytes, decomp_flags); + pState->m_last_status = status; + pStream->next_in += (mz_uint) in_bytes; + pStream->avail_in -= (mz_uint) in_bytes; + pStream->total_in += (mz_uint) in_bytes; + pStream->adler = tinfl_get_adler32(&pState->m_decomp); + pStream->next_out += (mz_uint) out_bytes; + pStream->avail_out -= (mz_uint) out_bytes; + pStream->total_out += (mz_uint) out_bytes; + + if (status < 0) + return MZ_DATA_ERROR; + else if (status != TINFL_STATUS_DONE) { + pState->m_last_status = TINFL_STATUS_FAILED; + return MZ_BUF_ERROR; + } + return MZ_STREAM_END; + } + // flush != MZ_FINISH then we must assume there's more input. + if (flush != MZ_FINISH) + decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT; + + if (pState->m_dict_avail) { + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); + pStream->next_out += n; + pStream->avail_out -= n; + pStream->total_out += n; + pState->m_dict_avail -= n; + pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); + return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; + } + + for (;;) { + in_bytes = pStream->avail_in; + out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs; + + status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, + pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags); + pState->m_last_status = status; + + pStream->next_in += (mz_uint) in_bytes; + pStream->avail_in -= (mz_uint) in_bytes; + pStream->total_in += (mz_uint) in_bytes; + pStream->adler = tinfl_get_adler32(&pState->m_decomp); + + pState->m_dict_avail = (mz_uint) out_bytes; + + n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); + memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); + pStream->next_out += n; + pStream->avail_out -= n; + pStream->total_out += n; + pState->m_dict_avail -= n; + pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); + + if (status < 0) + return MZ_DATA_ERROR; // Stream is corrupted (there could be some uncompressed data left in the output + // dictionary - oh well). + else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) + return MZ_BUF_ERROR; // Signal caller that we can't make forward progress without supplying more input or by + // setting flush to MZ_FINISH. + else if (flush == MZ_FINISH) { + // The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH. + if (status == TINFL_STATUS_DONE) + return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; + // status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If + // there's no more room left in the output buffer then something is wrong. + else if (!pStream->avail_out) + return MZ_BUF_ERROR; + } else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || + (pState->m_dict_avail)) + break; + } + + return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; +} + +static int mz_inflateEnd(mz_streamp pStream) +{ + if (!pStream) + return MZ_STREAM_ERROR; + if (pStream->state) { + free(pStream->state); + pStream->state = NULL; + } + return MZ_OK; +} + +static int mz_deflateEnd(mz_streamp pStream) +{ + if (!pStream) + return MZ_STREAM_ERROR; + if (pStream->state) + { + free(pStream->state); + pStream->state = NULL; + } + return MZ_OK; +} + +static int tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy) +{ + static const mz_uint s_tdefl_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; + mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0); + if (window_bits > 0) + comp_flags |= TDEFL_WRITE_ZLIB_HEADER; + + if (!level) + comp_flags |= TDEFL_FORCE_ALL_RAW_BLOCKS; + else if (strategy == MZ_FILTERED) + comp_flags |= TDEFL_FILTER_MATCHES; + else if (strategy == MZ_HUFFMAN_ONLY) + comp_flags &= ~TDEFL_MAX_PROBES_MASK; + else if (strategy == MZ_FIXED) + comp_flags |= TDEFL_FORCE_ALL_STATIC_BLOCKS; + else if (strategy == MZ_RLE) + comp_flags |= TDEFL_RLE_MATCHES; + + return comp_flags; +} + +static int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy) +{ + tdefl_compressor *pComp; + mz_uint comp_flags = TDEFL_COMPUTE_ADLER32 | tdefl_create_comp_flags_from_zip_params(level, window_bits, strategy); + + if (!pStream) + return MZ_STREAM_ERROR; + if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) + return MZ_PARAM_ERROR; + + pStream->data_type = 0; + pStream->adler = MZ_ADLER32_INIT; + pStream->msg = NULL; + pStream->total_in = 0; + pStream->total_out = 0; + pComp = (tdefl_compressor *)calloc(1, sizeof(tdefl_compressor)); + if (!pComp) + return MZ_MEM_ERROR; + + pStream->state = (struct mz_internal_state *)pComp; + + if (tdefl_init(pComp, NULL, NULL, comp_flags) != TDEFL_STATUS_OKAY) + { + mz_deflateEnd(pStream); + return MZ_PARAM_ERROR; + } + + return MZ_OK; +} + +static int mz_deflate(mz_streamp pStream, int flush) +{ + size_t in_bytes, out_bytes; + mz_ulong orig_total_in, orig_total_out; + int mz_status = MZ_OK; + + if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) + return MZ_STREAM_ERROR; + if (!pStream->avail_out) + return MZ_BUF_ERROR; + + if (flush == MZ_PARTIAL_FLUSH) + flush = MZ_SYNC_FLUSH; + + if (((tdefl_compressor *)pStream->state)->m_prev_return_status == TDEFL_STATUS_DONE) + return (flush == MZ_FINISH) ? MZ_STREAM_END : MZ_BUF_ERROR; + + orig_total_in = pStream->total_in; + orig_total_out = pStream->total_out; + for (;;) + { + tdefl_status defl_status; + in_bytes = pStream->avail_in; + out_bytes = pStream->avail_out; + + defl_status = tdefl_compress((tdefl_compressor *)pStream->state, pStream->next_in, &in_bytes, pStream->next_out, &out_bytes, (tdefl_flush)flush); + pStream->next_in += (mz_uint)in_bytes; + pStream->avail_in -= (mz_uint)in_bytes; + pStream->total_in += (mz_uint)in_bytes; + pStream->adler = tdefl_get_adler32((tdefl_compressor *)pStream->state); + + pStream->next_out += (mz_uint)out_bytes; + pStream->avail_out -= (mz_uint)out_bytes; + pStream->total_out += (mz_uint)out_bytes; + + if (defl_status < 0) + { + mz_status = MZ_STREAM_ERROR; + break; + } + else if (defl_status == TDEFL_STATUS_DONE) + { + mz_status = MZ_STREAM_END; + break; + } + else if (!pStream->avail_out) + break; + else if ((!pStream->avail_in) && (flush != MZ_FINISH)) + { + if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) + break; + return MZ_BUF_ERROR; /* Can't make forward progress without some input. + */ + } + } + return mz_status; +} + +#endif +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/idf_component.yml new file mode 100644 index 0000000..9087afa --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/idf_component.yml @@ -0,0 +1,16 @@ +version: "0.7.6" +description: Espressif GMF IO Module +url: https://github.com/espressif/esp-gmf/tree/main/elements/gmf_io +documentation: "https://github.com/espressif/esp-gmf/blob/main/elements/gmf_io/README.md" +issues: "https://github.com/espressif/esp-gmf/issues" + +tags: + - "gmf" + +dependencies: + espressif/esp_codec_dev: + require: "public" + version: "^1.4" + espressif/gmf_core: + require: public + version: "^0.7" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_embed_flash.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_embed_flash.h new file mode 100644 index 0000000..f190512 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_embed_flash.h @@ -0,0 +1,66 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_io.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Espressif embed flash configurations, if any entry is zero then the configuration will be set to default values + */ +typedef struct { + int max_files; /*!< IO direction, reader or writer */ + const char *name; /*!< Name for this instance */ +} embed_flash_io_cfg_t; + +#define EMBED_FLASH_CFG_DEFAULT() { \ + .max_files = 200, \ + .name = NULL, \ +} + +/** + * @brief Embed information in flash + */ +typedef struct embed_item_info { + const uint8_t *address; /*!< The corresponding address in flash */ + int size; /*!< Size of corresponding data */ +} embed_item_info_t; + +/** + * @brief Initializes the embed flash stream I/O with the provided configuration + * + * @param[in] config Pointer to the embed flash IO configuration + * @param[out] io Pointer to the embed flash IO handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_io_embed_flash_init(embed_flash_io_cfg_t *config, esp_gmf_io_handle_t *io); + +/** + * @brief Set the embed flash context + * This function mainly provides information about embed flash data + * + * @param[in] io The embed flash element handle + * @param[in] context The embed flash context + * @param[in] max_num The number of embed flash context + * + * @return + * - ESP_GMF_ERR_OK + * - ESP_GMF_ERR_FAIL + */ +esp_gmf_err_t esp_gmf_io_embed_flash_set_context(esp_gmf_io_handle_t io, const embed_item_info_t *context, int max_num); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_file.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_file.h new file mode 100644 index 0000000..9428b99 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_file.h @@ -0,0 +1,52 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_io.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief File IO configurations, if any entry is zero then the configuration will be set to default values + */ +typedef struct { + int dir; /*!< IO direction, reader or writer */ + const char *name; /*!< Name for this instance */ + int cache_size; /*!< Cache size for file IO operations in bytes. If size <= 512, it will be set to 0. + Note: Larger cache size will improve read and write performance but consume more memory */ + int cache_caps; /*!< Cache memory capabilities, if zero then it will be set to MALLOC_CAP_DMA. + Note: + 1. If chips have SOC_SDMMC_PSRAM_DMA_CAPABLE capability(such as ESP32P4), + then you can set (MALLOC_CAP_SPIRAM | MALLOC_CAP_DMA) to save SRAM + 2. For ESP32, should use (MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT) or MALLOC_CAP_DMA caps to malloc cache + 3. For ESP32Sxx and ESP32Cxx, can also use MALLOC_CAP_INTERNAL caps to malloc cache */ +} file_io_cfg_t; + +#define FILE_IO_CFG_DEFAULT() { \ + .dir = ESP_GMF_IO_DIR_READER, \ + .name = NULL, \ +} + +/** + * @brief Initializes the file stream I/O with the provided configuration + * + * @param[in] config Pointer to the file IO configuration + * @param[out] io Pointer to the file IO handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_io_file_init(file_io_cfg_t *config, esp_gmf_io_handle_t *io); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_http.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_http.h new file mode 100644 index 0000000..6200536 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_http.h @@ -0,0 +1,141 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_io.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define HTTP_STREAM_TASK_STACK (6 * 1024) +#define HTTP_STREAM_TASK_CORE (0) +#define HTTP_STREAM_TASK_PRIO (10) +#define HTTP_STREAM_RINGBUFFER_SIZE (20 * 1024) + +/** + * @brief HTTP Stream hook type + */ +typedef enum { + HTTP_STREAM_PRE_REQUEST = 0x01, /*!< The event handler will be called before HTTP Client making the connection to the server */ + HTTP_STREAM_ON_REQUEST, /*!< The event handler will be called when HTTP Client is requesting data, + * If the function return the value (-1: ESP_GMF_ERR_FAIL), HTTP Client will be stopped + * If the function return the value > 0, HTTP Stream will ignore the post_field + * If the function return the value = 0, HTTP Stream continue send data from post_field (if any) + */ + HTTP_STREAM_ON_RESPONSE, /*!< The event handler will be called when HTTP Client is receiving data + * If the function return the value (-1: ESP_GMF_ERR_FAIL), HTTP Client will be stopped + * If the function return the value > 0, HTTP Stream will ignore the read function + * If the function return the value = 0, HTTP Stream continue read data from HTTP Server + */ + HTTP_STREAM_POST_REQUEST, /*!< The event handler will be called after HTTP Client send header and body to the server, before fetching the headers */ + HTTP_STREAM_FINISH_REQUEST, /*!< The event handler will be called after HTTP Client fetch the header and ready to read HTTP body */ +} http_stream_event_id_t; + +/** + * @brief Stream event message + */ +typedef struct { + http_stream_event_id_t event_id; /*!< Event ID */ + void *http_client; /*!< Reference to HTTP Client using by this HTTP Stream */ + void *buffer; /*!< Reference to Buffer using by the IO */ + int buffer_len; /*!< Length of buffer */ + void *user_data; /*!< User data context, from `http_io_cfg_t` */ +} http_stream_event_msg_t; + +typedef int (*http_io_event_handle_t)(http_stream_event_msg_t *msg); + +/** + * @brief HTTP Stream configurations + * Default value will be used if any entry is zero + */ +typedef struct { + int task_stack; /*!< Task stack size */ + int task_core; /*!< Task running in core (0 or 1) */ + int task_prio; /*!< Task priority (based on freeRTOS priority) */ + bool stack_in_ext; /*!< Try to allocate stack in external memory */ + int dir; /*!< Type of stream */ + int out_buf_size; /*!< Size of output buffer */ + http_io_event_handle_t event_handle; /*!< The hook function for HTTP Stream */ + void *user_data; /*!< User data context */ + const char *cert_pem; /*!< SSL server certification, PEM format as string, if the client requires to verify server */ + esp_err_t (*crt_bundle_attach)(void *conf); /*!< Function pointer to esp_crt_bundle_attach. Enables the use of certification + bundle for server verification, must be enabled in menuconfig */ +} http_io_cfg_t; + +#define HTTP_STREAM_CFG_DEFAULT() { \ + .task_stack = HTTP_STREAM_TASK_STACK, \ + .task_core = HTTP_STREAM_TASK_CORE, \ + .task_prio = HTTP_STREAM_TASK_PRIO, \ + .stack_in_ext = true, \ + .dir = ESP_GMF_IO_DIR_READER, \ + .out_buf_size = HTTP_STREAM_RINGBUFFER_SIZE, \ + .event_handle = NULL, \ + .user_data = NULL, \ + .cert_pem = NULL, \ + .crt_bundle_attach = NULL, \ +} + +/** + * @brief Initialize the HTTP stream I/O with the specified configuration + * + * @param[in] config Pointer to an `http_io_cfg_t` structure containing the configuration + * settings for the HTTP I/O + * @param[out] io Pointer to a `esp_gmf_io_handle_t` where the initialized I/O object + * handle will be stored + * + * @return + * - ESP_GMF_ERR_OK Initialization successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument(s) + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory for initialization + */ +esp_gmf_err_t esp_gmf_io_http_init(http_io_cfg_t *config, esp_gmf_io_handle_t *io); + +/** + * @brief Reset http information. + * + * This function can be used in event_handler of http IO. + * User can call this function to connect to next track in playlist when he/she gets `HTTP_STREAM_FINISH_TRACK` event + * + * @param handle The http IO handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_http_reset(esp_gmf_io_handle_t handle); + +/** + * @brief Set SSL server certification + * + * @note PEM format as string, if the client requires to verify server + * + * @param handle The http IO handle + * @param cert Server certification + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_http_set_server_cert(esp_gmf_io_handle_t handle, const char *cert); + +/** + * @brief Set the event handle for the HTTP IO + * + * @param handle The http IO handle + * @param event_callback The event callback handle + * + * @return + * - ESP_GMF_ERR_OK on success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_http_set_event_callback(esp_gmf_io_handle_t handle, http_io_event_handle_t event_callback); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_i2s_pdm.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_i2s_pdm.h new file mode 100644 index 0000000..076defb --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/include/esp_gmf_io_i2s_pdm.h @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "driver/i2s_pdm.h" +#include "esp_gmf_io.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief I2S PDM IO configurations, if any entry is zero then the configuration will be set to default values + */ +typedef struct { + i2s_chan_handle_t pdm_chan; /*!< I2S tx channel handler */ + int dir; /*!< IO direction, reader or writer */ + const char *name; /*!< Name for this instance */ +} i2s_pdm_io_cfg_t; + +#define ESP_GMF_IO_I2S_PDM_CFG_DEFAULT() { \ + .pdm_chan = NULL, \ + .dir = ESP_GMF_IO_DIR_READER, \ + .name = NULL, \ +} + +/** + * @brief Initializes the I2S PDM I/O with the provided configuration + * + * @param[in] config Pointer to the file IO configuration + * @param[out] io Pointer to the file IO handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_io_i2s_pdm_init(i2s_pdm_io_cfg_t *config, esp_gmf_io_handle_t *io); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/mk_flash_embed_tone.py b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/mk_flash_embed_tone.py new file mode 100644 index 0000000..2615365 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_io/mk_flash_embed_tone.py @@ -0,0 +1,215 @@ +#!/user/bin/env python3 + +# Espressif Modified MIT License +# +# Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD +# +# Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. +# This includes the right to use, copy, modify, merge, publish, distribute, and sublicense +# the Software, subject to the following conditions: +# +# 1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. +# 2. The above copyright notice and this permission notice shall be included in all copies +# or substantial portions of the Software. +# 3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS +# is strictly prohibited. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +# PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +# FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + +import sys +import os +import time +import argparse +import logging +from typing import Dict, Tuple, List +from datetime import datetime + +# Configure logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + +# Constants +LICENSE_STR = f'''/* + * SPDX-FileCopyrightText: {datetime.now().year} Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Unlicense OR CC0-1.0 + */ + +''' + +GEN_HEAD_FILE_NAME = 'esp_embed_tone.h' +GEN_CMAKE_FILE_NAME = 'esp_embed_tone.cmake' +SUPPORTED_EXTENSIONS = ('.wav', '.mp3', '.aac', '.m4a') + +def sanitize_filename(filename: str) -> str: + # Replace invalid characters with underscore + sanitized = filename.replace('-', '_').replace('.', '_').replace(' ', '_') + # Ensure it starts with a letter + if sanitized[0].isdigit(): + sanitized = 'tone_' + sanitized + return sanitized + +def get_file_info(path: str) -> Dict[str, int]: + try: + file_list = [x for x in os.listdir(path) if x.lower().endswith(SUPPORTED_EXTENSIONS)] + file_list.sort() + if not file_list: + logger.warning(f'No supported audio files found in {path}') + return {} + + file_info = {} + for filename in file_list: + try: + size = os.path.getsize(os.path.join(path, filename)) + file_info[filename] = size + logger.info(f'Found audio file: {filename} ({size} bytes)') + except OSError as e: + logger.error(f'Error getting size for {filename}: {e}') + continue + return file_info + except OSError as e: + logger.error(f'Error scanning directory {path}: {e}') + return {} + +def gen_h_file(file_info: Dict[str, int]) -> Tuple[str, str]: + if not file_info: + logger.error('No file information provided') + return '', '' + + # Header file content + h_file = [ + '#pragma once', + '', + '/**', + ' * @brief Structure for embedding tone information', + ' */', + 'typedef struct {', + ' const uint8_t *address; /*!< Pointer to the embedded tone data */', + ' int size; /*!< Size of the tone data in bytes */', + '} esp_embed_tone_t;', + '' + ] + # CMake file content + cmake_file = ['set(COMPONENT_EMBED_TXTFILES'] + # Generate content for each file + enum_entries = [] + url_entries = [] + tone_entries = [] + for idx, (filename, size) in enumerate(file_info.items()): + sanitized = sanitize_filename(filename) + # Add external reference + h_file.extend([ + '/**', + f' * @brief External reference to embedded tone data: {filename}', + ' */', + f'extern const uint8_t {sanitized}[] asm("_binary_{sanitized}_start");', + '' + ]) + # Add to CMake file + cmake_file.append(f' {filename}') + # Add tone entry + tone_entries.append( + f' [{idx}] = {{\n' + f' .address = {sanitized},\n' + f' .size = {size},\n' + f' }},' + ) + # Add enum entry + enum_entries.append( + f' ESP_EMBED_TONE_{sanitized.upper()} = {idx},' + ) + # Add URL entry with hyphens replaced by underscores + url_filename = filename.replace('-', '_') + url_entries.append( + f' "embed://tone/{idx}_{url_filename}",' + ) + # Complete header file + h_file.extend([ + '/**', + ' * @brief Array of embedded tone information', + ' */', + 'esp_embed_tone_t g_esp_embed_tone[] = {', + *tone_entries, + '};', + '', + '/**', + ' * @brief Enumeration for tone URLs', + ' */', + 'enum esp_embed_tone_index {', + *enum_entries, + f' ESP_EMBED_TONE_URL_MAX = {len(file_info)}', + '};', + '', + '/**', + ' * @brief Array of tone URLs', + ' */', + 'const char * esp_embed_tone_url[] = {', + *url_entries, + '};', + '' + ]) + # Complete CMake file + cmake_file.append(')') + return '\n'.join(h_file), ''.join(cmake_file) + +def write_file(content: str, filepath: str, is_header: bool = False) -> bool: + try: + if os.path.exists(filepath): + os.remove(filepath) + with open(filepath, 'w+') as f: + if is_header: + f.write(LICENSE_STR) + f.write(content) + logger.info(f'Successfully wrote {filepath}') + return True + except OSError as e: + logger.error(f'Error writing to {filepath}: {e}') + return False + +def main(): + parser = argparse.ArgumentParser( + description='Generate embedded audio tone header and CMake files', + formatter_class=argparse.ArgumentDefaultsHelpFormatter + ) + parser.add_argument( + '-p', '--path', + type=str, + required=True, + help='Base folder containing audio files' + ) + parser.add_argument( + '-v', '--verbose', + action='store_true', + help='Enable verbose output' + ) + args = parser.parse_args() + if args.verbose: + logger.setLevel(logging.DEBUG) + # Get file information + file_info = get_file_info(args.path) + if not file_info: + logger.error('No valid audio files found') + sys.exit(1) + # Generate files + h_content, cmake_content = gen_h_file(file_info) + # Write files + h_path = os.path.join(args.path, GEN_HEAD_FILE_NAME) + cmake_path = os.path.join(args.path, GEN_CMAKE_FILE_NAME) + if not write_file(h_content, h_path, is_header=True): + sys.exit(1) + if not write_file(cmake_content, cmake_path): + sys.exit(1) + logger.info('Successfully generated embedded tone files') + +if __name__ == '__main__': + main() diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CHANGELOG.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CHANGELOG.md new file mode 100644 index 0000000..9b79c38 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CHANGELOG.md @@ -0,0 +1,32 @@ +# Changelog + +## v0.7.0 + +No further changes. Version updated to align with other components. + +## v0.6.1 + +### Bug Fixes + +- Fixed a bug where the required read size was incorrectly altered by the payload's valid size + +## v0.6.0 + +### Features +- Added GMF port attribution for elements +- Renamed component to `gmf_misc` +- Updated the License + + +## v0.5.1 + +### Bug Fixes + +- Fixed the component requirements + + +## v0.5.0 + +### Features + +- Initial version of `esp-gmf-misc` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CMakeLists.txt new file mode 100644 index 0000000..0d4ca7d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/CMakeLists.txt @@ -0,0 +1,3 @@ +idf_component_register(SRC_DIRS "." + INCLUDE_DIRS "./include" + REQUIRES) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/LICENSE b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/LICENSE new file mode 100644 index 0000000..95aa434 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + +Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + +Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. +This includes the right to use, copy, modify, merge, publish, distribute, and sublicense +the Software, subject to the following conditions: + +1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. +2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. +3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README.md new file mode 100644 index 0000000..412e692 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README.md @@ -0,0 +1,13 @@ +# ESP-GMF-Misc + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_misc/badge.svg)](https://components.espressif.com/components/espressif/gmf_misc) + +- [中文版](./README_CN.md) + +ESP GMF Miscellaneous gathers various GMF elements with single-purpose functionalities. The currently supported elements are listed below: +| Name | TAG | Function Description | Input Port | Output port |Input blocking time|Output blocking time| +|:----:|:----:|:----:|:----:|:----:|:----:|:----:| +| esp_gmf_copier | copier | Copies input data to multiple output ports | Single | Multiple | Maximum delay | User configurable, default value is maximum delay | + +## Usage +ESP GMF Miscellaneous is often combined with other GMF elements to form a pipeline. For example code, please refer to [test_app](../test_apps/main/elements/gmf_audio_play_el_test.c)。 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README_CN.md new file mode 100644 index 0000000..da51eae --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/README_CN.md @@ -0,0 +1,13 @@ +# ESP-GMF-Misc + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_misc/badge.svg)](https://components.espressif.com/components/espressif/gmf_misc) + +- [English](./README.md) + +ESP GMF Miscellaneous 汇集了 GMF 各种各样功能单一的元素,目前支持的元素列表如下: +| 名称 | 标签 | 功能说明 | 输入端口 | 输出端口 |输入阻塞时间 | 输出阻塞时间 | +|:----:|:----:|:----:|:----:|:----:|:----:|:----:| +| esp_gmf_copier | copier | 将输入数据复制到多个端口输出 | 单个 | 多个 | 最大延迟 | 可用户配置,默认是最大延迟 | + +## 示例 +ESP GMF Miscellaneous 常与其他 GMF 元素组合成管道使用,示例代码请参考 [test_app](../test_apps/main/elements/gmf_audio_play_el_test.c)。 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/esp_gmf_copier.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/esp_gmf_copier.c new file mode 100644 index 0000000..b12af7d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/esp_gmf_copier.c @@ -0,0 +1,146 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_element.h" +#include "esp_gmf_err.h" +#include "esp_gmf_copier.h" + +/** + * @brief Copier context in GMF + */ +typedef struct esp_gmf_copier { + struct esp_gmf_element parent; /*!< The GMF copier handle */ +} esp_gmf_copier_t; + +static const char *TAG = "ESP_GMF_COPIER"; + +static esp_gmf_err_t esp_gmf_copier_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_copier_init(cfg, handle); +} + +static esp_gmf_job_err_t esp_gmf_copier_open(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "%s", __func__); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t esp_gmf_copier_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_element_handle_t hd = (esp_gmf_element_handle_t)self; + esp_gmf_port_t *in = ESP_GMF_ELEMENT_GET(hd)->in; + esp_gmf_port_t *out = ESP_GMF_ELEMENT_GET(hd)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_err_io_t out_len = ESP_GMF_IO_OK; + int idx = 0; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in, &in_load, in->data_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_ACQUIRE_IN_CHECK(TAG, load_ret, out_len, { goto __copy_release;}); + int out_data_length = in_load->valid_size > 0 ? in_load->valid_size : in_load->buf_length; + while (out) { + out_load = NULL; + if (out != ESP_GMF_ELEMENT_GET(hd)->out) { + load_ret = esp_gmf_port_acquire_out(out, &out_load, out_data_length, 0); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __copy_release;}); + esp_gmf_payload_copy_data(in_load, out_load); + } else { + out_load = in_load; + load_ret = esp_gmf_port_acquire_out(out, &out_load, out_data_length, 0); + ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, load_ret, out_len, { goto __copy_release;}); + out_load->is_done = in_load->is_done; + out_load->valid_size = in_load->valid_size; + } + load_ret = esp_gmf_port_release_out(out, out_load, out->wait_ticks); + if (load_ret < ESP_GMF_IO_OK) { + if (load_ret == ESP_GMF_IO_FAIL) { + ESP_LOGE(TAG, "Failed to release out, idx: %d, ret: %d.", idx, load_ret); + out_len = load_ret; + goto __copy_release; + } else { + ESP_LOGW(TAG, "Something error on release out, idx: %d, ret: %d.", idx, load_ret); + } + } + ESP_LOGV(TAG, "OUT: %p, rd: %s, I: %p, b: %p, sz: %d, O: %p, b: %p, sz: %d, done: %d, t: %d", out, OBJ_GET_TAG(out->reader), + in_load, in_load->buf, in_load->valid_size, out_load, + out_load != NULL ? out_load->buf : NULL, + out_load != NULL ? out_load->valid_size : -1, + out_load != NULL ? out_load->is_done : -1, + out->wait_ticks); + out = out->next; + idx++; + } + out_len = in_load->valid_size; + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + } +__copy_release: + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in, in_load, 0); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "Payload release error, ret:%d, line %d ", load_ret, __LINE__); + out_len = ESP_GMF_JOB_ERR_FAIL; + } + } + return out_len; +} + +static esp_gmf_job_err_t esp_gmf_copier_close(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "%s", __func__); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t esp_gmf_copier_destroy(esp_gmf_element_handle_t self) +{ + ESP_LOGD(TAG, "Destroyed"); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_element_deinit(self); + esp_gmf_oal_free(self); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_copier_init(esp_gmf_copier_cfg_t *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;}); + *handle = NULL; + esp_gmf_copier_t *copier = esp_gmf_oal_calloc(1, sizeof(esp_gmf_copier_t)); + ESP_GMF_MEM_VERIFY(TAG, copier, {return ESP_GMF_ERR_MEMORY_LACK;}, "copier", sizeof(esp_gmf_copier_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)copier; + obj->new_obj = esp_gmf_copier_new; + obj->del_obj = esp_gmf_copier_destroy; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (config) { + esp_gmf_copier_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto _copier_init_fail;}, "copier configuration", sizeof(*config)); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*config)); + } + ret = esp_gmf_obj_set_tag(obj, "copier"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _copier_init_fail, "Failed set OBJ tag"); + ESP_GMF_ELEMENT_GET(copier)->ops.open = esp_gmf_copier_open; + ESP_GMF_ELEMENT_GET(copier)->ops.process = esp_gmf_copier_process; + ESP_GMF_ELEMENT_GET(copier)->ops.close = esp_gmf_copier_close; + esp_gmf_element_cfg_t el_cfg = {0}; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_MULTI, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = false; + ret = esp_gmf_element_init(copier, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _copier_init_fail, "Failed init copier"); + *handle = obj; + return ESP_GMF_ERR_OK; +_copier_init_fail: + esp_gmf_obj_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/idf_component.yml new file mode 100644 index 0000000..13a5c2a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/idf_component.yml @@ -0,0 +1,13 @@ +version: "0.7.0" +description: Espressif GMF Misc Elements Module +url: https://github.com/espressif/esp-gmf/tree/main/elements/gmf_misc +documentation: "https://github.com/espressif/esp-gmf/blob/main/elements/gmf_misc/README.md" +issues: "https://github.com/espressif/esp-gmf/issues" + +tags: + - "gmf" + +dependencies: + espressif/gmf_core: + require: public + version: ">=0.7" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/include/esp_gmf_copier.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/include/esp_gmf_copier.h new file mode 100644 index 0000000..96c4c12 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_misc/include/esp_gmf_copier.h @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Configuration for the GMF copier. + */ +typedef struct { + uint8_t copy_num; /*!< Number of copies */ +} esp_gmf_copier_cfg_t; + +/** + * @brief Initializes the GMF copier using copier configuration. + * + * @param[in] config Pointer to the copier configuration + * @param[out] handle Pointer to the copier handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_copier_init(esp_gmf_copier_cfg_t *config, esp_gmf_obj_handle_t *handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CHANGELOG.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CHANGELOG.md new file mode 100644 index 0000000..7b94c1c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + +## v0.7.1 + +### Features + +- Add QP and GOP setting support for video encoder element + +## v0.7.0 + +### Features + +This is the initial release of the `gmf_video` component, introducing the following features: + +* Core video processing elements: decoder, encoder, frame rate converter, overlay mixer, and hardware-accelerated Pixel Processing Accelerator (PPA) +* Software-based video effects: cropper, scaler, color converter, and rotator diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CMakeLists.txt new file mode 100644 index 0000000..ead4307 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/CMakeLists.txt @@ -0,0 +1,8 @@ +if (${IDF_TARGET} STREQUAL "esp32p4") +list(APPEND COMPONENT_REQUIRES esp_driver_ppa esp_hw_support esp_mm) +endif() + +idf_component_register(SRC_DIRS "./" + INCLUDE_DIRS "./include" + REQUIRES ${COMPONENT_REQUIRES} + PRIV_INCLUDE_DIRS "./private_include") diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/LICENSE b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/LICENSE new file mode 100644 index 0000000..95aa434 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + +Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + +Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. +This includes the right to use, copy, modify, merge, publish, distribute, and sublicense +the Software, subject to the following conditions: + +1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. +2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. +3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README.md new file mode 100644 index 0000000..ec3794b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README.md @@ -0,0 +1,93 @@ +# ESP-GMF-Video + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_video/badge.svg)](https://components.espressif.com/components/espressif/gmf_video) + +- [中文版](./README_CN.md) + +ESP GMF Video is a suite of video processing elements designed for a variety of tasks such as video encoding, and applying video effects. These elements can be combined to form a complete video processing pipeline. + +## Supported Video Modules + +The following table lists the currently supported video processing modules and their detailed information: + +|Name|TAG|Function|Method|Input Port|Output Port|Hardware Acceleration|Dependent on Video Information| +|:----:|:----:|:-----:|:----:|:----:|:----:|:----:|:----| +| VIDEO_ENC | vid_enc | Video encoder: H264, MJPEG | `set_bitrate`
    `set_dst_codec`
    `get_src_fmts`
    `preset`
    `get_frame_size` | Single | Single | Yes | Yes | +| VIDEO_DEC | vid_dec | Video decoder: H264, MJPEG | `set_dst_fmt`
    `set_src_codec`
    `get_dst_fmts` | Single | Single | No | No | +| VIDEO_PPA | vid_ppa | Pixel processing accelerator: Color conversion,
    Scaling, Cropping, Rotation | `set_dst_format`
    `set_dst_resolution`
    `set_rotation`
    `set_cropped_rgn` | Single | Single | Yes | Yes | +| FPS_CVT | vid_fps_cvt | Frame rate conversion | `set_fps` | Single | Single | No | Yes | +| OVERLAY_MIXER | vid_overlay | Video overlay mixer | `overlay_enable`
    `set_rgn`
    `set_port`
    `set_alpha` | Multiple | Single | No | Yes | +| COLOR_CVT | vid_color_cvt | Software color conversion | `set_dst_fmt` | Single | Single | No | Yes | +| CROP | vid_crop | Software video cropping | `set_crop_rgn` | Single | Single | No | Yes | +| SCALE | vid_scale | Software video scaling | `set_dst_res` | Single | Single | No | Yes | +| ROTATE | vid_rotate | Software video rotation | `set_angle` | Single | Single | No | Yes | + +## Elements + +### Video Encoder +The Video Encoder element uses the `esp_video_codec` to convert raw video frames into compressed video streams. It currently supports two codecs: +- **H264** +- **MJPEG** + +### Video Decoder +The video decoder element use the `esp_video_codec` to convert compressed video streams into raw video frames. It currently supports two codecs: +- **H264** +- **MJPEG** + +### Video PPA (Pixel Processing Accelerator) +The Video PPA element is a compact element, support multiple functions. It is currently available on the ESP32P4 board and includes following functionalities: +- **Color Conversion:** + The ESP32P4 supports color conversion through two hardware modules: + - **2D-DMA:** Automatically selected for better efficiency if supported. + - **PPA:** Used as a fallback when 2D-DMA not supported +- **Resizing:** + Resizing functionality is provided by the PPA module. +- **Cropping:** + Cropping functionality is provided by the PPA module. +- **Rotation:** + Supports rotations at 0°, 90°, 180°, and 270°. + +### Video FPS Converter +This module adjusts the frame rate of the video. It decreases the input frame rate to a specified output rate, using the Presentation Time Stamp (PTS) embedded in the input data to accurately schedule frames. + +### Video Overlay Mixer +The Video Overlay Mixer module allows users to overlay additional graphics onto a video frame. By receiving overlay data via a user-defined port, it can blend elements such as timestamps, watermarks, or other images into a designated region of the original video frame. + +### Video Pixel Processor Elements +Following elements are wrapped for [Video Pixel Processor](https://github.com/espressif/esp-adf-libs/tree/master/esp_image_effects) which implemented software video processing. + +#### Video Color Converter +Element to do software color conversion for video image + +#### Video Cropper +Element to do software video cropper for video image + +#### Video Scaler +Element to do software video scaler for video image + +#### Video Rotator +Element to do software video rotator for video image + +## ESP-GMF-Video Release and SoC Compatibility + +The following table summarizes the support for ESP-GMF-Video elements across Espressif SoCs in the current release. +A check mark (✔) indicates that the element is supported, while a cross mark (✖) indicates it is not supported. + +| Element | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-P4 | +|-----------------|:-----------:|:-----------:|:-----------:|:-----------:| +| Video PPA | ✖ | ✖ | ✖ | ✔ | +| FPS Converter | ✔ | ✔ | ✔ | ✔ | +| Overlay Mixer | ✔ | ✔ | ✔ | ✔ | +| Video Decoder | MJPEG only | MJPEG only | ✔ | ✔ | +| Video Encoder | MJPEG only | MJPEG only | ✔ | ✔ | +| Video Pixel Processor | ✔ | ✔ | ✔ | ✔ | + +## Notes + +- **Video PPA** is currently supported **only** on the ESP32-P4. +- **FPS Converter** and **Overlay Mixer** are supported on **all SoCs**. +- **Video Decoder** supports MJPEG decoding on ESP32 and ESP32-S2 +- **Video Encoder** supports MJPEG encoding on ESP32 and ESP32-S2 + +## Usage +ESP GMF Video modules are often used together to build a complete video processing pipeline. For example, you might first convert its colors or size, adjust the frame rate, and overlay and finally output through video encoder. For a practical implementation, please refer to the example in [test_app](../test_apps/main/elements/gmf_video_el_test.c). diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README_CN.md new file mode 100644 index 0000000..82ffb06 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/README_CN.md @@ -0,0 +1,93 @@ +# ESP-GMF-Video + +- [![Component Registry](https://components.espressif.com/components/espressif/gmf_video/badge.svg)](https://components.espressif.com/components/espressif/gmf_video) + +- [English Version](./README.md) + +ESP GMF Video 是一套专为视频编解码和视频转换等设计的视频处理模块。这些模块可以组合在一起,形成完整的视频处理流水线。 + +## 支持的视频模块 + +下表列出了当前支持的视频处理模块及其详细信息: + +| 名称 | 标签 | 功能 | 函数方法 | 输入端口 | 输出端口 | 硬件加速 |依赖视频信息 | +|:----:|:-----:|:----:|:----:|:----:|:----:|:----:|:----| +| VIDEO_ENC | vid_enc | 视频编码器:H264, MJPEG | `set_bitrate`
    `set_dst_codec`
    `get_src_fmts`
    `preset`
    `get_frame_size` | 单个 | 单个 | 是 | 是 | +| VIDEO_DEC | vid_dec | 视频解码器:H264, MJPEG | `set_dst_fmt`
    `set_src_codec`
    `get_dst_fmts` | 单个 | 单个 | 否 | 否 | +| VIDEO_PPA | vid_ppa | 像素处理加速器:颜色转换,缩放,
    裁剪,旋转 | `set_dst_format`
    `set_dst_resolution`
    `set_rotation`
    `set_cropped_rgn` | 单个 | 单个 | 是 | 是 | +| FPS_CVT | vid_fps_cvt | 帧率转换 | `set_fps` | 单个 | 单个 | 否 | 是 | +| OVERLAY_MIXER | vid_overlay | 视频叠加混合器 | `overlay_enable`
    `set_rgn`
    `set_port`
    `set_alpha` | 多个 | 单个 | 否 | 是 | +| COLOR_CVT | vid_color_cvt | 软件颜色转换 | `set_dst_fmt` | 单个 | 单个 | 否 | 是 | +| CROP | vid_crop | 软件视频裁剪 | `set_crop_rgn` | 单个 | 单个 | 否 | 是 | +| SCALE | vid_scale | 软件视频缩放 | `set_dst_res` | 单个 | 单个 | 否 | 是 | +| ROTATE | vid_rotate | 软件视频旋转 | `set_angle` | 单个 | 单个 | 否 | 是 | + +## 元素 + +### 视频编码器 +视频编码器模块使用 `esp_video_codec` 将原始视频帧转换为压缩视频流。目前支持以下两种编码格式: +- **H264** +- **MJPEG** + +### 视频解码器 +视频编码器模块使用 `esp_video_codec` 将压缩视频流解码为原始视频帧。目前支持以下两种解码格式: +- **H264** +- **MJPEG** + +### 视频像素加速器 (PPA) +视频像素加速器模块是一个复合模块,目前仅适用于 ESP32P4 ,包含以下功能: +- **颜色转换:** + ESP32P4 通过两个硬件模块支持颜色转换: + - **2D-DMA:** 如果支持,将自动选择以提高效率。 + - **PPA:** 当 2D-DMA 不支持时作为备用方案。 +- **缩放:** + 由 PPA 模块提供缩放功能。 +- **裁剪:** + 由 PPA 模块提供裁剪功能。 +- **旋转:** + 支持 0°、90°、180° 和 270° 旋转。 + +### 视频帧率转换 +此模块用于调整视频的帧率。它会根据输入数据中嵌入的演示时间戳(PTS)来准确地调整视频帧,从而将输入帧率降低到指定的输出帧率。 + +### 视频叠加混合器 +视频叠加混合器模块允许用户在视频帧上叠加额外的图像。它通过用户定义的端口接收叠加数据,并将诸如时间戳、水印或其他图像等元素混合到原始视频帧的指定区域。 + +### 视频像素处理器元素 +以下元素是为[视频像素处理器](https://github.com/espressif/esp-adf-libs/tree/master/esp_image_effects)包装的,它实现了软件视频处理。 + +#### 视频彩色转换器 +软件实现视频图像不同颜色转换 + +#### 视频剪辑器 +软件实现视频图像任意位置及大小的裁剪 + +#### 视频缩放器 +软件实现视频图像放大和缩小 + +#### 视频旋转器 +软件实现视频图像任意角度的旋转 + +# ESP-GMF-Video SoC 兼容性 + +下表总结了当前版本中 ESP-GMF-Video 元素在乐鑫各 SoC 上的支持情况。 +✔ 表示支持,✖ 表示不支持。 + +| 元素 | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-P4 | +|----------------|:-----------:|:-----------:|:-----------:|:-----------:| +| 视频像素加速器 | ✖ | ✖ | ✖ | ✔ | +| 帧率转换器 | ✔ | ✔ | ✔ | ✔ | +| 叠加混合器 | ✔ | ✔ | ✔ | ✔ | +| 视频解码器 | 仅支持 MJPEG | 仅支持 MJPEG | ✔ | ✔ | +| 视频编码器 | 仅支持 MJPEG | 仅支持 MJPEG | ✔ | ✔ | +| 视频像素处理器 | ✔ | ✔ | ✔ | ✔ | + +## 备注 + +- **视频像素加速器** 目前仅在 **ESP32-P4** 上支持。 +- **帧率转换器** 和 **叠加混合器** 在**所有 SoC**上均支持。 +- **视频解码器** 在 ESP32 和 ESP32-S2 上仅支持 MJPEG 解码。 +- **视频编码器** 在 ESP32 和 ESP32-S2 上仅支持 MJPEG 编码。 + +## 使用方法 +ESP GMF Video 模块通常组合使用,以构建完整的视频处理流水线。例如,您可以先调整帧率,然后转换颜色或调整大小,叠加特效,最终通过视频编码器输出。有关具体用法,请参考 [test_app](../test_apps/main/elements/gmf_video_el_test.c) 示例。 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_color_convert.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_color_convert.c new file mode 100644 index 0000000..bab1e01 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_color_convert.c @@ -0,0 +1,314 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" +#include "esp_gmf_node.h" +#include "esp_gmf_video_element.h" +#include "esp_gmf_video_color_convert.h" +#include "esp_gmf_video_methods_def.h" +#include "gmf_video_common.h" +#include "esp_gmf_caps_def.h" + +static const char *TAG = "IMGFX_CLRCVT_EL"; + +typedef struct _gmf_imgfx_color_convert_t { + esp_gmf_video_element_t parent; + esp_imgfx_color_convert_handle_t hd; + bool need_recfg; +} esp_gmf_color_convert_hd_t; + +static esp_gmf_job_err_t video_cc_el_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_color_convert_hd_t *video_el = (esp_gmf_color_convert_hd_t *)self; + // Get and check configuration + esp_imgfx_color_convert_cfg_t *cfg = (esp_imgfx_color_convert_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_CHECK(TAG, cfg, return ESP_GMF_JOB_ERR_FAIL, "Failed to get color convert config"); + // Open color convert module + esp_imgfx_color_convert_open(cfg, &video_el->hd); + ESP_GMF_CHECK(TAG, video_el->hd, return ESP_GMF_JOB_ERR_FAIL, "Failed to create color convert handle"); + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size)); + esp_imgfx_get_image_size(cfg->out_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size)); + // Report information to the next element, the next element will use this information to configure + gmf_video_update_info(self, cfg->in_res.width, cfg->in_res.height, cfg->out_pixel_fmt); + // The video_el->hd has been opened using newest configuration, so it can set the need_recfg to false + video_el->need_recfg = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t video_cc_el_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_color_convert_hd_t *video_el = (esp_gmf_color_convert_hd_t *)self; + esp_imgfx_data_t in_image; + esp_imgfx_data_t out_image; + esp_imgfx_color_convert_cfg_t *cfg = (esp_imgfx_color_convert_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_JOB_ERR_FAIL); + bool bypass = cfg->in_pixel_fmt == cfg->out_pixel_fmt; + if (video_el->need_recfg) { + // reset color convert config + esp_imgfx_err_t imgfx_ret = esp_imgfx_color_convert_set_cfg(video_el->hd, cfg); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size); + esp_imgfx_get_image_size(cfg->out_pixel_fmt, &cfg->in_res, (uint32_t *)&ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size); + video_el->need_recfg = false; + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + ret = video_el_acquire_payload(in_port, out_port, &in_load, &out_load, ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size, + ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size, bypass); + if (ret != ESP_GMF_JOB_ERR_OK) { + goto __release; + } + /* It is for bypass */ + if (in_load == out_load) { + goto __release; + } + /* finished */ + if (in_load->is_done) { + out_load->is_done = in_load->is_done; + out_load->pts = in_load->pts; + ret = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "It's done, out: %d", in_load->valid_size); + goto __release; + } + in_image.data = in_load->buf; + in_image.data_len = in_load->valid_size; + out_image.data = out_load->buf; + out_image.data_len = out_load->buf_length; + esp_imgfx_err_t imgfx_ret = esp_imgfx_color_convert_process(video_el->hd, &in_image, &out_image); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Image effects color convert process failed, ret: %d-%p", imgfx_ret, video_el); + ret = ESP_GMF_JOB_ERR_FAIL; + goto __release; + } + // Copy the information to the output payload. The next element will use this information to process + out_load->is_done = in_load->is_done; + out_load->valid_size = ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size; + out_load->pts = in_load->pts; +__release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + return ret; +} + +static esp_gmf_job_err_t video_cc_el_close(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "Closed, %p", self); + esp_gmf_color_convert_hd_t *video_el = (esp_gmf_color_convert_hd_t *)self; + if (video_el) { + if (video_el->hd) { + esp_imgfx_color_convert_close(video_el->hd); + video_el->hd = NULL; + } + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_cc_el_delete(esp_gmf_obj_handle_t handle) +{ + ESP_LOGD(TAG, "Deleted, %p", handle); + void *cfg = OBJ_GET_CFG(handle); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_video_el_deinit(handle); + esp_gmf_oal_free(handle); + return ESP_GMF_ERR_OK; +} + +static inline esp_gmf_err_t esp_gmf_video_color_convert_set_cfg(esp_gmf_element_handle_t self, esp_imgfx_color_convert_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_color_convert_hd_t *video_el = (esp_gmf_color_convert_hd_t *)self; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // reset obj config + if (obj->cfg) { + memcpy(obj->cfg, config, sizeof(esp_imgfx_color_convert_cfg_t)); + video_el->need_recfg = true; + return ESP_GMF_JOB_ERR_OK; + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static inline esp_gmf_err_t esp_gmf_video_color_convert_get_cfg(esp_gmf_element_handle_t self, esp_imgfx_color_convert_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_color_convert_hd_t *video_el = (esp_gmf_color_convert_hd_t *)self; + // If IMGFX color converter opened, get it from it or-else get from object + if (video_el->hd) { + esp_imgfx_err_t imgfx_ret = esp_imgfx_color_convert_get_cfg(video_el->hd, config); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Get video effects color convert cfg failed, hd:%p, ret: %d", self, imgfx_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + return ESP_GMF_JOB_ERR_OK; + } else { + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Get obj config + if (obj->cfg) { + memcpy(config, obj->cfg, sizeof(esp_imgfx_color_convert_cfg_t)); + return ESP_GMF_JOB_ERR_OK; + } + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static esp_gmf_err_t video_set_dst_format(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + return esp_gmf_video_color_convert_dst_format(handle, *(esp_imgfx_pixel_fmt_t *)buf); +} + +static esp_gmf_err_t video_cc_el_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_VIDEO_COLOR_CONVERT; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to create capability"); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_cc_el_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_args_desc_t *set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CLR_CVT, SET_DST_FMT, FMT), ESP_GMF_ARGS_TYPE_INT8, sizeof(esp_imgfx_pixel_fmt_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append color convert destination format"); + ret = esp_gmf_method_append(&method, VMETHOD(CLR_CVT, SET_DST_FMT), video_set_dst_format, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", VMETHOD(CLR_CVT, SET_DST_FMT)); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ret; +} + +static esp_gmf_err_t video_cc_el_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, evt, return ESP_GMF_ERR_INVALID_ARG); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_VIDEO) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_video_t *info = (esp_gmf_info_video_t *)evt->payload; + esp_gmf_video_el_set_src_info(self, info); + esp_imgfx_color_convert_cfg_t *config = (esp_imgfx_color_convert_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_color_convert_hd_t *video_el = (esp_gmf_color_convert_hd_t *)self; + GMF_VIDEO_UPDATE_CONFIG(config, info, video_el->need_recfg); + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, width: %d, height: %d, pixel format: %lx", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->width, info->height, info->format_id); + // It is for the first time to receive event from previous element + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_cc_el_new(void *config, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_color_convert_init((esp_imgfx_color_convert_cfg_t *)config, handle); +} + +esp_gmf_err_t esp_gmf_video_color_convert_init(esp_imgfx_color_convert_cfg_t *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + *handle = NULL; + esp_gmf_color_convert_hd_t *video_el = esp_gmf_oal_calloc(1, sizeof(esp_gmf_color_convert_hd_t)); + ESP_GMF_MEM_CHECK(TAG, video_el, return ESP_GMF_ERR_MEMORY_LACK); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Set element tag + ret = esp_gmf_obj_set_tag(video_el, "vid_color_cvt"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed set OBJ tag"); + // Configure object callbacks + obj->new_obj = video_cc_el_new; + obj->del_obj = video_cc_el_delete; + // Set element config + esp_imgfx_color_convert_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_imgfx_color_convert_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto __init_exit;}, "color convert configuration", sizeof(esp_imgfx_color_convert_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_imgfx_color_convert_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_imgfx_color_convert_cfg_t)); + } else { + esp_imgfx_color_convert_cfg_t dcfg = DEFAULT_ESP_GMF_COLOR_CONVERT_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_imgfx_color_convert_cfg_t)); + } + // Configure element + esp_gmf_element_cfg_t el_cfg = { + .dependency = true, + }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + // Initialize element + ret = esp_gmf_video_el_init(video_el, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed initialize video element"); + // Register element's callbacks + esp_gmf_video_element_t *parent = (esp_gmf_video_element_t *)video_el; + parent->base.ops.open = video_cc_el_open; + parent->base.ops.process = video_cc_el_process; + parent->base.ops.close = video_cc_el_close; + parent->base.ops.event_receiver = video_cc_el_received_event_handler; + parent->base.ops.load_caps = video_cc_el_load_caps; + parent->base.ops.load_methods = video_cc_el_load_methods; + *handle = (esp_gmf_obj_handle_t)video_el; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ret; +__init_exit: + video_cc_el_delete(video_el); + return ret; +} + +esp_gmf_err_t esp_gmf_video_color_convert_dst_format(esp_gmf_element_handle_t handle, uint32_t format) +{ + esp_imgfx_color_convert_cfg_t config; + esp_gmf_err_t ret = esp_gmf_video_color_convert_get_cfg(handle, &config); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to set destination pixel format"); + config.out_pixel_fmt = format; + return esp_gmf_video_color_convert_set_cfg(handle, &config); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_crop.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_crop.c new file mode 100644 index 0000000..b9a8243 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_crop.c @@ -0,0 +1,324 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" +#include "esp_gmf_node.h" +#include "esp_gmf_video_crop.h" +#include "esp_gmf_video_methods_def.h" +#include "esp_gmf_video_element.h" +#include "gmf_video_common.h" +#include "esp_gmf_video_types.h" +#include "esp_gmf_caps_def.h" + +static const char *TAG = "IMGFX_CROP_EL"; + +typedef struct _gmf_imgfx_crop_t { + esp_gmf_video_element_t parent; + esp_imgfx_crop_handle_t hd; + bool need_recfg; +} esp_gmf_crop_hd_t; + +static esp_gmf_job_err_t video_crop_el_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_crop_hd_t *video_el = (esp_gmf_crop_hd_t *)self; + // Get and check config + esp_imgfx_crop_cfg_t *cfg = (esp_imgfx_crop_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_CHECK(TAG, cfg, return ESP_GMF_JOB_ERR_FAIL, "Failed to get crop config"); + // Open crop module + esp_imgfx_crop_open(cfg, &video_el->hd); + ESP_GMF_CHECK(TAG, video_el->hd, return ESP_GMF_JOB_ERR_FAIL, "Failed to create crop handle"); + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size)); + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->cropped_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size)); + // Report information to the next element, the next element will use this information to configure + gmf_video_update_info(self, cfg->cropped_res.width, cfg->cropped_res.height, cfg->in_pixel_fmt); + // The video_el->hd has been opened using newest configuration, so it can set the need_recfg to false + video_el->need_recfg = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t video_crop_el_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_crop_hd_t *video_el = (esp_gmf_crop_hd_t *)self; + esp_imgfx_data_t in_image; + esp_imgfx_data_t out_image; + if (video_el->need_recfg) { + esp_imgfx_crop_cfg_t *cfg = (esp_imgfx_crop_cfg_t *)OBJ_GET_CFG(self); + // Reset crop configuration + esp_imgfx_err_t imgfx_ret = esp_imgfx_crop_set_cfg(video_el->hd, cfg); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size)); + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->cropped_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size)); + video_el->need_recfg = false; + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + ret = video_el_acquire_payload(in_port, out_port, &in_load, &out_load, (ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size), (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size), + ((ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size) == (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size))); + if (ret != ESP_GMF_JOB_ERR_OK) { + goto __release; + } + /* It is for bypass */ + if (in_load == out_load) { + goto __release; + } + if (in_load->is_done) { + out_load->is_done = in_load->is_done; + out_load->pts = in_load->pts; + ret = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "It's done, out: %d", in_load->valid_size); + goto __release; + } + in_image.data = in_load->buf; + in_image.data_len = in_load->valid_size; + out_image.data = out_load->buf; + out_image.data_len = out_load->buf_length; + esp_imgfx_err_t imgfx_ret = esp_imgfx_crop_process(video_el->hd, &in_image, &out_image); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Image effects crop process failed, ret: %d-%p", imgfx_ret, video_el); + ret = ESP_GMF_JOB_ERR_FAIL; + goto __release; + } + // Copy the information to the output payload. The next element will use this information to process + out_load->is_done = in_load->is_done; + out_load->valid_size = (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size); + out_load->pts = in_load->pts; +__release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + return ret; +} + +static esp_gmf_job_err_t video_crop_el_close(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "Closed, %p", self); + esp_gmf_crop_hd_t *video_el = (esp_gmf_crop_hd_t *)self; + if (video_el) { + if (video_el->hd) { + esp_imgfx_crop_close(video_el->hd); + video_el->hd = NULL; + } + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_crop_el_delete(esp_gmf_obj_handle_t handle) +{ + ESP_LOGD(TAG, "Deleted, %p", handle); + void *cfg = OBJ_GET_CFG(handle); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_video_el_deinit(handle); + esp_gmf_oal_free(handle); + return ESP_GMF_ERR_OK; +} + +static inline esp_gmf_err_t esp_gmf_video_crop_set_cfg(esp_gmf_element_handle_t self, esp_imgfx_crop_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_crop_hd_t *video_el = (esp_gmf_crop_hd_t *)self; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // reset obj config + if (obj->cfg) { + memcpy(obj->cfg, config, sizeof(esp_imgfx_crop_cfg_t)); + video_el->need_recfg = true; + return ESP_GMF_JOB_ERR_OK; + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static inline esp_gmf_err_t esp_gmf_video_crop_get_cfg(esp_gmf_element_handle_t self, esp_imgfx_crop_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_crop_hd_t *video_el = (esp_gmf_crop_hd_t *)self; + if (video_el->hd) { + esp_imgfx_err_t imgfx_ret = esp_imgfx_crop_get_cfg(video_el->hd, config); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Failed to get video crop cfg, hd:%p, ret: %d", self, imgfx_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + return ESP_GMF_JOB_ERR_OK; + } else { + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Get obj config + if (obj->cfg) { + memcpy(config, obj->cfg, sizeof(esp_imgfx_crop_cfg_t)); + return ESP_GMF_JOB_ERR_OK; + } + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static esp_gmf_err_t video_set_dst_rgn(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + ESP_GMF_MEM_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + return esp_gmf_video_crop_rgn(handle, (esp_gmf_video_rgn_t *)buf); +} + +static esp_gmf_err_t video_crop_el_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_VIDEO_CROP; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to create capability"); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_crop_el_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_args_desc_t *set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, X), ESP_GMF_ARGS_TYPE_UINT16, + sizeof(uint16_t), offsetof(esp_gmf_video_rgn_t, x)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append x of cropper region"); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, Y), ESP_GMF_ARGS_TYPE_UINT16, + sizeof(uint16_t), offsetof(esp_gmf_video_rgn_t, y)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append y of cropper region"); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, WIDTH), ESP_GMF_ARGS_TYPE_UINT16, + sizeof(uint16_t), offsetof(esp_gmf_video_rgn_t, width)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append width of cropper region"); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, HEIGHT), ESP_GMF_ARGS_TYPE_UINT16, + sizeof(uint16_t), offsetof(esp_gmf_video_rgn_t, height)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append height of cropper region"); + ret = esp_gmf_method_append(&method, VMETHOD(CROP, SET_CROP_RGN), video_set_dst_rgn, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", VMETHOD(CROP, SET_CROP_RGN)); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ret; +} + +static esp_gmf_err_t video_crop_el_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, evt, return ESP_GMF_ERR_INVALID_ARG); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_VIDEO) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_video_t *info = (esp_gmf_info_video_t *)evt->payload; + esp_gmf_video_el_set_src_info(self, info); + esp_imgfx_crop_cfg_t *config = (esp_imgfx_crop_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_crop_hd_t *video_el = (esp_gmf_crop_hd_t *)self; + GMF_VIDEO_UPDATE_CONFIG(config, info, video_el->need_recfg); + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, width: %d, height: %d, pixel format: %lx", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->width, info->height, info->format_id); + // It is for the first time to receive event from previous element + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_crop_el_new(void *config, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_crop_init((esp_imgfx_crop_cfg_t *)config, handle); +} + +esp_gmf_err_t esp_gmf_video_crop_init(esp_imgfx_crop_cfg_t *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + *handle = NULL; + esp_gmf_crop_hd_t *video_el = esp_gmf_oal_calloc(1, sizeof(esp_gmf_crop_hd_t)); + ESP_GMF_MEM_CHECK(TAG, video_el, return ESP_GMF_ERR_MEMORY_LACK); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Set element tag + ret = esp_gmf_obj_set_tag(video_el, "vid_crop"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed set OBJ tag"); + // Configure object callbacks + obj->new_obj = video_crop_el_new; + obj->del_obj = video_crop_el_delete; + // Set element config + esp_imgfx_crop_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_imgfx_crop_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto __init_exit;}, "crop configuration", sizeof(esp_imgfx_crop_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_imgfx_crop_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_imgfx_crop_cfg_t)); + } else { + esp_imgfx_crop_cfg_t dcfg = DEFAULT_ESP_GMF_CROP_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_imgfx_crop_cfg_t)); + } + // Configure element + esp_gmf_element_cfg_t el_cfg = { + .dependency = true, + }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + // Initialize element + ret = esp_gmf_video_el_init(video_el, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed initialize video element"); + // Register element's callbacks + esp_gmf_video_element_t *parent = (esp_gmf_video_element_t *)video_el; + parent->base.ops.open = video_crop_el_open; + parent->base.ops.process = video_crop_el_process; + parent->base.ops.close = video_crop_el_close; + parent->base.ops.event_receiver = video_crop_el_received_event_handler; + parent->base.ops.load_caps = video_crop_el_load_caps; + parent->base.ops.load_methods = video_crop_el_load_methods; + *handle = (esp_gmf_obj_handle_t)video_el; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ret; +__init_exit: + video_crop_el_delete(video_el); + return ret; +} + +esp_gmf_err_t esp_gmf_video_crop_rgn(esp_gmf_element_handle_t handle, esp_gmf_video_rgn_t *rgn) +{ + esp_imgfx_crop_cfg_t config; + esp_gmf_err_t ret = esp_gmf_video_crop_get_cfg(handle, &config); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to get crop configuration"); + config.x_pos = rgn->x; + config.y_pos = rgn->y; + config.cropped_res.width = rgn->width; + config.cropped_res.height = rgn->height; + return esp_gmf_video_crop_set_cfg(handle, &config); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_dec.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_dec.c new file mode 100644 index 0000000..0d8fd7f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_dec.c @@ -0,0 +1,434 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "esp_gmf_video_dec.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_video_element.h" +#include "esp_video_dec.h" +#include "esp_video_codec_utils.h" +#include "esp_gmf_video_element.h" +#include "gmf_video_common.h" +#include "esp_gmf_video_methods_def.h" +#include "esp_log.h" + +#define TAG "VDEC_EL" + +#define COPY_ARG(dst, src, offset, size, total_len) \ + if (offset + size <= total_len) { \ + memcpy(&(dst), src + offset, size); \ + offset += size; \ + } + +#define ADD_ARG_DESC(desc, type, size, offset) \ + ret = esp_gmf_args_desc_append(&set_args, desc, type, size, offset); \ + GMF_VIDEO_BREAK_ON_FAIL(ret); \ + offset += size; + +/** + * @brief Video decoder definition + */ +typedef struct { + esp_gmf_video_element_t parent; /*!< Video element parent */ + uint32_t out_format; /*!< Video decoder output codec */ + uint32_t codec_cc; /*!< Codec FourCC used to find decoder if user set it */ + bool vdec_bypass; /*!< Whether decoder is bypassed or not */ + bool header_parsed; /*!< Whether video header parsed or not */ + esp_video_dec_handle_t dec_handle; /*!< Video decoder handle */ +} vdec_t; + +static inline uint32_t get_prefer_codec(vdec_t *vdec) +{ + esp_gmf_video_dec_cfg_t *cfg = (esp_gmf_video_dec_cfg_t *)OBJ_GET_CFG(vdec); + return cfg ? cfg->codec_cc : 0; +} + +static int vdec_get_out_fmts(vdec_t *vdec, uint32_t src_codec, const uint32_t **fmts, uint8_t *num) +{ + esp_video_dec_caps_t caps = {}; + esp_video_codec_query_t query = { + .codec_type = (esp_video_codec_type_t)src_codec, + .codec_cc = get_prefer_codec(vdec), + }; + esp_vc_err_t ret = esp_video_dec_query_caps(&query, &caps); + if (ret != ESP_VC_ERR_OK) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + *fmts = (const uint32_t *)caps.out_fmts; + *num = caps.out_fmt_num; + return ESP_GMF_ERR_OK; +} + +static bool vdec_is_codec_supported(vdec_t *vdec, uint32_t in_codec, uint32_t out_format) +{ + esp_video_dec_caps_t caps = {}; + esp_video_codec_query_t query = { + .codec_type = (esp_video_codec_type_t)in_codec, + .codec_cc = get_prefer_codec(vdec), + }; + esp_vc_err_t ret = esp_video_dec_query_caps(&query, &caps); + if (ret != ESP_VC_ERR_OK) { + return false; + } + for (uint8_t i = 0; i < caps.out_fmt_num; i++) { + if (out_format == (uint32_t)caps.out_fmts[i]) { + return true; + } + } + return false; +} + +static esp_gmf_job_err_t vdec_el_open(esp_gmf_video_element_handle_t self, void *para) +{ + vdec_t *vdec = (vdec_t *)self; + esp_gmf_info_video_t *src_info = &vdec->parent.src_info; + vdec->vdec_bypass = (src_info->format_id == vdec->out_format); + if (vdec->vdec_bypass) { + // Report video info to next element directly + esp_gmf_element_notify_vid_info(self, src_info); + return ESP_GMF_JOB_ERR_OK; + } + // Open video decoder now + esp_video_dec_cfg_t dec_cfg = { + .codec_type = (esp_video_codec_type_t)src_info->format_id, + .codec_cc = get_prefer_codec(vdec), + .out_fmt = (esp_video_codec_pixel_fmt_t)vdec->out_format, + }; + bool supported = vdec_is_codec_supported(vdec, src_info->format_id, vdec->out_format); + if (supported == false) { + ESP_LOGE(TAG, "Format not supported in:%s out:%s", + esp_gmf_video_get_format_string(src_info->format_id), + esp_gmf_video_get_format_string(vdec->out_format)); + return ESP_GMF_JOB_ERR_FAIL; + } + int ret = esp_video_dec_open(&dec_cfg, &vdec->dec_handle); + if (ret != ESP_VC_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + // Get alignment request + uint8_t in_frame_align = 0; + uint8_t out_frame_align = 0; + esp_video_dec_get_frame_align(vdec->dec_handle, &in_frame_align, &out_frame_align); + ESP_GMF_ELEMENT_GET(vdec)->in_attr.port.buf_addr_aligned = in_frame_align; + ESP_GMF_ELEMENT_GET(vdec)->out_attr.port.buf_addr_aligned = out_frame_align; + esp_gmf_info_video_t out_info = vdec->parent.src_info; + out_info.format_id = vdec->out_format; + esp_gmf_element_notify_vid_info(self, &out_info); + return ESP_GMF_JOB_ERR_OK; +} + +static int vdec_bypass(vdec_t *vdec, esp_gmf_port_t *in, esp_gmf_port_t *out) +{ + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_err_io_t ret = esp_gmf_port_acquire_in(in, &in_load, ESP_GMF_ELEMENT_GET(vdec)->in_attr.data_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Acquire on in port, ret:%d", ret); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + bool is_done = in_load->is_done; + out_load = in_load; + ret = esp_gmf_port_acquire_out(out, &out_load, out_load->valid_size, -1); + // Not release out if error + if (ret < 0) { + esp_gmf_port_release_in(in, in_load, 0); + return ret; + } + esp_gmf_port_release_out(out, out_load, 0); + esp_gmf_port_release_in(in, in_load, 0); + if (is_done) { + ret = ESP_GMF_JOB_ERR_DONE; + } + return ret; +} + +static esp_gmf_job_err_t vdec_el_process(esp_gmf_video_element_handle_t self, void *para) +{ + esp_gmf_element_handle_t hd = (esp_gmf_element_handle_t)self; + vdec_t *vdec = (vdec_t *)self; + esp_gmf_port_t *in = ESP_GMF_ELEMENT_GET(hd)->in; + esp_gmf_port_t *out = ESP_GMF_ELEMENT_GET(hd)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + if (vdec->vdec_bypass) { + // This code is added to bypass raw input data only + return vdec_bypass(vdec, in, out); + } + // TODO make sure input frame alignment meet request + int ret = esp_gmf_port_acquire_in(in, &in_load, ESP_GMF_ELEMENT_GET(vdec)->in_attr.data_size, -1); + if (ret < 0) { + ESP_LOGE(TAG, "Acquire in port error ret:%d", ret); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + + // Suppose input data must be frame boundary + esp_video_dec_in_frame_t in_frame = { + .pts = in_load->pts, + .data = in_load->buf, + .size = in_load->valid_size, + }; + esp_video_dec_out_frame_t decoded_frame = {}; + ret = ESP_GMF_JOB_ERR_FAIL; + do { + // Check whether done + if (in_load->valid_size == 0 && in_load->is_done) { + ret = ESP_GMF_JOB_ERR_DONE; + break; + } + // Check alignment + if ((intptr_t)in_load->buf & (ESP_GMF_ELEMENT_GET(vdec)->in_attr.port.buf_addr_aligned - 1)) { + ESP_LOGE(TAG, "Input alignment not meet %d", ESP_GMF_ELEMENT_GET(vdec)->in_attr.port.buf_addr_aligned); + ret = ESP_GMF_JOB_ERR_FAIL; + break; + } + if (vdec->header_parsed == false) { + // Workaround use small buffer, so that can get frame info + uint32_t out_size = 32; + uint8_t out_frame_align = ESP_GMF_ELEMENT_GET(vdec)->out_attr.port.buf_addr_aligned; + uint8_t *out_data = esp_video_codec_align_alloc(out_frame_align, out_size, &out_size); + if (out_data == NULL) { + ESP_LOGE(TAG, "No enough memory for parse header"); + ret = ESP_GMF_JOB_ERR_FAIL; + break; + } + decoded_frame.data = out_data; + decoded_frame.size = out_size; + ret = esp_video_dec_process(vdec->dec_handle, &in_frame, &decoded_frame); + esp_video_codec_free(out_data); + esp_video_codec_frame_info_t frame_info = {}; + ret = esp_video_dec_get_frame_info(vdec->dec_handle, &frame_info); + if ((ret != ESP_VC_ERR_OK) || (frame_info.res.width == 0) || (frame_info.res.height) == 0) { + ESP_LOGE(TAG, "Fail to get frame info%d", ret); + ret = ESP_GMF_JOB_ERR_CONTINUE; + break; + } + ESP_LOGI(TAG, "Dec frame size %dx%d", (int)frame_info.res.width, (int)frame_info.res.height); + // Update output frame size + uint32_t out_frame_size = esp_video_codec_get_image_size(vdec->out_format, &frame_info.res); + out_frame_size = GMF_VIDEO_ALIGN_UP(out_frame_size, out_frame_align); + ESP_GMF_ELEMENT_GET(vdec)->out_attr.data_size = out_frame_size; + // Report info to next element when parse header finished + esp_gmf_info_video_t out_info = { + .format_id = vdec->out_format, + .width = frame_info.res.width, + .height = frame_info.res.height, + .fps = frame_info.fps, + }; + esp_gmf_element_notify_vid_info(self, &out_info); + vdec->header_parsed = true; + } + // We do not allow decode change resolution in middle currently + ret = esp_gmf_port_acquire_out(out, &out_load, ESP_GMF_ELEMENT_GET(vdec)->out_attr.data_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Write data error, ret:%d, line:%d", ret, __LINE__); + ret = (ret == ESP_GMF_IO_ABORT) ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + break; + } + decoded_frame.data = out_load->buf; + decoded_frame.size = ESP_GMF_ELEMENT_GET(vdec)->out_attr.data_size; + ret = esp_video_dec_process(vdec->dec_handle, &in_frame, &decoded_frame); + // Skip data if decode failed + if (ret != ESP_VC_ERR_OK) { + ESP_LOGE(TAG, "Fail to decode ret %d", ret); + ret = ESP_GMF_JOB_ERR_CONTINUE; + break; + } + out_load->valid_size = decoded_frame.decoded_size; + out_load->pts = in_load->pts; + ret = ESP_GMF_JOB_ERR_OK; + } while (0); + if (out_load) { + esp_gmf_port_release_out(out, out_load, 0); + } + esp_gmf_port_release_in(in, in_load, 0); + return ret; +} + +static esp_gmf_job_err_t vdec_el_close(esp_gmf_video_element_handle_t self, void *para) +{ + vdec_t *vdec = (vdec_t *)self; + if (vdec->dec_handle) { + esp_video_dec_close(vdec->dec_handle); + vdec->dec_handle = NULL; + } + vdec->header_parsed = false; + ESP_LOGI(TAG, "Closed, %p", self); + return ESP_OK; +} + +static esp_gmf_err_t vdec_el_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_dec_init((esp_gmf_video_dec_cfg_t *)cfg, (esp_gmf_element_handle_t*)handle); +} + +static esp_gmf_err_t vdec_el_destroy(esp_gmf_obj_handle_t self) +{ + esp_gmf_video_el_deinit(self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_oal_free(self); + return ESP_OK; +} + +static esp_gmf_err_t set_out_format(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + vdec_t *vdec = (vdec_t *)handle; + vdec->out_format = *((uint32_t*) buf); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_src_codec(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + vdec_t *vdec = (vdec_t *)handle; + vdec->parent.src_info.format_id = *((uint32_t*) buf); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t get_out_formats(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + vdec_t *vdec = (vdec_t *)handle; + int offset = 0; + uint32_t in_codec = 0; + const uint32_t **out_fmts = NULL; + uint8_t *out_fmt_num = NULL; + COPY_ARG(in_codec, buf, offset, sizeof(uint32_t), buf_len); + COPY_ARG(out_fmts, buf, offset, sizeof(void*), buf_len); + COPY_ARG(out_fmt_num, buf, offset, sizeof(void*), buf_len); + return vdec_get_out_fmts(vdec, in_codec, out_fmts, out_fmt_num); +} + +static esp_gmf_err_t vdec_el_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t cap = {0}; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + do { + cap.cap_eightcc = ESP_GMF_CAPS_VIDEO_DECODER; + cap.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &cap); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ((esp_gmf_element_t *) handle)->caps = caps; + return ret; + } while (0); + if (caps) { + esp_gmf_cap_destroy(caps); + } + return ret; +} + +static esp_gmf_err_t vdec_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_method_t *methods = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + int offset = 0; + do { + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CLR_CVT, SET_DST_FMT, FMT), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(CLR_CVT, SET_DST_FMT), set_out_format, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + offset = 0; + ADD_ARG_DESC(VMETHOD_ARG(DECODER, SET_SRC_CODEC, CODEC), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offset); + ret = esp_gmf_method_append(&methods, VMETHOD(DECODER, SET_SRC_CODEC), set_src_codec, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + offset = 0; + ADD_ARG_DESC(VMETHOD_ARG(DECODER, GET_DST_FMTS, SRC_CODEC), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offset); + ADD_ARG_DESC(VMETHOD_ARG(DECODER, GET_DST_FMTS, DST_FMTS_PTR), ESP_GMF_ARGS_TYPE_UINT32, sizeof(void *), offset); + ADD_ARG_DESC(VMETHOD_ARG(DECODER, GET_DST_FMTS, DST_FMTS_NUM_PTR), ESP_GMF_ARGS_TYPE_UINT32, sizeof(void *), offset); + ret = esp_gmf_method_append(&methods, VMETHOD(DECODER, GET_DST_FMTS), get_out_formats, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ((esp_gmf_element_t *) handle)->method = methods; + return ESP_GMF_ERR_OK; + } while (0); + ESP_LOGE(TAG, "Fail to load methods"); + if (set_args) { + esp_gmf_args_desc_destroy(set_args); + } + if (methods) { + esp_gmf_method_destroy(methods); + } + return ESP_GMF_ERR_MEMORY_LACK; +} + +esp_gmf_err_t esp_gmf_video_dec_init(esp_gmf_video_dec_cfg_t *cfg, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + vdec_t *vdec = esp_gmf_oal_calloc(1, sizeof(vdec_t)); + ESP_GMF_MEM_CHECK(TAG, vdec, return ESP_GMF_ERR_MEMORY_LACK); + + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)vdec; + obj->new_obj = vdec_el_new; + obj->del_obj = vdec_el_destroy; + if (cfg) { + esp_gmf_video_dec_cfg_t *dec_cfg = (esp_gmf_video_dec_cfg_t *) calloc(1, sizeof(esp_gmf_video_dec_cfg_t)); + ESP_GMF_MEM_CHECK(TAG, vdec, { goto VDEC_FAIL; }); + *dec_cfg = *cfg; + esp_gmf_obj_set_config(obj, dec_cfg, sizeof(esp_gmf_video_dec_cfg_t)); + } + + esp_gmf_err_t ret = esp_gmf_obj_set_tag(obj, "vid_dec"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto VDEC_FAIL, "Failed set OBJ tag"); + + uint8_t align = esp_gmf_oal_get_spiram_cache_align(); + esp_gmf_element_cfg_t el_cfg = { + .dependency = true, + }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, align, align, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, align, align, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ret = esp_gmf_video_el_init(vdec, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto VDEC_FAIL, "Failed to init video decoder element"); + ESP_GMF_ELEMENT_GET(vdec)->ops.open = vdec_el_open; + ESP_GMF_ELEMENT_GET(vdec)->ops.process = vdec_el_process; + ESP_GMF_ELEMENT_GET(vdec)->ops.close = vdec_el_close; + ESP_GMF_ELEMENT_GET(vdec)->ops.event_receiver = esp_gmf_video_handle_events; + ESP_GMF_ELEMENT_GET(vdec)->ops.load_caps = vdec_el_load_caps; + ESP_GMF_ELEMENT_GET(vdec)->ops.load_methods = vdec_load_methods; + + *handle = (esp_gmf_element_handle_t) obj; + ESP_LOGD(TAG, "Create %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; + +VDEC_FAIL: + esp_gmf_obj_delete(obj); + return ret; +} + +esp_gmf_err_t esp_gmf_video_dec_set_dst_format(esp_gmf_element_handle_t handle, uint32_t dst_fmt) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + vdec_t *vdec = (vdec_t *)handle; + vdec->out_format = dst_fmt; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_dec_get_dst_formats(esp_gmf_element_handle_t handle, + uint32_t in_codec, + const uint32_t **dst_fmts, + uint8_t *dst_fmts_num) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + vdec_t *vdec = (vdec_t *)handle; + return vdec_get_out_fmts(vdec, in_codec, dst_fmts, dst_fmts_num); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_enc.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_enc.c new file mode 100644 index 0000000..7c8dd32 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_enc.c @@ -0,0 +1,578 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_info.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" +#include "esp_gmf_video_element.h" +#include "esp_video_enc.h" +#include "esp_video_enc_reg.h" +#include "esp_video_codec_utils.h" +#include "esp_gmf_video_enc.h" +#include "gmf_video_common.h" +#include "esp_fourcc.h" +#include "esp_gmf_video_methods_def.h" +#include "esp_gmf_caps_def.h" + +#define MAX_ENC_TYPE_SUPPORT 4 +// TODO this is estimated value so that each frame not over the size +#define MJPEG_ENC_MIN_COMPRESS_RATIO 10 +#define H264_ENC_MIN_COMPRESS_RATIO 2 + +#define COPY_ARG(dst, src, offset, size, total_len) \ + if (offset + size <= total_len) { \ + memcpy(dst, src + offset, size); \ + offset += size; \ + } + +#define ADD_ARG_DESC(desc, type, size, offset) \ + ret = esp_gmf_args_desc_append(&set_args, desc, type, size, offset); \ + GMF_VIDEO_BREAK_ON_FAIL(ret); \ + offset += size; + +static const char *TAG = "VENC_EL"; + +/** + * @brief Video encoder extra setting mask + */ +typedef enum { + VENC_EXTRA_SET_MASK_NONE = 0, + VENC_EXTRA_SET_MASK_BITRATE = (1 << 0), + VENC_EXTRA_SET_MASK_QP = (1 << 1), + VENC_EXTRA_SET_MASK_GOP = (1 << 2), + VENC_EXTRA_SET_MASK_ALL = (0xFF), +} venc_extra_set_mask_t; + +/** + * @brief Video encoder extra setting + */ +typedef struct { + uint32_t bitrate; + uint32_t min_qp; + uint32_t max_qp; + uint32_t gop; + venc_extra_set_mask_t mask; +} venc_extra_set_t; + +/** + * @brief Video encoder definition + */ +typedef struct { + esp_gmf_video_element_t parent; /*!< Video element parent */ + esp_video_codec_type_t dst_codec; /*!< Video encoder destination codec */ + bool venc_bypass; /*!< Whether video encoder is bypassed or not */ + uint32_t codec_cc; /*!< FourCC used to find encoder if set */ + esp_video_enc_handle_t enc_handle; /*!< Video encoder handle */ + venc_extra_set_t extra_set; /*!< Video encoder extra setting */ +} venc_t; + +static int venc_get_input_codecs(venc_t *venc, uint32_t dst_codec, const uint32_t **codecs, uint8_t *num) +{ + esp_video_enc_caps_t caps = {}; + esp_video_codec_query_t query = { + .codec_type = (esp_video_codec_type_t)dst_codec, + .codec_cc = venc->codec_cc, + }; + int ret = esp_video_enc_query_caps(&query, &caps); + if (ret != ESP_VC_ERR_OK) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + *codecs = (const uint32_t *)caps.in_fmts; + *num = caps.in_fmt_num; + return ESP_GMF_ERR_OK; +} + +static bool venc_is_codec_supported(venc_t *venc, uint32_t src_codec, uint32_t dst_codec) +{ + esp_video_enc_caps_t caps = {}; + esp_video_codec_query_t query = { + .codec_type = (esp_video_codec_type_t)dst_codec, + .codec_cc = venc->codec_cc, + }; + int ret = esp_video_enc_query_caps(&query, &caps); + if (ret != ESP_VC_ERR_OK) { + return false; + } + for (uint8_t i = 0; i < caps.in_fmt_num; i++) { + if (src_codec == (uint32_t)caps.in_fmts[i]) { + return true; + } + } + return false; +} + +static int venc_get_frame_size(venc_t *venc, int *in_frame_size, int *out_frame_size) +{ + esp_gmf_info_video_t *src_info = &venc->parent.src_info; + esp_video_codec_resolution_t res = { + .width = src_info->width, + .height = src_info->height, + }; + *in_frame_size = (int)esp_video_codec_get_image_size( + (esp_video_codec_pixel_fmt_t)src_info->format_id, &res); + if (venc->dst_codec == ESP_FOURCC_MJPG) { + *out_frame_size = *in_frame_size / MJPEG_ENC_MIN_COMPRESS_RATIO; + } else if (venc->dst_codec == ESP_FOURCC_H264) { + uint8_t align = esp_gmf_oal_get_spiram_cache_align(); + *out_frame_size = *in_frame_size / H264_ENC_MIN_COMPRESS_RATIO; + *out_frame_size = GMF_VIDEO_ALIGN_UP(*out_frame_size, align); + } else { + return ESP_GMF_ERR_NOT_SUPPORT; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t venc_el_apply_settings(venc_t *venc, venc_extra_set_mask_t mask) +{ + venc_extra_set_t *extra_set = &venc->extra_set; + if (venc->enc_handle == NULL || + extra_set->mask == VENC_EXTRA_SET_MASK_NONE) { + return ESP_GMF_ERR_OK; + } + esp_vc_err_t ret = ESP_VC_ERR_OK; + if (extra_set->mask & (mask & VENC_EXTRA_SET_MASK_BITRATE)) { + ret |= esp_video_enc_set_bitrate(venc->enc_handle, extra_set->bitrate); + } + if (extra_set->mask & (mask & VENC_EXTRA_SET_MASK_QP)) { + ret |= esp_video_enc_set_qp(venc->enc_handle, extra_set->min_qp, extra_set->max_qp); + } + if (extra_set->mask & (mask & VENC_EXTRA_SET_MASK_GOP)) { + ret |= esp_video_enc_set_gop(venc->enc_handle, extra_set->gop); + } + return ret == ESP_VC_ERR_OK ? ESP_GMF_ERR_OK : ESP_GMF_ERR_NOT_SUPPORT; +} + +static esp_gmf_job_err_t venc_el_open(esp_gmf_video_element_handle_t self, void *para) +{ + venc_t *venc = (venc_t *)self; + esp_gmf_video_enc_cfg_t *cfg = (esp_gmf_video_enc_cfg_t *)OBJ_GET_CFG(self); + esp_gmf_info_video_t *src_info = &venc->parent.src_info; + venc->venc_bypass = (src_info->format_id == venc->dst_codec); + if (venc->venc_bypass == false) { + esp_video_enc_cfg_t enc_cfg = { + .codec_type = venc->dst_codec, + .resolution = { + .width = src_info->width, + .height = src_info->height, + }, + .in_fmt = (esp_video_codec_pixel_fmt_t)src_info->format_id, + .fps = src_info->fps, + }; + if (cfg) { + enc_cfg.codec_cc = cfg->codec_cc; + venc->codec_cc = cfg->codec_cc; + } + esp_vc_err_t ret = esp_video_enc_open(&enc_cfg, &venc->enc_handle); + if (ret != ESP_VC_ERR_OK) { + ESP_LOGE(TAG, "Fail to open encoder ret %d", ret); + return ESP_GMF_ERR_NOT_SUPPORT; + } + int in_frame_size = 0; + int out_frame_size = 0; + venc_get_frame_size(venc, &in_frame_size, &out_frame_size); + ESP_GMF_ELEMENT_GET(venc)->in_attr.data_size = in_frame_size; + ESP_GMF_ELEMENT_GET(venc)->out_attr.data_size = out_frame_size; + venc_el_apply_settings(venc, VENC_EXTRA_SET_MASK_ALL); + } + // Report info to next element + esp_gmf_info_video_t out_info = venc->parent.src_info; + out_info.format_id = venc->dst_codec; + esp_gmf_element_notify_vid_info(self, &out_info); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t venc_el_process(esp_gmf_video_element_handle_t self, void *para) +{ + esp_gmf_element_handle_t hd = (esp_gmf_element_handle_t)self; + venc_t *venc = (venc_t *)self; + esp_gmf_port_t *in = ESP_GMF_ELEMENT_GET(hd)->in; + esp_gmf_port_t *out = ESP_GMF_ELEMENT_GET(hd)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + + int ret = esp_gmf_port_acquire_in(in, &in_load, ESP_GMF_ELEMENT_GET(venc)->in_attr.data_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Acquire size:%d on in port, ret:%d", ESP_GMF_ELEMENT_GET(venc)->in_attr.data_size, ret); + return (ret == ESP_GMF_IO_ABORT) ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + if (in_load->is_done && in_load->valid_size == 0) { + esp_gmf_port_release_in(in, in_load, 0); + return ESP_GMF_JOB_ERR_DONE; + } + if (venc->venc_bypass) { + out_load = in_load; + } + int out_frame_size = ESP_GMF_ELEMENT_GET(venc)->out_attr.data_size; + ret = esp_gmf_port_acquire_out(out, &out_load, out_frame_size, -1); + if (ret < 0) { + esp_gmf_port_release_in(in, in_load, 0); + ESP_LOGE(TAG, "Acquire size:%d on out port, ret:%d", out_frame_size, ret); + return ret; + } + do { + if (venc->venc_bypass) { + break; + } + esp_video_enc_in_frame_t in_frame = { + .pts = in_load->pts, + .data = in_load->buf, + .size = in_load->valid_size, + }; + esp_video_enc_out_frame_t out_frame = { + .data = out_load->buf, + .size = out_frame_size, + }; + ret = esp_video_enc_process(venc->enc_handle, &in_frame, &out_frame); + ESP_LOGD(TAG, "I-b:%p,I-sz:%d, O-b:%p,O-sz:%d, in_sz:%d", in_load->buf, in_load->valid_size, + out_load->buf, out_load->valid_size, out_frame_size); + // Handle buffer not enough case + if (ret == ESP_VC_ERR_BUF_NOT_ENOUGH) { + ret = 0; + break; + } + if (ret != ESP_VC_ERR_OK) { + ESP_LOGE(TAG, "Video encoder encode frame error, ret:%d", ret); + ret = ESP_GMF_JOB_ERR_FAIL; + break; + } + out_load->pts = in_load->pts; + out_load->valid_size = out_frame.encoded_size; + ret = out_load->valid_size; + } while (0); + esp_gmf_port_release_in(in, in_load, 0); + esp_gmf_port_release_out(out, out_load, 0); + if (in_load->is_done) { + ret = ESP_GMF_JOB_ERR_DONE; + } + return ret; +} + +static esp_gmf_job_err_t venc_el_close(esp_gmf_video_element_handle_t self, void *para) +{ + venc_t *venc = (venc_t *)self; + if (venc->enc_handle) { + esp_video_enc_close(venc->enc_handle); + venc->enc_handle = NULL; + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t venc_el_destroy(esp_gmf_video_element_handle_t self) +{ + venc_t *venc = (venc_t *)self; + if (venc->enc_handle) { + esp_video_enc_close(venc->enc_handle); + venc->enc_handle = NULL; + } + esp_gmf_video_el_deinit(self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_oal_free(self); + return ESP_OK; +} + +static esp_gmf_err_t venc_el_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t cap = {0}; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + do { + cap.cap_eightcc = ESP_GMF_CAPS_VIDEO_ENCODER; + cap.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &cap); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ((esp_gmf_element_t *) handle)->caps = caps; + return ret; + } while (0); + if (caps) { + esp_gmf_cap_destroy(caps); + } + return ret; +} + +static esp_gmf_err_t venc_el_new(void *cfg, esp_gmf_obj_handle_t *obj) +{ + return esp_gmf_video_enc_init((esp_gmf_video_enc_cfg_t *)cfg, (esp_gmf_element_handle_t*)obj); +} + +static esp_gmf_err_t set_bitrate(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)handle; + int offset = 0; + COPY_ARG(&venc->extra_set.bitrate, buf, offset, sizeof(uint32_t), buf_len); + venc->extra_set.mask |= VENC_EXTRA_SET_MASK_BITRATE; + return venc_el_apply_settings(venc, VENC_EXTRA_SET_MASK_BITRATE); +} + +static esp_gmf_err_t get_in_formats(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)handle; + int offset = 0; + uint32_t dst_codec = 0; + const uint32_t **in_fmts = NULL; + uint8_t *in_fmts_num = NULL; + COPY_ARG(&dst_codec, buf, offset, sizeof(uint32_t), buf_len); + COPY_ARG(&in_fmts, buf, offset, sizeof(void *), buf_len); + COPY_ARG(&in_fmts_num, buf, offset, sizeof(void *), buf_len); + return venc_get_input_codecs(venc, dst_codec, in_fmts, in_fmts_num); +} + +static esp_gmf_err_t set_format(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)handle; + esp_gmf_info_video_t video_info = {}; + uint32_t dst_codec = 0; + int offset = 0; + COPY_ARG(&video_info.format_id, buf, offset, sizeof(uint32_t), buf_len); + COPY_ARG(&video_info.width, buf, offset, sizeof(uint16_t), buf_len); + COPY_ARG(&video_info.height, buf, offset, sizeof(uint16_t), buf_len); + COPY_ARG(&video_info.fps, buf, offset, sizeof(uint8_t), buf_len); + COPY_ARG(&video_info.bitrate, buf, offset, sizeof(uint32_t), buf_len); + COPY_ARG(&dst_codec, buf, offset, sizeof(uint32_t), buf_len); + uint32_t in_fmt = video_info.format_id; + if (venc_is_codec_supported(venc, in_fmt, dst_codec) == false) { + ESP_LOGE(TAG, "Not support encode from %s to %s", + esp_gmf_video_get_format_string(video_info.format_id), + esp_gmf_video_get_format_string(dst_codec)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + venc->parent.src_info = video_info; + venc->dst_codec = (esp_video_codec_type_t)(dst_codec); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_dst_codec(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)handle; + venc->dst_codec = *(uint32_t *) buf; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t get_frame_size(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)handle; + uint32_t *frame_size = NULL; + int offset = 0; + COPY_ARG(&frame_size, buf, offset, sizeof(void *), buf_len); + if (frame_size == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + *frame_size = 0; + if (venc->parent.src_info.format_id == 0 || venc->dst_codec == ESP_VIDEO_CODEC_TYPE_NONE) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + if (venc->venc_bypass) { + return ESP_GMF_ERR_OK; + } + int in_frame_size = 0, out_frame_size = 0; + venc_get_frame_size(venc, &in_frame_size, &out_frame_size); + *frame_size = out_frame_size; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t venc_el_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_method_t *methods = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + int offset = 0; + do { + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(ENCODER, SET_BITRATE, BITRATE), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(ENCODER, SET_BITRATE), set_bitrate, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + offset = 0; + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, SET_DST_CODEC, CODEC), ESP_GMF_ARGS_TYPE_UINT32, sizeof(void *), offset); + ret = esp_gmf_method_append(&methods, VMETHOD(ENCODER, SET_DST_CODEC), set_dst_codec, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + offset = 0; + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, GET_SRC_FMTS, DST_CODEC), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offset); + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, GET_SRC_FMTS, SRC_FMTS_PTR), ESP_GMF_ARGS_TYPE_UINT32, sizeof(void *), offset); + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, GET_SRC_FMTS, SRC_FMTS_NUM_PTR), ESP_GMF_ARGS_TYPE_UINT32, sizeof(void *), offset); + ret = esp_gmf_method_append(&methods, VMETHOD(ENCODER, GET_SRC_FMTS), get_in_formats, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + offset = 0; + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, PRESET, SRC_FMT), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offset); + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, PRESET, SRC_WIDTH), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), offset); + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, PRESET, SRC_HEIGHT), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), offset); + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, PRESET, SRC_FPS), ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), offset); + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, PRESET, SRC_BITRATE), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offset); + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, PRESET, DST_CODEC), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offset); + ret = esp_gmf_method_append(&methods, VMETHOD(ENCODER, PRESET), set_format, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + offset = 0; + ADD_ARG_DESC(VMETHOD_ARG(ENCODER, GET_FRAME_SIZE, DST_FRM_SIZE_PTR), ESP_GMF_ARGS_TYPE_UINT32, sizeof(void *), offset); + ret = esp_gmf_method_append(&methods, VMETHOD(ENCODER, GET_FRAME_SIZE), get_frame_size, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ((esp_gmf_element_t *) handle)->method = methods; + return ESP_GMF_ERR_OK; + } while (0); + ESP_LOGE(TAG, "Fail to load methods"); + if (set_args) { + esp_gmf_args_desc_destroy(set_args); + } + if (methods) { + esp_gmf_method_destroy(methods); + } + return ESP_GMF_ERR_MEMORY_LACK; +} + +esp_gmf_err_t esp_gmf_video_enc_get_out_size(esp_gmf_element_handle_t self, uint32_t *frame_size) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, frame_size, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)self; + *frame_size = 0; + if (venc->parent.src_info.format_id == 0 || venc->dst_codec == ESP_VIDEO_CODEC_TYPE_NONE) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + if (venc->venc_bypass) { + return ESP_GMF_ERR_OK; + } + int in_frame_size = 0, out_frame_size = 0; + venc_get_frame_size(venc, &in_frame_size, &out_frame_size); + *frame_size = out_frame_size; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_enc_set_bitrate(esp_gmf_element_handle_t self, uint32_t bitrate) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)self; + venc->extra_set.bitrate = bitrate; + venc->extra_set.mask |= VENC_EXTRA_SET_MASK_BITRATE; + return venc_el_apply_settings(venc, VENC_EXTRA_SET_MASK_BITRATE); +} + +esp_gmf_err_t esp_gmf_video_enc_set_gop(esp_gmf_element_handle_t self, uint32_t gop) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)self; + venc->extra_set.gop = gop; + venc->extra_set.mask |= VENC_EXTRA_SET_MASK_GOP; + return venc_el_apply_settings(venc, VENC_EXTRA_SET_MASK_GOP); +} + +esp_gmf_err_t esp_gmf_video_enc_set_qp(esp_gmf_element_handle_t self, uint32_t min_qp, uint32_t max_qp) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)self; + venc->extra_set.min_qp = min_qp; + venc->extra_set.max_qp = max_qp; + venc->extra_set.mask |= VENC_EXTRA_SET_MASK_QP; + venc_el_apply_settings(venc, VENC_EXTRA_SET_MASK_QP); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_enc_set_dst_codec(esp_gmf_element_handle_t handle, uint32_t dst_codec) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)handle; + if (venc->enc_handle) { + ESP_LOGE(TAG, "Not support set encoder handle during run"); + return ESP_GMF_ERR_NOT_SUPPORT; + } + venc->dst_codec = (esp_video_codec_type_t)dst_codec; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_enc_preset(esp_gmf_element_handle_t self, esp_gmf_info_video_t *video_info, uint32_t dst_codec) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)self; + if (venc_is_codec_supported(venc, video_info->format_id, dst_codec) == false) { + ESP_LOGE(TAG, "Not support encode from %s to %s", + esp_gmf_video_get_format_string(video_info->format_id), esp_gmf_video_get_format_string(dst_codec)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + venc->parent.src_info = *video_info; + venc->dst_codec = (esp_video_codec_type_t)(dst_codec); + return 0; +} + +esp_gmf_err_t esp_gmf_video_enc_get_src_formats(esp_gmf_element_handle_t self, + uint32_t dst_codec, + const uint32_t **input_codecs, + uint8_t *input_codec_num) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + venc_t *venc = (venc_t *)self; + return venc_get_input_codecs(venc, dst_codec, input_codecs, input_codec_num); +} + +esp_gmf_err_t esp_gmf_video_enc_init(esp_gmf_video_enc_cfg_t *cfg, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_ERR_INVALID_ARG); + venc_t *venc = esp_gmf_oal_calloc(1, sizeof(venc_t)); + ESP_GMF_MEM_CHECK(TAG, venc, return ESP_ERR_NO_MEM); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)venc; + obj->new_obj = venc_el_new; + obj->del_obj = venc_el_destroy; + + int ret = esp_gmf_obj_set_tag(obj, "vid_enc"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto VENC_FAIL, "Failed set OBJ tag"); + + uint8_t align = esp_gmf_oal_get_spiram_cache_align(); + esp_gmf_element_cfg_t el_cfg = { + .dependency = true, + }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, align, align, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, align, align, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ret = esp_gmf_video_el_init(venc, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto VENC_FAIL, "Failed init video encoder el"); + if (cfg) { + esp_gmf_video_enc_cfg_t *enc_cfg = (esp_gmf_video_enc_cfg_t *) calloc(1, sizeof(esp_gmf_video_enc_cfg_t)); + ESP_GMF_MEM_CHECK(TAG, enc_cfg, { goto VENC_FAIL; }); + memcpy(enc_cfg, cfg, sizeof(esp_gmf_video_enc_cfg_t)); + esp_gmf_obj_set_config(obj, enc_cfg, sizeof(esp_gmf_video_enc_cfg_t)); + } + ESP_GMF_ELEMENT_GET(venc)->ops.open = venc_el_open; + ESP_GMF_ELEMENT_GET(venc)->ops.process = venc_el_process; + ESP_GMF_ELEMENT_GET(venc)->ops.close = venc_el_close; + ESP_GMF_ELEMENT_GET(venc)->ops.event_receiver = esp_gmf_video_handle_events; + ESP_GMF_ELEMENT_GET(venc)->ops.load_caps = venc_el_load_caps; + ESP_GMF_ELEMENT_GET(venc)->ops.load_methods = venc_el_load_methods; + + ESP_LOGI(TAG, "Create %s-%p", OBJ_GET_TAG(obj), obj); + *handle = (esp_gmf_element_handle_t) obj; + return ESP_OK; + +VENC_FAIL: + esp_gmf_obj_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_fps_cvt.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_fps_cvt.c new file mode 100644 index 0000000..76716c2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_fps_cvt.c @@ -0,0 +1,213 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_err.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_video_fps_cvt.h" +#include "esp_gmf_video_methods_def.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_element.h" +#include "esp_gmf_video_element.h" +#include "esp_gmf_info.h" +#include "gmf_video_common.h" + +static const char *TAG = "VID_FPS_CVT"; + +/** + * @brief Video frame rate convert definition + */ +typedef struct { + esp_gmf_video_element_t parent; /*!< Video element parent */ + uint16_t dst_fps; /*!< Destination frame rate */ + uint32_t frame_num; /*!< Accumulated frame number that received */ + uint64_t start_pts; /*!< Started PTS for first received frame */ +} gmf_vid_rate_cvt_t; + +static esp_gmf_job_err_t gmf_vid_rate_cvt_open(esp_gmf_element_handle_t self, void *para) +{ + gmf_vid_rate_cvt_t *rate_cvt = (gmf_vid_rate_cvt_t *)self; + esp_gmf_info_video_t *src_info = &rate_cvt->parent.src_info; + if (rate_cvt->dst_fps == 0 || rate_cvt->dst_fps > src_info->fps) { + ESP_LOGE(TAG, "dst fps %d > src fps %d", rate_cvt->dst_fps, src_info->fps); + return ESP_GMF_JOB_ERR_FAIL; + } + esp_gmf_info_video_t vid_info = *src_info; + vid_info.fps = rate_cvt->dst_fps; + esp_gmf_element_notify_vid_info(self, &vid_info); + rate_cvt->frame_num = 0; + rate_cvt->start_pts = 0; + return ESP_GMF_JOB_ERR_OK; +} + +static bool rate_control_need_drop(gmf_vid_rate_cvt_t *rate_cvt, esp_gmf_payload_t *in_load) +{ + esp_gmf_info_video_t *src_info = &rate_cvt->parent.src_info; + if (rate_cvt->dst_fps == src_info->fps) { + return false; + } + if (rate_cvt->frame_num == 0) { + rate_cvt->start_pts = in_load->pts; + rate_cvt->frame_num++; + return false; + } + uint64_t expected_pts = rate_cvt->start_pts + (rate_cvt->frame_num) * 1000 / rate_cvt->dst_fps; + if (in_load->pts >= expected_pts) { + rate_cvt->frame_num++; + return false; + } + return true; +} + +static esp_gmf_job_err_t gmf_vid_rate_cvt_process(esp_gmf_element_handle_t self, void *para) +{ + gmf_vid_rate_cvt_t *rate_cvt = (gmf_vid_rate_cvt_t *)self; + int ret = 0; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + ret = esp_gmf_port_acquire_in(in_port, &in_load, ESP_GMF_ELEMENT_GET(self)->in_attr.data_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Read data error, ret:%d, line:%d", ret, __LINE__); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + if (in_load->is_done && in_load->valid_size == 0) { + esp_gmf_port_release_in(in_port, in_load, 0); + return ESP_GMF_JOB_ERR_DONE; + } + // Handle drop logic + if (rate_control_need_drop(rate_cvt, in_load)) { + esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + return ESP_GMF_JOB_ERR_CONTINUE; + } + out_load = in_load; + ret = esp_gmf_port_acquire_out(out_port, &out_load, in_load->valid_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Write data error, ret:%d, line:%d", ret, __LINE__); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + return ret; +} + +static esp_gmf_job_err_t gmf_vid_rate_cvt_close(esp_gmf_element_handle_t self, void *para) +{ + gmf_vid_rate_cvt_t *rate_cvt = (gmf_vid_rate_cvt_t *)self; + rate_cvt->frame_num = 0; + rate_cvt->start_pts = 0; + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t set_dst_fps(esp_gmf_element_handle_t self, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + gmf_vid_rate_cvt_t *rate_cvt = (gmf_vid_rate_cvt_t *)self; + rate_cvt->dst_fps = *(uint16_t *)buf; + // After change fps reset frame number + rate_cvt->frame_num = 0; + return ESP_OK; +} + +static esp_gmf_err_t gmf_vid_rate_cvt_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_method_t *methods = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + do { + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(FPS_CVT, SET_FPS, FPS), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(FPS_CVT, SET_FPS), set_dst_fps, set_args); + ((esp_gmf_element_t *) handle)->method = methods; + return ESP_GMF_ERR_OK; + } while (0); + ESP_LOGE(TAG, "Fail to load methods"); + if (set_args) { + esp_gmf_args_desc_destroy(set_args); + } + if (methods) { + esp_gmf_method_destroy(methods); + } + return ESP_GMF_ERR_MEMORY_LACK; +} + +static esp_gmf_err_t gmf_vid_rate_cvt_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t cap = { + .cap_eightcc = ESP_GMF_CAPS_VIDEO_FPS_CVT + }; + esp_gmf_err_t ret = esp_gmf_cap_append(&caps, &cap); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append caps"); + ((esp_gmf_element_t *) handle)->caps = caps; + return ret; +} + +static esp_gmf_err_t gmf_vid_rate_cvt_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_fps_cvt_init(cfg, (esp_gmf_element_handle_t*)handle); +} + +static esp_gmf_err_t gmf_vid_rate_cvt_destroy(esp_gmf_element_handle_t self) +{ + gmf_vid_rate_cvt_t *rate_cvt = (gmf_vid_rate_cvt_t *)self; + esp_gmf_video_el_deinit(self); + if (rate_cvt) { + esp_gmf_oal_free(rate_cvt); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_fps_cvt_init(void *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + gmf_vid_rate_cvt_t *vid_rate_cvt = esp_gmf_oal_calloc(1, sizeof(gmf_vid_rate_cvt_t)); + ESP_GMF_MEM_CHECK(TAG, vid_rate_cvt, return ESP_GMF_ERR_MEMORY_LACK); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)vid_rate_cvt; + obj->new_obj = gmf_vid_rate_cvt_new; + obj->del_obj = gmf_vid_rate_cvt_destroy; + + esp_gmf_err_t ret = esp_gmf_obj_set_tag(obj, "vid_fps_cvt"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _cvt_init_fail, "Failed set OBJ tag"); + + esp_gmf_element_cfg_t el_cfg = { 0 }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_video_el_init(obj, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _cvt_init_fail, "Failed init video rate convert"); + + vid_rate_cvt->parent.base.ops.open = gmf_vid_rate_cvt_open; + vid_rate_cvt->parent.base.ops.process = gmf_vid_rate_cvt_process; + vid_rate_cvt->parent.base.ops.close = gmf_vid_rate_cvt_close; + vid_rate_cvt->parent.base.ops.event_receiver = esp_gmf_video_handle_events; + vid_rate_cvt->parent.base.ops.load_methods = gmf_vid_rate_cvt_load_methods; + vid_rate_cvt->parent.base.ops.load_caps = gmf_vid_rate_cvt_load_caps; + + *handle = obj; + return ESP_GMF_ERR_OK; + +_cvt_init_fail: + esp_gmf_obj_delete(obj); + return ret; +} + +esp_gmf_err_t esp_gmf_video_fps_cvt_set_fps(esp_gmf_element_handle_t handle, uint16_t fps) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)handle, &method_head); + esp_gmf_method_found(method_head, VMETHOD(FPS_CVT, SET_FPS), &method); + uint8_t buf[2] = { 0 }; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(FPS_CVT, SET_FPS, FPS), buf, (uint8_t *)&fps, sizeof(fps)); + return esp_gmf_element_exe_method((esp_gmf_element_handle_t)handle, VMETHOD(FPS_CVT, SET_FPS), buf, sizeof(buf)); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_overlay.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_overlay.c new file mode 100644 index 0000000..18f3fb8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_overlay.c @@ -0,0 +1,442 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_err.h" +#include "esp_fourcc.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_video_element.h" +#include "esp_gmf_info.h" +#include "esp_gmf_video_overlay.h" +#include "esp_gmf_video_methods_def.h" +#include "esp_gmf_caps_def.h" +#include "gmf_video_common.h" + +static const char *TAG = "OVERLAY_MIXER"; + +/** + * @brief Video pixel data definition + */ +typedef struct { + uint8_t *data; /*!< Video pixel data */ + uint32_t size; /*!< Video pixel data size */ +} esp_gmf_video_pixel_data_t; + +/** + * @brief Video overlay definition + */ +typedef struct { + esp_gmf_video_element_t parent; /*!< Video element parent */ + esp_gmf_port_handle_t overlay_port; /*!< GMF port for overlay */ + bool enable; /*!< Overlay enable setting from user */ + bool overlay_enabled; /*!< Whether overlay enabled or not */ + esp_gmf_overlay_rgn_info_t overlay_rgn; /*!< Overlay region info */ + uint8_t window_alpha; /*!< Overlay window alpha */ + bool is_open; /*!< Whether element is open or not */ +} gmf_vid_overlay_t; + +static esp_gmf_err_t sw_mixer_open(gmf_vid_overlay_t *mixer) +{ + // Currently only support RGB565 + if (mixer->parent.src_info.format_id != ESP_FOURCC_RGB16) { + ESP_LOGE(TAG, "Only support RGB565"); + return ESP_GMF_ERR_NOT_SUPPORT; + } + return ESP_GMF_ERR_OK; +} + +static inline uint16_t sw_mix_rgb565(uint16_t pixel_a, uint16_t pixel_b, uint8_t alpha) +{ + uint8_t inv_alpha = 255 - alpha; + uint8_t r_a = (pixel_a >> 11) & 0x1F; + uint8_t g_a = (pixel_a >> 5) & 0x3F; + uint8_t b_a = pixel_a & 0x1F; + + uint8_t r_b = (pixel_b >> 11) & 0x1F; + uint8_t g_b = (pixel_b >> 5) & 0x3F; + uint8_t b_b = pixel_b & 0x1F; + + uint8_t r = (r_a * inv_alpha + r_b * alpha) >> 8; + uint8_t g = (g_a * inv_alpha + g_b * alpha) >> 8; + uint8_t b = (b_a * inv_alpha + b_b * alpha) >> 8; + + return (r << 11) | (g << 5) | b; +} + +static esp_gmf_err_t sw_mixer_process(gmf_vid_overlay_t *mixer, esp_gmf_video_pixel_data_t *dst, + esp_gmf_video_pixel_data_t *window_data) +{ + if (mixer->window_alpha == 0) { + return ESP_GMF_ERR_OK; + } + esp_gmf_video_rgn_t *window = &mixer->overlay_rgn.dst_rgn; + esp_gmf_info_video_t *src_info = &mixer->parent.src_info; + + if (mixer->overlay_rgn.format_id == ESP_FOURCC_RGB16) { + // size check + int dst_size = src_info->width * src_info->height * 2; + int window_size = window->width * window->height * 2; + if (dst->size < dst_size || window_data->size < window_size) { + return ESP_GMF_ERR_INVALID_ARG; + } + uint16_t *dst_pixel = ((uint16_t *)dst->data) + window->y * src_info->width; + dst_pixel += window->x; + uint16_t *window_pixel = (uint16_t *)window_data->data; + if (mixer->window_alpha == 255) { + for (int i = 0; i < window->height; i++) { + memcpy(dst_pixel, window_pixel, window->width * 2); + dst_pixel += src_info->width; + window_pixel += window->width; + } + return ESP_GMF_ERR_OK; + } else { + for (int i = 0; i < window->height; i++) { + uint16_t *cur_dst = dst_pixel; + uint16_t *cur_window = window_pixel; + uint16_t *line_end = cur_window + window->width; + while (cur_window < line_end) { + *cur_dst = sw_mix_rgb565(*cur_dst, *cur_window, mixer->window_alpha); + cur_dst++; + cur_window++; + } + dst_pixel += src_info->width; + window_pixel = line_end; + } + return ESP_GMF_ERR_OK; + } + } + return ESP_GMF_ERR_NOT_SUPPORT; +} + +static esp_gmf_err_t overlay_enable(gmf_vid_overlay_t *overlay_mixer) +{ + esp_gmf_info_video_t *src_info = &overlay_mixer->parent.src_info; + // Element not open or no overlay set + if (overlay_mixer->overlay_port == NULL || overlay_mixer->enable == false || overlay_mixer->is_open == false) { + return ESP_GMF_ERR_OK; + } + if (overlay_mixer->overlay_enabled) { + return ESP_GMF_ERR_OK; + } + esp_gmf_video_rgn_t *rgn = &overlay_mixer->overlay_rgn.dst_rgn; + if (overlay_mixer->overlay_rgn.format_id != src_info->format_id || + rgn->x + rgn->width > src_info->width || + rgn->y + rgn->height > src_info->height) { + ESP_LOGE(TAG, "Wrong overlay region or codec settings"); + return ESP_GMF_ERR_NOT_SUPPORT; + } + esp_gmf_err_t ret = sw_mixer_open(overlay_mixer); + if (ret != ESP_GMF_ERR_OK) { + return ret; + } + overlay_mixer->overlay_enabled = true; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t overlay_disable(gmf_vid_overlay_t *overlay_mixer) +{ + if (overlay_mixer->overlay_enabled == false) { + return ESP_GMF_ERR_INVALID_STATE; + } + overlay_mixer->overlay_enabled = false; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t gmf_vid_overlay_open(esp_gmf_element_handle_t self, void *para) +{ + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)self; + overlay_mixer->is_open = true; + esp_gmf_err_t ret = overlay_enable(overlay_mixer); + if (ret != ESP_GMF_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + esp_gmf_element_notify_vid_info(self, &overlay_mixer->parent.src_info); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t gmf_vid_overlay_process(esp_gmf_element_handle_t self, void *para) +{ + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)self; + int ret = 0; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + ret = esp_gmf_port_acquire_in(in_port, &in_load, ESP_GMF_ELEMENT_GET(self)->in_attr.data_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Read data error, ret:%d, line:%d", ret, __LINE__); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + if (in_load->is_done && in_load->valid_size == 0) { + esp_gmf_port_release_in(in_port, in_load, 0); + return ESP_GMF_JOB_ERR_DONE; + } + out_load = in_load; + if (overlay_mixer->overlay_enabled && overlay_mixer->overlay_port) { + // Fetch overlay data + esp_gmf_payload_t *overlay_load = NULL; + ret = esp_gmf_port_acquire_in(overlay_mixer->overlay_port, &overlay_load, ESP_GMF_ELEMENT_GET(self)->in_attr.data_size, + ESP_GMF_MAX_DELAY); + if (ret >= 0) { + // TODO workaround use PTS to store alpha + uint8_t alpha = (uint8_t)overlay_load->pts; + overlay_mixer->window_alpha = alpha; + // Do mixer + esp_gmf_video_pixel_data_t dst_frame = { + .data = in_load->buf, + .size = in_load->valid_size, + }; + esp_gmf_video_pixel_data_t overlay_frame = { + .data = overlay_load->buf, + .size = overlay_load->valid_size, + }; + ret = sw_mixer_process(overlay_mixer, &dst_frame, &overlay_frame); + esp_gmf_port_release_in(overlay_mixer->overlay_port, overlay_load, ESP_GMF_MAX_DELAY); + } else { + ESP_LOGE(TAG, "Fail to fetch overlay data ret %d", ret); + } + } + ret = esp_gmf_port_acquire_out(out_port, &out_load, in_load->valid_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Write data error, ret:%d, line:%d", ret, __LINE__); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + return ret; +} + +static esp_gmf_job_err_t gmf_vid_overlay_close(esp_gmf_element_handle_t self, void *para) +{ + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)self; + overlay_disable(overlay_mixer); + overlay_mixer->is_open = false; + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t gmf_vid_overlay_destroy(esp_gmf_element_handle_t self) +{ + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)self; + esp_gmf_video_el_deinit(self); + if (overlay_mixer != NULL) { + esp_gmf_oal_free(overlay_mixer); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_overlay_set_overlay_port(esp_gmf_element_handle_t self, esp_gmf_port_handle_t port) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method(self, &method_head); + esp_gmf_method_found(method_head, VMETHOD(OVERLAY, SET_PORT), &method); + uint8_t buf[sizeof(esp_gmf_port_handle_t)]; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, SET_PORT, PORT), buf, (uint8_t *)&port, sizeof(esp_gmf_port_handle_t)); + return esp_gmf_element_exe_method(self, VMETHOD(OVERLAY, SET_PORT), buf, sizeof(buf)); +} + +esp_gmf_err_t esp_gmf_video_overlay_set_alpha(esp_gmf_element_handle_t self, uint8_t alpha) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method(self, &method_head); + esp_gmf_method_found(method_head, VMETHOD(OVERLAY, SET_ALPHA), &method); + uint8_t buf[sizeof(uint8_t)]; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, SET_ALPHA, ALPHA), buf, (uint8_t *)&alpha, sizeof(esp_gmf_port_handle_t)); + return esp_gmf_element_exe_method(self, VMETHOD(OVERLAY, SET_ALPHA), buf, sizeof(buf)); +} + +esp_gmf_err_t esp_gmf_video_overlay_set_rgn(esp_gmf_element_handle_t self, esp_gmf_overlay_rgn_info_t *rgn_info) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, rgn_info, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method(self, &method_head); + esp_gmf_method_found(method_head, VMETHOD(OVERLAY, SET_RGN), &method); + uint8_t buf[sizeof(esp_gmf_overlay_rgn_info_t)]; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, SET_RGN, FMT), buf, (uint8_t *)&rgn_info->format_id, sizeof(uint32_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, SET_RGN, X), buf, (uint8_t *)&rgn_info->dst_rgn.x, sizeof(uint16_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, SET_RGN, Y), buf, (uint8_t *)&rgn_info->dst_rgn.y, sizeof(uint16_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, SET_RGN, WIDTH), buf, (uint8_t *)&rgn_info->dst_rgn.width, sizeof(uint16_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, SET_RGN, HEIGHT), buf, (uint8_t *)&rgn_info->dst_rgn.height, sizeof(uint16_t)); + return esp_gmf_element_exe_method(self, VMETHOD(OVERLAY, SET_RGN), buf, sizeof(buf)); +} + +esp_gmf_err_t esp_gmf_video_overlay_enable(esp_gmf_element_handle_t self, bool enable) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method(self, &method_head); + esp_gmf_method_found(method_head, VMETHOD(OVERLAY, OVERLAY_ENABLE), &method); + uint8_t buf[sizeof(bool)]; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(OVERLAY, OVERLAY_ENABLE, ENABLE), buf, (uint8_t *)&enable, sizeof(bool)); + return esp_gmf_element_exe_method(self, VMETHOD(OVERLAY, OVERLAY_ENABLE), buf, sizeof(buf)); +} + +static esp_gmf_err_t set_mixer_enable(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)handle; + overlay_mixer->enable = *(bool *)buf; + return overlay_mixer->enable ? overlay_enable(overlay_mixer) : overlay_disable(overlay_mixer); +} + +static esp_gmf_err_t set_mixer_rgn(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)handle; + overlay_mixer->overlay_rgn.format_id = *(uint32_t *)buf; + buf += sizeof(uint32_t); + overlay_mixer->overlay_rgn.dst_rgn.x = *(uint16_t *)(buf); + overlay_mixer->overlay_rgn.dst_rgn.y = *(uint16_t *)(buf + 2); + overlay_mixer->overlay_rgn.dst_rgn.width = *(uint16_t *)(buf + 4); + overlay_mixer->overlay_rgn.dst_rgn.height = *(uint16_t *)(buf + 6); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_mixer_port(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)handle; + overlay_mixer->overlay_port = *(esp_gmf_port_handle_t *)buf; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_mixer_alpha(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_vid_overlay_t *overlay_mixer = (gmf_vid_overlay_t *)handle; + overlay_mixer->window_alpha = *(uint8_t *)buf; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t gmf_vid_overlay_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_method_t *methods = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + do { + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, OVERLAY_ENABLE, ENABLE), ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(OVERLAY, OVERLAY_ENABLE), set_mixer_enable, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, SET_RGN, FMT), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, SET_RGN, X), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 4); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, SET_RGN, Y), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 6); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, SET_RGN, WIDTH), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 8); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, SET_RGN, HEIGHT), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 10); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(OVERLAY, SET_RGN), set_mixer_rgn, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, SET_PORT, PORT), ESP_GMF_ARGS_TYPE_UINT32, sizeof(intptr_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(OVERLAY, SET_PORT), set_mixer_port, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(OVERLAY, SET_ALPHA, ALPHA), ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(OVERLAY, SET_ALPHA), set_mixer_alpha, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ((esp_gmf_element_t *) handle)->method = methods; + return ESP_GMF_ERR_OK; + } while (0); + ESP_LOGE(TAG, "Fail to load methods"); + if (set_args) { + esp_gmf_args_desc_destroy(set_args); + } + if (methods) { + esp_gmf_method_destroy(methods); + } + return ESP_GMF_ERR_MEMORY_LACK; +} + +static esp_gmf_err_t gmf_vid_overlay_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t cap = {0}; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + do { + cap.cap_eightcc = ESP_GMF_CAPS_VIDEO_OVERLAY; + cap.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &cap); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ((esp_gmf_element_t *) handle)->caps = caps; + return ret; + } while (0); + if (caps) { + esp_gmf_cap_destroy(caps); + } + return ret; +} + +static esp_gmf_err_t gmf_vid_overlay_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_overlay_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +esp_gmf_err_t esp_gmf_video_overlay_init(void *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + gmf_vid_overlay_t *overlay_mixer = esp_gmf_oal_calloc(1, sizeof(gmf_vid_overlay_t)); + ESP_GMF_MEM_CHECK(TAG, overlay_mixer, return ESP_GMF_ERR_MEMORY_LACK); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)overlay_mixer; + obj->new_obj = gmf_vid_overlay_new; + obj->del_obj = gmf_vid_overlay_destroy; + + int ret = esp_gmf_obj_set_tag(obj, "vid_overlay"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _overlay_init_fail, "Failed set OBJ tag"); + + esp_gmf_element_cfg_t el_cfg = { 0 }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_MULTI, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = true; + ret = esp_gmf_video_el_init(obj, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _overlay_init_fail, "Failed init video rate convert"); + + overlay_mixer->parent.base.ops.open = gmf_vid_overlay_open; + overlay_mixer->parent.base.ops.process = gmf_vid_overlay_process; + overlay_mixer->parent.base.ops.close = gmf_vid_overlay_close; + overlay_mixer->parent.base.ops.event_receiver = esp_gmf_video_handle_events; + overlay_mixer->parent.base.ops.load_methods = gmf_vid_overlay_load_methods; + overlay_mixer->parent.base.ops.load_caps = gmf_vid_overlay_load_caps; + + *handle = obj; + ESP_LOGI(TAG, "Create video overlay, %s-%p", OBJ_GET_TAG(obj), obj); + return ESP_GMF_ERR_OK; + +_overlay_init_fail: + esp_gmf_obj_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_param.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_param.c new file mode 100644 index 0000000..b327eed --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_param.c @@ -0,0 +1,162 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "esp_gmf_video_param.h" + +#define PREPARE_VMETHOD_SETTING() \ + esp_gmf_method_exec_ctx_t exec_ctx = {}; \ + const esp_gmf_method_t* method_head = NULL; \ + esp_gmf_element_get_method(self, &method_head); \ + esp_gmf_err_t ret = esp_gmf_method_prepare_exec_ctx(method_head, method_name, &exec_ctx); \ + if (ret != ESP_GMF_ERR_OK) { \ + return ret; \ + } + +#define SET_METHOD_ARG(arg_name, value) \ + esp_gmf_args_set_value(exec_ctx.method->args_desc, arg_name, exec_ctx.exec_buf, (uint8_t*) &value, sizeof(value)); + +#define RELEASE_VMETHOD_SETTING() \ + ret = exec_ctx.method->func(self, exec_ctx.method->args_desc, exec_ctx.exec_buf, exec_ctx.buf_size); \ + esp_gmf_method_release_exec_ctx(&exec_ctx); \ + return ret; + +esp_gmf_err_t esp_gmf_video_param_set_dst_format(esp_gmf_element_handle_t self, uint32_t dst_fmt) +{ + const char *method_name = VMETHOD(CLR_CVT, SET_DST_FMT); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(CLR_CVT, SET_DST_FMT, FMT), dst_fmt); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_fps(esp_gmf_element_handle_t self, uint16_t fps) +{ + const char *method_name = VMETHOD(FPS_CVT, SET_FPS); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(FPS_CVT, SET_FPS, FPS), fps); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_dst_resolution(esp_gmf_element_handle_t self, esp_gmf_video_resolution_t *res) +{ + const char *method_name = VMETHOD(SCALER, SET_DST_RES); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(SCALER, SET_DST_RES, WIDTH), res->width); + SET_METHOD_ARG(VMETHOD_ARG(SCALER, SET_DST_RES, HEIGHT), res->height); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_dst_codec(esp_gmf_element_handle_t self, uint32_t dst_codec) +{ + const char *method_name = VMETHOD(ENCODER, SET_DST_CODEC); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, SET_DST_CODEC, CODEC), dst_codec); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_venc_preset(esp_gmf_element_handle_t self, esp_gmf_info_video_t *vid_info, + uint32_t dst_codec) +{ + const char *method_name = VMETHOD(ENCODER, PRESET); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, PRESET, SRC_FMT), vid_info->format_id); + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, PRESET, SRC_WIDTH), vid_info->width); + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, PRESET, SRC_HEIGHT), vid_info->height); + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, PRESET, SRC_FPS), vid_info->fps); + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, PRESET, SRC_BITRATE), vid_info->bitrate); + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, PRESET, DST_CODEC), dst_codec); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_get_src_fmts_by_codec(esp_gmf_element_handle_t self, uint32_t dst_codec, + const uint32_t **src_fmts, uint8_t *src_fmts_num) +{ + const char *method_name = VMETHOD(ENCODER, GET_SRC_FMTS); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, GET_SRC_FMTS, DST_CODEC), dst_codec); + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, GET_SRC_FMTS, SRC_FMTS_PTR), src_fmts); + SET_METHOD_ARG(VMETHOD_ARG(ENCODER, GET_SRC_FMTS, SRC_FMTS_NUM_PTR), src_fmts_num); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_src_codec(esp_gmf_element_handle_t self, uint32_t src_codec) +{ + const char *method_name = VMETHOD(DECODER, SET_SRC_CODEC); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(DECODER, SET_SRC_CODEC, CODEC), src_codec); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_rotate_angle(esp_gmf_element_handle_t self, uint16_t degree) +{ + const char *method_name = VMETHOD(ROTATOR, SET_ANGLE); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(ROTATOR, SET_ANGLE, DEGREE), degree); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_cropped_region(esp_gmf_element_handle_t self, esp_gmf_video_rgn_t *rgn) +{ + const char *method_name = VMETHOD(CROP, SET_CROP_RGN); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(CROP, SET_CROP_RGN, X), rgn->x); + SET_METHOD_ARG(VMETHOD_ARG(CROP, SET_CROP_RGN, Y), rgn->y); + SET_METHOD_ARG(VMETHOD_ARG(CROP, SET_CROP_RGN, WIDTH), rgn->width); + SET_METHOD_ARG(VMETHOD_ARG(CROP, SET_CROP_RGN, HEIGHT), rgn->height); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_overlay_enable(esp_gmf_element_handle_t self, bool enable) +{ + const char *method_name = VMETHOD(OVERLAY, OVERLAY_ENABLE); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(OVERLAY, OVERLAY_ENABLE, ENABLE), enable); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_overlay_port(esp_gmf_element_handle_t self, void *port) +{ + const char *method_name = VMETHOD(OVERLAY, SET_PORT); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(OVERLAY, SET_PORT, PORT), port); + + RELEASE_VMETHOD_SETTING(); +} + +esp_gmf_err_t esp_gmf_video_param_set_overlay_rgn(esp_gmf_element_handle_t self, esp_gmf_overlay_rgn_info_t *rgn) +{ + const char *method_name = VMETHOD(OVERLAY, SET_RGN); + PREPARE_VMETHOD_SETTING(); + + SET_METHOD_ARG(VMETHOD_ARG(OVERLAY, SET_RGN, FMT), rgn->format_id); + SET_METHOD_ARG(VMETHOD_ARG(OVERLAY, SET_RGN, X), rgn->dst_rgn.x); + SET_METHOD_ARG(VMETHOD_ARG(OVERLAY, SET_RGN, Y), rgn->dst_rgn.y); + SET_METHOD_ARG(VMETHOD_ARG(OVERLAY, SET_RGN, WIDTH), rgn->dst_rgn.width); + SET_METHOD_ARG(VMETHOD_ARG(OVERLAY, SET_RGN, HEIGHT), rgn->dst_rgn.height); + + RELEASE_VMETHOD_SETTING(); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_ppa.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_ppa.c new file mode 100644 index 0000000..892bc3c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_ppa.c @@ -0,0 +1,926 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_err.h" +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_video_ppa.h" +#include "esp_gmf_video_methods_def.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_element.h" +#include "esp_gmf_video_element.h" +#include "esp_gmf_info.h" +#include "gmf_video_common.h" +#include "esp_heap_caps.h" +#include "esp_fourcc.h" +#include "esp_cache.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "esp_idf_version.h" + +#if CONFIG_IDF_TARGET_ESP32P4 +#include "driver/ppa.h" +#include "esp_private/dma2d.h" +#include "hal/dma2d_types.h" +#include "hal/color_types.h" +#include "soc/dma2d_channel.h" +#endif + +static const char *TAG = "VCVT_EL"; + +#if CONFIG_IDF_TARGET_ESP32P4 + +/** + * @brief 2D-DMA EOF callback + */ +typedef bool (*dma2d_m2m_trans_eof_callback_t)(void *user_data); + +/** + * @brief 2D-DMA M2M transport configuration + */ +typedef struct { + intptr_t tx_desc_base_addr; /*!< 2D-DMA TX descriptor address */ + intptr_t rx_desc_base_addr; /*!< 2D-DMA RX descriptor address */ + dma2d_m2m_trans_eof_callback_t trans_eof_cb; /*!< Transfer EOF callback */ + void *user_data; /*!< User registered data to be passed into `trans_eof_cb` callback */ + dma2d_transfer_ability_t transfer_ability; /*!< Transfer ability */ + dma2d_strategy_config_t *tx_strategy_config; /*!< Pointer to a collection of 2D-DMA TX strategy configuration */ + dma2d_strategy_config_t *rx_strategy_config; /*!< Pointer to a collection of 2D-DMA RX strategy configuration */ + dma2d_csc_config_t *tx_csc_config; /*!< Pointer to a collection of 2D-DMA TX color space conversion configuration */ + dma2d_csc_config_t *rx_csc_config; /*!< Pointer to a collection of 2D-DMA RX color space conversion configuration */ +} dma2d_m2m_trans_config_t; + +/** + * @brief 2D-DMA M2M transaction definition + */ +typedef struct { + dma2d_m2m_trans_config_t m2m_trans_desc; /*!< M2M transport description configuration */ + dma2d_trans_config_t dma_chan_desc; /*!< 2D-DMA transport configuration */ + uint8_t dma_trans_placeholder_head[64]; /*!< DMA transport description place holder */ +} dma2d_m2m_transaction_t; + +/** + * @brief 2D-DMA information definition + */ +typedef struct { + dma2d_descriptor_t *rx_desc; /*!< Pointer to 2D-DMA RX description */ + dma2d_descriptor_t *tx_desc; /*!< Pointer to 2D-DMA TX description */ + dma2d_pool_handle_t handle; /*!< 2D-DMA pool handle */ + SemaphoreHandle_t sema; /*!< Semaphore for wait transfer done */ + dma2d_m2m_transaction_t trans; /*!< 2D-DMA M2M transaction */ + dma2d_csc_config_t tx_cvt; /*!< 2D-DMA TX color space conversion configuration */ +} dma2d_info_t; +#endif + +/** + * @brief Video PPA (Pixel Processing Accelerator) definition + */ +typedef struct { + esp_gmf_video_element_t parent; /*!< Video element parent */ + uint32_t dst_format; /*!< Color converter destination format */ + uint16_t dst_width; /*!< Scale destination width */ + uint16_t dst_height; /*!< Scale destination height */ + uint16_t rotate_degree; /*!< Rotation angle setting */ + esp_gmf_video_rgn_t crop_rgn; /*!< Cropped region setting */ + uint32_t out_frame_size; /*!< Output frame size of PPA */ + bool bypass; /*!< Whether PPA is bypassed or not */ +#if CONFIG_IDF_TARGET_ESP32P4 + ppa_client_handle_t ppa_handle; /*!< PPA client handle */ + ppa_srm_oper_config_t ppa_config; /*!< PPA SRM operation configuration */ + bool supported; /*!< Whether setting supported or not */ + bool use_ppa; /*!< Whether use PPA or 2D-DMA */ + dma2d_info_t dma2d_info; /*!< 2D-DMA information */ +#endif +} gmf_video_ppa_t; + +#if CONFIG_IDF_TARGET_ESP32P4 +static uint32_t get_frame_size(gmf_video_ppa_t *vid_cvt, uint32_t codec) +{ + switch (codec) { + case ESP_FOURCC_RGB24: + case ESP_FOURCC_BGR24: + return vid_cvt->dst_width * vid_cvt->dst_height * 3; + case ESP_FOURCC_RGB16: + case ESP_FOURCC_RGB16_BE: + return vid_cvt->dst_width * vid_cvt->dst_height * 2; + case ESP_FOURCC_YUV420P: + case ESP_FOURCC_OUYY_EVYY: + return vid_cvt->dst_width * vid_cvt->dst_height * 3 / 2; + case ESP_FOURCC_YUYV: + return vid_cvt->dst_width * vid_cvt->dst_height * 2; + default: + return 0; + } +} + +static ppa_srm_color_mode_t get_ppa_clr_mode(uint32_t codec) +{ + switch (codec) { + case ESP_FOURCC_RGB24: + case ESP_FOURCC_BGR24: + return PPA_SRM_COLOR_MODE_RGB888; + case ESP_FOURCC_RGB16_BE: + case ESP_FOURCC_RGB16: + return PPA_SRM_COLOR_MODE_RGB565; + case ESP_FOURCC_YUV420P: + case ESP_FOURCC_OUYY_EVYY: + return PPA_SRM_COLOR_MODE_YUV420; + default: + return (ppa_srm_color_mode_t)0; + } +} + +static bool check_2ddma_supported(gmf_video_ppa_t *vid_cvt) +{ + dma2d_info_t *dma2d = &vid_cvt->dma2d_info; + esp_gmf_info_video_t *src_info = &vid_cvt->parent.src_info; + if (src_info->format_id == ESP_FOURCC_RGB16_BE && vid_cvt->dst_format == ESP_FOURCC_BGR24) { + dma2d->tx_cvt.pre_scramble = 1; + } else if ((src_info->format_id == ESP_FOURCC_RGB16 && vid_cvt->dst_format == ESP_FOURCC_BGR24) || (src_info->format_id == ESP_FOURCC_BGR24 && vid_cvt->dst_format == ESP_FOURCC_RGB16)) { + dma2d->tx_cvt.pre_scramble = 0; + } else if ((src_info->format_id == ESP_FOURCC_RGB24 && vid_cvt->dst_format == ESP_FOURCC_RGB16)) { + dma2d->tx_cvt.pre_scramble = 5; + } else { + return false; + } + return true; +} + +static bool check_ppa_supported(gmf_video_ppa_t *vid_cvt) +{ + esp_gmf_info_video_t *src_info = &vid_cvt->parent.src_info; + if (src_info->format_id == vid_cvt->dst_format) { + return true; + } + if ((src_info->format_id == ESP_FOURCC_RGB16_BE && vid_cvt->dst_format == ESP_FOURCC_RGB16) || + (src_info->format_id == ESP_FOURCC_RGB16 && vid_cvt->dst_format == ESP_FOURCC_RGB16_BE)) { + vid_cvt->ppa_config.byte_swap = 1; + return true; + } + if ((src_info->format_id == ESP_FOURCC_RGB16 && vid_cvt->dst_format == ESP_FOURCC_BGR24) || + (src_info->format_id == ESP_FOURCC_OUYY_EVYY && vid_cvt->dst_format == ESP_FOURCC_RGB16) || + (src_info->format_id == ESP_FOURCC_OUYY_EVYY && vid_cvt->dst_format == ESP_FOURCC_BGR24) || + (src_info->format_id == ESP_FOURCC_RGB16 && vid_cvt->dst_format == ESP_FOURCC_OUYY_EVYY) || + (src_info->format_id == ESP_FOURCC_RGB16_BE && vid_cvt->dst_format == ESP_FOURCC_OUYY_EVYY)) { + return true; + } + if ((src_info->format_id == ESP_FOURCC_RGB24 && vid_cvt->dst_format == ESP_FOURCC_RGB16) || + (src_info->format_id == ESP_FOURCC_RGB16 && vid_cvt->dst_format == ESP_FOURCC_RGB24) || + (src_info->format_id == ESP_FOURCC_RGB16 && vid_cvt->dst_format == ESP_FOURCC_OUYY_EVYY) || + (src_info->format_id == ESP_FOURCC_RGB24 && vid_cvt->dst_format == ESP_FOURCC_BGR24) || + (src_info->format_id == ESP_FOURCC_BGR24 && vid_cvt->dst_format == ESP_FOURCC_RGB24)) { + vid_cvt->ppa_config.rgb_swap = 1; + return true; + } + return false; +} + +static bool check_rotation_angle(uint16_t degree, ppa_srm_rotation_angle_t *angle) +{ + switch (degree) { + case 0: + *angle = PPA_SRM_ROTATION_ANGLE_0; + break; + case 90: + *angle = PPA_SRM_ROTATION_ANGLE_90; + break; + case 180: + *angle = PPA_SRM_ROTATION_ANGLE_180; + break; + case 270: + *angle = PPA_SRM_ROTATION_ANGLE_270; + break; + default: + return false; + } + return true; +} + +static int open_ppa(gmf_video_ppa_t *vid_cvt) +{ + esp_gmf_info_video_t *src_info = &vid_cvt->parent.src_info; + ppa_client_config_t ppa_client_config = { + .oper_type = PPA_OPERATION_SRM, + .max_pending_trans_num = 1, + }; + ppa_register_client(&ppa_client_config, &vid_cvt->ppa_handle); + ESP_GMF_MEM_CHECK(TAG, vid_cvt->ppa_handle, return ESP_GMF_ERR_NOT_ENOUGH); + memset(&vid_cvt->ppa_config, 0, sizeof(ppa_srm_oper_config_t)); + uint32_t in_block_w = src_info->width; + uint32_t in_block_h = src_info->height; + float scale_x, scale_y; + if (vid_cvt->crop_rgn.width) { + in_block_w = vid_cvt->crop_rgn.width; + in_block_h = vid_cvt->crop_rgn.height; + vid_cvt->ppa_config.in.block_offset_x = vid_cvt->crop_rgn.x; + vid_cvt->ppa_config.in.block_offset_y = vid_cvt->crop_rgn.y; + } + if (vid_cvt->rotate_degree == 0 || vid_cvt->rotate_degree == 180) { + scale_x = 1.0 * vid_cvt->dst_width / in_block_w; + scale_y = 1.0 * vid_cvt->dst_height / in_block_h; + } else { + scale_x = 1.0 * vid_cvt->dst_height / in_block_w; + scale_y = 1.0 * vid_cvt->dst_width / in_block_h; + } + vid_cvt->ppa_config.in.pic_w = src_info->width; + vid_cvt->ppa_config.in.pic_h = src_info->height; + vid_cvt->ppa_config.in.block_w = in_block_w; + vid_cvt->ppa_config.in.block_h = in_block_h; + vid_cvt->ppa_config.in.srm_cm = get_ppa_clr_mode(src_info->format_id); + + vid_cvt->ppa_config.out.pic_w = vid_cvt->dst_width; + vid_cvt->ppa_config.out.pic_h = vid_cvt->dst_height; + vid_cvt->ppa_config.out.srm_cm = get_ppa_clr_mode(vid_cvt->dst_format); + + vid_cvt->ppa_config.rgb_swap = 0; + vid_cvt->ppa_config.byte_swap = 0; + check_ppa_supported(vid_cvt); + vid_cvt->ppa_config.mode = PPA_TRANS_MODE_BLOCKING; + + vid_cvt->ppa_config.scale_x = scale_x; + vid_cvt->ppa_config.scale_y = scale_y; + if (check_rotation_angle(vid_cvt->rotate_degree, &vid_cvt->ppa_config.rotation_angle) == false) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + return ESP_GMF_ERR_OK; +} + +static int close_ppa(gmf_video_ppa_t *vid_cvt) +{ + if (vid_cvt->ppa_handle) { + ppa_unregister_client(vid_cvt->ppa_handle); + vid_cvt->ppa_handle = NULL; + } + return 0; +} + +static int ppa_convert(gmf_video_ppa_t *vid_cvt, esp_gmf_payload_t *in_load, esp_gmf_payload_t *out_load) +{ + if (vid_cvt->supported == false) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + ESP_GMF_NULL_CHECK(TAG, vid_cvt->ppa_handle, return ESP_GMF_ERR_NOT_SUPPORT); + vid_cvt->ppa_config.in.buffer = in_load->buf; + vid_cvt->ppa_config.out.buffer = out_load->buf; + vid_cvt->ppa_config.out.buffer_size = out_load->buf_length; + int err = ppa_do_scale_rotate_mirror(vid_cvt->ppa_handle, &vid_cvt->ppa_config); + return err; +} + +static bool need_ppa(gmf_video_ppa_t *vid_cvt) +{ + esp_gmf_info_video_t *src_info = &vid_cvt->parent.src_info; + if (src_info->width != vid_cvt->dst_width || src_info->height != vid_cvt->dst_height) { + return true; + } + if (src_info->format_id == ESP_FOURCC_YUV420P || + vid_cvt->dst_format == ESP_FOURCC_YUV420P || + src_info->format_id == ESP_FOURCC_OUYY_EVYY || + vid_cvt->dst_format == ESP_FOURCC_OUYY_EVYY) { + return true; + } + if (check_2ddma_supported(vid_cvt)) { + return false; + } + return true; +} + +static bool dma2d_m2m_transaction_done_cb(dma2d_channel_handle_t dma2d_chan, dma2d_event_data_t *event_data, void *user_data) +{ + bool need_yield = false; + dma2d_m2m_transaction_t *trans_config = (dma2d_m2m_transaction_t*) user_data; + dma2d_m2m_trans_config_t *m2m_trans_desc = &trans_config->m2m_trans_desc; + if (m2m_trans_desc->trans_eof_cb) { + need_yield |= m2m_trans_desc->trans_eof_cb(m2m_trans_desc->user_data); + } + return need_yield; +} + +static bool dma2d_m2m_transaction_on_picked(uint32_t channel_num, const dma2d_trans_channel_info_t *dma2d_chans, void *user_config) +{ + dma2d_m2m_transaction_t *trans_config = (dma2d_m2m_transaction_t*) user_config; + dma2d_m2m_trans_config_t *m2m_trans_desc = &trans_config->m2m_trans_desc; + // Get the required 2D-DMA channel handles + uint32_t dma_tx_chan_idx = 0; + uint32_t dma_rx_chan_idx = 1; + if (dma2d_chans[0].dir == DMA2D_CHANNEL_DIRECTION_RX) { + dma_tx_chan_idx = 1; + dma_rx_chan_idx = 0; + } + + dma2d_channel_handle_t dma_tx_chan = dma2d_chans[dma_tx_chan_idx].chan; + dma2d_channel_handle_t dma_rx_chan = dma2d_chans[dma_rx_chan_idx].chan; + dma2d_trigger_t trig_periph = { + .periph = DMA2D_TRIG_PERIPH_M2M, + .periph_sel_id = SOC_DMA2D_TRIG_PERIPH_M2M_TX, + }; + dma2d_connect(dma_tx_chan, &trig_periph); + trig_periph.periph_sel_id = SOC_DMA2D_TRIG_PERIPH_M2M_RX; + dma2d_connect(dma_rx_chan, &trig_periph); + + dma2d_set_transfer_ability(dma_tx_chan, &m2m_trans_desc->transfer_ability); + dma2d_set_transfer_ability(dma_rx_chan, &m2m_trans_desc->transfer_ability); + + if (m2m_trans_desc->tx_strategy_config) { + dma2d_apply_strategy(dma_tx_chan, m2m_trans_desc->tx_strategy_config); + } + if (m2m_trans_desc->rx_strategy_config) { + dma2d_apply_strategy(dma_rx_chan, m2m_trans_desc->rx_strategy_config); + } + + if (m2m_trans_desc->tx_csc_config) { + dma2d_configure_color_space_conversion(dma_tx_chan, m2m_trans_desc->tx_csc_config); + } + if (m2m_trans_desc->rx_csc_config) { + dma2d_configure_color_space_conversion(dma_rx_chan, m2m_trans_desc->rx_csc_config); + } + dma2d_rx_event_callbacks_t dma_cbs = { + .on_recv_eof = dma2d_m2m_transaction_done_cb, + }; + dma2d_register_rx_event_callbacks(dma_rx_chan, &dma_cbs, (void *)trans_config); + dma2d_set_desc_addr(dma_tx_chan, m2m_trans_desc->tx_desc_base_addr); + dma2d_set_desc_addr(dma_rx_chan, m2m_trans_desc->rx_desc_base_addr); + dma2d_start(dma_tx_chan); + dma2d_start(dma_rx_chan); + return false; +} + +static bool IRAM_ATTR dma2d_m2m_suc_eof_event_cb(void *user_data) +{ + BaseType_t xHigherPriorityTaskWoken = pdFALSE; + SemaphoreHandle_t sem = (SemaphoreHandle_t) user_data; + xSemaphoreGiveFromISR(sem, &xHigherPriorityTaskWoken); + return (xHigherPriorityTaskWoken == pdTRUE); +} + +static void dma2d_link_dscr_init(dma2d_descriptor_t *dma2d, uint32_t *next, void *buf_ptr, uint32_t ha, uint32_t va, + uint32_t hb, uint32_t vb, uint32_t eof, uint32_t en_2d, uint32_t pbyte, uint32_t mod, + uint32_t bias_x, uint32_t bias_y) +{ + dma2d->owner = DMA2D_DESCRIPTOR_BUFFER_OWNER_DMA; + dma2d->suc_eof = eof; + dma2d->dma2d_en = en_2d; + dma2d->err_eof = 0; + dma2d->hb_length = hb; + dma2d->vb_size = vb; + dma2d->pbyte = pbyte; + dma2d->ha_length = ha; + dma2d->va_size = va; + dma2d->mode = mod; + dma2d->y = bias_y; + dma2d->x = bias_x; + dma2d->buffer = buf_ptr; + dma2d->next = (dma2d_descriptor_t*) next; +} + +static int open_dma2d(gmf_video_ppa_t *vid_cvt) +{ + esp_gmf_info_video_t *src_info = &vid_cvt->parent.src_info; + dma2d_pool_config_t pool_config = { + .pool_id = 0, + }; + dma2d_info_t *dma2d = &vid_cvt->dma2d_info; + int ret = dma2d_acquire_pool(&pool_config, &dma2d->handle); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Fail to allocate for DMA2D"); + return ret; + } + uint8_t align = esp_gmf_oal_get_spiram_cache_align(); + dma2d->tx_desc = (dma2d_descriptor_t *)heap_caps_aligned_calloc(align, 1, 64, MALLOC_CAP_SPIRAM); + dma2d->rx_desc = (dma2d_descriptor_t *)heap_caps_aligned_calloc(align, 1, 64, MALLOC_CAP_SPIRAM); + dma2d->sema = xSemaphoreCreateCounting(1, 0); + if (dma2d->sema == NULL || dma2d->rx_desc == NULL || dma2d->tx_desc == NULL) { + ESP_GMF_MEM_CHECK(TAG, NULL, return ESP_GMF_ERR_MEMORY_LACK); + } + dma2d->trans.dma_chan_desc.tx_channel_num = 1; + dma2d->trans.dma_chan_desc.rx_channel_num = 1; + dma2d->trans.dma_chan_desc.channel_flags = DMA2D_CHANNEL_FUNCTION_FLAG_SIBLING; + dma2d->trans.dma_chan_desc.specified_tx_channel_mask = 0; + dma2d->trans.dma_chan_desc.specified_rx_channel_mask = 0; + dma2d->trans.dma_chan_desc.user_config = (void*) &dma2d->trans; + dma2d->trans.dma_chan_desc.on_job_picked = dma2d_m2m_transaction_on_picked; + if ((src_info->format_id == ESP_FOURCC_RGB24 || src_info->format_id == ESP_FOURCC_BGR24) && + (vid_cvt->dst_format == ESP_FOURCC_RGB16 || vid_cvt->dst_format == ESP_FOURCC_RGB16_BE)) { + dma2d->tx_cvt.tx_csc_option = DMA2D_CSC_TX_RGB888_TO_RGB565; + dma2d->tx_cvt.pre_scramble = DMA2D_SCRAMBLE_ORDER_BYTE0_1_2; + dma2d->trans.m2m_trans_desc.tx_csc_config = &dma2d->tx_cvt; + } else if ((src_info->format_id == ESP_FOURCC_RGB16_BE || src_info->format_id == ESP_FOURCC_RGB16) && + (vid_cvt->dst_format == ESP_FOURCC_RGB24 || vid_cvt->dst_format == ESP_FOURCC_BGR24)) { + dma2d->tx_cvt.tx_csc_option = DMA2D_CSC_TX_RGB565_TO_RGB888; + dma2d->tx_cvt.pre_scramble = DMA2D_SCRAMBLE_ORDER_BYTE2_1_0; + dma2d->trans.m2m_trans_desc.tx_csc_config = &dma2d->tx_cvt; + } + check_2ddma_supported(vid_cvt); + if (dma2d->trans.m2m_trans_desc.tx_csc_config) { + dma2d->trans.dma_chan_desc.channel_flags |= DMA2D_CHANNEL_FUNCTION_FLAG_TX_CSC; + } + if (dma2d->trans.m2m_trans_desc.rx_csc_config) { + dma2d->trans.dma_chan_desc.channel_flags |= DMA2D_CHANNEL_FUNCTION_FLAG_RX_CSC; + } + // TODO support other color conversion + dma2d->trans.m2m_trans_desc.tx_desc_base_addr = (intptr_t) dma2d->tx_desc; + dma2d->trans.m2m_trans_desc.rx_desc_base_addr = (intptr_t) dma2d->rx_desc; + + dma2d->trans.m2m_trans_desc.trans_eof_cb = dma2d_m2m_suc_eof_event_cb; + dma2d->trans.m2m_trans_desc.user_data = (void*) dma2d->sema; + dma2d_transfer_ability_t* trans_ability = &dma2d->trans.m2m_trans_desc.transfer_ability; + trans_ability->data_burst_length = DMA2D_DATA_BURST_LENGTH_128, trans_ability->desc_burst_en = true, + trans_ability->mb_size = DMA2D_MACRO_BLOCK_SIZE_NONE; + int src_size = get_frame_size(vid_cvt, src_info->format_id); + int dst_size = get_frame_size(vid_cvt, vid_cvt->dst_format); + + dma2d_link_dscr_init(dma2d->tx_desc, NULL, NULL, + src_size >> 14, src_size >> 14, + src_size & 0x3FFF, src_size & 0x3FFF, + 1, 0, DMA2D_DESCRIPTOR_PBYTE_1B0_PER_PIXEL, + DMA2D_DESCRIPTOR_BLOCK_RW_MODE_SINGLE, 0, 0); + dma2d_link_dscr_init(dma2d->rx_desc, NULL, NULL, + 0, dst_size >> 14, + 0, dst_size & 0x3FFF, + 0, 0, DMA2D_DESCRIPTOR_PBYTE_1B0_PER_PIXEL, + DMA2D_DESCRIPTOR_BLOCK_RW_MODE_SINGLE, 0, 0); + return ESP_GMF_ERR_OK; +} + +static void flush_src_dst_data(gmf_video_ppa_t *vid_cvt, esp_gmf_payload_t *in_load, esp_gmf_payload_t *out_load) +{ + esp_cache_msync((void *)in_load->buf, in_load->buf_length, ESP_CACHE_MSYNC_FLAG_DIR_C2M); + esp_cache_msync((void *)out_load->buf, out_load->buf_length, ESP_CACHE_MSYNC_FLAG_DIR_C2M); +} + +static void invalid_dst_data(gmf_video_ppa_t *vid_cvt, esp_gmf_payload_t *out_load) +{ + esp_cache_msync(out_load->buf, out_load->buf_length, ESP_CACHE_MSYNC_FLAG_DIR_M2C); +} + +static int dm2d_convert(gmf_video_ppa_t *vid_cvt, esp_gmf_payload_t *in_load, esp_gmf_payload_t *out_load) +{ + if (vid_cvt->supported == false) { + return ESP_GMF_ERR_NOT_SUPPORT; + } + dma2d_info_t *dma2d = &vid_cvt->dma2d_info; + flush_src_dst_data(vid_cvt, in_load, out_load); + // Set buffer for TX, RX desc + dma2d->tx_desc->buffer = (void *)in_load->buf; + dma2d->rx_desc->buffer = (void *)out_load->buf; + esp_cache_msync(dma2d->tx_desc, 64, ESP_CACHE_MSYNC_FLAG_DIR_C2M | ESP_CACHE_MSYNC_FLAG_UNALIGNED); + esp_cache_msync(dma2d->rx_desc, 64, ESP_CACHE_MSYNC_FLAG_DIR_C2M | ESP_CACHE_MSYNC_FLAG_UNALIGNED); + int ret = dma2d_enqueue(dma2d->handle, &dma2d->trans.dma_chan_desc, + (dma2d_trans_t *)dma2d->trans.dma_trans_placeholder_head); + if (ret != ESP_OK) { + return ret; + } + // Wait for DMA transfer to complete + xSemaphoreTake(dma2d->sema, portMAX_DELAY); + invalid_dst_data(vid_cvt, out_load); + return 0; +} + +static void close_dma2d(gmf_video_ppa_t *vid_cvt) +{ + dma2d_info_t *dma2d = &vid_cvt->dma2d_info; + if (dma2d->handle) { + dma2d_release_pool(dma2d->handle); + dma2d->handle = NULL; + } + if (dma2d->sema) { + vSemaphoreDelete(dma2d->sema); + dma2d->sema = NULL; + } + if (dma2d->tx_desc) { + heap_caps_free(dma2d->tx_desc); + dma2d->tx_desc = NULL; + } + if (dma2d->rx_desc) { + heap_caps_free(dma2d->rx_desc); + dma2d->rx_desc = NULL; + } +} +#endif + +static esp_gmf_job_err_t gmf_video_ppa_open(esp_gmf_element_handle_t self, void *para) +{ + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)self; + esp_gmf_info_video_t *src_info = &vid_cvt->parent.src_info; + esp_gmf_info_video_t vid_info = vid_cvt->parent.src_info; + // Set Default info + if (vid_cvt->dst_width == 0) { + vid_cvt->dst_width = src_info->width; + if (vid_cvt->rotate_degree != 0 && vid_cvt->rotate_degree != 180) { + vid_cvt->dst_width = src_info->height; + } + } + if (vid_cvt->dst_height == 0) { + vid_cvt->dst_height = src_info->height; + if (vid_cvt->rotate_degree != 0 && vid_cvt->rotate_degree != 180) { + vid_cvt->dst_height = src_info->width; + } + } + if (vid_cvt->dst_format == 0) { + vid_cvt->dst_format = src_info->format_id; + } + if (vid_cvt->crop_rgn.width) { + if ((vid_cvt->crop_rgn.x + vid_cvt->crop_rgn.width > src_info->width) || (vid_cvt->crop_rgn.y + vid_cvt->crop_rgn.height > src_info->height)) { + ESP_LOGE(TAG, "Crop over limited w: %d + %d > %d h: %d + %d > %d", + vid_cvt->crop_rgn.x, vid_cvt->crop_rgn.width, src_info->width, + vid_cvt->crop_rgn.y, vid_cvt->crop_rgn.height, src_info->height); + return ESP_GMF_JOB_ERR_FAIL; + } + } + vid_cvt->bypass = false; + if (vid_cvt->dst_width == src_info->width && vid_cvt->dst_height == src_info->height && vid_cvt->dst_format == src_info->format_id) { + vid_cvt->bypass = true; + } + int ret = 0; + if (vid_cvt->bypass == false) { +#if CONFIG_IDF_TARGET_ESP32P4 + vid_cvt->supported = check_ppa_supported(vid_cvt) || check_2ddma_supported(vid_cvt); + if (vid_cvt->supported == false) { + ESP_LOGE(TAG, "Not support convert from %s to %s", + esp_gmf_video_get_format_string(src_info->format_id), esp_gmf_video_get_format_string(vid_cvt->dst_format)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + // TODO decide to use DMA2D or PPA + vid_cvt->out_frame_size = get_frame_size(vid_cvt, vid_cvt->dst_format); + // Allocate memory for output frame + int cache_line_size = CONFIG_CACHE_L2_CACHE_LINE_SIZE; + ESP_GMF_ELEMENT_GET(vid_cvt)->out_attr.data_size = GMF_VIDEO_ALIGN_UP(vid_cvt->out_frame_size, cache_line_size); + vid_cvt->use_ppa = need_ppa(vid_cvt); + if (vid_cvt->use_ppa) { + ret = open_ppa(vid_cvt); + } else { + ret = open_dma2d(vid_cvt); + } + vid_info.format_id = vid_cvt->dst_format; + vid_info.width = vid_cvt->dst_width; + vid_info.height = vid_cvt->dst_height; + ESP_LOGI(TAG, "Convert in %s %dx%d to %s %dx%d ppa:%d", + esp_gmf_video_get_format_string(src_info->format_id), (int)src_info->width, (int)src_info->height, + esp_gmf_video_get_format_string(vid_info.format_id), (int)vid_info.width, (int)vid_info.height, + vid_cvt->use_ppa); +#else + ESP_LOGE(TAG, "Not support video convert except esp32p4"); + return ESP_GMF_JOB_ERR_FAIL; +#endif + } + esp_gmf_element_notify_vid_info(self, &vid_info); + return ret; +} + +static esp_gmf_job_err_t gmf_video_ppa_process(esp_gmf_element_handle_t self, void *para) +{ + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)self; + int ret = 0; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + ret = esp_gmf_port_acquire_in(in_port, &in_load, ESP_GMF_ELEMENT_GET(self)->in_attr.data_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Read data error, ret:%d, line:%d", ret, __LINE__); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + if (in_load->is_done && in_load->valid_size == 0) { + esp_gmf_port_release_in(in_port, in_load, 0); + return ESP_GMF_JOB_ERR_DONE; + } + uint32_t wanted_size = 0; + if (vid_cvt->bypass) { + out_load = in_load; + wanted_size = in_load->valid_size; + } else { + out_load = NULL; + wanted_size = ESP_GMF_ELEMENT_GET(vid_cvt)->out_attr.data_size; + } + ret = esp_gmf_port_acquire_out(out_port, &out_load, wanted_size, ESP_GMF_MAX_DELAY); + if (ret < 0) { + ESP_LOGE(TAG, "Write data error, ret:%d, line:%d", ret, __LINE__); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + if (vid_cvt->bypass == false) { +#if CONFIG_IDF_TARGET_ESP32P4 + if (vid_cvt->use_ppa) { + ret = ppa_convert(vid_cvt, in_load, out_load); + } else { + ret = dm2d_convert(vid_cvt, in_load, out_load); + } + if (ret == 0) { + out_load->valid_size = vid_cvt->out_frame_size; + out_load->pts = in_load->pts; + } +#else + ret = ESP_GMF_JOB_ERR_FAIL; +#endif + } + esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + return ret; +} + +static esp_gmf_job_err_t gmf_video_ppa_close(esp_gmf_element_handle_t self, void *para) +{ +#if CONFIG_IDF_TARGET_ESP32P4 + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)self; + if (vid_cvt->use_ppa) { + close_ppa(vid_cvt); + } else { + close_dma2d(vid_cvt); + } +#endif + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_err_t gmf_video_ppa_destroy(esp_gmf_element_handle_t self) +{ + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)self; + esp_gmf_video_el_deinit(self); + if (vid_cvt != NULL) { + esp_gmf_oal_free(vid_cvt); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_dst_format(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)handle; + vid_cvt->dst_format = *(uint32_t *)buf; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_dst_resolution(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)handle; + uint16_t *v = (uint16_t *)buf; + vid_cvt->dst_width = *(v++); + vid_cvt->dst_height = *v; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_rotation(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)handle; + uint16_t *v = (uint16_t *)buf; + vid_cvt->rotate_degree = *v; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t set_crop(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, + uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, arg_desc, return ESP_GMF_ERR_INVALID_ARG); + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)handle; + uint16_t *v = (uint16_t *)buf; + vid_cvt->crop_rgn.x = *(v++); + vid_cvt->crop_rgn.y = *(v++); + vid_cvt->crop_rgn.width = *(v++); + vid_cvt->crop_rgn.height = *(v++); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t gmf_video_ppa_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_ppa_init(cfg, (esp_gmf_element_handle_t*)handle); +} + +static esp_gmf_err_t gmf_video_ppa_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_method_t *methods = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + do { + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CLR_CVT, SET_DST_FMT, FMT), ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ret = esp_gmf_method_append(&methods, VMETHOD(CLR_CVT, SET_DST_FMT), set_dst_format, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(SCALER, SET_DST_RES, WIDTH), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(SCALER, SET_DST_RES, HEIGHT), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), sizeof(uint16_t)); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(SCALER, SET_DST_RES), set_dst_resolution, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(ROTATOR, SET_ANGLE, DEGREE), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(ROTATOR, SET_ANGLE), set_rotation, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, X), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 0); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, Y), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 2); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, WIDTH), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 4); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(CROP, SET_CROP_RGN, HEIGHT), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 6); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ret = esp_gmf_method_append(&methods, VMETHOD(CROP, SET_CROP_RGN), set_crop, set_args); + GMF_VIDEO_BREAK_ON_FAIL(ret); + ((esp_gmf_element_t *) handle)->method = methods; + return ESP_GMF_ERR_OK; + } while (0); + ESP_LOGE(TAG, "Fail to load methods"); + if (set_args) { + esp_gmf_args_desc_destroy(set_args); + } + if (methods) { + esp_gmf_method_destroy(methods); + } + return ESP_GMF_ERR_MEMORY_LACK; +} + +static esp_gmf_err_t gmf_video_ppa_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t cap = {0}; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + do { + cap.cap_eightcc = ESP_GMF_CAPS_VIDEO_COLOR_CONVERT; + cap.attr_fun = NULL; + ret = esp_gmf_cap_append(&caps, &cap); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + cap.cap_eightcc = ESP_GMF_CAPS_VIDEO_SCALE; + ret = esp_gmf_cap_append(&caps, &cap); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + cap.cap_eightcc = ESP_GMF_CAPS_VIDEO_CROP; + ret = esp_gmf_cap_append(&caps, &cap); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + cap.cap_eightcc = ESP_GMF_CAPS_VIDEO_ROTATE; + ret = esp_gmf_cap_append(&caps, &cap); + GMF_VIDEO_BREAK_ON_FAIL(ret); + + ((esp_gmf_element_t *) handle)->caps = caps; + return ret; + } while (0); + if (caps) { + esp_gmf_cap_destroy(caps); + } + return ret; +} + +esp_gmf_err_t esp_gmf_video_ppa_init(void *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + gmf_video_ppa_t *video_cvt = esp_gmf_oal_calloc(1, sizeof(gmf_video_ppa_t)); + ESP_GMF_MEM_CHECK(TAG, video_cvt, return ESP_GMF_ERR_MEMORY_LACK); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_cvt; + obj->new_obj = gmf_video_ppa_new; + obj->del_obj = gmf_video_ppa_destroy; + esp_gmf_err_t ret = esp_gmf_obj_set_tag(obj, "vid_ppa"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _cvt_init_fail, "Failed set OBJ tag"); + + uint8_t align = esp_gmf_oal_get_spiram_cache_align(); + esp_gmf_element_cfg_t el_cfg = { + .dependency = true, + }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, align, align, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, align, align, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ret = esp_gmf_video_el_init(obj, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _cvt_init_fail, "Failed to init video convert"); + + // Bind API + gmf_video_ppa_t *rate_cvt = (gmf_video_ppa_t *)obj; + rate_cvt->parent.base.ops.open = gmf_video_ppa_open; + rate_cvt->parent.base.ops.process = gmf_video_ppa_process; + rate_cvt->parent.base.ops.close = gmf_video_ppa_close; + rate_cvt->parent.base.ops.event_receiver = esp_gmf_video_handle_events; + rate_cvt->parent.base.ops.load_methods = gmf_video_ppa_load_methods; + rate_cvt->parent.base.ops.load_caps = gmf_video_ppa_load_caps; + + *handle = (esp_gmf_element_handle_t) rate_cvt; + return ESP_GMF_ERR_OK; + +_cvt_init_fail: + esp_gmf_obj_delete(obj); + return ret; +} + +esp_gmf_err_t esp_gmf_video_ppa_set_dst_format(esp_gmf_element_handle_t handle, uint32_t codec) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)handle, &method_head); + esp_gmf_method_found(method_head, VMETHOD(CLR_CVT, SET_DST_FMT), &method); + ESP_GMF_NULL_CHECK(TAG, method_head, return ESP_GMF_ERR_NOT_SUPPORT); + uint8_t buf[4] = { 0 }; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(CLR_CVT, SET_DST_FMT, FMT), buf, (uint8_t *)&codec, sizeof(uint32_t)); + return esp_gmf_element_exe_method((esp_gmf_element_handle_t)handle, VMETHOD(CLR_CVT, SET_DST_FMT), buf, sizeof(buf)); +} + +esp_gmf_err_t esp_gmf_video_ppa_set_cropped_rgn(esp_gmf_element_handle_t handle, esp_gmf_video_rgn_t *rgn) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)handle, &method_head); + esp_gmf_method_found(method_head, VMETHOD(CROP, SET_CROP_RGN), &method); + ESP_GMF_NULL_CHECK(TAG, method_head, return ESP_GMF_ERR_NOT_SUPPORT); + uint8_t buf[8]; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(CROP, SET_CROP_RGN, X), buf, (uint8_t *)&rgn->x, sizeof(uint16_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(CROP, SET_CROP_RGN, Y), buf, (uint8_t *)&rgn->y, sizeof(uint16_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(CROP, SET_CROP_RGN, WIDTH), buf, (uint8_t *)&rgn->width, sizeof(uint16_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(CROP, SET_CROP_RGN, HEIGHT), buf, (uint8_t *)&rgn->height, sizeof(uint16_t)); + return esp_gmf_element_exe_method((esp_gmf_element_handle_t)handle, VMETHOD(CROP, SET_CROP_RGN), buf, sizeof(buf)); +} + +esp_gmf_err_t esp_gmf_video_ppa_set_rotation(esp_gmf_element_handle_t handle, uint16_t degree) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)handle, &method_head); + esp_gmf_method_found(method_head, VMETHOD(ROTATOR, SET_ANGLE), &method); + ESP_GMF_NULL_CHECK(TAG, method_head, return ESP_GMF_ERR_NOT_SUPPORT); + uint8_t buf[2] = { 0 }; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(ROTATOR, SET_ANGLE, DEGREE), buf, (uint8_t *)°ree, sizeof(uint16_t)); + return esp_gmf_element_exe_method((esp_gmf_element_handle_t)handle, VMETHOD(ROTATOR, SET_ANGLE), buf, sizeof(buf)); +} + +esp_gmf_err_t esp_gmf_video_ppa_set_dst_resolution(esp_gmf_element_handle_t handle, esp_gmf_video_resolution_t *res) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, res, return ESP_GMF_ERR_INVALID_ARG); + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)handle, &method_head); + esp_gmf_method_found(method_head, VMETHOD(SCALER, SET_DST_RES), &method); + ESP_GMF_NULL_CHECK(TAG, method_head, return ESP_GMF_ERR_NOT_SUPPORT); + uint8_t buf[4] = { 0 }; + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(SCALER, SET_DST_RES, WIDTH), buf, + (uint8_t *)&res->width, sizeof(uint16_t)); + esp_gmf_args_set_value(method->args_desc, VMETHOD_ARG(SCALER, SET_DST_RES, HEIGHT), + buf, (uint8_t *)&res->height, sizeof(uint16_t)); + return esp_gmf_element_exe_method((esp_gmf_element_handle_t)handle, VMETHOD(SCALER, SET_DST_RES), buf, sizeof(buf)); +} + +/** + * @brief This API is for debug only + */ +int gmf_video_ppa_test(uint32_t from_codec, int32_t to_codec, uint32_t width, uint32_t height, uint8_t *src, uint8_t *dst, int v) +{ + esp_gmf_obj_handle_t cvt = NULL; + gmf_video_ppa_new(NULL, &cvt); + gmf_video_ppa_t *vid_cvt = (gmf_video_ppa_t *)cvt; + esp_gmf_info_video_t vid_info = { + .format_id = from_codec, + .width = width, + .height = height, + }; + vid_cvt->parent.src_info = vid_info; + vid_cvt->dst_format = to_codec; + vid_cvt->dst_width = width; + vid_cvt->dst_height = height; + gmf_video_ppa_open(cvt, NULL); + int ret = 0; +#if CONFIG_IDF_TARGET_ESP32P4 + esp_gmf_payload_t in_load = { + .buf = src, + .buf_length = get_frame_size(vid_cvt, from_codec), + }; + esp_gmf_payload_t out_load = { + .buf = dst, + .buf_length = get_frame_size(vid_cvt, to_codec), + }; + if (v != -1) { + vid_cvt->ppa_config.rgb_swap = v & 0x1; + vid_cvt->ppa_config.byte_swap = v & 0x2; + dma2d_info_t *dma2d = &vid_cvt->dma2d_info; + dma2d->tx_cvt.pre_scramble = v; + } + ESP_LOGI(TAG, "RGB swap:%d byteswap:%d scramble:%d", vid_cvt->ppa_config.rgb_swap, vid_cvt->ppa_config.byte_swap, v); + if (vid_cvt->use_ppa) { + ret = ppa_convert(vid_cvt, &in_load, &out_load); + } else { + ret = dm2d_convert(vid_cvt, &in_load, &out_load); + } +#endif + gmf_video_ppa_close(cvt, NULL); + gmf_video_ppa_destroy(cvt); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_rotate.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_rotate.c new file mode 100644 index 0000000..179ff24 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_rotate.c @@ -0,0 +1,316 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" +#include "esp_gmf_node.h" +#include "esp_gmf_video_rotate.h" +#include "esp_gmf_video_methods_def.h" +#include "esp_gmf_video_element.h" +#include "gmf_video_common.h" +#include "esp_gmf_caps_def.h" + +static const char *TAG = "IMGFX_ROTATE_EL"; + +typedef struct _gmf_imgfx_rotate_t { + esp_gmf_video_element_t parent; + esp_imgfx_rotate_handle_t hd; + bool need_recfg; +} esp_gmf_rotate_hd_t; + +static esp_gmf_job_err_t video_rotate_el_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_rotate_hd_t *video_el = (esp_gmf_rotate_hd_t *)self; + // Get and check config + esp_imgfx_rotate_cfg_t *cfg = (esp_imgfx_rotate_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_CHECK(TAG, cfg, return ESP_GMF_JOB_ERR_FAIL, "Failed to get rotate config"); + // Open rotate module + esp_imgfx_rotate_open(cfg, &video_el->hd); + ESP_GMF_CHECK(TAG, video_el->hd, return ESP_GMF_JOB_ERR_FAIL, "Failed to create rotate handle"); + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size)); + esp_imgfx_resolution_t res; + esp_imgfx_rotate_get_rotated_resolution(video_el->hd, &res); + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size)); + // Report information to the next element, the next element will use this information to configure + gmf_video_update_info(self, res.width, res.height, cfg->in_pixel_fmt); + // The video_el->hd has been opened using newest configuration, so it can set the need_recfg to false + video_el->need_recfg = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t video_rotate_el_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_rotate_hd_t *video_el = (esp_gmf_rotate_hd_t *)self; + esp_imgfx_data_t in_image; + esp_imgfx_data_t out_image; + esp_imgfx_rotate_cfg_t *cfg = (esp_imgfx_rotate_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_MEM_CHECK(TAG, cfg, return ESP_GMF_JOB_ERR_FAIL); + bool bypass = cfg->degree % 360 == 0; + if (video_el->need_recfg) { + // Reset rotate configuration + esp_imgfx_err_t imgfx_ret = esp_imgfx_rotate_set_cfg(video_el->hd, cfg); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + return ESP_GMF_JOB_ERR_FAIL; + } + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size)); + esp_imgfx_resolution_t res; + esp_imgfx_rotate_get_rotated_resolution(video_el->hd, &res); + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size)); + video_el->need_recfg = false; + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + ret = video_el_acquire_payload(in_port, out_port, &in_load, &out_load, (ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size), + (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size), bypass); + if (ret != ESP_GMF_JOB_ERR_OK) { + goto __release; + } + /* It is for bypass */ + if (in_load == out_load) { + goto __release; + } + if (in_load->is_done) { + out_load->is_done = in_load->is_done; + out_load->pts = in_load->pts; + ret = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "It's done, out: %d", in_load->valid_size); + goto __release; + } + in_image.data = in_load->buf; + in_image.data_len = in_load->valid_size; + out_image.data = out_load->buf; + out_image.data_len = out_load->buf_length; + esp_imgfx_err_t imgfx_ret = esp_imgfx_rotate_process(video_el->hd, &in_image, &out_image); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Image effects rotate process failed, ret: %d-%p", imgfx_ret, video_el); + ret = ESP_GMF_JOB_ERR_FAIL; + goto __release; + } + // Copy the information to the output payload. The next element will use this information to process + out_load->is_done = in_load->is_done; + out_load->valid_size = (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size); + out_load->pts = in_load->pts; +__release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + return ret; +} + +static esp_gmf_job_err_t video_rotate_el_close(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "Closed, %p", self); + esp_gmf_rotate_hd_t *video_el = (esp_gmf_rotate_hd_t *)self; + if (video_el) { + if (video_el->hd) { + esp_imgfx_rotate_close(video_el->hd); + video_el->hd = NULL; + } + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_rotate_el_delete(esp_gmf_obj_handle_t handle) +{ + ESP_LOGD(TAG, "Deleted, %p", handle); + void *cfg = OBJ_GET_CFG(handle); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_video_el_deinit(handle); + esp_gmf_oal_free(handle); + return ESP_GMF_ERR_OK; +} + +static inline esp_gmf_err_t esp_gmf_video_rotate_set_cfg(esp_gmf_element_handle_t self, esp_imgfx_rotate_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_rotate_hd_t *video_el = (esp_gmf_rotate_hd_t *)self; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // reset obj config + if (obj->cfg) { + memcpy(obj->cfg, config, sizeof(esp_imgfx_rotate_cfg_t)); + video_el->need_recfg = true; + return ESP_GMF_JOB_ERR_OK; + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static inline esp_gmf_err_t esp_gmf_video_rotate_get_cfg(esp_gmf_element_handle_t self, esp_imgfx_rotate_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_rotate_hd_t *video_el = (esp_gmf_rotate_hd_t *)self; + // Get cfg from rotate handle if handle valid or-else get from object + if (video_el->hd) { + esp_imgfx_err_t imgfx_ret = esp_imgfx_rotate_get_cfg(video_el->hd, config); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Get video effects rotate cfg failed, hd:%p, ret: %d", self, imgfx_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + return ESP_GMF_JOB_ERR_OK; + } else { + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Get obj config + if (obj->cfg) { + memcpy(config, obj->cfg, sizeof(esp_imgfx_rotate_cfg_t)); + return ESP_GMF_JOB_ERR_OK; + } + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static esp_gmf_err_t video_set_dst_degree(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + ESP_GMF_MEM_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + return esp_gmf_video_rotate_set_rotation(handle, *(uint16_t *)buf); +} + +static esp_gmf_err_t video_rotate_el_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_VIDEO_ROTATE; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to create capability"); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_rotate_el_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_args_desc_t *set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(ROTATOR, SET_ANGLE, DEGREE), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), 0); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append rotation degree"); + ret = esp_gmf_method_append(&method, VMETHOD(ROTATOR, SET_ANGLE), video_set_dst_degree, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", VMETHOD(ROTATOR, SET_ANGLE)); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ret; +} + +static esp_gmf_err_t video_rotate_el_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, evt, return ESP_GMF_ERR_INVALID_ARG); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_VIDEO) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_video_t *info = (esp_gmf_info_video_t *)evt->payload; + esp_gmf_video_el_set_src_info(self, info); + esp_imgfx_rotate_cfg_t *config = (esp_imgfx_rotate_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_rotate_hd_t *video_el = (esp_gmf_rotate_hd_t *)self; + GMF_VIDEO_UPDATE_CONFIG(config, info, video_el->need_recfg); + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, width: %d, height: %d, pixel format: %lx", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->width, info->height, info->format_id); + // It is for the first time to receive event from previous element + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_rotate_el_new(void *config, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_rotate_init((esp_imgfx_rotate_cfg_t *)config, handle); +} + +esp_gmf_err_t esp_gmf_video_rotate_init(esp_imgfx_rotate_cfg_t *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + *handle = NULL; + esp_gmf_rotate_hd_t *video_el = esp_gmf_oal_calloc(1, sizeof(esp_gmf_rotate_hd_t)); + ESP_GMF_MEM_CHECK(TAG, video_el, return ESP_GMF_ERR_MEMORY_LACK); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Set element tag + ret = esp_gmf_obj_set_tag(video_el, "vid_rotate"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed set OBJ tag"); + // Configure object callbacks + obj->new_obj = video_rotate_el_new; + obj->del_obj = video_rotate_el_delete; + esp_imgfx_rotate_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_imgfx_rotate_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto __init_exit;}, "rotate configuration", sizeof(esp_imgfx_rotate_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_imgfx_rotate_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_imgfx_rotate_cfg_t)); + } else { + esp_imgfx_rotate_cfg_t dcfg = DEFAULT_ESP_GMF_ROTATE_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_imgfx_rotate_cfg_t)); + } + // Configure element + esp_gmf_element_cfg_t el_cfg = { + .dependency = true, + }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + // Initialize element + ret = esp_gmf_video_el_init(video_el, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed initialize video element"); + // Register element's callbacks + esp_gmf_video_element_t *parent = (esp_gmf_video_element_t *)video_el; + parent->base.ops.open = video_rotate_el_open; + parent->base.ops.process = video_rotate_el_process; + parent->base.ops.close = video_rotate_el_close; + parent->base.ops.event_receiver = video_rotate_el_received_event_handler; + parent->base.ops.load_caps = video_rotate_el_load_caps; + parent->base.ops.load_methods = video_rotate_el_load_methods; + *handle = (esp_gmf_obj_handle_t)video_el; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ret; +__init_exit: + video_rotate_el_delete(video_el); + return ret; +} + +esp_gmf_err_t esp_gmf_video_rotate_set_rotation(esp_gmf_element_handle_t handle, uint16_t degree) +{ + esp_imgfx_rotate_cfg_t config; + esp_gmf_err_t ret = esp_gmf_video_rotate_get_cfg(handle, &config); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to set destination degree"); + config.degree = degree; + return esp_gmf_video_rotate_set_cfg(handle, &config); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_scale.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_scale.c new file mode 100644 index 0000000..97f8607 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/esp_gmf_video_scale.c @@ -0,0 +1,317 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" +#include "esp_gmf_node.h" +#include "esp_gmf_video_scale.h" +#include "esp_gmf_video_methods_def.h" +#include "gmf_video_common.h" +#include "esp_gmf_video_element.h" +#include "esp_gmf_video_types.h" +#include "esp_gmf_caps_def.h" + +static const char *TAG = "IMGFX_SCALE_EL"; + +typedef struct _gmf_imgfx_scale_t { + esp_gmf_video_element_t parent; + esp_imgfx_scale_handle_t hd; + bool need_recfg; +} esp_gmf_scale_hd_t; + +static esp_gmf_job_err_t video_scale_el_open(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_scale_hd_t *video_el = (esp_gmf_scale_hd_t *)self; + // Get and check config + esp_imgfx_scale_cfg_t *cfg = (esp_imgfx_scale_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_CHECK(TAG, cfg, return ESP_GMF_JOB_ERR_FAIL, "Failed to get scale config"); + // Open scale module + esp_imgfx_scale_open(cfg, &video_el->hd); + ESP_GMF_CHECK(TAG, video_el->hd, return ESP_GMF_JOB_ERR_FAIL, "Failed to create scale handle"); + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size)); + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->scale_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size)); + // Report information to the next element, the next element will use this information to configure + gmf_video_update_info(self, cfg->scale_res.width, cfg->scale_res.height, cfg->in_pixel_fmt); + // The video_el->hd has been opened using newest configuration, so it can set the need_recfg to false + video_el->need_recfg = false; + ESP_LOGD(TAG, "Open, %p", self); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t video_scale_el_process(esp_gmf_element_handle_t self, void *para) +{ + esp_gmf_scale_hd_t *video_el = (esp_gmf_scale_hd_t *)self; + esp_imgfx_data_t in_image; + esp_imgfx_data_t out_image; + if (video_el->need_recfg) { + esp_imgfx_scale_cfg_t *cfg = (esp_imgfx_scale_cfg_t *)OBJ_GET_CFG(self); + // Reset scale configuration + esp_imgfx_err_t imgfx_ret = esp_imgfx_scale_set_cfg(video_el->hd, cfg); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Image effects color convert set cfg failed, ret: %d", imgfx_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + // Get video size + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->in_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size)); + esp_imgfx_get_image_size(cfg->in_pixel_fmt, &cfg->scale_res, (uint32_t *)&(ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size)); + video_el->need_recfg = false; + } + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + ret = video_el_acquire_payload(in_port, out_port, &in_load, &out_load, (ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size), (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size), + ((ESP_GMF_ELEMENT_GET(video_el)->in_attr.data_size) == (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size))); + if (ret != ESP_GMF_JOB_ERR_OK) { + goto __release; + } + /* It is for bypass */ + if (in_load == out_load) { + goto __release; + } + /* finished */ + if (in_load->is_done) { + out_load->is_done = in_load->is_done; + out_load->pts = in_load->pts; + ret = ESP_GMF_JOB_ERR_DONE; + ESP_LOGD(TAG, "It's done, out: %d", in_load->valid_size); + goto __release; + } + in_image.data = in_load->buf; + in_image.data_len = in_load->valid_size; + out_image.data = out_load->buf; + out_image.data_len = out_load->buf_length; + esp_imgfx_err_t imgfx_ret = esp_imgfx_scale_process(video_el->hd, &in_image, &out_image); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Image effects scale process failed, ret: %d-%p", imgfx_ret, video_el); + ret = ESP_GMF_JOB_ERR_FAIL; + goto __release; + } + // Copy the information to the output payload. The next element will use this information to process + out_load->is_done = in_load->is_done; + out_load->valid_size = (ESP_GMF_ELEMENT_GET(video_el)->out_attr.data_size); + out_load->pts = in_load->pts; +__release: + // Release in and out port + if (out_load != NULL) { + load_ret = esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "OUT port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + if (in_load != NULL) { + load_ret = esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + if ((load_ret < ESP_GMF_IO_OK) && (load_ret != ESP_GMF_IO_ABORT)) { + ESP_LOGE(TAG, "IN port release error, ret:%d", load_ret); + ret = ESP_GMF_JOB_ERR_FAIL; + } + } + return ret; +} + +static esp_gmf_job_err_t video_scale_el_close(esp_gmf_element_handle_t self, void *para) +{ + ESP_LOGD(TAG, "Closed, %p", self); + esp_gmf_scale_hd_t *video_el = (esp_gmf_scale_hd_t *)self; + if (video_el) { + if (video_el->hd) { + esp_imgfx_scale_close(video_el->hd); + video_el->hd = NULL; + } + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_scale_el_delete(esp_gmf_obj_handle_t handle) +{ + ESP_LOGD(TAG, "Deleted, %p", handle); + void *cfg = OBJ_GET_CFG(handle); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_video_el_deinit(handle); + esp_gmf_oal_free(handle); + return ESP_GMF_ERR_OK; +} + +static inline esp_gmf_err_t esp_gmf_video_scale_set_cfg(esp_gmf_element_handle_t self, esp_imgfx_scale_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_scale_hd_t *video_el = (esp_gmf_scale_hd_t *)self; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // reset obj config + if (obj->cfg) { + memcpy(obj->cfg, config, sizeof(esp_imgfx_scale_cfg_t)); + video_el->need_recfg = true; + return ESP_GMF_JOB_ERR_OK; + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static inline esp_gmf_err_t esp_gmf_video_scale_get_cfg(esp_gmf_element_handle_t self, esp_imgfx_scale_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, self, return ESP_GMF_JOB_ERR_FAIL); + esp_gmf_scale_hd_t *video_el = (esp_gmf_scale_hd_t *)self; + // first get cfg from scale handle. If it is NULL, get cfg from obj + if (video_el->hd) { + esp_imgfx_err_t imgfx_ret = esp_imgfx_scale_get_cfg(video_el->hd, config); + if (imgfx_ret != ESP_IMGFX_ERR_OK) { + ESP_LOGE(TAG, "Get video effects scale cfg failed, hd:%p, ret: %d", self, imgfx_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + return ESP_GMF_JOB_ERR_OK; + } else { + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Get obj config + if (obj->cfg) { + memcpy(config, obj->cfg, sizeof(esp_imgfx_scale_cfg_t)); + return ESP_GMF_JOB_ERR_OK; + } + } + ESP_LOGE(TAG, " %s-%p is no configured yet", __func__, self); + return ESP_GMF_JOB_ERR_FAIL; +} + +static esp_gmf_err_t video_set_dst_res(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + ESP_GMF_MEM_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + return esp_gmf_video_scale_dst_resolution(handle, (esp_gmf_video_resolution_t *)buf); +} + +static esp_gmf_err_t video_scale_el_load_caps(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = ESP_GMF_CAPS_VIDEO_SCALE; + dec_caps.attr_fun = NULL; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to create capability"); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_scale_el_load_methods(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_args_desc_t *set_args = NULL; + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(SCALER, SET_DST_RES, WIDTH), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), offsetof(esp_gmf_video_resolution_t, width)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append scale destination width of resolution"); + ret = esp_gmf_args_desc_append(&set_args, VMETHOD_ARG(SCALER, SET_DST_RES, HEIGHT), ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), offsetof(esp_gmf_video_resolution_t, height)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to append scale destination height of resolution"); + ret = esp_gmf_method_append(&method, VMETHOD(SCALER, SET_DST_RES), video_set_dst_res, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Failed to register %s method", VMETHOD(SCALER, SET_DST_RES)); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ret; +} + +static esp_gmf_err_t video_scale_el_received_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, evt, return ESP_GMF_ERR_INVALID_ARG); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_VIDEO) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_element_handle_t el = evt->from; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + esp_gmf_info_video_t *info = (esp_gmf_info_video_t *)evt->payload; + esp_gmf_video_el_set_src_info(self, info); + esp_imgfx_scale_cfg_t *config = (esp_imgfx_scale_cfg_t *)OBJ_GET_CFG(self); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_FAIL); + esp_gmf_scale_hd_t *video_el = (esp_gmf_scale_hd_t *)self; + GMF_VIDEO_UPDATE_CONFIG(config, info, video_el->need_recfg); + ESP_LOGD(TAG, "RECV element info, from: %s-%p, next: %p, self: %s-%p, type: %x, state: %s, width: %d, height: %d, pixel format: %lx", + OBJ_GET_TAG(el), el, esp_gmf_node_for_next((esp_gmf_node_t *)el), OBJ_GET_TAG(self), self, evt->type, + esp_gmf_event_get_state_str(state), info->width, info->height, info->format_id); + // It is for the first time to receive event from previous element + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t video_scale_el_new(void *config, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_video_scale_init((esp_imgfx_scale_cfg_t *)config, handle); +} + +esp_gmf_err_t esp_gmf_video_scale_init(esp_imgfx_scale_cfg_t *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + *handle = NULL; + esp_gmf_scale_hd_t *video_el = esp_gmf_oal_calloc(1, sizeof(esp_gmf_scale_hd_t)); + ESP_GMF_MEM_CHECK(TAG, video_el, return ESP_GMF_ERR_MEMORY_LACK); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)video_el; + // Set element tag + ret = esp_gmf_obj_set_tag(video_el, "vid_scale"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed set OBJ tag"); + // Configure object callbacks + obj->new_obj = video_scale_el_new; + obj->del_obj = video_scale_el_delete; + // Set element config + esp_imgfx_scale_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(esp_imgfx_scale_cfg_t)); + ESP_GMF_MEM_VERIFY(TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto __init_exit;}, "scale configuration", sizeof(esp_imgfx_scale_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(esp_imgfx_scale_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(esp_imgfx_scale_cfg_t)); + } else { + esp_imgfx_scale_cfg_t dcfg = DEFAULT_ESP_GMF_SCALE_CONFIG(); + memcpy(cfg, &dcfg, sizeof(esp_imgfx_scale_cfg_t)); + } + // Configure element + esp_gmf_element_cfg_t el_cfg = { + .dependency = true, + }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + // Initialize element + ret = esp_gmf_video_el_init(video_el, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto __init_exit, "Failed initialize video element"); + // Register element's callbacks + esp_gmf_video_element_t *parent = (esp_gmf_video_element_t *)video_el; + parent->base.ops.open = video_scale_el_open; + parent->base.ops.process = video_scale_el_process; + parent->base.ops.close = video_scale_el_close; + parent->base.ops.event_receiver = video_scale_el_received_event_handler; + parent->base.ops.load_caps = video_scale_el_load_caps; + parent->base.ops.load_methods = video_scale_el_load_methods; + *handle = (esp_gmf_obj_handle_t)video_el; + ESP_LOGD(TAG, "Initialization, %s-%p", OBJ_GET_TAG(obj), obj); + return ret; +__init_exit: + video_scale_el_delete(video_el); + return ret; +} + +esp_gmf_err_t esp_gmf_video_scale_dst_resolution(esp_gmf_element_handle_t handle, esp_gmf_video_resolution_t *res) +{ + esp_imgfx_scale_cfg_t config; + esp_gmf_err_t ret = esp_gmf_video_scale_get_cfg(handle, &config); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, return ret, "Failed to set destination pixel format"); + config.scale_res.height = res->height; + config.scale_res.width = res->width; + return esp_gmf_video_scale_set_cfg(handle, &config); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/gmf_video_common.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/gmf_video_common.c new file mode 100644 index 0000000..db1f466 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/gmf_video_common.c @@ -0,0 +1,67 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "esp_fourcc.h" +#include "gmf_video_common.h" +#include "esp_gmf_video_element.h" +#include "esp_log.h" + +#define TAG "VIDEO_COMM" + +const char *esp_gmf_video_get_format_string(uint32_t codec) +{ + switch (codec) { + case ESP_FOURCC_H264: + return "h264"; + case ESP_FOURCC_MJPG: + return "mjpeg"; + case ESP_FOURCC_RGB16: + return "rgb565"; + case ESP_FOURCC_RGB16_BE: + return "rgb565_be"; + case ESP_FOURCC_RGB24: + return "rgb888"; + case ESP_FOURCC_BGR24: + return "bgr888"; + case ESP_FOURCC_YUV420P: + return "yuv420p"; + case ESP_FOURCC_YUV422P: + return "yuv422p"; + case ESP_FOURCC_YUYV: + return "yuv422"; + case ESP_FOURCC_OUYY_EVYY: + return "o_uyy_e_vyy"; + default: + return "none"; + } +} + +esp_gmf_err_t esp_gmf_video_handle_events(esp_gmf_event_pkt_t *evt, void *ctx) +{ + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t) ctx; + // Only process report info currently + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_VIDEO) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_event_state_t state = -1; + esp_gmf_element_get_state(self, &state); + // State must matched + esp_gmf_info_video_t *vid_info = evt->payload; + esp_gmf_video_element_t *video_el = (esp_gmf_video_element_t *)self; + video_el->src_info = *vid_info; + ESP_LOGI(TAG, "Video info for %s-%p format:%s %dx%d %dfps", + OBJ_GET_TAG(self), self, + esp_gmf_video_get_format_string(vid_info->format_id), + (int)vid_info->width, (int)vid_info->height, (int)vid_info->fps); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/idf_component.yml new file mode 100644 index 0000000..6585b7f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/idf_component.yml @@ -0,0 +1,17 @@ +version: "0.7.1" +description: Espressif GMF Video Elements Module +url: https://github.com/espressif/esp-gmf/tree/main/elements/gmf_video +documentation: "https://github.com/espressif/esp-gmf/blob/main/elements/gmf_video/README.md" +issues: "https://github.com/espressif/esp-gmf/issues" +tags: + - "gmf" + - "video" + +dependencies: + espressif/esp_video_codec: "~0.5.2" + espressif/esp_image_effects: + require: public + version: "~1.0.0" + espressif/gmf_core: + version: "~0.7.0" + require: public diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_color_convert.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_color_convert.h new file mode 100644 index 0000000..589e80c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_color_convert.h @@ -0,0 +1,57 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_imgfx_color_convert.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_COLOR_CONVERT_CONFIG() { \ + .in_res = { \ + .width = 320, \ + .height = 240 , \ + }, \ + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_YUYV, \ + .out_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB565_LE, \ + .color_space_std = ESP_IMGFX_COLOR_SPACE_STD_BT601, \ +} + +/** + * @brief Initialize the video color convert element with the specified configuration + * + * @param[in] config Pointer to a color convert configuration + * @param[out] handle Pointer to a `esp_gmf_element_handle_t` where the initialized video color convert + * handle will be stored + * + * @return + * - ESP_GMF_ERR_OK Initialization successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK No memory for video color convert element + */ +esp_gmf_err_t esp_gmf_video_color_convert_init(esp_imgfx_color_convert_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set video color convert destination format + * + * @note This API have no special timing request, user can call it freely + * + * @param[in] handle Video color convert handle + * @param[in] format Video color convert destination format (GMF FourCC representation of video format) + * + * @return + * - ESP_GMF_ERR_OK Successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_video_color_convert_dst_format(esp_gmf_element_handle_t handle, uint32_t format); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_crop.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_crop.h new file mode 100644 index 0000000..909c213 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_crop.h @@ -0,0 +1,63 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_gmf_video_types.h" +#include "esp_imgfx_crop.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_CROP_CONFIG() { \ + .in_res = { \ + .width = 320, \ + .height = 240, \ + }, \ + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB565_LE, \ + .cropped_res = { \ + .width = 160, \ + .height = 120, \ + }, \ + .x_pos = 0, \ + .y_pos = 0, \ +} + +/** + * @brief Initialize the video crop element with the specified configuration + * + * @param[in] config Pointer to a `esp_imgfx_crop_cfg_t` structure that contains the + * configuration settings for the video crop + * @param[out] handle Pointer to a `esp_gmf_element_handle_t` where the initialized video crop + * handle will be stored + * + * @return + * - ESP_GMF_ERR_OK Initialization successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK No memory for video crop element + */ +esp_gmf_err_t esp_gmf_video_crop_init(esp_imgfx_crop_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set video cropped region + * + * @note This API have no special timing request, user can call it freely + * + * @param[in] handle Video video crop handle + * @param[in] rgn Region to be kept in original video frame + * + * @return + * - ESP_GMF_ERR_OK Successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_video_crop_rgn(esp_gmf_element_handle_t handle, esp_gmf_video_rgn_t *rgn); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_dec.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_dec.h new file mode 100644 index 0000000..ca97af0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_dec.h @@ -0,0 +1,87 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Video decoder configuration (optional) + */ +typedef struct { + uint32_t codec_cc; /*!< FourCC code to force a specific decoder implementation + See `esp_video_codec_desc_t` in `esp_video_codec_types.h` for details + If zero, the system will select a suitable decoder (HW preferred) */ +} esp_gmf_video_dec_cfg_t; + +/** + * @brief Initializes the GMF Video decoder with the provided configuration + * + * @param[in] cfg Pointer to the Video decoder configuration (optional) + * @param[out] handle Pointer to the Video decoder handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_dec_init(esp_gmf_video_dec_cfg_t *cfg, esp_gmf_element_handle_t *handle); + +/** + * @brief Get Video decoder output frame size + * + * @note This API should only called after element running or `esp_gmf_video_dec_set_dst_format` is called + * + * @param[in] handle Video decoder element handle + * @param[out] frame_size Output frame size to store + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_dec_get_out_size(esp_gmf_element_handle_t handle, uint32_t *frame_size); + +/** + * @brief Setting for video decoder destination format (e.g., YUV420P, RGB565LE) + * + * @note This API should only called before element running + * + * @param[in] handle Video decoder element handle + * @param[in] dst_fmt Destination format (GMF FourCC representation of video codec) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_dec_set_dst_format(esp_gmf_element_handle_t handle, uint32_t dst_fmt); + +/** + * @brief Get supported output formats for a given video decoder type + * This function retrieves the list of output formats (e.g., YUV420P, RGB565LE) that the decoder can produce + * when decoding from the specified source codec + * + * @param[in] handle Video decoder element handle + * @param[in] src_codec Decode type (GMF FourCC representation of video codec) + * @param[out] dst_fmts Output video formats to store (GMF FourCC representation of video format) + * @param[out] dst_fmts_num Output video format number to store + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_dec_get_dst_formats(esp_gmf_element_handle_t handle, + uint32_t src_codec, + const uint32_t **dst_fmts, + uint8_t *dst_fmts_num); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_enc.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_enc.h new file mode 100644 index 0000000..8a6909e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_enc.h @@ -0,0 +1,153 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Video encoder configuration + */ +typedef struct { + uint32_t codec_cc; /*!< FourCC code to force a specific encoder implementation + See `esp_video_codec_desc_t` in `esp_video_codec_types.h` for details + If zero, the system will select a suitable encoder (HW preferred) */ +} esp_gmf_video_enc_cfg_t; + +/** + * @brief Initializes the GMF video encoder with the provided configuration + * + * @param[in] cfg Pointer to the video encoder configuration + * @param[out] handle Pointer to the video encoder handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_enc_init(esp_gmf_video_enc_cfg_t *cfg, esp_gmf_element_handle_t *handle); + +/** + * @brief Setting for video encoder destination codec (e.g., H.264, MJPEG) + * + * @note This API should only called before element running + * + * @param[in] handle Video encoder element handle + * @param[in] dst_codec Video encode destination codec (use GMF FourCC presentation) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_enc_set_dst_codec(esp_gmf_element_handle_t handle, uint32_t dst_codec); + +/** + * @brief Do presetting for video encoder + * + * @note This function pre-configures the video encoder with both source and destination information + * This allows querying encoder capabilities before runtime + * Normally, source information is reported from dependent element in the running state + * Call this function only before element running + * + * @param[in] handle Video encoder element handle + * @param[in] src_info Video encode input video information + * @param[in] dst_codec Destination video codec (use GMF FourCC presentation) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_enc_preset(esp_gmf_element_handle_t handle, esp_gmf_info_video_t *src_info, + uint32_t dst_codec); + +/** + * @brief Get video encoder output frame size + * + * @note This API should only be called after `esp_gmf_video_enc_preset` set or after element running + * + * @param[in] handle Video encoder element handle + * @param[out] frame_size Output frame size to store + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_enc_get_out_size(esp_gmf_element_handle_t handle, uint32_t *frame_size); + +/** + * @brief Get supported source formats (e.g., YUV420P, RGB565LE etc) for a given video encoder type + * This function retrieves the list of supported input formats that can be encoded + * into the specified destination codec + * + * @param[in] handle Video encoder element handle + * @param[in] dst_codec Video encode destination codec (GMF FourCC representation of video codec) + * @param[out] src_fmts Source formats to stored (GMF FourCC representation of video format) + * @param[out] src_fmts_num Source format number to store + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_enc_get_src_formats(esp_gmf_element_handle_t handle, + uint32_t dst_codec, + const uint32_t **src_fmts, + uint8_t *src_fmts_num); + +/** + * @brief Setting for video encoder bitrate + * + * @note Support setting both before and after element running + * + * @param[in] handle Video encoder element handle + * @param[in] bitrate Output bitrate + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_enc_set_bitrate(esp_gmf_element_handle_t handle, uint32_t bitrate); + +/** + * @brief Set the GOP (Group of Pictures) for video encoder. + * + * @note This setting applies specifically to the H.264 encoder + * The H.264 encoder generates an I-frame at the start of each GOP + * Can be configured both before and after the encoder element is running + * + * @param[in] handle Handle to the video encoder element + * @param[in] gop GOP size for H.264 (in number of frames) + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_enc_set_gop(esp_gmf_element_handle_t handle, uint32_t gop); + +/** + * @brief Set the QP (Quantization Parameter) range for video encoder + * + * @note This setting applies specifically to the H.264 encoder + * Higher QP values generally result in lower image quality + * Can be configured both before and after the encoder element is running + * + * @param[in] handle Handle to the video encoder element + * @param[in] min_qp Minimum QP value + * @param[in] max_qp Maximum QP value + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_enc_set_qp(esp_gmf_element_handle_t handle, uint32_t min_qp, uint32_t max_qp); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_fps_cvt.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_fps_cvt.h new file mode 100644 index 0000000..50436fa --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_fps_cvt.h @@ -0,0 +1,45 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Initializes the GMF video frame rate convert + * + * @param[in] config No need to set + * @param[out] handle Pointer to the video frame rate convert handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_fps_cvt_init(void *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set GMF video frame rate converter output frame rate + * + * @note This API should only called before element running + * + * @param[in] handle Video frame rate converter handle + * @param[out] fps Destination frame rate to set (unit frame per second) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_fps_cvt_set_fps(esp_gmf_element_handle_t handle, uint16_t fps); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_methods_def.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_methods_def.h new file mode 100644 index 0000000..22f4161 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_methods_def.h @@ -0,0 +1,176 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_method_helper.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Video general method argument definition + */ +#define ESP_GMF_VIDEO_FORMAT_ARG "format" +#define ESP_GMF_VIDEO_WIDTH_ARG "width" +#define ESP_GMF_VIDEO_HEIGHT_ARG "height" +#define ESP_GMF_VIDEO_FPS_ARG "fps" +#define ESP_GMF_VIDEO_BITRATE_ARG "bitrate" +#define ESP_GMF_VIDEO_CODEC_ARG "codec" + +/** + * @brief Video general region argument definition + */ +#define ESP_GMF_VIDEO_RGN_ARG_X "x" +#define ESP_GMF_VIDEO_RGN_ARG_Y "y" +#define ESP_GMF_VIDEO_RGN_ARG_WIDTH ESP_GMF_VIDEO_WIDTH_ARG +#define ESP_GMF_VIDEO_RGN_ARG_HEIGHT ESP_GMF_VIDEO_HEIGHT_ARG + +/** + * @brief GMF video method definition + */ +#define VMETHOD_DEF(module, method, str) ESP_GMF_METHOD_DEF(VIDEO, module, method, str) + +/** + * @brief Get GMF video method string + */ +#define VMETHOD(module, method) ESP_GMF_METHOD_STR(VIDEO, module, method) + +/** + * @brief GMF video method argument definition + */ +#define VMETHOD_ARG_DEF(module, method, arg, str) ESP_GMF_METHOD_ARG_DEF(VIDEO, module, method, arg, str) + +/** + * @brief Get GMF video method argument string + */ +#define VMETHOD_ARG(module, method, arg) ESP_GMF_METHOD_ARG_STR(VIDEO, module, method, arg) + +/** + * @brief Video FPS converter method definition for set frame per second + */ +VMETHOD_DEF(FPS_CVT, SET_FPS, "set_fps"); +VMETHOD_ARG_DEF(FPS_CVT, SET_FPS, FPS, ESP_GMF_VIDEO_FPS_ARG); + +/** + * @brief Video overlay mixer method definition for enable overlay + */ +VMETHOD_DEF(OVERLAY, OVERLAY_ENABLE, "overlay_enable"); +VMETHOD_ARG_DEF(OVERLAY, OVERLAY_ENABLE, ENABLE, "enable"); + +/** + * @brief Video overlay mixer method definition for set overlay port + */ +VMETHOD_DEF(OVERLAY, SET_PORT, "overlay_port"); +VMETHOD_ARG_DEF(OVERLAY, SET_PORT, PORT, "port"); + +/** + * @brief Video overlay mixer method definition for set overlay region information + */ +VMETHOD_DEF(OVERLAY, SET_RGN, "overlay_rgn"); +VMETHOD_ARG_DEF(OVERLAY, SET_RGN, FMT, ESP_GMF_VIDEO_FORMAT_ARG); +VMETHOD_ARG_DEF(OVERLAY, SET_RGN, X, ESP_GMF_VIDEO_RGN_ARG_X); +VMETHOD_ARG_DEF(OVERLAY, SET_RGN, Y, ESP_GMF_VIDEO_RGN_ARG_Y); +VMETHOD_ARG_DEF(OVERLAY, SET_RGN, WIDTH, ESP_GMF_VIDEO_RGN_ARG_WIDTH); +VMETHOD_ARG_DEF(OVERLAY, SET_RGN, HEIGHT, ESP_GMF_VIDEO_RGN_ARG_HEIGHT); + +/** + * @brief Video overlay mixer method definition for set overlay region alpha + */ +VMETHOD_DEF(OVERLAY, SET_ALPHA, "set_alpha"); +VMETHOD_ARG_DEF(OVERLAY, SET_ALPHA, ALPHA, "alpha"); + +/** + * @brief Video color convert method definition for set destination format + */ +VMETHOD_DEF(CLR_CVT, SET_DST_FMT, "set_dst_fmt"); +VMETHOD_ARG_DEF(CLR_CVT, SET_DST_FMT, FMT, ESP_GMF_VIDEO_FORMAT_ARG); + +/** + * @brief Video scaler method definition for set destination resolution + */ +VMETHOD_DEF(SCALER, SET_DST_RES, "set_dst_res"); +VMETHOD_ARG_DEF(SCALER, SET_DST_RES, WIDTH, ESP_GMF_VIDEO_RGN_ARG_WIDTH); +VMETHOD_ARG_DEF(SCALER, SET_DST_RES, HEIGHT, ESP_GMF_VIDEO_RGN_ARG_HEIGHT); + +/** + * @brief Video cropper method definition for set cropped region + */ +VMETHOD_DEF(CROP, SET_CROP_RGN, "set_crop_rgn"); +VMETHOD_ARG_DEF(CROP, SET_CROP_RGN, X, ESP_GMF_VIDEO_RGN_ARG_X); +VMETHOD_ARG_DEF(CROP, SET_CROP_RGN, Y, ESP_GMF_VIDEO_RGN_ARG_Y); +VMETHOD_ARG_DEF(CROP, SET_CROP_RGN, WIDTH, ESP_GMF_VIDEO_RGN_ARG_WIDTH); +VMETHOD_ARG_DEF(CROP, SET_CROP_RGN, HEIGHT, ESP_GMF_VIDEO_RGN_ARG_HEIGHT); + +/** + * @brief Video rotator method definition for set rotate degree + */ +VMETHOD_DEF(ROTATOR, SET_ANGLE, "set_angle"); +VMETHOD_ARG_DEF(ROTATOR, SET_ANGLE, DEGREE, "degree"); + +/** + * @brief Video encoder method definition for set output codec (e.g., H.264, MJPEG) + */ +VMETHOD_DEF(ENCODER, SET_DST_CODEC, "set_dst_codec"); +VMETHOD_ARG_DEF(ENCODER, SET_DST_CODEC, CODEC, ESP_GMF_VIDEO_CODEC_ARG); + +/** + * @brief Video encoder method definition for set output bitrate + */ +VMETHOD_DEF(ENCODER, SET_BITRATE, "set_bitrate"); +VMETHOD_ARG_DEF(ENCODER, SET_BITRATE, BITRATE, ESP_GMF_VIDEO_BITRATE_ARG); + +/** + * @brief Video encoder method definition for get input formats according output codec + */ +VMETHOD_DEF(ENCODER, GET_SRC_FMTS, "get_src_fmts"); +VMETHOD_ARG_DEF(ENCODER, GET_SRC_FMTS, DST_CODEC, "dst_codec"); +VMETHOD_ARG_DEF(ENCODER, GET_SRC_FMTS, SRC_FMTS_PTR, "src_fmts"); +VMETHOD_ARG_DEF(ENCODER, GET_SRC_FMTS, SRC_FMTS_NUM_PTR, "src_fmts_num"); + +/** + * @brief Video encoder method definition for presetting including input video information and output codec + * + * @note This method is specially used when user want to query things from encoder and provide encode basic settings + */ +VMETHOD_DEF(ENCODER, PRESET, "venc_preset"); +VMETHOD_ARG_DEF(ENCODER, PRESET, SRC_FMT, "src_fmt"); +VMETHOD_ARG_DEF(ENCODER, PRESET, SRC_WIDTH, ESP_GMF_VIDEO_WIDTH_ARG); +VMETHOD_ARG_DEF(ENCODER, PRESET, SRC_HEIGHT, ESP_GMF_VIDEO_HEIGHT_ARG); +VMETHOD_ARG_DEF(ENCODER, PRESET, SRC_FPS, ESP_GMF_VIDEO_FPS_ARG); +VMETHOD_ARG_DEF(ENCODER, PRESET, SRC_BITRATE, ESP_GMF_VIDEO_BITRATE_ARG); +VMETHOD_ARG_DEF(ENCODER, PRESET, DST_CODEC, "dst_codec"); + +/** + * @brief Video encoder method definition for get encode frame size + */ +VMETHOD_DEF(ENCODER, GET_FRAME_SIZE, "get_frm_size"); +VMETHOD_ARG_DEF(ENCODER, GET_FRAME_SIZE, DST_FRM_SIZE_PTR, "dst_frm_size"); + +/** + * @brief Video decoder method definition for set source codec (e.g., H.264, MJPEG) + */ +VMETHOD_DEF(DECODER, SET_SRC_CODEC, "set_src_codec"); +VMETHOD_ARG_DEF(DECODER, SET_SRC_CODEC, CODEC, ESP_GMF_VIDEO_CODEC_ARG); + +/** + * @brief Video decoder method definition for set destination format (e.g., YUV420P, RGB565LE) + * Reuse `VMETHOD_DEF(CLR_CVT, SET_DST_FMT, "set_dst_fmt")` for same function + */ + +/** + * @brief Video decoder method definition for get output formats according input codec + */ +VMETHOD_DEF(DECODER, GET_DST_FMTS, "get_dst_fmts"); +VMETHOD_ARG_DEF(DECODER, GET_DST_FMTS, SRC_CODEC, "src_codec"); +VMETHOD_ARG_DEF(DECODER, GET_DST_FMTS, DST_FMTS_PTR, "dst_fmts"); +VMETHOD_ARG_DEF(DECODER, GET_DST_FMTS, DST_FMTS_NUM_PTR, "dst_fmts_num"); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_overlay.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_overlay.h new file mode 100644 index 0000000..c0c0103 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_overlay.h @@ -0,0 +1,111 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_gmf_video_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Initializes the GMF overlay mixer with the provided configuration + * + * @note This module mixes the overlay plane (foreground) into the original plane (background) using alpha blending + * The formula is: + * Output_Plane_Pixel = Original_Plane_Pixel * (255 - alpha) + Overlay_Plane_Pixel * alpha + * where `alpha` is the transparency level (0 = fully transparent, 255 = fully opaque) + * + * Diagram: + * +----------------------------+ + * | Original Plane | + * | (Background) | + * | +---------------------+ | + * | | Overlay Plane | | + * | | (Foreground) | | + * | +---------------------+ | + * +----------------------------+ + * + * @param[in] config No need to set + * @param[out] handle Pointer to the overlay mixer handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_overlay_init(void *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set the output region for video overlay + * + * @note This API should only called before element running + * + * @param[in] handle Video overlay element handle + * @param[out] rgn_info Region information + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_overlay_set_rgn(esp_gmf_element_handle_t handle, esp_gmf_overlay_rgn_info_t *rgn_info); + +/** + * @brief Set the GMF port for video overlay input + * + * @note The video overlay element will use this port to acquire overlay data, + * mix it into the original video plane, and then release the port + * The port is managed by the user, the overlay element only accesses it + * This API can be called before element running and allow reset + * + * @param[in] handle Video overlay element handle + * @param[in] port GMF port for video overlay data + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_overlay_set_overlay_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t port); + +/** + * @brief Set the alpha value of the overlay window + * + * @note Allow to set both before and after element running + * + * @param[in] handle Video overlay element handle + * @param[in] alpha Overlay window alpha setting: + * 0 means fully transparent, 255 means fully opaque + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_overlay_set_alpha(esp_gmf_element_handle_t handle, uint8_t alpha); + +/** + * @brief Enable overlay mixer or not + * + * @note When overlay mixer is disabled will not acquire data from overlay port and do mixer anymore + * Original plane data leave unchanged + * Allow to set both before and after element running + * + * @param[in] handle Video overlay mixer handle + * @param[in] enable Enable mixer or not + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_overlay_enable(esp_gmf_element_handle_t handle, bool enable); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_param.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_param.h new file mode 100644 index 0000000..490f113 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_param.h @@ -0,0 +1,204 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_gmf_video_types.h" +#include "esp_gmf_video_methods_def.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief This file provides general parameter setting functions for common video processing using GMF method + * + * These functions simplify setting parameters for video processing elements, + * handling the underlying method calls. They do not enforce a specific order + * or argument count, but apply the basic settings where supported. Refer to + * the individual element APIs for details on supported settings and timing. + */ + +/** + * @brief Set destination format for video element (e.g., color converter, video decoder) + * + * @param[in] handle Video element handle + * @param[in] dst_fmt Destination format + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_dst_format(esp_gmf_element_handle_t handle, uint32_t dst_fmt); + +/** + * @brief Set frame rate for video element (mainly for FPS converter) + * + * @param[in] handle Video element handle + * @param[in] fps Destination frame rate + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_fps(esp_gmf_element_handle_t handle, uint16_t fps); + +/** + * @brief Set destination resolution for video element (mainly for video scaler) + * + * @param[in] handle Video element handle + * @param[in] res Destination resolution + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_dst_resolution(esp_gmf_element_handle_t handle, esp_gmf_video_resolution_t *res); + +/** + * @brief Set destination codec for video element (e.g., video encoder) + * + * @param[in] handle Video element handle + * @param[in] dst_codec Destination codec + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_dst_codec(esp_gmf_element_handle_t handle, uint32_t dst_codec); + +/** + * @brief Preset source video information and destination codec for video encoder + * + * @note In special cases call this API then query some information from video encoder before element running + * + * @param[in] handle Video element handle + * @param[in] vid_info Source video information + * @param[in] dst_codec Destination codec + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_venc_preset(esp_gmf_element_handle_t handle, esp_gmf_info_video_t *vid_info, + uint32_t dst_codec); + +/** + * @brief Get supported source formats by codec for video element (mainly for video encoder) + * + * @param[in] handle Video element handle + * @param[in] dst_codec Destination codec + * @param[in] src_fmts Pointer to store source formats array + * @param[in] src_fmts_num Pointer to store source formats number + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_get_src_fmts_by_codec(esp_gmf_element_handle_t handle, uint32_t dst_codec, + const uint32_t **src_fmts, uint8_t *src_fmts_num); + +/** + * @brief Set source codec for video element (e.g., video decoder) + * + * @param[in] handle Video element handle + * @param[in] src_codec Source codec + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_src_codec(esp_gmf_element_handle_t handle, uint32_t src_codec); + +/** + * @brief Set the rotation angle for the video element (mainly for video rotator) + * + * @param[in] handle Video element handle + * @param[in] degree Rotation angle in degrees (e.g., 0, 90, 180, 270) + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_rotate_angle(esp_gmf_element_handle_t handle, uint16_t degree); + +/** + * @brief Set the cropped region for video element (mainly for video cropper) + * + * @param[in] handle Video element handle + * @param[in] rgn Kept region after crop + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_cropped_region(esp_gmf_element_handle_t handle, esp_gmf_video_rgn_t *rgn); + +/** + * @brief Enable overlay for video element (mainly for video overlay) + * + * @param[in] handle Video element handle + * @param[in] enable Whether enable video overlay or not + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_overlay_enable(esp_gmf_element_handle_t self, bool enable); + +/** + * @brief Set overlay port for video element (mainly for video overlay) + * + * @param[in] handle Video element handle + * @param[in] port Handle to the input GMF port providing overlay data + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_overlay_port(esp_gmf_element_handle_t self, void *port); + +/** + * @brief Set overlay region information for video element (mainly for video overlay) + * + * @param[in] handle Video element handle + * @param[in] rgn Overlay region information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found the method + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + * - Others Failed to apply method + */ +esp_gmf_err_t esp_gmf_video_param_set_overlay_rgn(esp_gmf_element_handle_t self, esp_gmf_overlay_rgn_info_t *rgn); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_ppa.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_ppa.h new file mode 100644 index 0000000..49d5ba5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_ppa.h @@ -0,0 +1,99 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "esp_gmf_element.h" +#include "esp_gmf_video_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Video PPA (Pixel Processing Accelerator) is a compact module + * Currently it only support on ESP32P4 and including following video processing: + * 1) Color convert + * 2) Scale + * 3) Rotate + * 5) Crop + * These operations can be mixed so that can do them all together for better performance + */ + +/** + * @brief Initializes the GMF Video PPA + * + * @param[in] config No need to set + * @param[out] handle Video PPA handle to store + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_ppa_init(void *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set video PPA destination resolution + * + * @note This API should only called before element running + * + * @param[in] handle Video PPA handle + * @param[in] res Video PPA output resolution + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_ppa_set_dst_resolution(esp_gmf_element_handle_t handle, esp_gmf_video_resolution_t *res); + +/** + * @brief Set video PPA destination format + * + * @note This API should only called before element running + * + * @param[in] handle Video PPA handle + * @param[in] format Video PPA destination format (GMF FourCC representation of video format) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_ppa_set_dst_format(esp_gmf_element_handle_t handle, uint32_t format); + +/** + * @brief Set video PPA cropped region + * + * @note This API should only called before element running + * + * @param[in] handle Video PPA handle + * @param[in] rgn Region to be kept in original video frame + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + * - ESP_GMF_ERR_MEMORY_LACK Failed to allocate memory + */ +esp_gmf_err_t esp_gmf_video_ppa_set_cropped_rgn(esp_gmf_element_handle_t handle, esp_gmf_video_rgn_t *rgn); + +/** + * @brief Set video PPA rotation degree + * + * @note This API should only called before element running + * + * @param[in] handle Video PPA handle + * @param[in] degree Currently only support (0, 90, 180, 270) unit(one degree) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +esp_gmf_err_t esp_gmf_video_ppa_set_rotation(esp_gmf_element_handle_t handle, uint16_t degree); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_rotate.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_rotate.h new file mode 100644 index 0000000..b418bc9 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_rotate.h @@ -0,0 +1,57 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_imgfx_rotate.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_ROTATE_CONFIG() { \ + .in_res = { \ + .width = 320, \ + .height = 240, \ + }, \ + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB565_LE, \ + .degree = 0, \ +} + +/** + * @brief Initialize the video rotate element with the specified configuration + * + * @param[in] config Pointer to a `esp_imgfx_rotate_cfg_t` structure that contains the + * configuration settings for the video rotate + * @param[out] handle Pointer to a `esp_gmf_element_handle_t` where the initialized video rotate + * handle will be stored + * + * @return + * - ESP_GMF_ERR_OK Initialization successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK No memory for video rotate element + */ +esp_gmf_err_t esp_gmf_video_rotate_init(esp_imgfx_rotate_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set video rotate rotation degree + * + * @note This API have no special timing request, user can call it freely + * + * @param[in] handle Video video rotate handle + * @param[in] degree Any angle, unit(one degree) + * + * @return + * - ESP_GMF_ERR_OK Successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_video_rotate_set_rotation(esp_gmf_element_handle_t handle, uint16_t degree); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_scale.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_scale.h new file mode 100644 index 0000000..afcf234 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_scale.h @@ -0,0 +1,62 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_gmf_video_types.h" +#include "esp_imgfx_scale.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define DEFAULT_ESP_GMF_SCALE_CONFIG() { \ + .in_res = { \ + .width = 320, \ + .height = 240, \ + }, \ + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB565_LE, \ + .scale_res = { \ + .width = 160, \ + .height = 120, \ + }, \ + .filter_type = ESP_IMGFX_SCALE_FILTER_TYPE_DOWN_RESAMPLE \ +} + +/** + * @brief Initialize the video scale element with the specified configuration + * + * @param[in] config Pointer to a `esp_imgfx_scale_cfg_t` structure that contains the + * configuration settings for the video scale + * @param[out] handle Pointer to a `esp_gmf_element_handle_t` where the initialized video scale + * handle will be stored + * + * @return + * - ESP_GMF_ERR_OK Initialization successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK No memory for video scale element + */ +esp_gmf_err_t esp_gmf_video_scale_init(esp_imgfx_scale_cfg_t *config, esp_gmf_element_handle_t *handle); + +/** + * @brief Set video scale destination resolution + * + * @note This API have no special timing request, user can call it freely + * + * @param[in] handle Video video scale handle + * @param[in] res Video video scale output resolution + * + * @return + * - ESP_GMF_ERR_OK Successful + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_video_scale_dst_resolution(esp_gmf_element_handle_t handle, esp_gmf_video_resolution_t *res); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_types.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_types.h new file mode 100644 index 0000000..093fbb3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/include/esp_gmf_video_types.h @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Video resolution definition + */ +typedef struct { + uint16_t width; /*!< Width of the video in pixels */ + uint16_t height; /*!< Height of the video in pixels */ +} esp_gmf_video_resolution_t; + +/** + * @brief Video region definition + * Represents a rectangular region of the video frame + */ +typedef struct { + uint16_t x; /*!< X-coordinate of the top-left corner */ + uint16_t y; /*!< Y-coordinate of the top-left corner */ + uint16_t width; /*!< Width of the region in pixels */ + uint16_t height; /*!< Height of the region in pixels */ +} esp_gmf_video_rgn_t; + +/** + * @brief Specifies the format and destination region for a video overlay + * + * @note This structure defines the parameters needed to position and format an overlay on a video frame + */ +typedef struct { + uint32_t format_id; /*!< FourCC representation of overlay format */ + esp_gmf_video_rgn_t dst_rgn; /*!< Region position to put the overlay */ +} esp_gmf_overlay_rgn_info_t; + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/private_include/gmf_video_common.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/private_include/gmf_video_common.h new file mode 100644 index 0000000..3d8a29b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/gmf_video/private_include/gmf_video_common.h @@ -0,0 +1,147 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include +#include +#include "esp_gmf_event.h" +#include "esp_gmf_video_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Atomic declare and operations + */ +#define ATOM_VAR atomic_int +#define GET_ATOM(v) atomic_load(&v); +#define SET_ATOM(atom, v) atomic_store(&atom, v) +#define ATOM_SET_BITS(atom, bits) atomic_fetch_or(&atom, bits) +#define ATOM_CLEAR_BITS(atom, bits) atomic_fetch_and(&atom, ~bits) + +#define GMF_VIDEO_BREAK_ON_FAIL(ret) if (ret != ESP_GMF_ERR_OK) { \ + break; \ +} + +#define GMF_VIDEO_ALIGN_UP(size, align) (((size) + ((align) - 1)) & ~((align) - 1)) + +#define GMF_VIDEO_UPDATE_CONFIG(config, info, need_recfg) do { \ + (need_recfg) = ((config)->in_pixel_fmt != (info)->format_id) \ + || ((config)->in_res.width != (info)->width) \ + || ((config)->in_res.height != (info)->height); \ + (config)->in_res.width = (info)->width; \ + (config)->in_res.height = (info)->height; \ + (config)->in_pixel_fmt = (info)->format_id; \ +} while (0); + +/** + * @brief Get video format string representation + * + * @param[in] format Video format FourCC representation + * + * @return + * - "none" Not valid codec type + * - Others String representation of codec + */ +const char *esp_gmf_video_get_format_string(uint32_t format); + +/** + * @brief Common video event handler + * + * @note This API implement basic handler of GMF report info event, element should derive from `esp_gmf_video_element_t` + * + * @param[in] evt GMT event packet + * @param[in] ctx Event context + * + * @return + * - ESP_GMF_ERR_OK On success + */ +esp_gmf_err_t esp_gmf_video_handle_events(esp_gmf_event_pkt_t *evt, void *ctx); + +/** + * @brief Update basic information of video element + * This function updates the width, height, and pixel format of a video element. + * Typically called when video stream configuration changes (e.g., resolution adjustment + * or format switching) to synchronize the latest parameters + * + * @param[in] self Video element handle pointing to the target video element object. + * Must be initialized and non-NULL. + * @param[in] width New video width in pixels + * @param[in] height New video height in pixels + * @param[in] pixel_fmt Pixel format + * + */ +static inline void gmf_video_update_info(esp_gmf_video_element_handle_t self, uint16_t width, uint16_t height, uint32_t pixel_fmt) +{ + esp_gmf_info_video_t vid_info = {0}; + esp_gmf_video_el_get_src_info(self, &vid_info); + vid_info.height = height; + vid_info.width = width; + vid_info.format_id = pixel_fmt; + esp_gmf_element_notify_vid_info(self, &vid_info); +} + +/** + * @brief Acquire input/output payload for processing + * + * @param[in] in_port Handle to the input port + * @param[in] out_port Handle to the output port + * @param[out] in_load Double pointer to receive the acquired input payload buffer + * The buffer will be allocated/reserved according to in_wanted_size + * @param[out] out_load Double pointer to receive the acquired output payload buffer + * The buffer will be allocated/reserved according to out_wanted_size + * @param[in] in_wanted_size Desired minimum size for input payload buffer (in bytes) + * @param[in] out_wanted_size Desired minimum size for output payload buffer (in bytes) + * @param[in] is_bypass Bypass flag indicating whether to use zero-copy optimization (true) + * or allow data modification (false) + * + * @return + * - ESP_GMF_JOB_ERR_OK On success + * - ESP_GMF_JOB_ERR_FAIL On failure + * + */ +static inline esp_gmf_job_err_t video_el_acquire_payload(esp_gmf_port_handle_t in_port, esp_gmf_port_handle_t out_port, esp_gmf_payload_t **in_load, + esp_gmf_payload_t **out_load, uint32_t in_wanted_size, uint32_t out_wanted_size, bool is_bypass) +{ + esp_gmf_err_io_t load_ret = ESP_GMF_IO_OK; + load_ret = esp_gmf_port_acquire_in(in_port, in_load, in_wanted_size, ESP_GMF_MAX_DELAY); + if (load_ret < ESP_GMF_IO_OK) { + if (load_ret == ESP_GMF_IO_ABORT) { + return ESP_GMF_JOB_ERR_OK; + } + ESP_LOGE("Imgfx_el", "Acquire size: %ld on in port, ret: %d", in_wanted_size, load_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + if (((*in_load)->valid_size) < (in_wanted_size)) { + ESP_LOGE("Imgfx_el", "Acquire size %ld-%d on in port is not enough", in_wanted_size, (*in_load)->valid_size); + return ESP_GMF_JOB_ERR_FAIL; + } + if ((in_port->is_shared == 1) + && (is_bypass)) { + /* If it is share buffer and is_bypass is true, just copy it */ + *out_load = (*in_load); + } + load_ret = esp_gmf_port_acquire_out(out_port, out_load, out_wanted_size, ESP_GMF_MAX_DELAY); + if (load_ret < ESP_GMF_IO_OK) { + if (load_ret == ESP_GMF_IO_ABORT) { + return ESP_GMF_JOB_ERR_OK; + } + ESP_LOGE("Imgfx_el", "Acquire size: %ld on out port, ret: %d", out_wanted_size, load_ret); + return ESP_GMF_JOB_ERR_FAIL; + } + if ((*out_load)->buf_length < out_wanted_size) { + ESP_LOGE("Imgfx_el", "Acquire size %ld-%d on out port is not enough", out_wanted_size, (*out_load)->buf_length); + return ESP_GMF_JOB_ERR_FAIL; + } + return ESP_GMF_JOB_ERR_OK; +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/CMakeLists.txt new file mode 100644 index 0000000..19a34a3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.16) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +project(test_esp_gmf_core) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/CMakeLists.txt new file mode 100644 index 0000000..48bd065 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/CMakeLists.txt @@ -0,0 +1,5 @@ +idf_component_register(SRC_DIRS "." "elements" + INCLUDE_DIRS "." "elements" + REQUIRES unity esp_codec_dev esp_gdbstub + EMBED_FILES "hi_lexin.pcm" "test_48000hz_16bit_2ch_5000ms.flac" + WHOLE_ARCHIVE) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_ai_audio_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_ai_audio_test.c new file mode 100644 index 0000000..d668f84 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_ai_audio_test.c @@ -0,0 +1,597 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include +#include +#include +#include +#include +#include +#include + +#include "esp_err.h" +#include "esp_log.h" +#include "esp_bit_defs.h" +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" + +#include "esp_gmf_element.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_obj.h" +#include "esp_gmf_port.h" +#include "esp_gmf_job.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_caps_def.h" + +#include "esp_gmf_wn.h" +#if defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S3) || defined(CONFIG_IDF_TARGET_ESP32P4) +#include "esp_afe_config.h" +#include "esp_gmf_afe_manager.h" +#include "esp_gmf_afe.h" +#include "esp_gmf_aec.h" +#include "esp_dsp.h" +#endif /* defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S3) || defined(CONFIG_IDF_TARGET_ESP32P4) */ +#include "esp_gmf_app_setup_peripheral.h" + +#define DEBUG2FILE (false) +#define FS 16000 +#define DURATION 1 +#define SIGNAL_LEN (FS * DURATION) +#define STEREO_LEN (SIGNAL_LEN * 2) +#define DELAY 0 +#define ATTENUATION 0.1 + +#define WAKEUP_DETECTED (BIT0) +#define VAD_DETECTED (BIT1) +#define VCMD_FOUND (BIT2) +#ifdef CONFIG_IDF_TARGET_ESP32 +#define AEC_ENABLE (false) +#define MN_ENABLE (false) +#define EVENTS_2_WAIT (WAKEUP_DETECTED | VAD_DETECTED) +#elif defined(CONFIG_IDF_TARGET_ESP32S3) || defined(CONFIG_IDF_TARGET_ESP32P4) +#define AEC_ENABLE (true) +#define MN_ENABLE (true) +#define EVENTS_2_WAIT (WAKEUP_DETECTED | VAD_DETECTED | VCMD_FOUND) +#else +#define AEC_ENABLE (false) +#define MN_ENABLE (false) +#define EVENTS_2_WAIT (WAKEUP_DETECTED) +#endif /* CONFIG_IDF_TARGET_ESP32 */ + +static const char *TAG = "AI_AUDIO_TEST"; +static uint32_t out_count = 0; +static EventGroupHandle_t g_event_group = NULL; +extern const uint8_t hi_lexin_pcm_start[] asm("_binary_hi_lexin_pcm_start"); +extern const uint8_t hi_lexin_pcm_end[] asm("_binary_hi_lexin_pcm_end"); + +#if defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S3) || defined(CONFIG_IDF_TARGET_ESP32P4) +void generate_reference_signal(int16_t *signal, int len) +{ + for (int i = 0; i < len; i++) { + double t = (double)i / FS; + double value = sin(2 * M_PI * 1000 * t); + signal[i] = (int16_t)(value * 32767); + } +} + +void generate_noise(int16_t *noise_buffer, int len) +{ + for (int i = 0; i < len; i++) { + double t = (double)i / FS; + double value = sin(2 * M_PI * 2000 * t); + noise_buffer[i] = (int16_t)(value * 32767 * ATTENUATION); + } +} + +void generate_echo_signal(int16_t *reference, int16_t *noise_buffer, int16_t *echo, int len) +{ + for (int i = 0; i < len; i++) { + int idx = (i - DELAY) >= 0 ? (i - DELAY) : 0; + double echo_sample = reference[idx] * ATTENUATION; + echo_sample += noise_buffer[i]; + if (echo_sample > 32767) { + echo_sample = 32767; + } + if (echo_sample < -32768) { + echo_sample = -32768; + } + + echo[i] = (int16_t)echo_sample; + } +} + +void create_stereo_pcm(int16_t *reference, int16_t *echo, int length, int16_t *stereo) +{ + for (int i = 0; i < length; i++) { + stereo[2 * i] = reference[i]; + stereo[2 * i + 1] = echo[i]; + } +} + +void analyze_frequency(int16_t *pcm_data, uint32_t n_samples) +{ + float *real = (float *)esp_gmf_oal_malloc_align(16, n_samples * 2 * sizeof(float)); + float *hanning_win = (float *)esp_gmf_oal_malloc_align(16, n_samples * sizeof(float)); + TEST_ASSERT_NOT_NULL(real); + TEST_ASSERT_NOT_NULL(hanning_win); + + // Perform FFT + TEST_ASSERT_EQUAL(ESP_OK, dsps_fft2r_init_fc32(NULL, CONFIG_DSP_MAX_FFT_SIZE)); + dsps_wind_hann_f32(hanning_win, n_samples); + for (int i = 0; i < n_samples; i++) { + real[i * 2 + 0] = ((float)pcm_data[i] / 32768.0f) * hanning_win[i]; + real[i * 2 + 1] = 0; + } + + dsps_fft2r_fc32(real, n_samples); + dsps_bit_rev_fc32(real, n_samples); + dsps_cplx2reC_fc32(real, n_samples); + + for (int i = 0; i < n_samples >> 1; i++) { + real[i] = 10 * log10f((real[i * 2 + 0] * real[i * 2 + 0] + real[i * 2 + 1] * real[i * 2 + 1]) / n_samples); + } + + // dsps_view(real, n_samples / 2, 64, 10, -60, 40, '|'); + float max_energy = -INFINITY; + int max_index = 0; + for (int i = 0; i < n_samples >> 1; i++) { + if (real[i] > max_energy) { + max_energy = real[i]; + max_index = i; + } + } + float max_frequency = (float)max_index * FS / n_samples; + if (max_energy > -20) { + TEST_ASSERT_EQUAL(2000, (int)max_frequency); + } + + esp_gmf_oal_free(real); + esp_gmf_oal_free(hanning_win); + dsps_fft2r_deinit_fc32(); +} + +static esp_gmf_err_io_t aec_acquire_read(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + uint8_t *src = (uint8_t *)handle; + static int count = 0; + if (load->buf == NULL) { + return ESP_GMF_IO_FAIL; + } + esp_gmf_err_io_t ret = ESP_GMF_IO_OK; + if (count < STEREO_LEN * 2) { + if (count + wanted_size > STEREO_LEN * 2) { + wanted_size = STEREO_LEN * 2 - count; + } + memcpy(load->buf, &src[count], wanted_size); + count += wanted_size; + load->valid_size = wanted_size; + + if (count == STEREO_LEN * 2) { + load->is_done = true; + } + } else { + load->valid_size = 0; + load->is_done = true; + } + return ret; +} + +static esp_gmf_err_io_t aec_release_read(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + load->valid_size = 0; + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t aec_acquire_write(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + if (load->buf == NULL) { + return ESP_FAIL; + } + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t aec_release_write(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + uint8_t *dest = (uint8_t *)handle; +#ifdef CONFIG_IDF_TARGET_ESP32S3 + analyze_frequency((int16_t *)load->buf, load->valid_size / 2); +#endif /* CONFIG_IDF_TARGET_ESP32S3 */ + if (out_count < SIGNAL_LEN * 2) { + if (out_count + load->valid_size > SIGNAL_LEN * 2) { + load->valid_size = SIGNAL_LEN * 2 - out_count; + } + memcpy(&dest[out_count], load->buf, load->valid_size); + out_count += load->valid_size; + if (out_count == SIGNAL_LEN * 2) { + load->is_done = true; + } + } else { + load->valid_size = 0; + load->is_done = true; + } + return ESP_GMF_IO_OK; +} + +TEST_CASE("Test gmf aec process", "[ESP_GMF_AEC]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + + printf("\r\n///////////////////// AEC /////////////////////\r\n"); +#if DEBUG2FILE == true + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); +#endif /* DEBUG2FILE == true */ + int16_t *reference_signal = (int16_t *)esp_gmf_oal_malloc_align(16, SIGNAL_LEN * sizeof(int16_t)); + TEST_ASSERT_NOT_NULL(reference_signal); + int16_t *echo_signal = (int16_t *)esp_gmf_oal_malloc_align(16, SIGNAL_LEN * sizeof(int16_t)); + TEST_ASSERT_NOT_NULL(echo_signal); + int16_t *stereo_signal = (int16_t *)esp_gmf_oal_malloc_align(16, STEREO_LEN * sizeof(int16_t)); + TEST_ASSERT_NOT_NULL(stereo_signal); + int16_t *output_signal = (int16_t *)esp_gmf_oal_malloc_align(16, SIGNAL_LEN * sizeof(int16_t)); + TEST_ASSERT_NOT_NULL(output_signal); + int16_t *noise_buffer = (int16_t *)esp_gmf_oal_malloc_align(16, SIGNAL_LEN * sizeof(int16_t)); + TEST_ASSERT_NOT_NULL(noise_buffer); + generate_reference_signal(reference_signal, SIGNAL_LEN); + generate_noise(noise_buffer, SIGNAL_LEN); + generate_echo_signal(reference_signal, noise_buffer, echo_signal, SIGNAL_LEN); + create_stereo_pcm(reference_signal, echo_signal, SIGNAL_LEN, stereo_signal); + + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(aec_acquire_read, aec_release_read, NULL, stereo_signal, 1024, 100); + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(aec_acquire_write, aec_release_write, NULL, output_signal, 1024, 100); + + esp_gmf_element_handle_t gmf_aec_handle = NULL; + esp_gmf_aec_cfg_t gmf_aec_cfg = { + .filter_len = 4, + .type = AFE_TYPE_VC, + .mode = AFE_MODE_HIGH_PERF, + .input_format = (char *)"RM", + }; + esp_gmf_aec_init(&gmf_aec_cfg, &gmf_aec_handle); + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t *out_caps = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_get_caps(gmf_aec_handle, (const esp_gmf_cap_t **)&caps)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_AEC, &out_caps)); + + esp_gmf_element_register_in_port(gmf_aec_handle, in_port); + esp_gmf_element_register_out_port(gmf_aec_handle, out_port); + esp_gmf_element_process_open(gmf_aec_handle, NULL); + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + do { + ret = esp_gmf_element_process_running(gmf_aec_handle, NULL); + if (ret == ESP_GMF_JOB_ERR_FAIL) { + ESP_LOGE(TAG, "AEC process failed"); + break; + } else if (ret == ESP_GMF_JOB_ERR_DONE) { + ESP_LOGI(TAG, "AEC process done"); + break; + } + } while (true); + esp_gmf_element_process_close(gmf_aec_handle, NULL); + esp_gmf_obj_delete(gmf_aec_handle); + +#if DEBUG2FILE == true + FILE *fp = fopen("/sdcard/reference_signal.pcm", "wb"); + if (fp) { + fwrite(reference_signal, sizeof(int16_t), SIGNAL_LEN, fp); + fclose(fp); + } else { + ESP_LOGE(TAG, "Failed to open reference_signal.pcm for writing"); + } + fp = fopen("/sdcard/echo_signal.pcm", "wb"); + if (fp) { + fwrite(echo_signal, sizeof(int16_t), SIGNAL_LEN, fp); + fclose(fp); + } else { + ESP_LOGE(TAG, "Failed to open echo_signal.pcm for writing"); + } + fp = fopen("/sdcard/output_signal.pcm", "wb"); + if (fp) { + fwrite(output_signal, 1, out_count, fp); + fclose(fp); + } else { + ESP_LOGE(TAG, "Failed to open output_signal.pcm for writing"); + } + fp = fopen("/sdcard/stereo_signal.pcm", "wb"); + if (fp) { + fwrite(stereo_signal, sizeof(int16_t), STEREO_LEN, fp); + fclose(fp); + } else { + ESP_LOGE(TAG, "Failed to open stereo_signal.pcm for writing"); + } + fp = fopen("/sdcard/noise_buffer.pcm", "wb"); + if (fp) { + fwrite(noise_buffer, sizeof(int16_t), SIGNAL_LEN, fp); + fclose(fp); + } else { + ESP_LOGE(TAG, "Failed to open noise_buffer.pcm for writing"); + } + esp_gmf_app_teardown_sdcard(sdcard_handle); +#endif /* DEBUG2FILE == true */ + out_count = 0; + esp_gmf_oal_free(noise_buffer); + esp_gmf_oal_free(reference_signal); + esp_gmf_oal_free(echo_signal); + esp_gmf_oal_free(stereo_signal); + esp_gmf_oal_free(output_signal); +} + +TEST_CASE("Test gmf afe manager create", "[ESP_GMF_AFE_MANAGER]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + + printf("\r\n///////////////////// AFE MANAGER CREATE /////////////////////\r\n"); + + esp_gmf_afe_manager_handle_t afe_manager = NULL; + srmodel_list_t *models = esp_srmodel_init("model"); + const char *ch_format = "MR"; + afe_config_t *afe_cfg = afe_config_init(ch_format, models, AFE_TYPE_SR, AFE_MODE_HIGH_PERF); + afe_cfg->vad_init = true; + afe_cfg->vad_mode = VAD_MODE_2; + afe_cfg->vad_min_speech_ms = 64; + afe_cfg->vad_min_noise_ms = 100; + afe_cfg->wakenet_init = true; + afe_cfg->aec_init = true; + esp_gmf_afe_manager_cfg_t afe_manager_cfg = DEFAULT_GMF_AFE_MANAGER_CFG(afe_cfg, NULL, NULL, NULL, NULL); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_afe_manager_create(&afe_manager_cfg, &afe_manager)); + afe_config_free(afe_cfg); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_afe_manager_destroy(afe_manager)); + esp_srmodel_deinit(models); +} + +static esp_gmf_err_io_t afe_acquire_read(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + static int offset = 0; + const uint8_t *src = hi_lexin_pcm_start; + int total_size = hi_lexin_pcm_end - hi_lexin_pcm_start; + + if (offset < total_size) { + if (offset + wanted_size > total_size) { + wanted_size = total_size - offset; + } + memcpy(load->buf, &src[offset], wanted_size); + offset += wanted_size; + load->valid_size = wanted_size; + + if (offset == total_size) { + offset = 0; + load->is_done = true; + } + } else { + load->valid_size = 0; + load->is_done = true; + } + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t afe_release_read(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + load->valid_size = 0; + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t afe_acquire_write(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + if (load->buf == NULL) { + return ESP_GMF_ERR_FAIL; + } + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t afe_release_write(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +void esp_gmf_afe_event_cb(esp_gmf_obj_handle_t obj, esp_gmf_afe_evt_t *event, void *user_data) +{ + switch (event->type) { + case ESP_GMF_AFE_EVT_WAKEUP_START: { + xEventGroupSetBits(g_event_group, WAKEUP_DETECTED); +#if MN_ENABLE == true + esp_gmf_afe_vcmd_detection_cancel(obj); + esp_gmf_afe_vcmd_detection_begin(obj); +#endif /* MN_ENABLE == true */ + esp_gmf_afe_wakeup_info_t *info = event->event_data; + ESP_LOGI(TAG, "WAKEUP_START [%d : %d]", info->wake_word_index, info->wakenet_model_index); + break; + } + case ESP_GMF_AFE_EVT_WAKEUP_END: { +#if MN_ENABLE == true + esp_gmf_afe_vcmd_detection_cancel(obj); +#endif /* MN_ENABLE == true */ + ESP_LOGI(TAG, "WAKEUP_END"); + break; + } + case ESP_GMF_AFE_EVT_VAD_START: { + xEventGroupSetBits(g_event_group, VAD_DETECTED); + ESP_LOGI(TAG, "VAD_START"); + break; + } + case ESP_GMF_AFE_EVT_VAD_END: { + ESP_LOGI(TAG, "VAD_END"); + break; + } + case ESP_GMF_AFE_EVT_VCMD_DECT_TIMEOUT: { + ESP_LOGI(TAG, "VCMD_DECT_TIMEOUT"); + break; + } + default: { + esp_gmf_afe_vcmd_info_t *info = event->event_data; + ESP_LOGW(TAG, "Command %d, phrase_id %d, prob %f, str: %s", + event->type, info->phrase_id, info->prob, info->str); + if (event->type == 25 || event->type == 216) { + // 25: "da kai kong tiao" + // 216: "kai kong tiao" + xEventGroupSetBits(g_event_group, VCMD_FOUND); + } + break; + } + } +} + +TEST_CASE("Test gmf afe process", "[ESP_GMF_AFE]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + + printf("\r\n///////////////////// AFE /////////////////////\r\n"); + g_event_group = xEventGroupCreate(); + TEST_ASSERT_NOT_NULL(g_event_group); + + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(afe_acquire_read, afe_release_read, NULL, NULL, 1024, 100); + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(afe_acquire_write, afe_release_write, NULL, NULL, 1024, 100); + + esp_gmf_afe_manager_handle_t afe_manager = NULL; + srmodel_list_t *models = esp_srmodel_init("model"); + const char *ch_format = "MR"; + afe_config_t *afe_cfg = afe_config_init(ch_format, models, AFE_TYPE_SR, AFE_MODE_HIGH_PERF); + afe_cfg->vad_init = true; + afe_cfg->vad_mode = VAD_MODE_2; + afe_cfg->vad_min_speech_ms = 64; + afe_cfg->vad_min_noise_ms = 100; + afe_cfg->wakenet_init = true; + afe_cfg->aec_init = AEC_ENABLE; + esp_gmf_afe_manager_cfg_t afe_manager_cfg = DEFAULT_GMF_AFE_MANAGER_CFG(afe_cfg, NULL, NULL, NULL, NULL); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_afe_manager_create(&afe_manager_cfg, &afe_manager)); + esp_gmf_element_handle_t gmf_afe = NULL; + esp_gmf_afe_cfg_t gmf_afe_cfg = DEFAULT_GMF_AFE_CFG(afe_manager, esp_gmf_afe_event_cb, NULL, models); + gmf_afe_cfg.vcmd_detect_en = MN_ENABLE; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_afe_init(&gmf_afe_cfg, &gmf_afe)); + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t *out_caps = {0}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_get_caps(gmf_afe, (const esp_gmf_cap_t **)&caps)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_AEC, &out_caps)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_NS, &out_caps)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_AGC, &out_caps)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_VAD, &out_caps)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_WWE, &out_caps)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_VCMD, &out_caps)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_register_in_port(gmf_afe, in_port)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_register_out_port(gmf_afe, out_port)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_open(gmf_afe, NULL)); + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + do { + ret = esp_gmf_element_process_running(gmf_afe, NULL); + if (ret == ESP_GMF_JOB_ERR_FAIL) { + ESP_LOGE(TAG, "AFE process failed"); + break; + } else if (ret == ESP_GMF_JOB_ERR_DONE) { + ESP_LOGI(TAG, "AFE process done"); + break; + } + vTaskDelay(pdMS_TO_TICKS(20)); + } while (true); + TEST_ASSERT_EQUAL(EVENTS_2_WAIT, xEventGroupWaitBits(g_event_group, EVENTS_2_WAIT, pdTRUE, pdTRUE, pdMS_TO_TICKS(10 * 1000))); + esp_gmf_element_process_close(gmf_afe, NULL); + esp_gmf_obj_delete(gmf_afe); + afe_config_free(afe_cfg); + esp_gmf_afe_manager_destroy(afe_manager); + esp_srmodel_deinit(models); + vEventGroupDelete(g_event_group); + g_event_group = NULL; +} +#endif /* CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32P4 */ + +static esp_gmf_err_io_t wn_acquire_read(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + static int offset = 0; + const uint8_t *src = hi_lexin_pcm_start; + int total_size = hi_lexin_pcm_end - hi_lexin_pcm_start; + + if (offset < total_size) { + if (offset + wanted_size > total_size) { + wanted_size = total_size - offset; + } + memcpy(load->buf, &src[offset], wanted_size); + offset += wanted_size; + load->valid_size = wanted_size; + + if (offset == total_size) { + offset = 0; + load->is_done = true; + } + } else { + load->valid_size = 0; + load->is_done = true; + } + return 0; +} + +static esp_gmf_err_io_t wn_release_read(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + load->valid_size = 0; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t wn_acquire_write(void *handle, esp_gmf_payload_t *load, int wanted_size, int block_ticks) +{ + if (load->buf == NULL) { + return ESP_GMF_ERR_FAIL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t wn_release_write(void *handle, esp_gmf_payload_t *load, int block_ticks) +{ + return ESP_GMF_ERR_OK; +} + +static void esp_gmf_wn_event_cb(esp_gmf_obj_handle_t obj, int32_t trigger_ch, void *user_ctx) +{ + static int32_t cnt = 1; + ESP_LOGI(TAG, "WWE detected on channel %" PRIu32 ", cnt: %" PRIi32, trigger_ch, cnt++); + xEventGroupSetBits(g_event_group, WAKEUP_DETECTED); +} + +TEST_CASE("Test gmf wakenet process", "[ESP_GMF_WN]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + + printf("\r\n///////////////////// Wakenet /////////////////////\r\n"); + g_event_group = xEventGroupCreate(); + TEST_ASSERT_NOT_NULL(g_event_group); + + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(wn_acquire_read, wn_release_read, NULL, NULL, 1024, 100); + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(wn_acquire_write, wn_release_write, NULL, NULL, 1024, 100); + + srmodel_list_t *models = esp_srmodel_init("model"); + const char *ch_format = "MR"; + esp_gmf_wn_cfg_t wn_cfg = { + .input_format = (char *)ch_format, + .det_mode = DET_MODE_95, + .models = models, + .detect_cb = esp_gmf_wn_event_cb, + .user_ctx = NULL, + }; + esp_gmf_element_handle_t gmf_wn = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_wn_init(&wn_cfg, &gmf_wn)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_register_in_port(gmf_wn, in_port)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_register_out_port(gmf_wn, out_port)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_open(gmf_wn, NULL)); + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + do { + ret = esp_gmf_element_process_running(gmf_wn, NULL); + if (ret == ESP_GMF_JOB_ERR_FAIL) { + ESP_LOGE(TAG, "WN process failed"); + break; + } else if (ret == ESP_GMF_JOB_ERR_DONE) { + ESP_LOGI(TAG, "WN process done"); + break; + } + vTaskDelay(pdMS_TO_TICKS(20)); + } while (true); + TEST_ASSERT_EQUAL(WAKEUP_DETECTED, xEventGroupWaitBits(g_event_group, WAKEUP_DETECTED, pdTRUE, pdTRUE, pdMS_TO_TICKS(10 * 1000))); + esp_gmf_element_process_close(gmf_wn, NULL); + esp_gmf_obj_delete(gmf_wn); + esp_srmodel_deinit(models); + vEventGroupDelete(g_event_group); + g_event_group = NULL; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_effects_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_effects_test.c new file mode 100644 index 0000000..a7519d6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_effects_test.c @@ -0,0 +1,530 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include "unity.h" +#include +#include "esp_err.h" +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" +#include "esp_log.h" + +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_thread.h" +#include "esp_gmf_port.h" +#include "esp_gmf_obj.h" +#include "esp_gmf_data_bus.h" +#include "esp_gmf_new_databus.h" + +#include "esp_gmf_bit_cvt.h" +#include "esp_gmf_ch_cvt.h" +#include "esp_gmf_eq.h" +#include "esp_gmf_alc.h" +#include "esp_gmf_fade.h" +#include "esp_gmf_mixer.h" +#include "esp_gmf_rate_cvt.h" +#include "esp_gmf_sonic.h" +#include "esp_gmf_interleave.h" +#include "esp_gmf_deinterleave.h" +#include "esp_gmf_audio_enc.h" +#include "esp_gmf_audio_dec.h" +#include "esp_audio_simple_dec_default.h" +#include "esp_audio_enc_reg.h" +#include "esp_audio_dec_reg.h" + +#include "esp_gmf_app_setup_peripheral.h" +#include "esp_audio_enc_default.h" +#include "esp_audio_dec_default.h" +#include "esp_audio_dec_reg.h" +#include "esp_gmf_audio_helper.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_method.h" +#include "esp_gmf_audio_param.h" +#include "gmf_audio_play_com.h" + +#ifdef MEDIA_LIB_MEM_TEST +#include "media_lib_adapter.h" +#include "media_lib_mem_trace.h" +#endif /* MEDIA_LIB_MEM_TEST */ + +static const char *TAG = "AUDIO_EFFECTS_ELEMENT_TEST"; + +#define PIPELINE_BLOCK_BIT BIT(0) +#define PIPELINE_BLOCK_RUN_BIT BIT(1) + +#define ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT (4096) + +static esp_err_t _pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + // The warning messages are used to make the content more noticeable. + ESP_LOGW(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%x, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + } + return 0; +} + +esp_err_t _pipeline_event2(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGW(TAG, "CB: RECV Pipeline2 EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + return 0; +} + +esp_err_t _pipeline_event3(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGW(TAG, "CB: RECV Pipeline3 EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + if (event->sub == ESP_GMF_EVENT_STATE_RUNNING) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_RUN_BIT); + } + } + return 0; +} + +esp_err_t _pipeline_event4(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGW(TAG, "CB: RECV Pipeline4 EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + return 0; +} + +TEST_CASE("Audio Effects Play, [io_file->aud_dec->aud_rate_cvt->aud_ch_cvt->aud_bit_cvt->aud_sonic->aud_alc->aud_eq->aud_fade->io_codec_dev]", "[ESP_GMF_Effects]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + + gmf_register_audio_all(pool); + + ESP_GMF_POOL_SHOW_ITEMS(pool); + esp_gmf_pipeline_handle_t pipe = NULL; + + const char *name[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt", "aud_bit_cvt", "aud_sonic", "aud_alc", "aud_eq", "aud_fade"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + + gmf_setup_pipeline_out_dev(pipe); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, "/sdcard/test.mp3")); + esp_gmf_element_handle_t dec_el = NULL; + esp_gmf_element_handle_t sonic_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_sonic", &sonic_el)); + esp_gmf_info_sound_t info = { + .format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_MP3, + }; + esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + esp_gmf_sonic_set_speed(sonic_el, 1.5f); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe)); + esp_gmf_sonic_set_pitch(sonic_el, 1.5f); + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +/*** +// Test deinterleave with two pipeline + +-----+ + +- RB1 ->+ alc +-> RB3 -+ ++-------------------------------------+ | +-----+ | +-----------------------+ +| Pipe: file-->dec-->deinterleave |-- + +--| interleave-->rate_cvt | ++---------------------+-------------- + | +-----+ | +-----------------------+ + +- RB2 ->+ alc +-> RB4 -+ + +-----+ +***/ +TEST_CASE("Audio Effects Data Weaver test", "[ESP_GMF_Effects]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + EventGroupHandle_t pipe_sync_evt1 = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt1, return); + EventGroupHandle_t pipe_sync_evt2 = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt2, return); + EventGroupHandle_t pipe_sync_evt3 = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt3, return); + EventGroupHandle_t pipe_sync_evt4 = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt4, return); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + + gmf_register_audio_all(pool); + + ESP_GMF_POOL_SHOW_ITEMS(pool); + esp_gmf_pipeline_handle_t pipe1 = NULL; + const char *name1[] = {"aud_dec", "aud_deintlv"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name1, sizeof(name1) / sizeof(char *), NULL, &pipe1)); + TEST_ASSERT_NOT_NULL(pipe1); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe1, "/sdcard/test.mp3")); + esp_gmf_element_handle_t dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe1, "aud_dec", &dec_el)); + esp_gmf_info_sound_t info = { + .format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_MP3, + }; + esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + + esp_gmf_pipeline_handle_t pipe2 = NULL; + const char *name2[] = {"aud_alc"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name2, sizeof(name2) / sizeof(char *), NULL, &pipe2)); + TEST_ASSERT_NOT_NULL(pipe2); + + esp_gmf_pipeline_handle_t pipe3 = NULL; + const char *name3[] = {"aud_alc"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name3, sizeof(name3) / sizeof(char *), NULL, &pipe3)); + TEST_ASSERT_NOT_NULL(pipe3); + + esp_gmf_pipeline_handle_t pipe4 = NULL; + const char *name4[] = {"aud_intlv", "aud_rate_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name4, sizeof(name4) / sizeof(char *), "io_codec_dev", &pipe4)); + TEST_ASSERT_NOT_NULL(pipe4); + + gmf_setup_pipeline_out_dev(pipe4); + // create rb + esp_gmf_db_handle_t db1 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db1)); + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db1, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 300); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db1, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 300); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe1, "aud_deintlv", out_port, pipe2, "aud_alc", in_port)); + esp_gmf_db_handle_t db2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db2)); + out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db2, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db2, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe1, "aud_deintlv", out_port, pipe3, "aud_alc", in_port)); + esp_gmf_db_handle_t db3 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db3)); + out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db3, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db3, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe2, "aud_alc", out_port, pipe4, "aud_intlv", in_port)); + esp_gmf_db_handle_t db4 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db4)); + out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db4, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db4, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe3, "aud_alc", out_port, pipe4, "aud_intlv", in_port)); + + esp_gmf_task_cfg_t cfg1 = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg1.ctx = NULL; + cfg1.cb = NULL; + cfg1.thread.core = 0; + cfg1.thread.prio = 3; + cfg1.name = "aud_deintlv"; + esp_gmf_task_handle_t work_task1 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg1, &work_task1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe1, work_task1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe1, _pipeline_event, pipe_sync_evt1)); + + esp_gmf_task_cfg_t cfg2 = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg2.thread.core = 0; + cfg2.thread.prio = 3; + cfg2.name = "channel1"; + esp_gmf_task_handle_t work_task2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg2, &work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe2, work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe2, _pipeline_event2, pipe_sync_evt2)); + + esp_gmf_task_cfg_t cfg3 = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg3.ctx = NULL; + cfg3.cb = NULL; + cfg3.thread.core = 1; + cfg3.thread.prio = 3; + cfg3.name = "channel2"; + esp_gmf_task_handle_t work_task3 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg3, &work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe3, work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe3, _pipeline_event3, pipe_sync_evt3)); + + esp_gmf_task_cfg_t cfg4 = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg4.ctx = NULL; + cfg4.cb = NULL; + cfg4.thread.core = 0; + cfg4.thread.prio = 3; + cfg4.name = "aud_intlv"; + esp_gmf_task_handle_t work_task4 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg4, &work_task4)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe4, work_task4)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe4)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe4, _pipeline_event4, pipe_sync_evt4)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe4)); + + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe4)); + + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe4)); + + xEventGroupWaitBits(pipe_sync_evt1, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + xEventGroupWaitBits(pipe_sync_evt2, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + xEventGroupWaitBits(pipe_sync_evt3, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + xEventGroupWaitBits(pipe_sync_evt4, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe4)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task4)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe4)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt1); + vEventGroupDelete(pipe_sync_evt2); + vEventGroupDelete(pipe_sync_evt3); + vEventGroupDelete(pipe_sync_evt4); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +/*** +// Test mix with two pipeline + ++-------------------------------------+ +| Pipe1: file-->dec-->deinterleave |-+- RB1 -+ ++---------------------+-------------- + | + | +-------+ + +-- | mixer | + | +-------+ ++-------------------------------------+ | +| Pipe1: file-->dec-->deinterleave |-+- RB2 -+ ++---------------------+-------------- + + +***/ +TEST_CASE("Audio mixer Play", "[ESP_GMF_Effects]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + EventGroupHandle_t pipe_sync_evt1 = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt1, return); + + EventGroupHandle_t pipe_sync_evt2 = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt2, return); + + EventGroupHandle_t pipe_sync_evt3 = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt3, return); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + + ESP_GMF_POOL_SHOW_ITEMS(pool); + esp_gmf_pipeline_handle_t pipe1 = NULL; + const char *name1[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt", "aud_bit_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name1, sizeof(name1) / sizeof(char *), NULL, &pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe1, "/sdcard/test1.mp3")); + esp_gmf_element_handle_t dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe1, "aud_dec", &dec_el)); + esp_gmf_info_sound_t info = { + .format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_MP3, + }; + esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + + esp_gmf_pipeline_handle_t pipe2 = NULL; + const char *name2[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt", "aud_bit_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name2, sizeof(name2) / sizeof(char *), NULL, &pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe2, "/sdcard/test.mp3")); + dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe2, "aud_dec", &dec_el)); + esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info); + + esp_gmf_pipeline_handle_t pipe3 = NULL; + const char *name3[] = {"aud_mixer"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name3, sizeof(name3) / sizeof(char *), "io_codec_dev", &pipe3)); + gmf_setup_pipeline_out_dev(pipe3); + // create rb + esp_gmf_db_handle_t db = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db)); + esp_gmf_db_handle_t db2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db2)); + + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 300); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 300); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe1, "aud_bit_cvt", out_port, pipe3, "aud_mixer", in_port)); + + out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db2, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 300); + in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db2, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 300); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe2, "aud_bit_cvt", out_port, pipe3, "aud_mixer", in_port)); + + esp_gmf_task_cfg_t cfg1 = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg1.ctx = NULL; + cfg1.cb = NULL; + cfg1.thread.core = 1; + cfg1.thread.prio = 10; + cfg1.name = "stream1"; + esp_gmf_task_handle_t work_task1 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg1, &work_task1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe1, work_task1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe1, _pipeline_event, pipe_sync_evt1)); + + esp_gmf_task_cfg_t cfg2 = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg2.thread.core = 0; + cfg2.thread.prio = 10; + cfg2.name = "stream2"; + esp_gmf_task_handle_t work_task2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg2, &work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe2, work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe2, _pipeline_event2, pipe_sync_evt2)); + + esp_gmf_task_cfg_t cfg3 = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg3.ctx = NULL; + cfg3.cb = NULL; + cfg3.thread.core = 0; + cfg3.thread.prio = 5; + cfg3.name = "mix_process"; + esp_gmf_task_handle_t work_task3 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg3, &work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe3, work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe3, _pipeline_event3, pipe_sync_evt3)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe3)); + esp_gmf_element_handle_t mixer_hd = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe3, "aud_mixer", &mixer_hd)); + xEventGroupWaitBits(pipe_sync_evt3, PIPELINE_BLOCK_RUN_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + // set mode + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_mixer_set_mode(mixer_hd, 0, ESP_AE_MIXER_MODE_FADE_UPWARD)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_mixer_set_mode(mixer_hd, 1, ESP_AE_MIXER_MODE_FADE_DOWNWARD)); + + xEventGroupWaitBits(pipe_sync_evt1, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + xEventGroupWaitBits(pipe_sync_evt2, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe1)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe3)); + gmf_unregister_audio_all(pool); + esp_gmf_pool_deinit(pool); + vEventGroupDelete(pipe_sync_evt1); + vEventGroupDelete(pipe_sync_evt2); + vEventGroupDelete(pipe_sync_evt3); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.c new file mode 100644 index 0000000..abbacc0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.c @@ -0,0 +1,487 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "esp_gmf_audio_methods_def.h" +#include "esp_gmf_method_helper.h" +#include "esp_gmf_eq.h" +#include "esp_gmf_fade.h" +#include "esp_gmf_mixer.h" +#include "esp_gmf_audio_enc.h" +#include "esp_gmf_audio_dec.h" +#include "esp_gmf_audio_param.h" +#include "esp_gmf_args_desc.h" +#include "gmf_audio_el_com.h" +#include "esp_audio_enc_default.h" +#include "esp_audio_dec_default.h" +#include "esp_audio_simple_dec_default.h" + +#define PREPARE_METHOD() \ + esp_gmf_method_exec_ctx_t exec_ctx = {}; \ + const esp_gmf_method_t *method_head = NULL; \ + esp_gmf_element_get_method(self, &method_head); \ + esp_gmf_err_t ret = esp_gmf_method_prepare_exec_ctx(method_head, method_name, &exec_ctx); \ + if (ret != ESP_GMF_ERR_OK) { \ + return ret; \ + } + +#define SET_METHOD_ARG(arg_name, value) \ + esp_gmf_args_set_value(exec_ctx.method->args_desc, arg_name, exec_ctx.exec_buf, (uint8_t *)&value, sizeof(value)); + +#define EXEC_METHOD() \ + ret = exec_ctx.method->func(self, exec_ctx.method->args_desc, exec_ctx.exec_buf, exec_ctx.buf_size); + +#define GET_METHOD_ARG(arg_name, value) \ + esp_gmf_args_extract_value(exec_ctx.method->args_desc, arg_name, exec_ctx.exec_buf, exec_ctx.buf_size, (uint32_t *)value); + +#define RELEASE_METHOD() \ + esp_gmf_method_release_exec_ctx(&exec_ctx); + +// Audio effect parameter setting methods +static esp_gmf_err_t audio_el_test_set_eq_filter_para(esp_gmf_element_handle_t self, uint8_t idx, esp_ae_eq_filter_para_t *para) +{ + const char *method_name = AMETHOD(EQ, SET_PARA); + PREPARE_METHOD(); + + SET_METHOD_ARG(AMETHOD_ARG(EQ, SET_PARA, IDX), idx); + SET_METHOD_ARG(AMETHOD_ARG(EQ, SET_PARA, PARA), *para); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_get_eq_filter_para(esp_gmf_element_handle_t self, uint8_t idx, esp_ae_eq_filter_para_t *para) +{ + const char *method_name = AMETHOD(EQ, GET_PARA); + PREPARE_METHOD(); + + SET_METHOD_ARG(AMETHOD_ARG(EQ, GET_PARA, IDX), idx); + EXEC_METHOD(); + GET_METHOD_ARG(AMETHOD_ARG(EQ, GET_PARA, PARA), para); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_enable_eq_filter(esp_gmf_element_handle_t self, uint8_t idx, bool enable) +{ + const char *method_name = AMETHOD(EQ, ENABLE_FILTER); + PREPARE_METHOD(); + + SET_METHOD_ARG(AMETHOD_ARG(EQ, ENABLE_FILTER, IDX), idx); + SET_METHOD_ARG(AMETHOD_ARG(EQ, ENABLE_FILTER, ENABLE), enable); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_get_encoder_frame_size(esp_gmf_element_handle_t self, uint32_t *in_size, uint32_t *out_size) +{ + const char *method_name = AMETHOD(ENCODER, GET_FRAME_SZ); + PREPARE_METHOD(); + EXEC_METHOD(); + GET_METHOD_ARG(AMETHOD_ARG(ENCODER, GET_FRAME_SZ, INSIZE), in_size); + GET_METHOD_ARG(AMETHOD_ARG(ENCODER, GET_FRAME_SZ, OUTSIZE), out_size); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_set_encoder_bitrate(esp_gmf_element_handle_t self, uint32_t bitrate) +{ + const char *method_name = AMETHOD(ENCODER, SET_BITRATE); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(ENCODER, SET_BITRATE, BITRATE), bitrate); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_get_encoder_bitrate(esp_gmf_element_handle_t self, uint32_t *bitrate) +{ + const char *method_name = AMETHOD(ENCODER, GET_BITRATE); + PREPARE_METHOD(); + EXEC_METHOD(); + GET_METHOD_ARG(AMETHOD_ARG(ENCODER, GET_BITRATE, BITRATE), bitrate); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_reconfig_encoder(esp_gmf_element_handle_t self, esp_audio_enc_config_t *cfg) +{ + const char *method_name = AMETHOD(ENCODER, RECONFIG); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(ENCODER, RECONFIG, CFG), *cfg); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_reconfig_encoder_by_sound_info(esp_gmf_element_handle_t self, esp_gmf_info_sound_t *info) +{ + const char *method_name = AMETHOD(ENCODER, RECONFIG_BY_SND_INFO); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(ENCODER, RECONFIG_BY_SND_INFO, INFO), *info); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_reconfig_decoder(esp_gmf_element_handle_t self, esp_audio_simple_dec_cfg_t *cfg) +{ + const char *method_name = AMETHOD(DECODER, RECONFIG); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(DECODER, RECONFIG, CFG), *cfg); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_reconfig_decoder_by_sound_info(esp_gmf_element_handle_t self, esp_gmf_info_sound_t *info) +{ + const char *method_name = AMETHOD(DECODER, RECONFIG_BY_SND_INFO); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(DECODER, RECONFIG_BY_SND_INFO, INFO), *info); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_set_fade_mode(esp_gmf_element_handle_t self, esp_ae_fade_mode_t mode) +{ + const char *method_name = AMETHOD(FADE, SET_MODE); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(FADE, SET_MODE, MODE), mode); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_get_fade_mode(esp_gmf_element_handle_t self, esp_ae_fade_mode_t *mode) +{ + const char *method_name = AMETHOD(FADE, GET_MODE); + PREPARE_METHOD(); + EXEC_METHOD(); + GET_METHOD_ARG(AMETHOD_ARG(FADE, GET_MODE, MODE), mode); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_reset_fade_weight(esp_gmf_element_handle_t self) +{ + const char *method_name = AMETHOD(FADE, RESET_WEIGHT); + PREPARE_METHOD(); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_set_mixer_mode(esp_gmf_element_handle_t self, uint8_t idx, esp_ae_mixer_mode_t mode) +{ + const char *method_name = AMETHOD(MIXER, SET_MODE); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(MIXER, SET_MODE, IDX), idx); + SET_METHOD_ARG(AMETHOD_ARG(MIXER, SET_MODE, MODE), mode); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_set_mixer_info(esp_gmf_element_handle_t self, uint32_t sample_rate, uint32_t channels, uint32_t bits) +{ + const char *method_name = AMETHOD(MIXER, SET_INFO); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(MIXER, SET_INFO, RATE), sample_rate); + SET_METHOD_ARG(AMETHOD_ARG(MIXER, SET_INFO, CH), channels); + SET_METHOD_ARG(AMETHOD_ARG(MIXER, SET_INFO, BITS), bits); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_set_sonic_speed(esp_gmf_element_handle_t self, float speed) +{ + const char *method_name = AMETHOD(SONIC, SET_SPEED); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(SONIC, SET_SPEED, SPEED), speed); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_get_sonic_speed(esp_gmf_element_handle_t self, float *speed) +{ + const char *method_name = AMETHOD(SONIC, GET_SPEED); + PREPARE_METHOD(); + EXEC_METHOD(); + GET_METHOD_ARG(AMETHOD_ARG(SONIC, GET_SPEED, SPEED), speed); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_set_sonic_pitch(esp_gmf_element_handle_t self, float pitch) +{ + const char *method_name = AMETHOD(SONIC, SET_PITCH); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(SONIC, SET_PITCH, PITCH), pitch); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_get_sonic_pitch(esp_gmf_element_handle_t self, float *pitch) +{ + const char *method_name = AMETHOD(SONIC, GET_PITCH); + PREPARE_METHOD(); + EXEC_METHOD(); + GET_METHOD_ARG(AMETHOD_ARG(SONIC, GET_PITCH, PITCH), pitch); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_set_alc_gain(esp_gmf_element_handle_t self, uint8_t idx, int8_t gain) +{ + const char *method_name = AMETHOD(ALC, SET_GAIN); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(ALC, SET_GAIN, IDX), idx); + SET_METHOD_ARG(AMETHOD_ARG(ALC, SET_GAIN, GAIN), gain); + EXEC_METHOD(); + RELEASE_METHOD(); + return ret; +} + +static esp_gmf_err_t audio_el_test_get_alc_gain(esp_gmf_element_handle_t self, uint8_t idx, int8_t *gain) +{ + const char *method_name = AMETHOD(ALC, GET_GAIN); + PREPARE_METHOD(); + SET_METHOD_ARG(AMETHOD_ARG(ALC, GET_GAIN, IDX), idx); + EXEC_METHOD(); + GET_METHOD_ARG(AMETHOD_ARG(ALC, GET_GAIN, GAIN), gain); + RELEASE_METHOD(); + return ret; +} + +void encoder_config_callback(esp_gmf_element_handle_t el, void *ctx) +{ + audio_el_res_t *res = (audio_el_res_t *)ctx; + esp_audio_enc_config_t enc_cfg = {0}; + uint32_t bitrate = 0; + esp_gmf_event_state_t event_state = 0; + esp_gmf_element_get_state(el, &event_state); + uint32_t in_size = 0, out_size = 0; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (event_state >= ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_encoder_frame_size(el, &in_size, &out_size)); + ret = esp_gmf_audio_enc_reconfig(el, &enc_cfg); + esp_gmf_element_get_state(el, &event_state); + if (event_state >= ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_FAIL, ret); + } + ret = esp_gmf_audio_enc_reconfig_by_sound_info(el, &res->in_inst[0].src_info); + esp_gmf_element_get_state(el, &event_state); + if (event_state >= ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_FAIL, ret); + } + return; + } + // Test AMRNB encoder configuration + esp_amrnb_enc_config_t new_amrnb_cfg = { + .sample_rate = 8000, + .channel = 1, + .bits_per_sample = 16, + .dtx_enable = true, + .bitrate_mode = ESP_AMRNB_ENC_BITRATE_MR122, + .no_file_header = false}; + enc_cfg.type = ESP_AUDIO_TYPE_AMRNB; + enc_cfg.cfg = &new_amrnb_cfg; + enc_cfg.cfg_sz = sizeof(esp_amrnb_enc_config_t); + ret = audio_el_test_reconfig_encoder(el, &enc_cfg); + esp_gmf_element_get_state(el, &event_state); + if (event_state < ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, ret); + // Verify AMRNB configuration + esp_audio_enc_config_t *get_cfg = OBJ_GET_CFG(el); + TEST_ASSERT_EQUAL(ESP_AUDIO_TYPE_AMRNB, get_cfg->type); + esp_amrnb_enc_config_t *amrnb_cfg = (esp_amrnb_enc_config_t *)get_cfg->cfg; + TEST_ASSERT_EQUAL(new_amrnb_cfg.sample_rate, amrnb_cfg->sample_rate); + TEST_ASSERT_EQUAL(new_amrnb_cfg.channel, amrnb_cfg->channel); + TEST_ASSERT_EQUAL(new_amrnb_cfg.bits_per_sample, amrnb_cfg->bits_per_sample); + TEST_ASSERT_EQUAL(new_amrnb_cfg.dtx_enable, amrnb_cfg->dtx_enable); + TEST_ASSERT_EQUAL(new_amrnb_cfg.bitrate_mode, amrnb_cfg->bitrate_mode); + TEST_ASSERT_EQUAL(new_amrnb_cfg.no_file_header, amrnb_cfg->no_file_header); + // Test bitrate interface + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_encoder_bitrate(el, 12200)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_encoder_bitrate(el, &bitrate)); + TEST_ASSERT_EQUAL(12200, bitrate); + } + // Test reconfiguration using sound info + ret = audio_el_test_reconfig_encoder_by_sound_info(el, &res->in_inst[0].src_info); + esp_gmf_element_get_state(el, &event_state); + if (event_state < ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, ret); + // Verify AMRNB configuration + esp_audio_enc_config_t *get_cfg = OBJ_GET_CFG(el); + TEST_ASSERT_EQUAL(res->in_inst[0].src_info.format_id, get_cfg->type); + } + // Verify frame size after reconfiguration + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_encoder_frame_size(el, &in_size, &out_size)); +} + +void decoder_config_callback(esp_gmf_element_handle_t el, void *ctx) +{ + audio_el_res_t *res = (audio_el_res_t *)ctx; + esp_audio_simple_dec_cfg_t dec_cfg = {0}; + esp_gmf_event_state_t event_state = 0; + esp_gmf_element_get_state(el, &event_state); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (event_state >= ESP_GMF_EVENT_STATE_OPENING) { + ret = audio_el_test_reconfig_decoder(el, &dec_cfg); + esp_gmf_element_get_state(el, &event_state); + if (event_state >= ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_FAIL, ret); + } + ret = audio_el_test_reconfig_decoder_by_sound_info(el, &res->in_inst[0].src_info); + esp_gmf_element_get_state(el, &event_state); + if (event_state >= ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_FAIL, ret); + } + return; + } + // Test LC3 decoder configuration + esp_lc3_dec_cfg_t new_lc3_cfg = { + .sample_rate = 48000, + .channel = 2, + .bits_per_sample = 16, + .frame_dms = 100, + .is_cbr = 1, + .len_prefixed = 1, + .enable_plc = 1, + .nbyte = 120}; + dec_cfg.dec_type = ESP_AUDIO_TYPE_LC3; + dec_cfg.dec_cfg = &new_lc3_cfg; + dec_cfg.cfg_size = sizeof(esp_lc3_dec_cfg_t); + ret = audio_el_test_reconfig_decoder(el, &dec_cfg); + esp_gmf_element_get_state(el, &event_state); + if (event_state < ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, ret); + // Verify LC3 configuration + esp_audio_simple_dec_cfg_t *get_cfg = OBJ_GET_CFG(el); + TEST_ASSERT_EQUAL(ESP_AUDIO_TYPE_LC3, get_cfg->dec_type); + esp_lc3_dec_cfg_t *lc3_cfg = (esp_lc3_dec_cfg_t *)get_cfg->dec_cfg; + TEST_ASSERT_EQUAL(new_lc3_cfg.sample_rate, lc3_cfg->sample_rate); + TEST_ASSERT_EQUAL(new_lc3_cfg.channel, lc3_cfg->channel); + TEST_ASSERT_EQUAL(new_lc3_cfg.bits_per_sample, lc3_cfg->bits_per_sample); + TEST_ASSERT_EQUAL(new_lc3_cfg.frame_dms, lc3_cfg->frame_dms); + TEST_ASSERT_EQUAL(new_lc3_cfg.is_cbr, lc3_cfg->is_cbr); + TEST_ASSERT_EQUAL(new_lc3_cfg.len_prefixed, lc3_cfg->len_prefixed); + TEST_ASSERT_EQUAL(new_lc3_cfg.enable_plc, lc3_cfg->enable_plc); + } + // Test FLAC decoder configuration using sound info + esp_gmf_info_sound_t dec_info = { + .format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_FLAC, + .sample_rates = 48000, + .channels = 2, + .bits = 16, + .bitrate = 0}; + ret = audio_el_test_reconfig_decoder_by_sound_info(el, &dec_info); + esp_gmf_element_get_state(el, &event_state); + if (event_state < ESP_GMF_EVENT_STATE_OPENING) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, ret); + esp_audio_simple_dec_cfg_t *get_cfg = OBJ_GET_CFG(el); + TEST_ASSERT_EQUAL(ESP_AUDIO_SIMPLE_DEC_TYPE_FLAC, get_cfg->dec_type); + } +} + +void eq_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + esp_ae_eq_filter_para_t filter_para[] = { + {.fc = 100, + .gain = 6.0f, + .q = 1.0f, + .filter_type = ESP_AE_EQ_FILTER_LOW_SHELF}, + {.fc = 1000, + .gain = -3.0f, + .q = 2.0f, + .filter_type = ESP_AE_EQ_FILTER_PEAK}, + {.fc = 10000, + .gain = 3.0f, + .q = 1.0f, + .filter_type = ESP_AE_EQ_FILTER_HIGH_SHELF}}; + esp_ae_eq_filter_para_t read_para = {0}; + for (int i = 0; i < sizeof(filter_para) / sizeof(filter_para[0]); i++) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_eq_filter_para(self, i, &filter_para[i])); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_eq_filter_para(self, i, &read_para)); + TEST_ASSERT_EQUAL(filter_para[i].fc, read_para.fc); + TEST_ASSERT_EQUAL_FLOAT(filter_para[i].gain, read_para.gain); + TEST_ASSERT_EQUAL_FLOAT(filter_para[i].q, read_para.q); + TEST_ASSERT_EQUAL(filter_para[i].filter_type, read_para.filter_type); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_enable_eq_filter(self, i, true)); + } +} + +void fade_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + esp_ae_fade_mode_t mode = 0; + // Test fade mode setting and getting + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_fade_mode(self, ESP_AE_FADE_MODE_FADE_IN)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_fade_mode(self, &mode)); + TEST_ASSERT_EQUAL(ESP_AE_FADE_MODE_FADE_IN, mode); + // Test fade weight reset + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_reset_fade_weight(self)); +} + +void mixer_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + // Test mixer mode setting for each channel + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_mixer_mode(self, 0, ESP_AE_MIXER_MODE_FADE_UPWARD)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_mixer_mode(self, 1, ESP_AE_MIXER_MODE_FADE_DOWNWARD)); + // Test mixer info setting + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_mixer_info(self, 48000, 2, 16)); +} + +void sonic_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + float speed = 0.0f; + float pitch = 0.0f; + // Test speed setting and getting + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_sonic_speed(self, 1.5f)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_sonic_speed(self, &speed)); + TEST_ASSERT_EQUAL_FLOAT(1.5f, speed); + // Test pitch setting and getting + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_sonic_pitch(self, 1.2f)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_sonic_pitch(self, &pitch)); + TEST_ASSERT_EQUAL_FLOAT(1.2f, pitch); +} + +void alc_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + audio_el_res_t *res = (audio_el_res_t *)ctx; + int8_t gain = 0; + for (int i = 0; i < res->in_inst[0].src_info.channels; i++) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_alc_gain(self, i, 2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_alc_gain(self, i, &gain)); + TEST_ASSERT_EQUAL(2, gain); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_set_alc_gain(self, i, 1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, audio_el_test_get_alc_gain(self, i, &gain)); + TEST_ASSERT_EQUAL(1, gain); + } +} + +void bit_cvt_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + audio_el_res_t *res = (audio_el_res_t *)ctx; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_param_set_dest_bits(self, res->out_inst[0].out_info.bits)); +} + +void ch_cvt_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + audio_el_res_t *res = (audio_el_res_t *)ctx; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_param_set_dest_ch(self, res->out_inst[0].out_info.channels)); +} + +void rate_cvt_config_callback(esp_gmf_element_handle_t self, void *ctx) +{ + audio_el_res_t *res = (audio_el_res_t *)ctx; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_param_set_dest_rate(self, res->out_inst[0].out_info.sample_rates)); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.h new file mode 100644 index 0000000..76382f7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_com.h @@ -0,0 +1,99 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef _GMF_AUDIO_EL_COM_H_ +#define _GMF_AUDIO_EL_COM_H_ + +#include "esp_gmf_element.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_audio_param.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/queue.h" +#include "freertos/event_groups.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +typedef struct { + uint8_t *data; + size_t size; + size_t buf_length; + bool is_released; + bool is_done; +} sweep_data_t; + +typedef struct { + uint32_t in_frame_count; + bool is_done; + uint32_t src_codec; + esp_gmf_info_sound_t src_info; + uint8_t *src_data; + uint32_t src_size; + uint32_t in_acquire_count; + uint32_t in_release_count; + QueueHandle_t sweep_queue1; + QueueHandle_t sweep_queue2; + TaskHandle_t task_hd; + esp_gmf_pipeline_handle_t pipeline; + bool change_info; + bool is_sweep_signal; +} audio_el_in_test_t; + +typedef struct { + uint32_t out_codec; + esp_gmf_info_sound_t out_info; + uint8_t *out_data; + uint32_t out_size; + uint32_t out_frame_count; + uint32_t out_max_size; + bool no_need_free; + uint32_t out_acquire_count; + uint32_t out_release_count; +} audio_el_out_test_t; + +typedef struct { + esp_gmf_pool_handle_t pool; + esp_gmf_pipeline_handle_t pipe; + esp_gmf_task_handle_t task; + esp_gmf_element_handle_t current_hd[5]; + int32_t el_cnt; + audio_el_in_test_t *in_inst; + audio_el_out_test_t *out_inst; + uint32_t in_port_num; + uint32_t out_port_num; + TaskHandle_t cfg_task_hd; + EventGroupHandle_t pipe_sync_evt; + void (*config_func)(esp_gmf_element_handle_t, void *); + bool is_end; +} audio_el_res_t; + +void eq_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void fade_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void mixer_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void encoder_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void decoder_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void sonic_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void alc_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void bit_cvt_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void ch_cvt_config_callback(esp_gmf_element_handle_t self, void *ctx); + +void rate_cvt_config_callback(esp_gmf_element_handle_t self, void *ctx); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _GMF_AUDIO_EL_COM_H_ */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_test.c new file mode 100644 index 0000000..8a027b3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_el_test.c @@ -0,0 +1,1040 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @brief Common Test Items for Audio Elements + * + * This test suite covers the following common test scenarios for audio elements: + * 1. Element Run State Testing: + * - Tests element behavior in different runtime scenarios such as: + * - normal run to finish + * - normal run to stop + * - error on open + * - error on process + * - run with multiple tasks + * + * 2. Method Interface Testing: + * - Tests element method interfaces in different elementstates + * + * 3. Lifecycle Interface Testing: + * - Tests init, open, process, close, and destroy interfaces + * - Verifies memory leak prevention + * + * 4. Acquire/Release Consistency Check: + * - Ensures that every acquire call is matched with a corresponding release, preventing resource leaks or unexpected deadlocks + * + * 5. Capability Testing: + * - Tests retrieving element tags through capabilities + * + * 6. Runtime Report Info Update Test: + * - Tests the functionality of updating sound info dynamically during runtime via report info + * + * 7. Decoder Testing: + * - Tests different input sizes to ensure coverage of all process branches + * + * 8. Encoder Testing: + * - Tests various input sizes and types to ensures complete coverage of encoder process branches + */ + +#include +#include +#include +#include "unity.h" +#include "esp_log.h" +#include "esp_heap_caps.h" +#include "esp_gmf_caps_def.h" +#include "esp_gmf_method_helper.h" +#include "gmf_loader_setup_defaults.h" +#include "esp_gmf_audio_enc.h" +#include "esp_gmf_audio_dec.h" +#include "esp_gmf_bit_cvt.h" +#include "esp_gmf_ch_cvt.h" +#include "esp_gmf_eq.h" +#include "esp_gmf_alc.h" +#include "esp_gmf_fade.h" +#include "esp_gmf_mixer.h" +#include "esp_gmf_rate_cvt.h" +#include "esp_gmf_sonic.h" +#include "esp_gmf_interleave.h" +#include "esp_gmf_deinterleave.h" +#include "esp_gmf_audio_enc.h" +#include "esp_gmf_audio_dec.h" +#include "esp_gmf_audio_methods_def.h" +#include "gmf_audio_el_com.h" +#include "gmf_audio_play_com.h" +#include "gmf_audio_pattern.h" + +#define TAG "AUD_EL_TEST" +#define TEST_AUDIO_SAMPLE_RATE (48000) +#define TEST_AUDIO_CHANNELS (2) +#define TEST_AUDIO_BITS (16) +#define TEST_AUDIO_BITRATE (96000) +#define TEST_AUDIO_ALIGNMENT (16) +#define TEST_AUDIO_FRAME_SIZE (1024) +#define GET_EL_NUM(arr) (sizeof(arr) / sizeof(char *)) +#define AUDIO_EL_MAX_STACK_SIZE (40 * 1024) +#define SWEEP_QUEUE_SIZE 4 +#define PIPELINE_BLOCK_BIT BIT(0) + +extern const uint8_t test_flac_start[] asm("_binary_test_48000hz_16bit_2ch_5000ms_flac_start"); +extern const uint8_t test_flac_end[] asm("_binary_test_48000hz_16bit_2ch_5000ms_flac_end"); + +#define DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG() { \ + .in_port_num = 1, \ + .out_port_num = 1, \ + .el_cnt = 1, \ + .src_size = 1024, \ +} + +#define DEFAULT_SINGLE_IN_MULTI_OUT_CONFIG() { \ + .in_port_num = 1, \ + .out_port_num = 2, \ + .el_cnt = 1, \ + .src_size = 1024, \ +} + +#define DEFAULT_MULTI_IN_SINGLE_OUT_CONFIG() { \ + .in_port_num = 2, \ + .out_port_num = 1, \ + .el_cnt = 1, \ + .src_size = 1024, \ +} + +typedef struct { + uint32_t in_port_num; + uint32_t out_port_num; + uint64_t *caps_cc; + uint8_t el_cnt; + uint32_t src_size; + void (*config_func)(esp_gmf_element_handle_t, void *); +} audio_el_res_cfg_t; + +static void SAFE_FREE(void *ptr) +{ + if (ptr) { + free(ptr); + ptr = NULL; + } +} + +static esp_err_t audio_el_pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + // The warning messages are used to make the content more noticeable. + ESP_LOGW(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%x, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + } + return 0; +} + +// Test different audio elements configuration in different states +static void audio_el_cfg_task(void *pvParameters) +{ + audio_el_res_t *res = (audio_el_res_t *)pvParameters; + while (!res->is_end) { + if (res->config_func) { + res->config_func(res->current_hd[0], res); + } + vTaskDelay(500 / portTICK_RATE_MS); + } + ESP_LOGI(TAG, "Cfg task end"); + res->cfg_task_hd = NULL; + vTaskDelete(NULL); +} + +static void audio_el_data_gene_task(void *pvParameters) +{ + audio_el_in_test_t *in_inst = pvParameters; + bool change_params = in_inst->change_info; + esp_gmf_info_sound_t *sound_info = &(in_inst->src_info); + bool is_done = false; + sweep_data_t data_packet = {0}; + data_packet.data = in_inst->src_data; + data_packet.buf_length = in_inst->src_size; + if (in_inst->is_sweep_signal == false) { + const uint8_t *flac_data = test_flac_start; + const size_t flac_size = test_flac_end - test_flac_start; + size_t current_pos = 0; + while (!is_done) { + size_t remaining = flac_size - current_pos; + size_t copy_size = (remaining < in_inst->src_size) ? remaining : in_inst->src_size; + if (copy_size == 0) { + is_done = true; + break; + } + memcpy(data_packet.data, flac_data + current_pos, copy_size); + current_pos += copy_size; + data_packet.size = copy_size; + data_packet.is_released = false; + data_packet.is_done = (current_pos >= flac_size); + if (xQueueSend(in_inst->sweep_queue1, &data_packet, portMAX_DELAY) != pdPASS) { + ESP_LOGE(TAG, "Failed to send FLAC data to queue"); + continue; + } + sweep_data_t release_signal; + if (xQueueReceive(in_inst->sweep_queue2, &release_signal, portMAX_DELAY) == pdPASS) { + if (release_signal.is_released) { + memset(in_inst->src_data, 0, in_inst->src_size); + } + } + } + } else { + const float duration = SWEEP_DURATION_MS / 1000.0f; + uint32_t total_samples = sound_info->sample_rates * duration; + uint32_t samples_per_chunk = in_inst->src_size / (sound_info->channels * (sound_info->bits / 8)); + uint32_t current_sample = 0; + while (!is_done) { + audio_generate_sweep_signal(&data_packet, sound_info, current_sample, total_samples, samples_per_chunk, &is_done); + if (change_params && current_sample == total_samples / 2) { + xQueueSend(in_inst->sweep_queue1, &data_packet, portMAX_DELAY); + current_sample += data_packet.size / (sound_info->channels * (sound_info->bits / 8)); + sweep_data_t release_signal; + xQueueReceive(in_inst->sweep_queue2, &release_signal, portMAX_DELAY); + if (release_signal.is_released) { + memset(in_inst->src_data, 0, in_inst->src_size); + } + sound_info->sample_rates = 44100; + sound_info->channels = 2; + sound_info->bits = 16; + sound_info->bitrate = 80000; + esp_gmf_pipeline_report_info(in_inst->pipeline, ESP_GMF_INFO_SOUND, sound_info, sizeof(*sound_info)); + total_samples = sound_info->sample_rates * duration; + samples_per_chunk = in_inst->src_size / (sound_info->channels * (sound_info->bits / 8)); + ESP_LOGI(TAG, "Changed params: sr=%d, ch=%d, bits=%d", sound_info->sample_rates, sound_info->channels, sound_info->bits); + continue; + } + xQueueSend(in_inst->sweep_queue1, &data_packet, portMAX_DELAY); + sweep_data_t release_signal; + xQueueReceive(in_inst->sweep_queue2, &release_signal, portMAX_DELAY); + if (release_signal.is_released) { + memset(in_inst->src_data, 0, in_inst->src_size); + } + current_sample += data_packet.size / (sound_info->channels * (sound_info->bits / 8)); + } + } + in_inst->is_done = true; + ESP_LOGI(TAG, "Data gene task end"); + in_inst->task_hd = NULL; + vTaskDelete(NULL); +} + +static esp_gmf_err_io_t audio_el_in_acquire_check_proc_err(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + return ESP_GMF_IO_FAIL; +} + +static esp_gmf_err_io_t audio_el_in_release_check_proc_err(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t audio_el_in_acquire(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + audio_el_in_test_t *in_inst = (audio_el_in_test_t *)handle; + load->pts = in_inst->in_frame_count * 100; + sweep_data_t sweep_data; + esp_gmf_err_io_t ret = ESP_GMF_IO_OK; + if (in_inst->is_done) { + in_inst->in_acquire_count++; + goto __acq_exit; + } + if (xQueueReceive(in_inst->sweep_queue1, &sweep_data, pdMS_TO_TICKS(wait_ticks)) == pdPASS) { + in_inst->in_acquire_count++; + ESP_LOGD(TAG, "In frame %p size %d", sweep_data.data, sweep_data.size); + load->buf = sweep_data.data; + load->valid_size = sweep_data.size; + load->buf_length = sweep_data.buf_length; + load->is_done = sweep_data.is_done; + return ESP_GMF_IO_OK; + } + ret = ESP_GMF_IO_TIMEOUT; +__acq_exit: + load->buf = in_inst->src_data; + load->valid_size = 0; + load->buf_length = sweep_data.buf_length; + return ret; +} + +static esp_gmf_err_io_t audio_el_in_release(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + audio_el_in_test_t *in_inst = (audio_el_in_test_t *)handle; + in_inst->in_release_count++; + in_inst->in_frame_count++; + ESP_LOGD(TAG, "In frame %ld size %d", in_inst->in_release_count, load->valid_size); + sweep_data_t release_signal; + release_signal.data = load->buf; + release_signal.is_released = true; + xQueueSend(in_inst->sweep_queue2, &release_signal, 300); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t audio_el_out_acquire(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + audio_el_out_test_t *out_inst = (audio_el_out_test_t *)handle; + out_inst->out_acquire_count++; + if (load->buf) { + out_inst->no_need_free = true; + } else { + if (wanted_size > out_inst->out_max_size) { + SAFE_FREE(out_inst->out_data); + out_inst->out_data = NULL; + uint8_t *new_buf = esp_gmf_oal_malloc_align(TEST_AUDIO_ALIGNMENT, wanted_size + TEST_AUDIO_ALIGNMENT); + if (new_buf == NULL) { + ESP_LOGE(TAG, "Fail to allocate %d bytes for output buffer", (int)wanted_size + TEST_AUDIO_ALIGNMENT); + return ESP_GMF_IO_FAIL; + } + out_inst->out_data = new_buf; + out_inst->out_max_size = wanted_size + TEST_AUDIO_ALIGNMENT; + } + load->buf = out_inst->out_data; + load->buf_length = out_inst->out_max_size; + } + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t audio_el_out_release(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + audio_el_out_test_t *out_inst = (audio_el_out_test_t *)handle; + out_inst->out_release_count++; + ESP_LOGD(TAG, "Out frame %ld size %ld", out_inst->out_release_count, out_inst->out_size); + out_inst->out_frame_count++; + if (out_inst->no_need_free == false) { + load->buf = NULL; + } + return ESP_GMF_IO_OK; +} + +static esp_gmf_element_handle_t audio_el_get_element_by_caps_from_pool(esp_gmf_pool_handle_t pool, uint64_t caps_cc) +{ + const void *iter = NULL; + esp_gmf_element_handle_t element = NULL; + while (esp_gmf_pool_iterate_element(pool, &iter, &element) == ESP_GMF_ERR_OK) { + const esp_gmf_cap_t *caps = NULL; + esp_gmf_element_get_caps(element, &caps); + while (caps) { + if (caps->cap_eightcc == caps_cc) { + return element; + } + caps = caps->next; + } + } + return NULL; +} + +static const char *audio_el_get_element_name_by_caps(audio_el_res_t *res, uint64_t caps_cc) +{ + // Test get element name by caps + esp_gmf_element_handle_t element; + element = audio_el_get_element_by_caps_from_pool(res->pool, caps_cc); + const char *name = OBJ_GET_TAG(element); + return name; +} + +static void audio_el_set_audio_info(audio_el_res_t *res) +{ + for (uint32_t i = 0; i < res->in_port_num; i++) { + res->in_inst[i].src_info.sample_rates = TEST_AUDIO_SAMPLE_RATE; + res->in_inst[i].src_info.channels = TEST_AUDIO_CHANNELS; + res->in_inst[i].src_info.bits = TEST_AUDIO_BITS; + res->in_inst[i].src_info.format_id = ESP_AUDIO_TYPE_PCM; + res->in_inst[i].src_info.bitrate = TEST_AUDIO_BITRATE; + res->in_inst[i].src_size = 1024; + res->in_inst[i].is_done = false; + res->in_inst[i].change_info = true; + res->in_inst[i].is_sweep_signal = true; + } +} + +static void audio_el_pool_init(audio_el_res_t *res) +{ + esp_gmf_pool_init(&res->pool); + TEST_ASSERT_NOT_EQUAL(NULL, res->pool); + gmf_register_audio_all(res->pool); + ESP_GMF_POOL_SHOW_ITEMS(res->pool); +} + +static void audio_el_pool_deinit(audio_el_res_t *res) +{ + if (res->pool) { + gmf_unregister_audio_all(res->pool); + esp_gmf_pool_deinit(res->pool); + res->pool = NULL; + } +} + +static void audio_el_prepare_audio_pipeline(audio_el_res_t *res, char **elements) +{ + res->pipe_sync_evt = xEventGroupCreate(); + TEST_ASSERT_NOT_NULL(res->pipe_sync_evt); + esp_gmf_pool_new_pipeline(res->pool, NULL, (const char **)elements, res->el_cnt, NULL, &res->pipe); + TEST_ASSERT_NOT_EQUAL(NULL, res->pipe); + // Create and register for each input port + for (uint32_t i = 0; i < res->in_port_num; i++) { + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BLOCK(audio_el_in_acquire, audio_el_in_release, NULL, &res->in_inst[i], i, 300); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reg_el_port(res->pipe, elements[0], ESP_GMF_IO_DIR_READER, in_port)); + } + // Create and register output ports + for (uint32_t i = 0; i < res->out_port_num; i++) { + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(audio_el_out_acquire, audio_el_out_release, NULL, &res->out_inst[i], i, 300); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reg_el_port(res->pipe, elements[res->el_cnt - 1], ESP_GMF_IO_DIR_WRITER, out_port)); + } + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.thread.stack_in_ext = true; + cfg.thread.stack = AUDIO_EL_MAX_STACK_SIZE; + cfg.thread.core = 1; + esp_gmf_task_init(&cfg, &res->task); + TEST_ASSERT_NOT_EQUAL(NULL, res->task); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(res->pipe, res->task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(res->pipe, audio_el_pipeline_event, res->pipe_sync_evt)); + for (int i = 0; i < res->el_cnt; i++) { + esp_gmf_pipeline_get_el_by_name(res->pipe, elements[i], &res->current_hd[i]); + } +} + +static void audio_el_release_audio_pipeline(audio_el_res_t *res) +{ + if (res->pipe) { + esp_gmf_pipeline_stop(res->pipe); + } + if (res->task) { + esp_gmf_task_deinit(res->task); + res->task = NULL; + } + if (res->pipe) { + esp_gmf_pipeline_destroy(res->pipe); + res->pipe = NULL; + } + if (res->pipe_sync_evt) { + vEventGroupDelete(res->pipe_sync_evt); + res->pipe_sync_evt = NULL; + } +} + +static void audio_el_res_init(audio_el_res_cfg_t *cfg, audio_el_res_t **res) +{ + *res = (audio_el_res_t *)heap_caps_calloc(1, sizeof(audio_el_res_t), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + TEST_ASSERT_NOT_EQUAL(NULL, *res); + (*res)->in_port_num = cfg->in_port_num; + (*res)->out_port_num = cfg->out_port_num; + (*res)->el_cnt = cfg->el_cnt; + audio_el_pool_init(*res); + char **elements = NULL; + if (cfg->caps_cc) { + elements = (char **)heap_caps_calloc(cfg->el_cnt, sizeof(char *), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + TEST_ASSERT_NOT_EQUAL(NULL, elements); + for (int i = 0; i < cfg->el_cnt; i++) { + elements[i] = audio_el_get_element_name_by_caps(*res, cfg->caps_cc[i]); + TEST_ASSERT_NOT_EQUAL(NULL, elements[i]); + } + } + (*res)->in_inst = (audio_el_in_test_t *)heap_caps_calloc((*res)->in_port_num, sizeof(audio_el_in_test_t), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + TEST_ASSERT_NOT_EQUAL(NULL, (*res)->in_inst); + (*res)->out_inst = (audio_el_out_test_t *)heap_caps_calloc((*res)->out_port_num, sizeof(audio_el_out_test_t), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + TEST_ASSERT_NOT_EQUAL(NULL, (*res)->out_inst); + audio_el_prepare_audio_pipeline(*res, elements); + SAFE_FREE(elements); +} + +static void audio_el_res_deinit(audio_el_res_t *res) +{ + SAFE_FREE(res->in_inst); + res->in_inst = NULL; + SAFE_FREE(res->out_inst); + res->out_inst = NULL; + audio_el_release_audio_pipeline(res); + audio_el_pool_deinit(res); + SAFE_FREE(res); +} + +static void audio_el_inst_init(audio_el_res_t *res) +{ + TaskHandle_t current_task = xTaskGetCurrentTaskHandle(); + UBaseType_t priority = uxTaskPriorityGet(current_task); + for (uint32_t i = 0; i < res->in_port_num; i++) { + res->in_inst[i].pipeline = res->pipe; + res->in_inst[i].sweep_queue1 = xQueueCreate(SWEEP_QUEUE_SIZE, sizeof(sweep_data_t)); + TEST_ASSERT_NOT_EQUAL(NULL, res->in_inst[i].sweep_queue1); + res->in_inst[i].sweep_queue2 = xQueueCreate(SWEEP_QUEUE_SIZE, sizeof(sweep_data_t)); + TEST_ASSERT_NOT_EQUAL(NULL, res->in_inst[i].sweep_queue2); + res->in_inst[i].src_data = heap_caps_malloc(res->in_inst[i].src_size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + TEST_ASSERT_NOT_EQUAL(NULL, res->in_inst[i].src_data); + char task_name[32] = {0}; + sprintf(task_name, "sweep_task_%ld", i); + xTaskCreatePinnedToCore(audio_el_data_gene_task, task_name, 10240, &res->in_inst[i], priority + i + 3, &(res->in_inst[i].task_hd), 1); + TEST_ASSERT_NOT_EQUAL(NULL, res->in_inst[i].task_hd); + } + res->is_end = false; +} + +static void audio_el_inst_deinit(audio_el_res_t *res) +{ + if (res->in_inst) { + for (uint32_t i = 0; i < res->in_port_num; i++) { + if (res->in_inst[i].task_hd) { + vTaskDelete(res->in_inst[i].task_hd); + res->in_inst[i].task_hd = NULL; + } + if (res->in_inst[i].sweep_queue1) { + vQueueDelete(res->in_inst[i].sweep_queue1); + res->in_inst[i].sweep_queue1 = NULL; + } + if (res->in_inst[i].sweep_queue2) { + vQueueDelete(res->in_inst[i].sweep_queue2); + res->in_inst[i].sweep_queue2 = NULL; + } + SAFE_FREE(res->in_inst[i].src_data); + res->in_inst[i].src_data = NULL; + } + memset(res->in_inst, 0, sizeof(audio_el_in_test_t) * res->in_port_num); + } + if (res->out_inst) { + for (uint32_t i = 0; i < res->out_port_num; i++) { + SAFE_FREE(res->out_inst[i].out_data); + res->out_inst[i].out_data = NULL; + } + memset(res->out_inst, 0, sizeof(audio_el_out_test_t) * res->out_port_num); + } + if (res->cfg_task_hd) { + vTaskDelete(res->cfg_task_hd); + res->cfg_task_hd = NULL; + } +} + +static void test_element_run_stop(audio_el_res_t *res) +{ + ESP_LOGI(TAG, "Test_element_run_stop"); + audio_el_inst_init(res); + xTaskCreate(audio_el_cfg_task, "cfg_task", 10240, res, 6, &(res->cfg_task_hd)); + TEST_ASSERT_NOT_EQUAL(NULL, res->cfg_task_hd); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(res->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(res->pipe)); + for (uint32_t i = 0; i < res->in_port_num; i++) { + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_SOUND, &res->in_inst[i].src_info, sizeof(res->in_inst[i].src_info)); + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + xEventGroupWaitBits(res->pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + res->is_end = true; + // Test in acquire and in release count should be equal + for (uint32_t i = 0; i < res->in_port_num; i++) { + ESP_LOGI(TAG, "In port %ld acquire count %ld, release count %ld", i, res->in_inst[i].in_acquire_count, res->in_inst[i].in_release_count); + TEST_ASSERT_EQUAL(res->in_inst[i].in_acquire_count, res->in_inst[i].in_release_count); + } + // Test out acquire and out release count should be equal + for (uint32_t i = 0; i < res->out_port_num; i++) { + ESP_LOGI(TAG, "Out port %ld acquire count %ld, release count %ld", i, res->out_inst[i].out_acquire_count, res->out_inst[i].out_release_count); + TEST_ASSERT_EQUAL(res->out_inst[i].out_acquire_count, res->out_inst[i].out_release_count); + } + audio_el_inst_deinit(res); +} + +static void test_element_run_finish(audio_el_res_t *res) +{ + ESP_LOGI(TAG, "Test_element_run_finish"); + audio_el_inst_init(res); + xTaskCreate(audio_el_cfg_task, "cfg_task", 10240, res, 6, &(res->cfg_task_hd)); + TEST_ASSERT_NOT_EQUAL(NULL, res->cfg_task_hd); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(res->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(res->pipe)); + for (uint32_t i = 0; i < res->in_port_num; i++) { + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_SOUND, &res->in_inst[i].src_info, sizeof(res->in_inst[i].src_info)); + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + char *el_name = OBJ_GET_TAG(res->current_hd[0]); + // Mixer need to stop by user + if (strcmp(el_name, "aud_mixer") == 0) { + vTaskDelay(6000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + } else { + xEventGroupWaitBits(res->pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + } + res->is_end = true; + // Test in acquire and in release count should be equal + for (uint32_t i = 0; i < res->in_port_num; i++) { + ESP_LOGI(TAG, "In port %ld acquire count %ld, release count %ld", i, res->in_inst[i].in_acquire_count, res->in_inst[i].in_release_count); + TEST_ASSERT_EQUAL(res->in_inst[i].in_acquire_count, res->in_inst[i].in_release_count); + } + // Test out acquire and out release count should be equal + for (uint32_t i = 0; i < res->out_port_num; i++) { + ESP_LOGI(TAG, "Out port %ld acquire count %ld, release count %ld", i, res->out_inst[i].out_acquire_count, res->out_inst[i].out_release_count); + TEST_ASSERT_EQUAL(res->out_inst[i].out_acquire_count, res->out_inst[i].out_release_count); + } + audio_el_inst_deinit(res); +} + +static void test_element_run_error_open(audio_el_res_t *res) +{ + ESP_LOGI(TAG, "Test_element_run_error_open"); + audio_el_set_audio_info(res); + audio_el_inst_init(res); + xTaskCreate(audio_el_cfg_task, "cfg_task", 10240, res, 6, &(res->cfg_task_hd)); + TEST_ASSERT_NOT_EQUAL(NULL, res->cfg_task_hd); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(res->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(res->pipe)); + for (uint32_t i = 0; i < res->in_port_num; i++) { + res->in_inst[i].src_info.bits = 20; + res->in_inst[i].src_info.channels = 0; + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_SOUND, &res->in_inst[i].src_info, sizeof(res->in_inst[i].src_info)); + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + res->is_end = true; + audio_el_inst_deinit(res); +} + +static void test_element_run_error_process(audio_el_res_t *res) +{ + ESP_LOGI(TAG, "Test_element_run_error_process"); + esp_gmf_element_unregister_in_port(res->pipe->head_el, NULL); + // Create and register for each input port + for (uint32_t i = 0; i < res->in_port_num; i++) { + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BLOCK(audio_el_in_acquire_check_proc_err, audio_el_in_release_check_proc_err, NULL, &res->in_inst[i], i, 300); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reg_el_port(res->pipe, OBJ_GET_TAG(res->current_hd[0]), ESP_GMF_IO_DIR_READER, in_port)); + } + audio_el_set_audio_info(res); + audio_el_inst_init(res); + xTaskCreate(audio_el_cfg_task, "cfg_task", 10240, res, 6, &(res->cfg_task_hd)); + TEST_ASSERT_NOT_EQUAL(NULL, res->cfg_task_hd); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(res->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(res->pipe)); + for (uint32_t i = 0; i < res->in_port_num; i++) { + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_SOUND, &res->in_inst[i].src_info, sizeof(res->in_inst[i].src_info)); + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + res->is_end = true; + audio_el_inst_deinit(res); +} + +static void test_element_run_with_multi_task(audio_el_res_cfg_t *cfg, void (*config_func)(esp_gmf_element_handle_t, void *)) +{ + ESP_LOGI(TAG, "Test_element_run_with_multi_task"); + audio_el_res_t *res1 = NULL; + audio_el_res_t *res2 = NULL; + audio_el_res_init(cfg, &res1); + audio_el_res_init(cfg, &res2); + res1->config_func = config_func; + res2->config_func = config_func; + audio_el_set_audio_info(res1); + audio_el_set_audio_info(res2); + for (uint32_t i = 0; i < res1->in_port_num; i++) { + res1->in_inst[i].src_size = cfg->src_size; + } + for (uint32_t i = 0; i < res2->in_port_num; i++) { + res2->in_inst[i].src_size = cfg->src_size; + } + audio_el_inst_init(res1); + audio_el_inst_init(res2); + xTaskCreate(audio_el_cfg_task, "cfg_task1", 10240, res1, 6, &(res1->cfg_task_hd)); + xTaskCreate(audio_el_cfg_task, "cfg_task2", 10240, res2, 7, &(res2->cfg_task_hd)); + TEST_ASSERT_NOT_EQUAL(NULL, res1->cfg_task_hd); + TEST_ASSERT_NOT_EQUAL(NULL, res2->cfg_task_hd); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(res1->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(res2->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(res1->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(res2->pipe)); + for (uint32_t i = 0; i < res1->in_port_num; i++) { + esp_gmf_pipeline_report_info(res1->pipe, ESP_GMF_INFO_SOUND, &res1->in_inst[i].src_info, sizeof(res1->in_inst[i].src_info)); + } + for (uint32_t i = 0; i < res2->in_port_num; i++) { + esp_gmf_pipeline_report_info(res2->pipe, ESP_GMF_INFO_SOUND, &res2->in_inst[i].src_info, sizeof(res2->in_inst[i].src_info)); + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res1->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res2->pipe)); + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res1->pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res2->pipe)); + res1->is_end = true; + res2->is_end = true; + audio_el_inst_deinit(res1); + audio_el_inst_deinit(res2); + audio_el_res_deinit(res1); + audio_el_res_deinit(res2); +} + +TEST_CASE("Audio ENCODER Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_ENCODER}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = encoder_config_callback; + // Test encoder with different types + uint32_t enc_types[] = {ESP_AUDIO_TYPE_AAC, ESP_AUDIO_TYPE_LC3, ESP_AUDIO_TYPE_OPUS, ESP_AUDIO_TYPE_SBC}; + // Test different input sizes + uint32_t test_sizes[] = {120, 256, 512, 4096}; + // Test for run and stop + for (int i = 0; i < sizeof(enc_types) / sizeof(enc_types[0]); i++) { + for (int j = 0; j < sizeof(test_sizes) / sizeof(test_sizes[0]); j++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.format_id = enc_types[i]; + res->in_inst[0].src_size = test_sizes[j]; + test_element_run_stop(res); + } + } + // Test for run and finish + for (int i = 0; i < sizeof(enc_types) / sizeof(enc_types[0]); i++) { + for (int j = 0; j < sizeof(test_sizes) / sizeof(test_sizes[0]); j++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.format_id = enc_types[i]; + res->in_inst[0].src_size = test_sizes[j]; + test_element_run_finish(res); + } + } + // Test for run on process error + test_element_run_error_process(res); + // Test for run on open error + audio_el_set_audio_info(res); + res->config_func = NULL; + esp_audio_enc_config_t *enc_cfg = OBJ_GET_CFG(res->current_hd[0]); + enc_cfg->type = ESP_AUDIO_TYPE_UNSUPPORT; + test_element_run_error_open(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, encoder_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio DECODER Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_DECODER}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = decoder_config_callback; + // Test different source sizes + uint32_t test_sizes[] = {119, 256, 512, 4096}; + // Test for run and stop + for (int i = 0; i < sizeof(test_sizes) / sizeof(test_sizes[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_size = test_sizes[i]; + res->in_inst[0].is_sweep_signal = false; + test_element_run_stop(res); + } + // Test for run and finish + for (int i = 0; i < sizeof(test_sizes) / sizeof(test_sizes[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_size = test_sizes[i]; + res->in_inst[0].is_sweep_signal = false; + test_element_run_finish(res); + } + // Test for run on process error + test_element_run_error_process(res); + // Test for run on open error + res->config_func = NULL; + esp_audio_simple_dec_cfg_t *dec_cfg = OBJ_GET_CFG(res->current_hd[0]); + dec_cfg->dec_type = ESP_AUDIO_SIMPLE_DEC_TYPE_NONE; + test_element_run_error_open(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, decoder_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio ALC Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_ALC}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = alc_config_callback; + // Test for run and stop + audio_el_set_audio_info(res); + test_element_run_stop(res); + // Test for run and finish + audio_el_set_audio_info(res); + test_element_run_finish(res); + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, alc_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio EQ Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_EQUALIZER}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = eq_config_callback; + // Test for run and stop + audio_el_set_audio_info(res); + test_element_run_stop(res); + // Test for run and finish + audio_el_set_audio_info(res); + test_element_run_finish(res); + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, eq_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio FADE Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_FADE}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = fade_config_callback; + // Test for run and stop + audio_el_set_audio_info(res); + test_element_run_stop(res); + // Test for run and finish + audio_el_set_audio_info(res); + test_element_run_finish(res); + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, fade_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio SONIC Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_SONIC}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = sonic_config_callback; + // Test for run and stop + audio_el_set_audio_info(res); + test_element_run_stop(res); + // Test for run and finish + audio_el_set_audio_info(res); + test_element_run_finish(res); + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, sonic_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio BIT_CVT Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_BIT_CONVERT}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = bit_cvt_config_callback; + // Test different source and destination bits + uint32_t bit_pairs[][2] = {{16, 24}, {24, 16}, {16, 32}, {32, 16}}; + // Test for run and stop + for (int i = 0; i < sizeof(bit_pairs) / sizeof(bit_pairs[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.bits = bit_pairs[i][0]; + res->out_inst[0].out_info.bits = bit_pairs[i][1]; + test_element_run_stop(res); + } + // Test for run and finish + for (int i = 0; i < sizeof(bit_pairs) / sizeof(bit_pairs[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.bits = bit_pairs[i][0]; + res->out_inst[0].out_info.bits = bit_pairs[i][1]; + test_element_run_finish(res); + } + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, bit_cvt_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio CH_CVT Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_CHANNEL_CONVERT}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = ch_cvt_config_callback; + // Test different source and destination channels + uint32_t channel_pairs[][2] = {{1, 2}, {2, 1}, {2, 4}, {4, 2}}; + // Test for run and stop + for (int i = 0; i < sizeof(channel_pairs) / sizeof(channel_pairs[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.channels = channel_pairs[i][0]; + res->out_inst[0].out_info.channels = channel_pairs[i][1]; + test_element_run_stop(res); + } + // Test for run and finish + for (int i = 0; i < sizeof(channel_pairs) / sizeof(channel_pairs[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.channels = channel_pairs[i][0]; + res->out_inst[0].out_info.channels = channel_pairs[i][1]; + test_element_run_finish(res); + } + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, ch_cvt_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio RATE_CVT Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_RATE_CONVERT}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = rate_cvt_config_callback; + // Test different source and destination rates + uint32_t rate_pairs[][2] = {{44100, 48000}, {48000, 44100}, {44100, 16000}, {16000, 44100}}; + // Test for run and stop + for (int i = 0; i < sizeof(rate_pairs) / sizeof(rate_pairs[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.sample_rates = rate_pairs[i][0]; + res->out_inst[0].out_info.sample_rates = rate_pairs[i][1]; + test_element_run_stop(res); + } + // Test for run and finish + for (int i = 0; i < sizeof(rate_pairs) / sizeof(rate_pairs[0]); i++) { + audio_el_set_audio_info(res); + res->in_inst[0].src_info.sample_rates = rate_pairs[i][0]; + res->out_inst[0].out_info.sample_rates = rate_pairs[i][1]; + test_element_run_finish(res); + } + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, rate_cvt_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio MIXER Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_MULTI_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_MIXER}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + uint32_t src_size = 10 * TEST_AUDIO_SAMPLE_RATE * TEST_AUDIO_BITS * TEST_AUDIO_CHANNELS / 8000; + res->config_func = mixer_config_callback; + // Test for run and stop + audio_el_set_audio_info(res); + res->in_inst[0].src_size = src_size; + res->in_inst[1].src_size = src_size; + test_element_run_stop(res); + // Test for run and finish + audio_el_set_audio_info(res); + res->in_inst[0].src_size = src_size; + res->in_inst[1].src_size = src_size; + test_element_run_finish(res); + // Test for run on process error + test_element_run_error_process(res); + // Test for run on open error + res->config_func = NULL; + esp_ae_mixer_cfg_t *mix_cfg = OBJ_GET_CFG(res->current_hd[0]); + mix_cfg->src_num = 0; + test_element_run_error_open(res); + audio_el_res_deinit(res); + // Test for run with multi task + cfg.src_size = src_size; + test_element_run_with_multi_task(&cfg, mixer_config_callback); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio INTERLEAVE Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_MULTI_IN_SINGLE_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_INTERLEAVE}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = NULL; + // Test for run and stop + audio_el_set_audio_info(res); + test_element_run_stop(res); + // Test for run and finish + audio_el_set_audio_info(res); + test_element_run_finish(res); + // Test for run on open error + esp_gmf_interleave_cfg *interleave_cfg = OBJ_GET_CFG(res->current_hd[0]); + interleave_cfg->src_num = 0; + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, NULL); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio DEINTERLEAVE Element Test", "[ESP_GMF_AUDIO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + audio_el_res_cfg_t cfg = DEFAULT_SINGLE_IN_MULTI_OUT_CONFIG(); + cfg.caps_cc = (uint64_t[]) {ESP_GMF_CAPS_AUDIO_DEINTERLEAVE}; + audio_el_res_t *res = NULL; + audio_el_res_init(&cfg, &res); + res->config_func = NULL; + // Test for run and stop + audio_el_set_audio_info(res); + test_element_run_stop(res); + // Test for run and finish + audio_el_set_audio_info(res); + test_element_run_finish(res); + // Test for run on open error + test_element_run_error_open(res); + // Test for run on process error + test_element_run_error_process(res); + audio_el_res_deinit(res); + // Test for run with multi task + test_element_run_with_multi_task(&cfg, NULL); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_pattern.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_pattern.h new file mode 100644 index 0000000..139ccb5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_pattern.h @@ -0,0 +1,71 @@ +/** + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include +#include +#include +#include "gmf_audio_el_com.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define SWEEP_DURATION_MS (5000) + +void audio_generate_sweep_signal(sweep_data_t *sweep_data, esp_gmf_info_sound_t *sound_info, uint32_t current_sample, + uint32_t total_samples, uint32_t samples_per_chunk, bool *is_done) +{ + const float start_freq = 20.0f; + const float end_freq = 20000.0f; + const float duration = SWEEP_DURATION_MS / 1000.0f; + uint32_t sample_count = 0; + for (uint32_t i = 0; i < samples_per_chunk; i++) { + if (current_sample >= total_samples) { + *is_done = true; + break; + } + float t = (float)current_sample / sound_info->sample_rates; + float freq = start_freq + (end_freq - start_freq) * t / duration; + float phase = 2.0f * M_PI * freq * t; + float sample_value = sinf(phase); + for (int ch = 0; ch < sound_info->channels; ch++) { + switch (sound_info->bits) { + case 16: { + int16_t sample = (int16_t)(32767.0f * sample_value); + ((int16_t *)sweep_data->data)[i * sound_info->channels + ch] = sample; + break; + } + case 24: { + int32_t sample = (int32_t)(8388607.0f * sample_value); + uint8_t *ptr = (uint8_t *)sweep_data->data + (i * sound_info->channels + ch) * 3; + ptr[0] = sample & 0xFF; + ptr[1] = (sample >> 8) & 0xFF; + ptr[2] = (sample >> 16) & 0xFF; + break; + } + case 32: { + int32_t sample = (int32_t)(2147483647.0f * sample_value); + ((int32_t *)sweep_data->data)[i * sound_info->channels + ch] = sample; + break; + } + default: + ESP_LOGE("AUD_PATTERN", "Unsupported bit depth: %d", sound_info->bits); + *is_done = true; + return; + } + } + current_sample++; + sample_count++; + } + sweep_data->size = sample_count * sound_info->channels * (sound_info->bits / 8); + sweep_data->is_released = false; + sweep_data->is_done = *is_done; +} + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.c new file mode 100644 index 0000000..94a6fcd --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.c @@ -0,0 +1,131 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include +#include "esp_log.h" +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" +#include "esp_err.h" + +#include "esp_gmf_element.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_thread.h" + +#include "esp_gmf_audio_dec.h" +#include "esp_audio_dec_default.h" +#include "esp_audio_dec_reg.h" +#include "esp_gmf_new_databus.h" +#include "esp_gmf_app_setup_peripheral.h" +#include "esp_gmf_audio_helper.h" +#include "esp_gmf_audio_enc.h" +#include "esp_audio_dec_default.h" +#include "gmf_loader_setup_defaults.h" +#include "gmf_audio_play_com.h" + +static const char *TAG = "GMF_AUDIO_PLAY_COM"; + +void play_pause_single_file( esp_gmf_pipeline_handle_t pipe, const char *uri) +{ + ESP_LOGW(TAG, "play_single_file: %s\r\n", uri); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, uri)); + + esp_gmf_element_handle_t dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el)); + esp_audio_simple_dec_cfg_t *simple_cfg = (esp_audio_simple_dec_cfg_t *)OBJ_GET_CFG(dec_el); + TEST_ASSERT_NOT_NULL(simple_cfg); + uint32_t type = ESP_AUDIO_TYPE_UNSUPPORT; + esp_gmf_audio_helper_get_audio_type_by_uri(uri, &type); + esp_gmf_info_sound_t info = { + .sample_rates = 48000, + .channels = 2, + .bits = 16, + .format_id = type, + }; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe)); +} + +void play_loop_single_file(esp_gmf_pipeline_handle_t pipe, esp_audio_type_t type) +{ + ESP_LOGW(TAG, "play_single_file: %d\r\n", type); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + + // enc reconfig + esp_gmf_element_handle_t enc_handle = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_enc", &enc_handle); + esp_gmf_info_sound_t info = {0}; + info.format_id = type; + if (type == ESP_AUDIO_TYPE_G711A || type == ESP_AUDIO_TYPE_G711U) { + info.sample_rates = 8000; + info.channels = 2; + info.bits = 16; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, "/sdcard/test_8000hz_16bit_2ch_10000ms.pcm")); + } else { + info.sample_rates = 48000; + info.channels = 2; + info.bits = 16; + info.bitrate = 90000; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, "/sdcard/test_48000hz_16bit_2ch_10000ms.pcm")); + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_enc_reconfig_by_sound_info(enc_handle, &info)); + esp_gmf_pipeline_report_info(pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + // dec reconfig + esp_gmf_element_handle_t dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe)); +} + +void gmf_register_audio_all(esp_gmf_pool_handle_t pool) +{ + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_setup_io_default(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_setup_audio_codec_default(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_setup_audio_effects_default(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_setup_misc_default(pool)); +} + +void gmf_unregister_audio_all(esp_gmf_pool_handle_t pool) +{ + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_teardown_audio_effects_default(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_teardown_audio_codec_default(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_teardown_io_default(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, gmf_loader_teardown_misc_default(pool)); +} + +void gmf_setup_pipeline_out_dev(esp_gmf_pipeline_handle_t pipe) +{ + esp_gmf_io_handle_t io_handle = NULL; + esp_gmf_pipeline_get_out(pipe, &io_handle); + TEST_ASSERT_NOT_NULL(io_handle); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_io_codec_dev_set_dev(io_handle, esp_gmf_app_get_playback_handle())); +} + +void gmf_setup_pipeline_in_dev(esp_gmf_pipeline_handle_t pipe) +{ + esp_gmf_io_handle_t io_handle = NULL; + esp_gmf_pipeline_get_in(pipe, &io_handle); + TEST_ASSERT_NOT_NULL(io_handle); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_io_codec_dev_set_dev(io_handle, esp_gmf_app_get_record_handle())); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.h new file mode 100644 index 0000000..3a42698 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_com.h @@ -0,0 +1,27 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "esp_gmf_pipeline.h" +#include "esp_gmf_io_codec_dev.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +void play_pause_single_file( esp_gmf_pipeline_handle_t pipe, const char *uri); + +void play_loop_single_file(esp_gmf_pipeline_handle_t pipe, esp_audio_type_t type); +void gmf_register_audio_all(esp_gmf_pool_handle_t pool); +void gmf_unregister_audio_all(esp_gmf_pool_handle_t pool); + +void gmf_setup_pipeline_out_dev(esp_gmf_pipeline_handle_t pipe); +void gmf_setup_pipeline_in_dev(esp_gmf_pipeline_handle_t pipe); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_el_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_el_test.c new file mode 100644 index 0000000..4ca521b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_play_el_test.c @@ -0,0 +1,1129 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include "unity.h" +#include +#include "esp_log.h" +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" +#include "esp_err.h" +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_thread.h" + +#include "esp_gmf_audio_dec.h" +#include "esp_audio_dec_default.h" +#include "esp_audio_dec_reg.h" +#include "esp_gmf_new_databus.h" +#include "esp_gmf_app_setup_peripheral.h" +#include "esp_gmf_app_unit_test.h" +#include "esp_gmf_audio_helper.h" +#include "gmf_audio_play_com.h" +#include "esp_gmf_io_http.h" + +#ifdef MEDIA_LIB_MEM_TEST +#include "media_lib_adapter.h" +#include "media_lib_mem_trace.h" +#endif /* MEDIA_LIB_MEM_TEST */ + +#define PIPELINE_BLOCK_BIT BIT(0) +#define PIPELINE_BLOCK_BIT2 BIT(1) +#define PIPELINE_BLOCK_BIT3 BIT(2) + +static const char *TAG = "AUDIO_PLAY_ELEMENT_TEST"; + +static const char *file_name = "/sdcard/test.mp3"; +static const char *file_name1 = "/sdcard/test_2.wav"; + +static const char *wav_file_path[] = { + "/sdcard/test_1.wav", + "/sdcard/test_2.wav", + "/sdcard/test_3.wav", +}; + +static const char *dec_file_path[] = { + // Two same ts file to test the reset function + "/sdcard/test.ts", + "/sdcard/test.ts", + "/sdcard/test.aac", + "/sdcard/test.mp3", + "/sdcard/test.amr", + "/sdcard/test.flac", + "/sdcard/test.wav", + "/sdcard/test.m4a", +}; + +#define ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT (4096) + +static esp_err_t _pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + // The warning messages are used to make the content more noticeable. + ESP_LOGW(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%x, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + } + return 0; +} + +static esp_err_t _pipeline_event2(esp_gmf_event_pkt_t *event, void *ctx) +{ + // The warning messages are used to make the content more noticeable. + ESP_LOGW(TAG, "CB: RECV Pipeline 2 EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT2); + } + } + return 0; +} + +static esp_err_t _pipeline_event3(esp_gmf_event_pkt_t *event, void *ctx) +{ + // The warning messages are used to make the content more noticeable. + ESP_LOGW(TAG, "CB: RECV Pipeline 3 EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT3); + } + } + return 0; +} + +TEST_CASE("Create and destroy pipeline", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_setup_codec_dev(NULL); + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + // Create the new pipeline + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_dec", "aud_rate_cvt"}; + esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + esp_gmf_pipeline_destroy(pipe); + gmf_unregister_audio_all(pool); + esp_gmf_pool_deinit(pool); + esp_gmf_app_teardown_codec_dev(); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio Play, ENC and DEC Loop TEST, [FILE->enc->dec->IIS]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_audio_type_t type_list[] = {ESP_AUDIO_TYPE_AAC, ESP_AUDIO_TYPE_G711A, ESP_AUDIO_TYPE_G711U, + ESP_AUDIO_TYPE_OPUS, ESP_AUDIO_TYPE_ADPCM, ESP_AUDIO_TYPE_PCM, + ESP_AUDIO_TYPE_SBC, ESP_AUDIO_TYPE_LC3}; + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_MEM_SHOW(TAG); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_enc", "aud_dec", "aud_rate_cvt", "aud_ch_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_out_dev(pipe); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.thread.stack = 50 * 1024; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + ESP_GMF_MEM_SHOW(TAG); + for (int i = 0; i < sizeof(type_list) / sizeof(esp_audio_type_t); ++i) { + play_loop_single_file(pipe, type_list[i]); + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + } + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + vTaskDelay(1000 / portTICK_RATE_MS); + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio Play, One Pipe, [FILE->dec->resample->IIS]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_IO", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_dec", "aud_rate_cvt"}; + esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_out_dev(pipe); + esp_gmf_element_handle_t dec_el = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el); + esp_gmf_info_sound_t info = { + .format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_MP3, + }; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, file_name)); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe)); + + // Wait to finished or got error + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio Play, multiple file with One Pipe, [FILE->dec->resample->IIS]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + + ESP_GMF_MEM_SHOW(TAG); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_out_dev(pipe); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + ESP_GMF_MEM_SHOW(TAG); + for (int i = 0; i < sizeof(dec_file_path) / sizeof(char *); ++i) { + play_pause_single_file(pipe, dec_file_path[i]); + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + } + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + vTaskDelay(1000 / portTICK_RATE_MS); + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio Play, two in pipe use same task, [file->dec]->rb->[resample+IIS]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_MEM_SHOW(TAG); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe_in1, pipe_in2; + const char *name[] = {"aud_dec"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), NULL, &pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), NULL, &pipe_in2)); + TEST_ASSERT_NOT_NULL(pipe_in1); + TEST_ASSERT_NOT_NULL(pipe_in2); + + const char *name2[] = {"aud_rate_cvt"}; + esp_gmf_pipeline_handle_t pipe_out = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name2, sizeof(name2) / sizeof(char *), "io_codec_dev", &pipe_out)); + TEST_ASSERT_NOT_NULL(pipe_out); + gmf_setup_pipeline_out_dev(pipe_out); + esp_gmf_db_handle_t db = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(20, 1024, &db)); + esp_gmf_port_handle_t out_port1 = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + + esp_gmf_port_handle_t out_port2 = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + esp_gmf_pipeline_connect_pipe(pipe_in1, "aud_dec", out_port1, pipe_out, "aud_rate_cvt", in_port); + + ESP_LOGW(TAG, "Starting play the FIRST file."); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.name = "aud_dec"; + esp_gmf_task_handle_t work_task_in1 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_in1, work_task_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_in1, _pipeline_event, pipe_sync_evt)); + + cfg.name = "resample"; + cfg.thread.core = 1; + cfg.thread.prio = 6; + esp_gmf_task_handle_t work_task2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_out, work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_out, _pipeline_event2, pipe_sync_evt)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe_in1, (char *)wav_file_path[0])); + + esp_gmf_element_handle_t dec_el = NULL; + esp_gmf_pipeline_get_el_by_name(pipe_in1, "aud_dec", &dec_el); + uint32_t type = ESP_AUDIO_TYPE_UNSUPPORT; + esp_gmf_audio_helper_get_audio_type_by_uri(wav_file_path[0], &type); + esp_gmf_info_sound_t info = { + .format_id = type, + }; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_in1)); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_out)); + + ESP_LOGW(TAG, "Waiting for the FIRST file to finish..."); + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT2, pdTRUE, pdFALSE, portMAX_DELAY); + + ESP_LOGW(TAG, "Starting play the SECOND file."); + esp_gmf_audio_element_handle_t el = NULL; + esp_gmf_pipeline_get_el_by_name(pipe_in2, "aud_dec", &el); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_register_out_port(el, out_port2)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_reset(work_task_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_in2, work_task_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_in2, _pipeline_event, pipe_sync_evt)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe_in2, (char *)wav_file_path[1])); + dec_el = NULL; + esp_gmf_pipeline_get_el_by_name(pipe_in2, "aud_dec", &dec_el); + esp_gmf_audio_helper_get_audio_type_by_uri(wav_file_path[1], &info.format_id); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_in2)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reg_event_recipient(pipe_in2, pipe_out)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_reset(db)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(pipe_out)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_out)); + + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_in2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_out)); + + ESP_LOGW(TAG, "Waiting for the SECOND file to finish..."); + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT2, pdTRUE, pdFALSE, portMAX_DELAY); + ESP_LOGE(TAG, "It's finished,%s-%d", __func__, __LINE__); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_in2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_out)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_out)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_in2)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_deinit(db)); + vEventGroupDelete(pipe_sync_evt); + ESP_GMF_MEM_SHOW(TAG); + vTaskDelay(1000 / portTICK_RATE_MS); + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio Play, One Pipe, [HTTP->dec->resample->IIS]", "[ESP_GMF_POOL][leaks=10000]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_test_case_uses_tcpip(); + esp_gmf_app_wifi_connect(); + esp_gmf_app_setup_codec_dev(NULL); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_pool_handle_t pool = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_init(&pool)); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_MEM_SHOW(TAG); + ESP_GMF_POOL_SHOW_ITEMS(pool); + esp_gmf_info_sound_t info = {0}; + + ESP_LOGI(TAG, "---- Test 1 for HTTP pipeline reset playing ----"); + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *uri = "https://dl.espressif.com/dl/audio/gs-16b-2c-44100hz.mp3"; + const char *name[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_http", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_out_dev(pipe); + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task)); + TEST_ASSERT_NOT_NULL(pipe); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + + ESP_GMF_MEM_SHOW(TAG); + + for (int i = 0; i < 3; ++i) { + printf("\r\nIndex:%d\r\n", i); + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, uri)); + esp_gmf_element_handle_t dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el)); + esp_gmf_audio_helper_get_audio_type_by_uri(uri, &info.format_id); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_task_set_timeout(pipe->thread, 5000); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + esp_gmf_pipeline_list_el(pipe); + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe)); + + // Wait to finished or got error + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + esp_gmf_pipeline_reset(pipe); + } + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + vEventGroupDelete(pipe_sync_evt); + ESP_GMF_MEM_SHOW(TAG); + + ESP_LOGI(TAG, "---- Test 2 for create destroy HTTP pipeline multiple times ----"); + + for (int i = 0; i < 3; ++i) { + printf("\r\nIndex:%d\r\n", i); + ESP_GMF_MEM_SHOW(TAG); + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *uri = "https://dl.espressif.com/dl/audio/gs-16b-2c-44100hz.mp3"; + const char *name[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_http", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_out_dev(pipe); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task)); + TEST_ASSERT_NOT_NULL(pipe); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, uri)); + esp_gmf_element_handle_t dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el)); + info.format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_MP3; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_task_set_timeout(pipe->thread, 5000); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + esp_gmf_pipeline_list_el(pipe); + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe)); + + // Wait to finished or got error + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + + vEventGroupDelete(pipe_sync_evt); + } + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); + esp_gmf_app_teardown_sdcard(sdcard_handle); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_codec_dev(); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + esp_gmf_app_wifi_disconnect(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Audio Play, Two Pipe, [HTTP->dec]--RB-->[resample->IIS]", "[ESP_GMF_POOL][leaks=10000]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + esp_gmf_app_test_case_uses_tcpip(); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_wifi_connect(); + esp_gmf_app_setup_codec_dev(NULL); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + + esp_gmf_pool_handle_t pool = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_init(&pool)); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_MEM_SHOW(TAG); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe_in = NULL; + esp_gmf_pipeline_handle_t pipe_out = NULL; + const char *uri = "https://dl.espressif.com/dl/audio/ff-16b-2c-16000hz.mp3"; + const char *name_in[] = {"aud_dec"}; + const char *name_out[] = {"aud_rate_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_http", name_in, sizeof(name_in) / sizeof(char *), NULL, &pipe_in)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name_out, sizeof(name_out) / sizeof(char *), "io_codec_dev", &pipe_out)); + TEST_ASSERT_NOT_NULL(pipe_in); + TEST_ASSERT_NOT_NULL(pipe_out); + gmf_setup_pipeline_out_dev(pipe_out); + esp_gmf_db_handle_t db = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(15, 1024, &db)); + TEST_ASSERT_NOT_NULL(db); + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe_in, "aud_dec", out_port, pipe_out, "aud_rate_cvt", in_port)); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.name = "DECODER"; + esp_gmf_task_handle_t work_task_in = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task_in)); + TEST_ASSERT_NOT_NULL(work_task_in); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_in, work_task_in)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_in)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_in, _pipeline_event, pipe_sync_evt)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe_in, uri)); + esp_gmf_element_handle_t dec_el = NULL; + esp_gmf_pipeline_get_el_by_name(pipe_in, "aud_dec", &dec_el); + esp_gmf_info_sound_t info = { + .format_id = ESP_AUDIO_SIMPLE_DEC_TYPE_MP3, + }; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + esp_gmf_task_handle_t work_task_out = NULL; + cfg.name = "RES_IIS"; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task_out)); + TEST_ASSERT_NOT_NULL(work_task_out); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_out, work_task_out)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_out)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_out, _pipeline_event2, pipe_sync_evt)); + + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_in)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_out)); + + vTaskDelay(2000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe_in)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe_in)); + + vTaskDelay(10000 / portTICK_RATE_MS); + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + esp_gmf_db_done_write(db); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_in)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_out)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task_in)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task_out)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_in)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_out)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_codec_dev(); + esp_gmf_app_wifi_disconnect(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +/*** +// No gap loop playing case +// The pipeline diagram as follow + ++----------------------+ +| PipeIn1: File+decoder +---+ ++----------------------+ | +--------------------------+ + +-- RB --> Pipe out: Resample + IIS | ++----------------------+ | +--------------------------+ +| PipeIn2: File+decoder +---+ ++----------------------+ + +***/ +esp_gmf_pipeline_handle_t pipe_in1, pipe_in2; +esp_err_t _loop_play_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGW(TAG, "CB:Loop Play, Pipeline EVT: %s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + OBJ_GET_TAG(event->from), event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if (event->sub == ESP_GMF_EVENT_STATE_FINISHED) { + if (event->from == pipe_in1) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } else if (event->from == pipe_in2) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT2); + } + } + return 0; +} + +TEST_CASE("Audio Play, loop with no gap, [file->dec]->rb->[resample+IIS]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + esp_gmf_port_handle_t out_port1, out_port2; + esp_gmf_db_handle_t db = NULL; + esp_gmf_pool_handle_t pool = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_init(&pool)); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + const char *name[] = {"aud_dec"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), NULL, &pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), NULL, &pipe_in2)); + TEST_ASSERT_NOT_NULL(pipe_in1); + TEST_ASSERT_NOT_NULL(pipe_in2); + + const char *name2[] = {"aud_rate_cvt"}; + esp_gmf_pipeline_handle_t pipe_out = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name2, sizeof(name2) / sizeof(char *), "io_codec_dev", &pipe_out)); + TEST_ASSERT_NOT_NULL(pipe_out); + gmf_setup_pipeline_out_dev(pipe_out); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(20, 1024, &db)); + TEST_ASSERT_NOT_NULL(db); + out_port1 = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + out_port2 = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe_in1, "aud_dec", out_port1, pipe_out, "aud_rate_cvt", in_port)); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.name = "aud_dec"; + esp_gmf_task_handle_t work_task_in1 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task_in1)); + TEST_ASSERT_NOT_NULL(work_task_in1); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_in1, work_task_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_in1, _loop_play_event, pipe_sync_evt)); + + esp_gmf_task_handle_t work_task_in2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task_in2)); + TEST_ASSERT_NOT_NULL(work_task_in2); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_in2, work_task_in2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_in2, _loop_play_event, pipe_sync_evt)); + + esp_gmf_audio_element_handle_t el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe_in2, "aud_dec", &el)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_register_out_port(el, out_port2)); + + cfg.name = "res_iis"; + cfg.thread.core = 1; + cfg.thread.prio = 1; + esp_gmf_task_handle_t work_task2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task2)); + TEST_ASSERT_NOT_NULL(work_task2); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe_out, work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe_out, _pipeline_event2, NULL)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe_in1, file_name)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe_in2, file_name1)); + + esp_gmf_element_handle_t dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe_in1, "aud_dec", &dec_el)); + esp_gmf_info_sound_t info = {0}; + esp_gmf_audio_helper_get_audio_type_by_uri(file_name, &info.format_id); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + dec_el = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe_in2, "aud_dec", &dec_el)); + esp_gmf_audio_helper_get_audio_type_by_uri(file_name1, &info.format_id); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_in1)); + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_in1)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_out)); + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_out)); + + int loop_play_times = 0; + while (1) { + // Wait for pipeline auto stopped event after done then auto start next input pipeline (pipe_in2/pipe_in1) + // Loop 2 cycles and quit + int bits = xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT | PIPELINE_BLOCK_BIT2, + pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_reset_done_write(db)); + if (bits & PIPELINE_BLOCK_BIT) { + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_port_clean_payload_done(out_port1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(pipe_in2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_in2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_in2)); + } + if (bits & PIPELINE_BLOCK_BIT2) { + loop_play_times++; + if (loop_play_times >= 2) { + break; + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_port_clean_payload_done(out_port2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe_in1)); + } + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_in2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe_out)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task_in2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_out)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_in1)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe_in2)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_deinit(db)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +/*** +// Test copier with two pipeline + ++-------------------------------------------------------+ +| Pipe: file-->dec-->copier-->resample-->i2s | ++---------------------+---------------------------------+ + | + | +-------------------------+ + +- RB ->+ Pipe2: resample-->file | + +-------------------------+ +***/ +TEST_CASE("Copier, 2 pipeline test, One pipeline play file to I2S, another save to file", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + + esp_gmf_pool_handle_t pool = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_init(&pool)); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_dec", "copier", "aud_rate_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_out_dev(pipe); + ESP_LOGE(TAG, "%d, Copier, 2 pipeline test", __LINE__); + esp_gmf_pipeline_handle_t pipe2 = NULL; + const char *name2[] = {"aud_rate_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name2, sizeof(name2) / sizeof(char *), "io_file", &pipe2)); + TEST_ASSERT_NOT_NULL(pipe2); + + esp_gmf_db_handle_t db = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(20, 1024, &db)); + TEST_ASSERT_NOT_NULL(db); + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 100); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 100); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe, "copier", out_port, pipe2, "aud_rate_cvt", in_port)); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.thread.core = 0; + cfg.thread.prio = 6; + cfg.name = "P_file"; + esp_gmf_task_handle_t work_task = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task)); + TEST_ASSERT_NOT_NULL(work_task); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + + cfg.name = "S_file"; + cfg.thread.core = 1; + cfg.thread.prio = 6; + esp_gmf_task_handle_t work_task2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task2)); + TEST_ASSERT_NOT_NULL(work_task2); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe2, work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe2, _pipeline_event2, NULL)); + ESP_LOGE(TAG, "%d, Copier, 2 pipeline test", __LINE__); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, file_name)); + + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_element_handle_t dec_el = NULL; + esp_gmf_info_sound_t info = {0}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el)); + esp_gmf_audio_helper_get_audio_type_by_uri(file_name, &info.format_id); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_out_uri(pipe2, "/sdcard/test_save1.wav")); + + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe2)); + + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe2)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +/*** +// 3 Pipeline testing +// The copier via ringbuffer connect to two pipelines + + +------------------------+ + +-- RB1 --> Pipe2: Resample + FILE | ++------------------------------+ | +------------------------+ +| Pipe: File + decoder + Copier +-------+ ++------------------------------+ | +------------------------+ + +-- RB2 --> Pipe3: Resample + IIS | + +------------------------+ +***/ +TEST_CASE("Copier, 3 pipeline test, One pipeline decoding file, one is play to I2S, last one save to file", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + + esp_gmf_pool_handle_t pool = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_init(&pool)); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_dec", "copier"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), NULL, &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_pipeline_handle_t pipe2 = NULL; + const char *name2[] = {"aud_rate_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name2, sizeof(name2) / sizeof(char *), "io_codec_dev", &pipe2)); + TEST_ASSERT_NOT_NULL(pipe2); + gmf_setup_pipeline_out_dev(pipe2); + esp_gmf_pipeline_handle_t pipe3 = NULL; + const char *name3[] = {"aud_rate_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, NULL, name3, sizeof(name3) / sizeof(char *), "io_file", &pipe3)); + TEST_ASSERT_NOT_NULL(pipe3); + esp_gmf_element_handle_t rate_hd = NULL; + esp_gmf_pipeline_get_el_by_name(pipe2, "aud_rate_cvt", &rate_hd); + + esp_gmf_db_handle_t db = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db)); + esp_gmf_db_handle_t db2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_db_new_ringbuf(10, 1024, &db2)); + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 10); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 10); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe, "copier", out_port, pipe2, "aud_rate_cvt", in_port)); + + out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, esp_gmf_db_deinit, db2, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, esp_gmf_db_deinit, db2, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, 3000); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_connect_pipe(pipe, "copier", out_port, pipe3, "aud_rate_cvt", in_port)); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.name = "P_file"; + cfg.thread.core = 0; + cfg.thread.prio = 8; + esp_gmf_task_handle_t work_task = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task)); + TEST_ASSERT_NOT_NULL(work_task); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_in_uri(pipe, file_name)); + esp_gmf_element_handle_t dec_el = NULL; + esp_gmf_info_sound_t info = {0}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_get_el_by_name(pipe, "aud_dec", &dec_el)); + esp_gmf_audio_helper_get_audio_type_by_uri(file_name, &info.format_id); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_dec_reconfig_by_sound_info(dec_el, &info)); + + cfg.name = "IIS"; + cfg.thread.core = 0; + cfg.thread.prio = 6; + cfg.thread.stack = 8192; + esp_gmf_task_handle_t work_task2 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task2)); + TEST_ASSERT_NOT_NULL(work_task2); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe2, work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe2, _pipeline_event2, NULL)); + + cfg.name = "O_file"; + cfg.thread.core = 1; + cfg.thread.prio = 3; + esp_gmf_task_handle_t work_task3 = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_init(&cfg, &work_task3)); + TEST_ASSERT_NOT_NULL(work_task3); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe3, work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe3, _pipeline_event3, pipe_sync_evt)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_out_uri(pipe3, "/sdcard/test_copier2.wav")); + + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe2)); + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe3)); + ESP_GMF_MEM_SHOW(TAG); + + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT3, pdTRUE, pdFALSE, portMAX_DELAY); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task3)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe2)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe3)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_sdcard(sdcard_handle); + esp_gmf_app_teardown_codec_dev(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_rec_el_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_rec_el_test.c new file mode 100644 index 0000000..f42059a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_audio_rec_el_test.c @@ -0,0 +1,516 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include "unity.h" +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" +#include "esp_bit_defs.h" + +#include "esp_log.h" +#include "esp_err.h" +#include "driver/sdmmc_host.h" +#include "esp_http_client.h" +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_thread.h" +#include "esp_gmf_io_http.h" +#include "esp_gmf_rate_cvt.h" +#include "esp_gmf_audio_enc.h" +#include "esp_gmf_app_setup_peripheral.h" +#include "esp_gmf_app_unit_test.h" +#include "esp_gmf_audio_helper.h" +#include "gmf_audio_play_com.h" + +#ifdef MEDIA_LIB_MEM_TEST +#include "media_lib_adapter.h" +#include "media_lib_mem_trace.h" +#endif /* MEDIA_LIB_MEM_TEST */ + +#define SETUP_AUDIO_SAMPLE_RATE 16000 +#define SETUP_AUDIO_BITS 16 +#define SETUP_AUDIO_CHANNELS 1 +#define PIPELINE_BLOCK_BIT BIT(0) + +static const char *TAG = "AUDIO_REC_ELEMENT_TEST"; + +static const char *test_enc_format[] = { + "aac", + "amr", + "awb", + "pcm", + "opus", + "adpcm", + "g711a", + "g711u", + "alac", +}; + +static const char *header_type[] = { + "audio/aac", + "audio/opus", + "audio/pcm", +}; + +static esp_err_t _pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + // The warning messages are used to make the content more noticeable. + ESP_LOGW(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%x, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + } + return 0; +} + +static esp_gmf_err_t _http_set_content_type_by_format(esp_http_client_handle_t http, uint32_t format) +{ + switch (format) { + case ESP_AUDIO_TYPE_AAC: + esp_http_client_set_header(http, "Content-Type", header_type[0]); + break; + case ESP_AUDIO_TYPE_OPUS: + esp_http_client_set_header(http, "Content-Type", header_type[1]); + break; + case ESP_AUDIO_TYPE_PCM: + esp_http_client_set_header(http, "Content-Type", header_type[2]); + break; + default: + return ESP_GMF_ERR_FAIL; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _http_stream_event_handle(http_stream_event_msg_t *msg) +{ + esp_http_client_handle_t http = (esp_http_client_handle_t)msg->http_client; + char len_buf[16]; + if (msg->event_id == HTTP_STREAM_PRE_REQUEST) { + // set header + ESP_LOGW(TAG, "[ + ] HTTP client HTTP_STREAM_PRE_REQUEST, length=%d, format:%s", msg->buffer_len, (char *)msg->user_data); + esp_http_client_set_method(http, HTTP_METHOD_POST); + char dat[10] = {0}; + snprintf(dat, sizeof(dat), "%d", SETUP_AUDIO_SAMPLE_RATE); + esp_http_client_set_header(http, "x-audio-sample-rates", dat); + uint32_t fmt = 0; + esp_gmf_audio_helper_get_audio_type_by_uri((char *)msg->user_data, &fmt); + esp_gmf_err_t ret = _http_set_content_type_by_format(http, fmt); + if (ret != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Failed to set content type for format: %lx", fmt); + return ret; + } + memset(dat, 0, sizeof(dat)); + snprintf(dat, sizeof(dat), "%d", SETUP_AUDIO_BITS); + esp_http_client_set_header(http, "x-audio-bits", dat); + memset(dat, 0, sizeof(dat)); + snprintf(dat, sizeof(dat), "%d", SETUP_AUDIO_CHANNELS); + esp_http_client_set_header(http, "x-audio-channel", dat); + return ESP_GMF_ERR_OK; + } + + if (msg->event_id == HTTP_STREAM_ON_REQUEST) { + // write data + int wlen = sprintf(len_buf, "%x\r\n", msg->buffer_len); + if (esp_http_client_write(http, len_buf, wlen) <= 0) { + return ESP_GMF_ERR_FAIL; + } + if (esp_http_client_write(http, msg->buffer, msg->buffer_len) <= 0) { + return ESP_GMF_ERR_FAIL; + } + if (esp_http_client_write(http, "\r\n", 2) <= 0) { + return ESP_GMF_ERR_FAIL; + } + return msg->buffer_len; + } + + if (msg->event_id == HTTP_STREAM_POST_REQUEST) { + ESP_LOGW(TAG, "[ + ] HTTP client HTTP_STREAM_POST_REQUEST, write end chunked marker"); + if (esp_http_client_write(http, "0\r\n\r\n", 5) <= 0) { + return ESP_GMF_ERR_FAIL; + } + return ESP_GMF_ERR_OK; + } + + if (msg->event_id == HTTP_STREAM_FINISH_REQUEST) { + ESP_LOGW(TAG, "[ + ] HTTP client HTTP_STREAM_FINISH_REQUEST"); + char *buf = (char *)calloc(1, 64); + assert(buf); + int read_len = esp_http_client_read(http, buf, 64); + if (read_len <= 0) { + free(buf); + return ESP_GMF_ERR_FAIL; + } + buf[read_len] = 0; + ESP_LOGI(TAG, "Got HTTP Response = %s", (char *)buf); + free(buf); + return ESP_GMF_ERR_OK; + } + ESP_LOGD(TAG, "Unknown event: %d", msg->event_id); + return ESP_GMF_ERR_OK; +} + +TEST_CASE("Recorder, One Pipe, [IIS->ENC->FILE]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + // esp_log_level_set("GMF_CACHE", ESP_LOG_DEBUG); + // esp_log_level_set("ESP_GMF_AENC", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + uint32_t I2S_REC_ENCODER_SAMPLE_RATE = 48000; + esp_gmf_app_codec_info_t codec_info = ESP_GMF_APP_CODEC_INFO_DEFAULT(); + codec_info.record_info.sample_rate = SETUP_AUDIO_SAMPLE_RATE; + codec_info.record_info.channel = SETUP_AUDIO_CHANNELS; + codec_info.record_info.bits_per_sample = SETUP_AUDIO_BITS; + codec_info.play_info.sample_rate = codec_info.record_info.sample_rate; + esp_gmf_app_setup_codec_dev(&codec_info); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + + ESP_GMF_POOL_SHOW_ITEMS(pool); + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *uri = "/sdcard/esp_gmf_rec1.aac"; + + const char *name[] = {"aud_rate_cvt", "aud_ch_cvt", "aud_enc"}; + esp_gmf_pool_new_pipeline(pool, "io_codec_dev", name, sizeof(name) / sizeof(char *), "io_file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_in_dev(pipe); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + + esp_gmf_pipeline_set_out_uri(pipe, uri); + esp_gmf_element_handle_t enc_handle = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_enc", &enc_handle); + uint32_t audio_type = 0; + esp_gmf_audio_helper_get_audio_type_by_uri(uri, &audio_type); + esp_gmf_info_sound_t info = { + .sample_rates = SETUP_AUDIO_SAMPLE_RATE, + .channels = SETUP_AUDIO_CHANNELS, + .bits = SETUP_AUDIO_BITS, + .bitrate = 90000, + .format_id = audio_type, + }; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_enc_reconfig_by_sound_info(enc_handle, &info)); + esp_gmf_element_handle_t resp = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_rate_cvt", &resp); + esp_ae_rate_cvt_cfg_t *resp_cfg = (esp_ae_rate_cvt_cfg_t *)OBJ_GET_CFG(resp); + resp_cfg->src_rate = SETUP_AUDIO_SAMPLE_RATE; + if (audio_type == ESP_AUDIO_TYPE_AMRNB) { + resp_cfg->dest_rate = 8000; + } else if (audio_type == ESP_AUDIO_TYPE_G711U) { + resp_cfg->dest_rate = 8000; + } else if (audio_type == ESP_AUDIO_TYPE_G711A) { + resp_cfg->dest_rate = 8000; + } else if (audio_type == ESP_AUDIO_TYPE_AMRWB) { + resp_cfg->dest_rate = 16000; + } else { + resp_cfg->dest_rate = I2S_REC_ENCODER_SAMPLE_RATE; + } + esp_gmf_pipeline_report_info(pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + + vTaskDelay(10000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + esp_gmf_task_deinit(work_task); + esp_gmf_pipeline_destroy(pipe); + gmf_unregister_audio_all(pool); + esp_gmf_pool_deinit(pool); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_codec_dev(); + esp_gmf_app_teardown_sdcard(sdcard_handle); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Recorder, One Pipe recoding multiple format, [IIS->ENC->FILE]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + // esp_log_level_set("ESP_GMF_RATE_CVT", ESP_LOG_DEBUG); + // esp_log_level_set("ESP_GMF_AENC", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_app_codec_info_t codec_info = ESP_GMF_APP_CODEC_INFO_DEFAULT(); + codec_info.record_info.sample_rate = SETUP_AUDIO_SAMPLE_RATE; + codec_info.record_info.channel = SETUP_AUDIO_CHANNELS; + codec_info.record_info.bits_per_sample = SETUP_AUDIO_BITS; + codec_info.play_info.sample_rate = codec_info.record_info.sample_rate; + esp_gmf_app_setup_codec_dev(&codec_info); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_rate_cvt", "aud_enc"}; + esp_gmf_pool_new_pipeline(pool, "io_codec_dev", name, sizeof(name) / sizeof(char *), "io_file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_in_dev(pipe); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + cfg.thread.stack = 40 * 1024; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt); + + char uri[128] = {0}; + uint32_t I2S_REC_ENCODER_SAMPLE_RATE = 48000; + + for (int i = 0; i < sizeof(test_enc_format) / sizeof(char *); ++i) { + snprintf(uri, 127, "/sdcard/esp_gmf_rec_%02d.%s", i, test_enc_format[i]); + esp_gmf_element_handle_t enc_handle = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_enc", &enc_handle); + esp_audio_enc_config_t *esp_gmf_enc_cfg = (esp_audio_enc_config_t *)OBJ_GET_CFG(enc_handle); + uint32_t audio_type = 0; + esp_gmf_audio_helper_get_audio_type_by_uri(uri, &audio_type); + esp_gmf_info_sound_t info = { + .sample_rates = SETUP_AUDIO_SAMPLE_RATE, + .channels = SETUP_AUDIO_CHANNELS, + .bits = SETUP_AUDIO_BITS, + .format_id = audio_type, + }; + if (audio_type == ESP_AUDIO_TYPE_AMRNB) { + info.bitrate = 12200; + } else if (audio_type == ESP_AUDIO_TYPE_AMRWB) { + info.bitrate = 19850; + } else { + info.bitrate = 90000; + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_enc_reconfig_by_sound_info(enc_handle, &info)); + esp_gmf_pipeline_report_info(pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + esp_gmf_element_handle_t resp = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_rate_cvt", &resp); + esp_ae_rate_cvt_cfg_t *resp_cfg = (esp_ae_rate_cvt_cfg_t *)OBJ_GET_CFG(resp); + resp_cfg->src_rate = SETUP_AUDIO_SAMPLE_RATE; + if (audio_type == ESP_AUDIO_TYPE_AMRNB) { + resp_cfg->dest_rate = 8000; + } else if (audio_type == ESP_AUDIO_TYPE_G711U) { + resp_cfg->dest_rate = 8000; + } else if (audio_type == ESP_AUDIO_TYPE_G711A) { + resp_cfg->dest_rate = 8000; + } else if (audio_type == ESP_AUDIO_TYPE_AMRWB) { + resp_cfg->dest_rate = 16000; + } else { + resp_cfg->dest_rate = I2S_REC_ENCODER_SAMPLE_RATE; + } + + ESP_LOGW(TAG, "Recoding file, %s, type:%d\r\n", uri, esp_gmf_enc_cfg->type); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_out_uri(pipe, uri)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + int cnt = 10; + xEventGroupClearBits(pipe_sync_evt, PIPELINE_BLOCK_BIT); + while (cnt) { + printf("."); + EventBits_t ret = xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, 1000 / portTICK_RATE_MS); + if ((ret & PIPELINE_BLOCK_BIT) != 0) { + cnt = 0; + break; + } + fflush(stdout); + cnt--; + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_reset(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + } + + esp_gmf_task_deinit(work_task); + esp_gmf_pipeline_destroy(pipe); + gmf_unregister_audio_all(pool); + esp_gmf_pool_deinit(pool); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + vEventGroupDelete(pipe_sync_evt); + esp_gmf_app_teardown_codec_dev(); + esp_gmf_app_teardown_sdcard(sdcard_handle); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +// Refer the 'esp_gmf_audio_rec_el_test.c' test_enc_format +static const char *recoding_file_path[] = { + "/sdcard/esp_gmf_rec_00.aac", + "/sdcard/esp_gmf_rec_01.amr", + "/sdcard/esp_gmf_rec_02.awb", + "/sdcard/esp_gmf_rec_03.pcm", +}; + +TEST_CASE("Record file for playback, multiple files with One Pipe, [FILE->dec->resample->IIS]", "[ESP_GMF_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_setup_codec_dev(NULL); + void *sdcard_handle = NULL; + esp_gmf_app_setup_sdcard(&sdcard_handle); + EventGroupHandle_t pipe_sync_evt = xEventGroupCreate(); + ESP_GMF_NULL_CHECK(TAG, pipe_sync_evt, return); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_dec", "aud_rate_cvt", "aud_ch_cvt"}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_new_pipeline(pool, "io_file", name, sizeof(name) / sizeof(char *), "io_codec_dev", &pipe)); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_out_dev(pipe); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.thread.stack = 30 * 1024; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_bind_task(pipe, work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_event(pipe, _pipeline_event, pipe_sync_evt)); + + for (int i = 0; i < sizeof(recoding_file_path) / sizeof(char *); ++i) { + play_pause_single_file(pipe, recoding_file_path[i]); + xEventGroupWaitBits(pipe_sync_evt, PIPELINE_BLOCK_BIT, pdTRUE, pdFALSE, portMAX_DELAY); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + } + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + gmf_unregister_audio_all(pool); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); + vEventGroupDelete(pipe_sync_evt); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_codec_dev(); + esp_gmf_app_teardown_sdcard(sdcard_handle); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Recorder, One Pipe, [IIS->ENC->HTTP]", "[ESP_GMF_POOL][ignore][leaks=10000]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + esp_gmf_app_test_case_uses_tcpip(); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_app_wifi_connect(); + esp_gmf_app_codec_info_t codec_info = ESP_GMF_APP_CODEC_INFO_DEFAULT(); + codec_info.record_info.sample_rate = SETUP_AUDIO_SAMPLE_RATE; + codec_info.record_info.channel = SETUP_AUDIO_CHANNELS; + codec_info.record_info.bits_per_sample = SETUP_AUDIO_BITS; + codec_info.play_info.sample_rate = codec_info.record_info.sample_rate; + esp_gmf_app_setup_codec_dev(&codec_info); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + gmf_register_audio_all(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_enc"}; + esp_gmf_pool_new_pipeline(pool, "io_codec_dev", name, sizeof(name) / sizeof(char *), "io_http", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + gmf_setup_pipeline_in_dev(pipe); + const char *rec_type = ".aac"; + + esp_gmf_element_handle_t enc_handle = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_enc", &enc_handle); + uint32_t audio_type = ESP_AUDIO_TYPE_AAC; + esp_gmf_audio_helper_get_audio_type_by_uri(rec_type, &audio_type); + esp_gmf_info_sound_t info = { + .sample_rates = SETUP_AUDIO_SAMPLE_RATE, + .channels = SETUP_AUDIO_CHANNELS, + .bits = SETUP_AUDIO_BITS, + .bitrate = 90000, + .format_id = audio_type, + }; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_audio_enc_reconfig_by_sound_info(enc_handle, &info)); + esp_gmf_pipeline_report_info(pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + esp_gmf_io_handle_t http_out = NULL; + esp_gmf_pipeline_get_out(pipe, &http_out); + http_io_cfg_t *http_cfg = (http_io_cfg_t *)OBJ_GET_CFG(http_out); + http_cfg->user_data = (void *)rec_type; + http_cfg->event_handle = _http_stream_event_handle; + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_loading_jobs(pipe)); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_set_out_uri(pipe, "http://192.168.31.28:8000/upload")); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + + vTaskDelay(15000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + esp_gmf_task_deinit(work_task); + esp_gmf_pipeline_destroy(pipe); + gmf_unregister_audio_all(pool); + esp_gmf_pool_deinit(pool); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + esp_gmf_app_teardown_codec_dev(); + esp_gmf_app_wifi_disconnect(); + vTaskDelay(1000 / portTICK_RATE_MS); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_el_if_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_el_if_test.c new file mode 100644 index 0000000..f725992 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_el_if_test.c @@ -0,0 +1,368 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include "unity.h" +#include + +#include "esp_gmf_bit_cvt.h" +#include "esp_gmf_ch_cvt.h" +#include "esp_gmf_eq.h" +#include "esp_gmf_alc.h" +#include "esp_gmf_fade.h" +#include "esp_gmf_mixer.h" +#include "esp_gmf_rate_cvt.h" +#include "esp_gmf_sonic.h" +#include "esp_gmf_interleave.h" +#include "esp_gmf_deinterleave.h" +#include "esp_gmf_audio_enc.h" +#include "esp_gmf_audio_dec.h" + +#include "esp_gmf_io_embed_flash.h" +#include "esp_gmf_io_http.h" +#include "esp_gmf_io_file.h" +#include "esp_gmf_io_i2s_pdm.h" + +#include "esp_gmf_copier.h" + +void test_esp_gmf_alc_if() +{ + esp_ae_alc_cfg_t config = {.channel = 2}; + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_alc_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_alc_init(&config, &handle), ESP_GMF_ERR_OK); + // Set gain function test + TEST_ASSERT_EQUAL(esp_gmf_alc_set_gain(NULL, 0, 10), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_alc_set_gain(handle, config.channel + 1, 10), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_alc_set_gain(handle, config.channel - 1, -10), ESP_GMF_ERR_OK); + // Get gain function test + int8_t gain = 0; + TEST_ASSERT_EQUAL(esp_gmf_alc_get_gain(NULL, 0, &gain), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_alc_get_gain(handle, 0, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_alc_get_gain(handle, config.channel + 1, &gain), ESP_GMF_ERR_INVALID_ARG); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_alc_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_bit_cvt_if() +{ + esp_ae_bit_cvt_cfg_t config = DEFAULT_ESP_GMF_BIT_CVT_CONFIG(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_bit_cvt_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_bit_cvt_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_bit_cvt_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_ch_cvt_if() +{ + esp_ae_ch_cvt_cfg_t config = DEFAULT_ESP_GMF_CH_CVT_CONFIG(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_ch_cvt_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_ch_cvt_init(&config, &handle), ESP_GMF_ERR_OK); + // Set dest channel function test + TEST_ASSERT_EQUAL(esp_gmf_ch_cvt_set_dest_channel(NULL, 1), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_ch_cvt_set_dest_channel(handle, 1), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_ch_cvt_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_deinterleave_if() +{ + esp_gmf_deinterleave_cfg config = DEFAULT_ESP_GMF_DEINTERLEAVE_CONFIG(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_deinterleave_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_deinterleave_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_deinterleave_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_eq_if() +{ + esp_ae_eq_cfg_t config = DEFAULT_ESP_GMF_EQ_CONFIG(); + esp_gmf_obj_handle_t handle; + esp_ae_eq_filter_para_t para = {0}; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_eq_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_eq_init(&config, &handle), ESP_GMF_ERR_OK); + // Set para function test + TEST_ASSERT_EQUAL(esp_gmf_eq_set_para(NULL, 0, ¶), ESP_GMF_ERR_INVALID_ARG); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_eq_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_fade_if() +{ + esp_ae_fade_cfg_t config = DEFAULT_ESP_GMF_FADE_CONFIG(); + esp_gmf_obj_handle_t handle; + esp_ae_fade_mode_t mode = ESP_AE_FADE_MODE_INVALID; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_fade_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_fade_init(&config, &handle), ESP_GMF_ERR_OK); + // Set mode function test + TEST_ASSERT_EQUAL(esp_gmf_fade_set_mode(NULL, 0), ESP_GMF_ERR_INVALID_ARG); + // Get mode function test + TEST_ASSERT_EQUAL(esp_gmf_fade_get_mode(NULL, &mode), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_fade_get_mode(handle, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_fade_get_mode(handle, &mode), ESP_GMF_ERR_OK); + // Set weight function test + TEST_ASSERT_EQUAL(esp_gmf_fade_reset_weight(NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_fade_reset_weight(handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_fade_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_interleave_if() +{ + esp_gmf_interleave_cfg config = DEFAULT_ESP_GMF_INTERLEAVE_CONFIG(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_interleave_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_interleave_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_interleave_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_mixer_if() +{ + esp_ae_mixer_cfg_t config = DEFAULT_ESP_GMF_MIXER_CONFIG(); + esp_gmf_obj_handle_t handle; + esp_ae_mixer_mode_t mode = ESP_AE_MIXER_MODE_INVALID; + uint32_t sample_rate = 48000; + uint8_t channel = 2; + uint8_t bits = 16; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_mixer_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_mixer_init(&config, &handle), ESP_GMF_ERR_OK); + // Set mode function test + TEST_ASSERT_EQUAL(esp_gmf_mixer_set_mode(NULL, 0, mode), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_mixer_set_mode(handle, config.src_num + 1, mode), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_mixer_set_mode(handle, 0, mode), ESP_GMF_ERR_OK); + // Set audio info function test + TEST_ASSERT_EQUAL(esp_gmf_mixer_set_audio_info(NULL, sample_rate, channel, bits), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_mixer_set_audio_info(handle, sample_rate, channel, bits), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_mixer_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_rate_cvt_if() +{ + esp_ae_rate_cvt_cfg_t config = DEFAULT_ESP_GMF_RATE_CVT_CONFIG(); + esp_gmf_obj_handle_t handle; + uint32_t sample_rate = 48000; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_rate_cvt_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_rate_cvt_init(&config, &handle), ESP_GMF_ERR_OK); + // Set mode function test + TEST_ASSERT_EQUAL(esp_gmf_rate_cvt_set_dest_rate(NULL, sample_rate), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_rate_cvt_set_dest_rate(handle, sample_rate), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_rate_cvt_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_sonic_if() +{ + esp_ae_sonic_cfg_t config = DEFAULT_ESP_GMF_SONIC_CONFIG(); + esp_gmf_obj_handle_t handle; + float speed = 1.0; + float pitch = 1.0; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_sonic_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_sonic_init(&config, &handle), ESP_GMF_ERR_OK); + // Set speed function test + TEST_ASSERT_EQUAL(esp_gmf_sonic_set_speed(NULL, speed), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_sonic_set_speed(handle, speed), ESP_GMF_ERR_OK); + // Get speed function test + TEST_ASSERT_EQUAL(esp_gmf_sonic_get_speed(NULL, &speed), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_sonic_get_speed(handle, &speed), ESP_GMF_ERR_OK); + // Set pitch function test + TEST_ASSERT_EQUAL(esp_gmf_sonic_set_pitch(NULL, pitch), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_sonic_set_pitch(handle, pitch), ESP_GMF_ERR_OK); + // Get pitch function test + TEST_ASSERT_EQUAL(esp_gmf_sonic_get_pitch(NULL, &pitch), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_sonic_get_pitch(handle, &pitch), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_sonic_init(NULL, &handle), ESP_GMF_ERR_OK); + TEST_ASSERT_NOT_EQUAL(NULL, OBJ_GET_CFG(handle)); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_dec_if() +{ + esp_audio_simple_dec_cfg_t config = DEFAULT_ESP_GMF_AUDIO_DEC_CONFIG(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_audio_dec_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_audio_dec_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_audio_dec_init(NULL, &handle), ESP_GMF_ERR_OK); + esp_audio_simple_dec_cfg_t *cfg = OBJ_GET_CFG(handle); + TEST_ASSERT_NOT_EQUAL(NULL, cfg); + TEST_ASSERT_EQUAL(cfg->dec_type, ESP_AUDIO_SIMPLE_DEC_TYPE_NONE); + TEST_ASSERT_EQUAL(cfg->dec_cfg, NULL); + TEST_ASSERT_EQUAL(cfg->cfg_size, 0); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_enc_if() +{ + esp_audio_enc_config_t config = DEFAULT_ESP_GMF_AUDIO_ENC_CONFIG(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_audio_enc_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_audio_enc_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); + // Test for config is NULL, will create a default config + TEST_ASSERT_EQUAL(esp_gmf_audio_enc_init(NULL, &handle), ESP_GMF_ERR_OK); + esp_audio_enc_config_t *cfg = OBJ_GET_CFG(handle); + TEST_ASSERT_NOT_EQUAL(NULL, cfg); + TEST_ASSERT_EQUAL(cfg->type, ESP_AUDIO_TYPE_UNSUPPORT); + TEST_ASSERT_EQUAL(cfg->cfg, NULL); + TEST_ASSERT_EQUAL(cfg->cfg_sz, 0); + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_io_embed_flash_if() +{ + embed_flash_io_cfg_t config = EMBED_FLASH_CFG_DEFAULT(); + esp_gmf_obj_handle_t handle; + const embed_item_info_t context = {0}; + int max_num = 3; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_io_embed_flash_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_io_embed_flash_init(&config, &handle), ESP_GMF_ERR_OK); + // Set context function test + TEST_ASSERT_EQUAL(esp_gmf_io_embed_flash_set_context(NULL, &context, max_num), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_io_embed_flash_set_context(handle, NULL, max_num), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_io_embed_flash_set_context(handle, &context, max_num), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_io_file_if() +{ + file_io_cfg_t config = FILE_IO_CFG_DEFAULT(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_io_file_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + config.dir = ESP_GMF_IO_DIR_NONE; + TEST_ASSERT_EQUAL(esp_gmf_io_file_init(&config, &handle), ESP_GMF_ERR_NOT_SUPPORT); + config.dir = ESP_GMF_IO_DIR_READER; + TEST_ASSERT_EQUAL(esp_gmf_io_file_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_io_http_if() +{ + http_io_cfg_t config = HTTP_STREAM_CFG_DEFAULT(); + esp_gmf_obj_handle_t handle; + const char *cert = "test"; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_io_http_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + config.dir = ESP_GMF_IO_DIR_NONE; + TEST_ASSERT_EQUAL(esp_gmf_io_http_init(&config, &handle), ESP_GMF_ERR_NOT_SUPPORT); + config.dir = ESP_GMF_IO_DIR_READER; + TEST_ASSERT_EQUAL(esp_gmf_io_http_init(&config, &handle), ESP_GMF_ERR_OK); + // Reset function test + TEST_ASSERT_EQUAL(esp_gmf_io_http_reset(NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_io_http_reset(handle), ESP_GMF_ERR_OK); + // Set server cert function test + TEST_ASSERT_EQUAL(esp_gmf_io_http_set_server_cert(NULL, cert), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_io_http_set_server_cert(handle, cert), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_io_i2s_if() +{ + i2s_pdm_io_cfg_t config = ESP_GMF_IO_I2S_PDM_CFG_DEFAULT(); + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_io_i2s_pdm_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + config.dir = ESP_GMF_IO_DIR_NONE; + TEST_ASSERT_EQUAL(esp_gmf_io_i2s_pdm_init(&config, &handle), ESP_GMF_ERR_NOT_SUPPORT); + config.dir = ESP_GMF_IO_DIR_READER; + TEST_ASSERT_EQUAL(esp_gmf_io_i2s_pdm_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +void test_esp_gmf_copier_if() +{ + esp_gmf_copier_cfg_t config; + esp_gmf_obj_handle_t handle; + // Initialize function test + TEST_ASSERT_EQUAL(esp_gmf_copier_init(&config, NULL), ESP_GMF_ERR_INVALID_ARG); + TEST_ASSERT_EQUAL(esp_gmf_copier_init(&config, &handle), ESP_GMF_ERR_OK); + // Deinitialize function test + TEST_ASSERT_EQUAL(esp_gmf_obj_delete(handle), ESP_GMF_ERR_OK); +} + +TEST_CASE("Test element if check", "[ESP_GMF_IF_CHECK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + test_esp_gmf_alc_if(); + test_esp_gmf_bit_cvt_if(); + test_esp_gmf_ch_cvt_if(); + test_esp_gmf_deinterleave_if(); + test_esp_gmf_eq_if(); + test_esp_gmf_fade_if(); + test_esp_gmf_interleave_if(); + test_esp_gmf_mixer_if(); + test_esp_gmf_rate_cvt_if(); + test_esp_gmf_sonic_if(); + test_esp_gmf_dec_if(); + test_esp_gmf_enc_if(); + test_esp_gmf_io_embed_flash_if(); + test_esp_gmf_io_file_if(); + test_esp_gmf_io_http_if(); + test_esp_gmf_io_i2s_if(); + test_esp_gmf_copier_if(); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_image_effects_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_image_effects_test.c new file mode 100644 index 0000000..fd0b332 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_image_effects_test.c @@ -0,0 +1,265 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include "unity.h" +#include +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" +#include "esp_gmf_data_bus.h" +#include "esp_gmf_video_element.h" +#include "esp_gmf_video_scale.h" +#include "esp_gmf_video_crop.h" +#include "esp_gmf_video_rotate.h" +#include "esp_gmf_video_color_convert.h" + +#define TEST_MAX_EL_NUM (4) +#define TEST_MAX_IMG_LENGTH (640 * 480 * 3) +#define TEST_TICK_DELAY (0) +static esp_gmf_obj_handle_t obj_hd_pool[TEST_MAX_EL_NUM] = {NULL}; +static uint8_t *test_buffer = NULL; +static uint8_t *test_buffer1 = NULL; + +static const char *TAG = "IMGFX_SCALE_TEST"; + +void esp_gmf_destory_obj_cfg_pool() +{ + for (size_t i = 0; i < TEST_MAX_EL_NUM; i++) { + esp_gmf_obj_delete(obj_hd_pool[i]); + obj_hd_pool[i] = NULL; + } +} + +static esp_gmf_err_t esp_gmf_create_obj_cfg_pool() +{ + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + esp_imgfx_scale_cfg_t scale_cfg = { + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB888, + .in_res = {640, 480}, + .scale_res = {320, 240}, + .filter_type = ESP_IMGFX_SCALE_FILTER_TYPE_BILINEAR}; + ret = esp_gmf_video_scale_init(&scale_cfg, &obj_hd_pool[0]); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { goto _cfg_free;}, "Failed to append scale obj to pool"); + esp_imgfx_crop_cfg_t crop_cfg = { + .in_res = {100, 100}, + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB888, + .cropped_res = {50, 50}, + .x_pos = 25, + .y_pos = 25}; + ret = esp_gmf_video_crop_init(&crop_cfg, &obj_hd_pool[1]); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { goto _cfg_free;}, "Failed to append crop obj to pool"); + esp_imgfx_rotate_cfg_t rotate_cfg = { + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB888, + .in_res = {.width = 256, .height = 256}, + .degree = 90}; + ret = esp_gmf_video_rotate_init(&rotate_cfg, &obj_hd_pool[2]); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { goto _cfg_free;}, "Failed to append rotate obj to pool"); + esp_imgfx_color_convert_cfg_t color_convert_cfg = { + .in_res = {640, 480}, + .in_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB565_LE, + .out_pixel_fmt = ESP_IMGFX_PIXEL_FMT_RGB888, + .color_space_std = ESP_IMGFX_COLOR_SPACE_STD_BT601}; + ret = esp_gmf_video_color_convert_init(&color_convert_cfg, &obj_hd_pool[3]); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { goto _cfg_free;}, "Failed to append color convert obj to pool"); + return ret; +_cfg_free: + esp_gmf_destory_obj_cfg_pool(); + return ret; +} + +static esp_gmf_err_t event_cb(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, evt, return ESP_GMF_ERR_INVALID_ARG); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_VIDEO) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_info_video_t *info = (esp_gmf_info_video_t *)evt->payload; + // Check received info + esp_gmf_info_video_t get_info = {0}; + esp_gmf_video_el_get_src_info(ctx, &get_info); + TEST_ASSERT_EQUAL(info->fps, get_info.fps); + TEST_ASSERT_EQUAL(info->bitrate, get_info.bitrate); + const char *tag = OBJ_GET_TAG(ctx); + if (strcmp(tag, "vid_scale") == 0) { + esp_imgfx_scale_cfg_t *cfg = (esp_imgfx_scale_cfg_t *)OBJ_GET_CFG(ctx); + TEST_ASSERT_EQUAL(info->width, cfg->scale_res.width); + TEST_ASSERT_EQUAL(info->height, cfg->scale_res.height); + TEST_ASSERT_EQUAL(info->format_id, cfg->in_pixel_fmt); + } else if (strcmp(tag, "vid_crop") == 0) { + esp_imgfx_crop_cfg_t *cfg = (esp_imgfx_crop_cfg_t *)OBJ_GET_CFG(ctx); + TEST_ASSERT_EQUAL(info->width, cfg->cropped_res.width); + TEST_ASSERT_EQUAL(info->height, cfg->cropped_res.height); + TEST_ASSERT_EQUAL(info->format_id, cfg->in_pixel_fmt); + } else if (strcmp(tag, "vid_rotate") == 0) { + esp_imgfx_rotate_cfg_t *cfg = (esp_imgfx_rotate_cfg_t *)OBJ_GET_CFG(ctx); + if (cfg->degree % 90 == 0 + || cfg->degree % 270 == 0) { + TEST_ASSERT_EQUAL(info->width, cfg->in_res.height); + TEST_ASSERT_EQUAL(info->height, cfg->in_res.width); + } else { + TEST_ASSERT_EQUAL(info->width, cfg->in_res.width); + TEST_ASSERT_EQUAL(info->height, cfg->in_res.height); + } + TEST_ASSERT_EQUAL(info->format_id, cfg->in_pixel_fmt); + } else if (strcmp(tag, "vid_color_cvt") == 0) { + esp_imgfx_color_convert_cfg_t *cfg = (esp_imgfx_color_convert_cfg_t *)OBJ_GET_CFG(ctx); + TEST_ASSERT_EQUAL(info->width, cfg->in_res.width); + TEST_ASSERT_EQUAL(info->height, cfg->in_res.height); + TEST_ASSERT_EQUAL(info->format_id, cfg->out_pixel_fmt); + } else { + return ESP_GMF_ERR_FAIL; + } + ESP_LOGI(TAG, "Event callback"); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t imgfx_acquire_read(void *handle, esp_gmf_data_bus_block_t *blk, int wanted_size, int block_ticks) +{ + blk->buf = test_buffer; + blk->buf_length = TEST_MAX_IMG_LENGTH; + blk->valid_size = wanted_size; + memset(blk->buf, 1, wanted_size); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t imgfx_release_read(void *handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t imgfx_acquire_write(void *handle, esp_gmf_data_bus_block_t *blk, int wanted_size, int block_ticks) +{ + blk->buf = test_buffer1; + blk->buf_length = TEST_MAX_IMG_LENGTH; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_io_t imgfx_release_write(void *handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_LOGI(TAG, "Output size %d", blk->valid_size); + return ESP_GMF_ERR_OK; +} + +TEST_CASE("Test for all software video effects", "[ESP_GMF_Effects]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_port_handle_t in_port = NULL; + esp_gmf_port_handle_t out_port = NULL; + esp_gmf_obj_handle_t obj_hd = {NULL}; + esp_gmf_info_video_t info = { + .fps = 30, + .width = 640, + .height = 480, + .format_id = ESP_IMGFX_PIXEL_FMT_RGB888, + .bitrate = 1000000, + }; + esp_gmf_event_pkt_t event_pkt = { + .from = NULL, + .type = ESP_GMF_EVT_TYPE_REPORT_INFO, + .sub = ESP_GMF_INFO_VIDEO, + .payload = &info, + .payload_size = sizeof(info), + }; + // Create obj handle and cfg pool + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_create_obj_cfg_pool()); + test_buffer = (uint8_t *)malloc(TEST_MAX_IMG_LENGTH); + TEST_ASSERT_NOT_EQUAL(NULL, test_buffer); + test_buffer1 = (uint8_t *)malloc(TEST_MAX_IMG_LENGTH); + TEST_ASSERT_NOT_EQUAL(NULL, test_buffer1); + + for (size_t test_count = 0; test_count < 5; test_count++) { + for (size_t el_index = 0; el_index < TEST_MAX_EL_NUM; el_index++) { + // New obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_obj_dupl(obj_hd_pool[el_index], &obj_hd)); + // Print obj tag + ESP_LOGE(TAG, "%s-%d,obj_hd:%p", (OBJ_GET_TAG(obj_hd)), __LINE__, obj_hd); + // Create in/out port + in_port = NEW_ESP_GMF_PORT_IN_BLOCK(imgfx_acquire_read, imgfx_release_read, NULL, NULL, TEST_MAX_IMG_LENGTH, TEST_TICK_DELAY); + out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(imgfx_acquire_write, imgfx_release_write, NULL, NULL, TEST_MAX_IMG_LENGTH, TEST_TICK_DELAY); + // Register in/out port + esp_gmf_element_register_in_port(obj_hd, in_port); + esp_gmf_element_register_out_port(obj_hd, out_port); + for (size_t i = 0; i < 4; i++) { + // set event callback + esp_gmf_element_set_event_func(obj_hd, event_cb, obj_hd); + // report info + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_receive_event(obj_hd, &event_pkt, NULL)); + // Open obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_open(obj_hd, NULL)); + // Check received info + esp_gmf_info_video_t get_info = {0}; + esp_gmf_video_el_get_src_info(obj_hd, &get_info); + TEST_ASSERT_EQUAL(info.fps, get_info.fps); + TEST_ASSERT_EQUAL(info.width, get_info.width); + TEST_ASSERT_EQUAL(info.height, get_info.height); + TEST_ASSERT_EQUAL(info.format_id, get_info.format_id); + TEST_ASSERT_EQUAL(info.bitrate, get_info.bitrate); + // Run + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_running(obj_hd, NULL)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_running(obj_hd, NULL)); + // Close obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_close(obj_hd, NULL)); + } + // Delete obj: port will be deleted when obj handle pool is destroyed + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_obj_delete(obj_hd)); + } + } + // free buffer + free(test_buffer); + free(test_buffer1); + // Destroy obj handle and cfg pool + esp_gmf_destory_obj_cfg_pool(); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("ERROR: Input load is NULL", "[ESP_GMF_Effects]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_port_handle_t in_port = NULL; + esp_gmf_port_handle_t out_port = NULL; + esp_gmf_obj_handle_t obj_hd = {NULL}; + // Create obj handle and cfg pool + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_create_obj_cfg_pool()); + test_buffer = (uint8_t *)malloc(TEST_MAX_IMG_LENGTH); + TEST_ASSERT_NOT_EQUAL(NULL, test_buffer); + test_buffer1 = (uint8_t *)malloc(TEST_MAX_IMG_LENGTH); + TEST_ASSERT_NOT_EQUAL(NULL, test_buffer1); + + for (size_t el_index = 0; el_index < TEST_MAX_EL_NUM; el_index++) { + // New obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_obj_dupl(obj_hd_pool[el_index], &obj_hd)); + // Print obj tag + ESP_LOGE(TAG, "%s-%d,obj_hd:%p", (OBJ_GET_TAG(obj_hd)), __LINE__, obj_hd); + // Create in/out port + in_port = NEW_ESP_GMF_PORT_IN_BLOCK(NULL, NULL, NULL, NULL, TEST_MAX_IMG_LENGTH, TEST_TICK_DELAY); + out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(NULL, NULL, NULL, NULL, TEST_MAX_IMG_LENGTH, TEST_TICK_DELAY); + + uint32_t fake_reader_handle; + esp_gmf_port_set_writer(in_port, (void *)&fake_reader_handle); + // Register in/out port + esp_gmf_element_register_in_port(obj_hd, in_port); + esp_gmf_element_register_out_port(obj_hd, out_port); + for (size_t i = 0; i < 4; i++) { + // Open obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_open(obj_hd, NULL)); + // Run obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_FAIL, esp_gmf_element_process_running(obj_hd, NULL)); + // Close obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_close(obj_hd, NULL)); + } + // Delete obj: port will be deleted when obj handle pool is destroyed + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_obj_delete(obj_hd)); + } + // free buffer + free(test_buffer); + free(test_buffer1); + // Destroy obj handle and cfg pool + esp_gmf_destory_obj_cfg_pool(); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_el_test.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_el_test.c new file mode 100644 index 0000000..52b9d10 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_el_test.c @@ -0,0 +1,955 @@ + +/** + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "esp_gmf_video_ppa.h" +#include "esp_gmf_video_enc.h" +#include "esp_gmf_video_dec.h" +#include "esp_gmf_video_fps_cvt.h" +#include "esp_gmf_video_overlay.h" +#include "esp_gmf_pool.h" +#include "esp_video_enc_default.h" +#include "esp_video_dec_default.h" +#include "esp_video_codec_utils.h" +#include "gmf_video_pattern.h" +#include "esp_gmf_video_param.h" +#include "esp_gmf_caps_def.h" +#include "freertos/FreeRTOS.h" +#include "esp_log.h" +#include "esp_heap_caps.h" +#include "esp_gmf_video_scale.h" +#include "esp_gmf_video_crop.h" +#include "esp_gmf_video_rotate.h" +#include "esp_gmf_video_color_convert.h" +#include "gmf_loader_setup_defaults.h" + +#define TAG "VID_EL_TEST" + +#if CONFIG_IDF_TARGET_ESP32P4 +#define TEST_PATTERN_WIDTH (1280) +#define TEST_PATTERN_HEIGHT (720) +#else +#define TEST_PATTERN_WIDTH (320) +#define TEST_PATTERN_HEIGHT (240) +#endif +#define TEST_PATTERN_VERTICAL (false) +#define TEST_PATTERN_BAR_COUNT (8) +#define TEST_VIDEO_ALIGNMENT (128) + +#define SAFE_FREE(ptr) if (ptr) { \ + esp_gmf_oal_free(ptr); \ + ptr = NULL; \ +} + +#define ELEMS(arr) (sizeof(arr) / sizeof((arr)[0])) +#define VIDEO_EL_MAX_STACK_SIZE (40 * 1024) + +typedef struct { + // Src information + uint32_t in_frame_count; + uint32_t src_codec; + esp_gmf_video_resolution_t src_res; + uint8_t *src_pixel; + uint32_t src_size; + uint8_t *src_copy; + + // Overlay information + uint8_t *overlay_data; + uint32_t overlay_size; + esp_gmf_video_resolution_t overlay_res; + + // Out information + uint16_t rotate_degree; + uint32_t out_codec; + esp_gmf_video_resolution_t out_res; + uint8_t *out_pixel; + uint32_t out_size; + uint32_t out_frame_count; + uint32_t out_max_size; + bool no_need_free; +} video_el_test_t; + +typedef struct { + esp_gmf_pool_handle_t pool; + esp_gmf_pipeline_handle_t pipe; + esp_gmf_task_handle_t task; + esp_gmf_element_handle_t convert_hd; + esp_gmf_element_handle_t enc_hd; + esp_gmf_element_handle_t rate_hd; + esp_gmf_element_handle_t overlay_hd; + esp_gmf_element_handle_t dec_hd; +} convert_res_t; + +static video_el_test_t video_el_inst; + +static esp_gmf_element_handle_t get_element_by_caps_from_pool(esp_gmf_pool_handle_t pool, uint64_t caps_cc) +{ + const void *iter = NULL; + esp_gmf_element_handle_t element = NULL; + while (esp_gmf_pool_iterate_element(pool, &iter, &element) == ESP_GMF_ERR_OK) { + const esp_gmf_cap_t *caps = NULL; + esp_gmf_element_get_caps(element, &caps); + while (caps) { + if (caps->cap_eightcc == caps_cc) { + return element; + } + caps = caps->next; + } + } + return NULL; +} + +static esp_gmf_element_handle_t get_element_by_caps_from_pipe(esp_gmf_pipeline_handle_t pipe, uint64_t caps_cc) +{ + const esp_gmf_cap_t *caps = NULL; + esp_gmf_element_handle_t element = NULL; + esp_gmf_pipeline_get_head_el(pipe, &element); + + for (; element; esp_gmf_pipeline_get_next_el(pipe, element, &element)) { + esp_gmf_element_get_caps(element, &caps); + for (; caps; caps = caps->next) { + if (caps->cap_eightcc == caps_cc) { + return element; + } + } + } + return NULL; +} + +static void get_pattern_info(pattern_info_t *info, bool is_out) +{ + if (is_out == false) { + info->format_id = video_el_inst.src_codec; + info->res = video_el_inst.src_res; + info->pixel = video_el_inst.src_pixel; + info->data_size = video_el_inst.src_size; + info->bar_count = TEST_PATTERN_BAR_COUNT; + info->vertical = TEST_PATTERN_VERTICAL; + } else { + info->format_id = video_el_inst.out_codec; + info->res = video_el_inst.out_res; + info->pixel = video_el_inst.out_pixel; + info->data_size = video_el_inst.out_size; + info->bar_count = TEST_PATTERN_BAR_COUNT; + if (video_el_inst.rotate_degree == 90 || video_el_inst.rotate_degree == 270) { + info->vertical = !TEST_PATTERN_VERTICAL; + } + } +} + +static int allocate_src_pattern(uint32_t src_codec, bool copy) +{ + video_el_inst.src_res.width = TEST_PATTERN_WIDTH; + video_el_inst.src_res.height = TEST_PATTERN_HEIGHT; + video_el_inst.src_codec = src_codec; + esp_video_codec_resolution_t res = { + .width = video_el_inst.src_res.width, + .height = video_el_inst.src_res.height, + }; + video_el_inst.src_size = esp_video_codec_get_image_size((esp_video_codec_pixel_fmt_t)src_codec, &res); + video_el_inst.src_pixel = esp_gmf_oal_malloc_align(TEST_VIDEO_ALIGNMENT, video_el_inst.src_size); + if (video_el_inst.src_pixel == NULL) { + return -1; + } + pattern_info_t pattern_info = {}; + get_pattern_info(&pattern_info, false); + gen_pattern_color_bar(&pattern_info); + return 0; +} + +static void show_result_pattern(void) +{ + pattern_info_t src_info = {}; + pattern_info_t out_info = {}; + get_pattern_info(&src_info, false); + get_pattern_info(&out_info, true); + draw_convert_result(&src_info, &out_info); +} + +static void free_video_el_inst(void) +{ + SAFE_FREE(video_el_inst.src_pixel); + SAFE_FREE(video_el_inst.overlay_data); + if (video_el_inst.no_need_free == false) { + SAFE_FREE(video_el_inst.out_pixel); + } + video_el_inst.out_max_size = 0; + video_el_inst.out_pixel = NULL; +} + +static esp_gmf_err_io_t in_acquire(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + load->pts = video_el_inst.in_frame_count * 100; + load->buf = video_el_inst.src_pixel; + load->valid_size = video_el_inst.src_size; + load->buf_length = load->valid_size; + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t in_release(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + video_el_inst.in_frame_count++; + vTaskDelay(10 / portTICK_RATE_MS); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t overlay_acquire(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + load->pts = 255; + load->buf = video_el_inst.overlay_data; + load->valid_size = video_el_inst.overlay_size; + load->buf_length = video_el_inst.overlay_size; + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t overlay_release(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t out_acquire(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + if (load->buf) { + video_el_inst.no_need_free = true; + } else { + if (wanted_size > video_el_inst.out_max_size) { + SAFE_FREE(video_el_inst.out_pixel); + uint8_t *new_buf = esp_gmf_oal_malloc_align(TEST_VIDEO_ALIGNMENT, wanted_size + TEST_VIDEO_ALIGNMENT); + if (new_buf == NULL) { + ESP_LOGE(TAG, "Fail to allocate %d bytes for output buffer", (int)wanted_size + TEST_VIDEO_ALIGNMENT); + return -1; + } + video_el_inst.out_pixel = new_buf; + video_el_inst.out_max_size = wanted_size; + } + load->buf = video_el_inst.out_pixel; + load->buf_length = video_el_inst.out_max_size; + } + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t out_release(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + video_el_inst.out_pixel = load->buf; + video_el_inst.out_size = load->valid_size; + ESP_LOGI(TAG, "Out frame %d size %d", (int)video_el_inst.out_frame_count, (int)video_el_inst.out_size); + video_el_inst.out_frame_count++; + // FIXME: why add this ugly code + if (video_el_inst.no_need_free == false) { + load->buf = NULL; + } + return ESP_GMF_IO_OK; +} + +static int prepare_pool(convert_res_t *res) +{ + memset(res, 0, sizeof(*res)); + esp_gmf_pool_init(&res->pool); + if (res->pool == NULL) { + return -1; + } + gmf_loader_setup_video_codec_default(res->pool); + gmf_loader_setup_video_effects_default(res->pool); + ESP_GMF_POOL_SHOW_ITEMS(res->pool); + return 0; +} + +static int prepare_convert_pipeline(convert_res_t *res, const char **elements) +{ + int n = 0; + const char **header = elements; + while (*header) { + n++; + header++; + } + esp_gmf_pool_new_pipeline(res->pool, NULL, elements, n, NULL, &res->pipe); + if (res->pipe == NULL) { + return -1; + } + + // Set input and output buffer + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BLOCK(in_acquire, in_release, NULL, NULL, 0, ESP_GMF_MAX_DELAY); + esp_gmf_pipeline_reg_el_port(res->pipe, elements[0], ESP_GMF_IO_DIR_READER, in_port); + // Use byte block to avoid malloc again + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(out_acquire, out_release, NULL, NULL, 0, ESP_GMF_MAX_DELAY); + esp_gmf_pipeline_reg_el_port(res->pipe, elements[n - 1], ESP_GMF_IO_DIR_WRITER, out_port); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.thread.stack_in_ext = true; + cfg.thread.stack = VIDEO_EL_MAX_STACK_SIZE; + esp_gmf_task_init(&cfg, &res->task); + if (res->task == NULL) { + return -1; + } + + esp_gmf_pipeline_bind_task(res->pipe, res->task); + esp_gmf_pipeline_loading_jobs(res->pipe); + + esp_gmf_pipeline_get_el_by_name(res->pipe, "vid_ppa", &res->convert_hd); + esp_gmf_pipeline_get_el_by_name(res->pipe, "vid_enc", &res->enc_hd); + esp_gmf_pipeline_get_el_by_name(res->pipe, "vid_fps_cvt", &res->rate_hd); + esp_gmf_pipeline_get_el_by_name(res->pipe, "vid_overlay", &res->overlay_hd); + esp_gmf_pipeline_get_el_by_name(res->pipe, "vid_dec", &res->dec_hd); + + return 0; +} + +static void release_convert_pipeline(convert_res_t *res) +{ + if (res->pipe) { + esp_gmf_pipeline_stop(res->pipe); + } + if (res->task) { + esp_gmf_task_deinit(res->task); + } + if (res->pipe) { + esp_gmf_pipeline_destroy(res->pipe); + } + gmf_loader_teardown_video_codec_default(res->pool); + gmf_loader_teardown_video_effects_default(res->pool); + esp_gmf_pool_deinit(res->pool); +} + +static int test_color_convert(convert_res_t *res, uint32_t convert_pair[][2], int n) +{ + for (int i = 0; i < n; i++) { + // Gen pattern + allocate_src_pattern(convert_pair[i][0], false); + video_el_inst.out_res = video_el_inst.src_res; + video_el_inst.out_codec = convert_pair[i][1]; + esp_gmf_info_video_t info = { + .format_id = convert_pair[i][0], + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + }; + esp_gmf_element_handle_t convert_hd; + convert_hd = get_element_by_caps_from_pipe(res->pipe, ESP_GMF_CAPS_VIDEO_COLOR_CONVERT); + esp_gmf_video_param_set_dst_format(convert_hd, convert_pair[i][1]); + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + show_result_pattern(); + free_video_el_inst(); + esp_gmf_pipeline_reset(res->pipe); + esp_gmf_pipeline_loading_jobs(res->pipe); + } + return 0; +} + +#ifdef CONFIG_IDF_TARGET_ESP32P4 +TEST_CASE("Color convert HW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_ppa", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, (const char **)name)); + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_OUYY_EVYY}, + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_RGB16}, + }; + test_color_convert(&res, convert_pair, ELEMS(convert_pair)); + + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} +#endif + +TEST_CASE("Color convert SW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_color_cvt", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, (const char **)name)); + + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_OUYY_EVYY}, + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_RGB16}, + {ESP_FOURCC_RGB16, ESP_FOURCC_BGR16}, + {ESP_FOURCC_RGB16, ESP_FOURCC_RGB24}, + }; + test_color_convert(&res, convert_pair, ELEMS(convert_pair)); + + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Color convert by caps", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + esp_gmf_element_handle_t element; + element = get_element_by_caps_from_pool(res.pool, ESP_GMF_CAPS_VIDEO_COLOR_CONVERT); + const char *name[] = {OBJ_GET_TAG(element), NULL}; + printf("Get element name %s\n", OBJ_GET_TAG(element)); + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, (const char **)name)); + + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_OUYY_EVYY}, + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_RGB16}, + }; + test_color_convert(&res, convert_pair, ELEMS(convert_pair)); + + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +static int test_scale(convert_res_t *res, uint32_t convert_pair[][2], int n) +{ + for (int i = 0; i < n; i++) { + // Gen pattern + allocate_src_pattern(convert_pair[i][0], false); + video_el_inst.out_res.width = video_el_inst.src_res.width >> 1; + video_el_inst.out_res.height = video_el_inst.src_res.height >> 1; + video_el_inst.out_codec = convert_pair[i][1]; + esp_gmf_element_handle_t convert_hd; + convert_hd = get_element_by_caps_from_pipe(res->pipe, ESP_GMF_CAPS_VIDEO_COLOR_CONVERT); + esp_gmf_video_param_set_dst_format(convert_hd, convert_pair[i][1]); + esp_gmf_element_handle_t scale_hd; + scale_hd = get_element_by_caps_from_pipe(res->pipe, ESP_GMF_CAPS_VIDEO_SCALE); + esp_gmf_video_param_set_dst_resolution(scale_hd, &video_el_inst.out_res); + + esp_gmf_info_video_t info = { + .format_id = convert_pair[i][0], + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + }; + + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + show_result_pattern(); + free_video_el_inst(); + esp_gmf_pipeline_reset(res->pipe); + esp_gmf_pipeline_loading_jobs(res->pipe); + esp_cpu_clear_watchpoint(0); + } + return 0; +} + +#ifdef CONFIG_IDF_TARGET_ESP32P4 +TEST_CASE("Scale HW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_ppa", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, (const char **)name)); + + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_OUYY_EVYY}, + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_RGB16}, + }; + test_scale(&res, convert_pair, ELEMS(convert_pair)); + + // Clearup resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} +#endif + +TEST_CASE("Scale SW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_scale", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, (const char **)name)); + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_RGB16}, + {ESP_FOURCC_RGB24, ESP_FOURCC_RGB24}, + }; + test_scale(&res, convert_pair, ELEMS(convert_pair)); + + // Clearup resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +static int test_rotate(convert_res_t *res, uint32_t convert_pair[][2], int n) +{ + for (int i = 0; i < n; i++) { + // Gen pattern + allocate_src_pattern(convert_pair[i][0], false); + video_el_inst.out_res.width = video_el_inst.src_res.height; + video_el_inst.out_res.height = video_el_inst.src_res.width; + video_el_inst.out_codec = convert_pair[i][1]; + video_el_inst.rotate_degree = i & 1 ? 90 : 270; + + esp_gmf_element_handle_t convert_hd; + convert_hd = get_element_by_caps_from_pipe(res->pipe, ESP_GMF_CAPS_VIDEO_COLOR_CONVERT); + esp_gmf_video_param_set_dst_format(convert_hd, convert_pair[i][1]); + esp_gmf_element_handle_t rotate_hd; + rotate_hd = get_element_by_caps_from_pipe(res->pipe, ESP_GMF_CAPS_VIDEO_ROTATE); + esp_gmf_video_param_set_rotate_angle(rotate_hd, video_el_inst.rotate_degree); + esp_gmf_video_param_set_dst_resolution(rotate_hd, &video_el_inst.out_res); + + esp_gmf_info_video_t info = { + .format_id = convert_pair[i][0], + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + }; + + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + show_result_pattern(); + free_video_el_inst(); + esp_gmf_pipeline_reset(res->pipe); + esp_gmf_pipeline_loading_jobs(res->pipe); + } + return 0; +} + +#ifdef CONFIG_IDF_TARGET_ESP32P4 +TEST_CASE("Rotate HW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_ppa", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, name)); + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_OUYY_EVYY}, + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_RGB16}, + }; + test_rotate(&res, convert_pair, ELEMS(convert_pair)); + + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} +#endif + +TEST_CASE("Rotate SW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_rotate", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, (const char **)name)); + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_RGB16}, + }; + test_rotate(&res, convert_pair, ELEMS(convert_pair)); + + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +static int test_crop(convert_res_t *res, uint32_t convert_pair[][2], int n) +{ + for (int i = 0; i < n; i++) { + // Gen pattern + allocate_src_pattern(convert_pair[i][0], false); + video_el_inst.out_res.width = video_el_inst.src_res.width >> 1; + video_el_inst.out_res.height = video_el_inst.src_res.height >> 1; + video_el_inst.out_codec = convert_pair[i][1]; + + esp_gmf_video_rgn_t crop_rgn = { + .x = video_el_inst.src_res.width >> 2, + .y = video_el_inst.src_res.height >> 2, + .width = video_el_inst.out_res.width, + .height = video_el_inst.out_res.height, + }; + esp_gmf_element_handle_t convert_hd; + convert_hd = get_element_by_caps_from_pipe(res->pipe, ESP_GMF_CAPS_VIDEO_COLOR_CONVERT); + esp_gmf_video_param_set_dst_format(convert_hd, convert_pair[i][1]); + + esp_gmf_element_handle_t crop_hd; + crop_hd = get_element_by_caps_from_pipe(res->pipe, ESP_GMF_CAPS_VIDEO_CROP); + esp_gmf_video_param_set_cropped_region(crop_hd, &crop_rgn); + esp_gmf_video_param_set_dst_resolution(crop_hd, &video_el_inst.out_res); + + esp_gmf_info_video_t info = { + .format_id = convert_pair[i][0], + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + }; + + esp_gmf_pipeline_report_info(res->pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res->pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res->pipe)); + show_result_pattern(); + free_video_el_inst(); + esp_gmf_pipeline_reset(res->pipe); + esp_gmf_pipeline_loading_jobs(res->pipe); + } + return 0; +} + +#ifdef CONFIG_IDF_TARGET_ESP32P4 +TEST_CASE("Crop HW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_ppa", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, name)); + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_OUYY_EVYY}, + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_RGB16}, + }; + test_crop(&res, convert_pair, ELEMS(convert_pair)); + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} +#endif + +TEST_CASE("Crop only SW", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + + const char *name[] = {"vid_crop", NULL}; + + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, name)); + + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_RGB16}, + // { ESP_FOURCC_RGB24, ESP_FOURCC_RGB16 }, + }; + test_crop(&res, convert_pair, ELEMS(convert_pair)); + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Encoder only", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_enc", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, name)); + + uint32_t convert_pair[][2] = { +#if CONFIG_IDF_TARGET_ESP32P4 + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_H264}, + {ESP_FOURCC_RGB16, ESP_FOURCC_MJPG}, +#else + {ESP_FOURCC_RGB24, ESP_FOURCC_MJPG}, +#if CONFIG_IDF_TARGET_ESP32S3 + {ESP_FOURCC_YUV420P, ESP_FOURCC_H264}, +#endif /* CON FIG_IDF_TARGET_ESP32S3 */ +#endif /* CONFIG_IDF_TARGET_ESP32P4 */ + }; + for (int i = 0; i < ELEMS(convert_pair); i++) { + // Gen pattern + allocate_src_pattern(convert_pair[i][0], false); + video_el_inst.out_res = video_el_inst.src_res; + video_el_inst.out_codec = convert_pair[i][1]; + + esp_gmf_info_video_t info = { + .format_id = convert_pair[i][0], + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + .fps = 10, + }; + // esp_gmf_video_enc_set_dst_codec(res.enc_hd, convert_pair[i][1]); + esp_gmf_video_param_set_dst_codec(res.enc_hd, convert_pair[i][1]); + esp_gmf_pipeline_report_info(res.pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res.pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res.pipe)); + free_video_el_inst(); + esp_gmf_pipeline_reset(res.pipe); + esp_gmf_pipeline_loading_jobs(res.pipe); + } + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("FPS convert only", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_fps_cvt", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, name)); + uint32_t convert_pair[][2] = { + {ESP_FOURCC_RGB16, ESP_FOURCC_MJPG}, + }; + for (int i = 0; i < ELEMS(convert_pair); i++) { + // Gen pattern + allocate_src_pattern(convert_pair[i][0], false); + video_el_inst.out_res = video_el_inst.src_res; + video_el_inst.out_codec = convert_pair[i][1]; + esp_gmf_info_video_t info = { + .format_id = convert_pair[i][0], + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + .fps = 10, + }; + // esp_gmf_video_fps_cvt_set_fps(res.rate_hd, 5); + esp_gmf_video_param_set_fps(res.rate_hd, 5); + esp_gmf_pipeline_report_info(res.pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res.pipe)); + vTaskDelay(100 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res.pipe)); + free_video_el_inst(); + esp_gmf_pipeline_reset(res.pipe); + esp_gmf_pipeline_loading_jobs(res.pipe); + } + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Overlay Test", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_overlay", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, name)); + + allocate_src_pattern(ESP_FOURCC_RGB16, false); + + // Create overlay buffer + video_el_inst.overlay_res.width = video_el_inst.src_res.width / 2; + video_el_inst.overlay_res.height = video_el_inst.src_res.height / 2; + esp_video_codec_resolution_t overlay_res = { + .width = video_el_inst.overlay_res.width, + .height = video_el_inst.overlay_res.height, + }; + video_el_inst.overlay_size = esp_video_codec_get_image_size((esp_video_codec_pixel_fmt_t)ESP_FOURCC_RGB16, + (esp_video_codec_resolution_t *)&overlay_res); + video_el_inst.overlay_data = esp_gmf_oal_malloc_align(TEST_VIDEO_ALIGNMENT, video_el_inst.overlay_size); + TEST_ASSERT_NOT_NULL(video_el_inst.src_pixel); + pattern_info_t pattern_info = { + .format_id = ESP_FOURCC_RGB16, + .res = video_el_inst.overlay_res, + .pixel = video_el_inst.overlay_data, + .data_size = video_el_inst.overlay_size, + .bar_count = TEST_PATTERN_BAR_COUNT / 2, + .vertical = !TEST_PATTERN_VERTICAL, + }; + gen_pattern_color_bar(&pattern_info); + + video_el_inst.out_res = video_el_inst.src_res; + video_el_inst.out_codec = ESP_FOURCC_RGB16; + + esp_gmf_overlay_rgn_info_t rgn = { + .format_id = ESP_FOURCC_RGB16, + .dst_rgn = { + .x = video_el_inst.src_res.width / 4, + .y = video_el_inst.src_res.height / 4, + .width = video_el_inst.overlay_res.width, + .height = video_el_inst.overlay_res.height, + }, + }; + // esp_gmf_video_overlay_set_rgn(res.overlay_hd, &rgn); + esp_gmf_video_param_set_overlay_rgn(res.overlay_hd, &rgn); + + esp_gmf_port_handle_t overlay_port = NEW_ESP_GMF_PORT_IN_BLOCK(overlay_acquire, overlay_release, NULL, NULL, 0, ESP_GMF_MAX_DELAY); + // esp_gmf_video_overlay_set_overlay_port(res.overlay_hd, overlay_port); + esp_gmf_video_param_set_overlay_port(res.overlay_hd, overlay_port); + // esp_gmf_video_overlay_enable(res.overlay_hd, true); + esp_gmf_video_param_overlay_enable(res.overlay_hd, true); + + esp_gmf_info_video_t info = { + .format_id = ESP_FOURCC_RGB16, + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + .fps = 10, + }; + esp_gmf_pipeline_report_info(res.pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res.pipe)); + vTaskDelay(100 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res.pipe)); + show_result_pattern(); + + free_video_el_inst(); + // Clear up resources + release_convert_pipeline(&res); + if (overlay_port) { + esp_gmf_port_deinit(overlay_port); + } + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Encoder to Decode", "[ESP_GMF_VIDEO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); +#ifdef MEDIA_LIB_MEM_TEST + media_lib_add_default_adapter(); +#endif /* MEDIA_LIB_MEM_TEST */ + convert_res_t res; + memset(&video_el_inst, 0, sizeof(video_el_test_t)); + prepare_pool(&res); + const char *name[] = {"vid_enc", "vid_dec", NULL}; + TEST_ASSERT_EQUAL(0, prepare_convert_pipeline(&res, name)); + + uint32_t convert_pair[][3] = { +#if CONFIG_IDF_TARGET_ESP32P4 + {ESP_FOURCC_OUYY_EVYY, ESP_FOURCC_H264, ESP_FOURCC_YUV420P}, + {ESP_FOURCC_RGB16, ESP_FOURCC_MJPG, ESP_FOURCC_RGB16}, +#else + {ESP_FOURCC_RGB24, ESP_FOURCC_MJPG, ESP_FOURCC_RGB16}, +#if CONFIG_IDF_TARGET_ESP32S3 + {ESP_FOURCC_YUV420P, ESP_FOURCC_H264, ESP_FOURCC_YUV420P}, +#endif /* CON FIG_IDF_TARGET_ESP32S3 */ +#endif /* CONFIG_IDF_TARGET_ESP32P4 */ + }; + for (int i = 0; i < ELEMS(convert_pair); i++) { + // Gen pattern + allocate_src_pattern(convert_pair[i][0], false); + video_el_inst.out_res = video_el_inst.src_res; + video_el_inst.out_codec = convert_pair[i][2]; + + esp_gmf_info_video_t info = { + .format_id = convert_pair[i][0], + .width = TEST_PATTERN_WIDTH, + .height = TEST_PATTERN_HEIGHT, + .fps = 10, + }; + // esp_gmf_video_enc_set_dst_codec(res.enc_hd, convert_pair[i][1]); + esp_gmf_video_param_set_dst_codec(res.enc_hd, convert_pair[i][1]); + esp_gmf_pipeline_report_info(res.pipe, ESP_GMF_INFO_VIDEO, &info, sizeof(info)); + // Set decoder information + // esp_gmf_video_dec_set_dst_format(res.dec_hd, convert_pair[i][2]); + esp_gmf_video_param_set_dst_format(res.dec_hd, convert_pair[i][2]); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(res.pipe)); + vTaskDelay(1000 / portTICK_RATE_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(res.pipe)); + show_result_pattern(); + free_video_el_inst(); + esp_gmf_pipeline_reset(res.pipe); + esp_gmf_pipeline_loading_jobs(res.pipe); + } + // Clear up resources + release_convert_pipeline(&res); + +#ifdef MEDIA_LIB_MEM_TEST + media_lib_stop_mem_trace(); +#endif /* MEDIA_LIB_MEM_TEST */ + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_pattern.h b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_pattern.h new file mode 100644 index 0000000..50d3269 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/elements/gmf_video_pattern.h @@ -0,0 +1,558 @@ + +/** + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#pragma once + +#include "esp_fourcc.h" +#include "esp_gmf_video_types.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define GET_RGB565_R(x) (((((x) >> 11) & 0x1F) << 3) | (((x) >> 8) & 0x07)) +#define GET_RGB565_G(x) (((((x) >> 5) & 0x3F) << 2) | (((x) >> 3) & 0x03)) +#define GET_RGB565_B(x) ((((x) & 0x1F) << 3) | (((x) & 0x1C) >> 2)) +#define SWAP_EDIAN(x) (((x) << 8) | ((x) >> 8)) +#define CLAMP(x) ((x) < 0 ? 0 : ((x) > 255 ? 255 : (x))) + +typedef struct { + uint32_t format_id; + esp_gmf_video_resolution_t res; + uint8_t *pixel; + uint32_t data_size; + bool vertical; + uint8_t bar_count; +} pattern_info_t; + +typedef struct { + uint8_t y; + uint8_t u; + uint8_t v; +} yuv_pixel_t; + +typedef struct { + uint8_t r; + uint8_t g; + uint8_t b; +} rgb888_pixel_t; + +static int gen_pattern_color_bar(pattern_info_t *info) +{ + uint8_t *pixel = info->pixel; + bool vertical = info->vertical; + uint8_t n = info->bar_count; + + switch (info->format_id) { + case ESP_FOURCC_BGR24: { + rgb888_pixel_t *color = (rgb888_pixel_t *)malloc(n * sizeof(rgb888_pixel_t)); + if (color == NULL) { + return -1; + } + for (int i = 0; i < n; i++) { + color[i].r = (uint16_t)(rand() & 0xFF); + color[i].g = (uint16_t)(rand() & 0xFF); + color[i].g = (uint16_t)(rand() & 0xFF); + } + if (vertical) { + uint32_t bar_w = info->res.width / n; + uint32_t last_bar_w = info->res.width - bar_w * (n - 1); + for (int y = 0; y < info->res.height; y++) { + for (int i = 0; i < n; i++) { + int points = (i == n - 1 ? last_bar_w : bar_w); + for (int x = 0; x < points; x++) { + *(pixel++) = color[i].b; + *(pixel++) = color[i].g; + *(pixel++) = color[i].r; + } + } + } + } else { + uint32_t bar_h = info->res.height / n; + uint32_t last_bar_h = info->res.height - bar_h * (n - 1); + for (int i = 0; i < n; i++) { + int points = (i == n - 1 ? last_bar_h : bar_h) * info->res.width; + for (int x = 0; x < points; x++) { + *(pixel++) = color[i].b; + *(pixel++) = color[i].g; + *(pixel++) = color[i].r; + } + } + } + free(color); + } break; + case ESP_FOURCC_RGB24: { + rgb888_pixel_t *color = (rgb888_pixel_t *)malloc(n * sizeof(rgb888_pixel_t)); + if (color == NULL) { + return -1; + } + for (int i = 0; i < n; i++) { + color[i].r = (uint8_t)(rand() & 0xFF); + color[i].g = (uint8_t)(rand() & 0xFF); + color[i].g = (uint8_t)(rand() & 0xFF); + } + if (vertical) { + uint32_t bar_w = info->res.width / n; + uint32_t last_bar_w = info->res.width - bar_w * (n - 1); + for (int y = 0; y < info->res.height; y++) { + for (int i = 0; i < n; i++) { + int points = (i == n - 1 ? last_bar_w : bar_w); + for (int x = 0; x < points; x++) { + *(pixel++) = color[i].r; + *(pixel++) = color[i].g; + *(pixel++) = color[i].b; + } + } + } + } else { + uint32_t bar_h = info->res.height / n; + uint32_t last_bar_h = info->res.height - bar_h * (n - 1); + for (int i = 0; i < n; i++) { + int points = (i == n - 1 ? last_bar_h : bar_h) * info->res.width; + for (int x = 0; x < points; x++) { + *(pixel++) = color[i].r; + *(pixel++) = color[i].g; + *(pixel++) = color[i].b; + } + } + } + free(color); + } break; + + case ESP_FOURCC_RGB16: + case ESP_FOURCC_RGB16_BE: { + uint16_t *color = (uint16_t *)malloc(n * sizeof(uint16_t)); + if (color == NULL) { + return -1; + } + for (int i = 0; i < n; i++) { + color[i] = (uint16_t)(rand() & 0xFFFF); + } + uint16_t *pixel16 = (uint16_t *)pixel; + if (vertical) { + uint32_t bar_w = info->res.width / n; + uint32_t last_bar_w = info->res.width - bar_w * (n - 1); + for (int y = 0; y < info->res.height; y++) { + for (int i = 0; i < n; i++) { + int points = (i == n - 1 ? last_bar_w : bar_w); + for (int x = 0; x < points; x++) { + *(pixel16++) = color[i]; + } + } + } + } else { + uint32_t bar_h = info->res.height / n; + uint32_t last_bar_h = info->res.height - bar_h * (n - 1); + for (int i = 0; i < n; i++) { + int points = (i == n - 1 ? last_bar_h : bar_h) * info->res.width; + for (int x = 0; x < points; x++) { + *(pixel16++) = color[i]; + } + } + } + free(color); + } break; + case ESP_FOURCC_YUV420P: { + yuv_pixel_t *color = (yuv_pixel_t *)malloc(n * sizeof(yuv_pixel_t)); + if (color == NULL) { + return -1; + } + for (int i = 0; i < n; i++) { + color[i].y = (uint8_t)(rand() & 0xFF); + color[i].u = (uint8_t)(rand() & 0xFF); + color[i].v = (uint8_t)(rand() & 0xFF); + } + if (vertical) { + uint32_t bar_w = (info->res.width / n) >> 1 << 1; + uint32_t last_bar_w = info->res.width - bar_w * (n - 1); + // Fill Y firstly + for (int y = 0; y < info->res.height; y++) { + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_w : bar_w); + memset(pixel, color[i].y, bytes); + pixel += bytes; + } + } + // Fill U + for (int y = 0; y < info->res.height >> 1; y++) { + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_w : bar_w) >> 1; + memset(pixel, color[i].u, bytes); + pixel += bytes; + } + } + // Fill V + for (int y = 0; y < info->res.height >> 1; y++) { + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_w : bar_w) >> 1; + memset(pixel, color[i].v, bytes); + pixel += bytes; + } + } + } else { + uint32_t bar_h = (info->res.height / n) >> 1 << 1; + uint32_t last_bar_h = info->res.height - bar_h * (n - 1); + // Fill Y firstly + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_h : bar_h) * info->res.width; + memset(pixel, color[i].y, bytes); + pixel += bytes; + } + // Fill U + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_h : bar_h) * info->res.width >> 2; + memset(pixel, color[i].u, bytes); + pixel += bytes; + } + // Fill V + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_h : bar_h) * info->res.width >> 2; + memset(pixel, color[i].v, bytes); + pixel += bytes; + } + } + free(color); + } break; + case ESP_FOURCC_UYVY: { + yuv_pixel_t *color = (yuv_pixel_t *)malloc(n * sizeof(yuv_pixel_t)); + if (color == NULL) { + return -1; + } + for (int i = 0; i < n; i++) { + color[i].y = (uint8_t)(rand() & 0xFF); + color[i].u = (uint8_t)(rand() & 0xFF); + color[i].v = (uint8_t)(rand() & 0xFF); + } + if (vertical) { + uint32_t bar_w = (info->res.width / n) >> 1 << 1; + // Fill Y firstly + for (int y = 0; y < info->res.height; y++) { + int bar_filled = 0; + int i = 0; + for (int x = 0; x < (info->res.width >> 1); x++) { + *pixel++ = color[i].u; + *pixel++ = color[i].y; + *pixel++ = color[i].v; + *pixel++ = color[i].y; + bar_filled += 2; + if (bar_filled >= bar_w) { + bar_filled = 0; + if (i < n - 1) { + i++; + } + } + } + } + } else { + uint32_t bar_h = (info->res.height / n) >> 1 << 1; + uint32_t last_bar_h = info->res.height - bar_h * (n - 1); + // Fill Y firstly + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_h : bar_h) * info->res.width * 3 / 2; + while (bytes > 0) { + *pixel++ = color[i].u; + *pixel++ = color[i].y; + *pixel++ = color[i].v; + *pixel++ = color[i].y; + bytes -= 3; + } + } + } + free(color); + } break; + case ESP_FOURCC_YUYV: { + yuv_pixel_t *color = (yuv_pixel_t *)malloc(n * sizeof(yuv_pixel_t)); + if (color == NULL) { + return -1; + } + for (int i = 0; i < n; i++) { + color[i].y = (uint8_t)(rand() & 0xFF); + color[i].u = (uint8_t)(rand() & 0xFF); + color[i].v = (uint8_t)(rand() & 0xFF); + } + if (vertical) { + uint32_t bar_w = (info->res.width / n) >> 1 << 1; + // Fill Y firstly + for (int y = 0; y < info->res.height; y++) { + int bar_filled = 0; + int i = 0; + for (int x = 0; x < (info->res.width >> 1); x++) { + *pixel++ = color[i].y; + *pixel++ = color[i].u; + *pixel++ = color[i].y; + *pixel++ = color[i].v; + bar_filled += 2; + if (bar_filled >= bar_w) { + bar_filled = 0; + if (i < n - 1) { + i++; + } + } + } + } + } else { + uint32_t bar_h = (info->res.height / n) >> 1 << 1; + uint32_t last_bar_h = info->res.height - bar_h * (n - 1); + // Fill Y firstly + for (int i = 0; i < n; i++) { + uint32_t bytes = (i == n - 1 ? last_bar_h : bar_h) * info->res.width * 3 / 2; + while (bytes > 0) { + *pixel++ = color[i].y; + *pixel++ = color[i].u; + *pixel++ = color[i].y; + *pixel++ = color[i].v; + bytes -= 3; + } + } + } + free(color); + } break; + case ESP_FOURCC_OUYY_EVYY: { + yuv_pixel_t *color = (yuv_pixel_t *)malloc(n * sizeof(yuv_pixel_t)); + if (color == NULL) { + return -1; + } + for (int i = 0; i < n; i++) { + color[i].y = (uint8_t)(rand() & 0xFF); + color[i].u = (uint8_t)(rand() & 0xFF); + color[i].v = (uint8_t)(rand() & 0xFF); + } + if (vertical) { + uint32_t bar_w = (info->res.width / n) >> 1 << 1; + // Fill Y firstly + for (int y = 0; y < (info->res.height >> 1); y++) { + int bar_filled = 0; + int i = 0; + for (int x = 0; x < (info->res.width >> 1); x++) { + *pixel++ = color[i].u; + *pixel++ = color[i].y; + *pixel++ = color[i].y; + bar_filled += 2; + if (bar_filled >= bar_w) { + bar_filled = 0; + if (i < n - 1) { + i++; + } + } + } + bar_filled = 0; + i = 0; + for (int x = 0; x < (info->res.width >> 1); x++) { + *pixel++ = color[i].v; + *pixel++ = color[i].y; + *pixel++ = color[i].y; + bar_filled += 2; + if (bar_filled >= bar_w) { + bar_filled = 0; + if (i < n - 1) { + i++; + } + } + } + } + } else { + uint32_t bar_h = (info->res.height / n) >> 1 << 1; + uint32_t last_bar_h = info->res.height - bar_h * (n - 1); + // Fill Y firstly + for (int i = 0; i < n; i++) { + uint32_t height = (i == n - 1 ? last_bar_h : bar_h); + uint32_t width = info->res.width >> 1; + for (int y = 0; y < (height >> 1); y++) { + for (int x = 0; x < width; x++) { + *pixel++ = color[i].u; + *pixel++ = color[i].y; + *pixel++ = color[i].y; + } + for (int x = 0; x < width; x++) { + *pixel++ = color[i].v; + *pixel++ = color[i].y; + *pixel++ = color[i].y; + } + } + } + } + free(color); + } + default: + break; + } + return 0; +} + +static void yuv_to_rgb(uint8_t y, uint8_t u, uint8_t v, rgb888_pixel_t *pixel) +{ + int c = y - 16; + int d = u - 128; + int e = v - 128; + int r_temp = (298 * c + 409 * e + 128) >> 8; // R = Y + 1.403 * (V-128) + int g_temp = (298 * c - 100 * d - 208 * e + 128) >> 8; // G = Y - 0.344 * (U-128) - 0.714 * (V-128) + int b_temp = (298 * c + 516 * d + 128) >> 8; // B = Y + 1.770 * (U-128) + pixel->r = CLAMP(r_temp); + pixel->g = CLAMP(g_temp); + pixel->b = CLAMP(b_temp); +} + +static void get_pixel(pattern_info_t *info, rgb888_pixel_t *pixel, int x, int y) +{ + uint8_t *data = info->pixel; + switch (info->format_id) { + case ESP_FOURCC_BGR24: { + rgb888_pixel_t *src = (rgb888_pixel_t *)data; + src += y * info->res.width + x; + pixel->b = src->r; + pixel->g = src->g; + pixel->r = src->b; + break; + } + case ESP_FOURCC_RGB24: { + rgb888_pixel_t *src = (rgb888_pixel_t *)data; + src += y * info->res.width + x; + *pixel = *src; + break; + } + case ESP_FOURCC_RGB16: { + uint16_t *src = (uint16_t *)data; + src += y * info->res.width + x; + pixel->r = GET_RGB565_R(*src); + pixel->g = GET_RGB565_G(*src); + pixel->b = GET_RGB565_B(*src); + break; + } + case ESP_FOURCC_RGB16_BE: { + uint16_t *src = (uint16_t *)data; + src += y * info->res.width + x; + uint16_t v = SWAP_EDIAN(*src); + pixel->r = GET_RGB565_R(v); + pixel->g = GET_RGB565_G(v); + pixel->b = GET_RGB565_B(v); + break; + } + case ESP_FOURCC_UYVY: { + x = (x >> 1 << 1); + uint8_t *yuyv = data + y * info->res.width * 2 + x * 2; + yuv_to_rgb(yuyv[3], yuyv[0], yuyv[2], pixel); + break; + } + case ESP_FOURCC_YUYV: { + x = (x >> 1 << 1); + uint8_t *yuyv = data + y * info->res.width * 2 + x * 2; + yuv_to_rgb(yuyv[0], yuyv[1], yuyv[3], pixel); + break; + } + case ESP_FOURCC_YUV420P: { + uint8_t *py = data + y * info->res.width + x; + y >>= 1; + x >>= 1; + uint8_t *pu = data + info->res.height * info->res.width + y * info->res.width / 2 + x; + uint8_t *pv = data + info->res.height * info->res.width * 5 / 4 + y * info->res.width / 2 + x; + yuv_to_rgb(py[0], pu[0], pv[0], pixel); + break; + } + case ESP_FOURCC_OUYY_EVYY: { + uint8_t *uyy = data + (y >> 1) * info->res.width * 3 + (x >> 1)* 3; + uint8_t *vyy = uyy + info->res.width * 3 / 2; + uint8_t y_pixel = (y & 1) ? vyy[1 + (x & 1)] : uyy[1 + (x & 1)] ; + yuv_to_rgb(y_pixel, uyy[0], vyy[0], pixel); + break; + } + default: + break; + } +} + +static void draw_convert_result(pattern_info_t *a, pattern_info_t *b) +{ + if (a->bar_count == 0) { + return; + } + printf("\n"); + int y = 0; + rgb888_pixel_t block_start = {}; + rgb888_pixel_t block_end = {}; + + if (a->bar_count == b->bar_count) { + int n = a->bar_count; + uint32_t bar_w = (a->res.width / n) >> 1 << 1; + uint32_t last_bar_w = a->res.width - bar_w * (n - 1); + uint32_t bar_h = a->res.height / n; + + uint32_t bar_w_b = (b->res.width / n) >> 1 << 1; + uint32_t last_bar_w_b = b->res.width - bar_w_b * (n - 1); + uint32_t bar_h_b = b->res.height / n; + int y_b = 0; + + for (int col = 0; col < n; col++) { + int x = 0; + for (int row = 0; row < n; row++) { + get_pixel(a, &block_start, x, y); + x += (row == n - 1 ? last_bar_w : bar_w); + get_pixel(a, &block_end, x - 1, y); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_start.r, block_start.g, block_start.b, ' '); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_end.r, block_end.g, block_end.b, ' '); + } + if (b->pixel) { + printf(" | "); + x = 0; + for (int row = 0; row < n; row++) { + get_pixel(b, &block_start, x, y_b); + x += (row == n - 1 ? last_bar_w_b : bar_w_b); + get_pixel(b, &block_end, x - 1, y_b); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_start.r, block_start.g, block_start.b, ' '); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_end.r, block_end.g, block_end.b, ' '); + } + y_b += bar_h_b; + } + y += bar_h; + printf("\n"); + } + } else { + // Draw image + int n = a->bar_count; + uint32_t bar_w = (a->res.width / n) >> 1 << 1; + uint32_t last_bar_w = a->res.width - bar_w * (n - 1); + uint32_t bar_h = a->res.height / n; + + printf("A:\n"); + for (int col = 0, y = 0; col < n; col++, y += bar_h) { + int x = 0; + printf("║ "); + for (int row = 0; row < n; row++) { + get_pixel(a, &block_start, x, y); + x += (row == n - 1 ? last_bar_w : bar_w); + get_pixel(a, &block_end, x - 1, y); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_start.r, block_start.g, block_start.b, ' '); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_end.r, block_end.g, block_end.b, ' '); + } + printf("\n"); + } + if (b->pixel) { + uint32_t bar_w = (b->res.width / n) >> 1 << 1; + uint32_t last_bar_w = b->res.width - bar_w * (n - 1); + uint32_t bar_h = b->res.height / n; + + printf("B:\n"); + for (int col = 0, y = 0; col < n; col++, y += bar_h) { + int x = 0; + printf("║ "); + for (int row = 0; row < n; row++) { + get_pixel(b, &block_start, x, y); + x += (row == n - 1 ? last_bar_w : bar_w); + get_pixel(b, &block_end, x - 1, y); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_start.r, block_start.g, block_start.b, ' '); + printf("\033[48;2;%d;%d;%dm%c\033[0m", block_end.r, block_end.g, block_end.b, ' '); + } + printf("\n"); + } + printf("\n"); + } + } +} + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/hi_lexin.pcm b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/hi_lexin.pcm new file mode 100644 index 0000000000000000000000000000000000000000..ace8ce308ae998bf4323b007abdc3694968643c4 GIT binary patch literal 222420 zcmZtP2i%rp-v{vXp6$K&R8&Hlm5@=72qhxf3L$%DB##vt*_)7&Y=wl%ED~vG@4a{T zIN$HT%l&$u_w)LEPUm%><2e5F_aDb`T_wqX|Cg1dX>ppJWGBUY&solizv5ivdd~k| zPhC$uowyhO#sA~kIL9dQbe=1F(j4cay?>XC8t2sgct0~^jyVdwo#RSe%ZwHC20dBs z#yKd-ypy>fPZt^|*LWq=6?r1J#zt_EfQ z*h0oWa$PHMFW-B6@RjEryv8{3|IlA%)R0MuMaQR%?1S!Hp9}wfu0)dYevFgrT=>7| zkYz|K?5NQ7oWJkK93>VPV}({SHjtS!Lu=SY{Pzzpq1}vcWaRXpcQd*TEoG<<-v6^0k-JmSvDH+}~Ixg{&u(@2aDM$;*I%p5smuM;TMu{eax{TgpzK~tWCS>%FFJ$N} zkziO;Mp_vfGQ4={Z#|TpGx`kvGgmU7g1eAi#u~yZ{_(t!VsH|67gsa0{9~aRbjZ*j zqyIDVf7(gV`JdJnyu|&OzhvwfDJc0*KK`+hjNZdOGxWrp8T`mlm7y`iPsZO$Y$oG( zaVJAxiC*G*hM$afgYtMH!$XFa_?+P*^C@F3|6D7v)y%vl@BX8eK*zAru-SMwo-27O zGgpa*<9^1I!h?!gNnmScri>I~q`>vCs1kephvt85Go+dsHRBH@vu5W0Px=01*D+4e z^$#Bw)B|kA2i8mE|9mxql2ds+W$Xq4^D#e4AMr-h}a%uW@MN_(V(aV1wFp^ zos4WFN@U)R`x$P-y27I3i5NY@eI_=>y%;-V#U)r7PldiBO2@qnMe!-Fm1H7u@1OB9 z2%4EGW6zn-A-Rmtg(Zh10|7JfCPQgvmf)|1zMv^SW8iPrG4O_|3SmHl9d-)Ds zX8f##gYb#qArqT38C^zm|5xrM`QHC0tqc_z8sqJfcLM=3nN|r(Wi*?4rbOcLR|W@z zw&1H|ynm#Wv4;$=dvEXMIJGcw&6nHLXi|1pU z_$x*#8KYqDvzfRV^u+zhybJz*H)!4!Q@9@I;3?jTXJU-qxQm=(k9#q9jIsOgbIISC zbDHilR=gMIh_So(j+5*iH!_UvMvSp`?j1Yki}BLE&&Ax4&+qvA+Ag1i-#EwkaX&MD zk>^8Bneq4h{d`z@&=@k^ZJx0AJ&e)5{J+E^ z!&2jOGl2Ry%tNG56X@@3C86or@S}*GyXcsXvt_Mn#@&CAA%6JhOW2|_$ z%-%6_lJY1l<0$R9GVYZzYP?@|@BC?6&bjp7XJY)Ky}3*|_hX(4t_S9pca(C(b1_GJ zj*O$MXJV{;f0xiz#{KZ&a_$H3W%u68yc^Gy&=;6p%9CMVL3{icbHx$z$#`)F!$Z>X zZaf=u3q6Gd!@lEA=p-Z;N9ZfA#W^V0<*(2}*h$#UX6K!r+veE%_vf&au%C?GWOTlB z?-+&YR+0}}i}Oa$Z!^X^=dF9+Pxji_X77f5?r?pN``gVNW5zRET-)N>2G=(Gd#&>( z_qI5;?>)kHW4xd-P2;(Z=Gu&-wR`7`zteP``*Du36u5xinqv-g?JM&&IV)&OvJ&L3i-6%6Xl?mpkIw zIIlC_2IB->>;HZyo+;sf)8E%KV`q6j_{_Y&$-6uJ9r6n~?Dp(-=MtH1b1!HKtp=}Q zDUpq3&@przmQg@1d1O+!*PmB-He?X`jB(?su-giIttOL+#GFB232ua~hA)@(|MEUp zc8=#GyQ*Y_3eMpd(G3d3$ka1?_)}g|)%B{Lt?Q`bsN<;SXlR_8?$vOP`{741X82Fs zujy#)XkxBL#;@VoD$ezs8+fO&>&^V#*x$ANU4QRU=-K?F6`l`5$v&Q`?Wp_rdrh31 zdcL`H1LwxxX=sk7jyN}W1bvMiEgg*myl<8dDwQ?@T$G}U>vBVMf z8}BS|%r);!GcBau@U^gwz_N%LaSqH0%nqJnj@gdIj%AMJo)4Q1ObMI`8pH2`w|wu# z7;!9g%y7*0eAwuGpMP`w;#lZf*y|eSo!(vT-9P;u_ouiv!{-wJjQg3mn8CF0_3+#8 z9P{DE0+^c%Ur2C`pjl*l~- zH~#Sa1n>ReSYe#NrqI=L=b$;TD0CBc+1ME2H}Oo|Tk5>Un4!<;C6)6324<;@w$Nkv zVCXE4CB_LJ%aQ&D^KUSJ@EEumm{Z=kVef}|zp8P<|08>fNKnN)_1&-FudSZn;=RC{ zh=-9m#W`dhKm7+Jtp&ql3Z!F+r6(qF(vA`%v*mAn@* zwz7Lo&0WRZRgDv^H%1%J2F`{JAK+T}Z^WCx>D8W}=lSo9^M_}`P9sk{%Geir?^y3w_k6^FUp@DO z=f-+2>^8w(HMD9_+=v&fyb*B_W5?(Q&|D9pxpX-T93SXE}f3Jl8o;whV8Hina#o_w#&5@72LW@ZQ2X z@NuRwr=s&G^e%9Yco{iMP4~iw0$-1FTf^3&@~;s zp|^N1#yi3FS6%G?-Ie+C}jb3WI54UPMwb6|aUN64p-ciwPqf_qDhGuE~6zkmDt z1lMnHp6VPJeVhBGK>A|OboAagp6l=4lg^QURdqk`Bl4}7BQP%FNaQ;wI=6KHRoCA4 zci2zJy{T&_lW645UECY&`ZQxcy`F#8ain(w8{2rcsUvK1r6aty zzWad@;or4fSxgqgPJNp-Q&Q3lqE~bm@FOYxrc+v0p!wI{uqN8AP}o@c9F(bLcTflc>1209W)4RgM1u9`8P zanD6>&8(bcTvl<~AuBuS?*6^S@obu2;kg4{Puvf`Xzckvi(q+i~fwFS6NqR#tM2cb+K9N`5IUPJ4Q04S5`$laoA`U6{U&@B4}i(){Aw zWIVZDhn_i}-)7!vcn|!z2VeCZG4AIu^aNR~c5Nu0=8@YUS-Hul=(*IrQY@-# zQBG1CEfL!{o9~otzMNg0UX7j@dzi8J6p6Fs_N=3~Io~78yV2dzoZH-cPy%qe_k-Tc zbFz}o0OKm3Z$ayIMTP10McHryc6sL%@~D?xl%8vh^Nh8^m_3YB1)aa)c^|ayYu?q4 z%gOau=f@rKU+UTE#(B_jmZP`hFk>8Qtf2i*e3v!H$!uea=PxAx(9r~A?;zJHX#E_m zpPTO>{GColN03LXydFqDo80@>Q5P?V822>u*QA^8JvRX_%L)tAbw#;JRetfFIcB0q9}SW7wLr&P z=zom;q{ZT4#J#M%z5d)59mDZ+6@QG{V3T)$^85&NKV|IkXoz_HZ+!M~e1*mh#=Van zFDsN6p?#HS?;-02?%#_3p6I^_{hN$)H+ru?@6*OO$9r$F!NF|rXf}L3S>EmMU&;79 zHZxhk``&Za&3Qk4U2p95=vv{K_l&!ip7+qzo6z)GJlsKd1L-?({^^jjdFwg1axU+@ zANt>RZ!x)yN8eR!dn4Ok%dZ1RhokWk&jf}UgB%B&ELwk6UjJuA8r2Q zyVz2~J zdi?fH<1IGdCGNFSZ0%FXM$mLQS{}~JN?yzrFU`H5_p9^yfrUlswe)wkxo$wmOJuv5 z4Sa{zsou*n=PLJpbuV&~BJcD<;|<>LV4UyC=wUQI&rcQ_=QFrCo2=eOLk)9A4ObJN zG5>MKS^{97V^hDf^C5J040?wd=YI0J!JLQS?FDw5@4cVQ5&2zf@4nz1)xtKs{>xnd zLPtyYqlPMLt`2N7>jow1G{-g4dtKlQ!y zD%~H?X0K`~KydU{d8Txgc^Y3-XfR3ku{Oc}b_d!gNBOnvm{i8RY;p zt=yfJ^d+Njz4IzNdx@PjH_n9$htu|CB?HN1DS9g8r|CEDUrz70(PcHU=Obh1p!-rb zcD^L6Z+>w)I5%>5*y8;b1vzj|U%~y0a_K2INxs8-X>?D-&*|>ngwF5KJ`Uae%rk^c zm*A%eUz_>ur!f2&&qeO>7#bg7FFAa(hv!Ort`1u3(cks_R*8RKCIWjLzA2e5a zK6wJ0iazI)uwj<>_V-@I^{S2|JTt|(f4X+Hv7+v4iQXgV?qk=^K;N4Mh3VCJJp?{p z%~uEI6sI4eH_v!4d;VCoRxtO?WExn}-a9SiJ(c*$O!DeVHpA$vBb@qzK94c>5bvLv zo1L_UeIKFkVc}y}f%@M2#pEyr{TF+$qtDavx0x;)6~Ir=o@>r$bF!1$=n?rz^dxfG z-JSFpJ(N3KE9b^+^L&cNfp~u2^~(5L&tLKjvXc|YHf-r=ynMqZy3C0v36{k0| zwadI;eRp+^WeE<@)Lfu&@-PcHeG=YIE}A*0@Gq;Pj`Qof)l{YvaE zO}>ZnlPlT5bMPs2-|Zv8H` z>~3egzmA5o{67cnNAj=R;oX~T;UIHGj9+HVyYbqYj%K2BlFVFV?8vCL1P7S*~0d&a<8G_KE70%K5o9s=K3AoBhWWAw%^9qsnI`msGSS<2>D@-)V^b#72gb z(=FuD9vvI_XbWIkj<{9G$}q-I9~6-7J^ds=nVvFR*qMxzs_! zCbT?ftlP=E3)$SqwmPX{&OqA@Wz+Os^S@sqJLytRhfaWo(g^?bcu z^mgF~AJN0%cr3pwJ84c1%eLsNZqg6hsQz{|+5%fOg+4&vrDQXT>~`^?L+QQ+%(xM@ zMZdcx-&#ec$I#!GcSMHgMJIjGQCdT5_PXq(*#LM{iupEtYRwQT21eC{T* zPx;S{Xc?dZRcE!aR(O5|oYvszv^hH|wOtR^`?qV5KV4qlQ7I>>T)rrsOx72WOI7$< z%$CZ?Uw+K9CRVmMeSthKtSUdMBJDIJIG0xfOs7nS-$l@>0S7SHVI6v<1 z*V){u{N^GJ!vZvXy+97PFiDMmTZ_fkW4S; zd!y-VKyG1rV|j7D`kr)m?Y!jmn#Jiy|9Zlw%96fDpQocTLZ4uM_a?J`Y-+8{PF`Q2Uo<;AIevC=I)8zDa=En|Iv58p9&MmrYEF0i$YUfD zKhSM&y6wBZIDME*>v`@+^i@RnRhq*KJ^w;I{dA3jNqlGpJ0A$AhRX$hrQ5~wtKZpC zWimSh4qV3nn0B%+jGN1DuQq?@8EN{g=E2qlYUo9J9_Bc;x_r2aI(I+uV*lc_581zg zw;>iGCa=y;1}`U1K9?&dS16y8{8h6sJ-UIOd%eQ+$Z9!zW7LmwlJ9rmb(|9t9)*9W5uGhW5w*`Y&!dNYj!eXMR9u6LOtU@tcCrdzMs!8*>G2UpH(F{`L;!2 z+N_Np+CjzXWzF~$UQeUHx7Mg@mL$m#m~;i5J({1LT+3e8G{{PhXp)uOB{4p!Lav;$ zFx^*f@-2)w3WoM3qrvR?2-x#2JRDqAorRC+C*^O*NnT_xxqqkyr|Qf8PJgrHnalKb zJX>~uz4=4rr4qk$TV*9z((_Sl{!#vS3wiEZL`EC4lISOIX4|XSRxA2Eqp4Manz_j& zPWRl-{N(7Zd(tO1>X*ZjEBMk6FzYow+OC=&7`)DwyA0SUHnERMe`Y5$rWU1d{GO9M zF;gD!mwW@>-?6V)-d>Gzq_w%j_=xw<+Ai-h|El?V^mEWpMj!3a$LAOA8tWgmko&Q* zI~!SN6dzB7M;+kNO16H>2DZDaINb-1p3H6zQvlbjlctZcx1v3GW`noR(TAIoot*QN zSU64oGDDAEd^)CaQQD`Y zceK&xYNPI=(=yep?V_b8nf$V@FzvTCC%JU19wmQzwqlaBVefdUo7&T%&yk1hAz5@#u!-C)Gw4?l^ z19@+0s=vn83tHtSCp9cgtHZUIcNV3mY_jUbSDKUKE97`K+gr>(sx^`qG{{btR)&Re z=;39sV7gjq5*bd^KcAYD{DkLOWLn(Pn#ytfysJ8^s~W^ycgnL`n|}y>{y04=xd=Ts z!m4}3nY-)dBnRzZlwNs|yre~%-c2^G;O^s_iqfuY)a5IzWs>>#a_J#rM+;awn!R7s zfbRJEW&AXs4-NZSuKAUo;6(Yy6wm)zlwMLMC+U40ou4dM=pn8gU7U6+lbd|CsxbX^ zK~8d_V(Z>Na*~tyz-fH*ZkX{FEcgH|4;@gPzR}3e1#$98IPor-jN^X?iNo{dNlY=x zhgP9H%er?_+JDQE~dTu{*%LOMcV4oeGm?WG8dX@jctjfx!a~)ZaKalv& zboTG5@QiL>IZ5t=j{4`x15e0JdY56F8}+0Y>jjX_Wz($r&V*xYiqg_z)cwuH(ZjNm z!{O68E!1gc)ASfIY{e=y2)nNipI(O#Bj9Bp^7y$`aryvk-O{u$9aJ_q*|e@G9r=ga z_G>-hPm|>NPm<*BaY=GM%&FBiU-IbfXva~RL|IeJ{gZcVva=OZLzN!taR~!Im z+gi)5Z$F9J?!c9~Nxx}@>A9clF@9_K?;*o)-m&fA;uGco7E z)%q=L{k)%Zl8MvgpmX&q$oXOz(&fP7w1=kK=k1Hq-u!HwIa<@r0P_47`RpX0k#Me@ z{Jd(zoaBVIh3S)R^OD=^73ddO^H^Gx4xFO5JIQjo-6JgZZFzO{S=;iuZNw@ZDw~pD#wD$TwHIn2Q`SLOA zi_$fGu_C)DlB+C~i;NR1H}SnvZS}p|$ct**uO!d^VTnBWrzClEtX$)>BpJ${7k#0Z zERQ-^TsWRw+Fxqi)9pK`ot-=jcYZeJ%IWe53mIL-+oA>Re|MUWX=pD`JGFTSdB~w^ z$69g(Ichcf`Qa~nsQy&1z|T5je`|3sODtJ>klb~DYmoJ=QHgo&#j9Pvz`QT?*godV zpJpZ9$Ela_v$dVre37-~{&2r9JvEneZYfTepl1pBbP-chKK3QQuO}|PS~oX2@u0%= z_StX6X{-5ilXZGpu3s;{b>NE&+KNL>tv`xeQ#Zl^F}&V4 z;>bs0{TRI>vO0|aA1LR(sGmJAms?9?L&tTNSIG5t$tS9^g=Xxz`p?!Zri2dVuJV>F zvR`o&o9n{<r5?gZYWolM$i9$!vb&sP)G3!+FY0d%VY>|^} z{xM0unW@*X!+I6De+>(->tYWJKfA3#wwkv%Jrjoh%I9B`lQa~6bNI`Z^s}XoyiVMG zzKwOAx@;%SPL{3KvzeZg4E@HwHFD}XL4El-to_B#v`Y34_RL9cxwH?ZK*!hAF${5qV(U+FPdkIx@27o@wo#(KQcS{XrDBFM1DF14lUnhjT#nyEVh3F zPj7=m!|CYS254$(j|u%Y5O4OOvp3QG3*TMzeNHlWQeis&o7`mF*L-hzPVzi?9@jfN z8G44g`(!b*R+`=?uX}@CG+N50$)=&jy?g2X+4XYl3gQ;MmF}3PM;rkEVfK5lud^Dk zcR@~a&lcDzPw64%yuU+Ctbm?+a;gUOT0@?w{u@t5z2N?>)8XgOd~z~7`c5D3J2s)G zIkB7gPfj27V0TCAy;jUhHg1-8t%jkC^>+B%M^of>?6sR3zNH-E9rp9;A;sy61J(ZZ z?Pbv`xP+Xl?bNp=rz6*?&*eG&_05LTL)kibs8yU^S5}-*TX$cToh+DHoSr?EUr*Kx zmwQZ{U=4Db_0oFcdM`MCDu3uMPY}Ovl>;5QyEq*x$2#nOS@=bF2hJ5xvxH!F2oElVz9@Gx4)Od^5$(NT~gK%C7qpnN*S5+LUg{RuN z$uP0C~*`_J4`n2c_xD{5I;H zALIki!r+eZ{+^%I*NfDbeCRZB?T)57$-V4w>;c)yt7K5wwJX#UlQyL3JAkWX z0OX`o(OZMwZmeM~sEqv{VD34#f1X&gZMq(Syl90Sq~`ddv@SnfT18AcJ}0@YM^Sp_ z$#7FHds3~eefn0a!7MF#jkIahx|((@L)Z;pm;lE zZLWN!F#Tk4c5li$~0;7ih!8ZBCU^(p`Shg)MNv>&@B*z|< zB!7_WldZ%pxV%^nSDnt=u$Ah|>1vaj5zx&GBwb^c+StYio8%+=tw{ z8+(?qr-+4lFrfxJA0elGc|3iXE9~&&&h{c%3_1IF>s6h^>}Gm#71MN5q9$CGlXRV4 zm~Q_iH#t@=@D1#ms_*nFY@WQI+5j$`(OP}g6b3Urc=wWfCWEi~rU0yv3CfxCzJyGb|2Gg&b&DPn_*yGh8$5~H>QLSM@0w<0x zuU_40?Uilx;Jfes2KVUZdNpY4(#7dKbzt2V);skBisjKSG|?|+@0H{qv&g8leq3w% z9-&^_Uo3nFA(hDZ2N>8_JpEd{I9uMXP71p8LV?Puv}ekf;I$?iw)qgU3VDE(T0 zW}LOqkJ$0i>W;ika#pp;efX=NucsmwJPOaJtFy9oL)NV-N+&I`<~a|({9^xzdh#3R zKjv6l&(BSUwkk?5Jt8|9ew;mw?bRs!xC4K_5?=Pg^Y*z}N&7iPY5%3U$*8Rb>2*2z z$#9De%iz!Oee8zZH#h0qq$uqs_u7@6rf1Rhv76K)o8_S5&gz}|#yR%&ihG?(iC65P zJeeK2l~1$7x-h5W@A`IVs`9%y`#al)jr+iytw&@fXLcw~R~~FVKn`|A9s5qo>ofAz ziHrG{*f3*$PSSX#{A0KMnz_a4xN`ElM)tR``O})Sxq4|jzFh2k<9kKE)v(h#IIO<` zZOiop-`3MBRqQ!f+(Z1hKkD(#@Q6N-Sga) zvv%7uH~FkS-SDCQ?7utu&!Nvx*y&QSC)ONZV7q-v!?3#gRA_r)ANC{uuCG>{&Q#Yt zK;GA>M{AJXd0VoRtI)8351s`dVlDVBKKhKlz%kq8$#DAvHu)BN%a)hSVmA%gUB`uR z8%Eb9t5*+`-$t$3N*>iLNoHE~y4D;;a@z~lc29^!W%^imJsI zt!hf2PlY2-vdPEDb{W4BZj--u%gHuaYg(?yEJi)926%Cn9`!6aoVu)^{cIZ>6sBYO zT%~>OwWx26y>?Oh1K(?3#oiizam$+Q`j%Lb596lF5g*+HtH}|hCNH4x1b(rG&d0*T@0R2y2Z^`) z(@`6^a)P?)#RW-n8`*EEY^{skJl`xQX%2gzs10))>x0+Ovt=XI&F->8(QrV}F$kOzFf!5SBvJ&?_=DUS6)af9rn z?e>1jdF6jk>VxH|C%#3~qmCoz>a)z#msu!w!|Gpa*ss)3O$H|(u0@w-RJlh@~Urx_8>)P*##&78UyfW_d&;8X!HRK8x z@ZD#3;pf%%r;}y-`99t+Wf#=D))cCv9j&iSyD_O@N`7YlhwS2kvwc^b=_2nLVe4mm3vv|G}#@{SIyiY9_IlhvZvZVBlM5Y*8obAL}iF zZ}s#KVas#k=S}RlpOoRD0yUdFpODFUF@qD}@ylFEpH~I3fg7m!E ze07#}B(>im);i0{&&ToS)eY4>4di*8a3KB9C9l{=Ivkx9+5h`w`zwsRQyi-eOODa+ zzOcHQp00brpM}mHcsE59i>$MUJ)dvi4%gaSo^^2Gy~qUf&)ub4vA- z+vzFx>HUH3Y-9dK&ey<^`{}<2x!)&Ve+x4fRS`psu}3b}+PY>wEM6$)odiGcMbovg zaVOp1!X}R@DoV$zN%QPYDqWb*=L^yiWN;=t?xR-PDX$o$7PwG+Tq@30Vz-aVOWsA# z$86?C`Q-g|?8mB?mt3b8{(~B!M|u7$ue;njZf~@$+l$k_Ut%9aUpCeY{?*G@qgJ+W zvRXmeh~MJUkE-#7iFx(?nKFKDYV*8`i=9A%7Z9Kire;-nZUM4R*L5}l1U%Q8&-6nn( z&bO~cZr&6Bt=YuUdNdW#*s{7_MxC5whd9-#iaxcTL|b{#0Cdk5V~Wswqj7i09ezji z^?7>K^z@Uw<5k$-PF`@Ens+&xuYe1EVD0a4th8MB4tjc0e7_KGO@yz7wc2+W3{cxcAwJP23gbjaq zu0C6g{S{64(-eMrp!oi^IR8|Z{z{ox4=GOHmM=F$cLn*&4nA7NIFa9ckLFwW!7b#z zh}`2l&ZE6ojlDd^HwUBnb-dIj_bt1`BtCZ=JI-6J=2~Sh-cswv^ZC6vH)yz z@@zBme2zUtKXbeoFu0yNuZ}!I&9~jWtzqqc>e8z4<`6Ny9Ue-&xgbho7eS+KBG2JX?hhE{B=fXub&Tfp??G!(+)OI$U&npeDH_n$svGs0q#PVt4$jq$d{LNZLY~Tcbb92RaU`7ro8f6watsxlwvKiGJZS2(5m_Nk=Up4YhC@m#_He())U2*f#_%= zrYz%!JK6d!c6vSe)iY15!JN&HFTq<6ws;LW|G`JAu%AR01NKrR~zZ&wer@U zT(8K-qlRFjd%uVEBl#TX_?TTY6#2ww zWYlh`}{4qK1!D^!73bQtp5J-kL2$jD zd9Do?n<~PQtLgAFx|@`x_L74Rl8Y9|mv5EZFA@7%i`zTI?F;m`M(IIxVuz2-6E_#j zv*7jNu&;QBby#?HC-`oJ-iySto2up}ZL9eHD?d1ZPxa>CV;!GVQyap$UHtoM^lXR4 z|I&{b$ez9w=kJ8E{qeUb_UU5MZFqZwt`oR(cmWx}z{mOR9c&|qtsEx5h`mb3z~hFn?7~X&0rCHL_&A&n zpJuObiC0}J@Ll`l?uQ5adgl)BCo}tdiIxmG0=S04b=6dF6FLvHTN71M1 zjQ0=u>ul?n6Jg<*{PqYrVqbZ{PIkE#*6vc5{Y#B>i2lz^y@H{zcdFjmE9>n=rPI^& z=MP&ex4`#~b)MsskIDak^!!k~)fUepR*aKpjMtAjoD3g9>sMrbEm=>3*+1fQh`wO4 zock>~OQ#xSt5!ImhT2wKKA3)wg+&*_&mLmYF8UqL&uY-qQnEW1{#KH=d@Yw>W4=1pW5W{4!!P{JB~MB1w77?%k(Ifn>4f!?Cf&(aKpTu zD!$(e#}8Ah=SX6g!k~K{XX3GyYv0oEqww)oxOgOtS_S_v7WaM@558oxuZi{5*vxD- zXit9sq4neE>8Hg`GJ%Ji_-_?_R3wXwJo_^pG7sMYiM{4ozGnzu+-oCd4&0^xvC|$% zF?6ul(+aQi^&LlBQ+k6Pm)~IR29KAjKi?sP@>|vQFy}V?(nsLwtNiIEHdUW3eMg^% zqjO*QGgRKun*O%Ko4fJWNd0`QSaFYIx#Mwhup^)STF`of-mk;wNo?U+czP0>JcMov z(ETAfZo!WYp2=T)<#_y+5tlBfo2$`&72bbiTkm*o0G=A+?MyVy!so$seXR50u5Fj+ zEcISMrt z(_;J}b%4-!ZeYXhYVD0h=}K!t$FSFj`0&lJ zb_e;K!!}-IPTkn*N;qDLV=RTAhr!WCcz7Q#@7B`WR%=~R+nN$xZlKri#M2MS;0$)% zi5_nd2eyhUQjKJ-IB>rh65mtWj_&#LtgG;OFsyr0zVQ-XH{tm(pRdE)_vAbXMvbMn z4PnT+yI^RQulI}vY{;LLMua4NgJ1#cty-%r-htBIF?tY$lF_1(pkf3x4a)t-4` z&!y}o_7)GZA17O`)t+s>kKQBM-Lvw5F?_FmT^LzUEmjXd&aszaI=tBlZ_4n~O7vHy zyqZL9Ttm$H9B$1J7oWi2XK>pY%;<+w1l|^9;TH zKxZ$*mLKS#1^j*QWzyuAq@K8J<(vd81#V;-7E(NA6V^y}*9)A9Gg3O&LVbSA%fKwkH}*zp{`uGZhI z55t})EX@2S0e{&__VL3*v-IM+vAc!zb|$@jR!@D|K;GZLS~uNY?AjK(8&sVgd3L4X zy-5u12t&V;m)Ect{obrx-?8#tQaZVlp4#AV4*pJn8568$)e|GTiIK!Xr^4eg?whKIcn0)G&CRQXzADrCkHv&$AOO?;`Y7U$zEO8 zf?o|K_xLVI9X6OH4;>~Sdlf$|`PFC67g+QB(jJYe;@xh~_LR4rEr00BN56p6FUr{$ z!nT*ixD(0zS+bu&2b0uE_n`gSdiI*v*VC_0R*ui;X$U)PR?`|cA1lKj>)@%2{On`( zz*BG}eq$hhCt@5uMX%skev{zkNIXn7cRox%P24(}Y`>zDrvlUD9EJ39m3Z~3xK)vE z&ZLW3^5_oo>FM;-)LKn@y19u>e#JItv(d=KWAEbCWOuV^q_oLswcDfkc|`toV-?@Y z=Tl$S@_k9P-@)z%IOh1=5r1FMO;HW|o#igkFOJ^d19F=0_|<&+sU{EWCAa%rPEZ5~ z`?0Y@>>V$^OP>rc-_gfxd~A~w-bl6!*~}4}edh`v3-NI%K2G8zOR9_WiCp^a=QN2z~s(M@GpBV}0#6dBhTVR88^cP`LOlEG-c4 z50X3dv!7{=?+$cTi#AYOkKrG~#hV-JTKlJqr_ugze~*D-8{xr3y@j`{T3?kjwpYWP z&)+ZPXG6ub`Hxd0bib0UvG57cM5(f3u&r$^IO& zf86n!IJ2UTKE1WF0rH`{*w_a7{KfL56=KYDbk~M23`V=Kq$k5}(0-?RR-yY*_Op%c zF3_9lP4*l3<|pu`n!0cm8W*sc&g6ZxW1!E0vrpiujy)Np(EV?^`Uak@hYKC81^voy zrnCLA`lo@F$BW|!vV~*xY8JBdr^$O!J$w6M(^G6`45I4RR)dI}Q`mlU`Onevw!`IZ z&F~LC{62*BUVgQC51be4O7XK3$h{WYhr-i#>iNF>a2k8LM@%@Myl+y=udv2+EbQsX z&X=(N2jnkfVQotTo`mij@ZFIPU!c#K{3`6R|lS*Xy4w;T7e&eAg|M5 zW*>RegY5S>wp|&WL**L-*!S!3e_uJ|#q#CHJvT$HvYmacH|%9JgSC^-z><6 z`PJo)DZji;j@()f*^SKG?#{Lc)^|tLA|hhQa*WMvxug3tU}3R5 zYZtXxO*P6i`wAxM&6H-(kHUt|e5^Y8Rg|o~sb6wkCHqt5_*K;=HOjLQ ze%nHiuCp5KIQX}VTw8#tMh}qn68dcdpC6_BQ}|px zvi%i)9|*fsw%tL!u~z*0fe*xQmpo?N9c1!|IJg~+qx3hIv%_`l_hYh~N`^V={h`*x z8lbb#y;EUgeX?Is&YH0IBG(-%*EwIVbHDFC&XlX(Dc}k^buE&eHvK4BN$}r^?I*iuT9zOTy;}rxX_K=UqCe*$ziv+@{)RCOS!^yG+cY4 zoc-107V_JvFaHu-*hA05_}{N&n84qQeP3&vzlXDzFVXr2T#UZcTkQ2madH4XDJznF zU~}{xt|41nD$=dy{gUpZ$M-&Y7V`gZ>Am|h@>;5|L-(Uxzl2Sfrt{m$|7|`SJ=llI zXHP{wtggwX?-l&2oogeU-yy&2(cP6@G$xSEdWM#WecxH!DlM+Sj~mhWj=w9yfuGfZ zzqxPgaIz4N#c!C*A&<&*_c0nD(X;9ff4ho%@1p5Kvi#KgS64mC9kA`((tL59ea83S*09HOyc55@9KQo{s$8mw4__u{{7irH zWj&H&z1a`>?xS>k6Z~$3)^}jzS^DfZli|_y{06;#tjAkd|FS)Ni0_0RiO%lmFGO1> z{_`Y0cG1@|nKmG)(^WB%dCzM81czS4KdJ>gq5?{_CzwW*tx>KHBK`-&g()K`*-G^xHM$i4pYBZa>!O=zT z(VY*SiT(lN>nJpKMcX_+xQ@S^fyQP2PUxy4JM1s6Zxq+>VS~M3<9A}@$!hYi7Fk1` z50{qMUxDu7?BGDQ@)&!1+89m6mon<`d&IuhYSq`|(_iqD(dJ&p&Wp zxDE|3z`Ec0$m`^IpwIiU-S6qTE}QHQ%a_2WLNbqa)1{^4U2&go`jYobpC5qXm$Ab; z$YzXKe6sxEe1812xR(cGb}mYi_vfh}==%e8@<*`fLOjK9^u8-*t+W0&nT|T5@lSED zm>)j@BM&!zUsw`#O>c5M4{mRUpD&^D75Yu-;8mXop!;)vKbucofyNv*;fIvcYuV>` z@n(wm<9A!D$StlSo9ECNztiygI`LVIzMXC_U!X2qp#GP~y{#_EmiNT>U5;mmxp=KW zHz&iCE%KRh;`3O3++45W8^0wo+HZ-xrp~{!bV2&F{S6(9$$Zj zuYbvphFX7$^}xoStLgbG{jN|wzSCPyaj^I|R*bH(Ewiq$MSXq?8NR+)4~7hvFI2ap z`$Bf`Hhu<@Ut2}&t2u>fRhYQY94*lIo;Aut?VGuT?G^IH(_!@6&b>-oM79_xoggHhEqz#>TpF9)G#&Z>%|itR7x#O>>3s zOf0fTn+#uEs28wCPj_2EI??a`9D~NDuxqmSzh~by*yB_&HH+u%hx zd>o?({$6~Dmj(9qEU*@}T0JK|e*&ADvEi=d&$W^-+5Ycv?K(I(&i?pc zE862J&due||3c^Oo>_p8d(bzLd|oBfb;r~!M{$R7uz^FjKYy-_bq?s)35H2sMzi{`U+ak{Bmxq|rI4vy|3|3TK? zKBn`z;>3?|?^61UU;dG)(K>|gHJa^^HJn=K0CaD zO}|11r7NoC!WP+NF+St>(r$x4`|`62;?EP}+Hf&uJ$!smUegkt*P`pP7r||n{ z_;`yr{sF&<-zYqb&ifeS5i&cPo^r|K2y(d*&EwE`0lSO*;B&_b=&44JRnS?_v6wDf zqV;p{|3a>>@#`D#*pUBq4O#P_LB@#RbUfQLf5L(x?B_|cDd0aZvdewekr%pFEEB61 z`%RFg##H-W1D~SDbT3sE(7Dz^(u6*n^VL4=?Ok(KBGY-~bu-%^0*iO(eRVV6pJ+Y- zoek)@BRP$tgPW{l9LR_3lwtp3`!d*dqA}Kce_yuUjtob_klAEf9Ud>`4}H~^7wbcf zfJKkP$^+SAF+cxdF~4S`SFW=jD_+N5&VJ z2@ee;_aN^(;Pfc`wB+l*xcZ>Rr;pmPF}b}4-!EM4cX!Zw>T)r`@%uXQ!M%2TE`GQCb8;Pl z#*7MJXOFPhbB|95Qf1Sv#6dJ+LQji^G;3l zT*jWyK-#MNe#}pHro#~LdCj@!9Vjs#Q z#wdhw-;;eUa{e8?r@B{(EZ_Bh7c`#k{W)}Undh${-&m*qR3C9Rtly5lVXN#PTq=)W zA}=BDo5;7r4mrB|Cw|lUSo6K){S(M{I?V2g#?$0z2f^|~jVw>>%doAv-#Mw^CljKh$Zno_UF-k99tMlH)H9dmwDqi zx+jQR6ZJH@=!G^}sn#Of*$aKgYms#i@nNgjS}3-be$%7yrgd~+b19)stfovZtMx$F1pMLf)Q4@PtB5BLO6 zUD$dad#b}G2I0Fl9_qoE(%y;RuZukcD`CUT^{`{5?+-4q&MH6MCa-!34-?71BD*Ms zzpmoL*YIJKG54qE)7W2p-}nyseJL0*&zw)t?=f_GkYhE!ded=^XRmXtb4@t_cloI6 zQlY(hV152NkBpCC(@%Lnn=Q;I+xSh<3j83K%nvu`!LILN8{^Ot{oV;`xbX~d2052n zs4qW#9cKQ*9-e0xN11nkb6>fC57*D9 z`^Dy)<9rhgEr*}@4Z8MpEuwu>DY-|vm9FG3g_H_o(@P3)tRF|#i82>f&6sWhB$`uC7BR*NC zC%Qmv{Yzi_PkNkVU&2cJLG+^+T2q`z29?=)L%u!%jj=!LP&GnLbpNW)*ha28l8xWS zuO2e?nZ$DuyLgP;KY_tx$nP06AIc{|QMw5oQ_y~>G94Mr{?(%!D_vBx*4QL zbg3~rqW^31?+?4W>YaRC#hy|9slN88%n^fEhb+zc2-@d3*3$hN_VzS+9Yofj)5izS z%kbF1b8qsO-g5N|1;EZ#^aUzg)8#kq$mSXRe#*`}vUA%-k}~*tQ+ztf{<2Qwx!-Qz zH4s=2)>j!JFTUJFgO=I{u|PaG`B^iI(`k5ExYqhRe=Q`h!RFh}&(B7~VQAgTe#)bL zw%$uQJ*=VTf66oW^R;HMB;s*xHhefeOz_@jzHl{>y@#Kr?EVb@k!}agP;EAOQ_To?*v|nh9=jheXe551D^GVoPRxZ*?Uwfu?im$AXWv!FHEmOnH z7X#;7+nft8@z8TQ?2@lu$$uBXzFFvgjy}7v_bKMQN-g&r8`xRRZ(!l$J@$MnKB5-c zA2z&(-kZ?A5BuqW_apiL(el-0#_G$@8?pNyc>jhz2lIno$RMR>Sx9{Qc{#9x0pyPFR0 z=VxD&R}=U%Q!n-$^Z()KQ}&~JIbAMUA1^!ggc^AFL4QB&{R7FO6&wB?Kg;oO4E*UWcdbi4@f*ue(d(mp z>lyfvWu7;U8^6tV^k)4f*!1%X|2BoVb&xnPZNBe5&sD3<&rMF3H;l2zWGMb8h_Sbk zWm_1U$YqN3D}K^bscsFgKcJr^E)@r9i1lctLHoqR>g08yn}A=lfDVF&V~a&$Zg|Hg!a)`Co}F!_I3iEo=_*vV{@rVfTZl}D^XJ3(b|>TA2@kLJ-fo!QNKA^p#TRte z6`$v_@!RCMkuTls{rJuG_$~J>e6pEy{JTQOsW}d%o5k|d9J;yyPK;7BwV{jCU~?+A zTrVDWXLCE|7W&SB@Ao-hy(lNC3mcY^MPqr+O#G}y$6bzls>_@7zdyFuZl?9v^Q#x8 z)99eR_&c3$y5r#-I6an~#CIRAbsUGcqxnSzzVef}Gg{AQA%4!$!>pzEbD0>`M*rwz z7}J&RzSBE6nZA$ZH&I($&JLny&Xtnc{&$D9*Yeh2AFvPc@m*?6HOm||O}4zdue|%u zl?CbL%W{+77h0dxcWHpHkMVW7{>$uD#!%mGN6WS1!bCoOnRy4&U7zY|mRfo(^i_}k z?sWYZasC#uqMzsQLBmex=;z0}dr_hF0(|9=d2hOS7+>A_>bViuH6&(to>BghkdG+ z{<*dPX)yk0dF%#xd^NP5CI4y8M=s{$%xmwyv-r0zHsW;_n>|>}ucl@{Nq#$0&Xe!& zkKjl{J+a8`qJQ&~IoHwE`92Tl->>VbZS?#Sj{Gj)twMMG#J_IjwUYeK6K}t#zuNkG z?c_ak^yyEtPpGs!{_!QgcRU|X&Vy0Tk$>LEX7kqQL2tJ%!$;qjm)s+dABE3_^f;}S z{%{?+p>_8D_^b#o+pDeb_sr`sZYusRF?alXW25-lTm0q_^xo#$e01JPAAhpBKK^bl zM?Qe<_k|&K;46qq8o1s=z1v@&y9$5BeD4%`+>e|tb4>R6N-|i0&sa-{{XUQJy}^!~ z9b45UE3CzD-X!tb=>BC)A0yE}p|CcyDW#e&!A@jTf5rrIrjn?D;q+=sr891p>q z-t_RZv#&h*jU9a+M=hVLu=nZo{guyuvg1$5IQ;HHd~N58J-v5`_h#|w_`T|??l8PgffLu!S#|Ms0~?zn zen0E)UTkg~ocIj?qwpL(`Pb#&PZ)nb`)r5L0r*=%zpdFv)Xu%>`wMcYE)E{a9=?>1 zjU~JIp89w`Ra0*DiXQ!0@Z%^n_hYxy>-Z*RQHzoUe==T?ff>buQ8 z-?GB*U+TAfK=+lcoyBj|@0M?j;rnIfcJ=WzrkWm#oUel1ufFw?PGm4gJo%V@Ult2q zmE-TG+p%~l%l4w)_=$3cvNhq#?}?#BJUa(QedXwfhhL0;BU}AeEfqQcXuiG#pSz3| zzq5QZ|2Q4qp5omGbR0dZrea|?y1fL?*VAROdTNm4FujdW^#iJI%}b{HVZ+PUNvKQbQ2E|0yJ@L;9=kQ)lq@9lLOB3C|v+~VI}>CfNJf*s|>w9PPR2#ozr z0RBpBS;>bVvbUofzg&5Np<22CM`kCH#&|3?6!S&*GAAX@|N*a+t0X;3i>x+2a z!cPa$;T-%ui@(do%Y*4RAOBaBFHlqF=|kBc$8NqStJw2?8rfA8>sr(A_pr8{+kPsHEH8(lh zUioceR427XHMsH=Tm6Bod!p$r{yYrdt*tqoQVrgUJ?Fc3o$FzTk9j86E7r)DFMwI+ z({WFZuerY)v4OkfYdgi5L+JKV=NsrY)}t=P_p|VM1R4IyUT*g6)nfFg zWOgWiAD7>b=BrQG^K!a91zqF?$82REdVu%A;H4YMTApwMdoEfdk6W#`EOrj`d4uDL zHTIa(`y~8Mv%jP@9S`IG6XYB>!iK%y$>d+x;GqSY4p0M}j^`QT(S!28LhFyS=wz~U zE4cL~THBM+adL?nbUj%OF`Qj~==}@HUBqpX@-V8}dh6}Z56Ioi@rAb?w+9BWnX9ac^@X*0>~j*mT*(gaXXBgc zvOb(z=Gdklxdp!`!SKy&zYBR3$OqSX=3i*8>U@Xuad@b%4r_()ApbAToc{lRM|VqmQlzP9Ny%)X$SRR+p+pG@8I>7AN!d!I$chkAR+`e3 zRHUJlhPJl*|9sx>&f|0Y{{DB5tMj?8>x|cXp7%M|xz5G;8hrE@91n5bZ+)DNZLCFC z&cQaiV)C9WOxa2>_GTXYBOtcI64tW z>|_3KIdNcTY+x_Gd@<#xLvuBFcsVqmgm3h_BmLN#jV>?3m;B1u#BVHDB<+G;Z^T!ZM$Q+Y+x-|1FMw{}e>xxEwH$lyfIqsK z^cUvjH}hQSUF3N-zgzH3WES%-kMsLa{P-I9Q+y}S1^&sObu(*De`W1v57ulCW9`Ui z^m%8~w^ZPXKy${9GkJhsljpG|h!F~z< z5-0YgFFAw$vjMo;VSjhQgDv>mdgx{rF~ku3*?jz2Rp!d~W9N;KV?*@+Dq^lSq>sRx zvGies;7ty+{spb=eNKRHXiOcx(`O9&xF<0D4Q-c_K9djT*q5C&;K9YOB zOTcoIoVw_(YyJ))#$L*}?JLTTByB+18qkSo_339K14k>`n-5*5asO$qcSjGN14m)LFR&NhEQ2@SGY8ZIx}VL} z72Tdzo7GzXtyOYco$smYw;)Li-B!3bmQ7`E}?D&!#7cgH_?H)#D=clx`K2!>D83& z1)mm>ZwtShaIFNm`A}5uH=tI5>v3o-P5H9)8#DRc7@W7$hTn&&502v4{>PM?gTEb4 zTTQ^SADi&oV9z7Z6QJi|a6L>LxE8*Z$k-qHI+3qAysU#RyaVE?@ZDuVDHL(#|?#`cO-2dk8l4Lehh;b)2PdD zH~Gx=BkH~$`kx{HO{ANt|5oxpOrHGUxErj8z_)$aQYG&DC29MMhqzXjwszCD-#NSq zZ2Ktl3H8n9+T)}?qx*vNLg;ti>NV`vHoH;BJ=juJYWo}-m}Sm=KlxhHg_LnmwMw+H z4W7QhHNUmhp7LkoKZhab_T;&XJS|Cm?l=pXTnFYxV0xYWJ-PlpZOn#G+qmzy&~D}4 zL@@eYw-foTOdOXkB9GDX`?ALXM^cU>exuW&D>waaWCf|z{3g1$u)D#s$_k2-~ju*@%)r_hEmrd zusodb?rDfJOpq2I^h}9bM^I4P zz25WCk0RWw3=Q_-Es@E0q(iCCZ;<*Oy#C~Sm~waUTmLcu8vmyKODT6HSoUy@&^gC- zpl|d0d-ACdzN>pDbQ3b>i~+|@)ZspL`=QTo{~pQtD(X0%-#2irKl$xH8*%+nu8pVc zr=+eYp3A+i(0dNJTBDask-yIn;Ln`QIY%+2E=H z-xgAKJ?#?6yeFQs0qkN4eRg!{I>|`PI+jXCLxE%Du(pW%?m&Eax*ghH&j?aM;h@g`c<`+88QkHRJe}cE)r6OX#XeeYb+6 zI(Q00Pd0k_CZ)C_^XBmDOMb7R%zOMk51U;^em+u|E9W7!`7`zGBF`$?USS^S)rYqw zWr&}39oOzB-?7wD1z9a4?+C6v4o&)FW!jD70^%WctT5Qlq=j@W6_DPp`#_&d@uh~XdF&Ge^BSU zV0Leq&xk{eb>1XjH|Si2*?lb$NJMmil&be**SDi}YQtujGCwQs1}v z1q{uhp$F-696f03Y%rFkZe`gTUbR8by5j7u-|s0tPg;j|s)I>6AI3qbo%IT7Ysx-N zp6ax&(rWbevhyiJb8^elr>X8&_p~$n@3Rh$z12rLsm7)`<+a` z8?_MKJdXSGxPLV5$@A%)x8VMDv^RiQe=2p#i%FD!2|PWi`w=h~A+LM(G$rpn)Oj7( z=Tqid&L2R(jlUa!vo>WHag^YgNnLc5e2Y1FzMNB^)l}xZ8SS0`P1T|0Lu}+2&Tr!0 zTa@ca+XrZGGaB91`)umAUw8moJ_ncIHual))5xo@QxD#uzB=T6 zpLYB5`vCd;HuzrJ`h-;7Kbw25!5c*WTcDvo^|z;t{ox((dmQ{8jD4O&{_4;?3K|*C zXLY7;sZTwvp`jf#l;D12>}?+y`qNJ?g2qYw-as3!S@L~~k(A%ZZ*6uD_dcSof5_*! zU;_DOQEziF?1OImz$M)G+u5VZe-wF)kBssDL{1k{R}ZfB0>d2izB=VcLQ7fn;&|G+ zj=IhwZy~T>MV;;m>$jITbALVc-ogEyoHrv~38r1}#9b(m z3hnBM&wrQjdmwci`(Fh;MW{E2dJbU6_fuB;dyo2hfI&VoMVb4&_7Q%+O;*35Y)o07 zdbR&2sAoBKzCxKVsDBgr`cUt0$f_B5jaOQ7?Jn{v-wmXlIWIuDdGrNE$ae|tZ{yl! z)bDqx2S8JI>i7m{rJ2+)V&c} zCR4627&=j|7{4#4OcUA~#&H4HR&fl0H&rM*gEpI^Tc3mDHvF^k+7k5cU2yyCzdH4} z-|%^~J)Slf<7d92oZ}GKm;1f;)zEVsed+b+bZO}Nn7od?CUAc*7~iJOVaV@p?$^WS zhEwny>TE*3-^n+Mv?BU-fIiGUH*wR<8F3Bl$HB8hsl(Vre^`ZUK4)x`kM9hj0gJ(` z47yXtrQmxL>&lY^B@|cvG76b@Cd6*q`}~$T6Jbf*(m+avTkg z4P0-74m$qO4#vT!-qh2BV=OeZB#tOf-Q8)^cZJ>n<6yA1hA)1TdJFQXjD0@=%@-3Z zH$kq`k*OoczsRTmKZ|;ACI17osovEG!&m532l#auv129fFQVPkslOXonvv&d@?6dD zp5!af{RPlF9ey|$eH6a(Y4T6QM_dK&waD&b${seeLiP% z?5OW^ymAut-$|;Sx2K$A?|$UJ96F!lUJ>ej5FV(Hj;+cdZ@=;V59fbC-4N(|1^F%k zhu;{!4S6=8osWrWjD=Uivjy;GEpjt98b<8>6#1ODVA?b11L&#(f1V{~ECuGBVEz-& z)&O}D$mE=k{v8KR#%5=Mk(D%AXVCtylyA-TbHI8FnE#~wqtw3)SUv5 zfB7yrw^CnM>OF>b&ZgWqkIwEqP4 zt)OnE@^Vh&S`+B-oxx$$`95uYK^skI<7DWa!1-hFr3iBB2|Yb&)9(Ub!1XGmPr{Ek z(CMbg&-Fl#l}A#a-%x#&`W=ff#hf#p)HOuLb%)>^UP6Y|8NVLQoK!W&Y!4sU&p3eR zsoY-y?at|Z1y=2_85j?t?M=vf0O=Fx_E)6+;Zrs8^v6L=f(Iiw)`GXosPVNJNU6bw~47BiPQ7VO*5cU}eL zJLOyl!#MCe=6acObEvB%beG}$H|W-8mQv3c&fi9ljOAL8uOpa>asC$dpGsZxsKa@j z=E%))|BK9FZe%XAFY+5to=c&t68t+1{l1oRcT?X!>aPM`=K`FU`xN>&!Mm>c**}nb zM?n8a+9^w8}aD9(F z{Em4S+8RXJUewVYId?|y3sCN5+89Ub7}#%G`;28PIG*CS^KfgRXEt=zW{zVrc~^qx zZ|d3uy~c=7LrZCXS3_2Za=it1IhbqC&HMy!exqzN>i89`jt5;c=9;w;wBfv)w%br{6c{gnHos@w8<{wM@Lk0iOA*WByB?*E&#}X6 zq46$cWNiBcc>0oWBQ|&>7(V3p0Pt;~zo>{0|CnnJLc^)xSjz7Xq|@Q+1>jo-4eOxo z(_9*u`=IXe*!q>&{zAs}cQQ|NF+QLkdr9Z#`r+{RBd`_1C!ET8UG!=T^gKdaJjTs= z1o_?tZ9`~(GVLs+-hY`(egZzYukK9re%L{|>30T#Lp>b_?>j-ubL6i^*;3G=U)X`n zUnh@yRJm7V0rD-xu3JFI<8x4{R;ACtIuKRh}L9`NXh zIpQpAi1|m(t8;E2J%RRW()Qh8Xh1p@Olz=t#{{1tlh*i;qp^zt*hwSk{RBJn`zVi* z*L|yfPEwCDSL=u2Pf7B%Mn>haXXkL6(En%C-kbQ7QSe*ZjEl3W|2i<-2F45F+gDus z1U@?N=eX)CXgQ1e_0ykl?l`LwWyWx=0yMd9eL2@wa{or~+)N#t!Eq;gHVNF?=_%;U zS>Uvmg&(m6?Ytj2w^Ns~rt@3j%>BmPp99VY=rGYD^WpR< zYIAGu-M!@q+@MouUz7C#WLfwv!e82yFFtvu3me6<{ zM}5w(2kSCq@f+>5MrmokKqhspH)PFtg*niy% zFB)*|190}ZQW{c_)f^T=zUGvdzJF9A=mnl_RYn|y8!t7mnpx4ddidMM`(VJ z^4r0A8Th-PU-pwcW+uLdhsb<1Sk8qpwuZHfEz~D2BR{UhZyv^zgG1palUo^9ltNjr`uYjAxr=f)GA zxqk=uZ=t?pp|37|#ctXv!L|F)iMr76GrawrbSq^VQ2#mbz&=s`P=KR4_0E9yjo?_w z9%D~awgUd)V|e;A>tdFX=M3r|4E9&KcNz6K|K;4I^Da%f){gWQ>iGhmoCAF?QsztQ zG;ViZstM)ar~cc}xgXJkeBiEv9E@L&2j3{l7@t2tyB)aRkUFo2m%Z@U4UmV=jp}gy zUh1Dp`@R#?i+Ya)V{7g$#a@TgM`?evq3>3Bqn+hLw!M(W2h4RA;XDVKuj0HC`h6!d z(@tlC@fYO$F!Fm?+Gyuld`eT={Q)^V4R*(2J{!Ce+^%b12z_u+wqooX>e<+Mb8*7RHtvF(y9=y(<8Q^0fB^SgTRq@zrtszMnRnCny0w zT0&z((w-craQ$2OG96r(fuRWYGLkZ<(|i%qzTj&JO+I`25`BG>v^Mqne5(gM9}gy< zeYJsSZ&HVIWX4d{sOK~484a$9=&kY521*NnRA?Lu zjW19?S#!o?x2upr8}twovQB|dC-LJt^kWvhE=Bu)bFDvlwo%6nXgYy>P56BZwYCJ$ zRh;)^%zgtnzd#m~sdo-?a8Ho7)TQ5O0EVaF>kII;7wf;~LR&r7IJ^Pwv#8^H%3K0{ zHAv?}+dJfc5=2M*qv96C=R%=-^n6eqh)R?Z#!@DgQjO$Y!n7D*Vb^`qSH4YyL_$ z>-z{k$AYyT9m9i+V{T(z)f&zhf_)&r=aD);T#@oDqt1F6jMb^H5;A^}x@*I;*Y>iW zW-tBD?tEDf?qQyWwawM}{Rx53T-J2+>5-fdS$DOC<2coT@w<4&51xLkar&1vw>4SkRgknO>p0)!-O;yMU)_Ok ziWb|#-r~F`)o6Q8PL&&`vyzzL(&=9P7DyBG>ZB=QI3Juf2z6eZ%_DUw1HP z#G12-tT%fNOs8*TEXfPdPjBLxC+iN+`iuGWjo1zA@%n4(8qay@fI{I0NpSdNAN zgTTEEtS#VU71jw(MHfn7hgabHufb;>55`%@>>k#8vfw7CCfM2$;GWGpKlk%))~@mg za$2$Gdj{w2c{u(S4}|`KkIjlQ&Y+z8fw~b0g0Sz}I#?;~V&R|2lMN12X!Xc!zbyvJ^MfTF7PGT%ouF?SQZKPWi8_k z)bkiJagJ#!@3LG84_~3Z%G>GRu+=VL9Jq=1aIu;9ko7Y7SPtj+$6xp#g5P}b*l$mq z&-%>ztkXP!I$S%nk~%NOA8!ZWUD)MQVEl;p0}d_2_>uPl+(&R9_-2B05PYqUUe4v( zZM-K?p#)=gFkVHuqV!J};lEDDcVCST&7=PMtpBY6#xDr^9z~9qA;%**&ct52ql*tB z@8#?AWmQENcj7NUfsb2Q7d#BVcow!&9DVLZU+bP*?lo14b)1Lb<8CcRzl1;eq%^Sy zSPt+W!{bLVw}>vzd1&*7L^%r1l4nK3?;Y|F^gl&grea1TVve@%V{9#LccVYTP5U__J z>o8dB--30yfAC)V^Xwsb6z!M9Zg0RY8kS|P#Nq5=K>8SX7nNas2=??mKD-TUcV|P} zgH{hfDu`)rJ^EMcd!B$SB6TTm8pOj@! zestha^zfPz_zn8UJq1~J$=c&((CV0}2ekL*+a}#u!~4L_eK|FE=FeJ&&snjVHTK9m z8yx-diLJp{37xEsPVU;ud@B2#Rz+V|Am>u7`yGxPo<}aOhpCL&jl^F3?ngg#|9ReX zJC}Ey--K5yv6~VVh=-8xrRd^^*o=E>y^1c}!FyS&p=&T@cj6Ncr+;>SZ#6uuhpaBf zx4B=&0Ax3XMME>UAPaoYaQx1X@Nq8~Cm`=J*!6=1Bx|tuJzy-1Kj?(d`58XGhFk^_ z1N}q)`X+0Q3t=;5i!dfDhFyRoKlmOe9gMA% zS?{rN7jwGo`+FR7F3sozZ>A4yhi_{`TZd!QZx)9i$g&aob_uw;AnU%^$QojbC*kEz zY(78l$F@1FKvsD+ot%uUzddw+&S}K7*P`E584qmU!(QXNNa<^Nh?TVveLR6hus`C* zd(z*z=fpdkc%K6~?*aF#+&=(cf5Jx%#vg28UHGHe%o6<082rva#-m5#H{|2{^k;kN ztB=KIiX!V>`0w}N-4ZY!Px=ID7yQj8=y(x&IuS=S=Ut4-e1EPz>y@`KVpz-Ak7-w8 z7M|urV7G#$H+*bP-`o*j_#8Ye4=;P;--{ya*4WqG#1Tu;!aTZ$={s$jv@Hj-ssP1#EtDZE=4Dw!Qb6TY`YwJFJphz znS8%@f64thli7>lQ1$_Mk65T*arUGl?j8=lL+E2RXTu}#wWW_ansLg@*v#L=j8oC4 z7x(gRH~y#GKiOG}*mM66VjsUD-G~0}4fu91a_@|Pe-nJgz`Yz@%m&|W=UcX9e?KGtl`5c^BkXe9tm?w7n>Hhy7lJuelnzs+;-XXAj;hdWX2OFBn&Y@oacm ziP+saHijFy<21jeuoV8i`!n` z18)^{;7s`E-iF7~Pme%P-1DX>W1%+8m%PGy))$Zy8+&I>Le73?^+x#8fPUnCbkV)g zjBjV-Bai3WRa`62?@H)GM`E46?2j{M5A#UW@h>tt75_Z}`d`OC-cNirnRh4$AlI9* z>(#_O?cw9TQZYVQgH3;gZ(l}VS(*3c#unwT&qRDxDZ~JM7}HV zLH9CgS`|GUjhr{5=e^-!2YA?t_68J1UdXjPzWZHbo{y081@O=@%>v?``@r`veb5W| zr?K#SAu;=A@VT#XeV&z#;yKGK;^m+58GkdLYfPJCk#j@(!v4tg4shHIE*6O7G(gr} zxAFW1Ke>{)q6#|k8hTp|A6gH4>r8BS6@7nY>UIyaQN*TI;L9GyB$uL#6Y2kE;ui;? zgGYh22Y&IJlEhT-_XO;zAmi!2&~!btHN$W9L(WeVL2W|E-$%~-kaJ7gc@#N+f}Ho@ z6AL2K=aF-JWV-4v{2ADG!P|+%6n*eTAJT75LdJ(NHhTeIa2Lc;|-vtC${ng{rX4fAt6ClANu>E_#Efo zwB_0ykHW*->Cg7yZ}x4?pLN|9-cNvsFH>MKa()fIcETsF`HMYZ7)xw-+=$&DMXXa9 zTN_CiI+VHxQTJuU1TWF%&G2U(zWF$0I|f_17#+L;88;|L42bMk;KNVBUsmG%?90%J z^XNAV(m(A-){Us^Hsmq`f4g$uKK4k@&bk9#oPaH#L*G(?xU2Wy*;%6*_kT`2`y}yf zUHs$-#t3zo4|t5cZ{WNx!cSgD|M?m6xDNZPfSXs};OI={G9t;rCv}jvIrq z7PwY1W<9hl<3#lEYIs^6TPY4LQ}CgO;j7%c@HPB`b8%lIV`c4r`JIR(4$$8|fiHP; z8_&g&>4o^i`q;|z91YOR8{y%d#5_H)ky_aDye+IJKqp^Ck1wPD!zJX-b)3U^zdXM9 zJ@~R7jPvj}XM<}v_In(A;2M@b5rd^Yr zKkIeotyY5Z2Ks;%=y%P33uJX7ElmvZ74hlo@No;aG7J9fz&_Tahcn<|HhOp+c+W*A zyKiUh8-D3%=-3UVud-WXs^SSx*XVqlR?k48I-ozKb&4BLYQhReA;idiRr0Yv( zXT3oDP!xSUgkx@Tbb;7>E&T4vyOjOVk%sy6XWh@<5~mU~c0e|dq2ni^>(?OXrTD}> z+xO=TLg(tyH~&lw+Z!G_w!Vxp_KJ0kdC|j@@q^Rg={x8{d&<2FecPCa9!s4=vFHB0 zueq8zx|;MA9f()AF-Dz+4?KkaZY%gMXAhxQ=u>`&r?24?yK{Vnzj+6rJrQ4!pE%-V zeCxYl^Id^QkaJ7MAfLd)kMMIx)AyF6{et+LvHBN$qTgYeMBh?lJ>Mawzk7yQaTo8b zj>G=nVPB9%^r0QGm37GG1LixQL+?9dqgT`Sl`WN>wXgKvoEoJHX1!T@PfpRY1+q@$ zyOd?vb->!1##>vDF?x8scpO}qLEWq4r2Wa1g9`=G4wHPnW!)Kp`OrK)x z(sL7iB=&nM@nR);%2@hFbn*^jn{T-P7k={u^spg%H~>1oly!^c~(jo?(YX&xQ7O~n;Y^wk^_6<6?3XIM1TXh%hi@h90 zthgF{74X}>gl7EkAu-KU=-@tduMAk$Z^Un}V^3dX>prWSxL**P{+@oi9C7;(#Ilc3 zC$F?;y~H?w5`Bd_b}F%9C*)cOoZYeIhq2|>`0Q33tLRr&(f53Yod1P~xIe~!#L(dU z5WDLPzJVNH<8LH1aU$c)tBCR6#*ci?{<-5y@6Wl4Ju* zz1mNO=a1vF^Pz+1gYg%5couX1J}Z44IgcTJ_!yh)2+p?jXDhZcM~yvSPrtVqd;S!> zYr)1t^BliZI39aCmwDwn^g$;v{+r79Y$LMx8K1KOf7_gR??dF)82Rm^-}?YxQw;u% z1KZ%-*aklV#yP}^wZP}zpl`v$U(w-fk+FMgSK&c`?<+n+-?9oGuESOir=26v{o}BO zJHW9Be^Y{Zrrjo7-x`MdjA^Mlc(8Up@m`9^ubo_iN{c|^X-wpYm2oKLDmfJ~u)A7LG zoLdes4rE+a2mUodrv~7&p95cE_|_GFGZ$U_7Q46uU;Q{3cf#LiQMLl~jo&g(T#66) zf;jPcWIO`&6DWiAo{W9*g-aN!5;Rn=*E6RM=}3365rDo zdAGrqkHOv>!@rNQrvmVAAmw&rE6&^b-q>;Q(0;EId|64XzYyPiD01$JJzq$lyo)~N z3V8S}*l#M1okGWCVw)k16~948hHzX+Ju~qSm!mt&!Pggjr@+Hm_`}2CVK3sFb@;n( zj7{>Pi~8s7q{g(3=u^%{58l9s?;ys>kDaW;7i@xu=c7BH!h`nAzb&B8`-DEN6uc^d zjMu@#ui@oi*m6tK;>i4Qc=!?iW;%V|9gOX7WG-wpHsW*E+4zPv(A^&WX@!iQfEQPS z?{xaJDaiO~@U7*!Kv^bzPQV`yKqq&@!@H1oC-iVM{JRle_Jpog;HyD>E0D_!bf_VA zQWgHmpNjD5S#4jS7uBhPI5@Q(C(?dkK5U>?6YKJ_K$uX4b4 z6zjBm?90Yq@5|{&+|UeP(|#NCckpZtb0c@thioDCx&Vy(*c|%?VzSryD9D*?CUW?8 z-uGghxSrUCs&m)SPe6b6GWX!#V&~BIH}I$&{CWhwy-xaxDRxp6%p*&&HkCYU@ax}T zSCi3=r;zUq(>VXmkpeex{&lc$IovcdQCwnMTW(6{`}b5Ue^7_!|8zWm@k z54(8-{2$@dmy?dhj{O$teZ&p#;HwKGn2}5eo8jLg`jcC*kut;#(}@k2;|JdaTU#)?9?);w`aRw8$Y?b9#t=u% zqTMC~OFTYb&Zm=-?6H8-)%&iM{#_zrV_`A1OBSFTSQ^8E|3Wr_k5z1>X^j8Ghs$ z*B{ImzYCqeL+=ClKz-~4>aUBhSb@*D6Cb>7D|<-7r)M{1WmQ23r*gc8e6K?XTM`!* zL2Zhy`a;=3}a8N1RZa zczP-Qhu?x*2|pj$#Cz!2MmKE4ap;-!Bl($sJc2RzBk0U{)UPMc9^5@mH=*s*8*pBIA7U zU>)C<`*H`*oVKx7JwE1R^sX5;+XsBb!R0*mP;}C7bFYPl7olYuG!=lhQ}G4v6?rqd zZCrO2`re`_{WLOmf242W*Oy?N4gZ|yd>46Nj=U=pGYqD$*@Zs*NG!SWpdXw@3|!q9 z6T0UxZ+;PRLOtUC4fG)e(67JY-!x>}8UBqWCcKi=Z}N@==LTedA2j&w;j#Fo3XGE{ z5D!hpCv=B@w}P)A_&z_3`Cst)&6Kj(>|NN#cO3c4F}4G112Ff3xA$Ws`LOqki6eIs zZ{3Ox`#y3Pbg&=3wG#fJAv$;ka|hqh=F#}xa`ba^*=KkY`|;FcKb|Y-@0?3o1->2N zI}LoBv85a6w`WtXHT_6OY@`?U-V45e(4~*THxYcs1Y)@aOr^kfNjcU&!oOzto6+~e6oXk=+}$Lw&`}m2=-xR^nHycm{MmKLcLaWRC9&rl=+pps(-M4L;a_uPyAzCO zGso~4zfUH1=!SeZfbVkf&B1SuX6#gxe*6&Tl4h|cW(9UPn?9s3_%5WKD)_+S@MRP7 zor`>bM6M@q;Q0jnJ0ANT55BMP*8{flyhUG0pVOOi`-n4|Aq)4Ws0O}M;olTu>M_L_ z@8hHQ;_r&%S0>K zPQeym#HS6wHvR6&Rm97!SdZ}&0rE7)Bh!&@Q7|vTHx30~S?IVHe21X7<(VfwgFbx` zRo#M*n2C?M1s`)6_?F`19wvs-Mk=6xH^RgE$agE(dV}u<@I3>*a`>1hnbZ7)vGM#v z_VGS@HtW&%=k&pbFG7D75XVfRPxyj%@234O^cj~R(~|IT9rFDX-Rtx>{uKF6L%!|l z=jt=SDap4TFJf%m3tKCS4;+jSJOnv_`v&-@t0uym9!_k+lFlK$98-k zw4eTFc46d#UQ{CHci%79T=#=T!apmVP0cCd=k^QU~5FW1N(ge zKlm&1y^KEkTWn+~{%8>M+`D$O7yABvyr;yxF7xUe*%R+R#>UqdV;%_pj7JBL1>1{Y zyC1u#MV~j1v2p#91+wnp;cqd<_;ZLIr-1K8`tWC2la-IPMGKj??#8p82bgm{0U0l3 ze71l#U!(1d@pCuBulvxuH_^KznP1q&`Jr6D2mbEB2M)p?wP*Y?oEYdU?5qND!V|om+Z^`C+`-F+kV4fa@k?y^Y^1!1gWu zTT$@;f`87BK9poWxB`1UozC3MW%R|(=;zjAcW-0ESD@qj@VC3^7hZ)o$1sn1EB$Q& z;^)Tj?J?3`=;ZBOpNoII82y_AE#sl72eeIRywHSx>1OQXJL1hhiHrNvw=RG`&tk)m zA>%UeumG`ihf=KJ1#?C4)uDfLuj6;|&)=Z8ev8iiPRk+(*Tp}J4{SyMR1o=2MZO;( z-@A}+L*zINeY*rdcnA0vQn+ z0_RiUeG0zLVJx~9KU5Ui)k?#I|eS;ifEu-OXe+|Ag;r}Trh=-1xGuPh|~8H4V%!#97&`0zT`92US1kH#L) z!EgKqkJd2f@ns42mI2oYc=rM}+ZVg=TUt}_%Z1@xWBQ!jZ>7<-mOSU4Sj z?{j!QQ=WAq?VXRz>Vxkdd~|( zcQA+J-Vbx}d#>Z|%-r`k^c_>+-&FW_75(aCV7VPkbJ4>Qr2FZUi*n6mEbyzqcFUC z7T)XWY;!Ao%ZEHGg6k=c z8<6XrVE-Mt)<>={A=ksv+l$cO4`J`CJiB>}e)kogAB@P|3y*s_@)>V!}F4u9MR9l4YG#!_z?^rk2HmeSr3#<5q@_7?i9{n*Dc zFdl-RX^uQM!M8ubwwe1Uqo+5+@3-)m{qRe^M>8IJFU4-pMLrkdAC7=0uOqj0@MkUh zKN%iYDF)A3hwC>j$}^svj?OhkuEUXQ8T8I?dTe8k={jPnS9uR_12NT2^tpZyvW?qp2ez(Y`;xM!5esZ*Of--&(LD671G4>t zx%fx$D_s~Lo(8^($hSUxS_TjI!m}f=m;|=3C&b)9MVK@8H+-q-!}ZL7%si`-6E_TM%0A#FrO_cVp1I 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%0D3gaoj%btFTeAzB=}D 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%0DT)1}aH>YzLjwRc6+eOO5G_$K+pNQiKaUy?D zFe4j}uD;E^>mn$^_`LG@hBxU!^Z0e&BHZM;Zcx8l7Mly2O-y@86i-`Xf<1IrN6TL1 zWy+TuHtK%d^-V0|w|!?%aP0$Y7$*LW-b~Z?iN{m$!3#$JZ)zCS-Lkoq9kcAzW4nfp zW7aQf7J1l05jRsxAS?N2{2M~yC*U~%WY z5*+V>0FCfr=cIlgubI??1I@2j_RQ9Y@oR6~|K5b$CME)o!uhaY{Mww0J`HWpjd|U9 zbpVmUi*eG;tVwTo6(9Y)GJpKugkaY#YD`k;A0d;*rYBK?=^yS5uPNS(+LpuTl)~rd z9;F6-42}3t-y_Cw4CxMsvMsVGE-_IO!uVqKC&Bygv808ak9gi~tL{N)WCS0cJ}jEk z2^a4C2XFP&^T9r(oBjFCyZ5yJ6J_4qy8~m{efR+4pQWpwW2Mt64~X|OJWcyF6645&feu7eWfGY6pzw z)9+tbKSII;*|Gf34iD3>>_{0flVf<9uPXSeeTIYI)>jA~?h57E@sWD3>~D5tBLt;>HV?Y{0HIAV5oCz(Kjm z(B*I(#JdV69E=wj>p}&Feg!Sdou*$2$7oK6L84eBu#b~S$Bq}56|v$m!}*b_@fl4F zM(2mFzGAH<^JjEH^qy9jES&^{T31nL2r#EW$0SUv79R>{L}gi*{V9t&p}GQ&ijF48 zN26FOl{l$@bqHFfZ5aqPBjv|qd$c`qtu*a@mKYJrzG9k`^?z@dTKUMnDcv*5)J=_9 z=|`ms0t1_xv9ln<)`G0SGDHmUSCW4RLanJpt0_t7bDmtj#$Q?;V#`=!6mXZArja7I z9VY(&5tTA1c>)qbzdf{+PJQJahyxp`gzu8@OFnq>dhltCRPUf-od8{io3^@bCk0$mg%er`#!$t08q9k{b4ohR4U{*o3J+UD& zTLNL2k#AilD`3YeW~N${%C_k&5`j8Ha;DC}wKF(t?MkdOZ8Q&9vpkIvF^Y(AY&LX%F&`I5;8x^O6EP_OdV?pgHE&BLqp_6>1N{1$VyRu zG>f0DB_PvTdl{xM^jR#7?=*ozPzrby1pS=U@q~A2;KlU+K|6W>i|Y2zI%I09xhiZ2 z%yMiyL(@6xR7oy<9`FqYtY_@7rRei&l1v%JFf~OV0zD_ysi)L4ybvqLJbJ1#&uZTa z()KnQPclCjZn;^?T^Su^{E8!o$SKTP4elFks{5GLzF9fbj9gdBsLO!bdghH<_*IAb zbu+NQTLsD1mHTunt9w(W%~bSAkCQqJ51)t5u%b+BR$5qPV=FB+RdA%Vsi{(PB814G z_b96{lvZrKEQ=I|ltr;s)H!U3s3?|A({;xuzzykUG;K<(SkSIw=&-GoGgkbW6asZk zjfld@Wx26qMizBui%l5Qvl+4ih^{(Rl-D1^IgtYGDzE|7#31uo5FKutF-ThD0x48c zH`$?<5@cRKzaY$HB^c}q(c-LbMU||fgmrj8dC2R7cdGdLpeY4(0-r86SQ| zrqBnja8vGUtosr}lT?b+0FehyK+YTkTZI)NM^dQkYNnE*w8KNPTnt;n9>BHD?FZCx z_WN-w!Tdqtpn6K2C=UAr@+V5;g7W9R&1?zII3JY4{3JF$t+`CzL@pgf?Cv||c0XNv zW}*%Ii8AM!s=bQ$>0VB7Be}CV_gy!Lvg@L<(l~^*XG*6!&}2jt`O3GtbU9*FzmdG6a(uR zncl6!cduou-w>*($#lwz))b#CR4p}`&Ho%Z=bBYeyN#7N{5f&U2cNdbBsB5mE2}>c zXGRWyRIQT_j(^fMozI1nVpQF&d7K&T9!%)mN_+bm$Pq-uETRSR3*}$b|NpuR+!Lnh zW0Sk@fBf$m^Pj)qwi6%JHh^RKMsMiajp$@#^Bv!>ma;odU_p1Nf;Cu+}SW4grb_O5cS%~xD9|VwYJT-7*fXQhw5^WzF ztS!bkz7j#eE(3tvQ&AhzcGuXTVn95wN3^2^&b(9l(rve>EC4<-Ttbwd({ifEw61yQ zR}h6VV|tWj3$oR`khh9#5yqkhc7B=Dp*CCr$TwJ<;JOMo zOm4Kt@l40`x4~K(>Leh!ZiN(G@3K+D!JlnkHL4F{oik&Hb!|b3x&0N7ti9rqx5Euv z#(pJTY~cfb1$#jXIz3H)T6;RZ{F(i6^m2%yNAe!vHh&K4mE|8a_5#j2v!zOA?XlL- z6C1H;gIODAeau;OJ{C2YWt1zJ04+S+6O860qoR7Lx0I%w2xVyHOFDVE>eau^FpC2eF* z1loqXf;wX_Snj_Dqpbr3HB(a;Hu`d{2979Hpu3&;)k-mMFm!JvRC*W$ zXfuYn7=E)R0WMv3O~FD5dAT3m*u>Qd!pe{=<-AcdUqv*4H>r1BJ39 ztc}e8?T*oefi*0fvZcZ*Gb5n#sKd*gFc;ahTVXIkf3m4j0fg7oygrekT$GAMV4>4N z{H0XLK34@LEVoZ7QNV4O!LkuNPCUZg>8T|ezXC?HPCFP;|qcDN3 zRce@-D^@^Gu{Ney0T(=t1@rK-ygq(Dv!qjjU=sgbj5Fhffyq|Gw$OdQSPxrHhk>Sp zX#3(ROt@6U2b3hZZR<5?o--7*+!jB{4Lh2sjIj z5@yX;n;L4YhRJwseh_u(G^&h8fZs|CrPN>rJZ#x?;uW(|G7-Xy7f!XTe6S$mwOvl) zY4>>1a8E-FWtoK@&Kt6^ns!eXmrb?D3#dAnmNx_|(|BL8!DymL;0<@SSg?`Bf}4(F z51WeUhhem={3J}-%tmay4aR+-I3-?bHJY?d(2y%~HlbvZq5nqwa|QE1e9X6IDu^Ss z7Vqbsr`W-;bk5bSi`rWf>EChD$ZZG^9SU_&MOW5UGo+)Aspr6^+rStf&&Xb+wK@>3 z-nZ|zIlivRF=U%t#?Dl9gDqN42?S9n0{4LlIaR0L3+!&WZ=dc<-N8^nrG{%{fanYc zQ$sEcK29+n{&%XeAO`slw9xjSIsrm=mBOtQoCD<{_?T}}cUbCLJG&v%MR0}8ZwNLo z%TtNIHW3vg;|&4jM8jRE`A2Yajx*X259PQZxnXkmKE`lQ1y1h=h&^N?zeXUhh_c?! zUyvDc8;zSNeGz2&h~?&la9sgPF-?V+U@hB`uG^Milw33~86<%LTBc)3D!Z-BD{<X<5BMs^l$)gdNOj4f0FEP*%ssn zd0d{DUSPQ%zJjXjp3$AY4!!%=2@L&Dq`&!}>A33plQ{MDw}*+*V@L7$co*B&Q_edt zMDJlfOK_$?i?%nP*H~0#PYsV+tMHywQb?E*oOWPL*Lp#h7I|;RwLRmr!<_4Zw?}<^ z-yN~M$+74EBo$1jR3W-4(RXu|Z#cE+?8n2S@k*cW*eer|z zQ%))p+;88no(evW>MU#KXq5CjX$hXr zumRcBqr9}D~23n&WrCN5}8(O5ja*v{*3fS!&3`+EI$ z#zSJ`p}PRPKPGvTZs{C{u;QG6E6Q0IbP@>2vb85-u5ZRrls;ZHcE zcS`8Li^EKf%t}|sk{Vz(RzuxufQJ|lL@vmw>o7nsW}3y5$)~Y2ZJ0I9AqkoldC97b z+tMti_S8|wJFgJnO_ZJ%OdG!@1&>@J5un){Bo_>_E1H05GU!?`O;kxX*e43xhD=`& zht5p%6o6vdDIp$`o~UXqYg&qJPe{SwIW-|r?Q(1io~93l7@~2aC_g!6Qx}0jZiL|E zR{Rh21_rWF&R=$_5@j**loQqB8SWvbV3Zr7LKLgvXyX7jWO%JE6jI!cgBpPsH>VcI zsHSF$;B-=o_u~t)qjflu3 zO>7#qMc=&8XK^=SdV|782X;|tTE)+W@2d6 zAa1}KIu{{&n@M4bHvEk(5m9hxboyi#xjSV3c<}>`6R%z6u_m|wGA2pDQE1dpD(!)s zs9kbGI=61NF=RecuK02vO7JkWNz#52wmeuSc&uH39HmjtJX$WE)!;CnuV7+B8T-Ai z#M$c)t0QGmaJy3xq6fH)zhGTB?Ao)Q_#6ftI!mK&G-?U%YftSTkMaMq*SIj(X8KN{ zuf*AH9u}p=1$8zo6QG~&N(f|)i*fClmf)d#<|Wx>HxtaQe4w#G$4Ar?h0H^3FdanqO74?G{epGz#n9bmoRL`=nv57xS$VhjVI8t&wy2vZ;*{4IU6KQ zY>wT2^p$ygeTryf2xz^J@$_Z@M<|n|5?1@Gw9ZEde4$%+B{|5(#Kj~ROv_W~2^zl_ zl2%;aa^dSe+;nfg=_P^pH2>ulR8Q788QZJmCvsRF$7;5Yf#0FJBV^MgDsYl75kMPD z{`8RiLDq(k0?SS@9&Vu}adL_onPlcl`sQ>gMHhqwVCd9bTB^NBn4~peM_sMQxHi^C zHf)-Qo#Dc!$uK!L-r7LK8scH2-YGO$5egBNOH1!2nQ>xW(4&Q7h<^}LldCjKjm2rX z5uucVE>pu63EY!pBXS3VJim7S^bsrmBEbbcv#B;?xWd6*1Q&3W4-DeVq>XV%B%v-D zsx81mH#KnZN=pM$=BGfebirgC_Sc7r0Ujk|mGUesG;$EA#fL_<^4WuBG<_^eK3Wth zRyl=KL8uXEnM1p1Ojr|(kyj64Mf9L1elIg#pwr@rm|;B-nTPUw>hS27`&x6}mS%H<^#GBHYPj4~QAs^|SN6ltGus-38PEfp~j5!5XLX18tKMzfh!7;*obg<rX;0eMjxJ1Y)^=pH{VdgVoN;;lV% zkH1&58Bq@KK+fp+amf$qhA+xQAah6-sbu`(wIVLx&}#NTFS}h0hJH!E5?9_SGXh+{ zcIlu8JClFj_$j2lLiD*&V=cb{$!`s-g7wQH$44FbiP@{Pkq+J(ayB^78tS87+OOVa zF{fOhHNQ5T2I^K{6pxk#9`q=%?4O^wTlx-t%54LYC>Xf}u`zF>pMdb@7bqId#Bf@4 z4V<5XA%fOv1v^`g=DS@yuML!r2PGg(OOC5|1QJC%0`>?y()NJIP;mbD(0UV+U1i`N zP?MWO$$m+AiM2&IXOG1ga@Y2g_NIY0lCeOu(wC6)dSIR2h951x^Upd?-&YHX|2+f* z+G76w5A*APrhRDZwfr%sf7dG;&+opWNWW`AJ0Q(U_Ll@+ytCA5-1`aVSPm~u0G*W% zYaE*q&uQM}M9@2XQ@wR*v@~FSYGsi?Pf|0CewWpuTiCK)eYm;x%DF>MC7tqH;g`eHJPs_pxu!*vuAGI>S zbcqtSIu`cci5q)NUH|}L_isBhbrI0krt%(zw(x<1PHV4M%qEr(450^9HTNTGHq(PX zT%q`)+s}($VGJi2N%gRqqYvK~POQnovdMbZ=!PFQHZ&{)5#@sP#WjC)TkVy${_HWJ z0y1i;gAW>=vli>+o9SE@5Nmp@+ztCA?{>xshmRBuO{@dDlUc{7eP4o&!`z<5Nf$^C zs;|teMNB;;Jar5pEH|vlewfuE+ti^9Ae=ov`s!!wI*mV8-ZM|HsCl1GP2{aS6?O{O zp4zqA=HEo_$1P{(c8(_>aMNdU6VtC;uzi6DQ`vu{TrFm<0;yPB0wk;PsxQ>X?FGp_ zHgiM(Ekw;^BAuX{D2=Mt2eQ;y<7B(!3Ix&)iyJD1L;0ub=6n2ND&BUfi+WG;Nx9en zW-o5sgc2?LtF^SV)^dVne+ajHkDdbh=6`lrn1VK*DQN@l#xQdgeEVyxFR;HZO>EJev_RahydA<;cMrBIbqoo662azZ>T5*uFaU}nrc}9d0yGbS+WuB z2m~D3h5oeVz0I79l}p4WF|~Ow5doqjawYv!nm&~p ze0IO&u(=b|%E)%xa5Ykv5F_`t`?(W$uHlX&7AUvy^uVS464Mb9I0R_}`T{)JpF*Pc zwV-BGsZO29{_6I$+iB|adZJ_x$QfE`WLtg``k2RhIaaqI)}+g*TS}^4dT;wn$R2Z` zu|b7s@3|J#h6XrClO3E7%vaRY2&~%Q=czMu!93l;=ufrxlHLS(P&00 zzA+P)NE$50pvrQVhhud=utIuHA1yI0Ek^rPzs=55E(E>^6xDAp&UG|);__W1fkqeJ z2|Nge^POM-CldT3y4DHQ;Sp=u8NNzc+9L@Wae~Ayv?H=KhI`)}1RC5I>cER7Pa~Ma z`Z(yW@(#pSQlNe+BA;061j%xp5L>XP^8^%5turJ`stYbDrV=4b zs9HbZ0|@Pw5sAZ-4vYB>Fsnz?yUB3%Mx%mYyW|G!`@+>I7CF%SY5coD;cfmfH}M!_ z4zKoeKn{rC1mO8{*)R@a0qBq1OXWKpq%1hTLOM2JXBAhHS) z5K$@pN&{vA%*MV+2nYx&0R$B6D+WwhlwCp50)c{C1<^ul+u!(O{uyR6H<{$lea>^v zxzANS%AdbpmcgxW%G<1xA4c|F)P^LFz@?F9(mm=iGm;x=x!>{qi?TH8z(gGBG@|jbo<;%JbJn5SLWO&0_<0biGltQx#RoM@?!$MdFC7|s@uOysZpZB> zg3X@~qtCNF{(+vTL;h8j#W&wFywi7OH2W9y*CAmuU|$mW-059E8BATg()=Lh(wkmy zR$Qs<)s4u19p@qj-^FcMeTO0ql_Wp1mzi_(k6km>8Qt#O^iYtAaNV1`kNA=5=9^8fLsVI{z?(+0R zl+PBIH~l2acunl6yr2J3WUVjEp8Iq1xB*1G=TF56 z9oDq%V}r;jD>3;MJ;IWzdqFQrFv=ACQJ8yGssH^#c)aL`N`0ZGp)YX+r7=_PtG_h3 zFdDS+_JROSbsk>#@vy=D83H6Ufy_2rnZh6bFCl_l_4BT!I6KeLsEro1_D74ChhJ!5 z1BV9Hw4lxUE%vy@hD9&_#nLgOVCVy&Q|}v;<}Te$_)Mtlqvbg`m^|gVKTTH z8KHL;_)C*HyZW=FXIT3*7;SOuHw!Qo^J(t2wwoPHDmF6Va8k|Cd7GbAr~=ZdBgHs^=x5| zT|enybN*RJd_Q0!o4O8r+!j0M!HE7_2^{?U%athNnX_+i}%zqV|&bjXQ6}wzZ|9RgVO>UhYbJEL=q@?UL!ot(P~R-40F$xp6h2{?7nH zptn~4ep+Tn&Bu|{w&?tQ*2|lvLAD9`cT9*8&Ii;AVi^Wr zLH)PtX`@|`NQkaAl&(o6fKv9F8{}Ja-qXPakcCik%3gvYK*$3L-q~QAv7H2v157w? zgV^oWR|BIQ2}Z_VHq(>{`x2QDfMYpOEAMN?2=9kB^J62R9B)`(D@2)b5*k}&Z-A4! z+%}b3!Lmc8eJ%iNkInwI1-za}Fsz7xM#AXx8FB%Tb0V#Lg$Kmsj2^*wEIQj4E57d| zSU5}P7g+OKAyO-NpN~`zaIekM(}F`ZE&|8 z2yp(bWzdyJu>4Z%ocjTS*aBls8A8%S(^(n+6t;hC2Z)1^S($=Jp2!TQfsf$V9+WoU z;MZo_!V#oG+gRjSFM76+kuaNCC5%MYvjJ+*x;ArK=|<`c^=YYg9H@|{9B~qgN*BXp zRgcT=+b6CTSpnRSU9xab?egX{>~IYK{n$zO4ziE z`T|Wbz=g_8O>RADKMV=*9|@lseNon3D-rWw#lNjKyv0ym=GehLoaeY%#<`9dX~NNg z2wILO5vl;HJ^Xy$i2#Us6XyYCH#A8}mgMvugDS>Gy&s%&JPZZ^-+3q28a?+rHMH)> z!yk(Zc^BwK>{B2ztYD5?S5m=?oGl^)PrAIh@On{QrrY={HoPk4bxZtGjX0M*vx8h- z@K5h8wT#cWs=jx39YfI-(NXd z*W{UTMNPahP?MkSgknCeUjvOh-56*cQ99YlLN8zC&#=|5O;PVv&B6rmKe*do?V<$3 zEO<5Yh2F{F7~>=@x8d@daKh=`LV&0KW>~;;w6P=#(3X z_ncYe5Q4gv-@13=z%)2wcZZ;j;bD8A9Nbxo?#fVvG6 zmYe{3816-@Y4G^xpbrT@a*VEK-wwLVdDY6zkhLZJ9gnM9djIg%bPzl5s_au#Z+v`X z-DY1K@IvFOKOc(R-Eo|){wFZ3`=4$n)}l+CTW|YQ*(z$p%KOHt^aGEJBF_9^zW?(+znNa2J3dHK z=g-vr`Ee%IM>XNFzs%mZQ1)YiJ!{XYRX3&I*ishbP4~cfT#3Y&WqO9cXKdR$W>YVA zGVsqMWhnLQ*&nu-ml{lHU z((v}`I8K+%KSO86Lop91db)xcEJPVKeE48nwv3_ngWk)x9R3&#EzgIwdQCW}QC-J5 z2H!^>AO4@3q%V+(u*LWf(OB~7<)7Uq4?h22N18r98#VA}$dTNnGZu5CSr#a&8toKK zN2NG=q?6ecXurGYhdVl?Flg6yXWC^&?k&DH=XHZj@&a*>#qvIK+1@Z&dJ|cuH23<~ruFElP22+5~XN!9>lg z)@E{S&arwp;Z7}k|Ie_nLy$5S-YICzZTP$}4C_Q?xq@~F6 z!r|LI*u0rjdjIKAuIin3g{p~|nlTm57uVsfTWw+E+|xYRgLAQZzyde8%9u$3IFy*^ z&1n!0LaVkKBSy2Fy4wd1e*$Rvh+e5B&YhOc)aC z$q=;M*gqOV(b#&}o(w{chM0|$Y_kKH&}g=)kb^-Ww^2!9#`_xxbY(Q!Xfnkm7^-vh z;kTad6iOOGC|b6;Jd+p8FdrSi+7LqTiwmv4W=6L4-RiFi^Yydkhelk3QEJ!~VFpM8 z6iUA^TErA8l|HA0QX6`)MoTw}>nY(=AY8W#E=7c~)j@8zO9PX*wj>doQfp$12-mK` zB_&N}LZmfLrwT1PaRX;qV?>rn4MXYVc^WhD8Mlw+R~3#1nqE*@n{ot{0O9pQ1BsZj z#F3ieC!+PGm%Iz1g7%)OJBXV@y68YtQwZ6%*bc?FX&HDT<={+nz+&2KZhstaLBi*= zBiKm3En`T?VR`!&q9&KfQZxDlDOQAxb3c<T@10aR&VsERCL5lo>AycC-pA@9A4Y8Yl( zoP#uzkFAoShB$L0G91A@oqrP%eee_MVwhb-Fx60f5;Fyf?P|t>rQ2k!XN6!N#`K^r z&TZxboIG|`39i{@z=TbyR$uGLHaT?;u4c%wqZe$c(DwC>P%60l3>zbF5lcxJ28S00 zLnmbQcfZrZ;LA7L*ut^u_fs99B-}*dCYXAmC`#IxjRtx>agL6;jw{ zIh0bOxiO{Hwn$74U_i$l*=Qlfrx>)K!Y>1+DkDJRbw`|$D9tsNZV-CIv)G7I>gQ{; zzlb=Y8C4<<1dGW6zyV3u_nx^=hkO$;p86 z`B-{Rd`6xqTg`?+&fW%IGujmd*ExEL4pfEkquKC&^(;i9G`xjJ{hB94q29XBS=IWz ze6?i?<@hl-!Uu(ML{#%!nFAX8C*GM8f>HGHE8ut8v6<^3LCsH!JYQE zbx3o(q=&bpn`Y09aCYS--u;}Jl!k#h-={JbN=eMG0@En z1ZB%_JZajiaoQOUuC|_DiC0XyI&uFva6GrKy|YGplZI|@J8X8^U#4~h7l$0QhV#Ffn%aGigsxW;u}Q%!oK=r z+Ri&--rk>gZAW7+F&-+eUA_E&3(;R| z=e%^k-@fe?WHNXA!~b@`kzRyAm!a9^T>Ih9LVhb{?HhIRwMz_TXkWm?G3E!SXb(FN zo79#5RXRQ355yY)3<7(sKcb#KoM)*_v0<&)3}wO z*qiF3D9^AFR(TFa`!90(T|E2+?+t$y+Q|XF+43Y`>GgD?Hs0cn^~c#x^3({cxWM;r znlQ|=Aj&A)%;cT3&2Xv%%^|j+242f4$(HngTcE_}?~Ha81Y2&-c`ZS9lJ^)~v|hU_ zxO~twkIfmo3ow_5!JFO-c;Vn_g2U)z%{k{32W@}UQHP95N}aW-AOsRyEesdvIjvQt zTX#!$=e>!^Wdj0>7vW%yS!wW;R-_HK9w$1pxFl1-Eina1h*2Ri93r;9$wyE13Z>Tn zt(5MuOeH$2-cdrR99z6|b68*2RG2BL=14N=68FqZ zPcrDWpN}d*8h0eAx$@fS_f<~(%8uypX>9&+Y+}QU60vr{_Go(Jptuk|u5(ebpu*@1r5$)w5kkFA9&NNO3ZkO>q-=FK z&_s{CK`bs7I<3aG zI*ppko|b(Y92ql%BxEsX2_$8vKYfcB+bqhfD~&vstWyY|Rzl*;W#iQ7^knI(d8ev? zqEE_uUnOtEqIk|;q5eDmilDHtrvYkuV_FK&pV?NTr0J05+X8&Zae2mhymE6>O%qQW{oF8UUJ2r$z^J^H+%px8k?hlRLBmUDO~kb9I+hYl&1k#D-h>~Xg581NZ0 zUUsS~)zUjy%6rPw9+akpuPuP_*8-$M2V=nRgB5E^Vc;?>jFZt!(S$*2j`Y|=HGryK z5pFi5QDewsE>%Ra#;1rf<`Mxo*IHqeg_J{hxF*buvKDwK7!?MooLnfqST{I6E?XKbR0-N?A_g_OgA%L)s$iN9qN&vX=xf}4a_Ot;Ro4ey zwDo=aeROTLzwLx!;#`9&=0T&EU3^@1L#`~#8WIfYnTCn=L=55MR5b@GT*6qafLw6j z_8deVogBdDyYQ6t4AfX`PghSp69NDQ^7=wqSs38KINQ@xk06ES)MPaH3LQ&|$l7pw z7-u$5sEj5W_swTWWgKgAY=pltm*ho>_Jw`h69L!cQM7sd`6K>-PZP<3NJI(NqikEtV82CH89Xl?@zgu}sO578pn}13T}{%!UEJC|uUl+$uAA|(C3iTH z&u;vib_tib)acu9Z&6A(H(SgIW1es_Nyeq=XLhOBrxLhFX>1_i{L0tul{ulvK=M~s zf2^VmK{}xl)4@-Ig6nIpJUnFRBYlmWrgS|0h4GE@tzi)XY;cUTKqR+o<%p0TJT zuueA%;&wAFrW`)Aeyy9Sk`q;)w7yAY@WVC#pJ6c<8PkRK`)lufiMhnrw69JW0dDhu z@y4qir+e3`g}K$Yq9I1eof>Wo(0N?Ln)BqoG5cZR%|Q+g)@}ggQk*T>xI3b)ncI{cDdjB zutj&Z;l>N$b6P!cp~=caPg~O3F=%ScA)Mt{rC})WlQ}M)!0_iah*RL6yw(?3+2Y!z9?A%z#L zZ?g{S)2#b4lXWgq`X1?wFx3>acofQFqtdCEU{8H0)iaApQ55P5rJwM?vcpcf?Zst> zlPJL)eYm&k)`aW>HTtd5aCb4RFC$^(@NrBqS#8H104P1ZVhpI?no4la+mKtWACIGn zq@!YBT$GWCj&F~5CWebNn__x^UrU@?j*p?FC6_PK{B<}iX4M!Nu3*!fOx*>%D)`aJ znDMTGE+!}r-~I(Iry~ct#B`uUcFP`Tgu6F?vlzA>A(xrLlmzFIwR_mr)oXFHz{r|e z>CHGODo79D|X5S27cZ-AJtfU+a#*i)&uL=?Ao=V5=p@Bgj2qkk91mLnK zyB0&A$eNBL3Ebg^${imrCV(#ajm@TcQ?~A52W}O~Hky1IO)Ucf)sBePR7}*Ri-g*t z@*4N#XX6o5bW?R(I@YUOOpgS>#;a0V<-uCurwx4}pNN0n*e$=E`I594?$2I7&QJ|f zR<4w{9^vM$-DGM-w3b3?K&4^FJ*T&;`1X*ByoM>uH8baWNmX6yai8YO@><(uL3|M=Z|1jf8)z}+{6`8UISM+--2y{-f&TJnB=oT~ zr3bn3Szb<{CazTQ!>J={yz$8E9v&tFa_ zzL_fNE+#z)_kZ?*iqQ|wOr#^1fl!PvS2oII*JGkX1~n@~rIAORR+`SxPjyCzP*0~} z^8ns>frto$%GIs}OOLx$~D z&_;Vy$e>Syh@2J!XdKY#SIm)9otQU+!m(z=tk=V#7=7Ku(RTgY}6 z7l}u<;bF_{A<+EIB-P*;y-*Hx$Qm>22Q=@N;4$_(5(u%UgRx{{Om2HoC(9cJgwQ}! zNPrml*l1PnU0M1g%G=6at>&aYTj%^Zw+>bkt$D7kHiQHyD#Ey9{14ENh zwQC{5pM952(TfDD#n`A!f6G-Ow&j8oD#Y7&rrH^RDOL{vDAiaOyILp>yF;o4Y`TkC zbh=Szn&_EyAJ^-Re`%DhQ$B!->gQ_JA>NemDbSi(XYSvCikvj|EImoPbsZ9UB$>W= z9Q7714I&`bnODkcdbp}vbL?@y$;P`tSz+rMYe=NowcNj3P;ck3NB}}??Q_zE`+w=- ztO)5W4tVmAn&1TCye$^Ua%CY+rMf~`tzB~Y!o?TR@rZHRjV7J0Nu=C%bPDc`8~2u{hYEseK3El+R2N}6t1=;>l&4+-~s@(Lq@Ae%k9-xT?f{Ba(Z|jHLSKK0uUZSxYM|8Xj9T z#N@so8g8HR-4rOPhj0hg@Vo|c>)wNl?g!WHAmJ~B!9MjO3@b|QYRH0&=Hz8s_Z@}Z z@1DJR{9cn9XQQa?4Xx7G?9-mIo;SXhc#!*D^IY`owK=On=D{hk_m8|SP`@3x>%;^1 zJ-o-CPTl!CNPk*w*34);Iz*OhPvIQv9>DB2V_x4peur`iSRv>fx}<}1sVEmK>G6!D z=VAjppCrfeokkvSg&Ztu(oT56|U>0tZoRK@T1JKa1jJbm> zs_J?ifEZ{4cgr+K1z5#~>*wV$W97aZi6xcR8>;5(>vg9+zkRv)3kI-Tpl$g6&zzBd znO}3lI$?>| z(7#<8Ru8HNf2J+?cyJHM1n5UZs=3DOXJM`J&--HB{Vw{%`>}_a!|U4h;mei$(#PP3 zCCaDDaF4|O3h;Lp{=1)p|FS7}_$M_}-`wBxI93=}6vm1JhlPJAS%-)1ME4)8N~*vnS~AL&yl#GgrIcibU%*VcD4ShGFBP;aAw<<|3q;; z@ie;b;-ijId$%&~ksBAn=|<>5Vjj8xO@U^M`^pF0X&AroieA?^T*ATW6Foy=MRX`V zc*3zH z3gjvD*x_L?_RRzHZ7_^IEm<+8=#Uf@z9zk(_6Sj;3!&qRb?|!0w8NX!NzdS*&4D%F z2j(c)4J^Y~(O$ZWNH`ecEu;1{g$0~MEaOh&-gwvsJzwg|ZK%I`dF_gF7Zuiw4gc5S zBJ0cF3w`hGc%3TDuD($0@C|RT{%GDMi;u1ixCX>$&gQkD>TS-nQ;Ob$8+_FWy-ac4zr8N!Vut-C3WY-2NC=^}H_%z1JQ@9p97%5X z4qn-S6XT+QZL#6nMc%Bt|4s2B?HLKMOf_pKPgF4&C47C_^kNBj=K>}d9!uYxPd8H&lhnu0Agx{{wBA^f)OCNuD(ZLgiMN<^ zwMk7G>4WuSLVYEryf-pZn+SIuUg#EFrCB`V%vZNszrsaA;cYW&&3_ znJ|IxtsQv7jGTGUf;q+R=?uVf>5RvZg}1l5Q@8dOe^}bmt#3{! zG_A&|X8dE4e>juAl}icGyl9g3h%Rb&}_d zkwtG#b|>k9L5Ntffkccx0Zj+-p~)+Wxc|`Z!Ci) zMzm(>U-#m_yL;}%ZFJI9+w2e>T+Gn&?-X6Xglo=igT4bk$`{hkYyd4vMl^7O^)>l* z?uzHuYeRj+3)V+t?=i+Gr;V=n|emqi4FgSmv&{` znf5PmXPwD~apzR|@g2<_cc2vFXeVoKN3>JuCythNYKUW|A&S_NDO{{)a9xcq669%i z*}mdAXKSeM=r)YtpM&pn?i&|l41HT~>t7cq`Q6>%|8;xtrS(1J0YZgT%X0{~V zR?q5A*4>Z=64HqhM%}Cawj!47-AUJ`$)0IR>zJNq zo&tVgij!nID2!=sHJH%dP~UCLvC=q+nBb2Nww|H-R)0^khiE?9C*F`zaWCq^m3n83 z7YG+%;h~9Q13N(kybN)G6?;=zyzK|eb@H1Qnfbe z+}6iIdvl@Jj+&q;PJC$YQOePs7k6)fr@$NF4)_N6#r`TpL&_1>ByTimG-&m)$CbWa z02TkE#dF+d-~kUu567UDYh&UEyK>$0A`Bzon-1-~_sjRi56ZvBnq(@TI^5#CC&w<0 zjmXNehfKl^eGPpKeJZ+K&+>jHNB94iuhacx+_npO4+xK?@KSKOD-U-F;l_D$;=lY= zU90g#@ik2U4;7WJZot8frOhj?pfB6lz6JMzGlIXt)vkvKi6Kv0#z1Q)Ima|a3^4{v z!S*MKUb?ywGQC##n>RoFLQNL^3;Boe*}Hk5{r5FcSpEfOn2!Gcw=i+oP?(O!SCK=a z*qmwJG-o!79mVE_aHdluSknj`SRr6gE>eFKY>4J8?;OlLv6<7X-)tGHl7eV_VDIr- z#FstQiOrj9-!1&of03G1@Dg4PZx{Fh{1>(#jWl08M#TcHk!QfUm*BtPbKt+>-4-taob)&NFYwIn zZuks*#^R~P415dNdwP(5KK2Olk`K{YVvsVHgZMwj|M%dhA z2IgerpA6pD#xA@M%-sJRd}epD5&A3fx7nK>Jt;l=3r&b$Tm7_sZJ=TCeT~flKZ{ES zX0=xWvjYMYaJ0A8gB_8VZ#@W)ym8=@#U%ms+75DVV_$eckqfiJiD5MWLOckqx$(Ws zf;eckWX$`z^?zvrGKFm&$U0Z?6ZfpTE6&1EWOZT(KBu(L=YGuhZ3pO+wr`;4j3H#7 z*7|Ry@QjA1XTRV^`z60^+dlYx{TQfz5c2gu21Osf>qvh@M?c&Sd2#5c$9Tc%HSZ7k z3p*CR@yz$w-Z;?kbMS+J#pivKi=ll_AA~-5`g3S)Xl=OidEfJ&X_4Ih#Wv$zGI$sb zrGk1xSs;QjL5LR;gaomhl{fU<5p7&3O&ACNP*cbByIi`16q43H6gJvwCMN=F2itF| zG%J1U*}^fumxn)(d?>E}q2w0_H%?~%40FPq>&!T#=*Ha+imuoBXPct|D}=-c{B-{_ z1DM|#*NumZ)dg9un*$&A<^AZo5)|;T#@`df zU4VD;=JN4CWUGnh{QnV9C7^?4=xBc_2>DsOj@ABx|D3P3XFNN%S{!Mmd3m^tK>$6K=@rio3~iXd^7yZY>`mqW=)yO`mvJ&>_|)>3op+i3u` zK|RF6VpvJ^XQ@=DmToj4$WB9f06DZ6kpNn=MXSPP(x{A=B+XV4Noh9(uwq^(6Yq^ujt+J`Qz;p2}ca4M?gS^M4hLU2yU9gIwoF_msj2LdAG=dtS2~ zC#01$Q;jrAA3Flx)N~tiKDLK#XC@X4hlHvn)i{sTmDgk|ClKVOfM#^Hp+SK&1tDu< z6}E+noJO*?J1(}{HTq6;ceFV)pt+{5LTbXVk(5L`nxGya_*zSnrAaRNGK02ywvL{Y z5m)c);)4TWQMupB&K?-Tn{!0yh@_Pz*5HsnJ6srF zyX?m7c8PYh#Wm8+?TDC0qOa`@+YlBqTV~5bi>S!J*ogM_s`f^g_EI*xEQ}S}NE6{r zQG7`|!%VCYx4=#iv9|S%X2HP<1s(?#H*yE;JIG+fxsoFf=>I!!!-Bb3+GODc>0CyRQc7#5+YyO&K27Yfz(89W9x4(6nr0oD z)KE&q6ycCuq%F==lryO7SL&BEKrdBem;^M4gEuwGsYwawc4T9O(rC306UhnfVVVmO z8SN1;`hue`Mke-TJ(0`?Fq zDYm|SqVxhF_}azf-OBMwdz9BAqAU-_jlh|{tG!s|5#$4RU@cd}5bx7C5)jQP1#z0s zFUmh0weC9-GeAHDicY7KfoWm`J!6y}>Vhq4%-HaK&VZXkpb>CFP=HB6=EIo-S;-^i ziKhswpd5RN;`|@P@S+pyUirJqbI)#ut^ZzVXZn8N4=j9|7pOadE_|oD_dKU`-o%nl)+zVZb$h_P@K#rh37w6)B=6&T zhQ_PW?gH%Ye^P7%@t)7K8TC?sw{fmYuhOiFWz{Gc6*f%VNo1h4r~*_|+~@=`=As|N z=ZBJ+19$dU*tENJ+7#N1-;%X1durIj9is0l<{Umn9tceHXxQIz;E9d8OMOee-{mEy?KQG-L=e; zQbap>6tH5nUg7K=zSO8^Xs5dg)*EkY@8$W!?;#p^&j+pxDQ1nA>XN3U|8Qr@y^}2} z5M2W`{_pG?3WKK3M0d;pH?2i>Lo{jnd1;}H z?-V{6bexWazGlnc%~^kc>dTn)#sISjhW&5m`KF~n_R;F)txk6s$B6%$%f6F8?GQiFH_ti$Bic6GN`yc!%fKh zdkwoDX$THuJ0$di z=goC7JbUQ;5$gq5%^q;`Bd;K?BQGmK(>}MofjhiaDY?4`$3A=lyDT}w?-C0~=LF3; zlYidzi&eEx?2yFek5*gj)48-&hLrswg1IBI2_R@6*S=Xb#RXlbVRAnfIcvhj()6@J z9h-12L6?x>UtViRok$#Wu=W;6q%0y&mVL_8hmI;pQJOySuA7SXz9tFchHpOQnC(8#0hWd&uv zXA_8|4X+sk&zYDI8Mj9f)QWQ#*dTHVbF%V<` zF+fq_g)h3Z&Q!GD(Ml-PoxQxeCs0EQf}+H+l9IOmS|L+VieM_VDfkpiK;sLPNVM7O z;NBD(3xxoCAiJxcKc7SLAwat{A-eHd^$%cLHUeY-Wp=)MKKBP4xSEQauJ0uV(kNtU z3O(LDDdr3c2SQS8a-iwwWyO;aLzIY$`joXg@`7at+~#q&^f$lL4Wu+BoZLA4_Bzhg z90XS4;MD84n`Q7EvXma@fmyz)II_5{!~GrZ&JS^n*v23?Yz(U z`r6R47X&m9REL$XZy*H(rsXJC-n>~pFGSE-aI!Rh@8cO11dPg|*2Kj*?Qwdok*J79 zft#y}DOt9Jz74Emhhf@oH?T~NJSdfp>dLaUFO7I0{ql-X?KLQ1KU(*Z*);)O-L8A~>`|*xsBZ<|O0rdx@oB$9fe)_KvWVU>XJ{;d zPsCwrW@es++nJh)nL$B5?|}2bMk5O<%Vu{4l}Cs5f)5F$3vOgb~uqT&m1 zMhK+eNSLh*x}TPVK$VrL*&Ry=gaH|3*x^J{Nl+e0I9Z>1I3YEGtQ1JZZEd$BR5sZZ zHqozQb{%N|^gJk9F=bu|MNn)48H4eIlYBlDK~u6TJCH3rBa>0V_QXd4Ifk?x z5VHMI=91Ea>;W~TF|bWUq8ZgtA~c&=%owRqqmUl(a_^ho??TBQ5VNt4AqH4!qd?nx zElz}pA^Z8+sFU6gf$Eatm;JwClLui9g83^1} z5rzq&8sJThg=-oe$EQ97kF{Q`*^+%r-jCc*6TZ)M=h#5@E8zTvqdR@-A>Z=9RT&6u z_`E%qwrD=^eZ>}dUVSV4UIG6$&_M5MQjh#U;a4>-m#=OdwoGIiY35@A`+--W=)c1M z*qD)BE_=~9x2XR?ZA0w#(1=ReIP{@`TQ5nqc%*81auyVM!&`8wP~FaAqjOuU5b1dD zxRC}qD8Mf-OpIf7JMN0Cht=#wq`92{#G>T<(Z_<70-v|fi-l*!7TuMWvwNC^4daGg zS4!^gL9lI#g{wu<52lcr-BPbfRCXq^#z>IXAHQ6Yuzk~8<4qw%o>V;HKgAAYdM>*w zJ6uh*udol&!43V1EKeyT+3UTx#(e*}5iJle+>HOpG%xdEw5v_?Z`KV%+cTr|dnC(` z90PlI{Q4-@?Z9eIJg#tH!}-3cN&0@32i=H!R#ac zH(3p>-+0u8b9uN>Rgh2<{hjn5*7rAo$^}9%C&~EHq`z@z$y-CLs$q1|ljPD*L6IZN zM|ZQY79}vA9sXW3Pmik7L$#MWFaZ02>r!6Wt`u`+Z$I3ooU!NtLioGBQ$)fzC#`>M zN070%nbuYuR?fM{M{hf7L<|oDPuOez=fmWei0kl+pGnVF?Vt4~@=p)`!5BvYRr@mb z7u7mtv3|o}ZKVo|()cr%ez9$Nk$&ZHzhTS6aCvl7slg{YyKAoON1a>8F2vUngZ9?E z9b>G2S9V!R_L$NIW?lVL(T(HIhdW_%lbO>OmO^WZ zbZ6&INIBy^_p>~!uf-#zNqq7y<9^N?<>&S5^mJso90o{s0gq;ME?XWq-f0qNGLY1CdwT zWb*Q_jDI!`5?k*$3_2KsxR)AR8xUycQ5U2+In3}&w1}`^E9mer*#~H=vCO#E*b|fv zO*ive$=%BDGxnggenYA{*RFbcS?BwkSwHkuoNVIQaCnI?_>;};C~a=(s>7k66)k!v zI(!{n&wgI&@ZK}P1MjKLEhHiiMSY*U2&h$(@j88$qy)D)(D*pou_11s9z#3h`uSR$ zS+LU+6=pEWwdY!+@i~<);oj3bh|PiPW-D}7XJU7|XNvfQlcMvxyNPuV+uY*yJMu53s|J|HuR!IP1^`WC^s^;T%U6o2y#sk0P9KWZ5GZk6@#DT*r`zWW!C7 z_APwOcgy|YKug689bP02xRTfWJja#Lk+;ItsJ!EJe-WJp4TF?)$rL>yEk^UU@FuEd zF^#j_QrPRL>TtDa7^_2tblgJ@oD&To5GUSKJWtw$lm*nA^~xe@0z!clGOPq2fb#we|4 zTO7k%;UOX2R%SwT@enrz8BOZ}qJMNNJec9n@`acd<-B5;N~D3jkZ3!J0w1FCX|z?a zBUo!@0^ur?ft(abU1axk-^S8t56~F8v9S~Vr+{2Kl37z@NbaLA_~4;FIiS;l2*hwv z&4F9FGzQ(lFcG1ZYh=M7nT15>BlA?aml}~zL-oK?x<)?IXdoFx&_$kL9q7L~h)I`X zD1mX0=0{;7(nW)mI-}So`oamrK)h_;k8+1!2|as*%K0w77{x^Eu+RqT1fwDl76*+( zFDY4MblCAe6+JGVno52P?s!$Kl0hA1ig_HR{Zt)UNed349(TmESRJpZTG^m3B8Ltg zV=~2KMzQpZH_00!9pkOB6yjL;in0!@?KehX(`}0A!8jC^aDt~~2#yaGnyQ$nU+5Tt zY@DfMP#A(c%yAVY_BaZDgs<)k*)H3ivs}891{Qfj&?G4Nf;YnTD~POt$#<1)<$ChF zJ3zqQ^P53@P#=UGVvxtjuucz`B5d8{7#NaF<*OtmNpZF)(bvu(8kBC>hY$4O7lKaU z*(|m4I`RU7T}RbHqtUUwaW1l&3#KHt5gs4ni-k8ghPhH&eMA+$<|v#rl^n+!>L=;P z98vy;l{%?QSm1@QXm5BJUpdQ$v-xSvmb!3)dPLYSns%+=2Ns#r=7 zr@d*2Q7r@P)j85K-jZdbsDDq*Yxc$johLnTx0V!4dEM~NcC(~cOpQ!F$~L!T+e|7m z$n%8~)gx?5kww>|rwdVK6Z=e7Vvz9o)C|N*4x*xPpzh#(qii_eMxs3DkdouEdvxAG zd&~2FWyu03Kb%|dW|AIbRp1n4y8W<4PzX^{mXM>7s6s$)v_gV-Nn_ zz2|!LtJHZ)>-Iv8LQ(POf&WL+n+G&;uKVNnd#?5XYLyUz;8Mv-AOr}TL9o}5KsJI& z0F$t^M8XbAKoqy0V*_RZBnyE+&=Nuf1e6^F?I{MDghdIUB4R5B6a`yBTdi&HZ@j;M zGRaJ4=AD^m-sgEgpU?X|kN0)@DjN;KjPpCQz}&->Cmq|r-FAq0Q{s%M*6hE%|J}Z> z@20;uIuW*wy2ZIcpX3)Tz6T&%`nSYy#K=vc;Y(17vrU{M#+HVe0*DaUpUmU?diJk3 zO{q7oKrcPpF5K?8N&Ho5&}PVzz2lE{uXaa?!#3|_ZFfY9b4m}ElRhlRU1(2hgCSiz zX>Ad_8tnOYf0E|6s!Ys4?NICPuf#aL=JbpH(nnu81Q}d19R@!3-`bt_I7fp0jhTnv z|5}xkg|p4(x%Mw;1>Qlns{9Y|p@d_mpc##O0T~6U>-xMc^>Iy#LRsKFJ+FXxMW)OYt`)7+FiZbPH)ZX{-8n;!Wh^E`7_jvGH$z`&#5bt{wLP51*f+DdxDy)} zQstwXSKwNJi^;GHFsEOiDmzp>Fj^UX!0K0kZud~!u-7w|5ci!~9o%~uiIjbGm@oqUvf=yqI+Wc*5<%c#EcSaJcoaAsO6&k@3bGHmqB8< zjQbVh%bnDLB?7%4@8RCE$Zhj_yLO0nbgvok=UDCEhq6m5PoJEMS^`-zjx1;In8mLy z%MYggKsmH6EzsH(M9$rR`D!Qc$Q)41cNBnm;u}%BXV9x6`E6G6UBcxS3X|_6P4ZCD z7S5+m(U!tEiiXLD`FX|f0@aG!rbNG%rOG71{1*;B9j$;yldy6(GVq?F-4f;Z*Ifbp zTBmaBH~Uo7g};wXtBV6;09N+x()!+(tgGbr`9<4En5M3)yKg6l*`Lr~@5NR`hjTMv zPsc{WcHZZa=khZ)%>+&_B@FBzy`~@)#b+n%yKLxWMa;X{p_*S-$~y@eWvlV-h{TTL zSC_pj6xfG1k8VI-a9y$!{Qi=qAm($U{BFr&S|xqw@lAw83REB~`4W%0?wMUYeC03| zkv%UIM33|85%ht8A7=v(_vH-ujx2}8JxCl}iFzIHMU}u-#v(r*nEVHSYV1T28~ex6 zb+wshNVv&gNo?bYAB=ky8q8zoDDQzh`fGj29o_D^*VE>|IQyreGw@1wc72mk&Wf3`H+m;1pbNiUeGs@4 zSay#rLRx57Io14E3d=h7@c`??-q%(nIl=wh7%V`h4%+d=CXXYI)sl~~$Yq6hc9D5q z)Ml^b=$iA?*}nlvmFag@;_1d=wW!EdpE!^Y+=JPaa~=DO8x$`dobA{sd&zao{=oWR zpO)2bdY{%zfdxLuO+bf@ojB8*aFZ4L9Xm~3N{P({XdC-D#8f-IBeb{+ z)OJ7UFwkx_X{^eQht9r|Ht!;iA6z&%^3uh$4#2qsg+TjA87|la_gh<_ZS$BU_uPn^ zC&nsK6@7xiY|$`81ebOOacaVu62V7hW|DB>5z%Zf@~KeZr~|@hHRUv)hqsm=1gg}4 zK^g0lBC@{cJX~r}tlanc@V2VQxiQb%U>k25VLT$4@f|zdq zkXC=06(H%w7JZNvWbDE)(AkkU-?kl(Tbl3A@TCs{h%G){6sgPG5Bob&3CdA@7+~#gDIkQ#U%BX$NBnxk-Ua9ue9TJ zWOsLbGhy_uYabLo-SRpf^{|$mu_g74Pr?9;X@&)qse}CfiW0n1Zl!`1xP`*eVMzP$ z(H%F7*N564Bz1HaH$aGIf;dlDT*--f7YCkSYnd>IX7pZYU*Ip%A`w&i?72dE(@li%n}$Vz|yJiTF^x{1I`i%7Hg%x&~X?HkoxT@${(Gt$n>^Vg2G#81QcHs3FXm zPrRyfpzcukljnqQwxj}W23{pwr6P8^N*wP`9(3<0dl_#qJ>(x2sbnz0Sb3JerO9i> z%o=J}1aaQ~__n9E_5WVJxX7_x)qO`Qdq;-d+9^)(9DF(#0ZEL;ZI(p&z5n{Dh1PA`=_pMSKbb;Hx)PyXx} z^qj2QY3D4klD`s_S`_UB!!V^KBv8QV!1NvG52=Z|u;U`v;b-VYV+k8iSL%TBD=8-hF9 zMe<*tTOk1SzX?^{bCj%st=xTix(!Po7%CnN9aA_-vjz~1ih)C6w1SMUK0nW2px~a4 zEd|DOwwoCE7F*?B!rJELz}c&bJ8rYNTcE4@4aj(glO79Z99=j_5Ztw4q#NzzB=o9L z9HNs(8o@i-MkQ9Ftf8FBl~LYF`zLKHzss7rPx+&^W!fJcF5*vm-hg)1$dTxOX9O z3(nTKVILE4&00%G#8|IVv-jVAe$$%vLlogM5i_B%H@e9XW9z%h5h`mBJZR@vM=js` zzqr`E-E(M7cSTwR+UO;p_w5e1eDvGD$i3uwc4S%-2O{c?KWwVsB&Rs`AH6rs^*Zo& z^x2k_fVhD9XRjOL_`#Xu-{Ih?2Ru&tuMj87N zWD6amOz7-cfbz>W6@Anm>L#@5@*-}=2@8fZ{@Fr7hvfhIZEUpvpRD(~+2RUy_4|G5 zeL&%PmxwSr+{6+6U~C?dd;1mUg+5D!S6}hf=C%JQUH}j6>q{1#Hu^ZgMW6!xkvGPH zlFDm4`h9ymXgyc43TB*tM+NI3*i6rC;pl{DkQp_Km z9Ur0F1mm{HPdaTvxZB&)(iHt)m9AWTo4^zYln3s>*Vvy9CFKw+_X48yzg%!~_v?3^ zH15|&nu+OIQ>pBL;Dmue28~&`)~qL)O%-b0gsDO++kECK_pQ+!1w$wuy{%bcjYf^n`q%ymO>f#*MWfa z0e%6MGIf-N$cP6Zl&~xbrOGF|M&rqoDHR2rSqUZN^g>U@{9@sZ75Zmevo~pC>w=4} zfrTQq4tixi363ySLV8kcx4!7}kND+sAS|4ESEyuh7!!|LymKeaUZ*T&Q6XWBh_xaY zsE&zrI7)^NQ!T<53~dC z)oBd@ObvsA<$2a0^+JK}pJhPv&ySdmGfz6E@K>Ruz&aL&Aor+}PpRbe9_d5`gYecX zI6#k0%Qn1~ik78<)>Q`F#wn&7RF={;?Gs0)c3Sex1y&=(@O62O{24r`%*zE=lZQFF zy2uceu1W*+r;2k%D~e5q$77r(OO}Z<0`Lj`4d_n!nFIbc%+R9-c2eZ{axQ8$!ICk4 zqrB9hy|lAQn?p`0H#Km69M@&0wZ`QJ+D?to8#p5(W+3SPLBb*#=o8N%e$uk_x#yZ(fJp(Q}2&h)VU|o4A*eDBHYYinRnfjwf=2iZE z^scfq2cfn3z>By%B(t+I0&JK`;xqD(z)b~aj^zflCX^E!{_m%tHO7+huw%EG*mFr9 zHK6wIM7P0~g$TD9&)`7zS%Tpil`zUi1h1Y`J&->;5NPkU7plw)byI8lfLJd6 zHTj&8xe2t3BUwe`^nZGw&Q2092&|LoO;}#cM3kNbQ^>&j+WS~b4*AWVJ`f=^GGMj4 zIAwW8rkVfrq$Zlx_3V7G{;V{L*e?~^ZmHe59yNZc!gQ4Q#pC<(^#cgEh;u4A_gNt+ zp!LImQl1%tg4+`7fGp(S13)Z2ASrO9?Nbqdt(vWXDtx0-HdcV$Z}-Y18#+&&ESuX=9X!l`XnqAp-T{MO{nh zvdwZ?DIZL-lo%|Rc6Fh@k0h`eq)}U>p!LP$N^%p4y7p@wK%rK_x|iQuB9@aTjd8EX zO7+D8n=sg|5QA_!5b8*NENzVoMxmXzuI;9gS1q}=0>>!oSV`QZAkNd3D2*IO*OR*= zQ}aB5TzjBBvd@+YwawDeXM~C-n8G3Q2mDUm`J=<&d%A;;0r~54l361NA&U?J9 zj9Pl}%#(T2>Dsvd!u2E9ee_p&Ufr!b6WfvDzvta9D(rgTqA2Uwln{{>qIStYk#~OI zpz|xs9P+*{_x$JBt4_j=yhQlTxmV&T5s=6a7UU8x?YP-}yCR43S7W-;gH-9%V)d&#kQfvPVTL5XK4d@$+%9Yh;i3DPf@GAF z0W^7Pf^s*!>;Nwr_spa-`8+=D+ogOSCJHri?+)9a2v{t*+9mP3=F#nUl{bFQ_W>7i zkbb73;|oKe9p*as(kLi4z%X^m-5#J)W|k{^llMQD+vE51#|h(%{_cG0_jpgCrMTi@ zGW;kxao}Y*HM(NP&lat^oP2A>>hyV*-)d6Fi=zvt3HMlulsw<1F7?tMd-a$$T5W>W zTae>uNUg5Tj~zSt@`@#^A)yxV_OoOpV;!Q--Bs|C(-*{7e3GzxKLS@;fOxAZ95C;5EgOF-Kj2zrKh zs#?K{mT@r*UCzs>*D0(4tyjCRic5i5J4v%6`7g$y9KxgX4}b?Z1tKIWREe*=l6 zxw1oVRSBXWJzi;s!NwjfdZH+jDZJx0ySkv@xwnQ0XwO;~f!`FjNL zRoFtakN5Num>=Db%e^Ac!v~U#`p4?4>9(G0k;kH3n>}@gxJz}eJnVVPEPJ@{@%_FO z8@jal+DYh|dEqwP)$ca6FNTv2gc(An&{_zGHVcLUvkFoE)b{39den9){5x5pgxBm-WT;0KR9>mptTUa-9}grEY^)@~sO@dE#Mnrf z5oRJT2pNLKLUN#C^|1wTxky7C0wfH}%`_yG&yxGenajUQb4*7Fs|H>qQFngQq(eGY zXs>AApj+f`cGpdA_iix)FaspH0SLr%&+Qq-uPzdc_POy+| z?;or5oLtKIpHd?Ge0gon4|{giJPUDT-*ExS6J>rBhfB3J%)LDUtS|xelS5D7jHKGm z7t?KWZP`SY7qn(QBp6{RfbYsXNXmWjpK%4`r~3!NqaQ*{Daypn`N5JRq{!i^`V4`74QoLx)xg&T0s(#zmp+k2!%TlLp(&? zvm_Tl#gV72uaKnreR352uw?wXQh~g1uo!CUpnl<7QT!wZ6`(Oi9WZJJt0(5GW{}(5qe8LP zSjKclk;+VDs>pyuh}OKgl?plElN#;HYVjfEP@bVdeJ0yIt5Xe|GgG5E4@6C)ZN5?B zHvBbLUJI7r9TyXv+4{S)PX6Y=2@pV#*L0!1x*GPB`+Pt6$GLcMFR?RbEap+4CRw(J5=#%f}o#t`}Pc-yYrBnUqPT!3?gN>==bH9nLbxNf!l3pu^JcEFWwzeD82lh=;M_!E zW7I0*0USZ4-8S(wOF7^kFH=(gPbx*PU1kR&XSXVxoLy0Mq^>)yl7jC2v4zF|)o`=h zxZ!5b*sh06#8-_MO)sHT6nmP)7$91?w2YbP+G`BBZmlr}*vy-M4=tV&b=kWY4lk79 z3)qQK_@P5^J|k(zdYj?P-CXu_;KROX)5c|J!68h(<<<^b^+q2Zu7h}eJv=*7_v=0d z{yDN7BgGhgD5>0zzrk#zpn^*=#Gzp;*;Bu6EjSeDQ|0`loP8kqT%Pl_lTN=m9X-iC z%Z>X!&hed7)&}!7CFsk|Rd3nJT+B`8EAmtXrv?K{smjFXg~4lG=f|Fzd(QOV4ISKb zZQI6{0ZsQ!PVDuG(HKQL%y|#hzF!Lwq#G7{Deqcpw@rQa=z7vuGVD_B#@R!0gH?6U zozORjEN(GX{6jq+&71hs8Kf##>7{08lUM4V%;t(*%fb81qRa3B&%c)cdY<(9@i+ep z_WcyK1U4}KOJP^CalrmRf8YE4?bhCRk9%G`{O-D7!0?}m6EUa7iWJ3-y!*NV#Ea?n zDBRYkk&j#8uIr!Qx}rGtBCE*(w#ZtmP2^VJd=K*pYp)# zcNZ&T;C%nxik!AJgLUzjZ@hzwD~nwFAAw?RwmaxUE|r}V&ESM1_PCMLi+>y{^zYUD zUX_LCssgUn)o%GiI`H1tayaVlR7A`LZe^`3@ zG2iQDR}`{(pKi&Ue`(%Ds|UpaV;Q0i z$$_}M&|!MCHXgjOD-ALUU;aUK^Rn>81&dny7@!&%h^_Ez6d((i=8r?!i*&k*+VLD| z=WXqBAwr0)hK;>(t%l}kuRkw#Z1-B#F)w-je1YqQ_C18HR1F1=7{6npjFrE zfT$ze)?e4Dtat81ne^I);0*eTN{M@+AGpbjcIB~)Dlw?J`Q??mcE)_o+H`)w0s=MP zEn0Cli6AYE_iIgrXA= z_)*6>N*)F+8L4yvA+b(~D!UQE@bLQL$PYNAmP0m=6#J#$=ta^{BBLgh)7njs1DwLo zopdb(Eg2U0Rx827#%e7_BGLIFk;IV>KV&ond|l2)h2g zMIPUP_JQiWcqF=Epzh1S@wo1V&OT$DB}+s3a9e;f#E?*>ZQ!49eYP0EF}sz4c398y z2h|m&ZJ9%&7~hv)sqOOOMP>s#Uqun{C?IP^?QlpgLxe^lQiL25+0Z{(C2o>F5WkQ< z0bsVrha}~S&_1X+V}E&N)V<s!%dvh8X^cLIA0Hri0cM)5&h+q@utc9a`yf!jx6+` zzjECZD()}NFyAYWHZ@sjnn%qy9p~4*V9H^y*kFR!c>&S(YxxuriGq3y)AA*4+L0E()&uC7Y8_{ zu0UJYhbns{j3FK4aA6RlUp7WOGR!Y^f(nvxbe_H1Xrd2AK>7DdlQ0(mvysS%fE7DR z>H|7(fXM)s)Y%b0PePI;^*j5yj*<}xA1F54flNU90M@o7@!Q|Q(ZHOf;1QkijUPtK zY3-ylfLwICSx0dk1L7Hl@xio4$efj)P6Pqb)H9q+*VgkghtsRobaeuq1|t;{1tcBc zmVRS^lVBwX-Cr zYv|sPwP&80(Q+1{K&AHYE?f6Xu+%Dzas71&z$DQ(1;=(NgbC#|duu+Hl(DrLdRgS#PEr@WzCgHS|E=$OlhoXU8o)eeF++^cy^n0A!sh-Oi=9_UX+f&W z#DOqL+BBr;-8cD(LZc4!i_yC(m+FrB<0!Y#_#39o;LWz72D0b!nR_D_-PWqS!Byw* zt%LbY*~vTV=5>e&;06OL6fTymUQ=ds%6Y%lTkb8R@?XOj&WAI{V77}lL4*(6fiAoS z!pge@TQz+5rqO5j10MBsN8{Ow->Ku7_~jfG&0XN5qI@L)jTh0DK@ls&E(to|kl>i= zo%=G943PZMgf0Flx`l1{rex$fRXqNA@J?>+RZx3T*{}?EKiM;UGJ9vnjxKxF7XP=4 zmMU$uZT~_grD&(`E9Y0TkMvvbyXT!q zqeaW)!t9W4r+we=$ay_$m{DB!5oyl!6}|Il-u!Drdzw#3j|;q2ePUv5+1d%HPNE0S zSDe7$DEk9GRuaE$PF9ddhOx1@sE_4}2&`kKmjckWP(p@CVo%Bw_=?ZMBKCj&S^p_8 z32I?%V!j>TTKN9z-xusv8v*vkJ-Mf#-zGYqwDUP*_{O0U9@UIxE_e{DGT#I>nNyE9 z*an50;<^Ny&bx{yui3OseXEz-7&xPNXF@Qno8x-p@M*a}>1(e0uK2Ow86?JK?_Ag@=-j^fxoc%@M6#F2HUDHr_jk2pbDuq$;N@f@*9$kWx$Qy4&UvTz z&F{Jv)kvJOttzppZMb5mB3_X?SiOrN>8}F`u1z#rJCC7=E=PkiR30+P6oPk)7wd&w z3|MbXUGsT$PQR+e#ASOHEA!m;)l}8e>MwPd?MTd85PTp$j4)vvUv~Z-idiiBvF_$R zD}J%I9AjG<9kd7knU{J_TeOpMcNpNq8py+w=X|@qX9UhnOGY7SE5(Cud7+Dw^y>JI zt6%QqUJ-y^a_@$3@wW|=N3=7(N+*PCZlm_^qvP-QDbQ(Q4n>p;vI5MH>wEcM>&PP2 z%s%D81Ynj@O*!27!*=M|i`OJ*+_0%z^)8?Khr2E6(~^$2eN{2brqY{j$12{k$=u<+ zYu1`p3e6BU4-e!hs!B60H#5_Q}pRuuMMjba!p7AuklFU>$IedWjCh>4fN1 zA&;S}j8M6ONahXgqj)A^??R-iEEZ9#^(Rr@43%WmZW)^cCYvwA|in;%&VNC>kz z<7Vbh_B)&CG>CY_CfHe1UF+n%DZOKVX%iRX?d0Vs!CC!0s@1#*A56cu6Bg+SCKV%O zBaQ0%5x#&R_sbIytiw|&IMkRIX>-q8bYZU2IB<9=3zobvnoJTeSA1YbVqeh zk0T`e4kz2uKR?b=D8jdv?5Ky|(fsGexVz{-!>;Zg8QIWqce}5TKmK+L+`qUa1wAI_ zY7c_#OTs_@?CDOfd-%mW`;vXl1d$&1Zv#Q&k&oCKU|)UwJ!EGJUgiEjBKLp8{r~3z zz2xxpJ=5W*0<8N=eJa>p0TOv6`-+O~RVw{ehvWJ?$P^DMXg6H7ZTr7isnm3r;%d6@ zjhnmchkxzb&$7gLvhPhF*Zc2Fsi=3L_~KktDr7Rj8BGyY_&zP#$wsE9*}Ip7Q|y#* z6<({qm0RFT$P^1f15CW#aH8x_ zSqCeUaTOs{C-=|)`5JMaeeUzG(^DB>-;y0l`-}g%G0FZnnNo4p^Qs6I`R(<({em z0*VZNhhR7(#ft0XKMl|Xl*VM-)fG=~+NdBRjoT zT48uMa1a2Ty!`u2i#!rS7b1Y__Fs0TBv*EdKjI-Bl#JaPV~hp*41C{}f|t&XC%F^f zjvx$$Y5u+YuV^N|E{5$dH!&ffz6CM&ROqno#9s+Yk7A_9*v*G6XNsjC+` z?&HO-@nF~;aI_I$es0VXuhjM>cI4IyV$(O+}WEjkbTMh97VVi z4RjO*E3~+xE#urTFj?*7cr@G_Y;|%d+Vy!BjGXBw2;N>3IktDDbMH8BG&Yl6i{A(&KR^cpskx5gXnd>?-;+nel6D% ztIr+2-S;q>lbAcQd1mOofP7B$0se@gO)Q%r#kKJgJ}%`G$ab$WYT45%3B)1IL=vb7LeB?{wuKW|+6Ic7H2;!mJ{bO|s+AU4L z<=*^weaaKY6TvS(r1EY(7GyvVUEv<7)I|+E#JpmUm9>$QzEbDdY|87o-XX@{HZr)Z zts7-SrK%IFvu-&}I!brbz~(ojfN$M%=0wqb_w{X!#b%$BJ^M;I=Uy#6=P2N{G`cFu z91{K}T~;}7j8oY5{I+Y~1PB_waa>k8_fL*usdl;6V@M69y*VzMUV(aX6%!vB>ZJeb z6nzR0g4-BCSm3+yKMu-26Fxd^A#WV-c_4wh8O2K1k8iYQapnAEv%ustfdjyZxzA^> za;_xhP&_HxypxrR$$^_UUO9i9Xe1@2B?xRO4Y|2FLB{jX&`g}eD_KRv7TogkbXNEp zuF`4W<$yuc4}wQ)JVE-qMyn#lxz9QOSEjlz$dwnC_YKp<`F>@dD}2ngWvt`ijhkSS z?T!BNpNhoRk<^%SUZNM&8q(Q*-p=#K)XtS?47T{7_4IJgd9vpyU-v57%Tsh4*q(j< za_qMWs*I}VZp6?-m_^dTYVOztng7{m)DkVtR~|hA5&o>3{L9yhNCS;$7}sU^iDY+Z|%ljJ;=R#kwI5+k30vA?9!3YW-RlRbh^a=%WCkrRR6o7T#5m6y((}T5f*C;+-U_Qfy%9b1~AiL;`zaSDjopp?`*&Jx}&j4OAV07 z`C*kRsX<@Xe0& z8-#AXm%x#YuJW%PKEO)@;B||Dn9q?Oi+Xg&xewYa#9EGV9}VLX&~CP8E<>z;tG(

    (Vu`l`w4YJ+*C7^u7J4afBs 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 d#U literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_cxx_build.cpp b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_cxx_build.cpp new file mode 100644 index 0000000..6c13a42 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_cxx_build.cpp @@ -0,0 +1,28 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Test API C++ compilation only, not as a example reference + */ +#include "unity.h" +#include "esp_gmf_io_file.h" +#include "esp_gmf_io_http.h" +#include "esp_gmf_io_embed_flash.h" +#include "esp_gmf_io_i2s_pdm.h" + +extern "C" void test_cxx_build(void) +{ + file_io_cfg_t file_config = FILE_IO_CFG_DEFAULT(); + TEST_ASSERT_EQUAL(esp_gmf_io_file_init(&file_config, NULL), ESP_GMF_ERR_INVALID_ARG); + + http_io_cfg_t http_config = HTTP_STREAM_CFG_DEFAULT(); + TEST_ASSERT_EQUAL(esp_gmf_io_http_init(&http_config, NULL), ESP_GMF_ERR_INVALID_ARG); + + embed_flash_io_cfg_t embed_flash_config = EMBED_FLASH_CFG_DEFAULT(); + TEST_ASSERT_EQUAL(esp_gmf_io_embed_flash_init(&embed_flash_config, NULL), ESP_GMF_ERR_INVALID_ARG); + + i2s_pdm_io_cfg_t i2s_pdm_config = ESP_GMF_IO_I2S_PDM_CFG_DEFAULT(); + TEST_ASSERT_EQUAL(esp_gmf_io_i2s_pdm_init(&i2s_pdm_config, NULL), ESP_GMF_ERR_INVALID_ARG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_gmf_core_main.c b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_gmf_core_main.c new file mode 100644 index 0000000..bff83cb --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/main/test_gmf_core_main.c @@ -0,0 +1,13 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "esp_gmf_app_unit_test.h" + +void app_main(void) +{ + esp_gmf_app_test_main(); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_4m.csv b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_4m.csv new file mode 100644 index 0000000..5301937 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_4m.csv @@ -0,0 +1,4 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x9000, 0x6000 +factory, app, factory, 0x10000, 3M, +model, data, spiffs, , 528k, diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_8m.csv b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_8m.csv new file mode 100644 index 0000000..f19b70b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/partitions_8m.csv @@ -0,0 +1,5 @@ +# Espressif ESP32 Partition Table +# Name, Type, SubType, Offset, Size +nvs, data, nvs, 0x9000, 0x6000, +factory, app, factory, 0x010000, 0x400000 +model, data, spiffs, , 0x3F0000, diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/pytest_gmf_elements.py b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/pytest_gmf_elements.py new file mode 100644 index 0000000..3c87616 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/pytest_gmf_elements.py @@ -0,0 +1,21 @@ +# SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD +# +# SPDX-License-Identifier: Apache-2.0 + +import pytest +from pytest_embedded import Dut + +@pytest.mark.esp32 +@pytest.mark.esp32c3 +@pytest.mark.esp32s3 +@pytest.mark.esp32p4 +@pytest.mark.timeout(8000) +@pytest.mark.parametrize( + 'config', + [ + 'default', + ], + indirect=True, +) +def test_gmf_elements(dut: Dut) -> None: + dut.run_all_single_board_cases(timeout=2000) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.ci b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.ci new file mode 100644 index 0000000..45ef635 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.ci @@ -0,0 +1,6 @@ +# +# WiFi Configuration +# +CONFIG_EXAMPLE_WIFI_SSID="${CI_WIFI_SSID}" +CONFIG_EXAMPLE_WIFI_PASSWORD="${CI_WIFI_PASSWORD}" +# end of WiFi Configuration diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults new file mode 100644 index 0000000..8e69f2e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults @@ -0,0 +1,238 @@ +# General options for additional checks +CONFIG_HEAP_POISONING_COMPREHENSIVE=y +CONFIG_COMPILER_WARN_WRITE_STRINGS=y +CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y +CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y +CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y +CONFIG_COMPILER_STACK_CHECK=y + +# Serial flasher config +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y +CONFIG_ESPTOOLPY_FLASHSIZE="8MB" + +# disable task watchdog since this app uses an interactive menu +CONFIG_ESP_TASK_WDT_INIT=n + +# some tests verify file name encoding +CONFIG_FATFS_LFN_HEAP=y +CONFIG_FATFS_API_ENCODING_UTF_8=y +CONFIG_FATFS_CODEPAGE_936=y + +# some of the tests verify concurrent operation of FAT partitions in +# an SD card and in Flash, so need to use a custom partition table. +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_4m.csv" + +CONFIG_ESP_GDBSTUB_ENABLED=y + +CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=20 +CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=128 +CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER_NUM=128 +CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP_WIFI_TX_BA_WIN=32 +CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP_WIFI_RX_BA_WIN=32 + +# CONFIG_ESP_WIFI_IRAM_OPT is not set +# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set +# CONFIG_ESP_WIFI_RX_IRAM_OPT is not set +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION=y + +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=65535 +CONFIG_LWIP_TCP_WND_DEFAULT=65535 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=64 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=64 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64 + +CONFIG_FREERTOS_HZ=1000 +CONFIG_COMPILER_OPTIMIZATION_PERF=y + +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y + +CONFIG_SPIRAM=y +CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY=y + +CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE=n + +CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y +CONFIG_LOG_DEFAULT_LEVEL=4 +CONFIG_UNITY_ENABLE_64BIT=y + +# +# GMF Video Configurations +# + +# +# GMF Video Codec +# +CONFIG_GMF_VIDEO_CODEC_INIT_DECODER=y +CONFIG_GMF_VIDEO_DEC_CODEC_TYPE_AUTO=y +CONFIG_GMF_VIDEO_DEC_CODEC_TYPE=0x00000000 +CONFIG_GMF_VIDEO_CODEC_INIT_ENCODER=y +CONFIG_GMF_VIDEO_ENC_CODEC_TYPE_AUTO=y +CONFIG_GMF_VIDEO_ENC_CODEC_TYPE=0x00000000 +# end of GMF Video Codec + +# +# GMF Video Effects +# +CONFIG_GMF_VIDEO_EFFECTS_INIT_FPS_CONVERT=y +CONFIG_GMF_VIDEO_EFFECTS_INIT_OVERLAY=y +CONFIG_GMF_VIDEO_EFFECTS_INIT_COLOR_CONVERT=y + +# +# Video effects color convert Configuration +# +CONFIG_GMF_VIDEO_EFFECTS_CC_INPUT_WIDTH=320 +CONFIG_GMF_VIDEO_EFFECTS_CC_INPUT_HEIGHT=240 +CONFIG_GMF_VIDEO_EFFECTS_CC_INPUT_FMT_GREY=y +CONFIG_GMF_VIDEO_EFFECTS_CC_INPUT_PIXEL_FORMAT=0x59455247 +CONFIG_GMF_VIDEO_EFFECTS_CC_OUTPUT_FMT_RGB565_LE=y +CONFIG_GMF_VIDEO_EFFECTS_CC_OUTPUT_PIXEL_FORMAT=0x4C424752 +CONFIG_GMF_VIDEO_EFFECTS_CC_COLOR_SPACE_BT601=y +CONFIG_GMF_VIDEO_EFFECTS_CC_COLOR_SPACE=0 +# end of Video effects color convert Configuration + +CONFIG_GMF_VIDEO_EFFECTS_INIT_SCALE=y + +# +# Video effects scale Configuration +# +CONFIG_GMF_VIDEO_EFFECTS_SCALE_INPUT_WIDTH=320 +CONFIG_GMF_VIDEO_EFFECTS_SCALE_INPUT_HEIGHT=240 +CONFIG_GMF_VIDEO_EFFECTS_SCALE_INPUT_FMT_RGB565_LE=y +CONFIG_GMF_VIDEO_EFFECTS_SCALE_INPUT_PIXEL_FORMAT=0x4C424752 +CONFIG_GMF_VIDEO_EFFECTS_SCALE_OUTPUT_WIDTH=160 +CONFIG_GMF_VIDEO_EFFECTS_SCALE_OUTPUT_HEIGHT=120 +CONFIG_GMF_VIDEO_EFFECTS_SCALE_FILTER_DOWN_RESAMPLE=y +CONFIG_GMF_VIDEO_EFFECTS_SCALE_FILTER_TYPE=0 +# end of Video effects scale Configuration + +CONFIG_GMF_VIDEO_EFFECTS_INIT_CROP=y + +# +# Video effects crop Configuration +# +CONFIG_GMF_VIDEO_EFFECTS_CROP_INPUT_WIDTH=320 +CONFIG_GMF_VIDEO_EFFECTS_CROP_INPUT_HEIGHT=240 +CONFIG_GMF_VIDEO_EFFECTS_CROP_INPUT_FMT_RGB565_LE=y +CONFIG_GMF_VIDEO_EFFECTS_CROP_INPUT_PIXEL_FORMAT=0x4C424752 +CONFIG_GMF_VIDEO_EFFECTS_CROP_X_POS=0 +CONFIG_GMF_VIDEO_EFFECTS_CROP_Y_POS=0 +CONFIG_GMF_VIDEO_EFFECTS_CROP_OUTPUT_WIDTH=160 +CONFIG_GMF_VIDEO_EFFECTS_CROP_OUTPUT_HEIGHT=120 +# end of Video effects crop Configuration + +CONFIG_GMF_VIDEO_EFFECTS_INIT_ROTATE=y + +# +# Video effects rotate Configuration +# +CONFIG_GMF_VIDEO_EFFECTS_ROTATE_INPUT_WIDTH=320 +CONFIG_GMF_VIDEO_EFFECTS_ROTATE_INPUT_HEIGHT=240 +CONFIG_GMF_VIDEO_EFFECTS_ROTATE_INPUT_FMT_RGB565_LE=y +CONFIG_GMF_VIDEO_EFFECTS_ROTATE_INPUT_PIXEL_FORMAT=0x4C424752 +CONFIG_GMF_VIDEO_EFFECTS_ROTATE_DEGREE=0 +# end of Video effects rotate Configuration +# end of GMF Video Effects +# end of GMF Video Configurations +# end of ESP GMF Loader +# ESP GMF Loader +# + +# +# GMF IO Reader +# +CONFIG_GMF_IO_INIT_CODEC_DEV_RX=y +CONFIG_GMF_IO_INIT_FILE_READER=y +CONFIG_GMF_IO_INIT_HTTP_READER=y + +# +# HTTP Reader Configuration +# +CONFIG_GMF_IO_HTTP_READER_TASK_STACK=3072 +CONFIG_GMF_IO_HTTP_READER_TASK_CORE=0 +CONFIG_GMF_IO_HTTP_READER_TASK_PRIORITY=5 +CONFIG_GMF_IO_HTTP_READER_OUT_BUF_SIZE=8192 +CONFIG_GMF_IO_HTTP_READER_CERT_PEM="" +# end of HTTP Reader Configuration + +CONFIG_GMF_IO_INIT_FLASH_READER=y + +# +# GMF IO Writer +# +CONFIG_GMF_IO_INIT_CODEC_DEV_TX=y +CONFIG_GMF_IO_INIT_FILE_WRITER=y +CONFIG_GMF_IO_INIT_HTTP_WRITER=y + +# +# HTTP Writer Configuration +# +CONFIG_GMF_IO_HTTP_WRITER_TASK_STACK=3072 +CONFIG_GMF_IO_HTTP_WRITER_TASK_CORE=0 +CONFIG_GMF_IO_HTTP_WRITER_TASK_PRIORITY=5 +CONFIG_GMF_IO_HTTP_WRITER_OUT_BUF_SIZE=8192 +CONFIG_GMF_IO_HTTP_WRITER_CERT_PEM="" +# end of HTTP Writer Configuration +# end of GMF IO Writer +# end of GMF IO Configurations + +# +# GMF Audio Codec +# +CONFIG_GMF_AUDIO_CODEC_INIT_DECODER=y +CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_PCM=y +# end of GMF Audio Codec + +# +# PCM Decoder Configuration +# +CONFIG_GMF_AUDIO_CODEC_DEC_PCM_SAMPLE_RATE=44100 +CONFIG_GMF_AUDIO_CODEC_DEC_PCM_CHANNEL=2 +CONFIG_GMF_AUDIO_CODEC_DEC_PCM_BITS_PER_SAMPLE=16 +# end of PCM Decoder Configuration + +# +# AAC Encoder Configuration +# +CONFIG_GMF_AUDIO_CODEC_INIT_ENCODER=y +CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_PCM=y +# end of AAC Encoder Configuration + +# +# GMF Audio Effects +# +CONFIG_GMF_AUDIO_EFFECT_INIT_ALC=y +CONFIG_GMF_AUDIO_EFFECT_INIT_CH_CVT=y +CONFIG_GMF_AUDIO_EFFECT_CH_CVT_DEST_CH=2 +CONFIG_GMF_AUDIO_EFFECT_INIT_BIT_CVT=y +CONFIG_GMF_AUDIO_EFFECT_BIT_CVT_DEST_BITS=16 +CONFIG_GMF_AUDIO_EFFECT_INIT_RATE_CVT=y +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_DEST_RATE=48000 +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_COMPLEXITY=1 +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_PERF_TYPE_MEMORY=y +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_PERF_TYPE=0 +CONFIG_GMF_AUDIO_EFFECT_INIT_DEINTERLEAVE=y +CONFIG_GMF_AUDIO_EFFECT_INIT_INTERLEAVE=y +CONFIG_GMF_AUDIO_EFFECT_INIT_MIXER=y +CONFIG_GMF_AUDIO_EFFECT_INIT_EQ=y +CONFIG_GMF_AUDIO_EFFECT_INIT_SONIC=y +CONFIG_GMF_AUDIO_EFFECT_INIT_FADE=y +# end of GMF Audio Effects + +# +# GMF AI Audio +# +CONFIG_GMF_AI_AUDIO_INIT_AEC=y +CONFIG_GMF_AI_AUDIO_AEC_FILTER_LEN=4 +CONFIG_GMF_AI_AUDIO_AEC_CH_ALLOCATION="RMNM" +# end of GMF AI Audio + +# +# GMF Miscellaneous +# +CONFIG_GMF_MISC_INIT_COPIER=y +# end of GMF Miscellaneous diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32 b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32 new file mode 100644 index 0000000..f178daf --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32 @@ -0,0 +1,12 @@ +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +CONFIG_SR_WN_WN9_HILEXIN=y +CONFIG_AUDIO_BOARD="LYRAT_MINI_V1" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c3 b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c3 new file mode 100644 index 0000000..0ea7ce8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c3 @@ -0,0 +1,38 @@ +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M_DEFAULT=y +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y +CONFIG_ESPTOOLPY_FLASHSIZE="8MB" + +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +CONFIG_SR_VADN_WEBRTC=y + +# +# Load Multiple Wake Words +# +CONFIG_SR_WN_WN9S_HILEXIN=y +# CONFIG_SR_WN_WN9S_HIESP is not set +# CONFIG_SR_WN_WN9S_NIHAOXIAOZHI is not set +# CONFIG_SR_WN_WN9S_HIJASON is not set +# end of Load Multiple Wake Words + +CONFIG_SR_MN_CN_NONE=y +CONFIG_SR_MN_EN_NONE=y +# end of ESP Speech Recognition diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c5 b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c5 new file mode 100644 index 0000000..9a329af --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32c5 @@ -0,0 +1,42 @@ +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M_DEFAULT=y +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y +CONFIG_ESPTOOLPY_FLASHSIZE="8MB" + +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +CONFIG_SR_VADN_WEBRTC=y + +# +# Load Multiple Wake Words +# +CONFIG_SR_WN_WN9S_HILEXIN=y +# CONFIG_SR_WN_WN9S_HIESP is not set +# CONFIG_SR_WN_WN9S_NIHAOXIAOZHI is not set +# CONFIG_SR_WN_WN9S_HIJASON is not set +# end of Load Multiple Wake Words + +CONFIG_SR_MN_CN_NONE=y +CONFIG_SR_MN_EN_NONE=y +# end of ESP Speech Recognition + +CONFIG_GMF_AI_AUDIO_INIT_WN=y + +CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32p4 b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32p4 new file mode 100644 index 0000000..621012d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32p4 @@ -0,0 +1,46 @@ +# Flash setting +CONFIG_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y + +CONFIG_SPIRAM_SPEED_200M=y + +# If you use serial JTAG turn on this option +#CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG=y + +# Use camera SC2336 +CONFIG_CAMERA_SC2336=y +CONFIG_CAMERA_SC2336_MIPI_RAW8_1024x600_30FPS=y + +# Enable ISP pipelines +CONFIG_ESP_VIDEO_ENABLE_ISP_PIPELINE_CONTROLLER=y + +# Set Slave target type +CONFIG_IDF_SLAVE_TARGET="esp32c6" +CONFIG_SLAVE_IDF_TARGET_ESP32C6=y + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +CONFIG_HEAP_POISONING_COMPREHENSIVE=n +CONFIG_HEAP_POISONING_LIGHT=y + +CONFIG_GMF_VIDEO_EFFECTS_INIT_PPA=y +# +# ESP Speech Recognition +# +CONFIG_MODEL_IN_FLASH=y +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +CONFIG_SR_VADN_WEBRTC=y +CONFIG_SR_WN_WN9_HILEXIN=y +CONFIG_SR_MN_CN_MULTINET7_QUANT=y +CONFIG_SR_MN_EN_NONE=y + +CONFIG_AUDIO_BOARD="ESP32_P4_DEV_V14" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32s3 b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32s3 new file mode 100644 index 0000000..a9e48b5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/elements/test_apps/sdkconfig.defaults.esp32s3 @@ -0,0 +1,46 @@ +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32s3" +CONFIG_IDF_TARGET_ESP32S3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 + +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y +CONFIG_ESPTOOLPY_FLASHSIZE="8MB" + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_8m.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# ESP Speech Recognition +# +CONFIG_MODEL_IN_FLASH=y +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_WN_WN9_HILEXIN=y +CONFIG_SR_MN_CN_MULTINET6_QUANT=y +CONFIG_SR_MN_EN_NONE=y + +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=1024 +CONFIG_SPIRAM_MODE_OCT=y +CONFIG_SPIRAM_TYPE_AUTO=y + +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +CONFIG_ESP_TLS_INSECURE=y +CONFIG_ESP_TLS_SKIP_SERVER_CERT_VERIFY=y + +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y +CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y + +CONFIG_AUDIO_BOARD="S3_Korvo_V2" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CHANGELOG.md b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CHANGELOG.md new file mode 100644 index 0000000..b93eeea --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CHANGELOG.md @@ -0,0 +1,121 @@ +# Changelog + +## v0.7.7 + +### Bug Fixes + +- Fixed abort exit correct for data_bus +- Unified API `esp_gmf_db_done_write` call order +- Unified write done usage and judgment logic +- Fixed give read semaphore when write done +- Fixed create fifo data_bus use wrong handle +- Added unit test for data_bus control API + +## v0.7.6 + +### Bug Fixes + +- Fixed racing condition when load method and capability +- Fixed dependency and non-dependency element wrong open order +- Refine some warning log output +- Correct logic for API `esp_gmf_pipeline_get_next_el` + +## v0.7.5 + +### Features + +- Support C++ build + +## v0.7.4 + +### Bug Fixes + +- Fixed incorrect bit shift in the macro converting FourCC code to a string + +## v0.7.3 + +### Bug Fixes + +- Fixed possible dead lock for released port after close +- Fixed pipeline previous action state not cleared after stopped +- Fixed incorrect task stack information when using `esp_gmf_oal_sys_get_real_time_stats` + +## v0.7.2 + +### Bug Fixes + +- Fixed an issue where the pipeline overwrote the event callback state when both input and output IO operations failed + +## v0.7.1 + +### Bug Fixes + +- Fixed a bug where the pause and stop operations lagged and caused the run API call to fail + +## v0.7.0 + +### Features +- Added `esp_gmf_pool_iterate_element` to support iteration over elements in the GMF pool +- Added FourCC codes to represent video element caps +- Optimized GMF argument and method name handling to avoid unnecessary copying +- Added `esp_gmf_oal_get_spiram_cache_align` for retrieving SPIRAM cache alignment +- Added helper macros for defining and retrieving GMF method and argument identifiers +- Added helper function for GMF method execution +- Added `esp_gmf_io_reset` API to reset the IO thread and reload jobs +- Added `meta_flag` field to `esp_gmf_payload_t` to support audio decoder recovery status tracking +- Added raw_pcm in `esp_fourcc.h` +- Added `esp_gmf_pool_register_element_at_head` for insertion of elements at the head of the pool +- Enhanced `esp_gmf_oal_thread_delete` to accept NULL handle as a valid input +- Enhanced GMF task to avoid race condition when stop + +### Bug Fixes + +- Fixed pause timeout caused by missing sync event when pause producer entered an error state +- Fixed a thread safety issue with the gmf_task `running` flag +- Fixed parameter type mismatch in memory transfer operations to ensure data integrity +- Corrected return value validation for *acq_write/read and *acq_release_write/read callback function which in esp_gmf_ring_buffer.c +- Fixed issue where element name renaming in the pool was lost when duplicate new one from it +- Fixed `esp_gmf_cache_acquire` still report OK even not cache enough data +- Fixed stop timeout occurred due to an element keep on report CONTINUE +- Fixed method helper to support method without argument +- Fixed used after free when once job return TRUNCATE +- Removed unused configuration buffer for GMF task +- Fixed memory leakage when clear-up when `esp_gmf_task_init` failed + +## v0.6.1 + +### Bug Fixes + +- Fixed an issue where gmf_task failed to wait for event bits +- Fixed compilation failure when building for P4 + + +## v0.6.0 + +### Features +- Added GMF element capabilities +- Added GMF port attribution functionality +- Added gmf_cache APIs for GMF payload caching +- Added truncated loop path handling for gmf_task execution +- Added memory alignment support for GMF fifo bus +- Renamed component to `gmf_core` + +### Bug Fixes + +- Fixed support for NULL configuration in GMF object initialization +- Standardized return values of port and data bus acquire/release APIs to esp_gmf_err_io_t only +- Improved task list output formatting + +## v0.5.1 + +### Bug Fixes + +- Fixed an issue where the block data bus returns a valid size when the done flag is set +- Fixed an issue where the block unit test contained incorrect code + + +## v0.5.0 + +### Features + +- Initial version of `esp-gmf-core` diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CMakeLists.txt new file mode 100644 index 0000000..8551d4f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/CMakeLists.txt @@ -0,0 +1,6 @@ +set(COMPONENT_ADD_INCLUDEDIRS "oal/include" "include" "data_bus/include" "helpers/include") +set(COMPONENT_SRCDIRS src oal data_bus helpers) + +set(COMPONENT_REQUIRES esp_mm) + +register_component() \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/LICENSE b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/LICENSE new file mode 100644 index 0000000..95aa434 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/LICENSE @@ -0,0 +1,22 @@ +Espressif Modified MIT License + +Copyright (c) 2025 Espressif Systems (Shanghai) CO., LTD + +Permission is hereby granted for use EXCLUSIVELY with Espressif Systems products. +This includes the right to use, copy, modify, merge, publish, distribute, and sublicense +the Software, subject to the following conditions: + +1. This Software MUST BE USED IN CONJUNCTION WITH ESPRESSIF SYSTEMS PRODUCTS. +2. The above copyright notice and this permission notice shall be included in all copies + or substantial portions of the Software. +3. Redistribution of the Software in source or binary form FOR USE WITH NON-ESPRESSIF PRODUCTS + is strictly prohibited. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README.md b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README.md new file mode 100644 index 0000000..a7c9385 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README.md @@ -0,0 +1,151 @@ +# Overview of the GMF-Core Framework +[中文版](./README_CN.md) + +The following diagram illustrates the class relationships within the GMF-Core framework. +```mermaid +classDiagram + GMF-Obj <|-- GMF-IO + GMF-Obj <|-- GMF-Task + GMF-Obj <|-- GMF-Element + GMF-Obj: +new_obj() + GMF-Obj: +del_obj() + GMF-Task --* GMF-Pipeline + GMF-Port --* GMF-Element + GMF-Element --* GMF-Pipeline + GMF-Element --o GMF-Pool + GMF-IO --* GMF-Pipeline + GMF-IO --o GMF-Pool +``` + +`GMF-Obj` is the core class, providing a unified interface for object creation and destruction to manage derived class objects easily. `GMF-IO`, `GMF-Task`, and `GMF-Element` all inherit from it. + +GMF-Core primarily comprises `GMF-Element`, `GMF-Pipeline`, and `GMF-Task`. It operates around a unit called a "job," which serves as the smallest processing unit. Each job is loaded and executed in real time. +- **GMF-Element** is the job provider and offers three fundamental jobs: open, process, and close. Typically, open is the first job to load, process follows after open completes, and when all jobs are finished or if an error occurs, the close job loads. +- **GMF-Pipeline** manages and loads the jobs of connected elements, controls the start and stop of `GMF-Task`, and opens and closes the IN and OUT IO interfaces if any. +- **GMF-Task** handles the workflow of jobs as shown below. The task operates in three phases: **opening** (calls each element's open and process jobs once), **running** (repeatedly calls each element's process job based on connection order), and **cleanup** (when jobs complete or an error occurs, it calls the close job for resource release). + +```mermaid +graph LR + Opening -.->open1[open1] --> proc1[proc1] --> open2[open2] + open2--> proc2[proc2]-->open3[open3] --> proc3[proc3] + + Running -.-> proc4[proc1] --> proc5[proc2] --> proc6[proc3] + proc6-->proc4 + + Cleanup -.->|Finished, Stopped, Error| close1 --> close2 --> close3 + + style Opening fill:none,stroke:#333,stroke-width:1 + style Running fill:none,stroke:#333,stroke-width:1 + style Cleanup fill:none,stroke:#333,stroke-width:1 +``` + +## GMF-Pool +`GMF-Pool` is the management unit for `GMF-Element` and `GMF-IO`. It enables the creation of pipelines based on a list of strings, creating object replicas first, then connecting them to form a pipeline. If a new pipeline requires a specific element or IO configuration changes, these adjustments can be made after pipeline creation using `esp_gmf_pipeline_get_el_by_name` and `OBJ_GET_CFG`. + +## GMF-Element +`GMF-Element` is a base class designed for implementing specific functional elements. Its derived categories include audio elements, picture elements, and others. + +- An **audio element** class may include an encoder, a decoder, and audio processing algorithms like EQ, mixer, and resample. +- A **picture element** class may include a JPEG encoder/decoder, a PNG decoder, etc. + +The input and output ports of GMF-Element are represented by GMF-Port. GMF-Port manages the payload buffer based on the connection status of the elements and the requested data size, facilitating the transfer of payload data between elements. GMF-Element is responsible for managing GMF-Port's connection capabilities and the number of connections. + +## GMF-DataBus +`GMF-DataBus` is GMF-Core's data access module, which employs an Acquire-Release method for data access. `GMF-DataBus` supports both zero-copy and copy-based data transfer, as well as blocking and non-blocking access modes. Currently, GMF-Core supports four buffer types: `Ringbuffer`, `PBuffer`, `FIFO`, and `BlockBuffer`. `PBuffer`, `FIFO`, and `BlockBuffer` use zero-copy transfer, while `Ringbuffer`, `FIFO`, and `BlockBuffer` provide blocking interfaces. + +## GMF-Task +`GMF-Task` is the thread that executes jobs, taking jobs from a list and running them in serial. Once all jobs in the list have been processed, it enters an idle state until new jobs are added. Jobs are the smallest unit of work and are categorized into single-use jobs or continuous jobs. + +## GMF-Pipeline +A `GMF-Pipeline` is composed of elements, tasks, and IO. Each pipeline requires at least one task to manage and schedule jobs. `GMF-Pipeline` supports sequentially cascading pipelines, allowing one pipeline to connect to another and cascade events. + +The pipeline also enables ordered startup for elements with event dependencies. For example, if a pipeline consists of a decoder and a resampler, and the resampler requires music data parsed by the decoder, `GMF-Pipeline` will first start only the decoder. Once the decoder has parsed the data, the pipeline will then initiate the resampler. This flow simplifies operations and avoids unnecessary noise. + +`GMF-Pipeline` is an independently operable module within GMF and provides users with control interfaces for pipeline operations, such as run, stop, pause, resume, and reset. `GMF-Pipeline` manages the elements and tasks connected to it, as well as the opening and closing of IN and OUT ports. During operation, the pipeline registers and manages jobs for connected elements. A `GMF-Pipeline` typically consists of one GMF-Task, at least one element, a maximum of one IN port, and a maximum of one OUT port. The IN port connects to the input of the first element, and the OUT port connects to the output of the last element. A pipeline can contain one or multiple elements, with no limit on the number of elements, constrained only by physical resource availability. + +Below are four basic pipeline application examples. + +**Application 1:** A single pipeline decodes audio from a file and plays it through I2S. +```mermaid +graph LR + File((File)) --> Decoder1[decoder] --> Resample1[Resample] --> I2S((I2S)) +``` + +**Application 2:** Input and output ports of the pipeline are replaced by callback functions to fetch user-supplied data. +```mermaid +graph LR + CB1((CB)) --> Decoder2[decoder] --> Resample2[Resample] --> CB2((CB)) +``` + +**Application 3:** A single playback pipeline is split into two, connected via `Ringbuffer`. +```mermaid +graph LR + subgraph P1 + File3((File)) --> MP3_1[MP3] + end + MP3_1 --> Resample3[Resample] + subgraph P2 + Resample3 --> OUT3((OUT)) + end +``` + +**Application 4:** Two pipelines are merged into a mixer pipeline for multi-channel mixing. +```mermaid +graph LR + subgraph P1 + File((File)) --> MP3_1[MP3] + end + subgraph P2 + HTTP((HTTP)) --> MP3_2[MP3] + end + MP3_1 --> Mixer[Mixer Pipeline] + MP3_2 --> Mixer[Mixer Pipeline] +``` + +Complex pipelines are valuable in data distribution scenarios, such as providing audio data to acoustic echo cancellation (AEC) for reference while playing music. The following examples employ a `copier` element with multi-output capabilities, enabling connections to multiple pipelines or outputs. + +**Application 1:** Use two pipelines to achieve multi-output from a single input source. The decoded data is forwarded by a copier to an additional pipeline. + +```mermaid +graph LR + subgraph P1 + File1((File)) --> Decoder1[Decoder] --> Copier1{Copier} --> Resample1[Resample] --> OUT1((OUT)) + end + Copier1 --> P2Resample + subgraph P2 + P2Resample[Resample] --> P2File((File)) + end +``` + +**Application 2:** Use two pipelines to achieve multi-output from a single input source. One output is directed through a pipeline, and the other through the port. +```mermaid +graph LR + subgraph P1 + File((File)) --> Decoder[Decoder] --> Copier{Copier} + end + Copier --> P2Resample[Resample] + Copier --> File2((File)) + subgraph P2 + P2Resample[Resample] --> I2S((I2S)) + end +``` + +**Application 3:** Use three pipelines to achieve multi-output from a single input source. The decoded data is distributed to each subsequent pipeline via `ringbuffer`. +```mermaid +graph LR + subgraph P1 + P1File((File)) --> P1Decoder[Decoder] --> P1Copier{Copier} + end + P1Copier --> P2Resample[Resample] + P1Copier --> P3Resample[Resample] + subgraph P2 + P2Resample[Resample] --> P2I2S((I2S)) + end + subgraph P3 + P3Resample[Resample] --> P3File((File)) + end +``` + +## Usage Instructions + +For a simple example of the GMF-Core API, please refer to [test_apps](./test_apps/main/cases/gmf_pool_test.c). For additional practical application examples, check the examples provided in the GMF-Elements. diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README_CN.md b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README_CN.md new file mode 100644 index 0000000..3dffa0e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/README_CN.md @@ -0,0 +1,151 @@ +# GMF-Core 框架介绍 +[English](./README.md) + +下图展示了 GMF-Core 框架的类图关系。 +```mermaid +classDiagram + GMF-Obj <|-- GMF-IO + GMF-Obj <|-- GMF-Task + GMF-Obj <|-- GMF-Element + GMF-Obj: +new_obj() + GMF-Obj: +del_obj() + GMF-Task --* GMF-Pipeline + GMF-Port --* GMF-Element + GMF-Element --* GMF-Pipeline + GMF-Element --o GMF-Pool + GMF-IO --* GMF-Pipeline + GMF-IO --o GMF-Pool +``` + +GMF-Obj 是基础类,它为其他组件创建和销毁提供统一接口,便于对继承类对象进行管理操作:创建、复制、销毁。GMF-IO、GMF-Task 和 GMF-Element 都继承于它。 + +GMF-Core 主要由 GMF-Element、GMF-Pipeline、GMF-Task 组成,它的工作原理是以一个称为 Job 的工作片作为最小的处理单元,并实时加载这些工作片执行。 +- GMF-Element 是工作片的提供者,为每个 element 提供三个基础的工作片,即 open,process 和 close。其中 open 一般是最先加载的工作片,process 会在 open 处理完后被加载,当所有 element 的工作片都处理完或者发生错误的时,close 工作片会被加载。 +- GMF-Pipeline 负责管理和加载被连接的 element 的工作片,同时负责对 GMF-Task 的开始和停止进行控制。当 GMF-Pipeline 有 IN 和 OUT 的 IO 接口时,还负责对其进行打开和关闭操作。 +- GMF-Task 处理工作片的流程参见下图。整个过程分为三个阶段,第一个阶段是 opening,把每个 element 的 open 和 process 工作片都调用一次,然后进入 running 阶段,这个过程是按 element 连接顺序循环执行每个 element 的 process 工作片,当工作片处理完或者出错则进入最后一个阶段 cleanup,它会调用每个 element 的 close 工作片来回收 element 资源。 + +```mermaid +graph LR + Opening -.->open1[open1] --> proc1[proc1] --> open2[open2] + open2--> proc2[proc2]-->open3[open3] --> proc3[proc3] + + Running -.-> proc4[proc1] --> proc5[proc2] --> proc6[proc3] + proc6-->proc4 + + Cleanup -.->|Finished, Stopped, Error| close1 --> close2 --> close3 + + style Opening fill:none,stroke:#333,stroke-width:1 + style Running fill:none,stroke:#333,stroke-width:1 + style Cleanup fill:none,stroke:#333,stroke-width:1 +``` + +## GMF-Pool +GMF-Pool 是 GMF-Element 和 GMF-IO 的管理单元。GMF-Pool 根据字符串列表创建 pipeline,先创建存储对象的复制品,然后连接成 pipeline。如果新 pipeline 需要调整 element 或 IO 初始配置参数,可以在 pipeline 创建成功后,通过 `esp_gmf_pipeline_get_el_by_name` 和 `OBJ_GET_CFG` 来修改。 + +## GMF-Element +GMF-Element 是一个基础类,用于实现具体功能的 element。它派生的类别有 audio element、picture element 等。 + +- audio element 实例化的类包含 encoder、decoder,以及 EQ、mixer、resample 等音频算法。 +- picture element 实例化的类包含 JPEG encoder/decoder、PNG decoder 等。 + +GMF-Element 的输入输出端口是 GMF-Port, +它根据 element 的连接情况和请求的数据大小管理 payload 缓冲区,并让 payload 数据在 element 之间传递。GMF-Element 负责管理 GMF-Port 的连接能力和连接个数。 + +## GMF-DataBus +GMF-DataBus 是 GMF-Core 存取数据的模块,它使用 Acquire 再 Release 的方式访问数据。 GMF-DataBus 数据传输支持零拷贝和拷贝两种传输方式,也支持阻塞和非阻塞的访问方式。 +目前 GMF-Core 支持了三种类型,分别是 Ringbuffer、PBuffer、FIFO 和 BlockBuffer,其中 PBuffer、FIFO 和 BlockBuffer 数据传输是零拷贝,Ringbuffer、FIFO 和 BlockBuffer 提供阻塞接口。 + +## GMF-Task +GMF-Task 是执行 job 的线程,它从工作列表中取出 job 顺序运行。当工作列表的 job 执行完即进入空闲状态,直到有新的 job 加入。job 是执行工作的最小单位,job 分为一次性和无限次的两种。 + +## GMF-Pipeline +GMF-Pipeline 由 element、task、IO 组成,一个 pipeline 必须有一个 task 来处理和调度任务。GMF-Pipeline 支持 pipeline 之间的顺序级联,即一个 pipeline 可以连接另外一个 pipeline,pipeline 的 event 也可以级联到后级的 pipeline 上。 +Pipeline 还支持一些有事件依赖的 element 的顺序启动,比如一个 pipeline 由 decoder 和 resample 两个 element 组成,其中 resample 需要 decoder 解析出来的音乐信息才能开始工作,那么 GMF-Pipeline 会先只启动 decoder,直到解析到音乐信息后,pipeline 才启动 resample。这样的流程即简化了操作也不会带来噪音。 + +GMF-Pipeline 是 GMF 中可以独立运行的模块,为用户提供 pipeline 的控制接口,如 Pipeline 的 run\stop\pause\resume\reset 等。GMF-Pipeline 负责处理连接的 element 和 task 事件,还负责打开和关闭 IN 和 OUT port。在运行过程中 pipeline 还负责注册连接的 element job。GMF-Pipeline 一般由一个 GMF-Task、至少一个 element、最多一个 IN port 和最多一个 OUT port 组成。IN port 连接的是第一级 element 的输入,OUT port 连接的是最后一级 element 的输出。一个 pipeline 可以包含一个 element 或多个 element,支持的 element 数量没有上限,只受物理资源限制。 + +GMF-Pipeline 的灵活性很高,本文介绍 4 个基本的 pipeline 应用。 + +应用 1:一路 pipeline 从文件解码音频到 I2S 播放 +```mermaid +graph LR + File((File)) --> Decoder1[decoder] --> Resample1[Resample] --> I2S((I2S)) +``` + +应用 2:pipeline 输入输出不连接 port,而是使用回调函数,让用户去填充数据 +```mermaid +graph LR + CB1((CB)) --> Decoder2[decoder] --> Resample2[Resample] --> CB2((CB)) +``` + +应用 3:一路播放文件的 pipeline 拆成两个,通过 Ringbuffer 连接 +```mermaid +graph LR + subgraph P1 + File3((File)) --> MP3_1[MP3] + end + MP3_1 --> Resample3[Resample] + subgraph P2 + Resample3 --> OUT3((OUT)) + end +``` +应用 4:两个 pipeline 接入一个 mixer pipeline,应用于多路进一路出的混音场景 +```mermaid +graph LR + subgraph P1 + File((File)) --> MP3_1[MP3] + end + subgraph P2 + HTTP((HTTP)) --> MP3_2[MP3] + end + MP3_1 --> Mixer[Mixer Pipeline] + MP3_2 --> Mixer[Mixer Pipeline] +``` + +下面介绍的 pipeline 复杂度较高,应用在一些分流数据的复杂场景中,比如音乐播放的同时需要把音频数据给到 AEC 做参考。下图中都用了一个 copier 的 element,它具有一进多出的功能,输出可连接多路 pipeline 和一些其他输出形式。 + +应用 1:两路 pipeline 实现从单路输入多路输出的场景,解码的数据通过 copier 输出到另外一路 pipeline + +```mermaid +graph LR + subgraph P1 + File1((File)) --> Decoder1[Decoder] --> Copier1{Copier} --> Resample1[Resample] --> OUT1((OUT)) + end + Copier1 --> P2Resample + subgraph P2 + P2Resample[Resample] --> P2File((File)) + end +``` + +应用 2:两路 pipeline 实现从单路输入多路输出的场景,一路通过 pipeline 连接输出,一路通过 port 输出 +```mermaid +graph LR + subgraph P1 + File((File)) --> Decoder[Decoder] --> Copier{Copier} + end + Copier --> P2Resample[Resample] + Copier --> File2((File)) + subgraph P2 + P2Resample[Resample] --> I2S((I2S)) + end +``` + +应用 3:三路 pipeline 实现从单路输入多路输出的场景,解码的数据可通过 ringbuffer 连接每路 pipeline +```mermaid +graph LR + subgraph P1 + P1File((File)) --> P1Decoder[Decoder] --> P1Copier{Copier} + end + P1Copier --> P2Resample[Resample] + P1Copier --> P3Resample[Resample] + subgraph P2 + P2Resample[Resample] --> P2I2S((I2S)) + end + subgraph P3 + P3Resample[Resample] --> P3File((File)) + end +``` + +## 使用说明 + +GMF-Core API 的简单示例代码请参考 [test_apps](./test_apps/main/cases/gmf_pool_test.c),更多实际应用示例请参考 GMF-Elements 的 examples。 diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_block.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_block.c new file mode 100644 index 0000000..aae0a74 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_block.c @@ -0,0 +1,398 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_block.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" + +static const char *TAG = "ESP_GMF_BLOCK"; + +/** + * @brief Structure representing a block buffer + */ +typedef struct { + SemaphoreHandle_t can_read; /*!< Semaphore for blocking read operations */ + SemaphoreHandle_t can_write; /*!< Semaphore for blocking write operations */ + SemaphoreHandle_t lock; /*!< Semaphore for thread-safe access */ + uint32_t b_cnt; /*!< Number of blocks */ + uint32_t b_size; /*!< Size of each block */ + uint32_t total_size; /*!< Total size of the buffer */ + uint8_t *buf; /*!< Pointer to the start of the buffer */ + uint8_t *buf_end; /*!< Pointer to the end of the buffer */ + uint8_t *p_rd; /*!< Pointer to the read position */ + uint8_t *p_wr; /*!< Pointer to the write position */ + uint8_t *p_wr_end; /*!< Pointer to the write position */ + uint32_t fill_size; /*!< Number of bytes filled in the buffer */ + uint8_t _is_write_done : 1; /*!< Flag indicating if writing is done */ + uint8_t _is_abort : 1; /*!< Flag indicating if an abort signal has been received */ +} esp_gmf_block_t; + +static inline void _block_handle_free(esp_gmf_block_handle_t handle) +{ + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + if (hd->buf) { + esp_gmf_oal_free(hd->buf); + } + if (hd->can_read) { + vSemaphoreDelete(hd->can_read); + } + if (hd->can_write) { + vSemaphoreDelete(hd->can_write); + } + if (hd->lock) { + esp_gmf_oal_mutex_destroy(hd->lock); + } + esp_gmf_oal_free(hd); +} + +static inline uint32_t get_fill_size(esp_gmf_block_t *hd) +{ + uint32_t fill_len = 0; + if (hd->p_wr > hd->p_rd) { + fill_len = hd->p_wr - hd->p_rd; + } else if (hd->p_wr < hd->p_rd) { + if (hd->p_wr_end == hd->p_rd) { + fill_len = hd->p_wr - hd->buf; + } else { + fill_len = hd->p_wr_end - hd->p_rd; + } + } else { + // p_wr == p_rd + if (hd->p_wr_end == hd->buf) { + fill_len = hd->p_wr - hd->p_rd; + } else { + fill_len = hd->p_wr_end - hd->p_wr; + } + } + ESP_LOGV(TAG, "F:%p,%p,%p,%ld", hd->p_rd, hd->p_wr, hd->p_wr_end, fill_len); + return fill_len; +} + +static inline uint32_t get_empty_size(esp_gmf_block_t *hd) +{ + uint32_t emtpy_len = 0; + if (hd->p_wr > hd->p_rd) { + emtpy_len = hd->buf_end - hd->p_wr; + } else if (hd->p_wr < hd->p_rd) { + if (hd->p_wr_end == hd->p_rd) { + emtpy_len = hd->buf_end - hd->p_wr; + } else { + emtpy_len = hd->p_rd - hd->p_wr; + } + } else { + // p_wr == p_rd + if (hd->p_wr_end == hd->buf) { + emtpy_len = hd->buf_end - hd->p_wr; + } else { + emtpy_len = hd->p_rd - hd->p_wr; + } + } + ESP_LOGV(TAG, "E:%p,%p,%p,%ld", hd->p_rd, hd->p_wr, hd->p_wr_end, emtpy_len); + return emtpy_len; +} + +esp_gmf_err_t esp_gmf_block_create(int block_size, int block_cnt, esp_gmf_block_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if ((block_cnt < 1) + || (block_size < 1)) { + ESP_LOGE(TAG, "Invalid parameters,cnt:%d, size:%d", block_cnt, block_size); + return ESP_GMF_ERR_INVALID_ARG; + } + *handle = NULL; + esp_gmf_block_t *blk = esp_gmf_oal_calloc(1, sizeof(esp_gmf_block_t)); + int ret = ESP_GMF_ERR_OK; + ESP_GMF_MEM_CHECK(TAG, blk, return ESP_GMF_ERR_MEMORY_LACK;); + blk->buf = (uint8_t *)esp_gmf_oal_calloc(block_size, block_cnt); + ESP_GMF_MEM_CHECK(TAG, blk->buf, {ret = ESP_GMF_ERR_MEMORY_LACK; goto esp_gmf_blk_err;}); + blk->total_size = block_size * block_cnt; + blk->b_cnt = block_cnt; + blk->b_size = block_size; + blk->buf_end = blk->buf + blk->total_size; + blk->p_rd = blk->buf; + blk->p_wr = blk->buf; + blk->p_wr_end = blk->buf; + + blk->can_read = xSemaphoreCreateBinary(); + ESP_GMF_MEM_CHECK(TAG, blk->can_read, {ret = ESP_GMF_ERR_MEMORY_LACK; goto esp_gmf_blk_err;}); + blk->can_write = xSemaphoreCreateBinary(); + ESP_GMF_MEM_CHECK(TAG, blk->can_write, {ret = ESP_GMF_ERR_MEMORY_LACK; goto esp_gmf_blk_err;}); + blk->lock = (SemaphoreHandle_t)esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, blk->lock, {ret = ESP_GMF_ERR_MEMORY_LACK; goto esp_gmf_blk_err;}); + blk->fill_size = 0; + blk->_is_write_done = 0; + blk->_is_abort = 0; + *handle = blk; + ESP_LOGI(TAG, "The block buf:%p, end:%p", blk->buf, blk->buf_end); + return ESP_GMF_ERR_OK; + +esp_gmf_blk_err: + _block_handle_free(blk); + return ret; +} + +esp_gmf_err_t esp_gmf_block_destroy(esp_gmf_block_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + _block_handle_free(handle); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_io_t esp_gmf_block_acquire_read(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + if (wanted_size > hd->total_size || wanted_size == 0) { + ESP_LOGE(TAG, "ACQ_R, out of range, total:%ld, wanted:%ld", hd->total_size, wanted_size); + return ESP_GMF_IO_FAIL; + } + ESP_LOGD(TAG, "ACQ_R+, rd:%p, wr:%p, wr_e:%p, f:%ld, done:%d, wanted:%ld", hd->p_rd, hd->p_wr, hd->p_wr_end, hd->fill_size, hd->_is_write_done, wanted_size); + esp_gmf_oal_mutex_lock(hd->lock); + if (hd->fill_size == 0 && hd->_is_write_done) { + esp_gmf_oal_mutex_unlock(hd->lock); + blk->is_last = 1; + blk->valid_size = 0; + ESP_LOGW(TAG, "Done set on read, h:%p, rd:%p, wr:%p, wr_e:%p", hd, hd->p_rd, hd->p_wr, hd->p_wr_end); + return ESP_GMF_IO_OK; + } + blk->is_last = 0; + while (get_fill_size(hd) < wanted_size) { + if (hd->buf < hd->p_wr_end) { + if (hd->p_wr_end != hd->p_rd) { + wanted_size = hd->p_wr_end - hd->p_rd; + ESP_LOGV(TAG, "Read tail data is not enough for wanted:%ld, h:%p, r:%p, w:%p, we:%p", wanted_size, hd, hd->p_rd, hd->p_wr, hd->p_wr_end); + break; + } else { + hd->p_wr_end = hd->buf; + hd->p_rd = hd->buf; + ESP_LOGV(TAG, "Read tail data is not enough for read, wanted:%ld, h:%p, r:%p, w:%p, we:%p", wanted_size, hd, hd->p_rd, hd->p_wr, hd->p_wr_end); + if (get_fill_size(hd) >= wanted_size) { + break; + } + } + } + if (hd->_is_write_done) { + wanted_size = get_fill_size(hd); + blk->is_last = 1; + ESP_LOGI(TAG, "Done on read, wanted:%ld, h:%p, r:%p, w:%p, we:%p", wanted_size, hd, hd->p_rd, hd->p_wr, hd->p_wr_end); + break; + } + esp_gmf_oal_mutex_unlock(hd->lock); + if (hd->_is_abort) { + return ESP_GMF_IO_ABORT; + } + ESP_LOGV(TAG, "R-T:%p, %p, %p, wanted:%ld, fill:%ld", hd->p_rd, hd->p_wr, hd->p_wr_end, wanted_size, get_fill_size(hd)); + if (xSemaphoreTake(hd->can_read, block_ticks) != pdPASS) { + ESP_LOGE(TAG, "Read timeout"); + return ESP_GMF_IO_TIMEOUT; + } + if (hd->_is_abort) { + return ESP_GMF_IO_ABORT; + } + esp_gmf_oal_mutex_lock(hd->lock); + } + if (hd->_is_abort) { + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_IO_ABORT; + } + uint32_t act_sz = wanted_size; + if ((hd->p_rd + act_sz) > hd->buf_end) { + act_sz = hd->buf_end - hd->p_rd; + blk->valid_size = act_sz; + blk->buf = hd->p_rd; + blk->buf_length = act_sz; + } else { + blk->valid_size = wanted_size; + blk->buf = hd->p_rd; + blk->buf_length = wanted_size; + } + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_block_release_read(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + if ((hd->p_rd + blk->valid_size) > hd->buf_end) { + ESP_LOGE(TAG, "The block pointer is invalid, rd:%p, end:%p", hd->p_rd, hd->buf_end); + return ESP_GMF_IO_FAIL; + } + esp_gmf_oal_mutex_lock(hd->lock); + hd->p_rd += blk->valid_size; + hd->fill_size -= blk->valid_size; + ESP_LOGD(TAG, "ACQ_R-, rd:%p, wr:%p, wr_e:%p, f:%ld, done:%d, vld:%d", hd->p_rd, hd->p_wr, hd->p_wr_end, hd->fill_size, hd->_is_write_done, blk->valid_size); + if ((hd->p_rd == hd->buf_end) || (hd->p_rd == hd->p_wr_end)) { + hd->p_rd = hd->buf; + hd->p_wr_end = hd->buf; + } + esp_gmf_oal_mutex_unlock(hd->lock); + xSemaphoreGive(hd->can_write); + + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_block_acquire_write(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + if ((wanted_size > hd->total_size) || wanted_size == 0) { + ESP_LOGE(TAG, "ACQ_WR, out of range, total:%ld, wanted:%ld", hd->total_size, wanted_size); + return ESP_GMF_IO_FAIL; + } + esp_gmf_oal_mutex_lock(hd->lock); + uint32_t emtpy_size = get_empty_size(hd); + ESP_LOGD(TAG, "ACQ_W+, f:%ld, emt:%ld, rd:%p, wr:%p, wr_e:%p, done:%d, wanted:%ld", hd->fill_size, emtpy_size, hd->p_rd, hd->p_wr, hd->p_wr_end, hd->_is_write_done, wanted_size); + if ((emtpy_size == 0) && hd->_is_write_done) { + ESP_LOGW(TAG, "Done set on write, h:%p, rd:%p, wr:%p, wr_e:%p", hd, hd->p_rd, hd->p_wr, hd->p_wr_end); + blk->is_last = 1; + blk->valid_size = 0; + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_IO_OK; + } + blk->is_last = 0; + while ((emtpy_size = get_empty_size(hd)) < wanted_size) { + if (hd->p_wr >= hd->p_rd) { + if (((hd->buf_end - hd->p_wr) < wanted_size) + && ((hd->p_rd - hd->buf) >= wanted_size) + && (hd->buf == hd->p_wr_end)) { + ESP_LOGV(TAG, "Move WR to head, r:%p, w:%p, e:%p, empt:%ld, wanted:%ld", hd->p_rd, hd->p_wr, hd->p_wr_end, emtpy_size, wanted_size); + hd->p_wr_end = hd->p_wr; + hd->p_wr = hd->buf; + break; + } + } + if (hd->_is_write_done) { + wanted_size = hd->fill_size; + blk->is_last = 1; + ESP_LOGI(TAG, "Done on write"); + break; + } + esp_gmf_oal_mutex_unlock(hd->lock); + if (hd->_is_abort) { + return ESP_GMF_IO_ABORT; + } + ESP_LOGV(TAG, "W-T:%p,%p,%p,%ld, empt:%ld\r\n", hd->p_rd, hd->p_wr, hd->p_wr_end, wanted_size, get_empty_size(hd)); + if (xSemaphoreTake(hd->can_write, block_ticks) != pdPASS) { + ESP_LOGE(TAG, "Write timeout"); + return ESP_GMF_IO_TIMEOUT; + } + if (hd->_is_abort) { + return ESP_GMF_IO_ABORT; + } + esp_gmf_oal_mutex_lock(hd->lock); + } + if (hd->_is_abort) { + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_IO_ABORT; + } + blk->buf_length = wanted_size; + blk->buf = hd->p_wr; + blk->valid_size = 0; + + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_block_release_write(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + if ((hd->p_wr + blk->valid_size) > hd->buf_end) { + ESP_LOGE(TAG, "The buffer is out of range, wr:%p, vld:%d, end:%p", hd->p_wr, blk->valid_size, hd->buf_end); + return ESP_GMF_IO_FAIL; + } + esp_gmf_oal_mutex_lock(hd->lock); + hd->p_wr += blk->valid_size; + hd->fill_size += blk->valid_size; + if (hd->p_wr == hd->buf_end) { + hd->p_wr = hd->buf; + hd->p_wr_end = hd->buf_end; + } + ESP_LOGD(TAG, "ACQ_W-, f:%ld, emt:%ld, rd:%p, wr:%p,wr_e:%p, done:%d, vld:%d", hd->fill_size, get_empty_size(hd), hd->p_rd, hd->p_wr, hd->p_wr_end, hd->_is_write_done, blk->valid_size); + esp_gmf_oal_mutex_unlock(hd->lock); + xSemaphoreGive(hd->can_read); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_t esp_gmf_block_done_write(esp_gmf_block_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + hd->_is_write_done = 1; + xSemaphoreGive(hd->can_read); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_block_abort(esp_gmf_block_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + hd->_is_abort = 1; + xSemaphoreGive(hd->can_read); + xSemaphoreGive(hd->can_write); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_block_reset(esp_gmf_block_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + esp_gmf_oal_mutex_lock(hd->lock); + hd->p_rd = hd->buf; + hd->p_wr = hd->buf; + hd->p_wr_end = hd->buf; + hd->fill_size = 0; + hd->_is_write_done = 0; + hd->_is_abort = 0; + ESP_LOGD(TAG, "esp_gmf_block_reset, %p", hd); + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_block_get_free_size(esp_gmf_block_handle_t handle, uint32_t *free_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, free_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + esp_gmf_oal_mutex_lock(hd->lock); + *free_size = hd->total_size - hd->fill_size; + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_block_get_filled_size(esp_gmf_block_handle_t handle, uint32_t *filled_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, filled_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + esp_gmf_oal_mutex_lock(hd->lock); + *filled_size = hd->fill_size; + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_block_get_total_size(esp_gmf_block_handle_t handle, uint32_t *total_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, total_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_block_t *hd = (esp_gmf_block_t *)handle; + esp_gmf_oal_mutex_lock(hd->lock); + *total_size = hd->total_size; + esp_gmf_oal_mutex_unlock(hd->lock); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_data_bus.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_data_bus.c new file mode 100644 index 0000000..98a0c83 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_data_bus.c @@ -0,0 +1,254 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_data_bus.h" + +static const char *TAG = "ESP_GMF_DATA_BUS"; + +esp_gmf_err_t esp_gmf_db_init(esp_gmf_db_config_t *db_config, esp_gmf_db_handle_t *hd) +{ + ESP_GMF_NULL_CHECK(TAG, db_config, return ESP_GMF_ERR_INVALID_ARG;); + ESP_GMF_NULL_CHECK(TAG, hd, return ESP_GMF_ERR_INVALID_ARG;); + esp_gmf_data_bus_t *db = esp_gmf_oal_calloc(1, sizeof(esp_gmf_data_bus_t)); + ESP_GMF_NULL_CHECK(TAG, db, return ESP_GMF_ERR_MEMORY_LACK;); + db->name = esp_gmf_oal_strdup(db_config->name == NULL ? "NULL" : db_config->name); + ESP_GMF_MEM_CHECK(TAG, db->name, goto __init_fail); + db->type = db_config->type; + db->max_item_num = db_config->max_item_num; + db->max_size = db_config->max_size; + db->child = db_config->child; + *hd = db; + return ESP_GMF_ERR_OK; + +__init_fail: + if (db) { + esp_gmf_oal_free(db); + db = NULL; + } + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_db_deinit(esp_gmf_db_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + if (db->op.deinit) { + db->op.deinit(db->child); + } + if (db->name) { + esp_gmf_oal_free((void *)db->name); + db->name = NULL; + } + if (db) { + esp_gmf_oal_free(db); + db = NULL; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_db_read(esp_gmf_db_handle_t handle, void *buffer, int buf_len, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.read) { + ret = db->op.read(db->child, buffer, buf_len, block_ticks); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_write(esp_gmf_db_handle_t handle, void *buffer, int buf_len, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.write) { + ret = db->op.write(db->child, buffer, buf_len, block_ticks); + } + return ret; +} + +esp_gmf_err_io_t esp_gmf_db_acquire_read(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_io_t ret = ESP_GMF_ERR_OK; + if (db->op.acquire_read) { + ret = db->op.acquire_read(db->child, blk, wanted_size, block_ticks); + } + return ret; +} + +esp_gmf_err_io_t esp_gmf_db_release_read(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_io_t ret = ESP_GMF_ERR_OK; + if (db->op.release_read) { + ret = db->op.release_read(db->child, blk, block_ticks); + } + return ret; +} + +esp_gmf_err_io_t esp_gmf_db_acquire_write(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_io_t ret = ESP_GMF_ERR_OK; + if (db->op.acquire_write) { + ret = db->op.acquire_write(db->child, blk, wanted_size, block_ticks); + } + return ret; +} + +esp_gmf_err_io_t esp_gmf_db_release_write(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_io_t ret = ESP_GMF_ERR_OK; + if (db->op.release_write) { + ret = db->op.release_write(db->child, blk, block_ticks); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_done_write(esp_gmf_db_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.done_write) { + ret = db->op.done_write(db->child); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_reset_done_write(esp_gmf_db_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.reset_done_write) { + ret = db->op.reset_done_write(db->child); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_reset(esp_gmf_db_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.reset) { + ret = db->op.reset(db->child); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_abort(esp_gmf_db_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.abort) { + ret = db->op.abort(db->child); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_get_total_size(esp_gmf_db_handle_t handle, uint32_t *buff_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.get_total_size) { + ret = db->op.get_total_size(db->child, buff_size); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_get_filled_size(esp_gmf_db_handle_t handle, uint32_t *filled_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.get_filled_size) { + ret = db->op.get_filled_size(db->child, filled_size); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_get_available(esp_gmf_db_handle_t handle, uint32_t *available_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (db->op.get_available) { + ret = db->op.get_available(db->child, available_size); + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_set_writer(esp_gmf_db_handle_t handle, void *holder) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + db->writer = holder; + return ret; +} + +esp_gmf_err_t esp_gmf_db_get_writer(esp_gmf_db_handle_t handle, void **holder) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (holder) { + *holder = db->writer; + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_set_reader(esp_gmf_db_handle_t handle, void *holder) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + db->reader = holder; + return ret; +} + +esp_gmf_err_t esp_gmf_db_get_reader(esp_gmf_db_handle_t handle, void **holder) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + if (holder) { + *holder = db->reader; + } + return ret; +} + +esp_gmf_err_t esp_gmf_db_get_type(esp_gmf_db_handle_t handle, esp_gmf_data_bus_type_t *db_type) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + *db_type = db->type; + return ret; +} + +const char *esp_gmf_db_get_name(esp_gmf_db_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return NULL); + esp_gmf_data_bus_t *db = (esp_gmf_data_bus_t *)handle; + return db->name; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_fifo.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_fifo.c new file mode 100644 index 0000000..a11a55a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_fifo.c @@ -0,0 +1,427 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_err.h" +#include "esp_gmf_fifo.h" + +static const char *TAG = "ESP_GMF_FIFO"; + +#define GMF_FIFO_DEFAULT_ALIGNMENT (16) + +typedef struct esp_esp_gmf_fifo_node { + struct esp_esp_gmf_fifo_node *next; + void *buffer; + size_t buf_length; + size_t valid_size; + bool is_done; +} esp_gmf_fifo_node_t; + +/** + * @brief Structure representing a FIFO (First-In-First-Out) buffer + */ +typedef struct { + uint32_t node_cnt; /*!< Maximum number of buffer nodes in the FIFO */ + uint32_t capacity; /*!< Current number of buffers in the FIFO */ + SemaphoreHandle_t can_read; /*!< Semaphore for indicating available data for reading. It blocks reading operations when no data is available */ + SemaphoreHandle_t can_write; /*!< Semaphore for indicating available space for writing. It blocks writing operations when the FIFO is full */ + SemaphoreHandle_t lock; /*!< Semaphore for controlling exclusive access to the FIFO to ensure thread safety */ + esp_gmf_fifo_node_t *empty_head; /*!< Pointer to the head of the list of empty buffer nodes that can be used for writing */ + esp_gmf_fifo_node_t *fill_head; /*!< Pointer to the head of the list of filled buffer nodes that can be read */ + uint8_t _is_write_done : 1; /*!< Flag indicating if all writing operations to the FIFO have been completed. Set to 1 when writing is finished */ + uint8_t _is_abort : 1; /*!< Flag indicating if an abort operation has been requested. Set to 1 to signal that FIFO operations should be aborted */ + uint8_t align; /*!< Alignment for the request buffer */ +} esp_gmf_fifo_t; + +static inline esp_gmf_fifo_node_t *esp_gmf_fifo_node_create(void) +{ + esp_gmf_fifo_node_t *node = (esp_gmf_fifo_node_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_fifo_node_t)); + if (!node) { + return NULL; + } + return node; +} + +static inline esp_gmf_fifo_node_t *esp_gmf_fifo_node_with_buf_create(size_t buf_size, uint8_t align) +{ + esp_gmf_fifo_node_t *node = esp_gmf_fifo_node_create(); + if (!node) { + return NULL; + } + if (buf_size > 0) { + node->buffer = esp_gmf_oal_malloc_align(align, buf_size); + if (!node->buffer) { + esp_gmf_oal_free(node); + return NULL; + } + memset(node->buffer, 0, buf_size); + node->buf_length = buf_size; + } + node->is_done = false; + return node; +} + +static inline int esp_gmf_fifo_node_get_cnt(esp_gmf_fifo_node_t *node) +{ + int cnt = 0; + while (node) { + cnt++; + node = node->next; + } + return cnt; +} + +static inline void esp_gmf_fifo_node_destroy(esp_gmf_fifo_node_t *node) +{ + if (!node) { + return; + } + if (node->buffer) { + esp_gmf_oal_free(node->buffer); + node->buffer = NULL; + } + esp_gmf_oal_free(node); +} + +static inline void _gmf_fifo_handle_free(esp_gmf_fifo_handle_t handle) +{ + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + while (fifo->empty_head) { + esp_gmf_fifo_node_t *node = fifo->empty_head; + fifo->empty_head = fifo->empty_head->next; + esp_gmf_fifo_node_destroy(node); + } + + while (fifo->fill_head) { + esp_gmf_fifo_node_t *node = fifo->fill_head; + fifo->fill_head = fifo->fill_head->next; + esp_gmf_fifo_node_destroy(node); + } + + if (fifo->can_read) { + vSemaphoreDelete(fifo->can_read); + } + if (fifo->can_write) { + vSemaphoreDelete(fifo->can_write); + } + if (fifo->lock) { + esp_gmf_oal_mutex_destroy(fifo->lock); + } + esp_gmf_oal_free(fifo); +} + +esp_gmf_err_t esp_gmf_fifo_create(int block_cnt, int block_size, esp_gmf_fifo_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if (block_cnt < 1) { + return ESP_GMF_ERR_INVALID_ARG; + } + *handle = NULL; + esp_gmf_fifo_t *fifo = esp_gmf_oal_calloc(1, sizeof(esp_gmf_fifo_t)); + ESP_GMF_MEM_CHECK(TAG, fifo, return ESP_GMF_ERR_MEMORY_LACK;); + fifo->can_read = xSemaphoreCreateBinary(); + ESP_GMF_MEM_CHECK(TAG, fifo->can_read, goto esp_gmf_fifo_err;); + fifo->can_write = xSemaphoreCreateBinary(); + ESP_GMF_MEM_CHECK(TAG, fifo->can_write, goto esp_gmf_fifo_err;); + fifo->lock = (SemaphoreHandle_t)esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, fifo->lock, goto esp_gmf_fifo_err;); + + fifo->capacity = block_cnt; + fifo->node_cnt = 0; + fifo->_is_write_done = 0; + fifo->align = GMF_FIFO_DEFAULT_ALIGNMENT; + *handle = fifo; + return ESP_GMF_ERR_OK; + +esp_gmf_fifo_err: + _gmf_fifo_handle_free(fifo); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_fifo_set_align(esp_gmf_fifo_handle_t handle, uint8_t align) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + fifo->align = (align == 0) ? GMF_FIFO_DEFAULT_ALIGNMENT : align; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fifo_destroy(esp_gmf_fifo_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + _gmf_fifo_handle_free(handle); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_io_t esp_gmf_fifo_acquire_read(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + ESP_LOGD(TAG, "RD_ACQ+, hd:%p, wanted:%ld, ticks:%d", handle, wanted_size, block_ticks); + if (fifo->fill_head == NULL) { + while (fifo->fill_head == NULL) { + if (fifo->_is_abort) { + return ESP_GMF_IO_ABORT; + } + if (fifo->_is_write_done) { + blk->is_last = 1; + blk->valid_size = 0; + return ESP_GMF_IO_OK; + } + if (xSemaphoreTake(fifo->can_read, block_ticks) != pdTRUE) { + ESP_LOGE(TAG, "FIFO acquire read timeout"); + return ESP_GMF_IO_TIMEOUT; + } + if (fifo->_is_abort) { + return ESP_GMF_IO_ABORT; + } + } + } + if (fifo->_is_abort) { + return ESP_GMF_IO_ABORT; + } + esp_gmf_fifo_node_t *node = fifo->fill_head; + blk->buf = node->buffer; + blk->buf_length = node->buf_length; + blk->valid_size = node->valid_size; + blk->is_last = node->is_done; + ESP_LOGD(TAG, "RD_ACQ-, hd:%p, b:%p, l:%d, valid:%d, n:%ld, e:%d, f:%d", handle, blk->buf, blk->buf_length, blk->valid_size, fifo->node_cnt, + esp_gmf_fifo_node_get_cnt(fifo->empty_head), esp_gmf_fifo_node_get_cnt(fifo->fill_head)); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_fifo_release_read(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + + ESP_LOGD(TAG, "RD_RLS+, hd:%p, b:%p, l:%d", handle, blk->buf, blk->buf_length); + if (fifo->_is_write_done && fifo->fill_head == NULL) { + ESP_LOGE(TAG, "RLS_RD, write done, fill head is empty, p:%p", fifo); + return ESP_GMF_IO_OK; + } + esp_gmf_oal_mutex_lock(fifo->lock); + esp_gmf_fifo_node_t *node = fifo->fill_head; + fifo->fill_head = node->next; + if (node->buffer != blk->buf) { + ESP_LOGE(TAG, "Release read error, buffer not match"); + esp_gmf_oal_mutex_unlock(fifo->lock); + return ESP_GMF_IO_FAIL; + } + + node->is_done = false; + node->valid_size = 0; + node->next = NULL; + if (fifo->empty_head == NULL) { + fifo->empty_head = node; + } else { + esp_gmf_fifo_node_t *tmp = fifo->empty_head; + while (tmp->next != NULL) { + tmp = tmp->next; + } + tmp->next = node; + } + xSemaphoreGive(fifo->can_write); + esp_gmf_oal_mutex_unlock(fifo->lock); + ESP_LOGD(TAG, "RD_RLS-, hd:%p, b:%p, l:%d, n:%ld, e:%d, f:%d", handle, blk->buf, blk->buf_length, fifo->node_cnt, + esp_gmf_fifo_node_get_cnt(fifo->empty_head), esp_gmf_fifo_node_get_cnt(fifo->fill_head)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_io_t esp_gmf_fifo_acquire_write(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + + ESP_LOGD(TAG, "WR_ACQ+, hd:%p, wanted:%ld, ticks:%d", handle, wanted_size, block_ticks); + esp_gmf_fifo_node_t *node = NULL; + esp_gmf_oal_mutex_lock(fifo->lock); + if (fifo->empty_head == NULL) { + if (fifo->node_cnt < fifo->capacity) { + node = esp_gmf_fifo_node_with_buf_create(wanted_size, fifo->align); + ESP_GMF_NULL_CHECK(TAG, node, {esp_gmf_oal_mutex_unlock(fifo->lock); return ESP_GMF_ERR_MEMORY_LACK;}); + fifo->empty_head = node; + fifo->node_cnt++; + ESP_LOGD(TAG, "New an empty node:%p, addr:%p, n:%ld, e:%d, f:%d", node, node->buffer, fifo->node_cnt, + esp_gmf_fifo_node_get_cnt(fifo->empty_head), esp_gmf_fifo_node_get_cnt(fifo->fill_head)); + } else { + esp_gmf_oal_mutex_unlock(fifo->lock); + while (fifo->empty_head == NULL) { + if (fifo->_is_abort) { + ESP_LOGW(TAG, "FIFO acquire write abort"); + return ESP_GMF_IO_ABORT; + } + if (xSemaphoreTake(fifo->can_write, block_ticks) != pdTRUE) { + return ESP_GMF_IO_FAIL; + } + if (fifo->_is_abort) { + return ESP_GMF_IO_ABORT; + } + } + esp_gmf_oal_mutex_lock(fifo->lock); + } + } + if (fifo->_is_abort) { + esp_gmf_oal_mutex_unlock(fifo->lock); + return ESP_GMF_IO_ABORT; + } + node = fifo->empty_head; + if (node->buf_length < wanted_size) { + esp_gmf_oal_free(node->buffer); + node->buffer = esp_gmf_oal_malloc(wanted_size); + ESP_GMF_NULL_CHECK(TAG, node->buffer, {fifo->empty_head = node->next; esp_gmf_fifo_node_destroy(node); + fifo->node_cnt--; esp_gmf_oal_mutex_unlock(fifo->lock); return ESP_GMF_ERR_MEMORY_LACK;}); + node->buf_length = wanted_size; + } + + blk->buf = node->buffer; + blk->buf_length = node->buf_length; + blk->is_last = node->is_done; + esp_gmf_oal_mutex_unlock(fifo->lock); + ESP_LOGD(TAG, "WR_ACQ-, hd:%p, b:%p, l:%d, n:%ld, e:%d, f:%d", handle, blk->buf, blk->buf_length, fifo->node_cnt, + esp_gmf_fifo_node_get_cnt(fifo->empty_head), esp_gmf_fifo_node_get_cnt(fifo->fill_head)); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_fifo_release_write(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + ESP_LOGD(TAG, "WR_RLS+, hd:%p, b:%p, l:%d, valid:%d, %d, %d", handle, blk->buf, blk->buf_length, blk->valid_size, esp_gmf_fifo_node_get_cnt(fifo->empty_head), + esp_gmf_fifo_node_get_cnt(fifo->fill_head)); + esp_gmf_oal_mutex_lock(fifo->lock); + esp_gmf_fifo_node_t *node = fifo->empty_head; + if (node == NULL) { + ESP_LOGE(TAG, "%s,%d, empty_head is NULL", __func__, __LINE__); + esp_gmf_oal_mutex_unlock(fifo->lock); + if (fifo->_is_abort) { + return ESP_GMF_IO_ABORT; + } + return ESP_GMF_IO_FAIL; + } + fifo->empty_head = node->next; + + node->next = NULL; + if (fifo->fill_head == NULL) { + fifo->fill_head = node; + } else { + esp_gmf_fifo_node_t *tmp = fifo->fill_head; + while (tmp->next != NULL) { + tmp = tmp->next; + } + tmp->next = node; + } + node->buffer = blk->buf; + node->buf_length = blk->buf_length; + node->valid_size = blk->valid_size; + node->is_done = blk->is_last; + + xSemaphoreGive(fifo->can_read); + esp_gmf_oal_mutex_unlock(fifo->lock); + ESP_LOGD(TAG, "WR_RLS-, hd:%p, b:%p, l:%d, valid:%d, n:%ld, e:%d, f:%d", handle, blk->buf, blk->buf_length, blk->valid_size, + fifo->node_cnt, esp_gmf_fifo_node_get_cnt(fifo->empty_head), esp_gmf_fifo_node_get_cnt(fifo->fill_head)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fifo_done_write(esp_gmf_fifo_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + fifo->_is_write_done = 1; + xSemaphoreGive(fifo->can_read); + xSemaphoreGive(fifo->can_write); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fifo_abort(esp_gmf_fifo_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + fifo->_is_abort = 1; + xSemaphoreGive(fifo->can_read); + xSemaphoreGive(fifo->can_write); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fifo_reset(esp_gmf_fifo_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + esp_gmf_fifo_node_t *node = fifo->fill_head; + while (node) { + node->is_done = 0; + node->valid_size = 0; + node = node->next; + } + node = fifo->empty_head; + while (node) { + node->is_done = 0; + node->valid_size = 0; + node = node->next; + } + fifo->_is_write_done = 0; + fifo->_is_abort = 0; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fifo_get_free_size(esp_gmf_fifo_handle_t handle, uint32_t *free_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, free_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + *free_size = 0; + esp_gmf_fifo_node_t *node = fifo->empty_head; + while (node) { + *free_size += node->buf_length; + node = node->next; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fifo_get_total_size(esp_gmf_fifo_handle_t handle, uint32_t *total_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, total_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + *total_size = 0; + esp_gmf_fifo_node_t *node = fifo->empty_head; + while (node) { + *total_size += node->buf_length; + node = node->next; + } + node = fifo->fill_head; + while (node) { + *total_size += node->buf_length; + node = node->next; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_fifo_get_filled_size(esp_gmf_fifo_handle_t handle, uint32_t *filled_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, filled_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_t *fifo = (esp_gmf_fifo_t *)handle; + *filled_size = 0; + esp_gmf_fifo_node_t *node = fifo->fill_head; + while (node) { + *filled_size += node->buf_length; + node = node->next; + } + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_new_databus.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_new_databus.c new file mode 100644 index 0000000..78f31a6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_new_databus.c @@ -0,0 +1,182 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" + +#include "esp_gmf_data_bus.h" +#include "esp_gmf_ringbuffer.h" +#include "esp_gmf_block.h" +#include "esp_gmf_pbuf.h" +#include "esp_gmf_fifo.h" + +static const char *TAG = "NEW_DATA_BUS"; + +int esp_gmf_db_new_ringbuf(int num, int item_cnt, esp_gmf_db_handle_t *h) +{ + ESP_GMF_NULL_CHECK(TAG, h, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_rb_handle_t rb = NULL; + esp_gmf_rb_create(num, item_cnt, &rb); + ESP_GMF_NULL_CHECK(TAG, rb, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_db_config_t db_config = { + .name = "ringbuffer", + .type = DATA_BUS_TYPE_BYTE, + .max_size = (item_cnt * num), + .max_item_num = num, + .child = rb, + }; + esp_gmf_data_bus_t *db = NULL; + if (ESP_GMF_ERR_OK != esp_gmf_db_init(&db_config, (esp_gmf_db_handle_t)&db)) { + if (rb) { + esp_gmf_rb_destroy(rb); + } + return ESP_GMF_ERR_MEMORY_LACK; + } + if (db == NULL) { + ESP_LOGE(TAG, "DATA BUS is NULL"); + return ESP_GMF_ERR_FAIL; + } + db->op.deinit = esp_gmf_rb_destroy; + db->op.acquire_read = esp_gmf_rb_acquire_read; + db->op.release_read = esp_gmf_rb_release_read; + db->op.acquire_write = esp_gmf_rb_acquire_write; + db->op.release_write = esp_gmf_rb_release_write; + db->op.done_write = esp_gmf_rb_done_write; + db->op.reset_done_write = esp_gmf_rb_reset_done_write; + db->op.reset = esp_gmf_rb_reset; + db->op.abort = esp_gmf_rb_abort; + db->op.get_total_size = esp_gmf_rb_get_size; + db->op.get_filled_size = esp_gmf_rb_bytes_filled; + db->op.get_available = esp_gmf_rb_bytes_available; + ESP_LOGI(TAG, "New ringbuffer:%p, num:%d, item_cnt:%d, db:%p", rb, num, item_cnt, db); + *h = db; + return ESP_GMF_ERR_OK; +} + +int esp_gmf_db_new_block(int num, int item_cnt, esp_gmf_db_handle_t *h) +{ + ESP_GMF_NULL_CHECK(TAG, h, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_block_handle_t handle = NULL; + esp_gmf_block_create(num, item_cnt, &handle); + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_db_config_t db_config = { + .name = "block", + .type = DATA_BUS_TYPE_BLOCK, + .max_size = (item_cnt * num), + .max_item_num = num, + .child = handle, + }; + esp_gmf_data_bus_t *db = NULL; + if (ESP_GMF_ERR_OK != esp_gmf_db_init(&db_config, (esp_gmf_db_handle_t)&db)) { + if (handle) { + esp_gmf_block_destroy(handle); + } + return ESP_GMF_ERR_MEMORY_LACK; + } + if (db == NULL) { + ESP_LOGE(TAG, "DATA BUS is NULL"); + return ESP_GMF_ERR_FAIL; + } + db->op.deinit = esp_gmf_block_destroy; + db->op.acquire_read = esp_gmf_block_acquire_read; + db->op.release_read = esp_gmf_block_release_read; + db->op.acquire_write = esp_gmf_block_acquire_write; + db->op.release_write = esp_gmf_block_release_write; + db->op.done_write = esp_gmf_block_done_write; + db->op.reset = esp_gmf_block_reset; + db->op.abort = esp_gmf_block_abort; + db->op.get_total_size = esp_gmf_block_get_total_size; + db->op.get_filled_size = esp_gmf_block_get_filled_size; + db->op.get_available = esp_gmf_block_get_free_size; + ESP_LOGI(TAG, "New block buf, num:%d, item_cnt:%d, db:%p", num, item_cnt, db); + *h = db; + return ESP_GMF_ERR_OK; +} + +int esp_gmf_db_new_pbuf(int num, int item_cnt, esp_gmf_db_handle_t *h) +{ + ESP_GMF_NULL_CHECK(TAG, h, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pbuf_handle_t handle = NULL; + esp_gmf_pbuf_create(num, &handle); + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_db_config_t db_config = { + .name = "pbuf", + .type = DATA_BUS_TYPE_BLOCK, + .max_size = (1 * num), + .max_item_num = num, + .child = handle, + }; + esp_gmf_data_bus_t *db = NULL; + if (ESP_GMF_ERR_OK != esp_gmf_db_init(&db_config, (esp_gmf_db_handle_t)&db)) { + if (handle) { + esp_gmf_pbuf_destroy(handle); + } + return ESP_GMF_ERR_MEMORY_LACK; + } + if (db == NULL) { + ESP_LOGE(TAG, "DATA BUS is NULL"); + return ESP_GMF_ERR_FAIL; + } + db->op.deinit = esp_gmf_pbuf_destroy; + db->op.acquire_read = esp_gmf_pbuf_acquire_read; + db->op.release_read = esp_gmf_pbuf_release_read; + db->op.acquire_write = esp_gmf_pbuf_acquire_write; + db->op.release_write = esp_gmf_pbuf_release_write; + db->op.done_write = esp_gmf_pbuf_done_write; + db->op.reset = esp_gmf_pbuf_reset; + db->op.abort = esp_gmf_pbuf_abort; + db->op.get_total_size = NULL; + db->op.get_filled_size = NULL; + db->op.get_available = NULL; + ESP_LOGI(TAG, "New pbuf, num:%d, item_cnt:%d, db:%p", num, item_cnt, db); + *h = db; + return ESP_GMF_ERR_OK; +} + + +int esp_gmf_db_new_fifo(int num, int item_cnt, esp_gmf_db_handle_t *h) +{ + ESP_GMF_NULL_CHECK(TAG, h, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_fifo_handle_t handle = NULL; + esp_gmf_fifo_create(num, item_cnt, &handle); + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_db_config_t db_config = { + .name = "fifo", + .type = DATA_BUS_TYPE_BLOCK, + .max_size = (1 * num), + .max_item_num = num, + .child = handle, + }; + esp_gmf_data_bus_t *db = NULL; + if (ESP_GMF_ERR_OK != esp_gmf_db_init(&db_config, (esp_gmf_db_handle_t)&db)) { + if (handle) { + esp_gmf_fifo_destroy(handle); + } + return ESP_GMF_ERR_MEMORY_LACK; + } + if (db == NULL) { + ESP_LOGE(TAG, "DATA BUS is NULL"); + return ESP_GMF_ERR_FAIL; + } + db->op.deinit = esp_gmf_fifo_destroy; + db->op.acquire_read = esp_gmf_fifo_acquire_read; + db->op.release_read = esp_gmf_fifo_release_read; + db->op.acquire_write = esp_gmf_fifo_acquire_write; + db->op.release_write = esp_gmf_fifo_release_write; + db->op.done_write = esp_gmf_fifo_done_write; + db->op.reset = esp_gmf_fifo_reset; + db->op.abort = esp_gmf_fifo_abort; + db->op.get_total_size = esp_gmf_fifo_get_total_size; + db->op.get_filled_size = esp_gmf_fifo_get_filled_size; + db->op.get_available = esp_gmf_fifo_get_free_size; + ESP_LOGI(TAG, "New pbuf, num:%d, item_cnt:%d, db:%p", num, item_cnt, db); + *h = db; + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_pbuf.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_pbuf.c new file mode 100644 index 0000000..7f49349 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_pbuf.c @@ -0,0 +1,363 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_pbuf.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" + +static const char *TAG = "ESP_GMF_PBUF"; + +#define THREAD_SAFE + +#ifdef THREAD_SAFE +#define pbuf_lock(x) esp_gmf_oal_mutex_lock(x) +#define pbuf_unlock(x) esp_gmf_oal_mutex_unlock(x) + +#else +#define pbuf_lock(x) +#define pbuf_unlock(x) + +#endif /* THREAD_SAFE */ + +/** + * @brief Structure representing a list node in the point buffer + */ +typedef struct pbuf_list_ { + struct pbuf_list_ *next; /*!< Pointer to the next node in the list */ + esp_gmf_data_bus_block_t block; /*!< Data bus block associated with the node */ +} pbuf_list_t; + +/** + * @brief Structure representing a point buffer + */ +typedef struct _pbuf_ { + pbuf_list_t *empty_head; /*!< Pointer to the head of the list of empty blocks */ + pbuf_list_t *empty_tail; /*!< Pointer to the tail of the list of empty blocks */ + pbuf_list_t *fill_head; /*!< Pointer to the head of the list of filled blocks */ + pbuf_list_t *fill_tail; /*!< Pointer to the tail of the list of filled blocks */ + void *lock; /*!< Pointer to the lock used for synchronization */ + int buf_cnt; /*!< Number of blocks in the buffer */ + uint32_t capacity; /*!< Total capacity of the buffer */ + uint8_t _is_write_done : 1; /*!< Flag indicating if writing is complete */ + uint8_t _is_abort : 1; /*!< Flag indicating if an abort operation has been requested */ +} esp_gmf_pbuf_t; + +static inline void _pbuf_handle_free(esp_gmf_pbuf_handle_t handle) +{ + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + if (pbuf->lock) { + esp_gmf_oal_mutex_destroy(pbuf->lock); + } + esp_gmf_oal_free(pbuf); +} + +esp_gmf_err_t esp_gmf_pbuf_create(int capacity, esp_gmf_pbuf_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if (capacity < 1) { + ESP_LOGE(TAG, "The capacity[%d] is not support", capacity); + return ESP_GMF_ERR_INVALID_ARG; + } + *handle = NULL; + esp_gmf_pbuf_t *pbuf = esp_gmf_oal_calloc(1, sizeof(esp_gmf_pbuf_t)); + ESP_GMF_MEM_CHECK(TAG, pbuf, return ESP_GMF_ERR_MEMORY_LACK;); + pbuf->capacity = capacity; + int ret = ESP_GMF_ERR_OK; + pbuf->lock = (SemaphoreHandle_t)esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, pbuf->lock, {ret = ESP_GMF_ERR_MEMORY_LACK; goto esp_gmf_pbuf_err;}); + pbuf->_is_write_done = 0; + pbuf->_is_abort = 0; + pbuf->buf_cnt = 0; + *handle = pbuf; + return ESP_GMF_ERR_OK; + +esp_gmf_pbuf_err: + _pbuf_handle_free(pbuf); + return ret; +} + +esp_gmf_err_t esp_gmf_pbuf_destroy(esp_gmf_pbuf_handle_t handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG;); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + pbuf_lock(pbuf->lock); + while (pbuf->empty_head) { + pbuf_list_t *tmp = pbuf->empty_head->next; + if (pbuf->empty_head->block.buf) { + esp_gmf_oal_free(pbuf->empty_head->block.buf); + } + esp_gmf_oal_free(pbuf->empty_head); + pbuf->empty_head = tmp; + } + while (pbuf->fill_head) { + pbuf_list_t *tmp = pbuf->fill_head->next; + if (pbuf->fill_head->block.buf) { + esp_gmf_oal_free(pbuf->fill_head->block.buf); + } + esp_gmf_oal_free(pbuf->fill_head); + pbuf->fill_head = tmp; + } + pbuf_unlock(pbuf->lock); + _pbuf_handle_free(pbuf); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_io_t esp_gmf_pbuf_acquire_read(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + if (pbuf->_is_write_done && pbuf->fill_head == NULL) { + blk->valid_size = 0; + blk->is_last = 1; + ESP_LOGE(TAG, "ACQ_RD, write done, fill head is empty, p:%p", pbuf); + return ESP_GMF_IO_OK; + } + if (pbuf->_is_abort) { + return ESP_GMF_IO_ABORT; + } + if (pbuf->fill_head == NULL) { + ESP_LOGD(TAG, "ACQ_RD, fill head is empty, p:%p", pbuf); + return ESP_GMF_IO_FAIL; + } + pbuf_lock(pbuf->lock); + + blk->buf = pbuf->fill_head->block.buf; + blk->buf_length = pbuf->fill_head->block.buf_length; + blk->valid_size = pbuf->fill_head->block.valid_size; + blk->is_last = pbuf->fill_head->block.is_last; + + pbuf_unlock(pbuf->lock); + ESP_LOGD(TAG, "ACQ_RD, p:%p, h:%p b:%p, l:%d, vld:%d,last:%d, c:%d", pbuf, + pbuf->fill_head, blk->buf, blk->buf_length, blk->valid_size, blk->is_last, pbuf->buf_cnt); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_pbuf_release_read(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + if (pbuf->_is_write_done && pbuf->fill_head == NULL) { + ESP_LOGE(TAG, "RLS_RD, write done, fill head is empty, p:%p", pbuf); + return ESP_GMF_IO_OK; + } + pbuf_lock(pbuf->lock); + if (pbuf->fill_head->block.buf == blk->buf) { + pbuf->fill_head->block.buf_length = blk->buf_length; + pbuf->fill_head->block.valid_size = 0; + pbuf->fill_head->block.is_last = 0; + pbuf_list_t *tmp = pbuf->fill_head->next; + pbuf_list_t *empty = pbuf->fill_head; + empty->next = NULL; + pbuf->fill_head = tmp; + + if (pbuf->empty_head == NULL) { + pbuf->empty_tail = empty; + pbuf->empty_head = empty; + } else { + pbuf->empty_tail->next = empty; + pbuf->empty_tail = empty; + } + blk->buf = NULL; + blk->is_last = 0; + blk->valid_size = 0; + pbuf->buf_cnt--; + } else { + ESP_LOGE(TAG, "RLS_RD, the buffer is not belong to filled buffer, p:%p, buf:%p", pbuf, blk->buf); + pbuf_unlock(pbuf->lock); + return ESP_GMF_IO_FAIL; + } + ESP_LOGD(TAG, "RLS_RD, p:%p, head:%p, e:%p, b:%p, l:%d, vld:%d, c:%d", pbuf, pbuf->fill_head, pbuf->empty_head, blk->buf, blk->buf_length, blk->valid_size, pbuf->buf_cnt); + pbuf_unlock(pbuf->lock); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_pbuf_acquire_write(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + if (wanted_size == 0) { + ESP_LOGE(TAG, "ACQ_WR, the wanted size is not correct, p:%p, size:%ld", pbuf, wanted_size); + return ESP_GMF_IO_FAIL; + } + if (pbuf->_is_write_done) { + return ESP_GMF_IO_OK; + } + if (pbuf->_is_abort) { + return ESP_GMF_IO_ABORT; + } + pbuf_lock(pbuf->lock); + if (pbuf->empty_head == NULL) { + if (pbuf->capacity < pbuf->buf_cnt) { + ESP_LOGE(TAG, "ACQ_WR, the buffer size is out of range, %p, cnt:%d, cap:%ld", pbuf, pbuf->buf_cnt, pbuf->capacity); + pbuf_unlock(pbuf->lock); + return ESP_GMF_IO_FAIL; + } + pbuf_list_t *new_pbuf = (pbuf_list_t *)esp_gmf_oal_calloc(1, sizeof(pbuf_list_t)); + ESP_GMF_MEM_CHECK(TAG, new_pbuf, { pbuf_unlock(pbuf->lock); return ESP_GMF_IO_FAIL;}); + new_pbuf->block.buf = (uint8_t *)esp_gmf_oal_calloc(1, wanted_size); + ESP_GMF_MEM_CHECK(TAG, new_pbuf->block.buf, { pbuf_unlock(pbuf->lock); esp_gmf_oal_free(new_pbuf); return ESP_GMF_IO_FAIL;}); + new_pbuf->block.buf_length = wanted_size; + new_pbuf->block.valid_size = wanted_size; + new_pbuf->block.is_last = 0; + pbuf->empty_head = new_pbuf; + pbuf->empty_tail = new_pbuf; + ESP_LOGD(TAG, "ACQ_WR, w:%ld, new buf:%p, l:%d, self:%p, next:%p", wanted_size, new_pbuf->block.buf, + new_pbuf->block.buf_length, new_pbuf, new_pbuf->next); + } + if (pbuf->empty_head->block.buf_length < wanted_size) { + if (pbuf->empty_head->block.buf) { + esp_gmf_oal_free(pbuf->empty_head->block.buf); + } + pbuf->empty_head->block.buf = esp_gmf_oal_calloc(1, wanted_size); + ESP_GMF_MEM_CHECK(TAG, pbuf->empty_head->block.buf, { pbuf_unlock(pbuf->lock); return ESP_GMF_IO_FAIL;}); + pbuf->empty_head->block.buf_length = wanted_size; + pbuf->empty_head->block.valid_size = wanted_size; + } + blk->buf = pbuf->empty_head->block.buf; + blk->buf_length = pbuf->empty_head->block.buf_length; + blk->valid_size = pbuf->empty_head->block.valid_size; + if (wanted_size <= blk->buf_length) { + blk->valid_size = wanted_size; + } + pbuf->buf_cnt++; + ESP_LOGD(TAG, "ACQ_WR, w:%ld, b:%p, l:%d, vld:%d self:%p, nxt:%p, c:%d", wanted_size, blk->buf, + blk->buf_length, blk->valid_size, pbuf->empty_head, pbuf->empty_head->next, pbuf->buf_cnt); + pbuf_unlock(pbuf->lock); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_pbuf_release_write(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, blk, return ESP_GMF_IO_FAIL); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + if (pbuf->_is_write_done) { + return ESP_GMF_IO_OK; + } + pbuf_lock(pbuf->lock); + if (pbuf->empty_head->block.buf == blk->buf) { + pbuf->empty_head->block.buf_length = blk->buf_length; + pbuf->empty_head->block.valid_size = blk->valid_size; + pbuf->empty_head->block.is_last = blk->is_last; + pbuf_list_t *tmp = pbuf->empty_head->next; + pbuf_list_t *filled = pbuf->empty_head; + filled->next = NULL; + pbuf->empty_head = tmp; + + if (pbuf->fill_head == NULL) { + pbuf->fill_tail = filled; + pbuf->fill_head = filled; + } else { + pbuf->fill_tail->next = filled; + pbuf->fill_tail = filled; + } + blk->buf = NULL; + blk->is_last = 0; + blk->valid_size = 0; + } else { + ESP_LOGE(TAG, "RLS_WR, buffer is not belong to empty header, p:%p, buf:%p", pbuf, blk->buf); + pbuf_unlock(pbuf->lock); + return ESP_GMF_IO_FAIL; + } + ESP_LOGD(TAG, "RLS_WR, p:%p, h:%p, b:%p, l:%d, vld:%d,last:%d, c:%d", pbuf, pbuf->empty_head, blk->buf, + blk->buf_length, blk->valid_size, blk->is_last, pbuf->buf_cnt); + pbuf_unlock(pbuf->lock); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_t esp_gmf_pbuf_done_write(esp_gmf_pbuf_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + pbuf->_is_write_done = 1; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pbuf_abort(esp_gmf_pbuf_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + pbuf->_is_abort = 1; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pbuf_reset(esp_gmf_pbuf_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + pbuf_lock(pbuf->lock); + pbuf->_is_write_done = 0; + pbuf->_is_abort = 0; + pbuf_unlock(pbuf->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pbuf_get_free_size(esp_gmf_pbuf_handle_t handle, uint32_t *free_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, free_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + pbuf_lock(pbuf->lock); + pbuf_list_t *tmp = pbuf->empty_head; + int sz = 0; + while (tmp) { + sz += tmp->block.buf_length; + tmp = tmp->next; + } + *free_size = sz; + pbuf_unlock(pbuf->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pbuf_get_filled_size(esp_gmf_pbuf_handle_t handle, uint32_t *filled_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, filled_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + pbuf_lock(pbuf->lock); + pbuf_list_t *tmp = pbuf->fill_head; + int sz = 0; + while (tmp) { + sz += tmp->block.valid_size; + tmp = tmp->next; + } + *filled_size = sz; + pbuf_unlock(pbuf->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pbuf_get_total_size(esp_gmf_pbuf_handle_t handle, uint32_t *total_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, total_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pbuf_t *pbuf = (esp_gmf_pbuf_t *)handle; + pbuf_lock(pbuf->lock); + pbuf_list_t *tmp = pbuf->fill_head; + int sz = 0; + while (tmp) { + sz += tmp->block.buf_length; + tmp = tmp->next; + } + tmp = pbuf->empty_head; + while (tmp) { + sz += tmp->block.buf_length; + tmp = tmp->next; + } + *total_size = sz; + pbuf_unlock(pbuf->lock); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_ringbuffer.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_ringbuffer.c new file mode 100644 index 0000000..2f1fca6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/esp_gmf_ringbuffer.c @@ -0,0 +1,375 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "esp_gmf_ringbuffer.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" + +static const char *TAG = "ESP_GMF_RB"; + +/** + * @brief Structure representing a ring buffer + */ +struct esp_gmf_ringbuffer { + char *p_o; /*!< Original pointer */ + char *volatile p_r; /*!< Read pointer */ + char *volatile p_w; /*!< Write pointer */ + volatile uint32_t fill_cnt; /*!< Number of filled size */ + uint32_t size; /*!< Buffer size */ + SemaphoreHandle_t can_read; /*!< Semaphore to control reading */ + SemaphoreHandle_t can_write; /*!< Semaphore to control writing */ + SemaphoreHandle_t lock; /*!< Semaphore to protect critical sections */ + uint8_t abort_read : 1; /*!< Flag to indicate read abort */ + uint8_t abort_write : 1; /*!< Flag to indicate write abort */ + uint8_t is_done_write : 1; /*!< Flag to signal completion of writing */ +}; + +esp_gmf_err_t esp_gmf_rb_create(int block_size, int n_blocks, esp_gmf_rb_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if ((n_blocks < 1) + || (block_size < 1)) { + ESP_LOGE(TAG, "Invalid parameters,cnt:%d, size:%d", n_blocks, block_size); + return ESP_GMF_ERR_INVALID_ARG; + } + struct esp_gmf_ringbuffer *rb = NULL; + *handle = NULL; + bool _success = ( + (rb = esp_gmf_oal_malloc(sizeof(struct esp_gmf_ringbuffer))) && + (rb->p_o = esp_gmf_oal_calloc(n_blocks, block_size)) && + (rb->can_read = xSemaphoreCreateBinary()) && + (rb->lock = xSemaphoreCreateMutex()) && + (rb->can_write = xSemaphoreCreateBinary()) + ); + + ESP_GMF_MEM_CHECK(TAG, _success, goto _esp_gmf_rb_init_failed); + rb->p_r = rb->p_w = rb->p_o; + rb->fill_cnt = 0; + rb->size = block_size * n_blocks; + rb->is_done_write = 0; + rb->abort_read = 0; + rb->abort_write = 0; + *handle = rb; + return ESP_GMF_ERR_OK; +_esp_gmf_rb_init_failed: + esp_gmf_rb_destroy(rb); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_rb_destroy(esp_gmf_rb_handle_t handle) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + if (rb->p_o) { + esp_gmf_oal_free(rb->p_o); + rb->p_o = NULL; + } + if (rb->can_read) { + vSemaphoreDelete(rb->can_read); + rb->can_read = NULL; + } + if (rb->can_write) { + vSemaphoreDelete(rb->can_write); + rb->can_write = NULL; + } + if (rb->lock) { + vSemaphoreDelete(rb->lock); + rb->lock = NULL; + } + esp_gmf_oal_free(rb); + rb = NULL; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_rb_reset(esp_gmf_rb_handle_t handle) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + rb->p_r = rb->p_w = rb->p_o; + rb->fill_cnt = 0; + rb->is_done_write = 0; + rb->abort_read = 0; + rb->abort_write = 0; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_io_t esp_gmf_rb_acquire_read(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int ticks_to_wait) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + int read_size = 0; + int total_read_size = 0; + int ret_val = ESP_GMF_IO_OK; + + if (rb == NULL || blk == NULL) { + ESP_LOGE(TAG, "Invalid parameters on acquire read, rb:%p, blk:%p", rb, blk); + return ESP_GMF_IO_FAIL; + } + uint32_t buf_len = wanted_size; + uint8_t *buf = blk->buf; + ESP_LOGV(TAG, "ACQ_RD+:%p, b:%p, l:%d, s:%ld", rb, buf, blk->buf_length, wanted_size); + while (buf_len) { + // take buffer lock + if (xSemaphoreTake(rb->lock, portMAX_DELAY) != pdTRUE) { + ret_val = ESP_GMF_IO_TIMEOUT; + goto read_err; + } + + if (rb->fill_cnt < buf_len) { + read_size = rb->fill_cnt; + /** + * When non-multiple of 4(word size) bytes are written to I2S, there is noise. + * Below is the kind of workaround to read only in multiple of 4. Avoids noise when rb is read in small chunks. + * Note that, when we have buf_len bytes available in rb, we still read those irrespective of if it's multiple of 4. + */ + read_size = read_size & 0xfffffffc; + if ((read_size == 0) && rb->is_done_write) { + read_size = rb->fill_cnt; + } + } else { + read_size = buf_len; + } + if (read_size == 0) { + // no data to read, release thread block to allow other threads to write data + if (rb->is_done_write) { + blk->is_last = 1; + xSemaphoreGive(rb->lock); + goto read_err; + } + if (rb->abort_read) { + ret_val = ESP_GMF_IO_ABORT; + xSemaphoreGive(rb->lock); + goto read_err; + } + + xSemaphoreGive(rb->lock); + xSemaphoreGive(rb->can_write); + // wait till some data available to read + if (xSemaphoreTake(rb->can_read, ticks_to_wait) != pdTRUE) { + ret_val = ESP_GMF_IO_TIMEOUT; + goto read_err; + } + if (rb->abort_read) { + ret_val = ESP_GMF_IO_ABORT; + goto read_err; + } + continue; + } + if (rb->abort_read) { + ret_val = ESP_GMF_IO_ABORT; + xSemaphoreGive(rb->lock); + goto read_err; + } + if ((rb->p_r + read_size) > (rb->p_o + rb->size)) { + int rlen1 = rb->p_o + rb->size - rb->p_r; + int rlen2 = read_size - rlen1; + if (buf) { + memcpy(buf, rb->p_r, rlen1); + memcpy(buf + rlen1, rb->p_o, rlen2); + } + rb->p_r = rb->p_o + rlen2; + } else { + if (buf) { + memcpy(buf, rb->p_r, read_size); + } + rb->p_r = rb->p_r + read_size; + } + + buf_len -= read_size; + rb->fill_cnt -= read_size; + total_read_size += read_size; + buf += read_size; + xSemaphoreGive(rb->lock); + if (buf_len == 0) { + break; + } + } +read_err: + if (total_read_size > 0) { + xSemaphoreGive(rb->can_write); + } + ESP_LOGV(TAG, "ACQ_RD-:%p, ret:%d", rb, ret_val); + blk->valid_size = total_read_size; + return ret_val; +} + +esp_gmf_err_io_t esp_gmf_rb_release_read(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + // Do nothing + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_rb_acquire_write(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int ticks_to_wait) +{ + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t esp_gmf_rb_release_write(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + uint32_t write_size; + int total_write_size = 0; + esp_gmf_err_io_t ret_val = ESP_GMF_IO_OK; + if (rb == NULL || blk == NULL) { + ESP_LOGE(TAG, "Invalid parameters on release write, rb:%p, blk:%p", rb, blk); + return ESP_GMF_IO_FAIL; + } + uint8_t *buf = blk->buf; + int buf_len = blk->valid_size; + esp_gmf_rb_bytes_available(rb, &write_size); + ESP_LOGV(TAG, "RLS_WR+:%p, blk:%p, vld_sz:%d, wanted:%ld, time:%d", rb, blk, blk->valid_size, write_size, block_ticks); + while (buf_len) { + // take buffer lock + if (xSemaphoreTake(rb->lock, portMAX_DELAY) != pdTRUE) { + ret_val = ESP_GMF_IO_TIMEOUT; + goto write_err; + } + esp_gmf_rb_bytes_available(rb, &write_size); + if (buf_len < write_size) { + write_size = buf_len; + } + if (write_size == 0) { + // no space to write, release thread block to allow other to read data + if (rb->is_done_write) { + xSemaphoreGive(rb->lock); + ESP_LOGD(TAG, "WR:%p, done\r\n", rb); + goto write_err; + } + if (rb->abort_write) { + ret_val = ESP_GMF_IO_ABORT; + xSemaphoreGive(rb->lock); + ESP_LOGD(TAG, "WR:%p, abort\r\n", rb); + goto write_err; + } + xSemaphoreGive(rb->lock); + xSemaphoreGive(rb->can_read); + // wait till we have some empty space to write + if (xSemaphoreTake(rb->can_write, block_ticks) != pdTRUE) { + ret_val = ESP_GMF_IO_TIMEOUT; + ESP_LOGD(TAG, "WR:%p, timeout:%d\r\n", rb, block_ticks); + goto write_err; + } + if (rb->abort_write) { + ret_val = ESP_GMF_IO_ABORT; + ESP_LOGD(TAG, "WR:%p, abort\r\n", rb); + goto write_err; + } + continue; + } + if (rb->abort_write) { + ret_val = ESP_GMF_IO_ABORT; + xSemaphoreGive(rb->lock); + ESP_LOGD(TAG, "WR:%p, abort\r\n", rb); + goto write_err; + } + if ((rb->p_w + write_size) > (rb->p_o + rb->size)) { + int wlen1 = rb->p_o + rb->size - rb->p_w; + int wlen2 = write_size - wlen1; + memcpy(rb->p_w, buf, wlen1); + memcpy(rb->p_o, buf + wlen1, wlen2); + rb->p_w = rb->p_o + wlen2; + } else { + memcpy(rb->p_w, buf, write_size); + rb->p_w = rb->p_w + write_size; + } + + buf_len -= write_size; + rb->fill_cnt += write_size; + total_write_size += write_size; + buf += write_size; + xSemaphoreGive(rb->lock); + if (buf_len == 0) { + break; + } + } +write_err: + if (total_write_size > 0) { + xSemaphoreGive(rb->can_read); + ret_val = ESP_GMF_IO_OK; + } + ESP_LOGV(TAG, "RLS_WR-:%p, ret:%d, ws:%d, fill:%ld", rb, ret_val, total_write_size, rb->fill_cnt); + if (blk->is_last) { + esp_gmf_rb_done_write(rb); + ret_val = ESP_GMF_IO_OK; + } + return ret_val; +} + +esp_gmf_err_t esp_gmf_rb_abort(esp_gmf_rb_handle_t handle) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + ESP_LOGD(TAG, "Abort, rb:%p", rb); + rb->abort_read = 1; + xSemaphoreGive(rb->can_read); + rb->abort_write = 1; + xSemaphoreGive(rb->can_write); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_rb_done_write(esp_gmf_rb_handle_t handle) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + rb->is_done_write = 1; + ESP_LOGD(TAG, "Set done write, rb:%p", rb); + xSemaphoreGive(rb->can_read); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_rb_reset_done_write(esp_gmf_rb_handle_t handle) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + rb->is_done_write = 0; + ESP_LOGD(TAG, "Reset done write, rb:%p", rb); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_rb_bytes_available(esp_gmf_rb_handle_t handle, uint32_t *available_size) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb && available_size) { + *available_size = (rb->size - rb->fill_cnt); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_INVALID_ARG; +} + +esp_gmf_err_t esp_gmf_rb_bytes_filled(esp_gmf_rb_handle_t handle, uint32_t *filled_size) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb && filled_size) { + *filled_size = rb->fill_cnt; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_INVALID_ARG; +} + +esp_gmf_err_t esp_gmf_rb_get_size(esp_gmf_rb_handle_t handle, uint32_t *valid_size) +{ + struct esp_gmf_ringbuffer *rb = (struct esp_gmf_ringbuffer *)handle; + if (rb == NULL || valid_size == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + *valid_size = rb->size; + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_block.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_block.h new file mode 100644 index 0000000..4b6e0c1 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_block.h @@ -0,0 +1,214 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_data_bus.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief GMF block buffer is an interface for passing buffer addresses without generating any copies. + * It first allocates a memory block of size block_size * block_cnt. Each time the Acquire API is called, + * it returns the starting address of each block, and each Acquire size recommendation is divisible by the total cache size. + * Acquire size also supports any value within the total size, and the recommended Acquire size that is divisible + * by the total has the best performance. After esp_gmf_block_acquire_write and esp_gmf_block_release_write, + * esp_gmf_block_acquire_read can obtain the written data. + * + * These interfaces are thread-safe, and esp_gmf_block_acquire_write and esp_gmf_block_acquire_read also have blocking functionality. + */ + +/** + * @brief Represents a handle to a block buffer + */ +typedef void *esp_gmf_block_handle_t; + +/** + * @brief Create a block buffer with total size = block_size * block_cnt + * + * @param[in] block_size Size of each block + * @param[in] block_cnt Number of blocks + * @param[out] handle Pointer to store the handle to the created block buffer + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_block_create(int block_size, int block_cnt, esp_gmf_block_handle_t *handle); + +/** + * @brief Cleanup and free all memory created by esp_gmf_block_create + * + * @param[in] handle The block handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_block_destroy(esp_gmf_block_handle_t handle); + +/** + * @brief Retrieve the address of a valid data buffer from the internal buffer for reading, without performing any copying. + * If there is insufficient data and block_ticks is greater than 0, the function will block until enough data becomes available. + * + * @note 1. It's recommended to set `wanted_size` either equal to `block_size` or to ensure + * that the total size divided by `wanted_size` results in no remainder. This ensures expected + * behavior, particularly when reaching the end of the buffer, where the return value may not + * match the expected value due to the buffer's inability to wrap from the tail to the head. + * 2. The obtained buffer address is internal and should not be freed externally + * 3. The `wanted_size` can't be greater than block_size * block_cnt + * 4. The actual valid size is stored in `blk->valid_size` + * + * @param[in] handle Handle to the block buffer + * @param[out] blk Pointer to the data bus block structure to store the acquired data + * @param[in] wanted_size Desired size of data to be acquired + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - > 0 The specific length of data being read + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or wanted_size > total size + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_block_acquire_read(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Returned acquired buffer address to the specific handle + * + * @note 1. The returned buffer MUST be acquired from `esp_gmf_block_acquire_read` to ensure proper synchronization + * 2. `esp_gmf_block_acquire_read` and `esp_gmf_block_release_read` must be called in pairs, and consecutive acquisition + * followed by consecutive release is not allowed + * 3. If the buffer address reaches the end of the internal buffer, the read pointer will be reset to the beginning of the internal buffer + * + * @param[in] handle Handle to the block buffer + * @param[in] blk Pointer to the data bus block structure containing the data to be released + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or the buffer does not belong to the provided handle + */ +esp_gmf_err_io_t esp_gmf_block_release_read(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Acquire space corresponding to the desired size within a specific handle + * If there is insufficient space and block_ticks is greater than 0, the function will block until enough space becomes available. + * + * @note 1. `esp_gmf_block_acquire_write` and `esp_gmf_block_release_write` must be called in pairs, and consecutive acquisition + * followed by consecutive release is not allowed + * 2. The obtained buffer address is internal and should not be freed externally + * 3. The `wanted_size` can't be greater than block_size * block_cnt + * + * @param[in] handle Handle to the block buffer + * @param[out] blk Pointer to the data bus block structure to store the acquired space + * @param[in] wanted_size Desired size of space to be acquired + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - > 0 The specific length of space can be write + * - ESP_GMF_IO_OK Operation succeeded, or it's done to write + * - ESP_GMF_IO_FAIL Invalid arguments, or no filled data + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_block_acquire_write(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Returned acquired buffer address to the specific handle + * + * @note 1. The returned buffer MUST be acquired from `esp_gmf_block_acquire_write` to ensure proper synchronization + * 2. `esp_gmf_block_acquire_write` and `esp_gmf_block_release_write` must be called in pairs, and consecutive acquisition + * followed by consecutive release is not allowed + * 3. If the buffer address reaches the end of the internal buffer, the write pointer will be reset to the beginning of the internal buffer + * + * @param[in] handle Handle to the block buffer + * @param[in] blk Pointer to the data bus block structure containing the space to be released + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or the buffer does not belong to the provided handle + */ +esp_gmf_err_io_t esp_gmf_block_release_write(esp_gmf_block_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Set status of writing to is done + * + * @note This function just mark the done flag, which is actually used in esp_gmf_block_release_write to ensure that the + * last frame of data can be read. So it will be called in esp_gmf_block_release_write only. + * + * @param[in] handle The block handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_block_done_write(esp_gmf_block_handle_t handle); + +/** + * @brief Abort waiting if reading or writing is blocking + * + * @param[in] handle The block handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_block_abort(esp_gmf_block_handle_t handle); + +/** + * @brief Reset, clear all values as initial state + * + * @param[in] handle The block handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_block_reset(esp_gmf_block_handle_t handle); + +/** + * @brief Get the free size of a GMF block + * + * @param[in] handle The handle to the GMF block. + * @param[out] free_size Pointer to a variable where the free size will be stored. + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_block_get_free_size(esp_gmf_block_handle_t handle, uint32_t *free_size); + +/** + * @brief Get the total size of a GMF block + * + * @param[in] handle The handle to the GMF block + * @param[out] total_size Pointer to a variable where the total size of the block will be stored + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_block_get_total_size(esp_gmf_block_handle_t handle, uint32_t *total_size); + +/** + * @brief Get the filled size of a GMF block + * + * @param[in] handle The handle to the GMF block + * @param[out] filled_size Pointer to a variable where the filled size will be stored + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_block_get_filled_size(esp_gmf_block_handle_t handle, uint32_t *filled_size); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_data_bus.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_data_bus.h new file mode 100644 index 0000000..ff86cd4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_data_bus.h @@ -0,0 +1,358 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Handle for the data bus interface + */ +typedef void *esp_gmf_db_handle_t; + +/** + * @brief Type of data bus + */ +typedef enum { + DATA_BUS_TYPE_BYTE = 1, /*!< Data bus type for byte-oriented data */ + DATA_BUS_TYPE_BLOCK = 2, /*!< Data bus type for block-oriented data */ +} esp_gmf_data_bus_type_t; + +/** + * @brief Structure representing a block of data for block-oriented data buses + */ +typedef struct { + uint8_t *buf; /*!< Pointer to the buffer */ + size_t buf_length; /*!< Length of the buffer */ + size_t valid_size; /*!< Valid data size in the buffer */ + bool is_last; /*!< Flag indicating if the buffer is the last */ +} esp_gmf_data_bus_block_t; + +/** + * @brief Structure representing the operations of a data bus + */ +struct data_bus_op_t { + + esp_gmf_err_t (*deinit)(esp_gmf_db_handle_t handle); /*!< Deinitialize the data bus */ + esp_gmf_err_t (*read)(esp_gmf_db_handle_t handle, uint8_t *buffer, int buf_len, int block_ticks); /*!< Read data from the data bus */ + esp_gmf_err_t (*write)(esp_gmf_db_handle_t handle, uint8_t *buffer, int written_size, int block_ticks); /*!< Write data to the data bus */ + + esp_gmf_err_io_t (*acquire_read)(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); /*!< Acquire a block of data for reading */ + esp_gmf_err_io_t (*release_read)(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); /*!< Release a block of data after reading */ + + esp_gmf_err_io_t (*acquire_write)(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); /*!< Acquire a block of data for writing */ + esp_gmf_err_io_t (*release_write)(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); /*!< Release a block of data after writing */ + + esp_gmf_err_t (*done_write)(esp_gmf_db_handle_t handle); /*!< Signal that writing to the data bus is done */ + esp_gmf_err_t (*reset_done_write)(esp_gmf_db_handle_t handle); /*!< Reset the "done writing" signal */ + esp_gmf_err_t (*reset)(esp_gmf_db_handle_t handle); /*!< Reset the data bus */ + esp_gmf_err_t (*abort)(esp_gmf_db_handle_t handle); /*!< Abort ongoing operations */ + esp_gmf_err_t (*get_total_size)(esp_gmf_db_handle_t handle, uint32_t *size); /*!< Get the total size of the data bus */ + esp_gmf_err_t (*get_filled_size)(esp_gmf_db_handle_t handle, uint32_t *filled_size); /*!< Get the filled size of the data bus */ + esp_gmf_err_t (*get_available)(esp_gmf_db_handle_t handle, uint32_t *available_size); /*!< Get the available size of the data bus */ +}; + +/** + * @brief Structure representing a data bus + */ +typedef struct { + struct data_bus_op_t op; /*!< Operations of the data bus */ + void *child; /*!< Pointer to the child */ + void *writer; /*!< Pointer to the writer who call the write associated functions */ + void *reader; /*!< Pointer to the reader who call the read associated functions*/ + const char *name; /*!< Name of the data bus */ + esp_gmf_data_bus_type_t type; /*!< Type of the data bus */ + int max_item_num; /*!< Maximum number of items */ + int max_size; /*!< Maximum size */ +} esp_gmf_data_bus_t; + +/** + * @brief Configuration for the database + */ +typedef struct { + void *child; /*!< Pointer to the child */ + const char *name; /*!< Name of the database */ + esp_gmf_data_bus_type_t type; /*!< Type of the data bus */ + int max_item_num; /*!< Maximum number of items */ + int max_size; /*!< Maximum size */ + bool safeguard; /*!< Flag indicating if the safeguard is enabled */ +} esp_gmf_db_config_t; + +/** + * @brief Initialize data bus with the given configuration + * + * @param[in] db_config Pointer to the configuration structure + * @param[out] hd Pointer to store the data bus handle after initialization + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_db_init(esp_gmf_db_config_t *db_config, esp_gmf_db_handle_t *hd); + +/** + * @brief Deinitialize data bus, freeing associated resources + * + * @param[in] handle data bus handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_deinit(esp_gmf_db_handle_t handle); + +/** + * @brief Read data from data bus + * + * @param[in] handle data bus handle + * @param[out] buffer Pointer to the buffer to store the read data + * @param[in] buf_len Length of the buffer + * @param[in] block_ticks Maximum time to wait for the read operation + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_read(esp_gmf_db_handle_t handle, void *buffer, int buf_len, int block_ticks); + +/** + * @brief Write data to data bus + * + * @param[in] handle data bus handle + * @param[in] buffer Pointer to the data buffer to be written + * @param[in] buf_len Length of the data buffer + * @param[in] block_ticks Maximum time to wait for the write operation + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_write(esp_gmf_db_handle_t handle, void *buffer, int buf_len, int block_ticks); + +/** + * @brief Acquire expected data on data bus + * The actual valid size is stored in `blk->valid_size` + * + * @param[in] handle data bus handle + * @param[out] blk Pointer to the data bus block structure + * @param[in] wanted_size Size of data to acquire + * @param[in] block_ticks Maximum time to wait for the acquire operation + * + * @return + * - > 0 The specific length of data being read + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_db_acquire_read(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Release a read operation on data bus + * + * @param[in] handle data bus handle + * @param[in] blk Pointer to the data bus block structure + * @param[in] block_ticks Maximum time to wait for the release operation + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_db_release_read(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Acquire space to write operation on data bus + * + * @param[in] handle data bus handle + * @param[out] blk Pointer to the data bus block structure + * @param[in] wanted_size Size of data to acquire + * @param[in] block_ticks Maximum time to wait for the acquire operation + * + * @return + * - > 0 The specific length of space can be write + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_db_acquire_write(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Release a write operation on data bus + * + * @param[in] handle data bus handle + * @param[in] blk Pointer to the data bus block structure + * @param[in] block_ticks Maximum time to wait for the release operation + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_db_release_write(esp_gmf_db_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Mark a write operation as done on data bus + * + * @param[in] handle data bus handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_done_write(esp_gmf_db_handle_t handle); + +/** + * @brief Reset the status of a completed write operation on data bus + * + * @param[in] handle data bus handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_reset_done_write(esp_gmf_db_handle_t handle); + +/** + * @brief Reset data bus, clearing any pending operations and resetting status + * + * @param[in] handle data bus handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_reset(esp_gmf_db_handle_t handle); + +/** + * @brief Abort exit the data bus + * + * @param[in] handle data bus handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_abort(esp_gmf_db_handle_t handle); + +/** + * @brief Get the total size of data bus buffer + * + * @param[in] handle data bus handle + * @param[out] buff_size Pointer to store the total buffer size + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_get_total_size(esp_gmf_db_handle_t handle, uint32_t *buff_size); + +/** + * @brief Get the filled size of data bus buffer + * + * @param[in] handle data bus handle + * @param[out] filled_size Pointer to store the filled buffer size + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_get_filled_size(esp_gmf_db_handle_t handle, uint32_t *filled_size); + +/** + * @brief Get the available size in data bus buffer + * + * @param[in] handle data bus handle + * @param[out] available_size Pointer to store the available buffer size + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_get_available(esp_gmf_db_handle_t handle, uint32_t *available_size); + +/** + * @brief Set the writer holder for data bus + * + * @param[in] handle data bus handle + * @param[in] holder Pointer to the writer holder + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_set_writer(esp_gmf_db_handle_t handle, void *holder); + +/** + * @brief Get the writer holder from data bus + * + * @param[in] handle data bus handle + * @param[out] holder Pointer to store the writer holder + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_get_writer(esp_gmf_db_handle_t handle, void **holder); + +/** + * @brief Set the reader holder for data bus + * + * @param[in] handle data bus handle + * @param[in] holder Pointer to the reader holder + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_set_reader(esp_gmf_db_handle_t handle, void *holder); + +/** + * @brief Get the reader holder from data bus + * + * @param[in] handle data bus handle + * @param[out] holder Pointer to store the reader holder + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_get_reader(esp_gmf_db_handle_t handle, void **holder); + +/** + * @brief Get the data bus type of data bus + * + * @param[in] handle data bus handle + * @param[out] db_type Pointer to store the data bus type + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_db_get_type(esp_gmf_db_handle_t handle, esp_gmf_data_bus_type_t *db_type); + +/** + * @brief Get the name of data bus + * + * @param[in] handle data bus handle + * + * @return + * - Pointer to the name of the data bus + */ +const char *esp_gmf_db_get_name(esp_gmf_db_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_fifo.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_fifo.h new file mode 100644 index 0000000..43f407f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_fifo.h @@ -0,0 +1,221 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_data_bus.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief The GMF FIFO Buffer is an interface designed for passing buffer addresses without generating any copies. + * It maintains a list whose maximum number of items is specified when creating the FIFO handle. The FIFO buffer + * is not allocated during initialization; instead, it is allocated when `esp_gmf_fifo_acquire_write` is called. + * This interface provides blocking operations, meaning that `esp_gmf_fifo_acquire_read` and `esp_gmf_fifo_acquire_write` + * will block until a buffer becomes available or the timeout occurs. The functions `esp_gmf_fifo_release_read` and + * `esp_gmf_fifo_release_write` must be used in pairs and cannot be invoked recursively. Additionally, the GMF FIFO + * buffer is thread-safe, ensuring safe concurrent access in multi-threaded environments. + */ + +/** + * @brief Handle for the GMF FIFO + */ +typedef void *esp_gmf_fifo_handle_t; + +/** + * @brief Create a FIFO buffer for data blocks + * + * @param[in] block_cnt Number of blocks in the FIFO + * @param[in] block_size Size of each block in bytes + * @param[out] handle Pointer to the FIFO handle to be created + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_fifo_create(int block_cnt, int block_size, esp_gmf_fifo_handle_t *handle); + +/** + * @brief Set alignment for FIFO buffer + * + * @note Should call this API before `esp_gmf_fifo_acquire_write` to get aligned buffer + * + * @param[in] handle FIFO handle + * @param[in] align Alignment for FIFO buffer to get (power of 2, 0=default) + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_fifo_set_align(esp_gmf_fifo_handle_t handle, uint8_t align); + +/** + * @brief Destroy the FIFO buffer and release resources + * + * @param[in] handle FIFO handle to be destroyed + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle + */ +esp_gmf_err_t esp_gmf_fifo_destroy(esp_gmf_fifo_handle_t handle); + +/** + * @brief Acquire a filled block from the FIFO, if there is insufficient block and block_ticks is greater than 0, + * the function will block until enough block becomes available + * + * @note 1. The `wanted_size` parameter is not used because the acquired block comes from the filled blocks. + * 2. The obtained buffer address is internal and should not be freed externally. + * 3. The obtained blocks must be released by `esp_gmf_fifo_release_read` in pairs. + * 4. The actual valid size is stored in `blk->valid_size` + * + * @param[in] handle FIFO handle + * @param[out] blk Pointer to the data block structure to be filled + * @param[in] wanted_size Desired size to read in bytes + * @param[in] block_ticks Maximum ticks to wait if the block is not available + * + * @return + * - > 0 The specific length of data being read + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or wanted_size > total size + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_fifo_acquire_read(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Returned acquired block address to the specific handle + * + * @note 1. The returned block MUST be acquired from `esp_gmf_block_acquire_read` to ensure proper synchronization + * 2. `esp_gmf_block_acquire_read` and `esp_gmf_block_release_read` must be called in pairs + * 3. Calling this function once makes one block available for the write operation + * + * @param[in] handle FIFO handle + * @param[in] blk Pointer to the data block structure to be released + * @param[in] block_ticks Maximum ticks to wait if necessary + * + * @return + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or the buffer does not belong to the provided handle + */ +esp_gmf_err_io_t esp_gmf_fifo_release_read(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Acquire freed block to the desired size within a specific handle + * If the number of the list is reach the maximum and block_ticks is greater than 0, the function will block + * until enough space becomes available. + * + * @note 1. `esp_gmf_fifo_acquire_write` and `esp_gmf_fifo_release_write` must be called in pairs + * 2. The obtained buffer address is internal and should not be freed externally + * 3. The `wanted_size` parameter is used to specify the size of the block that can be written + * 4. If the freed block is not ready and the number of items in the list is below the maximum limit, a new node and buffer will be allocated for the list + * 5. If the obtained buffer is smaller than the `wanted_size`, the buffer will be reallocated to match the requested size + * + * @param[in] handle FIFO handle + * @param[out] blk Pointer to the data block structure to be filled + * @param[in] wanted_size Desired size to write in bytes + * @param[in] block_ticks Maximum ticks to wait if the block is not available + * + * @return + * - > 0 The specific length of space can be write + * - ESP_GMF_IO_OK Operation succeeded, or it's done to write + * - ESP_GMF_IO_FAIL Invalid arguments, or no filled data + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_fifo_acquire_write(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Returned a previously acquired write block + * + * @note 1. The returned buffer MUST be acquired from `esp_gmf_fifo_acquire_write` to ensure proper synchronization + * 2. `esp_gmf_fifo_acquire_write` and `esp_gmf_fifo_release_write` must be called in pairs + * 3. Calling this function once makes one block available for read operations, and the count of freed blocks will be decremented by one + * + * @param[in] handle FIFO handle + * @param[in] blk Pointer to the data block structure to be released + * @param[in] block_ticks Maximum ticks to wait if necessary + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_io_t esp_gmf_fifo_release_write(esp_gmf_fifo_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Indicate that writing to the FIFO is complete + * + * @param[in] handle FIFO handle + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle + */ +esp_gmf_err_t esp_gmf_fifo_done_write(esp_gmf_fifo_handle_t handle); + +/** + * @brief Abort all operations on the FIFO + * + * @param[in] handle FIFO handle + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle + */ +esp_gmf_err_t esp_gmf_fifo_abort(esp_gmf_fifo_handle_t handle); + +/** + * @brief Reset the FIFO to its initial state + * + * @param[in] handle FIFO handle + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid handle + */ +esp_gmf_err_t esp_gmf_fifo_reset(esp_gmf_fifo_handle_t handle); + +/** + * @brief Get the amount of free space in the FIFO + * + * @param[in] handle FIFO handle + * @param[out] free_size Pointer to store the free size in bytes + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_fifo_get_free_size(esp_gmf_fifo_handle_t handle, uint32_t *free_size); + +/** + * @brief Get the amount of filled space in the FIFO + * + * @param[in] handle FIFO handle + * @param[out] filled_size Pointer to store the filled size in bytes + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_fifo_get_filled_size(esp_gmf_fifo_handle_t handle, uint32_t *filled_size); + +/** + * @brief Get the total capacity of the FIFO + * + * @param[in] handle FIFO handle + * @param[out] total_size Pointer to store the total size in bytes + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_fifo_get_total_size(esp_gmf_fifo_handle_t handle, uint32_t *total_size); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_new_databus.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_new_databus.h new file mode 100644 index 0000000..f8de752 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_new_databus.h @@ -0,0 +1,70 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_data_bus.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Create a new ring buffer with the specified item count and size + * + * @param[in] num Size of each item + * @param[in] item_cnt Number of items + * @param[out] h Pointer to store the handle of the GMF data bus + * + * @return + * - 0 On success + * - < 0 Negative value if an error occurs + */ +int esp_gmf_db_new_ringbuf(int num, int item_cnt, esp_gmf_db_handle_t *h); + +/** + * @brief Create a new block buffer with the specified item count and size + * + * @param[in] num Size of each item + * @param[in] item_cnt Number of items + * @param[out] h Pointer to store the handle of the GMF data bus + * + * @return + * - 0 On success + * - < 0 Negative value if an error occurs + */ +int esp_gmf_db_new_block(int num, int item_cnt, esp_gmf_db_handle_t *h); + +/** + * @brief Create a new pointer buffer (pbuf) with the specified item count and size + * + * @param[in] num Size of each item + * @param[in] item_cnt Number of items + * @param[out] h Pointer to store the handle of the GMF data bus + * + * @return + * - 0 On success + * - < 0 Negative value if an error occurs + */ +int esp_gmf_db_new_pbuf(int num, int item_cnt, esp_gmf_db_handle_t *h); + +/** + * @brief Create a new FIFO buffer with the specified item count and size + * + * @param[in] num num Maximum number of items + * @param[in] item_cnt Reserved for future use (currently unused) + * @param[out] h Pointer to store the handle of the GMF data bus + * + * @return + * - 0 On success + * - < 0 Negative value if an error occurs + */ +int esp_gmf_db_new_fifo(int num, int item_cnt, esp_gmf_db_handle_t *h); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_pbuf.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_pbuf.h new file mode 100644 index 0000000..354fbfd --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_pbuf.h @@ -0,0 +1,201 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_data_bus.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief GMF Pointer Buffer is an interface for passing buffer addresses without generating any copies. + * esp_gmf_pbuf_acquire_read is used to retrieve a filled buffer. esp_gmf_pbuf_acquire_write indicates the + * address of an available buffer. If no available buffer exists, a request will also be made. The + * maximum number of requests is specified during initialization. The esp_gmf_pbuf_acquire_read/write and + * esp_gmf_pbuf_release_read/writer must be used in pairs and cannot be invoked recursively. + * + * Its interfaces do not possess blocking conditions, but they can be called safely in a multithreaded environment. + */ + +/** + * @brief Represents a handle to a pointer buffer + */ +typedef void *esp_gmf_pbuf_handle_t; + +/** + * @brief Creates a new pointer buffer with the specified capacity + * It simply allocates an instance without any buffer + * + * @param[in] capacity The capacity of the maximum pointer buffer + * @param[out] handle Pointer to store the handle to the created pointer buffer + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_pbuf_create(int capacity, esp_gmf_pbuf_handle_t *handle); + +/** + * @brief Destroy a pointer buffer and release all associated resources + * + * @param[in] handle Handle to the pointer buffer to be destroyed + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_pbuf_destroy(esp_gmf_pbuf_handle_t handle); + +/** + * @brief Acquire valid data from the pointer buffer for reading, it consistently retrieves the filled header data + * + * @note 1. If called before any write operation, it will return ESP_GMF_IO_FAIL + * 2. `esp_gmf_pbuf_acquire_read` and `esp_gmf_pbuf_release_read` must be called in pairs, and consecutive acquisition + * followed by consecutive release is not allowed + * 3. The actual valid size is stored in `blk->valid_size` + * + * @param[in] handle Handle to the pointer buffer + * @param[out] blk Pointer to the data bus block structure to store the acquired data + * @param[in] wanted_size Desired size of data to be acquired + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - > 0 The specific length of data being read + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or no filled data + */ +esp_gmf_err_io_t esp_gmf_pbuf_acquire_read(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Returned acquired buffer to the specific pointer buffer + * + * @note 1. The returned buffer MUST be acquired from `esp_gmf_pbuf_acquire_read` to ensure proper synchronization + * 2. `esp_gmf_pbuf_acquire_read` and `esp_gmf_pbuf_release_read` must be called in pairs, and consecutive acquisition + * followed by consecutive release is not allowed + * + * @param[in] handle Handle to the pointer buffer + * @param[in] blk Pointer to the data bus block structure containing the data to be released + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or the buffer does not belong to the provided handle + */ +esp_gmf_err_io_t esp_gmf_pbuf_release_read(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Acquire space corresponding to the desired size within a specific handle + * The first call requests the desired buffer, or it does so when no buffer is available. + * + * @note 1. The allocated number of buffer is greater than given capacity, it will return ESP_GMF_IO_FAIL + * 2. `esp_gmf_pbuf_acquire_write` and `esp_gmf_pbuf_release_write` must be called in pairs, and consecutive acquisition + * followed by consecutive release is not allowed + * + * @param[in] handle Handle to the pointer buffer + * @param[out] blk Pointer to the data bus block structure to store the acquired space + * @param[in] wanted_size Desired size of space to be acquired + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - > 0 The specific length of space can be write + * - ESP_GMF_IO_OK Operation succeeded, or it's done to write + * - ESP_GMF_IO_FAIL Invalid arguments, or no filled data + */ +esp_gmf_err_io_t esp_gmf_pbuf_acquire_write(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int block_ticks); + +/** + * @brief Store the given buffer to filled list by the specific pointer buffer + * + * @note 1. The stored buffer MUST be acquired from `esp_gmf_pbuf_acquire_write` to ensure proper synchronization + * 2. `esp_gmf_pbuf_acquire_write` and `esp_gmf_pbuf_release_write` must be called in pairs, and consecutive acquisition + * followed by consecutive release is not allowed + * + * @param[in] handle Handle to the pointer buffer + * @param[in] blk Pointer to the data bus block structure containing the space to be released + * @param[in] block_ticks Ticks to wait for the operation + * + * @return + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments, or the buffer does not belong to the provided handle + */ +esp_gmf_err_io_t esp_gmf_pbuf_release_write(esp_gmf_pbuf_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Set the status of writing to the pointer buffer as done + * + * @param[in] handle Handle to the pointer buffer + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_pbuf_done_write(esp_gmf_pbuf_handle_t handle); + +/** + * @brief Abort waiting until there is space for reading or writing of the pointer buffer + * + * @param[in] handle Handle to the pointer buffer + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_pbuf_abort(esp_gmf_pbuf_handle_t handle); + +/** + * @brief Reset the pointer buffer, clearing all values to initial state + * + * @param[in] handle Handle to the pointer buffer + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_pbuf_reset(esp_gmf_pbuf_handle_t handle); + +/** + * @brief Get the total free size of the pointer buffer + * + * @param[in] handle Handle to the pointer buffer + * @param[out] free_size Pointer to store the total free size + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_pbuf_get_free_size(esp_gmf_pbuf_handle_t handle, uint32_t *free_size); + +/** + * @brief Get the number of bytes that have filled the pointer buffer + * + * @param[in] handle Handle to the pointer buffer + * @param[out] filled_size Pointer to store the filled size + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_pbuf_get_filled_size(esp_gmf_pbuf_handle_t handle, uint32_t *filled_size); + +/** + * @brief Get the total size of the pointer buffer (in bytes) + * + * @param[in] handle Handle to the pointer buffer + * @param[out] total_size Pointer to store the total size + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_pbuf_get_total_size(esp_gmf_pbuf_handle_t handle, uint32_t *total_size); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_ringbuffer.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_ringbuffer.h new file mode 100644 index 0000000..e8b8272 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/data_bus/include/esp_gmf_ringbuffer.h @@ -0,0 +1,217 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_data_bus.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief GMF ringbuffer represents a ring buffer. The buffer size is determined by + * multiplying the block size with the number of blocks.Read and write operations + * occur on a byte-by-byte basis and do not offer direct access to the internal + * buffer address. Its access is thread-safe. The 'esp_gmf_rb_acquire_read' and + * 'esp_gmf_rb_release_write' perform read and write operations as copies, respectively. + * `esp_gmf_rb_release_read` and `esp_gmf_rb_acquire_write` have no practical significance. + * + * The `esp_gmf_rb_release_write` and `esp_gmf_rb_acquire_read` have blocking functionality. + */ + +/** + * @brief Handle to the ring buffer + */ +typedef void *esp_gmf_rb_handle_t; + +/** + * @brief Create a ring buffer with total size = block_size * n_blocks + * + * @param[in] block_size Size of each block + * @param[in] n_blocks Number of blocks + * @param[out] handle Pointer to store the handle to the created ringbufer buffer + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_rb_create(int block_size, int n_blocks, esp_gmf_rb_handle_t *handle); + +/** + * @brief Cleanup and free all memory allocated for the ring buffer + * + * @param[in] handle The Ringbuffer handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_destroy(esp_gmf_rb_handle_t handle); + +/** + * @brief Reset the ring buffer, clearing all values to the initial state + * + * @param[in] handle The Ringbuffer handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_reset(esp_gmf_rb_handle_t handle); + +/** + * @brief Copy valid data from ring buffer to the given buffer with specific handle + * When the ring buffer handle cannot provide enough size, it will block for the duration specified by block_ticks. + * The actual valid size is stored in `blk->valid_size` + * + * @param[in] handle The Ringbuffer handle + * @param[out] blk Pointer to the data block structure to be filled + * @param[in] wanted_size Desired size to read + * @param[in] ticks_to_wait Maximum duration to wait for the operation to complete + * + * @return + * - > 0 The specific length of data being read + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments + * - ESP_GMF_IO_TIMEOUT Operation timed out + * - ESP_GMF_IO_ABORT Operation aborted + */ +esp_gmf_err_io_t esp_gmf_rb_acquire_read(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int ticks_to_wait); + +/** + * @brief Release the read operation + * + * @note It's do nothing due to read acquire is a copy operation + * + * @param[in] handle The Ringbuffer handle + * @param[in] blk Pointer to the data block structure to release + * @param[in] block_ticks Maximum duration to wait for the operation to complete + * + * @return + * - ESP_GMF_IO_OK Operation succeeded + */ +esp_gmf_err_io_t esp_gmf_rb_release_read(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Acquire space for write + * + * @note It's do nothing due to write acquire is a copy operation + * + * @param[in] handle The Ringbuffer handle + * @param[out] blk Pointer to the data block structure to be filled + * @param[in] wanted_size Desired size to write + * @param[in] ticks_to_wait Maximum duration to wait for the operation to complete + * + * @return + * - > 0 The specific length of space can be write + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments + * - ESP_GMF_IO_TIMEOUT Operation timed out + * - ESP_GMF_IO_ABORT Operation aborted + */ +esp_gmf_err_io_t esp_gmf_rb_acquire_write(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, uint32_t wanted_size, int ticks_to_wait); + +/** + * @brief Copy the given buffer to the ring buffer with specific handle + * When the ring buffer handle cannot accommodate the given buffer size, it will block for the duration specified by block_ticks. + * + * @param[in] handle The Ringbuffer handle + * @param[in] blk Pointer to the data block structure to release + * @param[in] block_ticks Maximum duration to wait for the operation to complete + * + * @return + * - ESP_GMF_IO_OK Operation succeeded + * - ESP_GMF_IO_FAIL Invalid arguments + * - ESP_GMF_IO_TIMEOUT Operation timed out + * - ESP_GMF_IO_ABORT Operation aborted + */ +esp_gmf_err_io_t esp_gmf_rb_release_write(esp_gmf_rb_handle_t handle, esp_gmf_data_bus_block_t *blk, int block_ticks); + +/** + * @brief Abort any pending operations on the ring buffer + * + * @param[in] handle The Ringbuffer handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_abort(esp_gmf_rb_handle_t handle); + +/** + * @brief Set the status of writing to the ring buffer as done + * + * @param[in] handle The Ringbuffer handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_done_write(esp_gmf_rb_handle_t handle); + +/** + * @brief Reset the status of writing to the ring buffer as not done + * + * @param[in] handle The Ringbuffer handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_reset_done_write(esp_gmf_rb_handle_t handle); + +/** + * @brief Unblock the reader of the ring buffer + * + * @param[in] handle The Ringbuffer handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_unblock_reader(esp_gmf_rb_handle_t handle); + +/** + * @brief Get the number of bytes available for reading from the ring buffer + * + * @param[in] handle The Ringbuffer handle + * @param[out] available_size Pointer to store the available size + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_bytes_available(esp_gmf_rb_handle_t handle, uint32_t *available_size); + +/** + * @brief Get the number of bytes filled in the ring buffer + * + * @param[in] handle The Ringbuffer handle + * @param[out] filled_size Pointer to store the filled size + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_bytes_filled(esp_gmf_rb_handle_t handle, uint32_t *filled_size); + +/** + * @brief Get the total size of the ring buffer + * + * @param[in] handle The Ringbuffer handle + * @param[out] valid_size Pointer to store the total size + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + */ +esp_gmf_err_t esp_gmf_rb_get_size(esp_gmf_rb_handle_t handle, uint32_t *valid_size); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/docs/Doxyfile b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/docs/Doxyfile new file mode 100644 index 0000000..eb24044 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/docs/Doxyfile @@ -0,0 +1,68 @@ +# This is Doxygen configuration file +# +# Doxygen provides over 260 configuration statements +# To make this file easier to follow, +# it contains only statements that are non-default +# +# NOTE: +# It is recommended not to change defaults unless specifically required +# Test any changes how they affect generated documentation +# Make sure that correct warnings are generated to flag issues with documented code +# +# For the complete list of configuration statements see: +# https://www.stack.nl/~dimitri/doxygen/manual/config.html + + +PROJECT_NAME = "Espressif Audio Development Framework (ESP-GMF-Core)" + +## The 'INPUT' statement below is used as input by script 'gen-df-input.py' +## to automatically generate API reference list files heder_file.inc +## These files are placed in '_inc' directory +## and used to include in API reference documentation + +INPUT = ./include ./data_bus/include ./oal/include + + + +## Get warnings for functions that have no documentation for their parameters or return value +## +WARN_NO_PARAMDOC = YES + +## Enable preprocessing and remove __attribute__(...) expressions from the INPUT files +## +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = YES +PREDEFINED = \ + __attribute__(x)= \ + IRAM_ATTR= \ + configSUPPORT_DYNAMIC_ALLOCATION=1 \ + configSUPPORT_STATIC_ALLOCATION=1 \ + configQUEUE_REGISTRY_SIZE=1 \ + configUSE_RECURSIVE_MUTEXES=1 \ + configTHREAD_LOCAL_STORAGE_DELETE_CALLBACKS=1 \ + configNUM_THREAD_LOCAL_STORAGE_POINTERS=1 \ + configUSE_APPLICATION_TASK_TAG=1 + +## Do not complain about not having dot +## +HAVE_DOT = NO + +## Generate XML that is required for Breathe +## +GENERATE_XML = YES +XML_OUTPUT = xml + +GENERATE_HTML = NO +HAVE_DOT = NO +GENERATE_LATEX = NO +GENERATE_MAN = YES +GENERATE_RTF = NO + +## Skip distracting progress messages +## +QUIET = YES +## Log warnings in a file for further review +## +WARN_LOGFILE = "doxygen-warning-log.txt" + diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/esp_gmf_uri_parser.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/esp_gmf_uri_parser.c new file mode 100644 index 0000000..689d56c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/esp_gmf_uri_parser.c @@ -0,0 +1,132 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include +#include "esp_gmf_uri_parser.h" + +void esp_gmf_uri_free(esp_gmf_uri_t *uri) +{ + if (uri->scheme) { + free(uri->scheme); + } + if (uri->userinfo) { + free(uri->userinfo); + } + if (uri->username) { + free(uri->username); + } + if (uri->password) { + free(uri->password); + } + if (uri->host) { + free(uri->host); + } + if (uri->path) { + free(uri->path); + } + if (uri->query) { + free(uri->query); + } + if (uri->fragment) { + free(uri->fragment); + } + free(uri); +} + +int esp_gmf_uri_parse(const char *uri_str, esp_gmf_uri_t **uri_out) +{ + if (!uri_str || !uri_out) { + printf("Invalid parameters, str:%p, out:%p\r\n", uri_str, uri_out); + return -1; + } + const size_t len = strlen(uri_str); + if (len == 0) { + return -1; + } + + esp_gmf_uri_t *uri = calloc(1, sizeof(esp_gmf_uri_t)); + if (!uri) { + return -1; + } + + const char *curr = uri_str; + + // Parsing scheme + const char *scheme_end = strstr(curr, "://"); + if (!scheme_end) { + esp_gmf_uri_free(uri); + return -1; + } + size_t scheme_len = scheme_end - curr; + uri->scheme = strndup(curr, scheme_len); + curr = scheme_end + 3; // Move past "://" + + // Parsing userinfo (if present) + const char *host_start = strchr(curr, '@'); + if (host_start) { + size_t userinfo_len = host_start - curr; + uri->userinfo = strndup(curr, userinfo_len); + curr = host_start + 1; + + // Split userinfo into username and password + const char *password_sep = strchr(uri->userinfo, ':'); + if (password_sep) { + size_t username_len = password_sep - uri->userinfo; + uri->username = strndup(uri->userinfo, username_len); + uri->password = strndup(password_sep + 1, userinfo_len - username_len - 1); + } else { + uri->username = strdup(uri->userinfo); + } + } + // Parsing host + const char *port_start = strchr(curr, ':'); + const char *path_start = strchr(curr, '/'); + const char *host_end = path_start ? path_start : curr + strlen(curr); + + if (port_start && port_start < host_end) { + uri->host = strndup(curr, port_start - curr); + uri->port = atoi(port_start + 1); + curr = port_start + 1; + } else { + uri->host = strndup(curr, host_end - curr); + } + if (path_start) { + curr = path_start; + // Parsing path + const char *query_start = strchr(curr, '?'); + const char *fragment_start = strchr(curr, '#'); + + if (query_start) { + uri->path = strndup(curr, query_start - curr); + curr = query_start + 1; + } else if (fragment_start) { + uri->path = strndup(curr, fragment_start - curr); + curr = fragment_start; + } else { + uri->path = strdup(curr); + curr += strlen(curr); + } + // Parsing query + if (query_start) { + if (fragment_start) { + uri->query = strndup(query_start + 1, fragment_start - query_start - 1); + curr = fragment_start; + } else { + uri->query = strdup(query_start + 1); + curr += strlen(curr); + } + } + // Parsing fragment + if (fragment_start) { + uri->fragment = strdup(fragment_start + 1); + } + } + *uri_out = uri; + return 0; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/fourcc_check.py b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/fourcc_check.py new file mode 100644 index 0000000..911eeb8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/fourcc_check.py @@ -0,0 +1,62 @@ +import re +from collections import Counter +import sys + +def extract_fourcc_definitions(file_path): + """ + Extract FOURCC characters from a header file. + Args: + file_path (str): Path to the header file. + Returns: + list: A list of tuples containing FOURCC strings and their corresponding lines. + """ + fourcc_pattern = re.compile(r"ESP_FOURCC_TO_INT\('(.{1})', '(.{1})', '(.{1})', '(.{1})'\)") + fourcc_list = [] + + with open(file_path, 'r') as f: + for line_number, line in enumerate(f, 1): + match = fourcc_pattern.search(line) + if match: + fourcc = ''.join(match.groups()) # Combine the matched characters + fourcc_list.append((fourcc, line_number, line.strip())) + + return fourcc_list + +def check_duplicates(fourcc_list): + """ + Check for duplicates in the FOURCC list. + Args: + fourcc_list (list): A list of tuples containing FOURCC strings and their corresponding lines. + Returns: + dict: A dictionary with duplicate FOURCC strings and their occurrences (line numbers and lines). + """ + counter = Counter([fourcc for fourcc, _, _ in fourcc_list]) + duplicates = { + fourcc: [(line_number, line) for fcc, line_number, line in fourcc_list if fcc == fourcc] + for fourcc, count in counter.items() if count > 1 + } + return duplicates + +if __name__ == '__main__': + if len(sys.argv) != 2: + print('Usage: python fourcc_check.py ') + sys.exit(1) + header_file_path = sys.argv[1] + try: + fourcc_list = extract_fourcc_definitions(header_file_path) + duplicates = check_duplicates(fourcc_list) + + if duplicates: + print('Duplicate FOURCC definitions found:') + for fourcc, occurrences in duplicates.items(): + print(f'{fourcc}: {len(occurrences)} times') + for line_number, line in occurrences: + print(f' Line {line_number}: {line}') + else: + print('No duplicate FOURCC definitions found.') + except FileNotFoundError: + print(f'Error: File not found: {header_file_path}') + sys.exit(1) + except Exception as e: + print(f'An error occurred: {e}') + sys.exit(1) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_fourcc.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_fourcc.h new file mode 100644 index 0000000..730180f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_fourcc.h @@ -0,0 +1,802 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include + +#define ESP_FOURCC_VERSION ("v1.0.1") + +/** +# Changelog + +## [v1.0.1] + - Fixed incorrect bit shift in the macro converting FourCC code to a string + +## [v1.0.0] + - Add audio, video and pixel format with fourcc(four character code) +*/ + +typedef uint32_t esp_fourcc_t; // 32-bit FOURCC code + +#define ESP_FOURCC_TO_INT(a, b, c, d) ((uint32_t)(a) | ((uint32_t)(b) << 8) | ((uint32_t)(c) << 16) | ((uint32_t)(d) << 24)) + +// Convert 32-bit FOURCC to string +static inline void gmf_fourcc_to_str(uint32_t fourcc, char out[5]) { + for (int i = 0; i < 4; i++) { + out[i] = (char)((fourcc >> (i * 8)) & 0xFF); + } + out[4] = '\0'; +} + +// Macro to convert an FOURCC code to a string +#define ESP_FOURCC_TO_STR(fourcc) ({ \ + static char fourcc_str[5]; \ + fourcc_str[0] = fourcc_str[1] = fourcc_str[2] = fourcc_str[3] = fourcc_str[4] = '\0'; \ + gmf_fourcc_to_str(fourcc, fourcc_str); \ + fourcc_str; \ +}) + +/***************************************************************/ +/* Video codec */ +/***************************************************************/ +#define ESP_FOURCC_H263 ESP_FOURCC_TO_INT('H', '2', '6', '3') /* H263 */ +#define ESP_FOURCC_H264 ESP_FOURCC_TO_INT('H', '2', '6', '4') /* H264 with start code */ +#define ESP_FOURCC_AVC1 ESP_FOURCC_TO_INT('A', 'V', 'C', '1') /* H264 without start code */ +#define ESP_FOURCC_H265 ESP_FOURCC_TO_INT('H', '2', '6', '5') /* HEVC */ +#define ESP_FOURCC_VP8 ESP_FOURCC_TO_INT('V', 'P', '8', ' ') /* VP8 */ +#define ESP_FOURCC_MJPG ESP_FOURCC_TO_INT('M', 'J', 'P', 'G') /* Motion-JPEG */ + + +/***************************************************************/ +/* Container */ +/***************************************************************/ +#define ESP_FOURCC_WAV ESP_FOURCC_TO_INT('W', 'A', 'V', ' ') /* WAV container */ +#define ESP_FOURCC_MP4 ESP_FOURCC_TO_INT('M', 'P', '4', ' ') /* MPEG-4 container */ +#define ESP_FOURCC_M2TS ESP_FOURCC_TO_INT('M', '2', 'T', 'S') /* MPEG-2 Transport Stream */ +#define ESP_FOURCC_FLV ESP_FOURCC_TO_INT('F', 'L', 'V', '1') /* Flash Video */ +#define ESP_FOURCC_AVI ESP_FOURCC_TO_INT('A', 'V', 'I', ' ') /* Audio Video Interleave */ +#define ESP_FOURCC_OGG ESP_FOURCC_TO_INT('O', 'G', 'G', ' ') /* Ogg container */ +#define ESP_FOURCC_WEBM ESP_FOURCC_TO_INT('W', 'E', 'B', 'M') /* WebM container */ + + +/***************************************************************/ +/* Image codec */ +/***************************************************************/ +#define ESP_FOURCC_PNG ESP_FOURCC_TO_INT('P', 'N', 'G', ' ') /* Portable Network Graphics */ +#define ESP_FOURCC_JPEG ESP_FOURCC_TO_INT('J', 'P', 'E', 'G') /* JPEG File Interchange Format (JFIF) */ +#define ESP_FOURCC_GIF ESP_FOURCC_TO_INT('G', 'I', 'F', ' ') /* Graphics Interchange Format */ +#define ESP_FOURCC_WEBP ESP_FOURCC_TO_INT('W', 'E', 'B', 'P') /* WebP */ +#define ESP_FOURCC_BMP ESP_FOURCC_TO_INT('B', 'M', 'P', ' ') /* Bitmap */ + +/***************************************************************/ +/* Audio codec */ +/***************************************************************/ +#define ESP_FOURCC_MP2 ESP_FOURCC_TO_INT('M', 'P', '2', ' ') /* MPEG Layer II */ +#define ESP_FOURCC_MP3 ESP_FOURCC_TO_INT('M', 'P', '3', ' ') /* MPEG Layer III */ +#define ESP_FOURCC_AAC ESP_FOURCC_TO_INT('A', 'A', 'C', ' ') /* Advanced Audio Codec */ +#define ESP_FOURCC_FLAC ESP_FOURCC_TO_INT('F', 'L', 'A', 'C') /* Free Lossless Audio Codec */ +#define ESP_FOURCC_M4A ESP_FOURCC_TO_INT('M', '4', 'A', 'A') /* MPEG-4 Audio */ +#define ESP_FOURCC_VORBIS ESP_FOURCC_TO_INT('V', 'O', 'B', 'S') /* Vorbis */ +#define ESP_FOURCC_AMRNB ESP_FOURCC_TO_INT('A', 'M', 'R', 'N') /* Adaptive Multi-Rate Narrowband */ +#define ESP_FOURCC_AMRWB ESP_FOURCC_TO_INT('A', 'M', 'R', 'W') /* Adaptive Multi-Rate Wideband */ +#define ESP_FOURCC_ALAC ESP_FOURCC_TO_INT('A', 'L', 'A', 'C') /* Apple Lossless Audio Codec */ +#define ESP_FOURCC_ALAW ESP_FOURCC_TO_INT('A', 'L', 'A', 'W') /* G.711 Audio Compressed */ +#define ESP_FOURCC_ULAW ESP_FOURCC_TO_INT('U', 'L', 'A', 'W') /* G.711 Audio Compressed */ +#define ESP_FOURCC_ADPCM ESP_FOURCC_TO_INT('A', 'D', 'P', 'C') /* IMA-ADPCM Audio */ +#define ESP_FOURCC_PCM_U08 ESP_FOURCC_TO_INT('U', '0', '8', 'L') /* 8-bit PCM Audio */ +#define ESP_FOURCC_PCM_S16 ESP_FOURCC_TO_INT('S', '1', '6', 'L') /* 16-bit PCM Audio little endian */ +#define ESP_FOURCC_PCM_S24 ESP_FOURCC_TO_INT('S', '2', '4', 'L') /* 24-bit PCM Audio little endian */ +#define ESP_FOURCC_PCM_S32 ESP_FOURCC_TO_INT('S', '3', '2', 'L') /* 32-bit PCM Audio little endian */ +#define ESP_FOURCC_LYRA ESP_FOURCC_TO_INT('L', 'Y', 'R', 'A') /* Lyra Audio */ +#define ESP_FOURCC_LC3 ESP_FOURCC_TO_INT('L', 'C', '3', '0') /* Low Complexity Communication Codec */ +#define ESP_FOURCC_SBC ESP_FOURCC_TO_INT('S', 'B', 'C', ' ') /* Sub-Band Codec */ +#define ESP_FOURCC_OPUS ESP_FOURCC_TO_INT('O', 'P', 'U', 'S') /* Raw Opus */ +#define ESP_FOURCC_SPEEX ESP_FOURCC_TO_INT('S', 'P', 'E', 'X') /* Speex Audio */ +#define ESP_FOURCC_PCM ESP_FOURCC_TO_INT('P', 'C', 'M', ' ') /* PCM Audio Type*/ + + +/***************************************************************/ +/* RGB Pixel formats */ +/***************************************************************/ + +/** + * RGB555 + * Memory Layout: + * | bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 | + * Byte 1: | 0 R4 R3 R2 R1 R0 | G4 G3 | + * Byte 0: | G2 G1 G0 | B4 B3 B2 B1 B0 | + */ +#define ESP_FOURCC_RGB15 ESP_FOURCC_TO_INT('R', 'G', '1', '5') /* 16 bpp(bits per pixel), RGB-5-5-5 */ + +/** + * BGR555 + * Memory Layout: + * | bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 | + * Byte 1: | 0 B4 B3 B2 B1 B0 | G4 G3 | + * Byte 0: | G2 G1 G0 | R4 R3 R2 R1 R0 | + */ +#define ESP_FOURCC_BGR15 ESP_FOURCC_TO_INT('B', 'G', '1', '5') /* 16 bpp BGR-5-5-5 */ + +/** + * RGB565 + * Memory Layout: + * | bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 | + * Byte 1: | R4 R3 R2 R1 R0 | G5 G4 G3 | + * Byte 0: | G2 G1 G0 | B4 B3 B2 B1 B0 | + */ +#define ESP_FOURCC_RGB16 ESP_FOURCC_TO_INT('R', 'G', 'B', 'L') /* 16 bpp RGB-5-6-5, little endian */ + +/** + * BGR565 + * Memory Layout: + * | bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 | + * Byte 1: | B4 B3 B2 B1 B0 | G5 G4 G3 | + * Byte 0: | G2 G1 G0 | R4 R3 R2 R1 R0 | + */ +#define ESP_FOURCC_BGR16 ESP_FOURCC_TO_INT('B', 'G', 'R', 'L') /* 16 bpp BGR-5-6-5, little endian */ + +/** + * RGB565_BE + * Memory Layout: + * | bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 | + * Byte 1: | G2 G1 G0 | B4 B3 B2 B1 B0 | + * Byte 0: | R4 R3 R2 R1 R0 | G5 G4 G3 | + */ +#define ESP_FOURCC_RGB16_BE ESP_FOURCC_TO_INT('R', 'G', 'B', 'B') /* 16 bpp RGB-5-6-5, big endian */ + +/** + * BGR565_BE + * Memory Layout: + * | bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 | + * Byte 1: | G2 G1 G0 | R4 R3 R2 R1 R0 | + * Byte 0: | B4 B3 B2 B1 B0 | G5 G4 G3 | + */ +#define ESP_FOURCC_BGR16_BE ESP_FOURCC_TO_INT('B', 'G', 'R', 'B') /* 16 bpp BGR-5-6-5, big endian */ + +/** + * RGB24 + * Memory Layout: + * | bit7 - bit0 | + * Byte 2: | B7 - B0 | + * Byte 1: | G7 - G0 | + * Byte 0: | R7 - R0 | + */ +#define ESP_FOURCC_RGB24 ESP_FOURCC_TO_INT('R', 'G', 'B', '3') /* 24 bpp RGB-8-8-8 */ + +/** + * BGR24 + * Memory Layout: + * | bit7 - bit0 | + * Byte 2: | R7 - R0 | + * Byte 1: | G7 - G0 | + * Byte 0: | B7 - B0 | + */ +#define ESP_FOURCC_BGR24 ESP_FOURCC_TO_INT('B', 'G', 'R', '3') /* 24 bpp BGR-8-8-8 */ + +/** + * RGBA32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | A7 - A0 | + * Byte 2: | B7 - B0 | + * Byte 1: | G7 - G0 | + * Byte 0: | R7 - R0 | + */ +#define ESP_FOURCC_RGBA32 ESP_FOURCC_TO_INT('R', 'A', '2', '4') /* 32 bpp RGBA-8-8-8-8 */ + +/** + * RGBX32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | X7 - X0 | + * Byte 2: | B7 - B0 | + * Byte 1: | G7 - G0 | + * Byte 0: | R7 - R0 | + */ +#define ESP_FOURCC_RGBX32 ESP_FOURCC_TO_INT('R', 'X', '2', '4') /* 32 bpp RGBX-8-8-8-8 */ + +/** + * ARGB32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | B7 - B0 | + * Byte 2: | G7 - G0 | + * Byte 1: | R7 - R0 | +* Byte 0: | A7 - A0 | + */ +#define ESP_FOURCC_ARGB32 ESP_FOURCC_TO_INT('A', 'B', '2', '4') /* 32 bpp ARGB-8-8-8-8 */ + +/** + * XRGB32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | B7 - B0 | + * Byte 2: | G7 - G0 | + * Byte 1: | R7 - R0 | +* Byte 0: | X7 - X0 | + */ +#define ESP_FOURCC_XRGB32 ESP_FOURCC_TO_INT('X', 'B', '2', '4') /* 32 bpp XRGB-8-8-8-8 */ + +/** + * ABGR32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | R7 - R0 | + * Byte 2: | G7 - G0 | + * Byte 1: | B7 - B0 | + * Byte 0: | A7 - A0 | + */ +#define ESP_FOURCC_ABGR32 ESP_FOURCC_TO_INT('A', 'R', '2', '4') /* 32 bpp ABGR-8-8-8-8 */ + +/** + * XBGR32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | R7 - R0 | + * Byte 2: | G7 - G0 | + * Byte 1: | B7 - B0 | + * Byte 0: | X7 - X0 | + */ +#define ESP_FOURCC_XBGR32 ESP_FOURCC_TO_INT('X', 'R', '2', '4') /* 32 bpp XBGR-8-8-8-8 */ + +/** + * BGRA32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | A7 - A0 | + * Byte 2: | R7 - R0 | + * Byte 1: | G7 - G0 | + * Byte 0: | B7 - B0 | + */ +#define ESP_FOURCC_BGRA32 ESP_FOURCC_TO_INT('B', 'A', '2', '4') /* 32 bpp BGRA-8-8-8-8 */ + +/** + * BGRX32 + * Memory Layout: + * | bit7 - bit0 | + * Byte 3: | X7 - X0 | + * Byte 2: | R7 - R0 | + * Byte 1: | G7 - G0 | + * Byte 0: | B7 - B0 | + */ +#define ESP_FOURCC_BGRX32 ESP_FOURCC_TO_INT('B', 'X', '2', '4') /* 32 bpp BGRX-8-8-8-8 */ + + +/***************************************************************/ +/* Grey Pixel formats */ +/***************************************************************/ +/** + * Grey8 + * Memory Layout: + * | bit7 - bit0 | + * Byte 0: | G7 - G0 | + */ +#define ESP_FOURCC_GREY ESP_FOURCC_TO_INT('G', 'R', 'E', 'Y') /* 8 bpp Greyscale */ + +/** + * Grey16 + * Memory Layout: + * | bit7 - bit0 | + * Byte 1: | G15 - G8 | + * Byte 0: | G7 - G0 | + */ +#define ESP_FOURCC_Y16 ESP_FOURCC_TO_INT('Y', '1', '6', 'L') /* 16 bpp Greyscale */ + +/** + * Grey16_BE + * Memory Layout: + * | bit7 - bit0 | + * Byte 1: | G7 - G0 | + * Byte 0: | G15 - G8 | + */ +#define ESP_FOURCC_Y16_BE ESP_FOURCC_TO_INT('Y', '1', '6', 'B') /* 16 bpp Greyscale, big endian */ + + +/***************************************************************/ +/* YCbCr-YUV packed format */ +/***************************************************************/ +/** + * YUYV422 + * Memory Layout: + * +--+--+--+--+ +--+--+--+--+ + * |Y0|U0|Y1|V0| |Y2|U2|Y3|V2| + * +--+--+--+--+ +--+--+--+--+ + */ +#define ESP_FOURCC_YUYV ESP_FOURCC_TO_INT('Y', 'U', 'Y', 'V') /* 16 bpp(bits per pixel), YUYV 4:2:2 */ + +/** + * YVYU422 + * Memory Layout: + * +--+--+--+--+ +--+--+--+--+ + * |Y0|V0|Y1|U0| |Y2|V2|Y3|U2| + * +--+--+--+--+ +--+--+--+--+ + */ +#define ESP_FOURCC_YVYU ESP_FOURCC_TO_INT('Y', 'V', 'Y', 'U') /* 16 bpp, YVYU 4:2:2 */ + +/** + * YYUV422 + * Memory Layout: + * +--+--+--+--+ +--+--+--+--+ + * |Y0|Y1|U0|V0| |Y2|Y3|U2|V2| + * +--+--+--+--+ +--+--+--+--+ + */ +#define ESP_FOURCC_YYUV ESP_FOURCC_TO_INT('Y', 'Y', 'U', 'V') /* 16 bpp, YYUV 4:2:2 */ + +/** + * UYVY422 + * Memory Layout: + * +--+--+--+--+ +--+--+--+--+ + * |U0|Y0|V0|Y1| |U2|Y2|V2|Y3| + * +--+--+--+--+ +--+--+--+--+ + */ +#define ESP_FOURCC_UYVY ESP_FOURCC_TO_INT('U', 'Y', 'V', 'Y') /* 16 bpp, UYVY 4:2:2 */ + +/** + * VYUY422 + * Memory Layout: + * +--+--+--+--+ +--+--+--+--+ + * |V0|Y0|U0|Y1| |V2|Y2|U2|Y3| + * +--+--+--+--+ +--+--+--+--+ + */ +#define ESP_FOURCC_VYUY ESP_FOURCC_TO_INT('V', 'Y', 'U', 'Y') /* 16 bpp, VYUY 4:2:2 */ + +/** + * YUV444 + * Memory Layout: + * +--+--+--+ +--+--+--+ + * |Y0|U0|V0| |Y1|U1|V1| + * +--+--+--+ +--+--+--+ + */ +#define ESP_FOURCC_YUV ESP_FOURCC_TO_INT('V', '3', '0', '8') /* 24 bpp, Y-U-V 4:4:4 */ + +/** + * UYV444 + * Memory Layout: + * +--+--+--+ +--+--+--+ + * |U0|Y0|V0| |U1|Y1|V1| + * +--+--+--+ +--+--+--+ + */ +#define ESP_FOURCC_UYV ESP_FOURCC_TO_INT('I', 'Y', 'U', '2') /* 24 bpp, U-Y-V 4:4:4 */ + +/** + * Espressif YUV420, U00 V10 shared Y00 Y01 Y10 Y11, U02 V12 shared Y02 Y03 Y12 Y13 + * Memory Layout: + * +---+---+---+ +---+---+---+ + * Line1 |U00|Y00|Y01| |U02|Y02|Y03| + * +---+---+---+ +---+---+---+ + * Line2 |V10|Y10|Y11| |V12|Y12|Y13| + * +---+---+---+ +---+---+---+ + */ +#define ESP_FOURCC_OUYY_EVYY ESP_FOURCC_TO_INT('O', 'U', 'E', 'V') /* 12 bpp, Espressif Y-U-V 4:2:0 */ + +/** + * Espressif YUV420, U0 V4 shared Y0 Y1 Y2 Y3, U2 V6 shared Y4 Y5 Y6 Y7 + * Memory Layout: + * Y, Cb, Y, Y, Cb, Y, Y, Cr, Y, Y, Cr, Y + * +--+--+--+ +--+--+--+ +--+--+--+ +--+--+--+ + * |Y0|U0|Y1| |Y2|U2|Y3| |Y4|V4|Y5| |Y6|V6|Y7| + * +--+--+--+ +--+--+--+ +--+--+--+ +--+--+--+ + */ +#define ESP_FOURCC_YUY2YVY2 ESP_FOURCC_TO_INT('Y', 'U', 'Y', '2') /* 12 bpp, Espressif LCD_CAM Y-U-V 4:2:0 */ + +/** + * Espressif YUV411, U0 V2 shared Y0 Y1 Y2 Y3, U4 V6 shared Y4 Y5 Y6 Y7 + * Memory Layout: + * Y, Cb, Y, Y, Cb, Y, Y, Cr, Y, Y, Cr, Y + * +--+--+--+ +--+--+--+ +--+--+--+ +--+--+--+ + * |Y0|U0|Y1| |Y2|V2|Y3| |Y4|U4|Y5| |Y6|V6|Y7| + * +--+--+--+ +--+--+--+ +--+--+--+ +--+--+--+ + */ +#define ESP_FOURCC_YUYYVY ESP_FOURCC_TO_INT('Y', 'U', 'Y', 'Y') /* 12 bpp, Espressif LCD_CAM Y-U-V 4:1:1 */ + + +/***************************************************************/ +/* YUV(YCbCr) Semi-planar format */ +/* Two contiguous planes, one Y, one Cr + Cb interleaved */ +/***************************************************************/ +/** + * NV12 (YUV 4:2:0), 1 shared U(Cb), V(Cr) value for 2x2 block pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | U00 | V00 | U02 | V02 | + * | U20 | V20 | U22 | V22 | + */ +#define ESP_FOURCC_NV12 ESP_FOURCC_TO_INT('N', 'V', '1', '2') /* 12 bpp, YUV 4:2:0 */ + +/** + * NV21 (YVU 4:2:0), 1 shared U(Cb), V(Cr) value for 2x2 block pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | V00 | U00 | V02 | U02 | + * | V20 | U20 | V22 | U22 | + */ +#define ESP_FOURCC_NV21 ESP_FOURCC_TO_INT('N', 'V', '2', '1') /* 12 bpp, YVU 4:2:0 */ + +/** + * NV16 (YUV 4:2:2), 1 shared U(Cb), V(Cr) value for 2 pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | U00 | V00 | U02 | V02 | + * | U10 | V10 | U12 | V12 | + * | U20 | V20 | U22 | V22 | + * | U30 | V30 | U32 | V32 | + */ +#define ESP_FOURCC_NV16 ESP_FOURCC_TO_INT('N', 'V', '1', '6') /* 16 bpp, YUV 4:2:2 */ + +/** + * NV61 (YVU 4:2:2), 1 shared U(Cb), V(Cr) value for 2 pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | V00 | U00 | V02 | U02 | + * | V10 | U10 | V12 | U12 | + * | V20 | U20 | V22 | U22 | + * | V30 | U30 | V32 | U32 | + */ +#define ESP_FOURCC_NV61 ESP_FOURCC_TO_INT('N', 'V', '6', '1') /* 16 bpp, YVU 4:2:2 */ + +/** + * NV24 (YUV 4:4:4) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | U00 | V00 | U01 | V01 | U02 | V02 | U03 | V03 | + * | U10 | V10 | U11 | V11 | U12 | V12 | U13 | V13 | + * | U20 | V20 | U21 | V21 | U22 | V22 | U23 | V23 | + * | U30 | V30 | U31 | V31 | U32 | V32 | U33 | V33 | + */ +#define ESP_FOURCC_NV24 ESP_FOURCC_TO_INT('N', 'V', '2', '4') /* 24 bpp, YUV 4:4:4 */ + +/** + * NV42 (YVU 4:4:4) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | V00 | U00 | V01 | U01 | V02 | U02 | V03 | U03 | + * | V10 | U10 | V11 | U11 | V12 | U12 | V13 | U13 | + * | V20 | U20 | V21 | U21 | V22 | U22 | V23 | U23 | + * | V30 | U30 | V31 | U31 | V32 | U32 | V33 | U33 | + */ +#define ESP_FOURCC_NV42 ESP_FOURCC_TO_INT('N', 'V', '4', '2') /* 24 bpp, YVU 4:4:4 */ + + +/*******************************************************************/ +/* YCbCr-YUV Semi-planar format */ +/* Two non contiguous planes - one Y, one Cr + Cb interleaved */ +/*******************************************************************/ +/** + * NV12M (YUV 4:2:0), 1 shared U(Cb), V(Cr) value for 2x2 block pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * + * | U00 | V00 | U02 | V02 | + * | U20 | V20 | U22 | V22 | + */ +#define ESP_FOURCC_NV12M ESP_FOURCC_TO_INT('N', 'M', '1', '2') /* 12 YUV 4:2:0 */ + +/** + * NV21M (YVU 4:2:0), 1 shared U(Cb), V(Cr) value for 2x2 block pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * + * | V00 | U00 | V02 | U02 | + * | V20 | U20 | V22 | U22 | + */ +#define ESP_FOURCC_NV21M ESP_FOURCC_TO_INT('N', 'M', '2', '1') /* 12 YVU 4:2:0 */ + +/** + * NV16M (YUV 4:2:2), 1 shared U(Cb), V(Cr) value for 2 pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * + * | U00 | V00 | U02 | V02 | + * | U10 | V10 | U12 | V12 | + * | U20 | V20 | U22 | V22 | + * | U30 | V30 | U32 | V32 | + */ +#define ESP_FOURCC_NV16M ESP_FOURCC_TO_INT('N', 'M', '1', '6') /* 16 YUV 4:2:2 */ + +/** + * NV61M (YVU 4:2:2), 1 shared U(Cb), V(Cr) value for 2 pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * + * | V00 | U00 | V02 | U02 | + * | V10 | U10 | V12 | U12 | + * | V20 | U20 | V22 | U22 | + * | V30 | U30 | V32 | U32 | + */ +#define ESP_FOURCC_NV61M ESP_FOURCC_TO_INT('N', 'M', '6', '1') /* 16 YVU 4:2:2 */ + + +/*******************************************************************/ +/* YCbCr-YUV planar format */ +/* Three contiguous planes, Y, Cb(U), Cr(V), U V is un-interleaved */ +/*******************************************************************/ +/** + * YUV410P (YUV 4:1:0), 1 shared U(Cb), V(Cr) value for 16(4x4) pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | U00 | + * | V00 | + */ +#define ESP_FOURCC_YUV410P ESP_FOURCC_TO_INT('Y', 'U', 'V', '9') /* 9 bpp, YUV 4:1:0, 1 shared U(Cb), V(Cr) value for 16 pixels */ + +/** + * YVU410P (YVU 4:1:0), 1 shared U(Cb), V(Cr) value for 16(4x4) pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | V00 | + * | U00 | + */ +#define ESP_FOURCC_YVU410P ESP_FOURCC_TO_INT('Y', 'V', 'U', '9') /* 9 bpp, YVU 4:1:0, 1 shared U(Cb), V(Cr) value for 16 pixels */ + +/** + * YUV411P (YUV 4:1:1), 1 shared U(Cb), V(Cr) value for 4 horizontally pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | U00 | + * | U10 | + * | V00 | + * | V10 | + */ +#define ESP_FOURCC_YUV411P ESP_FOURCC_TO_INT('4', '1', '1', 'P') /* 12 bpp, YVU411 planar, 1 shared U(Cb), V(Cr) value for 4 horizontally pixels */ + +/** + * YUV420P (YUV 4:2:0) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | U00 | U02 | + * | U20 | U22 | + * | V00 | V02 | + * | V20 | V22 | + */ +#define ESP_FOURCC_YUV420P ESP_FOURCC_TO_INT('Y', 'U', '1', '2') /* 12 bpp, YUV 4:2:0, 1 shared U(Cb), V(Cr) value for 2x2 block pixels */ + +/** + * YVU420P (YVU 4:2:0) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * | V00 | V02 | + * | V20 | V22 | + * | U00 | U02 | + * | U20 | U22 | + */ +#define ESP_FOURCC_YVU420P ESP_FOURCC_TO_INT('Y', 'V', '1', '2') /* 12 bpp, YVU 4:2:0, 1 shared U(Cb), V(Cr) value for 2x2 block pixels */ + +/** + * YUV422P (YUV 4:2:2) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | U00 | U02 | + * | U10 | U12 | + * | V00 | V02 | + * | V10 | V12 | + */ +#define ESP_FOURCC_YUV422P ESP_FOURCC_TO_INT('4', '2', '2', 'P') /* 16 bpp, YVU422 planar */ + +/** + * YUV444P (YUV 4:4:4) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | U00 | U01 | U02 | U03 | + * | U10 | U11 | U12 | U13 | + * | V00 | V01 | V02 | V03 | + * | V10 | V11 | V12 | V13 | + */ +#define ESP_FOURCC_YUV444P ESP_FOURCC_TO_INT('4', '4', '4', 'P') /* 24 bpp, YVU444 planar */ + + +/***********************************************************************/ +/* YCbCr-YUV planar format */ +/* Three non contiguous planes, Y, Cb(U), Cr(V), U V is un-interleaved */ +/***********************************************************************/ + +/** + * YUV420M (YUV 4:2:0), 1 shared U(Cb), V(Cr) value for 2x2 block pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * + * | U00 | U02 | + * | U20 | U22 | + * + * | V00 | V02 | + * | V20 | V22 | + */ +#define ESP_FOURCC_YUV420M ESP_FOURCC_TO_INT('Y', 'M', '1', '2') /* 12 bpp, YUV420 planar */ + +/** + * YVU420M (YUV 4:2:0), 1 shared U(Cb), V(Cr) value for 2x2 block pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * | Y20 | Y21 | Y22 | Y23 | + * | Y30 | Y31 | Y32 | Y33 | + * + * | V00 | V02 | + * | V20 | V22 | + * + * | U00 | U02 | + * | U20 | U22 | + */ +#define ESP_FOURCC_YVU420M ESP_FOURCC_TO_INT('Y', 'M', '2', '1') /* 12 bpp, YVU420 planar */ + +/** + * YUV422M (YUV 4:2:2), 1 shared U(Cb), V(Cr) value for 2 pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * + * | U00 | U02 | + * | U10 | U12 | + * + * | V00 | V02 | + * | V10 | V12 | + */ +#define ESP_FOURCC_YUV422M ESP_FOURCC_TO_INT('Y', 'M', '1', '6') /* 16 bpp, YUV422 planar */ + +/** + * YVU422M (YUV 4:2:2), 1 shared U(Cb), V(Cr) value for 2 pixels + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * + * | V00 | V02 | + * | V10 | V12 | + * + * | U00 | U02 | + * | U10 | U12 | + */ +#define ESP_FOURCC_YVU422M ESP_FOURCC_TO_INT('Y', 'M', '6', '1') /* 16 bpp, YVU422 planar */ + +/** + * YUV444M (YUV 4:4:4) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * + * | U00 | U01 | U02 | U03 | + * | U10 | U11 | U12 | U13 | + * + * | V00 | V01 | V02 | V03 | + * | V10 | V11 | V12 | V13 | + */ +#define ESP_FOURCC_YUV444M ESP_FOURCC_TO_INT('Y', 'M', '2', '4') /* 24 bpp, YUV444 planar */ + +/** + * YUV444M (YUV 4:4:4) + * Memory Layout: + * | Y00 | Y01 | Y02 | Y03 | + * | Y10 | Y11 | Y12 | Y13 | + * + * | V00 | V01 | V02 | V03 | + * | V10 | V11 | V12 | V13 | + * + * | U00 | U01 | U02 | U03 | + * | U10 | U11 | U12 | U13 | + */ +#define ESP_FOURCC_YVU444M ESP_FOURCC_TO_INT('Y', 'M', '4', '2') /* 24 bpp, YVU444 planar */ + + +/**********************************************************************/ +/* CMYK format */ +/**********************************************************************/ +#define ESP_FOURCC_CMYK ESP_FOURCC_TO_INT('C', 'M', 'Y', 'K') /* 32 bpp, CMYK */ + + +/**********************************************************************/ +/* RAW format */ +/**********************************************************************/ +/** + * RAW8 + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * R0 R1 R2 R3 + */ +#define ESP_FOURCC_RAW8 ESP_FOURCC_TO_INT('R', 'A', 'W', '8') /* 8 bpp, raw8 */ + +/** + * RAW10 + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * R0[7:0] R0[1:0] R1[7:0] R1[1:0] + */ +#define ESP_FOURCC_RAW10 ESP_FOURCC_TO_INT('R', 'A', 'W', 'A') /* 10 bpp, raw10 */ + +/** + * RAW12 + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * R0[7:0] R0[3:0] R1[7:0] R1[3:0] + */ +#define ESP_FOURCC_RAW12 ESP_FOURCC_TO_INT('R', 'A', 'W', 'C') /* 12 bpp, raw12 */ + +/** + * RAW16 + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * R0[7:0] R0[7:0] R1[7:0] R1[7:0] + */ +#define ESP_FOURCC_RAW16 ESP_FOURCC_TO_INT('R', 'A', 'W', 'G') /* 16 bpp, raw16 */ + +/** + * LUM4 (luminance 4 bits) + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * L0L1 L2L3 L4L5 L6L7 + */ +#define ESP_FOURCC_LUM4 ESP_FOURCC_TO_INT('L', 'U', 'M', '4') /* 4 bpp, an 4-bit luminance-only format */ + +/** + * LUM8 (luminance 8 bits) + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * L0 L1 L2 L3 + */ +#define ESP_FOURCC_LUM8 ESP_FOURCC_TO_INT('L', 'U', 'M', '8') /* 8 bpp, an 8-bit luminance-only format */ + +/** + * ALPHA4 (Alpha 4 bits) + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * A0A1 A2A3 A4A5 A6A7 + */ +#define ESP_FOURCC_ALPHA4 ESP_FOURCC_TO_INT('A', 'L', 'P', '4') /* 4 bpp, an 4-bit alpha-only format */ + +/** + * ALPHA8 (Alpha 8 bits) + * Memory Layout: + * Addr0 Addr1 Addr2 Addr3 + * A0 A1 A2 A3 + */ +#define ESP_FOURCC_ALPHA8 ESP_FOURCC_TO_INT('A', 'L', 'P', '8') /* 8 bpp, an 8-bit alpha-only format */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_caps_def.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_caps_def.h new file mode 100644 index 0000000..d099770 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_caps_def.h @@ -0,0 +1,84 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + + +// Convert string to character code +static inline uint64_t gmf_str_to_cc(const char *str, int max_len) +{ + uint64_t result = 0; + if (str && strlen(str) <= max_len) { + memcpy(&result, str, strlen(str)); + } + return result; +} + +// Convert 64-bit EIGHTCC to string +static inline void gmf_eightcc_to_str(uint64_t eightcc, char out[9]) +{ + for (int i = 0; i < 8; i++) { + out[i] = (char)((eightcc >> (i * 8)) & 0xFF); + } + out[8] = '\0'; // Null-terminate the string +} + +// Macro to convert a string to an 8-byte identifier (EIGHTCC) +#define STR_2_EIGHTCC(str) gmf_str_to_cc(str, 8) + +// Macro to convert a string to an 4-byte identifier (FOURCC) +#define STR_2_FOURTCC(str) gmf_str_to_cc(str, 4) + +// Macro to convert an EIGHTCC code to a string +#define EIGHTCC_2_STR(eightcc) ({ \ + static char eightcc_str[9]; \ + gmf_eightcc_to_str(eightcc, eightcc_str); \ + eightcc_str; \ +}) + +/***************************************************************************/ +/* Definition of Audio Capabilities */ +/***************************************************************************/ +#define ESP_GMF_CAPS_AUDIO_DECODER STR_2_EIGHTCC("AUDDEC") +#define ESP_GMF_CAPS_AUDIO_ENCODER STR_2_EIGHTCC("AUDENC") +#define ESP_GMF_CAPS_AUDIO_ALC STR_2_EIGHTCC("AUDALC") +#define ESP_GMF_CAPS_AUDIO_BIT_CONVERT STR_2_EIGHTCC("AUDBTCVT") +#define ESP_GMF_CAPS_AUDIO_CHANNEL_CONVERT STR_2_EIGHTCC("AUDCHCVT") +#define ESP_GMF_CAPS_AUDIO_RATE_CONVERT STR_2_EIGHTCC("AUDRTCVT") +#define ESP_GMF_CAPS_AUDIO_MIXER STR_2_EIGHTCC("AUDMIXER") +#define ESP_GMF_CAPS_AUDIO_EQUALIZER STR_2_EIGHTCC("AUDEQ") +#define ESP_GMF_CAPS_AUDIO_SONIC STR_2_EIGHTCC("AUDSONIC") +#define ESP_GMF_CAPS_AUDIO_FADE STR_2_EIGHTCC("AUDFADE") +#define ESP_GMF_CAPS_AUDIO_DEINTERLEAVE STR_2_EIGHTCC("AUDDITLV") +#define ESP_GMF_CAPS_AUDIO_INTERLEAVE STR_2_EIGHTCC("AUDINTLV") +#define ESP_GMF_CAPS_AUDIO_AEC STR_2_EIGHTCC("AUDAEC") +#define ESP_GMF_CAPS_AUDIO_NS STR_2_EIGHTCC("AUDNS") +#define ESP_GMF_CAPS_AUDIO_AGC STR_2_EIGHTCC("AUDAGC") +#define ESP_GMF_CAPS_AUDIO_VAD STR_2_EIGHTCC("AUDVAD") +#define ESP_GMF_CAPS_AUDIO_WWE STR_2_EIGHTCC("AUDWWE") +#define ESP_GMF_CAPS_AUDIO_VCMD STR_2_EIGHTCC("AUDVCMD") + + +/***************************************************************************/ +/* Definition of Video Capabilities */ +/***************************************************************************/ +#define ESP_GMF_CAPS_VIDEO_DECODER STR_2_EIGHTCC("VIDDEC") +#define ESP_GMF_CAPS_VIDEO_ENCODER STR_2_EIGHTCC("VIDENC") +#define ESP_GMF_CAPS_VIDEO_COLOR_CONVERT STR_2_EIGHTCC("VIDCCVT") +#define ESP_GMF_CAPS_VIDEO_CROP STR_2_EIGHTCC("VIDCROP") +#define ESP_GMF_CAPS_VIDEO_ROTATE STR_2_EIGHTCC("VIDRTATE") +#define ESP_GMF_CAPS_VIDEO_SCALE STR_2_EIGHTCC("VIDSCALE") +#define ESP_GMF_CAPS_VIDEO_OVERLAY STR_2_EIGHTCC("VIDOVLY") +#define ESP_GMF_CAPS_VIDEO_FPS_CVT STR_2_EIGHTCC("VIDFPS") + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_uri_parser.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_uri_parser.h new file mode 100644 index 0000000..c94dfcc --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/helpers/include/esp_gmf_uri_parser.h @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Structure representing a parsed URI + * + * This structure holds different components of a URI such as scheme, userinfo, + * host, port, path, query, etc. Each field corresponds to a specific part of the URI + */ +typedef struct { + char *scheme; /*!< The scheme of the URI (e.g., "http", "https") */ + char *userinfo; /*!< The userinfo component (optional, may include username and password) */ + char *username; /*!< The username part of the userinfo, if present */ + char *password; /*!< The password part of the userinfo, if present */ + char *host; /*!< The host (e.g., domain name or IP address) */ + int port; /*!< The port number (optional, if not specified, defaults to scheme's standard port) */ + char *path; /*!< The path component of the URI */ + char *query; /*!< The query string of the URI (optional, starts after '?' in URL) */ + char *fragment; /*!< The fragment identifier (optional, starts after '#' in URL) */ +} esp_gmf_uri_t; + +/** + * @brief Parses a URI string and populates a esp_gmf_uri_t structure with its components + * + * This function takes a URI string as input, parses it, and allocates and populates a + * `esp_gmf_uri_t` structure with the parsed components. The caller is responsible for + * freeing the allocated memory using `esp_gmf_uri_free()`. + * + * @param[in] uri_str The URI string to be parsed + * @param[out] uri_out Pointer to the `esp_gmf_uri_t` structure where the parsed URI components will be stored + * + * @return + * - 0 On success + * - Non-zero Error code on failure + */ +int esp_gmf_uri_parse(const char *uri_str, esp_gmf_uri_t **uri_out); + +/** + * @brief Frees the memory allocated for a esp_gmf_uri_t object + * + * This function releases all dynamically allocated memory associated with the URI components + * within the given `esp_gmf_uri_t` structure. After calling this function, the URI pointer will be invalid. + * + * @param[in] uri Pointer to the `esp_gmf_uri_t` object to be freed + */ +void esp_gmf_uri_free(esp_gmf_uri_t *uri); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/idf_component.yml b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/idf_component.yml new file mode 100644 index 0000000..111e971 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/idf_component.yml @@ -0,0 +1,9 @@ +version: "0.7.7" +description: Espressif General Multimedia Framework (gmf-core) module +url: https://github.com/espressif/esp-gmf/tree/main/gmf_core +documentation: "https://github.com/espressif/esp-gmf/blob/main/gmf_core/README.md" +issues: "https://github.com/espressif/esp-gmf/issues" + +tags: + - "gmf" + - "multimedia" diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_args_desc.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_args_desc.h new file mode 100644 index 0000000..b67d79f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_args_desc.h @@ -0,0 +1,577 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include +#include "esp_gmf_err.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief GMF argument types enumeration + */ +typedef enum { + ESP_GMF_ARGS_TYPE_NIL = 0x00, /*!< No type or null value */ + ESP_GMF_ARGS_TYPE_UINT8 = 0x01, /*!< Unsigned 8-bit integer */ + ESP_GMF_ARGS_TYPE_INT8 = 0x02, /*!< Signed 8-bit integer */ + ESP_GMF_ARGS_TYPE_UINT16 = 0x03, /*!< Unsigned 16-bit integer */ + ESP_GMF_ARGS_TYPE_INT16 = 0x04, /*!< Signed 16-bit integer */ + ESP_GMF_ARGS_TYPE_UINT32 = 0x05, /*!< Unsigned 32-bit integer */ + ESP_GMF_ARGS_TYPE_INT32 = 0x06, /*!< Signed 32-bit integer */ + ESP_GMF_ARGS_TYPE_UINT64 = 0x07, /*!< Unsigned 64-bit integer */ + ESP_GMF_ARGS_TYPE_INT64 = 0x08, /*!< Signed 64-bit integer */ + ESP_GMF_ARGS_TYPE_FLOAT = 0x09, /*!< Single-precision floating point */ + ESP_GMF_ARGS_TYPE_DOUBLE = 0x0a, /*!< Double-precision floating point */ + ESP_GMF_ARGS_TYPE_ARRAY = 0x0b, /*!< Array data type */ +} esp_gmf_args_type_t; + +/** + * @brief GMF argument description structure + */ +typedef struct esp_gmf_args_desc { + struct esp_gmf_args_desc *next; /*!< Pointer to the next argument in the list */ + esp_gmf_args_type_t type; /*!< Data type of the argument */ + uint16_t offset; /*!< Byte offset from the previous argument */ + const char *name; /*!< Name of the argument */ + struct esp_gmf_args_desc *val; /*!< Pointer to nested value (used for arrays) */ + uint32_t size; /*!< Size of the argument in bytes */ +} esp_gmf_args_desc_t; + +/** + * @brief Create a new argument description node + * + * @note The `name` is not copied, so it must have global or static scope to remain valid throughout the method's operation + * + * @param[in] name Name of the argument + * @param[in] type Type of the argument + * @param[in] val Nested value for arrays or sublists + * @param[in] size Size of the argument + * @param[out] handle Pointer to the created node + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failure + */ +static inline esp_gmf_err_t esp_gmf_args_desc_create(const char *name, esp_gmf_args_type_t type, esp_gmf_args_desc_t *val, + uint32_t size, esp_gmf_args_desc_t **handle) +{ + esp_gmf_args_desc_t *node = (esp_gmf_args_desc_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_args_desc_t)); + if (node) { + if (name) { + node->name = name; + } + node->type = type; + node->val = val; + node->size = size; + node->next = NULL; + *handle = node; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_MEMORY_LACK; +} + +/** + * @brief Destroy a esp_gmf_args_desc node and all its successors + * + * @param[in] head Pointer to the head of the list to be destroyed + */ +static inline void esp_gmf_args_desc_destroy(esp_gmf_args_desc_t *head) +{ + esp_gmf_args_desc_t *current = head; + esp_gmf_args_desc_t *next; + + while (current != NULL) { + next = current->next; + current->next = NULL; + if (current->val != NULL) { + esp_gmf_args_desc_destroy(current->val); + current->val = NULL; + } + esp_gmf_oal_free(current); + current = next; + } +} + +/** + * @brief Calculate the total size of all argument values in a linked list of GMF argument descriptions + * + * @param[in] head Pointer to the head of the linked list of argument descriptions + * @param[out] total_value_size Pointer to the variable where the total size will be stored + * + * @return + * - ESP_GMF_ERR_OK Success, the total size is stored in `total_value_size` + * - ESP_GMF_ERR_INVALID_ARG If either the `head` or `total_value_size` pointer is `NULL` + */ +static inline esp_gmf_err_t esp_gmf_args_desc_get_total_size(esp_gmf_args_desc_t *head, size_t *total_value_size) +{ + if (head == NULL || total_value_size == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + esp_gmf_args_desc_t *current = head; + while (current != NULL) { + *total_value_size += current->size; + ESP_LOGD("GMF_ARG", "Get total size %d, name:%s", *total_value_size, current->name); + current = current->next; + } + return ESP_GMF_ERR_OK; +} + +/** + * @brief Append a new argument description to the linked list of argument descriptions. + * This function creates a new argument description node and appends it to the end of the linked list. + * The new node is initialized with the specified `name`, `type`, `size`, `offset`, and a pointer to + * a `val` structure that contains additional argument-specific data. + * + * @note The `name` is not copied, so it must have global or static scope to remain valid throughout the method's operation + * + * @param[in,out] head Pointer to the head of the linked list. This is a pointer to the first node + * in the list, and it will be updated if the new node is added at the head + * @param[in] name The name of the argument, which will be stored in the new node + * @param[in] type The type of the argument (e.g., integer, array, etc.) + * @param[in] size The size of the argument value + * @param[in] offset The offset of the argument in the structure or buffer + * @param[in] val Pointer to a structure containing additional data related to the argument + * + * @return + * - ESP_GMF_ERR_OK Success, the new argument description is appended to the list + * - ESP_GMF_ERR_INVALID_ARG If `head` or `name` is `NULL` + */ +static inline esp_gmf_err_t esp_gmf_args_desc_append_base(esp_gmf_args_desc_t **head, const char *name, esp_gmf_args_type_t type, + uint32_t size, uint32_t offset, esp_gmf_args_desc_t *val) +{ + esp_gmf_args_desc_t *new_args = NULL; + esp_gmf_args_desc_create(name, type, val, size, &new_args); + if (new_args == NULL) { + return ESP_GMF_ERR_MEMORY_LACK; + } + if (*head == NULL) { + *head = new_args; + return ESP_GMF_ERR_OK; + } + esp_gmf_args_desc_t *current = *head; + while (current) { + if (current->next == NULL) { + break; + } + current = current->next; + } + if (type == ESP_GMF_ARGS_TYPE_ARRAY) { + size_t sz = 0; + esp_gmf_args_desc_get_total_size(*head, &sz); + offset = sz; + esp_gmf_args_desc_t *tmp = val; + while (tmp) { + tmp->offset += offset; + if (tmp->next == NULL) { + break; + } + tmp = tmp->next; + } + } + new_args->offset = offset; + current->next = new_args; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Append a new argument description for a non-array argument to the linked list + * + * @note The `name` is not copied, so it must have global or static scope to remain valid throughout the method's operation + * + * @param[in,out] head Pointer to the head of the linked list. This is a pointer to the first node + * in the list, and it will be updated if the new node is added at the head + * @param[in] name The name of the argument, which will be stored in the new node + * @param[in] type The type of the argument (e.g., integer, array, etc.) + * @param[in] size The size of the argument value + * @param[in] offset The offset of the argument in the structure or buffer + * + * @return + * - ESP_GMF_ERR_OK Success, the new argument description is appended to the list + * - ESP_GMF_ERR_INVALID_ARG If `head` or `name` is `NULL` + */ +static inline esp_gmf_err_t esp_gmf_args_desc_append(esp_gmf_args_desc_t **head, const char *name, esp_gmf_args_type_t type, + uint32_t size, uint32_t offset) +{ + return esp_gmf_args_desc_append_base(head, name, type, size, offset, NULL); +} + +/** + * @brief Append a new argument description for an array argument to the linked list + * + * This function wraps the `esp_gmf_args_desc_append_base` function to append a new argument description + * for an array argument (where `val` is a pointer to the array's value structure) to the linked list + * It sets the argument type to `ESP_GMF_ARGS_TYPE_ARRAY` and uses the provided `name`, `size`, and `offset` + * to create the new argument description + * + * @param[in,out] head Pointer to the head of the linked list. This is a pointer to the first node + * in the list, and it will be updated if the new node is added at the head + * @param[in] name The name of the argument, which will be stored in the new node + * @param[in] val Pointer to a structure containing the array data associated with the argument + * @param[in] size The size of the array (e.g., the total number of elements) + * @param[in] offset The offset of the argument in the structure or buffer + * + * @return + * - ESP_GMF_ERR_OK Success, the new argument description is appended to the list + * - ESP_GMF_ERR_INVALID_ARG If `head` or `name` is `NULL` + */ +static inline esp_gmf_err_t esp_gmf_args_desc_append_array(esp_gmf_args_desc_t **head, const char *name, esp_gmf_args_desc_t *val, + uint32_t size, uint32_t offset) +{ + return esp_gmf_args_desc_append_base(head, name, ESP_GMF_ARGS_TYPE_ARRAY, size, offset, val); +} + +/** + * @brief Copy an entire GMF argument description list + * + * @param[in] head Pointer to the head of the list to be copied + * @param[out] new_args Pointer to the head of the newly copied list + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failure + * - ESP_GMF_ERR_INVALID_ARG Invalid input arguments + */ +static inline esp_gmf_err_t esp_gmf_args_desc_copy(const esp_gmf_args_desc_t *head, esp_gmf_args_desc_t **new_args) +{ + if (head == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + esp_gmf_args_desc_t *new_head = NULL; + esp_gmf_args_desc_create(head->name, head->type, head->val, head->size, &new_head); + if (new_head == NULL) { + return ESP_GMF_ERR_MEMORY_LACK; + } + new_head->offset = head->offset; + // Recursively copy the value (for array or nested structures) + if (head->val) { + esp_gmf_args_desc_copy(head->val, &new_head->val); + if (!new_head->val) { + esp_gmf_oal_free(new_head); + return ESP_GMF_ERR_MEMORY_LACK; + } + } else { + new_head->val = NULL; + } + // Recursively copy the next node + if (head->next) { + esp_gmf_args_desc_copy(head->next, &new_head->next); + if (!new_head->next) { + if (new_head->val) { + esp_gmf_oal_free(new_head->val); + } + esp_gmf_oal_free(new_head); + return ESP_GMF_ERR_MEMORY_LACK; + } + } else { + new_head->next = NULL; + } + *new_args = new_head; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Count the number of nodes in a GMF argument description list, including nested lists + * + * @param[in] head Pointer to the head of the list + * + * @return + * - The total number of nodes in the list, including nested lists + */ +static inline size_t esp_gmf_args_desc_count(esp_gmf_args_desc_t *head) +{ + size_t count = 0; + const esp_gmf_args_desc_t *current = head; + while (current != NULL) { + count++; + current = current->next; + } + return count; +} + +/** + * @brief Find an argument description by its name in the linked list + * + * @param[in] head Pointer to the head of the linked list + * @param[in] wanted_name The name of the argument that is being searched for + * @param[out] wanted_arg A pointer to a pointer where the found argument description will be stored + * If the argument is found, `wanted_arg` will point to the corresponding node + * @return + * - ESP_GMF_ERR_OK Success, the argument description was found, and `wanted_arg` is updated + * - ESP_GMF_ERR_NOT_FOUND If no argument with the specified `wanted_name` is found + * - ESP_GMF_ERR_INVALID_ARG If `head`, `wanted_name`, or `wanted_arg` is `NULL` + */ +static inline esp_gmf_err_t esp_gmf_args_desc_found(esp_gmf_args_desc_t *head, const char *wanted_name, esp_gmf_args_desc_t **wanted_arg) +{ + esp_gmf_args_desc_t *current = head; + esp_gmf_args_desc_t *next; + while (current != NULL) { + next = current->next; + ESP_LOGV("GMF_ARG", "Desc_Find, %s, want:%s, offset:%d", current->name, wanted_name, current->offset); + if ((current->name == wanted_name) || (strcasecmp(current->name, wanted_name) == 0)) { + *wanted_arg = current; + ESP_LOGD("GMF_ARG", "Found %s, want:%s, offset:%d\r\n", current->name, wanted_name, current->offset); + return ESP_GMF_ERR_OK; + } else if (current->val) { + esp_gmf_args_desc_found(current->val, wanted_name, wanted_arg); + } + current = next; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Extracts a specific type value from the raw data buffer + * + * @param[in] head Pointer to the argument descriptor list + * @param[in] name The name of the argument whose value needs to be extracted + * @param[in] buf The buffer containing raw data from which the value will be extracted + * @param[in] buf_len The size of the buffer `buf` + * @param[out] value Pointer to store the extracted value + * + * @return + * - ESP_OK If the value was successfully extracted from the buffer + * - ESP_ERR_NOT_FOUND If the specified argument name was not found + */ +static inline esp_gmf_err_t esp_gmf_args_extract_value(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint32_t buf_len, + uint32_t *value) +{ + esp_gmf_args_desc_t *args = NULL; + esp_gmf_args_desc_found(head, name, &args); + if (args) { + ESP_LOGD("GMF_ARG", "extract:%s-%p, offset:%d, sz:%ld\r\n", args->name, args, args->offset, args->size); + memcpy(value, buf + args->offset, args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Sets a specific value into the raw data buffer + * + * @param[in] head Pointer to the argument descriptor list + * @param[in] name The name of the argument where the value needs to be set + * @param[in] buf The buffer where the value will be set, it stores raw data + * @param[in] value The value that will be written into the `buf` + * @param[in] value_len The size of the value in bytes + * + * @return + * - ESP_OK If the value was successfully extracted from the buffer + * - ESP_ERR_NOT_FOUND If the specified argument name was not found + */ +static inline esp_gmf_err_t esp_gmf_args_set_value(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint8_t *value, + uint32_t value_len) +{ + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_found(head, name, &set_args); + ESP_LOGD("GMF_ARG", "Set, %p", set_args); + if (set_args) { + ESP_LOGD("GMF_ARG", "Set value %s, offset:%d, sz:%ld", set_args->name, set_args->offset, set_args->size); + memcpy(buf + set_args->offset, value, set_args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Extract a uint8_t value from the GMF argument description list + * + * @param[in] head Pointer to the head of the argument list + * @param[in] name The name of the argument to extract + * @param[in] buf Pointer to the buffer containing argument values + * @param[in] buf_len Length of the buffer (not used in this function) + * @param[out] value Pointer to store the extracted uint64_t value + * + * @return + * - ESP_GMF_ERR_OK Value extracted successfully + * - ESP_GMF_ERR_NOT_FOUND Argument not found in the list + */ +static inline esp_gmf_err_t esp_gmf_args_extract_uint8(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint8_t *buf_len, + uint8_t *value) +{ + esp_gmf_args_desc_t *args = NULL; + esp_gmf_args_desc_found(head, name, &args); + if (args) { + memcpy(value, buf + args->offset, args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Extract a uint16_t value from the GMF argument description list + * + * @param[in] head Pointer to the head of the argument list + * @param[in] name The name of the argument to extract + * @param[in] buf Pointer to the buffer containing argument values + * @param[in] buf_len Length of the buffer (not used in this function) + * @param[out] value Pointer to store the extracted uint64_t value + * + * @return + * - ESP_GMF_ERR_OK Value extracted successfully + * - ESP_GMF_ERR_NOT_FOUND Argument not found in the list + */ +static inline esp_gmf_err_t esp_gmf_args_extract_uint16(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint8_t *buf_len, + uint16_t *value) +{ + esp_gmf_args_desc_t *args = NULL; + esp_gmf_args_desc_found(head, name, &args); + if (args) { + memcpy(value, buf + args->offset, args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Extract a uint32_t value from the GMF argument description list + * + * @param[in] head Pointer to the head of the argument list + * @param[in] name The name of the argument to extract + * @param[in] buf Pointer to the buffer containing argument values + * @param[in] buf_len Length of the buffer (not used in this function) + * @param[out] value Pointer to store the extracted uint64_t value + * + * @return + * - ESP_GMF_ERR_OK Value extracted successfully + * - ESP_GMF_ERR_NOT_FOUND Argument not found in the list + */ +static inline esp_gmf_err_t esp_gmf_args_extract_uint32(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint8_t *buf_len, + uint32_t *value) +{ + esp_gmf_args_desc_t *args = NULL; + esp_gmf_args_desc_found(head, name, &args); + if (args) { + memcpy(value, buf + args->offset, args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Extract a uint64_t value from the GMF argument description list + * + * @param[in] head Pointer to the head of the argument list + * @param[in] name The name of the argument to extract + * @param[in] buf Pointer to the buffer containing argument values + * @param[in] buf_len Length of the buffer (not used in this function) + * @param[out] value Pointer to store the extracted uint64_t value + * + * @return + * - ESP_GMF_ERR_OK Value extracted successfully + * - ESP_GMF_ERR_NOT_FOUND Argument not found in the list + */ +static inline esp_gmf_err_t esp_gmf_args_extract_uint64(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint8_t *buf_len, + uint64_t *value) +{ + esp_gmf_args_desc_t *args = NULL; + esp_gmf_args_desc_found(head, name, &args); + if (args) { + memcpy(value, buf + args->offset, args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Extract a float value from the GMF argument description list + * + * @param[in] head Pointer to the head of the argument list + * @param[in] name The name of the argument to extract + * @param[in] buf Pointer to the buffer containing argument values + * @param[in] buf_len Length of the buffer (not used in this function) + * @param[out] value Pointer to store the extracted float value + * + * @return + * - ESP_GMF_ERR_OK Value extracted successfully + * - ESP_GMF_ERR_NOT_FOUND Argument not found in the list + */ +static inline esp_gmf_err_t esp_gmf_args_extract_float(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint8_t *buf_len, + uint64_t *value) +{ + esp_gmf_args_desc_t *args = NULL; + esp_gmf_args_desc_found(head, name, &args); + if (args) { + memcpy(value, buf + args->offset, args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Extract a double value from the GMF argument description list + * + * @param[in] head Pointer to the head of the argument list + * @param[in] name The name of the argument to extract + * @param[in] buf Pointer to the buffer containing argument values + * @param[in] buf_len Length of the buffer (not used in this function) + * @param[out] value Pointer to store the extracted double value + * + * @return + * - ESP_GMF_ERR_OK Value extracted successfully + * - ESP_GMF_ERR_NOT_FOUND Argument not found in the list + */ +static inline esp_gmf_err_t esp_gmf_args_extract_double(esp_gmf_args_desc_t *head, const char *name, uint8_t *buf, uint8_t *buf_len, + uint64_t *value) +{ + esp_gmf_args_desc_t *args = NULL; + esp_gmf_args_desc_found(head, name, &args); + if (args) { + memcpy(value, buf + args->offset, args->size); + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Display the argument descriptions in the linked list + * The function uses indentation ("--") to visually represent the depth of any nested structures or arrays + * + * @param[in] head Pointer to the head of the linked list containing argument descriptions + * @param[in] func The name of the function from which this logging function is called + * @param[in] line The line number in the source code from which this function is called + */ +static void inline esp_gmf_args_desc_show(esp_gmf_args_desc_t *head, const char *func, size_t line) +{ + esp_gmf_args_desc_t *current = head; + esp_gmf_args_desc_t *next; + static uint8_t k = 0; + if (k == 0) { + printf("ARGS DESC on [%s,line:%d]\n", func, line); + } + int n = 16 - (k * 2); + while (current != NULL) { + next = current->next; + for (int i = 0; i < k; ++i) { + printf("--"); + } + printf("name:%-*s offset:%-8d sz:%-8ld\r\n", n, current->name, current->offset, current->size); + if (current->val != NULL) { + k++; + esp_gmf_args_desc_show(current->val, func, line); + } + current = next; + } + if (k) { + k--; + } else { + printf("\n"); + } +} + +/** + * @brief A macro to print the argument descriptor details + */ +#define ESP_GMF_ARGS_DESC_PRINT(x) esp_gmf_args_desc_show((x), __func__, __LINE__) + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_audio_element.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_audio_element.h new file mode 100644 index 0000000..654ccd6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_audio_element.h @@ -0,0 +1,127 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief GMF audio element structure + */ +typedef struct _esp_gmf_audio_element { + struct esp_gmf_element base; /*!< Base element structure */ + esp_gmf_info_sound_t snd_info; /*!< Sound information */ + esp_gmf_info_file_t file_info; /*!< File information */ + void *lock; /*!< Lock for thread safety */ +} esp_gmf_audio_element_t; + +/** GMF audio element handle */ +typedef void *esp_gmf_audio_element_handle_t; + +/** + * @brief Initialize a GMF audio element with the given configuration + * + * @param[in] handle GMF audio element handle to initialize + * @param[in] config Pointer to the configuration structure + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocate failed + */ +esp_gmf_err_t esp_gmf_audio_el_init(esp_gmf_audio_element_handle_t handle, esp_gmf_element_cfg_t *config); + +/** + * @brief Get sound information from a GMF audio element + * + * @param[in] handle GMF audio element handle + * @param[out] info Pointer to store the sound information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_audio_el_get_snd_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_sound_t *info); + +/** + * @brief Set sound information for a GMF audio element + * + * @param[in] handle GMF audio element handle + * @param[in] info Pointer to the sound information to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_audio_el_set_snd_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_sound_t *info); + +/** + * @brief Get file information from a GMF audio element + * + * @param[in] handle GMF audio element handle + * @param[out] info Pointer to store the file information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_audio_el_get_file_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_file_t *info); + +/** + * @brief Set file information for a GMF audio element + * + * @param[in] handle GMF audio element handle + * @param[in] info Pointer to the file information to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_audio_el_set_file_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_file_t *info); + +/** + * @brief Set the file size for a GMF audio element + * + * @param[in] handle GMF audio element handle + * @param[in] size New file size to update + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_audio_el_set_file_size(esp_gmf_audio_element_handle_t handle, uint64_t size); + +/** + * @brief Update the file position for a GMF audio element + * + * @param[in] handle GMF audio element handle + * @param[in] pos New file position to update + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_audio_el_update_file_pos(esp_gmf_audio_element_handle_t handle, uint64_t pos); + +/** + * @brief Deinitialize a GMF audio element, freeing associated resources + * + * @param[in] handle GMF audio element handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_audio_el_deinit(esp_gmf_audio_element_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cache.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cache.h new file mode 100644 index 0000000..4c05f14 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cache.h @@ -0,0 +1,266 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_payload.h" + +/** + * @brief This GMF payload cache module is designed to cache a data block of a specified size. Each call to acquire returns this + * fixed-size block. If the acquired data is smaller than the expected size, new data must be loaded. When sufficient data + * is available, release clears the cached block. + * It is commonly used in scenarios where an element can only process a fixed data size, but the input data length is variable. + * For example, if an element requires exactly 1350 bytes per processing cycle but receives input of varying lengths, you can + * create a cache with `esp_gmf_cache_new(1350, out_handle)`, and the element can then fetch data using `esp_gmf_cache_acquire` + */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Structure representing a cache for GMF payloads + */ +typedef struct { + uint8_t *buf; /*!< Pointer to the cache buffer */ + uint32_t buf_len; /*!< Total allocated size of the cache buffer */ + uint32_t buf_filled; /*!< Amount of data currently stored in the buffer */ + esp_gmf_payload_t origin_load; /*!< Original payload from which data is copied */ + esp_gmf_payload_t load; /*!< Current payload structure for acquiring data */ +} esp_gmf_cache_t; + +/** + * @brief Create a new GMF cache instance + * + * @param[in] len The size of the cache buffer to allocate + * @param[out] handle Pointer to the cache handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success, cache is initialized + * - ESP_GMF_ERR_INVALID_ARG If `handle` is NULL + * - ESP_GMF_ERR_MEMORY_LACK If memory allocation fails + */ +static inline esp_gmf_err_t esp_gmf_cache_new(uint32_t len, esp_gmf_cache_t **handle) +{ + if (handle == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + *handle = (esp_gmf_cache_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_cache_t)); + if (*handle == NULL) { + ESP_LOGE("GMF_CACHE", "Failed to allocate the cache instance"); + return ESP_GMF_ERR_MEMORY_LACK; + } + (*handle)->buf = (uint8_t *)esp_gmf_oal_calloc(1, len); + if ((*handle)->buf == NULL) { + esp_gmf_oal_free(*handle); + ESP_LOGE("GMF_CACHE", "Failed to allocate the cache buffer, size:%ld", len); + *handle = NULL; + return ESP_GMF_ERR_MEMORY_LACK; + } + (*handle)->buf_len = len; + (*handle)->buf_filled = 0; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Delete a GMF cache instance and free associated memory + * + * @param[in] handle Pointer to the cache handle + * + * @return + * - ESP_GMF_ERR_OK Success, cache is deleted + * - ESP_GMF_ERR_INVALID_ARG If `handle` is NULL + */ +static inline esp_gmf_err_t esp_gmf_cache_delete(esp_gmf_cache_t *handle) +{ + if (handle == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + if (handle->buf) { + esp_gmf_oal_free(handle->buf); + } + esp_gmf_oal_free(handle); + return ESP_GMF_ERR_OK; +} + +/** + * @brief Check if the cache is ready to load new data + * If the return `is_ready` is true, `esp_gmf_cache_load` can be called to load a new payload + * + * @param[in] handle Pointer to the cache handle + * @param[out] is_ready Pointer to a boolean flag indicating whether new data can be loaded + * + * @return + * - ESP_GMF_ERR_OK Success, `is_ready` is set + * - ESP_GMF_ERR_INVALID_ARG If `handle` or `is_ready` is NULL + */ +static inline esp_gmf_err_t esp_gmf_cache_ready_for_load(esp_gmf_cache_t *handle, bool *is_ready) +{ + if ((handle == NULL) || (is_ready == NULL)) { + return ESP_GMF_ERR_INVALID_ARG; + } + *is_ready = false; + if (handle->origin_load.valid_size == 0) { + *is_ready = true; + } + return ESP_GMF_ERR_OK; +} + +/** + * @brief Load new payload data into the cache + * Call `esp_gmf_cache_ready_for_load` before use to check if it is ready to load a new payload + * + * @param[in] handle Pointer to the cache handle + * @param[in] load_in Pointer to the payload data to be loaded + * + * @return + * - ESP_GMF_ERR_OK Success, payload is loaded + * - ESP_GMF_ERR_INVALID_ARG If `handle` or `load_in` is NULL + * - ESP_GMF_ERR_INVALID_STATE If previous data has not been consumed + */ +static inline esp_gmf_err_t esp_gmf_cache_load(esp_gmf_cache_t *handle, const esp_gmf_payload_t *load_in) +{ + if ((handle == NULL) || (load_in == NULL)) { + return ESP_GMF_ERR_INVALID_ARG; + } + if (handle->origin_load.valid_size != 0) { + ESP_LOGE("GMF_CACHE", "Reloading while previous load underuse, call esp_gmf_cache_ready_for_load check firstly, filled: %ld,\ + orig_valid: %d", handle->buf_filled, handle->origin_load.valid_size); + return ESP_GMF_ERR_INVALID_STATE; + } + memcpy(&handle->origin_load, load_in, sizeof(esp_gmf_payload_t)); + return ESP_GMF_ERR_OK; +} + +/** + * @brief Acquire a data chunk of the expected size from the cache + * + * @note + * - This function must be used in conjunction with `esp_gmf_cache_release` + * - The `expected_size` should match the internal buffer length + * - If `expected_size` exceeds the current buffer length, the buffer will be reallocated + * + * @param[in] handle Pointer to the cache handle + * @param[in] expected_size The requested data size in bytes + * @param[out] load_out Pointer to store the acquired payload data + * + * @return + * - ESP_GMF_ERR_OK Data successfully acquired + * - ESP_GMF_ERR_INVALID_ARG If `handle` or `load_out` is NULL + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory to allocate a new buffer + * - ESP_GMF_ERR_NOT_ENOUGH Cached data size less than expected size + */ +static inline esp_gmf_err_t esp_gmf_cache_acquire(esp_gmf_cache_t *handle, uint32_t expected_size, esp_gmf_payload_t **load_out) +{ + if ((handle == NULL) || (load_out == NULL)) { + return ESP_GMF_ERR_INVALID_ARG; + } + if (expected_size > handle->buf_len) { + uint8_t *buf = (uint8_t *)esp_gmf_oal_realloc(handle->buf, expected_size); + ESP_GMF_MEM_CHECK("GMF_CACHE", buf, return ESP_GMF_ERR_MEMORY_LACK;); + handle->buf = buf; + ESP_LOGI("GMF_CACHE", "Reallocate the cache buffer from %ld to %ld bytes, %p", handle->buf_len, expected_size, handle->buf); + handle->buf_len = expected_size; + } + + *load_out = &handle->load; + ESP_LOGD("GMF_CACHE", "ACQ, filled: %ld, Origin_valid_size: %d", handle->buf_filled, handle->origin_load.valid_size); + + /** + * 1. If the original buffer has sufficient data, return its address directly to the user + * 2. Copy the remaining data from the original buffer to the cache buffer + * 3. If the original buffer does not have enough data for the user, provide the cached buffer address instead + */ + bool cache_enough = false; + if (handle->buf_filled == 0) { + if (handle->origin_load.valid_size >= expected_size) { + (*load_out)->buf = handle->origin_load.buf; + (*load_out)->buf_length = expected_size; + (*load_out)->valid_size = expected_size; + (*load_out)->is_done = (handle->origin_load.valid_size == expected_size) ? handle->origin_load.is_done : false; + (*load_out)->pts = handle->origin_load.pts; + handle->origin_load.valid_size -= expected_size; + handle->origin_load.buf += expected_size; + cache_enough = true; + } + } + if (handle->buf_filled || (handle->origin_load.valid_size < expected_size)) { + int n = (handle->buf_len - handle->buf_filled) > handle->origin_load.valid_size + ? handle->origin_load.valid_size + : (handle->buf_len - handle->buf_filled); + memcpy(handle->buf + handle->buf_filled, handle->origin_load.buf, n); + handle->origin_load.buf += n; + handle->origin_load.valid_size -= n; + handle->buf_filled += n; + if (handle->buf_filled >= expected_size) { + cache_enough = true; + } + ESP_LOGD("GMF_CACHE", "ACQ, filled: %ld, used size: %d, origin_left_size: %d", handle->buf_filled, n, handle->origin_load.valid_size); + } + if ((cache_enough == false) && (handle->origin_load.is_done == false)) { + return ESP_GMF_ERR_NOT_ENOUGH; + } + if ((*load_out)->valid_size == 0) { + (*load_out)->buf = handle->buf; + (*load_out)->buf_length = handle->buf_len; + (*load_out)->valid_size = handle->buf_filled; + // FIXME If the data is split into several pieces, the pts remains the same. + (*load_out)->pts = handle->origin_load.pts; + (*load_out)->is_done = ((handle->origin_load.valid_size == 0) && handle->origin_load.is_done); + } + return ESP_GMF_ERR_OK; +} + +/** + * @brief Release the payload data previously acquired with `esp_gmf_cache_acquire` + * + * @note The filled portion of the buffer is cleared only if its size equals the buffer length + * + * @param[in] handle Pointer to the cache handle + * @param[in] load Pointer to the payload data to be released + * + * @return + * - ESP_GMF_ERR_OK Payload data successfully released + * - ESP_GMF_ERR_INVALID_ARG If either `handle` or `load` is NULL + */ +static inline esp_gmf_err_t esp_gmf_cache_release(esp_gmf_cache_t *handle, esp_gmf_payload_t *load) +{ + if ((handle == NULL) || (load == NULL)) { + return ESP_GMF_ERR_INVALID_ARG; + } + ESP_LOGD("GMF_CACHE", "RLS, buf:%p-%p, filled: %ld, origin_valid_size: %d", load->buf, handle->buf, handle->buf_filled, handle->origin_load.valid_size); + if ((load->buf == handle->buf) && (handle->buf_filled == handle->buf_len)) { + handle->buf_filled = 0; + } + memset(&handle->load, 0, sizeof(esp_gmf_payload_t)); + return ESP_GMF_ERR_OK; +} + +/** + * @brief Get the total amount of cached data + * + * @param[in] handle Pointer to the cache handle + * @param[out] filled Pointer to store the filled data size + * + * @return + * - ESP_GMF_ERR_OK Success, `filled` is set + * - ESP_GMF_ERR_INVALID_ARG If `handle` or `filled` is NULL + */ +static inline esp_gmf_err_t esp_gmf_cache_get_cached_size(esp_gmf_cache_t *handle, int *filled) +{ + if ((handle == NULL) || (filled == NULL)) { + return ESP_GMF_ERR_INVALID_ARG; + } + *filled = handle->buf_filled + handle->origin_load.valid_size; + return ESP_GMF_ERR_OK; +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cap.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cap.h new file mode 100644 index 0000000..7438f03 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_cap.h @@ -0,0 +1,257 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include +#include "stdbool.h" +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Enumeration for property types in capabilities + */ +typedef enum { + ESP_GMF_PROP_TYPE_NONE = 0, /*!< No property type specified */ + ESP_GMF_PROP_TYPE_DISCRETE = 1, /*!< Discrete property with distinct values */ + ESP_GMF_PROP_TYPE_STEPWISE = 2, /*!< Stepwise property with specified min, max, and step */ + ESP_GMF_PROP_TYPE_MULTIPLE = 3, /*!< Multiple property with min, max, and multiplicative factor */ + ESP_GMF_PROP_TYPE_CONSTANT = 4, /*!< Constant property with a single value */ +} esp_gmf_prop_type; + +/** + * @brief Structure for discrete properties in capabilities + */ +typedef struct { + void *collection; /*!< Pointer to the collection of discrete values */ + uint16_t item_num; /*!< Number of items in the collection */ + uint16_t item_size; /*!< Size of each item in bytes (1, 2, or 4) */ +} esp_gmf_prop_discrete_t; + +/** + * @brief Structure for stepwise properties in capabilities, e.g. An = min + (n-1) * step + */ +typedef struct { + uint32_t min; /*!< Minimum value of the property */ + uint32_t step; /*!< Step size between values */ + uint32_t max; /*!< Maximum value of the property */ +} esp_gmf_prop_stepwise_t; + +/** + * @brief Structure for multiple properties in capabilities, e.g. M = factor * n, n:1~N + */ +typedef struct { + uint32_t min; /*!< Minimum value of the property */ + uint16_t factor; /*!< Multiplicative factor between values */ + uint32_t max; /*!< Maximum value of the property */ +} esp_gmf_prop_multiple_t; + +/** + * @brief Structure for constant properties in capabilities + */ +typedef struct { + uint32_t data; /*!< The constant value of the property */ +} esp_gmf_prop_constant_t; + +/** + * @brief Structure for attributes of a capability + */ +typedef struct esp_gmf_cap_attr { + uint32_t fourcc; /*!< Unique 4-character code identifying the attribute */ + uint8_t index; /*!< Index of the discrete attribute only */ + uint8_t prop_type; /*!< Type of property (discrete, stepwise, or multiple) */ + union { + esp_gmf_prop_discrete_t d; /*!< Discrete property data */ + esp_gmf_prop_stepwise_t s; /*!< Stepwise property data */ + esp_gmf_prop_multiple_t m; /*!< Multiple property data */ + esp_gmf_prop_constant_t c; /*!< Constant property data */ + } value; /*!< Union holding the property value based on prop_type */ +} esp_gmf_cap_attr_t; + +/** + * @brief Function pointer type for iterating over capability attributes + */ +typedef esp_gmf_err_t (*cap_attr_iter_fun)(uint32_t index, esp_gmf_cap_attr_t *attr); + +/** + * @brief Structure for performance metrics of a capability + */ +typedef struct { + uint32_t oper_per_sec; /*!< Number of operations per second (or a percentage) */ +} esp_gmf_cap_perf_t; + +/** + * @brief Structure representing a capability with performance metrics and attributes + */ +typedef struct esp_gmf_cap { + struct esp_gmf_cap *next; /*!< Pointer to the next capability in a linked list */ + uint64_t cap_eightcc; /*!< Unique 8-character code for identifying the capability */ + esp_gmf_cap_perf_t perf; /*!< Performance metrics associated with the capability */ + cap_attr_iter_fun attr_fun; /*!< Function pointer for iterating over attributes in the capability */ + void *attr_fun_ctx; /*!< Function pointer for iterating over attributes in the capability */ +} esp_gmf_cap_t; + +/** + * @brief Macro to set discrete attribute parameters in esp_gmf_cap_attr_t + */ +#define ESP_GMF_CAP_ATTR_SET_DISCRETE(attr, code, coll, num, size) do { \ + (attr)->fourcc = (code); \ + (attr)->index = 0; \ + (attr)->prop_type = ESP_GMF_PROP_TYPE_DISCRETE; \ + (attr)->value.d.collection = (void *)(coll); \ + (attr)->value.d.item_num = (num); \ + (attr)->value.d.item_size = (size); \ +} while (0) + +/** + * @brief Macro to set stepwise attribute parameters in esp_gmf_cap_attr_t + */ +#define ESP_GMF_CAP_ATTR_SET_STEPWISE(attr, code, min_val, step_size, max_val) do { \ + (attr)->fourcc = (code); \ + (attr)->index = 0; \ + (attr)->prop_type = ESP_GMF_PROP_TYPE_STEPWISE; \ + (attr)->value.s.min = (min_val); \ + (attr)->value.s.step = (step_size); \ + (attr)->value.s.max = (max_val); \ +} while (0) + +/** + * @brief Macro to set multiple attribute parameters in esp_gmf_cap_attr_t + */ +#define ESP_GMF_CAP_ATTR_SET_MULTIPLE(attr, code, min_val, factor_val, max_val) do { \ + (attr)->fourcc = (code); \ + (attr)->index = 0; \ + (attr)->prop_type = ESP_GMF_PROP_TYPE_MULTIPLE; \ + (attr)->value.m.min = (min_val); \ + (attr)->value.m.factor = (factor_val); \ + (attr)->value.m.max = (max_val); \ +} while (0) + +/** + * @brief Macro to set constant attribute parameters in esp_gmf_cap_attr_t + */ +#define ESP_GMF_CAP_ATTR_SET_CONSTANT(attr, code, factor_val) do { \ + (attr)->fourcc = (code); \ + (attr)->index = 0; \ + (attr)->prop_type = ESP_GMF_PROP_TYPE_CONSTANT; \ + (attr)->value.c.data = (factor_val); \ +} while (0) + +/** + * @brief Create a new capability node based on the given cap_value and append it to the capability linked list + * + * @param[in, out] caps Pointer to the head of the capability linked list. If *caps is NULL, a new list will be created + * @param[in] cap_value Pointer to the capability data to be appended + * + * @return + * - ESP_GMF_ERR_OK Successfully appended the capability + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory to create a new capability node + * - ESP_GMF_ERR_INVALID_ARG Invalid argument (e.g., NULL pointer) + */ +esp_gmf_err_t esp_gmf_cap_append(esp_gmf_cap_t **caps, esp_gmf_cap_t *cap_value); + +/** + * @brief Destroy a linked list of capabilities + * + * @param[in] caps Pointer to the head of the capability linked list + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG The argument is invalid + */ +esp_gmf_err_t esp_gmf_cap_destroy(esp_gmf_cap_t *caps); + +/** + * @brief Fetch a capability node from a capability list using an 8-character code + * + * @param[in] caps Pointer to the head of the capability list to search + * @param[in] eight_cc 8-character code representing the capability to find (as uint64_t) + * @param[out] out_caps Pointer to the variable that will receive the found capability node + * + * @return + * - ESP_GMF_ERR_OK The capability was found successfully + * - ESP_GMF_ERR_INVALID_ARG One or more arguments are invalid (e.g., NULL pointers) + * - ESP_GMF_ERR_NOT_FOUND No matching capability was found; `*out_caps` will be set to NULL + */ +esp_gmf_err_t esp_gmf_cap_fetch_node(esp_gmf_cap_t *caps, uint64_t eight_cc, esp_gmf_cap_t **out_caps); + +/** + * @brief Iterate over capability attributes by index + * + * @param[in] caps Pointer to the capability being iterated + * @param[in] attr_index Index of the attribute to retrieve + * @param[out] out_attr Pointer to store the retrieved attribute + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG The argument isinvalid + * - ESP_GMF_ERR_NOT_SUPPORT The cap_attr_iter_fun is invalid + * - ESP_GMF_ERR_NOT_FOUND The attr_index is out of range + */ +esp_gmf_err_t esp_gmf_cap_iterate_attr(esp_gmf_cap_t *caps, uint32_t attr_index, esp_gmf_cap_attr_t *out_attr); + +/** + * @brief Find an attribute from a given capability using a 4-character code + * + * @param[in] caps Pointer to the capability to search + * @param[in] cc Character code of the attribute to find + * @param[out] out_attr Pointer to store the found attribute + * + * @return + * - ESP_GMF_ERR_OK The attribute is found + * - ESP_GMF_ERR_INVALID_ARG The argument is invalid + * - ESP_GMF_ERR_NOT_FOUND The attribute is not found + */ +esp_gmf_err_t esp_gmf_cap_find_attr(esp_gmf_cap_t *caps, uint32_t cc, esp_gmf_cap_attr_t *out_attr); + +/** + * @brief Check if a given value is supported by an attribute + * + * @param[in] attr Pointer to the attribute to check + * @param[in] val Value to check + * @param[out] is_support Pointer to boolean indicating if the value is supported + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG The argument is invalid + * - ESP_GMF_ERR_NOT_SUPPORT If the value or attribute type is not support + */ +esp_gmf_err_t esp_gmf_cap_attr_check_value(esp_gmf_cap_attr_t *attr, uint32_t val, bool *is_support); + +/** + * @brief Iterate through values of an attribute + * + * @param[in,out] attr Pointer to the attribute iterator + * @param[out] val Pointer to store the current value + * @param[out] is_last Pointer to boolean indicating if this is the last value + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG The argument is invalid + * - ESP_GMF_ERR_NOT_SUPPORT If the value or attribute type is not support + */ +esp_gmf_err_t esp_gmf_cap_attr_iterator_value(esp_gmf_cap_attr_t *attr, uint32_t *val, bool *is_last); + +/** + * @brief Retrieve the first valid value of an attribute + * + * @param[in,out] iter Pointer to the attribute + * @param[out] val Pointer to store the retrieved value + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument (e.g., `iter` or `val` is NULL) + * - ESP_GMF_ERR_NOT_SUPPORT The attribute type does not support this operation + */ +esp_gmf_err_t esp_gmf_cap_attr_get_first_value(esp_gmf_cap_attr_t *attr, uint32_t *val); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_element.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_element.h new file mode 100644 index 0000000..9f903fc --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_element.h @@ -0,0 +1,496 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_obj.h" +#include "esp_gmf_job.h" +#include "esp_gmf_event.h" +#include "esp_gmf_info.h" +#include "esp_gmf_port.h" +#include "esp_gmf_method.h" +#include "esp_gmf_cap.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_GMF_ELEMENT_JOB_OPEN BIT(0) +#define ESP_GMF_ELEMENT_JOB_PROCESS BIT(1) +#define ESP_GMF_ELEMENT_JOB_CLOSE BIT(2) +#define ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT (768) +#define ESP_GMF_ELEMENT_PORT_ADDR_ALIGNED_DEFAULT (16) // 16 bytes aligned + +#define ESP_GMF_MAX_DELAY (0xFFFFFFFFUL) + +#define ESP_GMF_ELEMENT_GET(x) ((esp_gmf_element_t *)x) +#define ESP_GMF_ELEMENT_GET_IN_PORT(x) (((esp_gmf_element_t *)x)->in) +#define ESP_GMF_ELEMENT_GET_OUT_PORT(x) (((esp_gmf_element_t *)x)->out) +#define ESP_GMF_ELEMENT_GET_DEPENDENCY(x) (((esp_gmf_element_t *)x)->dependency) + +#define ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(attr, caps, addr_aligned, size_aligned, port_type, acq_data_size) do { \ + (attr).cap = (uint8_t)(caps); \ + (attr).port.buf_addr_aligned = (uint8_t)(addr_aligned); \ + (attr).port.buf_size_aligned = (uint8_t)(size_aligned); \ + (attr).port.dir = (ESP_GMF_PORT_DIR_IN); \ + (attr).port.type = (uint8_t)(port_type); \ + (attr).data_size = (int)(acq_data_size); \ +} while (0) + +#define ESP_GMF_ELEMENT_OUT_PORT_ATTR_SET(attr, caps, addr_aligned, size_aligned, port_type, acq_data_size) do { \ + (attr).cap = (uint8_t)(caps); \ + (attr).port.buf_addr_aligned = (uint8_t)(addr_aligned); \ + (attr).port.buf_size_aligned = (uint8_t)(size_aligned); \ + (attr).port.dir = (ESP_GMF_PORT_DIR_OUT); \ + (attr).port.type = (uint8_t)(port_type); \ + (attr).data_size = (int)(acq_data_size); \ +} while (0) + +/** + * @brief Defining the bit mask for an element's port capabilities + */ +#define ESP_GMF_EL_PORT_CAP_SINGLE (1) /*!< Bit0 for single port capability */ +#define ESP_GMF_EL_PORT_CAP_MULTI (2) /*!< Bit1 for multi-port capability */ + +/** + * @brief The GMF element handle + */ +typedef void *esp_gmf_element_handle_t; + +/** + * @brief Structure defining the attributes of an element's port + */ +typedef struct { + uint8_t cap; /*!< An element can connect to one or more capability ports */ + esp_gmf_port_attr_t port; /*!< Port attributes */ + int data_size; /*!< A minimum data size for element acquisition operations, + recommended for all elements, even those without specific processing requirements */ +} esp_gmf_element_port_attr_t; + +/** + * @brief Function pointer type for load element capability + */ +typedef esp_gmf_err_t (*esp_gmf_load_caps_func)(esp_gmf_element_handle_t handle); + +/** + * @brief Function pointer type for load element method + */ +typedef esp_gmf_err_t (*esp_gmf_load_method_func)(esp_gmf_element_handle_t handle); +/** + * @brief Structure defining the operations of an element + */ +typedef struct { + esp_gmf_job_func open; /*!< Function to open the element */ + esp_gmf_job_func process; /*!< Function to process the element */ + esp_gmf_job_func close; /*!< Function to close the element */ + esp_gmf_load_caps_func load_caps; /*!< Function to load element capability description */ + esp_gmf_load_method_func load_methods; /*!< Function to load element methods */ + esp_gmf_event_cb event_receiver; /*!< Event receiver function */ +} esp_gmf_element_ops_t; + +/** + * @brief Structure representing a GMF element + */ +typedef struct esp_gmf_element { + esp_gmf_obj_t base; /*!< Base object */ + esp_gmf_element_ops_t ops; /*!< Operations */ + uint8_t job_mask; /*!< Job mask */ + + esp_gmf_port_t *in; /*!< Input port */ + esp_gmf_element_port_attr_t in_attr; /*!< Input port attributes */ + + esp_gmf_port_t *out; /*!< Output port */ + esp_gmf_element_port_attr_t out_attr; /*!< Output port attributes */ + + /* Properties */ + esp_gmf_event_state_t init_state; /*!< Initial state */ + esp_gmf_event_state_t cur_state; /*!< Current state */ + esp_gmf_event_cb event_func; /*!< Event function */ + esp_gmf_method_t *method; /*!< It can access the data members and member functions of the objects */ + esp_gmf_cap_t *caps; /*!< Element capabilities */ + + /* Protect */ + void *ctx; /*!< User Context */ + uint8_t dependency : 1; /*!< Indicates if the element depends on other information to open */ +} esp_gmf_element_t; + +/** + * @brief Configuration structure for a GMF element + */ +typedef struct { + void *ctx; /*!< User context */ + esp_gmf_event_cb cb; /*!< Callback function */ + esp_gmf_element_port_attr_t in_attr; /*!< Input port attributes */ + esp_gmf_element_port_attr_t out_attr; /*!< Output port attributes */ + bool dependency; /*!< Indicates if the element depends on other information to open */ +} esp_gmf_element_cfg_t; + +/** + * @brief Initialize the given element with the configuration + * + * @param[in] handle GMF element handle to initialize + * @param[in] config Pointer to the configuration structure + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_element_init(esp_gmf_element_handle_t handle, esp_gmf_element_cfg_t *config); + +/** + * @brief Deinitialize the specific element, freeing associated resources + * + * @param[in] handle GMF element handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_element_deinit(esp_gmf_element_handle_t handle); + +/** + * @brief Set the event callback function for the specific element + * + * @param[in] handle GMF element handle + * @param[in] cb Event callback function + * @param[in] ctx Context for the callback function + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_element_set_event_func(esp_gmf_element_handle_t handle, esp_gmf_event_cb cb, void *ctx); + +/** + * @brief Register an input port for the specific element + * + * @note The registered port will be destroyed when `esp_gmf_element_unregister_out_port` is called + * + * @param[in] handle GMF element handle + * @param[in] io_inst port handle to register + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_NOT_SUPPORT The specified port type is not supported, or the element can't connect more port + */ +esp_gmf_err_t esp_gmf_element_register_in_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst); + +/** + * @brief Unregister an input port from the specific element + * If `io_inst` is NULL, it unregisters all ports of the element + * + * @param[in] handle GMF element handle + * @param[in] io_inst Input port handle to unregister + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_NOT_FOUND The specified port was not found + */ +esp_gmf_err_t esp_gmf_element_unregister_in_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst); + +/** + * @brief Register an output port for the specific element + * + * @note The registered port will be destroyed when `esp_gmf_element_unregister_out_port` is called + * + * @param[in] handle GMF element handle + * @param[in] io_inst Output port handle to register + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_NOT_SUPPORT The specified port type is not supported, or the element can't connect more port + */ +esp_gmf_err_t esp_gmf_element_register_out_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst); + +/** + * @brief Unregister an output port from the specific element + * If `io_inst` is NULL, it unregisters all ports of the element + * + * @param[in] handle GMF element handle + * @param[in] io_inst Output port handle to unregister + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_NOT_FOUND The specified port was not found + */ +esp_gmf_err_t esp_gmf_element_unregister_out_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst); + +/** + * @brief Link a new element to the given element + * + * @param[in] handle Given element handle + * @param[in] new_el New element handle to link + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_element_link_el(esp_gmf_element_handle_t handle, esp_gmf_element_handle_t new_el); + +/** + * @brief Get the next linked element by the given element + * + * @param[in] handle Given element handle + * @param[in] next_el Next element handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_element_get_next_el(esp_gmf_element_handle_t handle, esp_gmf_element_handle_t *next_el); + +/** + * @brief Get the previous linked element by the given element + * + * @param[in] handle Given element handle + * @param[in] prev_el Previous element handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_element_get_prev_el(esp_gmf_element_handle_t handle, esp_gmf_element_handle_t *prev_el); + +/** + * @brief Process the open phase for the specific element + * + * @param[in] handle GMF element handle + * @param[in] para Pointer to the parameters for processing + * + * @return + * - ESP_GMF_JOB_ERR_DONE Indicating the job has been completed + * - ESP_GMF_JOB_ERR_CONTINUE Indicating the job should continue + * - ESP_GMF_JOB_ERR_OK Indicating the job has executed successfully + * - ESP_GMF_JOB_ERR_FAIL Indicating the job has failed to execute + */ +esp_gmf_job_err_t esp_gmf_element_process_open(esp_gmf_element_handle_t handle, void *para); + +/** + * @brief Process the close phase for the specific element + * + * @param[in] handle GMF element handle + * @param[in] para Pointer to the parameters for processing + * + * @return + * - ESP_GMF_JOB_ERR_DONE Indicating the job has been completed + * - ESP_GMF_JOB_ERR_CONTINUE Indicating the job should continue + * - ESP_GMF_JOB_ERR_OK Indicating the job has executed successfully + * - ESP_GMF_JOB_ERR_FAIL Indicating the job has failed to execute + */ +esp_gmf_job_err_t esp_gmf_element_process_close(esp_gmf_element_handle_t handle, void *para); + +/** + * @brief Process the running phase for the specific element + * + * @param[in] handle GMF element handle + * @param[in] para Pointer to the parameters for processing + * + * @return + * - ESP_GMF_JOB_ERR_DONE Indicating the job has been completed + * - ESP_GMF_JOB_ERR_CONTINUE Indicating the job should continue + * - ESP_GMF_JOB_ERR_OK Indicating the job has executed successfully + * - ESP_GMF_JOB_ERR_FAIL Indicating the job has failed to execute + */ +esp_gmf_job_err_t esp_gmf_element_process_running(esp_gmf_element_handle_t handle, void *para); + +/** + * @brief Set the state of the specific element + * + * @param[in] handle GMF element handle + * @param[in] new_state New state to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_set_state(esp_gmf_element_handle_t handle, esp_gmf_event_state_t new_state); + +/** + * @brief Get the state of the specific element + * + * @param[in] handle GMF element handle + * @param[out] state Pointer to store the current state + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_get_state(esp_gmf_element_handle_t handle, esp_gmf_event_state_t *state); + +/** + * @brief Reset the state of the specific element to its initial state and clean the `job_mask` + * + * @param[in] handle GMF element handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_reset_state(esp_gmf_element_handle_t handle); + +/** + * @brief Reset the ports of the specific element to their initial state + * + * @param[in] handle GMF element handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_reset_port(esp_gmf_element_handle_t handle); + +/** + * @brief Receive an event packet for the specific element + * + * @param[in] handle GMF element handle + * @param[in] event Pointer to the event packet + * @param[in] ctx Context for event processing + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_receive_event(esp_gmf_element_handle_t handle, esp_gmf_event_pkt_t *event, void *ctx); + +/** + * @brief Set the job mask of the GMF element to the given mask value + * + * @param[in] handle GMF element handle + * @param[in] mask Job mask to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_set_job_mask(esp_gmf_element_handle_t handle, uint16_t mask); + +/** + * @brief Update the job mask for the specific element by performing a bitwise OR operation with the given mask value + * + * @param[in] handle GMF element handle + * @param[in] mask Job mask to apply + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_change_job_mask(esp_gmf_element_handle_t handle, uint16_t mask); + +/** + * @brief Get the job mask for the specific element + * + * @param[in] handle GMF element handle + * @param[out] mask Pointer to store the job mask + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + */ +esp_gmf_err_t esp_gmf_element_get_job_mask(esp_gmf_element_handle_t handle, uint16_t *mask); + +/** + * @brief Notify the specific element about sound information + * + * @param[in] handle GMF element handle + * @param[in] info Pointer to sound information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_FAIL No event callback function + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + * - Others Failed + */ +esp_gmf_err_t esp_gmf_element_notify_snd_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info); + +/** + * @brief Notify the specific element about video information + * + * @param[in] handle GMF element handle + * @param[in] info Pointer to video information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_FAIL No event callback function + * - ESP_GMF_ERR_INVALID_ARG If the handle is invalid + * - Others Failed + */ +esp_gmf_err_t esp_gmf_element_notify_vid_info(esp_gmf_element_handle_t handle, esp_gmf_info_video_t *info); + +/** + * @brief Register a method for a GMF element + * + * This function registers a method identified by `name` with the GMF element specified by `handle` + * The method is associated with the function pointer `func` and will be executed when called + * + * @note The registered method and associated resources will be destroyed when the element is destroyed + * via `esp_gmf_element_destroy` + * + * @param[in] handle Handle to the GMF element where the method will be registered + * @param[in] name Name of the method to be registered + * @param[in] func Function pointer to the method implementation + * @param[in] args_desc A pointer to the argument description structure for the method + * + * @return + * - ESP_GMF_ERR_OK Method registered successfully + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory to register the method + * - ESP_GMF_ERR_INVALID_ARG Invalid argument, such as a NULL handle or function pointer + */ +esp_gmf_err_t esp_gmf_element_register_method(esp_gmf_element_handle_t handle, const char *name, + esp_gmf_method_func func, esp_gmf_args_desc_t *args_desc); + +/** + * @brief Execute methods of GMF element by argument list + * + * @param[in] handle Pointer to the handle of the GMF element + * @param[in] name The name of the method to be executed + * @param[in] buf Pointer to the buffer containing the arguments for the method + * @param[in] buf_len The length of the buffer (`buf`) + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_SUPPORT No executable methods found for the given name + * - ESP_GMF_ERR_INVALID_ARG Invalid handle or arguments + */ +esp_gmf_err_t esp_gmf_element_exe_method(esp_gmf_element_handle_t handle, const char *name, + uint8_t *buf, int buf_len); + +/** + * @brief Retrieve the method structure associated with a given ESP-GMF element + * + * @param[in] handle Pointer to the ESP-GMF element handle whose method structure is to be retrieved + * @param[out] methods Pointer to a pointer where the address of the method structure will be stored upon successful retrieval + * + * @return + * - ESP_GMF_OK Method structure retrieved successfully + * - ESP_GMF_ERR_INVALID_ARG Invalid argument, such as a NULL handle or output pointer + */ +esp_gmf_err_t esp_gmf_element_get_method(esp_gmf_element_handle_t handle, const esp_gmf_method_t **methods); + +/** + * @brief Retrieve the capability structure associated with a given ESP-GMF element + * On the first call, if the element's esp_gmf_load_caps_func is valid, it will load + * the capability structure by calling esp_gmf_load_caps_func. The created capability + * structure will be destroyed when the element is destroyed via esp_gmf_element_destroy + * + * @param[in] handle Pointer to the ESP-GMF element handle + * @param[out] caps Pointer to a pointer where the address of the capability structure + * will be stored upon successful retrieval + * + * @return + * - ESP_GMF_OK Capability structure successfully retrieved + * - ESP_GMF_ERR_INVALID_ARG Invalid argument, such as a NULL handle or output pointer + */ +esp_gmf_err_t esp_gmf_element_get_caps(esp_gmf_element_handle_t handle, const esp_gmf_cap_t **caps); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_err.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_err.h new file mode 100644 index 0000000..f0cd62b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_err.h @@ -0,0 +1,82 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_GMF_ERR_BASE (-0x2000) +#define ESP_GMF_ERR_CORE_BASE (ESP_GMF_ERR_BASE + 0x0) + +/** + * @brief Error codes for GMF IO operations + */ +typedef enum { + ESP_GMF_IO_OK = ESP_OK, /*!< Operation successful */ + ESP_GMF_IO_FAIL = ESP_FAIL, /*!< Operation failed */ + ESP_GMF_IO_TIMEOUT = -2, /*!< Operation timed out */ + ESP_GMF_IO_ABORT = -3, /*!< Operation aborted */ +} esp_gmf_err_io_t; + +typedef enum { + ESP_GMF_ERR_OK = ESP_OK, + ESP_GMF_ERR_FAIL = ESP_FAIL, + ESP_GMF_ERR_TIMEOUT = ESP_GMF_IO_TIMEOUT, + ESP_GMF_ERR_UNKNOWN = ESP_GMF_ERR_CORE_BASE - 0, + ESP_GMF_ERR_ALREADY_EXISTS = ESP_GMF_ERR_CORE_BASE - 1, + ESP_GMF_ERR_MEMORY_LACK = ESP_GMF_ERR_CORE_BASE - 2, + ESP_GMF_ERR_INVALID_URI = ESP_GMF_ERR_CORE_BASE - 3, + ESP_GMF_ERR_INVALID_PATH = ESP_GMF_ERR_CORE_BASE - 4, + ESP_GMF_ERR_INVALID_ARG = ESP_GMF_ERR_CORE_BASE - 5, + ESP_GMF_ERR_INVALID_STATE = ESP_GMF_ERR_CORE_BASE - 6, + ESP_GMF_ERR_OUT_OF_RANGE = ESP_GMF_ERR_CORE_BASE - 7, + ESP_GMF_ERR_NOT_READY = ESP_GMF_ERR_CORE_BASE - 8, + ESP_GMF_ERR_NOT_SUPPORT = ESP_GMF_ERR_CORE_BASE - 9, + ESP_GMF_ERR_NOT_FOUND = ESP_GMF_ERR_CORE_BASE - 10, + ESP_GMF_ERR_NOT_ENOUGH = ESP_GMF_ERR_CORE_BASE - 12, + ESP_GMF_ERR_NO_DATA = ESP_GMF_ERR_CORE_BASE - 13, +} esp_gmf_err_t; + +#define ESP_GMF_CHECK(TAG, a, action, msg) if (!(a)) { \ + ESP_LOGE(TAG, "%s:%d (%s): %s", __FILENAME__, __LINE__, __FUNCTION__, msg); \ + action; \ +} + +#define ESP_GMF_RET_ON_FAIL(TAG, a, action, msg) if (unlikely(a == ESP_FAIL)) { \ + ESP_LOGE(TAG, "%s:%d (%s): %s", __FILENAME__, __LINE__, __FUNCTION__, msg); \ + action; \ +} + +#define ESP_GMF_RET_ON_NOT_OK(TAG, a, action, msg) if (unlikely(a != ESP_OK)) { \ + ESP_LOGE(TAG, "%s:%d (%s): %s", __FILENAME__, __LINE__, __FUNCTION__, msg); \ + action; \ +} + +#define ESP_GMF_RET_ON_ERROR(log_tag, a, action, format, ...) do { \ + esp_err_t err_rc_ = (a); \ + if (unlikely(err_rc_ != ESP_OK)) { \ + ESP_LOGE(log_tag, "%s(%d): " format, __FUNCTION__, __LINE__ __VA_OPT__(, ) __VA_ARGS__); \ + action; \ + } \ +} while (0) + +#define ESP_GMF_MEM_VERIFY(TAG, a, action, name, size) if (!(a)) { \ + ESP_LOGE(TAG, "%s(%d): Failed to allocate memory for %s(%d).", __FUNCTION__, __LINE__, name, size); \ + action; \ +} + +#define ESP_GMF_MEM_CHECK(TAG, a, action) ESP_GMF_CHECK(TAG, a, action, "Memory exhausted") + +#define ESP_GMF_NULL_CHECK(TAG, a, action) ESP_GMF_CHECK(TAG, a, action, "Got NULL Pointer") + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_event.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_event.h new file mode 100644 index 0000000..ac1351e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_event.h @@ -0,0 +1,83 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Type of events in GMF + */ +typedef enum { + ESP_GMF_EVT_TYPE_LOADING_JOB = 0x1000, /*!< Loading job event */ + ESP_GMF_EVT_TYPE_CHANGE_STATE = 0x2000, /*!< State change event */ + ESP_GMF_EVT_TYPE_REPORT_INFO = 0x3000, /*!< Information reporting event */ +} esp_gmf_event_type_t; + +/** + * @brief States of GMF events + */ +typedef enum { + ESP_GMF_EVENT_STATE_NONE = 0, /*!< No specific state */ + ESP_GMF_EVENT_STATE_INITIALIZED = 1, /*!< Initialized state */ + ESP_GMF_EVENT_STATE_OPENING = 2, /*!< Opening state */ + ESP_GMF_EVENT_STATE_RUNNING = 3, /*!< Running state */ + ESP_GMF_EVENT_STATE_PAUSED = 4, /*!< Paused state */ + ESP_GMF_EVENT_STATE_STOPPED = 5, /*!< Stopped state */ + ESP_GMF_EVENT_STATE_FINISHED = 6, /*!< Finished state */ + ESP_GMF_EVENT_STATE_ERROR = 7, /*!< Error state */ +} esp_gmf_event_state_t; + +/** + * @brief Packet containing information about a GMF event + */ +typedef struct { + void *from; /*!< Pointer to the object sending the event */ + esp_gmf_event_type_t type; /*!< Type of the event */ + int sub; /*!< Additional data or subtype */ + void *payload; /*!< Pointer to the payload data */ + int payload_size; /*!< Size of the payload data */ +} esp_gmf_event_pkt_t; + +/** + * @brief Callback function for handling GMF events + * + * @param[in] pkt Pointer to the packet containing information about the event + * @param[in] ctx Context pointer + * + * @return + * - esp_gmf_err_t error code Indicating success or failure + */ +typedef esp_gmf_err_t (*esp_gmf_event_cb)(esp_gmf_event_pkt_t *pkt, void *ctx); + +/** + * @brief Structure representing an item in the event queue + */ +typedef struct _esp_gmf_event_item_ { + struct _esp_gmf_event_item_ *next; /*!< Pointer to the next event item */ + esp_gmf_event_cb cb; /*!< Callback function for the event */ + void *ctx; /*!< Context pointer */ +} esp_gmf_event_item_t; + +/** + * @brief Get the string representation of a GMF event state + * + * @param[in] st GMF event state + * + * @return + * - NULL Out of range + * - Others Const String representation of the state + */ +const char *esp_gmf_event_get_state_str(esp_gmf_event_state_t st); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info.h new file mode 100644 index 0000000..775d7cd --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info.h @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "stdint.h" +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Structure representing metadata information for a GMF element + */ +typedef struct { + void *content; /*!< Pointer to the content */ + int length; /*!< Length of the content */ + void *ctx; /*!< User context */ +} esp_gmf_info_metadata_t; + +/** + * @brief Structure representing sound-related information for a GMF element + */ +typedef struct { + uint32_t format_id; /*!< Audio format FourCC representation refer to `esp_fourcc.h` for more details */ + int sample_rates; /*!< Sample rate */ + int bitrate; /*!< Bits per second */ + uint16_t channels : 8; /*!< Number of channels */ + uint16_t bits : 8; /*!< Bit depth */ +} esp_gmf_info_sound_t; + +/** + * @brief Structure representing sound-related information for a GMF element + */ +typedef struct { + uint32_t format_id; /*!< Video format FourCC representation refer to `esp_fourcc.h` for more details */ + uint16_t height; /*!< Height of the picture */ + uint16_t width; /*!< Width of the picture */ + uint16_t fps; /*!< Frame per sample */ + uint32_t bitrate; /*!< Bits per second */ +} esp_gmf_info_video_t; + +/** + * @brief Structure representing picture-related information for a GMF element + */ +typedef struct { + uint16_t height; /*!< Height of the picture */ + uint16_t width; /*!< Width of the picture */ +} esp_gmf_info_pic_t; + +/** + * @brief Structure representing file-related information for a GMF element + */ +typedef struct { + const char *uri; /*!< Uniform Resource Identifier (URI) of the file */ + uint64_t size; /*!< Total size of the file */ + uint64_t pos; /*!< Byte position in the file */ +} esp_gmf_info_file_t; + +/** + * @brief Enum representing the type of information for a GMF element + */ +typedef enum { + ESP_GMF_INFO_SOUND = 1, /*!< Sound-related information */ + ESP_GMF_INFO_VIDEO = 2, /*!< Video-related information */ + ESP_GMF_INFO_FILE = 3, /*!< File-related information */ + ESP_GMF_INFO_PIC = 4, /*!< Picture-related information */ +} esp_gmf_info_type_t; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info_file.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info_file.h new file mode 100644 index 0000000..40f909f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_info_file.h @@ -0,0 +1,194 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_info.h" +#include "esp_gmf_oal_mem.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Tag of esp_gmf_info_file + */ +static const char *INFO_TAG = "ESP_GMF_INFO_FILE"; + +/** + * @brief Initialize the file information by given handle + * + * @param[in] handle Pointer to the file information handle to initialize + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_init(esp_gmf_info_file_t *handle) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if (handle->uri) { + esp_gmf_oal_free((char *)handle->uri); + handle->uri = NULL; + } + handle->pos = 0; + handle->size = 0; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Deinitialize the file information by given handle + * + * @param[in] handle Pointer to the file information handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_deinit(esp_gmf_info_file_t *handle) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if (handle->uri) { + esp_gmf_oal_free((char *)handle->uri); + handle->uri = NULL; + } + return ESP_GMF_ERR_OK; +} + +/** + * @brief Update the file position of the specific handle + * + * @param[in] handle Pointer to the file information handle + * @param[in] byte_pos Byte position to update by + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_update_pos(esp_gmf_info_file_t *handle, uint64_t byte_pos) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + handle->pos += byte_pos; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Set the file position of the specific handle + * + * @param[in] handle Pointer to the file information handle + * @param[in] byte_pos Byte position to set + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_set_pos(esp_gmf_info_file_t *handle, uint64_t byte_pos) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + handle->pos = byte_pos; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Get the position of the specific handle + * + * @param[in] handle Pointer to the file information handle + * @param[out] byte_pos Pointer to store the byte position + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_get_pos(esp_gmf_info_file_t *handle, uint64_t *byte_pos) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + *byte_pos = handle->pos; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Set the total size of the specific handle + * + * @param[in] handle Pointer to the file information handle + * @param[in] total_size Total size to set + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_set_size(esp_gmf_info_file_t *handle, uint64_t total_size) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + handle->size = total_size; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Get the total size of the specific handle + * + * @param[in] handle Pointer to the file information handle + * @param[out] total_size Pointer to store the total size + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_get_size(esp_gmf_info_file_t *handle, uint64_t *total_size) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + *total_size = handle->size; + return ESP_GMF_ERR_OK; +} + +/** + * @brief Set the URI of the specific handle + * + * @param[in] handle Pointer to the file information handle + * @param[in] uri URI to set + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_set_uri(esp_gmf_info_file_t *handle, const char *uri) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if (handle->uri) { + esp_gmf_oal_free((void *)handle->uri); + handle->uri = NULL; + } + if (uri) { + handle->uri = esp_gmf_oal_strdup(uri); + if (handle->uri == NULL) { + return ESP_GMF_ERR_MEMORY_LACK; + } + } + return ESP_GMF_ERR_OK; +} + +/** + * @brief Get the URI of the specific handle + * + * @param[in] handle Pointer to the file information handle + * @param[out] uri Pointer to store the URI + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid configuration provided + */ +static inline esp_gmf_err_t esp_gmf_info_file_get_uri(esp_gmf_info_file_t *handle, char **uri) +{ + ESP_GMF_NULL_CHECK(INFO_TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + *uri = (char *)handle->uri; + return ESP_GMF_ERR_OK; +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_io.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_io.h new file mode 100644 index 0000000..259c2cd --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_io.h @@ -0,0 +1,345 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_obj.h" +#include "esp_gmf_info.h" +#include "esp_gmf_payload.h" +#include "esp_gmf_task.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Handle to a GMF I/O + */ +typedef void *esp_gmf_io_handle_t; + +/** + * @brief Enumeration for the direction of a GMF I/O (none, reader, writer) + */ +typedef enum { + ESP_GMF_IO_DIR_NONE = 0, /*!< No direction */ + ESP_GMF_IO_DIR_READER = 1, /*!< Reader direction */ + ESP_GMF_IO_DIR_WRITER = 2, /*!< Writer direction */ +} esp_gmf_io_dir_t; + +/** + * @brief Enumeration for the type of data handled by a GMF I/O (byte or block) + */ +typedef enum { + ESP_GMF_IO_TYPE_BYTE = 1, /*!< Byte type */ + ESP_GMF_IO_TYPE_BLOCK = 2, /*!< Block type */ +} esp_gmf_io_type_t; + +/** + * @brief Configuration structure for a GMF I/O + */ +typedef struct { + esp_gmf_task_config_t thread; /*!< Task configuration */ +} esp_gmf_io_cfg_t; + +/** + * @brief Structure representing a GMF I/O + */ +typedef struct esp_gmf_io_ { + struct esp_gmf_obj_ parent; /*!< Parent object */ + esp_gmf_err_t (*open)(esp_gmf_io_handle_t obj); /*!< Open callback function */ + esp_gmf_err_t (*seek)(esp_gmf_io_handle_t obj, uint64_t data); /*!< Seek callback function */ + esp_gmf_err_t (*close)(esp_gmf_io_handle_t obj); /*!< Close callback function */ + esp_gmf_err_t (*reset)(esp_gmf_io_handle_t obj); /*!< Reset callback function */ + + /*!< Previous close callback function + * For some block IO instances, this function can be called before the `close` operation + */ + esp_gmf_err_t (*prev_close)(esp_gmf_io_handle_t handle); + + /*!< Process callback function + * If the thread is valid, this function should be implemented to register the GMF task + */ + esp_gmf_job_err_t (*process)(esp_gmf_io_handle_t handle, void *params); /*!< Process function for GMF task calling if it's exist */ + + esp_gmf_err_io_t (*acquire_read)(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks); /*!< Acquire read callback function */ + esp_gmf_err_io_t (*release_read)(esp_gmf_io_handle_t handle, void *payload, int block_ticks); /*!< Release read callback function */ + esp_gmf_err_io_t (*acquire_write)(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks); /*!< Acquire write callback function */ + esp_gmf_err_io_t (*release_write)(esp_gmf_io_handle_t handle, void *payload, int block_ticks); /*!< Release write callback function */ + + esp_gmf_io_cfg_t task_cfg; + esp_gmf_task_handle_t task_hd; /*!< Task handle */ + esp_gmf_io_dir_t dir; /*!< I/O direction */ + esp_gmf_io_type_t type; /*!< I/O type */ + esp_gmf_info_file_t attr; /*!< File attribute */ +} esp_gmf_io_t; + +/** + * @brief Initialize a I/O handle with the given configuration + * If the stack size is greater than 0, a GMF task is created with the process job registered + * + * @param[in] handle GMF I/O handle to initialize + * @param[in] cfg Pointer to the configuration structure + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory to perform the job registration + * - ESP_GMF_ERR_FAIL Failed to create thread + */ +esp_gmf_err_t esp_gmf_io_init(esp_gmf_io_handle_t handle, esp_gmf_io_cfg_t *cfg); + +/** + * @brief Deinitialize a GMF I/O handle, freeing associated resources + * + * @param[in] handle GMF I/O handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_deinit(esp_gmf_io_handle_t handle); + +/** + * @brief Open the specific I/O handle, run the thread if it is valid + * + * @param[in] handle GMF I/O handle to open + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_open(esp_gmf_io_handle_t handle); + +/** + * @brief Seek to a specific byte position in the speoific I/O handle + * If the IO thread is invalid, only the IO's seek function is called. + * If the IO thread is valid, the seek procedure is as follows: first, + * perform a previous close, then pause the thread, seek to the specified position, reopen if necessary. + * Finally, resume the thread if it was paused; otherwise, re-register the process job + * + * @param[in] handle GMF I/O handle + * @param[in] seek_byte_pos Byte position to seek to + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - Others Indicating failure + */ +esp_gmf_err_t esp_gmf_io_seek(esp_gmf_io_handle_t handle, uint64_t seek_byte_pos); + +/** + * @brief Close a GMF I/O handle + * If both prev_close and thread are valid, they will be called before executing the IO close operation + * + * @param[in] handle GMF I/O handle to close + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_close(esp_gmf_io_handle_t handle); + +/** + * @brief Acquire read access to the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[out] load Pointer to store the acquired payload + * @param[in] wanted_size Desired payload size + * @param[in] wait_ticks Timeout value in ticks, in milliseconds + * + * @return + * - > 0 The specific length of data being read + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_io_acquire_read(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks); + +/** + * @brief Release read access to the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[in] load Pointer to the payload to release + * @param[in] wait_ticks Timeout value in ticks + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_io_release_read(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, int wait_ticks); + +/** + * @brief Acquire write access to the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[out] load Pointer to store the acquired payload + * @param[in] wanted_size Desired payload size + * @param[in] wait_ticks Timeout value in ticks, in milliseconds + * + * @return + * - > 0 The specific length of space can be write + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_io_acquire_write(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks); + +/** + * @brief Release write access to the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[in] load Pointer to the payload to release + * @param[in] wait_ticks Timeout value in ticks + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_io_release_write(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, int wait_ticks); + +/** + * @brief Set information for the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[in] info Pointer to the file information structure + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_set_info(esp_gmf_io_handle_t handle, esp_gmf_info_file_t *info); + +/** + * @brief Get information from the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[out] info Pointer to store the file information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_get_info(esp_gmf_io_handle_t handle, esp_gmf_info_file_t *info); + +/** + * @brief Set the URI for the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[in] uri Pointer to the URI string + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_io_set_uri(esp_gmf_io_handle_t handle, const char *uri); + +/** + * @brief Get the URI from the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[out] uri Pointer to store the URI string + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_get_uri(esp_gmf_io_handle_t handle, char **uri); + +/** + * @brief Set the byte position for the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[in] byte_pos Byte position to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_set_pos(esp_gmf_io_handle_t handle, uint64_t byte_pos); + +/** + * @brief Update the byte position for the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[in] byte_pos Byte position to update + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_update_pos(esp_gmf_io_handle_t handle, uint64_t byte_pos); + +/** + * @brief Get the current byte position from the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[out] byte_pos Pointer to store the current byte position + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_get_pos(esp_gmf_io_handle_t handle, uint64_t *byte_pos); + +/** + * @brief Set the total size for the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[in] total_size Total size to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_set_size(esp_gmf_io_handle_t handle, uint64_t total_size); + +/** + * @brief Get the total size from the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[out] total_size Pointer to store the total size + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_get_size(esp_gmf_io_handle_t handle, uint64_t *total_size); + +/** + * @brief Get the I/O type of the specific I/O handle + * + * @param[in] handle GMF I/O handle + * @param[out] type Pointer to store the I/O type + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_get_type(esp_gmf_io_handle_t handle, esp_gmf_io_type_t *type); + +/** + * @brief Reset IO will do reset the position and size, call the reset function if it is valid, then reset the task and reload IO process job + * + * @param[in] handle GMF I/O handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_io_reset(esp_gmf_io_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_job.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_job.h new file mode 100644 index 0000000..6daa785 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_job.h @@ -0,0 +1,219 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once +#include +#include "esp_gmf_err.h" +#include "esp_gmf_oal_mem.h" +#include "esp_log.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_GMF_JOB_LABLE_MAX_LEN (64) // The maximum length of tag including the '\0' is 64 byte. +#define ESP_GMF_JOB_STR_OPEN ("_open") +#define ESP_GMF_JOB_STR_PROCESS ("_proc") +#define ESP_GMF_JOB_STR_CLOSE ("_close") + +/** + * @brief This enumeration defines different states that a GMF job can be in + */ +typedef enum { + ESP_GMF_JOB_STATUS_SUSPENDED = 0, /*!< The job is suspended */ + ESP_GMF_JOB_STATUS_READY = 1, /*!< The job is ready */ + ESP_GMF_JOB_STATUS_RUNNING = 2 /*!< The job is running */ +} esp_gmf_job_status_t; + +/** + * @brief This enumeration specifies how many times a GMF job should be executed + */ +typedef enum { + ESP_GMF_JOB_TIMES_NONE = 0, /*!< The job should not be executed */ + ESP_GMF_JOB_TIMES_ONCE = 1, /*!< The job should be executed once */ + ESP_GMF_JOB_TIMES_INFINITE = 2 /*!< The job should be executed indefinitely */ +} esp_gmf_job_times_t; + +/** + * @brief This enumeration specifies the error status of a GMF job + */ +typedef enum { + ESP_GMF_JOB_ERR_TRUNCATE = 3, /*!< The job has been truncated */ + ESP_GMF_JOB_ERR_DONE = 2, /*!< The job has been completed */ + ESP_GMF_JOB_ERR_CONTINUE = 1, /*!< The job should continue */ + ESP_GMF_JOB_ERR_OK = ESP_OK, /*!< The job has executed successfully */ + ESP_GMF_JOB_ERR_FAIL = ESP_FAIL /*!< The job has failed to execute */ +} esp_gmf_job_err_t; + +/** + * @brief Function pointer type for GMF job functions + * + * @param[in] self A pointer to the job itself, allowing the function to access its internal data if needed + * @param[in] para A pointer to additional parameters needed by the job function + * + * @return + * - A value of type esp_gmf_job_err_t indicating the execution status of the job function + */ +typedef esp_gmf_job_err_t (*esp_gmf_job_func)(void *self, void *para); + +/** + * @brief This structure represents a job in the GMF + * A job encapsulates a function to be executed, along with its context and other properties + */ +typedef struct _esp_gmf_job_t { + struct _esp_gmf_job_t *prev; /*!< Pointer to the previous job in the linked list */ + struct _esp_gmf_job_t *next; /*!< Pointer to the next job in the linked list */ + const char *label; /*!< Label identifying the job */ + esp_gmf_job_func func; /*!< Function pointer to the job's function */ + void *ctx; /*!< Context pointer to be passed to the job's function */ + void *para; /*!< Parameter pointer to be passed to the job's function */ + esp_gmf_job_times_t times; /*!< Times the job should be executed */ + esp_gmf_job_err_t ret; /*!< Return value of the job function */ +} esp_gmf_job_t; + +/** + * @brief Concatenate two strings into the target string + * + * @param[in,out] target Pointer to the target buffer where the concatenated string will be stored + * @param[in] target_size Size of the target buffer + * @param[in] src1 Pointer to the null-terminated string to be concatenated from the beginning + * @param[in] src2 Pointer to the string to be concatenated + * @param[in] src2_len Length of the src2 string to be concatenated + */ +static inline void esp_gmf_job_str_cat(char *target, int target_size, + const char *src1, const char *src2, int src2_len) +{ + memset(target, 0, target_size); + snprintf(target, target_size - 1 - src2_len, "%s", src1); + strcat(target, src2); +} + +typedef struct esp_gmf_job_node { + struct esp_gmf_job_node *next; + uint32_t node_addr; +} esp_gmf_job_node_t; + +typedef struct { + esp_gmf_job_node_t *top; +} esp_gmf_job_stack_t; + +static inline esp_gmf_err_t esp_gmf_job_stack_create(esp_gmf_job_stack_t **stack) +{ + *stack = (esp_gmf_job_stack_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_job_stack_t)); + ESP_GMF_MEM_CHECK("GMF_JOB_STACK", *stack, return ESP_GMF_ERR_MEMORY_LACK); + return ESP_GMF_ERR_OK; +} + +static inline esp_gmf_err_t esp_gmf_job_stack_push(esp_gmf_job_stack_t *stack, uint32_t node_addr) +{ + ESP_GMF_NULL_CHECK("GMF_JOB_STACK", stack, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_job_node_t *node = (esp_gmf_job_node_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_job_node_t)); + ESP_GMF_MEM_CHECK("GMF_JOB_STACK", node, return ESP_GMF_ERR_MEMORY_LACK); + node->node_addr = node_addr; + node->next = stack->top; + stack->top = node; + return ESP_GMF_ERR_OK; +} + +static inline esp_gmf_err_t esp_gmf_job_stack_pop(esp_gmf_job_stack_t *stack, uint32_t *node_addr) +{ + ESP_GMF_NULL_CHECK("GMF_JOB_STACK", stack, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK("GMF_JOB_STACK", node_addr, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_CHECK("GMF_JOB_STACK", stack->top, return ESP_GMF_ERR_NOT_READY, "Job stack is empty"); + esp_gmf_job_node_t *node = stack->top; + if (node->next == NULL) { + *node_addr = node->node_addr; + return ESP_GMF_ERR_OK; + } + stack->top = node->next; + node->next = NULL; + *node_addr = node->node_addr; + esp_gmf_oal_free(node); + return ESP_GMF_ERR_OK; +} + +static inline void esp_gmf_job_stack_clear(esp_gmf_job_stack_t *stack) +{ + if (!stack) { + return; + } + esp_gmf_job_node_t *curr = stack->top; + while (curr) { + esp_gmf_job_node_t *temp = curr; + curr = curr->next; + esp_gmf_oal_free(temp); + } + stack->top = NULL; +} + +static inline esp_gmf_err_t esp_gmf_job_stack_remove(esp_gmf_job_stack_t *stack, uint32_t node_addr) +{ + ESP_GMF_NULL_CHECK("GMF_JOB_STACK", stack, return ESP_GMF_ERR_INVALID_ARG); + if (stack->top == NULL) { + return ESP_GMF_ERR_NOT_READY; + } + if (stack->top->node_addr == node_addr) { + esp_gmf_job_node_t *removed = stack->top; + stack->top = removed->next; + removed->next = NULL; + esp_gmf_oal_free(removed); + return ESP_GMF_ERR_OK; + } + esp_gmf_job_node_t *prev = stack->top; + esp_gmf_job_node_t *curr = stack->top->next; + while (curr) { + if (curr->node_addr == node_addr) { + prev->next = curr->next; + curr->next = NULL; + esp_gmf_oal_free(curr); + return ESP_GMF_ERR_OK; + } + prev = curr; + curr = curr->next; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +static inline esp_gmf_err_t esp_gmf_job_stack_is_empty(const esp_gmf_job_stack_t *stack, bool *empty) +{ + ESP_GMF_NULL_CHECK("GMF_JOB_STACK", stack, return ESP_GMF_ERR_INVALID_ARG); + *empty = false; + if (stack->top == NULL) { + *empty = true; + } + return ESP_GMF_ERR_OK; +} + +static inline void esp_gmf_job_stack_destroy(esp_gmf_job_stack_t *stack) +{ + ESP_GMF_NULL_CHECK("GMF_JOB_STACK", stack, return); + esp_gmf_job_node_t *curr = stack->top; + while (curr) { + esp_gmf_job_node_t *temp = curr; + curr = curr->next; + esp_gmf_oal_free(temp); + } + esp_gmf_oal_free(stack); +} + +static inline void esp_gmf_job_stack_show(const esp_gmf_job_stack_t *stack, int line) +{ + const esp_gmf_job_node_t *cur = stack ? stack->top : NULL; + printf("Job Stack [line:%d] (top -> bottom): ", line); + while (cur) { + esp_gmf_job_t *job = (esp_gmf_job_t *)cur->node_addr; + printf("%s(%p) ", job->label, job->func); + cur = cur->next; + } + printf("\n"); +} + +#define ESP_GMF_JOB_STACK_SHOW(stack) esp_gmf_job_stack_show(stack, __LINE__) + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method.h new file mode 100644 index 0000000..293f7ec --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method.h @@ -0,0 +1,191 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_args_desc.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Function pointer type for GMF method functions + * This typedef defines the function pointer type for GMF method functions + */ +typedef esp_gmf_err_t (*esp_gmf_method_func)(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len); + +/** + * @brief Structure for GMF methods + * This structure defines a linked list node for storing GMF methods + */ +typedef struct esp_gmf_method { + struct esp_gmf_method *next; /*!< Pointer to the next method node */ + const char *name; /*!< Name of the method */ + esp_gmf_method_func func; /*!< Function pointer to the method implementation */ + uint16_t args_cnt; /*!< Number of the argument description */ + esp_gmf_args_desc_t *args_desc; /*!< A pointer to argument description structure */ +} esp_gmf_method_t; + +/** + * @brief Create a new GMF method + * This function creates a new GMF method and initializes its members + * + * @note The `name` argument must have global or static scope to ensure validity throughout the method's operation + * + * @param[in] name Name of the method + * @param[in] func Function pointer to the method implementation + * @param[in] args The arguments description list + * @param[out] handle Pointer to the handle for the newly created method + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failure + */ +static inline esp_gmf_err_t esp_gmf_method_create(const char *name, esp_gmf_method_func func, esp_gmf_args_desc_t *args, esp_gmf_method_t **handle) +{ + esp_gmf_method_t *new_method = (esp_gmf_method_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_method_t)); + if (new_method) { + if (name) { + new_method->name = name; + } + new_method->args_cnt = esp_gmf_args_desc_count(args); + new_method->func = func; + new_method->args_desc = args; + new_method->next = NULL; + *handle = new_method; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_MEMORY_LACK; +} + +/** + * @brief Append a new GMF method to the method list + * This function creates a new GMF method and appends it to the provided method list + * + * @note The `name` argument must have global or static scope to ensure validity throughout the method's operation + * + * @param[in,out] head Pointer to the head of the method list + * @param[in] name Name of the method + * @param[in] func Function pointer to the method implementation + * @param[in] args The arguments description list + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failure + */ +static inline esp_gmf_err_t esp_gmf_method_append(esp_gmf_method_t **head, const char *name, esp_gmf_method_func func, esp_gmf_args_desc_t *args) +{ + esp_gmf_method_t *new_method = NULL; + esp_gmf_method_create(name, func, args, &new_method); + if (new_method == NULL) { + return ESP_GMF_ERR_MEMORY_LACK; + } + if (*head == NULL) { + *head = new_method; + } else { + esp_gmf_method_t *current = *head; + while (current->next != NULL) { + current = current->next; + } + current->next = new_method; + } + return ESP_GMF_ERR_OK; +} + +/** + * @brief Destroy a GMF method list + * + * @param[in] head Pointer to the head of the method list + */ +static inline void esp_gmf_method_destroy(esp_gmf_method_t *head) +{ + esp_gmf_method_t *current = head; + esp_gmf_method_t *next; + while (current != NULL) { + next = current->next; + if (current->args_desc) { + esp_gmf_args_desc_destroy(current->args_desc); + current->args_desc = NULL; + } + esp_gmf_oal_free(current); + current = next; + } +} + +/** + * @brief Display the list of GMF methods and their argument descriptions + * + * @param[in] head Pointer to the head of the method list + */ +static inline void esp_gmf_method_show(esp_gmf_method_t *head) +{ + esp_gmf_method_t *current = head; + while (current != NULL) { + printf("Method:%s\n", current->name); + if (current->args_desc) { + ESP_GMF_ARGS_DESC_PRINT(current->args_desc); + } + current = current->next; + } +} + +/** + * @brief Find a method by name in a linked list of methods + * + * @param[in] head Pointer to the head of the linked list of methods + * @param[in] wanted_name The name of the method to search for + * @param[out] wanted_method Pointer to store the found method, if any. Set to NULL if not found. + * + * @return + * - ESP_GMF_ERR_OK The method was found successfully + * - ESP_GMF_ERR_NOT_FOUND The method with the specified name was not found + */ +static inline esp_gmf_err_t esp_gmf_method_found(const esp_gmf_method_t *head, const char *wanted_name, const esp_gmf_method_t **wanted_method) +{ + if ((head == NULL) || (wanted_method == NULL)) { + return ESP_GMF_ERR_INVALID_ARG; + } + const esp_gmf_method_t *current = head; + while (current != NULL) { + ESP_LOGD("GMF_Method", "name:%s, want:%s", current->name, wanted_name); + if ((current->name == wanted_name) || (strcasecmp(current->name, wanted_name) == 0)) { + *wanted_method = current; + return ESP_GMF_ERR_OK; + } + current = current->next; + } + *wanted_method = NULL; + return ESP_GMF_ERR_NOT_FOUND; +} + +/** + * @brief Query the argument descriptors of a method + * + * @param[in] head Pointer to the method structure from which arguments will be queried + * @param[out] args Pointer to store the retrieved argument descriptors + * Set to NULL if the method has no arguments + * + * @return + * - ESP_GMF_ERR_OK The argument descriptors were successfully retrieved + * - ESP_GMF_ERR_INVALID_ARG The `head` or `args` pointer is invalid (e.g., NULL) + */ +static inline esp_gmf_err_t esp_gmf_method_query_args(esp_gmf_method_t *head, esp_gmf_args_desc_t **args) +{ + if (head) { + *args = head->args_desc; + return ESP_GMF_ERR_OK; + } + *args = NULL; + return ESP_GMF_ERR_INVALID_ARG; +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method_helper.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method_helper.h new file mode 100644 index 0000000..c60f41e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_method_helper.h @@ -0,0 +1,119 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_method.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Define a GMF method identifier + * + * This macro defines a string identifier for a GMF method, + * making the code more readable and understandable. The identifier is composed of + * three parts: + * 1. Category: The method's category (e.g., VIDEO) + * 2. Module: The module to which the method belongs (e.g., ENCODER) + * 3. Method: The method name itself (e.g., SET_DST_CODEC) + * + * Example usage: + * ESP_GMF_METHOD_DEF(VIDEO, ENCODER, SET_DST_CODEC, "set_dst_codec") + */ +#define ESP_GMF_METHOD_DEF(category, module, method, str) \ + static const char* const ESP_GMF_METHOD_##category##_##module##_##method = str + +/** + * @brief Retrieve the string representation of a method defined with `ESP_GMF_METHOD_DEF`. + */ +#define ESP_GMF_METHOD_STR(category, module, method) \ + (ESP_GMF_METHOD_##category##_##module##_##method) + +/** + * @brief Define a GMF method argument identifier + * + * This macro defines a string identifier for a method argument, improving code readability. + * The identifier is composed of four parts: + * 1. Category: The method's category (e.g., VIDEO) + * 2. Module: The module to which the method belongs (e.g., ENCODER) + * 3. Method: The method name (e.g., SET_DST_CODEC) + * 4. Argument: The argument name (e.g., CODEC) + * + * Example usage: + * ESP_GMF_METHOD_ARG_DEF(VIDEO, ENCODER, SET_DST_CODEC, CODEC, "codec") + */ +#define ESP_GMF_METHOD_ARG_DEF(category, module, method, arg, str) \ + static const char* const ESP_GMF_METHOD_##category##_##module##_##method##_##arg = str + +/** + * @brief Retrieve the string representation of a method argument defined with `ESP_GMF_METHOD_ARG_DEF` + */ +#define ESP_GMF_METHOD_ARG_STR(category, module, method, arg) \ + (ESP_GMF_METHOD_##category##_##module##_##method##_##arg) + +/** + * @brief Structure for GMF method execution context + * This structure holds the necessary information to execute a GMF method + * Including the method pointer and buffer to store execution settings + */ +typedef struct esp_gmf_method_exec_ctx { + const esp_gmf_method_t *method; /*!< Pointer to the matched method to be executed */ + uint8_t *exec_buf; /*!< Buffer to store executed settings */ + size_t buf_size; /*!< Executed buffer size */ +} esp_gmf_method_exec_ctx_t; + +/** + * @brief Prepare for method execution context by method name + * + * @param[in] method_head Header of GMF methods + * @param[in] method_name Method name to be searched + * @param[out] exec_ctx Pointer to method execution context + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_NOT_FOUND Not found method for the method name + * - ESP_GMF_ERR_MEMORY_LACK Not enough memory for method execution buffer + */ +static inline esp_gmf_err_t esp_gmf_method_prepare_exec_ctx(const esp_gmf_method_t *method_head, const char *method_name, + esp_gmf_method_exec_ctx_t *exec_ctx) +{ + if (method_head) { + esp_gmf_method_found(method_head, method_name, &exec_ctx->method); + } + if (exec_ctx->method == NULL) { + return ESP_GMF_ERR_NOT_FOUND; + } + exec_ctx->exec_buf = NULL; + // Allocate for execute buffer + esp_gmf_args_desc_get_total_size(exec_ctx->method->args_desc, &exec_ctx->buf_size); + if (exec_ctx->buf_size > 0) { + exec_ctx->exec_buf = esp_gmf_oal_calloc(1, exec_ctx->buf_size); + if (exec_ctx->exec_buf == NULL) { + return ESP_GMF_ERR_MEMORY_LACK; + } + } + return ESP_GMF_ERR_OK; +} + +/** + * @brief Release for method execution context + * + * @param[in] exec_ctx Pointer to method execution context + */ +static inline void esp_gmf_method_release_exec_ctx(esp_gmf_method_exec_ctx_t *exec_ctx) +{ + if (exec_ctx && exec_ctx->exec_buf) { + esp_gmf_oal_free(exec_ctx->exec_buf); + exec_ctx->exec_buf = NULL; + } +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_node.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_node.h new file mode 100644 index 0000000..f306bed --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_node.h @@ -0,0 +1,117 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Doubly linked list node structure + */ +typedef struct esp_gmf_node_t { + struct esp_gmf_node_t *prev; /*!< Pointer to the previous node in the linked list */ + struct esp_gmf_node_t *next; /*!< Pointer to the next node in the linked list */ +} esp_gmf_node_t; + +/** + * @brief Function pointer type for node cleanup + */ +typedef int (*node_free)(void *p); + +/** + * @brief Get the head node of a linked list + * + * @param[in] node The node of the linked list + * @param[in] num The number of the node start from given 'node' + * + * @return + * - NULL If the linked list is empty + * - Others Pointer to the head node of the linked list + */ +esp_gmf_node_t *esp_gmf_node_get_head(esp_gmf_node_t *node, int *num); + +/** + * @brief Get the tail node of a linked list + * + * @param[in] root Root node of the linked list + * + * @return + * - NULL If the linked list is empty + * - Others Pointer to the tail node of the linked list + */ +esp_gmf_node_t *esp_gmf_node_get_tail(esp_gmf_node_t *root); + +/** + * @brief Add a node to the end of a linked list + * + * @param[in] root Root node of the linked list + * @param[in] new_node Node to be added to the end of the linked list + */ +void esp_gmf_node_add_last(esp_gmf_node_t *root, esp_gmf_node_t *new_node); + +/** + * @brief Clear a linked list, freeing associated resources + * + * @param[in,out] root Pointer to the root node of the linked list + * @param[in] del Function pointer for freeing node resources + */ +void esp_gmf_node_clear(esp_gmf_node_t **root, node_free del); + +/** + * @brief Get the size of a linked list + * + * @param[in] root Root node of the linked list + * + * @return + * - > 0 Number of nodes in the linked list + * - 0 Invalid argument provided or the list is empty + */ +int esp_gmf_node_get_size(esp_gmf_node_t *root); + +/** + * @brief Insert a new node after a specified node in a linked list + * + * @param[in] prev Node after which the new node will be inserted + * @param[in] new Node to be inserted + */ +void esp_gmf_node_insert_after(esp_gmf_node_t *prev, esp_gmf_node_t *new); + +/** + * @brief Delete a specified node from a linked list, freeing associated resources + * + * @param[in,out] root Pointer to the root node of the linked list + * @param[in] del Node to be deleted + */ +void esp_gmf_node_del_at(esp_gmf_node_t **root, esp_gmf_node_t *del); + +/** + * @brief Get the next node in a linked list + * + * @param[in] node Current node in the linked list + * + * @return + * - NULL If the current node is the tail + * - Others Pointer to the next node + */ +esp_gmf_node_t *esp_gmf_node_for_next(esp_gmf_node_t *node); + +/** + * @brief Get the previous node in a linked list + * + * @param[in] node Current node in the linked list + * + * @return + * - NULL If the current node is the head + * - Others Pointer to the previous node + */ +esp_gmf_node_t *esp_gmf_node_for_prev(esp_gmf_node_t *node); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_obj.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_obj.h new file mode 100644 index 0000000..d2a6cc6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_obj.h @@ -0,0 +1,119 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_GMF_TAG_MAX_LEN (32) // The maximum length of tag including the '\0' is 32 byte. + +typedef void *esp_gmf_obj_handle_t; + +/** + * @brief GMF object structure + * + * This structure represents a generic GMF object with basic functionalities, + * such as creating a new object, deleting an object, and storing object-related + * information. + */ +typedef struct esp_gmf_obj_ { + struct esp_gmf_obj_ *prev; /*!< Pointer to the previous GMF object in the list */ + struct esp_gmf_obj_ *next; /*!< Pointer to the next GMF object in the list */ + esp_gmf_err_t (*new_obj)(void *cfg, esp_gmf_obj_handle_t *new_obj); /*!< Function pointer to create a new object */ + esp_gmf_err_t (*del_obj)(esp_gmf_obj_handle_t obj); /*!< Function pointer to delete an object */ + const char *tag; /*!< Pointer to a tag or identifier associated with the object */ + void *cfg; /*!< Pointer to the configuration data for the object */ +} esp_gmf_obj_t; + +#define OBJ_GET_TAG(x) ((x) ? ((((esp_gmf_obj_t *)x)->tag) ? ((esp_gmf_obj_t *)x)->tag : "NULL") : "NULL") + +#define OBJ_GET_CFG(x) ((x) ? ((((esp_gmf_obj_t *)x)->cfg) ? ((esp_gmf_obj_t *)x)->cfg : NULL) : NULL) + +/** + * @brief Duplicate a GMF object + * + * @param[in] old_obj Handle of the old object to duplicate + * @param[out] new_obj Pointer to store the handle of the new duplicated object + * + * @return + * - ESP_GMF_ERR_OK On success (new_obj contains the duplicated object handle) + * - ESP_GMF_ERR_INVALID_ARG If old_obj is invalid or new_obj is NULL + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory for operation + */ +esp_gmf_err_t esp_gmf_obj_dupl(esp_gmf_obj_handle_t old_obj, esp_gmf_obj_handle_t *new_obj); + +/** + * @brief Create a new GMF object based on an existing object with additional configuration + * + * @param[in] old_obj Handle of the existing object to use as a base + * @param[in] cfg Pointer to the additional configuration for the new object + * @param[out] new_obj Pointer to store the handle of the newly created object + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory for operation + */ +esp_gmf_err_t esp_gmf_obj_new(esp_gmf_obj_handle_t old_obj, void *cfg, esp_gmf_obj_handle_t *new_obj); + +/** + * @brief Delete a GMF object + * + * @param[in] obj Handle of the object to delete + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_obj_delete(esp_gmf_obj_handle_t obj); + +/** + * @brief Set configuration for a GMF object + * + * @param[in] obj Handle of the object to set the configuration for + * @param[in] cfg Pointer to the configuration data + * @param[in] cfg_size Size of the configuration data + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory for operation + */ +esp_gmf_err_t esp_gmf_obj_set_config(esp_gmf_obj_handle_t obj, void *cfg, int cfg_size); + +/** + * @brief Set a tag for a GMF object + * + * @param[in] obj Handle of the object to set the tag for + * @param[in] tag Pointer to the tag string + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory for operation + */ +esp_gmf_err_t esp_gmf_obj_set_tag(esp_gmf_obj_handle_t obj, const char *tag); + +/** + * @brief Get the tag associated with a GMF object + * + * @param[in] obj Handle of the object to get the tag from + * @param[out] tag Pointer to store the tag string + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_obj_get_tag(esp_gmf_obj_handle_t obj, char **tag); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_payload.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_payload.h new file mode 100644 index 0000000..c172e84 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_payload.h @@ -0,0 +1,133 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief The meta flag for the current payload + */ +#define ESP_GMF_META_FLAG_AUD_RECOVERY_PLC (1 << 0) /*!< The current frame is recovered through the packet loss concealment (PLC) mechanism */ + +/** + * @brief Structure representing a payload in GMF + */ +typedef struct { + uint8_t *buf; /*!< Pointer to the payload buffer */ + size_t buf_length; /*!< Length of the payload buffer */ + size_t valid_size; /*!< Size of valid data in the payload buffer */ + bool is_done; /*!< Flag indicating if this payload buffer marks the end of the stream */ + uint64_t pts; /*!< Presentation time stamp */ + uint8_t needs_free : 1; /*!< Flag indicating if the payload buffer needs to be freed by esp_gmf_payload_delete or not*/ + uint8_t meta_flag : 7; /*!< Meta flag for the payload */ +} esp_gmf_payload_t; + +/** + * @brief Create a new payload instance without buffer + * + * @param[out] instance Pointer to store the newly created payload instance + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_MEMORY_LACK Not enough memory to create the payload instance + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_payload_new(esp_gmf_payload_t **instance); + +/** + * @brief Create a new payload instance and buffer by specified buffer length + * + * @param[in] buf_length Length of the payload buffer + * @param[out] instance Pointer to store the newly created payload instance + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_MEMORY_LACK Not enough memory to create the payload instance + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_payload_new_with_len(uint32_t buf_length, esp_gmf_payload_t **instance); + +/** + * @brief Copy data and done flag from one payload instance to another + * + * @param[in] src Source payload instance + * @param[out] dest Destination payload instance + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_payload_copy_data(esp_gmf_payload_t *src, esp_gmf_payload_t *dest); + +/** + * @brief Reallocate the buffer of a payload instance to the specified length + * Unlike `realloc`,the original valid data in the buffer was not copied to the new buffer + * + * @param[in] instance Payload instance to reallocate the buffer for + * @param[in] new_length New length for the payload buffer + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_MEMORY_LACK Not enough memory to reallocate the buffer + * - ESP_GMF_ERR_INVALID_ARG Invalid instance or new_length is zero + */ +esp_gmf_err_t esp_gmf_payload_realloc_buf(esp_gmf_payload_t *instance, uint32_t new_length); + +/** + * @brief Reallocate the buffer of a payload instance to the specified length with specified byte alignment + * Behavior same as `esp_gmf_payload_realloc_buf` with an additional alignment request + * Unlike `realloc`,the original valid data in the buffer was not copied to the new buffer + * + * @param[in] instance Payload instance to reallocate the buffer for + * @param[in] align Byte alignment for the new payload buffer + * @param[in] new_length New length for the payload buffer + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_MEMORY_LACK Not enough memory to reallocate the buffer + * - ESP_GMF_ERR_INVALID_ARG Invalid instance or new_length is zero + */ +esp_gmf_err_t esp_gmf_payload_realloc_aligned_buf(esp_gmf_payload_t *instance, uint8_t align, uint32_t new_length); + +/** + * @brief Set the done flag for a payload instance + * + * @param[in] instance Payload instance to set as done + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_payload_set_done(esp_gmf_payload_t *instance); + +/** + * @brief Clean the done flag for a payload instance + * + * @param[in] instance Payload instance to clean the done status for + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_payload_clean_done(esp_gmf_payload_t *instance); + +/** + * @brief Delete a payload instance, if needs_free is set free associated resources + * + * @param[in] instance Payload instance to delete + */ +void esp_gmf_payload_delete(esp_gmf_payload_t *instance); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pic_element.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pic_element.h new file mode 100644 index 0000000..76d63f3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pic_element.h @@ -0,0 +1,154 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief GMF picture element structure + */ +typedef struct _esp_gmf_pic_element { + struct esp_gmf_element base; /*!< Base element structure */ + esp_gmf_info_metadata_t meta_info; /*!< Picture metadata information */ + esp_gmf_info_pic_t pic_info; /*!< Picture information */ + esp_gmf_info_file_t file_info; /*!< File information */ + void *lock; /*!< Lock for thread safety */ +} esp_gmf_pic_element_t; + +/** GMF picture element handle */ +typedef void *esp_gmf_pic_element_handle_t; + +/** + * @brief Initialize a GMF picture element with the given configuration + * + * @param[in] handle GMF picture element handle to initialize + * @param[in] config Pointer to the configuration structure + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocate failed + */ +esp_gmf_err_t esp_gmf_pic_el_init(esp_gmf_pic_element_handle_t handle, esp_gmf_element_cfg_t *config); + +/** + * @brief Get metadata from a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[out] meta Pointer to store the metadata information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_get_metadata(esp_gmf_pic_element_handle_t handle, esp_gmf_info_metadata_t *meta); + +/** + * @brief Set metadata for a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[in] value Pointer to the metadata value + * @param[in] len Length of the metadata value + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocate failed + */ +esp_gmf_err_t esp_gmf_pic_el_set_metadata(esp_gmf_pic_element_handle_t handle, void *value, int len); + +/** + * @brief Get file information from a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[out] info Pointer to store the file information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_get_file_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_file_t *info); + +/** + * @brief Set file information for a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[in] info Pointer to the file information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_set_file_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_file_t *info); + +/** + * @brief Get picture information from a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[out] info Pointer to store the picture information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_get_pic_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_pic_t *info); + +/** + * @brief Set picture information for a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[in] info Pointer to the picture information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_set_pic_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_pic_t *info); + +/** + * @brief Set the file size for a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[in] size New file size to update + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_set_file_size(esp_gmf_pic_element_handle_t handle, uint64_t size); + +/** + * @brief Update the file position for a GMF picture element + * + * @param[in] handle GMF picture element handle + * @param[in] pos New file position to update + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_update_file_pos(esp_gmf_pic_element_handle_t handle, uint64_t pos); + +/** + * @brief Deinitialize a GMF picture element, freeing associated resources + * + * @param[in] handle GMF picture element handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pic_el_deinit(esp_gmf_pic_element_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pipeline.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pipeline.h new file mode 100644 index 0000000..fbf291f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pipeline.h @@ -0,0 +1,519 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_gmf_io.h" +#include "esp_gmf_task.h" +#include "esp_gmf_event.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_GMF_PIPELINE_GET_IN_INSTANCE(p) (p->in) +#define ESP_GMF_PIPELINE_GET_OUT_INSTANCE(p) (p->out) +#define ESP_GMF_PIPELINE_GET_FIRST_ELEMENT(p) (p->head_el) +#define ESP_GMF_PIPELINE_GET_LAST_ELEMENT(p) (p->last_el) + +/** + * @brief Pointer to a GMF pipeline + */ +typedef struct esp_gmf_pipeline *esp_gmf_pipeline_handle_t; + +/** + * @brief Function pointer type for pipeline previous action callback + */ +typedef esp_gmf_err_t (*esp_gmf_pipeline_prev_act)(void *handle); /*!< */ + +/** + * @brief Structure representing a pipeline in GMF + */ +typedef struct esp_gmf_pipeline { + esp_gmf_element_handle_t head_el; /*!< Handle of the first element in the pipeline */ + esp_gmf_element_handle_t last_el; /*!< Handle of the last element in the pipeline */ + esp_gmf_io_handle_t in; /*!< Handle of the input I/O port */ + esp_gmf_io_handle_t out; /*!< Handle of the output I/O port */ + esp_gmf_event_item_t *evt_conveyor; /*!< Event conveyor list */ + esp_gmf_event_cb evt_acceptor; /*!< Event acceptor callback function */ + esp_gmf_event_cb user_cb; /*!< User callback function */ + void *user_ctx; /*!< User context */ + esp_gmf_event_state_t state; /*!< Current state of the pipeline */ + esp_gmf_task_handle_t thread; /*!< Handle of the task associated with the pipeline */ + esp_gmf_pipeline_prev_act prev_run; /*!< A pointer to the previous run callback */ + esp_gmf_pipeline_prev_act prev_stop; /*!< A pointer to the previous stop callback */ + void *prev_run_ctx; /*!< The previous run context */ + void *prev_stop_ctx; /*!< The previous stop context */ + uint8_t prev_state; /*!< The previous action state */ + void *lock; /*!< Lock for thread synchronization */ +} esp_gmf_pipeline_t; + +/** + * @brief The GMF pipeline configuration structure + */ +typedef struct esp_gmf_pipeline_cfg { + esp_gmf_event_cb event; /*!< Event callback function */ +} esp_gmf_pipeline_cfg_t; + +/** + * @brief Create a new GMF pipeline + * + * @param[out] pipeline Pointer to store the newly created GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_pipeline_create(esp_gmf_pipeline_handle_t *pipeline); + +/** + * @brief Destroy a GMF pipeline, freeing associated resources + * + * @param[in] pipeline GMF pipeline handle to destroy + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_destroy(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Set the I/O handle for a GMF pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] io GMF I/O handle + * @param[in] dir I/O direction (input or output) + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle or I/O port is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_set_io(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t io, int dir); + +/** + * @brief Register a GMF element with a GMF pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] el GMF element handle to register + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG if the pipeline handle or element is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_register_el(esp_gmf_pipeline_handle_t pipeline, esp_gmf_element_handle_t el); + +/** + * @brief List all GMF elements in the pipeline + * + * @param[in] pipeline GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_list_el(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Set the event callback function for a GMF pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] cb Event callback function + * @param[in] ctx Context to be passed to the callback function + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_set_event(esp_gmf_pipeline_handle_t pipeline, esp_gmf_event_cb cb, void *ctx); + +/** + * @brief Bind a given task to the pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] task GMF task handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline or task handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_bind_task(esp_gmf_pipeline_handle_t pipeline, esp_gmf_task_handle_t task); + +/** + * @brief Load linked element jobs to the bind task on the specific pipeline + * + * @param[in] pipeline GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline or task handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_loading_jobs(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Set the input URI for the specific pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] uri Input URI + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation for URI failed + */ +esp_gmf_err_t esp_gmf_pipeline_set_in_uri(esp_gmf_pipeline_handle_t pipeline, const char *uri); + +/** + * @brief Set the output URI for specific pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] uri Output URI + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation for URI failed + */ +esp_gmf_err_t esp_gmf_pipeline_set_out_uri(esp_gmf_pipeline_handle_t pipeline, const char *uri); + +/** + * @brief Register an event recipient for specific pipeline + * + * @param[in] connector GMF pipeline handle of the connector + * @param[in] connectee GMF pipeline handle of the connectee + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handles are invalid + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_pipeline_reg_event_recipient(esp_gmf_pipeline_handle_t connector, esp_gmf_pipeline_handle_t connectee); + +/** + * @brief Connect two GMF pipelines + * + * @param[in] connector GMF pipeline handle of the connector + * @param[in] connector_name Name of the connector element + * @param[in] connector_port Port handle of the connector element + * @param[in] connectee GMF pipeline handle of the connectee + * @param[in] connectee_name Name of the connectee element + * @param[in] connectee_port Port handle of the connectee element + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the handles are invalid + * - ESP_GMF_ERR_NOT_FOUND The connector_name is not in the connector pipeline, or connectee_name is not in the connectee pipeline + * - ESP_GMF_ERR_NOT_SUPPORT The given port is not support + */ +esp_gmf_err_t esp_gmf_pipeline_connect_pipe(esp_gmf_pipeline_handle_t connector, const char *connector_name, esp_gmf_port_handle_t connector_port, + esp_gmf_pipeline_handle_t connectee, const char *connectee_name, esp_gmf_port_handle_t connectee_port); + +/** + * @brief Set action callback before do `esp_gmf_pipeline_run` + * If `prev_run` is NULL, no previous run function will be invoked + * + * @param[in] pipeline Handle to the GMF pipeline + * @param[in] prev_run Callback function to execute before run the pipeline + * @param[in] ctx Context to be passed to the previous action function + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid pipeline or callback argument + */ +esp_gmf_err_t esp_gmf_pipeline_set_prev_run_cb(esp_gmf_pipeline_handle_t pipeline, esp_gmf_pipeline_prev_act prev_run, void *ctx); + +/** + * @brief Set action callback before do `esp_gmf_pipeline_stop` + * If `prev_stop` is NULL, no previous stop function will be invoked + * + * @param[in] pipeline Handle to the GMF pipeline + * @param[in] prev_stop Callback function to execute before stop the pipeline + * @param[in] ctx Context to be passed to the previous action function + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid pipeline or callback argument + */ +esp_gmf_err_t esp_gmf_pipeline_set_prev_stop_cb(esp_gmf_pipeline_handle_t pipeline, esp_gmf_pipeline_prev_act prev_stop, void *ctx); + +/** + * @brief Manually trigger the previous run action for a pipeline + * + * @note Typically used to perform setup operations before dependency pipelines run + * + * @param[in] pipeline Handle to the GMF pipeline + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid pipeline + */ +esp_gmf_err_t esp_gmf_pipeline_prev_run(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Manually trigger the previous stop action for a pipeline + * + * @note Typically used to perform cleanup operations before dependency pipelines stop + * + * @param[in] pipeline Handle to the GMF pipeline + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid pipeline + */ +esp_gmf_err_t esp_gmf_pipeline_prev_stop(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Run the specific pipeline using `esp_gmf_task_run`, which blocks by default for `DEFAULT_TASK_OPT_MAX_TIME_MS` + * To change the waiting time, use `esp_gmf_task_set_timeout` + * + * @note This API will automatically trigger the `prev_run` action if configured and not manually triggered yet + * + * + * @param[in] pipeline GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline or thread handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT Indicating the state of task is ESP_GMF_EVENT_STATE_PAUSED or ESP_GMF_EVENT_STATE_RUNNING + * - ESP_GMF_ERR_INVALID_STATE The task is not running + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_pipeline_run(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Stop a running pipeline using `esp_gmf_task_stop`, which blocks by default for `DEFAULT_TASK_OPT_MAX_TIME_MS` + * To change the waiting time, use `esp_gmf_task_set_timeout` + * + * @note This API will automatically trigger the `prev_stop` action if configured and not manually triggered yet + * + * @param[in] pipeline GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline or thread handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT The state of task is ESP_GMF_EVENT_STATE_NONE + * - ESP_GMF_ERR_INVALID_STATE The task is not running + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_pipeline_stop(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Pause a running GMF pipeline using `esp_gmf_task_pause`, which blocks by default for `DEFAULT_TASK_OPT_MAX_TIME_MS` + * To change the waiting time, use `esp_gmf_task_set_timeout` + * + * @param[in] pipeline GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline or thread handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT The state of task is not ESP_GMF_EVENT_STATE_RUNNING + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_pipeline_pause(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Resume a paused GMF pipeline using `esp_gmf_task_resume`, which blocks by default for `DEFAULT_TASK_OPT_MAX_TIME_MS` + * To change the waiting time, use `esp_gmf_task_set_timeout` + * + * @param[in] pipeline GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline or thread handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT The state of task is not ESP_GMF_EVENT_STATE_PAUSED + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_pipeline_resume(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Reset the GMF pipeline to its initial state, including job lists, port states, and element states + * To run the pipeline again, `esp_gmf_pipeline_loading_jobs` must be called + * + * @param[in] pipeline GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_reset(esp_gmf_pipeline_handle_t pipeline); + +/** + * @brief Seeking to a specific position in the pipeline calls `io_seek`, which means it only + * supports streaming audio formats like MP3, AAC, and TS, where each frame can be decoded independently + * + * @param[in] pipeline GMF pipeline handle + * @param[in] pos Position to seek to + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + * - ESP_GMF_ERR_INVALID_STATE + */ +esp_gmf_err_t esp_gmf_pipeline_seek(esp_gmf_pipeline_handle_t pipeline, uint64_t pos); + +/** + * @brief Retrieve the linked pipeline from given pipeline + * + * @param[in] connector Handle to the GMF connector pipeline + * @param[out] iterator A void pointer to the iterative pipeline + * @param[out] connectee Handle to the connected pipeline + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid connector or connectee handle + * - ESP_GMF_ERR_NOT_FOUND No linked pipeline found + * - ESP_GMF_ERR_INVALID_STATE Connector is not in a valid state for linking + */ +esp_gmf_err_t esp_gmf_pipeline_get_linked_pipeline(esp_gmf_pipeline_handle_t connector, const void **iterator, esp_gmf_pipeline_handle_t *connectee); + +/** + * @brief Get the input I/O of a GMF pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[out] io_handle Pointer to store the input I/O handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_get_in(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t *io_handle); + +/** + * @brief Get the output I/O of a GMF pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[out] io_handle Pointer to store the output I/O handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline or thread handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_get_out(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t *io_handle); + +/** + * @brief Replace the input I/O of a GMF pipeline with a new one + * + * @note Call esp_gmf_pipeline_get_in function before you call this function + * Because of the pineline in will be overwritten and the replaced MUST release by user + * + * @param[in] pipeline GMF pipeline handle + * @param[in] new_one New input I/O handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle or new I/O handle is invalid + * - ESP_GMF_ERR_INVALID_STATE The pipeline is running, replace is not safe + */ +esp_gmf_err_t esp_gmf_pipeline_replace_in(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t new_one); + +/** + * @brief Replace the output I/O of a GMF pipeline with a new one + * + * @note Call esp_gmf_pipeline_get_out function before you call this function + * Because of the pineline in will be overwritten and the replaced MUST release by user + * + * @param[in] pipeline GMF pipeline handle + * @param[in] new_one New output I/O handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle or new I/O port handle is invalid + * - ESP_GMF_ERR_INVALID_STATE The pipeline is running, replace is not safe + */ +esp_gmf_err_t esp_gmf_pipeline_replace_out(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t new_one); + +/** + * @brief Get the header GMF element in the pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[out] head Head element of the pipeline + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle or head element is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_get_head_el(esp_gmf_pipeline_handle_t pipeline, esp_gmf_element_handle_t *head); + +/** + * @brief Get the next GMF element in the pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] head Head element of the pipeline + * @param[out] next Pointer to store the next GMF element handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle or head element is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_get_next_el(esp_gmf_pipeline_handle_t pipeline, esp_gmf_element_handle_t head, esp_gmf_element_handle_t *next); + +/** + * @brief Get a element in specific pipeline by its name + * + * @param[in] pipeline GMF pipeline handle + * @param[in] tag Name of the wanted element + * @param[out] out_handle Pointer to store the element handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle or tag is invalid + * - ESP_GMF_ERR_NOT_FOUND It's not found the element by given tag + */ +esp_gmf_err_t esp_gmf_pipeline_get_el_by_name(esp_gmf_pipeline_handle_t pipeline, const char *tag, esp_gmf_element_handle_t *out_handle); + +/** + * @brief Register an I/O port for an element within the pipeline + * + * @param[in] pipeline GMF pipeline handle + * @param[in] tag Name of the GMF element + * @param[in] io_dir I/O direction type (input or output) + * @param[in] port I/O port handle to register + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle, tag, or port handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT The specified port type is not supported, + * or the element can't connect more port, or the given direction is not supported + * - ESP_GMF_ERR_NOT_FOUND It's not found the element by given tag + */ +esp_gmf_err_t esp_gmf_pipeline_reg_el_port(esp_gmf_pipeline_handle_t pipeline, const char *tag, esp_gmf_io_dir_t io_dir, esp_gmf_io_handle_t port); + +/** + * @brief Report information from first element of pipeline + * + * @note This function is only for the GMF's first element, which does not report music information. However, this information is used by the linked elements. + * For example, if the pipeline is `rate conversion -> channel conversion -> encoder -> file`, the rate conversion and channel conversion elements + * require the music information to trigger their loading jobs. Therefore, this API is called to report the music information to the first element. + * + * @param[in] pipeline The handle to the GMF pipeline + * @param[in] info_type The type of information to report, specified by `esp_gmf_info_type_t` + * @param[in] value Pointer to the buffer where the information will be stored + * @param[in] len Length of the buffer pointed to by `value`, in bytes + * + * @return + * - ESP_GMF_ERR_OK Success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument(s) provided + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory to store the information + * - ESP_GMF_ERR_NOT_SUPPORTED The requested information type is not supported + */ +esp_gmf_err_t esp_gmf_pipeline_report_info(esp_gmf_pipeline_handle_t pipeline, esp_gmf_info_type_t info_type, void *value, int len); + +/** + * @brief Print information about a GMF pipeline + * + * @param[in] handle GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the pipeline handle is invalid + */ +esp_gmf_err_t esp_gmf_pipeline_show(esp_gmf_pipeline_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pool.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pool.h new file mode 100644 index 0000000..d433fb1 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_pool.h @@ -0,0 +1,176 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_audio_element.h" +#include "esp_gmf_io.h" +#include "esp_gmf_pipeline.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +typedef struct esp_gmf_pool *esp_gmf_pool_handle_t; + +/** + * @brief Initialize a GMF pool + * + * @param[out] handle Pointer to store the handle of the initialized GMF pool + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_pool_init(esp_gmf_pool_handle_t *handle); + +/** + * @brief Deinitialize a GMF pool, freeing registered elements and I/O instances + * + * @param[in] handle GMF pool handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_pool_deinit(esp_gmf_pool_handle_t handle); + +/** + * @brief Register a GMF element to specific pool + * + * @note Once an element is registered to the pool, the pool takes ownership of it + * The user should avoid destroying the element manually to prevent issues + * caused by the pool accessing an invalid element + * + * @param[in] handle GMF pool handle + * @param[in] el GMF element handle to register + * @param[in] tag Tag associated with the element + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_pool_register_element(esp_gmf_pool_handle_t handle, esp_gmf_element_handle_t el, const char *tag); + +/** + * @brief Insert a GMF element at the head of specific pool + * + * @note This API functions like `esp_gmf_pool_register_element`, except that it + * inserts the element at the head of the pool to ensure higher search priority + * + * @param[in] handle GMF pool handle + * @param[in] el GMF element handle to register + * @param[in] tag Tag associated with the element + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_pool_register_element_at_head(esp_gmf_pool_handle_t handle, esp_gmf_element_handle_t el, const char *tag); + +/** + * @brief Register a GMF I/O instance with a GMF pool + * + * @param[in] handle GMF pool handle + * @param[in] port GMF I/O handle to register + * @param[in] tag Tag associated with the I/O port + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + */ +esp_gmf_err_t esp_gmf_pool_register_io(esp_gmf_pool_handle_t handle, esp_gmf_io_handle_t port, const char *tag); + +/** + * @brief Create a new GMF pipeline from the specific pool + * It checks if the element is already registered. If so, it duplicates them, links them together + * Similarly to the element, it checks the I/O ports, duplicates them, and then adds input and output ports to the pipeline + * If either `in_name` or `out_name` is NULL, the corresponding port will be ignored + * + * @param[in] handle GMF pool handle + * @param[in] in_name Name of the input element + * @param[in] el_name Array of names for intermediate elements + * @param[in] num_of_el_name Number of elements in the el_name array + * @param[in] out_name Name of the output element + * @param[out] pipeline Pointer to store the created GMF pipeline handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_INVALID_ARG Invalid argument or the number of names is incorrect + * - ESP_GMF_ERR_NOT_SUPPORT Not support port type + * - ESP_GMF_ERR_NOT_FOUND Not found the specific instance + * - ESP_GMF_ERR_FAIL Others failed + */ +esp_gmf_err_t esp_gmf_pool_new_pipeline(esp_gmf_pool_handle_t handle, const char *in_name, + const char *el_name[], int num_of_el_name, + const char *out_name, + esp_gmf_pipeline_handle_t *pipeline); + +/** + * @brief Create a new I/O instance from the GMF pool by given name + * + * @param[in] handle GMF pool handle + * @param[in] name Name of the I/O handle + * @param[in] dir Direction of the I/O (reader or writer) + * @param[out] new_io Pointer to the new I/O handle to be created + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_NOT_FOUND Not found the specific I/O instance + */ +esp_gmf_err_t esp_gmf_pool_new_io(esp_gmf_pool_handle_t handle, const char *name, esp_gmf_io_dir_t dir, esp_gmf_io_handle_t *new_io); + +/** + * @brief Create a new element from the GMF pool by given name + * + * @param[in] handle GMF pool handle + * @param[in] el_name Name of the element + * @param[out] new_el Pointer to the new element handle to be created + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_MEMORY_LACK Memory allocation failed + * - ESP_GMF_ERR_NOT_FOUND Not found the specific element instance + */ +esp_gmf_err_t esp_gmf_pool_new_element(esp_gmf_pool_handle_t handle, const char *el_name, esp_gmf_element_handle_t *new_el); + +/** + * @brief Iterate pool to retrieve element + * + * @param[in] handle GMF pool handle + * @param[out] iterator To retrieve first element set `*iterator = NULL`, after that do not modify `*iterator` any more + * @param[out] el To store retrieved element handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid arguments + * - ESP_GMF_ERR_NOT_FOUND Iterate finished, no more elements found + */ +esp_gmf_err_t esp_gmf_pool_iterate_element(esp_gmf_pool_handle_t handle, const void **iterator, esp_gmf_element_handle_t *el); + +/** + * @brief Print information about elements and IOs registered in a GMF pool + * + * @param[in] handle GMF pool handle + * @param[in] line Line of log + * @param[in] func Function name of log + */ +void esp_gmf_pool_show_lists(esp_gmf_pool_handle_t handle, int line, const char *func); + +#define ESP_GMF_POOL_SHOW_ITEMS(x) esp_gmf_pool_show_lists(x, __LINE__, __FUNCTION__) + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_port.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_port.h new file mode 100644 index 0000000..9f37a36 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_port.h @@ -0,0 +1,378 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include +#include "sys/queue.h" +#include "esp_gmf_err.h" +#include "esp_gmf_payload.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_GMF_PORT_CHECK(log_tag, ret, ret_value, action, format, ...) { \ + if (unlikely(ret < ESP_GMF_IO_OK)) { \ + if (ret != ESP_GMF_IO_ABORT) { \ + ESP_LOGE(log_tag, "%s(%d): " format, __FUNCTION__, __LINE__ __VA_OPT__(, ) __VA_ARGS__); \ + ret_value = ESP_GMF_ERR_FAIL; \ + } else { \ + ret_value = ESP_GMF_ERR_OK; \ + } \ + action; \ + } \ +} + +#define ESP_GMF_PORT_ACQUIRE_IN_CHECK(TAG, ret, ret_value, action) ESP_GMF_PORT_CHECK(TAG, ret, ret_value, action, "Failed to acquire in, ret: %d", ret) + +#define ESP_GMF_PORT_ACQUIRE_OUT_CHECK(TAG, ret, ret_value, action) ESP_GMF_PORT_CHECK(TAG, ret, ret_value, action, "Failed to acquire out, ret: %d", ret) + +#define ESP_GMF_PORT_RELEASE_IN_CHECK(TAG, ret, ret_value, action) ESP_GMF_PORT_CHECK(TAG, ret, ret_value, action, "Failed to release in, ret: %d", ret) + +#define ESP_GMF_PORT_RELEASE_OUT_CHECK(TAG, ret, ret_value, action) ESP_GMF_PORT_CHECK(TAG, ret, ret_value, action, "Failed to release out, ret: %d", ret) + +/** + * @brief Definition the direction of a GMF port (input or output) + */ +#define ESP_GMF_PORT_DIR_IN (0) /*!< Input port */ +#define ESP_GMF_PORT_DIR_OUT (1) /*!< Output port */ + +/** + * @brief Definition the bit mask for the type of data handled by a GMF port (byte or block) + * - A byte-type port transfers values by copying data byte by byte. Users must allocate memory, + * which means data transmission involves copying. This type of port allows convenient access to arbitrary byte lengths + * - A block-type port transfers data by passing memory addresses. The memory used by the user is provided by another source, + * so data transmission does not involve copying. However, accessing arbitrary byte lengths is less flexible and may require data concatenation + */ +#define ESP_GMF_PORT_TYPE_BYTE (0x01) /*!< Bit0 for the byte type of GMF port */ +#define ESP_GMF_PORT_TYPE_BLOCK (0x02) /*!< Bit1 for the block type of GMF port */ + +/** + * @brief Handle to a GMF port + */ +typedef struct esp_gmf_port_ *esp_gmf_port_handle_t; + +/** + * @brief Function pointer type for acquiring data from a port + */ +typedef esp_gmf_err_io_t (*port_acquire)(void *handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks); + +/** + * @brief Function pointer type for releasing data from a port + */ +typedef esp_gmf_err_io_t (*port_release)(void *handle, esp_gmf_payload_t *load, int wait_ticks); + +/** + * @brief Function pointer type for freeing a port + */ +typedef void (*port_free)(void *p); + +/** + * @brief Structure defining the I/O operations of a GMF port + */ +typedef struct { + port_acquire acquire; /*!< Function pointer for acquiring data */ + port_release release; /*!< Function pointer for releasing data */ + port_free del; /*!< Function pointer for freeing the port */ +} esp_gmf_port_io_ops_t; + +/** + * @brief Structure defining the attributes of a GMF port + */ +typedef struct { + uint8_t buf_addr_aligned; /*!< Byte-align the address of the buffer */ + uint8_t buf_size_aligned; /*!< Byte-align the length of the buffer */ + uint8_t dir; /*!< Port direction */ + uint8_t type; /*!< Port type */ +} esp_gmf_port_attr_t; + +/** + * @brief Structure representing a GMF port + * The usage of the port in linked elements is as follows + * + * +---------+ +---------------+ +----------+ + * | In Port +-----> First Element +----> Out Port | + * +---------+ +-------+-------+ +----------+ + * | + * v + * +---------+ +-------+-------+ +----------+ + * | In Port +-----> More Element +----> Out Port | + * +---------+ +-------+-------+ +----------+ + * | + * v + * +---------+ +-------+-------+ +----------+ + * | In Port +-----> Last Element +----> Out Port | + * +---------+ +---------------+ +----------+ + */ +typedef struct esp_gmf_port_ { + struct esp_gmf_port_ *next; /*!< Pointer to the next port */ + void *writer; /*!< Acquire out functions caller with the port */ + void *reader; /*!< Acquire in functions caller with the port */ + esp_gmf_port_io_ops_t ops; /*!< I/O operations of the port */ + esp_gmf_port_attr_t attr; /*!< Port attributes */ + int data_length; /*!< Data length of the payload */ + void *ctx; /*!< User context for the port */ + int wait_ticks; /*!< Timeout for port operations */ + esp_gmf_payload_t *payload; /*!< Payload pointer to be set */ + uint8_t is_shared : 1; /*!< Payload is shared to the next element port or not, 1 for shared (default), 0 for dedicated */ + esp_gmf_payload_t *self_payload; /*!< Self payload of the port */ + struct esp_gmf_port_ *ref_port; /*!< Pointer to the reference port */ + int8_t ref_count; /*!< Reference count indicating the number of active references */ +} esp_gmf_port_t; + +/** + * @brief Structure defining the configuration of a GMF port + */ +typedef struct esp_gmf_port_config_ { + uint8_t dir; /*!< Direction of the port */ + uint8_t type; /*!< Type of data handled by the port */ + esp_gmf_port_io_ops_t ops; /*!< I/O operations of the port */ + void *ctx; /*!< User context associated with the port */ + int data_length; /*!< Data length of the port */ + int wait_ticks; /*!< Timeout for port operations */ +} esp_gmf_port_config_t; + +/** + * @brief Initialize a GMF port with the given configuration + * + * @param[in] cfg Pointer to the configuration structure + * @param[out] out_result Pointer to store the result handle after initialization + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocate failed + */ +esp_gmf_err_t esp_gmf_port_init(esp_gmf_port_config_t *cfg, esp_gmf_port_handle_t *out_result); + +/** + * @brief Deinitialize a GMF port + * + * @param[in] handle The handle of the port to be deinitialized + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_deinit(esp_gmf_port_handle_t handle); + +/** + * @brief Set the self payload for the specific port + * + * @param[in] handle The handle of the port + * @param[in] load Pointer to the payload structure + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_set_payload(esp_gmf_port_handle_t handle, esp_gmf_payload_t *load); + +/** + * @brief Clean the payload done status of a GMF port + * + * @param[in] handle The handle of the port + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_clean_payload_done(esp_gmf_port_handle_t handle); + +/** + * @brief Enables or disables shared payload for the specified port + * + * @param[in] handle The port handle to enable or disable payload sharing on + * @param[in] enable Set to true to enable payload sharing, or false to disable it + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument provided + */ +esp_gmf_err_t esp_gmf_port_enable_payload_share(esp_gmf_port_handle_t handle, bool enable); + +/** + * @brief Reset the port payload and variable of self payload + * + * @param[in] handle The handle of the port + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_reset(esp_gmf_port_handle_t handle); + +/** + * @brief Set the wait ticks for the specific port + * + * @param[in] handle The handle of the port + * @param[in] wait_ticks_ms Number of milliseconds to wait + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_set_wait_ticks(esp_gmf_port_handle_t handle, int wait_ticks_ms); + +/** + * @brief Set the esp_gmf_port_acquire_in and esp_gmf_port_release_in caller for the specific port + * + * @param[in] handle The handle of the port + * @param[in] reader Pointer to the reader + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_set_reader(esp_gmf_port_handle_t handle, void *reader); + +/** + * @brief Set the esp_gmf_port_acquire_out and esp_gmf_port_acquire_out caller for the specific port + * + * @param[in] handle The handle of the port + * @param[in] writer Pointer to the writer + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_set_writer(esp_gmf_port_handle_t handle, void *writer); + +/** + * @brief Add a GMF port to the end of the list + * + * @param[in] head The head of the port list + * @param[in] io_inst The port instance to be added + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_add_last(esp_gmf_port_handle_t head, esp_gmf_port_handle_t io_inst); + +/** + * @brief Delete a GMF port from the list + * + * @param[in,out] head A pointer to the head of the port list + * @param[in] io_inst The port instance to be deleted + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_port_del_at(esp_gmf_port_handle_t *head, esp_gmf_port_handle_t io_inst); + +/** + * @brief Acquire the expected valid data into the specified payload, regardless of whether the payload is NULL or not + * If writer of port is valid, the payload from the previous element stored on the port `payload` pointer is fetched + * If the `*load` pointer is NULL, a new payload will be allocated before calling the acquire operation + * The actual valid size is stored in `load->valid_size` + * + * @param[in] handle The handle of the port + * @param[in,out] load Pointer to store the acquired payload + * @param[in] wanted_size Size of the payload to be acquired + * @param[in] wait_ticks Number of ticks to wait, in milliseconds + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_port_acquire_in(esp_gmf_port_handle_t handle, esp_gmf_payload_t **load, uint32_t wanted_size, int wait_ticks); + +/** + * @brief Call the release operation or clean the payload pointer of the port + * + * @param[in] handle The handle of the port + * @param[in] load Pointer to the payload to be released + * @param[in] wait_ticks Number of ticks to wait + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_port_release_in(esp_gmf_port_handle_t handle, esp_gmf_payload_t *load, int wait_ticks); + +/** + * @brief Acquire the buffer of the expected size into the specified payload, + * If the reader of the port is valid, store the provided or allocated payload to the input port of the next element + * If reader pointer is NULL, prepare a payload if `*load` is invalid before calling the acquire operation + * The actual valid size is stored in `load->valid_size` + * + * @param[in] handle The handle of the port + * @param[in,out] load Pointer to store the acquired payload + * @param[in] wanted_size Size of the payload to be acquired + * @param[in] wait_ticks Number of ticks to wait, in milliseconds + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_port_acquire_out(esp_gmf_port_handle_t handle, esp_gmf_payload_t **load, uint32_t wanted_size, int wait_ticks); + +/** + * @brief Call the release operation or clean the payload pointer of the port + * + * @param[in] handle The handle of the port + * @param[in] load Pointer to the payload to be released + * @param[in] wait_ticks Number of ticks to wait + * + * @return + * - ESP_GMF_IO_OK Operation successful + * - ESP_GMF_IO_FAIL Operation failed or invalid arguments + * - ESP_GMF_IO_ABORT Operation aborted + * - ESP_GMF_IO_TIMEOUT Operation timed out + */ +esp_gmf_err_io_t esp_gmf_port_release_out(esp_gmf_port_handle_t handle, esp_gmf_payload_t *load, int wait_ticks); + +static inline void *NEW_ESP_GMF_PORT(uint8_t dir, uint8_t type, void *acq, void *release, + void *del, void *ctx, int length, int ticks_ms) +{ + esp_gmf_port_config_t port_config = { + .dir = (uint8_t)dir, + .type = (uint8_t)type, + .ops = { + .acquire = (port_acquire)acq, + .release = (port_release)release, + .del = (port_free)del, + }, + .ctx = ctx, + .data_length = length, + .wait_ticks = ticks_ms, + }; + esp_gmf_port_handle_t new_port = NULL; + esp_gmf_port_init(&port_config, &new_port); + return new_port; +} + +static inline void *NEW_ESP_GMF_PORT_IN_BYTE(void *acq, void *release, void *del, void *ctx, int length, int ticks_ms) +{ + return NEW_ESP_GMF_PORT(ESP_GMF_PORT_DIR_IN, ESP_GMF_PORT_TYPE_BYTE, acq, release, del, ctx, length, ticks_ms); +} +static inline void *NEW_ESP_GMF_PORT_OUT_BYTE(void *acq, void *release, void *del, void *ctx, int length, int ticks_ms) +{ + return NEW_ESP_GMF_PORT(ESP_GMF_PORT_DIR_OUT, ESP_GMF_PORT_TYPE_BYTE, acq, release, del, ctx, length, ticks_ms); +} + +static inline void *NEW_ESP_GMF_PORT_IN_BLOCK(void *acq, void *release, void *del, void *ctx, int length, int ticks_ms) +{ + return NEW_ESP_GMF_PORT(ESP_GMF_PORT_DIR_IN, ESP_GMF_PORT_TYPE_BLOCK, acq, release, del, ctx, length, ticks_ms); +} +static inline void *NEW_ESP_GMF_PORT_OUT_BLOCK(void *acq, void *release, void *del, void *ctx, int length, int ticks_ms) +{ + return NEW_ESP_GMF_PORT(ESP_GMF_PORT_DIR_OUT, ESP_GMF_PORT_TYPE_BLOCK, acq, release, del, ctx, length, ticks_ms); +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_queue.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_queue.h new file mode 100644 index 0000000..49d7450 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_queue.h @@ -0,0 +1,180 @@ +/*- + * Copyright (c) 1991, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)queue.h 8.5 (Berkeley) 8/20/94 + * $FreeBSD$ + */ + +#ifdef QUEUE_MACRO_DEBUG +/* Store the last 2 places the queue element or head was altered */ +struct qm_trace { + unsigned long lastline; + unsigned long prevline; + const char *lastfile; + const char *prevfile; +}; + +#define TRACEBUF struct qm_trace trace; +#define TRACEBUF_INITIALIZER {__FILE__, __LINE__, NULL, 0}, +#define TRASHIT(x) do { \ + (x) = (void *)-1; \ +} while (0) +#define QMD_SAVELINK(name, link) void **name = (void *)&(link) + +#define QMD_TRACE_HEAD(head) do { \ + (head)->trace.prevline = (head)->trace.lastline; \ + (head)->trace.prevfile = (head)->trace.lastfile; \ + (head)->trace.lastline = __LINE__; \ + (head)->trace.lastfile = __FILE__; \ +} while (0) + +#define QMD_TRACE_ELEM(elem) do { \ + (elem)->trace.prevline = (elem)->trace.lastline; \ + (elem)->trace.prevfile = (elem)->trace.lastfile; \ + (elem)->trace.lastline = __LINE__; \ + (elem)->trace.lastfile = __FILE__; \ +} while (0) + +#else +#define QMD_TRACE_ELEM(elem) +#define QMD_TRACE_HEAD(head) +#define QMD_SAVELINK(name, link) +#define TRACEBUF +#define TRACEBUF_INITIALIZER +#define TRASHIT(x) +#endif /* QUEUE_MACRO_DEBUG */ + +/** + * Singly-linked Tail queue declarations. + */ +#define STAILQ_HEAD(name, type) struct name { \ + struct type *stqh_first; /* first element */ \ + struct type **stqh_last; /* addr of last next element */ \ +} + +#define STAILQ_HEAD_INITIALIZER(head) { \ + NULL, &(head).stqh_first \ +} + +#define STAILQ_ENTRY(type) struct { \ + struct type *stqe_next; /* next element */ \ +} + +/** + * Singly-linked Tail queue functions. + */ +#define STAILQ_CONCAT(head1, head2) do { \ + if (!STAILQ_EMPTY((head2))) { \ + *(head1)->stqh_last = (head2)->stqh_first; \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_INIT((head2)); \ + } \ +} while (0) + +#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) + +#define STAILQ_FIRST(head) ((head)->stqh_first) + +#define STAILQ_FOREACH(var, head, field) \ + for ((var) = STAILQ_FIRST((head)); \ + (var); \ + (var) = STAILQ_NEXT((var), field)) + +#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = STAILQ_FIRST((head)); \ + (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \ + (var) = (tvar)) + +#define STAILQ_INIT(head) do { \ + STAILQ_FIRST((head)) = NULL; \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ +} while (0) + +#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_NEXT((tqelm), field)) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_NEXT((tqelm), field) = (elm); \ +} while (0) + +#define STAILQ_INSERT_HEAD(head, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_FIRST((head)) = (elm); \ +} while (0) + +#define STAILQ_INSERT_TAIL(head, elm, field) do { \ + STAILQ_NEXT((elm), field) = NULL; \ + *(head)->stqh_last = (elm); \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ +} while (0) + +#define STAILQ_LAST(head, type, field) \ + (STAILQ_EMPTY((head)) ? NULL : __containerof((head)->stqh_last, struct type, field.stqe_next)) + +#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) + +#define STAILQ_REMOVE(head, elm, type, field) do { \ + QMD_SAVELINK(oldnext, (elm)->field.stqe_next); \ + if (STAILQ_FIRST((head)) == (elm)) { \ + STAILQ_REMOVE_HEAD((head), field); \ + } else { \ + struct type *curelm = STAILQ_FIRST((head)); \ + while (STAILQ_NEXT(curelm, field) != (elm)) \ + curelm = STAILQ_NEXT(curelm, field); \ + STAILQ_REMOVE_AFTER(head, curelm, field); \ + } \ + TRASHIT(*oldnext); \ +} while (0) + +#define STAILQ_REMOVE_AFTER(head, elm, field) do { \ + if ((STAILQ_NEXT(elm, field) = STAILQ_NEXT(STAILQ_NEXT(elm, field), field)) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ +} while (0) + +#define STAILQ_REMOVE_HEAD(head, field) do { \ + if ((STAILQ_FIRST((head)) = STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ +} while (0) + +#define STAILQ_REMOVE_HEAD_UNTIL(head, elm, field) do { \ + if ((STAILQ_FIRST((head)) = STAILQ_NEXT((elm), field)) == NULL) \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ +} while (0) + +#define STAILQ_SWAP(head1, head2, type) do { \ + struct type *swap_first = STAILQ_FIRST(head1); \ + struct type **swap_last = (head1)->stqh_last; \ + STAILQ_FIRST(head1) = STAILQ_FIRST(head2); \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_FIRST(head2) = swap_first; \ + (head2)->stqh_last = swap_last; \ + if (STAILQ_EMPTY(head1)) \ + (head1)->stqh_last = &STAILQ_FIRST(head1); \ + if (STAILQ_EMPTY(head2)) \ + (head2)->stqh_last = &STAILQ_FIRST(head2); \ +} while (0) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_single_node.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_single_node.h new file mode 100644 index 0000000..bcbb691 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_single_node.h @@ -0,0 +1,112 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once +#include "esp_gmf_oal_mem.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Single node structure for a singly linked list + */ +typedef struct esp_gmf_single_node { + struct esp_gmf_single_node *next; /*!< Pointer to the next node in the list */ +} esp_gmf_single_node_t; + +/** + * @brief Function pointer type for freeing a node, with context passed as a parameter + */ +typedef void (*single_node_free)(void *ctx); + +/** + * @brief Append a node to the end of a singly linked list + * + * @param[in,out] head Pointer to the head of the linked list + * @param[in] node Node to append to the list + */ +static inline void esp_gmf_single_node_append(esp_gmf_single_node_t **head, esp_gmf_single_node_t *node) +{ + if (*head == NULL) { + *head = node; + } else { + esp_gmf_single_node_t *temp = *head; + while (temp->next) { + temp = temp->next; + } + temp->next = node; + } +} + +/** + * @brief Remove a specified node from the singly linked list + * If the node is not found, the function does nothing + * + * @param[in,out] head Pointer to the head of the linked list + * @param[in] del Node to remove from the list + * + */ +static inline void esp_gmf_single_node_remove(esp_gmf_single_node_t **head, esp_gmf_single_node_t *del) +{ + if (*head == NULL || del == NULL) { + return; + } + if (*head == del) { + *head = del->next; + esp_gmf_oal_free(del); + return; + } + esp_gmf_single_node_t *temp = *head; + while (temp != NULL && temp->next != del) { + temp = temp->next; + } + if (temp == NULL) { + return; + } + temp->next = del->next; + esp_gmf_oal_free(del); +} + +/** + * @brief Get the count of nodes in the singly linked list + * + * @param[in] head Pointer to the head of the linked list + * @return + * - > 0 Number of nodes in the list + */ +static inline int esp_gmf_single_node_get_count(esp_gmf_single_node_t *head) +{ + int count = 0; + esp_gmf_single_node_t *current = head; + while (current != NULL) { + count++; + current = current->next; + } + return count; +} + +/** + * @brief Destroy the entire singly linked list, freeing each node using the provided callback function + * + * @param[in] head Pointer to the head of the linked list + * @param[in] free_cb Callback function to free each node in the list + * + */ +static inline void esp_gmf_single_node_destroy(esp_gmf_single_node_t *head, single_node_free free_cb) +{ + esp_gmf_single_node_t *temp = head; + while (temp) { + head = temp->next; + free_cb(temp); + temp = head; + } +} + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_task.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_task.h new file mode 100644 index 0000000..51547d5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_task.h @@ -0,0 +1,254 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "stdbool.h" +#include "esp_gmf_err.h" +#include "esp_gmf_event.h" +#include "esp_gmf_job.h" +#include "esp_gmf_obj.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define ESP_GMF_MAX_DELAY (0xFFFFFFFFUL) + +/** + * @brief GMF Task Handle + */ +typedef void *esp_gmf_task_handle_t; + +/** + * @brief GMF task configuration + * + * Configuration structure for GMF tasks, specifying parameters such as stack size, + * priority, CPU core affinity, and whether the stack is allocated in external memory. + */ +typedef struct esp_gmf_task_config { + int stack; /*!< Size of the task stack */ + int prio; /*!< Priority of the task */ + uint32_t core : 4; /*!< CPU core affinity for the task */ + uint32_t stack_in_ext : 4; /*!< Flag indicating if the stack is in external memory */ +} esp_gmf_task_config_t; + +/** + * @brief GMF task structure + * + * Represents a GMF task, including its properties, configuration, and internal state. + */ +typedef struct _esp_gmf_task { + struct esp_gmf_obj_ base; /*!< Base object for GMF tasks */ + esp_gmf_job_t *working; /*!< Currently executing job in the task */ + esp_gmf_job_stack_t *start_stack; /*!< Stack for the start job */ + + /* Properties */ + esp_gmf_event_cb event_func; /*!< Callback function for task events */ + esp_gmf_event_state_t state; /*!< Current state of the task */ + + /* Protect */ + esp_gmf_task_config_t thread; /*!< Configuration settings for the task */ + void *ctx; /*!< Context associated with the task */ + + /* Private */ + void *oal_thread; /*!< Handle to the thread */ + void *lock; /*!< Mutex lock for task synchronization */ + void *event_group; /*!< Event group for wait events */ + void *block_sem; /*!< Semaphore for blocking tasks */ + void *wait_sem; /*!< Semaphore for task waiting */ + int api_sync_time; /*!< Timeout for synchronization */ + + uint8_t _task_run : 1; /*!< Internal flag for task execution */ + uint8_t _running : 1; /*!< Internal flag for task running state */ + uint8_t _run : 1; /*!< Internal flag for task run API flag */ + uint8_t _pause : 1; /*!< Internal flag for task pause API flag */ + uint8_t _stop : 1; /*!< Internal flag for task stop API flag */ + uint8_t _destroy : 1; /*!< Internal flag for task destruction API flag */ +} esp_gmf_task_t; + +/** + * @brief GMF Task configuration + * + * Configuration structure for GMF tasks, specifying parameters such as thread configuration, + * task name, user context, and callback function. + */ +typedef struct { + esp_gmf_task_config_t thread; /*!< Configuration settings for the task thread */ + const char *name; /*!< Name of the task */ + void *ctx; /*!< User context */ + esp_gmf_event_cb cb; /*!< Callback function for task events */ +} esp_gmf_task_cfg_t; + +#define DEFAULT_ESP_GMF_STACK_SIZE (4 * 1024) +#define DEFAULT_ESP_GMF_TASK_PRIO (5) +#define DEFAULT_ESP_GMF_TASK_CORE (0) + +#define DEFAULT_ESP_GMF_TASK_CONFIG() { \ + .thread = { \ + .stack = DEFAULT_ESP_GMF_STACK_SIZE, \ + .prio = DEFAULT_ESP_GMF_TASK_PRIO, \ + .core = DEFAULT_ESP_GMF_TASK_CORE, \ + .stack_in_ext = false, \ + }, \ + .name = NULL, \ + .ctx = NULL, \ + .cb = NULL, \ +} + +/** + * @brief Initialize a GMF task + * + * @param[in] config Configuration for the GMF task + * @param[out] tsk_hd Pointer to store the GMF task handle after initialization + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the configuration or handle is invalid + * - ESP_GMF_ERR_MEMORY_LACK If there is insufficient memory to perform the initialization + * - Others Indicating failure + */ +esp_gmf_err_t esp_gmf_task_init(esp_gmf_task_cfg_t *config, esp_gmf_task_handle_t *tsk_hd); + +/** + * @brief Deinitialize a GMF task, freeing associated resources + * + * @param[in] handle GMF task handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG If the configuration or handle is invalid + */ +esp_gmf_err_t esp_gmf_task_deinit(esp_gmf_task_handle_t handle); + +/** + * @brief Register a ready job to the specific GMF task + * + * @param[in] handle GMF task handle + * @param[in] label Label for the job + * @param[in] job Job function to register + * @param[in] times Job execution times configuration + * @param[in] ctx Context to be passed to the job function + * @param[in] done Flag indicating whether the job is done + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + * - ESP_GMF_ERR_MEMORY_LACK Insufficient memory to perform the registration + */ +esp_gmf_err_t esp_gmf_task_register_ready_job(esp_gmf_task_handle_t handle, const char *label, esp_gmf_job_func job, esp_gmf_job_times_t times, void *ctx, bool done); + +/** + * @brief Set the event callback function for a GMF task + * + * @param[in] handle GMF task handle + * @param[in] cb Event callback function + * @param[in] ctx Context to be passed to the callback function + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + */ +esp_gmf_err_t esp_gmf_task_set_event_func(esp_gmf_task_handle_t handle, esp_gmf_event_cb cb, void *ctx); + +/** + * @brief Run the specific GMF task + * This function may block for either the DEFAULT_TASK_OPT_MAX_TIME_MS or the time set by the set esp_gmf_task_set_timeout + * + * @param[in] handle GMF task handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT Indicating the state of task is ESP_GMF_EVENT_STATE_PAUSED or ESP_GMF_EVENT_STATE_RUNNING + * - ESP_GMF_ERR_INVALID_STATE The task is not running + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_task_run(esp_gmf_task_handle_t handle); + +/** + * @brief Stop a running or paused GMF task + * This function may block for either the DEFAULT_TASK_OPT_MAX_TIME_MS or the time set by the set esp_gmf_task_set_timeout + * + * + * @param[in] handle GMF task handle + * + * @return + * - ESP_GMF_ERR_OK On success or the task already stopped + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT The state of task is ESP_GMF_EVENT_STATE_NONE + * - ESP_GMF_ERR_INVALID_STATE The task is not running + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_task_stop(esp_gmf_task_handle_t handle); + +/** + * @brief Pause a running GMF task + * This function may block for either the DEFAULT_TASK_OPT_MAX_TIME_MS or the time set by the set esp_gmf_task_set_timeout + * + * @param[in] handle GMF task handle + * + * @return + * - ESP_GMF_ERR_OK On success or the task already paused + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT The state of task is not ESP_GMF_EVENT_STATE_RUNNING + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_task_pause(esp_gmf_task_handle_t handle); + +/** + * @brief Resume a paused GMF task only + * This function may block for either the DEFAULT_TASK_OPT_MAX_TIME_MS or the time set by the set esp_gmf_task_set_timeout + * + * @param[in] handle GMF task handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + * - ESP_GMF_ERR_NOT_SUPPORT The state of task is not ESP_GMF_EVENT_STATE_PAUSED + * - ESP_GMF_ERR_TIMEOUT Indicating that the synchronization operation has timed out + */ +esp_gmf_err_t esp_gmf_task_resume(esp_gmf_task_handle_t handle); + +/** + * @brief Reset a GMF task to its initial state + * + * @param[in] handle GMF task handle + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + */ +esp_gmf_err_t esp_gmf_task_reset(esp_gmf_task_handle_t handle); + +/** + * @brief Set the synchronization timeout for run, stop, pause, and resume operations + * + * @param[in] handle GMF task handle + * @param[in] wait_ms Timeout duration in milliseconds + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + */ +esp_gmf_err_t esp_gmf_task_set_timeout(esp_gmf_task_handle_t handle, int wait_ms); + +/** + * @brief Get the state of the specific task + * + * @param[in] handle GMF task handle + * @param[out] state Pointer to store the GMF event state + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Indicating the handle is invalid + */ +esp_gmf_err_t esp_gmf_task_get_state(esp_gmf_task_handle_t handle, esp_gmf_event_state_t *state); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_video_element.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_video_element.h new file mode 100644 index 0000000..e228205 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/include/esp_gmf_video_element.h @@ -0,0 +1,79 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_element.h" +#include "esp_gmf_info.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief GMF video element structure + */ +typedef struct _esp_gmf_video_element { + struct esp_gmf_element base; /*!< Base element structure */ + esp_gmf_info_video_t src_info; /*!< Video input information */ + void *lock; /*!< Lock for thread safety */ +} esp_gmf_video_element_t; + +/** GMF video element handle */ +typedef void *esp_gmf_video_element_handle_t; + +/** + * @brief Initialize a GMF video element with the given configuration + * + * @param[in] handle GMF video element handle to initialize + * @param[in] config Pointer to the configuration structure + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + * - ESP_GMF_ERR_MEMORY_LACK Memory allocate failed + */ +esp_gmf_err_t esp_gmf_video_el_init(esp_gmf_video_element_handle_t handle, esp_gmf_element_cfg_t *config); + +/** + * @brief Get video source information from a GMF video element + * + * @param[in] handle GMF video element handle + * @param[out] info Pointer to store the video source information + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_video_el_get_src_info(esp_gmf_video_element_handle_t handle, esp_gmf_info_video_t *info); + +/** + * @brief Set video source information from a GMF video element + * + * @param[in] handle GMF video element handle + * @param[out] info Pointer to the video source information to set + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_video_el_set_src_info(esp_gmf_video_element_handle_t handle, esp_gmf_info_video_t *info); + +/** + * @brief Deinitialize a GMF video element, freeing associated resources + * + * @param[in] handle GMF video element handle to deinitialize + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_INVALID_ARG Invalid argument + */ +esp_gmf_err_t esp_gmf_video_el_deinit(esp_gmf_video_element_handle_t handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mem.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mem.c new file mode 100644 index 0000000..e8bbb63 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mem.c @@ -0,0 +1,179 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "string.h" +#include "sdkconfig.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_heap_caps.h" +#include "hal/efuse_hal.h" +#include "esp_private/esp_cache_private.h" + +// #define ENABLE_AUDIO_MEM_TRACE +#define MALLOC_RAM_FLAG 1 + + +#ifdef ENABLE_AUDIO_MEM_TRACE +int __attribute__((weak)) media_lib_add_trace_mem(const char *module, void *addr, int size, uint8_t flag) +{ + return 0; +} + +void __attribute__((weak)) media_lib_remove_trace_mem(void *addr) +{ +} +#endif /* ENABLE_AUDIO_MEM_TRACE */ + +void *esp_gmf_oal_malloc(size_t size) +{ + void *data = NULL; +#if CONFIG_SPIRAM_BOOT_INIT + data = heap_caps_malloc(size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); +#else + data = malloc(size); +#endif /* CONFIG_SPIRAM_BOOT_INIT */ + // ESP_LOGI("ESP_GMF_MEM", "malloc:%p, size:%d, called:0x%08x", data, size, (intptr_t)__builtin_return_address(0) - 2); +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_add_trace_mem(NULL, data, size, 0); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + return data; +} + +void *esp_gmf_oal_malloc_align(uint8_t align, size_t size) +{ + void *data = NULL; +#if CONFIG_SPIRAM_BOOT_INIT + data = heap_caps_aligned_alloc(align, size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); +#else + data = heap_caps_aligned_alloc(align, size, MALLOC_CAP_DEFAULT); +#endif /* CONFIG_SPIRAM_BOOT_INIT */ + // ESP_LOGI("ESP_GMF_MEM", "malloc:%p, size:%d, called:0x%08x", data, size, (intptr_t)__builtin_return_address(0) - 2); +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_add_trace_mem(NULL, data, size, 0); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + return data; +} + +void esp_gmf_oal_free(void *ptr) +{ +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_remove_trace_mem(ptr); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + // ESP_LOGI("ESP_GMF_MEM", "free:%p, called:0x%08x", ptr, (intptr_t)__builtin_return_address(0) - 2); + + free(ptr); +} + +void *esp_gmf_oal_calloc(size_t nmemb, size_t size) +{ + void *data = NULL; +#if CONFIG_SPIRAM_BOOT_INIT + data = heap_caps_malloc(nmemb * size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + if (data) { + memset(data, 0, nmemb * size); + } +#else + data = calloc(nmemb, size); +#endif /* CONFIG_SPIRAM_BOOT_INIT */ + // ESP_LOGI("ESP_GMF_MEM", "calloc:%p, size:%d, called:0x%08x", data, size, (intptr_t)__builtin_return_address(0) - 2); + +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_add_trace_mem(NULL, data, nmemb * size, 0); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + return data; +} + +void *esp_gmf_oal_realloc(void *ptr, size_t size) +{ + void *p = NULL; +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_remove_trace_mem(ptr); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + +#if CONFIG_SPIRAM_BOOT_INIT + p = heap_caps_realloc(ptr, size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); +#else + p = heap_caps_realloc(ptr, size, MALLOC_CAP_8BIT); +#endif /* CONFIG_SPIRAM_BOOT_INIT */ + // ESP_LOGI("ESP_GMF_MEM", "realloc:%p, size:%d, called:0x%08x", p, size, (intptr_t)__builtin_return_address(0) - 2); + +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_add_trace_mem(NULL, p, size, 0); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + return p; +} + +char *esp_gmf_oal_strdup(const char *str) +{ + int size = strlen(str) + 1; +#if CONFIG_SPIRAM_BOOT_INIT + char *copy = heap_caps_malloc(size, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); +#else + char *copy = malloc(size); +#endif /* CONFIG_SPIRAM_BOOT_INIT */ + if (copy) { + strcpy(copy, str); +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_add_trace_mem(NULL, copy, size, 0); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + } + // ESP_LOGI("ESP_GMF_MEM", "strdup:%p, size:%d, called:0x%08x", copy, size, (intptr_t)__builtin_return_address(0) - 2); + + return copy; +} + +void *esp_gmf_oal_calloc_inner(size_t n, size_t size) +{ + void *data = NULL; +#if CONFIG_SPIRAM_BOOT_INIT + data = heap_caps_calloc_prefer(n, size, 2, MALLOC_CAP_DEFAULT | MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT, MALLOC_CAP_DEFAULT | MALLOC_CAP_SPIRAM); +#else + data = heap_caps_calloc(n, size, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); +#endif /* CONFIG_SPIRAM_BOOT_INIT */ +#ifdef ENABLE_AUDIO_MEM_TRACE + media_lib_add_trace_mem(NULL, data, n * size, MALLOC_RAM_FLAG); +#endif /* ENABLE_AUDIO_MEM_TRACE */ + // ESP_LOGI("ESP_GMF_MEM", "inner:%p, size:%d, called:0x%08x", data, size, (intptr_t)__builtin_return_address(0) - 2); + + return data; +} + +void esp_gmf_oal_mem_print(const char *tag, int line, const char *func) +{ +#ifdef CONFIG_SPIRAM_BOOT_INIT + ESP_LOGI(tag, "Func:%s, Line:%d, MEM Total:%d Bytes, Inter:%d Bytes, Dram:%d Bytes\r\n", func, line, (int)heap_caps_get_free_size(MALLOC_CAP_DEFAULT), + (int)heap_caps_get_free_size(MALLOC_CAP_INTERNAL), (int)heap_caps_get_free_size(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT)); +#else + ESP_LOGI(tag, "Func:%s, Line:%d, MEM Total:%d Bytes\r\n", func, line, (int)heap_caps_get_free_size(MALLOC_CAP_DEFAULT)); +#endif /* CONFIG_SPIRAM_BOOT_INIT */ +} + +bool esp_gmf_oal_mem_spiram_stack_is_enabled(void) +{ +#if defined(CONFIG_SPIRAM_BOOT_INIT) && (CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY) + bool ret = true; +#if defined(CONFIG_IDF_TARGET_ESP32) + uint32_t chip_ver = 0; + chip_ver = efuse_hal_chip_revision(); + if (chip_ver < 3) { + ESP_LOGW("ESP_GMF_MEM", "Can't support stack on external memory due to ESP32 chip is %d", (int)chip_ver); + ret = false; + } +#endif // defined(CONFIG_IDF_TARGET_ESP32) + return ret; +#else // defined(CONFIG_SPIRAM_BOOT_INIT) + return false; +#endif /* defined(CONFIG_SPIRAM_BOOT_INIT) && (CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY) */ +} + +uint8_t esp_gmf_oal_get_spiram_cache_align(void) +{ + size_t mem_alignment = 0; + esp_cache_get_alignment(MALLOC_CAP_SPIRAM, (size_t *)&mem_alignment); + return (uint8_t)mem_alignment; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mutex.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mutex.c new file mode 100644 index 0000000..36658ef --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_mutex.c @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "freertos/task.h" + +#include "esp_gmf_oal_mutex.h" +#include "esp_log.h" + +void *esp_gmf_oal_mutex_create(void) +{ + void *handle = NULL; + handle = xSemaphoreCreateMutex(); + return (void *)handle; +} + +int esp_gmf_oal_mutex_destroy(void *mutex) +{ + vSemaphoreDelete((QueueHandle_t)mutex); + return 0; +} + +int esp_gmf_oal_mutex_lock(void *mutex) +{ + while (xSemaphoreTake((QueueHandle_t)mutex, portMAX_DELAY) != pdPASS); + return 0; +} + +int esp_gmf_oal_mutex_unlock(void *mutex) +{ + int ret = 0; + ret = xSemaphoreGive((QueueHandle_t)mutex); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_sys.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_sys.c new file mode 100644 index 0000000..f2bf008 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_sys.c @@ -0,0 +1,206 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_sys.h" +#include "esp_memory_utils.h" + +static const char *TAG = "ESP_GMF_OAL_SYS"; + +#define ARRAY_SIZE_OFFSET 8 // Increase this if esp_gmf_oal_sys_get_real_time_stats returns ESP_GMF_ERR_NOT_ENOUGH + +#ifndef configRUN_TIME_COUNTER_TYPE +#define configRUN_TIME_COUNTER_TYPE uint32_t +#endif + +const char *task_state[] = { + "Running", + "Ready", + "Blocked", + "Suspended", + "Deleted", + "Invalid state" +}; + +/** @brief Task stack location + * - "Extr": Allocated task stack from psram + * - "Intr": Allocated task stack from internal + */ +const char *task_stack[] = {"Extr", "Intr"}; + +int esp_gmf_oal_sys_get_tick_by_time_ms(int ms) +{ + return (ms / portTICK_PERIOD_MS); +} + +int64_t esp_gmf_oal_sys_get_time_ms(void) +{ + struct timeval t; + gettimeofday(&t, NULL); + int64_t milliseconds = t.tv_sec * 1000LL + t.tv_usec / 1000; + return milliseconds; +} + +#if (CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID && CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS) +static TaskStatus_t *matched_status; + +static esp_gmf_err_t esp_gmf_get_cur_task_status(TaskStatus_t **status, UBaseType_t *num, configRUN_TIME_COUNTER_TYPE *cur_time) +{ + // Reserve some space for task created during get state running + *num = uxTaskGetNumberOfTasks() + ARRAY_SIZE_OFFSET; + TaskStatus_t *task_status = esp_gmf_oal_malloc(sizeof(TaskStatus_t) * (*num)); + if (task_status == NULL) { + return ESP_GMF_ERR_MEMORY_LACK; + } + *num = uxTaskGetSystemState(task_status, *num, cur_time); + if (*num == 0) { + ESP_LOGE(TAG, "Insufficient array size for uxTaskGetSystemState. Trying increasing ARRAY_SIZE_OFFSET"); + esp_gmf_oal_free(task_status); + return ESP_GMF_ERR_NOT_ENOUGH; + } + *status = task_status; + return ESP_GMF_ERR_OK; +} + +static int compare_tasks(const void *a, const void *b) +{ + const TaskStatus_t *task_a = &matched_status[*(uint8_t *)a]; + const TaskStatus_t *task_b = &matched_status[*(uint8_t *)b]; + + if (task_a->xCoreID != task_b->xCoreID) { + return task_a->xCoreID - task_b->xCoreID; + } + return (task_b->ulRunTimeCounter > task_a->ulRunTimeCounter) ? 1 : -1; +} + +esp_gmf_err_t esp_gmf_oal_sys_get_real_time_stats(int elapsed_time_ms, bool markdown) +{ + TaskStatus_t *start_array = NULL, *end_array = NULL; + uint8_t *matched_arr = NULL; + UBaseType_t start_array_size = 0, end_array_size = 0; + configRUN_TIME_COUNTER_TYPE start_run_time, end_run_time; + + esp_gmf_err_t ret = esp_gmf_get_cur_task_status(&start_array, &start_array_size, &start_run_time); + ESP_GMF_MEM_CHECK(TAG, start_array, goto exit); + + // Delay some time to get cpu usage + vTaskDelay(pdMS_TO_TICKS(elapsed_time_ms)); + + ret = esp_gmf_get_cur_task_status(&end_array, &end_array_size, &end_run_time); + ESP_GMF_MEM_CHECK(TAG, end_array, goto exit); + + // Match each task in start_array to those in the end_array + int min_count = start_array_size < end_array_size ? start_array_size : end_array_size; + matched_arr = malloc(min_count * sizeof(uint8_t)); + ESP_GMF_MEM_CHECK(TAG, matched_arr, goto exit); + + uint8_t matched_count = 0; + for (int i = 0; i < start_array_size; i++) { + for (int j = 0; j < end_array_size; j++) { + if (start_array[i].xHandle != end_array[j].xHandle) { + continue; + } + matched_arr[matched_count++] = j; + start_array[i].xHandle = NULL; + end_array[j].ulRunTimeCounter -= start_array[i].ulRunTimeCounter; + break; + } + } + + // Sort tasks by core ID and CPU usage + matched_status = end_array; + qsort(matched_arr, matched_count, sizeof(uint8_t), compare_tasks); + if (markdown) { + printf("| Task | Core ID | Run Time | CPU | Priority | Stack HWM | State | Stack |\n"); + printf("|-------------------|----------|-------------|---------|----------|-----------|------------|-------|\n"); + } else { + ESP_LOGI("", "┌───────────────────┬──────────┬─────────────┬─────────┬──────────┬───────────┬────────────┬───────┐"); + ESP_LOGI("", "│ Task │ Core ID │ Run Time │ CPU │ Priority │ Stack HWM │ State │ Stack │"); + } + BaseType_t current_core = -1; + // Calculate total_elapsed_time in units of run time stats clock period. + int total_elapsed_time = (int)(end_run_time - start_run_time) * portNUM_PROCESSORS; + for (int i = 0; i < matched_count; i++) { + TaskStatus_t *cur = &matched_status[matched_arr[i]]; + float percentage_time = ((float)cur->ulRunTimeCounter * 100UL) / total_elapsed_time; + + if (current_core != cur->xCoreID && markdown == false) { + current_core = cur->xCoreID; + ESP_LOGI("", "├───────────────────┼──────────┼─────────────┼─────────┼──────────┼───────────┼────────────┼───────┤"); + } + if (markdown) { + printf("| %-17s | %-8x | %-11d | %6.2f%% | %-8u | %-9u | %-10s | %-5s |\n", + cur->pcTaskName, + cur->xCoreID, + (int)cur->ulRunTimeCounter, + percentage_time, + cur->uxCurrentPriority, + (int)cur->usStackHighWaterMark, + task_state[(cur->eCurrentState)], + task_stack[esp_ptr_internal(pxTaskGetStackStart(cur->xHandle))]); + } else { + ESP_LOGI("", "│ %-17s │ %-8x │ %-11d │ %6.2f%% │ %-8u │ %-9u │ %-10s │ %-5s │", + cur->pcTaskName, + cur->xCoreID, + (int)cur->ulRunTimeCounter, + percentage_time, + cur->uxCurrentPriority, + (int)cur->usStackHighWaterMark, + task_state[(cur->eCurrentState)], + task_stack[esp_ptr_internal(pxTaskGetStackStart(cur->xHandle))]); + } + } + if (markdown == false) { + ESP_LOGI("", "└───────────────────┴──────────┴─────────────┴─────────┴──────────┴───────────┴────────────┴───────┘"); + } + if (matched_count != start_array_size) { + ESP_LOGI("", "Deleted Tasks:"); + for (int i = 0; i < start_array_size; i++) { + if (start_array[i].xHandle != NULL) { + ESP_LOGI(TAG, " %s", start_array[i].pcTaskName); + } + } + } + if (matched_count != end_array_size) { + ESP_LOGI("", "Created Tasks:"); + for (int i = 0; i < end_array_size; i++) { + if (end_array[i].xHandle != NULL) { + ESP_LOGI("", " %s", end_array[i].pcTaskName); + } + } + } + ret = ESP_GMF_ERR_OK; + +exit: // Common return path + if (matched_arr) { + esp_gmf_oal_free(matched_arr); + } + if (start_array) { + esp_gmf_oal_free(start_array); + start_array = NULL; + } + if (end_array) { + esp_gmf_oal_free(end_array); + end_array = NULL; + } + return ret; +} + +#else + +esp_gmf_err_t esp_gmf_oal_sys_get_real_time_stats(int elapsed_time_ms, bool markdown) +{ + ESP_LOGW(TAG, "Please enable `CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID` and `CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS` in menuconfig"); + return ESP_GMF_ERR_FAIL; +} + +#endif diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_thread.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_thread.c new file mode 100644 index 0000000..fbe8d2d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/esp_gmf_oal_thread.c @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "freertos/task.h" + +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_thread.h" +#include "esp_memory_utils.h" + +static const char *TAG = "ESP_GMF_THREAD"; + +esp_gmf_err_t esp_gmf_oal_thread_create(esp_gmf_oal_thread_t *p_handle, const char *name, void (*main_func)(void *arg), void *arg, + uint32_t stack, int prio, bool stack_in_ext, int core_id) +{ + + TaskHandle_t task_handle = NULL; + + // When only support one core force no affinity + #if CONFIG_FREERTOS_UNICORE + core_id = tskNO_AFFINITY; +#endif + + BaseType_t ret; + if (stack_in_ext && esp_gmf_oal_mem_spiram_stack_is_enabled()) { + ret = xTaskCreatePinnedToCoreWithCaps(main_func, name, stack, arg, prio, &task_handle, + core_id, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + } else { + if (stack_in_ext) { + ESP_LOGW(TAG, "Make sure selected the `CONFIG_SPIRAM_BOOT_INIT` and `CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY` by `make menuconfig`"); + } + ret = xTaskCreatePinnedToCore(main_func, name, stack, arg, prio, &task_handle, core_id); + } + if (ret != pdPASS) { + ESP_LOGE(TAG, "Error create task %s in %s", name, stack_in_ext ? "PSRAM" : "RAM"); + return ESP_GMF_ERR_FAIL; + } + if (p_handle) { + *p_handle = task_handle; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_oal_thread_delete(esp_gmf_oal_thread_t p_handle) +{ + TaskHandle_t task_handle = (TaskHandle_t) p_handle; + uint8_t *task_stack = pxTaskGetStackStart(task_handle); + ESP_GMF_NULL_CHECK(TAG, task_stack, return ESP_GMF_ERR_INVALID_ARG); + if (esp_ptr_internal(task_stack) == false) { + vTaskDeleteWithCaps(task_handle); + } else { + vTaskDelete(task_handle); + } + return ESP_GMF_ERR_OK; /* Control never reach here if this is self delete */ +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mem.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mem.h new file mode 100644 index 0000000..49cf62c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mem.h @@ -0,0 +1,134 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Allocate memory of a specified size + * + * @param[in] size Size of memory to allocate, in bytes + * + * @return + * - Pointer to allocated memory on success + * - NULL if an error occurs + */ +void *esp_gmf_oal_malloc(size_t size); + +/** + * @brief Allocate memory with specified alignment + * + * @param[in] align Memory alignment in bytes (must be a power of 2 or 0) + * @param[in] size Size of memory to allocate, in bytes + * + * @return + * - Pointer to aligned memory on success + * - NULL if an error occurs + */ +void *esp_gmf_oal_malloc_align(uint8_t align, size_t size); + +/** + * @brief Free allocated memory + * + * @param[in] ptr Pointer to the memory to free + * + */ +void esp_gmf_oal_free(void *ptr); + +/** + * @brief Allocate zero-initialized memory, if SPI RAM is enabled, memory may be allocated there + * + * @param[in] nmemb Number of elements to allocate + * @param[in] size Size of each element, in bytes + * + * @return + * - Pointer to allocated and zero-initialized memory on success + * - NULL if an error occurs + */ +void *esp_gmf_oal_calloc(size_t nmemb, size_t size); + +/** + * @brief Allocate zero-initialized memory in internal memory + * + * @param[in] nmemb Number of elements to allocate + * @param[in] size Size of each element, in bytes + * + * @return + * - Pointer to allocated and zero-initialized memory on success + * - NULL if an error occurs + */ +void *esp_gmf_oal_calloc_inner(size_t nmemb, size_t size); + +/** + * @brief Print the current heap memory status + * + * @param[in] tag Log tag identifier + * @param[in] line Line number where the function is called + * @param[in] func Name of the function making the call + * + */ +void esp_gmf_oal_mem_print(const char *tag, int line, const char *func); + +/** + * @brief Reallocate memory to a new size, if SPI RAM is enabled, the memory may be allocated there + * + * @param[in] ptr Pointer to previously allocated memory + * @param[in] size New size of memory block, in bytes + * + * @return + * - Pointer to the reallocated memory block on success + * - NULL if an error occurs + */ +void *esp_gmf_oal_realloc(void *ptr, size_t size); + +/** + * @brief Duplicate a string in newly allocated memory + * + * @param[in] str String to duplicate + * + * @return + * - Pointer to the duplicated string in allocated memory + * - NULL if an error occurs + */ +char *esp_gmf_oal_strdup(const char *str); + +/** + * @brief Check if SPI RAM is enabled + * + * @return + * - true if SPI RAM is enabled + * - false if SPI RAM is not enabled + */ +bool esp_gmf_oal_mem_spiram_is_enabled(void); + +/** + * @brief Check if stack allocation on external SPI RAM is enabled + * + * @return + * - true if stack allocation on SPI RAM is enabled + * - false if stack allocation on SPI RAM is not enabled + */ +bool esp_gmf_oal_mem_spiram_stack_is_enabled(void); + +#define ESP_GMF_MEM_SHOW(x) esp_gmf_oal_mem_print(x, __LINE__, __func__) + +/** + * @brief Get SPI RAM cache alignment + * + * @return + * - Alignment SPI RAM cache alignment + */ +uint8_t esp_gmf_oal_get_spiram_cache_align(void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mutex.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mutex.h new file mode 100644 index 0000000..449820a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_mutex.h @@ -0,0 +1,62 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "freertos/task.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Allocates and initializes a new mutex object for synchronization + * + * @return + * - Pointer to the newly created mutex on success + * - NULL if the mutex creation fails + */ +void *esp_gmf_oal_mutex_create(void); + +/** + * @brief Destroy a mutex + * + * @param[in] mutex Pointer to the mutex to destroy + * + * @return + * - 0 on success + * - Negative value if an error occurs + */ +int esp_gmf_oal_mutex_destroy(void *mutex); + +/** + * @brief Acquires a lock on the specified mutex, blocking if necessary until the lock becomes available + * + * @param[in] mutex Pointer to the mutex to lock + * + * @return + * - 0 on success + * - Negative value if an error occurs + */ +int esp_gmf_oal_mutex_lock(void *mutex); + +/** + * @brief Releases the lock held on the specified mutex, allowing other threads to acquire the lock + * + * @param[in] mutex Pointer to the mutex to unlock + * + * @return + * - 0 on success + * - Negative value if an error occurs + */ +int esp_gmf_oal_mutex_unlock(void *mutex); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_sys.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_sys.h new file mode 100644 index 0000000..a96d72a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_sys.h @@ -0,0 +1,66 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#if defined(__GNUC__) && (__GNUC__ >= 7) +#define FALL_THROUGH __attribute__((fallthrough)) +#else +#define FALL_THROUGH ((void)0) +#endif /* defined(__GNUC__) && (__GNUC__ >= 7) */ + +/** + * @brief Get system ticks based on the given millisecond value + * + * @param[in] ms Time in milliseconds + * + * @return + * - The corresponding system ticks + */ +int esp_gmf_oal_sys_get_tick_by_time_ms(int ms); + +/** + * @brief Retrieve the current system time in milliseconds + * + * @return + * - The system time in milliseconds + */ +int64_t esp_gmf_oal_sys_get_time_ms(void); + +/** + * @brief Print CPU usage statistics of tasks over a specified time period + * + * This function measures and prints the CPU usage of tasks over a given + * period (in milliseconds) by calling `uxTaskGetSystemState()` twice, + * with a delay in between. The CPU usage is then calculated based on the + * difference in task run times before and after the delay. + * + * @note + * - If tasks are added or removed during the delay, their statistics will not be included in the final report + * - To minimize inaccuracies caused by delays, this function should be called from a high-priority task + * - In dual-core mode, each core will account for up to 50% of the total runtime + * + * @param[in] elapsed_time_ms Time period for the CPU usage measurement in milliseconds + * @param[in] markdown Whether print use markdown format + * + * @return + * - ESP_GMF_ERR_OK On success + * - ESP_GMF_ERR_MEMORY_LACK No memory for operation + * - ESP_GMF_ERR_NOT_ENOUGH More memory is needed for uxTaskGetSystemState + * - ESP_GMF_ERR_FAIL On failure + */ +esp_gmf_err_t esp_gmf_oal_sys_get_real_time_stats(int elapsed_time_ms, bool markdown); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_thread.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_thread.h new file mode 100644 index 0000000..dc3da7a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/oal/include/esp_gmf_oal_thread.h @@ -0,0 +1,55 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#pragma once + +#include "esp_gmf_err.h" +#include "stdbool.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +typedef void *esp_gmf_oal_thread_t; + +/** + * @brief This function creates a new thread, specifying its properties like name, priority, stack size, and the core to which it should be pinned + * + * @note + * - Please apply the ./idf_patches/idf_v3.3/4.x_freertos.patch first + * - Please enable support for external RAM and `Allow external memory as an argument to xTaskCreateStatic` + * to be able to use external memory for task stack, namely `CONFIG_SPIRAM_BOOT_INIT=y` and `CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y` + * + * @param[out] p_handle Pointer to the thread handle that will be created + * @param[in] name The name of the thread + * @param[in] main_func The main function that the thread will execute + * @param[in] arg Argument to pass to the thread's main function + * @param[in] stack The size of the stack (in bytes) to allocate for the thread + * @param[in] prio The priority of the thread + * @param[in] stack_in_ext If true, the stack will be allocated in external memory + * @param[in] core_id The core to pin the thread to (-1 for no pinning) + * + * @return + * - ESP_GMF_ERR_OK Operation successful + * - ESP_GMF_ERR_FAIL Operation failed, usually due to insufficient memory for creating a new thread + */ +esp_gmf_err_t esp_gmf_oal_thread_create(esp_gmf_oal_thread_t *p_handle, const char *name, void (*main_func)(void *arg), void *arg, + uint32_t stack, int prio, bool stack_in_ext, int core_id); + +/** + * @brief Delete an existing GMF OAL thread + * + * @param[in] p_handle Pointer to the thread handle to be deleted + * + * @return + * - ESP_GMR_ERR_OK Operation successful + */ +esp_gmf_err_t esp_gmf_oal_thread_delete(esp_gmf_oal_thread_t p_handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_audio_element.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_audio_element.c new file mode 100644 index 0000000..359139e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_audio_element.c @@ -0,0 +1,107 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_gmf_audio_element.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_info_file.h" +#include "esp_log.h" + +static const char *TAG = "ESP_GMF_AUD_ELEMENT"; + +esp_gmf_err_t esp_gmf_audio_el_init(esp_gmf_audio_element_handle_t handle, esp_gmf_element_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + config->ctx = (void *)aud; + esp_gmf_element_init(&aud->base, config); + esp_gmf_info_file_init(&aud->file_info); + aud->lock = esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, aud->lock, { + esp_gmf_element_deinit(&aud->base); + esp_gmf_oal_free(aud); + return ESP_GMF_ERR_MEMORY_LACK; + }); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_el_get_snd_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_sound_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + esp_gmf_oal_mutex_lock(aud->lock); + memcpy(info, &aud->snd_info, sizeof(aud->snd_info)); + esp_gmf_oal_mutex_unlock(aud->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_el_set_snd_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_sound_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + esp_gmf_oal_mutex_lock(aud->lock); + memcpy(&aud->snd_info, info, sizeof(aud->snd_info)); + esp_gmf_oal_mutex_unlock(aud->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_el_get_file_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_file_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + esp_gmf_oal_mutex_lock(aud->lock); + memcpy(info, &aud->file_info, sizeof(aud->file_info)); + esp_gmf_oal_mutex_unlock(aud->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_audio_el_set_file_info(esp_gmf_audio_element_handle_t handle, esp_gmf_info_file_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + esp_gmf_oal_mutex_lock(aud->lock); + memcpy(&aud->file_info, info, sizeof(aud->file_info)); + esp_gmf_oal_mutex_unlock(aud->lock); + return ESP_GMF_ERR_OK; +} +esp_gmf_err_t esp_gmf_audio_el_set_file_size(esp_gmf_audio_element_handle_t handle, uint64_t size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + esp_gmf_oal_mutex_lock(aud->lock); + int ret = esp_gmf_info_file_set_size(&aud->file_info, size); + esp_gmf_oal_mutex_unlock(aud->lock); + return ret; +} + +esp_gmf_err_t esp_gmf_audio_el_update_file_pos(esp_gmf_audio_element_handle_t handle, uint64_t pos) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + esp_gmf_oal_mutex_lock(aud->lock); + int ret = esp_gmf_info_file_update_pos(&aud->file_info, pos); + esp_gmf_oal_mutex_unlock(aud->lock); + return ret; +} + +esp_gmf_err_t esp_gmf_audio_el_deinit(esp_gmf_audio_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_audio_element_t *aud = (esp_gmf_audio_element_t *)handle; + esp_gmf_oal_mutex_lock(aud->lock); + esp_gmf_element_deinit(&aud->base); + esp_gmf_info_file_deinit(&aud->file_info); + esp_gmf_oal_mutex_unlock(aud->lock); + esp_gmf_oal_mutex_destroy(aud->lock); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_cap.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_cap.c new file mode 100644 index 0000000..92daf4e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_cap.c @@ -0,0 +1,219 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_cap.h" +#include "esp_gmf_single_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_fourcc.h" +#include "esp_gmf_caps_def.h" + +static const char *TAG = "ESP_GMF_CAPS"; + +static void esp_gmf_cap_free(void *handle) +{ + esp_gmf_oal_free(handle); +} + +esp_gmf_err_t esp_gmf_cap_append(esp_gmf_cap_t **caps, esp_gmf_cap_t *cap_value) +{ + ESP_GMF_NULL_CHECK(TAG, caps, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, cap_value, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_cap_t *node = (esp_gmf_cap_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_cap_t)); + ESP_GMF_MEM_CHECK(TAG, node, return ESP_GMF_ERR_MEMORY_LACK); + node->cap_eightcc = cap_value->cap_eightcc; + node->attr_fun = cap_value->attr_fun; + esp_gmf_single_node_append((esp_gmf_single_node_t **)caps, (esp_gmf_single_node_t *)node); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_cap_destroy(esp_gmf_cap_t *caps) +{ + ESP_GMF_NULL_CHECK(TAG, caps, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_single_node_destroy((esp_gmf_single_node_t *)caps, esp_gmf_cap_free); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_cap_iterate_attr(esp_gmf_cap_t *caps, uint32_t attr_index, esp_gmf_cap_attr_t *out_attr) +{ + ESP_GMF_NULL_CHECK(TAG, caps, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, out_attr, return ESP_GMF_ERR_INVALID_ARG); + if (caps->attr_fun) { + return caps->attr_fun(attr_index, out_attr); + } + return ESP_GMF_ERR_NOT_SUPPORT; +} + +esp_gmf_err_t esp_gmf_cap_fetch_node(esp_gmf_cap_t *caps, uint64_t eight_cc, esp_gmf_cap_t **out_caps) +{ + ESP_GMF_NULL_CHECK(TAG, caps, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, out_caps, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_cap_t *current = caps; + *out_caps = NULL; + while (current != NULL) { + if (current->cap_eightcc == eight_cc) { + *out_caps = current; + return ESP_GMF_ERR_OK; + } + current = current->next; + } + return ESP_GMF_ERR_NOT_FOUND; +} + +esp_gmf_err_t esp_gmf_cap_find_attr(esp_gmf_cap_t *caps, uint32_t cc, esp_gmf_cap_attr_t *out_attr) +{ + ESP_GMF_NULL_CHECK(TAG, caps, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, out_attr, return ESP_GMF_ERR_INVALID_ARG); + if (caps->attr_fun == NULL) { + ESP_LOGW(TAG, "There is no attribute iteration function, %p", caps); + return ESP_GMF_ERR_NOT_SUPPORT; + } + esp_gmf_cap_attr_t tmp = {0}; + uint32_t idx = 0; + int ret = ESP_GMF_ERR_FAIL; + do { + ret = esp_gmf_cap_iterate_attr(caps, idx++, &tmp); + if (ret == ESP_GMF_ERR_OK) { + ESP_LOGD(TAG, "Find dest:%s, src:%s", ESP_FOURCC_TO_STR(cc), ESP_FOURCC_TO_STR(tmp.fourcc)); + if (tmp.fourcc == cc) { + memcpy(out_attr, &tmp, sizeof(*out_attr)); + return ESP_GMF_ERR_OK; + } + } + } while (ret == ESP_GMF_ERR_OK); + return ESP_GMF_ERR_NOT_FOUND; +} + +esp_gmf_err_t esp_gmf_cap_attr_check_value(esp_gmf_cap_attr_t *attr, uint32_t val, bool *is_support) +{ + ESP_GMF_NULL_CHECK(TAG, attr, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, is_support, return ESP_GMF_ERR_INVALID_ARG); + switch (attr->prop_type) { + case ESP_GMF_PROP_TYPE_DISCRETE: + *is_support = false; + for (int i = 0; i < attr->value.d.item_num; ++i) { + void *p = attr->value.d.collection; + if (attr->value.d.item_size == 1) { + if (val == ((uint8_t *)p)[i]) { + *is_support = true; + return ESP_GMF_ERR_OK; + } + } else if (attr->value.d.item_size == 2) { + if (val == ((uint16_t *)p)[i]) { + *is_support = true; + return ESP_GMF_ERR_OK; + } + } else if (attr->value.d.item_size == 4) { + if (val == ((uint32_t *)p)[i]) { + *is_support = true; + return ESP_GMF_ERR_OK; + } + } else { + ESP_LOGE(TAG, "Value check failed: invalid item size, %d", attr->value.d.item_size); + return ESP_GMF_ERR_NOT_SUPPORT; + } + } + return ESP_GMF_ERR_NOT_SUPPORT; + case ESP_GMF_PROP_TYPE_STEPWISE: + ESP_LOGD(TAG, "Check value:%s, type:%d", ESP_FOURCC_TO_STR(attr->fourcc), attr->prop_type); + if (((attr->value.s.min > val) || (attr->value.s.max < val)) || ((val - attr->value.s.min) % attr->value.s.step)) { + *is_support = false; + return ESP_GMF_ERR_NOT_SUPPORT; + } + *is_support = true; + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_MULTIPLE: + ESP_LOGD(TAG, "Check MUL:%s, min:%ld, fac:%d, max:%ld", ESP_FOURCC_TO_STR(attr->fourcc), attr->value.m.min, attr->value.m.factor, attr->value.m.max); + if (((attr->value.m.min > val) || (attr->value.m.max < val)) || (val % attr->value.m.factor)) { + *is_support = false; + return ESP_GMF_ERR_NOT_SUPPORT; + } + *is_support = true; + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_CONSTANT: + ESP_LOGD(TAG, "Check MUL:%s, min:%ld, fac:%d, max:%ld", ESP_FOURCC_TO_STR(attr->fourcc), attr->value.m.min, attr->value.m.factor, attr->value.m.max); + if (val != attr->value.c.data) { + *is_support = false; + return ESP_GMF_ERR_NOT_SUPPORT; + } + *is_support = true; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_SUPPORT; +} + +esp_gmf_err_t esp_gmf_cap_attr_iterator_value(esp_gmf_cap_attr_t *attr, uint32_t *val, bool *is_last) +{ + ESP_GMF_NULL_CHECK(TAG, attr, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, val, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, is_last, return ESP_GMF_ERR_INVALID_ARG); + *is_last = false; + *val = 0; + switch (attr->prop_type) { + case ESP_GMF_PROP_TYPE_DISCRETE: + ESP_LOGD(TAG, "Iterate value DIS, sz:%d, num:%d", attr->value.d.item_size, attr->value.d.item_num); + if (attr->value.d.item_size == 1) { + *val = ((uint8_t *)attr->value.d.collection)[attr->index++]; + } else if (attr->value.d.item_size == 2) { + *val = ((uint16_t *)attr->value.d.collection)[attr->index++]; + } else if (attr->value.d.item_size == 4) { + *val = ((uint32_t *)attr->value.d.collection)[attr->index++]; + } else { + ESP_LOGE(TAG, "Iterate value failed: invalid item size, %d", attr->value.d.item_size); + return ESP_GMF_ERR_NOT_SUPPORT; + } + if (attr->index == attr->value.d.item_num) { + *is_last = true; + attr->index = 0; + } + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_STEPWISE: + *val = attr->value.s.min + attr->value.s.step * attr->index++; + if (*val >= attr->value.s.max) { + *is_last = true; + attr->index = 0; + } + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_MULTIPLE: + attr->index++; + *val = attr->value.m.factor * attr->index; + if (*val >= attr->value.m.max) { + *is_last = true; + attr->index = 0; + } + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_CONSTANT: + attr->index++; + *val = attr->value.c.data; + *is_last = true; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_SUPPORT; +} + +esp_gmf_err_t esp_gmf_cap_attr_get_first_value(esp_gmf_cap_attr_t *attr, uint32_t *val) +{ + ESP_GMF_NULL_CHECK(TAG, attr, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, val, return ESP_GMF_ERR_INVALID_ARG); + *val = 0; + switch (attr->prop_type) { + case ESP_GMF_PROP_TYPE_DISCRETE: + *val = ((uint32_t *)attr->value.d.collection)[0]; + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_STEPWISE: + *val = attr->value.s.min; + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_MULTIPLE: + *val = attr->value.m.min; + return ESP_GMF_ERR_OK; + case ESP_GMF_PROP_TYPE_CONSTANT: + *val = attr->value.c.data; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_NOT_SUPPORT; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_element.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_element.c new file mode 100644 index 0000000..3f580a8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_element.c @@ -0,0 +1,524 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_element.h" + +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_oal_thread.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_node.h" + +static const char *TAG = "ESP_GMF_ELEMENT"; + +static void *s_load_mutex = NULL; // Static mutex for protecting caps and methods + +static inline esp_gmf_err_t _ensure_load_mutex(void) +{ + if (s_load_mutex == NULL) { + void *new_mutex = esp_gmf_oal_mutex_create(); + if (new_mutex != NULL && s_load_mutex == NULL) { + s_load_mutex = new_mutex; + } else if (new_mutex != NULL) { + // Another thread created it first, destroy duplicate + esp_gmf_oal_mutex_destroy(new_mutex); + } else { + ESP_LOGE(TAG, "Failed to create load mutex"); + return ESP_GMF_ERR_MEMORY_LACK; + } + } + return ESP_GMF_ERR_OK; +} + +static inline int _get_port_cnt(esp_gmf_port_handle_t port) +{ + int k = 0; + esp_gmf_port_handle_t tmp = port; + while (tmp) { + k++; + tmp = tmp->next; + } + return k; +} + +static inline int _del_port_from_el(esp_gmf_port_handle_t *head, esp_gmf_port_handle_t io_inst) +{ + int ret = esp_gmf_port_del_at(head, io_inst); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_ERR_NOT_FOUND, "Not found port, head:%p, port:%p", head, io_inst); + esp_gmf_port_deinit(io_inst); + return ret; +} + +static inline esp_gmf_err_t esp_gmf_notify_state_changed(esp_gmf_element_handle_t handle, esp_gmf_event_state_t st) +{ + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + esp_gmf_event_pkt_t evt = { + .from = el, + .type = ESP_GMF_EVT_TYPE_CHANGE_STATE, + .sub = st, + .payload = NULL, + .payload_size = 0, + }; + el->cur_state = st; + if (el->event_func == NULL) { + ESP_LOGW(TAG, "[%s,%p] element not has register event callback", OBJ_GET_TAG(el), el); + return ESP_GMF_ERR_FAIL; + } + return el->event_func(&evt, el->ctx); +} + +esp_gmf_err_t esp_gmf_element_init(esp_gmf_element_handle_t handle, esp_gmf_element_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if (config->dependency == true) { + el->init_state = ESP_GMF_EVENT_STATE_NONE; + } else { + el->init_state = ESP_GMF_EVENT_STATE_INITIALIZED; + } + el->cur_state = el->init_state; + el->event_func = config->cb; + el->dependency = config->dependency; + el->in_attr.cap = config->in_attr.cap == 0 ? ESP_GMF_EL_PORT_CAP_SINGLE : config->in_attr.cap; + el->out_attr.cap = config->out_attr.cap == 0 ? ESP_GMF_EL_PORT_CAP_SINGLE : config->out_attr.cap; + el->in_attr.port.type = config->in_attr.port.type == 0 ? ESP_GMF_PORT_TYPE_BYTE : config->in_attr.port.type; + el->out_attr.port.type = config->out_attr.port.type == 0 ? ESP_GMF_PORT_TYPE_BYTE : config->out_attr.port.type; + el->in_attr.data_size = config->in_attr.data_size == 0 ? ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT : config->in_attr.data_size; + el->out_attr.data_size = config->out_attr.data_size == 0 ? ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT : config->out_attr.data_size; + + el->in_attr.port.buf_addr_aligned = config->in_attr.port.buf_addr_aligned == 0 ? ESP_GMF_ELEMENT_PORT_ADDR_ALIGNED_DEFAULT : config->in_attr.port.buf_addr_aligned; + el->out_attr.port.buf_addr_aligned = config->out_attr.port.buf_addr_aligned == 0 ? ESP_GMF_ELEMENT_PORT_ADDR_ALIGNED_DEFAULT : config->out_attr.port.buf_addr_aligned; + el->in_attr.port.buf_size_aligned = config->in_attr.port.buf_size_aligned == 0 ? 1 : config->in_attr.port.buf_size_aligned; + el->out_attr.port.buf_size_aligned = config->out_attr.port.buf_size_aligned == 0 ? 1 : config->out_attr.port.buf_size_aligned; + + el->ctx = config->ctx; + el->job_mask = 0; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_deinit(esp_gmf_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + esp_gmf_method_destroy(el->method); + if (el->caps) { + esp_gmf_cap_destroy(el->caps); + } + esp_gmf_port_handle_t port = el->in; + while (port) { + esp_gmf_port_handle_t tmp = port->next; + esp_gmf_port_deinit(port); + port = tmp; + } + port = el->out; + while (port) { + esp_gmf_port_handle_t tmp = port->next; + esp_gmf_port_deinit(port); + port = tmp; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_set_event_func(esp_gmf_element_handle_t handle, esp_gmf_event_cb cb, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->event_func = cb; + el->ctx = ctx; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_register_in_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io_inst, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if ((el->in_attr.port.type & io_inst->attr.type) == 0) { + ESP_LOGE(TAG, "The in port type[%x] is unsupported, expected:%x,[%p-%s]", io_inst->attr.type, el->in_attr.port.type, handle, OBJ_GET_TAG(handle)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + int cnt = _get_port_cnt(el->in); + if ((el->in_attr.cap & ESP_GMF_EL_PORT_CAP_SINGLE) && cnt) { + ESP_LOGE(TAG, "Can't register more in ports for an element that is only support single port, cnt:%x,[%p-%s]", cnt, handle, OBJ_GET_TAG(handle)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + io_inst->attr.buf_size_aligned = el->in_attr.port.buf_size_aligned; + io_inst->attr.buf_addr_aligned = el->in_attr.port.buf_addr_aligned; + if (el->in == NULL) { + el->in = io_inst; + io_inst->next = NULL; + } else { + esp_gmf_port_add_last(el->in, io_inst); + } + esp_gmf_port_set_reader(io_inst, (void *)handle); + ESP_LOGD(TAG, "REG in port, el:%p-%s, head:%p, new:%p", el, OBJ_GET_TAG(el), el->in, io_inst); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_unregister_in_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + int ret = ESP_GMF_ERR_OK; + if (io_inst) { + ESP_LOGD(TAG, "UNREG in port, el:%p-%s, head:%p, del:%p, cnt:%d", el, OBJ_GET_TAG(el), el->in, io_inst, _get_port_cnt(el->in)); + ret = _del_port_from_el(&el->in, io_inst); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_ERR_NOT_FOUND, "Unregister in port failed, del:%p, el:%p-%s", io_inst, el, OBJ_GET_TAG(el)); + } else { + esp_gmf_port_handle_t tmp = el->in; + while (tmp) { + esp_gmf_port_handle_t next = tmp->next; + ESP_LOGD(TAG, "UNREG in port, el:%p-%s, head:%p, del:%p, cnt:%d", el, OBJ_GET_TAG(el), el->in, tmp, _get_port_cnt(el->in)); + ret = _del_port_from_el(&el->in, tmp); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_ERR_NOT_FOUND, "Unregister all in port failed, del:%p, el:%p-%s", tmp, el, OBJ_GET_TAG(el)); + tmp = next; + } + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_register_out_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io_inst, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if ((el->out_attr.port.type & io_inst->attr.type) == 0) { + ESP_LOGE(TAG, "The out port type[%x] is unsupported, expected:%x, [%p-%s]", io_inst->attr.type, el->out_attr.port.type, handle, OBJ_GET_TAG(handle)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + int cnt = _get_port_cnt(el->out); + if ((el->out_attr.cap & ESP_GMF_EL_PORT_CAP_SINGLE) && cnt) { + ESP_LOGE(TAG, "Can't register more out ports for an element that is only support single port, cnt:%x, [%p-%s]", cnt, handle, OBJ_GET_TAG(handle)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + io_inst->attr.buf_size_aligned = el->out_attr.port.buf_size_aligned; + io_inst->attr.buf_addr_aligned = el->out_attr.port.buf_addr_aligned; + if (el->out == NULL) { + el->out = io_inst; + io_inst->next = NULL; + } else { + esp_gmf_port_add_last(el->out, io_inst); + } + esp_gmf_port_set_writer(io_inst, (void *)handle); + ESP_LOGD(TAG, "REG out port, el:%p-%s, head:%p, new:%p", el, OBJ_GET_TAG(el), el->out, io_inst); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_unregister_out_port(esp_gmf_element_handle_t handle, esp_gmf_port_handle_t io_inst) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + int ret = ESP_GMF_ERR_OK; + if (io_inst) { + ESP_LOGD(TAG, "UNREG out port, el:%p-%s, head:%p, del:%p, cnt:%d", el, OBJ_GET_TAG(el), el->out, io_inst, _get_port_cnt(el->out)); + ret = _del_port_from_el(&el->out, io_inst); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_ERR_NOT_FOUND, "Unregister in port failed, del:%p, el:%p-%s", io_inst, el, OBJ_GET_TAG(el)); + } else { + esp_gmf_port_handle_t tmp = el->out; + while (tmp) { + esp_gmf_port_handle_t next = tmp->next; + ESP_LOGD(TAG, "UNREG out port, el:%p-%s, head:%p, del:%p, cnt:%d", el, OBJ_GET_TAG(el), el->out, tmp, _get_port_cnt(el->out)); + ret = _del_port_from_el(&el->out, tmp); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_ERR_NOT_FOUND, "Unregister all in port failed, del:%p, el:%p-%s", tmp, el, OBJ_GET_TAG(el)); + tmp = next; + } + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_link_el(esp_gmf_element_handle_t handle, esp_gmf_element_handle_t new_el) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, new_el, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *header_el = (esp_gmf_element_t *)handle; + esp_gmf_element_t *tail_el = (esp_gmf_element_t *)esp_gmf_node_get_tail((esp_gmf_node_t *)header_el); + esp_gmf_node_add_last((esp_gmf_node_t *)header_el, (esp_gmf_node_t *)new_el); + + esp_gmf_port_set_reader(tail_el->out, new_el); + esp_gmf_port_set_writer(ESP_GMF_ELEMENT_GET(new_el)->in, tail_el); + + ESP_LOGD(TAG, "EL:%p-%s, NEXT EL:%p-%s", header_el, OBJ_GET_TAG(header_el), new_el, OBJ_GET_TAG(new_el)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_get_next_el(esp_gmf_element_handle_t handle, esp_gmf_element_handle_t *next_el) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, next_el, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + *next_el = (esp_gmf_element_t *)esp_gmf_node_for_next((esp_gmf_node_t *)el); + ESP_LOGD(TAG, "Get next, EL:%p-%s, NEXT EL:%p-%s", el, OBJ_GET_TAG(el), *next_el, OBJ_GET_TAG(*next_el)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_get_prev_el(esp_gmf_element_handle_t handle, esp_gmf_element_handle_t *prev_el) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, prev_el, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + *prev_el = (esp_gmf_element_t *)esp_gmf_node_for_prev((esp_gmf_node_t *)el); + ESP_LOGD(TAG, "Get previous, EL:%p-%s, PREV EL:%p-%s", el, OBJ_GET_TAG(el), *prev_el, OBJ_GET_TAG(*prev_el)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_job_err_t esp_gmf_element_process_open(esp_gmf_element_handle_t handle, void *para) +{ + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if ((el == NULL) || (el->ops.open == NULL)) { + ESP_LOGE(TAG, "There is no open function [%p-%s]", handle, OBJ_GET_TAG(handle)); + return ESP_GMF_ERR_FAIL; + } + // Last element outport allowed to be NULL + bool last_element = (el->base.next == NULL); + if ((el->in == NULL) || ((last_element == false) && (el->out == NULL))) { + ESP_LOGE(TAG, "There is no in or out port,in:%p,out:%p [%p-%s]", el->in, el->out, handle, OBJ_GET_TAG(handle)); + return ESP_GMF_JOB_ERR_FAIL; + } + esp_gmf_job_err_t ret = ESP_GMF_JOB_ERR_OK; + ret = el->ops.open(el, NULL); + if (ret == ESP_GMF_JOB_ERR_OK) { + esp_gmf_notify_state_changed(handle, ESP_GMF_EVENT_STATE_RUNNING); + } + return ret; +} + +esp_gmf_job_err_t esp_gmf_element_process_running(esp_gmf_element_handle_t handle, void *para) +{ + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if ((el == NULL) || (el->ops.process == NULL)) { + ESP_LOGE(TAG, "There is no process function [%p-%s]", handle, OBJ_GET_TAG(handle)); + return ESP_GMF_ERR_FAIL; + } + return el->ops.process(el, NULL); +} + +esp_gmf_job_err_t esp_gmf_element_process_close(esp_gmf_element_handle_t handle, void *para) +{ + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if ((el == NULL) || (el->ops.close == NULL)) { + ESP_LOGE(TAG, "There is no close function [%p-%s]", handle, OBJ_GET_TAG(handle)); + return ESP_GMF_ERR_FAIL; + } + // Release port still have reference + esp_gmf_port_t *in_port = ESP_GMF_ELEMENT_GET_IN_PORT(el); + if (in_port && in_port->ref_count) { + if (in_port->ops.release) { + in_port->ops.release(in_port->ctx, in_port->self_payload, 0); + } + in_port->ref_count = 0; + } + esp_gmf_job_err_t ret = el->ops.close(el, NULL); + return ret; +} + +esp_gmf_err_t esp_gmf_element_set_state(esp_gmf_element_handle_t handle, esp_gmf_event_state_t new_state) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->cur_state = new_state; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_get_state(esp_gmf_element_handle_t handle, esp_gmf_event_state_t *state) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if (state) { + *state = el->cur_state; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_INVALID_ARG; +} + +esp_gmf_err_t esp_gmf_element_reset_state(esp_gmf_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->cur_state = el->init_state; + el->job_mask = 0; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_reset_port(esp_gmf_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + esp_gmf_port_t *tmp = el->in; + while (tmp) { + esp_gmf_port_reset(tmp); + tmp = tmp->next; + } + tmp = el->out; + while (tmp) { + esp_gmf_port_reset(tmp); + tmp = tmp->next; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_receive_event(esp_gmf_element_handle_t handle, esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if (el->ops.event_receiver) { + return el->ops.event_receiver(event, el); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_set_job_mask(esp_gmf_element_handle_t handle, uint16_t mask) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->job_mask = mask; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_change_job_mask(esp_gmf_element_handle_t handle, uint16_t mask) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->job_mask |= mask; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_get_job_mask(esp_gmf_element_handle_t handle, uint16_t *mask) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + *mask = el->job_mask; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_notify_snd_info(esp_gmf_element_handle_t handle, esp_gmf_info_sound_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + esp_gmf_event_pkt_t evt = { + .from = el, + .type = ESP_GMF_EVT_TYPE_REPORT_INFO, + .sub = ESP_GMF_INFO_SOUND, + .payload = info, + .payload_size = sizeof(*info), + }; + if (el->event_func == NULL) { + ESP_LOGW(TAG, "[%p-%s] element not has register event callback", el, OBJ_GET_TAG(el)); + return ESP_GMF_ERR_FAIL; + } + return el->event_func(&evt, el->ctx); +} + +esp_gmf_err_t esp_gmf_element_notify_vid_info(esp_gmf_element_handle_t handle, esp_gmf_info_video_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + esp_gmf_event_pkt_t evt = { + .from = el, + .type = ESP_GMF_EVT_TYPE_REPORT_INFO, + .sub = ESP_GMF_INFO_VIDEO, + .payload = info, + .payload_size = sizeof(*info), + }; + if (el->event_func == NULL) { + ESP_LOGW(TAG, "[%p-%s] element not has register event callback", el, OBJ_GET_TAG(el)); + return ESP_GMF_ERR_FAIL; + } + return el->event_func(&evt, el->ctx); +} + +esp_gmf_err_t esp_gmf_element_register_method(esp_gmf_element_handle_t handle, const char *name, esp_gmf_method_func func, esp_gmf_args_desc_t *args_desc) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, func, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + int ret = esp_gmf_method_append(&el->method, name, func, args_desc); + return ret; +} + +esp_gmf_err_t esp_gmf_element_exe_method(esp_gmf_element_handle_t handle, const char *name, uint8_t *buf, int buf_len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, name, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, buf, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + esp_gmf_method_t *mthd = el->method; + if (mthd == NULL) { + ESP_LOGE(TAG, "There are no executable methods, [%p-%s]", el, OBJ_GET_TAG(el)); + return ESP_GMF_ERR_NOT_SUPPORT; + } + int ret = 0; + while (mthd) { + if (strcasecmp(mthd->name, name) == 0) { + ret = mthd->func(handle, mthd->args_desc, buf, buf_len); + return ret; + } + ESP_LOGD(TAG, "Method[%p-%s], ret:%x, [%p-%s]\r\n", mthd, mthd->name, ret, el, OBJ_GET_TAG(el)); + mthd = mthd->next; + } + return ret; +} + +esp_gmf_err_t esp_gmf_element_get_method(esp_gmf_element_handle_t handle, const esp_gmf_method_t **mthd) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, mthd, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if (el->method != NULL) { + *mthd = el->method; + return ESP_GMF_ERR_OK; + } + if (el->ops.load_methods) { + esp_gmf_err_t ret = _ensure_load_mutex(); + if (ret != ESP_GMF_ERR_OK) { + return ret; + } + esp_gmf_oal_mutex_lock(s_load_mutex); + if (el->method == NULL) { + ret = el->ops.load_methods(handle); + if (ret != ESP_GMF_ERR_OK) { + esp_gmf_oal_mutex_unlock(s_load_mutex); + ESP_LOGE(TAG, "Load method failed, ret:%x, [%p-%s]\r\n", ret, el, OBJ_GET_TAG(el)); + return ret; + } + } + esp_gmf_oal_mutex_unlock(s_load_mutex); + } + *mthd = el->method; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_element_get_caps(esp_gmf_element_handle_t handle, const esp_gmf_cap_t **caps) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, caps, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + if (el->caps != NULL) { + *caps = el->caps; + return ESP_GMF_ERR_OK; + } + if (el->ops.load_caps) { + esp_gmf_err_t ret = _ensure_load_mutex(); + if (ret != ESP_GMF_ERR_OK) { + return ret; + } + esp_gmf_oal_mutex_lock(s_load_mutex); + if (el->caps == NULL) { + ret = el->ops.load_caps(handle); + if (ret != ESP_GMF_ERR_OK) { + esp_gmf_oal_mutex_unlock(s_load_mutex); + ESP_LOGE(TAG, "Load caps failed, ret:%x, [%p-%s]\r\n", ret, el, OBJ_GET_TAG(el)); + return ret; + } + } + esp_gmf_oal_mutex_unlock(s_load_mutex); + } + *caps = el->caps; + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_event.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_event.c new file mode 100644 index 0000000..6ebe748 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_event.c @@ -0,0 +1,26 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "stdlib.h" +#include "esp_gmf_event.h" + +static const char *event_state_string[] = { + "ESP_GMF_EVENT_STATE_NONE", + "ESP_GMF_EVENT_STATE_INITIALIZED", + "ESP_GMF_EVENT_STATE_OPENING", + "ESP_GMF_EVENT_STATE_RUNNING", + "ESP_GMF_EVENT_STATE_PAUSED", + "ESP_GMF_EVENT_STATE_STOPPED", + "ESP_GMF_EVENT_STATE_FINISHED", + "ESP_GMF_EVENT_STATE_ERROR", + "", +}; + +const char *esp_gmf_event_get_state_str(esp_gmf_event_state_t st) +{ + return event_state_string[st]; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_io.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_io.c new file mode 100644 index 0000000..fc6b04a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_io.c @@ -0,0 +1,270 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_gmf_io.h" +#include "esp_log.h" +#include "esp_gmf_info_file.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_job.h" + +static const char *TAG = "ESP_GMF_IO"; + +esp_gmf_err_t esp_gmf_io_init(esp_gmf_io_handle_t handle, esp_gmf_io_cfg_t *io_cfg) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io_cfg) { + memcpy(&io->task_cfg, io_cfg, sizeof(esp_gmf_io_cfg_t)); + } else { + memset(&io->task_cfg, 0, sizeof(esp_gmf_io_cfg_t)); + } + return esp_gmf_info_file_init(&io->attr); +} + +esp_gmf_err_t esp_gmf_io_deinit(esp_gmf_io_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->task_hd) { + esp_gmf_task_deinit(io->task_hd); + io->task_hd = NULL; + } + return esp_gmf_info_file_deinit(&io->attr); +} + +esp_gmf_err_t esp_gmf_io_open(esp_gmf_io_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->open == NULL) { + return ESP_GMF_ERR_NOT_READY; + } + + int ret = ESP_GMF_ERR_OK; + esp_gmf_io_cfg_t *io_cfg = &io->task_cfg; + if (io->task_hd == NULL && io_cfg && io_cfg->thread.stack > 0) { + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.thread.stack = io_cfg->thread.stack; + cfg.thread.prio = io_cfg->thread.prio; + cfg.thread.core = io_cfg->thread.core; + cfg.thread.stack_in_ext = io_cfg->thread.stack_in_ext; + cfg.name = OBJ_GET_TAG(io); + cfg.ctx = handle; + cfg.cb = NULL; + if (esp_gmf_task_init(&cfg, &io->task_hd) != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Failed to create new IO task, [%p-%s]", io, OBJ_GET_TAG(io)); + return ESP_GMF_ERR_FAIL; + } + char name[ESP_GMF_JOB_LABLE_MAX_LEN] = ""; + esp_gmf_job_str_cat(name, ESP_GMF_JOB_LABLE_MAX_LEN, OBJ_GET_TAG(io), ESP_GMF_JOB_STR_PROCESS, strlen(ESP_GMF_JOB_STR_PROCESS)); + ret = esp_gmf_task_register_ready_job(io->task_hd, name, io->process, ESP_GMF_JOB_TIMES_INFINITE, handle, true); + ESP_LOGD(TAG, "Initialize a GMF IO[%p-%s], stack:%d, thread:%p-%s", handle, OBJ_GET_TAG(io), + io_cfg == NULL ? -1 : io_cfg->thread.stack, io->task_hd, OBJ_GET_TAG(io->task_hd)); + } + ret = io->open(io); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "esp_gmf_io_open failed"); + if (io->task_hd) { + ret = esp_gmf_task_run(io->task_hd); + } + return ret; +} + +esp_gmf_err_t esp_gmf_io_seek(esp_gmf_io_handle_t handle, uint64_t seek_byte_pos) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->seek == NULL) { + return ESP_GMF_ERR_NOT_READY; + } + int ret = ESP_GMF_ERR_OK; + if (io->prev_close) { + io->prev_close(io); + } + if (io->task_hd) { + ret = esp_gmf_task_pause(io->task_hd); + } + if (ret == ESP_GMF_ERR_OK) { + ret = io->seek(io, seek_byte_pos); + } + if (io->task_hd) { + esp_gmf_event_state_t st = 0; + esp_gmf_task_get_state(io->task_hd, &st); + if (st == ESP_GMF_EVENT_STATE_PAUSED) { + ret = esp_gmf_task_resume(io->task_hd); + } else { + char name[ESP_GMF_JOB_LABLE_MAX_LEN] = ""; + esp_gmf_job_str_cat(name, ESP_GMF_JOB_LABLE_MAX_LEN, OBJ_GET_TAG(io), ESP_GMF_JOB_STR_PROCESS, strlen(ESP_GMF_JOB_STR_PROCESS)); + ret = esp_gmf_task_register_ready_job(io->task_hd, "name", io->process, ESP_GMF_JOB_TIMES_INFINITE, handle, true); + ret = esp_gmf_task_run(io->task_hd); + } + } + return ret; +} + +esp_gmf_err_t esp_gmf_io_close(esp_gmf_io_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->close == NULL) { + return ESP_GMF_ERR_NOT_READY; + } + ESP_LOGD(TAG, "%s, [%p-%s]", __func__, io, OBJ_GET_TAG(io)); + if (io->prev_close) { + io->prev_close(io); + } + if (io->task_hd) { + esp_gmf_task_stop(io->task_hd); + } + return io->close(io); +} + +esp_gmf_err_io_t esp_gmf_io_acquire_read(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->acquire_read == NULL) { + return ESP_GMF_IO_FAIL; + } + return io->acquire_read(io, load, wanted_size, wait_ticks); +} + +esp_gmf_err_io_t esp_gmf_io_release_read(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, int wait_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->release_read == NULL) { + return ESP_GMF_IO_FAIL; + } + return io->release_read(io, load, wait_ticks); +} + +esp_gmf_err_io_t esp_gmf_io_acquire_write(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, uint32_t wanted_size, int wait_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->acquire_write == NULL) { + return ESP_GMF_IO_FAIL; + } + return io->acquire_write(io, load, wanted_size, wait_ticks); +} + +esp_gmf_err_io_t esp_gmf_io_release_write(esp_gmf_io_handle_t handle, esp_gmf_payload_t *load, int wait_ticks) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + if (io->release_write == NULL) { + return ESP_GMF_IO_FAIL; + } + return io->release_write(io, load, wait_ticks); +} + +esp_gmf_err_t esp_gmf_io_set_info(esp_gmf_io_handle_t handle, esp_gmf_info_file_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + memcpy(&io->attr, info, sizeof(esp_gmf_info_file_t)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_get_info(esp_gmf_io_handle_t handle, esp_gmf_info_file_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + memcpy(info, &io->attr, sizeof(esp_gmf_info_file_t)); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_io_set_uri(esp_gmf_io_handle_t handle, const char *uri) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + int ret = esp_gmf_info_file_set_uri(&io->attr, uri); + return ret; +} +esp_gmf_err_t esp_gmf_io_get_uri(esp_gmf_io_handle_t handle, char **uri) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, uri, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + return esp_gmf_info_file_get_uri(&io->attr, uri); +} + +esp_gmf_err_t esp_gmf_io_set_pos(esp_gmf_io_handle_t handle, uint64_t byte_pos) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + return esp_gmf_info_file_set_pos(&io->attr, byte_pos); +} +esp_gmf_err_t esp_gmf_io_update_pos(esp_gmf_io_handle_t handle, uint64_t byte_pos) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + return esp_gmf_info_file_update_pos(&io->attr, byte_pos); +} + +esp_gmf_err_t esp_gmf_io_get_pos(esp_gmf_io_handle_t handle, uint64_t *byte_pos) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, byte_pos, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + return esp_gmf_info_file_get_pos(&io->attr, byte_pos); +} + +esp_gmf_err_t esp_gmf_io_set_size(esp_gmf_io_handle_t handle, uint64_t total_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + return esp_gmf_info_file_set_size(&io->attr, total_size); +} + +esp_gmf_err_t esp_gmf_io_get_size(esp_gmf_io_handle_t handle, uint64_t *total_size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, total_size, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + return esp_gmf_info_file_get_size(&io->attr, total_size); +} + +esp_gmf_err_t esp_gmf_io_get_type(esp_gmf_io_handle_t handle, esp_gmf_io_type_t *type) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + if (type) { + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + *type = io->type; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_INVALID_ARG; +} + +esp_gmf_err_t esp_gmf_io_reset(esp_gmf_io_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_t *io = (esp_gmf_io_t *)handle; + + esp_gmf_io_set_pos(handle, 0); + esp_gmf_io_set_size(handle, 0); + + if (io->reset) { + io->reset(io); + } + int ret = ESP_GMF_ERR_OK; + if (io->task_hd) { + esp_gmf_task_reset(io->task_hd); + char name[ESP_GMF_JOB_LABLE_MAX_LEN] = ""; + esp_gmf_job_str_cat(name, ESP_GMF_JOB_LABLE_MAX_LEN, OBJ_GET_TAG(io), ESP_GMF_JOB_STR_PROCESS, strlen(ESP_GMF_JOB_STR_PROCESS)); + ret = esp_gmf_task_register_ready_job(io->task_hd, name, io->process, ESP_GMF_JOB_TIMES_INFINITE, handle, true); + } + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_node.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_node.c new file mode 100644 index 0000000..1eb0c3d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_node.c @@ -0,0 +1,128 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "esp_gmf_node.h" +#include "esp_gmf_oal_mem.h" +#include "esp_log.h" +#include + +esp_gmf_node_t *esp_gmf_node_get_head(esp_gmf_node_t *node, int *num) +{ + esp_gmf_node_t *head; + if (node == NULL) { + return NULL; + } + head = node; + int cnt = 1; + while (head->prev != NULL) { + head = head->prev; + cnt++; + } + *num = cnt; + return head; +} + +esp_gmf_node_t *esp_gmf_node_get_tail(esp_gmf_node_t *root) +{ + esp_gmf_node_t *last; + if (root == NULL) { + return NULL; + } + last = root; + while (last->next != NULL) { + last = last->next; + } + return last; +} + +void esp_gmf_node_add_last(esp_gmf_node_t *root, esp_gmf_node_t *new_node) +{ + esp_gmf_node_t *last = esp_gmf_node_get_tail(root); + if (last != NULL) { + last->next = new_node; + new_node->prev = last; + new_node->next = NULL; + } else { + ESP_LOGE("NODE", "The root is NULL, %s, %p, %p", __func__, root, new_node); + } +} + +void esp_gmf_node_clear(esp_gmf_node_t **root, node_free del) +{ + while (*root) { + esp_gmf_node_t *next = (*root)->next; + if (del) { + del(*root); + } + *root = next; + } +} + +int esp_gmf_node_get_size(esp_gmf_node_t *root) +{ + if (root == NULL) { + return 0; + } + int count = 0; + while (root->next != NULL) { + count++; + root = root->next; + } + return count; +} + +void esp_gmf_node_insert_after(esp_gmf_node_t *prev, esp_gmf_node_t *new) +{ + if (prev == NULL) { + return; + } + new->next = prev->next; + prev->next = new; + new->prev = prev; + + if (new->next) { + new->next->prev = new; + } +} + +void esp_gmf_node_del_at(esp_gmf_node_t **root, esp_gmf_node_t *del) +{ + if (*root == NULL || del == NULL) { + return; + } + if (*root == del) { + *root = del->next; + return; + } + if (del->next) { + del->next->prev = del->prev; + } else { + del->prev->next = NULL; + } + + if (del->prev) { + del->prev->next = del->next; + } + del->next = NULL; + del->prev = NULL; +} + +esp_gmf_node_t *esp_gmf_node_for_next(esp_gmf_node_t *node) +{ + if (node == NULL) { + return NULL; + } + return node->next; +} + +esp_gmf_node_t *esp_gmf_node_for_prev(esp_gmf_node_t *node) +{ + if (node == NULL) { + return NULL; + } + return node->prev; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_obj.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_obj.c new file mode 100644 index 0000000..91ca9fe --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_obj.c @@ -0,0 +1,101 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_gmf_obj.h" +#include "esp_gmf_err.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" + +static const char *TAG = "ESP_GMF_OBJ"; + +esp_gmf_err_t esp_gmf_obj_dupl(esp_gmf_obj_handle_t old_obj, esp_gmf_obj_handle_t *new_obj) +{ + ESP_GMF_NULL_CHECK(TAG, old_obj, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, new_obj, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_obj_t *tmp = (esp_gmf_obj_t *)old_obj; + esp_gmf_err_t ret = ESP_GMF_ERR_FAIL; + if (tmp->new_obj) { + ret = tmp->new_obj(tmp->cfg, new_obj); + if (ret == ESP_GMF_ERR_OK) { + // Duplicate TAG also + ret = esp_gmf_obj_set_tag(*new_obj, OBJ_GET_TAG(old_obj)); + if (ret != ESP_GMF_ERR_OK) { + esp_gmf_obj_delete(*new_obj); + *new_obj = NULL; + } + } + } else { + ESP_LOGE(TAG, "%s is no new function [%p-%s], ", __func__, old_obj, OBJ_GET_TAG(old_obj)); + } + return ret; +} + +esp_gmf_err_t esp_gmf_obj_new(esp_gmf_obj_handle_t old_obj, void *cfg, esp_gmf_obj_handle_t *new_obj) +{ + ESP_GMF_NULL_CHECK(TAG, old_obj, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, new_obj, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_obj_t *tmp = (esp_gmf_obj_t *)old_obj; + if (tmp->new_obj) { + return tmp->new_obj(cfg, new_obj); + } + ESP_LOGE(TAG, "%s is no new function [%p-%s], ", __func__, old_obj, OBJ_GET_TAG(old_obj)); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_obj_delete(esp_gmf_obj_handle_t obj) +{ + ESP_GMF_NULL_CHECK(TAG, obj, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_obj_t *h = (esp_gmf_obj_t *)obj; + ESP_LOGD(TAG, "esp_gmf_obj_delete:%p", obj); + if (h->tag) { + esp_gmf_oal_free((void *)h->tag); + h->tag = NULL; + } + if (h->del_obj) { + return h->del_obj(h); + } + ESP_LOGE(TAG, "There is no delete function [%p-%s]", obj, OBJ_GET_TAG(obj)); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_obj_set_config(esp_gmf_obj_handle_t obj, void *cfg, int cfg_size) +{ + ESP_GMF_NULL_CHECK(TAG, obj, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_obj_t *h = (esp_gmf_obj_t *)obj; + h->cfg = cfg; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_obj_set_tag(esp_gmf_obj_handle_t obj, const char *tag) +{ + ESP_GMF_NULL_CHECK(TAG, obj, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_obj_t *h = (esp_gmf_obj_t *)obj; + if (h->tag) { + esp_gmf_oal_free((void *)h->tag); + h->tag = NULL; + } + if (tag) { + if (strlen(tag) >= ESP_GMF_TAG_MAX_LEN) { + ESP_LOGE(TAG, "The length of tag is out of range, len:%d", strlen(tag)); + return ESP_GMF_ERR_INVALID_ARG; + } + h->tag = esp_gmf_oal_strdup(tag); + ESP_GMF_MEM_CHECK(TAG, h->tag, return ESP_GMF_ERR_MEMORY_LACK); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_obj_get_tag(esp_gmf_obj_handle_t obj, char **tag) +{ + ESP_GMF_NULL_CHECK(TAG, obj, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, tag, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_obj_t *h = (esp_gmf_obj_t *)obj; + *tag = (char *)h->tag; + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_payload.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_payload.c new file mode 100644 index 0000000..17a028f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_payload.c @@ -0,0 +1,122 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include "stdlib.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_payload.h" +#include "esp_log.h" +#include "string.h" + +static const char *TAG = "ESP_GMF_PAYLOAD"; + +esp_gmf_err_t esp_gmf_payload_new(esp_gmf_payload_t **instance) +{ + if (instance == NULL) { + ESP_LOGE(TAG, "Invalid parameters on %s, h:%p", __func__, instance); + return ESP_GMF_ERR_INVALID_ARG; + } + *instance = (esp_gmf_payload_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_payload_t)); + ESP_LOGD(TAG, "New a payload, h:%p, called:0x%08x", *instance, (intptr_t)__builtin_return_address(0) - 2); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_payload_new_with_len(uint32_t buf_length, esp_gmf_payload_t **instance) +{ + if ((instance == NULL) || (buf_length == 0)) { + ESP_LOGE(TAG, "Invalid parameters on %s, h:%p, l:%ld", __func__, instance, buf_length); + return ESP_GMF_ERR_INVALID_ARG; + } + *instance = (esp_gmf_payload_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_payload_t)); + ESP_GMF_NULL_CHECK(TAG, *instance, return ESP_GMF_ERR_MEMORY_LACK); + (*instance)->buf = esp_gmf_oal_calloc(1, buf_length); + ESP_GMF_NULL_CHECK(TAG, (*instance)->buf, { + esp_gmf_oal_free(*instance); + return ESP_GMF_ERR_MEMORY_LACK; + }); + (*instance)->buf_length = buf_length; + (*instance)->needs_free = 1; + ESP_LOGD(TAG, "New a payload with buffer, h:%p, buf:%p, l:%ld, called:0x%08x", *instance, (*instance)->buf, buf_length, (intptr_t)__builtin_return_address(0) - 2); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_payload_copy_data(esp_gmf_payload_t *src, esp_gmf_payload_t *dest) +{ + if ((src == NULL) || (dest == 0) || (src->buf == NULL) || (dest->buf == 0)) { + ESP_LOGE(TAG, "Invalid parameters, src:%p-buf:%p, dest:%p-buf:%p", src, src->buf, dest, dest == NULL ? NULL : dest->buf); + return ESP_GMF_ERR_INVALID_ARG; + } + if (src->valid_size > dest->buf_length) { + ESP_LOGE(TAG, "The valid size large than target buffer length, src:%p-l:%d, dest:%p-l:%d", + src, src->valid_size, dest, dest->buf_length); + return ESP_GMF_ERR_OUT_OF_RANGE; + } + if (src->valid_size > 0) { + memcpy(dest->buf, src->buf, src->valid_size); + } + dest->valid_size = src->valid_size; + dest->is_done = src->is_done; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_payload_realloc_aligned_buf(esp_gmf_payload_t *instance, uint8_t align, uint32_t new_length) +{ + if ((instance == NULL) || (new_length == 0)) { + ESP_LOGE(TAG, "Invalid parameters on %s, h:%p, l:%ld", __func__, instance, new_length); + return ESP_GMF_ERR_INVALID_ARG; + } + // `buf` allocates by others + if (instance->buf && (instance->needs_free == 0)) { + ESP_LOGW(TAG, "Does not support reallocation of payload buffer that were allocated externally, p:%p, buf:%p, l:%d, new_l:%ld", instance, instance->buf, instance->buf_length, new_length); + return ESP_GMF_ERR_NOT_SUPPORT; + } + uint8_t *buf = esp_gmf_oal_malloc_align(align, new_length); + ESP_GMF_NULL_CHECK(TAG, buf, { return ESP_GMF_ERR_MEMORY_LACK;}); + if (instance->buf) { + // There was no operation of memcpy valid size. Because this function is to expand the buffer size. + ESP_LOGD(TAG, "Free payload:%p, buf:%p-%d, needs_free:%d", instance, instance->buf, instance->buf_length, instance->needs_free); + esp_gmf_oal_free(instance->buf); + } + instance->needs_free = 1; + instance->buf = buf; + instance->buf_length = new_length; + ESP_LOGD(TAG, "Realloc payload, h:%p, new_buf:%p-%ld, called:0x%08x", instance, instance->buf, new_length, (intptr_t)__builtin_return_address(0) - 2); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_payload_realloc_buf(esp_gmf_payload_t *instance, uint32_t new_length) +{ + return esp_gmf_payload_realloc_aligned_buf(instance, 1, new_length); +} + +esp_gmf_err_t esp_gmf_payload_set_done(esp_gmf_payload_t *instance) +{ + ESP_GMF_NULL_CHECK(TAG, instance, return ESP_GMF_ERR_INVALID_ARG); + instance->is_done = true; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_payload_clean_done(esp_gmf_payload_t *instance) +{ + ESP_GMF_NULL_CHECK(TAG, instance, return ESP_GMF_ERR_INVALID_ARG); + instance->is_done = false; + return ESP_GMF_ERR_OK; +} + +void esp_gmf_payload_delete(esp_gmf_payload_t *instance) +{ + ESP_LOGD(TAG, "Delete a payload, h:%p, needs_free:%d, buf:%p, l:%d", instance, instance != NULL ? instance->needs_free : -1, + instance != NULL ? instance->buf : NULL, instance != NULL ? instance->buf_length : -1); + if (instance) { + if (instance->needs_free) { + esp_gmf_oal_free(instance->buf); + instance->needs_free = 0; + } + instance->buf = NULL; + instance->buf_length = 0; + esp_gmf_oal_free(instance); + } +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pic_element.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pic_element.c new file mode 100644 index 0000000..2f9fb35 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pic_element.c @@ -0,0 +1,140 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_gmf_pic_element.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_log.h" +#include "esp_gmf_info_file.h" + +static const char *TAG = "ESP_GMF_PIC_EL"; + +esp_gmf_err_t esp_gmf_pic_el_init(esp_gmf_pic_element_handle_t handle, esp_gmf_element_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + config->ctx = (void *)pic; + esp_gmf_element_init(&pic->base, config); + esp_gmf_info_file_init(&pic->file_info); + pic->lock = esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, pic->lock, { + esp_gmf_element_deinit(&pic->base); + esp_gmf_oal_free(pic); + return ESP_GMF_ERR_MEMORY_LACK; + }); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_get_metadata(esp_gmf_pic_element_handle_t handle, esp_gmf_info_metadata_t *meta) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, meta, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + memcpy(meta, &pic->meta_info, sizeof(pic->meta_info)); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_set_metadata(esp_gmf_pic_element_handle_t handle, void *value, int len) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, value, return ESP_GMF_ERR_INVALID_ARG); + + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + pic->meta_info.content = (void *)esp_gmf_oal_calloc(1, len); + pic->meta_info.length = 0; + ESP_GMF_MEM_CHECK(TAG, pic->meta_info.content, esp_gmf_oal_mutex_unlock(pic->lock); return ESP_GMF_ERR_MEMORY_LACK); + pic->meta_info.length = len; + memcpy(pic->meta_info.content, value, len); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_get_file_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_file_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + memcpy(info, &pic->file_info, sizeof(pic->file_info)); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_set_file_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_file_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + memcpy(&pic->file_info, info, sizeof(pic->file_info)); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_get_pic_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_pic_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + memcpy(info, &pic->pic_info, sizeof(pic->pic_info)); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_set_pic_info(esp_gmf_pic_element_handle_t handle, esp_gmf_info_pic_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + memcpy(&pic->pic_info, info, sizeof(pic->pic_info)); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_set_file_size(esp_gmf_pic_element_handle_t handle, uint64_t size) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + esp_gmf_info_file_set_size(&pic->file_info, size); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_update_file_pos(esp_gmf_pic_element_handle_t handle, uint64_t pos) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + esp_gmf_info_file_update_pos(&pic->file_info, pos); + esp_gmf_oal_mutex_unlock(pic->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pic_el_deinit(esp_gmf_pic_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pic_element_t *pic = (esp_gmf_pic_element_t *)handle; + esp_gmf_oal_mutex_lock(pic->lock); + + if (pic->meta_info.content) { + esp_gmf_oal_free(pic->meta_info.content); + pic->meta_info.length = 0; + } + esp_gmf_element_deinit(&pic->base); + esp_gmf_info_file_deinit(&pic->file_info); + esp_gmf_oal_mutex_unlock(pic->lock); + esp_gmf_oal_mutex_destroy(pic->lock); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pipeline.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pipeline.c new file mode 100644 index 0000000..810ef12 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pipeline.c @@ -0,0 +1,724 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_node.h" + +#define PIPELINE_PRE_STATE_NONE (0) +#define PIPELINE_PRE_RUN_STATE (1 << 0) +#define PIPELINE_PRE_STOP_STATE (1 << 1) + +static const char *TAG = "ESP_GMF_PIPELINE"; + +static inline void register_close_jobs_to_task(esp_gmf_pipeline_handle_t pipeline) +{ + esp_gmf_node_t *node = (esp_gmf_node_t *)pipeline->head_el; + esp_gmf_element_handle_t next_el = pipeline->head_el; + do { + ESP_LOGD(TAG, "Add close job, p:%p, tsk:%p, [el:%s-%p]", pipeline, pipeline->thread, OBJ_GET_TAG(next_el), next_el); + esp_gmf_element_change_job_mask(next_el, ESP_GMF_ELEMENT_JOB_CLOSE); + char name[ESP_GMF_JOB_LABLE_MAX_LEN] = ""; + esp_gmf_job_str_cat(name, ESP_GMF_JOB_LABLE_MAX_LEN, OBJ_GET_TAG(next_el), ESP_GMF_JOB_STR_CLOSE, strlen(ESP_GMF_JOB_STR_CLOSE)); + esp_gmf_task_register_ready_job(pipeline->thread, name, esp_gmf_element_process_close, ESP_GMF_JOB_TIMES_ONCE, next_el, true); + node = (esp_gmf_node_t *)next_el; + } while ((next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next(node))); +} + +static inline esp_gmf_err_t register_working_jobs_to_task(esp_gmf_pipeline_handle_t pipeline, esp_gmf_element_handle_t el) +{ + esp_gmf_oal_mutex_lock(pipeline->lock); + uint16_t job_mask = 0; + esp_gmf_event_state_t st = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(el, &st); + if (st != ESP_GMF_EVENT_STATE_INITIALIZED) { + ESP_LOGD(TAG, "The element state is not INITIALIZED, %s, pipe:%p, [el:%s-%p]", esp_gmf_event_get_state_str(st), pipeline, OBJ_GET_TAG(el), el); + esp_gmf_oal_mutex_unlock(pipeline->lock); + return ESP_GMF_ERR_NOT_READY; + } + if (pipeline->thread == NULL) { + ESP_LOGD(TAG, "There is no thread for add jobs, pipe:%p, tsk:%p, [el:%s-%p]", pipeline, pipeline->thread, OBJ_GET_TAG(el), el); + esp_gmf_oal_mutex_unlock(pipeline->lock); + return ESP_GMF_ERR_NOT_SUPPORT; + } + esp_gmf_element_get_job_mask(el, &job_mask); + if ((job_mask & (ESP_GMF_ELEMENT_JOB_OPEN | ESP_GMF_ELEMENT_JOB_PROCESS)) == 0) { + ESP_LOGD(TAG, "Add open and process jobs, p:%p, tsk:%p, [el:%s-%p]", pipeline, pipeline->thread, OBJ_GET_TAG(el), el); + esp_gmf_element_change_job_mask(el, ESP_GMF_ELEMENT_JOB_OPEN); + esp_gmf_element_change_job_mask(el, ESP_GMF_ELEMENT_JOB_PROCESS); + char name[ESP_GMF_JOB_LABLE_MAX_LEN] = ""; + esp_gmf_job_str_cat(name, ESP_GMF_JOB_LABLE_MAX_LEN, OBJ_GET_TAG(el), ESP_GMF_JOB_STR_OPEN, strlen(ESP_GMF_JOB_STR_OPEN)); + esp_gmf_task_register_ready_job(pipeline->thread, name, esp_gmf_element_process_open, ESP_GMF_JOB_TIMES_ONCE, el, false); + esp_gmf_job_str_cat(name, ESP_GMF_JOB_LABLE_MAX_LEN, OBJ_GET_TAG(el), ESP_GMF_JOB_STR_PROCESS, strlen(ESP_GMF_JOB_STR_PROCESS)); + esp_gmf_task_register_ready_job(pipeline->thread, name, esp_gmf_element_process_running, ESP_GMF_JOB_TIMES_INFINITE, el, true); + } + esp_gmf_oal_mutex_unlock(pipeline->lock); + return ESP_GMF_ERR_OK; +} + +static inline void _set_pipe_linked_el_state(esp_gmf_pipeline_handle_t pipeline, esp_gmf_event_state_t event) +{ + esp_gmf_element_handle_t next_el = (esp_gmf_element_handle_t)pipeline->head_el; + while (next_el) { + esp_gmf_event_state_t st = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(next_el, &st); + if (st == ESP_GMF_EVENT_STATE_INITIALIZED) { + if (event == ESP_GMF_EVENT_STATE_OPENING) { + // Never force opening + break; + } + esp_gmf_element_set_state(next_el, event); + } + next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next((esp_gmf_node_t *)next_el); + } +} + +static esp_gmf_err_t esp_gmf_task_evt(esp_gmf_event_pkt_t *evt, void *ctx) +{ + esp_gmf_pipeline_handle_t pipeline = (esp_gmf_pipeline_handle_t)ctx; + esp_gmf_task_handle_t tsk = evt->from; + ESP_LOGD(TAG, "TASK EVT, p:%p tsk:%s-%p, t:%x, sub:%s, pld:%p, sz:%d", pipeline, + OBJ_GET_TAG(tsk), evt->from, evt->type, esp_gmf_event_get_state_str(evt->sub), evt->payload, evt->payload_size); + int ret_val = ESP_GMF_ERR_OK; + if (evt->type == ESP_GMF_EVT_TYPE_LOADING_JOB) { + switch (evt->sub) { + case ESP_GMF_EVENT_STATE_ERROR: + case ESP_GMF_EVENT_STATE_STOPPED: + case ESP_GMF_EVENT_STATE_FINISHED: { + register_close_jobs_to_task(pipeline); + if (pipeline->in) { + esp_gmf_io_close(pipeline->in); + } + if (pipeline->out) { + esp_gmf_io_close(pipeline->out); + } + } break; + } + } else if (evt->type == ESP_GMF_EVT_TYPE_CHANGE_STATE) { + switch (evt->sub) { + case ESP_GMF_EVENT_STATE_ERROR: + case ESP_GMF_EVENT_STATE_STOPPED: + case ESP_GMF_EVENT_STATE_FINISHED: + _set_pipe_linked_el_state(pipeline, evt->sub); + if (pipeline->user_cb) { + evt->from = pipeline; + pipeline->user_cb(evt, pipeline->user_ctx); + } + pipeline->state = evt->sub; + break; + case ESP_GMF_EVENT_STATE_PAUSED: + _set_pipe_linked_el_state(pipeline, evt->sub); + if (pipeline->user_cb) { + evt->from = pipeline; + pipeline->user_cb(evt, pipeline->user_ctx); + } + pipeline->state = evt->sub; + break; + case ESP_GMF_EVENT_STATE_RUNNING: { + esp_gmf_event_state_t st = 0; + esp_gmf_task_get_state(tsk, &st); + if (st != ESP_GMF_EVENT_STATE_PAUSED) { + evt->sub = ESP_GMF_EVENT_STATE_OPENING; + if (pipeline->in) { + ret_val = esp_gmf_io_open(pipeline->in); + if (ret_val != ESP_GMF_ERR_OK) { + evt->sub = ESP_GMF_EVENT_STATE_ERROR; + ESP_LOGE(TAG, "Failed to open the in port, ret:%d,[%p-%s]", ret_val, tsk, OBJ_GET_TAG(tsk)); + } + } + if ((ret_val == ESP_GMF_ERR_OK) && pipeline->out) { + ret_val = esp_gmf_io_open(pipeline->out); + if (ret_val != ESP_GMF_ERR_OK) { + evt->sub = ESP_GMF_EVENT_STATE_ERROR; + ESP_LOGE(TAG, "Failed to open the out port, ret:%d,[%p-%s]", ret_val, tsk, OBJ_GET_TAG(tsk)); + } + } + } + evt->from = pipeline; + _set_pipe_linked_el_state(pipeline, evt->sub); + if (pipeline->user_cb) { + pipeline->user_cb(evt, pipeline->user_ctx); + } + pipeline->state = evt->sub; + break; + } + default: + break; + } + } else { + ESP_LOGW(TAG, "Not supported event type(%d), [p:%p, tsk:%s-%p]", evt->type, pipeline, OBJ_GET_TAG(tsk), tsk); + } + return ret_val; +} + +static esp_gmf_err_t pipeline_element_events(esp_gmf_event_pkt_t *evt, void *ctx) +{ + esp_gmf_pipeline_handle_t pipeline = (esp_gmf_pipeline_handle_t)ctx; + if (pipeline == NULL) { + return ESP_GMF_ERR_INVALID_ARG; + } + esp_gmf_element_handle_t el = evt->from; + esp_gmf_element_handle_t next_el = (esp_gmf_element_handle_t)pipeline->head_el; + + // 0. Confirm whether the notification target is the first element of another pipeline or + // the element of the current pipeline. + while (next_el) { + if (next_el == el) { + break; + } + next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next((esp_gmf_node_t *)next_el); + } + if (next_el) { + next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next((esp_gmf_node_t *)next_el); + } else { + next_el = (esp_gmf_element_handle_t)pipeline->head_el; + } + + ESP_LOGD(TAG, "EL EVT Start, from:%s-%p, p:%p, next_el:%s-%p", OBJ_GET_TAG(el), el, pipeline, OBJ_GET_TAG(next_el), next_el); + + // 1.Notify the element event + while (next_el) { + if ((ESP_GMF_ELEMENT_GET_DEPENDENCY(next_el)) == 0) { + next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next((esp_gmf_node_t *)next_el); + } else { + break; + } + } + ESP_LOGD(TAG, "EL EVT, p:%p, el:%s-%p, type:%x, sub:%s, payload:%p, size:%d", pipeline, + OBJ_GET_TAG(el), el, evt->type, esp_gmf_event_get_state_str(evt->sub), evt->payload, evt->payload_size); + if (next_el) { + // Notify the element event to next one only + int ret = esp_gmf_element_receive_event(next_el, evt, ctx); + if (ret != ESP_GMF_ERR_OK) { + ESP_LOGE(TAG, "Error notifying event,p:%p, el:%s-%p", pipeline, OBJ_GET_TAG(next_el), next_el); + return ESP_GMF_ERR_FAIL; + } + } else { + // Notify the element event to other pipeline + esp_gmf_event_item_t *item = pipeline->evt_conveyor; + while (item && item->cb) { + item->cb(evt, item->ctx); + item = item->next; + } + } + + // 2.Add the INITIALIZED jobs to working list + next_el = (esp_gmf_element_handle_t)pipeline->head_el; + if (evt->type == ESP_GMF_EVT_TYPE_REPORT_INFO) { + if (next_el) { + esp_gmf_element_handle_t tmp = next_el; + // Get first non-opening element + while (tmp) { + esp_gmf_event_state_t st = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(tmp, &st); + if ((st == ESP_GMF_EVENT_STATE_INITIALIZED) && (tmp != el)) { + break; + } + tmp = (esp_gmf_element_handle_t)esp_gmf_node_for_next((esp_gmf_node_t *)tmp); + } + if (tmp == NULL) { + // The event emit by others pipeline + tmp = pipeline->head_el; + } + next_el = tmp; + while (next_el) { + int ret = register_working_jobs_to_task(pipeline, next_el); + if (ret != ESP_GMF_ERR_OK) { + break; + } + next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next((esp_gmf_node_t *)next_el); + } + } + if (el == pipeline->last_el && pipeline->user_cb) { + pipeline->user_cb(evt, pipeline->user_ctx); + } + ESP_LOGD(TAG, "ESP_GMF_EVT_TYPE_REPORT_INFO, [p:%p, el:%s-%p]", pipeline, OBJ_GET_TAG(el), el); + } else if (evt->type == ESP_GMF_EVT_TYPE_CHANGE_STATE) { + // Notify the ESP_GMF_EVENT_STATE_RUNNING event to user + if (el == pipeline->last_el && pipeline->user_cb) { + pipeline->user_cb(evt, pipeline->user_ctx); + } + } else { + ESP_LOGE(TAG, "Not supported event type(%d), [p:%p, el:%s-%p]", evt->type, pipeline, OBJ_GET_TAG(el), el); + } + ESP_LOGD(TAG, "EL EVT END, from:%s-%p, p:%p", OBJ_GET_TAG(el), el, pipeline); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_create(esp_gmf_pipeline_handle_t *pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + *pipeline = esp_gmf_oal_calloc(1, sizeof(esp_gmf_pipeline_t)); + ESP_GMF_MEM_CHECK(TAG, *pipeline, return ESP_GMF_ERR_MEMORY_LACK); + (*pipeline)->lock = esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, (*pipeline)->lock, {esp_gmf_oal_free(*pipeline); return ESP_GMF_ERR_MEMORY_LACK;}); + (*pipeline)->evt_acceptor = pipeline_element_events; + (*pipeline)->state = ESP_GMF_EVENT_STATE_NONE; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_destroy(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_LOGD(TAG, "Pipeline destroying, %p", pipeline); + esp_gmf_oal_mutex_lock(pipeline->lock); + if (pipeline->in) { + esp_gmf_element_unregister_in_port(pipeline->head_el, NULL); + esp_gmf_obj_delete((esp_gmf_obj_handle_t)pipeline->in); + } + if (pipeline->out) { + esp_gmf_element_unregister_out_port(pipeline->last_el, NULL); + esp_gmf_obj_delete((esp_gmf_obj_handle_t)pipeline->out); + } + + esp_gmf_event_item_t *item = pipeline->evt_conveyor; + while (item) { + esp_gmf_event_item_t *tmp = item->next; + esp_gmf_oal_free(item); + item = tmp; + } + esp_gmf_node_clear((esp_gmf_node_t **)&pipeline->head_el, (void *)esp_gmf_obj_delete); + esp_gmf_oal_mutex_unlock(pipeline->lock); + esp_gmf_oal_mutex_destroy(pipeline->lock); + esp_gmf_oal_free(pipeline); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_set_io(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t io, int dir) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + if (dir == ESP_GMF_IO_DIR_READER) { + pipeline->in = io; + } else if (dir == ESP_GMF_IO_DIR_WRITER) { + pipeline->out = io; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_register_el(esp_gmf_pipeline_handle_t pipeline, esp_gmf_element_handle_t el) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_set_event_func(el, pipeline_element_events, pipeline); + if (pipeline->head_el == NULL) { + pipeline->head_el = el; + pipeline->last_el = el; + } else { + pipeline->last_el = el; + esp_gmf_element_link_el(pipeline->head_el, el); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_list_el(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_node_t *head = (esp_gmf_node_t *)pipeline->head_el; + while (head) { + printf("%p-%s, prev:%p-%s, next:%p-%s \r\n", head, OBJ_GET_TAG(head), head->prev, OBJ_GET_TAG(head->prev), head->next, OBJ_GET_TAG(head->next)); + head = head->next; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_set_event(esp_gmf_pipeline_handle_t pipeline, esp_gmf_event_cb cb, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + pipeline->user_cb = cb; + pipeline->user_ctx = ctx; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_bind_task(esp_gmf_pipeline_handle_t pipeline, esp_gmf_task_handle_t task) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + if (task == NULL) { + // Allow clear bind task, so that can recreate task and bind + pipeline->thread = NULL; + return ESP_GMF_ERR_OK; + } + ESP_GMF_NULL_CHECK(TAG, task, return ESP_GMF_ERR_INVALID_ARG); + pipeline->thread = task; + esp_gmf_task_set_event_func(task, esp_gmf_task_evt, pipeline); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_loading_jobs(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + if (pipeline->thread == NULL) { + ESP_LOGE(TAG, "No task for pipeline, %p", pipeline); + return ESP_GMF_ERR_INVALID_ARG; + } + esp_gmf_node_t *node = (esp_gmf_node_t *)pipeline->head_el; + esp_gmf_element_handle_t el = pipeline->head_el; + do { + int ret = register_working_jobs_to_task(pipeline, el); + if (ret != ESP_GMF_ERR_OK) { + // Not load all following element job if current is not ready yet + if (el == pipeline->head_el) { + ESP_LOGW(TAG, "Element[%s-%p] not ready to register job, ret:0x%x", OBJ_GET_TAG(el), el, ret); + } + break; + } + node = (esp_gmf_node_t *)el; + } while ((el = (esp_gmf_element_handle_t)esp_gmf_node_for_next(node))); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_set_in_uri(esp_gmf_pipeline_handle_t pipeline, const char *uri) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, uri, return ESP_GMF_ERR_INVALID_ARG); + int ret = ESP_GMF_ERR_OK; + if (pipeline->in) { + ret = esp_gmf_io_set_uri(pipeline->in, uri); + } + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_set_out_uri(esp_gmf_pipeline_handle_t pipeline, const char *uri) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, uri, return ESP_GMF_ERR_INVALID_ARG); + int ret = ESP_GMF_ERR_OK; + if (pipeline->out) { + ret = esp_gmf_io_set_uri(pipeline->out, uri); + } + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_reg_event_recipient(esp_gmf_pipeline_handle_t connector, esp_gmf_pipeline_handle_t connectee) +{ + ESP_GMF_NULL_CHECK(TAG, connector, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_event_item_t *item = connector->evt_conveyor; + esp_gmf_event_item_t *new_item = esp_gmf_oal_calloc(1, sizeof(esp_gmf_event_item_t)); + ESP_GMF_MEM_CHECK(TAG, new_item, return ESP_GMF_ERR_MEMORY_LACK); + if (item == NULL) { + new_item->cb = connectee->evt_acceptor; + new_item->ctx = connectee; + new_item->next = NULL; + connector->evt_conveyor = new_item; + } else { + while (item->next) { + item = item->next; + } + new_item->cb = connectee->evt_acceptor; + new_item->ctx = connectee; + new_item->next = NULL; + item->next = new_item; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_connect_pipe(esp_gmf_pipeline_handle_t connector, const char *connector_name, esp_gmf_port_handle_t connector_port, + esp_gmf_pipeline_handle_t connectee, const char *connectee_name, esp_gmf_port_handle_t connectee_port) +{ + ESP_GMF_NULL_CHECK(TAG, connector, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, connector_name, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, connectee, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, connectee_port, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, connectee_name, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_err_t ret; + if (connector_port) { + esp_gmf_element_handle_t connector_el = NULL; + ret = esp_gmf_pipeline_get_el_by_name(connector, connector_name, &connector_el); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "The connector[%s] is not found", connector_name); + + ret = esp_gmf_element_register_out_port(connector_el, connector_port); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Register connector out port failed, [%s]", connectee_name); + } + esp_gmf_element_handle_t connectee_el = NULL; + ret = esp_gmf_pipeline_get_el_by_name(connectee, connectee_name, &connectee_el); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "The connectee[%s] is not found", connectee_name); + + ret = esp_gmf_element_register_in_port(connectee_el, connectee_port); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Register connectee in port failed, [%s]", connectee_name); + + return esp_gmf_pipeline_reg_event_recipient(connector, connectee); +} + +esp_gmf_err_t esp_gmf_pipeline_set_prev_run_cb(esp_gmf_pipeline_handle_t pipeline, esp_gmf_pipeline_prev_act prev_run, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_LOGD(TAG, "Set prev run:%p pipeline:%p", prev_run, pipeline); + pipeline->prev_run = prev_run; + pipeline->prev_run_ctx = ctx; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_set_prev_stop_cb(esp_gmf_pipeline_handle_t pipeline, esp_gmf_pipeline_prev_act prev_stop, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_LOGD(TAG, "Set prev stop:%p pipeline:%p", prev_stop, pipeline); + pipeline->prev_stop = prev_stop; + pipeline->prev_stop_ctx = ctx; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_prev_run(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + if (pipeline->prev_run == NULL) { + return ESP_GMF_ERR_OK; + } + if (pipeline->prev_state & PIPELINE_PRE_RUN_STATE) { + return ESP_GMF_ERR_OK; + } + pipeline->prev_run(pipeline->prev_run_ctx); + pipeline->prev_state |= PIPELINE_PRE_RUN_STATE; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_prev_stop(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + if (pipeline->prev_stop == NULL) { + return ESP_GMF_ERR_OK; + } + if (pipeline->prev_state & PIPELINE_PRE_STOP_STATE) { + return ESP_GMF_ERR_OK; + } + pipeline->prev_stop(pipeline->prev_stop_ctx); + pipeline->prev_state |= PIPELINE_PRE_STOP_STATE; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_run(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_err_t ret = esp_gmf_pipeline_prev_run(pipeline); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Fail to prev run for %p", pipeline); + return esp_gmf_task_run(pipeline->thread); +} + +esp_gmf_err_t esp_gmf_pipeline_stop(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + ESP_LOGD(TAG, "Pipeline going to stop, %p", pipeline); + ret = esp_gmf_pipeline_prev_stop(pipeline); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Fail to prev stop for %p", pipeline); + ret = esp_gmf_task_stop(pipeline->thread); + pipeline->prev_state = PIPELINE_PRE_STATE_NONE; + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_pause(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + int ret = ESP_GMF_ERR_OK; + ret = esp_gmf_task_pause(pipeline->thread); + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_resume(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + int ret = ESP_GMF_ERR_OK; + ret = esp_gmf_task_resume(pipeline->thread); + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_reset(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + int ret = ESP_GMF_ERR_OK; + pipeline->state = ESP_GMF_EVENT_STATE_NONE; + ret = esp_gmf_task_reset(pipeline->thread); + if (pipeline->in) { + esp_gmf_io_reset(pipeline->in); + } + if (pipeline->out) { + esp_gmf_io_reset(pipeline->out); + } + esp_gmf_element_handle_t next_el = pipeline->head_el; + do { + esp_gmf_element_reset_state(next_el); + esp_gmf_element_reset_port(next_el); + esp_gmf_element_set_job_mask(next_el, 0); + ESP_LOGD(TAG, "Pipeline reset, %p, %p-%s", pipeline, next_el, OBJ_GET_TAG(next_el)); + } while ((next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next(next_el))); + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_seek(esp_gmf_pipeline_handle_t pipeline, uint64_t pos) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + if ((pipeline->state != ESP_GMF_EVENT_STATE_PAUSED) + && (pipeline->state != ESP_GMF_EVENT_STATE_STOPPED) + && (pipeline->state != ESP_GMF_EVENT_STATE_FINISHED)) { + ESP_LOGE(TAG, "The pipeline status is %s, can't be seek.", esp_gmf_event_get_state_str(pipeline->state)); + return ESP_GMF_ERR_INVALID_STATE; + } + if (pipeline->in == NULL) { + ESP_LOGE(TAG, "This pipeline no in port, can't be seek"); + return ESP_GMF_ERR_NOT_SUPPORT; + } + int ret = ESP_GMF_ERR_OK; + ret = esp_gmf_io_seek(pipeline->in, pos); + ESP_LOGD(TAG, "Seek to %lld, ret:%d", pos, ret); + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_get_linked_pipeline(esp_gmf_pipeline_handle_t connector, const void **link, esp_gmf_pipeline_handle_t *connectee) +{ + ESP_GMF_NULL_CHECK(TAG, connector, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, link, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, connectee, return ESP_GMF_ERR_INVALID_ARG); + + esp_gmf_event_item_t *item; + if (*link == NULL) { + item = connector->evt_conveyor; + } else { + item = (esp_gmf_event_item_t *)*link; + item = item->next; + } + if (item) { + *connectee = (esp_gmf_pipeline_handle_t)item->ctx; + *link = item; + return ESP_GMF_ERR_OK; + } + *connectee = NULL; + return ESP_GMF_ERR_NOT_FOUND; +} + +esp_gmf_err_t esp_gmf_pipeline_get_in(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t *io_handle) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io_handle, return ESP_GMF_ERR_INVALID_ARG); + *io_handle = pipeline->in; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_get_out(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t *io_handle) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io_handle, return ESP_GMF_ERR_INVALID_ARG); + *io_handle = pipeline->out; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_replace_in(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t new) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, new, return ESP_GMF_ERR_INVALID_ARG); + if ((pipeline->state == ESP_GMF_EVENT_STATE_RUNNING) + || (pipeline->state == ESP_GMF_EVENT_STATE_INITIALIZED)) { + ESP_LOGE(TAG, "Can't replace in port, st:%s, new:%p", + esp_gmf_event_get_state_str(pipeline->state), new); + return ESP_GMF_ERR_INVALID_STATE; + } + pipeline->in = new; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_replace_out(esp_gmf_pipeline_handle_t pipeline, esp_gmf_io_handle_t new) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, new, return ESP_GMF_ERR_INVALID_ARG); + if ((pipeline->state != ESP_GMF_EVENT_STATE_RUNNING) + || (pipeline->state != ESP_GMF_EVENT_STATE_INITIALIZED)) { + ESP_LOGE(TAG, "Can't replace out port, st:%s, new:%p", + esp_gmf_event_get_state_str(pipeline->state), new); + return ESP_GMF_ERR_INVALID_STATE; + } + pipeline->out = new; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_get_head_el(esp_gmf_pipeline_handle_t pipeline, esp_gmf_element_handle_t *head) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, head, return ESP_GMF_ERR_INVALID_ARG); + *head = pipeline->head_el; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pipeline_get_next_el(esp_gmf_pipeline_handle_t pipeline, esp_gmf_element_handle_t head, esp_gmf_element_handle_t *next) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, head, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, next, return ESP_GMF_ERR_INVALID_ARG); + *next = (esp_gmf_element_handle_t)esp_gmf_node_for_next((esp_gmf_node_t *)head); + return *next ? ESP_GMF_ERR_OK : ESP_GMF_ERR_NOT_FOUND; +} + +esp_gmf_err_t esp_gmf_pipeline_get_el_by_name(esp_gmf_pipeline_handle_t pipeline, const char *tag, esp_gmf_element_handle_t *out_handle) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, tag, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, out_handle, return ESP_GMF_ERR_INVALID_ARG); + + esp_gmf_node_t *node = (esp_gmf_node_t *)pipeline->head_el; + esp_gmf_element_handle_t next_el = node; + do { + if (strncasecmp(tag, OBJ_GET_TAG(next_el), ESP_GMF_TAG_MAX_LEN) == 0) { + ESP_LOGD(TAG, "Find EL %s-%p", OBJ_GET_TAG(next_el), next_el); + *out_handle = next_el; + return ESP_GMF_ERR_OK; + } + node = (esp_gmf_node_t *)next_el; + } while ((next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next(node))); + return ESP_GMF_ERR_NOT_FOUND; +} + +esp_gmf_err_t esp_gmf_pipeline_reg_el_port(esp_gmf_pipeline_handle_t pipeline, + const char *tag, esp_gmf_io_dir_t io_dir, esp_gmf_io_handle_t port) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, tag, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_handle_t target_el = NULL; + int ret = esp_gmf_pipeline_get_el_by_name(pipeline, tag, &target_el); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Find the element error, p:%p, tag:%s, ret:%d", pipeline, tag, ret); + if (io_dir == ESP_GMF_IO_DIR_READER) { + ret = esp_gmf_element_register_in_port((esp_gmf_element_handle_t)target_el, port); + } else if (io_dir == ESP_GMF_IO_DIR_WRITER) { + ret = esp_gmf_element_register_out_port((esp_gmf_element_handle_t)target_el, port); + } else { + ESP_LOGE(TAG, "Unsupported IO type,%d, [%p]", io_dir, pipeline); + return ESP_GMF_ERR_NOT_SUPPORT; + } + return ret; +} + +esp_gmf_err_t esp_gmf_pipeline_report_info(esp_gmf_pipeline_handle_t pipeline, esp_gmf_info_type_t info_type, void *value, int len) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_t *el = (esp_gmf_element_t *)pipeline->head_el; + esp_gmf_event_pkt_t evt = { + .from = NULL, + .type = ESP_GMF_EVT_TYPE_REPORT_INFO, + .sub = info_type, + .payload = value, + .payload_size = len, + }; + if (el->event_func == NULL) { + ESP_LOGW(TAG, "Report info failed[pipe:%p], due to [el:%p-%s] no registered callback", pipeline, el, OBJ_GET_TAG(el)); + return ESP_GMF_ERR_FAIL; + } + return el->event_func(&evt, el->ctx); +} + +esp_gmf_err_t esp_gmf_pipeline_show(esp_gmf_pipeline_handle_t pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_node_t *node = (esp_gmf_node_t *)pipeline->head_el; + esp_gmf_element_handle_t next_el = node; + ESP_LOGI(TAG, "SHOW PIPELINE MEMBERS:"); + ESP_LOGI(TAG, "The IN port, [%p-%s]", pipeline->in, OBJ_GET_TAG(pipeline->in)); + do { + ESP_LOGI(TAG, "The EL, [%p-%s]", next_el, OBJ_GET_TAG(next_el)); + node = (esp_gmf_node_t *)next_el; + } while ((next_el = (esp_gmf_element_handle_t)esp_gmf_node_for_next(node))); + ESP_LOGI(TAG, "The OUT port, [%p-%s]", pipeline->out, OBJ_GET_TAG(pipeline->out)); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pool.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pool.c new file mode 100644 index 0000000..104c2e7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_pool.c @@ -0,0 +1,332 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "sys/queue.h" +#include "esp_log.h" +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_data_bus.h" +#include "esp_gmf_new_databus.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_io.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_err.h" + +static const char *TAG = "ESP_GMF_POOL"; + +typedef struct gmp_pool_io_item { + STAILQ_ENTRY(gmp_pool_io_item) next; + esp_gmf_io_handle_t instance; +} esp_gmf_io_item_t; +typedef STAILQ_HEAD(gmp_io_list, gmp_pool_io_item) gmp_io_list_t; + +typedef struct esp_gmf_element_item { + STAILQ_ENTRY(esp_gmf_element_item) next; + esp_gmf_element_handle_t instance; +} esp_gmf_element_item_t; +typedef STAILQ_HEAD(esp_gmf_element_list, esp_gmf_element_item) esp_gmf_element_list_t; + +struct esp_gmf_pool { + esp_gmf_element_list_t el_list; + gmp_io_list_t io_list; +} esp_gmf_pool_t; + +static inline esp_gmf_element_item_t *__get_element_item_by_tag(esp_gmf_pool_handle_t handle, const char *tag) +{ + esp_gmf_element_item_t *item, *tmp; + STAILQ_FOREACH_SAFE(item, &handle->el_list, next, tmp) { + char *el_tag = (char *)"NULL"; + esp_gmf_obj_get_tag((esp_gmf_obj_handle_t)item->instance, &el_tag); + ESP_LOGD(TAG, "Get EL items:%p-%s", item->instance, el_tag); + if (el_tag && strcasecmp(el_tag, tag) == 0) { + return item; + } + } + return NULL; +} + +static inline esp_gmf_io_item_t *_get_io_item_by_tag(esp_gmf_pool_handle_t handle, const char *tag, esp_gmf_io_dir_t dir) +{ + esp_gmf_io_item_t *item, *tmp; + STAILQ_FOREACH_SAFE(item, &handle->io_list, next, tmp) { + char *io_tag = (char *)"NULL"; + esp_gmf_obj_get_tag((esp_gmf_obj_handle_t)item->instance, &io_tag); + ESP_LOGD(TAG, "Get IO items: %p-%s, dir:%d", item->instance, io_tag, ((esp_gmf_io_t *)item->instance)->dir); + if (io_tag && (strcasecmp(io_tag, tag) == 0) && (((esp_gmf_io_t *)item->instance)->dir == dir)) { + return item; + } + } + return NULL; +} + +esp_gmf_err_t esp_gmf_pool_init(esp_gmf_pool_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_pool_handle_t ph = esp_gmf_oal_calloc(1, sizeof(struct esp_gmf_pool)); + ESP_GMF_MEM_CHECK(TAG, ph, return ESP_GMF_ERR_MEMORY_LACK); + STAILQ_INIT(&ph->el_list); + STAILQ_INIT(&ph->io_list); + *handle = ph; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pool_deinit(esp_gmf_pool_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + /// Unregister all of element and io objects + esp_gmf_element_item_t *el_item, *tmp; + STAILQ_FOREACH_SAFE(el_item, &handle->el_list, next, tmp) { + STAILQ_REMOVE(&handle->el_list, el_item, esp_gmf_element_item, next); + ESP_LOGD(TAG, "%s, el:[%p-%s]", __FUNCTION__, el_item->instance, OBJ_GET_TAG(el_item->instance)); + esp_gmf_obj_delete(el_item->instance); + esp_gmf_oal_free(el_item); + } + esp_gmf_io_item_t *io_item, *tmp1; + STAILQ_FOREACH_SAFE(io_item, &handle->io_list, next, tmp1) { + STAILQ_REMOVE(&handle->io_list, io_item, gmp_pool_io_item, next); + ESP_LOGD(TAG, "%s, io:[%p-%s]", __FUNCTION__, io_item->instance, OBJ_GET_TAG(io_item->instance)); + esp_gmf_obj_delete(io_item->instance); + esp_gmf_oal_free(io_item); + } + esp_gmf_oal_free(handle); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pool_register_element(esp_gmf_pool_handle_t handle, esp_gmf_element_handle_t el, const char *tag) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, el, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_item_t *el_item = (esp_gmf_element_item_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_element_item_t)); + ESP_GMF_MEM_CHECK(TAG, el_item, return ESP_GMF_ERR_MEMORY_LACK); + if (tag) { + int ret = esp_gmf_obj_set_tag((esp_gmf_obj_t *)el, tag); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Set EL tag failed, obj:%p, tag:%s", el, OBJ_GET_TAG((esp_gmf_obj_t *)el)); + } + el_item->instance = el; + STAILQ_INSERT_TAIL(&handle->el_list, el_item, next); + ESP_LOGD(TAG, "REG el:[%p-%s], item:%p", el, OBJ_GET_TAG(el), el_item); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pool_register_element_at_head(esp_gmf_pool_handle_t handle, esp_gmf_element_handle_t el, const char *tag) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, el, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_item_t *el_item = (esp_gmf_element_item_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_element_item_t)); + ESP_GMF_MEM_CHECK(TAG, el_item, return ESP_GMF_ERR_MEMORY_LACK); + if (tag) { + int ret = esp_gmf_obj_set_tag((esp_gmf_obj_t *)el, tag); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Set EL tag failed, obj:%p, tag:%s", el, OBJ_GET_TAG((esp_gmf_obj_t *)el)); + } + el_item->instance = el; + STAILQ_INSERT_HEAD(&handle->el_list, el_item, next); + ESP_LOGD(TAG, "REG at head el:[%p-%s], item:%p", el, OBJ_GET_TAG(el), el_item); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pool_register_io(esp_gmf_pool_handle_t handle, esp_gmf_io_handle_t io, const char *tag) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_io_item_t *io_item = (esp_gmf_io_item_t *)esp_gmf_oal_calloc(1, sizeof(esp_gmf_io_item_t)); + ESP_GMF_MEM_CHECK(TAG, io_item, return ESP_GMF_ERR_MEMORY_LACK); + if (tag) { + int ret = esp_gmf_obj_set_tag((esp_gmf_obj_t *)io, tag); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ret, "Set IO tag failed, IO:%p, tag:%s", io, OBJ_GET_TAG((esp_gmf_obj_t *)io)); + } + io_item->instance = io; + STAILQ_INSERT_TAIL(&handle->io_list, io_item, next); + ESP_LOGD(TAG, "REG IO:[%p-%s], item:%p, pool:%p", io, OBJ_GET_TAG(io), io_item, handle); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pool_iterate_element(esp_gmf_pool_handle_t handle, const void **iterator, esp_gmf_element_handle_t *el) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, iterator, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, el, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_item_t *cur = (esp_gmf_element_item_t *) *iterator; + + if (cur == NULL) { + cur = STAILQ_FIRST(&handle->el_list); + } else { + cur = STAILQ_NEXT(cur, next); + } + if (cur) { + *el = cur->instance; + *iterator = cur; + return ESP_GMF_ERR_OK; + } + *el = NULL; + return ESP_GMF_ERR_NOT_FOUND; +} + +esp_gmf_err_t esp_gmf_pool_new_io(esp_gmf_pool_handle_t handle, const char *name, esp_gmf_io_dir_t dir, esp_gmf_io_handle_t *new_io) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, name, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, new_io, return ESP_GMF_ERR_INVALID_ARG); + if (dir < ESP_GMF_IO_DIR_READER) { + ESP_LOGD(TAG, "Invalid direction, dir:%x, name:%s, pool:%p", dir, name, handle); + return ESP_GMF_ERR_INVALID_ARG; + } + esp_gmf_io_item_t *io_item = _get_io_item_by_tag(handle, name, dir); + if (io_item == NULL) { + ESP_LOGE(TAG, "Not found %s port, name:%s, pool:%p", dir > ESP_GMF_IO_DIR_READER ? "WRITER" : "READER", name, handle); + return ESP_GMF_ERR_NOT_FOUND; + } + esp_gmf_obj_handle_t new_io_obj = NULL; + int ret = esp_gmf_obj_dupl((esp_gmf_obj_handle_t)io_item->instance, (void *)&new_io_obj); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_ERR_MEMORY_LACK, "Failed to create %s IO object, name:%s, [%p-%s]", + dir > ESP_GMF_IO_DIR_READER ? "WRITER" : "READER", name, io_item->instance, OBJ_GET_TAG(io_item->instance)); + *new_io = new_io_obj; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pool_new_element(esp_gmf_pool_handle_t handle, const char *el_name, esp_gmf_element_handle_t *new_el) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, el_name, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, new_el, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_element_item_t *el_item = __get_element_item_by_tag(handle, el_name); + if (el_item == NULL) { + ESP_LOGE(TAG, "Can't found the element[%s]", el_name); + return ESP_GMF_ERR_NOT_FOUND; + } + esp_gmf_obj_handle_t new_el_obj = NULL; + int ret = esp_gmf_obj_dupl(el_item->instance, (void *)&new_el_obj); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_ERR_MEMORY_LACK, "Failed to create element object, [%p-%s]", el_item->instance, OBJ_GET_TAG(el_item->instance)); + *new_el = new_el_obj; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_pool_new_pipeline(esp_gmf_pool_handle_t handle, const char *in_name, + const char *el_name[], int num_of_el_name, + const char *out_name, esp_gmf_pipeline_handle_t *pipeline) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, el_name, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, pipeline, return ESP_GMF_ERR_INVALID_ARG); + if (num_of_el_name < 1) { + ESP_LOGE(TAG, "The number of name is too short, %d", num_of_el_name); + return ESP_GMF_ERR_INVALID_ARG; + } + esp_gmf_pipeline_t *pl = NULL; + esp_gmf_pipeline_create(&pl); + ESP_GMF_MEM_CHECK(TAG, pl, return ESP_GMF_ERR_MEMORY_LACK); + *pipeline = pl; + int el_cnt = 0; + esp_gmf_obj_handle_t new_last_el_obj = NULL; + esp_gmf_obj_handle_t new_prev_el_obj = NULL; + esp_gmf_obj_handle_t new_first_el_obj = NULL; + int ret = ESP_GMF_ERR_OK; + // Link the elements + for (int i = 0; i < num_of_el_name; ++i) { + esp_gmf_element_handle_t new_el = NULL; + ret = esp_gmf_pool_new_element(handle, el_name[i], &new_el); + if (ret != ESP_GMF_ERR_OK) { + goto NEW_PIPE_FAIL; + } + ESP_LOGD(TAG, "TO link elements, [%p-%s]", new_el, OBJ_GET_TAG(new_el)); + el_cnt++; + if (el_cnt == 1) { + new_first_el_obj = new_el; + new_prev_el_obj = new_el; + new_last_el_obj = new_el; + } + if ((num_of_el_name > 1) && (el_cnt > 1)) { + esp_gmf_port_handle_t out_port = NULL; + esp_gmf_port_handle_t in_port = NULL; + out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(NULL, NULL, NULL, NULL, (ESP_GMF_ELEMENT_GET(new_first_el_obj)->out_attr.data_size), ESP_GMF_MAX_DELAY); + ESP_GMF_NULL_CHECK(TAG, out_port, {ret = ESP_GMF_ERR_MEMORY_LACK; goto NEW_PIPE_FAIL;}); + in_port = NEW_ESP_GMF_PORT_IN_BLOCK(NULL, NULL, NULL, NULL, (ESP_GMF_ELEMENT_GET(new_first_el_obj)->in_attr.data_size), ESP_GMF_MAX_DELAY); + ESP_GMF_NULL_CHECK(TAG, in_port, {ret = ESP_GMF_ERR_MEMORY_LACK; goto NEW_PIPE_FAIL;}); + esp_gmf_element_register_out_port((esp_gmf_element_handle_t)new_prev_el_obj, out_port); + esp_gmf_element_register_in_port(new_el, in_port); + new_prev_el_obj = new_el; + new_last_el_obj = new_el; + } + esp_gmf_pipeline_register_el(pl, new_el); + } + // Found the input io if already registered + if (in_name) { + esp_gmf_io_handle_t new_in = NULL; + ret = esp_gmf_pool_new_io(handle, in_name, ESP_GMF_IO_DIR_READER, &new_in); + if (ret != ESP_GMF_ERR_OK) { + goto NEW_PIPE_FAIL; + } + esp_gmf_pipeline_set_io(pl, new_in, ESP_GMF_IO_DIR_READER); + + esp_gmf_io_type_t io_type = 0; + esp_gmf_io_get_type(new_in, &io_type); + esp_gmf_port_handle_t in_port = NULL; + + if (io_type == ESP_GMF_IO_TYPE_BYTE) { + in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_io_acquire_read, esp_gmf_io_release_read, NULL, new_in, + (ESP_GMF_ELEMENT_GET(new_first_el_obj)->in_attr.data_size), ESP_GMF_MAX_DELAY); + } else if (io_type == ESP_GMF_IO_TYPE_BLOCK) { + in_port = NEW_ESP_GMF_PORT_IN_BLOCK(esp_gmf_io_acquire_read, esp_gmf_io_release_read, NULL, new_in, + (ESP_GMF_ELEMENT_GET(new_first_el_obj)->in_attr.data_size), ESP_GMF_MAX_DELAY); + } else { + ESP_LOGE(TAG, "The IN type is incorrect,%d, [%p-%s]", io_type, new_in, OBJ_GET_TAG(new_in)); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto NEW_PIPE_FAIL; + } + ESP_GMF_NULL_CHECK(TAG, in_port, {ret = ESP_GMF_ERR_MEMORY_LACK; goto NEW_PIPE_FAIL;}); + esp_gmf_element_register_in_port((esp_gmf_element_handle_t)new_first_el_obj, in_port); + ESP_LOGD(TAG, "TO link IN port, [%p-%s],new:%p", new_in, OBJ_GET_TAG(new_in), in_port); + } + + // Found the output io if already registered + if (out_name) { + esp_gmf_io_handle_t new_out = NULL; + ret = esp_gmf_pool_new_io(handle, out_name, ESP_GMF_IO_DIR_WRITER, &new_out); + if (ret != ESP_GMF_ERR_OK) { + goto NEW_PIPE_FAIL; + } + esp_gmf_pipeline_set_io(pl, new_out, ESP_GMF_IO_DIR_WRITER); + + esp_gmf_io_type_t io_type = 0; + esp_gmf_io_get_type(new_out, &io_type); + esp_gmf_port_handle_t out_port = NULL; + + if (io_type == ESP_GMF_IO_TYPE_BYTE) { + out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_io_acquire_write, esp_gmf_io_release_write, NULL, new_out, + (ESP_GMF_ELEMENT_GET(new_last_el_obj)->out_attr.data_size), ESP_GMF_MAX_DELAY); + } else if (io_type == ESP_GMF_IO_TYPE_BLOCK) { + out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(esp_gmf_io_acquire_write, esp_gmf_io_release_write, NULL, new_out, + (ESP_GMF_ELEMENT_GET(new_last_el_obj)->out_attr.data_size), ESP_GMF_MAX_DELAY); + } else { + ESP_LOGE(TAG, "The OUT type is incorrect, %d, [%p-%s]", io_type, new_out, OBJ_GET_TAG(new_out)); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto NEW_PIPE_FAIL; + } + ESP_GMF_NULL_CHECK(TAG, out_port, {ret = ESP_GMF_ERR_MEMORY_LACK; goto NEW_PIPE_FAIL;}); + esp_gmf_element_register_out_port((esp_gmf_element_handle_t)new_last_el_obj, out_port); + ESP_LOGD(TAG, "TO link OUT port, [%p-%s], new:%p, sz:%d", new_out, OBJ_GET_TAG(new_out), out_port, (ESP_GMF_ELEMENT_GET(new_last_el_obj)->out_attr.data_size)); + } + return ESP_GMF_ERR_OK; + +NEW_PIPE_FAIL: + esp_gmf_pipeline_destroy(pl); + *pipeline = NULL; + return ret; +} + +void esp_gmf_pool_show_lists(esp_gmf_pool_handle_t handle, int line, const char *func) +{ + esp_gmf_io_item_t *item, *tmp; + ESP_LOGI(TAG, "Registered items on pool:%p, %s-%d", handle, func, line); + STAILQ_FOREACH_SAFE(item, &handle->io_list, next, tmp) { + ESP_LOGI(TAG, "IO, Item:%p, H:%p, TAG:%s", item, item->instance, OBJ_GET_TAG(item->instance)); + } + esp_gmf_element_item_t *el_item, *el_tmp; + STAILQ_FOREACH_SAFE(el_item, &handle->el_list, next, el_tmp) { + ESP_LOGI(TAG, "EL, Item:%p, H:%p, TAG:%s", el_item, el_item->instance, OBJ_GET_TAG(el_item->instance)); + } +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_port.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_port.c new file mode 100644 index 0000000..bb669f6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_port.c @@ -0,0 +1,363 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_port.h" +#include "esp_gmf_element.h" +#include "esp_gmf_node.h" + +static const char *TAG = "ESP_GMF_PORT"; + +static inline esp_gmf_err_io_t esp_gmf_port_dec_ref(esp_gmf_port_handle_t port, esp_gmf_payload_t *load, int wait_ticks) +{ + if (load == NULL) { + load = port->self_payload; + } + if (port->ref_count > 0) { + port->ref_count--; + if ((port->ref_count == 0) && port->ops.release) { + return port->ops.release(port->ctx, load, wait_ticks); + } + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_init(esp_gmf_port_config_t *cfg, esp_gmf_port_handle_t *out_result) +{ + ESP_GMF_NULL_CHECK(TAG, cfg, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, out_result, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_port_t *port = esp_gmf_oal_calloc(1, sizeof(esp_gmf_port_t)); + ESP_GMF_MEM_CHECK(TAG, port, return ESP_GMF_ERR_MEMORY_LACK); + port->attr.type = cfg->type; + port->data_length = cfg->data_length; + port->attr.dir = cfg->dir; + memcpy(&port->ops, &cfg->ops, sizeof(port->ops)); + port->ctx = cfg->ctx; + port->wait_ticks = cfg->wait_ticks; + port->is_shared = 1; // Shared the payload for other port by default + *out_result = (esp_gmf_port_handle_t)port; + ESP_LOGD(TAG, "Create a port:%p, t:%d, dir:%d, sub:%p, len:%d", port, + port->attr.type, port->attr.dir, port->ctx, port->data_length); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_deinit(esp_gmf_port_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_LOGD(TAG, "Delete a port:%p, t:%d, dir:%d, self_payload:%p, ptr:%p", port, + port->attr.type, port->attr.dir, port->self_payload, port->payload); + esp_gmf_payload_delete(port->self_payload); + if (port->ops.del && (port->attr.dir == ESP_GMF_PORT_DIR_OUT)) { + port->ops.del(port->ctx); + port->ops.del = NULL; + port->ctx = NULL; + } + esp_gmf_oal_free(port); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_set_payload(esp_gmf_port_handle_t handle, esp_gmf_payload_t *load) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + ESP_LOGD(TAG, "Set payload, cur:%p, new load:%p-b:%p-l:%d, port:%p", port->payload, load, + load->buf ? load->buf : NULL, load->buf_length ? load->buf_length : 0, port); + if (port->self_payload) { + esp_gmf_payload_delete(port->self_payload); + port->self_payload = NULL; + } + port->self_payload = load; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_clean_payload_done(esp_gmf_port_handle_t handle) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + if (port->self_payload) { + esp_gmf_payload_clean_done(port->self_payload); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_enable_payload_share(esp_gmf_port_handle_t handle, bool enable) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + port->is_shared = enable == true ? 1 : 0; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_reset(esp_gmf_port_handle_t handle) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + port->payload = NULL; + if (port->self_payload) { + esp_gmf_payload_clean_done(port->self_payload); + port->self_payload->valid_size = 0; + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_set_wait_ticks(esp_gmf_port_handle_t handle, int wait_ticks_ms) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + ESP_LOGD(TAG, "P:%p, change wait ticks from %d to %d", port, port->wait_ticks, wait_ticks_ms); + port->wait_ticks = wait_ticks_ms; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_set_reader(esp_gmf_port_handle_t handle, void *reader) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + port->reader = reader; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_set_writer(esp_gmf_port_handle_t handle, void *writer) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_ERR_INVALID_ARG); + port->writer = writer; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_add_last(esp_gmf_port_handle_t head, esp_gmf_port_handle_t io_inst) +{ + ESP_GMF_NULL_CHECK(TAG, head, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io_inst, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_port_t *tmp = (esp_gmf_port_t *)head; + while (tmp && tmp->next) { + tmp = tmp->next; + } + tmp->next = io_inst; + io_inst->next = NULL; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_port_del_at(esp_gmf_port_handle_t *head, esp_gmf_port_handle_t io_inst) +{ + ESP_GMF_NULL_CHECK(TAG, head, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, io_inst, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_port_t *tmp = (esp_gmf_port_t *)*head; + esp_gmf_port_t *prev = (esp_gmf_port_t *)*head; + while (tmp) { + if (io_inst == tmp) { + if (*head == tmp) { + *head = tmp->next; + } else { + prev->next = tmp->next; + } + return ESP_GMF_ERR_OK; + } + prev = tmp; + tmp = tmp->next; + } + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_io_t esp_gmf_port_acquire_in(esp_gmf_port_handle_t handle, esp_gmf_payload_t **load, uint32_t wanted_size, int wait_ticks) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + if (port->attr.dir != ESP_GMF_PORT_DIR_IN) { + ESP_LOGE(TAG, "Wrong port direction! %s, p:%p-dir:%d", __func__, port, port->attr.dir); + return ESP_GMF_IO_FAIL; + } + esp_gmf_err_io_t ret = ESP_GMF_ERR_OK; + esp_gmf_element_handle_t el = (esp_gmf_element_handle_t)port->reader; + // Both reader and writer existed + if (el && port->writer) { + // Not first element + ESP_LOGD(TAG, "ACQ IN, GET, port:%p-%d, el:%p-%s, PLD[h:%p, b:%p, v:%d]", + port, port->attr.type, el, OBJ_GET_TAG(el), port->payload, port->payload ? port->payload->buf : NULL, port->payload ? port->payload->valid_size : 0); + if (port->payload) { + *load = port->payload; + if (ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)) { + if ((port->payload->needs_free) && (port->is_shared) && ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->out) { + ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->out->payload = port->payload; + } + } + } else { + ESP_LOGE(TAG, "ACQ IN, there is no payload, p:%p, el:%p-%s ---->", port, el, OBJ_GET_TAG(el)); + ret = ESP_GMF_IO_FAIL; + } + } else { + if (*load == NULL) { + if (port->self_payload == NULL) { + esp_gmf_payload_new(&port->self_payload); + ESP_GMF_MEM_CHECK(TAG, port->self_payload, return ESP_GMF_IO_FAIL); + ESP_LOGI(TAG, "ACQ IN, new self payload:%p, port:%p, el:%p-%s", port->self_payload, port, el, OBJ_GET_TAG(el)); + } + port->payload = port->self_payload; + *load = port->self_payload; + } else { + port->payload = *load; + } + if ((port->attr.type == ESP_GMF_PORT_TYPE_BYTE) && ((*load)->buf_length < wanted_size)) { + // Check whether the buffer length is sufficient for use; if not, reallocate it. + ret = esp_gmf_payload_realloc_aligned_buf(*load, port->attr.buf_addr_aligned, wanted_size); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_IO_FAIL, "ACQ IN, reallocate payload buffer failed, ret:%d, %s, p:%p, new_sz:%ld", + ret, __func__, port, wanted_size); + } + esp_gmf_element_t *nxt_el = el ? ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next) : NULL; + ESP_LOGD(TAG, "ACQ IN, port:%p-%d, el:%p-%s, PLD[p:%p, h:%p, b:%p, l:%d], nxt_el:%p-%s", port, port->attr.type, el, OBJ_GET_TAG(el), port->payload, + *load, (*load)->buf, (*load)->buf_length, nxt_el, OBJ_GET_TAG(nxt_el)); + if ((port->payload->needs_free) && (port->attr.type != ESP_GMF_PORT_TYPE_BLOCK) && (port->is_shared) + && nxt_el && nxt_el->out) { + nxt_el->out->payload = port->payload; + } + if (port->ops.acquire) { + ret = port->ops.acquire(port->ctx, *load, wanted_size, wait_ticks); + if (ret >= ESP_GMF_IO_OK) { + port->ref_count = 1; + } + } + } + return ret; +} + +esp_gmf_err_io_t esp_gmf_port_release_in(esp_gmf_port_handle_t handle, esp_gmf_payload_t *load, int wait_ticks) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + + if (port->attr.dir != ESP_GMF_PORT_DIR_IN) { + ESP_LOGE(TAG, "Wrong port direction! %s, p:%p, pld:%p, buf_len:%d", __func__, port, + port->payload, port->data_length); + return ESP_GMF_IO_FAIL; + } + int ret = ESP_GMF_ERR_OK; + esp_gmf_element_handle_t el = (esp_gmf_element_handle_t)port->reader; + ESP_LOGD(TAG, "%s, p:%p, el:%s, PLD[p:%p, h:%p, b:%p, l:%d]", __func__, port, OBJ_GET_TAG(el), port->payload, load, load->buf, load->buf_length); + if (el && port->writer) { + if (port->ref_port) { + ret = esp_gmf_port_dec_ref(port->ref_port, load, wait_ticks); + } + if (port->payload && port->is_shared) { + port->payload = NULL; + } + } else { + ret = esp_gmf_port_dec_ref(port, load, wait_ticks); + } + return ret; +} + +esp_gmf_err_io_t esp_gmf_port_acquire_out(esp_gmf_port_handle_t handle, esp_gmf_payload_t **load, uint32_t wanted_size, int wait_ticks) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + if (port->attr.dir != ESP_GMF_PORT_DIR_OUT) { + ESP_LOGE(TAG, "Wrong port direction! %s, p:%p, pld:%p, buf_len:%d, want:%ld", __func__, port, + port->payload, port->data_length, wanted_size); + return ESP_GMF_IO_FAIL; + } + int ret = ESP_GMF_ERR_OK; + esp_gmf_element_handle_t el = (esp_gmf_element_handle_t)port->writer; + esp_gmf_payload_t *in_original_load = *load; + if ((*load) && ((*load) == ESP_GMF_ELEMENT_GET(el)->in->payload)) { + if (wanted_size > ESP_GMF_ELEMENT_GET(el)->in->payload->buf_length) { + ESP_LOGE(TAG, "Input and output use the same payload, but the acquired length is too large. I:%p-%d, O:%p-%ld", + ESP_GMF_ELEMENT_GET(el)->in->payload, ESP_GMF_ELEMENT_GET(el)->in->payload->buf_length, (*load), wanted_size); + return ESP_GMF_IO_FAIL; + } + // When in and out use same payload, clear the next element out payload which is set by acquire in + if (ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next) && ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->out) { + ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->out->payload = NULL; + } + } + if (*load == NULL) { + if (port->payload && port->ops.acquire == NULL) { + *load = port->payload; + } else { + if (port->self_payload == NULL) { + esp_gmf_payload_new(&port->self_payload); + ESP_GMF_MEM_CHECK(TAG, port->self_payload, return ESP_GMF_IO_FAIL); + ESP_LOGD(TAG, "ACQ OUT, new self payload:%p, port:%p, el:%p-%s", port->self_payload, port, el, OBJ_GET_TAG(el)); + } + port->payload = port->self_payload; + *load = port->self_payload; + } + } + if (el && port->reader) { + if ((*load)->buf_length < wanted_size) { + ret = esp_gmf_payload_realloc_aligned_buf(*load, port->attr.buf_addr_aligned, wanted_size); + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_IO_FAIL, "ACQ OUT, SET NEXT, reallocate payload buffer failed, el:%s, p:%p, sz:%d, new_sz:%ld", + OBJ_GET_TAG(el), port, port->data_length, wanted_size); + } + if (in_original_load) { + if (ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in->payload) { + ESP_LOGD(TAG, "ACQ OUT, COPY DATA TO NEXT[%p], port:%p-%d, el:%p-%s", + ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in->payload, port, port->attr.type, el, OBJ_GET_TAG(el)); + esp_gmf_payload_copy_data(ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in->payload, *load); + } else { + esp_gmf_port_t *next_in = ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in; + next_in->payload = *load; + esp_gmf_port_t *ref_in = ESP_GMF_ELEMENT_GET(el)->in; + ref_in = ref_in->ref_port ? ref_in->ref_port : ref_in; + next_in->ref_port = ref_in; + ref_in->ref_count++; + } + } else { + esp_gmf_port_t *next_in = ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in; + next_in->payload = *load; + } + ESP_LOGD(TAG, "ACQ OUT, SET NEXT, port:%p-%d, el:%p-%s, PLD[in:%p-done:%d, nxt:%p]", port, port->attr.type, el, + OBJ_GET_TAG(el), *load, (*load)->is_done, ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in->payload); + } else { + port->payload = *load; + if (port->attr.type == ESP_GMF_PORT_TYPE_BYTE) { + if ((*load)->buf_length < wanted_size) { + ret = esp_gmf_payload_realloc_aligned_buf(*load, port->attr.buf_addr_aligned, wanted_size); + } + ESP_GMF_RET_ON_ERROR(TAG, ret, return ESP_GMF_IO_FAIL, "ACQ OUT, reallocate payload buffer failed, el:%s, p:%p, ld:%p, sz:%d, new_sz:%ld", + OBJ_GET_TAG(el), port, *load, port->data_length, wanted_size); + } + ESP_LOGD(TAG, "ACQ OUT, port:%p-%d, el:%p-%s, PLD[p:%p, h:%p, b:%p, v:%d, l:%d]", port, port->attr.type, el, OBJ_GET_TAG(el), + port->payload, *load, (*load)->buf, (*load)->valid_size, (*load)->buf_length); + if (el && ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)) { + if ((port->payload->needs_free) && ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in) { + ESP_GMF_ELEMENT_GET(((esp_gmf_node_t *)el)->next)->in->payload = port->payload; + } + } + if (port->ops.acquire) { + ret = port->ops.acquire(port->ctx, *load, wanted_size, wait_ticks); + } + } + return ret; +} + +esp_gmf_err_io_t esp_gmf_port_release_out(esp_gmf_port_handle_t handle, esp_gmf_payload_t *load, int wait_ticks) +{ + esp_gmf_port_t *port = (esp_gmf_port_t *)handle; + ESP_GMF_NULL_CHECK(TAG, port, return ESP_GMF_IO_FAIL); + ESP_GMF_NULL_CHECK(TAG, load, return ESP_GMF_IO_FAIL); + if (port->attr.dir != ESP_GMF_PORT_DIR_OUT) { + ESP_LOGE(TAG, "Wrong port direction! %s, p:%p, pld:%p, buf_len:%d", __func__, port, + port->payload, port->data_length); + return ESP_GMF_IO_FAIL; + } + esp_gmf_element_handle_t el = (esp_gmf_element_handle_t)port->writer; + esp_gmf_err_io_t ret = ESP_GMF_ERR_OK; + ESP_LOGD(TAG, "%s, p:%p, el:%s,reader:%p, PLD[h:%p, b:%p, l:%d]", __func__, port, OBJ_GET_TAG(el), port->reader, load, load->buf, load->buf_length); + if (el && port->reader) { + port->payload = NULL; + } else { + ret = port->ops.release(port->ctx, load, wait_ticks); + } + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_task.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_task.c new file mode 100644 index 0000000..df8d759 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_task.c @@ -0,0 +1,603 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "sys/queue.h" + +#include "esp_gmf_oal_mutex.h" +#include "esp_gmf_oal_thread.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_node.h" +#include "esp_gmf_task.h" +#include "esp_log.h" + +static const char *TAG = "ESP_GMF_TASK"; + +#define DEFAULT_TASK_OPT_MAX_TIME_MS (2000 / portTICK_PERIOD_MS) + +#define GMF_TASK_RUN_BIT (1 << 0) +#define GMF_TASK_PAUSE_BIT (1 << 1) +#define GMF_TASK_RESUME_BIT (1 << 2) +#define GMF_TASK_STOP_BIT (1 << 3) +#define GMF_TASK_EXIT_BIT (1 << 4) + +#define GMF_TASK_WAIT_FOR_STATE_BITS(event_group, bits, timeout) \ + (bits == (bits & xEventGroupWaitBits((EventGroupHandle_t)event_group, bits, true, true, timeout))) + +#define GMF_TASK_WAIT_FOR_MULTI_STATE_BITS(event_group, bits, timeout) \ + (0 != ((bits) & xEventGroupWaitBits((EventGroupHandle_t)event_group, (bits), false, false, timeout))) + +#define GMF_TASK_SET_STATE_BITS(event_group, bits) \ + xEventGroupSetBits((EventGroupHandle_t)event_group, bits); + +#define GMF_TASK_CLR_STATE_BITS(event_group, bits) \ + xEventGroupClearBits((EventGroupHandle_t)event_group, bits); + +static inline esp_gmf_err_t esp_gmf_event_state_notify(esp_gmf_task_handle_t handle, esp_gmf_event_type_t type, esp_gmf_event_state_t st) +{ + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_event_pkt_t evt = { + .from = tsk, + .type = type, + .sub = st, + .payload = NULL, + .payload_size = 0, + }; + if (tsk->event_func == NULL) { + return ESP_GMF_ERR_OK; + } + return tsk->event_func(&evt, tsk->ctx); +} + +static inline esp_gmf_err_t esp_gmf_task_event_state_change_and_notify(esp_gmf_task_handle_t handle, esp_gmf_event_state_t new_st) +{ + int ret = ESP_GMF_ERR_OK; + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + if (tsk->state != new_st) { + // Notification first then change the state to keep the previous state in callback function + ret = esp_gmf_event_state_notify(tsk, ESP_GMF_EVT_TYPE_CHANGE_STATE, new_st); + if (ret == ESP_GMF_ERR_OK) { + tsk->state = new_st; + } + } + return ret; +} + +static inline esp_gmf_err_t esp_gmf_task_event_loading_job(esp_gmf_task_handle_t handle, esp_gmf_event_state_t new_st) +{ + int ret = ESP_GMF_ERR_OK; + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + if (tsk->state != new_st) { + ret = esp_gmf_event_state_notify(tsk, ESP_GMF_EVT_TYPE_LOADING_JOB, new_st); + if (ret == ESP_GMF_ERR_OK) { + tsk->state = new_st; + } + } + return ret; +} + +static inline int esp_gmf_task_acquire_signal(esp_gmf_task_handle_t handle, int ticks) +{ + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + if (xSemaphoreTake(tsk->wait_sem, ticks) != pdPASS) { + return ESP_GMF_ERR_FAIL; + } + return ESP_GMF_ERR_OK; +} + +static inline int esp_gmf_task_release_signal(esp_gmf_task_handle_t handle, int ticks) +{ + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + if (xSemaphoreGive(tsk->wait_sem) != pdTRUE) { + return ESP_GMF_ERR_FAIL; + } + return ESP_GMF_ERR_OK; +} + +static int get_jobs_num(esp_gmf_job_t *job) +{ + int k = 1; + esp_gmf_job_t *tmp = job; + while (tmp && (tmp = tmp->next)) { + k++; + } + return k; +} + +static inline void __esp_gmf_task_free(esp_gmf_task_handle_t handle) +{ + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + if (tsk->lock) { + esp_gmf_oal_mutex_destroy(tsk->lock); + } + if (tsk->event_group) { + vEventGroupDelete((EventGroupHandle_t)tsk->event_group); + } + if (tsk->block_sem) { + vSemaphoreDelete(tsk->block_sem); + } + if (tsk->wait_sem) { + vSemaphoreDelete(tsk->wait_sem); + } + if (tsk->start_stack) { + esp_gmf_job_stack_destroy(tsk->start_stack); + } + esp_gmf_obj_set_tag((esp_gmf_obj_handle_t)tsk, NULL); + esp_gmf_oal_free(tsk); +} + +static int esp_gmf_job_item_free(void *ptr) +{ + esp_gmf_job_t *job = (esp_gmf_job_t *)ptr; + esp_gmf_oal_free((void *)job->label); + esp_gmf_oal_free(job); + return ESP_GMF_ERR_OK; +} + +static inline void __esp_gmf_task_delete_jobs(esp_gmf_task_handle_t handle) +{ + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_node_clear((esp_gmf_node_t **)&tsk->working, esp_gmf_job_item_free); +} + +static inline esp_gmf_job_t *_esp_gmf_get_next_job(esp_gmf_task_t *tsk, esp_gmf_job_t *worker) +{ + esp_gmf_job_t *next_job = worker->next; + if (worker->times == ESP_GMF_JOB_TIMES_ONCE) { + ESP_LOGI(TAG, "One times job is complete, del[wk:%p, ctx:%p, label:%s]", worker, worker->ctx, worker->label); + esp_gmf_node_del_at((esp_gmf_node_t **)&tsk->working, (esp_gmf_node_t *)worker); + esp_gmf_job_item_free(worker); + } + if (next_job) { + return next_job; + } + bool is_empty = false; + esp_gmf_job_stack_is_empty(tsk->start_stack, &is_empty); + if (is_empty == false) { + esp_gmf_job_stack_pop(tsk->start_stack, (uint32_t *)&next_job); + } + return next_job; +} + +static inline int process_func(esp_gmf_task_handle_t handle, void *para) +{ + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_job_t *worker = tsk->working; + if ((worker == NULL) || (worker->func == NULL)) { + ESP_LOGE(TAG, "Jobs list are invalid[%p, %p]", tsk, worker); + return ESP_GMF_ERR_INVALID_ARG; + } + int result = ESP_GMF_ERR_OK; + GMF_TASK_CLR_STATE_BITS(tsk->event_group, GMF_TASK_STOP_BIT); + esp_gmf_event_state_t quit_state = ESP_GMF_EVENT_STATE_STOPPED; + while (worker && worker->func) { + ESP_LOGD(TAG, "Running, job:%p, ctx:%p", worker->func, worker->ctx); + worker->ret = worker->func(worker->ctx, NULL); + ESP_LOGV(TAG, "Job ret:%d, [tsk:%s-%p:%p-%p-%s]", worker->ret, OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label); + if (worker->ret == ESP_GMF_JOB_ERR_CONTINUE) { + // The means need more loops + worker = tsk->working; + // When receive command need process command + if (tsk->_pause == false && tsk->_stop == false) { + continue; + } + } else if (worker->ret == ESP_GMF_JOB_ERR_TRUNCATE) { + if (worker->times == ESP_GMF_JOB_TIMES_ONCE) { + // Once job and truncated is conflicted, enter into error state when detected + ESP_LOGE(TAG, "Once job not support truncated"); + __esp_gmf_task_delete_jobs(tsk); + quit_state = ESP_GMF_EVENT_STATE_ERROR; + break; + } else { + ESP_LOGD(TAG, "Job truncated [tsk:%s-%p:%p-%p-%s], st:%s", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label, + esp_gmf_event_get_state_str(tsk->state)); + esp_gmf_job_stack_push(tsk->start_stack, (uint32_t)worker); + } + } else if (worker->ret == ESP_GMF_JOB_ERR_DONE) { + ESP_LOGI(TAG, "Job is done, [tsk:%s-%p, wk:%p, job:%p-%s]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label); + esp_gmf_job_t *tmp = worker->next; + esp_gmf_node_del_at((esp_gmf_node_t **)&tsk->working, (esp_gmf_node_t *)worker); + esp_gmf_job_stack_remove(tsk->start_stack, (uint32_t)worker); + esp_gmf_job_item_free(worker); + worker = tmp; + if (worker == NULL) { + ESP_LOGD(TAG, "All jobs are finished, [tsk:%s-%p]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + quit_state = ESP_GMF_EVENT_STATE_FINISHED; + break; + } + continue; + } else if (worker->ret == ESP_GMF_JOB_ERR_FAIL) { + ESP_LOGE(TAG, "Job failed[tsk:%s-%p:%p-%p-%s], ret:%d, st:%s", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label, worker->ret, + esp_gmf_event_get_state_str(tsk->state)); + if (tsk->state != ESP_GMF_EVENT_STATE_STOPPED) { + __esp_gmf_task_delete_jobs(tsk); + quit_state = ESP_GMF_EVENT_STATE_ERROR; + break; + } + } + if (tsk->_pause) { + if (tsk->state != ESP_GMF_EVENT_STATE_ERROR) { + ESP_LOGI(TAG, "Pause job, [%s-%p, wk:%p, job:%p-%s],st:%s", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label, + esp_gmf_event_get_state_str(tsk->state)); + esp_gmf_task_event_state_change_and_notify(tsk, ESP_GMF_EVENT_STATE_PAUSED); + GMF_TASK_SET_STATE_BITS(tsk->event_group, GMF_TASK_PAUSE_BIT); + esp_gmf_task_acquire_signal(tsk, portMAX_DELAY); + ESP_LOGI(TAG, "Resume job, [%s-%p, wk:%p, job:%p-%s]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label); + esp_gmf_task_event_state_change_and_notify(tsk, ESP_GMF_EVENT_STATE_RUNNING); + GMF_TASK_SET_STATE_BITS(tsk->event_group, GMF_TASK_RESUME_BIT); + } else { + ESP_LOGI(TAG, "Skip pause by error state, [%s-%p, wk:%p, job:%p-%s],st:%s", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label, + esp_gmf_event_get_state_str(tsk->state)); + GMF_TASK_SET_STATE_BITS(tsk->event_group, GMF_TASK_PAUSE_BIT); + } + } + if (tsk->_stop && (tsk->state != ESP_GMF_EVENT_STATE_ERROR)) { + ESP_LOGV(TAG, "Stop job, [%s-%p, wk:%p, job:%p-%s]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label); + __esp_gmf_task_delete_jobs(tsk); + quit_state = ESP_GMF_EVENT_STATE_STOPPED; + break; + } + ESP_LOGD(TAG, "Find next job to process, [%s-%p, cur:%p-%p-%s]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, worker, worker->ctx, worker->label); + worker = _esp_gmf_get_next_job(tsk, worker); + ESP_LOGD(TAG, "Found next job[%p] to process", worker); + } + // Load quit jobs and run + esp_gmf_job_stack_clear(tsk->start_stack); + esp_gmf_task_event_loading_job(tsk, quit_state); + ESP_LOGV(TAG, "Worker exit, [%p-%s], st:%s", tsk, OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), esp_gmf_event_get_state_str(tsk->state)); + worker = tsk->working; + while (worker && worker->func) { + worker->ret = worker->func(worker->ctx, NULL); + // Failed when do clear up set state to error, continue to clear up for other jobs + if (worker->ret != ESP_GMF_JOB_ERR_OK) { + quit_state = ESP_GMF_EVENT_STATE_ERROR; + } + worker = _esp_gmf_get_next_job(tsk, worker); + } + tsk->state = quit_state; + esp_gmf_event_state_notify(tsk, ESP_GMF_EVT_TYPE_CHANGE_STATE, tsk->state); + GMF_TASK_SET_STATE_BITS(tsk->event_group, GMF_TASK_STOP_BIT); + return result; +} + +static void esp_gmf_thread_fun(void *pv) +{ + esp_gmf_task_t *tsk = (esp_gmf_task_t *)pv; + tsk->_destroy = 0; + while (tsk->_task_run) { + while ((tsk->working == NULL) || (tsk->_running == 0)) { + ESP_LOGI(TAG, "Waiting to run... [tsk:%s-%p, wk:%p, run:%d]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, tsk->working, tsk->_running); + xSemaphoreTake(tsk->block_sem, portMAX_DELAY); + if (tsk->_destroy) { + tsk->_destroy = 0; + ESP_LOGD(TAG, "Thread will be destroyed, [%s,%p]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + goto ESP_GMF_THREAD_EXIT; + } + if (tsk->_run == 1) { + tsk->_running = 1; + tsk->_run = 0; + } + } + int ret = esp_gmf_task_event_state_change_and_notify(tsk, ESP_GMF_EVENT_STATE_RUNNING); + GMF_TASK_SET_STATE_BITS(tsk->event_group, GMF_TASK_RUN_BIT); + if (ret != ESP_GMF_ERR_OK) { + tsk->_running = 0; + ESP_LOGE(TAG, "Failed on prepare, [%s,%p],ret:%d", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, ret); + continue; + } + // Loop jobs until done or error + process_func(tsk, tsk->ctx); + tsk->_running = 0; + } +ESP_GMF_THREAD_EXIT: + tsk->state = ESP_GMF_EVENT_STATE_NONE; + void *oal_thread = tsk->oal_thread; + GMF_TASK_SET_STATE_BITS(tsk->event_group, GMF_TASK_EXIT_BIT); + ESP_LOGD(TAG, "Thread destroyed! [%s,%p]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + esp_gmf_oal_thread_delete(oal_thread); +} + +static esp_gmf_err_t _task_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return esp_gmf_task_init((esp_gmf_task_cfg_t *)cfg, handle); +} + +esp_gmf_err_t esp_gmf_task_init(esp_gmf_task_cfg_t *config, esp_gmf_task_handle_t *tsk_hd) +{ + ESP_GMF_NULL_CHECK(TAG, tsk_hd, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *handle = calloc(1, sizeof(struct _esp_gmf_task)); + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_GMF_ERR_MEMORY_LACK); + handle->lock = esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, handle->lock, goto _tsk_init_failed); + handle->event_group = xEventGroupCreate(); + ESP_GMF_MEM_CHECK(TAG, handle->event_group, goto _tsk_init_failed); + handle->block_sem = xSemaphoreCreateBinary(); + ESP_GMF_MEM_CHECK(TAG, handle->block_sem, goto _tsk_init_failed); + handle->wait_sem = xSemaphoreCreateBinary(); + ESP_GMF_MEM_CHECK(TAG, handle->wait_sem, goto _tsk_init_failed); + esp_gmf_task_cfg_t *cfg = (esp_gmf_task_cfg_t *)config; + handle->event_func = cfg->cb; + handle->ctx = cfg->ctx; + handle->api_sync_time = DEFAULT_TASK_OPT_MAX_TIME_MS; + + esp_gmf_job_stack_create(&handle->start_stack); + ESP_GMF_MEM_CHECK(TAG, handle->start_stack, goto _tsk_init_failed); + + char tag[ESP_GMF_TAG_MAX_LEN] = {0}; + if (cfg->name) { + // User original name without modify + snprintf(tag, ESP_GMF_TAG_MAX_LEN, "%s", cfg->name); + } else { + snprintf(tag, ESP_GMF_TAG_MAX_LEN, "TSK_%p", handle); + } + + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)handle; + esp_gmf_err_t ret = esp_gmf_obj_set_tag(obj, tag); + ESP_GMF_RET_ON_ERROR(TAG, ret, goto _tsk_init_failed, "Failed set OBJ tag"); + obj->new_obj = _task_new; + obj->del_obj = esp_gmf_task_deinit; + + if (cfg->thread.stack > 0) { + handle->thread.stack = cfg->thread.stack; + handle->thread.stack_in_ext = cfg->thread.stack_in_ext; + } + if (cfg->thread.prio) { + handle->thread.prio = cfg->thread.prio; + } else { + handle->thread.prio = DEFAULT_ESP_GMF_TASK_PRIO; + } + if (cfg->thread.core) { + handle->thread.core = cfg->thread.core; + } else { + handle->thread.core = DEFAULT_ESP_GMF_TASK_CORE; + } + handle->_task_run = true; + if (handle->thread.stack > 0) { + ret = esp_gmf_oal_thread_create(&handle->oal_thread, OBJ_GET_TAG(obj), esp_gmf_thread_fun, handle, handle->thread.stack, + handle->thread.prio, handle->thread.stack_in_ext, handle->thread.core); + if (ret == ESP_GMF_ERR_FAIL) { + handle->_task_run = false; + ESP_LOGE(TAG, "Create thread failed, [%s]", OBJ_GET_TAG((esp_gmf_obj_handle_t)handle)); + goto _tsk_init_failed; + } + } + handle->state = ESP_GMF_EVENT_STATE_INITIALIZED; + *tsk_hd = handle; + return ESP_GMF_ERR_OK; +_tsk_init_failed: + __esp_gmf_task_free(handle); + return ESP_GMF_ERR_FAIL; +} + +esp_gmf_err_t esp_gmf_task_deinit(esp_gmf_task_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + // Wait for thread quit if already run + if (tsk->_task_run) { + esp_gmf_oal_mutex_lock(tsk->lock); + if ((tsk->state == ESP_GMF_EVENT_STATE_RUNNING) + || (tsk->state == ESP_GMF_EVENT_STATE_PAUSED)) { + tsk->_stop = 1; + } + if (tsk->state == ESP_GMF_EVENT_STATE_PAUSED) { + esp_gmf_task_release_signal(tsk, portMAX_DELAY); + } + tsk->_task_run = 0; + tsk->_destroy = 1; + xSemaphoreGive(tsk->block_sem); + // Wait for task exit + if (GMF_TASK_WAIT_FOR_STATE_BITS(tsk->event_group, GMF_TASK_EXIT_BIT, portMAX_DELAY) == false) { + ESP_LOGE(TAG, "Failed to wait task %p to exit", tsk); + } + ESP_LOGD(TAG, "%s, %s", __func__, OBJ_GET_TAG(tsk)); + __esp_gmf_task_delete_jobs(tsk); + esp_gmf_oal_mutex_unlock(tsk->lock); + } + // Clear-up all related resources + __esp_gmf_task_free(tsk); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_register_ready_job(esp_gmf_task_handle_t handle, const char *label, esp_gmf_job_func job, esp_gmf_job_times_t times, void *ctx, bool done) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_job_t *new_job = NULL; + new_job = esp_gmf_oal_calloc(1, sizeof(esp_gmf_job_t)); + ESP_GMF_MEM_CHECK(TAG, new_job, return ESP_GMF_ERR_MEMORY_LACK;); + new_job->label = esp_gmf_oal_strdup(label == NULL ? "NULL" : label); + ESP_GMF_MEM_CHECK(TAG, new_job->label, { esp_gmf_oal_free(new_job); return ESP_GMF_ERR_MEMORY_LACK;}); + new_job->func = job; + new_job->ctx = ctx; + new_job->times = times; + + // Add the first infinite processing job to the stack + bool is_empty = false; + esp_gmf_job_stack_is_empty(tsk->start_stack, &is_empty); + if ((times == ESP_GMF_JOB_TIMES_INFINITE) && (is_empty == true)) { + esp_gmf_job_stack_push(tsk->start_stack, (uint32_t)new_job); + } + + if (tsk->working == NULL) { + tsk->working = new_job; + } else { + esp_gmf_node_add_last((esp_gmf_node_t *)tsk->working, (esp_gmf_node_t *)new_job); + } + ESP_LOGD(TAG, "Reg new job to task:%p, item:%p, label:%s, func:%p, ctx:%p cnt:%d", tsk, new_job, new_job->label, job, ctx, get_jobs_num(tsk->working)); + if (done) { + xSemaphoreGive(tsk->block_sem); + } + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_set_event_func(esp_gmf_task_handle_t handle, esp_gmf_event_cb cb, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_oal_mutex_lock(tsk->lock); + tsk->event_func = cb; + tsk->ctx = ctx; + esp_gmf_oal_mutex_unlock(tsk->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_run(esp_gmf_task_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_oal_mutex_lock(tsk->lock); + ESP_LOGD(TAG, "%s, %s-%p,st:%s", __func__, OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, esp_gmf_event_get_state_str(tsk->state)); + if (tsk->state == ESP_GMF_EVENT_STATE_PAUSED || tsk->state == ESP_GMF_EVENT_STATE_RUNNING) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGW(TAG, "Can't run on %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_NOT_SUPPORT; + } + if (tsk->_task_run == false) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGW(TAG, "No task for run, %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_INVALID_STATE; + } + tsk->_run = 1; + xSemaphoreGive(tsk->block_sem); + // Wait for run finished + if (GMF_TASK_WAIT_FOR_STATE_BITS(tsk->event_group, GMF_TASK_RUN_BIT, tsk->api_sync_time) == false) { + ESP_LOGE(TAG, "Run timeout,[%s,%p]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + esp_gmf_oal_mutex_unlock(tsk->lock); + return ESP_GMF_ERR_TIMEOUT; + } + esp_gmf_oal_mutex_unlock(tsk->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_stop(esp_gmf_task_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_oal_mutex_lock(tsk->lock); + ESP_LOGD(TAG, "%s, %s-%p, st:%s", __func__, OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, esp_gmf_event_get_state_str(tsk->state)); + if ((tsk->state != ESP_GMF_EVENT_STATE_RUNNING) + && (tsk->state != ESP_GMF_EVENT_STATE_PAUSED)) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGD(TAG, "Already stopped, %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_OK; + } + if ((tsk->_task_run == false)) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGW(TAG, "The task is not running, %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_INVALID_STATE; + } + if ((tsk->state == ESP_GMF_EVENT_STATE_NONE)) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGW(TAG, "Can't stop on %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_NOT_SUPPORT; + } + tsk->_stop = 1; + if (tsk->state == ESP_GMF_EVENT_STATE_PAUSED) { + esp_gmf_task_release_signal(tsk, portMAX_DELAY); + } + if (GMF_TASK_WAIT_FOR_STATE_BITS(tsk->event_group, GMF_TASK_STOP_BIT, tsk->api_sync_time) == false) { + ESP_LOGE(TAG, "Stop timeout,[%s,%p]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + esp_gmf_oal_mutex_unlock(tsk->lock); + tsk->_stop = 0; + return ESP_GMF_ERR_TIMEOUT; + } + tsk->_stop = 0; + esp_gmf_oal_mutex_unlock(tsk->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_pause(esp_gmf_task_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + + esp_gmf_oal_mutex_lock(tsk->lock); + ESP_LOGD(TAG, "%s, task:%s-%p, st:%s", __func__, OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, esp_gmf_event_get_state_str(tsk->state)); + if ((tsk->state == ESP_GMF_EVENT_STATE_STOPPED) + || (tsk->state == ESP_GMF_EVENT_STATE_PAUSED) + || (tsk->state == ESP_GMF_EVENT_STATE_FINISHED) + || (tsk->state == ESP_GMF_EVENT_STATE_ERROR)) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGW(TAG, "Without pause on %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_OK; + } + + if ((tsk->state != ESP_GMF_EVENT_STATE_RUNNING)) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGW(TAG, "Can't pause on %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_NOT_SUPPORT; + } + tsk->_pause = 1; + if (GMF_TASK_WAIT_FOR_MULTI_STATE_BITS(tsk->event_group, GMF_TASK_PAUSE_BIT | GMF_TASK_STOP_BIT, tsk->api_sync_time) == false) { + ESP_LOGE(TAG, "Pause timeout,[%s,%p]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + esp_gmf_oal_mutex_unlock(tsk->lock); + tsk->_pause = 0; + return ESP_GMF_ERR_TIMEOUT; + } + tsk->_pause = 0; + // Only clear pause bits + GMF_TASK_CLR_STATE_BITS(tsk->event_group, GMF_TASK_PAUSE_BIT); + esp_gmf_oal_mutex_unlock(tsk->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_resume(esp_gmf_task_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + esp_gmf_oal_mutex_lock(tsk->lock); + ESP_LOGD(TAG, "%s, task:%s-%p,st:%s", __func__, OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk, esp_gmf_event_get_state_str(tsk->state)); + if ((tsk->state != ESP_GMF_EVENT_STATE_PAUSED)) { + esp_gmf_oal_mutex_unlock(tsk->lock); + ESP_LOGW(TAG, "Can't resume on %s, [%s,%p]", esp_gmf_event_get_state_str(tsk->state), OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + return ESP_GMF_ERR_NOT_SUPPORT; + } + tsk->_pause = 0; + esp_gmf_task_release_signal(tsk, portMAX_DELAY); + if (GMF_TASK_WAIT_FOR_MULTI_STATE_BITS(tsk->event_group, GMF_TASK_RESUME_BIT | GMF_TASK_STOP_BIT, tsk->api_sync_time) == false) { + ESP_LOGE(TAG, "Resume timeout,[%s,%p]", OBJ_GET_TAG((esp_gmf_obj_handle_t)tsk), tsk); + esp_gmf_oal_mutex_unlock(tsk->lock); + return ESP_GMF_ERR_TIMEOUT; + } + GMF_TASK_CLR_STATE_BITS(tsk->event_group, GMF_TASK_RESUME_BIT); + esp_gmf_oal_mutex_unlock(tsk->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_reset(esp_gmf_task_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + tsk->state = ESP_GMF_EVENT_STATE_INITIALIZED; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_set_timeout(esp_gmf_task_handle_t handle, int wait_ms) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + tsk->api_sync_time = wait_ms / portTICK_PERIOD_MS; + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_task_get_state(esp_gmf_task_handle_t handle, esp_gmf_event_state_t *state) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_task_t *tsk = (esp_gmf_task_t *)handle; + if (state) { + *state = tsk->state; + return ESP_GMF_ERR_OK; + } + return ESP_GMF_ERR_INVALID_ARG; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_video_element.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_video_element.c new file mode 100644 index 0000000..88170de --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/src/esp_gmf_video_element.c @@ -0,0 +1,63 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * See LICENSE file for details. + */ + +#include +#include "esp_gmf_video_element.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_oal_mutex.h" +#include "esp_log.h" + +static const char *TAG = "ESP_GMF_VID_ELEMENT"; + +esp_gmf_err_t esp_gmf_video_el_init(esp_gmf_video_element_handle_t handle, esp_gmf_element_cfg_t *config) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, config, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_video_element_t *vid = (esp_gmf_video_element_t *)handle; + config->ctx = (void *)vid; + esp_gmf_element_init(&vid->base, config); + vid->lock = esp_gmf_oal_mutex_create(); + ESP_GMF_MEM_CHECK(TAG, vid->lock, { + esp_gmf_element_deinit(&vid->base); + esp_gmf_oal_free(vid); + return ESP_GMF_ERR_MEMORY_LACK; + }); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_el_get_src_info(esp_gmf_video_element_handle_t handle, esp_gmf_info_video_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_video_element_t *vid = (esp_gmf_video_element_t *)handle; + esp_gmf_oal_mutex_lock(vid->lock); + memcpy(info, &vid->src_info, sizeof(esp_gmf_info_video_t)); + esp_gmf_oal_mutex_unlock(vid->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_el_set_src_info(esp_gmf_video_element_handle_t handle, esp_gmf_info_video_t *info) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + ESP_GMF_NULL_CHECK(TAG, info, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_video_element_t *vid = (esp_gmf_video_element_t *)handle; + esp_gmf_oal_mutex_lock(vid->lock); + memcpy(&vid->src_info, info, sizeof(esp_gmf_info_video_t)); + esp_gmf_oal_mutex_unlock(vid->lock); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_t esp_gmf_video_el_deinit(esp_gmf_video_element_handle_t handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, return ESP_GMF_ERR_INVALID_ARG); + esp_gmf_video_element_t *vid = (esp_gmf_video_element_t *)handle; + esp_gmf_oal_mutex_lock(vid->lock); + esp_gmf_element_deinit(&vid->base); + esp_gmf_oal_mutex_unlock(vid->lock); + esp_gmf_oal_mutex_destroy(vid->lock); + return ESP_GMF_ERR_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/CMakeLists.txt new file mode 100644 index 0000000..4dd0914 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.16) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) + +set(EXTRA_COMPONENT_DIRS ${EXTRA_COMPONENT_DIRS} "../../gmf_core") + +project(test_gmf_core) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/README.md b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/README.md new file mode 100644 index 0000000..bae980c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/README.md @@ -0,0 +1 @@ +This is ESP GMF unit test diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/CMakeLists.txt new file mode 100644 index 0000000..8bf1f0e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/CMakeLists.txt @@ -0,0 +1,9 @@ +set(srcs "memory_checks.c" + "test_runner.c" + "test_utils.c") + +idf_component_register(SRCS ${srcs} + INCLUDE_DIRS include + REQUIRES esp_partition cmock newlib + PRIV_REQUIRES perfmon esp_netif) +target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-format") diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/Kconfig b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/Kconfig new file mode 100644 index 0000000..1b68b3e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/Kconfig @@ -0,0 +1,36 @@ +menu "IDF unit test" + + config UNITY_FREERTOS_PRIORITY + int "Priority of Unity test task" + default 5 + + config UNITY_FREERTOS_CPU + int "CPU to run Unity test task on" + default 0 + + config UNITY_FREERTOS_STACK_SIZE + int "Stack size of Unity test task, in bytes" + default 8192 + + config UNITY_WARN_LEAK_LEVEL_GENERAL + int "Leak warning level" + default 255 + + config UNITY_CRITICAL_LEAK_LEVEL_GENERAL + int "Critical leak" + default 1200 + + config UNITY_CRITICAL_LEAK_LEVEL_LWIP + int "Critical leak for UT which use LWIP component" + default 4095 + + config UNITY_IGNORE_PERFORMANCE_TESTS + bool "Ignore performance test results" + default y if IDF_ENV_FPGA + default n + help + If set, performance tests that use TEST_PERFORMANCE_LESS_THAN and + TEST_PERFORMANCE_GREATER_THAN macros will log the performance value + but not fail the test if the threshold is not met. + +endmenu diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/memory_checks.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/memory_checks.h new file mode 100644 index 0000000..ef8904e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/memory_checks.h @@ -0,0 +1,91 @@ +/* + * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Leak for components + */ +typedef enum { + ESP_COMP_LEAK_GENERAL = 0, /**< Leak by default */ + ESP_COMP_LEAK_LWIP, /**< Leak for LWIP */ + ESP_COMP_LEAK_NVS, /**< Leak for NVS */ + ESP_COMP_LEAK_ALL, /**< Use for getting the summary leak level */ +} esp_comp_leak_t; + +/** + * @brief Type of a leak threshold + */ +typedef enum { + ESP_LEAK_TYPE_WARNING = 0, /**< Warning level of leak */ + ESP_LEAK_TYPE_CRITICAL, /**< Critical level of leak */ + ESP_LEAK_TYPE_MAX, /**< Max number of leak levels for all components/levels */ +} esp_type_leak_t; + +/** + * @brief Adjust the memory leak thresholds for unit tests. + * + * Usually, unit tests will check if memory is leaked. Some functionality used by unit tests may unavoidably + * leak memory. This is why there is a default threshold for memory leaks (currently 1200 bytes). + * Within this range, the number of bytes leaked will be visually reported on the terminal, but no test failure will + * be triggered. Any memory leak above the default threshold will trigger a unit test failure. + * This function allows to adjust that memory leak threshold. + * + * @param leak_level Maximum allowed memory leak which will not trigger a unit test failure. + * @param type_of_leak There are two types of leak thresholds: critical and warning. Only the + * critical threshold will trigger a unit test failure if exceeded. + * @param component Thresholds can be set in general or for specific components. Note that this argument + * is not checked. + * + * @return + */ +esp_err_t test_utils_set_leak_level(size_t leak_level, esp_type_leak_t type_of_leak, esp_comp_leak_t component); + +/** + * @brief Return the memory leak thresholds for unit tests for a leak type and component. + * + * For more information, see \c test_utils_set_leak_level above. + * + * @param type_of_leak Warning or Critical + * @param component The component for which to return the leak threshold. + */ +size_t test_utils_get_leak_level(esp_type_leak_t type_of_leak, esp_comp_leak_t component); + +/** + * @brief Start/Restart memory leak checking. + * + * Records the current free memory values at time of calling. After the test case, it may be checked with + * \c test_utils_finish_and_evaluate_leaks. + * + * If this function is called repeatedly, only the free memory values at the last time of calling will prevail + * as reference. + */ +void test_utils_record_free_mem(void); + +/** + * @brief Evaluate memory leak checking according to the provided thresholds. + * + * If the current memory leak level (counted from the last time calling \c test_utils_record_free_mem() ) exceeds + * \c critical_threshold, a unit test failure will be triggered. If it exceeds only the warning, + * a warning message will be issued. + */ +void test_utils_finish_and_evaluate_leaks(size_t warn_threshold, size_t critical_threshold); + +/** + * @brief Helper function to setup and initialize heap tracing. + */ +void setup_heap_record(void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/test_utils.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/test_utils.h new file mode 100644 index 0000000..9fc629d --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/include/test_utils.h @@ -0,0 +1,235 @@ +/* + * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +// Utilities for esp-idf unit tests + +#include +#include +#include "sdkconfig.h" +#include "unity.h" +#include "soc/soc_caps.h" +/* include performance pass standards header file */ +// #include "idf_performance.h" +// #include "idf_performance_target.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* For performance check with unity test on IDF */ +/* These macros should only be used with ESP-IDF. + * To use performance check, we need to first define pass standard in idf_performance.h. + */ + +// macros call this to expand an argument instead of directly converting into str +#define PERFORMANCE_STR(s) #s +// macros call this to contact strings after expanding them +#define PERFORMANCE_CON(a, b) _PERFORMANCE_CON(a, b) +#define _PERFORMANCE_CON(a, b) a##b + +#if !CONFIG_UNITY_IGNORE_PERFORMANCE_TESTS +#define _TEST_PERFORMANCE_ASSERT TEST_ASSERT +#else +#define _TEST_PERFORMANCE_ASSERT(ARG) printf("Ignoring performance test [%s]\n", PERFORMANCE_STR(ARG)) +#endif /* !CONFIG_UNITY_IGNORE_PERFORMANCE_TESTS */ + +#define TEST_PERFORMANCE_LESS_THAN(name, value_fmt, value, ...) do { \ + IDF_LOG_PERFORMANCE(#name, value_fmt, value, ##__VA_ARGS__); \ + _TEST_PERFORMANCE_ASSERT(value < PERFORMANCE_CON(IDF_PERFORMANCE_MAX_, name)); \ +} while (0) + +#define TEST_PERFORMANCE_GREATER_THAN(name, value_fmt, value, ...) do { \ + IDF_LOG_PERFORMANCE(#name, value_fmt, value, ##__VA_ARGS__); \ + _TEST_PERFORMANCE_ASSERT(value > PERFORMANCE_CON(IDF_PERFORMANCE_MIN_, name)); \ +} while (0) + +/* Macros to be used when performance is calculated using the cache compensated timer + will not assert if ccomp not supported */ +#if SOC_CCOMP_TIMER_SUPPORTED +#define TEST_PERFORMANCE_CCOMP_GREATER_THAN(name, value_fmt, value, ...) \ + TEST_PERFORMANCE_GREATER_THAN(name, value_fmt, value, ##__VA_ARGS__) +#define TEST_PERFORMANCE_CCOMP_LESS_THAN(name, value_fmt, value, ...) \ + TEST_PERFORMANCE_LESS_THAN(name, value_fmt, value, ##__VA_ARGS__) +#else +#define TEST_PERFORMANCE_CCOMP_GREATER_THAN(name, value_fmt, value, ...) \ + IDF_LOG_PERFORMANCE(#name, value_fmt, value, ##__VA_ARGS__) +#define TEST_PERFORMANCE_CCOMP_LESS_THAN(name, value_fmt, value, ...) \ + IDF_LOG_PERFORMANCE(#name, value_fmt, value, ##__VA_ARGS__) +#endif // SOC_CCOMP_TIMER_SUPPORTED + +/* @brief macro to print IDF performance + * @param item : performance item name. a string pointer. + * @param value_fmt: print format and unit of the value, for example: "%02fms", "%dKB" + * @param value : the performance value. + */ +#define IDF_LOG_PERFORMANCE(item, value_fmt, value, ...) \ + printf("[Performance][%s]: " value_fmt "\n", item, value, ##__VA_ARGS__) + +/* Some definitions applicable to Unity running in FreeRTOS */ +#define UNITY_FREERTOS_PRIORITY CONFIG_UNITY_FREERTOS_PRIORITY +#define UNITY_FREERTOS_CPU CONFIG_UNITY_FREERTOS_CPU +#define UNITY_FREERTOS_STACK_SIZE CONFIG_UNITY_FREERTOS_STACK_SIZE + +/* Return the 'flash_test' custom data partition (type 0x55) + defined in the custom partition table. +*/ +const esp_partition_t *get_test_data_partition(void); + +/** + * @brief Initialize reference clock + * + * Reference clock provides timestamps at constant 1 MHz frequency, even when + * the APB frequency is changing. + */ +void ref_clock_init(void); + +/** + * @brief Deinitialize reference clock + */ +void ref_clock_deinit(void); + +/** + * @brief Get reference clock timestamp + * @return + */ +uint64_t ref_clock_get(void); + +/** + * @brief Entry point of the test application + * + * Starts Unity test runner in a separate task and returns. + */ +void test_main(void); + +void unity_reset_leak_checks(void); + +/** + * @brief Call this function from a test case which requires TCP/IP or + * LWIP functionality. + * + * @note This should be the first function the test case calls, as it will + * allocate memory on first use (and also reset the test case leak checker). + */ +void test_case_uses_tcpip(void); + +/** + * @brief wait for signals with parameters. + * + * for multiple devices test cases, DUT might need to wait for other DUTs before continue testing. + * As all DUTs are independent, need user (or test script) interaction to make test synchronized. + * + * Here we provide signal functions for this. + * For example, we're testing GPIO, DUT1 has one pin connect to with DUT2. + * DUT2 will output high level and then DUT1 will read input. + * DUT1 should call `unity_wait_for_signal("output high level");` before it reads input. + * DUT2 should call `unity_send_signal("output high level");` after it finished setting output high level. + * According to the console logs: + * + * DUT1 console: + * + * ``` + * Waiting for signal: [output high level]! + * Please press "Enter" key to once any board send this signal. + * ``` + * + * DUT2 console: + * + * ``` + * Send signal: [output high level]! + * ``` + * + * Then we press Enter key on DUT1's console, DUT1 starts to read input and then test success. + * + * Another example, we have 2 DUTs in multiple devices test, and DUT1 need to get DUT2's mac address to perform BT connection. + * DUT1 should call `unity_wait_for_signal_param("dut2 mac address", mac, 19);` to wait for DUT2's mac address. + * DUT2 should call `unity_send_signal_param("dut2 mac address", "10:20:30:40:50:60");` to send to DUT1 its mac address. + * According to the console logs: + * + * DUT1 console: + * + * ``` + * Waiting for signal: [dut2 mac address]! + * Please input parameter value from any board send this signal and press "Enter" key. + * ``` + * + * DUT2 console: + * + * ``` + * Send signal: [dut2 mac address][10:20:30:40:50:60]! + * ``` + * + * @param signal_name signal name which DUT expected to wait before proceed testing + * @param parameter_buf buffer to receive parameter + * @param buf_len length of parameter_buf. + * Currently we have a limitation that it will write 1 extra byte at the end of string. + * We need to use a buffer with 2 bytes longer than actual string length. + */ +void unity_wait_for_signal_param(const char *signal_name, char *parameter_buf, uint8_t buf_len); + +/** + * @brief wait for signals. + * + * @param signal_name signal name which DUT expected to wait before proceed testing + */ +static inline void unity_wait_for_signal(const char *signal_name) +{ + unity_wait_for_signal_param(signal_name, NULL, 0); +} + +/** + * @brief DUT send signal and pass parameter to other devices. + * + * @param signal_name signal name which DUT send once it finished preparing. + * @param parameter a string to let remote device to receive. + */ +void unity_send_signal_param(const char *signal_name, const char *parameter); + +/** + * @brief DUT send signal with parameter. + * + * @param signal_name signal name which DUT send once it finished preparing. + */ +static inline void unity_send_signal(const char *signal_name) +{ + unity_send_signal_param(signal_name, NULL); +} + +/** + * @brief convert mac string to mac address + * + * @param mac_str MAC address string with format "xx:xx:xx:xx:xx:xx" + * @param[out] mac_addr store converted MAC address + */ +bool unity_util_convert_mac_from_string(const char *mac_str, uint8_t *mac_addr); + +typedef struct test_utils_exhaust_memory_record_s *test_utils_exhaust_memory_rec; + +/** + * Limit the largest free block of memory with a particular capability set to + * 'limit' bytes (meaning an allocation of 'limit' should succeed at least once, + * but any allocation of more bytes will fail.) + * + * Returns a record pointer which needs to be passed back in to test_utils_free_exhausted_memory + * before the test completes, to avoid a major memory leak. + * + * @param caps Capabilities of memory to exhause + * @param limit The size to limit largest free block to + * @return + */ +test_utils_exhaust_memory_rec test_utils_exhaust_memory(uint32_t caps, size_t limit); + +/** + * Call to free memory which was taken up by test_utils_exhaust_memory() call + * + * @param rec Result previously returned from test_utils_exhaust_memory() + */ +void test_utils_free_exhausted_memory(test_utils_exhaust_memory_rec rec); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/memory_checks.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/memory_checks.c new file mode 100644 index 0000000..7baf467 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/memory_checks.c @@ -0,0 +1,104 @@ +/* + * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "esp_heap_caps.h" +#include "unity.h" +#include "memory_checks.h" +#ifdef CONFIG_HEAP_TRACING +#include "esp_heap_trace.h" +#endif /* CONFIG_HEAP_TRACING */ + +static size_t before_free_8bit; +static size_t before_free_32bit; + +static size_t test_unity_leak_level[ESP_LEAK_TYPE_MAX][ESP_COMP_LEAK_ALL] = {0}; + +esp_err_t test_utils_set_leak_level(size_t leak_level, esp_type_leak_t type_of_leak, esp_comp_leak_t component) +{ + if (type_of_leak >= ESP_LEAK_TYPE_MAX || component >= ESP_COMP_LEAK_ALL) { + return ESP_ERR_INVALID_ARG; + } + test_unity_leak_level[type_of_leak][component] = leak_level; + return ESP_OK; +} + +size_t test_utils_get_leak_level(esp_type_leak_t type_of_leak, esp_comp_leak_t component) +{ + size_t leak_level = 0; + if (type_of_leak >= ESP_LEAK_TYPE_MAX || component > ESP_COMP_LEAK_ALL) { + leak_level = 0; + } else { + if (component == ESP_COMP_LEAK_ALL) { + for (int comp = 0; comp < ESP_COMP_LEAK_ALL; ++comp) { + leak_level += test_unity_leak_level[type_of_leak][comp]; + } + } else { + leak_level = test_unity_leak_level[type_of_leak][component]; + } + } + return leak_level; +} + +void test_utils_record_free_mem(void) +{ + before_free_8bit = heap_caps_get_free_size(MALLOC_CAP_8BIT); + before_free_32bit = heap_caps_get_free_size(MALLOC_CAP_32BIT); +} + +void setup_heap_record(void) +{ +#ifdef CONFIG_HEAP_TRACING + const size_t num_heap_records = 80; + static heap_trace_record_t *record_buffer; + if (!record_buffer) { + record_buffer = malloc(sizeof(heap_trace_record_t) * num_heap_records); + assert(record_buffer); + heap_trace_init_standalone(record_buffer, num_heap_records); + } +#endif /* CONFIG_HEAP_TRACING */ +} + +static void check_leak(size_t before_free, + size_t after_free, + const char *type, + size_t warn_threshold, + size_t critical_threshold) +{ + int free_delta = (int)after_free - (int)before_free; + printf("MALLOC_CAP_%s usage: Free memory delta: %d Leak threshold: -%u \n", + type, + free_delta, + critical_threshold); + + if (free_delta > 0) { + return; // free memory went up somehow + } + + size_t leaked = (size_t)(free_delta * -1); + if (leaked <= warn_threshold) { + return; + } else { + printf("The test leaked more memory than warn threshold: Leaked: %d Warn threshold: -%u \n", + leaked, + warn_threshold); + } + + printf("MALLOC_CAP_%s %s leak: Before %u bytes free, After %u bytes free (delta %u)\n", + type, + leaked <= critical_threshold ? "potential" : "critical", + before_free, after_free, leaked); + fflush(stdout); + TEST_ASSERT_MESSAGE(leaked <= critical_threshold, "The test leaked too much memory"); +} + +void test_utils_finish_and_evaluate_leaks(size_t warn_threshold, size_t critical_threshold) +{ + size_t after_free_8bit = heap_caps_get_free_size(MALLOC_CAP_8BIT); + size_t after_free_32bit = heap_caps_get_free_size(MALLOC_CAP_32BIT); + check_leak(before_free_8bit, after_free_8bit, "8BIT", warn_threshold, critical_threshold); + check_leak(before_free_32bit, after_free_32bit, "32BIT", warn_threshold, critical_threshold); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/CMakeLists.txt new file mode 100644 index 0000000..df857ed --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/CMakeLists.txt @@ -0,0 +1,3 @@ +idf_component_register(SRC_DIRS "." + PRIV_INCLUDE_DIRS "." + PRIV_REQUIRES cmock test_utils perfmon esp_timer) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/leak_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/leak_test.c new file mode 100644 index 0000000..be03a75 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test/leak_test.c @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +/** + Tests for a leak tag + */ + +#include +#include "unity.h" +#include "esp_heap_caps_init.h" +#include "esp_system.h" +#include + +static char *check_calloc(int size) +{ + char *arr = calloc(size, sizeof(char)); + TEST_ASSERT_NOT_NULL(arr); + return arr; +} + +TEST_CASE("Check for leaks (no leak)", "[test_utils]") +{ + char *arr = check_calloc(1000); + free(arr); +} + +TEST_CASE("Check for leaks (leak)", "[test_utils][ignore]") +{ + check_calloc(1000); +} + +TEST_CASE("Not check for leaks", "[test_utils][leaks]") +{ + check_calloc(1000); +} + +TEST_CASE("Set a leak level = 7016", "[test_utils][leaks=7016]") +{ + check_calloc(7000); +} + +static void test_fn(void) +{ + check_calloc(1000); +} + +TEST_CASE_MULTIPLE_STAGES("Not check for leaks in MULTIPLE_STAGES mode", "[test_utils][leaks]", test_fn, test_fn, test_fn); + +TEST_CASE_MULTIPLE_STAGES("Check for leaks in MULTIPLE_STAGES mode (leak)", "[test_utils][ignore]", test_fn, test_fn, test_fn); + +static void test_fn2(void) +{ + check_calloc(1000); + esp_restart(); +} + +static void test_fn3(void) +{ + check_calloc(1000); +} + +TEST_CASE_MULTIPLE_STAGES("Check for leaks in MULTIPLE_STAGES mode (manual reset)", "[test_utils][leaks][reset=SW_CPU_RESET, SW_CPU_RESET]", test_fn2, test_fn2, test_fn3); diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_runner.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_runner.c new file mode 100644 index 0000000..c6a138f --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_runner.c @@ -0,0 +1,138 @@ +/* + * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "string.h" +#include "esp_heap_caps.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "unity.h" +#include "unity_test_runner.h" +#include "test_utils.h" +#include "esp_newlib.h" +#include "memory_checks.h" +#include "esp_log.h" + +#ifdef CONFIG_HEAP_TRACING +#include "esp_heap_trace.h" +#endif /* CONFIG_HEAP_TRACING */ + +static void unity_task(void *pvParameters) +{ + // Delay a bit to let the main task and any other startup tasks be deleted + vTaskDelay(pdMS_TO_TICKS(50)); + // Start running unity (prints test menu and doesn't return) + unity_run_menu(); +} + +void test_main(void) +{ + // Note: if unpinning this task, change the way run times are calculated in + // unity_port_esp32.c + xTaskCreatePinnedToCore(unity_task, "unityTask", UNITY_FREERTOS_STACK_SIZE, NULL, + UNITY_FREERTOS_PRIORITY, NULL, UNITY_FREERTOS_CPU); +} + +/* setUp runs before every test */ +void setUp(void) +{ +// If heap tracing is enabled in kconfig, leak trace the test +#ifdef CONFIG_HEAP_TRACING + setup_heap_record(); +#endif /* CONFIG_HEAP_TRACING */ + + printf("%s", ""); /* sneakily lazy-allocate the reent structure for this test task */ + +#ifdef CONFIG_APP_BUILD_USE_FLASH_SECTIONS + /* TODO: add sufficient startup code in case of building an ELF file, so that + * flash cache is initialized and can work in such mode. + * For now this is disabled to allow running unit tests which don't require + * flash cache related operations. + */ + // get_test_data_partition(); /* allocate persistent partition table structures */ +#endif // CONFIG_APP_BUILD_USE_FLASH_SECTIONS +#ifdef CONFIG_HEAP_TRACING + heap_trace_start(HEAP_TRACE_LEAKS); +#endif /* CONFIG_HEAP_TRACING */ + test_utils_record_free_mem(); + test_utils_set_leak_level(CONFIG_UNITY_CRITICAL_LEAK_LEVEL_GENERAL, ESP_LEAK_TYPE_CRITICAL, ESP_COMP_LEAK_GENERAL); + test_utils_set_leak_level(CONFIG_UNITY_WARN_LEAK_LEVEL_GENERAL, ESP_LEAK_TYPE_WARNING, ESP_COMP_LEAK_GENERAL); + test_utils_set_leak_level(0, ESP_LEAK_TYPE_CRITICAL, ESP_COMP_LEAK_LWIP); +} + +typedef enum { + NO_LEAK_CHECK, + DEFAULT_LEAK_CHECK, + SPECIAL_LEAK_CHECK +} leak_check_type_t; + +/** + * It is possible to specify the maximum allowed memory leak level directly in the test case + * or disable leak checking for a test case. + * This function checks if this is the case and return the appropriate return value. + * If a custom leak level has been specified, that custom threshold is written to the value pointed by threshold. + */ +static leak_check_type_t leak_check_required(size_t *threshold) +{ + if (Unity.CurrentDetail1 != NULL) { + const char *leaks = "[leaks"; + const int len_leaks = strlen(leaks); + const char *sub_leaks = strstr(Unity.CurrentDetail1, leaks); + if (sub_leaks != NULL) { + if (sub_leaks[len_leaks] == ']') { + return NO_LEAK_CHECK; + } else if (sub_leaks[len_leaks] == '=') { + *threshold = strtol(&sub_leaks[len_leaks + 1], NULL, 10); + return SPECIAL_LEAK_CHECK; + } + } + } + return DEFAULT_LEAK_CHECK; +} + +/* tearDown runs after every test */ +void tearDown(void) +{ + /* some FreeRTOS stuff is cleaned up by idle task */ + vTaskDelay(5); + + /* clean up some of the newlib's lazy allocations */ + esp_reent_cleanup(); + + /* We want the teardown to have this file in the printout if TEST_ASSERT fails */ + const char *real_testfile = Unity.TestFile; + Unity.TestFile = __FILE__; + + /* check if unit test has caused heap corruption in any heap */ + TEST_ASSERT_MESSAGE(heap_caps_check_integrity(MALLOC_CAP_INVALID, true), "The test has corrupted the heap"); + + /* check for leaks */ +#ifdef CONFIG_HEAP_TRACING + heap_trace_stop(); + heap_trace_dump(); +#endif /* CONFIG_HEAP_TRACING */ + + size_t leak_threshold_critical = 0; + size_t leak_threshold_warning = 0; + leak_check_type_t check_type = leak_check_required(&leak_threshold_critical); + + // In the "special case", only one level can be passed directly from the test case. + // Hence, we set both warning and critical leak levels to that same value here + leak_threshold_warning = leak_threshold_critical; + + if (check_type == NO_LEAK_CHECK) { + // do not check + } else if (check_type == SPECIAL_LEAK_CHECK) { + test_utils_finish_and_evaluate_leaks(leak_threshold_warning, leak_threshold_critical); + } else if (check_type == DEFAULT_LEAK_CHECK) { + test_utils_finish_and_evaluate_leaks(test_utils_get_leak_level(ESP_LEAK_TYPE_WARNING, ESP_COMP_LEAK_ALL), + test_utils_get_leak_level(ESP_LEAK_TYPE_CRITICAL, ESP_COMP_LEAK_ALL)); + } else { + assert(false); // coding error + } + + Unity.TestFile = real_testfile; // go back to the real filename +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_utils.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_utils.c new file mode 100644 index 0000000..27aa090 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/components/test_utils/test_utils.c @@ -0,0 +1,145 @@ +/* + * SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "unity.h" +#include "test_utils.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "esp_netif.h" +#include "lwip/sockets.h" +#include "sdkconfig.h" +#include "memory_checks.h" + +const esp_partition_t *get_test_data_partition(void) +{ + /* This finds "flash_test" partition defined in partition_table_unit_test_app.csv */ + const esp_partition_t *result = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, + ESP_PARTITION_SUBTYPE_ANY, "flash_test"); + TEST_ASSERT_NOT_NULL(result); /* means partition table set wrong */ + return result; +} + +void test_case_uses_tcpip(void) +{ + // Can be called more than once, does nothing on subsequent calls + esp_netif_init(); + + // Allocate all sockets then free them + // (First time each socket is allocated some one-time allocations happen.) + int sockets[CONFIG_LWIP_MAX_SOCKETS]; + for (int i = 0; i < CONFIG_LWIP_MAX_SOCKETS; i++) { + int type = (i % 2 == 0) ? SOCK_DGRAM : SOCK_STREAM; + int family = (i % 3 == 0) ? PF_INET6 : PF_INET; + sockets[i] = socket(family, type, IPPROTO_IP); + } + for (int i = 0; i < CONFIG_LWIP_MAX_SOCKETS; i++) { + close(sockets[i]); + } + + // Allow LWIP tasks to finish initialising themselves + vTaskDelay(25 / portTICK_PERIOD_MS); + + printf("Note: esp_netif_init() has been called. Until next reset, TCP/IP task will periodicially allocate memory and consume CPU time.\n"); + + // Reset the leak checker as LWIP allocates a lot of memory on first run + test_utils_record_free_mem(); + test_utils_set_leak_level(0, ESP_LEAK_TYPE_CRITICAL, ESP_COMP_LEAK_GENERAL); + test_utils_set_leak_level(CONFIG_UNITY_CRITICAL_LEAK_LEVEL_LWIP, ESP_LEAK_TYPE_CRITICAL, ESP_COMP_LEAK_LWIP); +} + +// wait user to send "Enter" key or input parameter +static void wait_user_control(char *parameter_buf, uint8_t buf_len) +{ + char *buffer = parameter_buf; + char sign[5]; + uint8_t buffer_len = buf_len - 1; + + if (parameter_buf == NULL) { + buffer = sign; + buffer_len = sizeof(sign) - 1; + } + // workaround that unity_gets (esp_rom_uart_rx_string) will not set '\0' correctly + bzero(buffer, buffer_len); + + unity_gets(buffer, buffer_len); +} + +// signal functions, used for sync between unity DUTs for multiple devices cases +void unity_wait_for_signal_param(const char *signal_name, char *parameter_buf, uint8_t buf_len) +{ + printf("Waiting for signal: [%s]!\n", signal_name); + if (parameter_buf == NULL) { + printf("Please press \"Enter\" key once any board send this signal.\n"); + } else { + printf("Please input parameter value from any board send this signal and press \"Enter\" key.\n"); + } + wait_user_control(parameter_buf, buf_len); +} + +void unity_send_signal_param(const char *signal_name, const char *parameter) +{ + if (parameter == NULL) { + printf("Send signal: [%s]!\n", signal_name); + } else { + printf("Send signal: [%s][%s]!\n", signal_name, parameter); + } +} + +bool unity_util_convert_mac_from_string(const char *mac_str, uint8_t *mac_addr) +{ + uint8_t loop = 0; + uint8_t tmp = 0; + const char *start; + char *stop; + + for (loop = 0; loop < 6; loop++) { + start = mac_str + loop * 3; + tmp = strtol(start, &stop, 16); + if (stop - start == 2 && (*stop == ':' || (*stop == 0 && loop == 5))) { + mac_addr[loop] = tmp; + } else { + return false; + } + } + return true; +} + +#define EXHAUST_MEMORY_ENTRIES 100 + +struct test_utils_exhaust_memory_record_s { + int *entries[EXHAUST_MEMORY_ENTRIES]; +}; + +test_utils_exhaust_memory_rec test_utils_exhaust_memory(uint32_t caps, size_t limit) +{ + int idx = 0; + test_utils_exhaust_memory_rec rec = calloc(1, sizeof(struct test_utils_exhaust_memory_record_s)); + TEST_ASSERT_NOT_NULL_MESSAGE(rec, "test_utils_exhaust_memory: not enough free memory to allocate record structure!"); + + while (idx < EXHAUST_MEMORY_ENTRIES) { + size_t free_caps = heap_caps_get_largest_free_block(caps); + if (free_caps <= limit) { + return rec; // done! + } + rec->entries[idx] = heap_caps_malloc(free_caps - limit, caps); + TEST_ASSERT_NOT_NULL_MESSAGE(rec->entries[idx], + "test_utils_exhaust_memory: something went wrong while freeing up memory, is another task using heap?"); + heap_caps_check_integrity_all(true); + idx++; + } + + TEST_FAIL_MESSAGE("test_utils_exhaust_memory: The heap with the requested caps is too fragmented, increase EXHAUST_MEMORY_ENTRIES or defrag the heap!"); + abort(); +} + +void test_utils_free_exhausted_memory(test_utils_exhaust_memory_rec rec) +{ + for (int i = 0; i < EXHAUST_MEMORY_ENTRIES; i++) { + free(rec->entries[i]); + } + free(rec); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/CMakeLists.txt b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/CMakeLists.txt new file mode 100644 index 0000000..38b62cc --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/CMakeLists.txt @@ -0,0 +1,22 @@ +idf_component_register(SRCS "test_gmf_core_main.c" + "test_cxx_build.cpp" + "./cases/gmf_element_test.c" + "./cases/gmf_task_test.c" + "./cases/gmf_io_test.c" + "./cases/gmf_ringbuf_test.c" + "./cases/gmf_pbuf_test.c" + "./cases/gmf_fifo_test.c" + "./cases/gmf_block_test.c" + "./cases/gmf_pool_test.c" + "./cases/gmf_method_test.c" + "./cases/gmf_cache_test.c" + "./cases/gmf_uri_test.c" + "./cases/gmf_caps_test.c" + "./cases/gmf_pipeline_test.c" + "./common/gmf_ut_common.c" + "./common/gmf_fake_dec.c" + "./common/gmf_fake_io.c" + "./common/mock_dec.c" + INCLUDE_DIRS "common" + PRIV_REQUIRES unity soc esp_hw_support fatfs vfs sdmmc driver gmf_core test_utils + WHOLE_ARCHIVE) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_block_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_block_test.c new file mode 100644 index 0000000..6e2f034 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_block_test.c @@ -0,0 +1,455 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "string.h" +#include "freertos/FreeRTOS.h" +#include "esp_private/esp_clk.h" +#include "driver/sdmmc_host.h" +#include "esp_log.h" + +#include "esp_random.h" +#include "esp_gmf_oal_mem.h" +#include "gmf_ut_common.h" +#include "esp_gmf_block.h" + +static const char *TAG = "TEST_ESP_GMF_BLOCK"; +static bool is_done; +static bool is_abort_read; +static bool is_abort_write; +static uint8_t block_size_type; // 1 for random size; 2 for specific size; others is fixed size +static bool use_random_delay; +uint32_t specific_block_size = 0; + +static const char *file_name = "/sdcard/gmf_ut_test2.mp3"; +static const char *file2_name = "/sdcard/gmf_ut_test_out.mp3"; +int file2_indx = 0; +char file2_path[100] = ""; + +static void acquire_write_task(void *param) +{ + esp_gmf_block_handle_t bk = (esp_gmf_block_handle_t)param; + FILE *f = fopen(file_name, "rb"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed on %s, %d", file_name, __LINE__); + is_done = true; + vTaskDelete(NULL); + } + uint8_t *buf = NULL; + uint32_t start_cnt = 0; + uint64_t total_cnt = 0; + uint32_t wanted_size = 2000; + esp_gmf_data_bus_block_t blk_buf = {0}; + int result = 0; + uint32_t file_sz = 0; + bool run = true; + + fseek(f, 0, SEEK_END); + file_sz = ftell(f); + fseek(f, 0, SEEK_SET); + ESP_LOGI(TAG, "Going to read file, para:%p, file size:%ld,", param, file_sz); + + while (run) { + uint32_t start_time = 0; + do { + start_time = (esp_random() & 0x1F); + } while (start_time == 0); + switch (block_size_type) { + case 1: + wanted_size = start_time * 70 > 4000 ? 4000 : start_time * 20; + break; + case 2: + wanted_size = specific_block_size; + break; + default: + break; + } + + start_cnt = esp_clk_rtc_time(); + result = esp_gmf_block_acquire_write(bk, &blk_buf, wanted_size, portMAX_DELAY); + + total_cnt += (esp_clk_rtc_time() - start_cnt); + if (result >= ESP_OK) { + buf = blk_buf.buf; + } else { + if (result == ESP_GMF_IO_ABORT) { + is_abort_write = true; + } + ESP_LOGE(TAG, "Acquire write quit,ret:%d", result); + break; + } + if (use_random_delay) { + vTaskDelay(start_time * 4 / portTICK_PERIOD_MS); + } + int ret = fread(buf, 1, blk_buf.buf_length, f); + + file_sz += ret; + blk_buf.valid_size = ret; + esp_gmf_block_release_write(bk, &blk_buf, 0); + + if (ret == 0 || (blk_buf.buf_length != ret)) { + ESP_LOGI(TAG, "File read finished, size:%ld ret:%d", file_sz, ret); + esp_gmf_block_done_write(bk); + run = false; + } + if (ret != wanted_size) { + ESP_LOGD(TAG, "W2:%ld, ret:%d,sz:%ld,%p-%d-%d", wanted_size, ret, file_sz, blk_buf.buf, blk_buf.valid_size, blk_buf.is_last); + blk_buf.is_last = true; + } else { + ESP_LOGD(TAG, "W:%ld, ret:%d, file:%ld,%p-%d-%d", wanted_size, ret, file_sz, blk_buf.buf, blk_buf.valid_size, blk_buf.is_last); + } + } + ESP_LOGI(TAG, "Done to acquire write, ticks:%lld us,file_sz:%ld", total_cnt, file_sz); + fclose(f); + vTaskDelete(NULL); +} + +static void acquire_read_task(void *param) +{ + esp_gmf_block_handle_t bk = (esp_gmf_block_handle_t)param; + sprintf(file2_path, "%s%x", file2_name, file2_indx); + ESP_LOGI(TAG, "Going to write file, para:%p, path:%s", param, file2_path); + FILE *f = fopen(file2_path, "wb+"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed on %s, %d", file2_path, __LINE__); + is_done = true; + vTaskDelete(NULL); + } + int wanted_size = 2000; + uint8_t *buf = NULL; + uint32_t start_cnt = 0; + uint64_t total_cnt = 0; + esp_gmf_data_bus_block_t blk_buf = {0}; + uint32_t file_sz = 0; + bool run = true; + while (run) { + uint32_t start_time = 0; + do { + start_time = (esp_random() & 0x3F); + } while (start_time == 0); + switch (block_size_type) { + case 1: + wanted_size = (start_time * 40) > 3000 ? 3000 : start_time * 20; + break; + case 2: + wanted_size = specific_block_size; + break; + default: + break; + } + + start_cnt = esp_clk_rtc_time(); + int ret = esp_gmf_block_acquire_read(bk, &blk_buf, wanted_size, portMAX_DELAY); + total_cnt += (esp_clk_rtc_time() - start_cnt); + + if (use_random_delay) { + vTaskDelay(start_time * 1 / portTICK_PERIOD_MS); + } + + if (ret < ESP_OK) { + if (ret == ESP_GMF_IO_ABORT) { + is_abort_read = true; + } + ESP_LOGE(TAG, "Acquire read quit,ret:%d", ret); + break; + } + file_sz += blk_buf.valid_size; + buf = blk_buf.buf; + ret = fwrite(buf, 1, blk_buf.valid_size, f); + + if (blk_buf.is_last == true) { + run = false; + } + // printf("%02x ", buf[0]); + esp_gmf_block_release_read(bk, &blk_buf, 0); + blk_buf.valid_size = 0; + // ESP_LOGI(TAG, "R:%d, ret:%d, file:%ld, %p-%d-%d", wanted_size, ret, file_sz, blk_buf.buf, blk_buf.valid_size, blk_buf.is_last); + } + fclose(f); + ESP_LOGI(TAG, "Done to acquire read, ticks:%lld us,file_sz:%ld", total_cnt, file_sz); + is_done = true; + vTaskDelete(NULL); +} + +TEST_CASE("Read and write with RANDOM SIZE + NO DELAY on different task", "[ESP_GMF_BLOCK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_BLOCK", ESP_LOG_DEBUG); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + esp_gmf_block_handle_t bk = NULL; + esp_gmf_block_create(2 * 1000, 4, &bk); + TEST_ASSERT_NOT_NULL(bk); + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + start_cnt = 0; + total_cnt = 0; + block_size_type = 1; + use_random_delay = false; + + + uint32_t task_prio[3][2] = {{0, 2}, {0, 2}, {0, 5}}; + + uint32_t loop_times = 12; + for (int i = 0; i < loop_times; ++i) { + file2_indx = i; + printf("\r\n\r\n ---------- RANDOM SIZE + NO DELAY, %d, priority:%ld, %ld ---------- \r\n", i, task_prio[i % 3][0], task_prio[i % 3][1]); + start_cnt = esp_clk_rtc_time(); + xTaskCreate(acquire_read_task, "acq_read", 4096, bk, task_prio[i % 3][0], NULL); + xTaskCreate(acquire_write_task, "acq_write", 4096, bk, task_prio[i % 3][1], NULL); + while (1) { + vTaskDelay(1 / portTICK_PERIOD_MS); + if (is_done) { + total_cnt += (esp_clk_rtc_time() - start_cnt); + break; + } + } + ESP_LOGI(TAG, "Elapsed time: %ld us \r\n", total_cnt); + TEST_ASSERT_EQUAL(verify_two_files(file_name, file2_path), ESP_OK); + esp_gmf_block_reset(bk); + is_done = false; + vTaskDelay(100 / portTICK_PERIOD_MS); + } + esp_gmf_block_destroy(bk); + esp_gmf_ut_teardown_sdmmc(card); +} + +TEST_CASE("Read and write with FIXED SIZE + NO DELAY on different task", "[ESP_GMF_BLOCK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_BLOCK", ESP_LOG_DEBUG); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + esp_gmf_block_handle_t bk = NULL; + esp_gmf_block_create(2 * 1000, 4, &bk); + TEST_ASSERT_NOT_NULL(bk); + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + start_cnt = 0; + total_cnt = 0; + block_size_type = 0; + use_random_delay = false; + ESP_GMF_MEM_SHOW(TAG); + uint32_t task_prio[3][2] = {{5, 2}, {2, 2}, {2, 5}}; + uint32_t loop_times = 10; + file2_indx = 0; + for (int i = 0; i < loop_times; ++i) { + printf("\r\n\r\n ---------- FIXED SIZE + NO DELAY, %d, priority:%ld, %ld ---------- \r\n", i, task_prio[i % 3][0], task_prio[i % 3][1]); + + start_cnt = esp_clk_rtc_time(); + xTaskCreate(acquire_read_task, "acq_read", 4096, bk, task_prio[i % 3][0], NULL); + xTaskCreate(acquire_write_task, "acq_write", 4096, bk, task_prio[i % 3][1], NULL); + while (1) { + vTaskDelay(1 / portTICK_PERIOD_MS); + if (is_done) { + total_cnt += (esp_clk_rtc_time() - start_cnt); + break; + } + } + ESP_LOGI(TAG, "Elapsed time: %ld us \r\n", total_cnt); + TEST_ASSERT_EQUAL(verify_two_files(file_name, file2_path), ESP_OK); + esp_gmf_block_reset(bk); + is_done = false; + } + esp_gmf_block_destroy(bk); + esp_gmf_ut_teardown_sdmmc(card); +} + +TEST_CASE("Read and write with RANDOM SIZE + RANDOM DELAY on different task", "[ESP_GMF_BLOCK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_BLOCK", ESP_LOG_DEBUG); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + esp_gmf_block_handle_t bk = NULL; + esp_gmf_block_create(2 * 1000, 4, &bk); + TEST_ASSERT_NOT_NULL(bk); + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + start_cnt = 0; + total_cnt = 0; + block_size_type = 1; + use_random_delay = true; + + uint32_t task_prio[3][2] = {{5, 2}, {2, 2}, {2, 5}}; + + uint32_t loop_times = 10; + file2_indx = 0; + for (int i = 0; i < loop_times; ++i) { + printf("\r\n\r\n ---------- RANDOM SIZE + RANDOM DELAY, %d, priority:%ld, %ld ---------- \r\n", i, task_prio[i % 3][0], task_prio[i % 3][1]); + start_cnt = esp_clk_rtc_time(); + xTaskCreate(acquire_read_task, "acq_read", 4096, bk, task_prio[i % 3][0], NULL); + xTaskCreate(acquire_write_task, "acq_write", 4096, bk, task_prio[i % 3][1], NULL); + while (1) { + vTaskDelay(1 / portTICK_PERIOD_MS); + if (is_done) { + total_cnt += (esp_clk_rtc_time() - start_cnt); + break; + } + } + ESP_LOGI(TAG, "Elapsed time: %ld us \r\n", total_cnt); + TEST_ASSERT_EQUAL(verify_two_files(file_name, file2_path), ESP_OK); + esp_gmf_block_reset(bk); + is_done = false; + vTaskDelay(100 / portTICK_PERIOD_MS); + } + esp_gmf_block_destroy(bk); + esp_gmf_ut_teardown_sdmmc(card); +} + +TEST_CASE("Read and write with FIXED SIZE + RANDOM DELAY", "[ESP_GMF_BLOCK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_BLOCK", ESP_LOG_DEBUG); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + esp_gmf_block_handle_t bk = NULL; + esp_gmf_block_create(2 * 1000, 4, &bk); + TEST_ASSERT_NOT_NULL(bk); + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + start_cnt = 0; + total_cnt = 0; + block_size_type = 0; + use_random_delay = true; + ESP_GMF_MEM_SHOW(TAG); + uint32_t task_prio[3][2] = {{5, 2}, {2, 2}, {2, 5}}; + + uint32_t loop_times = 10; + file2_indx = 0; + for (int i = 0; i < loop_times; ++i) { + printf("\r\n\r\n ---------- FIXED SIZE + RANDOM DELAY %d, priority:%ld, %ld ---------- \r\n", i, task_prio[i % 3][0], task_prio[i % 3][1]); + + start_cnt = esp_clk_rtc_time(); + xTaskCreate(acquire_read_task, "acq_read", 4096, bk, task_prio[i % 3][0], NULL); + xTaskCreate(acquire_write_task, "acq_write", 4096, bk, task_prio[i % 3][1], NULL); + while (1) { + vTaskDelay(1 / portTICK_PERIOD_MS); + if (is_done) { + total_cnt += (esp_clk_rtc_time() - start_cnt); + break; + } + } + ESP_LOGI(TAG, "Elapsed time: %ld us \r\n", total_cnt); + TEST_ASSERT_EQUAL(verify_two_files(file_name, file2_path), ESP_OK); + esp_gmf_block_reset(bk); + is_done = false; + } + esp_gmf_block_destroy(bk); + esp_gmf_ut_teardown_sdmmc(card); +} + +TEST_CASE("Read and write with SPECIFIC SIZE + NO DELAY", "[ESP_GMF_BLOCK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_BLOCK", ESP_LOG_DEBUG); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + esp_gmf_block_handle_t bk = NULL; + esp_gmf_block_create(2 * 1000, 4, &bk); + TEST_ASSERT_NOT_NULL(bk); + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + start_cnt = 0; + total_cnt = 0; + block_size_type = 2; + use_random_delay = false; + ESP_GMF_MEM_SHOW(TAG); + + uint32_t task_prio[3][2] = {{5, 2}, {2, 2}, {2, 5}}; + uint32_t size_percent[10] = {1, 2, 10, 30, 50, 60, 70, 80, 99, 100}; + uint32_t loop_times = sizeof(size_percent) / sizeof(uint32_t); + file2_indx = 0; + for (int i = 0; i < loop_times; ++i) { + uint32_t total_size = 0; + esp_gmf_block_get_total_size(bk, &total_size); + specific_block_size = total_size * size_percent[i] / 100; + + printf("\r\n\r\n ---------- SPECIFIC SIZE, %d, priority:%ld, %ld, blk_sz:%ld ---------- \r\n", + i, task_prio[i % 3][0], task_prio[i % 3][1], specific_block_size); + + start_cnt = esp_clk_rtc_time(); + xTaskCreate(acquire_read_task, "acq_read", 4096, bk, task_prio[i % 3][0], NULL); + xTaskCreate(acquire_write_task, "acq_write", 4096, bk, task_prio[i % 3][1], NULL); + while (1) { + vTaskDelay(1 / portTICK_PERIOD_MS); + if (is_done) { + total_cnt += (esp_clk_rtc_time() - start_cnt); + break; + } + } + ESP_LOGI(TAG, "Elapsed time: %ld us \r\n", total_cnt); + TEST_ASSERT_EQUAL(verify_two_files(file_name, file2_path), ESP_OK); + esp_gmf_block_reset(bk); + is_done = false; + } + esp_gmf_block_destroy(bk); + esp_gmf_ut_teardown_sdmmc(card); +} + +TEST_CASE("Abort when read and write with FIXED SIZE + RANDOM DELAY", "[ESP_GMF_BLOCK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + is_abort_read = false; + is_abort_write = false; + esp_gmf_block_handle_t bk = NULL; + esp_gmf_block_create(2 * 1000, 4, &bk); + TEST_ASSERT_NOT_NULL(bk); + block_size_type = 0; + use_random_delay = true; + ESP_GMF_MEM_SHOW(TAG); + uint32_t task_prio[3][2] = {{5, 2}, {2, 2}, {2, 5}}; + + uint32_t loop_times = 10; + file2_indx = 0; + for (int i = 0; i < loop_times; ++i) { + printf("\r\n\r\n ----------ABORT with FIXED SIZE + RANDOM DELAY %d, priority:%ld, %ld ---------- \r\n", i, task_prio[i % 3][0], task_prio[i % 3][1]); + + xTaskCreate(acquire_read_task, "acq_read", 4096, bk, task_prio[i % 3][0], NULL); + xTaskCreate(acquire_write_task, "acq_write", 4096, bk, task_prio[i % 3][1], NULL); + int timeout_ms = 100; + while (1) { + vTaskDelay(1 / portTICK_PERIOD_MS); + timeout_ms -= 1; + if (timeout_ms == 0) { + ESP_LOGI(TAG, "Calling abort after 100ms"); + esp_gmf_block_abort(bk); + vTaskDelay(50 / portTICK_PERIOD_MS); + } + if (is_done) { + break; + } + } + TEST_ASSERT_TRUE(is_abort_read); + TEST_ASSERT_TRUE(is_abort_write); + esp_gmf_block_reset(bk); + is_abort_read = false; + is_abort_write = false; + is_done = false; + } + esp_gmf_block_destroy(bk); + esp_gmf_ut_teardown_sdmmc(card); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_cache_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_cache_test.c new file mode 100644 index 0000000..96effc2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_cache_test.c @@ -0,0 +1,312 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +#include +#include +#include +#include +#include "unity.h" +#include "esp_log.h" +#include "esp_system.h" +#include "esp_gmf_cache.h" + +#include "freertos/FreeRTOS.h" +#include "esp_private/esp_clk.h" +#include "driver/sdmmc_host.h" + +#include "esp_gmf_oal_mem.h" +#include "gmf_ut_common.h" + +#define CACHE_SIZE 1024 +#define TEST_DATA_SIZE 256 +static const char *TAG = "TEST_ESP_GMF_CACHE"; + +static const char *file_name = "/sdcard/gmf_ut_test.mp3"; + +TEST_CASE("Test esp_gmf_cache creation and deletion", "[esp_gmf_cache]") +{ + esp_gmf_cache_t *cache = NULL; + + // Test NULL input + TEST_ASSERT_EQUAL(ESP_GMF_ERR_INVALID_ARG, esp_gmf_cache_new(CACHE_SIZE, NULL)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_new(CACHE_SIZE, &cache)); + TEST_ASSERT_NOT_NULL(cache); + TEST_ASSERT_NOT_NULL(cache->buf); + TEST_ASSERT_EQUAL_UINT32(CACHE_SIZE, cache->buf_len); + TEST_ASSERT_EQUAL_UINT32(0, cache->buf_filled); + + // Delete cache + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_delete(cache)); + + // Test NULL deletion + TEST_ASSERT_EQUAL(ESP_GMF_ERR_INVALID_ARG, esp_gmf_cache_delete(NULL)); +} + +TEST_CASE("Test esp_gmf_cache acquire and release", "[esp_gmf_cache]") +{ + esp_gmf_cache_t *cache = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_new(CACHE_SIZE, &cache)); + + esp_gmf_payload_t load_in, *load_out = NULL; + + // Test NULL input + TEST_ASSERT_EQUAL(ESP_GMF_ERR_INVALID_ARG, esp_gmf_cache_acquire(cache, TEST_DATA_SIZE, NULL)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_INVALID_ARG, esp_gmf_cache_load(cache, NULL)); + + // Prepare load_in + load_in.buf = (uint8_t *)malloc(TEST_DATA_SIZE); + load_in.buf_length = TEST_DATA_SIZE; + load_in.valid_size = TEST_DATA_SIZE; + memset(load_in.buf, 0xAB, TEST_DATA_SIZE); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_load(cache, &load_in)); + + // Acquire data + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_acquire(cache, TEST_DATA_SIZE, &load_out)); + TEST_ASSERT_EQUAL_UINT32(TEST_DATA_SIZE, load_out->valid_size); + + // Release data + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_release(cache, load_out)); + + // Free resources + free(load_in.buf); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_delete(cache)); +} + +TEST_CASE("Test esp_gmf_cache get cached size", "[esp_gmf_cache]") +{ + esp_gmf_cache_t *cache = NULL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_new(CACHE_SIZE, &cache)); + + int filled = 0; + + // Test NULL input + TEST_ASSERT_EQUAL(ESP_GMF_ERR_INVALID_ARG, esp_gmf_cache_get_cached_size(NULL, &filled)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_INVALID_ARG, esp_gmf_cache_get_cached_size(cache, NULL)); + + // Initially empty cache + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_get_cached_size(cache, &filled)); + TEST_ASSERT_EQUAL_UINT32(0, filled); + + // Fill cache with test data + memset(cache->buf, 0x55, TEST_DATA_SIZE); + cache->buf_filled = TEST_DATA_SIZE; + + // Check cached size + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_get_cached_size(cache, &filled)); + TEST_ASSERT_EQUAL_UINT32(TEST_DATA_SIZE, filled); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cache_delete(cache)); +} + +int random_fluctuate_int(int value) +{ + int range = value / 2; // 计算浮动范围(±50%) + int random_offset = rand() % (2 * range + 1) - range; // 生成 [-range, range] 的随机偏移 + return value + random_offset; +} + +static void read_write_test1(const char *wr_name, int payload_size, int cache_size) +{ + esp_gmf_payload_t *read_payload = NULL; + esp_gmf_cache_t *cache = NULL; + esp_gmf_cache_new(cache_size, &cache); + TEST_ASSERT_NOT_NULL(cache); + esp_gmf_payload_new_with_len(payload_size*2, &read_payload); + TEST_ASSERT_NOT_NULL(read_payload); + + FILE *f_rd = fopen(file_name, "rb"); + if (f_rd == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f_rd); + goto read_task_err; + } + FILE *f_wr = fopen(wr_name, "wb+"); + if (f_wr == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f_wr); + goto read_task_err; + } + struct stat sz = {0}; + stat(file_name, &sz); + ESP_LOGI(TAG, "Read file size: %ld, IN Payload:%d, Cache size:%d", sz.st_size, payload_size, cache_size); + bool read_run = true; + uint32_t read_file_size = 0; + uint32_t file_size = 0; + esp_gmf_payload_t *out_payload = NULL; + int expect_sz = cache_size + 512; + while (read_run) { + int read_len = random_fluctuate_int(payload_size); + // int read_len = (payload_size); + + int ret = fread(read_payload->buf, 1, read_len, f_rd); + read_payload->valid_size = ret; + if (ret != read_len) { + read_payload->is_done = true; + read_run = false; + } + read_file_size += read_payload->valid_size; + ESP_LOGI(TAG, "Payload, buf:%p, vld:%d, len:%d, done:%d", read_payload->buf,read_payload->valid_size, + read_payload->buf_length, read_payload->is_done); + esp_gmf_cache_load(cache, read_payload); + while (1) { + esp_gmf_cache_acquire(cache, expect_sz, &out_payload); + ESP_LOGW(TAG, "Cache out, expect:%d, buf:%p, vld:%d, len:%d, done:%d, file w:%ld(r:%ld)", expect_sz, out_payload->buf,out_payload->valid_size, + out_payload->buf_length, out_payload->is_done, file_size, read_file_size); + if (out_payload->valid_size == expect_sz || out_payload->is_done) { + ret = fwrite(out_payload->buf, 1, out_payload->valid_size, f_wr); + file_size += out_payload->valid_size; + } + if (out_payload->is_done || out_payload->valid_size != expect_sz) { + esp_gmf_cache_release(cache, out_payload); + break; + } + esp_gmf_cache_release(cache, out_payload); + } + printf("\r\n"); + } + + ESP_LOGW(TAG, "Done to read, read size:%ld", file_size); +read_task_err: + if (cache) { + esp_gmf_cache_delete(cache); + } + if (read_payload) { + esp_gmf_payload_delete(read_payload); + } + if (f_rd) { + fclose(f_rd); + } + if (f_wr) { + fclose(f_wr); + } +} + +static void read_write_test2(const char *wr_name, int payload_size, int cache_size) +{ + esp_gmf_payload_t *read_payload = NULL; + esp_gmf_cache_t *cache = NULL; + esp_gmf_cache_new(cache_size, &cache); + TEST_ASSERT_NOT_NULL(cache); + esp_gmf_payload_new_with_len(payload_size*2, &read_payload); + TEST_ASSERT_NOT_NULL(read_payload); + + FILE *f_rd = fopen(file_name, "rb"); + if (f_rd == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f_rd); + goto read_task_err; + } + FILE *f_wr = fopen(wr_name, "wb+"); + if (f_wr == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f_wr); + goto read_task_err; + } + struct stat sz = {0}; + stat(file_name, &sz); + ESP_LOGI(TAG, "Read file size: %ld, IN Payload:%d, Cache size:%d", sz.st_size, payload_size, cache_size); + bool read_run = true; + uint32_t read_file_size = 0; + uint32_t file_size = 0; + esp_gmf_payload_t *out_payload = NULL; + int ret = 0; + int expect_sz = cache_size + 1024; + while (read_run) { + bool needed_load = false; + esp_gmf_cache_ready_for_load(cache, &needed_load); + if (needed_load) { + int read_len = random_fluctuate_int(payload_size); + // int read_len = (payload_size); + ret = fread(read_payload->buf, 1, read_len, f_rd); + read_payload->valid_size = ret; + if (ret != read_len) { + read_payload->is_done = true; + } + read_file_size += read_payload->valid_size; + printf("\r\n"); + ESP_LOGI(TAG, "Loading, buf:%p, vld:%d, len:%d, done:%d", read_payload->buf,read_payload->valid_size, + read_payload->buf_length, read_payload->is_done); + esp_gmf_cache_load(cache, read_payload); + } + + esp_gmf_cache_acquire(cache, expect_sz, &out_payload); + + ESP_LOGW(TAG, "Cache out, expect:%d, buf:%p, vld:%d, len:%d, done:%d, file:%ld(%ld)", expect_sz, out_payload->buf,out_payload->valid_size, + out_payload->buf_length, out_payload->is_done, file_size, read_file_size); + if ((!out_payload->is_done) && (out_payload->valid_size != expect_sz)) { + esp_gmf_cache_release(cache, out_payload); + continue; + } + if (out_payload->valid_size == expect_sz || out_payload->is_done) { + ret = fwrite(out_payload->buf, 1, out_payload->valid_size, f_wr); + file_size += out_payload->valid_size; + } + if (out_payload->is_done || out_payload->valid_size != expect_sz) { + read_run = false; + } + esp_gmf_cache_release(cache, out_payload); + } + + ESP_LOGW(TAG, "Done to read, read size:%ld", file_size); +read_task_err: + if (cache) { + esp_gmf_cache_delete(cache); + } + if (read_payload) { + esp_gmf_payload_delete(read_payload); + } + if (f_rd) { + fclose(f_rd); + } + if (f_wr) { + fclose(f_wr); + } +} + +TEST_CASE("Test Cache with a file - case 1", "[esp_gmf_cache]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("GMF_CACHE", ESP_LOG_VERBOSE); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + int payload_size[][2] = { {1536, 2048}, {2000, 1500},{1111, 1300}, {2000, 500}, {1000, 3000}}; + char wr_name[128] = {0}; + for (size_t i = 0; i < sizeof(payload_size) / sizeof(payload_size[0]); i++){ + ESP_LOGW(TAG, "Test Cache with payload_size %d, %d\r\n\r\n", payload_size[i][0], payload_size[i][1]); + snprintf(wr_name, 127, "/sdcard/esp_gmf_test_cache_%02d.txt", i); + read_write_test1(wr_name, payload_size[i][0], payload_size[i][1]); + int ret = verify_two_files(file_name, wr_name); + TEST_ASSERT_EQUAL(ret, ESP_OK); + } + + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(10 / portTICK_PERIOD_MS); +} + +TEST_CASE("Test cache with file - case 2", "[esp_gmf_cache]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("GMF_CACHE", ESP_LOG_VERBOSE); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + int payload_size[][2] = { {1536, 2048},{2000, 1500}, {1111, 1300}, {2000, 500}, {1000, 3000}}; + char wr_name[128] = {0}; + for (size_t i = 0; i < sizeof(payload_size) / sizeof(payload_size[0]); i++){ + ESP_LOGW(TAG, "Test Cache with payload_size %d, %d\r\n\r\n", payload_size[i][0], payload_size[i][1]); + snprintf(wr_name, 127, "/sdcard/esp_gmf_test_cache_%02d.txt", i); + read_write_test2(wr_name, payload_size[i][0], payload_size[i][1]); + int ret = verify_two_files(file_name, wr_name); + TEST_ASSERT_EQUAL(ret, ESP_OK); + } + + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(10 / portTICK_PERIOD_MS); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_caps_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_caps_test.c new file mode 100644 index 0000000..f8b87a6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_caps_test.c @@ -0,0 +1,489 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" + +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_cap.h" +#include "gmf_fake_dec.h" +#include "esp_gmf_caps_def.h" + +static const char *TAG = "TEST_ESP_GMF_CAPS"; + +static esp_gmf_err_t audio_attr_iter_fun(uint32_t attr_index, esp_gmf_cap_attr_t *attr) +{ + switch (attr_index) { + case 0: { + ESP_GMF_CAP_ATTR_SET_MULTIPLE(attr, STR_2_EIGHTCC("BITS"), 8, 8, 32); + break; + } + case 1: { + ESP_GMF_CAP_ATTR_SET_MULTIPLE(attr, STR_2_EIGHTCC("RATE"), 8000, 8000, 192000); + break; + } + case 2: { + ESP_GMF_CAP_ATTR_SET_MULTIPLE(attr, STR_2_EIGHTCC("RATE"), 8000, 11025, 192000); + break; + } + case 3: { + ESP_GMF_CAP_ATTR_SET_STEPWISE(attr, STR_2_EIGHTCC("TEST"), 8000, 3000, 22000); + break; + } + case 4: { + const static uint8_t support_chan[] = {1, 2, 5, 11, 29, 88}; + ESP_GMF_CAP_ATTR_SET_DISCRETE(attr, STR_2_EIGHTCC("CHAN"), (uint8_t *) &support_chan, + sizeof(support_chan) / sizeof(uint8_t), sizeof(uint8_t)); + break; + } + case 5: { + ESP_GMF_CAP_ATTR_SET_CONSTANT(attr, STR_2_EIGHTCC("VALUE"), 2000); + break; + } + case 6: { + ESP_GMF_CAP_ATTR_SET_STEPWISE(attr, STR_2_EIGHTCC("TET1"), 8000, 8000, 8000); + break; + } + case 7: { + ESP_GMF_CAP_ATTR_SET_MULTIPLE(attr, STR_2_EIGHTCC("TET2"), 8000, 8000, 8000); + break; + } + default: + attr->prop_type = ESP_GMF_PROP_TYPE_NONE; + return ESP_GMF_ERR_NOT_FOUND; + } + return ESP_GMF_ERR_OK; +} + +TEST_CASE("GMF CAPS Create and Destroy", "[ESP_GMF_CAPS]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_CAPS", ESP_LOG_DEBUG); + + esp_gmf_cap_t *caps_list = NULL; + + esp_gmf_cap_t alc_caps = {0}; + alc_caps.cap_eightcc = STR_2_EIGHTCC("AUDALC"); + alc_caps.perf.oper_per_sec = 100; + alc_caps.attr_fun = audio_attr_iter_fun; + + esp_gmf_cap_t alc_caps1 = {0}; + alc_caps1.cap_eightcc = STR_2_EIGHTCC("AUDALC1"); + alc_caps1.perf.oper_per_sec = 101; + alc_caps1.attr_fun = audio_attr_iter_fun; + + esp_gmf_cap_t alc_caps2 = {0}; + alc_caps2.cap_eightcc = STR_2_EIGHTCC("AUDALC2"); + alc_caps2.perf.oper_per_sec = 102; + alc_caps2.attr_fun = audio_attr_iter_fun; + + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_cap_append(&caps_list, &alc_caps); + esp_gmf_cap_append(&caps_list, &alc_caps1); + esp_gmf_cap_append(&caps_list, &alc_caps2); + esp_gmf_cap_t *tmp = caps_list; + while (tmp) { + ESP_LOGI(TAG, "%s,%ld,%p", EIGHTCC_2_STR(tmp->cap_eightcc), tmp->perf.oper_per_sec, tmp->attr_fun); + tmp = tmp->next; + } + esp_gmf_cap_destroy(caps_list); + caps_list = NULL; + for (int i = 0; i < 10; ++i) { + esp_gmf_cap_append(&caps_list, &alc_caps); + esp_gmf_cap_append(&caps_list, &alc_caps1); + esp_gmf_cap_append(&caps_list, &alc_caps2); + esp_gmf_cap_destroy(caps_list); + caps_list = NULL; + } + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("GMF CAPS Iterate test", "[ESP_GMF_CAPS]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_CAPS", ESP_LOG_DEBUG); + + esp_gmf_cap_t alc_caps = {0}; + alc_caps.cap_eightcc = STR_2_EIGHTCC("AUDALC"); + alc_caps.perf.oper_per_sec = 100; + alc_caps.attr_fun = audio_attr_iter_fun; + + ESP_LOGI(TAG, "--- MULTIPLE PROPERTY TEST ---"); + esp_gmf_cap_attr_t out_attr = {0}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_find_attr(&alc_caps, STR_2_EIGHTCC("RATE"), &out_attr)); + bool is_support = false; + esp_gmf_cap_attr_check_value(&out_attr, 16000, &is_support); + TEST_ASSERT_TRUE(is_support); + esp_gmf_cap_attr_check_value(&out_attr, 23000, &is_support); + TEST_ASSERT_FALSE(is_support); + + uint32_t support_sample_rate1[] = {8000, 16000, 24000, + 32000, 48000, 64000, 96000, 192000 + }; + // uint32_t support_sample_rate2[] = {11025, 22050, 44100, 88200}; + + uint32_t support_sample_rate3[] = {8000, 11025, 16000, 22050, 24000, + 32000, 44100, 48000, 64000, 88200, 96000, 192000 + }; + + uint32_t unsupport_sample_rate[] = {1000, 4000, 16008, 22051, 44000, 39000, 199000}; + for (int i = 0; i < sizeof(support_sample_rate1) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, support_sample_rate1[i], &is_support); + TEST_ASSERT_TRUE(is_support); + } + + for (int i = 0; i < sizeof(support_sample_rate3) / sizeof(uint32_t); ++i) { + esp_gmf_cap_t *tmp_caps = &alc_caps; + int ret = esp_gmf_cap_find_attr(tmp_caps, STR_2_EIGHTCC("RATE"), &out_attr); + + while (ret == ESP_GMF_ERR_OK) { + esp_gmf_cap_attr_check_value(&out_attr, support_sample_rate3[i], &is_support); + if (is_support) { + ESP_LOGI(TAG, "%ld rate is supported", support_sample_rate3[i]); + break; + } else { + tmp_caps = tmp_caps->next; + if (tmp_caps == NULL) { + break; + } + ret = esp_gmf_cap_find_attr(tmp_caps, STR_2_EIGHTCC("RATE"), &out_attr); + } + } + } + + for (int i = 0; i < sizeof(unsupport_sample_rate) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, unsupport_sample_rate[i], &is_support); + ESP_LOGI(TAG, "MULTI,check value, %d", is_support); + TEST_ASSERT_FALSE(is_support); + } + + bool is_last = false; + uint8_t cnt = 0; + + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + ESP_LOGI(TAG, "MULTI,iterate value, %s, %d", EIGHTCC_2_STR(out_attr.fourcc), is_support); + for (int i = 0; i < sizeof(support_sample_rate1) / sizeof(uint32_t); ++i) { + if (value == support_sample_rate1[i]) { + ESP_LOGI(TAG, "MULTI:%ld is supported", value); + cnt++; + break; + } + } + } + TEST_ASSERT_EQUAL(cnt, sizeof(support_sample_rate1) / sizeof(uint32_t)); + + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(unsupport_sample_rate) / sizeof(uint32_t); ++i) { + if (value == unsupport_sample_rate[i]) { + ESP_LOGI(TAG, "MULTI: %ld is not supported", value); + cnt++; + } + } + } + TEST_ASSERT_EQUAL(cnt, 0); + ESP_LOGI(TAG, "--- MULTIPLE PROPERTY TEST END ---\r\n"); + + + ESP_LOGI(TAG, "--- STEPWISE PROPERTY TEST ---"); + + uint32_t support_stepwise_test[] = {8000, 11000, 14000, 17000, 20000}; + uint32_t unsupport_stepwise_test[] = {7000, 11900, 13000, 19000, 21000, 25000}; + esp_gmf_cap_find_attr(&alc_caps, STR_2_EIGHTCC("TEST"), &out_attr); + is_last = false; + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(support_stepwise_test) / sizeof(uint32_t); ++i) { + if (value == support_stepwise_test[i]) { + ESP_LOGI(TAG, "STEP: %ld is supported", value); + cnt++; + } + } + } + TEST_ASSERT_EQUAL(cnt, sizeof(support_stepwise_test) / sizeof(uint32_t)); + + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(unsupport_stepwise_test) / sizeof(uint32_t); ++i) { + if (value == unsupport_stepwise_test[i]) { + ESP_LOGI(TAG, "STEP: %ld is not supported", value); + cnt++; + } + } + } + TEST_ASSERT_EQUAL(cnt, 0); + + is_support = false; + for (int i = 0; i < sizeof(support_stepwise_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, support_stepwise_test[i], &is_support); + + TEST_ASSERT_TRUE(is_support); + } + + is_support = false; + for (int i = 0; i < sizeof(unsupport_stepwise_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, unsupport_stepwise_test[i], &is_support); + ESP_LOGI(TAG, "STEP: %ld, support:%d", unsupport_stepwise_test[i], is_support); + TEST_ASSERT_FALSE(is_support); + } + ESP_LOGI(TAG, "--- STEPWISE PROPERTY TEST END ---\r\n"); + + + ESP_LOGI(TAG, "--- DISCRETE PROPERTY TEST ---"); + uint32_t support_discrete_test[] = {1, 2, 5, 11, 29, 88}; + uint32_t unsupport_discrete_test[] = {0, 4, 8, 30, 100}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_find_attr(&alc_caps, STR_2_EIGHTCC("CHAN"), &out_attr)); + is_last = false; + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(support_discrete_test) / sizeof(uint32_t); ++i) { + if (value == support_discrete_test[i]) { + cnt++; + } + ESP_LOGI(TAG, "DISCRETE: val: %ld, src:%ld", value, support_discrete_test[i]); + } + } + TEST_ASSERT_EQUAL(cnt, sizeof(support_discrete_test) / sizeof(uint32_t)); + + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(unsupport_discrete_test) / sizeof(uint32_t); ++i) { + if (value == unsupport_discrete_test[i]) { + ESP_LOGI(TAG, "DISCRETE: %ld is not supported", value); + cnt++; + } + } + } + TEST_ASSERT_EQUAL(cnt, 0); + + is_support = false; + for (int i = 0; i < sizeof(support_discrete_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, support_discrete_test[i], &is_support); + TEST_ASSERT_TRUE(is_support); + } + + is_support = false; + for (int i = 0; i < sizeof(unsupport_discrete_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, unsupport_discrete_test[i], &is_support); + TEST_ASSERT_FALSE(is_support); + } + ESP_LOGI(TAG, "--- DISCRETE PROPERTY TEST END ---\r\n"); + + + ESP_LOGI(TAG, "--- CONSTANT PROPERTY TEST ---"); + uint32_t support_constant_test[] = {2000}; + uint32_t unsupport_constant_test[] = {0, 1999, 3000}; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_find_attr(&alc_caps, STR_2_EIGHTCC("VALUE"), &out_attr)); + is_last = false; + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(support_constant_test) / sizeof(uint32_t); ++i) { + if (value == support_constant_test[i]) { + cnt++; + } + ESP_LOGI(TAG, "CONSTANT: val: %ld, src:%ld", value, support_constant_test[i]); + } + } + TEST_ASSERT_EQUAL(cnt, sizeof(support_constant_test) / sizeof(uint32_t)); + + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(unsupport_constant_test) / sizeof(uint32_t); ++i) { + if (value == unsupport_constant_test[i]) { + ESP_LOGI(TAG, "CONSTANT: %ld is not supported", value); + cnt++; + } + } + } + TEST_ASSERT_EQUAL(cnt, 0); + + is_support = false; + for (int i = 0; i < sizeof(support_constant_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, support_constant_test[i], &is_support); + TEST_ASSERT_TRUE(is_support); + } + + is_support = false; + for (int i = 0; i < sizeof(unsupport_constant_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, unsupport_constant_test[i], &is_support); + TEST_ASSERT_FALSE(is_support); + } + + out_attr.value.c.data = 3000; + esp_gmf_cap_attr_check_value(&out_attr, support_constant_test[0], &is_support); + TEST_ASSERT_FALSE(is_support); + esp_gmf_cap_attr_check_value(&out_attr, 3000, &is_support); + TEST_ASSERT_TRUE(is_support); + + ESP_LOGI(TAG, "--- CONSTANT PROPERTY TEST END ---\r\n"); +} + +TEST_CASE("GMF CAPS Boundary Value test", "[ESP_GMF_CAPS]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_CAPS", ESP_LOG_DEBUG); + + esp_gmf_cap_t alc_caps = {0}; + alc_caps.cap_eightcc = STR_2_EIGHTCC("AUDALC"); + alc_caps.perf.oper_per_sec = 100; + alc_caps.attr_fun = audio_attr_iter_fun; + + ESP_LOGI(TAG, "--- STEPWISE PROPERTY TEST ---"); + esp_gmf_cap_attr_t out_attr = {0}; + bool is_support = false; + bool is_last = false; + uint8_t cnt = 0; + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_find_attr(&alc_caps, STR_2_EIGHTCC("TET1"), &out_attr)); + esp_gmf_cap_attr_check_value(&out_attr, 8000, &is_support); + TEST_ASSERT_TRUE(is_support); + esp_gmf_cap_attr_check_value(&out_attr, 16000, &is_support); + TEST_ASSERT_FALSE(is_support); + + uint32_t sample_rate1[] = {8000, 16000, 24000, + 32000, 48000, 64000, 96000, 192000}; + for (int i = 0; i < sizeof(sample_rate1) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, sample_rate1[i], &is_support); + ESP_LOGI(TAG, "STEP, iterate value, %ld, support:%s", sample_rate1[i], is_support ? "TRUE" : "FALSE"); + if (i == 0) { + TEST_ASSERT_TRUE(is_support); + } else { + TEST_ASSERT_FALSE(is_support); + } + } + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + ESP_LOGI(TAG, "STEP,iterate value, %s, %d", EIGHTCC_2_STR(out_attr.fourcc), is_support); + for (int i = 0; i < sizeof(sample_rate1) / sizeof(uint32_t); ++i) { + if (value == sample_rate1[i]) { + ESP_LOGI(TAG, "STEP:%ld is supported", value); + cnt++; + break; + } + } + } + TEST_ASSERT_EQUAL(cnt, 1); + ESP_LOGI(TAG, "--- STEPWISE PROPERTY TEST END ---\r\n"); + + + ESP_LOGI(TAG, "--- MULTIPLE PROPERTY TEST ---"); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_find_attr(&alc_caps, STR_2_EIGHTCC("TET2"), &out_attr)); + esp_gmf_cap_attr_check_value(&out_attr, 8000, &is_support); + TEST_ASSERT_TRUE(is_support); + esp_gmf_cap_attr_check_value(&out_attr, 16000, &is_support); + TEST_ASSERT_FALSE(is_support); + for (int i = 0; i < sizeof(sample_rate1) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, sample_rate1[i], &is_support); + ESP_LOGI(TAG, "MULTI, iterate value, %ld, support:%s", sample_rate1[i], is_support ? "TRUE" : "FALSE"); + if (i == 0) { + TEST_ASSERT_TRUE(is_support); + } else { + TEST_ASSERT_FALSE(is_support); + } + } + is_last = false; + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + ESP_LOGI(TAG, "MULTI, iterate %s, value:%ld", EIGHTCC_2_STR(out_attr.fourcc), value); + for (int i = 0; i < sizeof(sample_rate1) / sizeof(uint32_t); ++i) { + if (value == sample_rate1[i]) { + ESP_LOGI(TAG, "MULTI:%ld is supported", value); + cnt++; + break; + } + } + } + TEST_ASSERT_EQUAL(cnt, 1); + ESP_LOGI(TAG, "--- MULTIPLE PROPERTY TEST END ---\r\n"); +} + +static esp_err_t element_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGI(TAG, "Get event,from:%p, type:%d, sub:%d, payload:%p, size:%d", + event->from, event->type, event->sub, event->payload, event->payload_size); + return ESP_OK; +} + +TEST_CASE("GMF Element CAPS test", "[ESP_GMF_CAPS]") +{ + ESP_GMF_MEM_SHOW(TAG); + fake_dec_cfg_t fake_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_cfg.cb = element_event; + esp_gmf_element_handle_t fake_dec_el = NULL; + fake_dec_init(&fake_cfg, &fake_dec_el); + + const esp_gmf_cap_t *caps = NULL; + esp_gmf_element_get_caps(fake_dec_el, &caps); + printf("caps:%p\r\n", caps); + ESP_LOGI(TAG, "--- STEPWISE PROPERTY TEST ---"); + esp_gmf_cap_attr_t out_attr; + uint32_t support_stepwise_test[] = {8000, 11000, 14000, 17000, 20000}; + uint32_t unsupport_stepwise_test[] = {7000, 11900, 13000, 19000, 21000, 25000}; + esp_gmf_cap_find_attr((esp_gmf_cap_t*)caps, STR_2_EIGHTCC("TEST"), &out_attr); + bool is_last = false; + int cnt = 0; + bool is_support = false; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(support_stepwise_test) / sizeof(uint32_t); ++i) { + if (value == support_stepwise_test[i]) { + ESP_LOGI(TAG, "STEP: %ld is supported", value); + cnt++; + } + } + } + TEST_ASSERT_EQUAL(cnt, sizeof(support_stepwise_test) / sizeof(uint32_t)); + + cnt = 0; + while (is_last == false) { + uint32_t value = 0; + esp_gmf_cap_attr_iterator_value(&out_attr, &value, &is_last); + for (int i = 0; i < sizeof(unsupport_stepwise_test) / sizeof(uint32_t); ++i) { + if (value == unsupport_stepwise_test[i]) { + ESP_LOGI(TAG, "STEP: %ld is not supported", value); + cnt++; + } + } + } + TEST_ASSERT_EQUAL(cnt, 0); + + is_support = false; + for (int i = 0; i < sizeof(support_stepwise_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, support_stepwise_test[i], &is_support); + + TEST_ASSERT_TRUE(is_support); + } + + is_support = false; + for (int i = 0; i < sizeof(unsupport_stepwise_test) / sizeof(uint32_t); ++i) { + esp_gmf_cap_attr_check_value(&out_attr, unsupport_stepwise_test[i], &is_support); + ESP_LOGI(TAG, "STEP: %ld, support:%d", unsupport_stepwise_test[i], is_support); + TEST_ASSERT_FALSE(is_support); + } + ESP_LOGI(TAG, "--- STEPWISE PROPERTY TEST END ---\r\n"); + esp_gmf_obj_delete(fake_dec_el); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_element_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_element_test.c new file mode 100644 index 0000000..7f52240 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_element_test.c @@ -0,0 +1,115 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_port.h" +#include "esp_gmf_data_bus.h" +#include "esp_gmf_new_databus.h" + +#include "gmf_fake_dec.h" +#include "gmf_fake_io.h" + +static const char *TAG = "TEST_GMF_ELEMENT"; + +#define ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT (4096) + +esp_err_t element_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGI(TAG, "Get event,from:%p, type:%d, sub:%d, payload:%p, size:%d", + event->from, event->type, event->sub, event->payload, event->payload_size); + return ESP_OK; +} + +TEST_CASE("Register and unregister port for GMF ELEMENT", "[ESP_GMF_ELEMENT]") +{ + esp_log_level_set("*", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_VERBOSE); + + ESP_GMF_MEM_SHOW(TAG); + fake_io_cfg_t cfg = FAKE_IO_CFG_DEFAULT(); + cfg.dir = ESP_GMF_IO_DIR_READER; + esp_gmf_io_handle_t reader = NULL; + fake_io_init(&cfg, &reader); + TEST_ASSERT_NOT_NULL(reader); + esp_gmf_io_set_uri(reader, "test.mp3"); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_io_handle_t writer = NULL; + cfg.dir = ESP_GMF_IO_DIR_WRITER; + fake_io_init(&cfg, &writer); + TEST_ASSERT_NOT_NULL(writer); + + fake_dec_cfg_t fake_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_cfg.cb = element_event; + esp_gmf_element_handle_t fake_dec_el = NULL; + fake_dec_init(&fake_cfg, &fake_dec_el); + + ESP_LOGW(TAG, "Register the in port, %d", __LINE__); + esp_gmf_db_handle_t db = NULL; + esp_gmf_db_new_ringbuf(10, 1024, &db); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + TEST_ASSERT_NOT_NULL(in_port); + TEST_ASSERT_EQUAL(esp_gmf_element_register_in_port(fake_dec_el, in_port), ESP_GMF_ERR_OK); + esp_gmf_port_handle_t in_port1 = NEW_ESP_GMF_PORT_IN_BYTE(esp_gmf_db_acquire_read, esp_gmf_db_release_read, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + TEST_ASSERT_NOT_NULL(in_port1); + TEST_ASSERT_EQUAL(esp_gmf_element_register_in_port(fake_dec_el, in_port1), ESP_GMF_ERR_NOT_SUPPORT); + + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + TEST_ASSERT_NOT_NULL(out_port); + TEST_ASSERT_EQUAL(esp_gmf_element_register_out_port(fake_dec_el, out_port), ESP_GMF_ERR_OK); + esp_gmf_port_handle_t out_port1 = NEW_ESP_GMF_PORT_OUT_BYTE(esp_gmf_db_acquire_write, esp_gmf_db_release_write, NULL, db, + ESP_GMF_PORT_PAYLOAD_LEN_DEFAULT, portMAX_DELAY); + TEST_ASSERT_NOT_NULL(out_port1); + TEST_ASSERT_EQUAL(esp_gmf_element_register_out_port(fake_dec_el, out_port1), ESP_GMF_ERR_NOT_SUPPORT); + + esp_gmf_port_t *el_in_port = ESP_GMF_ELEMENT_GET(fake_dec_el)->in; + esp_gmf_port_t *el_out_port = ESP_GMF_ELEMENT_GET(fake_dec_el)->out; + uint8_t k = 0; + while (el_in_port) { + if (k == 0) { + ESP_LOGI(TAG, "Compare IN port, %d, %p,%p", __LINE__, in_port, el_in_port); + TEST_ASSERT_EQUAL((uint32_t)in_port, (uint32_t)el_in_port); + } else if (k == 1) { + ESP_LOGI(TAG, "Compare IN port, %d, %p,%p", __LINE__, in_port, el_in_port); + TEST_ASSERT_EQUAL((uint32_t)in_port1, (uint32_t)el_in_port); + } + k++; + el_in_port = el_in_port->next; + } + k = 0; + while (el_out_port) { + if (k == 0) { + ESP_LOGI(TAG, "Compare OUT port, %d, %p,%p", __LINE__, out_port, el_out_port); + TEST_ASSERT_EQUAL((uint32_t)out_port, (uint32_t)el_out_port); + } else if (k == 1) { + ESP_LOGI(TAG, "Compare OUT port, %d, %p,%p", __LINE__, out_port1, el_out_port); + TEST_ASSERT_EQUAL((uint32_t)out_port1, (uint32_t)el_out_port); + } + k++; + el_out_port = el_out_port->next; + } + + ESP_LOGW(TAG, "Unregister the in port, %d", __LINE__); + esp_gmf_element_unregister_in_port(fake_dec_el, in_port); + esp_gmf_element_unregister_in_port(fake_dec_el, in_port1); + esp_gmf_element_unregister_out_port(fake_dec_el, out_port); + esp_gmf_element_unregister_out_port(fake_dec_el, out_port1); + esp_gmf_port_deinit(in_port1); + esp_gmf_port_deinit(out_port1); + esp_gmf_obj_delete(reader); + esp_gmf_obj_delete(writer); + esp_gmf_obj_delete(fake_dec_el); + esp_gmf_db_deinit(db); + + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_fifo_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_fifo_test.c new file mode 100644 index 0000000..ddb50bc --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_fifo_test.c @@ -0,0 +1,204 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "unity.h" +#include "freertos/FreeRTOS.h" +#include "esp_private/esp_clk.h" +#include "driver/sdmmc_host.h" +#include "esp_log.h" + +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_fifo.h" +#include "gmf_ut_common.h" + +static const char *TAG = "TEST_ESP_GMF_FIFO"; +static bool read_is_done; +static bool write_is_done; +static bool is_abort_read; +static bool is_abort_write; +static bool read_run; +static bool write_run; + +static const char *file_name = "/sdcard/gmf_ut_test.mp3"; +static const char *file2_name = "/sdcard/gmf_ut_test2.mp3"; + +static void read_task(void *param) +{ + esp_gmf_fifo_handle_t fifo = (esp_gmf_fifo_handle_t)param; + esp_gmf_data_bus_block_t blk = {0}; + FILE *f = fopen(file_name, "rb"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f); + goto read_task_err; + } + + int len = 4096; + struct stat sz = {0}; + stat(file_name, &sz); + ESP_LOGI(TAG, "Going to read, %p, file size %ld", param, sz.st_size); + read_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + uint32_t file_size = 0; + while (read_run) { + int ret = esp_gmf_fifo_acquire_write(fifo, &blk, len, portMAX_DELAY); + if (ret != ESP_GMF_ERR_OK) { + if (ret == ESP_GMF_IO_ABORT) { + is_abort_write = true; + } + ESP_LOGE(TAG, "Acquire write failed, ret:%d", ret); + break; + } + ret = fread(blk.buf, 1, len, f); + blk.valid_size = ret; + file_size +=blk.valid_size; + start_cnt = esp_clk_rtc_time(); + esp_gmf_fifo_release_write(fifo, &blk, portMAX_DELAY); + total_cnt += (esp_clk_rtc_time() - start_cnt); + if (ret == 0) { + esp_gmf_fifo_done_write(fifo); + blk.is_last = true; + read_run = false; + } + } + ESP_LOGW(TAG, "Done to read, consumed time:%ld, read size:%ld", total_cnt, file_size); +read_task_err: + if (f) { + fclose(f); + } + read_is_done = true; + vTaskDelete(NULL); +} + +static void write_task(void *param) +{ + ESP_LOGI(TAG, "Going to write, %p", param); + esp_gmf_fifo_handle_t fifo = (esp_gmf_fifo_handle_t)param; + esp_gmf_data_bus_block_t blk = {0}; + FILE *f = fopen(file2_name, "wb+"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f); + goto write_task_err; + } + int len = 4096; + write_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + uint32_t file_size = 0; + while (write_run) { + start_cnt = esp_clk_rtc_time(); + int ret = esp_gmf_fifo_acquire_read(fifo, &blk, len, portMAX_DELAY); + if (ret != ESP_GMF_ERR_OK) { + if (ret == ESP_GMF_IO_ABORT) { + is_abort_read = true; + } + ESP_LOGE(TAG, "Acquire read failed, ret:%d", ret); + break; + } + total_cnt += (esp_clk_rtc_time() - start_cnt); + file_size += blk.valid_size; + + ret = fwrite(blk.buf, 1, blk.valid_size, f); + fflush(f); + esp_gmf_fifo_release_read(fifo, &blk, 0); + if (blk.is_last) { + break; + } + } + ESP_LOGW(TAG, "Done to write, consumed time:%ld, file size:%ld", total_cnt, file_size); +write_task_err: + if (f) { + fclose(f); + } + write_is_done = true; + vTaskDelete(NULL); +} + +TEST_CASE("FIFO read and write on different task", "[ESP_GMF_FIFO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_FIFO", ESP_LOG_VERBOSE); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + esp_gmf_fifo_handle_t fifo = NULL; + esp_gmf_fifo_create(10, 1, &fifo); + ESP_LOGI(TAG, "TEST Create GMF FIFO, %p", fifo); + TEST_ASSERT_NOT_NULL(fifo); + uint8_t priority[][2] = { {5, 5}, {0,10,}, {10, 0}}; + + for (size_t i = 0; i < sizeof(priority) / sizeof(priority[0]); i++) { + ESP_LOGW(TAG, "Test FIFO with priority %d, %d\r\n", priority[i][0], priority[i][1]); + read_is_done = false; + write_is_done = false; + xTaskCreate(read_task, "read", 4096, fifo, priority[i][0], NULL); + xTaskCreate(write_task, "write", 4096, fifo, priority[i][1], NULL); + while (1) { + vTaskDelay(10 / portTICK_PERIOD_MS); + if (read_is_done && write_is_done) { + break; + } + } + int ret = verify_two_files(file_name, file2_name); + TEST_ASSERT_EQUAL(ret, ESP_OK); + esp_gmf_fifo_reset(fifo); + } + + esp_gmf_fifo_destroy(fifo); + + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(10 / portTICK_PERIOD_MS); +} + +TEST_CASE("Abort when FIFO read and write on different task", "[ESP_GMF_FIFO]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_FIFO", ESP_LOG_VERBOSE); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + esp_gmf_fifo_handle_t fifo = NULL; + esp_gmf_fifo_create(10, 1, &fifo); + ESP_LOGI(TAG, "TEST Create GMF FIFO, %p", fifo); + TEST_ASSERT_NOT_NULL(fifo); + uint8_t priority[][2] = { {5, 5}, {0,10,}, {10, 0}}; + + for (size_t i = 0; i < sizeof(priority) / sizeof(priority[0]); i++) { + ESP_LOGW(TAG, "Test FIFO with priority %d, %d\r\n", priority[i][0], priority[i][1]); + read_is_done = false; + write_is_done = false; + is_abort_read = false; + is_abort_write = false; + xTaskCreate(read_task, "read", 4096, fifo, priority[i][0], NULL); + xTaskCreate(write_task, "write", 4096, fifo, priority[i][1], NULL); + int timeout_ms = 100; + while (1) { + vTaskDelay(10 / portTICK_PERIOD_MS); + timeout_ms -= 10; + if (timeout_ms == 0) { + ESP_LOGI(TAG, "Calling abort after 100ms"); + esp_gmf_fifo_abort(fifo); + vTaskDelay(50 / portTICK_PERIOD_MS); + } + if (read_is_done && write_is_done) { + break; + } + } + TEST_ASSERT_TRUE(is_abort_read); + TEST_ASSERT_TRUE(is_abort_write); + esp_gmf_fifo_reset(fifo); + } + + esp_gmf_fifo_destroy(fifo); + + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(10 / portTICK_PERIOD_MS); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_io_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_io_test.c new file mode 100644 index 0000000..49f6a29 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_io_test.c @@ -0,0 +1,81 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "gmf_fake_io.h" + +static const char *TAG = "TEST_GMF_FAKE_IO"; + +TEST_CASE("GMF IO read and write", "[ESP_GMF_IO]") +{ + esp_log_level_set("*", ESP_LOG_DEBUG); + + ESP_GMF_MEM_SHOW(TAG); + fake_io_cfg_t cfg = FAKE_IO_CFG_DEFAULT(); + cfg.dir = ESP_GMF_IO_DIR_READER; + esp_gmf_io_handle_t reader = NULL; + fake_io_init(&cfg, &reader); + TEST_ASSERT_NOT_NULL(reader); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_io_set_uri(reader, "test.mp3"); + char *rd_uri = NULL; + esp_gmf_io_get_uri(reader, &rd_uri); + + TEST_ASSERT_EQUAL_STRING_LEN("test.mp3", rd_uri, strlen("test.mp3")); + int r_ret = esp_gmf_io_open(reader); + + ESP_GMF_MEM_SHOW(TAG); + uint64_t reader_total_bytes = 0; + uint64_t pos = 0; + esp_gmf_io_get_size(reader, &reader_total_bytes); + ESP_LOGI(TAG, "READER reader_total_bytes:%lld", reader_total_bytes); + + cfg.dir = ESP_GMF_IO_DIR_WRITER; + esp_gmf_io_handle_t writer = NULL; + fake_io_init(&cfg, &writer); + TEST_ASSERT_NOT_NULL(writer); + + esp_gmf_io_set_uri(writer, "test1.mp3"); + char *wr_uri = NULL; + esp_gmf_io_get_uri(writer, &wr_uri); + TEST_ASSERT_EQUAL_STRING_LEN("test1.mp3", wr_uri, strlen("test1.mp3")); + + int w_ret = esp_gmf_io_open(writer); + TEST_ASSERT_EQUAL(w_ret, ESP_GMF_ERR_OK); + + int read_len = 4 * 1024; + int k = 0; + while (k++ < 4) { + esp_gmf_payload_t in_load = {0}; + esp_gmf_payload_t out_load = {0}; + r_ret = esp_gmf_io_acquire_read(reader, &in_load, read_len, 0); + if (r_ret == 0) { + ESP_LOGI(TAG, "Read DONE"); + uint64_t total_bytes = 0; + esp_gmf_io_get_size(reader, &total_bytes); + ESP_LOGI(TAG, "w_total:%lld", total_bytes); + break; + } + w_ret = esp_gmf_io_acquire_write(writer, &out_load, r_ret, 0); + out_load.valid_size = in_load.valid_size; + esp_gmf_io_release_read(reader, &in_load, 0); + esp_gmf_io_release_write(writer, &out_load, 0); + + esp_gmf_io_get_pos(reader, &pos); + ESP_LOGI(TAG, "RD pos:%lld", pos); + esp_gmf_io_get_pos(writer, &pos); + ESP_LOGI(TAG, "WR pos:%lld", pos); + } + esp_gmf_io_close(reader); + esp_gmf_obj_delete(reader); + + esp_gmf_io_close(writer); + esp_gmf_obj_delete(writer); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_method_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_method_test.c new file mode 100644 index 0000000..e7f28d5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_method_test.c @@ -0,0 +1,288 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" + +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_method.h" +#include "gmf_ut_common.h" +#include "gmf_fake_dec.h" +#include "gmf_fake_io.h" + +static const char *TAG = "TEST_ESP_GMF_METHOD"; + +esp_gmf_err_t esp_gmf_method_func1(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + printf("%s\r\n", __func__); + return ESP_OK; +} +esp_gmf_err_t esp_gmf_method_func2(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + printf("%s\r\n", __func__); + return ESP_OK; +} +esp_gmf_err_t esp_gmf_method_func3(void *handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + printf("%s\r\n", __func__); + return ESP_OK; +} + +TEST_CASE("Method create and destroy test", "[ESP_GMF_METHOD]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_gmf_method_t *method = NULL; + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_method_create("test1", esp_gmf_method_func1, NULL, &method); + esp_gmf_method_show(method); + esp_gmf_method_destroy(method); + method = NULL; + + esp_gmf_method_append(&method, "test1", esp_gmf_method_func1, NULL); + esp_gmf_method_append(&method, "test2", esp_gmf_method_func2, NULL); + esp_gmf_method_append(&method, "test3", esp_gmf_method_func3, NULL); + + esp_gmf_args_desc_t *args_desc = NULL; + esp_gmf_method_query_args(method, &args_desc); + + esp_gmf_method_show(method); + esp_gmf_method_destroy(method); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Test basic arithmetic type arguments description", "[ESP_GMF_METHOD]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + + fake_dec_cfg_t cfg = DEFAULT_FAKE_DEC_CONFIG(); + esp_gmf_obj_handle_t dec = NULL; + fake_dec_init(&cfg, &dec); + + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(NULL, NULL, NULL, NULL, 1000, ESP_GMF_MAX_DELAY); + esp_gmf_element_register_out_port((esp_gmf_element_handle_t)dec, out_port); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_OUT_BYTE(NULL, NULL, NULL, NULL, 1000, ESP_GMF_MAX_DELAY); + esp_gmf_element_register_in_port((esp_gmf_element_handle_t)dec, in_port); + esp_gmf_element_process_open((esp_gmf_element_handle_t)dec, NULL); + + /// Check uint32_t + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method1 = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)dec, &method_head); + esp_gmf_method_found(method_head, "set_info", &method1); + size_t cnt = 0; + esp_gmf_args_desc_get_total_size(method1->args_desc, &cnt); + ESP_LOGI(TAG, "Total size %d", cnt); + uint8_t *buf = NULL; + buf = esp_gmf_oal_malloc(cnt); + + uint32_t rate = 48000; + uint32_t channel = 3; + uint32_t bits = 24; + esp_gmf_args_set_value(method1->args_desc, "rate", buf, (uint8_t *)&rate, sizeof(rate)); + esp_gmf_args_set_value(method1->args_desc, "ch", buf, (uint8_t *)&channel, sizeof(channel)); + esp_gmf_args_set_value(method1->args_desc, "bits", buf, (uint8_t *)&bits, sizeof(bits)); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "set_info", buf, cnt); + + memset(buf, 0, cnt); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "get_info", buf, cnt); + uint32_t get_rate = 0; + uint32_t get_channel = 0; + uint32_t get_bits = 0; + esp_gmf_method_found(method_head, "get_info", &method1); + esp_gmf_args_extract_value(method1->args_desc, "bits", buf, cnt, &get_bits); + esp_gmf_args_extract_value(method1->args_desc, "ch", buf, cnt, &get_channel); + esp_gmf_args_extract_value(method1->args_desc, "rate", buf, cnt, &get_rate); + + TEST_ASSERT_EQUAL(rate, get_rate); + TEST_ASSERT_EQUAL(bits, get_bits); + TEST_ASSERT_EQUAL(channel, get_channel); + + // Check string + cnt = 0; + esp_gmf_method_found(method_head, "set_name", &method1); + esp_gmf_args_desc_get_total_size(method1->args_desc, &cnt); + esp_gmf_oal_free(buf); + buf = esp_gmf_oal_malloc(cnt); + const char *name = "1234567890abcdefghijklmnopqrstvu"; + esp_gmf_args_set_value(method1->args_desc, "dec_name", buf, (uint8_t *)name, strlen(name)); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "set_name", buf, cnt); + + memset(buf, 0, cnt); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "get_name", buf, cnt); + printf("%s\n", buf); + TEST_ASSERT_NOT_EQUAL(0, strcasecmp(name, (char *)buf)); + + // Check uint64_t + cnt = 0; + esp_gmf_method_found(method_head, "set_size", &method1); + esp_gmf_args_desc_get_total_size(method1->args_desc, &cnt); + esp_gmf_oal_free(buf); + buf = esp_gmf_oal_malloc(cnt); + uint64_t x = 0xFFFFFFF99998888; + esp_gmf_args_set_value(method1->args_desc, "size", buf, (uint8_t *)&x, sizeof(x)); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "set_size", buf, cnt); + + memset(buf, 0, cnt); + uint64_t x_out = 0; + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "get_size", buf, cnt); + TEST_ASSERT_NOT_EQUAL(x, x_out); + + // Check uint64_t and uint8_t + cnt = 0; + esp_gmf_method_found(method_head, "set_filter", &method1); + esp_gmf_args_desc_get_total_size(method1->args_desc, &cnt); + esp_gmf_oal_free(buf); + buf = esp_gmf_oal_malloc(cnt); + uint8_t filter_idx = 1; + esp_gmf_args_set_value(method1->args_desc, "index", buf, (uint8_t *)&filter_idx, sizeof(filter_idx)); + uint64_t filter = 0x1122334455667788; + esp_gmf_args_set_value(method1->args_desc, "filter", buf, (uint8_t *)&filter, sizeof(filter)); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "set_filter", buf, cnt); + + filter_idx = 0; + esp_gmf_args_set_value(method1->args_desc, "index", buf, (uint8_t *)&filter_idx, sizeof(filter_idx)); + filter = 0xAABBCCDDEEFF0011; + esp_gmf_args_set_value(method1->args_desc, "filter", buf, (uint8_t *)&filter, sizeof(filter)); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "set_filter", buf, cnt); + + memset(buf, 0, cnt); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "get_filter", buf, cnt); + x_out = 0; + TEST_ASSERT_NOT_EQUAL(filter, x_out); + + esp_gmf_element_process_close((esp_gmf_element_handle_t)dec, NULL); + esp_gmf_obj_delete(dec); + esp_gmf_oal_free(buf); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Test structure description", "[ESP_GMF_METHOD]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + + fake_dec_cfg_t cfg = DEFAULT_FAKE_DEC_CONFIG(); + esp_gmf_obj_handle_t dec = NULL; + fake_dec_init(&cfg, &dec); + + esp_gmf_port_handle_t out_port = NEW_ESP_GMF_PORT_OUT_BYTE(NULL, NULL, NULL, NULL, 1000, ESP_GMF_MAX_DELAY); + esp_gmf_element_register_out_port((esp_gmf_element_handle_t)dec, out_port); + esp_gmf_port_handle_t in_port = NEW_ESP_GMF_PORT_OUT_BYTE(NULL, NULL, NULL, NULL, 1000, ESP_GMF_MAX_DELAY); + esp_gmf_element_register_in_port((esp_gmf_element_handle_t)dec, in_port); + esp_gmf_element_process_open((esp_gmf_element_handle_t)dec, NULL); + + const esp_gmf_method_t *method_head = NULL; + const esp_gmf_method_t *method1 = NULL; + esp_gmf_element_get_method((esp_gmf_element_handle_t)dec, &method_head); + size_t cnt = 0; + uint8_t *buf = NULL; + + /// Check Structure + cnt = 0; + esp_gmf_method_found(method_head, "set_para", &method1); + + esp_gmf_args_desc_get_total_size(method1->args_desc, &cnt); + buf = esp_gmf_oal_malloc(cnt); + uint8_t idx = 1; + uint32_t type = 9; + uint32_t fc = 100; + float q = 4.0; + float gain = 3.5; + + esp_gmf_args_set_value(method1->args_desc, "index", buf, (uint8_t *)&idx, sizeof(idx)); + esp_gmf_args_set_value(method1->args_desc, "filter_type", buf, (uint8_t *)&type, sizeof(type)); + esp_gmf_args_set_value(method1->args_desc, "fc", buf, (uint8_t *)&fc, sizeof(fc)); + esp_gmf_args_set_value(method1->args_desc, "q", buf, (uint8_t *)&q, sizeof(q)); + esp_gmf_args_set_value(method1->args_desc, "gain", buf, (uint8_t *)&gain, sizeof(gain)); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "set_para", buf, cnt); + memset(buf, 0, cnt); + idx = 3; + esp_gmf_method_found(method_head, "get_para", &method1); + esp_gmf_args_set_value(method1->args_desc, "index", buf, (uint8_t *)&idx, sizeof(idx)); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "get_para", buf, cnt); + uint32_t type2 = 0; + uint32_t fc2 = 0; + float q2 = 0.0; + float gain2 = 0.0; + esp_gmf_args_extract_value(method1->args_desc, "filter_type", buf, cnt, &type2); + esp_gmf_args_extract_value(method1->args_desc, "fc", buf, cnt, &fc2); + esp_gmf_args_extract_value(method1->args_desc, "q", buf, cnt, (uint32_t *)&q2); + esp_gmf_args_extract_value(method1->args_desc, "gain", buf, cnt, (uint32_t *)&gain2); + TEST_ASSERT_EQUAL(type, type2); + TEST_ASSERT_EQUAL(fc, fc2); + TEST_ASSERT_EQUAL_FLOAT(q, q2); + TEST_ASSERT_EQUAL_FLOAT(gain, gain2); + + /// Check nested Structure + ESP_LOGI(TAG, ">>>>>> %s <<<<<<\r\n", "Check nested Structure"); + cnt = 0; + esp_gmf_method_found(method_head, "set_args", &method1); + esp_gmf_args_desc_get_total_size(method1->args_desc, &cnt); + ESP_LOGI(TAG, "The total size :%d", cnt); + esp_gmf_oal_free(buf); + buf = esp_gmf_oal_malloc(cnt); + + const char *name = "1234567890abcdef"; + uint32_t a = 0x99; + uint32_t b = 0x33; + uint32_t c = 0xbb; + uint32_t d = 0x98; + uint32_t e = 0x32; + uint32_t f = 0xba; + uint32_t val = 0xdd; + + esp_gmf_args_set_value(method1->args_desc, "a", buf, (uint8_t *)&a, sizeof(a)); + esp_gmf_args_set_value(method1->args_desc, "b", buf, (uint8_t *)&b, sizeof(b)); + esp_gmf_args_set_value(method1->args_desc, "c", buf, (uint8_t *)&c, sizeof(c)); + + esp_gmf_args_set_value(method1->args_desc, "d", buf, (uint8_t *)&d, sizeof(d)); + esp_gmf_args_set_value(method1->args_desc, "e", buf, (uint8_t *)&e, sizeof(e)); + esp_gmf_args_set_value(method1->args_desc, "f", buf, (uint8_t *)&f, sizeof(f)); + + esp_gmf_args_set_value(method1->args_desc, "value", buf, (uint8_t *)&val, sizeof(val)); + esp_gmf_args_set_value(method1->args_desc, "label", buf, (uint8_t *)name, strlen(name)); + + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "set_args", buf, cnt); + + memset(buf, 0, cnt); + esp_gmf_method_found(method_head, "get_args", &method1); + esp_gmf_element_exe_method((esp_gmf_element_handle_t)dec, "get_args", buf, cnt); + + uint32_t a2 = 0; + uint32_t b2 = 0; + uint32_t c2 = 0; + uint32_t d2 = 0; + uint32_t e2 = 0; + uint32_t f2 = 0; + uint32_t val2 = 0; + char out_name[16] = {0}; + + esp_gmf_args_extract_value(method1->args_desc, "a", buf, cnt, &a2); + esp_gmf_args_extract_value(method1->args_desc, "b", buf, cnt, &b2); + esp_gmf_args_extract_value(method1->args_desc, "c", buf, cnt, &c2); + esp_gmf_args_extract_value(method1->args_desc, "d", buf, cnt, &d2); + esp_gmf_args_extract_value(method1->args_desc, "e", buf, cnt, &e2); + esp_gmf_args_extract_value(method1->args_desc, "f", buf, cnt, &f2); + + esp_gmf_args_extract_value(method1->args_desc, "value", buf, cnt, &val2); + esp_gmf_args_extract_value(method1->args_desc, "label", buf, cnt, (uint32_t *)&out_name); + + TEST_ASSERT_EQUAL(a, a2); + TEST_ASSERT_EQUAL(b, b2); + TEST_ASSERT_EQUAL(c, c2); + TEST_ASSERT_EQUAL(d, d2); + TEST_ASSERT_EQUAL(e, e2); + TEST_ASSERT_EQUAL(f, f2); + TEST_ASSERT_EQUAL(val, val2); + TEST_ASSERT_NOT_EQUAL(0, strcasecmp(name, (char *)out_name)); + + esp_gmf_element_process_close((esp_gmf_element_handle_t)dec, NULL); + esp_gmf_obj_delete(dec); + esp_gmf_oal_free(buf); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pbuf_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pbuf_test.c new file mode 100644 index 0000000..8aab799 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pbuf_test.c @@ -0,0 +1,371 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" +#include "esp_private/esp_clk.h" +#include "driver/sdmmc_host.h" +#include "esp_log.h" + +#include "esp_gmf_oal_mem.h" +#include "gmf_ut_common.h" +#include "esp_gmf_pbuf.h" + +static const char *TAG = "TEST_ESP_GMF_PBUF"; +static bool task_is_done; +static bool is_abort_read; +static bool is_abort_write; +static bool read_run; +static bool write_run; + +static const char *file_name = "/sdcard/gmf_ut_test.mp3"; +static const char *file2_name = "/sdcard/gmf_ut_test_out.mp3"; +extern uint32_t mem_start; + +static void read_task(void *param) +{ + ESP_LOGI(TAG, "Going to read, %p", param); + esp_gmf_pbuf_handle_t pbuf = (esp_gmf_pbuf_handle_t)param; + FILE *f = fopen(file_name, "rb"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed on %s", __func__); + goto read_task_err; + } + int read_len = 4 * 1024; + char *buf = esp_gmf_oal_malloc(read_len); + ESP_GMF_MEM_CHECK(TAG, buf, goto read_task_err); + read_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + int mem_start = 0; + esp_gmf_data_bus_block_t blk = {0}; + while (read_run) { + int ret = esp_gmf_pbuf_acquire_write(pbuf, &blk, read_len, portMAX_DELAY); + if (ret == ESP_GMF_IO_FAIL) { + // Pbuf is full, waiting the buffer to be read. + vTaskDelay(1); + continue; + } + if (ret == ESP_GMF_IO_ABORT) { + is_abort_write = true; + break; + } + ret = fread(blk.buf, 1, blk.buf_length, f); + ESP_LOGI(TAG, "Reading from file, ret:%d, buf:%p, len:%d", ret, blk.buf, blk.buf_length); + blk.valid_size = ret; + start_cnt = esp_clk_rtc_time(); + esp_gmf_pbuf_release_write(pbuf, &blk, 0); + total_cnt += (esp_clk_rtc_time() - start_cnt); + if (ret != blk.buf_length) { + esp_gmf_pbuf_done_write(pbuf); + blk.is_last = true; + read_run = false; + } + } + fclose(f); + esp_gmf_oal_free(buf); + ESP_LOGI(TAG, "Done to read, %" PRIu32 ", memory time:%d", total_cnt, mem_start); +read_task_err: + vTaskDelete(NULL); +} + +static void write_task(void *param) +{ + ESP_LOGI(TAG, "Going to write, %p", param); + esp_gmf_pbuf_handle_t pbuf = (esp_gmf_pbuf_handle_t)param; + FILE *f = fopen(file2_name, "wb+"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed"); + goto write_task_err; + } + write_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + esp_gmf_data_bus_block_t blk = {0}; + while (write_run) { + start_cnt = esp_clk_rtc_time(); + int ret = esp_gmf_pbuf_acquire_read(pbuf, &blk, 0, portMAX_DELAY); + if (ret == ESP_GMF_IO_FAIL) { + // Pbuf is empty, waiting the buffer to be fill. + vTaskDelay(1); + continue; + } + if (ret == ESP_GMF_IO_ABORT) { + is_abort_read = true; + break; + } + total_cnt += (esp_clk_rtc_time() - start_cnt); + ESP_LOGI(TAG, "Writing to file, ret:%d, buf:%p, len:%d", ret, blk.buf, blk.valid_size); + ret = fwrite(blk.buf, 1, blk.valid_size, f); + if (blk.is_last) { + fclose(f); + write_run = false; + task_is_done = true; + } + esp_gmf_pbuf_release_read(pbuf, &blk, 0); + ESP_GMF_MEM_SHOW(TAG); + } + ESP_LOGI(TAG, "Done to write, %" PRIu32 "", total_cnt); +write_task_err: + task_is_done = true; + vTaskDelete(NULL); +} + +static void wr_rd_task(void *param) +{ + ESP_LOGI(TAG, "Going to write and read, %p", param); + esp_gmf_pbuf_handle_t pbuf = (esp_gmf_pbuf_handle_t)param; + FILE *f = fopen(file_name, "rb"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed"); + goto wr_task_err; + } + FILE *fw = fopen(file2_name, "wb+"); + if (fw == NULL) { + ESP_LOGE(TAG, "Open file failed"); + goto wr_task_err; + } + int read_len = 4 * 1024; + read_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + int mem_start = 0; + esp_gmf_data_bus_block_t blk = {0}; + while (read_run) { + esp_gmf_pbuf_acquire_write(pbuf, &blk, read_len, portMAX_DELAY); + int ret = fread(blk.buf, 1, blk.buf_length, f); + blk.valid_size = ret; + start_cnt = esp_clk_rtc_time(); + esp_gmf_pbuf_release_write(pbuf, &blk, 0); + total_cnt += (esp_clk_rtc_time() - start_cnt); + if (ret != read_len) { + esp_gmf_pbuf_done_write(pbuf); + blk.is_last = true; + ESP_LOGE(TAG, "Reading, buf:%p,vld:%d, len:%d", blk.buf, blk.valid_size, blk.buf_length); + } else { + ESP_LOGI(TAG, "Reading, buf:%p,vld:%d, len:%d", blk.buf, blk.valid_size, blk.buf_length); + } + + esp_gmf_data_bus_block_t rd_blk = {0}; + start_cnt = esp_clk_rtc_time(); + ret = esp_gmf_pbuf_acquire_read(pbuf, &rd_blk, 0, portMAX_DELAY); + total_cnt += (esp_clk_rtc_time() - start_cnt); + ESP_LOGI(TAG, "Witing, ret:%d, buf:%p, buf:%d, last:%d", ret, rd_blk.buf, rd_blk.valid_size, rd_blk.is_last); + ret = fwrite(rd_blk.buf, 1, rd_blk.valid_size, fw); + if (rd_blk.is_last == true) { + task_is_done = true; + read_run = 0; + } + esp_gmf_pbuf_release_read(pbuf, &rd_blk, 0); + } + fclose(f); + fclose(fw); + // esp_gmf_oal_free(buf); + ESP_LOGI(TAG, "Done to read, %ld, memory time:%d", total_cnt, mem_start); +wr_task_err: + vTaskDelete(NULL); +} + +// Multiple acquire write one times +// And check the capacity +static void wr_rd_task2(void *param) +{ + ESP_LOGI(TAG, "Going to write and read, %p", param); + esp_gmf_pbuf_handle_t pbuf = (esp_gmf_pbuf_handle_t)param; + FILE *f = fopen(file_name, "rb"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed"); + goto wr_task_err; + } + FILE *fw = fopen(file2_name, "wb+"); + if (fw == NULL) { + ESP_LOGE(TAG, "Open file failed"); + goto wr_task_err; + } + int read_len = 4 * 1024; + read_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + int mem_start = 0; + esp_gmf_data_bus_block_t blk = {0}; + while (read_run) { + for (int i = 0; i < 3; ++i) { + esp_gmf_pbuf_acquire_write(pbuf, &blk, read_len, portMAX_DELAY); + int ret = fread(blk.buf, 1, blk.buf_length, f); + blk.valid_size = ret; + start_cnt = esp_clk_rtc_time(); + esp_gmf_pbuf_release_write(pbuf, &blk, 0); + total_cnt += (esp_clk_rtc_time() - start_cnt); + if (ret != read_len) { + ESP_LOGW(TAG, "Write, buf:%p,vld:%d, len:%d,%d", blk.buf, blk.valid_size, blk.buf_length, blk.is_last); + esp_gmf_pbuf_done_write(pbuf); + blk.is_last = true; + break; + } else { + ESP_LOGI(TAG, "Write, buf:%p,vld:%d, len:%d", blk.buf, blk.valid_size, blk.buf_length); + } + } + + esp_gmf_data_bus_block_t rd_blk = {0}; + start_cnt = esp_clk_rtc_time(); + while (1) { + int ret = esp_gmf_pbuf_acquire_read(pbuf, &rd_blk, 0, portMAX_DELAY); + if (ret == ESP_GMF_IO_FAIL) { + break; + } + total_cnt += (esp_clk_rtc_time() - start_cnt); + ret = fwrite(rd_blk.buf, 1, rd_blk.valid_size, fw); + if (rd_blk.is_last == true) { + task_is_done = true; + read_run = 0; + ESP_LOGW(TAG, "Read, %p, buf_len:%d, last:%d", rd_blk.buf, rd_blk.valid_size, rd_blk.is_last); + break; + } else { + ESP_LOGI(TAG, "Read, %p, buf_len:%d, last:%d", rd_blk.buf, rd_blk.valid_size, rd_blk.is_last); + } + esp_gmf_pbuf_release_read(pbuf, &rd_blk, 0); + } + } + fclose(f); + fclose(fw); + ESP_LOGI(TAG, "Done to read, %ld, memory time:%d", total_cnt, mem_start); +wr_task_err: + vTaskDelete(NULL); +} + +TEST_CASE("One task for read write test", "[ESP_GMF_PBUF]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PBUF", ESP_LOG_INFO); + ESP_LOGI(TAG, "TEST Create GMF Pbuf"); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + task_is_done = false; + esp_gmf_pbuf_handle_t pbuf = NULL; + esp_gmf_pbuf_create(10, &pbuf); + ESP_LOGI(TAG, "TEST Create GMF, %p", pbuf); + TEST_ASSERT_NOT_NULL(pbuf); + uint32_t start_cnt = esp_clk_rtc_time(); + xTaskCreate(wr_rd_task, "one_rw", 4096, pbuf, 5, NULL); + while (1) { + vTaskDelay(2 / portTICK_PERIOD_MS); + if (task_is_done) { + break; + } + } + ESP_LOGW(TAG, "Taken %lld ms to copy file, start to verify the files", (esp_clk_rtc_time() - start_cnt) / 1000); + int ret = verify_two_files(file_name, file2_name); + TEST_ASSERT_EQUAL(ESP_OK, ret); + + esp_gmf_pbuf_destroy(pbuf); + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(100); + ESP_LOGE(TAG, "%s,%d", __func__, __LINE__); +} + +TEST_CASE("One task for multiple read write test", "[ESP_GMF_PBUF]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PBUF", ESP_LOG_INFO); + ESP_LOGI(TAG, "TEST Create GMF Pbuf"); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + task_is_done = false; + esp_gmf_pbuf_handle_t pbuf = NULL; + esp_gmf_pbuf_create(10, &pbuf); + ESP_LOGI(TAG, "TEST Create GMF, %p", pbuf); + TEST_ASSERT_NOT_NULL(pbuf); + uint32_t start_cnt = esp_clk_rtc_time(); + xTaskCreate(wr_rd_task2, "MULT_RW", 4096, pbuf, 5, NULL); + while (1) { + vTaskDelay(2 / portTICK_PERIOD_MS); + if (task_is_done) { + break; + } + } + ESP_LOGW(TAG, "Taken %lld ms to copy file.Start verify the files", (esp_clk_rtc_time() - start_cnt) / 1000); + int ret = verify_two_files(file_name, file2_name); + TEST_ASSERT_EQUAL(ESP_OK, ret); + + esp_gmf_pbuf_destroy(pbuf); + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(100); + ESP_LOGE(TAG, "%s,%d", __func__, __LINE__); +} + +TEST_CASE("Read task and write task thread safe test", "[ESP_GMF_PBUF]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PBUF", ESP_LOG_INFO); + ESP_LOGI(TAG, "TEST Create GMF Pbuf"); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + task_is_done = false; + esp_gmf_pbuf_handle_t pbuf = NULL; + esp_gmf_pbuf_create(10, &pbuf); + ESP_LOGI(TAG, "TEST Create GMF, %p", pbuf); + TEST_ASSERT_NOT_NULL(pbuf); + uint32_t start_cnt = esp_clk_rtc_time(); + xTaskCreate(read_task, "read", 4096, pbuf, 3, NULL); + xTaskCreate(write_task, "wr_to_file", 4096, pbuf, 3, NULL); + while (1) { + vTaskDelay(2 / portTICK_PERIOD_MS); + if (task_is_done) { + break; + } + } + ESP_LOGW(TAG, "Taken %lld ms to copy file.Start verify the files", (esp_clk_rtc_time() - start_cnt) / 1000); + int ret = verify_two_files(file_name, file2_name); + TEST_ASSERT_EQUAL(ESP_OK, ret); + + esp_gmf_pbuf_destroy(pbuf); + esp_gmf_ut_teardown_sdmmc(card); + ESP_LOGE(TAG, "%s,%d", __func__, __LINE__); +} + +TEST_CASE("Abort when read task and write task thread safe test", "[ESP_GMF_PBUF]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PBUF", ESP_LOG_INFO); + ESP_LOGI(TAG, "TEST Create GMF Pbuf"); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + task_is_done = false; + is_abort_read = false; + is_abort_write = false; + esp_gmf_pbuf_handle_t pbuf = NULL; + esp_gmf_pbuf_create(10, &pbuf); + ESP_LOGI(TAG, "TEST Create GMF, %p", pbuf); + TEST_ASSERT_NOT_NULL(pbuf); + xTaskCreate(read_task, "read", 4096, pbuf, 3, NULL); + xTaskCreate(write_task, "wr_to_file", 4096, pbuf, 3, NULL); + int timeout_ms = 100; + while (1) { + vTaskDelay(2 / portTICK_PERIOD_MS); + timeout_ms -= 2; + if (timeout_ms == 0) { + ESP_LOGI(TAG, "Calling abort after 100ms"); + esp_gmf_pbuf_abort(pbuf); + vTaskDelay(50 / portTICK_PERIOD_MS); + } + if (task_is_done) { + break; + } + } + TEST_ASSERT_TRUE(is_abort_read); + TEST_ASSERT_TRUE(is_abort_write); + esp_gmf_pbuf_destroy(pbuf); + esp_gmf_ut_teardown_sdmmc(card); + ESP_LOGE(TAG, "%s,%d", __func__, __LINE__); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pipeline_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pipeline_test.c new file mode 100644 index 0000000..4425f42 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pipeline_test.c @@ -0,0 +1,398 @@ +/** + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_task.h" +#include "esp_gmf_audio_element.h" +#include "esp_gmf_pool.h" +#include "esp_fourcc.h" +#include "gmf_fake_io.h" + +static const char *TAG = "TEST_ESP_GMF_PIPELINE"; + +#define DEFAULT_RUN_LOOPS (200) + +typedef bool (*dependency_res_checker)(esp_gmf_pipeline_handle_t pipeline); + +typedef struct { + uint8_t open_order; +} pipeline_state_t; + +typedef struct { + esp_gmf_audio_element_t parent; + uint8_t open_order; + uint8_t open_count; + uint8_t close_count; + int running_count; + esp_gmf_info_sound_t snd_info; +} general_el_t; + +typedef struct { + bool is_dependent; + bool report_in_process; + int report_pos; + pipeline_state_t *state; +} general_el_cfg_t; + +static esp_gmf_err_t general_el_init(general_el_cfg_t *config, esp_gmf_element_handle_t *handle); + +static esp_gmf_err_t general_el_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + return general_el_init(cfg, (esp_gmf_element_handle_t *)handle); +} + +static esp_gmf_job_err_t general_el_open(esp_gmf_element_handle_t self, void *para) +{ + general_el_t *el = (general_el_t *)self; + general_el_cfg_t *cfg = (general_el_cfg_t *)OBJ_GET_CFG(self); + el->open_order = cfg->state->open_order++; + el->open_count++; + if (cfg->is_dependent && cfg->report_in_process == false) { + // Notify dependency to next + esp_gmf_element_notify_snd_info(self, &el->snd_info); + } + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t general_el_close(esp_gmf_element_handle_t self, void *para) +{ + general_el_t *el = (general_el_t *)self; + el->close_count++; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t general_el_process(esp_gmf_element_handle_t self, void *para) +{ + general_el_t *el = (general_el_t *)self; + general_el_cfg_t *cfg = (general_el_cfg_t *)OBJ_GET_CFG(self); + esp_gmf_job_err_t out_len = ESP_GMF_JOB_ERR_OK; + esp_gmf_port_handle_t in_port = ESP_GMF_ELEMENT_GET(self)->in; + esp_gmf_port_handle_t out_port = ESP_GMF_ELEMENT_GET(self)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + int bytes = ESP_GMF_ELEMENT_GET(el)->in_attr.data_size; + esp_gmf_err_io_t load_ret = esp_gmf_port_acquire_in(in_port, &in_load, bytes, ESP_GMF_MAX_DELAY); + do { + ESP_GMF_PORT_CHECK(TAG, load_ret, out_len, break, "Failed to acquire in, ret: %d", load_ret); + + int running_count = el->running_count; + el->running_count++; + if ((el->open_order == 0) && (el->running_count >= DEFAULT_RUN_LOOPS)) { + in_load->is_done = true; + } + if (cfg->is_dependent && cfg->report_in_process) { + if (running_count < cfg->report_pos) { + // No need report for all data consumed + out_len = ESP_GMF_JOB_ERR_CONTINUE; + break; + } + if (running_count == cfg->report_pos) { + // Report info to next + esp_gmf_element_notify_snd_info(self, &el->snd_info); + } + } + load_ret = esp_gmf_port_acquire_out(out_port, &out_load, in_load->buf_length, ESP_GMF_MAX_DELAY); + ESP_GMF_PORT_CHECK(TAG, load_ret, out_len, break, "Failed to acquire out, ret: %d", load_ret); + out_load->pts = in_load->pts; + out_load->is_done = in_load->is_done; + if (in_load->is_done) { + out_len = ESP_GMF_JOB_ERR_DONE; + } + } while (0); + if (out_load != NULL) { + esp_gmf_port_release_out(out_port, out_load, ESP_GMF_MAX_DELAY); + } + if (in_load != NULL) { + esp_gmf_port_release_in(in_port, in_load, ESP_GMF_MAX_DELAY); + } + return out_len; +} + +static esp_gmf_err_t general_el_event_handler(esp_gmf_event_pkt_t *evt, void *ctx) +{ + ESP_GMF_NULL_CHECK(TAG, ctx, { return ESP_GMF_ERR_INVALID_ARG; }); + ESP_GMF_NULL_CHECK(TAG, evt, { return ESP_GMF_ERR_INVALID_ARG; }); + if ((evt->type != ESP_GMF_EVT_TYPE_REPORT_INFO) + || (evt->sub != ESP_GMF_INFO_SOUND) + || (evt->payload == NULL)) { + return ESP_GMF_ERR_OK; + } + esp_gmf_element_handle_t self = (esp_gmf_element_handle_t)ctx; + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_element_get_state(self, &state); + general_el_t *el = (general_el_t *)self; + memcpy(&el->snd_info, evt->payload, sizeof(esp_gmf_info_sound_t)); + if (state == ESP_GMF_EVENT_STATE_NONE) { + esp_gmf_element_set_state(self, ESP_GMF_EVENT_STATE_INITIALIZED); + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t general_el_destroy(esp_gmf_element_handle_t self) +{ + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(self); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t general_el_init(general_el_cfg_t *config, esp_gmf_element_handle_t *handle) +{ + ESP_GMF_NULL_CHECK(TAG, handle, { return ESP_GMF_ERR_INVALID_ARG; }); + *handle = NULL; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + general_el_t *el = esp_gmf_oal_calloc(1, sizeof(general_el_t)); + ESP_GMF_MEM_VERIFY( + TAG, el, { return ESP_GMF_ERR_MEMORY_LACK; }, "General element", sizeof(general_el_t)); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)el; + obj->new_obj = general_el_new; + obj->del_obj = general_el_destroy; + esp_gmf_obj_set_tag(obj, "general"); + esp_gmf_element_cfg_t el_cfg = { 0 }; + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.in_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + ESP_GMF_ELEMENT_IN_PORT_ATTR_SET(el_cfg.out_attr, ESP_GMF_EL_PORT_CAP_SINGLE, 0, 0, + ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, ESP_GMF_ELEMENT_PORT_DATA_SIZE_DEFAULT); + el_cfg.dependency = config->is_dependent; + general_el_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(general_el_cfg_t)); + ESP_GMF_MEM_VERIFY( + TAG, cfg, {ret = ESP_GMF_ERR_MEMORY_LACK; goto GENERAL_EL_FAIL; }, "general element configuration", sizeof(general_el_cfg_t)); + esp_gmf_obj_set_config(obj, cfg, sizeof(general_el_cfg_t)); + if (config) { + memcpy(cfg, config, sizeof(general_el_cfg_t)); + } + ret = esp_gmf_audio_el_init(el, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto GENERAL_EL_FAIL, "Failed to initialize general element"); + ESP_GMF_ELEMENT_GET(el)->ops.open = general_el_open; + ESP_GMF_ELEMENT_GET(el)->ops.process = general_el_process; + ESP_GMF_ELEMENT_GET(el)->ops.close = general_el_close; + ESP_GMF_ELEMENT_GET(el)->ops.event_receiver = general_el_event_handler; + *handle = obj; + return ESP_GMF_ERR_OK; +GENERAL_EL_FAIL: + general_el_destroy(obj); + return ret; +} + +esp_gmf_err_t pipeline_event(esp_gmf_event_pkt_t *pkt, void *ctx) +{ + if (pkt->type == ESP_GMF_EVT_TYPE_CHANGE_STATE && (pkt->sub == ESP_GMF_EVENT_STATE_FINISHED || pkt->sub == ESP_GMF_EVENT_STATE_ERROR)) { + bool *running = (bool *)ctx; + *running = false; + } + return ESP_GMF_ERR_OK; +} + +static int pipeline_dependency_test(general_el_cfg_t *cfg, int n, dependency_res_checker checker) +{ + esp_log_level_set("*", ESP_LOG_INFO); + ESP_GMF_MEM_SHOW(TAG); + + // Init for pool + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + char el_name[n][2]; + for (int i = 0; i < n; i++) { + esp_gmf_element_handle_t el = NULL; + general_el_init(cfg + i, &el); + TEST_ASSERT_NOT_NULL(el); + snprintf(el_name[i], 2, "%c", 'A' + i); + esp_gmf_pool_register_element(pool, el, el_name[i]); + } + fake_io_cfg_t io_cfg = FAKE_IO_CFG_DEFAULT(); + io_cfg.dir = ESP_GMF_IO_DIR_READER; + esp_gmf_io_handle_t reader = NULL; + fake_io_init(&io_cfg, &reader); + TEST_ASSERT_NOT_NULL(reader); + esp_gmf_pool_register_io(pool, reader, "io_in"); + + esp_gmf_io_handle_t writer = NULL; + io_cfg.dir = ESP_GMF_IO_DIR_WRITER; + fake_io_init(&io_cfg, &writer); + TEST_ASSERT_NOT_NULL(writer); + esp_gmf_pool_register_io(pool, writer, "io_out"); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *el_name_array[n]; + for (int i = 0; i < n; i++) { + el_name_array[i] = el_name[i]; + } + esp_gmf_pool_new_pipeline(pool, "io_in", el_name_array, n, "io_out", &pipe); + bool running = true; + + esp_gmf_pipeline_set_event(pipe, pipeline_event, &running); + + esp_gmf_task_cfg_t task_cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + task_cfg.ctx = NULL; + task_cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&task_cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + esp_gmf_pipeline_bind_task(pipe, work_task); + + esp_gmf_info_sound_t info = { + .sample_rates = 16000, + .channels = 2, + .bits = 16, + .format_id = ESP_FOURCC_PCM, + }; + esp_gmf_pipeline_report_info(pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + int timeout = 10; + while (timeout-- > 0 && running) { + vTaskDelay(1000 / portTICK_RATE_MS); + } + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + if (checker) { + TEST_ASSERT_TRUE(checker(pipe)); + } + esp_gmf_task_deinit(work_task); + esp_gmf_pipeline_destroy(pipe); + esp_gmf_pool_deinit(pool); + ESP_GMF_MEM_SHOW(TAG); + return 0; +} + +static bool general_dependency_check(esp_gmf_pipeline_handle_t pipeline) +{ + esp_gmf_element_handle_t iter = NULL; + esp_gmf_pipeline_get_head_el(pipeline, &iter); + general_el_t *head = (general_el_t *)iter; + esp_gmf_element_handle_t next = NULL; + uint8_t open_order = 0; + if (head->open_order != open_order) { + ESP_LOGE(TAG, "Head order wrong as %d", head->open_order); + return false; + } + general_el_cfg_t *cfg = (general_el_cfg_t *)OBJ_GET_CFG(head); + ESP_LOGI(TAG, "%s open_count %d close_count %d running_count %d order %d", OBJ_GET_TAG(head), + head->open_count, head->close_count, head->running_count, + head->open_order); + int skip_count = cfg->report_pos; + while (esp_gmf_pipeline_get_next_el(pipeline, iter, &next) == ESP_GMF_ERR_OK) { + // Verify results all same + general_el_t *el = (general_el_t *)next; + cfg = (general_el_cfg_t *)OBJ_GET_CFG(next); + ESP_LOGI(TAG, "%s open_count %d close_count %d running_count %d order %d", OBJ_GET_TAG(el), + el->open_count, el->close_count, el->running_count, + el->open_order); + open_order++; + general_el_t *next_el = (general_el_t *)next; + if (next_el->open_order != open_order) { + ESP_LOGE(TAG, "%s order wrong as %d", OBJ_GET_TAG(next), next_el->open_order); + return false; + } + if ((el->open_count != 1) || + (el->close_count != 1) || + (el->running_count + skip_count != head->running_count)) { + ESP_LOGE(TAG, "Failed check for %s", OBJ_GET_TAG(el)); + return false; + } + skip_count += cfg->report_pos; + iter = next; + } + return true; +} + +TEST_CASE("A - B - C - D (no dependency)", "[ESP_GMF_PIPELINE]") +{ + pipeline_state_t state = {}; + general_el_cfg_t cfg[4] = {}; + for (int i = 0; i < 4; i++) { + cfg[i].state = &state; + } + pipeline_dependency_test(cfg, 4, general_dependency_check); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("A - B - C - D (all has dependency)", "[ESP_GMF_PIPELINE]") +{ + pipeline_state_t state = {}; + general_el_cfg_t cfg[4] = {}; + for (int i = 0; i < 4; i++) { + cfg[i].is_dependent = true; + cfg[i].state = &state; + } + pipeline_dependency_test(cfg, 4, general_dependency_check); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("A(Y) - B(Y) - C(N) - D(Y) (C no dependency)", "[ESP_GMF_PIPELINE]") +{ + pipeline_state_t state = {}; + general_el_cfg_t cfg[4] = {}; + for (int i = 0; i < 4; i++) { + if ('A' + i == 'C') { + cfg[i].is_dependent = false; + } else { + cfg[i].is_dependent = true; + } + cfg[i].state = &state; + } + pipeline_dependency_test(cfg, 4, general_dependency_check); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("A(Y) - B(N) - C(Y) - D(N) (B,D no dependency)", "[ESP_GMF_PIPELINE]") +{ + pipeline_state_t state = {}; + general_el_cfg_t cfg[4] = {}; + for (int i = 0; i < 4; i++) { + if ('A' + i == 'B' || 'A' + i == 'D') { + cfg[i].is_dependent = false; + } else { + cfg[i].is_dependent = true; + } + cfg[i].state = &state; + } + pipeline_dependency_test(cfg, 4, general_dependency_check); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("A(N) - B(Y) - C(N) - D(Y) (A,C no dependency)", "[ESP_GMF_PIPELINE]") +{ + pipeline_state_t state = {}; + general_el_cfg_t cfg[4] = {}; + for (int i = 0; i < 4; i++) { + if ('A' + i == 'B' || 'A' + i == 'D') { + cfg[i].is_dependent = true; + } else { + cfg[i].is_dependent = false; + } + cfg[i].state = &state; + } + pipeline_dependency_test(cfg, 4, general_dependency_check); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("A(Y) - B(N) - C(Y) - D(N) (Report in middle)", "[ESP_GMF_PIPELINE]") +{ + pipeline_state_t state = {}; + general_el_cfg_t cfg[4] = {}; + for (int i = 0; i < 4; i++) { + if ('A' + i == 'A') { + cfg[i].is_dependent = true; + cfg[i].report_in_process = true; + cfg[i].report_pos = 2; + } else if ('A' + i == 'C') { + cfg[i].is_dependent = true; + cfg[i].report_in_process = true; + cfg[i].report_pos = 3; + } + cfg[i].state = &state; + } + pipeline_dependency_test(cfg, 4, general_dependency_check); + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pool_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pool_test.c new file mode 100644 index 0000000..112b92e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_pool_test.c @@ -0,0 +1,722 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" + +#include "esp_log.h" + +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_pool.h" +#include "esp_gmf_data_bus.h" + +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_new_databus.h" +#include "gmf_fake_io.h" +#include "gmf_fake_dec.h" +#include "gmf_ut_common.h" + +static const char *TAG = "TEST_ESP_GMF_POOL"; +static const char *test_file_uri = "/sdcard/gmf_ut_test1.mp3"; + +#define PIPELINE_BLOCK_BIT BIT(0) + +esp_err_t _pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + ESP_LOGE(TAG, "CB: RECV Pipeline EVT: el:%s-%p, type:%d, sub:%s, payload:%p, size:%d,%p", + "OBJ_GET_TAG(event->from)", event->from, event->type, esp_gmf_event_get_state_str(event->sub), + event->payload, event->payload_size, ctx); + if ((event->sub == ESP_GMF_EVENT_STATE_STOPPED) + || (event->sub == ESP_GMF_EVENT_STATE_FINISHED) + || (event->sub == ESP_GMF_EVENT_STATE_ERROR)) { + if (ctx) { + xEventGroupSetBits((EventGroupHandle_t)ctx, PIPELINE_BLOCK_BIT); + } + } + return 0; +} + +static inline void pool_register_io_func(esp_gmf_pool_handle_t pool) +{ + fake_io_cfg_t io_cfg = FAKE_IO_CFG_DEFAULT(); + io_cfg.dir = ESP_GMF_IO_DIR_READER; + esp_gmf_io_handle_t fs = NULL; + fake_io_init(&io_cfg, &fs); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_io(pool, fs, NULL)); + + io_cfg.dir = ESP_GMF_IO_DIR_WRITER; + fake_io_init(&io_cfg, &fs); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_io(pool, fs, NULL)); +} + +static inline void pool_register_dec_func(esp_gmf_pool_handle_t pool) +{ + fake_dec_cfg_t fake_dec_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec1"; + esp_gmf_element_handle_t fake_dec = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec2"; + fake_dec_cfg.in_buf_size = 5 * 1024; + fake_dec_cfg.out_buf_size = 8 * 1024; + fake_dec_cfg.cb = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec3"; + fake_dec_cfg.cb = NULL; + fake_dec_cfg.in_buf_size = 8 * 1024; + fake_dec_cfg.out_buf_size = 10 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec4"; + fake_dec_cfg.in_buf_size = 12 * 1024; + fake_dec_cfg.out_buf_size = 12 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); +} + +static inline void pool_register_dec_func2(esp_gmf_pool_handle_t pool) +{ + // All element use same payload for IN and OUT + fake_dec_cfg_t fake_dec_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_dec_cfg.cb = NULL; + fake_dec_cfg.is_pass = true; + fake_dec_cfg.in_buf_size = 10 * 1024; + fake_dec_cfg.out_buf_size = 10 * 1024; + fake_dec_cfg.name = "dec1"; + esp_gmf_element_handle_t fake_dec = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec2"; + fake_dec_cfg.in_buf_size = 10 * 1024; + fake_dec_cfg.out_buf_size = 10 * 1024; + fake_dec_cfg.cb = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec3"; + fake_dec_cfg.cb = NULL; + fake_dec_cfg.in_buf_size = 10 * 1024; + fake_dec_cfg.out_buf_size = 10 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec4"; + fake_dec_cfg.in_buf_size = 10 * 1024; + fake_dec_cfg.out_buf_size = 10 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); +} + +static inline void pool_register_dec_func3(esp_gmf_pool_handle_t pool) +{ + // The middle element use same payload for IN and OUT + fake_dec_cfg_t fake_dec_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec1"; + esp_gmf_element_handle_t fake_dec = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec2"; + fake_dec_cfg.is_pass = true; // The element IN and OUT use same payload + fake_dec_cfg.in_buf_size = 5 * 1024; + fake_dec_cfg.out_buf_size = 5 * 1024; + fake_dec_cfg.cb = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec3"; + fake_dec_cfg.cb = NULL; + fake_dec_cfg.is_pass = false; + fake_dec_cfg.in_buf_size = 8 * 1024; + fake_dec_cfg.out_buf_size = 10 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec4"; + fake_dec_cfg.in_buf_size = 10 * 1024; + fake_dec_cfg.out_buf_size = 12 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); +} + +static inline void pool_register_dec_func4(esp_gmf_pool_handle_t pool) +{ + // The middle element use same payload for IN and OUT + fake_dec_cfg_t fake_dec_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec1"; + esp_gmf_element_handle_t fake_dec = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec2"; + fake_dec_cfg.in_buf_size = 6 * 1024; + fake_dec_cfg.out_buf_size = 7 * 1024; + fake_dec_cfg.cb = NULL; + fake_dec_cfg.is_pass = false; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec3"; + fake_dec_cfg.is_pass = true; + fake_dec_cfg.cb = NULL; + fake_dec_cfg.in_buf_size = 7 * 1024; + fake_dec_cfg.out_buf_size = 7 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec4"; + fake_dec_cfg.in_buf_size = 7 * 1024; + fake_dec_cfg.out_buf_size = 7 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); +} + +static inline void pool_register_dec_func5(esp_gmf_pool_handle_t pool) +{ + // The middle element use same payload for IN and OUT + fake_dec_cfg_t fake_dec_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec1"; + fake_dec_cfg.is_shared = false; + esp_gmf_element_handle_t fake_dec = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec2"; + fake_dec_cfg.in_buf_size = 6 * 1024; + fake_dec_cfg.out_buf_size = 7 * 1024; + fake_dec_cfg.cb = NULL; + fake_dec_cfg.is_pass = false; + fake_dec_cfg.is_shared = true; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.name = "dec3"; + fake_dec_cfg.is_pass = true; + fake_dec_cfg.cb = NULL; + fake_dec_cfg.in_buf_size = 7 * 1024; + fake_dec_cfg.out_buf_size = 7 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); + + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec4"; + fake_dec_cfg.in_buf_size = 7 * 1024; + fake_dec_cfg.out_buf_size = 7 * 1024; + fake_dec_init(&fake_dec_cfg, &fake_dec); + TEST_ASSERT_EQUAL(ESP_OK, esp_gmf_pool_register_element(pool, fake_dec, NULL)); +} + +TEST_CASE("Create and destroy pipeline", "[ELEMENT_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new pipeline + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1", "dec1", "dec1"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_pipeline_destroy(pipe); + esp_gmf_pool_deinit(pool); +} + +TEST_CASE("One Pipe, [FILE->dec->dec->dec->FILE]", "[ELEMENT_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("FAKE_DEC", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1", "dec1", "dec1"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_set_in_uri(pipe, test_file_uri); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_run(pipe)); + vTaskDelay(300 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_pause(pipe)); + vTaskDelay(800 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_resume(pipe)); + vTaskDelay(300 / portTICK_PERIOD_MS); + + ESP_LOGE(TAG, "%s-%d", __func__, __LINE__); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); +} + +TEST_CASE("One Pipe, [FILE->dec->FILE]", "[ELEMENT_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_set_in_uri(pipe, test_file_uri); + esp_gmf_pipeline_set_out_uri(pipe, "/sdcard/esp_gmf_ut_test_out.mp3"); + + TEST_ASSERT_EQUAL(esp_gmf_pipeline_run(pipe), ESP_GMF_ERR_OK); + // Wait to finished or got error + vTaskDelay(2000 / portTICK_PERIOD_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + ESP_LOGE(TAG, "%s-%d", __func__, __LINE__); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); +} + +TEST_CASE("IN-OUT Different payload, [FILE->dec->FILE]", "[ELEMENT_PORT]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_PORT", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1", "dec2", "dec3", "dec4"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_set_in_uri(pipe, test_file_uri); + esp_gmf_pipeline_set_out_uri(pipe, "/sdcard/esp_gmf_ut_test_out.mp3"); + + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(esp_gmf_pipeline_run(pipe), ESP_GMF_ERR_OK); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + // Wait to finished or got error + vTaskDelay(300 / portTICK_PERIOD_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); +} + +TEST_CASE("ALL element IN-OUT SAME, [FILE->dec->FILE]", "[ELEMENT_PORT]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_PORT", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func2(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1", "dec2", "dec3", "dec4"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_set_in_uri(pipe, test_file_uri); + esp_gmf_pipeline_set_out_uri(pipe, "/sdcard/esp_gmf_ut_test_out.mp3"); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(esp_gmf_pipeline_run(pipe), ESP_GMF_ERR_OK); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + + // Wait to finished or got error + vTaskDelay(300 / portTICK_PERIOD_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + ESP_LOGE(TAG, "%s-%d", __func__, __LINE__); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); +} + +TEST_CASE("The middle element IN-OUT SAME, [FILE->dec->FILE]", "[ELEMENT_PORT]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_PORT", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func3(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1", "dec2", "dec3", "dec4"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_set_in_uri(pipe, test_file_uri); + esp_gmf_pipeline_set_out_uri(pipe, "/sdcard/esp_gmf_ut_test_out.mp3"); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(esp_gmf_pipeline_run(pipe), ESP_GMF_ERR_OK); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + + // Wait to finished or got error + vTaskDelay(300 / portTICK_PERIOD_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + ESP_LOGE(TAG, "%s-%d", __func__, __LINE__); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); +} + +TEST_CASE("The element IN-OUT SAME, [FILE->dec->FILE]", "[ELEMENT_PORT]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_PORT", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func4(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1", "dec2", "dec3", "dec4"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_set_in_uri(pipe, test_file_uri); + esp_gmf_pipeline_set_out_uri(pipe, "/sdcard/esp_gmf_ut_test_out.mp3"); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(esp_gmf_pipeline_run(pipe), ESP_GMF_ERR_OK); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + + // Wait to finished or got error + vTaskDelay(300 / portTICK_PERIOD_MS); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + ESP_LOGE(TAG, "%s-%d", __func__, __LINE__); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); +} + +TEST_CASE("Un-Shared port, Same payload, [FILE->dec->FILE]", "[ELEMENT_PORT]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_ELEMENT", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_PORT", ESP_LOG_DEBUG); + ESP_GMF_MEM_SHOW(TAG); + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + TEST_ASSERT_NOT_NULL(pool); + pool_register_io_func(pool); + pool_register_dec_func5(pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + // Create the new elements + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"dec1", "dec2", "dec3", "dec4"}; + esp_gmf_pool_new_pipeline(pool, "file", name, sizeof(name) / sizeof(char *), "file", &pipe); + TEST_ASSERT_NOT_NULL(pipe); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + esp_gmf_task_init(&cfg, &work_task); + TEST_ASSERT_NOT_NULL(work_task); + + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + esp_gmf_pipeline_set_in_uri(pipe, test_file_uri); + esp_gmf_pipeline_set_out_uri(pipe, "/sdcard/esp_gmf_ut_test_out.mp3"); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(esp_gmf_pipeline_run(pipe), ESP_GMF_ERR_OK); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + + // Wait to finished or got error + vTaskDelay(300 / portTICK_PERIOD_MS); + ESP_GMF_MEM_SHOW(TAG); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_stop(pipe)); + + ESP_LOGE(TAG, "%s-%d", __func__, __LINE__); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(work_task)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pipeline_destroy(pipe)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_pool_deinit(pool)); +} + +#define TEST_LENGTH (3 * 1024) +static uint8_t *test_buffer = NULL; + +static esp_gmf_err_io_t _acquire_read(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + pload->buf = test_buffer; + pload->buf_length = TEST_LENGTH; + pload->valid_size = wanted_size > TEST_LENGTH ? TEST_LENGTH : wanted_size; + printf("acquire_read %d\n", pload->valid_size); + // memset(pload->buf, 1, pload->valid_size); + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _release_read(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _acquire_write(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + pload->valid_size = wanted_size; + return ESP_GMF_IO_OK; +} +static esp_gmf_err_io_t _acquire_write_fail(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + pload->valid_size = wanted_size > TEST_LENGTH ? TEST_LENGTH : wanted_size; + if(wanted_size > TEST_LENGTH) { + pload->valid_size = TEST_LENGTH; + return ESP_GMF_IO_FAIL; + } + pload->valid_size = wanted_size; + return ESP_GMF_IO_OK; +} + +static esp_gmf_err_io_t _release_write(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + return ESP_GMF_IO_OK; +} + +TEST_CASE("Un-shared port, [port callback -> dec -> port callback]", "[ELEMENT_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("FAKE_DEC", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_port_handle_t in_port = NULL; + esp_gmf_port_handle_t out_port = NULL; + esp_gmf_obj_handle_t obj_hd = {NULL}; + + test_buffer = (uint8_t *)malloc(TEST_LENGTH); + TEST_ASSERT_NOT_EQUAL(NULL, test_buffer); + // New obj + fake_dec_cfg_t fake_dec_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec1"; + esp_gmf_element_handle_t fake_dec = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + obj_hd = fake_dec; + TEST_ASSERT_NOT_NULL(fake_dec); + // Print obj tag + ESP_LOGE(TAG, "%s-%d,obj_hd:%p", (OBJ_GET_TAG(obj_hd)), __LINE__, obj_hd); + // Create in/out port + in_port = NEW_ESP_GMF_PORT_IN_BLOCK(_acquire_read, _release_read, NULL, NULL, TEST_LENGTH, 100); + out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(_acquire_write, _release_write, NULL, NULL, TEST_LENGTH, 100); + // Register in/out port + esp_gmf_element_register_in_port(obj_hd, in_port); + esp_gmf_element_register_out_port(obj_hd, out_port); + // Open obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_open(obj_hd, NULL)); + // Run obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_running(obj_hd, NULL)); + // Close obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_close(obj_hd, NULL)); + // Delete obj: port will be deleted when obj handle pool is destroyed + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_obj_delete(obj_hd)); + free(test_buffer); +} + +TEST_CASE("Shared port, [port callback -> dec -> port callback]", "[ELEMENT_POOL]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_PIPELINE", ESP_LOG_DEBUG); + esp_log_level_set("FAKE_DEC", ESP_LOG_DEBUG); + esp_log_level_set("ESP_GMF_POOL", ESP_LOG_DEBUG); + + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_port_handle_t in_port = NULL; + esp_gmf_port_handle_t out_port = NULL; + esp_gmf_obj_handle_t obj_hd = {NULL}; + + test_buffer = (uint8_t *)malloc(TEST_LENGTH); + TEST_ASSERT_NOT_EQUAL(NULL, test_buffer); + // New obj + fake_dec_cfg_t fake_dec_cfg = DEFAULT_FAKE_DEC_CONFIG(); + fake_dec_cfg.cb = NULL; + fake_dec_cfg.name = "dec1"; + fake_dec_cfg.is_shared = true; + fake_dec_cfg.is_pass = true; + + esp_gmf_element_handle_t fake_dec = NULL; + fake_dec_init(&fake_dec_cfg, &fake_dec); + obj_hd = fake_dec; + TEST_ASSERT_NOT_NULL(fake_dec); + // Print obj tag + ESP_LOGE(TAG, "%s-%d,obj_hd:%p", (OBJ_GET_TAG(obj_hd)), __LINE__, obj_hd); + // Create in/out port + in_port = NEW_ESP_GMF_PORT_IN_BLOCK(_acquire_read, _release_read, NULL, NULL, TEST_LENGTH, 100); + out_port = NEW_ESP_GMF_PORT_OUT_BLOCK(_acquire_write_fail, _release_write, NULL, NULL, TEST_LENGTH, 100); + // Register in/out port + esp_gmf_element_register_in_port(obj_hd, in_port); + esp_gmf_element_register_out_port(obj_hd, out_port); + // Open obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_open(obj_hd, NULL)); + // Run obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_FAIL, esp_gmf_element_process_running(obj_hd, NULL)); + // Close obj + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_process_close(obj_hd, NULL)); + // Delete obj: port will be deleted when obj handle pool is destroyed + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_obj_delete(obj_hd)); + free(test_buffer); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_ringbuf_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_ringbuf_test.c new file mode 100644 index 0000000..63e177b --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_ringbuf_test.c @@ -0,0 +1,191 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" +#include "esp_private/esp_clk.h" +#include "driver/sdmmc_host.h" +#include "esp_log.h" + +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_ringbuffer.h" +#include "gmf_ut_common.h" + +static const char *TAG = "TEST_ESP_GMF_RINGBUF"; +static bool is_done; +static bool is_abort_read; +static bool is_abort_write; +static bool read_run; +static bool write_run; + +static const char *file_name = "/sdcard/gmf_ut_test.mp3"; +static const char *file2_name = "/sdcard/gmf_ut_test_out.mp3"; + +static void read_task(void *param) +{ + ESP_LOGI(TAG, "Going to read, %p", param); + esp_gmf_rb_handle_t rb = (esp_gmf_rb_handle_t)param; + esp_gmf_data_bus_block_t blk = {0}; + FILE *f = fopen(file_name, "rb"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f); + goto read_task_err; + } + int len = 4096; + blk.buf = esp_gmf_oal_malloc(len); + blk.valid_size = len; + ESP_GMF_MEM_CHECK(TAG, blk.buf, goto read_task_err); + // TEST_ASSERT_NOT_NULL(blk.buf); + read_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + while (read_run) { + esp_gmf_rb_acquire_write(rb, &blk, len, portMAX_DELAY); + int ret = fread(blk.buf, 1, len, f); + blk.valid_size = ret; + if (ret == 0) { + esp_gmf_rb_done_write(rb); + blk.is_last = true; + read_run = false; + } + start_cnt = esp_clk_rtc_time(); + ret = esp_gmf_rb_release_write(rb, &blk, portMAX_DELAY); + if (ret != ESP_GMF_ERR_OK) { + if (ret == ESP_GMF_IO_ABORT) { + is_abort_write = true; + } + ESP_LOGE(TAG, "Acquire write failed, ret:%d", ret); + break; + } + total_cnt += (esp_clk_rtc_time() - start_cnt); + } + ESP_LOGW(TAG, "Done to read, %ld", total_cnt); +read_task_err: + if (f) { + fclose(f); + } + if (blk.buf) { + esp_gmf_oal_free(blk.buf); + } + vTaskDelete(NULL); +} + +static void write_task(void *param) +{ + ESP_LOGI(TAG, "Going to write, %p", param); + esp_gmf_rb_handle_t rb = (esp_gmf_rb_handle_t)param; + esp_gmf_data_bus_block_t blk = {0}; + FILE *f = fopen(file2_name, "wb+"); + if (f == NULL) { + ESP_LOGE(TAG, "Open file failed"); + TEST_ASSERT_NOT_NULL(f); + goto write_task_err; + } + int len = 4096; + blk.buf = esp_gmf_oal_malloc(len); + blk.valid_size = len; + ESP_GMF_MEM_CHECK(TAG, blk.buf, goto write_task_err); + // TEST_ASSERT_NOT_NULL(blk.buf); + write_run = true; + uint32_t start_cnt = 0; + uint32_t total_cnt = 0; + while (write_run) { + start_cnt = esp_clk_rtc_time(); + int ret = esp_gmf_rb_acquire_read(rb, &blk, len, portMAX_DELAY); + if (ret != ESP_GMF_ERR_OK) { + if (ret == ESP_GMF_IO_ABORT) { + is_abort_read = true; + } + ESP_LOGE(TAG, "Acquire read failed, ret:%d", ret); + break; + } + total_cnt += (esp_clk_rtc_time() - start_cnt); + + ret = fwrite(blk.buf, 1, blk.valid_size, f); + esp_gmf_rb_release_read(rb, &blk, 0); + if (blk.is_last) { + break; + } + } + ESP_LOGW(TAG, "Done to write, %ld", total_cnt); +write_task_err: + if (f) { + fclose(f); + } + if (blk.buf) { + esp_gmf_oal_free(blk.buf); + } + is_done = true; + vTaskDelete(NULL); +} + +TEST_CASE("Ringbuffer read and write on different task", "[ESP_GMF_RINGBUF]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_RINGBUF", ESP_LOG_VERBOSE); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + esp_gmf_rb_handle_t rb = NULL; + esp_gmf_rb_create(2, 8 * 1024, &rb); + ESP_LOGI(TAG, "TEST Create GMF ringbuffer, %p", rb); + TEST_ASSERT_NOT_NULL(rb); + xTaskCreate(read_task, "read", 4096, rb, 5, NULL); + xTaskCreate(write_task, "write", 4096, rb, 5, NULL); + while (1) { + vTaskDelay(10 / portTICK_PERIOD_MS); + if (is_done) { + break; + } + } + int ret = verify_two_files(file_name, file2_name); + TEST_ASSERT_EQUAL(ret, ESP_OK); + + esp_gmf_rb_destroy(rb); + + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(10 / portTICK_PERIOD_MS); +} + +TEST_CASE("Abort when Ringbuffer read and write on different task", "[ESP_GMF_RINGBUF]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_log_level_set("ESP_GMF_RINGBUF", ESP_LOG_VERBOSE); + + sdmmc_card_t *card = NULL; + esp_gmf_ut_setup_sdmmc(&card); + + is_done = false; + is_abort_read = false; + is_abort_write = false; + esp_gmf_rb_handle_t rb = NULL; + esp_gmf_rb_create(2, 8 * 1024, &rb); + ESP_LOGI(TAG, "TEST Create GMF ringbuffer, %p", rb); + TEST_ASSERT_NOT_NULL(rb); + xTaskCreate(read_task, "read", 4096, rb, 5, NULL); + xTaskCreate(write_task, "write", 4096, rb, 5, NULL); + int timeout_ms = 100; + while (1) { + vTaskDelay(10 / portTICK_PERIOD_MS); + timeout_ms -= 10; + if (timeout_ms == 0) { + ESP_LOGI(TAG, "Calling abort after 100ms"); + esp_gmf_rb_abort(rb); + vTaskDelay(50 / portTICK_PERIOD_MS); + } + if (is_done) { + break; + } + } + TEST_ASSERT_TRUE(is_abort_read); + TEST_ASSERT_TRUE(is_abort_write); + esp_gmf_rb_destroy(rb); + esp_gmf_ut_teardown_sdmmc(card); + vTaskDelay(10 / portTICK_PERIOD_MS); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_task_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_task_test.c new file mode 100644 index 0000000..cf59493 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_task_test.c @@ -0,0 +1,897 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "freertos/FreeRTOS.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_task.h" + +static const char *TAG = "TEST_ESP_GMF_TASK"; + +typedef struct { + uint32_t prepare : 8; + uint32_t working : 16; + uint32_t cleanup : 8; + esp_gmf_job_err_t prepare_return; + esp_gmf_job_err_t working_return; + esp_gmf_job_err_t cleanup_return; +}test_gmf_task_count_t; + +test_gmf_task_count_t test_gmf_task1_count = {0}; +test_gmf_task_count_t test_gmf_task2_count = {0}; +test_gmf_task_count_t test_gmf_task3_count = {0}; +test_gmf_task_count_t test_gmf_task4_count = {0}; + +esp_gmf_job_err_t prepare1(void *self, void *para) +{ + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task1_count.prepare++; + return test_gmf_task1_count.prepare_return; +} +esp_gmf_job_err_t prepare2(void *self, void *para) +{ + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task2_count.prepare++; + return test_gmf_task2_count.prepare_return;; +} +esp_gmf_job_err_t prepare3(void *self, void *para) +{ + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task3_count.prepare++; + return test_gmf_task3_count.prepare_return;; +} +esp_gmf_job_err_t prepare4(void *self, void *para) +{ + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task4_count.prepare++; + return test_gmf_task4_count.prepare_return;; +} + +esp_gmf_job_err_t working1(void *self, void *para) +{ + vTaskDelay(50 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task1_count.working++; + return test_gmf_task1_count.working_return; +} +esp_gmf_job_err_t working2(void *self, void *para) +{ + vTaskDelay(150 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task2_count.working++; + return test_gmf_task2_count.working_return; +} +esp_gmf_job_err_t working3(void *self, void *para) +{ + vTaskDelay(100 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task3_count.working++; + return test_gmf_task3_count.working_return; +} +esp_gmf_job_err_t working4(void *self, void *para) +{ + vTaskDelay(50 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task4_count.working++; + return test_gmf_task4_count.working_return; +} + +esp_gmf_job_err_t cleanup1(void *self, void *para) +{ + vTaskDelay(200 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task1_count.cleanup++; + return test_gmf_task1_count.cleanup_return; +} +esp_gmf_job_err_t cleanup2(void *self, void *para) +{ + vTaskDelay(200 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task2_count.cleanup++; + return test_gmf_task2_count.cleanup_return; +} +esp_gmf_job_err_t cleanup3(void *self, void *para) +{ + vTaskDelay(100 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task3_count.cleanup++; + return test_gmf_task3_count.cleanup_return; +} +esp_gmf_job_err_t cleanup4(void *self, void *para) +{ + vTaskDelay(100 / portTICK_PERIOD_MS); + printf("%s,%p,%p\r\n", __func__, self, para); + test_gmf_task4_count.cleanup++; + return test_gmf_task4_count.cleanup_return; +} +static void clear_test_gmf_task_count(void) +{ + memset(&test_gmf_task4_count, 0, sizeof(test_gmf_task4_count)); + memset(&test_gmf_task3_count, 0, sizeof(test_gmf_task3_count)); + memset(&test_gmf_task2_count, 0, sizeof(test_gmf_task2_count)); + memset(&test_gmf_task1_count, 0, sizeof(test_gmf_task1_count)); +} + +static esp_gmf_err_t esp_gmf_task_evt(esp_gmf_event_pkt_t *evt, void *ctx) +{ + esp_gmf_task_handle_t tsk = evt->from; + ESP_LOGI(TAG, "TASK EVT, tsk:%s-%p, t:%x, sub:%s, pld:%p, sz:%d", + OBJ_GET_TAG(tsk), evt->from, evt->type, esp_gmf_event_get_state_str(evt->sub), evt->payload, evt->payload_size); + if (evt->type == ESP_GMF_EVT_TYPE_LOADING_JOB) { + switch (evt->sub) { + case ESP_GMF_EVENT_STATE_ERROR: + case ESP_GMF_EVENT_STATE_STOPPED: + case ESP_GMF_EVENT_STATE_FINISHED: + esp_gmf_task_register_ready_job(tsk, NULL, cleanup1, ESP_GMF_JOB_TIMES_ONCE, NULL, true); + esp_gmf_task_register_ready_job(tsk, NULL, cleanup2, ESP_GMF_JOB_TIMES_ONCE, NULL, true); + esp_gmf_task_register_ready_job(tsk, NULL, cleanup3, ESP_GMF_JOB_TIMES_ONCE, NULL, true); + esp_gmf_task_register_ready_job(tsk, NULL, cleanup4, ESP_GMF_JOB_TIMES_ONCE, NULL, true); + break; + } + } + return ESP_GMF_ERR_OK; +} + +TEST_CASE("Deinit after init directly", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + esp_gmf_task_handle_t hd = NULL; + esp_gmf_task_init(&cfg, &hd); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_NOT_SUPPORT, esp_gmf_task_pause(hd)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_NOT_SUPPORT, esp_gmf_task_resume(hd)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Working to done with manual register cleanup", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + clear_test_gmf_task_count(); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(2000 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET working1-return DONE"); + esp_gmf_task_register_ready_job(hd, NULL, cleanup1, ESP_GMF_JOB_TIMES_ONCE, NULL, true); + test_gmf_task1_count.working_return = ESP_GMF_JOB_ERR_DONE; + vTaskDelay(200 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET work2ing-return DONE"); + esp_gmf_task_register_ready_job(hd, NULL, cleanup2, ESP_GMF_JOB_TIMES_ONCE, NULL, true); + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_DONE; + vTaskDelay(300 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET working3-return DONE"); + esp_gmf_task_register_ready_job(hd, NULL, cleanup3, ESP_GMF_JOB_TIMES_ONCE, NULL, true); + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_DONE; + vTaskDelay(1000 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + if ((test_gmf_task1_count.working == test_gmf_task2_count.working) && test_gmf_task1_count.working == test_gmf_task3_count.working) { + // OK + TEST_ASSERT_TRUE(true); + } else { + TEST_ASSERT_FALSE(true); + } +} + +TEST_CASE("Working to done with auto register cleanup", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(1000 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET working1_return DONE"); + test_gmf_task1_count.working_return = ESP_GMF_JOB_ERR_DONE; + ESP_LOGW(TAG, "SET test_gmf_task2_count.working_return DONE"); + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_DONE; + ESP_LOGW(TAG, "SET test_gmf_task3_count.working_return DONE"); + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_DONE; + ESP_LOGW(TAG, "SET test_gmf_task4_count.working_return DONE"); + test_gmf_task4_count.working_return = ESP_GMF_JOB_ERR_DONE; + vTaskDelay(1000 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); +} + +TEST_CASE("Working with CONTINUE", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + /* Test following cases: + * 1. A->B->C->D + * 2. A->B->C + * 3. A->B + * 4. A->B->C->D + * 5. To Done + */ + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(500 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET task3 return, ESP_GMF_JOB_ERR_CONTINUE"); + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_CONTINUE; + vTaskDelay(1000 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET task2 return, ESP_GMF_JOB_ERR_CONTINUE"); + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_CONTINUE; + vTaskDelay(500 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET task2 return, ESP_GMF_JOB_ERR_OK"); + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_OK; + vTaskDelay(500 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET return, ESP_GMF_JOB_ERR_DONE"); + test_gmf_task1_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task4_count.working_return = ESP_GMF_JOB_ERR_DONE; + vTaskDelay(1000 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + if ((test_gmf_task1_count.working >= test_gmf_task2_count.working) + && (test_gmf_task2_count.working > test_gmf_task3_count.working) + && (test_gmf_task3_count.working > test_gmf_task4_count.working)) { + // OK + TEST_ASSERT_TRUE(true); + } else { + TEST_ASSERT_FALSE(true); + } +} + +TEST_CASE("Working with TRUNCATE", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + /* Test following cases: + * 1. A->B->C->D + * 2. B->C->D + * 3. C->D + * 4. A->B->C->D + * 5. To Done + */ + clear_test_gmf_task_count(); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(500 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET task2 return, ESP_GMF_JOB_ERR_TRUNCATE"); + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_TRUNCATE; + vTaskDelay(1000 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET task3 return, ESP_GMF_JOB_ERR_TRUNCATE"); + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_TRUNCATE; + vTaskDelay(500 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET task3 return, ESP_GMF_JOB_ERR_OK"); + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_OK; + vTaskDelay(500 / portTICK_PERIOD_MS); + + ESP_LOGW(TAG, "SET return, ESP_GMF_JOB_ERR_DONE"); + test_gmf_task1_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task4_count.working_return = ESP_GMF_JOB_ERR_DONE; + vTaskDelay(1000 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + if ((test_gmf_task1_count.working < test_gmf_task2_count.working) + && (test_gmf_task2_count.working < test_gmf_task3_count.working) + && (test_gmf_task3_count.working <= test_gmf_task4_count.working)) { + // OK + TEST_ASSERT_TRUE(true); + } else { + TEST_ASSERT_FALSE(true); + } + +} + + +TEST_CASE("Stopped by stop API", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + ESP_GMF_MEM_SHOW(TAG); + esp_gmf_task_init(&cfg, &hd); + + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_pause(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_resume(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + ESP_GMF_MEM_SHOW(TAG); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + // if ((test_gmf_task1_count.working == test_gmf_task2_count.working) + // && (test_gmf_task2_count.working > test_gmf_task3_count.working) + // && (test_gmf_task3_count.working >= test_gmf_task4_count.working)) { + // // OK + // TEST_ASSERT_TRUE(true); + // } else { + // TEST_ASSERT_FALSE(true); + // } +} + +TEST_CASE("Return error on the PREPARE stage", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + clear_test_gmf_task_count(); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + test_gmf_task3_count.prepare_return = ESP_GMF_JOB_ERR_FAIL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_pause(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_NOT_SUPPORT, esp_gmf_task_resume(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(0, test_gmf_task4_count.prepare); + + TEST_ASSERT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Return error on the WORKING stage", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_TASK", ESP_LOG_DEBUG); + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_FAIL; + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_pause(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_NOT_SUPPORT, esp_gmf_task_resume(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Return error on the CLEANUP stage", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_pause(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_resume(hd)); + + test_gmf_task2_count.cleanup_return = ESP_GMF_JOB_ERR_FAIL; + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + + // Make sure enter error state + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_task_get_state(hd, &state); + TEST_ASSERT_EQUAL(ESP_GMF_EVENT_STATE_ERROR, state); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + if ((test_gmf_task1_count.working > test_gmf_task2_count.working) + && (test_gmf_task2_count.working == test_gmf_task3_count.working) + && (test_gmf_task3_count.working == test_gmf_task4_count.working)) { + // OK + TEST_ASSERT_TRUE(true); + } else { + TEST_ASSERT_FALSE(true); + } + + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Finished state return error on the CLEANUP", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + // Let all job to be finished + test_gmf_task1_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task2_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task4_count.working_return = ESP_GMF_JOB_ERR_DONE; + test_gmf_task2_count.cleanup_return = ESP_GMF_JOB_ERR_FAIL; + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_pause(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + // When resume for finished return not supported + TEST_ASSERT_EQUAL(ESP_GMF_ERR_NOT_SUPPORT, esp_gmf_task_resume(hd)); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + // Even stopped we keep the state to be error + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_task_get_state(hd, &state); + TEST_ASSERT_EQUAL(ESP_GMF_EVENT_STATE_ERROR, state); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + if ((test_gmf_task1_count.working == test_gmf_task2_count.working) && test_gmf_task1_count.working == test_gmf_task3_count.working) { + // OK + TEST_ASSERT_TRUE(true); + } else { + TEST_ASSERT_FALSE(true); + } + + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Return error after call STOP", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("ESP_GMF_TASK", ESP_LOG_DEBUG); + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_pause(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_resume(hd)); + vTaskDelay(200 / portTICK_PERIOD_MS); + + test_gmf_task2_count.cleanup_return = ESP_GMF_JOB_ERR_FAIL; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_task_get_state(hd, &state); + TEST_ASSERT_EQUAL(ESP_GMF_EVENT_STATE_ERROR, state); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task4_count.working); + + ESP_LOGI(TAG, "task1: %d, task2: %d, task3: %d, task4: %d", test_gmf_task1_count.working, + test_gmf_task2_count.working, test_gmf_task3_count.working, test_gmf_task4_count.working); + // if ((test_gmf_task1_count.working > test_gmf_task2_count.working) + // && (test_gmf_task2_count.working > test_gmf_task3_count.working) + // && (test_gmf_task3_count.working >= test_gmf_task4_count.working)) { + // // OK + // TEST_ASSERT_TRUE(true); + // } else { + // TEST_ASSERT_FALSE(true); + // } + + ESP_GMF_MEM_SHOW(TAG); +} + +TEST_CASE("Once job return TRUNCATE", "[ESP_GMF_TASK]") +{ + esp_log_level_set("*", ESP_LOG_INFO); + + clear_test_gmf_task_count(); + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t hd = NULL; + + esp_gmf_task_init(&cfg, &hd); + esp_gmf_task_set_event_func(hd, esp_gmf_task_evt, NULL); + + esp_gmf_task_register_ready_job(hd, NULL, prepare1, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare2, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, prepare4, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + + esp_gmf_task_register_ready_job(hd, NULL, working1, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working2, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + // Let working3 run once only + esp_gmf_task_register_ready_job(hd, NULL, working3, ESP_GMF_JOB_TIMES_ONCE, NULL, false); + esp_gmf_task_register_ready_job(hd, NULL, working4, ESP_GMF_JOB_TIMES_INFINITE, NULL, false); + // Let working3 run TRUNCATE + test_gmf_task3_count.working_return = ESP_GMF_JOB_ERR_TRUNCATE; + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_run(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_pause(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_resume(hd)); + vTaskDelay(100 / portTICK_PERIOD_MS); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_stop(hd)); + + esp_gmf_event_state_t state = ESP_GMF_EVENT_STATE_NONE; + esp_gmf_task_get_state(hd, &state); + TEST_ASSERT_EQUAL(ESP_GMF_EVENT_STATE_ERROR, state); + + TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_task_deinit(hd)); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.cleanup); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.cleanup); + + TEST_ASSERT_EQUAL(1, test_gmf_task1_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task2_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task3_count.prepare); + TEST_ASSERT_EQUAL(1, test_gmf_task4_count.prepare); + + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task1_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task2_count.working); + TEST_ASSERT_NOT_EQUAL(0, test_gmf_task3_count.working); + // Test4 should not run for task3 error + TEST_ASSERT_EQUAL(0, test_gmf_task4_count.working); + + ESP_GMF_MEM_SHOW(TAG); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_uri_test.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_uri_test.c new file mode 100644 index 0000000..c465688 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/cases/gmf_uri_test.c @@ -0,0 +1,132 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "unity.h" +#include "esp_gmf_uri_parser.h" + +TEST_CASE("URI, Parser test", "[ESP_GMF_URI]") +{ + esp_gmf_uri_t *uri = NULL; + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://username:password@www.example.com:8080/path/to/resource?query=param#fragment", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("username", uri->username); + TEST_ASSERT_EQUAL_STRING("password", uri->password); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_EQUAL_INT(8080, uri->port); + TEST_ASSERT_EQUAL_STRING("/path/to/resource", uri->path); + TEST_ASSERT_EQUAL_STRING("query=param", uri->query); + TEST_ASSERT_EQUAL_STRING("fragment", uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://www.example.com", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_NULL(uri->path); + TEST_ASSERT_NULL(uri->query); + TEST_ASSERT_NULL(uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://www.example.com/path/to/resource", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_EQUAL_STRING("/path/to/resource", uri->path); + TEST_ASSERT_NULL(uri->query); + TEST_ASSERT_NULL(uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://www.example.com/path?query=param", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_EQUAL_STRING("/path", uri->path); + TEST_ASSERT_EQUAL_STRING("query=param", uri->query); + TEST_ASSERT_NULL(uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://www.example.com/path#fragment", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_EQUAL_STRING("/path", uri->path); + TEST_ASSERT_NULL(uri->query); + TEST_ASSERT_EQUAL_STRING("fragment", uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://www.example.com/path?query=param#fragment", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_EQUAL_STRING("/path", uri->path); + TEST_ASSERT_EQUAL_STRING("query=param", uri->query); + TEST_ASSERT_EQUAL_STRING("fragment", uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://www.example.com:8080", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_EQUAL_INT(8080, uri->port); + TEST_ASSERT_NULL(uri->path); + TEST_ASSERT_NULL(uri->query); + TEST_ASSERT_NULL(uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://username:password@www.example.com", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("username", uri->username); + TEST_ASSERT_EQUAL_STRING("password", uri->password); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://username:password@www.example.com:8080/path?query=param#fragment", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("username", uri->username); + TEST_ASSERT_EQUAL_STRING("password", uri->password); + TEST_ASSERT_EQUAL_STRING("www.example.com", uri->host); + TEST_ASSERT_EQUAL_INT(8080, uri->port); + TEST_ASSERT_EQUAL_STRING("/path", uri->path); + TEST_ASSERT_EQUAL_STRING("query=param", uri->query); + TEST_ASSERT_EQUAL_STRING("fragment", uri->fragment); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("https://www.secure.com", &uri)); + TEST_ASSERT_EQUAL_STRING("https", uri->scheme); + TEST_ASSERT_EQUAL_STRING("www.secure.com", uri->host); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("ftp://ftp.example.com/resource", &uri)); + TEST_ASSERT_EQUAL_STRING("ftp", uri->scheme); + TEST_ASSERT_EQUAL_STRING("ftp.example.com", uri->host); + TEST_ASSERT_EQUAL_STRING("/resource", uri->path); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http:///test.mp3", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("", uri->host); + TEST_ASSERT_EQUAL_STRING("/test.mp3", uri->path); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(0, esp_gmf_uri_parse("http://test.mp3", &uri)); + TEST_ASSERT_EQUAL_STRING("http", uri->scheme); + TEST_ASSERT_EQUAL_STRING("test.mp3", uri->host); + esp_gmf_uri_free(uri); + + TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("mailto:user@example.com", &uri)); + TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==", &uri)); + TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("www.example.com/path", &uri)); + TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("", &uri)); + TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("data:application//octet-stream;base64,SGVsbG8sIFdvcmxkIQ==", &uri)); + + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://www.example.com/path/%E0%A4%A", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://username:pass word@www.exa mple.com:80a0/path/to/resource?key1=&=value2#fragment#anotherfragment", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("ht@tp://www.example.com", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://www.exa mple.com", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://www.example.com:80a0", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://www.example.com/pa th", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://www.example.com//path/to//resource", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://www.example.com/path#fragment#anotherfragment", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://www.example.com/path?key1=&=value2", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://[2001:db8::1g]:8080/path", &uri)); + // TEST_ASSERT_EQUAL(-1, esp_gmf_uri_parse("http://[2001:db8::1:8080/path", &uri)); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.c new file mode 100644 index 0000000..94ed4cd --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.c @@ -0,0 +1,429 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "freertos/FreeRTOS.h" +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "esp_gmf_info.h" +#include "gmf_fake_dec.h" +#include "mock_dec.h" +#include "esp_gmf_caps_def.h" + +static const char *TAG = "FAKE_DEC"; + +typedef struct { + esp_gmf_audio_element_t parent; + bool is_opened; + uint64_t data_size; + uint64_t filter[2]; + mock_dec_handle_t mock_hd; + char fake_name[32]; + mock_dec_el_args_t args; +} fake_decoder_t; + +static esp_gmf_err_t audio_attr_iter_fun(uint32_t attr_index, esp_gmf_cap_attr_t *attr) +{ + switch (attr_index) { + case 0: { + ESP_GMF_CAP_ATTR_SET_STEPWISE(attr, STR_2_EIGHTCC("TEST"), 8000, 3000, 22000); + break; + } + default: + attr->prop_type = ESP_GMF_PROP_TYPE_NONE; + return ESP_GMF_ERR_NOT_FOUND; + } + return ESP_GMF_ERR_OK; +} + +static esp_gmf_job_err_t fake_dec_open(esp_gmf_audio_element_handle_t self, void *para) +{ + ESP_LOGW(TAG, "fake_dec_open, %p-%s", self, OBJ_GET_TAG(self)); + fake_decoder_t *dec = (fake_decoder_t *)self; + mock_dec_open(&dec->mock_hd); + return ESP_GMF_JOB_ERR_OK; +} + +static esp_gmf_job_err_t fake_dec_process(esp_gmf_audio_element_handle_t self, void *para) +{ + esp_gmf_element_handle_t hd = (esp_gmf_element_handle_t)self; + esp_gmf_port_t *in_port = ESP_GMF_ELEMENT_GET(hd)->in; + esp_gmf_port_t *out_port = ESP_GMF_ELEMENT_GET(hd)->out; + esp_gmf_payload_t *in_load = NULL; + esp_gmf_payload_t *out_load = NULL; + fake_dec_cfg_t *cfg = OBJ_GET_CFG(hd); + if (cfg->is_shared == false) { + esp_gmf_port_enable_payload_share(in_port, false); + } + esp_gmf_err_io_t ret = esp_gmf_port_acquire_in(in_port, &in_load, ESP_GMF_ELEMENT_GET(self)->in_attr.data_size, portMAX_DELAY); + if (ret < ESP_GMF_IO_OK) { + ESP_LOGE(TAG, "Read data error, port:%p, ret:%d", in_port, ret); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + if (cfg->is_pass && (in_port->is_shared == 1)) { + out_load = in_load; + } + ret = esp_gmf_port_acquire_out(out_port, &out_load, ESP_GMF_ELEMENT_GET(self)->out_attr.data_size, portMAX_DELAY); + if (ret < ESP_GMF_IO_OK) { + ESP_LOGE(TAG, "Out port get error, %p, ret:%d", out_port, ret); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + vTaskDelay(10 / portTICK_PERIOD_MS); + ret = esp_gmf_port_release_out(out_port, out_load, portMAX_DELAY); + if (ret < ESP_GMF_IO_OK) { + ESP_LOGE(TAG, "Out port get error, %p, ret:%d", out_port, ret); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + ESP_LOGD(TAG, "[%p-%s]I:%p,b:%p,s:%d, done:%d; O:%p,b:%p,s:%d, done:%d", hd, OBJ_GET_TAG(hd), in_port, in_load->buf, in_load->valid_size, in_load->is_done, + out_port, out_load->buf, out_load->valid_size, out_load->is_done); + ret = esp_gmf_port_release_in(in_port, in_load, portMAX_DELAY); + if (ret < ESP_GMF_IO_OK) { + ESP_LOGE(TAG, "In port get error, %p,ret:%d", out_port, ret); + return ret == ESP_GMF_IO_ABORT ? ESP_GMF_JOB_ERR_OK : ESP_GMF_JOB_ERR_FAIL; + } + if (in_load->valid_size > 0) { + esp_gmf_audio_el_update_file_pos(hd, in_load->valid_size); + } + return in_load->is_done ? ESP_GMF_JOB_ERR_DONE : ret; +} + +static esp_gmf_job_err_t fake_dec_close(esp_gmf_audio_element_handle_t self, void *para) +{ + ESP_LOGW(TAG, "Closed, %p", self); + fake_decoder_t *dec = (fake_decoder_t *)self; + dec->is_opened = false; + mock_dec_close(dec->mock_hd); + return ESP_OK; +} + +static esp_err_t fake_dec_destroy(esp_gmf_audio_element_handle_t self) +{ + ESP_LOGW(TAG, "Destroyed, %p", self); + void *cfg = OBJ_GET_CFG(self); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_audio_el_deinit(self); + esp_gmf_oal_free(self); + return ESP_OK; +} + +static esp_err_t fake_dec_new(void *cfg, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_ERR_INVALID_ARG); + fake_dec_cfg_t *fake_cfg = (fake_dec_cfg_t *)cfg; + esp_gmf_obj_handle_t new_obj = NULL; + int ret = fake_dec_init(fake_cfg, &new_obj); + if (ret != ESP_OK) { + return ret; + } + *handle = (void *)new_obj; + ESP_LOGI(TAG, "New an object,%s-%p", OBJ_GET_TAG(new_obj), new_obj); + + return ESP_OK; +} + +static esp_gmf_err_t __set_para(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *para_desc = arg_desc; + uint8_t idx = 0; + memcpy(&idx, buf + para_desc->offset, para_desc->size); + para_desc = para_desc->next; + mock_para_t para = {0}; + memcpy(¶, buf + para_desc->offset, sizeof(para)); + ESP_LOGI(TAG, "%s, idx:%d, fc:%ld, type:%ld, %f, %f", __func__, idx, para.fc, para.type, para.q, para.gain); + int ret = mock_dec_set_para(el->mock_hd, idx, ¶); + return ret; +} + +static esp_gmf_err_t __get_para(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *para_desc = arg_desc; + + uint8_t *idx = (uint8_t *)(buf + para_desc->offset); + para_desc = para_desc->next; + mock_para_t *para = (mock_para_t *)(buf + para_desc->offset); + int ret = mock_dec_get_para(el->mock_hd, *idx, para); + ESP_LOGI(TAG, "%s, idx:%d, fc:%ld, type:%ld, %f, %f", __func__, *idx, para->fc, para->type, para->q, para->gain); + return ret; +} + +static esp_gmf_err_t __set_args(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *args_desc = arg_desc; + memcpy(&el->args.desc, buf + args_desc->offset, args_desc->size); + args_desc = args_desc->next; + memcpy(&el->args.label, buf + args_desc->offset, args_desc->size); + ESP_LOGI(TAG, "%s, f[a:%x,b:%lx,c:%x],s[a:%x,b:%lx,c:%x],val:%x, name:%s", __func__, el->args.desc.first.a, el->args.desc.first.b, el->args.desc.first.c, el->args.desc.second.d, el->args.desc.second.e, el->args.desc.second.f, el->args.desc.value, el->args.label); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t __get_args(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *args_desc = arg_desc; + + memcpy(buf + args_desc->offset, &el->args.desc, args_desc->size); + args_desc = args_desc->next; + memcpy(buf + args_desc->offset, &el->args.label, args_desc->size); + ESP_LOGI(TAG, "%s, f[a:%x,b:%lx,c:%x],s[a:%x,b:%lx,c:%x],val:%x, name:%s", __func__, el->args.desc.first.a, el->args.desc.first.b, el->args.desc.first.c, el->args.desc.second.d, el->args.desc.second.e, el->args.desc.second.f, el->args.desc.value, el->args.label); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t __set_info(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *info_desc = arg_desc; + + uint32_t sample_rate = 0; + memcpy(&sample_rate, buf + info_desc->offset, info_desc->size); + uint16_t channel = 0; + info_desc = info_desc->next; + memcpy(&channel, buf + info_desc->offset, info_desc->size); + uint16_t bits = 0; + info_desc = info_desc->next; + memcpy(&bits, buf + info_desc->offset, info_desc->size); + ESP_LOGI(TAG, "%s, rate:%ld, ch:%d, bit:%d", __func__, sample_rate, channel, bits); + int ret = mock_dec_set_info(el->mock_hd, sample_rate, channel, bits); + return ret; +} + +static esp_gmf_err_t __get_info(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *info_desc = arg_desc; + + uint32_t *sample_rate = (uint32_t *)(buf + info_desc->offset); + info_desc = info_desc->next; + uint16_t *channel = (uint16_t *)(buf + info_desc->offset); + info_desc = info_desc->next; + uint16_t *bits = (uint16_t *)(buf + info_desc->offset); + int ret = mock_dec_get_info(el->mock_hd, sample_rate, channel, bits); + ESP_LOGI(TAG, "%s, rate:%ld, ch:%d, bit:%d", __func__, *sample_rate, *channel, *bits); + return ret; +} + +static esp_gmf_err_t __set_name(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *name_desc = arg_desc; + strlcpy(el->fake_name, (char *)buf, name_desc->size); + ESP_LOGI(TAG, "%s, name:%s", __func__, el->fake_name); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t __get_name(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *name_desc = arg_desc; + strncpy((char *)buf, el->fake_name, name_desc->size); + ESP_LOGI(TAG, "%s, name:%s", __func__, el->fake_name); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t __set_size(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *size_desc = arg_desc; + + memcpy(&el->data_size, buf + size_desc->offset, size_desc->size); + ESP_LOGI(TAG, "%s, data_size:%llx", __func__, el->data_size); + return ESP_OK; +} + +static esp_gmf_err_t __get_size(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *size_desc = arg_desc; + + memcpy(buf + size_desc->offset, &el->data_size, sizeof(size_desc->size)); + ESP_LOGI(TAG, "%s, data_size:%llx", __func__, el->data_size); + return ESP_OK; +} + +static esp_gmf_err_t __set_filter(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *filter_desc = arg_desc; + + uint8_t idx = 0; + memcpy(&idx, buf + filter_desc->offset, filter_desc->size); + filter_desc = filter_desc->next; + memcpy(&el->filter[idx], buf + filter_desc->offset, filter_desc->size); + ESP_LOGI(TAG, "%s, idx:%d, filter:%llx", __func__, idx, el->filter[idx]); + + return ESP_OK; +} + +static esp_gmf_err_t __get_filter(esp_gmf_element_handle_t handle, esp_gmf_args_desc_t *arg_desc, uint8_t *buf, int buf_len) +{ + fake_decoder_t *el = (fake_decoder_t *)handle; + esp_gmf_args_desc_t *filter_desc = arg_desc; + + uint8_t idx = 0; + memcpy(&idx, buf + filter_desc->offset, filter_desc->size); + filter_desc = filter_desc->next; + memcpy(buf + filter_desc->offset, &el->filter[idx], filter_desc->size); + ESP_LOGI(TAG, "%s, idx:%d, filter:%llx", __func__, idx, el->filter[idx]); + return ESP_OK; +} + +static esp_gmf_err_t _load_caps_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_cap_t *caps = NULL; + esp_gmf_cap_t dec_caps = {0}; + dec_caps.cap_eightcc = STR_2_EIGHTCC("FAKEDEC"); + dec_caps.attr_fun = audio_attr_iter_fun; + int ret = esp_gmf_cap_append(&caps, &dec_caps); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, {return ret;}, "Failed to create capability"); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->caps = caps; + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _load_methods_func(esp_gmf_element_handle_t handle) +{ + esp_gmf_method_t *method = NULL; + esp_gmf_args_desc_t *set_args = NULL; + esp_gmf_args_desc_t *pointer_args = NULL; + esp_gmf_args_desc_t *get_args = NULL; + + //// Register structure, two parameters, one for in, one for out + esp_gmf_args_desc_append(&pointer_args, "filter_type", ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offsetof(mock_para_t, type)); + esp_gmf_args_desc_append(&pointer_args, "fc", ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offsetof(mock_para_t, fc)); + esp_gmf_args_desc_append(&pointer_args, "q", ESP_GMF_ARGS_TYPE_FLOAT, sizeof(float), offsetof(mock_para_t, q)); + esp_gmf_args_desc_append(&pointer_args, "gain", ESP_GMF_ARGS_TYPE_FLOAT, sizeof(float), offsetof(mock_para_t, gain)); + ESP_GMF_ARGS_DESC_PRINT(pointer_args); + + esp_gmf_args_desc_append(&set_args, "index", ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + esp_gmf_args_desc_append_array(&set_args, "para", pointer_args, sizeof(mock_para_t), sizeof(uint8_t)); + int ret = esp_gmf_method_append(&method, "set_para", __set_para, set_args); + ESP_GMF_RET_ON_ERROR(TAG, ret, {return ret;}, "Failed to register %s method", "set_para"); + ESP_GMF_ARGS_DESC_PRINT(set_args); + + esp_gmf_args_desc_copy(set_args, &get_args); + ret = esp_gmf_method_append(&method, "get_para", __get_para, get_args); + ESP_GMF_ARGS_DESC_PRINT(get_args); + + //// Register nested structure + pointer_args = NULL; + set_args = NULL; + esp_gmf_args_desc_t *nested_args = NULL; + + esp_gmf_args_desc_append(&pointer_args, "a", ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), offsetof(mock_args_ldata_t, a)); + esp_gmf_args_desc_append(&pointer_args, "b", ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offsetof(mock_args_ldata_t, b)); + esp_gmf_args_desc_append(&pointer_args, "c", ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), offsetof(mock_args_ldata_t, c)); + esp_gmf_args_desc_append_array(&nested_args, "first", pointer_args, sizeof(mock_args_ldata_t), offsetof(mock_dec_desc_t, first)); + ESP_GMF_ARGS_DESC_PRINT(nested_args); + + pointer_args = NULL; + esp_gmf_args_desc_append(&pointer_args, "d", ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), offsetof(mock_args_hdata_t, d)); + esp_gmf_args_desc_append(&pointer_args, "e", ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), offsetof(mock_args_hdata_t, e)); + esp_gmf_args_desc_append(&pointer_args, "f", ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), offsetof(mock_args_hdata_t, f)); + esp_gmf_args_desc_append_array(&nested_args, "second", pointer_args, sizeof(mock_args_hdata_t), offsetof(mock_dec_desc_t, second)); + esp_gmf_args_desc_append(&nested_args, "value", ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), offsetof(mock_dec_desc_t, value)); + ESP_GMF_ARGS_DESC_PRINT(nested_args); + + esp_gmf_args_desc_append_array(&set_args, "desc", nested_args, sizeof(mock_dec_desc_t), offsetof(mock_dec_el_args_t, desc)); + esp_gmf_args_desc_append(&set_args, "label", ESP_GMF_ARGS_TYPE_INT8, 16, offsetof(mock_dec_el_args_t, label)); + ret = esp_gmf_method_append(&method, "set_args", __set_args, set_args); + ESP_GMF_ARGS_DESC_PRINT(set_args); + + esp_gmf_args_desc_copy(set_args, &get_args); + ret = esp_gmf_method_append(&method, "get_args", __get_args, get_args); + ESP_GMF_ARGS_DESC_PRINT(get_args); + + // Register integer parameters + set_args = NULL; + esp_gmf_args_desc_append(&set_args, "rate", ESP_GMF_ARGS_TYPE_UINT32, sizeof(uint32_t), 0); + esp_gmf_args_desc_append(&set_args, "ch", ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), sizeof(uint32_t)); + esp_gmf_args_desc_append(&set_args, "bits", ESP_GMF_ARGS_TYPE_UINT16, sizeof(uint16_t), sizeof(uint16_t) + sizeof(uint32_t)); + esp_gmf_args_desc_copy(set_args, &get_args); + ret = esp_gmf_method_append(&method, "set_info", __set_info, set_args); + ESP_GMF_ARGS_DESC_PRINT(get_args); + ret = esp_gmf_method_append(&method, "get_info", __get_info, get_args); + + // Register string parameters + set_args = NULL; + esp_gmf_args_desc_append(&set_args, "dec_name", ESP_GMF_ARGS_TYPE_INT8, 32, 0); + esp_gmf_args_desc_copy(set_args, &get_args); + ret = esp_gmf_method_append(&method, "set_name", __set_name, set_args); + ESP_GMF_ARGS_DESC_PRINT(get_args); + ret = esp_gmf_method_append(&method, "get_name", __get_name, get_args); + + // Register 64bits integer parameters + set_args = NULL; + esp_gmf_args_desc_append(&set_args, "size", ESP_GMF_ARGS_TYPE_UINT64, 8, 0); + esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_ARGS_DESC_PRINT(set_args); + ret = esp_gmf_method_append(&method, "set_size", __set_size, set_args); + ret = esp_gmf_method_append(&method, "get_size", __get_size, get_args); + + // Register two parameters, one for in, one for out + set_args = NULL; + esp_gmf_args_desc_append(&set_args, "index", ESP_GMF_ARGS_TYPE_UINT8, sizeof(uint8_t), 0); + esp_gmf_args_desc_append(&set_args, "filter", ESP_GMF_ARGS_TYPE_UINT64, 8, sizeof(uint8_t)); + esp_gmf_args_desc_copy(set_args, &get_args); + ESP_GMF_ARGS_DESC_PRINT(set_args); + ret = esp_gmf_method_append(&method, "set_filter", __set_filter, set_args); + ret = esp_gmf_method_append(&method, "get_filter", __get_filter, get_args); + + esp_gmf_element_t *el = (esp_gmf_element_t *)handle; + el->method = method; + return ESP_GMF_ERR_OK; +} + +esp_err_t fake_dec_init(fake_dec_cfg_t *config, esp_gmf_obj_handle_t *handle) +{ + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_ERR_INVALID_ARG); + fake_decoder_t *fake = esp_gmf_oal_calloc(1, sizeof(fake_decoder_t)); + ESP_GMF_MEM_CHECK(TAG, fake, return ESP_ERR_NO_MEM); + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)fake; + esp_gmf_err_t ret = ESP_GMF_ERR_OK; + ret = esp_gmf_obj_set_tag(obj, "fake_dec"); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto FAKE_DEC_FAIL, "Failed set OBJ tag"); + if (config) { + fake_dec_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_CHECK(TAG, cfg, {esp_gmf_oal_free(fake); return ESP_GMF_ERR_MEMORY_LACK;}); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*cfg)); + if (config->name) { + ret = esp_gmf_obj_set_tag(obj, cfg->name); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto FAKE_DEC_FAIL, "Failed set OBJ tag"); + } + } + + obj->new_obj = fake_dec_new; + obj->del_obj = fake_dec_destroy; + + esp_gmf_element_cfg_t el_cfg = { + .cb = config->cb, + .in_attr.cap = ESP_GMF_EL_PORT_CAP_SINGLE, + .out_attr.cap = ESP_GMF_EL_PORT_CAP_SINGLE, + .in_attr.port.type = ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, + .out_attr.port.type = ESP_GMF_PORT_TYPE_BLOCK | ESP_GMF_PORT_TYPE_BYTE, + .in_attr.data_size = config->in_buf_size, + .out_attr.data_size = config->out_buf_size, + }; + ret = esp_gmf_audio_el_init(fake, &el_cfg); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto FAKE_DEC_FAIL, "Failed Initialize audio el"); + ESP_GMF_ELEMENT_GET(fake)->ops.open = fake_dec_open; + ESP_GMF_ELEMENT_GET(fake)->ops.process = fake_dec_process; + ESP_GMF_ELEMENT_GET(fake)->ops.close = fake_dec_close; + ESP_GMF_ELEMENT_GET(fake)->ops.load_caps = _load_caps_func; + ESP_GMF_ELEMENT_GET(fake)->ops.load_methods = _load_methods_func; + *handle = obj; + ESP_LOGI(TAG, "Create fake dec,%s-%p, in:%d, out:%d", OBJ_GET_TAG(obj), obj, config->in_buf_size, config->out_buf_size); + return ESP_OK; + +FAKE_DEC_FAIL: + fake_dec_destroy(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.h new file mode 100644 index 0000000..c9b69b3 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_dec.h @@ -0,0 +1,43 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "mock_dec.h" +#include "esp_gmf_audio_element.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Fake Decoder configurations + */ +typedef struct { + int in_buf_size; /*!< Size of output ringbuffer */ + int out_buf_size; + esp_gmf_event_cb cb; + const char *name; + bool is_pass; + bool is_shared; +} fake_dec_cfg_t; + +#define FAKE_DEC_BUFFER_SIZE (5 * 1024) + +#define DEFAULT_FAKE_DEC_CONFIG() { \ + .in_buf_size = FAKE_DEC_BUFFER_SIZE, \ + .out_buf_size = FAKE_DEC_BUFFER_SIZE, \ + .cb = NULL, \ + .name = NULL, \ + .is_pass = false, \ + .is_shared = true, \ +} + +esp_err_t fake_dec_init(fake_dec_cfg_t *config, esp_gmf_obj_handle_t *handle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.c new file mode 100644 index 0000000..08e679a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.c @@ -0,0 +1,151 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "freertos/FreeRTOS.h" +#include +#include "esp_gmf_oal_mem.h" +#include "gmf_fake_io.h" +#include "esp_log.h" + +static const char *TAG = "FAKE_IO"; + +typedef struct { + esp_gmf_io_t base; +} fake_io_t; + +static esp_gmf_err_t _file_open(esp_gmf_io_handle_t io) +{ + fake_io_t *file_io = (fake_io_t *)io; + ESP_LOGI(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + return ESP_GMF_ERR_OK; +} + +esp_gmf_err_io_t _file_acquire_read(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + fake_io_t *file_io = (fake_io_t *)handle; + ESP_LOGD(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + pload->valid_size = wanted_size; + vTaskDelay(3 / portTICK_PERIOD_MS); + return wanted_size; +} + +esp_gmf_err_io_t _file_release_read(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + fake_io_t *file_io = (fake_io_t *)handle; + ESP_LOGD(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, pload->valid_size); + vTaskDelay(2 / portTICK_PERIOD_MS); + return ESP_GMF_IO_OK; +} + +esp_gmf_err_io_t _file_acquire_write(esp_gmf_io_handle_t handle, void *payload, uint32_t wanted_size, int block_ticks) +{ + fake_io_t *file_io = (fake_io_t *)handle; + ESP_LOGD(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + vTaskDelay(2 / portTICK_PERIOD_MS); + return wanted_size; +} + +esp_gmf_err_io_t _file_release_write(esp_gmf_io_handle_t handle, void *payload, int block_ticks) +{ + fake_io_t *file_io = (fake_io_t *)handle; + ESP_LOGD(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + esp_gmf_payload_t *pload = (esp_gmf_payload_t *)payload; + esp_gmf_io_update_pos((esp_gmf_io_handle_t)handle, pload->valid_size); + vTaskDelay(2 / portTICK_PERIOD_MS); + return 1; +} + +esp_gmf_err_t _file_seek(esp_gmf_io_handle_t io, uint64_t seek_byte_pos) +{ + fake_io_t *file_io = (fake_io_t *)io; + ESP_LOGI(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _file_close(esp_gmf_io_handle_t io) +{ + fake_io_t *file_io = (fake_io_t *)io; + ESP_LOGI(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t _file_delete(esp_gmf_io_handle_t io) +{ + fake_io_t *file_io = (fake_io_t *)io; + ESP_LOGI(TAG, "%s, %s-%p", __func__, OBJ_GET_TAG(file_io), file_io); + void *cfg = OBJ_GET_CFG(io); + if (cfg) { + esp_gmf_oal_free(cfg); + } + esp_gmf_io_deinit(io); + esp_gmf_oal_free(file_io); + return ESP_GMF_ERR_OK; +} + +static esp_gmf_err_t fake_io_new(void *cfg, esp_gmf_obj_handle_t *io) +{ + ESP_GMF_MEM_CHECK(TAG, cfg, return ESP_ERR_INVALID_ARG); + ESP_GMF_MEM_CHECK(TAG, io, return ESP_ERR_INVALID_ARG); + esp_gmf_obj_handle_t new_io = NULL; + fake_io_cfg_t *config = (fake_io_cfg_t *)cfg; + int ret = fake_io_init(config, &new_io); + if (ret != ESP_GMF_ERR_OK) { + return ret; + } + *io = new_io; + ESP_LOGI(TAG, "New an object,%s-%p", OBJ_GET_TAG(new_io), new_io); + return ret; +} + +esp_gmf_err_t fake_io_init(fake_io_cfg_t *config, esp_gmf_io_handle_t *io) +{ + ESP_GMF_MEM_CHECK(TAG, config, return ESP_ERR_INVALID_ARG); + ESP_GMF_MEM_CHECK(TAG, io, return ESP_ERR_INVALID_ARG); + fake_io_t *file_io = esp_gmf_oal_calloc(1, sizeof(fake_io_t)); + ESP_GMF_MEM_CHECK(TAG, file_io, return ESP_ERR_NO_MEM); + file_io->base.dir = config->dir; + file_io->base.type = ESP_GMF_IO_TYPE_BYTE; + + esp_gmf_obj_t *obj = (esp_gmf_obj_t *)file_io; + fake_io_cfg_t *cfg = esp_gmf_oal_calloc(1, sizeof(*config)); + ESP_GMF_MEM_CHECK(TAG, cfg, {esp_gmf_oal_free(file_io); return ESP_GMF_ERR_MEMORY_LACK;}); + memcpy(cfg, config, sizeof(*config)); + esp_gmf_obj_set_config(obj, cfg, sizeof(*cfg)); + + int ret = esp_gmf_obj_set_tag(obj, (config->name == NULL ? "file" : config->name)); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, goto _file_fail, "Failed set OBJ tag"); + obj->new_obj = fake_io_new; + obj->del_obj = _file_delete; + + file_io->base.close = _file_close; + file_io->base.open = _file_open; + file_io->base.seek = _file_seek; + fake_io_cfg_t *fat_cfg = (fake_io_cfg_t *)config; + esp_gmf_io_init(obj, NULL); + if (fat_cfg->dir == ESP_GMF_IO_DIR_WRITER) { + file_io->base.acquire_write = _file_acquire_write; + file_io->base.release_write = _file_release_write; + } else if (fat_cfg->dir == ESP_GMF_IO_DIR_READER) { + file_io->base.acquire_read = _file_acquire_read; + file_io->base.release_read = _file_release_read; + } else { + ESP_LOGW(TAG, "Does not set read or write function,%x", fat_cfg->dir); + ret = ESP_GMF_ERR_NOT_SUPPORT; + goto _file_fail; + } + + *io = obj; + ESP_LOGI(TAG, "Init Fake IO,%s-%p", OBJ_GET_TAG(obj), file_io); + return ESP_GMF_ERR_OK; + +_file_fail: + _file_delete(obj); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.h new file mode 100644 index 0000000..0a6498a --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_fake_io.h @@ -0,0 +1,42 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "esp_gmf_io.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @brief Fake IO configurations + */ +typedef struct { + int dir; /*!< IO direction, reader or writer */ + const char *name; /*!< Name for this instance */ +} fake_io_cfg_t; + +#define FAKE_IO_CFG_DEFAULT() { \ + .dir = ESP_GMF_IO_DIR_NONE, \ + .name = NULL, \ +} + +/** + * @brief Initializes the fake stream I/O with the provided configuration + * + * @param[in] config Pointer to the fake IO configuration + * @param[out] io Pointer to the fake IO handle to be initialized + * + * @return + * - ESP_GMF_ERR_OK Success + * - other error codes Initialization failed + */ +esp_gmf_err_t fake_io_init(fake_io_cfg_t *config, esp_gmf_io_handle_t *io); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.c new file mode 100644 index 0000000..ac5298c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.c @@ -0,0 +1,153 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "driver/sdmmc_host.h" +#include "vfs_fat_internal.h" + +static const char *TAG = "ESP_GMF_UT_COM"; + +#ifdef CONFIG_IDF_TARGET_ESP32P4 +// ESP32p4_Function_EV_Board +// Sdmmc +#define ESP_SD_PIN_CLK (GPIO_NUM_43) +#define ESP_SD_PIN_CMD (GPIO_NUM_44) +#define ESP_SD_PIN_D0 (GPIO_NUM_39) +#define ESP_SD_PIN_D1 (GPIO_NUM_40) +#define ESP_SD_PIN_D2 (GPIO_NUM_41) +#define ESP_SD_PIN_D3 (GPIO_NUM_42) +#define ESP_SD_PIN_D4 (GPIO_NUM_NC) +#define ESP_SD_PIN_D5 (GPIO_NUM_NC) +#define ESP_SD_PIN_D6 (GPIO_NUM_NC) +#define ESP_SD_PIN_D7 (GPIO_NUM_NC) +#define ESP_SD_PIN_CD (GPIO_NUM_NC) +#define ESP_SD_PIN_WP (GPIO_NUM_NC) +#define ESP_WIDTH (4) +#else +#define ESP_SD_PIN_CLK GPIO_NUM_15 +#define ESP_SD_PIN_CMD GPIO_NUM_7 +#define ESP_SD_PIN_D0 GPIO_NUM_4 +#define ESP_SD_PIN_D1 -1 +#define ESP_SD_PIN_D2 -1 +#define ESP_SD_PIN_D3 -1 +#define ESP_SD_PIN_D4 -1 +#define ESP_SD_PIN_D5 -1 +#define ESP_SD_PIN_D6 -1 +#define ESP_SD_PIN_D7 -1 +#define ESP_SD_PIN_CD -1 +#define ESP_SD_PIN_WP -1 +#endif +int verify_two_files(const char *src_path, const char *dest_path) +{ + int len = 4096; + struct stat src_siz = {0}; + stat(src_path, &src_siz); + FILE *src_file = fopen(src_path, "rb"); + TEST_ASSERT_NOT_NULL(src_file); + char *src_buf = esp_gmf_oal_calloc(1, len); + TEST_ASSERT_NOT_NULL(src_buf); + ESP_LOGI(TAG, "The source file size is %ld, path:%s", src_siz.st_size, src_path); + + FILE *dest_file = fopen(dest_path, "rb"); + TEST_ASSERT_NOT_NULL(dest_file); + struct stat dest_siz = {0}; + char *dest_buf = esp_gmf_oal_calloc(1, len); + TEST_ASSERT_NOT_NULL(dest_buf); + stat(dest_path, &dest_siz); + ESP_LOGI(TAG, "The destination file size is %ld, path:%s", dest_siz.st_size, dest_path); + + TEST_ASSERT_EQUAL(src_siz.st_size, dest_siz.st_size); + int result = ESP_OK; + uint32_t pos = 0; + uint32_t max_len = (dest_siz.st_size > src_siz.st_size ? dest_siz.st_size : src_siz.st_size); + bool run = true; + while (run) { + fread(src_buf, 1, len, src_file); + fread(dest_buf, 1, len, dest_file); + for (int i = 0; i < len; ++i) { + if (src_buf[i] != dest_buf[i]) { + ESP_LOGE(TAG, "Unexepect data at:%ld, src:%x, dest:%x, max_len:%ld", pos, src_buf[i], dest_buf[i], max_len); + result = ESP_FAIL; + break; + } + pos++; + if (pos == max_len) { + run = false; + break; + } + } + } + fclose(src_file); + fclose(dest_file); + esp_gmf_oal_free(src_buf); + esp_gmf_oal_free(dest_buf); + return result; +} + +#if SOC_SDMMC_IO_POWER_EXTERNAL +#include "sd_pwr_ctrl_by_on_chip_ldo.h" +#endif /* SOC_SDMMC_IO_POWER_EXTERNAL */ + +void esp_gmf_ut_setup_sdmmc(sdmmc_card_t **out_card) +{ + sdmmc_card_t *card = NULL; + sdmmc_host_t host = SDMMC_HOST_DEFAULT(); + sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT(); + +#if SOC_SDMMC_IO_POWER_EXTERNAL + host.slot = SDMMC_HOST_SLOT_0; + host.max_freq_khz = SDMMC_FREQ_HIGHSPEED; + sd_pwr_ctrl_ldo_config_t ldo_config = { + .ldo_chan_id = 4, + }; + static sd_pwr_ctrl_handle_t pwr_ctrl_handle = NULL; + esp_err_t ret = sd_pwr_ctrl_new_on_chip_ldo(&ldo_config, &pwr_ctrl_handle); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to create a new on-chip LDO power control driver"); + return; + } + host.pwr_ctrl_handle = pwr_ctrl_handle; +#endif /* SOC_SDMMC_IO_POWER_EXTERNAL */ + + slot_config.width = 1; // 1-bits + esp_vfs_fat_sdmmc_mount_config_t mount_config = { + .format_if_mount_failed = true, + .max_files = 5, + .allocation_unit_size = 16 * 1024}; +#if SOC_SDMMC_USE_GPIO_MATRIX + slot_config.clk = ESP_SD_PIN_CLK; + slot_config.cmd = ESP_SD_PIN_CMD; + slot_config.d0 = ESP_SD_PIN_D0; + slot_config.d1 = ESP_SD_PIN_D1; + slot_config.d2 = ESP_SD_PIN_D2; + slot_config.d3 = ESP_SD_PIN_D3; + slot_config.d4 = ESP_SD_PIN_D4; + slot_config.d5 = ESP_SD_PIN_D5; + slot_config.d6 = ESP_SD_PIN_D6; + slot_config.d7 = ESP_SD_PIN_D7; + slot_config.cd = ESP_SD_PIN_CD; + slot_config.wp = ESP_SD_PIN_WP; +#endif /* SOC_SDMMC_USE_GPIO_MATRIX */ +#if defined CONFIG_IDF_TARGET_ESP32P4 + slot_config.flags |= SDMMC_SLOT_FLAG_INTERNAL_PULLUP; +#endif /* defined CONFIG_IDF_TARGET_ESP32P4 */ + TEST_ESP_OK(esp_vfs_fat_sdmmc_mount("/sdcard", &host, &slot_config, &mount_config, &card)); + *out_card = card; +} + +void esp_gmf_ut_teardown_sdmmc(sdmmc_card_t *card) +{ + TEST_ESP_OK(esp_vfs_fat_sdcard_unmount("/sdcard", card)); +#if SOC_SDMMC_IO_POWER_EXTERNAL + int ret = sd_pwr_ctrl_del_on_chip_ldo(card->host.pwr_ctrl_handle); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Failed to delete the on-chip LDO power control driver"); + } +#endif /* SOC_SDMMC_IO_POWER_EXTERNAL */ +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.h new file mode 100644 index 0000000..05a2934 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/gmf_ut_common.h @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "driver/sdmmc_host.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +int verify_two_files(const char *src_path, const char *dest_path); + +void esp_gmf_ut_setup_sdmmc(sdmmc_card_t **out_card); + +void esp_gmf_ut_teardown_sdmmc(sdmmc_card_t *card); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.c new file mode 100644 index 0000000..9ad1591 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.c @@ -0,0 +1,76 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "esp_log.h" +#include "esp_gmf_oal_mem.h" +#include "mock_dec.h" +#include "esp_gmf_err.h" + +static const char *TAG = "MOCK_DEC"; + +typedef struct mock_decoder { + uint32_t sample_rate; + uint16_t channel; + uint16_t bits; + uint32_t para_size; + mock_para_t para; +} mock_decoder_t; + +esp_err_t mock_dec_open(mock_dec_handle_t *handle) +{ + ESP_LOGI(TAG, "Open, %p", handle); + *handle = esp_gmf_oal_calloc(1, sizeof(mock_decoder_t)); + ESP_GMF_MEM_CHECK(TAG, handle, return ESP_ERR_NO_MEM); + return ESP_OK; +} + +esp_err_t mock_dec_process(mock_dec_handle_t handle) +{ + ESP_LOGI(TAG, "Process, %p", handle); + return ESP_OK; +} + +esp_err_t mock_dec_close(mock_dec_handle_t handle) +{ + ESP_LOGW(TAG, "Closed, %p", handle); + esp_gmf_oal_free(handle); + return ESP_OK; +} + +esp_err_t mock_dec_set_para(mock_dec_handle_t handle, uint8_t para_size, mock_para_t *para) +{ + mock_decoder_t *dec = (mock_decoder_t *)handle; + dec->para_size = para_size; + memcpy(&dec->para, para, sizeof(mock_para_t)); + return ESP_OK; +} + +esp_err_t mock_dec_get_para(mock_dec_handle_t handle, uint8_t para_size, mock_para_t *para) +{ + mock_decoder_t *dec = (mock_decoder_t *)handle; + dec->para_size = para_size; + memcpy(para, &dec->para, sizeof(mock_para_t)); + return ESP_OK; +} + +esp_err_t mock_dec_set_info(mock_dec_handle_t handle, uint32_t sample_rate, uint16_t ch, uint16_t bits) +{ + mock_decoder_t *dec = (mock_decoder_t *)handle; + dec->sample_rate = sample_rate; + dec->channel = ch; + dec->bits = bits; + return ESP_OK; +} + +esp_err_t mock_dec_get_info(mock_dec_handle_t handle, uint32_t *sample_rate, uint16_t *ch, uint16_t *bits) +{ + mock_decoder_t *dec = (mock_decoder_t *)handle; + *sample_rate = dec->sample_rate; + *ch = dec->channel; + *bits = dec->bits; + return ESP_OK; +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.h b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.h new file mode 100644 index 0000000..8912f5c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/common/mock_dec.h @@ -0,0 +1,63 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +typedef void *mock_dec_handle_t; + +typedef struct { + uint8_t a; + uint32_t b; + uint16_t c; +} mock_args_ldata_t; + +#pragma pack(push, 1) +typedef struct { + uint8_t d; + uint32_t e; + uint16_t f; +} mock_args_hdata_t; +#pragma pack(pop) + +typedef struct { + mock_args_ldata_t first; + mock_args_hdata_t second; + uint16_t value; +} mock_dec_desc_t; + +typedef struct { + mock_dec_desc_t desc; + char label[16]; +} mock_dec_el_args_t; + +typedef struct { + uint32_t type; + uint32_t fc; + float q; + float gain; +} mock_para_t; + +esp_err_t mock_dec_open(mock_dec_handle_t *handle); +esp_err_t mock_dec_process(mock_dec_handle_t handle); +esp_err_t mock_dec_close(mock_dec_handle_t handle); + +esp_err_t mock_dec_set_para(mock_dec_handle_t handle, uint8_t index, mock_para_t *para); + +esp_err_t mock_dec_get_para(mock_dec_handle_t handle, uint8_t index, mock_para_t *para); + +esp_err_t mock_dec_set_info(mock_dec_handle_t handle, uint32_t sample_rate, uint16_t ch, uint16_t bits); + +esp_err_t mock_dec_get_info(mock_dec_handle_t handle, uint32_t *sample_rate, uint16_t *ch, uint16_t *bits); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_cxx_build.cpp b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_cxx_build.cpp new file mode 100644 index 0000000..3835e5e --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_cxx_build.cpp @@ -0,0 +1,73 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * Test API C++ compilation only, not as a example reference + */ +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/event_groups.h" +#include "esp_log.h" +#include "esp_err.h" +#include "esp_gmf_element.h" +#include "esp_gmf_pipeline.h" +#include "esp_gmf_pool.h" + +static const char *TAG = "CXX_BUILD_TEST"; + +static esp_gmf_err_t _pipeline_event(esp_gmf_event_pkt_t *event, void *ctx) +{ + return ESP_GMF_ERR_OK; +} + +extern "C" void test_cxx_build(void) +{ + esp_log_level_set("*", ESP_LOG_INFO); + int ret = 0; + + esp_gmf_pool_handle_t pool = NULL; + esp_gmf_pool_init(&pool); + ESP_GMF_POOL_SHOW_ITEMS(pool); + + esp_gmf_pipeline_handle_t pipe = NULL; + const char *name[] = {"aud_enc"}; + ret = esp_gmf_pool_new_pipeline(pool, "io_codec_dev", name, sizeof(name) / sizeof(char *), "io_file", &pipe); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return; }, "Failed to new pipeline"); + + esp_gmf_pipeline_set_out_uri(pipe, "/sdcard/test.aac"); + + esp_gmf_element_handle_t enc_el = NULL; + esp_gmf_pipeline_get_el_by_name(pipe, "aud_enc", &enc_el); + + esp_gmf_info_sound_t info = { + .format_id = 0, + .sample_rates = 16000, + .bitrate = 0, + .channels = 1, + .bits = 16, + }; + esp_gmf_pipeline_report_info(pipe, ESP_GMF_INFO_SOUND, &info, sizeof(info)); + + esp_gmf_task_cfg_t cfg = DEFAULT_ESP_GMF_TASK_CONFIG(); + cfg.ctx = NULL; + cfg.cb = NULL; + esp_gmf_task_handle_t work_task = NULL; + ret = esp_gmf_task_init(&cfg, &work_task); + ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return;}, "Failed to create pipeline task"); + esp_gmf_pipeline_bind_task(pipe, work_task); + esp_gmf_pipeline_loading_jobs(pipe); + + esp_gmf_pipeline_set_event(pipe, _pipeline_event, NULL); + + esp_gmf_pipeline_run(pipe); + + vTaskDelay(10000 / portTICK_PERIOD_MS); + esp_gmf_pipeline_stop(pipe); + + esp_gmf_task_deinit(work_task); + esp_gmf_pipeline_destroy(pipe); + esp_gmf_pool_deinit(pool); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_gmf_core_main.c b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_gmf_core_main.c new file mode 100644 index 0000000..ed0552c --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/main/test_gmf_core_main.c @@ -0,0 +1,13 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "unity.h" +#include "test_utils.h" + +void app_main(void) +{ + test_main(); +} diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/partitions.csv b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/partitions.csv new file mode 100644 index 0000000..c851199 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/partitions.csv @@ -0,0 +1,3 @@ +# Name, Type, SubType, Offset, Size, Flags +factory, app, factory, 0x10000, 2M, +storage, data, fat, , 528k, diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/pytest_gmf_core.py b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/pytest_gmf_core.py new file mode 100644 index 0000000..110c6a2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/pytest_gmf_core.py @@ -0,0 +1,30 @@ +# SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD +# +# SPDX-License-Identifier: Apache-2.0 +import pytest +from pytest_embedded import Dut + + +@pytest.mark.esp32 +@pytest.mark.esp32c3 +@pytest.mark.esp32s3 +@pytest.mark.esp32p4 +@pytest.mark.timeout(8000) +@pytest.mark.ESP_GMF_ELEMENT +@pytest.mark.ESP_GMF_TASK +@pytest.mark.ESP_GMF_IO +@pytest.mark.ESP_GMF_RINGBUF +@pytest.mark.ESP_GMF_PBUF +@pytest.mark.ESP_GMF_BLOCK +@pytest.mark.ELEMENT_POOL +@pytest.mark.ELEMENT_PORT +@pytest.mark.ESP_GMF_METHOD +@pytest.mark.parametrize( + 'config', + [ + 'default', + ], + indirect=True, +) +def test_gmf_core(dut: Dut) -> None: + dut.run_all_single_board_cases(timeout=2000) diff --git a/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/sdkconfig.defaults b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/sdkconfig.defaults new file mode 100644 index 0000000..c8d1298 --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/gmf_core/test_apps/sdkconfig.defaults @@ -0,0 +1,81 @@ +# General options for additional checks +CONFIG_COMPILER_WARN_WRITE_STRINGS=y +CONFIG_BOOTLOADER_LOG_LEVEL_WARN=y +CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y +CONFIG_COMPILER_STACK_CHECK_MODE_STRONG=y +CONFIG_COMPILER_STACK_CHECK=y +CONFIG_ESP_GDBSTUB_ENABLED=y + +# Serial flasher config +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +CONFIG_ESPTOOLPY_FLASHSIZE="4MB" + + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_COMPREHENSIVE=y +CONFIG_HEAP_TRACING_STANDALONE=y +CONFIG_HEAP_TRACING=y +CONFIG_HEAP_TRACING_STACK_DEPTH=10 +CONFIG_HEAP_TASK_TRACKING=y +CONFIG_ESP_SYSTEM_PANIC_GDBSTUB=y + +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=240 + + +# disable task watchdog since this app uses an interactive menu +CONFIG_ESP_TASK_WDT_INIT=n + +# FAT Filesystem support +CONFIG_FATFS_API_ENCODING_UTF_8=y +CONFIG_FATFS_SECTOR_4096=y +CONFIG_FATFS_CODEPAGE_936=y +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +CONFIG_FATFS_MAX_LFN=255 +CONFIG_FATFS_FS_LOCK=10 + + +# some of the tests verify concurrent operation of FAT partitions in +# an SD card and in Flash, so need to use a custom partition table. +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" + + +# +# FreeRTOS Kernel +# +CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY=y +CONFIG_FREERTOS_USE_TRACE_FACILITY=y +CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y +CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES=y +CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y +CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y +CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U64=y + + +# +# Log output +# +CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=4 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y + + +# +# FAT Filesystem support +# +CONFIG_FATFS_VOLUME_COUNT=2 +# CONFIG_FATFS_LFN_NONE is not set +CONFIG_FATFS_LFN_HEAP=y +# CONFIG_FATFS_LFN_STACK is not set +# end of FAT Filesystem support + + +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=400 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT_EN=y diff --git a/firmware/echoear-platform-agent/components/esp-gmf/pytest.ini b/firmware/echoear-platform-agent/components/esp-gmf/pytest.ini new file mode 100644 index 0000000..069d1cf --- /dev/null +++ b/firmware/echoear-platform-agent/components/esp-gmf/pytest.ini @@ -0,0 +1,35 @@ +[pytest] +# only the files with prefix `pytest_` would be recognized as pytest test scripts. +python_files = pytest_*.py + +# ignore PytestExperimentalApiWarning for record_xml_attribute +# set traceback to "short" to prevent the overwhelming tracebacks +addopts = + -s -vv + --embedded-services esp,idf + --tb short + --strict-markers + --skip-check-coredump y + --logfile-extension ".txt" + --check-duplicates y + --ignore-glob */managed_components/* + --ignore pytest-embedded + +# ignore DeprecationWarning +filterwarnings = + ignore::DeprecationWarning:matplotlib.*: + ignore::DeprecationWarning:google.protobuf.*: + ignore::_pytest.warning_types.PytestExperimentalApiWarning + +# log related +log_cli = True +log_cli_level = INFO +log_cli_format = %(asctime)s %(levelname)s %(message)s +log_cli_date_format = %Y-%m-%d %H:%M:%S + +# junit related +junit_family = xunit1 + +## log all to `system-out` when case fail +junit_logging = stdout +junit_log_passing_tests = False diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/CMakeLists.txt b/firmware/echoear-platform-agent/components/gen_bmgr_codes/CMakeLists.txt new file mode 100644 index 0000000..27817e0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/CMakeLists.txt @@ -0,0 +1,12 @@ +# Board information output +message(STATUS "Selected Board: echoear_core_board_v1_2") +message(STATUS "Board Path: E:/Codex/story/platform/firmware/echoear-platform-agent/managed_components/espressif__esp_board_manager/boards/echoear_core_board_v1_2") + +idf_component_register( + SRC_DIRS "." "../../managed_components/espressif__esp_board_manager/boards/echoear_core_board_v1_2" + INCLUDE_DIRS "." "../../managed_components/espressif__esp_board_manager/boards/echoear_core_board_v1_2" + REQUIRES esp_board_manager +) + +# This is equivalent to adding WHOLE_ARCHIVE option to the idf_component_register call above: +idf_component_set_property(${COMPONENT_NAME} WHOLE_ARCHIVE TRUE) diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_config.c b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_config.c new file mode 100644 index 0000000..30f1ce5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_config.c @@ -0,0 +1,299 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * Auto-generated device configuration file + * DO NOT MODIFY THIS FILE MANUALLY + * + * See LICENSE file for details. + */ + +#include +#include "esp_board_device.h" +#include "dev_audio_codec.h" +#include "dev_display_lcd_spi.h" +#include "dev_fatfs_sdcard.h" +#include "dev_gpio_ctrl.h" +#include "dev_lcd_touch_i2c.h" +#include "dev_ledc_ctrl.h" +#include "driver/sdmmc_host.h" +#include "driver/sdmmc_types.h" + +// Device configuration structures +const static dev_gpio_ctrl_config_t esp_bmgr_audio_power_cfg = { + .name = "audio_power", + .type = "gpio_ctrl", + .gpio_name = "gpio_power_audio", + .active_level = 1, + .default_level = 0, +}; + +const static dev_gpio_ctrl_config_t esp_bmgr_lcd_power_cfg = { + .name = "lcd_power", + .type = "gpio_ctrl", + .gpio_name = "gpio_power_lcd", + .active_level = 0, + .default_level = 1, +}; + +const static dev_audio_codec_config_t esp_bmgr_audio_dac_cfg = { + .name = "audio_dac", + .chip = "es8311", + .type = "audio_codec", + .adc_enabled = false, + .adc_max_channel = 0, + .adc_channel_mask = 0x3, + .adc_channel_labels = "", + .adc_init_gain = 0, + .dac_enabled = true, + .dac_max_channel = 1, + .dac_channel_mask = 0x1, + .dac_init_gain = 0, + .pa_cfg = { + .name = "gpio_pa_control", + .port = 15, + .active_level = 1, + .gain = 6.0, + }, + .i2c_cfg = { + .name = "i2c_master", + .port = 0, + .address = 48, + .frequency = 400000, + }, + .i2s_cfg = { + .name = "i2s_audio_out", + .port = 0, + }, + .metadata = NULL, + .metadata_size = 0, + .mclk_enabled = true, + .aec_enabled = false, + .eq_enabled = false, + .alc_enabled = false, +}; + +const static dev_audio_codec_config_t esp_bmgr_audio_adc_cfg = { + .name = "audio_adc", + .chip = "es7210", + .type = "audio_codec", + .adc_enabled = true, + .adc_max_channel = 4, + .adc_channel_mask = 0x7, + .adc_channel_labels = "NA,RE,FR,FL", + .adc_init_gain = 0, + .dac_enabled = false, + .dac_max_channel = 0, + .dac_channel_mask = 0x0, + .dac_init_gain = 0, + .pa_cfg = { + .name = "none", + .port = -1, + .active_level = 0, + .gain = 0.0, + }, + .i2c_cfg = { + .name = "i2c_master", + .port = 0, + .address = 128, + .frequency = 400000, + }, + .i2s_cfg = { + .name = "i2s_audio_in", + .port = 0, + }, + .metadata = NULL, + .metadata_size = 0, + .mclk_enabled = false, + .aec_enabled = false, + .eq_enabled = false, + .alc_enabled = false, +}; + +const static dev_fatfs_sdcard_config_t esp_bmgr_fs_sdcard_cfg = { + .name = "fs_sdcard", + .mount_point = "/sdcard", + .vfs_config = { + .format_if_mount_failed = true, + .max_files = 5, + .allocation_unit_size = 16384, + }, + .frequency = SDMMC_FREQ_HIGHSPEED, + .slot = SDMMC_HOST_SLOT_1, + .bus_width = 1, + .slot_flags = SDMMC_SLOT_FLAG_INTERNAL_PULLUP, + .pins = { + .clk = 16, + .cmd = 38, + .d0 = 17, + .d1 = -1, + .d2 = -1, + .d3 = -1, + .d4 = -1, + .d5 = -1, + .d6 = -1, + .d7 = -1, + .cd = -1, + .wp = -1, + }, + .ldo_chan_id = -1, +}; + +const static dev_display_lcd_spi_config_t esp_bmgr_display_lcd_cfg = { + .name = "display_lcd", + .chip = "st77916", + .type = "display_lcd_spi", + .spi_name = "spi_display", + .io_spi_config = { + .cs_gpio_num = 14, + .dc_gpio_num = 45, + .spi_mode = 0, + .pclk_hz = 20000000, + .trans_queue_depth = 1, + .on_color_trans_done = NULL, + .user_ctx = NULL, + .lcd_cmd_bits = 32, + .lcd_param_bits = 8, + .cs_ena_pretrans = 0, + .cs_ena_posttrans = 0, + .flags = { + .dc_high_on_cmd = false, + .dc_low_on_data = false, + .dc_low_on_param = false, + .octal_mode = false, + .quad_mode = true, + .sio_mode = false, + .lsb_first = false, + .cs_high_active = false, + }, + }, + .panel_config = { + .reset_gpio_num = 47, + .rgb_ele_order = LCD_RGB_ELEMENT_ORDER_RGB, + .data_endian = LCD_RGB_DATA_ENDIAN_BIG, + .bits_per_pixel = 16, + .flags = { + .reset_active_high = true, + }, + .vendor_config = NULL, + }, + .swap_xy = false, + .mirror_x = false, + .mirror_y = false, + .x_max = 360, + .y_max = 360, +}; + +const static dev_lcd_touch_i2c_config_t esp_bmgr_lcd_touch_cfg = { + .name = "lcd_touch", + .chip = "cst816s", + .type = "lcd_touch_i2c", + .i2c_name = "i2c_master", + .i2c_addr = {0x15, 0x00}, + .io_i2c_config = { + .dev_addr = 21, + .control_phase_bytes = 1, + .dc_bit_offset = 0, + .lcd_cmd_bits = 8, + .lcd_param_bits = 0, + .scl_speed_hz = 100000, + .flags = { + .dc_low_on_data = false, + .disable_control_phase = true, + }, + }, + .touch_config = { + .x_max = 360, + .y_max = 360, + .rst_gpio_num = -1, + .int_gpio_num = 10, + .levels = { + .reset = 0, + .interrupt = 0, + }, + .flags = { + .swap_xy = false, + .mirror_x = false, + .mirror_y = false, + }, + .process_coordinates = NULL, + .interrupt_callback = NULL, + .user_data = NULL, + .driver_data = NULL, + }, +}; + +const static dev_ledc_ctrl_config_t esp_bmgr_lcd_brightness_cfg = { + .name = "lcd_brightness", + .type = "ledc_ctrl", + .ledc_name = "ledc_backlight", + .default_percent = 100, +}; + +// Device descriptor array +const esp_board_device_desc_t g_esp_board_devices[] = { + { + .next = &g_esp_board_devices[1], + .name = "audio_power", + .type = "gpio_ctrl", + .cfg = &esp_bmgr_audio_power_cfg, + .cfg_size = sizeof(esp_bmgr_audio_power_cfg), + .init_skip = false, + }, + { + .next = &g_esp_board_devices[2], + .name = "lcd_power", + .type = "gpio_ctrl", + .cfg = &esp_bmgr_lcd_power_cfg, + .cfg_size = sizeof(esp_bmgr_lcd_power_cfg), + .init_skip = false, + }, + { + .next = &g_esp_board_devices[3], + .name = "audio_dac", + .type = "audio_codec", + .cfg = &esp_bmgr_audio_dac_cfg, + .cfg_size = sizeof(esp_bmgr_audio_dac_cfg), + .init_skip = false, + }, + { + .next = &g_esp_board_devices[4], + .name = "audio_adc", + .type = "audio_codec", + .cfg = &esp_bmgr_audio_adc_cfg, + .cfg_size = sizeof(esp_bmgr_audio_adc_cfg), + .init_skip = false, + }, + { + .next = &g_esp_board_devices[5], + .name = "fs_sdcard", + .type = "fatfs_sdcard", + .cfg = &esp_bmgr_fs_sdcard_cfg, + .cfg_size = sizeof(esp_bmgr_fs_sdcard_cfg), + .init_skip = false, + }, + { + .next = &g_esp_board_devices[6], + .name = "display_lcd", + .type = "display_lcd_spi", + .cfg = &esp_bmgr_display_lcd_cfg, + .cfg_size = sizeof(esp_bmgr_display_lcd_cfg), + .init_skip = false, + }, + { + .next = &g_esp_board_devices[7], + .name = "lcd_touch", + .type = "lcd_touch_i2c", + .cfg = &esp_bmgr_lcd_touch_cfg, + .cfg_size = sizeof(esp_bmgr_lcd_touch_cfg), + .init_skip = false, + }, + { + .next = NULL, + .name = "lcd_brightness", + .type = "ledc_ctrl", + .cfg = &esp_bmgr_lcd_brightness_cfg, + .cfg_size = sizeof(esp_bmgr_lcd_brightness_cfg), + .init_skip = false, + }, +}; diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_custom.h b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_custom.h new file mode 100644 index 0000000..da3056a --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_custom.h @@ -0,0 +1,13 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * Auto-generated custom device structure definitions + * DO NOT MODIFY THIS FILE MANUALLY + * + * See LICENSE file for details. + */ + +#pragma once + +// No custom device structures defined diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_handles.c b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_handles.c new file mode 100644 index 0000000..f502cad --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_device_handles.c @@ -0,0 +1,86 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * Auto-generated device handle definition file + * DO NOT MODIFY THIS FILE MANUALLY + * + * See LICENSE file for details. + */ + +#include +#include "esp_board_device.h" +#include "dev_audio_codec.h" +#include "dev_display_lcd_spi.h" +#include "dev_fatfs_sdcard.h" +#include "dev_gpio_ctrl.h" +#include "dev_lcd_touch_i2c.h" +#include "dev_ledc_ctrl.h" + +// Device handle array +esp_board_device_handle_t g_esp_board_device_handles[] = { + { + .next = &g_esp_board_device_handles[1], + .name = "audio_power", + .type = "gpio_ctrl", + .device_handle = NULL, + .init = dev_gpio_ctrl_init, + .deinit = dev_gpio_ctrl_deinit + }, + { + .next = &g_esp_board_device_handles[2], + .name = "lcd_power", + .type = "gpio_ctrl", + .device_handle = NULL, + .init = dev_gpio_ctrl_init, + .deinit = dev_gpio_ctrl_deinit + }, + { + .next = &g_esp_board_device_handles[3], + .name = "audio_dac", + .type = "audio_codec", + .device_handle = NULL, + .init = dev_audio_codec_init, + .deinit = dev_audio_codec_deinit + }, + { + .next = &g_esp_board_device_handles[4], + .name = "audio_adc", + .type = "audio_codec", + .device_handle = NULL, + .init = dev_audio_codec_init, + .deinit = dev_audio_codec_deinit + }, + { + .next = &g_esp_board_device_handles[5], + .name = "fs_sdcard", + .type = "fatfs_sdcard", + .device_handle = NULL, + .init = dev_fatfs_sdcard_init, + .deinit = dev_fatfs_sdcard_deinit + }, + { + .next = &g_esp_board_device_handles[6], + .name = "display_lcd", + .type = "display_lcd_spi", + .device_handle = NULL, + .init = dev_display_lcd_spi_init, + .deinit = dev_display_lcd_spi_deinit + }, + { + .next = &g_esp_board_device_handles[7], + .name = "lcd_touch", + .type = "lcd_touch_i2c", + .device_handle = NULL, + .init = dev_lcd_touch_i2c_init, + .deinit = dev_lcd_touch_i2c_deinit + }, + { + .next = NULL, + .name = "lcd_brightness", + .type = "ledc_ctrl", + .device_handle = NULL, + .init = dev_ledc_ctrl_init, + .deinit = dev_ledc_ctrl_deinit + }, +}; diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_info.c b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_info.c new file mode 100644 index 0000000..fa3f7e2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_info.c @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * Auto-generated board information file + * DO NOT MODIFY THIS FILE MANUALLY + * + * See LICENSE file for details. + */ + +#include "esp_board_manager.h" + +// Board information +const esp_board_info_t g_esp_board_info = { + .name = "echoear_core_board_v1_2", + .chip = "esp32s3", + .version = "1.2.0", + .description = "EchoEar Core Board V1.2- AI Pet Companion Development Board", + .manufacturer = "ESPRESSIF", +}; diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_config.c b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_config.c new file mode 100644 index 0000000..ccfc65b --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_config.c @@ -0,0 +1,266 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * Auto-generated peripheral configuration file + * DO NOT MODIFY THIS FILE MANUALLY + * + * See LICENSE file for details. + */ + +#include +#include "esp_board_periph.h" +#include "driver/i2c_master.h" +#include "driver/i2c_types.h" +#include "hal/gpio_types.h" +#include "periph_gpio.h" +#include "periph_i2s.h" +#include "periph_ledc.h" +#include "periph_spi.h" + +// Peripheral configuration structures +const static i2c_master_bus_config_t esp_bmgr_i2c_master_cfg = { + .i2c_port = I2C_NUM_0, + .sda_io_num = 2, + .scl_io_num = 1, + .clk_source = I2C_CLK_SRC_DEFAULT, + .glitch_ignore_cnt = 7, + .intr_priority = 1, + .trans_queue_depth = 0, + .flags = { + .enable_internal_pullup = true, + }, +}; + +const static periph_i2s_config_t esp_bmgr_i2s_audio_out_cfg = { + .port = I2S_NUM_0, + .role = I2S_ROLE_MASTER, + .mode = I2S_COMM_MODE_STD, + .direction = I2S_DIR_TX, + .i2s_cfg = { + .std = { + .clk_cfg = { + .sample_rate_hz = 48000, + .clk_src = I2S_CLK_SRC_DEFAULT, + .ext_clk_freq_hz = 0, + .mclk_multiple = I2S_MCLK_MULTIPLE_256, + }, + .slot_cfg = { + .data_bit_width = I2S_DATA_BIT_WIDTH_16BIT, + .slot_bit_width = I2S_SLOT_BIT_WIDTH_AUTO, + .slot_mode = I2S_SLOT_MODE_STEREO, + .slot_mask = I2S_STD_SLOT_BOTH, + .ws_width = 16, + .ws_pol = false, + .bit_shift = true, + .left_align = true, + .big_endian = false, + .bit_order_lsb = false, + }, + .gpio_cfg = { + .mclk = 42, + .bclk = 40, + .ws = 39, + .dout = 41, + .din = 3, + .invert_flags = { + .mclk_inv = false, + .bclk_inv = false, + .ws_inv = false, + }, + }, + }, + }, +}; + +const static periph_i2s_config_t esp_bmgr_i2s_audio_in_cfg = { + .port = I2S_NUM_0, + .role = I2S_ROLE_MASTER, + .mode = I2S_COMM_MODE_STD, + .direction = I2S_DIR_RX, + .i2s_cfg = { + .std = { + .clk_cfg = { + .sample_rate_hz = 48000, + .clk_src = I2S_CLK_SRC_DEFAULT, + .ext_clk_freq_hz = 0, + .mclk_multiple = I2S_MCLK_MULTIPLE_256, + }, + .slot_cfg = { + .data_bit_width = I2S_DATA_BIT_WIDTH_16BIT, + .slot_bit_width = I2S_SLOT_BIT_WIDTH_AUTO, + .slot_mode = I2S_SLOT_MODE_STEREO, + .slot_mask = I2S_STD_SLOT_BOTH, + .ws_width = 16, + .ws_pol = false, + .bit_shift = true, + .left_align = true, + .big_endian = false, + .bit_order_lsb = false, + }, + .gpio_cfg = { + .mclk = 42, + .bclk = 40, + .ws = 39, + .dout = 41, + .din = 3, + .invert_flags = { + .mclk_inv = false, + .bclk_inv = false, + .ws_inv = false, + }, + }, + }, + }, +}; + +static periph_spi_config_t esp_bmgr_spi_display_cfg = { + .spi_port = SPI2_HOST, + .spi_bus_config = { + .mosi_io_num = 46, + .miso_io_num = 13, + .sclk_io_num = 18, + .quadwp_io_num = 11, + .quadhd_io_num = 12, + .data4_io_num = -1, + .data5_io_num = -1, + .data6_io_num = -1, + .data7_io_num = -1, + .data_io_default_level = false, + .max_transfer_sz = 72000, + .flags = 0, + .isr_cpu_id = ESP_INTR_CPU_AFFINITY_AUTO, + .intr_flags = 0, + }, +}; + +const static periph_ledc_config_t esp_bmgr_ledc_backlight_cfg = { + .handle = { + .channel = LEDC_CHANNEL_0, + .speed_mode = LEDC_LOW_SPEED_MODE, + }, + .gpio_num = 44, + .duty = 2048, + .freq_hz = 2000, + .duty_resolution = LEDC_TIMER_10_BIT, + .timer_sel = LEDC_TIMER_0, + .sleep_mode = LEDC_SLEEP_MODE_NO_ALIVE_NO_PD, + .output_invert = false, +}; + +const static periph_gpio_config_t esp_bmgr_gpio_power_lcd_cfg = { + .gpio_config = { + .pin_bit_mask = BIT64(9), + .mode = GPIO_MODE_OUTPUT, + .pull_up_en = GPIO_PULLUP_DISABLE, + .pull_down_en = GPIO_PULLDOWN_DISABLE, + .intr_type = GPIO_INTR_DISABLE, + }, + .default_level = 0, +}; + +const static periph_gpio_config_t esp_bmgr_gpio_power_audio_cfg = { + .gpio_config = { + .pin_bit_mask = BIT64(48), + .mode = GPIO_MODE_OUTPUT, + .pull_up_en = GPIO_PULLUP_DISABLE, + .pull_down_en = GPIO_PULLDOWN_DISABLE, + .intr_type = GPIO_INTR_DISABLE, + }, + .default_level = 1, +}; + +const static periph_gpio_config_t esp_bmgr_gpio_pa_control_cfg = { + .gpio_config = { + .pin_bit_mask = BIT64(15), + .mode = GPIO_MODE_OUTPUT, + .pull_up_en = GPIO_PULLUP_DISABLE, + .pull_down_en = GPIO_PULLDOWN_DISABLE, + .intr_type = GPIO_INTR_DISABLE, + }, + .default_level = 0, +}; + +// Peripheral descriptor array +const esp_board_periph_desc_t g_esp_board_peripherals[] = { + { + .next = &g_esp_board_peripherals[1], + .name = "i2c_master", + .type = "i2c", + .format = NULL, + .role = "master", + .cfg = &esp_bmgr_i2c_master_cfg, + .cfg_size = sizeof(esp_bmgr_i2c_master_cfg), + .id = 0, + }, + { + .next = &g_esp_board_peripherals[2], + .name = "i2s_audio_out", + .type = "i2s", + .format = "std-out", + .role = "master", + .cfg = &esp_bmgr_i2s_audio_out_cfg, + .cfg_size = sizeof(esp_bmgr_i2s_audio_out_cfg), + .id = 0, + }, + { + .next = &g_esp_board_peripherals[3], + .name = "i2s_audio_in", + .type = "i2s", + .format = "std-in", + .role = "slave", + .cfg = &esp_bmgr_i2s_audio_in_cfg, + .cfg_size = sizeof(esp_bmgr_i2s_audio_in_cfg), + .id = 0, + }, + { + .next = &g_esp_board_peripherals[4], + .name = "spi_display", + .type = "spi", + .format = NULL, + .role = "master", + .cfg = &esp_bmgr_spi_display_cfg, + .cfg_size = sizeof(esp_bmgr_spi_display_cfg), + .id = 0, + }, + { + .next = &g_esp_board_peripherals[5], + .name = "ledc_backlight", + .type = "ledc", + .format = NULL, + .role = "none", + .cfg = &esp_bmgr_ledc_backlight_cfg, + .cfg_size = sizeof(esp_bmgr_ledc_backlight_cfg), + .id = 0, + }, + { + .next = &g_esp_board_peripherals[6], + .name = "gpio_power_lcd", + .type = "gpio", + .format = NULL, + .role = "none", + .cfg = &esp_bmgr_gpio_power_lcd_cfg, + .cfg_size = sizeof(esp_bmgr_gpio_power_lcd_cfg), + .id = 0, + }, + { + .next = &g_esp_board_peripherals[7], + .name = "gpio_power_audio", + .type = "gpio", + .format = NULL, + .role = "none", + .cfg = &esp_bmgr_gpio_power_audio_cfg, + .cfg_size = sizeof(esp_bmgr_gpio_power_audio_cfg), + .id = 0, + }, + { + .next = NULL, + .name = "gpio_pa_control", + .type = "gpio", + .format = NULL, + .role = "none", + .cfg = &esp_bmgr_gpio_pa_control_cfg, + .cfg_size = sizeof(esp_bmgr_gpio_pa_control_cfg), + .id = 0, + }, +}; diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_handles.c b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_handles.c new file mode 100644 index 0000000..282bfd6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/gen_board_periph_handles.c @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO., LTD + * SPDX-License-Identifier: LicenseRef-Espressif-Modified-MIT + * + * Auto-generated peripheral handle definition file + * DO NOT MODIFY THIS FILE MANUALLY + * + * See LICENSE file for details. + */ + +#include +#include "esp_board_periph.h" +#include "periph_gpio.h" +#include "periph_i2c.h" +#include "periph_i2s.h" +#include "periph_i2s.h" +#include "periph_ledc.h" +#include "periph_spi.h" + +// Peripheral handle array +esp_board_periph_entry_t g_esp_board_periph_handles[] = { + { + .next = &g_esp_board_periph_handles[1], + .type = "gpio", + .role = "none", + .init = periph_gpio_init, + .deinit = periph_gpio_deinit + }, + { + .next = &g_esp_board_periph_handles[2], + .type = "i2c", + .role = "master", + .init = periph_i2c_init, + .deinit = periph_i2c_deinit + }, + { + .next = &g_esp_board_periph_handles[3], + .type = "i2s", + .role = "master", + .init = periph_i2s_init, + .deinit = periph_i2s_deinit + }, + { + .next = &g_esp_board_periph_handles[4], + .type = "i2s", + .role = "slave", + .init = periph_i2s_init, + .deinit = periph_i2s_deinit + }, + { + .next = &g_esp_board_periph_handles[5], + .type = "ledc", + .role = "none", + .init = periph_ledc_init, + .deinit = periph_ledc_deinit + }, + { + .next = NULL, + .type = "spi", + .role = "master", + .init = periph_spi_init, + .deinit = periph_spi_deinit + }, +}; diff --git a/firmware/echoear-platform-agent/components/gen_bmgr_codes/idf_component.yml b/firmware/echoear-platform-agent/components/gen_bmgr_codes/idf_component.yml new file mode 100644 index 0000000..fb7a530 --- /dev/null +++ b/firmware/echoear-platform-agent/components/gen_bmgr_codes/idf_component.yml @@ -0,0 +1,3 @@ +dependencies: + espressif/esp_lcd_st77916: '*' + espressif/esp_lcd_touch_cst816s: '*' diff --git a/firmware/echoear-platform-agent/components/hw_init/CMakeLists.txt b/firmware/echoear-platform-agent/components/hw_init/CMakeLists.txt new file mode 100644 index 0000000..288b7a7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/CMakeLists.txt @@ -0,0 +1,76 @@ +set(srcs + "hw_init.c" + "input/touch_init.c" + "input/touch_rotation_helper.c" + "input/knob_init.c" + "helpers/lcd_orientation_helper.c" +) + +if(CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI) + list(APPEND srcs "lcd/lcd_init_mipi_dsi.c") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_QSPI) + list(APPEND srcs "lcd/lcd_init_qspi.c") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_RGB) + list(APPEND srcs "lcd/lcd_init_rgb.c") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM) + list(APPEND srcs "lcd/lcd_init_spi_with_psram.c") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM) + list(APPEND srcs "lcd/lcd_init_spi_without_psram.c") +else() + list(APPEND srcs "lcd/lcd_init_spi_with_psram.c") +endif() + +set(include_dirs "." "lcd" "input" "helpers") + +set(component_requires driver;esp_lcd;esp_lvgl_adapter) + +if(CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI) + list(APPEND component_requires esp_lcd_ek79007) + list(APPEND component_requires espressif__esp_lcd_touch_gt911) +endif() + +if(CONFIG_EXAMPLE_LCD_INTERFACE_QSPI) + list(APPEND component_requires esp_lcd_st77916) + list(APPEND component_requires espressif__esp_lcd_touch_cst816s) +endif() + +if(CONFIG_EXAMPLE_LCD_INTERFACE_RGB) + list(APPEND component_requires espressif__esp_lcd_touch_gt1151) +endif() + +if(CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM) + list(APPEND component_requires espressif__esp_lcd_ili9341) + list(APPEND component_requires espressif__esp_lcd_touch_gt911) +endif() + +if(CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM) + list(APPEND component_requires espressif__esp_lcd_gc9a01) + if("espressif__knob" IN_LIST build_components) + list(APPEND component_requires espressif__knob) + elseif("knob" IN_LIST build_components) + list(APPEND component_requires knob) + endif() + if("espressif__button" IN_LIST build_components) + list(APPEND component_requires espressif__button) + elseif("button" IN_LIST build_components) + list(APPEND component_requires button) + endif() +endif() + +idf_component_register( + SRCS ${srcs} + INCLUDE_DIRS ${include_dirs} + REQUIRES ${component_requires} +) + +if(CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI) + message(STATUS "hw_init: MIPI DSI + Touch") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_QSPI) + message(STATUS "hw_init: QSPI + Touch") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_RGB) + message(STATUS "hw_init: RGB + Touch") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM) + message(STATUS "hw_init: SPI (PSRAM) + Touch") +elseif(CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM) + message(STATUS "hw_init: SPI (No PSRAM) + Encoder") +endif() diff --git a/firmware/echoear-platform-agent/components/hw_init/Kconfig.projbuild b/firmware/echoear-platform-agent/components/hw_init/Kconfig.projbuild new file mode 100644 index 0000000..023e807 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/Kconfig.projbuild @@ -0,0 +1,79 @@ +menu "Hardware Configuration" + +choice EXAMPLE_LCD_INTERFACE + prompt "LCD Interface Type" + default EXAMPLE_LCD_INTERFACE_MIPI_DSI if IDF_TARGET_ESP32P4 + default EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM if IDF_TARGET_ESP32S3 + default EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM if IDF_TARGET_ESP32C3 + default EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM + help + Select the LCD interface type for your display. + Resolution and input device will be set automatically based on the interface. + + config EXAMPLE_LCD_INTERFACE_MIPI_DSI + bool "MIPI DSI Interface (1024x600, Touch)" + depends on IDF_TARGET_ESP32P4 + help + MIPI DSI interface for high-resolution displays. + Resolution: 1024x600 + Input: Touch panel + Only available on ESP32-P4. + + config EXAMPLE_LCD_INTERFACE_QSPI + bool "QSPI Interface (360x360, Touch)" + depends on !IDF_TARGET_ESP32C3 + help + QSPI (Quad SPI) interface for medium-resolution displays. + Resolution: 360x360 + Input: Touch panel + Requires PSRAM. Not available on ESP32-C3. + + config EXAMPLE_LCD_INTERFACE_RGB + bool "RGB Interface (800x480, Touch)" + depends on IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4 + help + RGB parallel interface for medium to high-resolution displays. + Resolution: 800x480 + Input: Touch panel + Requires PSRAM. Available on ESP32-S3 and ESP32-P4. + + config EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM + bool "SPI Interface with PSRAM (320x240, Touch)" + depends on !IDF_TARGET_ESP32C3 + help + Standard SPI interface with PSRAM support. + Resolution: 320x240 + Input: Touch panel + Not available on ESP32-C3. + + config EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM + bool "SPI Interface without PSRAM (240x240, Encoder)" + help + Standard SPI interface without PSRAM. + Resolution: 240x240 + Input: Encoder/Knob + Suitable for resource-constrained chips. +endchoice + +choice EXAMPLE_DISPLAY_ROTATION + prompt "Display Rotation" + default EXAMPLE_DISPLAY_ROTATION_0 + help + Select the rotation applied to both the LCD panel and the touch controller + so that LVGL coordinates match the screen orientation. + +config EXAMPLE_DISPLAY_ROTATION_0 + bool "Rotate 0 degrees" + +config EXAMPLE_DISPLAY_ROTATION_90 + bool "Rotate 90 degrees clockwise" + +config EXAMPLE_DISPLAY_ROTATION_180 + bool "Rotate 180 degrees" + +config EXAMPLE_DISPLAY_ROTATION_270 + bool "Rotate 270 degrees clockwise" + +endchoice + +endmenu diff --git a/firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.c b/firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.c new file mode 100644 index 0000000..21e9883 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.c @@ -0,0 +1,116 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "lcd_orientation_helper.h" + +typedef struct { + int m00; + int m01; + int m10; + int m11; +} lcd_orientation_matrix_t; + +static lcd_orientation_matrix_t matrix_from_flags(bool swap_xy, bool mirror_x, bool mirror_y) +{ + int axis_x_x = 1; + int axis_x_y = 0; + int axis_y_x = 0; + int axis_y_y = 1; + + if (swap_xy) { + int tmp_x = axis_x_x; + int tmp_y = axis_x_y; + axis_x_x = axis_y_x; + axis_x_y = axis_y_y; + axis_y_x = tmp_x; + axis_y_y = tmp_y; + } + + if (mirror_x) { + axis_x_x = -axis_x_x; + axis_x_y = -axis_x_y; + } + if (mirror_y) { + axis_y_x = -axis_y_x; + axis_y_y = -axis_y_y; + } + + lcd_orientation_matrix_t matrix = { + .m00 = axis_x_x, + .m01 = axis_y_x, + .m10 = axis_x_y, + .m11 = axis_y_y, + }; + return matrix; +} + +static lcd_orientation_matrix_t matrix_multiply(lcd_orientation_matrix_t lhs, lcd_orientation_matrix_t rhs) +{ + lcd_orientation_matrix_t result = { + .m00 = lhs.m00 * rhs.m00 + lhs.m01 * rhs.m10, + .m01 = lhs.m00 * rhs.m01 + lhs.m01 * rhs.m11, + .m10 = lhs.m10 * rhs.m00 + lhs.m11 * rhs.m10, + .m11 = lhs.m10 * rhs.m01 + lhs.m11 * rhs.m11, + }; + return result; +} + +static lcd_orientation_matrix_t matrix_from_rotation(esp_lv_adapter_rotation_t rotation) +{ + switch (rotation) { + case ESP_LV_ADAPTER_ROTATE_90: + return matrix_from_flags(true, true, false); + case ESP_LV_ADAPTER_ROTATE_180: + return matrix_from_flags(false, true, true); + case ESP_LV_ADAPTER_ROTATE_270: + return matrix_from_flags(true, false, true); + case ESP_LV_ADAPTER_ROTATE_0: + default: + return matrix_from_flags(false, false, false); + } +} + +void lcd_get_orientation_flags(bool base_swap_xy, bool base_mirror_x, bool base_mirror_y, + esp_lv_adapter_rotation_t rotation, + bool *swap_xy, bool *mirror_x, bool *mirror_y) +{ + lcd_orientation_matrix_t base = matrix_from_flags(base_swap_xy, base_mirror_x, base_mirror_y); + lcd_orientation_matrix_t rotation_matrix = matrix_from_rotation(rotation); + lcd_orientation_matrix_t desired = matrix_multiply(rotation_matrix, base); + + for (int test_swap = 0; test_swap <= 1; ++test_swap) { + for (int test_mirror_x = 0; test_mirror_x <= 1; ++test_mirror_x) { + for (int test_mirror_y = 0; test_mirror_y <= 1; ++test_mirror_y) { + lcd_orientation_matrix_t candidate = matrix_from_flags(test_swap, test_mirror_x, test_mirror_y); + if (candidate.m00 == desired.m00 && + candidate.m01 == desired.m01 && + candidate.m10 == desired.m10 && + candidate.m11 == desired.m11) { + if (swap_xy) { + *swap_xy = (bool)test_swap; + } + if (mirror_x) { + *mirror_x = (bool)test_mirror_x; + } + if (mirror_y) { + *mirror_y = (bool)test_mirror_y; + } + return; + } + } + } + } + + if (swap_xy) { + *swap_xy = base_swap_xy; + } + if (mirror_x) { + *mirror_x = base_mirror_x; + } + if (mirror_y) { + *mirror_y = base_mirror_y; + } +} diff --git a/firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.h b/firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.h new file mode 100644 index 0000000..baa16f5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/helpers/lcd_orientation_helper.h @@ -0,0 +1,22 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include +#include "esp_lv_adapter_display.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void lcd_get_orientation_flags(bool base_swap_xy, bool base_mirror_x, bool base_mirror_y, + esp_lv_adapter_rotation_t rotation, + bool *swap_xy, bool *mirror_x, bool *mirror_y); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/hw_init.c b/firmware/echoear-platform-agent/components/hw_init/hw_init.c new file mode 100644 index 0000000..8c4f67f --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/hw_init.c @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "hw_init.h" +#if !CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI && \ + !CONFIG_EXAMPLE_LCD_INTERFACE_QSPI && \ + !CONFIG_EXAMPLE_LCD_INTERFACE_RGB && \ + !CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM && \ + !CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM +#error "No LCD interface selected! Please select one in menuconfig." +#endif + +#if !HW_USE_TOUCH && !HW_USE_ENCODER +#error "No input device configured!" +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/hw_init.h b/firmware/echoear-platform-agent/components/hw_init/hw_init.h new file mode 100644 index 0000000..da60b1e --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/hw_init.h @@ -0,0 +1,75 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include "esp_log.h" +#include "esp_lcd_panel_ops.h" +#include "esp_lcd_panel_io.h" +#include "esp_lv_adapter_display.h" +#include "sdkconfig.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI +#define HW_LCD_H_RES 1024 +#define HW_LCD_V_RES 600 +#define HW_USE_TOUCH 1 +#define HW_USE_ENCODER 0 +#elif CONFIG_EXAMPLE_LCD_INTERFACE_QSPI +#define HW_LCD_H_RES 360 +#define HW_LCD_V_RES 360 +#define HW_USE_TOUCH 0 +#define HW_USE_ENCODER 1 +#elif CONFIG_EXAMPLE_LCD_INTERFACE_RGB +#define HW_LCD_H_RES 800 +#define HW_LCD_V_RES 480 +#define HW_USE_TOUCH 1 +#define HW_USE_ENCODER 0 +#elif CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM +#define HW_LCD_H_RES 320 +#define HW_LCD_V_RES 240 +#define HW_USE_TOUCH 1 +#define HW_USE_ENCODER 0 +#elif CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM +#define HW_LCD_H_RES 240 +#define HW_LCD_V_RES 240 +#define HW_USE_TOUCH 0 +#define HW_USE_ENCODER 1 +#else +#define HW_LCD_H_RES 320 +#define HW_LCD_V_RES 240 +#define HW_USE_TOUCH 1 +#define HW_USE_ENCODER 0 +#endif + +esp_err_t hw_lcd_init(esp_lcd_panel_handle_t *panel_handle, + esp_lcd_panel_io_handle_t *io_handle, + esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode, + esp_lv_adapter_rotation_t rotation); + +#if HW_USE_TOUCH +#include "esp_lcd_touch.h" + +esp_err_t hw_touch_init(esp_lcd_touch_handle_t *touch_handle, + esp_lv_adapter_rotation_t rotation); + +#endif + +#if HW_USE_ENCODER +#include "iot_knob.h" +#include "iot_button.h" + +const knob_config_t *hw_knob_get_config(void); +button_handle_t hw_knob_get_button(void); + +#endif + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/idf_component.yml b/firmware/echoear-platform-agent/components/hw_init/idf_component.yml new file mode 100644 index 0000000..6e803a5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/idf_component.yml @@ -0,0 +1,31 @@ +version: "1.0.0" + +dependencies: + idf: + version: ">=5.5.0" + + esp_lvgl_adapter: + version: "==0.1.0-beta.1" + + esp_lcd_ek79007: + version: "*" + rules: + - if: "target == esp32p4" + + esp_lcd_st77916: + version: "*" + + esp_lcd_ili9341: + version: "^2" + + esp_lcd_gc9a01: + version: "^2" + + espressif/esp_lcd_touch_gt911: + version: "^1" + + espressif/esp_lcd_touch_gt1151: + version: "^1" + + espressif/esp_lcd_touch_cst816s: + version: "^1" diff --git a/firmware/echoear-platform-agent/components/hw_init/input/knob_init.c b/firmware/echoear-platform-agent/components/hw_init/input/knob_init.c new file mode 100644 index 0000000..c728701 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/input/knob_init.c @@ -0,0 +1,66 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "hw_init.h" + +#if HW_USE_ENCODER + +#include +#include "esp_log.h" +#include "iot_knob.h" +#include "iot_button.h" +#include "button_gpio.h" + +#define HW_ENCODER_A (GPIO_NUM_10) +#define HW_ENCODER_B (GPIO_NUM_6) +#define HW_ENCODER_ENTER (GPIO_NUM_9) + +static const char *TAG = "hw_knob_init"; + +static const knob_config_t hw_knob_encoder_config = { + .default_direction = 0, + .gpio_encoder_a = HW_ENCODER_A, + .gpio_encoder_b = HW_ENCODER_B, + .enable_power_save = false, +}; + +static button_handle_t s_encoder_button_handle = NULL; + +const knob_config_t *hw_knob_get_config(void) +{ + return &hw_knob_encoder_config; +} + +button_handle_t hw_knob_get_button(void) +{ + if (s_encoder_button_handle == NULL) { + ESP_LOGI(TAG, "Initializing encoder button on GPIO %d", HW_ENCODER_ENTER); + + const button_config_t btn_cfg = { + .long_press_time = 0, + .short_press_time = 0, + }; + + const button_gpio_config_t btn_gpio_cfg = { + .gpio_num = HW_ENCODER_ENTER, + .active_level = 0, + .enable_power_save = false, + .disable_pull = false, + }; + + esp_err_t ret = iot_button_new_gpio_device(&btn_cfg, &btn_gpio_cfg, &s_encoder_button_handle); + if (ret != ESP_OK || s_encoder_button_handle == NULL) { + ESP_LOGE(TAG, "Failed to create encoder button: %d", ret); + return NULL; + } + + ESP_LOGI(TAG, "Encoder button initialized successfully"); + } + + return s_encoder_button_handle; +} + +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/input/touch_init.c b/firmware/echoear-platform-agent/components/hw_init/input/touch_init.c new file mode 100644 index 0000000..641fe2a --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/input/touch_init.c @@ -0,0 +1,142 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "driver/i2c_master.h" +#include +#include "esp_log.h" +#include "hw_init.h" +#include "input/touch_rotation_helper.h" + +#if HW_USE_TOUCH + +#if CONFIG_EXAMPLE_LCD_INTERFACE_RGB +#include "esp_lcd_touch_gt1151.h" +#define HW_LCD_TOUCH_RST (GPIO_NUM_NC) +#define HW_LCD_TOUCH_INT (GPIO_NUM_NC) +#define HW_I2C_SDA (GPIO_NUM_47) +#define HW_I2C_SCL (GPIO_NUM_48) +#define TOUCH_CONTROLLER_NAME "GT1151" +#define TOUCH_ROTATION_TYPE TOUCH_ROTATION_STANDARD +#define TOUCH_CONTROLLER_TYPE_GT1151 1 + +#elif CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI +#include "esp_lcd_touch_gt911.h" +#define HW_LCD_TOUCH_RST (GPIO_NUM_NC) +#define HW_LCD_TOUCH_INT (GPIO_NUM_NC) +#define HW_I2C_SDA (GPIO_NUM_7) +#define HW_I2C_SCL (GPIO_NUM_8) +#define TOUCH_CONTROLLER_NAME "GT911" +#define TOUCH_ROTATION_TYPE TOUCH_ROTATION_MIPI_DSI +#define TOUCH_CONTROLLER_TYPE_GT911 1 + +#elif CONFIG_EXAMPLE_LCD_INTERFACE_QSPI +#include "esp_lcd_touch_cst816s.h" +#define HW_LCD_TOUCH_RST (GPIO_NUM_NC) +#define HW_LCD_TOUCH_INT (GPIO_NUM_10) +#define HW_I2C_SDA (GPIO_NUM_2) +#define HW_I2C_SCL (GPIO_NUM_1) +#define TOUCH_CONTROLLER_NAME "CST816S" +#define TOUCH_ROTATION_TYPE TOUCH_ROTATION_STANDARD +#define TOUCH_CONTROLLER_TYPE_CST816S 1 + +#elif CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM +#include "esp_lcd_touch_gt911.h" +#define HW_LCD_TOUCH_RST (GPIO_NUM_NC) +#define HW_LCD_TOUCH_INT (GPIO_NUM_3) +#define HW_I2C_SDA (GPIO_NUM_8) +#define HW_I2C_SCL (GPIO_NUM_18) +#define TOUCH_CONTROLLER_NAME "GT911" +#define TOUCH_ROTATION_TYPE TOUCH_ROTATION_STANDARD +#define TOUCH_CONTROLLER_TYPE_GT911 1 + +#else +#include "esp_lcd_touch_gt911.h" +#define HW_LCD_TOUCH_RST (GPIO_NUM_NC) +#define HW_LCD_TOUCH_INT (GPIO_NUM_NC) +#define HW_I2C_SDA (GPIO_NUM_7) +#define HW_I2C_SCL (GPIO_NUM_8) +#define TOUCH_CONTROLLER_NAME "GT911" +#define TOUCH_ROTATION_TYPE TOUCH_ROTATION_STANDARD +#define TOUCH_CONTROLLER_TYPE_GT911 1 +#endif + +#define HW_I2C_NUM (I2C_NUM_0) +#define HW_I2C_CLK_SPEED_HZ (400000) + +static const char *TAG = "hw_touch_init"; +static i2c_master_bus_handle_t s_touch_i2c_bus = NULL; + +static esp_err_t hw_touch_i2c_init(void) +{ + if (s_touch_i2c_bus) { + return ESP_OK; + } + + i2c_master_bus_config_t i2c_bus_conf = { + .clk_source = I2C_CLK_SRC_DEFAULT, + .sda_io_num = HW_I2C_SDA, + .scl_io_num = HW_I2C_SCL, + .i2c_port = HW_I2C_NUM, + }; + ESP_ERROR_CHECK(i2c_new_master_bus(&i2c_bus_conf, &s_touch_i2c_bus)); + + return ESP_OK; +} + +esp_err_t hw_touch_init(esp_lcd_touch_handle_t *ret_touch, esp_lv_adapter_rotation_t rotation) +{ + ESP_LOGI(TAG, "Initializing touch controller (%s)", TOUCH_CONTROLLER_NAME); + + ESP_ERROR_CHECK(hw_touch_i2c_init()); + + bool swap_xy = false; + bool mirror_x = false; + bool mirror_y = false; + touch_get_rotation_flags(TOUCH_ROTATION_TYPE, rotation, &swap_xy, &mirror_x, &mirror_y); + + const esp_lcd_touch_config_t tp_cfg = { + .x_max = HW_LCD_H_RES, + .y_max = HW_LCD_V_RES, + .rst_gpio_num = HW_LCD_TOUCH_RST, + .int_gpio_num = HW_LCD_TOUCH_INT, + .levels = { + .reset = 0, + .interrupt = 0, + }, + .flags = { + .swap_xy = swap_xy, + .mirror_x = mirror_x, + .mirror_y = mirror_y, + }, + }; + + esp_lcd_panel_io_handle_t tp_io_handle = NULL; + + /* Initialize touch controller based on type */ +#if defined(TOUCH_CONTROLLER_TYPE_GT1151) + esp_lcd_panel_io_i2c_config_t tp_io_config = ESP_LCD_TOUCH_IO_I2C_GT1151_CONFIG(); + tp_io_config.scl_speed_hz = HW_I2C_CLK_SPEED_HZ; + ESP_ERROR_CHECK(esp_lcd_new_panel_io_i2c(s_touch_i2c_bus, &tp_io_config, &tp_io_handle)); + return esp_lcd_touch_new_i2c_gt1151(tp_io_handle, &tp_cfg, ret_touch); + +#elif defined(TOUCH_CONTROLLER_TYPE_CST816S) + esp_lcd_panel_io_i2c_config_t tp_io_config = ESP_LCD_TOUCH_IO_I2C_CST816S_CONFIG(); + tp_io_config.scl_speed_hz = HW_I2C_CLK_SPEED_HZ; + ESP_ERROR_CHECK(esp_lcd_new_panel_io_i2c(s_touch_i2c_bus, &tp_io_config, &tp_io_handle)); + return esp_lcd_touch_new_i2c_cst816s(tp_io_handle, &tp_cfg, ret_touch); + +#elif defined(TOUCH_CONTROLLER_TYPE_GT911) + esp_lcd_panel_io_i2c_config_t tp_io_config = ESP_LCD_TOUCH_IO_I2C_GT911_CONFIG(); + tp_io_config.scl_speed_hz = HW_I2C_CLK_SPEED_HZ; + ESP_ERROR_CHECK(esp_lcd_new_panel_io_i2c(s_touch_i2c_bus, &tp_io_config, &tp_io_handle)); + return esp_lcd_touch_new_i2c_gt911(tp_io_handle, &tp_cfg, ret_touch); + +#else +#error "No touch controller type defined" +#endif +} + +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.c b/firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.c new file mode 100644 index 0000000..eb5b43b --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.c @@ -0,0 +1,78 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "touch_rotation_helper.h" + +void touch_get_rotation_flags(touch_rotation_type_t type, esp_lv_adapter_rotation_t rotation, + bool *swap_xy, bool *mirror_x, bool *mirror_y) +{ + bool swap = false; + bool x_mirror, y_mirror; + + if (type == TOUCH_ROTATION_MIPI_DSI) { + x_mirror = true; + y_mirror = true; + switch (rotation) { + case ESP_LV_ADAPTER_ROTATE_90: + swap = true; + x_mirror = false; + y_mirror = true; + break; + case ESP_LV_ADAPTER_ROTATE_180: + swap = false; + x_mirror = false; + y_mirror = false; + break; + case ESP_LV_ADAPTER_ROTATE_270: + swap = true; + x_mirror = true; + y_mirror = false; + break; + case ESP_LV_ADAPTER_ROTATE_0: + default: + swap = false; + x_mirror = true; + y_mirror = true; + break; + } + } else { + x_mirror = false; + y_mirror = false; + switch (rotation) { + case ESP_LV_ADAPTER_ROTATE_90: + swap = true; + x_mirror = true; + y_mirror = false; + break; + case ESP_LV_ADAPTER_ROTATE_180: + swap = false; + x_mirror = true; + y_mirror = true; + break; + case ESP_LV_ADAPTER_ROTATE_270: + swap = true; + x_mirror = false; + y_mirror = true; + break; + case ESP_LV_ADAPTER_ROTATE_0: + default: + swap = false; + x_mirror = false; + y_mirror = false; + break; + } + } + + if (swap_xy) { + *swap_xy = swap; + } + if (mirror_x) { + *mirror_x = x_mirror; + } + if (mirror_y) { + *mirror_y = y_mirror; + } +} diff --git a/firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.h b/firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.h new file mode 100644 index 0000000..a0d26a7 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/input/touch_rotation_helper.h @@ -0,0 +1,26 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#pragma once + +#include +#include "esp_lv_adapter_display.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + TOUCH_ROTATION_STANDARD, + TOUCH_ROTATION_MIPI_DSI, +} touch_rotation_type_t; + +void touch_get_rotation_flags(touch_rotation_type_t type, esp_lv_adapter_rotation_t rotation, + bool *swap_xy, bool *mirror_x, bool *mirror_y); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_mipi_dsi.c b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_mipi_dsi.c new file mode 100644 index 0000000..e009926 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_mipi_dsi.c @@ -0,0 +1,78 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: CC0-1.0 + */ + +#include "hw_init.h" + +#if CONFIG_EXAMPLE_LCD_INTERFACE_MIPI_DSI + +#include "esp_ldo_regulator.h" +#include "esp_lcd_mipi_dsi.h" +#include "esp_lcd_panel_ops.h" +#include "esp_lcd_ek79007.h" +#include "driver/gpio.h" + +static const char *TAG = "hw_lcd_init"; + +#define HW_LDO_MIPI_CHAN (3) +#define HW_LDO_MIPI_VOLTAGE_MV (2500) +#define HW_LCD_BIT_PER_PIXEL (16) +#define HW_MIPI_DPI_PX_FORMAT (LCD_COLOR_PIXEL_FORMAT_RGB565) +#define HW_PIN_NUM_LCD_RST (27) + +static esp_lcd_dsi_bus_handle_t s_mipi_dsi_bus; +static esp_lcd_panel_io_handle_t s_mipi_dbi_io; +static esp_lcd_panel_handle_t s_panel_handle; + +static void lcd_ldo_power_on(void) +{ + esp_ldo_channel_handle_t ldo_mipi_phy = NULL; + esp_ldo_channel_config_t ldo_mipi_phy_config = { + .chan_id = HW_LDO_MIPI_CHAN, + .voltage_mv = HW_LDO_MIPI_VOLTAGE_MV, + }; + ESP_ERROR_CHECK(esp_ldo_acquire_channel(&ldo_mipi_phy_config, &ldo_mipi_phy)); +} + +esp_err_t hw_lcd_init(esp_lcd_panel_handle_t *panel_handle, esp_lcd_panel_io_handle_t *io_handle, esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode, esp_lv_adapter_rotation_t rotation) +{ + lcd_ldo_power_on(); + + ESP_LOGD(TAG, "Install LCD driver"); + esp_lcd_dsi_bus_config_t bus_config = EK79007_PANEL_BUS_DSI_2CH_CONFIG(); + ESP_ERROR_CHECK(esp_lcd_new_dsi_bus(&bus_config, &s_mipi_dsi_bus)); + + ESP_LOGI(TAG, "Install panel IO"); + esp_lcd_dbi_io_config_t dbi_config = EK79007_PANEL_IO_DBI_CONFIG(); + ESP_ERROR_CHECK(esp_lcd_new_panel_io_dbi(s_mipi_dsi_bus, &dbi_config, &s_mipi_dbi_io)); + + ESP_LOGI(TAG, "Install LCD driver of ek79007"); + esp_lcd_dpi_panel_config_t dpi_config = EK79007_1024_600_PANEL_60HZ_CONFIG(HW_MIPI_DPI_PX_FORMAT); + dpi_config.num_fbs = esp_lv_adapter_get_required_frame_buffer_count(tear_avoid_mode, rotation); + ek79007_vendor_config_t vendor_config = { + .mipi_config = { + .dsi_bus = s_mipi_dsi_bus, + .dpi_config = &dpi_config, + }, + }; + const esp_lcd_panel_dev_config_t panel_config = { + .reset_gpio_num = HW_PIN_NUM_LCD_RST, + .rgb_ele_order = LCD_RGB_ELEMENT_ORDER_RGB, + .bits_per_pixel = HW_LCD_BIT_PER_PIXEL, + .vendor_config = &vendor_config, + }; + ESP_ERROR_CHECK(esp_lcd_new_panel_ek79007(s_mipi_dbi_io, &panel_config, &s_panel_handle)); + ESP_ERROR_CHECK(esp_lcd_panel_reset(s_panel_handle)); + ESP_ERROR_CHECK(esp_lcd_panel_init(s_panel_handle)); + + *panel_handle = s_panel_handle; + if (io_handle) { + *io_handle = s_mipi_dbi_io; + } + + return ESP_OK; +} + +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_qspi.c b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_qspi.c new file mode 100644 index 0000000..27727dd --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_qspi.c @@ -0,0 +1,314 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: CC0-1.0 + */ + +#include "esp_system.h" +#include "esp_lcd_st77916.h" +#include "driver/gpio.h" +#include "hw_init.h" +#include "helpers/lcd_orientation_helper.h" + +#if CONFIG_EXAMPLE_LCD_INTERFACE_QSPI + +static const char *TAG = "hw_lcd_init"; + +#define HW_PIN_NUM_BK_LIGHT (GPIO_NUM_44) +#define HW_LCD_BK_LIGHT_ON_LEVEL (1) +#define HW_LCD_BASE_SWAP_XY (false) +#define HW_LCD_BASE_MIRROR_X (false) +#define HW_LCD_BASE_MIRROR_Y (false) + +#define HW_LCD_DATA3 (GPIO_NUM_12) +#define HW_LCD_DATA2 (GPIO_NUM_11) +#define HW_LCD_DATA1 (GPIO_NUM_13) +#define HW_LCD_DATA0 (GPIO_NUM_46) +#define HW_LCD_PCLK (GPIO_NUM_18) +#define HW_LCD_CS (GPIO_NUM_14) +#define HW_LCD_DC (GPIO_NUM_45) +#define HW_LCD_RST (GPIO_NUM_47) +#define HW_LCD_POWER_OFF (GPIO_NUM_9) + +#define HW_LCD_PIXEL_CLOCK_HZ (80 * 1000 * 1000) +#define HW_LCD_COLOR_SPACE (LCD_RGB_ELEMENT_ORDER_RGB) +#define HW_LCD_BITS_PER_PIXEL (16) +#define HW_LCD_CMD_BITS (32) +#define HW_LCD_PARAM_BITS (8) +#define HW_LCD_MAX_TRANSFER_SZ (HW_LCD_H_RES * HW_LCD_V_RES * 2) + +static esp_lcd_panel_io_handle_t s_panel_io_handle; +static esp_lcd_panel_handle_t s_panel_handle; + +static const st77916_lcd_init_cmd_t st77916_qspi_init[] = { + {0xF0, (uint8_t []){0x28}, 1, 0}, + {0xF2, (uint8_t []){0x28}, 1, 0}, + {0x73, (uint8_t []){0xF0}, 1, 0}, + {0x7C, (uint8_t []){0xD1}, 1, 0}, + {0x83, (uint8_t []){0xE0}, 1, 0}, + {0x84, (uint8_t []){0x61}, 1, 0}, + {0xF2, (uint8_t []){0x82}, 1, 0}, + {0xF0, (uint8_t []){0x00}, 1, 0}, + {0xF0, (uint8_t []){0x01}, 1, 0}, + {0xF1, (uint8_t []){0x01}, 1, 0}, + {0xB0, (uint8_t []){0x56}, 1, 0}, + {0xB1, (uint8_t []){0x4D}, 1, 0}, + {0xB2, (uint8_t []){0x24}, 1, 0}, + {0xB4, (uint8_t []){0x87}, 1, 0}, + {0xB5, (uint8_t []){0x44}, 1, 0}, + {0xB6, (uint8_t []){0x8B}, 1, 0}, + {0xB7, (uint8_t []){0x40}, 1, 0}, + {0xB8, (uint8_t []){0x86}, 1, 0}, + {0xBA, (uint8_t []){0x00}, 1, 0}, + {0xBB, (uint8_t []){0x08}, 1, 0}, + {0xBC, (uint8_t []){0x08}, 1, 0}, + {0xBD, (uint8_t []){0x00}, 1, 0}, + {0xC0, (uint8_t []){0x80}, 1, 0}, + {0xC1, (uint8_t []){0x10}, 1, 0}, + {0xC2, (uint8_t []){0x37}, 1, 0}, + {0xC3, (uint8_t []){0x80}, 1, 0}, + {0xC4, (uint8_t []){0x10}, 1, 0}, + {0xC5, (uint8_t []){0x37}, 1, 0}, + {0xC6, (uint8_t []){0xA9}, 1, 0}, + {0xC7, (uint8_t []){0x41}, 1, 0}, + {0xC8, (uint8_t []){0x01}, 1, 0}, + {0xC9, (uint8_t []){0xA9}, 1, 0}, + {0xCA, (uint8_t []){0x41}, 1, 0}, + {0xCB, (uint8_t []){0x01}, 1, 0}, + {0xD0, (uint8_t []){0x91}, 1, 0}, + {0xD1, (uint8_t []){0x68}, 1, 0}, + {0xD2, (uint8_t []){0x68}, 1, 0}, + {0xF5, (uint8_t []){0x00, 0xA5}, 2, 0}, + {0xDD, (uint8_t []){0x4F}, 1, 0}, + {0xDE, (uint8_t []){0x4F}, 1, 0}, + {0xF1, (uint8_t []){0x10}, 1, 0}, + {0xF0, (uint8_t []){0x00}, 1, 0}, + {0xF0, (uint8_t []){0x02}, 1, 0}, + {0xE0, (uint8_t []){0xF0, 0x0A, 0x10, 0x09, 0x09, 0x36, 0x35, 0x33, 0x4A, 0x29, 0x15, 0x15, 0x2E, 0x34}, 14, 0}, + {0xE1, (uint8_t []){0xF0, 0x0A, 0x0F, 0x08, 0x08, 0x05, 0x34, 0x33, 0x4A, 0x39, 0x15, 0x15, 0x2D, 0x33}, 14, 0}, + {0xF0, (uint8_t []){0x10}, 1, 0}, + {0xF3, (uint8_t []){0x10}, 1, 0}, + {0xE0, (uint8_t []){0x07}, 1, 0}, + {0xE1, (uint8_t []){0x00}, 1, 0}, + {0xE2, (uint8_t []){0x00}, 1, 0}, + {0xE3, (uint8_t []){0x00}, 1, 0}, + {0xE4, (uint8_t []){0xE0}, 1, 0}, + {0xE5, (uint8_t []){0x06}, 1, 0}, + {0xE6, (uint8_t []){0x21}, 1, 0}, + {0xE7, (uint8_t []){0x01}, 1, 0}, + {0xE8, (uint8_t []){0x05}, 1, 0}, + {0xE9, (uint8_t []){0x02}, 1, 0}, + {0xEA, (uint8_t []){0xDA}, 1, 0}, + {0xEB, (uint8_t []){0x00}, 1, 0}, + {0xEC, (uint8_t []){0x00}, 1, 0}, + {0xED, (uint8_t []){0x0F}, 1, 0}, + {0xEE, (uint8_t []){0x00}, 1, 0}, + {0xEF, (uint8_t []){0x00}, 1, 0}, + {0xF8, (uint8_t []){0x00}, 1, 0}, + {0xF9, (uint8_t []){0x00}, 1, 0}, + {0xFA, (uint8_t []){0x00}, 1, 0}, + {0xFB, (uint8_t []){0x00}, 1, 0}, + {0xFC, (uint8_t []){0x00}, 1, 0}, + {0xFD, (uint8_t []){0x00}, 1, 0}, + {0xFE, (uint8_t []){0x00}, 1, 0}, + {0xFF, (uint8_t []){0x00}, 1, 0}, + {0x60, (uint8_t []){0x40}, 1, 0}, + {0x61, (uint8_t []){0x04}, 1, 0}, + {0x62, (uint8_t []){0x00}, 1, 0}, + {0x63, (uint8_t []){0x42}, 1, 0}, + {0x64, (uint8_t []){0xD9}, 1, 0}, + {0x65, (uint8_t []){0x00}, 1, 0}, + {0x66, (uint8_t []){0x00}, 1, 0}, + {0x67, (uint8_t []){0x00}, 1, 0}, + {0x68, (uint8_t []){0x00}, 1, 0}, + {0x69, (uint8_t []){0x00}, 1, 0}, + {0x6A, (uint8_t []){0x00}, 1, 0}, + {0x6B, (uint8_t []){0x00}, 1, 0}, + {0x70, (uint8_t []){0x40}, 1, 0}, + {0x71, (uint8_t []){0x03}, 1, 0}, + {0x72, (uint8_t []){0x00}, 1, 0}, + {0x73, (uint8_t []){0x42}, 1, 0}, + {0x74, (uint8_t []){0xD8}, 1, 0}, + {0x75, (uint8_t []){0x00}, 1, 0}, + {0x76, (uint8_t []){0x00}, 1, 0}, + {0x77, (uint8_t []){0x00}, 1, 0}, + {0x78, (uint8_t []){0x00}, 1, 0}, + {0x79, (uint8_t []){0x00}, 1, 0}, + {0x7A, (uint8_t []){0x00}, 1, 0}, + {0x7B, (uint8_t []){0x00}, 1, 0}, + {0x80, (uint8_t []){0x48}, 1, 0}, + {0x81, (uint8_t []){0x00}, 1, 0}, + {0x82, (uint8_t []){0x06}, 1, 0}, + {0x83, (uint8_t []){0x02}, 1, 0}, + {0x84, (uint8_t []){0xD6}, 1, 0}, + {0x85, (uint8_t []){0x04}, 1, 0}, + {0x86, (uint8_t []){0x00}, 1, 0}, + {0x87, (uint8_t []){0x00}, 1, 0}, + {0x88, (uint8_t []){0x48}, 1, 0}, + {0x89, (uint8_t []){0x00}, 1, 0}, + {0x8A, (uint8_t []){0x08}, 1, 0}, + {0x8B, (uint8_t []){0x02}, 1, 0}, + {0x8C, (uint8_t []){0xD8}, 1, 0}, + {0x8D, (uint8_t []){0x04}, 1, 0}, + {0x8E, (uint8_t []){0x00}, 1, 0}, + {0x8F, (uint8_t []){0x00}, 1, 0}, + {0x90, (uint8_t []){0x48}, 1, 0}, + {0x91, (uint8_t []){0x00}, 1, 0}, + {0x92, (uint8_t []){0x0A}, 1, 0}, + {0x93, (uint8_t []){0x02}, 1, 0}, + {0x94, (uint8_t []){0xDA}, 1, 0}, + {0x95, (uint8_t []){0x04}, 1, 0}, + {0x96, (uint8_t []){0x00}, 1, 0}, + {0x97, (uint8_t []){0x00}, 1, 0}, + {0x98, (uint8_t []){0x48}, 1, 0}, + {0x99, (uint8_t []){0x00}, 1, 0}, + {0x9A, (uint8_t []){0x0C}, 1, 0}, + {0x9B, (uint8_t []){0x02}, 1, 0}, + {0x9C, (uint8_t []){0xDC}, 1, 0}, + {0x9D, (uint8_t []){0x04}, 1, 0}, + {0x9E, (uint8_t []){0x00}, 1, 0}, + {0x9F, (uint8_t []){0x00}, 1, 0}, + {0xA0, (uint8_t []){0x48}, 1, 0}, + {0xA1, (uint8_t []){0x00}, 1, 0}, + {0xA2, (uint8_t []){0x05}, 1, 0}, + {0xA3, (uint8_t []){0x02}, 1, 0}, + {0xA4, (uint8_t []){0xD5}, 1, 0}, + {0xA5, (uint8_t []){0x04}, 1, 0}, + {0xA6, (uint8_t []){0x00}, 1, 0}, + {0xA7, (uint8_t []){0x00}, 1, 0}, + {0xA8, (uint8_t []){0x48}, 1, 0}, + {0xA9, (uint8_t []){0x00}, 1, 0}, + {0xAA, (uint8_t []){0x07}, 1, 0}, + {0xAB, (uint8_t []){0x02}, 1, 0}, + {0xAC, (uint8_t []){0xD7}, 1, 0}, + {0xAD, (uint8_t []){0x04}, 1, 0}, + {0xAE, (uint8_t []){0x00}, 1, 0}, + {0xAF, (uint8_t []){0x00}, 1, 0}, + {0xB0, (uint8_t []){0x48}, 1, 0}, + {0xB1, (uint8_t []){0x00}, 1, 0}, + {0xB2, (uint8_t []){0x09}, 1, 0}, + {0xB3, (uint8_t []){0x02}, 1, 0}, + {0xB4, (uint8_t []){0xD9}, 1, 0}, + {0xB5, (uint8_t []){0x04}, 1, 0}, + {0xB6, (uint8_t []){0x00}, 1, 0}, + {0xB7, (uint8_t []){0x00}, 1, 0}, + {0xB8, (uint8_t []){0x48}, 1, 0}, + {0xB9, (uint8_t []){0x00}, 1, 0}, + {0xBA, (uint8_t []){0x0B}, 1, 0}, + {0xBB, (uint8_t []){0x02}, 1, 0}, + {0xBC, (uint8_t []){0xDB}, 1, 0}, + {0xBD, (uint8_t []){0x04}, 1, 0}, + {0xBE, (uint8_t []){0x00}, 1, 0}, + {0xBF, (uint8_t []){0x00}, 1, 0}, + {0xC0, (uint8_t []){0x10}, 1, 0}, + {0xC1, (uint8_t []){0x47}, 1, 0}, + {0xC2, (uint8_t []){0x56}, 1, 0}, + {0xC3, (uint8_t []){0x65}, 1, 0}, + {0xC4, (uint8_t []){0x74}, 1, 0}, + {0xC5, (uint8_t []){0x88}, 1, 0}, + {0xC6, (uint8_t []){0x99}, 1, 0}, + {0xC7, (uint8_t []){0x01}, 1, 0}, + {0xC8, (uint8_t []){0xBB}, 1, 0}, + {0xC9, (uint8_t []){0xAA}, 1, 0}, + {0xD0, (uint8_t []){0x10}, 1, 0}, + {0xD1, (uint8_t []){0x47}, 1, 0}, + {0xD2, (uint8_t []){0x56}, 1, 0}, + {0xD3, (uint8_t []){0x65}, 1, 0}, + {0xD4, (uint8_t []){0x74}, 1, 0}, + {0xD5, (uint8_t []){0x88}, 1, 0}, + {0xD6, (uint8_t []){0x99}, 1, 0}, + {0xD7, (uint8_t []){0x01}, 1, 0}, + {0xD8, (uint8_t []){0xBB}, 1, 0}, + {0xD9, (uint8_t []){0xAA}, 1, 0}, + {0xF3, (uint8_t []){0x01}, 1, 0}, + {0xF0, (uint8_t []){0x00}, 1, 0}, + {0x21, (uint8_t []){}, 0, 0}, + {0x11, (uint8_t []){}, 0, 0}, + {0x00, (uint8_t []){}, 0, 120}, +}; + +esp_err_t hw_lcd_init(esp_lcd_panel_handle_t *panel_handle, esp_lcd_panel_io_handle_t *io_handle, esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode, esp_lv_adapter_rotation_t rotation) +{ + ESP_LOGD(TAG, "Initialize QSPI bus"); + const spi_bus_config_t buscfg = { + .sclk_io_num = HW_LCD_PCLK, + .data0_io_num = HW_LCD_DATA0, + .data1_io_num = HW_LCD_DATA1, + .data2_io_num = HW_LCD_DATA2, + .data3_io_num = HW_LCD_DATA3, + .max_transfer_sz = HW_LCD_MAX_TRANSFER_SZ, + .flags = SPICOMMON_BUSFLAG_QUAD, + }; + ESP_ERROR_CHECK(spi_bus_initialize(SPI2_HOST, &buscfg, SPI_DMA_CH_AUTO)); + + ESP_LOGD(TAG, "Install panel IO"); + esp_lcd_panel_io_spi_config_t io_config = { + .dc_gpio_num = HW_LCD_DC, + .cs_gpio_num = HW_LCD_CS, + .pclk_hz = HW_LCD_PIXEL_CLOCK_HZ, + .lcd_cmd_bits = HW_LCD_CMD_BITS, + .lcd_param_bits = HW_LCD_PARAM_BITS, + .spi_mode = 0, + .trans_queue_depth = 1, + .flags = { + .quad_mode = 1, + }, + }; + ESP_ERROR_CHECK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)SPI2_HOST, &io_config, &s_panel_io_handle)); + + ESP_LOGD(TAG, "Power on LCD"); + gpio_config_t power_gpio_config = { + .mode = GPIO_MODE_OUTPUT, + .pin_bit_mask = 1ULL << HW_LCD_POWER_OFF + }; + ESP_ERROR_CHECK(gpio_config(&power_gpio_config)); + gpio_set_level(HW_LCD_POWER_OFF, 0); + + ESP_LOGD(TAG, "Install LCD driver"); + const st77916_vendor_config_t vendor_config = { + .init_cmds = st77916_qspi_init, + .init_cmds_size = sizeof(st77916_qspi_init) / sizeof(st77916_lcd_init_cmd_t), + .flags = { + .use_qspi_interface = 1, + }, + }; + esp_lcd_panel_dev_config_t panel_config = { + .reset_gpio_num = HW_LCD_RST, + .rgb_ele_order = HW_LCD_COLOR_SPACE, + .bits_per_pixel = HW_LCD_BITS_PER_PIXEL, + .vendor_config = (void *) &vendor_config, + .flags = { + .reset_active_high = true, + }, + }; + + ESP_LOGI(TAG, "Install st77916 panel driver"); + ESP_ERROR_CHECK(esp_lcd_new_panel_st77916(s_panel_io_handle, (const esp_lcd_panel_dev_config_t *)&panel_config, &s_panel_handle)); + + esp_lcd_panel_reset(s_panel_handle); + esp_lcd_panel_init(s_panel_handle); + + bool swap_xy = false; + bool mirror_x = false; + bool mirror_y = false; + lcd_get_orientation_flags(HW_LCD_BASE_SWAP_XY, HW_LCD_BASE_MIRROR_X, HW_LCD_BASE_MIRROR_Y, + rotation, &swap_xy, &mirror_x, &mirror_y); + ESP_ERROR_CHECK(esp_lcd_panel_swap_xy(s_panel_handle, swap_xy)); + ESP_ERROR_CHECK(esp_lcd_panel_mirror(s_panel_handle, mirror_x, mirror_y)); + esp_lcd_panel_disp_on_off(s_panel_handle, true); + + *io_handle = s_panel_io_handle; + *panel_handle = s_panel_handle; + + gpio_config_t bk_gpio_config = { + .mode = GPIO_MODE_OUTPUT, + .pin_bit_mask = 1ULL << HW_PIN_NUM_BK_LIGHT + }; + ESP_ERROR_CHECK(gpio_config(&bk_gpio_config)); + ESP_LOGI(TAG, "Turning on LCD backlight"); + gpio_set_level(HW_PIN_NUM_BK_LIGHT, HW_LCD_BK_LIGHT_ON_LEVEL); + + return ESP_OK; +} + +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_rgb.c b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_rgb.c new file mode 100644 index 0000000..783292d --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_rgb.c @@ -0,0 +1,113 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: CC0-1.0 + */ + +#include "hw_init.h" + +#if CONFIG_EXAMPLE_LCD_INTERFACE_RGB + +#include "esp_lcd_panel_rgb.h" +#include "driver/gpio.h" + +static const char *TAG = "hw_lcd_init"; + +#define HW_LCD_PIXEL_CLOCK_HZ (18 * 1000 * 1000) +#define HW_LCD_HSYNC (40) +#define HW_LCD_HBP (40) +#define HW_LCD_HFP (48) +#define HW_LCD_VSYNC (23) +#define HW_LCD_VBP (32) +#define HW_LCD_VFP (13) + +#define HW_LCD_RGB_VSYNC (GPIO_NUM_3) +#define HW_LCD_RGB_HSYNC (GPIO_NUM_46) +#define HW_LCD_RGB_DE (GPIO_NUM_17) +#define HW_LCD_RGB_PCLK (GPIO_NUM_9) +#define HW_LCD_RGB_DISP (GPIO_NUM_NC) +#define HW_LCD_RGB_DATA0 (GPIO_NUM_10) +#define HW_LCD_RGB_DATA1 (GPIO_NUM_11) +#define HW_LCD_RGB_DATA2 (GPIO_NUM_12) +#define HW_LCD_RGB_DATA3 (GPIO_NUM_13) +#define HW_LCD_RGB_DATA4 (GPIO_NUM_14) +#define HW_LCD_RGB_DATA5 (GPIO_NUM_21) +#define HW_LCD_RGB_DATA6 (GPIO_NUM_8) +#define HW_LCD_RGB_DATA7 (GPIO_NUM_18) +#define HW_LCD_RGB_DATA8 (GPIO_NUM_45) +#define HW_LCD_RGB_DATA9 (GPIO_NUM_38) +#define HW_LCD_RGB_DATA10 (GPIO_NUM_39) +#define HW_LCD_RGB_DATA11 (GPIO_NUM_40) +#define HW_LCD_RGB_DATA12 (GPIO_NUM_41) +#define HW_LCD_RGB_DATA13 (GPIO_NUM_42) +#define HW_LCD_RGB_DATA14 (GPIO_NUM_2) +#define HW_LCD_RGB_DATA15 (GPIO_NUM_1) + +#define HW_LCD_DATA_WIDTH (16) +#define HW_LCD_BIT_PER_PIXEL (16) +#define HW_LCD_BOUNCE_BUFFER_HEIGHT (20) + +static esp_lcd_panel_handle_t s_panel_handle; + +esp_err_t hw_lcd_init(esp_lcd_panel_handle_t *panel_handle, esp_lcd_panel_io_handle_t *io_handle, esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode, esp_lv_adapter_rotation_t rotation) +{ + ESP_LOGI(TAG, "Initialize RGB panel"); + esp_lcd_rgb_panel_config_t panel_conf = { + .clk_src = LCD_CLK_SRC_DEFAULT, + .dma_burst_size = 64, + .data_width = HW_LCD_DATA_WIDTH, + .bits_per_pixel = HW_LCD_BIT_PER_PIXEL, + .de_gpio_num = HW_LCD_RGB_DE, + .pclk_gpio_num = HW_LCD_RGB_PCLK, + .vsync_gpio_num = HW_LCD_RGB_VSYNC, + .hsync_gpio_num = HW_LCD_RGB_HSYNC, + .disp_gpio_num = HW_LCD_RGB_DISP, + .data_gpio_nums = { + HW_LCD_RGB_DATA0, + HW_LCD_RGB_DATA1, + HW_LCD_RGB_DATA2, + HW_LCD_RGB_DATA3, + HW_LCD_RGB_DATA4, + HW_LCD_RGB_DATA5, + HW_LCD_RGB_DATA6, + HW_LCD_RGB_DATA7, + HW_LCD_RGB_DATA8, + HW_LCD_RGB_DATA9, + HW_LCD_RGB_DATA10, + HW_LCD_RGB_DATA11, + HW_LCD_RGB_DATA12, + HW_LCD_RGB_DATA13, + HW_LCD_RGB_DATA14, + HW_LCD_RGB_DATA15, + }, + .timings = { + .pclk_hz = HW_LCD_PIXEL_CLOCK_HZ, + .h_res = HW_LCD_H_RES, + .v_res = HW_LCD_V_RES, + .hsync_back_porch = HW_LCD_HBP, + .hsync_front_porch = HW_LCD_HFP, + .hsync_pulse_width = HW_LCD_HSYNC, + .vsync_back_porch = HW_LCD_VBP, + .vsync_front_porch = HW_LCD_VFP, + .vsync_pulse_width = HW_LCD_VSYNC, + .flags = { + .pclk_active_neg = true, + }, + }, + .flags.fb_in_psram = 1, + .num_fbs = esp_lv_adapter_get_required_frame_buffer_count(tear_avoid_mode, rotation), + .bounce_buffer_size_px = HW_LCD_H_RES * HW_LCD_BOUNCE_BUFFER_HEIGHT, + }; + ESP_ERROR_CHECK(esp_lcd_new_rgb_panel(&panel_conf, &s_panel_handle)); + ESP_ERROR_CHECK(esp_lcd_panel_reset(s_panel_handle)); + ESP_ERROR_CHECK(esp_lcd_panel_init(s_panel_handle)); + + *panel_handle = s_panel_handle; + if (io_handle) { + *io_handle = NULL; + } + + return ESP_OK; +} + +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_with_psram.c b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_with_psram.c new file mode 100644 index 0000000..08311da --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_with_psram.c @@ -0,0 +1,123 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: CC0-1.0 + */ + +#include "esp_system.h" +#include "esp_lcd_ili9341.h" +#include "driver/gpio.h" +#include "hw_init.h" +#include "helpers/lcd_orientation_helper.h" + +#if CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM + +static const char *TAG = "hw_lcd_init"; + +#define HW_PIN_NUM_BK_LIGHT (GPIO_NUM_47) +#define HW_LCD_BK_LIGHT_ON_LEVEL (1) +#define HW_LCD_BASE_SWAP_XY (false) +#define HW_LCD_BASE_MIRROR_X (true) +#define HW_LCD_BASE_MIRROR_Y (true) + +#define HW_LCD_DATA0 (GPIO_NUM_6) +#define HW_LCD_PCLK (GPIO_NUM_7) +#define HW_LCD_CS (GPIO_NUM_5) +#define HW_LCD_DC (GPIO_NUM_4) +#define HW_LCD_RST (GPIO_NUM_48) + +#define HW_LCD_PIXEL_CLOCK_HZ (40 * 1000 * 1000) +#define HW_LCD_COLOR_SPACE (LCD_RGB_ELEMENT_ORDER_RGB) +#define HW_LCD_BITS_PER_PIXEL (16) +#define HW_LCD_CMD_BITS (8) +#define HW_LCD_PARAM_BITS (8) +#define HW_LCD_MAX_TRANSFER_SZ (HW_LCD_H_RES * HW_LCD_V_RES * 2) + +static esp_lcd_panel_io_handle_t s_panel_io_handle; +static esp_lcd_panel_handle_t s_panel_handle; + +static const ili9341_lcd_init_cmd_t vendor_specific_init_default[] = { + {0xC8, (uint8_t []){0xFF, 0x93, 0x42}, 3, 0}, + {0xC0, (uint8_t []){0x0E, 0x0E}, 2, 0}, + {0xC5, (uint8_t []){0xD0}, 1, 0}, + {0xC1, (uint8_t []){0x02}, 1, 0}, + {0xB4, (uint8_t []){0x02}, 1, 0}, + {0xE0, (uint8_t []){0x00, 0x03, 0x08, 0x06, 0x13, 0x09, 0x39, 0x39, 0x48, 0x02, 0x0a, 0x08, 0x17, 0x17, 0x0F}, 15, 0}, + {0xE1, (uint8_t []){0x00, 0x28, 0x29, 0x01, 0x0d, 0x03, 0x3f, 0x33, 0x52, 0x04, 0x0f, 0x0e, 0x37, 0x38, 0x0F}, 15, 0}, + {0xB1, (uint8_t []){00, 0x1B}, 2, 0}, + {0x36, (uint8_t []){0x08}, 1, 0}, + {0x3A, (uint8_t []){0x55}, 1, 0}, + {0xB7, (uint8_t []){0x06}, 1, 0}, + {0x11, (uint8_t []){0}, 0x80, 0}, + {0x29, (uint8_t []){0}, 0x80, 0}, + {0, (uint8_t []){0}, 0xff, 0}, +}; + +esp_err_t hw_lcd_init(esp_lcd_panel_handle_t *panel_handle, esp_lcd_panel_io_handle_t *io_handle, esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode, esp_lv_adapter_rotation_t rotation) +{ + ESP_LOGD(TAG, "Initialize SPI bus"); + const spi_bus_config_t buscfg = { + .sclk_io_num = HW_LCD_PCLK, + .mosi_io_num = HW_LCD_DATA0, + .miso_io_num = GPIO_NUM_NC, + .quadwp_io_num = GPIO_NUM_NC, + .quadhd_io_num = GPIO_NUM_NC, + .max_transfer_sz = HW_LCD_MAX_TRANSFER_SZ, + }; + ESP_ERROR_CHECK(spi_bus_initialize(SPI2_HOST, &buscfg, SPI_DMA_CH_AUTO)); + + ESP_LOGD(TAG, "Install panel IO"); + esp_lcd_panel_io_spi_config_t io_config = { + .dc_gpio_num = HW_LCD_DC, + .cs_gpio_num = HW_LCD_CS, + .pclk_hz = HW_LCD_PIXEL_CLOCK_HZ, + .lcd_cmd_bits = HW_LCD_CMD_BITS, + .lcd_param_bits = HW_LCD_PARAM_BITS, + .spi_mode = 0, + .trans_queue_depth = 1, + }; + ESP_ERROR_CHECK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)SPI2_HOST, &io_config, &s_panel_io_handle)); + + ESP_LOGD(TAG, "Install LCD driver"); + const ili9341_vendor_config_t vendor_config = { + .init_cmds = vendor_specific_init_default, + .init_cmds_size = sizeof(vendor_specific_init_default) / sizeof(vendor_specific_init_default[0]), + }; + esp_lcd_panel_dev_config_t panel_config = { + .reset_gpio_num = HW_LCD_RST, + .flags.reset_active_high = true, + .rgb_ele_order = HW_LCD_COLOR_SPACE, + .bits_per_pixel = HW_LCD_BITS_PER_PIXEL, + .vendor_config = (void *) &vendor_config, + }; + + ESP_LOGI(TAG, "Install ili9341 panel driver"); + ESP_ERROR_CHECK(esp_lcd_new_panel_ili9341(s_panel_io_handle, (const esp_lcd_panel_dev_config_t *)&panel_config, &s_panel_handle)); + + esp_lcd_panel_reset(s_panel_handle); + esp_lcd_panel_init(s_panel_handle); + + bool swap_xy = false; + bool mirror_x = true; + bool mirror_y = true; + lcd_get_orientation_flags(HW_LCD_BASE_SWAP_XY, HW_LCD_BASE_MIRROR_X, HW_LCD_BASE_MIRROR_Y, + rotation, &swap_xy, &mirror_x, &mirror_y); + ESP_ERROR_CHECK(esp_lcd_panel_swap_xy(s_panel_handle, swap_xy)); + ESP_ERROR_CHECK(esp_lcd_panel_mirror(s_panel_handle, mirror_x, mirror_y)); + esp_lcd_panel_disp_on_off(s_panel_handle, true); + + *io_handle = s_panel_io_handle; + *panel_handle = s_panel_handle; + + gpio_config_t bk_gpio_config = { + .mode = GPIO_MODE_OUTPUT, + .pin_bit_mask = 1ULL << HW_PIN_NUM_BK_LIGHT + }; + ESP_ERROR_CHECK(gpio_config(&bk_gpio_config)); + ESP_LOGI(TAG, "Turning on LCD backlight"); + gpio_set_level(HW_PIN_NUM_BK_LIGHT, HW_LCD_BK_LIGHT_ON_LEVEL); + + return ESP_OK; +} + +#endif diff --git a/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_without_psram.c b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_without_psram.c new file mode 100644 index 0000000..f060e30 --- /dev/null +++ b/firmware/echoear-platform-agent/components/hw_init/lcd/lcd_init_spi_without_psram.c @@ -0,0 +1,90 @@ +/* + * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: CC0-1.0 + */ + +#include "esp_system.h" +#include "esp_lcd_gc9a01.h" +#include "hw_init.h" +#include "helpers/lcd_orientation_helper.h" + +#if CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM + +static const char *TAG = "hw_lcd_init"; + +#define HW_LCD_BASE_SWAP_XY (false) +#define HW_LCD_BASE_MIRROR_X (true) +#define HW_LCD_BASE_MIRROR_Y (false) + +#define HW_LCD_DATA0 (GPIO_NUM_0) +#define HW_LCD_PCLK (GPIO_NUM_1) +#define HW_LCD_CS (GPIO_NUM_7) +#define HW_LCD_DC (GPIO_NUM_2) +#define HW_LCD_RST (GPIO_NUM_NC) + +#define HW_LCD_PIXEL_CLOCK_HZ (80 * 1000 * 1000) +#define HW_LCD_COLOR_SPACE (LCD_RGB_ELEMENT_ORDER_BGR) +#define HW_LCD_BITS_PER_PIXEL (16) +#define HW_LCD_CMD_BITS (8) +#define HW_LCD_PARAM_BITS (8) +#define HW_LCD_MAX_TRANSFER_SZ (HW_LCD_H_RES * 80 * 2) + +static esp_lcd_panel_io_handle_t s_panel_io_handle; +static esp_lcd_panel_handle_t s_panel_handle; + +esp_err_t hw_lcd_init(esp_lcd_panel_handle_t *panel_handle, esp_lcd_panel_io_handle_t *io_handle, esp_lv_adapter_tear_avoid_mode_t tear_avoid_mode, esp_lv_adapter_rotation_t rotation) +{ + ESP_LOGD(TAG, "Initialize SPI bus"); + const spi_bus_config_t buscfg = { + .sclk_io_num = HW_LCD_PCLK, + .mosi_io_num = HW_LCD_DATA0, + .miso_io_num = GPIO_NUM_NC, + .quadwp_io_num = GPIO_NUM_NC, + .quadhd_io_num = GPIO_NUM_NC, + .max_transfer_sz = HW_LCD_MAX_TRANSFER_SZ, + }; + ESP_ERROR_CHECK(spi_bus_initialize(SPI2_HOST, &buscfg, SPI_DMA_CH_AUTO)); + + ESP_LOGD(TAG, "Install panel IO"); + esp_lcd_panel_io_spi_config_t io_config = { + .dc_gpio_num = HW_LCD_DC, + .cs_gpio_num = HW_LCD_CS, + .pclk_hz = HW_LCD_PIXEL_CLOCK_HZ, + .lcd_cmd_bits = HW_LCD_CMD_BITS, + .lcd_param_bits = HW_LCD_PARAM_BITS, + .spi_mode = 0, + .trans_queue_depth = 10, + }; + ESP_ERROR_CHECK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)SPI2_HOST, &io_config, &s_panel_io_handle)); + + ESP_LOGD(TAG, "Install LCD driver"); + esp_lcd_panel_dev_config_t panel_config = { + .reset_gpio_num = HW_LCD_RST, + .rgb_ele_order = HW_LCD_COLOR_SPACE, + .bits_per_pixel = HW_LCD_BITS_PER_PIXEL, + }; + + ESP_LOGI(TAG, "Install gc9a01 panel driver"); + ESP_ERROR_CHECK(esp_lcd_new_panel_gc9a01(s_panel_io_handle, &panel_config, &s_panel_handle)); + + esp_lcd_panel_reset(s_panel_handle); + esp_lcd_panel_init(s_panel_handle); + + bool swap_xy = false; + bool mirror_x = true; + bool mirror_y = false; + lcd_get_orientation_flags(HW_LCD_BASE_SWAP_XY, HW_LCD_BASE_MIRROR_X, HW_LCD_BASE_MIRROR_Y, + rotation, &swap_xy, &mirror_x, &mirror_y); + ESP_ERROR_CHECK(esp_lcd_panel_swap_xy(s_panel_handle, swap_xy)); + ESP_ERROR_CHECK(esp_lcd_panel_mirror(s_panel_handle, mirror_x, mirror_y)); + ESP_ERROR_CHECK(esp_lcd_panel_invert_color(s_panel_handle, true)); + esp_lcd_panel_disp_on_off(s_panel_handle, true); + + *io_handle = s_panel_io_handle; + *panel_handle = s_panel_handle; + + return ESP_OK; +} + +#endif diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/CMakeLists.txt b/firmware/echoear-platform-agent/components/volc_conv_ai/CMakeLists.txt new file mode 100644 index 0000000..41992b4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required(VERSION 3.16) + +message(STATUS "................. ${CMAKE_SYSTEM_NAME}") +if("${CMAKE_SYSTEM_NAME}" MATCHES "(Rtos|rtos|RTOS)+") + set(PLATFORM_RTOS TRUE) + add_compile_definitions(PLATFORM_RTOS) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "(Linux|linux|LINUX)+") + set(PLATFORM_LINUX TRUE) + add_compile_definitions(PLATFORM_LINUX) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "(android|Android|ANDROID)+") + set(PLATFORM_ANDROID TRUE) + add_compile_definitions(PLATFORM_ANDROID) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "(Darwin|darwin|MACOSX|macosx|MACOS|macos)+") + set(PLATFORM_MACOS TRUE) + add_compile_definitions(PLATFORM_MACOS) + set(VOLC_CONV_AI_PLATFORM_SRCS "osal/src/macos/volc_osal.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 platform src file") + message(STATUS "VOLC_CONV_AI_PLATFORM_SRCS: ${VOLC_CONV_AI_PLATFORM_SRCS}") +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmake/common.cmake) +if(ESP_PLATFORM) + message(STATUS "ESP_PLATFORM is defined, including esp.cmake") + include(${CMAKE_CURRENT_LIST_DIR}/cmake/espressif.cmake) + return() +elseif(PLATFORM_LINUX) + message(STATUS "PLATFORM_LINUX is defined, including linux.cmake") + include(${CMAKE_CURRENT_LIST_DIR}/cmake/linux.cmake) +elseif(PLATFORM_MACOS) + message(STATUS "PLATFORM_MACOS is defined, including macos.cmake") + include(${CMAKE_CURRENT_LIST_DIR}/cmake/macos.cmake) + return() +endif() + +if(PLATFORM_LINUX AND ENABLE_SAMPLE) + message(STATUS "Linux平台的test_sample") + add_executable( + test_sample + sample/sample.c + ) + target_include_directories( + test_sample + PRIVATE + ${VOLC_CONV_AI_INCS} + ) + target_link_libraries(test_sample PRIVATE + volc_conv_ai_a + ) +endif() diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/README.md b/firmware/echoear-platform-agent/components/volc_conv_ai/README.md new file mode 100644 index 0000000..8e8ef4a --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/README.md @@ -0,0 +1,44 @@ +本目录聚焦于与云端智能体建立网络连接的代码实现,如果你想快速与云端建联并且移植到新的平台上,请参考以下教程: + +### 1 工程依赖与前期准备简介 +与云端建联的方案(高性能方案),依赖于以下基础库: + 1. mbedtls(第三方开源库) + 2. cjson(第三方开源库,但是本仓库在`src/util/cJSON`放置了一份源码) + 3. 系统抽象层代码(需要自己实现,接口头文件在`osal/inc`,已经实现的平台代码在`src`,供其他平台参考) + 4. 火山引擎volc_rtc_engine库(放置在`src/transports/high_quality/third_party/volc_rtc_engine_lite`目录下) + 5. 其他连接实现层代码,我们在`common.cmake`里已经归类好了,对于平台移植而言,直接使用即可,无需关注细节 + +### 2 构建自己的cmake脚本 +参考`linux.cmake`脚本,逐一引用上述5个部分,构建一个静态的`volc_conv_ai_a`库即可;脚本内有注释,可供参考。 +> 注意:对于具体的平台,需要修改使用平台自己的toolchain + +### 3 sample编译运行简介(方便验证) +对于transport层,我们有简单的sample做以验证。 +1. 修改`sample.c`中这一组账号: + ```c + #define CONFIG_VOLC_BOT_ID "xxxx" + #define CONFIG_VOLC_INSTANCE_ID "xxxx" + #define CONFIG_VOLC_PRODUCT_KEY "xxxx" + #define CONFIG_VOLC_PRODUCT_SECRET "xxxx" + #define CONFIG_VOLC_DEVICE_NAME "xxxx" +2. 编译 (Linux 环境下) 运行: + ```bash + # 编译 + mkdir build + cd build + cmake .. + make + + # 运行 + ./test_sample +如果运行成功有如下打印: + ```text + Volc Engine connected + [INF|volc_rtc.c:184]remote user joined xxxxx elapsed 0 ms + Volc Engine event: 0 + 火山引擎测试。 + 火山引擎测试。 + 火山引擎测试。 + 火山引擎测试。 + ``` +对于其他平台,可以参考修改CMakeLists.txt 中test_sample相关部分,进行编译运行; \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/common.cmake b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/common.cmake new file mode 100644 index 0000000..c2f3003 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/common.cmake @@ -0,0 +1,33 @@ +set(VOLC_CONV_AI_SRCS "${CMAKE_CURRENT_LIST_DIR}/../src/volc_conv_ai.c" + "${CMAKE_CURRENT_LIST_DIR}/../src/base/volc_device_manager.c" + "${CMAKE_CURRENT_LIST_DIR}/../src/util/volc_auth.c" + "${CMAKE_CURRENT_LIST_DIR}/../src/util/volc_base64.c" + "${CMAKE_CURRENT_LIST_DIR}/../src/util/volc_http.c" + "${CMAKE_CURRENT_LIST_DIR}/../src/util/volc_json.c" + "${CMAKE_CURRENT_LIST_DIR}/../third_party/mbedtls_port/tls_certificate.c" + "${CMAKE_CURRENT_LIST_DIR}/../third_party/mbedtls_port/tls_client.c" + "${CMAKE_CURRENT_LIST_DIR}/../third_party/webclient/src/webclient.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 common src file") + +set(VOLC_CONV_AI_INCS "${CMAKE_CURRENT_LIST_DIR}/../inc" + "${CMAKE_CURRENT_LIST_DIR}/../src" + "${CMAKE_CURRENT_LIST_DIR}/../third_party/mbedtls_port" + "${CMAKE_CURRENT_LIST_DIR}/../third_party/webclient/inc" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 common include dir") + +set(VOLC_CONV_AI_LOW_LOAD_SRCS "${CMAKE_CURRENT_LIST_DIR}/../src/transports/low_load/src/volc_ws.c" + "${CMAKE_CURRENT_LIST_DIR}/../src/transports/low_load/third_party/websocket/websocket.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 low load solution src file") +set(VOLC_CONV_AI_LOW_LOAD_INCS "${CMAKE_CURRENT_LIST_DIR}/../src/transports/low_load/inc" + "${CMAKE_CURRENT_LIST_DIR}/../src/transports/low_load/third_party/websocket" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 low load solution include dir") + +set(VOLC_CONV_AI_HIGH_QUALITY_SRCS "${CMAKE_CURRENT_LIST_DIR}/../src/transports/high_quality/src/volc_rtc.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 high quality solution src file") +set(VOLC_CONV_AI_HIGH_QUALITY_INCS "${CMAKE_CURRENT_LIST_DIR}/../src/transports/high_quality/inc" + "${CMAKE_CURRENT_LIST_DIR}/../src/transports/high_quality/third_party/volc_rtc_engine_lite/inc" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 high quality solution include dir") + +set(VOLC_CONV_AI_PLATFORM_INCS "${CMAKE_CURRENT_LIST_DIR}/../osal/inc" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 platform include dir") + diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/espressif.cmake b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/espressif.cmake new file mode 100644 index 0000000..bb9ba1e --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/espressif.cmake @@ -0,0 +1,66 @@ +# Copyright (2025) Beijing Volcano Engine Technology Ltd. +# SPDX-License-Identifier: Apache-2.0 + +# ConversationalAI SDK ESP-IDF component configuration +# Converted from standard CMake to ESP-IDF component format + +# Source files +set(VOLC_SRCS ${VOLC_CONV_AI_SRCS} + "${CMAKE_CURRENT_LIST_DIR}/../osal/src/espressif/volc_osal.c" +) + +set(VOLC_INCS ${VOLC_CONV_AI_INCS} + "${CMAKE_CURRENT_LIST_DIR}/../osal/inc" +) + +if(CONFIG_VOLC_RTC_MODE) + message(STATUS "CONFIG_VOLC_RTC_MODE: ${CONFIG_VOLC_RTC_MODE}") + list(APPEND VOLC_SRCS + ${VOLC_CONV_AI_HIGH_QUALITY_SRCS} + ) + list(APPEND VOLC_INCS + ${VOLC_CONV_AI_HIGH_QUALITY_INCS} + ) +endif() + +if(CONFIG_VOLC_WS_MODE) + message(STATUS "CONFIG_VOLC_WS_MODE: ${CONFIG_VOLC_WS_MODE}") + list(APPEND VOLC_SRCS + ${VOLC_CONV_AI_LOW_LOAD_SRCS} + ) + list(APPEND VOLC_INCS + ${VOLC_CONV_AI_LOW_LOAD_INCS} + ) +endif() + +idf_component_register( + SRCS ${VOLC_SRCS} + INCLUDE_DIRS ${VOLC_INCS} + REQUIRES mbedtls json lwip esp_netif +) + +if(CONFIG_VOLC_RTC_MODE) + target_compile_definitions(${COMPONENT_LIB} PRIVATE ENABLE_RTC_MODE) + + # Add prebuilt library for RTC mode + add_prebuilt_library(volc_engine_rtc_lite + "${CMAKE_CURRENT_LIST_DIR}/../src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/${CONFIG_IDF_TARGET}/libVolcEngineRTCLite.a" + REQUIRES mbedtls espressif__zlib json lwip) + target_link_libraries(${COMPONENT_LIB} INTERFACE volc_engine_rtc_lite) +endif() + +if(CONFIG_VOLC_WS_MODE) + target_compile_definitions(${COMPONENT_LIB} PRIVATE ENABLE_WS_MODE) +endif() + +# Compiler flags +target_compile_options(${COMPONENT_LIB} PRIVATE + -w + -Os + -ffunction-sections + -fdata-sections +) + +# Export the library for use by other components +set(VOLC_CONV_AI_SDK_LIBRARIES ${COMPONENT_LIB} PARENT_SCOPE) +set(VOLC_CONV_AI_SDK_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../inc PARENT_SCOPE) diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/linux.cmake b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/linux.cmake new file mode 100644 index 0000000..566bf19 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/linux.cmake @@ -0,0 +1,116 @@ +message(STATUS "配置Linux平台的volc_conv_ai库") + +option(ENABLE_RTC_MODE "Enable Conv AI RTC mode" ON) +option(ENABLE_WS_MODE "Enable Conv AI WS mode" OFF) +option(ENABLE_CJSON "Enable cJSON" ON) +option(ENABLE_MBEDTLS "Enable Mbedtls" ON) +option(ENABLE_SAMPLE "Enable sample" ON) + +# 系统抽象层代码 +if(NOT DEFINED VOLC_CONV_AI_PLATFORM_SRCS) + set(VOLC_CONV_AI_PLATFORM_SRCS + "${CMAKE_CURRENT_LIST_DIR}/../osal/src/linux/volc_osal.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 platform src file") +endif() + +# mbedtls构建 +set(MBEDTLS_PREBUILT_DIR ${CMAKE_CURRENT_LIST_DIR}/../third_party/prebuilt/mbedtls) +set(MBEDTLS_LIBRARY_FILE "${MBEDTLS_PREBUILT_DIR}/lib/libmbedtls.a") +set(MBEDTLS_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/../third_party/mbedtls) + +# 使用第三方开源库构建 +if(NOT EXISTS "${MBEDTLS_LIBRARY_FILE}" AND NOT EXISTS "${MBEDTLS_SOURCE_DIR}/CMakeLists.txt") + message(STATUS "start download and compile mbedtls...") + include(ExternalProject) + ExternalProject_Add( + mbedtls + GIT_REPOSITORY https://github.com/ARMmbed/mbedtls.git + GIT_TAG v3.6.3 + PREFIX ${CMAKE_CURRENT_BINARY_DIR}/build + SOURCE_DIR ${MBEDTLS_SOURCE_DIR} + CMAKE_ARGS + -DCMAKE_INSTALL_PREFIX=${MBEDTLS_PREBUILT_DIR} + -DUSE_SHARED_MBEDTLS_LIBRARY=${BUILD_SHARED} + -DCMAKE_BUILD_TYPE=Debug + -DCMAKE_MACOSX_RPATH=${CMAKE_MACOSX_RPATH} + -DENABLE_TESTING=OFF + -DENABLE_PROGRAMS=OFF + -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} -Wno-unused-but-set-parameter + -DMBEDTLS_FATAL_WARNINGS=OFF + + BUILD_ALWAYS FALSE + TEST_COMMAND "" + ) +else() + message(STATUS "mbedtls library already exists, skip download and compile") +endif() + +# volc_conv_ai_a库的构建,注意此处用源码的形式包括了 cJSON库 +add_library(volc_conv_ai_a STATIC + ${VOLC_CONV_AI_SRCS} + ${VOLC_CONV_AI_PLATFORM_SRCS} + "${CMAKE_CURRENT_LIST_DIR}/../src/util/cJSON/cJSON.c" +) + +# cJSON库 头文件目录 +if(ENABLE_CJSON) + target_include_directories(volc_conv_ai_a PUBLIC + "${CMAKE_CURRENT_LIST_DIR}/../src/util/cJSON/" + ) +endif() + +add_library(mbedtls_static STATIC IMPORTED GLOBAL) +add_library(mbedx509_static STATIC IMPORTED GLOBAL) +add_library(zlib_static STATIC IMPORTED GLOBAL) +add_library(mbedcrypto_static STATIC IMPORTED GLOBAL) + +set_target_properties(zlib_static PROPERTIES + IMPORTED_LOCATION ${CMAKE_CURRENT_LIST_DIR}/../third_party/prebuilt/zlib/lib/libz.a +) +set_target_properties(mbedtls_static PROPERTIES + IMPORTED_LOCATION ${MBEDTLS_PREBUILT_DIR}/lib/libmbedtls.a +) +set_target_properties(mbedx509_static PROPERTIES + IMPORTED_LOCATION ${MBEDTLS_PREBUILT_DIR}/lib/libmbedx509.a +) +set_target_properties(mbedcrypto_static PROPERTIES + IMPORTED_LOCATION ${MBEDTLS_PREBUILT_DIR}/lib/libmbedcrypto.a +) + +# 包括 火山引擎RTC Engine Lite库 +if(ENABLE_RTC_MODE) + add_definitions(-DENABLE_RTC_MODE) + target_sources(volc_conv_ai_a PRIVATE + ${VOLC_CONV_AI_HIGH_QUALITY_SRCS} + ) + message(STATUS "use high quality RTC mode") + set(RTC_LIB_DIR ${CMAKE_CURRENT_LIST_DIR}/../src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/linux_x64) + message(STATUS "RTC_LIB_DIR: ${RTC_LIB_DIR}") + find_library(RTC_LIBRARIES NAMES VolcEngineRTCLite REQUIRED NO_CMAKE_FIND_ROOT_PATH PATHS ${RTC_LIB_DIR}) + target_link_libraries(volc_conv_ai_a PRIVATE + ${RTC_LIBRARIES} + ) + target_include_directories(volc_conv_ai_a PUBLIC + ${VOLC_CONV_AI_HIGH_QUALITY_INCS} + ) +endif() + +if(ENABLE_MBEDTLS) + target_include_directories(volc_conv_ai_a PUBLIC ${MBEDTLS_PREBUILT_DIR}/include) + + target_link_libraries(volc_conv_ai_a PRIVATE + mbedtls_static + mbedx509_static + mbedcrypto_static + zlib_static + ) + + target_compile_definitions(volc_conv_ai_a PRIVATE ENABLE_MBEDTLS) +endif() + +target_link_libraries(volc_conv_ai_a PUBLIC pthread) + +target_include_directories(volc_conv_ai_a PUBLIC + ${VOLC_CONV_AI_INCS} + ${VOLC_CONV_AI_PLATFORM_INCS} +) \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/macos.cmake b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/macos.cmake new file mode 100644 index 0000000..4f9a732 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/cmake/macos.cmake @@ -0,0 +1,133 @@ +message(STATUS "配置macOS平台的volc_conv_ai库") + +option(ENABLE_RTC_MODE "Enable Conv AI RTC mode" OFF) +option(ENABLE_WS_MODE "Enable Conv AI WS mode" OFF) +option(ENABLE_CJSON "Enable cJSON" ON) +option(ENABLE_MBEDTLS "Enable Mbedtls" ON) + +if(NOT DEFINED VOLC_CONV_AI_PLATFORM_SRCS) + set(VOLC_CONV_AI_PLATFORM_SRCS + "${CMAKE_CURRENT_LIST_DIR}/../osal/src/macos/volc_osal.c" + CACHE INTERNAL "ConversationalAI-Embedded-Kit-2.0 platform src file") +endif() + +set(MBEDTLS_PREBUILT_DIR ${CMAKE_CURRENT_LIST_DIR}/../third_party/prebuilt/mbedtls) +set(MBEDTLS_LIBRARY_FILE "${MBEDTLS_PREBUILT_DIR}/lib/libmbedtls.a") +set(MBEDTLS_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/../third_party/mbedtls) + +if(NOT EXISTS "${MBEDTLS_LIBRARY_FILE}" AND NOT EXISTS "${MBEDTLS_SOURCE_DIR}/CMakeLists.txt") + message(STATUS "start download and compile mbedtls...") + include(ExternalProject) + ExternalProject_Add( + mbedtls + GIT_REPOSITORY https://github.com/ARMmbed/mbedtls.git + GIT_TAG v3.6.3 + PREFIX ${CMAKE_CURRENT_BINARY_DIR}/build + SOURCE_DIR ${MBEDTLS_SOURCE_DIR} + CMAKE_ARGS + -DCMAKE_INSTALL_PREFIX=${MBEDTLS_PREBUILT_DIR} + -DUSE_SHARED_MBEDTLS_LIBRARY=${BUILD_SHARED} + -DCMAKE_BUILD_TYPE=Debug + -DCMAKE_MACOSX_RPATH=${CMAKE_MACOSX_RPATH} + -DENABLE_TESTING=OFF + -DENABLE_PROGRAMS=OFF + -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} -Wno-unused-but-set-parameter + -DMBEDTLS_FATAL_WARNINGS=OFF + + BUILD_ALWAYS FALSE + TEST_COMMAND "" + ) +else() + message(STATUS "mbedtls library already exists, skip download and compile") +endif() + +add_library(volc_conv_ai_a STATIC + ${VOLC_CONV_AI_SRCS} + ${VOLC_CONV_AI_PLATFORM_SRCS} +) + +if(ENABLE_WS_MODE) + message(STATUS "use low load WS mode") + target_sources(volc_conv_ai_a PRIVATE + ${VOLC_CONV_AI_LOW_LOAD_SRCS} + ) +endif() + +add_library(mbedtls_static STATIC IMPORTED GLOBAL) +add_library(mbedx509_static STATIC IMPORTED GLOBAL) +add_library(zlib_static STATIC IMPORTED GLOBAL) +add_library(mbedcrypto_static STATIC IMPORTED GLOBAL) + +set_target_properties(zlib_static PROPERTIES + IMPORTED_LOCATION ${CMAKE_CURRENT_LIST_DIR}/../third_party/prebuilt/zlib/lib/libz.a +) +set_target_properties(mbedtls_static PROPERTIES + IMPORTED_LOCATION ${MBEDTLS_PREBUILT_DIR}/lib/libmbedtls.a +) +set_target_properties(mbedx509_static PROPERTIES + IMPORTED_LOCATION ${MBEDTLS_PREBUILT_DIR}/lib/libmbedx509.a +) +set_target_properties(mbedcrypto_static PROPERTIES + IMPORTED_LOCATION ${MBEDTLS_PREBUILT_DIR}/lib/libmbedcrypto.a +) + +if(ENABLE_RTC_MODE) + target_sources(volc_conv_ai_a PRIVATE + ${VOLC_CONV_AI_HIGH_QUALITY_SRCS} + ) + message(STATUS "use high quality RTC mode") + set(RTC_LIB_DIR ${CMAKE_CURRENT_LIST_DIR}/../src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/macos) + message(STATUS "RTC_LIB_DIR: ${RTC_LIB_DIR}") + find_library(RTC_LIBRARIES NAMES VolcEngineRTCLite REQUIRED NO_CMAKE_FIND_ROOT_PATH PATHS ${RTC_LIB_DIR}) + + target_link_libraries(volc_conv_ai_a PRIVATE + ${RTC_LIBRARIES} + ) +endif() + +if(ENABLE_WS_MODE) + target_compile_definitions(volc_conv_ai_a PRIVATE ENABLE_WS_MODE) +endif() + +if(ENABLE_RTC_MODE) + target_compile_definitions(volc_conv_ai_a PRIVATE ENABLE_RTC_MODE) +endif() + +if(ENABLE_CJSON) + target_compile_definitions(volc_conv_ai_a PRIVATE ENABLE_CJSON) +endif() + +if(ENABLE_MBEDTLS) + target_include_directories(volc_conv_ai_a PUBLIC ${MBEDTLS_PREBUILT_DIR}/include) + + target_link_libraries(volc_conv_ai_a PRIVATE + mbedtls_static + mbedx509_static + mbedcrypto_static + zlib_static + ) + + target_compile_definitions(volc_conv_ai_a PRIVATE ENABLE_MBEDTLS) +endif() + +target_include_directories(volc_conv_ai_a PUBLIC + ${VOLC_CONV_AI_INCS} + ${VOLC_CONV_AI_PLATFORM_INCS} +) + +if(ENABLE_WS_MODE) + target_include_directories(volc_conv_ai_a PUBLIC + ${VOLC_CONV_AI_LOW_LOAD_INCS} + ) +endif() + +if(ENABLE_RTC_MODE) + target_include_directories(volc_conv_ai_a PUBLIC + ${VOLC_CONV_AI_HIGH_QUALITY_INCS} + ) +endif() + +set_target_properties(volc_conv_ai_a PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" + LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" +) diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/inc/volc_conv_ai.h b/firmware/echoear-platform-agent/components/volc_conv_ai/inc/volc_conv_ai.h new file mode 100644 index 0000000..4a82b93 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/inc/volc_conv_ai.h @@ -0,0 +1,170 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __VOLC_CONV_AI_H__ +#define __VOLC_CONV_AI_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define __volc_rt_api__ __attribute__((visibility("default"))) + +#define VOLC_VERSION_MAJOR 1 +#define VOLC_VERSION_MINOR 0 +#define VOLC_VERSION_PATCH 0 +#define VOLC_VERSION_CHECK(major, minor, patch) ((major * 10000U) + (minor * 100U) + patch) +#define VOLC_VERSION VOLC_VERSION_CHECK(VOLC_VERSION_MAJOR, VOLC_VERSION_MINOR, VOLC_VERSION_PATCH) + +typedef enum { + VOLC_ERR_NO_ERROR = 0, + VOLC_ERR_FAILED = -1, + VOLC_ERR_LICENSE_EXHAUSTED = -10, + VOLC_ERR_LICENSE_EXPIRED = -11, +} volc_error_code_e; + +typedef enum { + VOLC_AUDIO_DATA_TYPE_UNKNOWN = 0, + VOLC_AUDIO_DATA_TYPE_OPUS = 1, + VOLC_AUDIO_DATA_TYPE_G722 = 2, + VOLC_AUDIO_DATA_TYPE_AACLC = 3, + VOLC_AUDIO_DATA_TYPE_G711A = 4, + VOLC_AUDIO_DATA_TYPE_PCM = 5, + VOLC_AUDIO_DATA_TYPE_G711U = 6, +} volc_audio_data_type_e; + +typedef enum { + VOLC_AUDIO_CODEC_TYPE_UNKNOWN = 0, + VOLC_AUDIO_CODEC_TYPE_OPUS = 1, + VOLC_AUDIO_CODEC_TYPE_G722 = 2, + VOLC_AUDIO_CODEC_TYPE_G711A = 3, + VOLC_AUDIO_CODEC_TYPE_PCM = 4, + VOLC_AUDIO_CODEC_TYPE_G711U = 5, +} volc_audio_codec_type_e; + +typedef struct { + volc_audio_data_type_e data_type; + // uint16_t sent_ts; + bool commit; +} volc_audio_frame_info_t; + +typedef enum { + VOLC_VIDEO_CODEC_TYPE_UNKNOWN = 0, + VOLC_VIDEO_CODEC_TYPE_H264 = 1, + VOLC_VIDEO_CODEC_TYPE_H265 = 2, + VOLC_VIDEO_CODEC_TYPE_JPEG = 3, +} volc_video_codec_type_e; + +typedef enum { + VOLC_VIDEO_DATA_TYPE_UNKNOWN = 0, + VOLC_VIDEO_DATA_TYPE_H264 = 1, + VOLC_VIDEO_DATA_TYPE_H265 = 2, + VOLC_VIDEO_DATA_TYPE_JPEG = 3, +} volc_video_data_type_e; + +typedef struct { + volc_video_data_type_e data_type; +} volc_video_frame_info_t; + +typedef enum { + VOLC_CONV_STATUS_LISTENING = 1, + VOLC_CONV_STATUS_THINKING, + VOLC_CONV_STATUS_ANSWERING, + VOLC_CONV_STATUS_INTERRUPTED, + VOLC_CONV_STATUS_ANSWER_FINISH, +} volc_conv_status_e; + +typedef struct { + // place holder + bool is_binary; +} volc_message_info_t; + +typedef enum { + VOLC_DATA_TYPE_AUDIO = 0, + VOLC_DATA_TYPE_VIDEO, + VOLC_DATA_TYPE_MESSAGE, + VOLC_DATA_TYPE_CNT, +} volc_data_type_e; + +typedef struct { + volc_data_type_e type; + union { + volc_audio_frame_info_t audio; + volc_video_frame_info_t video; + volc_message_info_t message; + } info; +} volc_data_info_t; + +typedef enum { + VOLC_EV_UNKNOWN = 0, // 未知事件 + VOLC_EV_CONNECTED, // 成功连接 + VOLC_EV_DISCONNECTED, // 断开连接 + VOLC_EV_QUOTA_EXCEEDED, +} volc_event_code_e; + +typedef struct { + volc_event_code_e code; // 包含错误码、告警码、关键事件码等 + union { + int placeholder; + } data; // 事件数据,具体内容根据event_code而定 +} volc_event_t; + +typedef enum { + VOLC_MODE_RTC = 0, + VOLC_MODE_WS = 1, + VOLC_MODE_UNKNOWN, +} volc_mode_e; +typedef struct { + volc_mode_e mode; + char* bot_id; + char* params; +} volc_opt_t; + +typedef enum { + VOLC_AGENT_TYPE_TTS = 0, + VOLC_AGENT_TYPE_LLM = 1, + VOLC_AGENT_TYPE_UNKNOW, +} volc_agent_type_e; + +typedef void* volc_engine_t; + +typedef struct { + void (*on_volc_event)(volc_engine_t handle, volc_event_t* event, void* user_data); + void (*on_volc_conversation_status)(volc_engine_t handle, volc_conv_status_e status, void* user_data); + void (*on_volc_audio_data)(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_audio_frame_info_t* info_ptr, void* user_data); + void (*on_volc_video_data)(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_video_frame_info_t* info_ptr, void* user_data); + void (*on_volc_message_data)(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_message_info_t* info_ptr, void* user_data); +} volc_event_handler_t; + +__volc_rt_api__ const char* volc_get_version(void); + +__volc_rt_api__ const char* volc_err_2_str(int err_code); + +__volc_rt_api__ int volc_create(volc_engine_t* handle, const char* config_json, volc_event_handler_t* event_handler, void* user_data); + +__volc_rt_api__ void volc_destroy(volc_engine_t handle); + +__volc_rt_api__ int volc_start(volc_engine_t handle, volc_opt_t* opt); + +__volc_rt_api__ int volc_stop(volc_engine_t handle); + +__volc_rt_api__ int volc_update(volc_engine_t handle, const void* data_ptr, size_t data_len); + +__volc_rt_api__ int volc_send_audio_data(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_audio_frame_info_t* info_ptr); + +__volc_rt_api__ int volc_send_video_data(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_video_frame_info_t* info_ptr); + +__volc_rt_api__ int volc_send_message(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_message_info_t* info_ptr); + +__volc_rt_api__ int volc_send_text_to_agent(volc_engine_t handle, const char* text, volc_agent_type_e type, int interrupt_mode); + +__volc_rt_api__ int volc_interrupt(volc_engine_t handle); + +#ifdef __cplusplus +} +#endif +#endif /* __VOLC_CONV_AI_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/osal/inc/volc_osal.h b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/inc/volc_osal.h new file mode 100644 index 0000000..35f4237 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/inc/volc_osal.h @@ -0,0 +1,62 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_OSAL_VOLC_OSAL_H__ +#define __CONV_AI_OSAL_VOLC_OSAL_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +void* volc_osal_malloc(size_t size); +void* volc_osal_calloc(size_t num, size_t size); +void* volc_osal_realloc(void* ptr, size_t new_size); +void volc_osal_free(void* ptr); +#define HAL_SAFE_FREE(ptr) do { if (ptr) { volc_osal_free(ptr); ptr = NULL; } } while (0) + +typedef void* volc_osal_mutex_t; +volc_osal_mutex_t volc_osal_mutex_create(void); +void volc_osal_mutex_lock(volc_osal_mutex_t mutex); +void volc_osal_mutex_unlock(volc_osal_mutex_t mutex); +void volc_osal_mutex_destroy(volc_osal_mutex_t mutex); + +typedef void* volc_osal_sem_t; +volc_osal_sem_t volc_osal_sem_create(void); +void volc_osal_sem_wait(volc_osal_sem_t sem); +void volc_osal_sem_post(volc_osal_sem_t sem); +void volc_osal_sem_destroy(volc_osal_sem_t sem); + +uint64_t volc_osal_get_time_ms(void); + +int volc_osal_get_uuid(char* uuid, size_t size); + +#define THREAD_NAME_MAX_LEN 16 +typedef void* volc_osal_tid_t; +typedef struct { + char name[THREAD_NAME_MAX_LEN]; + int priority; + int stack_size; + int bind_cpu; + int stack_in_ext; +} volc_osal_thread_param_t; + +#if defined(PLATFORM_MACOS)|| (PLATFORM_LINUX) +int volc_osal_thread_create(volc_osal_tid_t* thread, const volc_osal_thread_param_t* param, void* (*start_routine)(void *), void* args); +#else +int volc_osal_thread_create(volc_osal_tid_t* thread, const volc_osal_thread_param_t* param, void (*start_routine)(void *), void* args); +#endif +int volc_osal_thread_detach(volc_osal_tid_t thread); +void volc_osal_thread_exit(volc_osal_tid_t thread); +void volc_osal_thread_sleep(int time_ms); +void volc_osal_thread_destroy(volc_osal_tid_t thread); + +int volc_osal_get_platform_info(char* info, size_t size); +int volc_osal_fill_random(uint8_t* data, size_t size); + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_OSAL_VOLC_OSAL_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/espressif/volc_osal.c b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/espressif/volc_osal.c new file mode 100644 index 0000000..dcd2cc6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/espressif/volc_osal.c @@ -0,0 +1,184 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_osal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" + +void* volc_osal_malloc(size_t size) { + return heap_caps_malloc(size,MALLOC_CAP_SPIRAM | MALLOC_CAP_DEFAULT); +} + +void* volc_osal_calloc(size_t num, size_t size) { + return heap_caps_calloc(num,size,MALLOC_CAP_SPIRAM | MALLOC_CAP_DEFAULT); +} + +void* volc_osal_realloc(void* ptr, size_t new_size) { + return heap_caps_realloc(ptr,new_size,MALLOC_CAP_SPIRAM | MALLOC_CAP_DEFAULT); +} + +void volc_osal_free(void* ptr) { + heap_caps_free(ptr); +} + +volc_osal_mutex_t volc_osal_mutex_create(void) { + pthread_mutex_t* p_mutex = NULL; + pthread_mutexattr_t attr; + + p_mutex = (pthread_mutex_t *)volc_osal_calloc(1, sizeof(pthread_mutex_t)); + if (NULL == p_mutex) { + return NULL; + } + + if (0 != pthread_mutexattr_init(&attr) || + 0 != pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL) || + 0 != pthread_mutex_init(p_mutex, &attr)) { + volc_osal_free(p_mutex); + return NULL; + } + + return (volc_osal_mutex_t)p_mutex; +} +void volc_osal_mutex_lock(volc_osal_mutex_t mutex) { + pthread_mutex_lock((pthread_mutex_t *)mutex); +} + +void volc_osal_mutex_unlock(volc_osal_mutex_t mutex) { + pthread_mutex_unlock((pthread_mutex_t *)mutex); +} + +void volc_osal_mutex_destroy(volc_osal_mutex_t mutex) { + pthread_mutex_t* p_mutex = (pthread_mutex_t *)mutex; + if (NULL == p_mutex) { + return; + } + pthread_mutex_destroy(p_mutex); + volc_osal_free(p_mutex); +} + +volc_osal_sem_t volc_osal_sem_create() { + SemaphoreHandle_t sem = xSemaphoreCreateBinary(); + if (NULL == sem) { + return NULL; + } + return (volc_osal_sem_t)sem; +} + +void volc_osal_sem_wait(volc_osal_sem_t sem) { + if (NULL == sem) { + return; + } + xSemaphoreTake((SemaphoreHandle_t)sem, portMAX_DELAY); +} + +void volc_osal_sem_post(volc_osal_sem_t sem) { + if (NULL == sem) { + return; + } + xSemaphoreGive((SemaphoreHandle_t)sem); +} + +void volc_osal_sem_destroy(volc_osal_sem_t sem) { + if (NULL == sem) { + return; + } + vSemaphoreDelete((SemaphoreHandle_t)sem); +} + +uint64_t volc_osal_get_time_ms(void) { + struct timespec now_time; + clock_gettime(CLOCK_REALTIME, &now_time); + return (uint64_t)now_time.tv_sec * 1000 + (uint64_t)now_time.tv_nsec / 1000000; +} + +int volc_osal_get_uuid(char* uuid, size_t size) { + esp_netif_t *netif = NULL; + + while ((netif = esp_netif_next_unsafe(netif)) != NULL) { + uint8_t hwaddr[6] = {0}; + esp_netif_get_mac(netif, hwaddr); + snprintf(uuid, size,"%02X%02X%02X%02X%02X%02X",hwaddr[0], hwaddr[1], hwaddr[2], hwaddr[3], hwaddr[4], hwaddr[5]); + } + return 0; +} + +int volc_osal_thread_create(volc_osal_tid_t* thread, const volc_osal_thread_param_t* param, void (*start_routine)(void *), void* args) { + int ret = 0; + int stack_size = 0; + int priority = 0; + BaseType_t core_id = 0; + TaskHandle_t* handle = NULL; + if (NULL == thread || NULL == start_routine) { + return -1; + } + + if (NULL != param) { + stack_size = param->stack_size <= 0 ? 8192 : param->stack_size; + priority = param->priority <= 0 ? 3 : param->priority; + core_id = 1; + } else { + stack_size = 8192; + priority = 3; + core_id = tskNO_AFFINITY; + } + handle = (TaskHandle_t *)volc_osal_calloc(1, sizeof(TaskHandle_t)); + if (NULL == handle) { + return -1; + } + *thread = (volc_osal_tid_t *)handle; + + if(param && param->stack_in_ext) { + ret = xTaskCreatePinnedToCoreWithCaps(start_routine, param->name, stack_size, args, priority, handle, core_id, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT); + } else { + ret = xTaskCreatePinnedToCore(start_routine, param->name, stack_size, args, priority, handle, core_id); + } + if (pdPASS != ret) { + volc_osal_free(handle); + *thread = NULL; + return -1; + } + return 0; +} +int volc_osal_thread_detach(volc_osal_tid_t thread) { + return pthread_detach((pthread_t)thread); +} + +void volc_osal_thread_exit(volc_osal_tid_t thread) { + vTaskDelete(NULL); +} + +void volc_osal_thread_sleep(int time_ms) { + vTaskDelay(pdMS_TO_TICKS(time_ms)); +} + +void volc_osal_thread_destroy(volc_osal_tid_t thread) { + if (NULL == thread) { + return; + } + volc_osal_free(thread); +} + +int volc_osal_get_platform_info(char* info, size_t size) { + if (NULL == info || size <= 0) { + return -1; + } + snprintf(info, size, "esp32"); + return 0; +} + +int volc_osal_fill_random(uint8_t* data, size_t size) { + if (NULL == data || size <= 0) { + return -1; + } + esp_fill_random((void *)data, size); + return 0; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/linux/volc_osal.c b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/linux/volc_osal.c new file mode 100644 index 0000000..e6671be --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/linux/volc_osal.c @@ -0,0 +1,168 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: MIT + +#include "volc_osal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +// #include +#include +#include +#include + +#include + +void* volc_osal_malloc(size_t size) { + return malloc(size); +} + +void* volc_osal_calloc(size_t num, size_t size) { + return calloc(num, size); +} + +void* volc_osal_realloc(void* ptr, size_t new_size) { + return realloc(ptr, new_size); +} + +void volc_osal_free(void* ptr) { + free(ptr); +} + +volc_osal_mutex_t volc_osal_mutex_create(void) { + pthread_mutex_t* p_mutex = NULL; + pthread_mutexattr_t attr; + + p_mutex = (pthread_mutex_t *)volc_osal_calloc(1, sizeof(pthread_mutex_t)); + if (NULL == p_mutex) { + return NULL; + } + + if (0 != pthread_mutexattr_init(&attr) || + 0 != pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL) || + 0 != pthread_mutex_init(p_mutex, &attr)) { + volc_osal_free(p_mutex); + return NULL; + } + + return (volc_osal_mutex_t)p_mutex; +} +void volc_osal_mutex_lock(volc_osal_mutex_t mutex) { + pthread_mutex_lock((pthread_mutex_t *)mutex); +} + +void volc_osal_mutex_unlock(volc_osal_mutex_t mutex) { + pthread_mutex_unlock((pthread_mutex_t *)mutex); +} + +void volc_osal_mutex_destroy(volc_osal_mutex_t mutex) { + pthread_mutex_t* p_mutex = (pthread_mutex_t *)mutex; + if (NULL == p_mutex) { + return; + } + pthread_mutex_destroy(p_mutex); + volc_osal_free(p_mutex); +} + +uint64_t volc_osal_get_time_ms(void) { + struct timespec now_time; + clock_gettime(CLOCK_REALTIME, &now_time); + return (uint64_t)now_time.tv_sec * 1000 + (uint64_t)now_time.tv_nsec / 1000000; +} + +int volc_osal_get_uuid(char* uuid, size_t size) { +int ret = -1; + struct ifaddrs* ifa = NULL; + struct ifaddrs* ifa_temp = NULL; + + if (uuid == NULL || size < 13) { + errno = EINVAL; + goto err_out_label; + } + + if (getifaddrs(&ifa) != 0) { + perror("getifaddrs failed"); + goto err_out_label; + } + + for (ifa_temp = ifa; ifa_temp != NULL; ifa_temp = ifa_temp->ifa_next) { + if (ifa_temp->ifa_addr == NULL) continue; + + if (ifa_temp->ifa_addr->sa_family != AF_PACKET) continue; + struct sockaddr_ll* sll = (struct sockaddr_ll*)ifa_temp->ifa_addr; + if (sll->sll_halen != 6 || (ifa_temp->ifa_flags & IFF_LOOPBACK)) continue; + unsigned char* mac = sll->sll_addr; + + + snprintf(uuid, size, "%02X%02X%02X%02X%02X%02X", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + ret = 0; + break; + } + + if (ret != 0) { + fprintf(stderr, "no valid non-loopback MAC address found\n"); + errno = ENODEV; + } + +err_out_label: + if (ifa != NULL) freeifaddrs(ifa); + return ret; +} +int volc_osal_thread_create(volc_osal_tid_t* thread, const volc_osal_thread_param_t* param, void* (*start_routine)(void *), void* args) { + int ret = 0; + pthread_t pthread; + if (NULL == thread || NULL == start_routine) { + return -1; + } + ret = pthread_create(&pthread, NULL, start_routine, args); + if (0 != ret) { + goto err_out_label; + } + *thread = (volc_osal_tid_t)pthread; + return 0; +err_out_label: + return -1; +} +int volc_osal_thread_detach(volc_osal_tid_t thread) { + return pthread_detach((pthread_t)thread); +} + +void volc_osal_thread_exit(volc_osal_tid_t thread) { + pthread_exit((pthread_t)thread); +} + +void volc_osal_thread_sleep(int time_ms) { + usleep(time_ms * 1000); +} + +void volc_osal_thread_destroy(volc_osal_tid_t thread) { + (void)thread; +} + +int volc_osal_get_platform_info(char* info, size_t size) { + if (NULL == info || size <= 0) { + return -1; + } + snprintf(info, size, "macos"); + return 0; +} + +int volc_osal_fill_random(uint8_t* data, size_t size) { + if (NULL == data || size <= 0) { + return -1; + } + while (size > 0) { + uint32_t word = (uint32_t) volc_osal_get_time_ms(); + uint32_t to_copy = sizeof(word) < size ? sizeof(word) : size; + memcpy(data, &word, to_copy); + data += to_copy; + size -= to_copy; + } + return 0; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/macos/volc_osal.c b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/macos/volc_osal.c new file mode 100644 index 0000000..8e5c380 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/osal/src/macos/volc_osal.c @@ -0,0 +1,146 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: MIT + +#include "volc_osal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void* volc_osal_malloc(size_t size) { + return malloc(size); +} + +void* volc_osal_calloc(size_t num, size_t size) { + return calloc(num, size); +} + +void* volc_osal_realloc(void* ptr, size_t new_size) { + return realloc(ptr, new_size); +} + +void volc_osal_free(void* ptr) { + free(ptr); +} + +volc_osal_mutex_t volc_osal_mutex_create(void) { + pthread_mutex_t* p_mutex = NULL; + pthread_mutexattr_t attr; + + p_mutex = (pthread_mutex_t *)volc_osal_calloc(1, sizeof(pthread_mutex_t)); + if (NULL == p_mutex) { + return NULL; + } + + if (0 != pthread_mutexattr_init(&attr) || + 0 != pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL) || + 0 != pthread_mutex_init(p_mutex, &attr)) { + volc_osal_free(p_mutex); + return NULL; + } + + return (volc_osal_mutex_t)p_mutex; +} +void volc_osal_mutex_lock(volc_osal_mutex_t mutex) { + pthread_mutex_lock((pthread_mutex_t *)mutex); +} + +void volc_osal_mutex_unlock(volc_osal_mutex_t mutex) { + pthread_mutex_unlock((pthread_mutex_t *)mutex); +} + +void volc_osal_mutex_destroy(volc_osal_mutex_t mutex) { + pthread_mutex_t* p_mutex = (pthread_mutex_t *)mutex; + if (NULL == p_mutex) { + return; + } + pthread_mutex_destroy(p_mutex); + volc_osal_free(p_mutex); +} + +uint64_t volc_osal_get_time_ms(void) { + struct timespec now_time; + clock_gettime(CLOCK_REALTIME, &now_time); + return (uint64_t)now_time.tv_sec * 1000 + (uint64_t)now_time.tv_nsec / 1000000; +} + +int volc_osal_get_uuid(char* uuid, size_t size) { + int ret = 0; + struct ifaddrs* ifa = NULL; + struct ifaddrs* ifa_temp = NULL; + + getifaddrs(&ifa); + for (ifa_temp = ifa; ifa_temp != NULL; ifa_temp = ifa_temp->ifa_next) { + if (ifa_temp->ifa_addr != NULL && ifa_temp->ifa_addr->sa_family == AF_LINK) { + struct sockaddr_dl* sdl = (struct sockaddr_dl*)ifa_temp->ifa_addr; + if (sdl->sdl_alen == 6) { + unsigned char* mac = (unsigned char*)LLADDR(sdl); + if (strncmp(ifa_temp->ifa_name, "lo", 2) != 0) { + snprintf(uuid, size, "%02X%02X%02X%02X%02X%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + break; + } + } + } + } + freeifaddrs(ifa); +err_out_label: + return ret; +} +int volc_osal_thread_create(volc_osal_tid_t* thread, const volc_osal_thread_param_t* param, void* (*start_routine)(void *), void* args) { + int ret = 0; + pthread_t pthread; + if (NULL == thread || NULL == start_routine) { + return -1; + } + ret = pthread_create(&pthread, NULL, start_routine, args); + if (0 != ret) { + goto err_out_label; + } + *thread = (volc_osal_tid_t)pthread; + return 0; +err_out_label: + return -1; +} +int volc_osal_thread_detach(volc_osal_tid_t thread) { + return pthread_detach((pthread_t)thread); +} + +void volc_osal_thread_exit(volc_osal_tid_t thread) { + pthread_exit((pthread_t)thread); +} + +void volc_osal_thread_sleep(int time_ms) { + usleep(time_ms * 1000); +} + +void volc_osal_thread_destroy(volc_osal_tid_t thread) { + (void)thread; +} + +int volc_osal_get_platform_info(char* info, size_t size) { + if (NULL == info || size <= 0) { + return -1; + } + snprintf(info, size, "macos"); + return 0; +} + +int volc_osal_fill_random(uint8_t* data, size_t size) { + if (NULL == data || size <= 0) { + return -1; + } + while (size > 0) { + uint32_t word = (uint32_t) volc_osal_get_time_ms(); + uint32_t to_copy = sizeof(word) < size ? sizeof(word) : size; + memcpy(data, &word, to_copy); + data += to_copy; + size -= to_copy; + } + return 0; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/sample/sample.c b/firmware/echoear-platform-agent/components/volc_conv_ai/sample/sample.c new file mode 100644 index 0000000..a21217e --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/sample/sample.c @@ -0,0 +1,153 @@ +#include "volc_conv_ai.h" +#include +#include +#include + +#define CONFIG_VOLC_BOT_ID "xxxx" +#define CONFIG_VOLC_INSTANCE_ID "xxxx" +#define CONFIG_VOLC_PRODUCT_KEY "xxxx" +#define CONFIG_VOLC_PRODUCT_SECRET "xxxx" +#define CONFIG_VOLC_DEVICE_NAME "xxxx" + +#define CONV_AI_CONFIG_FORMAT "{\ + \"ver\": 1,\ + \"iot\": {\ + \"instance_id\": \"%s\",\ + \"product_key\": \"%s\",\ + \"product_secret\": \"%s\",\ + \"device_name\": \"%s\"\ + },\ + \"rtc\": {\ + \"log_level\": 3,\ + \"audio\": {\ + \"publish\": true,\ + \"subscribe\": true,\ + \"codec\": 3\ + },\ + \"video\": {\ + \"publish\": false,\ + \"subscribe\": false,\ + \"codec\": 1\ + },\ + \"params\":[\ + \"{\\\"debug\\\":{\\\"log_to_console\\\":1}}\",\ + \"{\\\"rtc\\\":{\\\"access\\\":{\\\"concurrent_requests\\\":1}}}\",\ + \"{\\\"rtc\\\":{\\\"ice\\\":{\\\"concurrent_agents\\\":1}}}\",\ + \"{\\\"audio\\\":{\\\"codec\\\":{\\\"pcma\\\":{\\\"s_samples_per_frame\\\":480}}}}\"\ + ]\ + }\ +}" + +volc_engine_t engine; + +static void __on_volc_event(volc_engine_t handle, volc_event_t *event, void *user_data) +{ + switch (event->code) + { + case VOLC_EV_CONNECTED: + printf("Volc Engine connected \n"); + break; + case VOLC_EV_DISCONNECTED: + printf( "Volc Engine disconnected \n"); + break; + case VOLC_EV_QUOTA_EXCEEDED: + printf("Volc Engine quota exceeded\n"); + default: + printf("Volc Engine event: %d \n", event->code); + break; + } +} + +static void __on_volc_audio_data(volc_engine_t handle, const void *data_ptr, size_t data_len, volc_audio_frame_info_t *info_ptr, void *user_data) +{ + printf("__on_volc_audio_data \n"); + // play_audio_data(player_handle, data_ptr, data_len); +} + +static void __on_subtitle_message_received(const cJSON* root) { + /* + { + "data" : + [ + { + "definite" : false, + "language" : "zh", + "mode" : 1, + "paragraph" : false, + "sequence" : 0, + "text" : "\\u4f60\\u597d", + "userId" : "voiceChat_xxxxx" + } + ], + "type" : "subtitle" + } + */ + cJSON * type_obj = cJSON_GetObjectItem(root, "type"); + if (type_obj != NULL && strcmp("subtitle", cJSON_GetStringValue(type_obj)) == 0) { + cJSON* data_obj_arr = cJSON_GetObjectItem(root, "data"); + cJSON* obji = NULL; + cJSON_ArrayForEach(obji, data_obj_arr) { + cJSON* user_id_obj = cJSON_GetObjectItem(obji, "userId"); + cJSON* text_obj = cJSON_GetObjectItem(obji, "text"); + cJSON* definite_obj = cJSON_GetObjectItem(obji, "definite"); + char* sub = cJSON_GetStringValue(text_obj); + + // print_string(sub + sub_offset -1); + if(cJSON_IsTrue(definite_obj)){ + printf(" %s \n",sub); + } + } + } +} + +static void __on_volc_message_data(volc_engine_t handle, const void *message, size_t size, volc_message_info_t *info_ptr, void *user_data) +{ + static char message_buffer[4096]; + if (size > 8 && size < 4096) { + memcpy(message_buffer, message, size); + message_buffer[size] = 0; + message_buffer[size + 1] = 0; + cJSON *root = cJSON_Parse(message_buffer + 8); + if (root != NULL) { + if (message_buffer[0] == 's' && message_buffer[1] == 'u' && message_buffer[2] == 'b' && message_buffer[3] == 'v') { + __on_subtitle_message_received(root); + } + cJSON_Delete(root); + } + } +} + +int main(){ + static char config_buf[1024] = {0}; + + snprintf(config_buf, sizeof(config_buf), CONV_AI_CONFIG_FORMAT, + CONFIG_VOLC_INSTANCE_ID, + CONFIG_VOLC_PRODUCT_KEY, + CONFIG_VOLC_PRODUCT_SECRET, + CONFIG_VOLC_DEVICE_NAME); + + volc_event_handler_t volc_event_handler = (volc_event_handler_t){ + .on_volc_event = __on_volc_event, + .on_volc_audio_data = __on_volc_audio_data, + .on_volc_message_data = __on_volc_message_data, + }; + + int error = volc_create(&engine, config_buf, &volc_event_handler, NULL); + + volc_opt_t opt = { + .mode = VOLC_MODE_RTC, + .bot_id = CONFIG_VOLC_BOT_ID, + }; + + error = volc_start(engine, &opt); + + for(int i = 0;i<5;i++){ + // capture_audio_data(); + // volc_send_audio_data(engine, data, len, &info); + sleep(5); + volc_send_text_to_agent(engine, "火山引擎测试", VOLC_AGENT_TYPE_TTS, 1); + } + volc_stop(engine); + volc_destroy(engine); + return 0; +} \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_base.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_base.h new file mode 100644 index 0000000..517f89c --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_base.h @@ -0,0 +1,51 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_BASE_VOLC_BASE_H__ +#define __CONV_AI_BASE_VOLC_BASE_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include "util/volc_list.h" +#include "volc_conv_ai.h" + +// TODO: internal or external +typedef enum { + VOLC_MSG_CONNECTED = 0, // 成功连接 + VOLC_MSG_DISCONNECTED, // 断开连接 + VOLC_MSG_USER_JOINED, // 用户加入 + VOLC_MSG_USER_OFFLINE, // 用户离开 + VOLC_MSG_APP_ID_INVALID, + VOLC_MSG_TOKEN_INVALID, + VOLC_MSG_TOKEN_EXPIRED, + VOLC_MSG_LICENSE_EXPIRED, + VOLC_MSG_KEY_FRAME_REQ, // 关键帧请求 + VOLC_MSG_TARGET_BITRATE_CHANGED, // 目标码率变化 + VOLC_MSG_CONV_STATUS, // 会话状态 + VOLC_MSG_QUOTA_EXCEEDED, // 资源耗尽 +} volc_msg_e; + +typedef struct { + volc_msg_e code; + union { + uint32_t target_bitrate; + uint32_t conv_status; + char* msg; + } data; +} volc_msg_t; + +typedef void(*volc_msg_cb)(void* context, volc_msg_t *msg); +typedef void(*volc_data_cb)(void* context, const void* buffer, size_t len, volc_data_info_t *info); + + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_BASE_VOLC_BASE_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.c new file mode 100644 index 0000000..d2aaaaf --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.c @@ -0,0 +1,211 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_device_manager.h" + +#include +#include +#include + +#include "cJSON.h" +#include "volc_osal.h" +#include "util/volc_http.h" +#include "util/volc_json.h" +#include "util/volc_base64.h" +#include "util/volc_auth.h" +#include "util/volc_list.h" +#include "util/volc_log.h" + +#include "volc_conv_ai.h" + +#define VOLC_IOT_HOST "https://iot-cn-shanghai.iot.volces.com" + +#define VOLC_DYNAMIC_REGISTER_PATH "/2021-12-14/DynamicRegister" + +#define VOLC_API_VERSION "2021-12-14" +#define VOLC_API_VERSION_QUERY_PARAM "Version=2021-12-14" +#define VOLC_API_ACTION_DYNAMIC_REGISTER "Action=DynamicRegister" + +char* volc_generate_signature(const char* secret_key, const char* product_key, const char* device_name, int rnd, uint64_t timestamp, int auth_type) +{ + char input_str[256] = {0}; + uint8_t hmac_result[32] = {0}; + int hmac_result_len = sizeof(hmac_result); + int base64_encoded_len = 0; + size_t olen = 0; + + snprintf(input_str, sizeof(input_str), "auth_type=%d&device_name=%s&random_num=%d&product_key=%s×tamp=%" PRIu64, auth_type, device_name, rnd, product_key, timestamp); + volc_sha256_hmac((const unsigned char*)secret_key, strlen(secret_key), (const unsigned char*)input_str, strlen(input_str), hmac_result, &hmac_result_len); + base64_encoded_len = volc_base64_encoded_length(hmac_result_len); + unsigned char* base64_encoded = (unsigned char*)volc_osal_malloc(base64_encoded_len); + if (!base64_encoded) { + LOGE("Failed to allocate memory for base64 encoded string"); + return NULL; + } + + volc_base64_encode(base64_encoded, base64_encoded_len, &olen, (const unsigned char*)hmac_result, sizeof(hmac_result)); + return (char*)base64_encoded; +} + +char* volc_generate_signature_ws(const char* secret_key, const char* product_key, const char* device_name, const char* instance_id, int rnd, uint64_t timestamp, int auth_type) { + char input_str[256] = {0}; + uint8_t hmac_result[32] = {0}; + int hmac_result_len = sizeof(hmac_result); + int base64_encoded_len = 0; + size_t olen = 0; + + snprintf(input_str, sizeof(input_str), "auth_type=%d&device_name=%s&random_num=%d&product_key=%s×tamp=%" PRIu64 "&instance_id=%s", auth_type, device_name, rnd, product_key, timestamp, instance_id); + volc_sha256_hmac((const unsigned char*)secret_key, strlen(secret_key), (const unsigned char*)input_str, strlen(input_str), hmac_result, &hmac_result_len); + base64_encoded_len = volc_base64_encoded_length(hmac_result_len); + unsigned char* base64_encoded = (unsigned char*)volc_osal_malloc(base64_encoded_len); + if (!base64_encoded) { + LOGE("Failed to allocate memory for base64 encoded string"); + return NULL; + } + + volc_base64_encode(base64_encoded, base64_encoded_len, &olen, (const unsigned char*)hmac_result, sizeof(hmac_result)); + return (char*)base64_encoded; +} + +volc_error_code_e volc_inter_err_2_ext_err(int code) { + switch (code) { + case ERROR_LICENSE_EXHAUSTED: + return VOLC_ERR_LICENSE_EXHAUSTED; + case ERROR_LICENSE_EXPIRED: + return VOLC_ERR_LICENSE_EXPIRED; + default: + return VOLC_ERR_FAILED; + } +} + +int volc_device_register(volc_iot_info_t* info, char** output) +{ + int ret = 0; + uint64_t current_time = volc_osal_get_time_ms(); + int32_t random_num = (int32_t)current_time; + char url[256] = {0}; + char* payload = NULL; + char* signature = volc_generate_signature(info->product_secret, info->product_key, info->device_name, random_num, current_time, 1); + cJSON* response_json = NULL; + cJSON* root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "InstanceID", info->instance_id); + cJSON_AddStringToObject(root, "product_key", info->product_key); + cJSON_AddStringToObject(root, "device_name", info->device_name); + cJSON_AddNumberToObject(root, "random_num", random_num); + cJSON_AddNumberToObject(root, "timestamp", (double)current_time); + cJSON_AddNumberToObject(root, "auth_type", 1); + cJSON_AddStringToObject(root, "signature", signature); + char* json_str = cJSON_PrintUnformatted(root); + + snprintf(url, sizeof(url), "%s%s?%s&%s", VOLC_IOT_HOST, VOLC_DYNAMIC_REGISTER_PATH, VOLC_API_ACTION_DYNAMIC_REGISTER, VOLC_API_VERSION_QUERY_PARAM); + LOGD("url: %s, body: %s", url, json_str); + + char* response = volc_http_post(url, json_str, strlen(json_str)); + if (response == NULL) { + LOGE("Failed to get response from server"); + ret = -1; + goto err_out_label; + } + + response_json = cJSON_Parse(response); + if (response_json == NULL) { + LOGE("Failed to parse response JSON"); + ret = -1; + goto err_out_label; + } + int code = 0; + ret = volc_json_read_int(response_json, "ResponseMetadata.Error.CodeN", &code); + if (0 == ret) { + ret = volc_inter_err_2_ext_err(code); + LOGE("register device failed, ret: %d, code: %d", ret, code); + goto err_out_label; + } + ret = volc_json_read_string(response_json, "Result.payload", &payload); + if (ret != 0) { + LOGE("Failed to read payload from response JSON"); + ret = -1; + goto err_out_label; + } + ret = volc_json_read_string(response_json, "Result.RTCAppID", &info->rtc_app_id); + if (ret != 0) { + LOGE("Failed to read rtc app id from response JSON"); + ret = -1; + goto err_out_label; + } + LOGD("rtc app id: %s", info->rtc_app_id); + + // TODO: device secret, should be freed by caller + *output = volc_aes_decode(info->product_secret, payload, true); + +err_out_label: + HAL_SAFE_FREE(payload); + HAL_SAFE_FREE(response); + HAL_SAFE_FREE(root); + HAL_SAFE_FREE(response_json); + HAL_SAFE_FREE(signature); + HAL_SAFE_FREE(json_str); + return ret; +} + +#define VOLC_GET_RTC_CONFIG_PATH "/2021-12-14/GetRTCConfig" +#define VOLC_API_ACTION_GET_RTC_CONFIG "Action=GetRTCConfig" +int volc_get_rtc_config(volc_iot_info_t* info, int audio_codec, const char* bot_id, const char* task_id, volc_room_info_t* room_info, const char* params) { + int ret = 0; + uint64_t current_time = volc_osal_get_time_ms(); + int32_t random_num = (int32_t)current_time; + char url[256] = {0}; + char* signature = volc_generate_signature(info->device_secret, info->product_key, info->device_name, random_num, current_time, 0); + cJSON* response_json = NULL; + cJSON* root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "InstanceID", info->instance_id); + cJSON_AddStringToObject(root, "product_key", info->product_key); + cJSON_AddStringToObject(root, "device_name", info->device_name); + cJSON_AddNumberToObject(root, "random_num", random_num); + cJSON_AddNumberToObject(root, "timestamp", (double)current_time); + cJSON_AddStringToObject(root, "signature", signature); + cJSON_AddStringToObject(root, "bot_id", bot_id); + cJSON_AddNumberToObject(root, "audio_codec", audio_codec); + cJSON_AddStringToObject(root, "task_id", task_id); + + if(params){ + cJSON* params_config = cJSON_Parse(params); + + cJSON* agent_config = cJSON_CreateObject(); + volc_json_read_object(params_config,"AgentConfig",&agent_config); + cJSON_AddItemToObject(root, "agent_config", agent_config); + + cJSON* config = cJSON_CreateObject(); + volc_json_read_object(params_config,"Config",&config); + cJSON_AddItemToObject(root, "config", config); + } + char* json_str = cJSON_PrintUnformatted(root); + snprintf(url, sizeof(url), "%s%s?%s&%s", VOLC_IOT_HOST, VOLC_GET_RTC_CONFIG_PATH, VOLC_API_ACTION_GET_RTC_CONFIG, VOLC_API_VERSION_QUERY_PARAM); + LOGI("url: %s, body: %s", url, json_str); + char* response = volc_http_post(url, json_str, strlen(json_str)); + if (response == NULL) { + LOGE("Failed to get response from server"); + ret = -1; + goto err_out_label; + } + response_json = cJSON_Parse(response); + volc_json_read_string(response_json, "Result.RoomID", &room_info->rtc_opt.p_channel_name); + volc_json_read_string(response_json, "Result.UserID", &room_info->rtc_opt.p_uid); + volc_json_read_string(response_json, "Result.Token", &room_info->rtc_opt.p_token); + volc_json_read_string(response_json, "Result.TaskID", &room_info->task_id); + if (room_info->rtc_opt.p_channel_name == NULL || room_info->rtc_opt.p_uid == NULL || room_info->rtc_opt.p_token == NULL || room_info->task_id == NULL) { + LOGE("Failed to get RTC config from server: %s", response); + ret = -1; + goto err_out_label; + } +err_out_label: + if (root) { + cJSON_Delete(root); + } + if (response_json) { + cJSON_Delete(response_json); + } + HAL_SAFE_FREE(signature); + HAL_SAFE_FREE(json_str); + HAL_SAFE_FREE(response); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.h new file mode 100644 index 0000000..b3c44c4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/base/volc_device_manager.h @@ -0,0 +1,46 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_VOLC_DEVICE_MANAGER__ +#define __CONV_AI_SRC_VOLC_DEVICE_MANAGER__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define HARDWARE_ID "a2:c8:2c:89:6e:46" + +#define ERROR_LICENSE_EXHAUSTED 12000130 +#define ERROR_LICENSE_EXPIRED 12000140 + +typedef struct { + char* instance_id; + char* product_key; + char* product_secret; + char* device_name; + char* device_secret; + char* rtc_app_id; +} volc_iot_info_t; + +typedef struct { + char *p_channel_name; + char *p_uid; + char *p_token; +} volc_rtc_option_t; + +typedef struct { + volc_rtc_option_t rtc_opt; + char* task_id; // Task ID for the room +} volc_room_info_t; + +int volc_device_register(volc_iot_info_t* info, char** output); +int volc_get_rtc_config(volc_iot_info_t* info, int audio_codec, const char* bot_id, const char* task_id, volc_room_info_t* room_info, const char* params); +char* volc_generate_signature(const char* secret_key, const char* product_key, const char* device_name, int rnd, uint64_t timestamp, int auth_type); +char* volc_generate_signature_ws(const char* secret_key, const char* product_key, const char* device_name, const char* instance_id, int rnd, uint64_t timestamp, int auth_type); + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_SRC_VOLC_DEVICE_MANAGER__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/inc/volc_rtc.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/inc/volc_rtc.h new file mode 100644 index 0000000..2da8010 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/inc/volc_rtc.h @@ -0,0 +1,43 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_NODE_VOLC_RTC_H__ +#define __CONV_AI_NODE_VOLC_RTC_H__ +#if defined(ENABLE_RTC_MODE) +#include + +#include "cJSON.h" + +#include "VolcEngineRTCLite.h" + +#include "base/volc_base.h" +#include "base/volc_device_manager.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void* volc_rtc_t; + +volc_rtc_t volc_rtc_create(const char* appid, void* context, cJSON* p_config, volc_msg_cb message_callback, volc_data_cb data_callback); + +void volc_rtc_destroy(volc_rtc_t rtc); + +int volc_rtc_start(volc_rtc_t rtc, const char* bot_id, volc_iot_info_t* iot_info, const char* params); + +int volc_rtc_stop(volc_rtc_t rtc); + +int volc_rtc_send(volc_rtc_t rtc, const void* data, int size, volc_data_info_t* data_info); + +int volc_rtc_interrupt(volc_rtc_t rtc); + +int volc_rtc_send_jpg(volc_rtc_t rtc, void* data, int size); + +int volc_rtc_send_text_to_agent(volc_rtc_t rtc, const char* text, volc_agent_type_e type, int interrupt_mode); + +#endif + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_NODE_VOLC_RTC_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/src/volc_rtc.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/src/volc_rtc.c new file mode 100644 index 0000000..331351d --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/src/volc_rtc.c @@ -0,0 +1,643 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_rtc.h" + +#include +#include +#include + +#include "volc_osal.h" +#include "util/volc_list.h" +#include "util/volc_log.h" +#include "util/volc_json.h" + +#define MAGIC_CONTROL "ctrl" +#define MAGIC_CONV "conv" +#define MAGIC_LENGTH 4 +#define MAGIC_OFFSET 8 +const char* interrupt_str = "{\"Command\":\"interrupt\"}"; + +typedef struct { + bool b_pipeline_started; + bool b_user_joined; + bool b_channel_joined; + bool b_first_keyframe_received; + bool b_fini; + bool b_audio_publish; + bool b_video_publish; + bool b_audio_subscribe; + bool b_video_subscribe; + char* p_appid; + char* p_channel_name; + char* p_user_id; + char* p_remote_user_id; + char* p_token; + void* context; + int audio_codec; + volc_room_info_t info; + volc_msg_cb message_callback; + volc_data_cb data_callback; + byte_rtc_engine_t rtc; + byte_rtc_event_handler_t event_handler; +} rtc_impl_t; + +static bool __is_first_keyframe_not_received(rtc_impl_t* rtc, int is_key_frame) +{ + return (!rtc->b_first_keyframe_received && !is_key_frame); +} + +static int _build_binary_message(const char* magic, const char* message, + uint8_t** out_buf, size_t* out_len) { + size_t magic_len = strlen(magic); + size_t msg_len = strlen(message); + + // 分配内存:魔术字 + 4字节长度 + 消息内容 + *out_len = magic_len + 4 + msg_len; + *out_buf = (uint8_t*)volc_osal_malloc(*out_len); + if (!*out_buf) { + LOGE("volc_osal_malloc failed"); + return -1; + } + + // 填充魔术字 + memcpy(*out_buf, magic, magic_len); + + // 以大端序填充长度 + uint8_t* len_ptr = *out_buf + magic_len; + len_ptr[0] = (uint8_t)((msg_len >> 24) & 0xFF); // 最高位字节 + len_ptr[1] = (uint8_t)((msg_len >> 16) & 0xFF); + len_ptr[2] = (uint8_t)((msg_len >> 8) & 0xFF); + len_ptr[3] = (uint8_t)(msg_len & 0xFF); // 最低位字节 + + // 填充消息内容 + memcpy(*out_buf + magic_len + 4, message, msg_len); + + return 0; +} + +static int __rtc_start(rtc_impl_t* rtc, volc_rtc_option_t* option) +{ + volc_opt_t* p_opt = NULL; + byte_rtc_room_options_t room_opt = {0}; + if (!rtc || !option) { + LOGE("rtc or option is NULL"); + return -1; + } + + room_opt.auto_publish_audio = rtc->b_audio_publish; + room_opt.auto_publish_video = rtc->b_video_publish; + room_opt.auto_subscribe_audio = rtc->b_audio_subscribe; + room_opt.auto_subscribe_video = rtc->b_video_subscribe; + LOGI("Joining channel: %s, uid: %s, token: %s, vpub: %d, vsub: %d, apub: %d, asub: %d", option->p_channel_name, option->p_uid, option->p_token, (int)room_opt.auto_publish_video, (int)room_opt.auto_subscribe_video, (int)room_opt.auto_publish_audio, (int)room_opt.auto_subscribe_audio); + int ret = byte_rtc_join_room(rtc->rtc, option->p_channel_name, option->p_uid, option->p_token, &room_opt); + if (ret != 0) { + LOGE("Failed to join room: %d", ret); + return ret; + } + rtc->b_pipeline_started = true; + rtc->p_channel_name = strdup(option->p_channel_name); + rtc->p_user_id = strdup(option->p_uid); + + return 0; +} + +static void __rtc_stop(rtc_impl_t* rtc) +{ + if (!rtc) { + LOGE("rtc instance is NULL"); + return; + } + if (!rtc->b_pipeline_started) { + LOGI("pipeline not started"); + return; + } + + int ret = byte_rtc_leave_room(rtc->rtc, rtc->p_channel_name); + if (ret != 0) { + LOGE("Failed to leave room: %d", ret); + return; + } + rtc->b_pipeline_started = false; + HAL_SAFE_FREE(rtc->p_channel_name); + + return; +} + +static void __send_data_2_user(rtc_impl_t* rtc, const void* data, int data_len, volc_data_info_t* info) { + if (rtc->data_callback) { + rtc->data_callback(rtc->context, data, data_len, info); + } +} + +static void _register_message_router(rtc_impl_t* rtc, volc_msg_cb callback) +{ + rtc->message_callback = callback; +} + +static void _send_message_2_user(rtc_impl_t* rtc, volc_msg_t* msg) +{ + if (rtc->message_callback) { + rtc->message_callback(rtc->context, msg); + } +} + +static bool _is_target_message(const uint8_t* message, const char* target) { + if (message == NULL || target == NULL) { + return false; + } + // Check if the first 4 bytes match the magic number for "subv" + if (*(const uint32_t*)message != *(const uint32_t*)target) { + return false; + } + return true; +} + +static int _on_conversion_status_message_parsed(uint8_t* message, rtc_impl_t* rtc) { + int c = -1; + char* error_reason = NULL; + volc_msg_t msg = { 0 }; + cJSON *root = cJSON_Parse((const char*)message); + if (root == NULL) { + return c; + } + volc_json_read_int(root, "Stage.Code", &c); + volc_json_read_string(root, "ErrorInfo.Reason", &error_reason); + if(error_reason != NULL) { + LOGW("ErrorInfo.Reason %s",error_reason); + if(strcmp(error_reason, "preParamCheck:AI license duration quota exceeded") == 0) { + msg.code = VOLC_MSG_QUOTA_EXCEEDED; + msg.data.conv_status = 0; + _send_message_2_user(rtc, &msg); + } + HAL_SAFE_FREE(error_reason); + return -1; + } + if(root != NULL) cJSON_Delete(root); + return c; +} + +static void _on_join_channel_success(byte_rtc_engine_t engine, const char* channel, int elapsed_ms, bool rejoin) +{ + volc_msg_t msg = {0}; + LOGI("join channel success %s elapsed %d ms\n", channel, elapsed_ms); + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + + rtc->b_first_keyframe_received = false; + rtc->b_channel_joined = true; + + msg.code = VOLC_MSG_CONNECTED; + _send_message_2_user(rtc, &msg); +}; + +static void _on_user_joined(byte_rtc_engine_t engine, const char* channel, const char* user_name, int elapsed_ms) +{ + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + volc_msg_t msg = {0}; + LOGI("remote user joined %s:%s elapsed %d ms\n", channel, user_name, elapsed_ms); + + rtc->b_user_joined = true; + rtc->p_remote_user_id = strdup(user_name); + + msg.code = VOLC_MSG_USER_JOINED; + _send_message_2_user(rtc, &msg); +}; + +static void _on_user_offline(byte_rtc_engine_t engine, const char* channel, const char* user_name, int reason) +{ + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + volc_msg_t msg = {0}; + LOGI("remote user offline %s:%s reason %d\n", channel, user_name, reason); + rtc->b_user_joined = false; + + msg.code = VOLC_MSG_USER_OFFLINE; + _send_message_2_user(rtc, &msg); +}; + +static void _on_user_mute_audio(byte_rtc_engine_t engine, const char* channel, const char* user_name, int muted) +{ + LOGD("remote user mute audio %s:%s %d\n", channel, user_name, muted); +}; + +static void _on_user_mute_video(byte_rtc_engine_t engine, const char* channel, const char* user_name, int muted) +{ + LOGD("remote user mute video %s:%s %d\n", channel, user_name, muted); +}; + +static void _on_audio_data(byte_rtc_engine_t engine, const char* channel, const char* user_name, uint16_t sent_ts, audio_data_type_e data_type, + const void* data_ptr, size_t data_len, const uint8_t* extra_info, size_t extra_info_size) +{ + volc_data_info_t info = {0}; + rtc_impl_t* rtc = (rtc_impl_t*)byte_rtc_get_user_data(engine); + + if (NULL == rtc || !rtc->b_pipeline_started || !rtc->b_channel_joined || !rtc->b_user_joined) { + LOGE("pipeline not started or channel not joined or user not joined"); + return; + } + info.type = VOLC_DATA_TYPE_AUDIO; + info.info.audio.data_type = (volc_audio_data_type_e) data_type; + // info.info.audio.sent_ts = sent_ts; + __send_data_2_user(rtc, data_ptr, data_len, &info); +}; + +static void _on_video_data(byte_rtc_engine_t engine, const char* channel, const char* user_name, uint16_t sent_ts, video_data_type_e codec, + int is_key_frame, const void* data_ptr, size_t data_len) +{ + volc_data_info_t info = {0}; + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + + if (NULL == rtc || !rtc->b_pipeline_started || !rtc->b_channel_joined || !rtc->b_user_joined) { + LOGD("pipeline not started or channel not joined or user not joined"); + return; + } + + if (__is_first_keyframe_not_received(rtc, is_key_frame)) { + LOGD("first keyframe not received, request key frame"); + byte_rtc_request_video_key_frame(rtc->rtc, channel, user_name); + return; + } + + rtc->b_first_keyframe_received = true; + + info.type = VOLC_DATA_TYPE_VIDEO; + info.info.video.data_type = (volc_video_data_type_e) codec; + __send_data_2_user(rtc, data_ptr, data_len, &info); +}; + +static void _on_channel_error(byte_rtc_engine_t engine, const char* channel, int code, const char* msg) +{ + volc_msg_t msg_data = {0}; + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + LOGE("channel error %s:%d %s\n", channel, code, msg ? msg : ""); + msg_data.code = code; + msg_data.data.msg = (char *)msg; + _send_message_2_user(rtc, &msg_data); +}; + +static void _on_global_error(byte_rtc_engine_t engine, int code, const char* message) +{ + volc_msg_t msg_data = {0}; + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + rtc->b_channel_joined = false; + + rtc->b_first_keyframe_received = false; + LOGI("global error %d %s\n", code, message ? message : ""); + msg_data.code = VOLC_MSG_DISCONNECTED; + _send_message_2_user(rtc, &msg_data); +}; + +static void _on_key_frame_gen_req(byte_rtc_engine_t engine, const char* channel, const char* user_name) +{ + LOGI("remote req key frame %s:%s\n", channel, user_name); + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + volc_msg_t msg_data = {0}; + msg_data.code = VOLC_MSG_KEY_FRAME_REQ; + _send_message_2_user(rtc, &msg_data); +}; + +static void _on_target_bitrate_changed(byte_rtc_engine_t engine, const char* channel, uint32_t target_bps) +{ + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + volc_msg_t msg_data = {0}; + + LOGD("target bitrate changed %s %d bps\n", channel, (int)target_bps); + // TODO: do not send it to user + msg_data.code = VOLC_MSG_TARGET_BITRATE_CHANGED; + msg_data.data.target_bitrate = target_bps; + _send_message_2_user(rtc, &msg_data); +}; + +static void _on_token_privilege_will_expire(byte_rtc_engine_t engine, const char* token) +{ + LOGI("\ntoken privilege will expire %s", token ? token : ""); + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + volc_msg_t msg_data = {0}; + msg_data.code = VOLC_MSG_TOKEN_EXPIRED; + // TODO: token? + _send_message_2_user(rtc, &msg_data); +}; + +static void _on_message_received(byte_rtc_engine_t engine, const char* channel_name, const char* src, const uint8_t* message, int size, bool binary) +{ + + int ret = 0; + volc_msg_t msg = { 0 }; + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + volc_data_info_t info = {0}; + info.type = VOLC_DATA_TYPE_MESSAGE; + info.info.message.is_binary = binary; + + if (NULL == rtc || !rtc->b_pipeline_started || !rtc->b_channel_joined || !rtc->b_user_joined) { + LOGE("pipeline not started or channel not joined or user not joined"); + return; + } + + if (_is_target_message(message, MAGIC_CONV)) { + ret = _on_conversion_status_message_parsed((uint8_t *)message + MAGIC_OFFSET,rtc); + if(ret != -1){ + msg.code = VOLC_MSG_CONV_STATUS; + msg.data.conv_status = ret; + _send_message_2_user(rtc, &msg); + } + return; + } + __send_data_2_user(rtc, message, size, &info); +}; + +static void _on_message_send_result(byte_rtc_engine_t engine, const char* channel_name, int64_t msgid, int error, const char* extencontent) +{ + LOGD("----------------------->MessageSendResult msg id %" PRId64 ", error %d, extencontent %s \n", msgid, error, extencontent ? extencontent : ""); +}; + +static void _on_license_will_expire(byte_rtc_engine_t engine, int daysleft) +{ + LOGI("----------------------->license will expire in %d days \n", daysleft); + volc_msg_t msg_data = {0}; + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + msg_data.code = VOLC_MSG_LICENSE_EXPIRED; + _send_message_2_user(rtc, &msg_data); +}; + +static void _on_fini_notify(byte_rtc_engine_t engine) +{ + rtc_impl_t* rtc = (rtc_impl_t*) byte_rtc_get_user_data(engine); + rtc->b_fini = true; +} + +/* + VOLC_AUDIO_CODEC_TYPE_UNKNOWN = 0, + VOLC_AUDIO_CODEC_TYPE_OPUS = 1, + VOLC_AUDIO_CODEC_TYPE_G722 = 2, + VOLC_AUDIO_CODEC_TYPE_G711A = 3, + VOLC_AUDIO_CODEC_TYPE_PCM = 4, + VOLC_AUDIO_CODEC_TYPE_G711U = 5, +*/ +static int __volc_to_rtc_audio_codec(int volc_codec) +{ + switch (volc_codec) { + case VOLC_AUDIO_CODEC_TYPE_OPUS: + return AUDIO_CODEC_TYPE_OPUS; + case VOLC_AUDIO_CODEC_TYPE_G722: + return AUDIO_CODEC_TYPE_G722; + case VOLC_AUDIO_CODEC_TYPE_G711A: + return AUDIO_CODEC_TYPE_G711A; + case VOLC_AUDIO_CODEC_TYPE_G711U: + return AUDIO_CODEC_TYPE_G711U; + default: + LOGW("volc audio codec %d not supported, use opus instead", volc_codec); + return AUDIO_CODEC_TYPE_OPUS; + } +} + +static int __rtc_init(rtc_impl_t* engine, cJSON* p_config) +{ + int ret = 0; + int video_codec = 0; + int log_level = 0; + int params_cnt = 0; + cJSON* p_params = NULL; + byte_rtc_event_handler_t rtc_event_handler = {.on_global_error = _on_global_error, + .on_join_room_success = _on_join_channel_success, + .on_room_error = _on_channel_error, + .on_user_joined = _on_user_joined, + .on_user_offline = _on_user_offline, + .on_user_mute_audio = _on_user_mute_audio, + .on_user_mute_video = _on_user_mute_video, + .on_audio_data = _on_audio_data, + .on_video_data = _on_video_data, + .on_key_frame_gen_req = _on_key_frame_gen_req, + .on_target_bitrate_changed = _on_target_bitrate_changed, + .on_token_privilege_will_expire = _on_token_privilege_will_expire, + .on_message_received = _on_message_received, + .on_message_send_result = _on_message_send_result, + .on_license_expire_warning = _on_license_will_expire, + .on_fini_notify = _on_fini_notify}; + ret = volc_json_read_int(p_config, "audio.codec", &engine->audio_codec); + if (ret != 0 || engine->audio_codec < 0 || engine->audio_codec > AUDIO_CODEC_TYPE_G711U) { + LOGE("volc_rtc_create: read audio_codec failed"); + return -1; + } + ret = volc_json_read_int(p_config, "video.codec", &video_codec); + if (ret != 0 || video_codec < 0 || video_codec > VIDEO_DATA_TYPE_MJPEG) { + LOGE("volc_rtc_create: read video_codec failed"); + return -1; + } + ret = volc_json_read_int(p_config, "log_level", &log_level); + if (ret != 0) { + log_level = BYTE_RTC_LOG_LEVEL_WARN; // default log level + } + ret = volc_json_read_bool(p_config, "audio.publish", &engine->b_audio_publish); + if (ret != 0) { + engine->b_audio_publish = true; // default to publish audio + } + ret = volc_json_read_bool(p_config, "video.publish", &engine->b_video_publish); + if (ret != 0) { + engine->b_video_publish = false; // default to no publish video + } + ret = volc_json_read_bool(p_config, "audio.subscribe", &engine->b_audio_subscribe); + if (ret != 0) { + engine->b_audio_subscribe = true; // default to subscribe audio + } + ret = volc_json_read_bool(p_config, "video.subscribe", &engine->b_video_subscribe); + if (ret != 0) { + engine->b_video_subscribe = false; // default to no subscribe video + } + + engine->rtc = byte_rtc_create(engine->p_appid, &rtc_event_handler); + byte_rtc_set_user_data(engine->rtc, (void*) engine); + byte_rtc_set_log_level(engine->rtc, log_level); + ret = volc_json_read_object(p_config, "params", &p_params); + if (0 == ret) { + params_cnt = cJSON_GetArraySize(p_params); + if (params_cnt > 0) { + for (int i = 0; i < params_cnt; i++) { + cJSON* p_param = cJSON_GetArrayItem(p_params, i); + if (p_param && cJSON_IsString(p_param)) { + const char* param_str = cJSON_GetStringValue(p_param); + if (param_str && strlen(param_str) > 0) { + byte_rtc_set_params(engine->rtc, param_str); + LOGI("volc_rtc_create: set param[%d]: %s", i, param_str); + } + } + } + } + cJSON_Delete(p_params); + } + byte_rtc_init(engine->rtc); + byte_rtc_set_audio_codec(engine->rtc, __volc_to_rtc_audio_codec(engine->audio_codec)); + byte_rtc_set_video_codec(engine->rtc, video_codec - 1); // -1 for default codec + return 0; +} + +volc_rtc_t volc_rtc_create(const char* appid, void* context, cJSON* p_config, volc_msg_cb message_callback, volc_data_cb data_callback) +{ + rtc_impl_t* rtc = (rtc_impl_t*) volc_osal_calloc(1, sizeof(rtc_impl_t)); + if (!rtc) { + LOGE("volc_rtc_create: malloc rtc failed"); + return NULL; + } + rtc->message_callback = message_callback; + rtc->data_callback = data_callback; + rtc->context = context; + rtc->p_appid = strdup(appid); + if (NULL == rtc->p_appid) { + LOGE("malloc appid memory failed"); + goto err_out_label; + } + + if (__rtc_init(rtc, p_config) != 0) { + LOGE("volc_rtc_create: rtc init failed"); + goto err_out_label; + } + + LOGD("rtc create success"); + return (volc_rtc_t)rtc; +err_out_label: + HAL_SAFE_FREE(rtc->p_appid); + HAL_SAFE_FREE(rtc); + return NULL; +} + +void volc_rtc_destroy(volc_rtc_t handle) +{ + rtc_impl_t* rtc = (rtc_impl_t*)handle; + if (!rtc) { + LOGE("rtc instance is NULL"); + return; + } + __rtc_stop(rtc); + + byte_rtc_fini(rtc->rtc); + while (!rtc->b_fini) { + usleep(1000 * 10); + } + byte_rtc_destroy(rtc->rtc); + HAL_SAFE_FREE(rtc->p_channel_name); + HAL_SAFE_FREE(rtc->p_remote_user_id); + HAL_SAFE_FREE(rtc->p_token); + HAL_SAFE_FREE(rtc); + LOGD("rtc destroy success"); +} + +int volc_rtc_start(volc_rtc_t rtc, const char* bot_id, volc_iot_info_t* iot_info, const char* params) { + int ret = 0; + volc_rtc_option_t *opt = NULL; + rtc_impl_t* rtc_impl = (rtc_impl_t*) rtc; + if (!rtc_impl) { + LOGE("rtc instance is NULL"); + return -1; + } + char* task_id = "test"; + if (volc_get_rtc_config(iot_info, __volc_to_rtc_audio_codec(rtc_impl->audio_codec), bot_id, task_id, &rtc_impl->info, params)) { + LOGE("get rtc config failed"); + return -1; + } + opt = &rtc_impl->info.rtc_opt; + return __rtc_start(rtc_impl, opt); +} + +int volc_rtc_stop(volc_rtc_t handle) { + rtc_impl_t* rtc = (rtc_impl_t *)handle; + if (!rtc) { + LOGE("rtc instance is NULL"); + return -1; + } + __rtc_stop(rtc); + return 0; +} + +int volc_rtc_send(volc_rtc_t handle, const void* data, int size, volc_data_info_t* data_info) { + rtc_impl_t* rtc = (rtc_impl_t *)handle; + audio_frame_info_t audio_info = {0}; + video_frame_info_t video_info = {0}; + if (NULL == rtc || NULL == data || NULL == data_info) { + LOGE("input args is invalid, rtc(%p), data(%p), data_info(%p)", rtc, data, data_info); + return -1; + } + switch (data_info->type) { + case VOLC_DATA_TYPE_AUDIO: { + audio_info.data_type = (audio_data_type_e) data_info->info.audio.data_type; + byte_rtc_send_audio_data(rtc->rtc, rtc->p_channel_name, data, size, &audio_info); + break; + } + case VOLC_DATA_TYPE_VIDEO: { + video_info.data_type = (video_data_type_e) data_info->info.video.data_type; + video_info.stream_type = VIDEO_STREAM_HIGH; + video_info.frame_type = (video_info.data_type == VIDEO_DATA_TYPE_MJPEG) ? VIDEO_FRAME_KEY : VIDEO_FRAME_AUTO_DETECT; + LOGD("Sending video to channel: %s, data length: %d, data type: %d", rtc->p_channel_name, size, video_info.data_type); + byte_rtc_send_video_data(rtc->rtc, rtc->p_channel_name, data, size, &video_info); + break; + } + case VOLC_DATA_TYPE_MESSAGE: { + LOGD("Sending message to channel: %s, remote user: %s, data length: %d, is_binary: %d", + rtc->p_channel_name, rtc->p_remote_user_id, size, data_info->info.message.is_binary); + byte_rtc_rts_send_message(rtc->rtc, rtc->p_channel_name, rtc->p_remote_user_id, data, size, data_info->info.message.is_binary, + RTS_MESSAGE_RELIABLE); + break; + } + default: + LOGW("unsupported data type: %d", data_info->type); + return -1; + } + return 0; +} + +int volc_rtc_interrupt(volc_rtc_t rtc) { + int ret = 0; + uint8_t* msg_ctrl = NULL; + size_t msg_len = 0; + rtc_impl_t* rtc_impl = (rtc_impl_t*) rtc; + volc_data_info_t data_info = {0}; + if (!rtc_impl) { + LOGE("rtc instance is NULL"); + return -1; + } + if (_build_binary_message(MAGIC_CONTROL, interrupt_str, &msg_ctrl, &msg_len) != 0) { + LOGE("build control message failed"); + return -1; + } + data_info.type = VOLC_DATA_TYPE_MESSAGE; + data_info.info.message.is_binary = true; + if ((ret = volc_rtc_send(rtc, msg_ctrl, msg_len, &data_info)) != 0) { + LOGE("send interrupt message failed"); + } + HAL_SAFE_FREE(msg_ctrl); + return ret; +} + +int volc_rtc_send_text_to_agent(volc_rtc_t rtc, const char* text, volc_agent_type_e type, int interrupt_mode){ + int ret = 0; + cJSON * pJsn = cJSON_CreateObject(); + uint8_t* msg_ctrl = NULL; + size_t msg_len = 0; + rtc_impl_t* rtc_impl = (rtc_impl_t*) rtc; + volc_data_info_t data_info = {0}; + if (!rtc_impl) { + LOGE("rtc instance is NULL"); + return -1; + } + if(type == VOLC_AGENT_TYPE_TTS){ + cJSON_AddStringToObject(pJsn,"Command","ExternalTextToSpeech"); + } else if(type == VOLC_AGENT_TYPE_LLM){ + cJSON_AddStringToObject(pJsn,"Command","ExternalTextToLLM"); + } + cJSON_AddStringToObject(pJsn,"Message",text); + cJSON_AddNumberToObject(pJsn,"InterruptMode",interrupt_mode); + char* text_str = cJSON_Print(pJsn); + if (_build_binary_message(MAGIC_CONTROL, text_str, &msg_ctrl, &msg_len) != 0) { + LOGE("build control message failed"); + return -1; + } + data_info.type = VOLC_DATA_TYPE_MESSAGE; + data_info.info.message.is_binary = true; + if ((ret = volc_rtc_send(rtc, msg_ctrl, msg_len, &data_info)) != 0) { + LOGE("send interrupt message failed"); + } + HAL_SAFE_FREE(msg_ctrl); + cJSON_Delete(pJsn); + return ret; +} + +int volc_rtc_send_jpg(volc_rtc_t rtc, void* data, int size) { + return 0; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/inc/VolcEngineRTCLite.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/inc/VolcEngineRTCLite.h new file mode 100644 index 0000000..5040f5f --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/inc/VolcEngineRTCLite.h @@ -0,0 +1,1194 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: MIT + +#ifndef __BYTE_RTC_API_H__ +#define __BYTE_RTC_API_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_MSC_VER) +#if defined(__BUILDING_BYTE_RTC_SDK__) +#define __byte_rtc_api__ __declspec(dllexport) +#else +#define __byte_rtc_api__ __declspec(dllimport) +#endif +#else +#define __byte_rtc_api__ __attribute__((visibility("default"))) +#endif + +#define BYTE_RTC_API_VERSION "1.1.0" +#define BYTE_RTC_API_VERSION_NUM 0x1100 + + +/** + * @locale zh + * @type errorcode + * @brief 回调错误码。
    + * SDK 内部遇到不可恢复的错误时,会通过 `on_global_error` 或 `on_room_error` 回调通知用户。 + */ + +typedef enum { + /** + * @locale zh + * @brief Token 无效。 + * 加入房间时使用的 Token 无效或过期失效。需要用户重新获取 Token,并调用 `byte_rtc_renew_token` 方法更新 Token。 + */ + ERR_INVALID_TOKEN = -1000, + /** + * @locale zh + * @brief 加入房间错误。 + * 加入房间时发生未知错误导致加入房间失败。需要用户重新加入房间。 + */ + ERR_JOIN_ROOM = -1001, + /** + * @locale zh + * @brief 没有发布音视频流权限。 + * 用户在所在房间中发布音视频流失败,失败原因为用户没有发布流的权限。 + */ + ERR_NO_PUBLISH_PERMISSION = -1002, + /** + * @locale zh + * @brief 没有订阅音视频流权限。 + * 用户订阅所在房间中的音视频流失败,失败原因为用户没有订阅流的权限。 + */ + ERR_NO_SUBSCRIBE_PERMISSION = -1003, + /** + * @locale zh + * @brief 相同用户 ID 的用户加入本房间,当前用户被踢出房间 + */ + ERR_NO_DUPLICATE_LOGIN = -1004, + /** + * @locale zh + * @brief 服务端调用 OpenAPI 将当前用户踢出房间 + */ + ERR_KICKED_OUT = -1006, + /** + * @locale zh + * @brief 当调用 `byte_rtc_join_room` ,如果room 非法,会返回null,并抛出该error + */ + ERR_ROOMID_ILLEGAL = -1007, + /** + * @locale zh + * @brief Token 过期。调用 `byte_rtc_join_room` 使用新的 Token 重新加入房间。 + */ + ERR_ROOM_TOKEN_EXPIRED = -1009, + /** + * @locale zh + * @brief 调用 `updateToken` 传入的 Token 无效 + */ + ERR_UPDATE_TOKEN_WITH_INVALID_TOKEN = -1010, + /** + * @locale zh + * @brief 服务端调用 OpenAPI 解散房间,所有用户被移出房间。 + */ + ERR_ROOM_DISMISS = -1011, + /** + * @locale zh + * @brief 加入房间错误。
    + * 加入房间时, LICENSE 计费账号未使用 LICENSE_AUTHENTICATE SDK,加入房间错误。 + */ + ERR_JOIN_ROOM_WITHOUT_LICENSE_AUTHENTICATE_SDK = -1012, + /** + * @locale zh + * @brief 通话回路检测已经存在同样 room 的房间了 + */ + ERR_ROOM_ALREADY_EXIST = -1013, + /** + * @locale zh + * @brief 加入多个房间时使用了不同的 uid。
    + * 同一个引擎实例实例中,用户需使用同一个 uid 加入不同的房间。 + */ + ERR_USERID_DIFFERENT = -1014, + /** + * @locale zh + * @brief 服务端license过期,拒绝加入房间。
    + */ + ERR_JOIN_ROOM_SERVER_LICENSE_EXPIRED = -1017, + /** + * @locale zh + * @brief 超过服务端license许可的并发量上限,拒绝加入房间。
    + */ + ERR_JOIN_ROOM_EXCEEDS_THE_UPPER_LIMIT = -1018, + /** + * @locale zh + * @brief license参数错误,拒绝加入房间。
    + */ + ERR_JOIN_ROOM_LICENSE_PARAMETER_ERROR = -1019, + /** + * @locale zh + * @brief license 证书路径错误。
    + */ + ERR_JOIN_ROOM_LICENSE_FILE_PATH = -1020, + /** + * @locale zh + * @brief license 证书不合法。
    + */ + ERR_JOIN_ROOM_LICENSE_ILLEGAL = -1021, + /** + * @locale zh + * @brief license 证书已经过期,拒绝加入房间。
    + */ + ERR_JOIN_ROOM_LICENSE_EXPIRED = -1022, + /** + * @locale zh + * @brief license 证书内容不匹配。
    + */ + ERR_JOIN_ROOM_LICENSE_INFORMATION_NOT_MATCH = -1023, + /** + * @locale zh + * @brief license 当前证书与缓存证书不匹配。
    + */ + ERR_JOIN_ROOM_LICENSE_NOT_MATCH_WITH_CACHE = -1024, + /** + * @locale zh + * @brief 房间被封禁。
    + */ + ERR_JOIN_ROOM_FORBIDDEN = -1025, + /** + * @locale zh + * @brief 用户被封禁。
    + */ + ERR_JOIN_ROOM_USER_FORBIDDEN = -1026, + /** + * @locale zh + * @brief 订阅音视频流失败,订阅音视频流总数超过上限。 + */ + ERR_OVER_STREAM_SUBSCRIBE_LIMIT = -1070, + /** + * @locale zh + * @brief 发布流失败,发布流总数超过上限。 + * RTC 系统会限制单个房间内发布的总流数,总流数包括视频流、音频流和屏幕流。如果房间内发布流数已达上限时,本地用户再向房间中发布流时会失败,同时会收到此错误通知。 + */ + ERR_OVER_STREAM_PUBLISH_LIMIT = -1080, + /** + * @locale zh + * @brief 服务端异常状态导致退出房间。
    + * SDK与信令服务器断开,并不再自动重连,可联系技术支持。
    + */ + ERR_ABNORMAL_SERVER_STATUS = -1084, + +} error_code_e; + +/** Error code. */ + +/** + * @locale zh + * @type keytype + * @brief 用户离线原因。 + */ +typedef enum { + /** + * @locale zh + * @brief 用户主动离线 + */ + USER_OFFLINE_QUIT = 0, + /** + * @locale zh + * @brief 用户超时掉线 + */ + USER_OFFLINE_DROPPED = 1, + +} user_offline_reason_e; + +/** + * @locale zh + * @type keytype + * @brief 视频数据类型。 + */ +typedef enum { + /** + * @locale zh + + * @brief 未知视频数据类型 + */ + VIDEO_DATA_TYPE_UNKNOWN = 0, + + /** + * @locale zh + + * @brief H264 + */ + VIDEO_DATA_TYPE_H264 = 1, + /** + * @locale zh + * @brief BYTEVC1 + */ + VIDEO_DATA_TYPE_BYTEVC1 = 2, + + /** + * @locale zh + * @brief MJPEG + */ + VIDEO_DATA_TYPE_MJPEG = 3, + + +} video_data_type_e; + +/** + * @locale zh + * @type keytype + * @brief 视频帧类型。 + */ +typedef enum { + /** + * @locale zh + * @brief 未知类型
    + * 如果设置为 `VIDEO_FRAME_AUTO_DETECT`,SDK 会自行判断视频帧类型。 + */ + VIDEO_FRAME_AUTO_DETECT = 0, + /** + * @locale zh + * @brief 关键帧 + */ + VIDEO_FRAME_KEY = 1, + /** + * @locale zh + * @brief P 帧 + */ + VIDEO_FRAME_DELTA = 2, +} video_frame_type_e; + + +/** + * @locale zh + * @type keytype + * @brief 视频流类型。 + */ +typedef enum { + /** + * @locale zh + * @brief 主流 + */ + VIDEO_STREAM_HIGH = 0, + /** + * @locale zh + * @brief 辅流 + */ + VIDEO_STREAM_LOW = 1, + +} video_stream_type_e; + +/** + * @locale zh + * @type keytype + * @brief 视频帧信息。 + */ +typedef struct { + /** + * @locale zh + * @brief 视频数据类型,参看 video_data_type_e{@link #video_data_type_e}。 + */ + video_data_type_e data_type; + /** + * @locale zh + * @brief 视频流类型,参看 video_data_type_e{@link #video_data_type_e}。 + */ + video_stream_type_e stream_type; + /** + * @locale zh + * @brief 视频帧类型,参看 video_frame_type_e{@link #video_frame_type_e}。 + */ + video_frame_type_e frame_type; + /** + * @locale zh + * @brief 视频帧率 + */ + int frame_rate; + +} video_frame_info_t; + +/** + * @locale zh + * @type keytype + * @brief 音频编码类型。 + */ +typedef enum { + /** + * @locale zh + * @brief OPUS + */ + AUDIO_CODEC_TYPE_OPUS = 1, + /** + * @locale zh + * @brief G722 + */ + AUDIO_CODEC_TYPE_G722 = 2, + /** + * @locale zh + * @brief AACLC + */ + AUDIO_CODEC_TYPE_AACLC = 3, + + /** + * @locale zh + * @brief G711A + */ + AUDIO_CODEC_TYPE_G711A = 4, + + /** + * @locale zh + * @brief G711U + */ + AUDIO_CODEC_TYPE_G711U = 5, + +} audio_codec_type_e; + + +/** + * @locale zh + * @type keytype + * @brief 视频编码类型。 + */ +/** + * @locale en + * @type keytype + * @brief video codec type list. + */ +typedef enum { + /** + * @locale zh + * @brief 编码类型H264 + */ + /** + * @locale en + * @brief codec type H264 + */ + VIDEO_CODEC_TYPE_H264 = 0, + + /** + * @locale zh + * @brief 编码类型ByteVC1 + */ + /** + * @locale en + * @brief codec type ByteVC1 + */ + VIDEO_CODEC_TYPE_BYTEVC1 = 1, + + + /** + * @locale zh + * @brief 编码类型MJPEG + */ + /** + * @locale en + * @brief codec type MJPEG + */ + VIDEO_CODEC_TYPE_MJPEG = 2, + +} video_codec_type_e; + +/** + * @locale zh + * @type keytype + * @brief 音频数据类型。 + */ +typedef enum { + /** + * @locale zh + * @brief OPUS + */ + AUDIO_DATA_TYPE_UNKNOWN = 0, + /** + * @locale zh + * @brief OPUS + */ + AUDIO_DATA_TYPE_OPUS = 1, + /** + * @locale zh + * @brief G722 + */ + AUDIO_DATA_TYPE_G722 = 2, + /** + * @locale zh + * @brief AACLC + */ + AUDIO_DATA_TYPE_AACLC = 3, + + /** + * @locale zh + * @brief PCMA + */ + AUDIO_DATA_TYPE_PCMA = 4, + + /** + * @locale zh + * @brief PCM + */ + AUDIO_DATA_TYPE_PCM = 5, + + /** + * @locale zh + * @brief PCMU + */ + AUDIO_DATA_TYPE_PCMU = 6, +} audio_data_type_e; + +/** + * @locale zh + * @type keytype + * @brief 音频帧信息。 + */ +typedef struct { + /** + * @locale zh + * @brief 音频数据类型,参看 audio_data_type_e{@link #audio_data_type_e}。 + */ + audio_data_type_e data_type; + +} audio_frame_info_t; + +/** + * @locale zh + * @type keytype + * @brief SDK 日志等级。 + */ +typedef enum { + /** + * @locale zh + * @brief 调试级别。 + */ + BYTE_RTC_LOG_LEVEL_DEBUG = 0, + /** + * @locale zh + * @brief 信息级别。 + */ + BYTE_RTC_LOG_LEVEL_INFO = 1, + /** + * @locale zh + * @brief 警告级别。 + */ + BYTE_RTC_LOG_LEVEL_WARN = 2, + /** + * @locale zh + * @brief 错误级别。 + */ + BYTE_RTC_LOG_LEVEL_ERROR = 3, + /** + * @locale zh + * @brief 严重错误级别。 + */ + BYTE_RTC_LOG_LEVEL_FATAL = 4 + +} byte_rtc_log_level_e; + +/** + * @locale zh + * @type keytype + * @brief 房间音视频自动订阅选项。 + */ +typedef struct { + /** + * @locale zh + * @brief 是否自动订阅远端用户的音频流。
    + * - true: 是 + * - false:否 + */ + bool auto_subscribe_audio; + /** + * @locale zh + * @brief 是否自动订阅远端用户的视频流。
    + * - true: 是 + * - false:否 + */ + bool auto_subscribe_video; + + /** + * @locale zh + * @brief 是否自动发布本端用户的音频流。
    + * - true: 是 + * - false:否 + */ + + bool auto_publish_audio; + + /** + * @locale zh + * @brief 是否自动发布本端用户的视频流。
    + * - true: 是 + * - false:否 + */ + bool auto_publish_video; + +} byte_rtc_room_options_t; + +/** + * @locale zh + * @type keytype + * @brief 网络事件类型。 + * @hidden + */ +typedef enum { + NETWORK_EVENT_DOWN = 0, + NETWORK_EVENT_UP, + NETWORK_EVENT_CHANGE, +} network_event_type_e; + +/** + * @locale zh + * @type keytype + * @brief 实时信令消息类型。 + */ +typedef enum { + /** + * @locale zh + * @brief 可靠消息 + */ + RTS_MESSAGE_RELIABLE = 0, + /** + * @locale zh + * @brief 不可靠有序消息 + */ + RTS_MESSAGE_UNRELIABLE_ORDERED = 1, + /** + * @locale zh + * @brief 不可靠无序消息 + */ + RTS_MESSAGE_UNRELIABLE_UNORDERED = 2 +} rts_message_type; + +/** + * @locale zh + * @type keytype + * @brief 流状态。 + */ +typedef enum { + /** + * @locale zh + * @brief 流发布能力已具备,本地用户可以发布流。 + */ + STREAM_STATUS_PUBLISHED = 0, + /** + * @locale zh + * @brief 流发布能力已释放,本地用户不能发布流。 + */ + STREAM_STATUS_UNPUBLISHED = 1, + /** + * @locale zh + * @brief 流订阅能力已具备,本地用户可以订阅流。 + */ + STREAM_STATUS_SUBSCRIBED = 2, + /** + * @locale zh + * @brief 流订阅能力已释放,本地用户不能订阅流。 + */ + STREAM_STATUS_UNSUBSCRIBED = 3, +} stream_status_e; + + + +typedef void * byte_rtc_engine_t; + + +/** + * @locale zh + * @type callback + * @brief SDK 事件回调结构体 + * @note 回调函数是在 SDK 内部线程同步抛出来的,请不要做耗时操作,否则可能导致 SDK 运行异常。 + */ +typedef struct { + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 0 + * @brief SDK 错误信息回调
    + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param code 错误码,参看 error_code_e{@link #error_code_e} + * @param msg 错误信息 + */ +void (*on_global_error)(byte_rtc_engine_t engine, int code, const char* msg); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 2 + * @brief 加入房间成功回调。 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param elapsed_ms 从开始加入房间到加入房间成功的耗时,单位:毫秒 + * @param rejoin 当网络断开时,重连后自动触发重新加入房间 + * - True:重新加入房间 + * - False:首次加入房间 + */ +void (*on_join_room_success)(byte_rtc_engine_t engine, const char* room, int elapsed_ms, bool rejoin); + + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 1 + * @brief 加入房间失败或异常退出房间回调 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param code 错误码,参看 error_code_e{@link #error_code_e} + * @param msg 错误信息 + */ +void (*on_room_error)(byte_rtc_engine_t engine, const char* room, int code, const char* msg); + + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 3 + * @brief 远端用户加入房间回调
    + 远端用户断网后重新连入房间时,房间内其他用户将收到该事件
    + 新加入房间用户也会收到加入房间前已在房间内的用户的入房间回调通知 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 远端用户名 + * @param elapsed_ms 加入房间耗时(保留字段) + */ +void (*on_user_joined)(byte_rtc_engine_t engine, const char* room, const char* uid, int elapsed_ms); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 4 + * @brief 远端用户离开房间
    + * 房间内其他用户会收到此事件 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 远端用户名 + * @param reason 用户离开房间的原因, 参看 user_offline_reason_e{@link #user_offline_reason_e} + */ +void (*on_user_offline)(byte_rtc_engine_t engine, const char* room, const char* uid, int reason); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 8 + * @brief 房间内用户暂停/恢复发送音频流时,房间内其他用户会收到此回调 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 远端用户名 + * @param muted 发送状态
    +* - true(1):不发送
    + * - false(0):发送 + */ +void (*on_user_mute_audio)(byte_rtc_engine_t engine, const char* room, const char* uid, int muted); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 7 + * @brief 房间内用户暂停/恢复发送视频流时,房间内其他用户会收到此回调 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 远端用户名 + * @param muted 发送状态
    +* - true(1):不发送
    + * - false(0):发送 + */ +void (*on_user_mute_video)(byte_rtc_engine_t engine, const char* room, const char* uid, int muted); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 9 + * @brief 提示流发布端需重新生成关键帧的回调 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 远端用户名 + */ +void (*on_key_frame_gen_req)(byte_rtc_engine_t engine, const char* room, const char* uid); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 6 + * @brief 返回远端单个用户的音频数据 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 远端用户名 + * @param sent_ts 发送时间 (暂不支持) + * @param data 音频数据类型,参看 audio_data_type_e{@link #audio_data_type_e} + * @param data_ptr 音频数据 + * @param data_len 音频数据长度,单位字节 + * @param extra_info extra_info数据 + * @param extra_info_size extra_info长度,单位字节 + */ +void (*on_audio_data)(byte_rtc_engine_t engine, const char* room, const char* uid, uint16_t sent_ts, + audio_data_type_e codec, const void * data_ptr, size_t data_len,const uint8_t* extra_info, size_t extra_info_size); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 5 + * @brief 返回远端单个用户的视频数据 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 远端用户名 + * @param sent_ts 发送时间(暂不支持) + * @param codec 视频编码类型,参看 video_data_type_e{@link #video_data_type_e} + * @param is_key_frame 帧类型 + * - 0: 非关键帧 + * - !0: 关键帧 + * @param data_ptr 视频数据 + * @param data_len 视频数据长度,单位字节 + */ +void (*on_video_data)(byte_rtc_engine_t engine, const char* room, const char* uid, uint16_t sent_ts, + video_data_type_e codec, int is_key_frame, + const void * data_ptr, size_t data_len); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 10 + * @brief 当带宽估计码率发生变化时,触发该回调。
    + * 此时你需要将编码器码率调至目标码率 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param target_bps 目标码率,单位 bps + */ +void (*on_target_bitrate_changed)(byte_rtc_engine_t engine, const char* room, uint32_t target_bps); + + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 12 + * @brief 返回远端用户发送的实时信令消息 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param src 远端用户名 + * @param message 实时信令消息 + * @param size 实时信令消息长度 + * @param binary 是否未二进制消息 + */ + +void (*on_message_received)(byte_rtc_engine_t engine, const char* room, const char* src, const uint8_t* message, int size, bool binary); + + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 11 + * @brief 实时信令消息发送结果通知 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param msgid 发送消息的id,用来和发送的消息匹配 + * @param error 发送消息错误码,0表示发送成功 + * @param extencontent 扩展信息,暂时未使用 + */ +void (*on_message_send_result)(byte_rtc_engine_t engine, const char* room, int64_t msgid, int error, const char* extencontent); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 13 + * @brief Token 加入房间权限过期前 30 秒,触发该回调。
    + * 收到该回调后,你需调用 `byte_rtc_renew_token` 更新 Token 加入房间权限 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + */ +void (*on_token_privilege_will_expire)(byte_rtc_engine_t engine, const char* room); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 14 + * @brief license 过期提醒。在剩余天数低于 30 天时,收到此回调 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param daysleft license 剩余有效天数 + */ + +void (*on_license_expire_warning)(byte_rtc_engine_t engine, int daysleft); + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 15 + * @brief engine 实例清理(byte_rtc_fini)结束通知,只有收到该通知之后,重新创建实例(byte_rtc_init)才是安全的 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + */ + +void (*on_fini_notify)(byte_rtc_engine_t engine); + + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 16 + * @brief agic场景下使用license模式,当配额用尽时,触发该回调。当收到该回调时,请及时续费。当配额用尽的时候,智能体会自动离房,会话已不能继续进行,应用层应该调用反初始化接口,待完成充值之后再重新初始化。 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param message 配额即将用尽的提示信息 + * @param extra 扩展信息,暂未使用 + + */ +void (*on_quota_exceeded)(byte_rtc_engine_t engine, const char* message, const char* extra); + + +/** + * @locale zh + * @type callback + * @list 回调 + * @order 17 + * @brief 当本地用户发布或者订阅流状态发生变化时,触发该回调。 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 用户id + * @param status 流状态,参看 stream_status_e{@link #stream_status_e} + * @param extra 扩展信息,暂未使用 + */ +void (*on_stream_status_changed)(byte_rtc_engine_t engine, const char* room, const char* uid, stream_status_e status, const char* extra); + +/** +* @locale zh +* @type callback +* @list 回调 +* @order 18 +* @brief 远端用户加入房间且表明自己会发送complete sub信令时
    +* 房间内其他用户会收到此事件 +* @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 +* @param room 房间名 +* @param uid 远端用户名 +* @param enable_audio 是否发送complete sub Audio +* @param enable_video 是否发送complete sub Video +*/ +void (*on_user_subscribe_completed)(byte_rtc_engine_t engine, const char* room, const char* uid,bool enable_audio,bool enable_video); +} byte_rtc_event_handler_t; + + +/** + * @locale zh + * @type api + * @list 方法 + * @order 1 + * @brief 获取 SDK 版本号 + * @return SDK 版本号 + */ +extern __byte_rtc_api__ const char* byte_rtc_get_version(void); + +/** + * @locale zh + * @type api + * @hidden + * @brief 错误码转对应字符串 + * @note 不必释放此字符串 + * @param err 错误码 + * @return 错误信息 + */ +extern __byte_rtc_api__ const char* byte_rtc_err_2_str(int err); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 7 + * @brief 设置 SDK 日志等级 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param level 日志等级,参看 byte_rtc_log_level_e{@link #byte_rtc_log_level_e} + */ +extern __byte_rtc_api__ void byte_rtc_set_log_level(byte_rtc_engine_t engine, int level); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 5 + * @brief 设置 SDK 日志文件路径、大小和数目 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param log_path 日志文件存放路径 + * @param size_per_file 单个日志文件大小,单位字节 + * @param max_file_count 日志文件最大个数 + * @return 方法调用结果:
    + * - 0:成功 + * - -1:失败,路径参数无效 + */ +extern __byte_rtc_api__ int byte_rtc_config_log(byte_rtc_engine_t engine, const char* log_path, int size_per_file, int max_file_count); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 3 + * @brief 创建引擎实例,该方法是整个SDK调用的第一个方法 + * @param app_id 应用 ID + * @param event_handler 回调方法,参看 byte_rtc_event_handler_t{@link #byte_rtc_event_handler_t} + * @return 引擎实例 + */ +extern __byte_rtc_api__ byte_rtc_engine_t byte_rtc_create(const char* app_id, const byte_rtc_event_handler_t * event_handler); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 13 + * @brief 初始化引擎实例 + * @note 仅能被初始化一次 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @return 方法调用结果:
    + * - 0:成功
    + * - -1: appid 或 event_handler 为空
    + * - -2:引擎实例已被初始化
    + * - -3:引擎实例创建失败,请检查是否有可用内存 + */ +extern __byte_rtc_api__ int byte_rtc_init(byte_rtc_engine_t engine); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 35 + * @brief 销毁引擎实例,VolcEngineRTCLite内部完成销毁操作之后,通过回调(on_fini_notify)通知上层 参看 byte_rtc_event_handler_t{@link #byte_rtc_event_handler_t} + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @return 方法调用结果: + * - 0:成功
    + * - -1: 引擎实例不存在 + */ +extern __byte_rtc_api__ int byte_rtc_fini(byte_rtc_engine_t engine); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 37 + * @brief 销毁引擎实例,只有在收到on_fini_notify的回调之后,调用此方法才是安全的 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + */ +extern __byte_rtc_api__ void byte_rtc_destroy(byte_rtc_engine_t engine); + + +/** + * @locale zh + * @type api + * @list 方法 + * @order 9 + * @brief 将自定义的数据与引擎实例关联起来 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param user_data 设置用户自定义数据 + */ +extern __byte_rtc_api__ void byte_rtc_set_user_data(byte_rtc_engine_t engine, void * user_data); + + +/** + * @locale zh + * @type api + * @list 方法 + * @order 11 + * @brief 获取与引擎实例相关联的自定义数据 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + */ +extern __byte_rtc_api__ void * byte_rtc_get_user_data(byte_rtc_engine_t engine); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 15 + * @brief 设置音频编码格式 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param audio_codec_type 音频编码类型,参看 audio_codec_type_e{@link #audio_codec_type_e} + * @return 方法调用结果:
    + * - 0:成功
    + * - -1: 引擎实例不存在
    + * - -2:编码格式暂不被支持 + */ +extern __byte_rtc_api__ int byte_rtc_set_audio_codec(byte_rtc_engine_t engine, audio_codec_type_e audio_codec_type); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 17 + * @brief 设置视频编码格式,暂仅支持 `VIDEO_CODEC_TYPE_H264`{@link #VIDEO_CODEC_TYPE_H264} 和 `VIDEO_CODEC_TYPE_BYTEVC1`{@link #VIDEO_CODEC_TYPE_BYTEVC1} + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param video_codec_type 视频编码类型,参看 video_codec_type{@link #video_codec_type} + * @return 方法调用结果:
    + * - 0:成功。
    + * - -1: 引擎不存在。
    + * - -2:编码格式暂不被支持。 + */ +extern __byte_rtc_api__ int byte_rtc_set_video_codec(byte_rtc_engine_t engine, video_codec_type_e video_codec_type); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 19 + * @brief 加入房间 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 用户名 + * @param token 动态密钥,用于对加入房间用户进行鉴权验证
    + * @param options 房间音视频自动订阅和发布设置,参看 byte_rtc_room_options_t{@link #byte_rtc_room_options_t}
    + * @return 方法调用结果:
    + * - 0:成功
    + * - -1:引擎实例不存在
    + * - -2:输入参数为空
    + * - -3:已加入过房间 + */ +extern __byte_rtc_api__ int byte_rtc_join_room(byte_rtc_engine_t engine, const char* room, const char* uid, + const char* token, byte_rtc_room_options_t* options); + + +/** + * @locale zh + * @type api + * @order 33 + * @list 方法 + * @brief 退出房间 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @return 方法调用结果:
    + * - 0:成功
    + * - -1:引擎实例不存在
    + * - -2:输入参数为空 + */ +extern __byte_rtc_api__ int byte_rtc_leave_room(byte_rtc_engine_t engine, const char* room); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 31 + * @brief 更新 Token
    + * 收到 on_token_privilege_will_expire{@link #byte_rtc_event_handler_t#on_token_privilege_will_expire} 时,必须重新获取 Token,调用此方法更新 Token,以保证通话的正常进行 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param token 动态密钥。用于对加入房间用户进行鉴权验证
    + * @return 方法调用结果:
    + * - 0:成功
    + * - -1:引擎实例不存在
    + * - -2:输入参数为空 + */ +extern __byte_rtc_api__ int byte_rtc_renew_token(byte_rtc_engine_t engine, const char* room, const char* token); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 27 + * @brief 控制媒体流(本端 &远端)(音频 & 视频)流状态 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param uid 用户Id,非空控制的是远端的用户,空值控制的是本端用户 + * @param video 媒体类型,true:视频流,false:音频流 + * @param mute 接收状态 + * @return 方法调用结果:
    + * - 0:成功
    + * - -1:引擎实例不存在
    + * - -2:输入参数为空 + */ +extern __byte_rtc_api__ int byte_rtc_mute(byte_rtc_engine_t engine, const char* room, const char* uid, bool video, bool mute); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 29 + * @brief 请求远端用户重编关键帧 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param remote_uid 远端用户名 + * @return 方法调用结果:
    + * - 0:成功
    + * - -1:引擎实例不存在
    + * - -2:输入参数为空 + */ +extern __byte_rtc_api__ int byte_rtc_request_video_key_frame(byte_rtc_engine_t engine, const char* room, const char* remote_uid); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 21 + * @brief 发送音频帧 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param data_ptr 音频数据 + * @param data_len 数据长度,单位字节 + * @param info_ptr 音频帧信息,参看 audio_frame_info_t{@link #audio_frame_info_t} + * @return 方法调用结果:
    + * - 0:成功
    + * - -1:引擎实例不存在
    + * - -2:输入参数为空 + */ +extern __byte_rtc_api__ int byte_rtc_send_audio_data(byte_rtc_engine_t engine, const char* room, const void * data_ptr, size_t data_len, + audio_frame_info_t * info_ptr); + +/** + * @locale zh + * @type api + * @list 方法 + * @order 23 + * @brief 发送视频帧 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param data_ptr 视频数据 + * @param data_len 数据长度 + * @param info_ptr 视频帧信息,参看 video_frame_info_t{@link #video_frame_info_t} + * @note - 仅支持 `VIDEO_DATA_TYPE_H264`
    + * - 每个用户仅支持一路流,仅使用 `VIDEO_STREAM_HIGH` + * @return 方法调用结果:
    + * - 0:成功
    + * - -1:引擎实例不存在
    + * - -2:输入参数为空 + */ +extern __byte_rtc_api__ int byte_rtc_send_video_data(byte_rtc_engine_t engine, const char* room, const void *data_ptr, size_t data_len, + video_frame_info_t * info_ptr); + + +/** + * @locale zh + * @type api + * @list 方法 + * @order 25 + * @brief 发送实时信令消息 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param room 房间名 + * @param target 接收消息的目标用户,如果target传NULL表示发送的是房间内广播消息 + * @param data_ptr 实时信令消息数据 + * @param data_len 实时信令消息长度 + * @param binary 指定消息是否是二进制消息 + * @param type 用于指定实时信令消息类型,对于房间内广播消息,仅支持RTS_MESSAGE_RELIABLE + + * @return 方法调用结果:
    + * - < 0:失败
    + * - >= 0:消息id
    + */ + +extern __byte_rtc_api__ int64_t byte_rtc_rts_send_message(byte_rtc_engine_t engine, const char* room, const char* target, const void * data_ptr, + size_t data_len, bool binary, rts_message_type type); + +/** + * @locale zh + * @type api + * @hidden + * @brief 设置 SDK 参数 + * @param engine 通过byte_rtc_create{@link #byte_rtc_create}创建的引擎实例 + * @param params json 格式参数 + * @return 方法调用结果:
    + * - 0:成功
    + * - <0:失败 + */ +extern __byte_rtc_api__ int byte_rtc_set_params(byte_rtc_engine_t engine, const char* params); + +#ifdef __cplusplus +} +#endif +#endif /* __BYTE_RTC_API_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/esp32p4/libVolcEngineRTCLite.a b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/esp32p4/libVolcEngineRTCLite.a new file mode 100644 index 0000000000000000000000000000000000000000..b4d7b03d28557af44ca554207e6731604653cd64 GIT binary patch literal 3996786 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

    w47o=Ll})@|l< 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%0DKKtOa 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 z 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 M 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

    4!wojE?R_{KBF3G^X9qa5iQr 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
    1K_eO$dAd*mt1g~oZK@IlO}{CtOo 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

    B+Vk=ycbQ}GW?M`Cl(uKC49ix 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

    K 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 z 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

    !q_r=uzEyM&zeO^YPYY>YRGE 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 *H*EtfrTwVIhTPc|TmEUt{ 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 Xgu?C<6o3A@{oAOE9>e}ZV)uUlaeR1< literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/esp32s3/libVolcEngineRTCLite.a b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/esp32s3/libVolcEngineRTCLite.a new file mode 100644 index 0000000000000000000000000000000000000000..70cc99e7f708909d0f21be8c98f4308037639009 GIT binary patch literal 4640634 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 z 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

    dhIClT1k`o*9U|3uL?Kd8eyXz4(XBJ8epr( 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


    1-y}ay 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
  3. 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

    G@U8UEp~L;W%ROtOXBo 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ȃ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

    wc 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≀WKz}l?*n?f_ay4O#OVE>fL<~5 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 z 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

    n5F5k*&hEAtM7j( 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

    {*Fz1GIj%Q7t^Tqj`dyd1pn&r!0KG!de za7TnYBfL4n^leXjXM|a^a{Yr5rhmHrsR%z8Vb%5STj5gW`+qD=i+tpe=Bi#_nah}*%5yB1Y=&J>D*96)vtvodRbo z-o@?JN*~)>qe&~*AMDW&-5zt4*dAkZi{f3}-iM3q-6wnAPnqYtJ%6s@^z*G}@hJvI0T%@&^9%ZdbUK`A+MN}+ti6n1-mZuTfUvS0Qb z6DBVlb0NEAqE5UbUUNXXe{hf<0mp>TRYpw!6OZFN#c}zXbP)V_aI5I$d!oqRC$N`v zYlXbHe#Q0{${sx0uP(Aj{!#M8S~cV$DY-x4`5!ivw9j*#nd;mlNNnPe`yKD|L~Yi= zf7&AzcBtn#FzlBqv!*b9SYIJIGMb6M&!eN$G9S$TWPdK$+rQ(tp%Y3<@AxBbJTrzd8n ze!jS@E|nUX%BD6RY)%cHR;A+3yeGN8wSH@BI@f4h>(l$|>q*}j(x19%V`o>#upw_y z>%(Pw#Pam^L}hmCUnaI>)3w>J4X(ZPQ+M1uP2U`rt)=-Q&KQ`fA5r(%h6`q1lFfZ^ zJJUKam&3MA`Yh|9XOAfBe0jIcNM`C!-SF+?qZNruvKw2cv2L??_&l~s=SjAQ`ljWI zi(6~cn{jB*8=+2?*W*W1gLtvMS7TrQyY|QQ3D{FNT=0u-c1;_1$m>zxnDpE3hZp9v z-Zn$UotI}W|4n#oRTag*mYs5NU!4A5qrmc4`4H@B`n0Y-mCTX4LMbz?!z|+lxx|L0zfcl|$Mv+#ZL>wlGd)xxoL9S} zb4O<1*xEfkKN|WcZr>r2s9Wn#%hV5>dGPjZ=bj$fQ$M?_Oo6ZU z@WhIJ<~xSwDp&gV)H|Sp~C8Mt^)pZPIdu_?TRS+*NW2 zdN2))o>?F1(65nmy;>~@da&y^2@jPc?N{YIEvq=EoBlre%rfCna5&(kaE;+%rpNwp zVJ$uc&RN0;dN5aJ(z1JlnE{y98MirJnAs`%iNXkJ!S9rh{xajEpCepv`s;)>`3jsH zBhDWSUu61&!U$=>ULICAC5}UN1zPe~vi67JjdB(n_dcNLw$=ES9trg+F7M zT_SCUIiSoS;PB?ECOiT2i+z5qKPo^xZl&;O!@P-#P)--`Gt91(O@5XYbDUe~d1(4R z-=ggcQl6i^<#c_YC-u&w?{`XRmxA-RCKW#b z3LmI!F4{7m-}ruA$D;5wsW?^X2UW!^g^N??E%%K&vFA>uYFcs+zM70);A?HPVHu}{ zgwe$@XH{8f;M_dfaT+~Cn1s27>zg9X+2h~b90NA~_y}{4;J-D_+39v#B0M$1)4^tE zW~84L;n@+M6X7c&JP*u`m}H@x=esn*ZD7l5CD`~K5ndB<)`G3AIwQP3!r2IK2AlmY zU>e?}*YiAvbqU9UXGn~WOq;-rvRsMShmCOFq5r&m%7%V`{4bau{&vIIIaSVWvTxgM zPB8p=`Jaq93&65DST;IM&$;-$h{OF7b{L6S69n_+?{_K;K3_iH3jj09((SOBk`J!5 zwPPMp!r=MZ9*>&b$PFGXhyJe-WPEgKd?hvf-CKK(Z}4*#|^KO&$x!3 zHm3i8xq2@#OdHeIuIE@g-e8zE{}NdF*2xEZzF#p8SN>gw@00%*VDZz2{oRjy(OZ4* zH%_B`u-oiGZ=3^Q*`b}l&iUJj^F!l|mJjytY5q9k{K7b6)UOKR+twOJIGIL@51$>tLcNu1;Gs-YC7iKJQn3b^Zg3V^x1p9jevy8(GWu9SX zH*JQQt=wQ3dprli&ScpEd;4rL4*hC-guek6zeRko^Y4y0-G-Ub+z%F?{sne^k8!a7 zsNsY1NfYXr)c5AVN;_R?!QO8FXdGrkuNh~iIAFKW^H}U)pY?a_%n}FeoFV9qQ*E5t z;((nqJmQQp&Kz;T&UsJ7nP9kH{s+Ozm-7bf{HeyFY?l~ko;YCddmoQDmm6oHIAFIk zFXAjU&Qfu}&bd0`TyLB8{=ff0Xydn^u`&)Sgks476;(TfwrqMK;0y z3^J`S&r^}KobMZ$AdG&1d~l^*69x0n=Sb$ypJII~(hmpI&XPts$Bb)^84Dawk1*$k z>*qz7{^WX&v18iZG4*tOM}&7r_`V4DMEGEY4@da<2)`WRqY)mg{^$ADL^vH`##ZMv zN0@Qd^^B{I!*fS#!=;hFBf^~#-W*}ZQnzzwg!e``Ja;tv2O|Ab5q>VhFGcuBgu`=3 zvlE^>8V=7L4L7NudwIr3xFy0f!M312C&CLOd?N2qh39UiChE~I1C)NCSSrzRJzFf5 zuupEip8Aza@$dKmFioG8^XC@hg>RK};k-v`<-jd+NVAq6=u-^Mq$iH^{Zb3Ny#op} zKDfBOSyIII4(YiHV+8gzEamMn$BWB%Na0wBL)OWGNsIKy+n_kgb1dGM#VO9$S0fY^ z%7?$%a0>y+3#!NSsyy`|A8(hx7LM(;DS~;hi?_>nrHI?*pbU+X4tuQjxV@hXV~;q5 zZ-zQ1OdRf?sui!_?6St~TE2R`YtiHj6&q|*kTfxKtDaLwc3OnTX zFXpY+P0#5b8S(UdXu|t)4}8M^V?7^g9zS+Mj(+UtLq|@}6@qh)JB5k8j!aM<^WTIi zd=e$Ov3ldUjSYG+A%rI;FOI^5mW}%~vEluiY{SO#?6{2s^5N>O4f@5z#BKYM#R(+(U^Za$A?k}r6KYebGb8kqleP!6HA^z)U2QRtk{^Yc?5~BxSv@bbr zWFk9i_n_1noAzWc*gquEeSqH`P1Lp|cI>R&F(ccvqbhUY$hYsS)nfXtuD24yTM~PA zcI~K23~t%7<=!3Tsib~|u6EB8LmnEeFRwhAN_6fRy5(zW{d{Td!Pjp7r_R5c(%IQK zY|a}b+_7`d12QH{-Ia;FvAugR*426MmhI_^|NYk5SF~=xSfehMYa5rtrCz+H=#dw4~3P zl1|SH{8rgcZLYf4_^>OoWvOK5Ly3HRU8+RwJJxvacQ?@OJc zo?rM)$yA*l2v|L`Wwon2_oRot_{QkLtDFCaerr)LV&%$w_K-)iYRSs%#`4@Tql^!g zclFPd0C=KlH5 zK9D-&iOQDm-LiS}m_0pRU%h4RD+lkI*mQBTeoIe1j8^~8_`N$u0K~609xnD7O^{+e z;j$2ui*t-U$Nh0)y^mIyiuExLaZUWst-LU@>2L?}@)Pj2ZsLx`VPX!)C+MZ@91n+) z5j*&dt_^aHa!lO7=g1+Y?2nM1wD=#Aga27Mu0Y_0atLX`{#@oNloIq{PrDbT1U(qr z*y)Zivv;Iad1|C54L**vO>%DMTw$bC+R@U(bDy;5$swiqb<)FkAO4wg$o~m`T$lcA zk`HCT_v6Jer~jhk3atrBXa^n+k2m}g`ADg9a_q5*kH7)rQ%BkdA$+`T#nl~~_{g#H z^?vdmalI}a3v5t^F%cdojKnr`8vgs44DS0pi2h!X^3Z4EuqFwS^nG863wl9*pZARl zshOX6|H)~~6X`fw@zlK_<@sZj)0OwyafQ960$Hd$;r-wFek?ug{oTWH>ybX5K@q0U z6{PR;Gmc|H`u?sTeYGIv`7tr4D-UB*9M5qtNO@vxAs|$q@V<~!m#e=ssv(T1yg%i= zIu|}Y|E)(#Qk@(g)|=ty!e`{aZ@?&6og9(aL!{(Bx$0zHVt)u}e^m&d8NNS&ik7TS zrW5~4K*Eu&PBw(!c`1Y&^WPHSY_Cq9o%pad`A0&yDZGylKWFdUa1Tb9GpRZ`I&q)z zsd;r$tX|L9&RftstQWVIb(B!eUA?ShY4~Bf;s<6Vh+^liSiE@EqGA(E^s9CYu4!*y zbah8*!m+<~wQ|v-D@*m$d%9 zxHQ;~MHATCoV@*g$!4(Cs|9Rj7R=|B0$U#o_O1U=KF=%Iw7e#xx4foNhFu>MU)mQ00XIIMpg4(s2B!}_=3j)>nG;jsQ~oUs0F_|AwE*1t_3 z*1rvh^=}3_$y4wRKNsP!{%!iO{%ts{e{=99Vg1{1SpPO0*1rvh^=}3qNlQ|B84l~; zhQs=|;jsSANh)EjtjzG*2xlYAGd15=(iLI8z2o|Q;HsR>M%;FF80Wr7-xJ~Ry9UNNk>?E2T%jGNPAV&yOY>_U1wVwjbLDb6ujHsLuwo~A#? zN7Q8Kn8XrOqhqG&f1>nuN%QR%rcHf+Ai*E3L`@wgyn%UM?8d*vmIdp*xje75An7D7`w;+miCV=xtf~F4P~Z-~Q8If@5`_ z66x|yl*Qw+Bdkj#nfY52?ATOk~mkNJsB0fY+nmK$zCDOo6cOlc?|(-SY> zSA=7GQ!P$j5HBlp7H~_@YDGCJAJY`K_mFUGk2#auAgSYhhFefdvXMQeA8zmG!m+)X z7AG%=+xv+^;Fh4(^U}y3QvkQeZ@9+xW+_h8ytqB~X2tfpL~0a^_T!T8_C8c(?+S~P z7sTy-u*lvcQTdoJyS*yWM#kNsV-z4hYR)C)7AzW8B2C*SSeDqM;; zJ=xpdo#LG%=i=r2ka*x0i+EP;?B@};0>nv`xTeV7A?cXIySP2(hOxa@m3X&E^s72K zx5xgeUiDSrTsLMsg0~deyF-;7BR%$5&vJX;EwaZPoBJ~tFW+~H>>ZRn#u)6S<=oy+ zitIfnd-2Ms+hcwTZjnO-#KU1TpU zdo_x8frpGLvNuci{P>=&c(?b7B758)d?Z-N{d0RCDYCaz_STC+eVgRm-i<}}*2~^` zIaA@k+xtS1y_aNFORl4SYa{u5U!^Cq; zc)obFi;Kq%6^}BsSVUIkYZIpZs1I?Rzaxw6?U6lxH_gTEomph>RoR1wz43Bx55B6H zm-SRiybI*j%fYLX<60MGli(Y&k9lT_bI6z;^A74Bh~Hpyah~=@G><=ly%A$CIR4+r z;dgN<1ofmhpQ2T%31P28gZ4V;M{1-E;mn1JwMV3C*f>rbAujai)q^(b&a!{gn-|dgo-u0~yHaz>r{Xc!>Ofdi&T zHpqQYj(GGfaysdQ{-g4d*k(?{fA0g}zR%I(SPmoh3)1(wQPjCa>-!ujKT-!H$MgFs zwu}~9uR1v(oHHb*rK*zy6Q2l{a^I_{PRhRS2CrSVaM22_#V=g6K>x40YQ@#L=Oz5W zMlSB^);4a37A{(oe{#|%a`B3MTrN@W7eU(RuUe@*IS1K)dy)M28~%`duJ7nujj&U=$vV8?d>G*{EGJ3lA z&fHj4Nb6@oz43fZ?T@4U|$Zb2zIqSKmwLZ727@WA2t%cq|qd*mDwCNJC$IqPmhx!=$zb^ZMd#ld%} zR^Sc~$oIH!2vdd@Ib^095*}sJr7mAS`0$?$6_A_(D z9cVZ_Zg+Ct&(m)V%2QK?WpV7Mz zzfRI~5I<{(FAJI+$1yy|a2-SS>-+nJ>8bdL=K*$3JWl{O$k~IVl6;zoDjC*pjvt^IO|KvgoQQZEY*UCYEB- z+yz?D?pT!2_ke9fN}kct-n!t*MeWYW+nUzCXi=&B<}O^cs-u0yb-m);NU1n0=iH9= z>*ijwYEdYB$;6sfuDnJS3$l)i&rgEVBxZB7cM)$ zq>a{v3+JwCy=rA!?p64FExiz`{oJcs*Yqt!OjxZ+?26TMS1r4~cMEte7qz#l9xK`w z`myw9ZegUV$!R&`{rNVUGV9)f!zpj#&#{Bvo@0l!bvZ&9A(`}=l%;ckvx~hO2&Tc< z0Q-AuBTbJzuz%N+k&wL`2y4)M-xnQcBzo+CE3KT24E}vzuz!D)s`~eR!Tv2zuCC0# z8AZ9~!l4Y{N~;%lR?hj5;mhPRw}MZ-!If6`P+u9rPAI1)AQX@Di0_*s;L0>8C;ptA zH2#blP8r4}r1$5^gq=^c^8?5DjS+tgn8uS#mUBEk!v8OO?*d=tRp$Hey%Pc?yOpHa zp$$5lfHb|)5Ga?H(Lk|4L8Y-5TC0SVaH-*92tqs5NmGQ)Q06hr{Ra~+O3tc)>m1#xdtRG zD+hKnY=BgD@&^^mllDPnvwE!T_1l2x2W0Y(b#qSjB}JW)@zvY4ZQo49jrtJm-1~F9 zyN-55H$eD88Nw~_ZqrvIx3A7Z{rcv5Tmw_osQ|Q5^wCF{z74`*`e>K5eIw+cwKCuu z8HjI^(YDb?^EQ25!lAw;-cObz)At#y1Xi`*gM2mON#n7l!Q z$^E1JD6gU9elD5Zcx?tPFPA>-6CT&dhE6FTvt*MG@?-hno57*Jd*o-cSiy`wHV?yc zsZwEBIWwl1KHh&2>N_Am%GwAy=+Yd0b<($0eA35tHhmw+(MSL0hfPWKr|+g5eJ7>Q zt{XF7)5rT5^vl%y(Q@R=??-d=y(E1T6pr+b4)i_j^-&fOb3((o<#gtdfK+6Ne9g$X zA{m_D5uY$dpOPbG4%z1Si~xD6@qV0RCtlJ=d$RogL~<4e(XY#q3K#}|C=lwKD}BhJ zkMc2n$R}isj>|DhhGE{ynd`^UWOW(Y7p35@Ei$nSHPc}XCSBjg(?2a61Q8JGXTXB98bxi{c?lA0Zofx|_abiU5(&GM4)-R|ipPMc^ zF}L*g#LTk&h4SsGey-3yXrCOh<+nTLYyABce_(G}ceR!|yRS$Omw0;k zessF~0?T6EO-Ji{;-4A*--=!+{PnOE$zdys6Ib6Dn^7@8v81f#t6f$9-dgiO>to;O zye)O$FH?_98urhhE_&!t!J4z~Jp1^b7h8W+dfTgays+{c@$wh$y>!?QJFeOOjd{o8 z&v*1a-5W3I=sViC?~9M^c>1w;d3t@iZ>7#ort9wOd#><>Vf#mRj5{>KK6cd;?=9^f z2mdbhLL*`?$Mwp|UFZFYUl;y<7>vF5wO@3!IDLNGPrBODt!>9ze|$XBNGNw5)AcJx z6sDUdj(GQ~J)2u^oH%UdC+E(4WOjPaf$mbhFtKG{=kxpgImH84rY7m+$ot z_C=~(auQWvP4#QeNsrq<8dFhe`$@z(I^DEl#G8^M+N&3|-n3^y{Y_0fYIlrO1=86} ziYxOz$#nJ6#PPBn@nlKzO+^|z^tIw9eb6ml-qE({r?=Pk)VFNv{O$1a$J;A5*RHC6 zvFVYSrO$l+#~*X`WBc2N-Prz}haNt5;`+Xo564TcubbQVi_*nkOVvE+Q~P4+f$Mc4 z<<&X2@3!T?ynf!-NSCkL=Yo9ggfp~Bx5)=2tSlZ zhsmSD_R1Cs(=%g378lrL=xvd~W;CjhVYGk;wvjMjSp1N~PRSsDg$#KHvm(?@T!-H! zn-Ks$t3pO>aGeZ!0XNDJ54c(8B9A{S8^RB4VY`JHVUT}JW}3$@$xeAZN(IA6gbXtb z2tD9yWW(Pij2HaP0#t7JJTU~pH?ndgZ3!8(k-x+X<&$SYi##?4dCCnNGfRfk3E=n1 zSbA;|w)E5sL;3Vmh6x$7(ZehZ$|p~mAa6GE#1G|@#}9dIMsZ{aL;kTB$=LP1UfBHK zFU*Ponawh!54=@|{Xp=iWuScVhUI4Z*%5(|2ftMYJyT^89#a>fP-n#9-(OhA7}F=0#WLEkcEiS|2KOMt>Sc}EC0?Fa+hBXq88unk$abcR(a`pU>5U8vX3jY|8M-l% zlcA!B=q=-(Pd$vM^e1Ay86W3hwCCxYBt1oZe8lHJPWSF9?i-zp%gejCLix%_*va@b z(0kZ-oanj0_=9cVn4T9t`oP9#MlsrVmrjp{GG-UW@P(Om&<5ByeoFR5Y6svN*$cpA zTGZ_MTVxXk8Ttas!7zOcm=S!k$5+U9X%qkL!qYt;Jm2GY$;J?terB=9pOyXI0Kd=U zI@v2dZj`;w<7U}+gOz5=2VCN>-6uSs@&T9lvV8!);_a6G1&_ZX`%4~^7u?7^Ci~$4 zKN83s3GjCV{7a8tlFhyjdYBQ70V|!Q(N$hXVh)$21Vr!le99hNGS0DM zw|G9+7hK}&*lnIq-2|76kK`F;*`r_vkph?MPn43edjv~_Icr-dn^6l)I9Gp!nH>=f zex^QnzN-%&S0ckyQ3SR#p!BzdohADnV99Xpz?S}Zd%lty-M{eZS24MJG?bxBo9?sF z++5l`CePgam|^^L1U$|1N>5eUkR|gFXQ!(R=Y6$sQ|k(qh4l4z@Ho7#Q~<>nVwYvrvEg4 zOMu;(QLn!};6DiFB8v_L_=x}?4e&_T>er3St zneaFbOH>nJcV^V{mjrxwW>jqu;#`2;``Z%Wbb#*xQyE2_0d{9bJ-;{LyECJn|9rsb znS9gpVt`KtSQFxmOcG3^6S*^^9=kK69=kK69=kK69=kK69=kK69{)l2^=t~0byqCk z4L}pLdE?+W>P&L*S>)>rJMbvxfO(un70eNbjw77az1EwEnY=|$VGME?&!n=;YQT*_ z6SLG0d|YA({b4{~N<&66poj(yk!KD)M0)Z}r-ulUbq(_0x3yC0e^z6Nhg(&9ePL{F zp7gq&bdBa9>aH^Pgcu8bbEm1gF&4Yr;~E^IItej$Rmu>)P=;^|yxR{&u^PGYGcr6^ z3~-J2*s8#UN1wWij6TNnFnxqe$rzcwwPJ+&+N6xJ5`7Gv_@V#HGNHcZ-cObz)3;Bq zP~XWQeGDU}@1KN2eXHaq9wXEDBQZjKFG*;Ec%+YE!1VF`fKXqv{6@$anZC0n6zXGs z!@L503Lg-^^W%~XmN8d^L*)FJ{lf%9*N8fJgV|+*7 zXfMb0KAxkGarqMQjffZe`y72+wPv*RG556exp{-!){fewuO0=SOyB7oecjTxS2CoJ z`e6EakGw=P`WUCRjLnegn=C%K#{10GMIe9Zqr6SusvLcVst|su=R%skTXXa+mOiVe zV*`En<>+Hxz|{IUeK^nEi&U!U}`1~M{zeL4CHH5adv5cy5Xn7&_l zefUBDA$^8%Q?{7jNX}0)VaFy)!3>9@KV%@v%P{T_NG?|&{L?w__X&^J-W^dYaPGsH6h2gJBg9IIEOgz3A2Xkwk3qxM;3 z@-xU1CzSh%8qfIw!{q$lR{iY_lWv`~?y}TS_qs2i{MzqzbFPp?OqE5BU(d7jF32E% z(`Lt7D^l%cyXUvG&Tc&#zxcwP6(=f6xi!uGyUcyXHO0FBdi1X2fBoY9diShVD@!?IE|9nZ={-V3wedF@$pDX@#;R^)^JD=U}@40pt_9pf{5P5eOCdVw?w{2Lg zuH{rJ-Pt>$^MMxg`ENxF_w^LEmzA$7N#8r;g~Ju8W3!TpqEe-B+`02lm+#zBxbK0( z*TlLD`|6qxR*ZYD$h4*lcYeO7uya%2xj%g6x#7u@e*PWl9fd{zdfL4KR`*Je)o%Gs z(Z$N!;m&lj#9mN4ry#!MoDH z8Wzml^`wo`j;*a$2-_Jti$|=CJna;DYzP@JV>e;he}UkGFOY%1Rfc&Mc!vyx40w(V z{AXoIBm84Bq#6G6G7x+tyZeaFgbcRnXBi9+dB&zoWzaKI#`Iqyj0}9{6ZBKycgjG7 z1(P@UH^?9le~HZ7WZ>T^1HlI~4~E|^!*~Z~e-c6lj2_IRG7x+t%a^7RP6ivwC&PG) z9zBxyP2f+B>!<%6&tS~xPo7Kd z%{gx7-bUo+lje|(`-?g5ujaTP%W)sgasSY}sVCeUd@;xWw0BcSxEILzIEXsHy+FHl z;|9yXv9w-iDL%Ngv0?4X=2aoz?|In$qvl)J>+^j&LZP>Lu3frfV`Jme`i(1AG&EV5 zCL~rhEL*Na7TMaIj}IGZ^>VRIO*-14H+-&K+MqjR%hoQPQmxlCaeU*}^|#w8j_kX2 z8CTXJ5alZRxM0k`(J0W!8$>OU$ThE9N{T|(t&I)Knp|;Z_DfwKsbYg@KX%4}KE%#A za9!;keux@&{VsnZ%HQ7ShuiLRIsJ4HBB!5*BXauR5@Dy`W2fKi#MkyMogO+nPo^K8 zd>;rMv`y|`Opr~z1vksy=JB^>AN6>vY{ppj#vyQt*H3cc6DQctUyOqM>);ZjZ^!gJ6ZF z=)iW?gZ4*QWS#&^hHC{b@z+A$?mh_pH0uHGiBJ?S{lXiC-|P8QpF2E8o^;rGjdqU< zWj_p7*v+z;(t;Ir=Dq`Eb&ias!IiCKhj^7;_)om82Im$JrAr-0G(jFXH@U` zlr7l!q?@oyWRo8-V^@pEq}|mM@xfn$Fa2B#u$8CF%h_UxT>TLyzw}3Tuha3h;c&iq z>^pD<2MpQ%F!{H=UswOV&N1+rlY26G@@eu;#>-ED@8zq&z7A7XhUW+Px&YUKx%i?+ z8N-_cyfwgW0p1(n?f`S$O;2Bdj|KR6fKLYaC9ujLdPT;tyI11*qt)LVKNVniuf)sD z2>5dY?CzC#8F#P5V|TB_T!=;y!QeSSuSGi~qpk1Wwy4* z4dMam4R@$>6PxR2L*F23-6;45?;oe!m5u)BFCfMiaE%Pa{qQ>3V`WqYoFDDJ#=GfP zAlfi}fRX9DQjAbvv-HvS(MP|9ANrQcpx^Y-_9dDj(|5Btp}r?1M7-#un=ySY!lAxq z?HAB$LVe$tKGK6ex*^kdpKz#;{wO5;piUVud4mR%`@Hnd?AJI3;`;pG1c=~1ZrPRMLjv1N0;Svh?)MtTOrH^nf=wn`B`j8KT$6mri z45r3bE?hr`6|2jFv6oaK##>}^8)R-8${p9mZ8Fb5PG@PRO-}XGko${OQ>RAKLx1<{ zBneg`rpjX0T$b5IiN!u7&Jo9t&c$*6W|_=BnSTq?=|x_Xby@S8^_OWSba~a~)2C0F zI_0tr%?<09ZfLsovKy{yTDM`tWpnfv)Y|K=TBH@(Ww3P{dDFTktqfu4amI~0YkryT zsp^eLmjx@j4VU>9V&vslc6uuFZ5yt5+w#

    (-^Dp}Dak#XEjdmEzU&zSRp;nK$01 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�TvliNL$AMwEUv9C53dICd_ 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

    vJEXQHw-oIY~Rnw8EfTq7Ah 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

    C({o?(i`+2X4_hI_`&?A5A-emZ>)o~dGoXVGda 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

    I(geH6hqs)B4{Q^I^1%xG-ar9(z)RV1iD`IBO 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 z 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

    2%!SG8!9i%>|M`YoG8E*I<+`a&+!vtAJ5|C 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%0Dm7T@P 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

    P^IhtEl>P8;_Wmxx^bV3j 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�OJMAgAdCt=BPoDK{TX3G{epJxy}Cc^irBrn76& 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

    S&TpnqBY3O2yqdY1v=}r)eUx`FiYk{ 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≺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 mrRCu0N?=>iy*?7M6`mx3* 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

    >*+CGfasmDHXM2FA9ra(@lH`H*z#)$37I+3|uSr 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%0A{Xa0qSCmHH8V1`7}$T7~#k0 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 m_|1K;(b$-f0C?ML(_xrJu$>YP-Xyzk$$Nxku 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

    BeQ)8iU*Jq~p%O6{aGqVj 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
    3TNK5 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
    $WdU&F^j9-v4Bub)4JMyC(Q8KcwhO3LWesON`I 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 vEo>L>^J!jj-d(J}J0GC1e5 zQRN%wu8J%UiMU)it|14<$^{9HIC8E#Y_M~z zHH$+cE&=5=oQ1f@EDniaY+9-z3+qc3heWU}Xt)GovN$AyLK>UvN#T$PQcZUAB@~K7 zBFNeiX^z6Qn#Caz{72p$Y5pU|IEzCfSUMrn{2A-wkO-1Jk!BBe^(+pFU}W5kNb_Z^ zi$fxYgKJ)-c^;W@NCX!{Z>0G^>Wf1n7){*=q~twtnFq19OhHq8Ao7riEDnj_h&X?I z9iatB$wS8J_$BhkWcZA!@$z$HD^bh8=P7`+%@d<2*uVc7s2v=lb2vMJJ&1Q+j(j4E zhnjOPWEIkd#kf$@Tgb*O9WRFN$6sJ~Jx&0o z(a!TLSXrG#4kzy~5kP?xfLl?grWXhOW-zY)scfvM`s))7syIYfrd7MxBt**p{#=A~ zw(29YcVUA=rKHh+`~$}-4ioEahyNbzbj3~~y8WXmdW6)O;J-&=q!63?YuV0dAtw39 zvd&nM*5jW+_0_4eGyGS{rp}a|XE_&<8t>3`<2YpNNz)MPET-hC!zZ9Ov3FsD?X?~6 zMRu(bOm>9`w)~Z-ZL9U?`4^&!?TVTy{X+(?F-v5*E&67FPTAw?+u_Jl;Go+d@Vc#1H)n`?sgN=9!7 zJt=$HX_nBL>3UZ~nPGFN-~zjf>u9gTlq#1QF^_363qmnH?OUEx)A=i{=TAjT%en(vb{w+!V9V~ZQ>N$QG#X*ovk&4_?t1VL z)xQ(4Ecxk>LtCcWQ9h68h2r${t{b|FU8=F&?;NaZ&>YE+ay)ZHYV008b?x0f!aPf< zJ8!snJZi)4;=JSGxUu2b6E{Y!mbh98gv5ThfGIIz&kH4r!zyAg#NL2aM)I z{HtDveb$ISaBf}`)fXJ3n%YedpS@-u+!k!=waIFA+|@ryPNjZr=Wx(RC3~>`UK6K_ zv-*bq?pxT}FZ9&*N^9@v*5-8!+THKMdACM9#A$dgM`7s)WItDPXQF4mX&D%5X2rEx@>*hVFHbiy(TuZoPy{5h|C#&6B^Jv}`&z0dS?Gt3M#!!`p5 z!zRNbi)@3U4vH`=$|#5ksNe#);|@_GLEKH;V$>KFBQY2?Aq#3;F=oLS4T)LQXkv`Z z|Mxq$s;0+R-+$is{l4e>|DSK>c_{9=_uO;OJ$I?Ab$P5q4~f?@X7lVtJiQ zNgMJBhrKIs#xljzTVB=koT^>UTckrtqid0xpU$#eQB#mDKrPFa-7F2@7CJAm=0ru; z@cR0ZLwDX})z_(t?z{zxZkt-}3mk*KqPx(gJD|nkQ@+i>tHNF)FLH!i!uT$vBnzCpgs~Yao25uvh6H|mwJV7yfhljrw_=A5!@k|`2rdP*cd67K*EXg+SℑCoR)79rB)@$?4wb-4N`x=&%HtbA}M@7Ij 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

    LfEUItqv&Rf;-!$7T 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

  4. g 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

    $^H`u#~N#p$?X=ot^DnxYxJw`nFhCV|UNC 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

    u%t%l5D@PB1>LBIlnVULzErT)(QZG`RUL~m) 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 p=b$LpyP& zR##UoV*Aq3r?xDsLwJbD6el?BC)A@g-X_BlulmW zg8p1mi%P2GcRvlS9uBRpsB#9+Qis<@;!8%uEFMGJP|8C-t2lHq`Pe*}FTZvgF+|<+ zWlMtmV>Ha;DacR)XGk(fIp5i1pn--bhsI_(-qUMvyr5yAKa1YfvPgd1Rf&KAh-xyH z*)ioPsG2?#q1FM~fYptSIL=z0!;2WFKek^RNZLEsubE-aRUuzsO5msgp8sq+Q2tl zdDyQUMoO=kJ$S zQChL84nt6s9MvMCn06D0VmmuwI0%PDLuKcZD=J9mz_Q@zbi}1<5g*mIi>73C%3ZNL zq3IWGia7vORf>V?;LYP0jX)b$$trQ9$IiT8Rs^%7sqwH*y$}woF zZjx$53i~>!jl;dmm&=uSlTq7L-rQJGSzRT&Yg0K#phdOIDjHWA`l>|^S+cv?`RkFZ zYAITVoar?KV_H3iHyO9Fy18*xdBgI$+DcSqZDSKp*=>@;xAI}Y>o7o3san{-I;W`| z0~b$Ahf>u!)eaw&t;CVNjhI3Z2B>blzPhS>%%a-nCZj=h6g6j5G&FFS z7p0$GJ$49T<)FDNYihuXKvp(1Lmh>ia>OK9P(`@P2pw3g*@!5|s-R;48x-8Wp~Q&~X79&aTVltaUML642xwF|VqXo+wtJ$=Tu(h30RG8iD zWd`BVN#$2v&Tntvg8O=1qHtf4gCded1TR`86$GydSJ|>68zSo@TnSX7@h)$KVAP5l z@~g07E5{m53P(-WH$WLV58$IG&D9;pe8r;dyyU~De znZR!}7?s8iMjaNe%`NyYiV7=gX_U)lxmcI=BUh;nnx7+CY?WM0VLgj=dO2G!o%O6I zu9nd-)M6iwTH`vH3SSzjXl}vqJ-e<-EyuOM(P7qTgI_~gc6o!*ARC|>U-cA*>@a{g zEy3T8qm$~Dat4VQT{Gnrqz4sa(pB@O$Tfcf=L5)Lc{$EgW9gBlg7#QT%LXN{Ioa1_ zzNo)uSak|oTV(~lEK-FwT3^pKDXPjSRhL)|G|1vcJv*MoLl_J1J=mWlz-?Ul8>~_8 zVukx4;_(;YLm2$#Y2>~;{%Y`Wg+G33j6ZGw;qQKp?`SN=0~7v^XdHzH75woNll;2mp^`*n7?frckwA1e*CmFe+77}hQGrav+Weu$68qpoAw$wveEt2D3D-WoXY$~0eRk(_W$knQmS=Y0SGWFs-7EJ_cwLu_&E)i9r*Z1<~J|*-}}F*BY&~=iSaj0Try?d*M3?0 zy-l74Cx>^>vNC^q&GhvtPmK7eIrvohqP*94y*d;W*BllK2H!N_|rsWrQM z!J5So=E9O6xo?jfcJZq#e=`5K@s&5vd$#WM5C48~;JUw+{3-5pxM!Ta|ATWo zZcVy&RB-tZk6Y`PC4Kz2ti|Hs6Xy@T5xgdJ=CX`eE-ITcxcLiT>Kz~MezdUo#mAR^ zC#L&r`I}xnAMh`_@qv4PT#&kLb?GZZe*emcH(XQv%eQ)NTHHMR^`;jGBuzN{`m?jH zSh?w`3GW@f_p_rZq^CE0dQV$JaO-p9TVo&i*03p?pWd?i_@95VH^=Q4SI^y%*nV>Q zL)#vG`OIy({(fUytifblDVUj zZvFig>&MUi_Ah(C+xU?;e^Ba%eLrsg`hznb`sGs@M!$8Zu8(io-gDqR7bSk zlV?7C=hJ6C1>_SYJ{9E?JwBo5(_TI`eCoz0lzb}AC%Al)%O|mX!pp!>I35U9Y=t& zK|G{l0%#Iw8fY%)T2L*BZ3E{*7`KD&0&NC;3-kb}74$>UGoS;YpMj2oehqpD^n1`B zL7#*8s@!=H&g(V!{oWMN0MIZ{28g>z#(^#YO#zjHt^rkmmVoL(O`uhv^`NhTHi5ni z+75aY^f>5g&>j%C=f4E{5cCP?Gtg;}3;ietlnCkxN&yW8jRNI>3P435?);by;f!E#e$_*vYp_Chra~)Ep~tPTn-7RKW~j~h=GUQ%+An1Y?wm8Z z$<1(aZ;l~Ga5dweg63zq{cKcnBcx$%gwqh*%4TvGo8e;Z8)75uimjuNX!6xPLvXLB z$v4&vcOx64`XVs*)*9}ilxj`KA46~_kIDD#4EZvu;kllY+|6k7hI=J5c7KF+Z^&&` zhKnx>8ty|LbkI2BQw3Jt+cbtd=I87B8r32taJ#8#QtPX2YVyBXN%$iLj+WO6?p>WRw?_c&>O zZhkYltIDw0VGY68|4hF4XSf&ALN2~wW(aPQGP$kKaNo+Zx^IznxRhme-%d-2=a7%d z_e>4<2V@KGD>C`EqTzO7ATmUqEb4u58t$bS)(m%|ti(&DhTKSPnB1l%xM9l>+@fW2 zyQAT`QpRYLs_zwuanvW_aEr!(#q&x4R)Xs~Lj3M-BNt zrQzk9>gD`8^?H#G2J*RuoHK?3`IP`Fl!zEdh%q(+`DQB?w2&>`b}_; z81iJP+*#62Ls?G2&0!|D>l*G7*PM_+{KiQ-M(OO%xZ>rA>Y2pStx@$=Wk#9TqxYWDB^2w_;u3Xz9^FUXLl~Y zeX(>pe#Md}y}l-hTo4 zTZ2r9U1J;syRgq@%-_5@!68`)@wbF{0);6?nj9y1rMLw26zB}dCDP19tA7u!nvD4a zPJHk`KfmRzZ_aCuX*jrHCwE4xQ=y_5R}jKHRm7%;=cM$UL*>7w6pL zw!AA|eQ)uPf73kH1xt$6pPAnp_L;x=q1E{}9KP*}gld&0v?u)j+v`5NJ?0k^zwEt>$#41XgEPPA@#o7|{dUjWbKeMF&xM(|cX8i}x(7y{ zz3jMXESNU4&tJfFkDA;*;Nd6l>-S#fuD@kg*DUd(X^S5|`qs~%IO$57`r`GIE62Zc z%V;po505SA`{1Cr|9aWR51w4~*kQwsgCih8{gSO1pEqRn@)TP!#nwpAI%_nXy^5`* zwN^jR3~M-iiN#j@S}O*=By&^`D;})Dp8eK{a8Oqf)4yUw%d^jlnPJ77NEmm@vOKZH zZX99camDPl`uX-*y^&kry;dBwkYOgnRzfYRpNK%H-w!gVaF)`!7%^v9-V)DR=)2F# zp#;POFWwv4XAOcM<;p~v$HLjC*y>Si1reG7ADsTRDC!I=K#lxh#Xv^<43(_d8h~V3 z;1;U5O0K1|8-b_=2nwZSDHPDU}mXrfYg$PWKNGh@;*^ zKW(ne-@Dj?ubXF<6}L~e2DXLnYpv0UnyW0SqKrm@ugGvnb+e7#Vp(iqab`ges}E$y ztVJ6HgN+cuKe75Sco;%L#THm-hJBFhKW5mixTAneq6J)-(Lq1~HMkfWpxfGckGEwd zLzy868)q{*#rWrpo@nbSGpuxov5Gw^dt1Cwh+TC~(HBj=`8vhV{ihg0|28 z6zN@KFUUxR%t14(QBoF?2b9nuV6!4GF1Ap!J=a=nI?N@7c~7%qX33cF1<;Do2H8Ln z)7Ai`@2Elk1sPfc4g>Uqu6t>+~(i-{ZPdpnW2FcMd?VCB;^p3yOss%y{4DR$l~L zu;kEv)+HF8rlajjJ6fJoRu6=EJfB;!GEVI0mT|i^%;#;9MoB`~Lb^oxOW{3WCk}$BO4JSe9@Xj%Wa|aDCq%#(8H=B~b+0uLoy>=D z{P$u6KsbFF#nz}|Yxuv%cJw*+AW?!(L`XUDF^`F;dJX$~krnMRT%j!VQp;w|h zpkn~l+#QW94(*2BA_GqLntfJqrj_jRHnRxecSj$?Jcs^+8Mi|}PJ<%sZ0OwsA%s&b zx)}`2?nPhDg%}9u)R|gr4K21ZWp_nWOGe&g_wuYqt}=K)u{A_p(R!LI#l{K|zR*DpDR~V?5GD8WSnfU<9BOUARad*XN8wo)UN${`i&{7N5CcKzs&+$FedP^-1s+DC02=^%F=Ju9 zg2}A~ZaulhAx5g2bkUMH=;{IEt2n(LF2M$%Cb-VR1c{*r4Q}n;wXRQZMqBl`wwT3o zl1f1a?7Ns{W~lLx%~x480G1wAbI}O(#FGjq?S{tK2NBu6?baGYA$n!VFs>lk=@=bT z1Is)TPV_(7U@oN&Nb~QjB7xH4mfs*TWys&BIqU9F?P1Lte zb{Q*nud?^iTh^+T#IVn;F-VQ}%@LOaIrXGv(0pKI=wk=;#4NzUWU$O^hAaWs$uxuI z`P{A~3zd}jxitw~^jnn}nL#RTnT4XWZZpv8z@ihAA46%7PU3EdmQHbwG$EaQyh<)B z3c^_gOWU^#ab6!5(1;R)C{#QKg<==%155*=524Y+ysVpl%-|}6Qxs03N`)EN6p<9e zqpZLgxIVevg59lkGM2?~k`ntNa}{LG5+PLO596-pFuztw-8Y*MJkeU@0~ah+L>bE;xpceuDd#LUd{%NZ5< zvq7=&&>72p)b>y?SS6@pM<*Pqxg5aJ7-eU4J%q^@YthG1b~bW!Q?_JwOYLPZO9Kb1 zBc?;?Rm{(24&Y(1Z;?DCLi>xMHvuwW{2-JcqMTS-BXNrrR0~Ip3Ah9UGwAVNFXJFJ zyj^J!Q7D{!*pY@>U`eHJv5;@LUN`nyX`C^ca}u+iAy+>fTn2*0jNqifrogusR#d|` z0*0XF=&-JQ7{O*(#!sy{8q7Dt%AaA)h8PqEQzP?gVp?h7&R&xdAdJLk_R(QcM5SG>BOw3xy;Sj}3 zN!AS~VP1M;p2*zGZi$AR03O?AJO*>B>RPeZ)uWgL&01u}WvMhNMe}+W6@38WDXQmZl;{s$3!`HYD;PTUvvi zJ~+*an*~>RzCdlF|4|CsI0h*-RI)L0%tYt+6eF230+_TTRbv7oM~DGP#i<-w+3WX? zPS)R0)h-Z#uEUhH8CDS(PH0sQ6PN6@CatxmNvm>I&pdMF+zT_ajdfs92Bx|WyiSq& zV8z14G43#okqUCqA_L=44jCR-J%(Oaui}VBSVywQK($OP^grY5KeO1nqS%^V?7DCD zXNdm?SFyCf^maR0x9A;oLnONGaEM?FK{RUMQPSeUwLEKGZ=xtWQIt1P6bE9- zx*riQ-HYUEDTCy=>p%(qnFyJ_7p+I#`1zMZW?}?H8g@rC$}EVQ0B1P)Oe^N6vf^Wk zU3+d?3l&^1y3u$s4IvsnJ3V68oK}&#xh0plhx(Loe^v$q(@z!6@{j#6;M3aS4Q$4OPVASC=WM{%9 zT_)mj_zI7~a3 zvZw*B(t0V~Q1741yJaZf5QK1|Lvc`-whv1!#o#)DWB-H;F%Ujzzr4qZYY|vu5E#7U zseH^g9c`beCLWIa3`Q~jdrCy*+LaC{9xM`%InK_0?B`YyG{FdJm%5`3FjRK5!7Q7> z!IxEwA)f6YMF|^r{O8s*gkTQpTIf_;h8-McP$;|O#IVpIC8~?9m9q53DWh?4?t@&} z-+C3hUcC_uMUU%g>oY6cwfk1INL+hi0)NqfbEaz394^#^fTalTFQF~(m+3L1o=w6uA7L)Hz;8<%EH z0(;K9BEIgB)y3=B|8nAg=cVzimZrw6+GUk>EmhT7O{mDW;~Pjx~|xc=r&InsXZ}8k<*TO|EFf zTb>y?d6{D}v+Wwos=TfVdCGVGD6qV#xe6~C$(MS<>P6R+enFs#Ri|EJ(7I@~^wX~e z>DVua9T~fZVG9Ouo5p613pJK#JT+849L;D0GX4>b^EAIu<0#Ef*0^MJdjbao@klr$2^avjreRA9 za2k;M9>Qim>?O$9rE#mq^&0Cm&ezxvI0o@g_QRe_;0cY#G~&B9+@qXvOyeOS%khlH z1;9+hsGF~_Y$rB7GyW+ki9IP9>w(ywlu-wy{8K0t{r3Y=MHxKz2~}LTUSU}skanIA zWc(5!sv-j)LNIcHgMm4~e!#K7WFQ`$mjo1sPQXYEe^cXOjk`6r0x543kn+}O{z@R_ zH3KQHL1Cy+hi7XHY7A&Ri%OvVKhanPr2X?W1~tZM+=Z<_EbmT*Wu@5b#P~rV_1Wr| zdob&^C@fnI907hEa5!+X4lmTE8q+oQ)5rsS z8Sd728jY0xEkM>U_tFB(0&Kkae-yi@h`WIna6XXjpQrf{vw?2lU?AJev3UH!|1BC< z1DUQLkn!=ID2b=yRJwK`(`^D~BL9sF%lZMC&I_dcQ`o#le;bf;xJQ@#XMo5$V}cG( z*ZhFSv)H@E@JG-XnSK+H=~ipxDNPJtiN;_8=K)6oah4f(USyuNBC6 zn}CeRJToZR@lQc%rf&n%e+0<*yEVUA^A~D=iN=8Dv(QZc2?{~n3LFA# z2C^TlL7~X!hCRxiuQ90kJRywyQ;0;|4`lpSjaxK-jmBx3pQkaX`EeS#xs&C%AAhI^ zKj}a{8i16~eK>6A**g3bnB+I$592QYGJc-+2esb|#Q%(whD!e?kns-!8NU_C@J&F< zZw5+vI()JYAEm=jD|sGnzr%kI_fHYqG|H_n@E_Iw!x|52+^tdWn?bx*?cb(xtHw7}S`oF-fCWqoMJ%vWMDr%kpb~n?~-_ zMpVyHjfXWJ)X4pA4Bw?u+uyTI`?qRjeK6hzjcYWn)Yzc0M&m+_^EH-goTjl*V}ZtO zjp-VL8k039Y4ifoP2(Dk3pEyM3~Dqq zwrTqx)VNLK8jTAz7HSM?G&Hv9@*LE-P2(Dk3pEyM3~B^Wga@bVN@V{}fZP6|&q%+$ zpLDkN+xtW7wcp+kx?20~{gc;fzr9~_qW0VS8^1*PnV-EMF%j+r@a&iFdeINE_xtsw zeva_7uzv!^>9_ZXvcJ)9@7G+c)7$$)xq*%0 z_I^!dCH?mP%8Rvpdq3YoEzjP+TB_6A`(4|0`h$qa--9~6yo7Kod3g7`SAoy zr~Ira|BFcJ3_lp9&u^l_S4V|!j`CBMQ{H1y;Rar7udi%aWylwJ`3f%X8OWnG!VDZ! zG23w@n;~BZS8t%>fDY+Xhkw{U6~@Cq9D!l43gtl|j!^04E49=hoMDG!1v=}~;iv$d zEoUF&kOKjR!;kYZBE?fLNvi@iMc7EfgFWiXGg0~uY;|d?PfrLdq0ZCjIt;S-cDXzi zB%DCy+nKKfMfkj$#oPDgl{HJt7xVm}a& zZLF>~%9qqFUsO>yv$|e+?Ix>A8!5dir?c)RSJzcHSF6LNA~lM<*|HSdS@la=DjKUI z@|1l0yoa!sNFF))C8Apq4m((0X_O~XSOqE&Yaoj9W!Fg2o-#B2emv#I)@ev ztw37*z4HC%KVqt+R1^Q8HbpZ3;sE$zS}yiNH=gNN@s9T4yn#Q5KJsgq`ttJg`EC{HO}k{`tjYc$Uzzw$lisv>elN??DoHE7lJX^r)os)J zHwUozS(nta7HN0Tf4k|S(7uW#ORC$Z*XIfy)5U=-ek<2&GwA8T)X(;IlTj`<2Z ze*D({Qky~l?WUJkSXjj{ZPWYiE*+EeN&aTutIdWMjM22U-So=wz*05*+omT>{523> z{^mAldC@NQ-zGh*kmBJqzHG$z>U_S;w4ktJ-7f7q;LzrqkE(gDXgI0w;{)3!JuNSI zm!*g?+R~Tum`>-%zS`WnPn&Q4=pP51F+KD=Rc+Io@TQJG+|YNcX?Gf{{#&JoIWN}* z&6pzsix>d>7>M|zphHzuh!k5PGi;}(>2aM%0ha#Mn*y8@pX=|`LGjwj)wUfc>&2FB z^?jNf-J<0KeEWS{J-&hMPJvy27a6rb>*VT5I}l!d$M;mKc>mtp!(dou_w2yWXxtOO!??4^smccqLhkL???IF@+PJLPF{pl_`3=EsT@ z0OYn6J}xizMHwU$ZRE#_&oo7Ho<9xdzslsTz5$QCD09Jb#e68sr^#1+Eb8=9^0~Eq z0q2)5*jvdL-H@-Qfuf}W_NMdHg|f4jucm&YC0M@bW*M3WrnDSAFQw)4ekm*VTb(2@FE=cnw{RiQgh9+XN~sk#m~`o_{( zbcc)O+dCVb0U1EM+UJ@mmxmcSqg)U-74q#0JKU4sSV#8~?Sh`LzPGNv^G=z9?p5KT z3#sekB7)MTP74=NiVh=t8UGtP4Z2L}G<)p1=?3V+V40(CWZgADpKY^W+WZi7+u6$8 z4L$$=lezY2{yCY$w!vxr7CuQHM zdNU3@m$c&@?WY|!vHi4D17q8`=Rm6i*>^~oIy7$9O+3>_Ih()}=#b@vV-}s{ zQCE$_T5T@%(lNx%V84?t_K{9i&toul#}Nk7LU$kdkv@iHIT)6H7}qI!RUFXsbF%RP z>&eJlqoK*4=J}{o(2pY$%oB5#p!zWUPO)T^Zq^6f*y2`nHIOc(fi37(ZtCRVJS>`- z7t7E}j@#(f?a*^~qkq5Wk=W#WQ)9X9q2?MKYoqNQk;B#<;h1(CbeiQCn1}R6Ke-}lbL_vU`J##1q+r}vKK4U&({GT)C zVPn3m(>QkOu31yJ%T+4Q8^-S~ZF=9;rfPqU>~9w}_t|0}qs(K*{kbu})L~s8Y?$T! zR@+s7-D1*^DBnqKS8YK`RiTy!#S^5V9e=KTl)t9AmEbrQJ(yrGX_NVsow@rWh3!bN;{T;H}ALd^TR(s>T zjOzfwZqC!t?$kUD^Q?1fe?KwbIf^;jXV#o&xSsE`4SqJ_=iA_bwrvpY`kd%Oo2CBN zbs@H}4XZW?eefCDp&G}Zfu^5phg_S|^$l|()+Ln8z`j1no+ktN?Lqd&AbY$e1Bja! zWS^J9vSM8)ws}AFEa`5*{KIRrbSCOkjVV!=&`%8rN10;#=bXjT!AdtEt?iUIr1!y3&wr>2c##Zy>QWIXoo z7Qbmn-`qk|^#=&og!M)8yU8wEj@os6E3HQOwc@u)pXr_p{jJtJF%~+xTJAWRDzX_Th-luxWepQQRLtV6dPg)ZC9e7Kq(6D#{<~7>8 ze|*lk^pnPqWy5}8w3Q~yXr-z60UBJ}CyhaQ`6!hNN4g|vz8f@KbxfQKxMN7)`!V`& z_$fQb7(wM?{VM#sa#fo;`Hb@gf1apI%&pk2RNc`|KaA~Ln!wXfeJQI{I$P-Y~JM3HiGqW7HpQ!$Zp#*jYnt+RKxV+_;n(}Uw4v;p)Hjm*cik0#bR z)?%6*cTY4=SSvm70WF#`Ch z+GCH2YM+ARmg`Cad@i|y6ylx6RiX!n#qYmBerf|tWVqYQI19nLZO zDSm)1tosmm-tM$9)4Hsu(=QBFPiq# z^JjeoLzqPmc-gui=%xAxRez}qq2u+QBl)_Wd~KsQuK~XVa3@z!MW5gPnkwi145Q^k z@A>%q2BY_PBK?f#QuaX}qNZa0$9_uBg)lyaZauASL(VvtVVW+sZMUUUA#>JVB>dU7 z{cW9Y|C~h2BjTTZ+eVvf)rR0EpQs}_Ha^Zdi5-FCMcG`nzWjxA|mf@iO z=b-boA1b=;IJvqT_T-(|=ZZx+W1H{(x_2_hc>Xyu>nG43_1?=qgZc?$d^NVByAO3l z>LTckO9OfVc;7Q{)JJVmpaoZ?eHrPQ+Dfay7-VYtg zxwc;y+o3b-J>c=eX7KY-9S3a~^9$~?D>vFSV_IXGv#^0acXP=9*&TGaw<(=E? z^P9=L#E&sY;W+@>F-B}O_P*~~BX zEj#K{pEUr!w`tqpGj%-I|8~~LG^e9|7cE_PBpvNL4edJ>?R#Pr_6Y2@ofEr?mh2v) z<%B(IXLfJVk`*snW+sT18HqTXFa-KwIP}5!XVwR^+vtOa`tIk*)9!6}+THN<67aN} zpQrcQ=YXe|G=B)5TKxQgJTUw`YV7g<>-_B2oCbatf}d&NXDawP3H(d}KabkwPTYAr zD}Mf*?)q&IU;Q#)-xK}He80>W`}eQsH*XBH#xnD@%m=&KuPnfr5pf&pyPi}1G+olB zUxAzLtmzWy{w(M%@Sp9!F$?YmDJ@@8=IdwsWnRg&sUs!7uqOr8(b>xJr#X;W@Vyay zp9sER48CWB?=!*of7v5;&II3QK#nsZ!_y(dQz64=>ci54c&qxb>F3yoO=-guxD`*P zfCm=^c=F{%a8GBShW3c||3AiyRFogQ_!7Lh7`#Y13ts%3ypeu_?rY}k_@QDp&Qv({ zK6Jeu^POlxOVjPcYw1^#NxWvyR9hVEG^USs_>R9~9hpg(1T@l+r`HTFmT z4PRfHY^Ar2;|jPB1%=;^b8bwBV`M#F&~D~!0mdg7*Lwg9_BOfoIOa5&3)aEG`+d-@ z8!Z`woigVNc2nm1X&wB(GH(aX)_&i0S%EqGS?~8@z5xE5^;n4G{#Nr1xXDNEL8>|X z8R*%DF(ksBalUTV1;&VaEU|gTf7qM zTa5p1P}qw*))7bfZmgDDaMqyZsz2yCCD+B9&?maCNV$piui~ap)cHJyyyr=s_YSO! zA&t2EaQ?R+(&9Q2^Ff+@qU>WDKNMTIPJ0UVWZ^{#!a=4L-!acSWagHf^Wp6Q>~A4H z_@maxP%o}9*ilbS-C>W{`$LTdNEhpRT(ef|ZqA@IBXG{xtaGb1KZXHLrHMFJc%E4% z9p7NSZQ=ZMAusUkQPLP(XGei&88Jgwa-+&%%FA*!f?lTaXQpZK;VoTHVciXAAcLeyDi1;eg%uw^Iit`nC|vqx5;f z;J(e@r=^mOkT1c)p-rrgTvhIU#G?S0p!KDsP@B9e_X%%n0y0|8-#d_JfhzrhqedP z4_$vmI`m%cQPwHyS3ow%FSTY2H|me)ITS6yag~g+p2882GG*%7Dt9ArA22G@?Po0tQH8ENuFB$fzN!#L|wZ@M-+G^iIwISqXjYa#J zwae4wnq>(G2-jy#kR#G9(RY!iCdh|tV%%r<*sXQF{~k}yM6i$uo=Xa8%~IraQQ?+=_N->H!A)Sr;=`oI~KR`OlH zFlhdv=e&XW2i%;0VEo8^8;(QINtQ4MX(dZ=D_O$$(tq9wG+Xlzcg}x7zA=V5Cz{Y6 zTG3?sM~*|(S*J75bGGu$z4HdMmTip>SmtfOw>n#655-!1Ps~j`xN{QXUyI+b)VV{up-6?fg=RU()eE=U=`@?#-nZv5J4zniG09=!QPf4$L7YDmp z?**)Pgj;%!JodHWG2E)&3sCP%Q(FGzB0QM`k*)P8WuCx^S%1MPZ$;>zUW-hJoL~{W8}u&q+ouX+uBUiv9(l{gVF~+A)6q z$@y#pc%t@Juz$#Yw!zw`z?dzt7vjNQNKdowy`Z_cs~O+fu}1+s_bSx*&W?2rt}S5R zz;&wzJM7S{JCFy{_Uq3!c>g^o;xVqp-hv8$%$$!==|F#GSm#zq8}^JFQb9Z7aGwz8 zHI{+*YCLAuNkBGxKsM(E*5RymJm88$t+DDnwI&jfRk$geS(MFr%}qJyShv&L)Ggeq zZnGepIjG<1tY6TMbyp>uw1ZbWVP=8{J5ja=U|)u^O_%OvmWgW~a_}1Ivdtqd)5`O=Vc^-e5tsPw*8OXSKV#blO+VYVyP$37_}jM2 z-|yr!AM*DzIjU`E1iRU`FJ#-!Y37~?cz5<=*U@d-0^F)CT!^-P5$=?ZMteZ{ccN^8 zww&9lE%T1`kOlhw*HrX3svWELjP-Z4=QHgMC4tA5exq!1z5kqOPijLu+=}**pgZZm zPxsHa+1xg5R=e3=bI@KVnKs)4W^1|b0{P8p#-8G%y6vJ)(WaX!1OW40${h3n*Get^ zSo;6yGSPB$nQs3an`|_9@tc6#Xk>zRwI&|yri=_k`tbXozAJsaAJ$Vr_Yl?J>2Zi2 zlPpx@RPM{Xv{3KM9Jhz>Jezy?+}E(mu4Dt_>2s0|jGJ4HS>aZ)fpIj?=loac{W+OX z^{4ot`~7?TXSgnHcHu06H6FnJs?sw`F3g!R(&WY21GQF$GhC!U*q`*PGEhbguf4bv z13sy6F6d)RZWyl*{1`rXEkIxlb#nCrtjW&D-Pcfa_myj6c8sa@8yVYEah}qy&r0(g zS%YX+YlRtz+W>sFp@ZueYOdEcWnZy1oo(hMxMZT}#KbwYl zVbGsVI8UI~?A?%0H{??^KTf)j!H&7z5$M>@n&3wq^9#dTN-<~&yCTe^)&!qPyzZ9_ z7k>D5D<2gO={F&q3*mNv7Np}2!(AGL)AW!=q~}67@O=57jqX=zAf6Zg%+t!3;czZj z#UTw12qTepin*VIbv=wbg`0QQw`1;-f;T^GxC_O;jQQXZBU2wdf1V2doAsoFt?vw| zH%gEX)?ZPdSQCUkP%?q@Z_GpCaDT{u#yu2xthYDW#lA!4oL-Y%m+64DUPw3258~k! zC3ng{LEpc`6Ty0|5d0>sJ%ZfezyCZ}mms`12+#Y1YOT@4=b1vQt%7%I|LLl{b+i0; z;E)G-3i@$JAm|)^s=k+svgozVE8ICEN_4jFm$urMI@r#>6vlCl=>Ix^wo@y`zGLXW zyco;4RyjLkjdhThYwN&KzaGOlFVT!^q~THP@F61@o^+}>@o8f+?0SDyg+m_Rc*hv_ zk&Pp5TdX~(qtzx(HS)!o`In4L6`M7ZCeVfVY;-$DT;9|A0AZO1d9U&VZLS?!PdCwy zwb~~1ZKT7x*L9S-JjmTRkl~@%u>W;5iDuX!p4s90F4I)$u7r$KfCm*Y&#>ou6n*ef z^q-_9c+CT6wp%uuJyzO-_gs~m{R?z7?f)BV9?*^cbJEib|L?DPoQa-okPGnoXZKv2 zSQof2`?LFKyc2$~%|2SazIU#4ALSeE#D#W3-E_!m|I|g$Y5w+4H}92L`haeiz);@P)QR#h4ogC971{gC00!j()Mw9*@tA5%_5BaFD ze!3hv7{_;3{qpDNJ3vDsWaJp?{*ZOHm0_Pt8$)?u++(P7>Rp^s?+mDNIqyP$h4J7O zi0@C=PP(diCr9};$}xJZz%?+?x83Y3`op_&Tw$U!Wx~>Tt;%D)NUKUMSrQGY;S7JUJZ+Mn>I!yvJ1T|Vy49i2k)M`Dt&A3gC@fK+v#k*D3UMcmo*R0La zj`I_0oU6)+aB94RGB()-#=C(t6>87l4qk)iZGg|;0?;9_KU$wHU31N)Fswl=?mbOo?EmT&!JDk zcvg*DF`id6++)T>9Ls_i`^abTMcK(`b#^2*@D7S~7HQkTK6{xK-tXJTJDfNluus)3 z#=bOL-8bb}vYose&LQtvxj7=CdTc^r93CMqs)|d^nmHvsCwFSrOy9&gSyR)z1uM%7 z<0g!ctFEpot}3c7P8=LZ)cAzj!G4@_)RdGJRn*puM^a_@$kADUmgy%y9Hd`R{YeVX zj-KE$PM(;P>zkFHnl&eV*1R}xVQnQ|@lCC$Ew70iKR#~c8A=!zD4?OoAO;)O*dMI4k#DNUGv@lvqstL~mR*toYQCucVNbVsi2aG7nX^4dwUGslg|NM8H{8UT8i7 zWKyaICQiRa9Ji#RN+(nprz&k}2`yHZMFmAAD~jSON(_zosQMP*S{9>3BQS5;I~TUB0E7>8G#Yig_G3MvYV#>Ne+OBj}17f5|YT=2Wf zL4?%e9nxw|OC0RT$;z_28ZV0a5&opgRs_ZNNA<_6s;Oc5@>el6AJBn_6)50OML@ap z@v87L6QdZ<7ORpYIo4A!HE{?VOm3hOW)&5zuqt7eRonPt)-aQ*s*;52pDqL5z~=kb zEQr@4L$jr>tVES>NuGK{n<1+4=BgdM`&3T{>Q+xstSv$iVFSiU?CAx%U9s3>p~%;WI{q0r#<1S zH3?s=O{nS~+1-;6<>?$!4Fzo*C8l;6>%P!!i^03HQclI3-VqPnXj~e1_80bq32ry6 zA+);P6JQNBQJjq88i26)GSVn`>x6pYJ=YEnB;^y!7QoIFwpGNwVB2mF zU?-WduiLgeY`>=e2e$3bfPcCO-9>D+v~3Rwpc6zW_7R1=4d~DSdVmOhkLVYHcG*9L zRgoJZTqHg8d-}D&FD&5KRfI-iI4L{YY}-2oQc4t|UZRVEb_dYIMd(FDuK~Ja06j#6 z&LR3fpu+>`=_0g@=siGp3ZTb`&<#Yt1$0CJJwk;3hUk9+9T`B6G<0{g+qOrAKFtuc zb`FH-C_-Pi&|Ly(n+W}k=wyVB4xsBrs10)=IUeY)0rV^p+Jop!pt}Xo-9#uqZY6CF z+xG4OuJsUMq3OWe+##-MFr6-^BP>i|BEm!S=|eup1QH4rp{t1g570dV=r9qwndp;1 z_Y9yTMd;|ySuZ)-NosS4smx4b$4^QyN9`B3PnejBGzH=5#DocxJQKdlHt8=LM1T3 z;Rtv45$-tYj<>n{+THye?*2}9LWt<3a<%Q3?t$pg(1Pe5?6BS8P89Az(tVyuVU)uj z;T|H~L!~>(<{oBu5AWa}QRp67q+^V6*zR_pFWeVM_h_3t*{-qU9rif)SmC}LDflWq!3HznaRnDmIVCf!1F2rE2 zFJf47_18m0bVc5Ip+_QEip3pbqx!-fF$jNGx$o||eyh9QQ}7X7?hV3I#4zrwU7jV% z@{5k1rJvL5nn+KHvTW?^x$H|~ei`E_S7EO8dMZe$`-Wkj$}k+hci))oS>A(|O(~wL zWLh?7cvhCvvL)M7r=s6H*R$#dVs0t+tXApVTIpHCv-|E}*LbejM$7FhJy)v0zpeAE zRbjSm^sJjjukD+0ULRyQ3tiG#?6mbPi*)CCmZ@Uo3s0#EUEmT?oe;VgT`{ClM8&pp z$BcwChTbBI6%jR_-poM-k5M+|9Wfus74A6^`7mq4b0RK-S<^AWS?zR1Rl^?0BnBJN zR-)9@QNMz__vLodtF*RV1nj8Kt*Ec@_WrR?BiL#g)h+5-So&Np*GW0ebM-uQRdTxU zT&paZk)G?6Wk#ImdbR;MbC~Cb^$e3W%5x)0mD$OjP0DidIL~GkW>$)4i^Aljd48oZ zxf!0DC~MTa;y9vFBE0nP2C*O<5Lf^lVj@g0D3J!RFr!0kk@-!$*(IL+cWm)o)XXi(Zwe(fbLkd&;y60hK zDS6ZLdu6%o9nY>4472R0=TVhc=|`T&lvhQQ=W%7JJnnfyS(cyh>{XVUZ#?_3&MRbX zbKH~4vce_f{t!*n$`~2Ou*0*FZQJ>Kmxwrun&@G> zJz@*O-|IXQbt}xiG0wku?qKtDz9KxoeH>XcEh0n9_cJ zNp$DAp5qkq=q|;c&na)w(RH4Gv0|gUuJL@KEZx?5PN*>5H+sIjko!V0TRq<>Opk4z zZ||iHU|yM3I1~SRxbgr;!oyV9WqV*Qg7KzatQMGTr{jF>~M)Q48=NQGmaX zx~%T`QA(Gkp0{_y)#Wnbc}H26xjgSGOIf7nJvM|cl`)?8*~xUNj`JKLoj!d;1fJ{=Ux&V~I=HX8#zx`k z1CcNve^t_ULJp{s$($mj z%Va$8auAbq+lw;8J4n7n>&r6Rd$A7i7rD(lOIu%&ySzE_HRNl1Lmo(sv%M<4xpFvm z$81NCWoKDW>tA8blM?FL#+ib*P|2R{O?lK?q^)nsM(=n@J!t!f{Kz|7Ti=#V-X%J~ zJMy@9j%0UadsqI;yHv8*vArixc#F05eff>IL|YqW^PtOAA7T4I3OQ(*PU1u9l7mVm zJ5<|8GExpIlQ|^mV;Lg{xg|Mj`$WdcK@~dpCh3)fDs|jraoEV4!{wl49p(!;LW+b>!TbKw)>EF>UxuJs21jeQeksM^Zrb{ll!Lo#>(|mY z4>SLwjngQ###4ZQAaVj>w@x+dD`{^iYqscapZ4p}n*{ zQp%n~duw}VDLq4DwY`g!y@vMD_Gl@44~^6Iu2RMhjo0>WQuZ0zR~IWrI^%}+)AkajkMk;Gep851RX1Jr#ES=jI-6sfkPxey=_}TaULacq*d5f zBGJ+EkF?gw7?E%(Y$K(uuN*c~+HJk0^bXbK=#4l@+8Qh6&|%uzM}|ZW9j@(hQg$0U zLffIPyNiSekk|#%mLrockdd~FrT2U-_B=h2a0s4br0o)!gn!#?={0rFsd&Q2@Jx}m zD`Zj%=Ju8J3lU|mv^^n{=E@GX z$Ee@3s9+w4K!}8SuwEi~64D~M5SWKctf*bm$K-wOWNd=&IH*@bpm9$5dClS_sX-k&F^5HuwkPjZ~vdVJ- z@-cEZS_ubKXt}gKD-)I?_6q5|#1T~r+wfYMunOiX=`3_aT}e!xjJ+1-S}8N4Ho?+2 zPNt4nqX?C0V#F1y@G{*s;!2I1963U3PdOzlbo5tvJSlp6mfoJjwQWLU*99mbMI;bT!&q zsY2iF&qnNPq%BJ(U4z)u{IRD8VrK?o&j`exiP%x> zu%g&MMP!4T!M1G?SHT=(`(46ANcWfQQlr?pj_jQbl4aSoQugOyZIo?G-7eS<^`m`L z;52j6Q3Nn z7kn9G+fwW95RSeV%3MEGOeTkEUvKyp)S;u}^#qJjr`*jnv|0osoMk(Lb zLElwD6M}+%po5Mbuu##uNy?Ae8>4`cXj~sZiop@=9iM=mYF&&Sr~_`6@_10d<3RzB z>ww-kmEsmDzcv9~Nbze16k`(=KP!GE<-czNr^%l8LS1W1Fyp zRoL+e`yM=)9qg_jU}u72!jJ|qLzdkt)x zIDawzW!bN#eBP936J_CfQ=&}{l;{QJL%Ls*HDb~Qcc>`0OZk-I+c;!-kPc4v;pq4$ zIylJ!G2%HXpHYd438U{&-207`uLg7PRppJ!t^5WaoOZIp)-V(+4D2Wd5wEEzsi?3! zRjd`=Z-cb-xpOP0anVgXS_163S2a={0$#fOYnr5tV*Bjq(IM`%9S zx9nXDMrar7WukpWa>`)H7E;K5Mam?VoJgK{f)!)mvTH3!O*TxLRH~5;M2^=;F(Gw> zQr~w;=?i9zPca50SAu?@Vg?))N9Zv0Q^XdlILLkJU!}~md=|ehWxnDWd=`R%1vVp= z^WTuN(8dW6DgK+3MK;c4;K=&BluL91Easb1*4o%|S{v~PMzpg57r z?;`uAcf?y5Iy=7U$MiQH5NIbc4)%#`ClJg&4lS6QhM_*RgM^N9)Fo%Ur0Qdn_aEpw z9Z#VMY!q)xnc$H9l_Lh)W`LDIB(#loU;r_7gQ9XfCN8S*U^!b$tiLkep@WiXDkIin zIV+=&RT-4oIE&@^V0pa7ayF`dHjDOmL7~bA6nftSg_chwD4b$Bs1LP+MOsXR&ts~)vo z40<;iC9o+Dyw;B7ncpaB*c1aTev=8jDY_B;ib^v%>m!}B>jNpb+10unvd&(ovc5;k z>fo%a{aGWmYAfqfaI{7RBOOS()^aRHqL-^g$&g>#FHgQ$2_j@2a(Jz#U{+9Pc&%w{ zVnR-{qTpUB*9Et>b^Zzlr`B1jhZL;0>a-YjT5r|q64dDit4@p1^sct#U@jWYO^W@b z?Ka!$!~G7=$Y zsXbQllNW4e&uQPXZY>(_ej6KZ^1{U$*L>yMQa)=_?bp8Ln=Ah*(`{@%*` z=#@>DD|yjzo%wrL9+UF0t}gqQSFijOqXH}Zp({VLT*;R<=hCgXcRqc*Y2{<~Y!9 zR2|3asMOz5JHlT21uB^Mbkx8@S0op396JW%mJ{HAZ{X3Mup!2TezMHdYWx^sO) z2X&vAu*3x-W!Vm_#_5J^-?UC5=PtS>+cz~+<#f?qsD0Bn)a}tKBy)(juT5UM80mn0 z*JH>dd)kenKOw%wT9O_!Bp2)6Wz%timeW_a>Jr_%Y&t5y;l5V0o_v`edET7w`Ci2V+ZcVD)~ z2$`50{Kd|>0pd*mx0J8wK?b|7X2_ELml(RT>uSNM(0(Hv$))4S01W58m-0J%-~MnV zmvM;9z5uzN4A#2Z0mhfdsTzM!%EvV0bqDpBDhXmnBIe^(Oc&_Yj^v6rb;<%7_DNMz z9ImNM15#Ezgrz*LgK}o}pMV|n7L6Ba%Q*~}We=l^GXd9}^xHSNehkXx0UD?1k1Axop|-4i&?eME+a$f&==me7d5Ju=iGW4W5STZXXh-0I{#(&Ak+*od2eU1f}j4vhjY`JbI94I2N>X(H7D*(FzPXSs0 z_&U4j4DR9@iWmaO0L%s~1}q0q8n*!+2fPCK9MB0m0OupbbU-CwD_{>`E&Tog^E1FH zKvxv;1(@Su<^YxeRsn7R+ze)o&wVcxB{>hunX`q;1j?| zKnE0zrw)<;7XeNI=Yxsk5aPE0Jm)K30=x(K0^r1$c|XiSFjD|M0o?Rn4QK#t2OI*t z4R`}^6d>^C{J&wI0Ca&p29N+4377!L1k3|m2B-sE3)l*{32-Oi5x}1Se+9e@cpGp6 z@HGIdC#rrzVRi!W&Q(u90^mGAEMPcbEMO8~Dj*9`3s?qN2$&663-|@#S^#%rZwK57 zxEHV!@G#&B0FL5|4*}eU-wk*jxK9B80{k2B4&W3Z6tWfx;C5;vU^HMH0MDI^Y=93? z3Ah|^HQ;8zoq!#H-GDy>8UddGI$?4X4d@9t3HRrKKCr(5GXdsMz-RzY+=;1xIe=0? z0bn)YYQV1ncLSaV>;dcqya0F?@HxPN5kw4N7+?yZ5U>KU8n6LyE#P**{eWG7y@36I zLx8^k{sH&`uoUngK&Ou2KVTGKEMP9+V!$-O62LmZoq+oR4+FSW_blKoz;VD209^|z>Y1HPJr&*N&yT9Bm<@bW&suhssQT%w*c+|>;XItcmeP? z0JmYj1FQgTF#tET(g46%z+}Koz+6B+;4(lpU_IbQz#V`+fF}Wm0Nm#I2=Fyv2tYtV zg#tPOx&nFt1^~taCIc1$>Hr%6zXEX2;vv8?z&^k`fad@o0VI~jKZiL3&=K||z*GS5 zK60z12cQIS7l4cL*8^4nUIu&zNPr@Z0K5zPXqcA)ZUd|VWCDgF-QUCH0{8QPLxAIe zuL17@UIPrk;B6RS93TzQ1&|5gPMICR;}+$BLcnUkRe@m6X4f?y8$}^djU@Zo&r1zI1HFr zSy@^XS5TT)zBFz{Q5A35#0?)kblA{gabATTGJNzfxP}fNIrRL*|KS@Oj2q^Sy^6rVP;8rQEo*=X?0Rg+VtwA8F>X+Idg|r7cLV)*0aA(m0w#@ zTIee+DX*NwmE>CR*LI5|gX)mX_hhNA9Z1BC#ykWv+m< z!ujuiw2PfwRM0w!Sw*EKdHJP9?MG|tds_6imrhz`+Q##=$X4oY!nIFen?R=}7R>Y3 zDOh)3%vGY);=JDv&)xNtSlGHT4Pg3%bZE#rl<~q3TmsW zpro^wEU7N4f&Wrw3_hS!C@iX@BRj9ASd`@{ySg-M#i8d^hO&G?#8QMcNvaZPOeG3X zgMx`kSy`FFHwnF;SmG}$JhB;Ja=DeicA^myk;x8JXjWOAGIWZ`Q!~@i(^YG;GEijQ z1)>*RDSS&x^OjbN>f#FAl=U%N;mcpbSoyUu@^QaZ_^R0t`bzVcXiGsw#j+A03Q8;J zixyajFhxbn#FEO2YOu}cE6l4}SyJw+Sh7SpL78HDfY-j2RV6iuT$?X^MRhe*c^08_ zfdgf=D*JNvUy3mKrOR~YNRoAttvYMo6czy+E>Gj8uuo(nX=nzjz*58YJlxtXsaYi| zjieM-*QlUX6%}R561ZvX6TE}UE?G4$+~2KQ<*TeHEh$*#6J@yPioc~Q4$T79-hDz{ z@${KX(810sUrpXpAB8Kg6r9B6&!V!5nxbH{D%R_yxgjO^aE%KUt=o zw*onFv;tO=VtP_`z$erLa++#1!PK1GG)pP?ELktktA+p~icyS^Loi!mXj4fVcU4hk zQC^J-5RAr^?qFQ4rDAom{tDFsFpI*FgKOk@b!s#qG}`EG3(@u(eg>uF{Zn;oaN|D z=9g3oniJ8d&`d8cs9IH7qwG|dON(mS8=C=b5@Yk7nO9bX_FPqho6=BX1=Dh}W+DX& zJ7v9~81n-`9tbeG7B!``hO$G%G_p`NDq##0q!7|sRiYBD%3G;B-Ga*0ywXzD2`&rR zm7ghYHtvBJ6$Y0$2$NS?De_CoF)tE@=wphis>G72iZTHu00ocE%TlAzJAyhxRF445 zA#AWfJJ6#4Dg^3MHDojNH5@U66RooZ=mw&OG6UVD>9#D2=<3>hA9bAKkJdv1Q!!s* z(GpD43N@ZpLwzJFs!Eok-7*3wHm-nL6-DK$m7^K5uL$MPwl1{8iMPRGd`kz9pC@RR$ymX8TXEkHvfJE|2w%&c1V7K*qfX3nSi7Tm9(zpp}vgfR)rZd}lz zwJ3X$4=+pPqdJ*yNny2MZ(w+W{E8p~0T<{fs3?PIS69Q28WgR%(06`*Nli6$z$z#U zXgjt92pg+OcbP(WhoY?Te4&eGl(AJ##g!~oXcHh8ZKfLC>(ab}Rb-m>%+zj^hVj+N zR5+lnsgwX>I-!9H>xE#J3e!h*4EeL zX>~aM%-Rji^!@rJD2kC?C=u3JVYU`!QLB{P(kjdW!CERUWw$Iw9t@Y-HYmjK*8wFW z*kNL-_fC8T(2y9C6jrR%ZHFTvwo~f`6%`7DXbgJv7zUn3m(0*MZJ0zM+0;e;fsbn0 zs75azU75zxaKhvbg`TwV_1tpL7AeUgnenc<_Wq7HCUrw#K@wo5+Trm zszC;%9%l1 zT$*|*=`=J82c`zzctI|~BgQK0(Hr2cabsY}801^d7lf>}C$zF9LF+CfPz}_;>|AJ$ z2ws0_m38Z$-=BOAh%&Pr|1zZCQ$M~GNXERgBnpd4i)xD6RGU8*WQuc0$R-3W2P$JS zU%fev9n97c705va4LF0skn{c&gGmlxNs!gz16YO)ZqWgsKmn$fL)`>b)eJm=gz-BQ zJAF~cPer?-0!uUgaLfnw)T#u;wW6xERL!m|M4iv7sc22D#V4Y&s-n_VU^W^OW*7ms1Pbgc!2*a+_)79I zfy0CpZqDEGS79=fJ!xKUx=??dyCsY2%eibJDz%6}$6-R1ttQusTr)7RrXEVoAPn_Y zEk-b@wN-k)npIk;ESNz;X(}t3BT`F?^2%pd`a=#El_uzLH8wVCNp=3I?E5QcS>h@x zYpS?jz-bw#*tC_XS&g-30|mRJv}9?qo`O_EzVt|q{O0n7rjcY&(d((VqO7FaG;}pO zRKfLRRCO5`-UX{}AIT`G&f&y`r7I_ux|l+BG^)#^P?Z<0RAsIyE~yUEqgaCx{z$Y8 z2bc3oQ=t;EScHFcTM$cV6j*YKmcs&FPdTA-)jk%ZNBG${f}R*iFZZ){q~C8Oq_sv& z)vHjPrfVA>)uPJ4YJ!>zTD`ea(j;7oZ>5?Hp~M_Svs7pRd6QX{$WNJi6lsRsB2VNa zxs@0Xmz5N(c~=I|UHufUkM8uI~TK4Hv##vGTc!{2DkdyVtPjrr1O?e1?X(lJ)M zy~aFX%x`#34!{26wYk}tuNw1?2^xQIiZ%}zvwx~~-)zi#)3p1+bZx$5%-qS^-EoRG zXK@hVOU} zQ2j<3{zV&pMOx)C<+#Jp?=tk_AOIwkLT?&^N`-;02aEww@G~>#%ov94ZCF(}HWtP) zjY3e!I|2CX44`mQAaO=OVDDV?0T=-j6eur%gi}b200u8K4|c1y}*71FQz{ zw+3(pU@c%hU<2S6fQmHb4Glznhv)OucK*xc6RN*?8FZ%!Li^MNK(TnU6cJ-ulkpZoJ{n z>398Q&k)h~S7ReSy{>XZ51+5*#1nl#x7|8Bs_2cf-(9rz#%DVYobbwlt6p9A#@Zk2 zZ~E$058>NcJ0c!Ryzj0pkKDXw(6O4h`yS}_(EYJrU%NDCaO8c>A1_LH@zymBBPSj` z|5W9_BcJ-b)6@-~-`_VU$@5Z&*M@I+f7k4N@7=s6dfl+bh5bKsF6%P1@a3Dv?U|Y0 z?Y-;!O^%3;%D+6S*Yz(gethY>uGr(3+}7*HJ-@weV0zAp%H!Ae{NUQRzB={BwZD4& zz4O*zb86VSjqd8h@sV@B-+X!ash3{t{%+N=6N#OZDqjrUb7a@sb5EuI{{1C2iAU}_ zIx8w;*){zupE@z^#%n{C)OOhS*jK3q@ARtwX2rNeM;`leLiA;xAD_K@_1yF~N8Hx; z^Z#Ui(NT44F#V*^Zk3%j=4H_+c@+$jmsmh zdOCLG#0T!p&3@*)lV6uMKg@$_Jj};~I6M@_gFZYw#e-5jAjHFoJlM&DQ9SI!gH}Aq z!ox~D#KOZ+JW$pG+2dhL9`@lOJ06bXfgc`@f&K19|E*Ef2Nw;1dsk@vze)h{wZJJY>a#UOe#015!M2#lvGfjKzbwJdDc2n>@tCgL6E1 z$HQJcoW_G%JjluelRSjQ!&p2B#{-@`pv6OzJT%6GlRTiy!&W?4WgYzGp+_Ey<)K0z z^5P*Y9-QStEFOC0AtW9Mo3mz=ME2fW3e} z0{#Se1@H#oZ9pU76Ts(yW&pl#COQG40X+c;fb#%+9DN)B&#nnRPcRoy0Kjc}Q3D{~ zt_EBO*aEl>@LRw=fQJE(0-gjM06Y(P32+3!`+@HPJ_39SI05($@B@Gk`MCgH0DQf# z4RN>;?>k%#8rx zZ8|XlFcpvmmV7zdaH$Nr_&|cN@9a$k^@NR2NeJog&wrlm6i#(NMZem@rxAqY zn@qyVXV-+>iE;`1@xH|HF(=`CoQd1>NuZNYfe3XKSm z=M3oN(`-V&T){^xgns#eZypH!MhKtK5c)Q+ zA=Nu0d^SWlc!OW63*zc&7ondY=#Hi@B%cVf@i8Bv-t!RpDG|Q*A?&xYFzPa|u<@Bf zA^GN(P;U(gdtVk_Kjpz!Jn&qm^5o51md65#z5VdH~wLOr!4?9+SE z&L{qay|=1O9^w~Hz8WY(W`5cU&LQ$jzZz^4y{eR~}K zoqQEcIQWQxO%>rszO~T zIrT;8XRuJIg#Lis7Blcx&`MPidMO60Y*(R2>nK#i0+wLNy}v!$v&X4W23q z;Eiyh-xuN2BEo)(^g5nFG@-6o3;XZLHG8b$oq95cZ@373AKqTAS`Oc46Ozv<+4$lE z>YDQFIEp;=69V?{4$%(8X1RB&k4ypF2eBuvQv*>;N>;Ow?C!W*vR0Ht@Knc z3fS#^8HdlrA!dIDF8z{n_3qGJJE0Xy#nvJhS z3H!$?%JZsr53%Z=1ta<=1dtthB+ zw&QQDH0)*i?a*hfKs&5t#t571^iB<&sy=|iv{iZTPq)bIz#=Y#Ho0K4+5Y;o|e9~62c4j_?_l&t%UHV zdVBG$m5~i+$lqES;l`?6Qw7 z!WrBBN7%)V9(`U|_wU?k8+OkRz18-_luRbu7Rm9ejG4V@Z^av9{?yX*hFJOcf9~Qf zLb>KE+ie5CimJJ5&FGbf*3Vh|IFT*;UO4F(bMw3MmG_oB@m9?RjYK~7;mFP-(zku| z{{0Vp`n&t$j(rWJ&6fMwy65*Tzx_`O$MtHiiu?_4A<7>zI?QmKoD_cD_V;cWJLb=; zdZQ+7D}T6jOVNnMx7_OdGO?sr%Wh6r<(}NSSx-&d=eRQMvUxlHwdj#aK-!N?*bvgx z>62gAe|2@(3lqQZJ_AU{Td_}H(XIEETVINF_5GsL!uRI@>D*Hpops5>2{&|Xa&Nlk zk0I9+8S?w9PUZF3@%_5*|91Y76|>7G`+&5a*!ion9U;4&OWqy6eE+D+pI8Q@-Sbg& zwdLT6Rf4;e}=bioD{`bY#f4Dn;=OH{92|BMUe5v{Q)z^z< zp?m-F<)gp(ScHM0`e*Maoz4!f+OI?0)0`s2{!j5F-1W{*A=B`{e7&=?F(Z^Y-S6(I z+?md3gKuqK?bQC$ow3HBZW-d9?iBWJS0RV5RfzDA>CPyIxXS+Wl~>sxk<(y4Nz)k~ z@{|e^74ipV_MYa9pXQ932B#vKZ05!~#bcctyYNtD6GM&BXnC9$8)O2Te zWKXlV3KAe=pCaQ0kg*SBz$6(!f{Xx?WFW3|XFA2xiVx&m7;+4!ISmB-L8Tls%{k^t z=lE&PNzTM7k#h7jXa8x=floTmo92wvB&(_m`9p~Peo%$lwZ9Fz1nLdd zOGYBf`A<5>Omj|v{Ym@X$n-sw0jARl+calq3YifB2%ApN$~M5+I~Cm@fbKhy1WeKm zBmD2@s!5q>vOjAD1*)e1TGQJ8l*K4`oaE2Hc{6vh7XeN{a zr~65?oU4&SJzT6x=TlDUPdFT;ATRrR2>2-o_<9I9OceGh=SW1j;7KLbPdUSX;f#7Z zghCj$;s3DrE$~rQ*WPEJ$qAD%z)a2|Gn0hOOi04;7?MDM;V~KvU-S%K?K5){ zL9w;p$Jg8ZVE*f@{aSnNwby>knZ1nxHHJ~+$Rz{0P+x?FgrKP?lLNROuHW7GhU*@k z8v8Ay06}PU!#CT=0f`>dZWK!%6g^9k`)iEc8lwrY)0mvr34{_WFX-HsVCQu zZftXXMXv_#BSilDjiEBn_L@@=4#{1E+Kl2%_kW=c+|AV3Nn_l7BlX(DI&AyKYC^p{ z3nVpairEIH;YKPJhco~q9Eztmq~%1wAU733W0EDMp4qbaxi7!Q$d>758N(#ja62Ns zY|qo8YHx&-lBvAj@!MIW>9dU@72X?X8^a}kqr&#n;%FJK-8dBn(`&f=Y7~SD;?Y3# z5F8{VN|Nm-zyua`9AI1 z=XzyBHK88Q0!hu6Vzz+^9kGBzkQ*5y3jF8E3COepnT4y3!PQ0$w?==?-GV`orC2DC z{5ZVK7?4vy2CG42fXD|@W|96YkDtM?g0Gcky|k#a({F-f{yxIwNKvY5W# z7=bXTlUf7@ici}=x;#{}dz}%PB_rj_>J`HYlIUZrjd(Q;f>M!CZ;gQ|#Bi<`MwfwY zlwnPJwR_jTH>7@Oq=L2(zi6KkYBNkkAlF|2D@V>6L=qu8&*@l_kSZN}g>XtT!1 zBp)>pDKf!^Ss^2|dKQEUx653}ZmH`RR~seO#*}JfdbM$3wQ)(cv9Q{xuQnD{8_TMV zRkHj6>5vO!GC3!-08LrirQgArazUFh592#|XSjgJjS|E_GvSFQ78$dQJa$y8c3rt2*i^rmuwlP$o|Pb1CLHe-hDDzo<)v#O0cnPV97s5?XGX>CTe)JVoY zNV^|O$F(J>)&O80kc5JKG@!_~K+2I|oh$Q^ZrcUT8R`3AATIQ1@?ktgvxR+I-)971 zo&(e00KeS`Nr#d?J2{r@xt^TSGwJ(Wd#@z^ruFw(F^pT(6+nXjY0QLm$hA z!ZX^_U3VjJK)UNSbYG0XU{Vvptf^HES3|X{pjtVEPu;lB$Rm$17#aDIH%&|-H>!*7 zM1@fwf~_cbz|+8*WNW^;o?3Hr+CJBt>#GU%sw|Mynki-*n8=_;S`@CyAu$FbTU2UB z8(C?Yv@U7^^7H8M=mlhJ@F5frH4mVHBzqXrl9I>4)RXasvEq}wkeq9ge}$sC{ZQ;+ zsy%r$Rrfn!s_21G~Zz6l|SN4%tA zp^zFQKFgTO5g_?&84Zuc$g>QnCerR2&?qOV%0sea>_x{ogpRQ{y-hzZur`uC!^wS9 zWTC(d;Chlt56Yz9K+=Oq`VA!Ai=^P98JyhRl1skb^(aa=T>Wi3xc??}SMu$d(x>IJ zPaDYkBTazJMAhK$Xyy-dgU`VN0~QV4VBIr)9}Rob-C#JemwVf!dGx?Mw!u7rdPNpU zk}Jh*0~3lQ=SV9m=oU>>jV7dt0U9F$#f<=o0gK(Zv<}Raxub%I@@L9n7p=@QP%?UI zB(kDOHFDTLpJyOse#jnuyxo`pRHjzO!zsqwn+>BD<2}Y)wPxKYD{&H)*oaC1Y4!^y zDv@H+>=%yJF%5HVaglxLg%-`ls`s_Qe?x;aNh+yNth6d1-g_`G<2hBN2(lrCWFdd} zl2T+sQvuEuoytIX6#W@444uoMStoTPC~7dYN_wVVK`RP$Aq3Ad`g8JAOqwY3NeB(_ zOpp@6fP<<@LI~yc4T#gvcgQo2L`qnT91PDl0&`^la!haRS>7}$v}_gEnravPD#?zn zO-)H8#z{1@2bH3w+S4C#zue#THJAx@L|$31tQhu7k}CUEWFayz(9bcyfGfa&pkhe{ zc@P~69D|DSJ>0bp#_JkH zoelFDInfFu^B~PzNd45QP)qW;WT@~IIUs4QD3Po;jF>bhFv#c8I54T&fDxA%J8J7 zr;orRPoU8#HSD8!YWUL|sAE>|g%-j*6d-%D5K<@X1sG)Tm|1K9UD+#(yJ zqn~5+pDG8yL_5u4sT-3mz*FsOlNL(VMwdX(H>7~nJ06$L0M&A4H8sb`O%nk{q(m zU|5o_Pp)>b_wwNmE@8Pa;jyO-rb7N$nYdMD7#H-?L(dJQhi%3_SI-UAgro;Bp@$Sx z>4CE(e`^nC9#XQLY|}y?Lv}HnJeCr)#2k&1p%n*7YYm#;V3v{`n13Nf_#8y|1w;Vq z4Ot*bgcP$4OcYxKw;^Y+sL*6sz%)D+%07VZPE#N+S2h44X|smPqgf*anux@eATbfM z7pmw}nBeh}hWpN(eKc>lTH2I_{Ar^GliAV8j@$}52+V7?9OdC9kxy#k^FvvUM^KF) zq8dQGDGMZ3BgJe36L!Nh7khe-Tw%i0i7}DSaIJ*_yS$jY&o*YDOmuM+bphMB@;x+t zq$R{yq&WwOPC#1(5UW`;>O)V{N>TR>f!tY`r|r8&_zmaWc}>Y6CG)XIdoE6e15RD3o(9 zNKC(Ks*Q`PX=RC)hUukR=nJxieuftM0$K>DFUSH(EtF!mfeC-i%m2|pYIo!+w}5=E zYtc~C(MaTpT=j6yE>t5mL~s`w3t`mQMfE1<1$#x+X}V`mqAmBEjEjJJcjx+FbrXfBqaekO0{Q_6iF@g zXwMc?U9}?lJkMVea>7Wf2^zyN<)&c-DgCITnk!KErhbxvRU2Drc5>|oYk|EDl;39$-?r%8Xl4%L*Eps^Wh zAS;d{o&1)C%cU7!+YN25zZ=!SeNKdR@0YV+IpG*uBP|^RPP^fxhw=6x#XY~Xn6@ZyM6hlizJno~(`MfscQt8}oYBM%MmCF(A-UVxL z4w}D`Yr6-qw)+*8hGPzVVGzHQ#XEzM;+aKdx%v zJ}07~_rHlhL%c}}lDhbgtIY_~$cwMun&p^6?L?lCTmTKiWd3O0Q6R^Igx@BToL1I8 z5TumMHkbkwg}pkS>(b(EIK^PMIT5p{Df?(!&eH~a;GKEc8Fpu2b2Px9AykLTs>ZiB zvP@}Myk&?jj5cbTV4G`43$k?`?FXUWAj=~UO$Lu$Lo6ELr->n3N>2J9Ipt5I7WO!3 z^+^q0EQcuBSQs8?+hQMWh+vZl3o?vZzBbqWn83V5rJw`Q1deC!cv59j5s(P|2)r`b zK8+aj_8AQrEby(ZbR)JXFni2V!J~;kc|LSHJV98RQqshKsFWV@h%u6l2fV6kvY(-C zuDeld!}TiUc~=|^op8*EvsK1BzUb}U^;2YHyI!C>HlVfkoV*vgW9 z#)@hKEq9BMBG}_l@fodG-g`-anlx9tur6b#{6Y&kWnRl-#2bt!^nL1+uBE6ze;39K zE&Vn)68Z)Jb%K4OlOn3Y8C-YT^o=q-u0(d@^_G9?Xvs59to;KAV3w>~yQXCMswFGd zEnQY3eLib6EIGwd zH!AA7=H)nG^&UawFbBZG5L<*}@*SK&;LWK259O~q_nw1QMuk~%YwvQtNM z5xKT`>GIV?&~JW|InbG4#9ZfyN_uD>yLR=uHA|M2;P9l9<@i9P_tXy^GC&zoIXII@ z9?l`NZXVl&pK#-NS$PayY)tv+aidG^RxVj`^;*%y@;7vP0%{A_7AV|_DlHu&X0idP7{ z2$%=F5|{==wz1a`X&$f#ScIQaz08<+9!TLGK>Uj};bR%_=q&kr!`NXUJ?{aQP(1ZK zO5sTqO5qC>9-fKJ@w^wf3b-A(81imotX}~vM3hFx!~)<@Jl8QMYJdfJu3}6~0Y>l~ zXH1L&hVdL_Ozf}1?`lv^HxU0;>|m^K1>&XcnhlJJ79d_Ot7&FTOatPD!kP-kL@97J z@`);bq2dP=->di@#izm=P~J%t4y=D2Nael8nCJmgc`q|2b_1!rU5ttCKq_ym;&&+i zM#bNt_$`Vb2d+T;QNU|~g+Tmnb48f3{^c3+x0jA*R(PwHURM>fSMM@L=zBi*2fxvQ-D+-O18^G=izrccFK9%*>10?>- zjEN(Pe^~LKQTziyYN!2-^}B&o-Y&*OH;~HP!I-E83Ov^^CZ+(XoyrxzRPhTHKTq)k zihrbn+vyn~wbPS8YNrE?^&LRj&w$il8-UbbYk&ciTg8}|1|+#E7!y5Ey1?_xjEU!g zB-b;Fe@OB7EB+qE->vvNfDMqNld*m)kjm>|Ol$^Hd7Bs$qkvRilra$iQh8p*_b5IY z1M!ce@hSeBjEOx!ve#}P>7f(25G?v-Ik0{!5I=c{?M<*gS`;3EQIUT314%!-fTW*o zK>RkOW-DW&14#02W=w>ERDK>~!UH6^(iESJ72%0DCo}&wAjR)tOdJK0evUBKKLe!l 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 S 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

    cs#_j^(E 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

    mTIqI+T@0vV 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�l zXlsBVKx05lKwCgZKvzI7zyN>)5Cs?kNCb=lOaNG$*&6#ohx^>5u&uGezC9GS`zq|$ z7q~Ifs;jWYdM1>rZVko)i*+uvy~SEe_YZpZ)YF&0^@ zc^C~W)*Vgwzm3Ft6}sPI{joj&kA{t4v2GFHr4l!uY5CkK?sWM-j>_M9Hk|*rb8N64 z5dI4>=Gm6vpT*jiV}i9R2>)&G3$tH_lhR2Nc^(6$#Yz*;V*OCEf1_mlminZOPr!el zXPVI+jUmutTO|qJB(dT{NN?SZ|3igyj_~OdL&`GYa}Wce#rhASmkp!4=S}>7pM<&C zo9+rpD@=s(8ycO(x>SlD+?;Nkh~x&QYdavRkCx)z%m21ep(M!v=Rz4ixD)@k=E!K> z%RE~vCB+{)!0nqnl$7xzs@4)R3)N|{uEjr#HG-wE-3cSs;=4D3|Ks`J`Uff2Cb9hg zv{dOC^7OeC|18!rG(d}W6wBg!KPkR%M3OS4A^(q)%0DRO8X?Ujj%Bxf&f4+87>_U? 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 z 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

    GlO;K;F}QP4^M?hBHTwORf81jZfZ~suBpLC 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 z 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%0AFJ(PtryXD;HNHo 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 z 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

    k2!0P*$;6+gg(eN98as}LVIHl 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

    Y=B|7JH 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

    QQQ@JR8lNt$-@#!cGMH+^Z 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%0AA3Bb|nQb*Eh|jjchbM(; z$bZkDnVs?6FP;wmX13NMy*v72iYOoUJrDrPoJT!oc9+QC%=!}fo7vzXg|!2IGfPb5 zZ)T5){LQR#qQc)H|7Nzip8j$2XJ(=662v#N)0PDB&8&5L0)I1`-9rCi9rGkfNF*Ld;GtT~tBlJ_^L3CYee=~Ym+|B9&wNcJO5c2CB*JgLJ{Ayv9R8cHl05px$^S-- z5By5~CF)OHeF7Xy#2CO5z$1X80M6L10=xjw`USE%@{8_|6rFX)>ZJVf<6nFK%8ey| zDMz)pVjVZr@h5ff|9JDO1K;a9>$IPpUB2x1zog?U7w`Ygq%Xd|efjyX4?2JH`>%gZ z#|g=&JiWR4`hnf&K9lh^hOHmmaz^pXtCrF6#~+T!I`y0_AN~G^Kl`wI@WFnX+df}0ugiCHUW z>@MBmzk1?j7j66V{3q{+qwkHe>yp~jKfY`2m)E7dIQ}0Yj>rCYdp>hjmmaN~U(Ik& z`7C|j?|FjGd7>d_+MGxF-V$t2-FU;ZNjK9m>CrXcRCL|;kCuPDecBtBUs!kUPvK~9 zSoG?VUtD>!Sem^3w_iN<-9P*ij#k#HzyE&Shlke8yWzI9({q#m$=#M9>AS+og>!dE_GhTxyCJ{7)JZRO@*uFkkBk6|wf5vCtM(7>cAP0t6;SHrNV?OYh#(7ZX{Dt}yLLHFnUi-8E-wOq z(sZX2JUUZl0Rj~~Beg5^mHFrk^3&moU$E5aino0A76Q_aS!3=s0lUGsT~IW!W+%Y6 z{Th3c<=ZQE!d6Pt9+^eQiC)Jwa0Jf2yFE$9NhE|sx~W{sM4Uc}BRGLwiucz!9&0cF z1{n98z&a;uiqmb1(;2S295K~75hq_S@XJ(>Q_Ca^Q9YoZAzVXz^LIic1hrqR@%`7; zYkX_0QkXlvCUiaQUbh=X^-Q=deIeuxHH-Y)?RYZljNI*HLQMy<-zl2=zJ)uT-pIxv zcx8hIFp+8g32EJiG_}dJ@Ho~wm33b>6Z(s+-x+1jFlq%EqUwq#6YESaL5wb5XapId zYgz7Yr;sGAVfD#Dx_OGgtY`wEUnEixNHeO{j8ceM^sHQ2Yn*XAsas==q$MV+>pB*W zud6JHKgf)L3#1atH`34`yTY2rmYD+G9J`$Xcy-qJZa`Ta1z&Cef8vi%{?mCp4)a?RJp}#`ubqD_k z!VP&w1(M8E{e_bYej-jfmAYJkochoe1P~JL;K3>6DG1#q^9Z-hHBL5gv12SKb$ZGW zsFh#>5<+s|P*3<%`3xMo$PS80NNjBHh3BIBg8ZauFg=Q6eEWoI8m1zu?5~$>PC-QK zsF7}&usEP7WeRk;{JU;IyGv@G8EeRoLXGOO%NdST&hmN(%bb+8njj1vH#y@FVrr># zp=3%rh$XK_q9!CwR{b*S59=p7kgh1H6m-Ps3gLi0AFSzw7@51Fst0dte0N;6#&_5* zg}F1Hi4NSCw$oXJz+h}XqrwVKqcUgWEqB)x$wIuM7ejfBKo%Mht${F)iFKoC0{0eSJ!)*JyN@iRj@`HmoV^qt-;!68T!tWZ0vd+EoZn ztf9&sIV=X(Ihj*D)n2x!U6B^mbscK8Y&{$pN}UXu8+OHPMQ8=G-Q~cJ5(dA}qR^gp zIYquJSXXx@`2wiwdbIL=DQmhyZ$@-0wagLhj-Qcv50y!3fElE)4zl)uW=s%JuAl&o z3q{KY)o&70Kvq+yDh$yba4$7}h7gj?T47{^CU3z!)WD%@*y*Wkp)E&{qSl&8h_6qF z)`?C7LzowB9?4VXg z{TN6x`mA!3AU9yG97)jQ1kuAr_aO_`U_hVAQE zC3uX{^t9cwg>-|CDyCW(MFXnGameTbGC0cgN6D{YDIL4a6YwCm5rxMoJrjW()oTK$89QohYfn^j|o%}t5{~=Xc z|8|Zl8teXT9MBAQLO515H4d$s%a=RL)6tT8yfE@(}^knG75OY=Q;k>Xw~8biCk2*xMo?^iEG|c zC-d~lnYyax3aSP(hoX(0=Xy0tDHX~v1{WE?ADnq_it@d%xu%vb5|362M)IpGYFRo% zBWIl%2+7w(-hpl{w~lcw#@fY_~GUJOy(w z-XBxu7+z<>V*TJvFtHRgctM6r*AEjL0E4$|~I zbN+tpSuox_Af@|UWzH{wiKt~~DRaz7m{^)B8>Y-LM-T~1<%9oH|3KIhsiz2vtVw5$@1lTBu(yn;Fr{{&HdVZ zN1OY!$-P7TlAhP*c5ObU%{Far(dM1n+@#I*+HBG0N^Lf1vs#-Av^iIs)3rHCnF&CHs@+{x;7_ivqYPtwK+_ih1x98W-d%r0jUR&rmNpe z&^|~{fi~GF`MzJ(|D@-&xkZ~T+FYQ`5^WY}Q)pASkEG{S{Y+v#C*BrqF3@I)HVd>V zw8{F*@Xu>=i#A)dxj>sG+APqf(B^(bmhrW@MVl?!T%gSoZ5C)#XmdaK18dUr+T5be z7HuxjW{EZnvUv+sDFGn`?%~6`EK@YzSQB(KH4i9pV?PgtNqPB*boNRv>5kLui{dzU2tMLe8C=dvo2z9k zT*G&R@Pl|?Su zmE+D^b4BIS^2+L^<%=t7Y6Z?o^U@)7Ln4^EXjhJN(;fnGX$?v<>na;oF;;vUV-5v} zwR}dOpFh_14|R^%XwZ~*A`;(4iw+!pxgh)zu~b^e zs&~ia#J>>Hle@(A_n3(ur|us!Zgh1$7C#l8>buywC}Qt(#yW6`6~ zpJ-@>J5dWcemcjAX)YJWM-yR* z?lcm%F@1aPcsbWsuS~Fb=pux~3mmuIB#e@XQ8Ad~aVjQAd{)H-N>pri}%4^vrDjoeEH_(cod&13W(C(@tH^Y47F)|16Ho^g$Sh(7!ne2MfY_vATUJYz5) z=F<<0S20gqe5gM10&A?kUWzE*E##Cl-NlL(&-7K`siJ)dvT^YUMDfgt*ci!YJ> zf!Dqa5*X_?Jk3azS?$G*8!)LM&=V5ft-Uj;Zmn^e2}f zKA-&>$)w(LJx=V!qNZkL6naA+h?wY6S0=(0e+adbc8QBN?^zn$UaJ9U@hoj3*bIvvpO zpF>wnLVczldbU9C-~s5AXj@x;q+06_K^}9q;Qat`>a^OCF4hsBB5l%7)4_N$UHwk~ zudnpz$4sD02X|1U-l{gEPX}qi9@f`EJsIT77U~3a6e;xTj ze+zC0L66a;Oq$3GG>@?US(%SL<=el$(xWG5ZM2^2{W?!kx=&+x=VJN9h2AcLNNst8 zSR9kH>E_`afVs>F4&wLsuG( zM|bK++-rEw{NbIn5T`dUGA*sQH!A;vYxykTCW}3!Yf6$(;p36wkKs*>9bte zUfNj)p_h%iy9(3b1~WesCUwe~wg;STroJJL3;Z%X!!bXoYX=biAi|k4mU%)MLhYYzuC$5}8lNW0`t& z3B}WKbt3IDVY#A>$vpm>?aGu-o8|#^I~lz>Y%{X$AdlpeYl$y9>WB06KYOD4-UEyW z9KbF6GU70NW1VH+$23gYk+)rSFyXeycD4$i2`#>FsYX zK$@(d)jGdZ^}Cw}ywGF%4RjTTOdA+QxpAnW;yN&$5haSN|P2PO|P{`WsdEqWeito%)}`8>jze zyF}K#M+2Xy_=?y4Pl>o@8Y z^|G;kZ$&x@>o>NHi6d%0f;0~UKkH(2`}g$kC&1Im$Kh$aho|fdP5b))Bwt^Q={NpW zz9wh`-nx3C?djN>$HEH3Fr@m7!Z3eC<(R{--=rvYSE)wbRdQI}RVwA@x?vqz@-@Y1 z;exs*s^cnAnz0a@x~@`V9f=_r>xh#g%IV{4x<=wFomlBnfx|kuI)#anI=C{zM9J4o zr3Ec3toRIHL)j4>WI56L$~uRGfjbe!W_XDxHk10%B8ttFCbVuwznK(@ok($)ylU@) zzc$W=;2!EvZC{e`C0p29O!hlT@|L+(=h|71V1AqoH5}vYtS4Y~p`EA1?!s%sDHe`& z&_Rs1bLBl^+|RCslT{b6$0pmYE63Sm8Hdrc?Xmwr97Z2+pDjZt`MCXR)uq~#RU)ko zgLTxzFV%6~N%o~7L=dUYJn2LlxPVF^O^ZWzspAtnxCzE}(O%T_By4T!nL>z2euB zK2p6xq2CCqS45~@5uthosTQdzf0Zc>u?L#CrS?D-x3xOk9;o9MOtc5;xVb&-fjY+- zQ|wcV5uZFPvq#9x2LdG$<50Ur(cYpd5!rSNv5B-)nY;R7_6FiXv50Z@29=ed%Harm zbEE(^N3yaxl9kPotZbH9NlH^(A8BvZH3W>?s?es-l{B4ZZ;Mo(ZS*4LQ|(8XcahYo zMTR=v{;}c(tJsfq;_ms%6%oWVd#8*L$Y{neVbzVY_o%wHM+I(em~QXU?5w^(SzWtz z!3_JAHAo033TN7{YHLA>y^oB8Ywj%jb#2YK(0*eiD@;=6L`l?W`+z12%sQZQm8HCj z?N1|KpDM3xmEkk&ziTgK1C&d*o0SWa85mBcdl?+9y0Lb#C)>s0 zY-hurxq)Z|$DjE$Xv=yIfBloYWzS9SoRju8UXnv1r_aw3C^>h!$oc>-y^~gT{ut&d z)}QPyr%bm#wnOO!2w>r)MW}l%ZHMe(p*(5(#2y{$@h!R?wo5`i|AV$q?Mb3@5p3P8 zm+dayhFP!Kp-wXNK48d{wl{4zlqGF%+Zmy3iQ!#4HxyzkwBEO&W9e4n`n_E!IMAkE~ z7Wm(g9dEwVGxKGHer{^FzM1dx^#J|`Cue0b%Y%}x%=!Z6sVQ0h;mK|${jzM- zi3x$8{<9r7GZpr%Z2X;@n(sfywX*VIpPZbRNyQ1dtPQwBq5nh{xidTIDk;_jR{7va zqZB>zEX_Y%0fL6TU1ego^62Mh-1GE8t4tNjnIluwFZh+x{Nq~D0XDi@`0P0tM9IyxQE5M6@ z-vL+)4+H)Q_y)kEIcb0_Kz9I(s2^YeU?kuyz`20)0abuyfd30p{N*0Y2^}*3pOW7n z7Dk8-Co$vfSu@T#r~LeB6VEB1Fs*FbjPkR~#!r|M$9={*6OBwuym8VcVN|`%ruU|ZOt~bC0Fi{vjrFU%6l$l0Q5se>dxPUO zVNgoTyF4myTJp6zdg39I$9FuhDk8b$b%iiN$i;)q=8hq8s;DlGGlVfiQfsW|;+jTC zK8$s(r8vY`$7R@&?BEEArI&YbgamX5d0t2<%3eZNG&IC>#=-wZ3WcmqbI-4WyuAit zYJ(J3i8{ubp$#a9s68J-4)wdVV!I#mKE-quL^{=0Ee0nc#1ASXs#cwdNb?mwgW<2^6C%2LLF^=zKx!=ca)*gTYz$t*ffPR4f06v9) z0f2#g!NYAt>???p#_pqEzwnng?D+h-1C)(N8F$$O2anpdqT4U>y7lTh=(>ro|NPdY zvnh9vvgRwni0}J zIKkqBN#FmNY`Qyu`@4XxfCm5%1D*uz06YiyIp7t*>ww zh(BR-0xzsTN;^Myg^%kY!m5@S9AdC|YeiVCNMBf|N(}rc5I*@KWplnQY|h$+HI`v~ zoNEi4pDBLM4uw@f1U`NXAZH9>^Q%VKoZ1VkzjToc78Wkez@1+~!sds8u#v#|MXAuLuiVHd#e=NC%!qdPuEje1On z$aMld9sEs4`A`CX(}DI$;BPusE~((@fZueuT*8RwzkpfBlZZakK_|q|(!|4M89W`* zHywJ3^zP_yI(kW89648J07yii>|}vE5r52p!Ic9%9q2OyNsILE=x+uXuAJcM5Z??u z6BEQY15zS?Gf*X>&kSIR{LR3|1&?_2nE{R~74iJdKvyQcJLazj11SgkA&4JW4wY;P zv2v)i?5QBPCB#oQOnRk#`p?IXo?SgS@4D%&>;^grdb*E}u_1pA#}3k;_A_Lx@F)to z>LC4zl9oD%t}3Quzu#r;e(2ptJ6(2k_;=Qn{ z!agA00XOL>T7wt*aY=pK5y5&(c^nX00((Ai zC%}TM?x|B8A!SWH46!PRr6un`YR&|_Li!2_Rd^`jg;H0P#2a@7#2G}S75GwiIs*fL zRryh34SocH7o8y^rc;vpkj!hhzes5c$Zin1(Grq;??ES}5o<7Ls$mF(Nnl*|JuHQ0 zC?P_HWm47xC9zOu6qqs)6b(~W@R9;rc1Fq2^1Ui?yAMm&6kaFU0P#YnNpVx4!%Dhd z3oB9ysgUao{#n331NbQcXbq)@u*6QA;+z3Di1$D?d%=NHZ#v5iNl6h5LpB+SF}dWZ zECfpIf|XJa7#z~Q@}@Wxs}bgiR~pUF6zxht*ube$HVY)P(Xobmo@&9=`fZNJV+mS_2!R!S*EzVXbpIB129Q zsHRjEN^pS~6-XF@L^G#1{Mq`X5RV?HWe~E$GR#m_(Mf`2ni*(Ix>!_wJ>|McW%lq( zdG?C$3CR}TR)|m(&t!_-gXJUwN~ZQ+Co2#bH3D=~l2o`|cSGhNp^R-x38d<^#_98= z)34Nb_^L0R6yF^X`7{_|iV*;^b;d}kKZp%cKX9Q4DYgI#{(*R$!IaUH!giQ+LAXHj z)=&@-WqxSMEWQtc+40>C%zY6*(&IUhz!RJ*+qsqGm20P(!HMKzO>8dSlDYWN|3EH& zDRc4U$>yThx~NiRHtisW*Ao^J^8ZH(BmcXSIk2iSq*6-BP$DXf5Q-C&o57nF3Pr5c zio_BxJfbU3FqM;)&S9uJVeubO!h%&X-U@{B4!K%JaT>>xfg!W2L~O_z6<2rwk6lWcWq+xMR3|n4dD-tIC|e7be4Phski$VKQ6}%p8~>VTKP<2Ty{D z^W=jmH=-BJPhsNV!{D1?_J`RFvoFjbO#B8vgef4?;kpLQ`CDN2gZny|#9Iavzrj@b zT>#UCi8Y|XoXz5hd@b*p!<?K%2SR%+RK*&F8^K=8OEM*`mz_+APs#fi{IU_aiXFKd;R# z+HBG00&SLPvp}0doBK`r+T5be7HuxjW{EZnvd58q_O=tb37 zYB$T=@uQ>Jk27u^#|Tf5h1?&4(%j2|SK80#ZiIm1o>^SbIiKe+=J$KA7)=k<+jqeoi^&!0zOgqJE2&8X;ri5if6q0os^L!3IKR8w-DRW z_7gq7-lKfxG7cW|j_H*kV2&i86TRQrHdcivK6Hs<*j||Icsktgti*OdbYZLDm~75E zXYMTh0>j`LZaS?A5kK09+xwXNe~IpkzB^8Zrkr{{!zU`!^B;xM;7fF0w1=iAgvlA7 z73V3_^B)&qqWhvFD^$$6+^oQJGY81%ClNjwD)xTj&6=@?G<_c}jYfvIxcCy?7hQ3^ zick4we13V8GE4ReY!k~TF1|$fMfcvQBJIWZ0iOa4h*1b)UXOQQbkpq`j~?IK@09a( zvHne^Qw_dR=uP=1x-a_J-3s6LdnwbsSDE|X3Xh`+@x{9@dj4}NzSLd>>ks#+ch7$m zzT@2&eFt=Kj#2nK?1f^(neBACMuz)#f=~j$y&kh?0^5l{-+1o~OvvB9759bAJvdD9 z!uOBFACG_Eux_CvTIQD})Byr&@T73xmYwU)XkC-34QjN8j;Eo@bHb5dIIp3yP` z@roH|J?GQEPAi`pOsDVtHoL zsn)b~W*tDfF3JjZ=BW;44!;8UvCQcwX|x=1;B?xnJ5q7MY*sZ7RmaTa`>RF>L25fwnOkQLLG8zYDOO#S5oX+DNB3lI_eGM zIw>1mr=++Y_(5Ne!RYspE5nr%)3dT@$e~rl@H=!cv+8ni&m7ay6d{<((Uc} z;0?>bDk(mcuk!YS$s5{^DHpash6`9FI|iU%a8pWF6{d()Oq2Jd(T%J8l4r~>==mM; zYv^V;*5#=7=B>ND=h&1#`XKW2A>w|-x{vm`wW%C#xCacpA0hoD)UQAIk{(obEK>iz zS?fbPNZa=H1Yc|0hvIeK(-ob?(XD^!IoeJWM|~;csNcaIS4Zr?`IQ}RXL+Yt_DQVY zq_glevEwpJ)w6AXxpZ{Vik>rzhKtMrnIiL$FYsW|RVBA=^W`0RZf*A?DCeWDU-fBi z2uFZ!qo;te4cZs|wMjoah?SfWulr)G|*(c0cgE9%XIUQyI{8G@L zPDX#a4e%;_pi(g-4M6BpT~{#;@;~^rfeAwZu{@ETH8mV z4!vm=?*$F*?eq0sKDLm zlA{kIjOzqco0w)5N4cTCwNHUtiVkNX9NlJG#cjTMM~aYkQ59)U+0g!|Sk*ple6d?B zmX{g&XX1UlSpKTH6R7iJ+Djqtyn*I$A0zXEHZa9%{i&}1l3uvGNavHGOe?VA6XJ!* z^b4z0-kDd{={Ds51>W6TQnI5uS&SqvOnHt&SXrKEXXIZ(UOBpN0lkw!$D#h>Xo}`l z5qJfj79U8pS`T%yilf}wK2zbQ`Gq@?8;a%3+k zJFl-JuO^SNX%wZ2)|)_oQOe8TIh2n)=<=ewbn7mTqCYuW^tY?uJQM( zcY@s%^bv43_)!<5{n>|j{3U*jPqGc5?HmFQ(;j4AQQr^34dd$!Z#y!67TS@i*WS3q zTY$I>$2P+{Xjyrj&dD}#7-jwPd;c*bMXZ^z)Dp{!GH>d3Xqw_L!;>$pqass$abQ}> zDihD(3;UG{`n&H&!okEzX<)Zc%f(m z$A1fTDV81+#zh#c)wRlSDLNeDuwO^nWHKE4cdUiWIxgb@Ur}A&%tPgv->I~UiyX0h zKo601s2qM)U;zE%(Q^R)k`|K&?%J9(SO*B+cD9r43~hvc9k&43R!tvm>Wnz8WXIQ6 zPK8VhpBhL1h4G{>>I=sd(iSCG;$Oh!08hXFCS1f5cbxOg6Xo0n_m$f*Hky8qJmNf| zKg$j7lk`1c+T}QbF<_fd*D<=G4j1bC{iqAP!>`(?_LFr)+tEhRHoD5TfzLpRpYc0{ z>8k2D%PFx870(=YLPQ?LBqKuubFMJGrq8Dv={0f&^gHQtt*(vj$+#yBeqbpB-wrKV zw3CMY$X9p{AIraSnExPuvHas4xqTe_T%^}ag^8C}q?@JZgaa(J1KGC0f2OPEJKlW8 z$ST3yB;Fja1aakkdE}M-QA(P~GV=<`FW@(gi+tEF3Bxgv=@s6k`fY>L^=tQAgp3RM zAsCZD7wCTwX6Y>@M@t>?1;-|oT`}Wr#hi(}qTR?0ik3YT^IfLD$=2)naFo1~yE!*i zH1S&?T-Kg?6*t~R|6)AkCvJMNb&I@?Q@5~`6_MS9d>Q#9?LP6~e%5K>Zjk*Q#ufQp zQo(wVa(J7b>zFo0lE?YC`h56GsNf8==Wx6Rk% zh-qJ2*5-xn`+I{Qy+M0y`^9|fxa}8VyzQ5G+*H#KD4Ou?x{7$h-((gfb$o8=N+IdH4XZcJ*J`1sK7F{1FZTn_|t>!tg{Y*Z-kK*(* za_&ZVGp53B##9`EReYx#=wENf)O?g1+zLA@oN~+q-wwc?^qtUn9!p<>Im*98AI5S? zUz(ctNcwt#KDhro^c@@;e;&}A^^rV6KeN}&llaa)24)fZ5W)FBc(XrStdeq{hN`)) zv}?MgJzMcm($BsK-vqKRBEQ)efzRxV=)YIj0oI}Ddf=H){BQ8NtB22-C&}lvdi^aj z4$3(P#~yEg&bFLv_}mrc3xA9yJHF9vd_UTFc&*GkFUMM$S?^@K15Sk>-xyx}oDZJ@ z{HEQ@@hB}%jYpWXp??`*<||0Im~#u+pMVaQ1^YW&x0f&u%)LmbNWuC9(xcs4RU_N8 zi7Wde;QBNAqUbX8tXoZp%zeEybMBf>o?x6}9gp>s{L+3ZKbRxNoA3UM{2Jonmp5(m zZ4u@}?EF-hwVuBm-V!rs$pzl1byx5$A%BrS@|SH(@|f?disal{@`Zgp<_E{-Z_J$A zvoFFtRO^0^dlate12K*u&k5@i&V%7w72zGMpCPQ2HHr0SevfgCpq~Z4a2;Lt3*-s% z8OukmnMyoZ)8V{Tj-iYLT-*bY6|MXA{LtWHJ0o8?7u@P=nPKa- zKHy*8QRbg#j(37MUr0U)oC(_AiO5UDebjJ&CC3@FuETP~+~|PMeNe88qu$8!&}(bv z+W_0XG2@1(jP@jyZz#*d;OI&|B0c6AbqsquD0gv0$}}@!aPBX>4uJI>wf2;)={sTC zJY(7kmcv$zk0)HVvH49fU&6<`%r9{t>>WS9tXpzEz&T%cm0$1NDAHy?(XkzR z>ct7x_3{5E?-R{!*~hSb6F>GFp-Kr++-ba=G^3EEo18v3WLa zg1G;$v?$LpOmn80MSw4tTWup8Dxq#M?p!ft7B z^FiM5XV?SPXGXBzcsMqX4}jiwgo!;XBGbpZ57W%AQl`5+^1UQ!!8_Aq+ce?ut+t~& zN$uCs&E+=}Xl?Hf9LS4Y(|}tM^Q70PQkt=Ls?VsjV{P}NwW5{lyBue?BF??Y$NgBJ z{-JOFk>2R*m}cypALkguH1PWu{mmO;UM!D~3u~y5ZKu!aVSQJxBX2NyXTB(hynO=B z0q8wQl?TWi$C^FQUU5&0>j1I!>H@^&c+U8SKja14zWj#VhCFeNVOvc7nV|E*uv`~r z{g?FIqRRknLcX`Ecb?TDkIebF57DMnzAp{)n(63t51Vymt|>Dd&;QA?#5XSU#_u}F zr{2J`eTIMes0ZZ1B)z{c%T?1+r1x`Vxnez%-^Y@^t%@(wez&G|Ya|VZlj~DV3p_FF z+2mDpKjd9wc3%IgzVo)Puk5nz>$Tv+o8t9DGsV$@@z#-EFNhXgJ|#`9H@o^wl(1BuxA?kYZ{uRQ_U-0~<&#oX zxHh=8J7#apJ>IoqoWU9(eg%_BaTi<5l1Jd;cS_lgNRLM zBVE+LO_eaYc2fvkCZFiXP@X4A-?$k1@Gj|_plKU-eA>2vHpJP~3pCjt}*OgvBZ+}Anfb3HO`rKPrS?&+|E<(BEjFK+@ z8xxiP+T0^s*3J!=|6Wu6a4SsGJdkB}X4Z`Tq#{U>;ZprlJnit!#N?D(V34#U7o4IxsmiaXlCiTMvewB%K3e=)}9E zbEu|q;EB_CGWDSZ^`Y&oAHyTOOCI$`S@s8?^3hg6H_LA_%I^@$Z!*g7kT3PY z$tc4_Z5VfiquVgX)Y!h{n0*Y!R-Ri5_c3^vbm_70STvnXS-picwjqB!qc#a`9($}y zQ##`uj5&w8Hgx2UsqwwTRVq+G{zFP*_6ZghE%zI zf-sZNCu~DIC`DLvzR;~XGp&hm1%nTTcgv)c#+f2 za=_WhYTL}?Fn2ZkweaKlL7ekE%CsJYopqSy^&oH#K>r%%Iqc;5O*}V8oGjbr=+j*@ zhR)f3FU}F(=fgQi)(t)@|AhJ)NTYaT@snH_n@_R%P0t z*UWkOog;aLyvez>oJWf<4w-%oaXDA!_mcF-TwTt$=YwADW?vM+N1DSp!7CZ(Zpq`w zS$mC>eE|7ka9dk7eF$&p^Wr;^J+}3_9PsV4L$)R0cY8oT4*Iz9CQoz&%`VOxfNydv zFT_~E{bI~p`Q0SzebhP030Q|7laIvmqbe$q`i)-$9xa^5cHoD}vZj=EV!F(3s-T>Obj)ycq_&q4y$Ky;k+}q9AAioopZZNttP2_zC+Dlg3guLy~_0C%< zX{u7?YtGzBH`KLl_@-kS3!DWfeOnm5_q^~t>IHL#V8XoZk^bIu)(UeMgP-#jIkw>2 zU4OrB;CH>LYc9^Cw*fzCbO8?nr<||By%guv-OL-i8UJmdA<_JRYXBxqdA1biyO>@8 z`HKneW9)I%fOv$a~$hkoVAzj3-5(E zdl8S9TR}f@Ft1*IUTgS?a&~bpy&Y%IxekN6|3wPMxOSX52M-6(opzJXgD9uNpr;gb z4s#}z=Lva_r~MLyz2w+onMV5@gqssT9L`C$8oZKbq=&r|S)OLy1M}Qf63=;{8R;It znlkRq6k`o+d;37(?k~^7t!h87q_};A;){3eGkiLPa6H=<-Jg5De$1>ZtR<5PUI&Pt^F|O3-xm@+(+kj8b0WrpKJ|gdM zAr8ZBsqDFu?_B5GR(a`4_NTG&_oF_xqYj$7$g=dF^(#zP`rb^M2l88X9Gu`ecgXP- zd*vMS&~~N1IJP5w77m3nK7iSD)*`rUC>%z}{n7{H& z)?K)9E+5qy};~U`Snm_4ezEP&FtcUy#a__oUS7GK2$k$%O zN92cn81gCcbKNkUSGGCk6=@&Tc_odqy!J%j`E01IXkJ|3ST|V8TN8bo&gi?SAgsH+ zU}4RYB~^_D&D9ml3YzPiD{2cUw|`J1gjC*L)jX!}w^j@)sI6MIq`8`QapEHSPEdv$ zWwIIR9UaIdQJ}A$^d=%MoT;Yr$_ikrXvhRci6UKduW*CVXGPU_I>DPQ{$ z3CYWs%Iw0g1#xuaLDt+55v^`dsmnVhHbH9P>m3J!3f{+P@9P^CFRW&-UzjqfSFeAV zZuwf+F_I8PVd`a=0nwWI2F8*SPHIpX8FLN*PbsGn>YsiW~KvLRF@k-9*Kl51Q9 zvWMZ%dd6pO6~41z^_SqUlYq!mD=EoMwx=0yE8;y_*qB7ASa!tuQej_3=RH8?i#X2} zHm-&U>qR*GBhI}=@}qF}+XHa1z)i7)lbq~VPQJ(8fN)bSH)y+QJ{`{YikmLnPL`Wt zyO};W%kO48ZcdWhIoa*vnlOjlkZ^M?^ZGaJbGqFux4Z4;`P?3Ux2NOgC%Fa5ZZFq8 zCB^L>aQmdXeS>blG`D}cTiD4h%5VqdxC1-8gSxnbL++67?$A7USPyr2PxsU!cSNx} z@(lO1Gu_kAaz~BTsrU!EqlH_1v3tf-mV4%{wsv+daL@8XEUr6NxZ^D7SQIIDU}y;3 zjlbLNWvRoG?TX;|kMU+N6u}9f(Xz-*yX8M9l4x~8=Sp>mg2nNMYXh?RS>*{GA8XYg~3auOUbZc zxr{!3WN<+Xy(WwfRus}Qab<9!40G=4V5PL2*AiSLqnEA^R!Pg0O~J*|Qg&x>iL^}J z60E+N(WkcsmrBb8j|FR`WybbkowQu|d~lhx%-$QUzmtLI>*!PhuB-c8XfSvCfxWh@os=CO2x!TUS z(#g5wY7V_uIU?uI+i7b-$MBu+(YD6P$oZahTj%8F-2DT(UGEfh{=T%WcY0Z!?~&d& zIfc;UM-nq`c81xVw@TMroY8jYd!_YOr^N1j-{VBE$(dw#{vj2FWPID1Zg<}H39Yv| z(8c(pFKNBqSzwE-8({s9PMBHV3`>B0>*h``2iW%R>hxw{59t4HW`U2MGPl@L2=LDL z{hj{l{J^%degS)1#wsV}6-6ArGWzXvgU^@K<&Ns$ zPbHqs4Z%H&>2g4dR|bC}!)#d}e6csZwr&zBc_7t!%(1)vI3uef z_@vANI?1PG$VykF{2nxP<6DUIiImTx-a~#M3ej7nknbt!c<)B+GI&VZq<3H-9G}UW z9T)*~cg{@Ne0OE{O(|iFZ~~zV8CM~^7}iXQbrEdcU+|Gwe+iQDiHIF7crCnB*5fa* z34gz`3)7SAKEYQX!;9Tl1aD=1w)@$^*9vLr?-zmX@cO0iFX^`LbJZpIzR+EQ?@LSM zIh4L@)$Oy2DMq!2-P%0fD&_#v({8QqYFWkX5qm(1=&e>Un^jNf5bXwM+Vi13w7X@E zVN6kwRDgf0{&mZbs4m?7bcbE!!Orj^FS(Fm>fW$s>eN<`w`MXmkq70>^m@~p6Y-j( z2-yhzo7NnKA!W1-_G{~sNU%#73^Zmew=U7-y0==Fs0e}eGQwL{xsHGgmg@+)-?qxx z7clOvR=Lg-X|H5p(JPe`WvlLOtA_8V1Xs(~-&l2E1B2DcV7=4Y=wAPhCA&UknQU3D z)9cirob$nn9+vh0Q1>SAQB`OE_&sxTCzFss2myj@10)cZkgz7K1_BsDfEXf11t%dH zNF*CsSQIe^P*fCBmzUP1(fYP%wRIOT+O%qm)wa~y7F(@YwT-Q9L0bzd_4oarbMDNY z$qefIe%}A*^S{Y6&sm@Ioaa1ex#ymxO|jMYv?TSqxPcmgD2<46gN{<$C~kNYTVs%l zcO;xy>JWCSSBRT6lSv>Y+qtxUwV(uF&nO}G>yWXdh4>nE0Vg;o70Hx-C%!H3D;kR{ zmyy)B1=E6M%NSZ1b}UjriGN%C8A-#ElqSS?1m!ah)Ng@VvYydD1{Fip{a(zn36l3& zHo*oEoTUkNlv9N?!HzNzoUI9V6yE|f34({Bbb8b(OTk#%GTzmZH%{QbBnBIAb{x6} znLc0I(vr6#S8#je8fe!-#aY^bZZJE++}C4l6-9#m)_8N@yGDi(rIPx1*S_3|LR_f` zy7pyH65=Y`l97orvn^vML%f2OC@tkRnbN-F#&~F<3SjPg)tDf}C4yDaNE^tpD3UtL zAhmXoA2CS14l?K@gFwP4&)WoxDQ$4MavGc^#GO)Lup8;As=VG1-?hcd^7^hVUY6H) zo#pjiXL&v3D6fYkBS!iVMet4Wh?C$WPJ)j(2|nT^_^5;6qnhA(ir^o_lTLz9Itf1M zB>1G0;8PBQPicZfDPmFgmN=pb%68?5Cb%ylTfm3vVN4uW%b*P>#7lPC2BhOcG)5t6TQm!U2&Du_bTl>O8LGg zTAaQu$~S#TRrxH4K())C!M_wE}X?*ev2y*s+I@0~P@4eY|vH(T(er`FdYW zb~!{a*`*q^eSLETd`Q?x&rm`CB33wquCRk9U%PW#S0Ai4Wkyy(pPi<-NAsfz@BSi%%4D#44c zN@Nih&th8YU@_8j?vh0QEqA8xv)8b7hYj0}S zX0=JGXT-Zss_)uV`(7a6qwA*!RC_el*@~M_#7SqolXg50;+=FgfpN{vKXtr0iknZx z=T2@u*WAoi+duN}XS`%P9;zjLwgkBu zq~pz3-24YkoTE^^GMP`pKFx>D7Yd`H(v?P#MsCgvDA*}LBvw?#-QZNbi_r9p%@|7IT>1~8CtAzZ3$81 z%yo@TH+4CE>|C#~EjrhAI*}!+0NiLWfwg^QSCL%b08 z*}`G>eV>ll;c1|y1-fKRS|%H%x;{emad!260$qJ0ee_t}*hCB4N@G&d2_R9I0L|AC zrQRjWh~w~DcMUxF@(FYKEif}0+RZW$Ox6TDia}8MU=&_}_V&D(m!xubT+oEhFNU)x z81Z%+%|eWfIXhhH?c5e2ytZXds}Q49IE^D)8fIJsk!cumR!wEnT<8Xdd_%kYKLbhElN8t=734m^}}nebYa_vus6uCMpoHg>79gk z*%)?%@Y-){ys?WG7mszHbV({?AnN)H@eNHzD)~3GlJ85s1|E7Gfp>cq2)gCLu(MOf zzz_hV(*IU$WnNk(vyd#r!!cSj*vmhx*vh_ay7V4^ejjYf>5Zo~TOBdG>B@;pW6GM_ zWZg@_+XEBV@Aa?i_xgrS;&pZum}aSN6t7djFrp6rj%*7a1{e=S_ zm0b-Ip zIeB6cO_=$Qn-0Ty6xLwYhrv>8aZBmQ;!=)5pZ@fZtA=-f)`B=`rP$**^owJZnOIU` zU~*?l90xUVx8Y~z-T0{&G5h*%joF@4EN2R0t~PQmRHhvfK-E)my)l+}pu8l1bgHl^lVraYUxIctP; zYtG17t4uA~IhTtY8KE`Tn90WfQej;@^H#X57uJTp8CGSEPdvo{RYp#gc!MT?QjT9m zU+*<${s2yu!m8+-WL>Vlk61noC-N(V_oJk z`q#1)_~EcWi=w|Q8Mb0ZDW(MRg+M-8_`MnMLjY?dKEulUy|6~g$O2$ZB~rnKZ~$gz z7hoTN_ai?JcpmUO0H&vnBy?)Lmwq8&HDDc}4!}F-9tQjr@HYUy=o&eI)qrh){{lP( zz-0x-zW@WkGu3P*U@PEuz|#PJ0XYl6@&Ka%PzBfxI0*PD;O~He$lF{%1)vRZ2jF4A zi-0!)I7r<{g|=n`76WPktpIB9HvruL&cc5O@N>YYfDZwG0K|LH1pxX1#sba<%mkDG z)&MpDHUq8$JP5cC@IAnf0LK7-1-t|J7a$(Pp%H-bfLVaWfC~ZDfOf#w0N(;U4R{3b zB7k=j_5l73NW_NrX@Fe7NWdIG1)vVF1+X2k8^HSw9|Lp)ehhd6uov(?U?t%1fYSgk z)(cDo%mx$z`~Wwg9&i`n8oZ$usr?ZUfv2xF2v3@IAm2fJ1;E0^$J{;4|dyB=ZUL zyMQx*mjFgzlp!Dwa1mfT;9kHF0B-_50wniCIRT0Rn*nzLegrrPh)Y6zz&t=X;2OX^ zfG)sq0G|Se_D3@gCz+u1(fMbAP1AY&93(y0I!67UC03X6U5O^qH zG++{79$*>352y!R4Y&dDHNbxZ9s)cLI1czT;GcjrG_2DB^8iJFGC(EZO28h#*8xue z4gtCWe*z?+n;Qp625?GkD)2(UF_Z^)s>iwk+4Ykc#s}?P5&RSkk zxpGz6fMN5TtzNmgsKpkm;0+~Dnf(%E5UdJirin-+ZR;M;R{wu{4Kbtu(=MmD60Gw<8m+DxE7j5MJ?_F zRQ{z+t+o-;TfDW!53x4XuV|=``M!4K{m48#KzrNDHqP1?FzbQh<;@XOB4XrJU{J;^s zWkUH4^~iS%wI*5+@X3qo0(usZ)RLx(I{)&Drj3!k7ojk#{84g=O4QiUT*Ev@2?3d| zYH9LU)Gf6Y)+yx@e`7@r6y@BZme)jzdx5{+-&9j6*qnKOOQqk11w0^x^Wt==p0n1cSR3&K6B9RFOic$t8{`II4C}&BD!fI}*sB4T+ z9#ZobEXYThuCIwyU^2jprTHr(MAq5aR$mzOWTH6x2 z*jgG_Hq~sXskfCkDkqCKLoHYNWqpfG%3o1i_QhqWYRAg;0rr|BB)OucFA~Jf_Fv7qmGafAW=ayYOJ6r#j5%edGiq}+8aSgFn++5Pt6&NwGHoh?VpBj% zYm?vCf(qfQYc@z@=5!~G+6D|D_+v1Psx)=%bsYT5ent|Oe5t-d+GS_LX121@7oGnrs>uat=+oD)rh_QjBgcNHVHu#zvTI;KPmH0&@&1;aw>WXGx zJ@!nr;BI2OCo-!1wJjCOIgkVRHdXlKJ)J?Lk2@;J%0~aT^=y@CZf^7`Ga3&x#6Dcu zThm;P>+X@dufExkp1vl3)+AlrIqi4128+g1dbEPuk~9#EAA z)lJq_Y}MOA0=qekKt2`sO~`%Fsivyghy5u=FV}!ZF1E#l)}e(ejJDnpA5AhwQ@Ctd z7A)@0ZD`uIuysA!QbXmo232pXfeHv=(j@a@Z#6M0RU6tXvTj=;N?c^D_oX1&Mhpmj z>nkeRkE}->X#wGib+vw9)izuST2qOfF^EhAdvMgHx$@>*+>nYs&IjfxZ^)t8vVSslQmE_&CRM&WR#kE-qOnss)===K{l;aSG%@huMme|C_Smq7#zt$wF_UT zin8T+QE8P-7(*?(^h#USBwsxm4x`#%QH5liDz<2S-`3)9Hq@S?K=ISJQH{f7NZ3{0 zY0zPdm!S73YT(W#!(oJAFs{%=R-9k3pu~_rPWK{c$VE$6l+K)P;5Orp#^#3FN?#qu zS6kUav^JsNY|#TXR6!D7RMP~hp}c7+u4t(?pqe!2%ZjPv(1GpqR@)Z|VXKr)lHS^- z5lps#d1K+ql|_b+mEKrSZ=(E;-Y55x5e((>ex>lfd^0I5G$iCWj>y@Fhp&~|4eJAu$R^u}1}TtO&oyM>CNKFV7Sd!l$p*FD9ZdBSymZ7)kl9L-8?Dk40Qj7p+bv5$! zOm8awVxGdnN1`3z=1YVn9~GQ!!AJtrE$2+%87^A7UlfMvZRYeC#`0=<=A21}1&x;K zmk7p$vGbdgIX=7-RBVfyuGIOEkdcz5l7!NW6pE>$)2iL7UL%mQJyjAlc@mBiB~l9H z_A3M@_3&4d(3;g)(bVksVV+VAHbdGN=@(WLRroJ#VRR1@7Ma{f=@Qn-v2ZAFaxjJ0 zMEMF5>V=oJs&h5+QAhEiWCATB2iGB);;Tg?n)(Jbmn{vxmMslFvS<&RdWCh21Ss@? zzaFxqgWk5z@58v>ccs6HL$yeKoRp8+neU(wp_gXBU=kc3`p{m3LymnyJ(@Wn4-VJV z7}0(ek%dvChMgsj8D04nE{C0(SiLH@$|f}!4JIL(t7LDfLIi!J`bx)UzFT8ZArXcz z!7zIK8ZO-?%z$vJ(h<@*WC+HWENZVU4NXaRlYV z)REC^{KJk`WiNEx0}XVHB-Yh&1V%Rmmxj=BR)lefl$);SQk~_n$zXc&N4^~zmiDoY{#su8s(l=BK4zTlOyrV^@L*;2C^M@$%w zJ^;k^B)oi)37PscFeT16ZfYY?uxV6zkzwU@onwA^oged_eEGL$WvYS}H5U^?CK8RM z_Gld{D5J2PIs1;+41PG-h6#qc*4oMnOhxfk(P;5wn!O2AIna^jMto9GMnvb-lMiEm z4FBv2W;u-#p-OCKmP^+VKPAwb_3Mi`ucJiK6YU-e|N^>b*r{A$vK zi6JzE;m&d(gjrvOr)WG?mUlp==x0$!^n0q^F+m&jaU@}F8rluEY_gHkpEV_8cH>DV z18o6o2|ntuFe*8Y4tNAlLkYV1Dp3>c+Ns-yhWgrVXeTRMabOI;Bk8un5h=7S*;uUF z@P+6W4BN64Ur$!n`{`C7XM1EB@(Wmrdc~|lhyZK$d=6)_9Q}`KV=>L4CcjkIsD9=9 z11D9284qibn;`)?mk>-PC`HVv`73eii!UTS{esbeuc^UEQtAO~voE}PMfC{ysyBl0 zbQM|I)uAa@ojJxXRUD9EYFy1BN(W_BA(S~tI;6!d!XhOLhiC8z4L(n6Y@Dy`muvi# z#>y277O+T)PnE`dHRf7NKBqNq!y+j@2Q=miMLt~`55poTK2K8A{IVH z8t>Bh6)argvj&S(_~cCyNQ7L@Rj zN8$iKghe5IQn84G4;Oau*@FcVd_K@P4~r@I+@|p)ER^7LRO4Y-@WAITjdQV>fzMuz z6Gkfg6B>KG%D!LYqEX7;sj+vovLDrW*cfF$u5o#qvOl45LAnmFal%+-Z`9bxQ1;>p z3LmubBxP@ztZ-Sj!jEX|ovQ5J8dptI_Tw5COjq{TH2z?QvKP-(c$db9a+LkET!k0S zQaE+C!mnw3Qsd)ul>6zq3TMw#xJcte8mHOy2J3X7lGI*Z17!Gx_`ME5sba~TQB<^g zc{Wy%z$n8pJT;rzO3l>TXHfg7Y1A%i619XS&C+BEQtIOXlxik`(xXI}d*+zAWDc1N za+(KN03bh$0E+=j0eqGLRsf0t7XnHFs{v(zO8{#CeAWWW0qX!&fc1bHz(&9(fc-SX z&;r;D*aFxFxDv1fz^6_A8pgH2y8y0dJ|4L67mL5QdG+m&b=6M$VgAd_1Aq2;`Cl%- z`tFe*e{=7p_l?@O|KoQ%|G4U*5pT~L_WsB21=~g*c&KYl$K$tcfBA}*zV9skPS^D5 z7d<$=+1qpLhsTEg{k)#EHNU#Ide7zmcxm7JE#6A+?b`|G|9IrD3P;WA{L%Gmj~zbs z^gp-Xw`M`i*usUYKiPj}%he-Z_{OXU|MA$xD+?U4LbUFLTC6CqH?4)q_7+ z_RnuEyKlz)$Blu7Q!h9+aLN5++`oO<^@M9wNyQERD`$M(_;1%87xmw9%lCJ6e&^*g zt6u;6q+M&~9Pb$Olf1t@(^dW0)R=#yzkJ8`-(UW2@>{#>n$O<#&UM9)J^K9F(`RqI_}aW@fA+$PH}ARmqg#KR@bL4Q z54Ox->)CmG`T$d7+3=We-SlTp-CExofB4Drr#8GfKAzkB7P zmafbN-~Hx^lKyLZR`p+-Hh;1I*LB}{x8SMR+C44zjsDJ-Yx`a^c*Zxr|I-KB?w$VI zj$dqAv$%NtldDcPe!z8sTz|;*fLv3^HGEuC$hC-EgUI!*TsO+KX9t`+3kMXq<{+DWbv2qX<@#f;0p>PIJrsb3-EaWFJLTS5@0GI7cd{dp%vGv7XwxU)&RI} zy&6ytXaQUaXaiga;Lz)9fCGSg0QUnP1Uv$G3eW}k5#T7`=YZD$T<3lQ@F&0r0IqrG zknKN!7#DONz%}rL0K)*I0XX|tu8E%xJR6V)SOO>l;37|>3~)K13UCFW5wIDs9ncQg z1Hg%5I4}(L3D61nHsB$^V}L_|=KwDNxW4`v;5UFb0DlDZ0R9g6C*Tu+VWRv234mlk zDqsXaOg0C^Kqp;;6gJZojv1h^A*Mo`4Z&@EhDd@|8KQ#vB<4Z04Dp~eKPr7$M+_HJ zFkC$8%5ZT5g(1d3pA8qcJ{aN}=&j-6X-bAmZb}ea=qp}gvv zg}*Ky$7INJ5Nz8F;X=z|h}UI``%vSM z7xFCLquI>EkKy7eONNW5a2c)^{)!t>_Y4=0l`>4ZgUrQqpA3_SCmF(v+GeAH9nk>TQg5<`5K5|F0};e0mfG6JPz zh#Kb0#SJosct*;TCq5bCDCwKqWyqs4-AAN^d9ItGcFvo8Z86lj2O<$|jUn=7$m3`$ z46$Bv#Wlv*1WmKJUP_yrO$@PIrp4VPhA?F=KBPXlc+i?*ejh)Ei-%JgCXcX!GA*8uXPCE1KDmp@5M@$6uQ8;_Z7hb1o1F|7 zci0%BS?WnS-Ngk`_ex3Mxq%Zf(8|r`u7xyR` zF>lK}ekRkMEwxcd4Vfohej?2eONm`9%`a0{F+9u4`LI30Ls}t^b~n6qO)^*`L!K%X z&mQsjif_L%PFJyd`FHF1xl#P>SIj+8{M$4~EDk)q=-aQP+oSl~uc`;>@9mvG`xW+d zl=${5ZBZ0|`&F068sX{1pZ!W3Ex!G#8_nN-1&-!#zZ$<5g+Ke1xt9JB%GZ9CjwV0* z6`TDUo?iL0U%h4dMxbxMl1KBmU)7`e+pq8iQPQ_x?e|Oedh=($^6yuA)Qf-n)xR@J ze0xeDn!i0&a5PGMd+H!se0xfvl<_0zr#;nhEDC*l3Zk6;5#(=AO&C$+XHQi`qi;`P zbdr9A^0%ips^}XbeS6A7<}X5gdnzQFzdc2Afb=88x2I0-isElisYIi1Pqnl~iEmHA zM5Av{%|xSbPuWDHZ%^gO_9;UC>?xjT^gUk1c(nF&zxMA^!FuVxJyjHqzCDH17A3wt zwG@qid&(&qeS0b@8h`c_RkZw-rzysw(YL3xZi~XdJ=GO0e@D|*#6?6A>Zd(5CiOo; z`PoxuCpZF#;BQZ%aU6?5MX&O)r^s3uJ3{*Q)LA3_BgD6-)b>X4x2M`tqqGn96r9Xo zg!*ky%}po$2>$kzog70&;Lo12>yDDXJ$2`e;%`ssbu<0!-u=5hwRe*K5z_z0C^dEd zZ_vjvIiL1TBw}L9VWfxA<^eVU_~v*9z^l481C9VpG1Aq~8ZnS>UB>6LT0W_na>YY$ zEId8`u2ui3TZ3*#ggde?5{JCQrgi7^|N1+3T{1WEy(51PKoVw@GrWL=O zv|{NSzvNqzc&hG=C+~P=;_ru)&Uj&=ul}uxP$iKcJNoH6s;`?kwCveFXCI#b;(9o` zZmN3a^pCIFYix`?^t)3}-1*)nI-Y#+YjqE}AGOxMIc3uireFE=)pT@~{E}65BtO9M?RhGuio%197XcBf4{Zs zo%h?LJJJXVoZ@B5e0@v+jaC0&JwV|FaM;*tmczV`7JI9jid zc=qZ+!#nPHCCM}TAAQ%nbu}E_k2R*Oy!dB8HS{B(LTgB&mEm3{jbjU~aoRZ2y;C}k zE3}3e!nDjvMOZJ5JFO8g#<_RmHwm^l;0f;CGI$0(mRW-sfUeJ2bKFO)g)mA7c$3ts zWk?dnc5AG1Nbo!?qYDu2Q)uC}`SELxSfk>fk**^PE#dC7%reZM8SU1z_>Zgv#_rRO zfX`YJ;&JeI9vl+rcEomTwQ}G#M?0&aaq*s3>pVCQZwGr|eeo`tmx1k)t@GeZiKHTu z7DIrcE-N9P5|N4Sw&LPHa)UsT&M8O@K|aUIOfrX~mswe$WEHwsK;TDUKo*Kr-ntO` z8OF8}c3IXknVBRd=0YnGA|r>BU@Ww<3auPzNP+VxI8Q6IQVOk^(#>-3vSus+Pe*7MI9%)0i zQfTJaP^5A3uIvHsLi5F|+udfDtI%z}aP<)@*KI!MDwN#LD6|R+EtGgdJ9vpJ0;wD@ zun>59p)~>;*KUo0&vXcNjO2Y3e%;GF-?N4xOj@Cpj^I>D`ns37%|lG;Wss+TMxpuS z)$P_q=`bH5ls(aH{tV0%nva8#(gNU8tHh&9;@w=^ANN;?hH5Zkt(3%KJbKo$s&_c3sPS+0U;Iv)Z za^byL7A{!NKm}b1hl(TCt)kGp7nJW1=3AhQBAmeD+UYjGiS)<2&3EBC6JZmPF%&E5 zEG@JyD6|?2EuSn&q{nJG+H9cV2y$a4GrI>UoA=2s;;P8OJ^-||9hS)tWZXjMvQkfuJ4HQ|y7rsLdZA{1s1c=EcROhb$2z8_wq!T2O5`c;S!<2N)Ak0}HL8)Q@M}W*g{04(%oc5peu$J4u+=nJh7u zsRi|7Q3W;1N`bD8qbG|kpld0}4_#4T3*~Q#jP6B#6yd?d?!;^S|K5rUz{VG!J!V zMWMAu%5xZ43GvAIV4?L*o=e7)gRiFOqS{)M&FA8FU|E&fMm`5We{q7`NQ!w`hJ7`NM&R_romvfgeR` zQPB3tcK*4q>}j_}&$5+-`nq>^p$jXt2FRWWdNlnA>kW!MQFd>s5E=CVN{yBm*~c$3 z2br@vr7nx=iH3bwpk-u(zcWfY{gFZ%Qh>ZrR!}Ln>UNVV8*|B~HL43fvSCa@%41+e zU#jXFexY%tvM|x%>0IDXY=!3{d;gRw4@IhyDdE_*}Rxg#&Cz5e-PT)Jj;P z>}l{MM+^!hYYuo{7U11HV6nHr7y}tXKj~Fr1O2htf-XGhJ>=ZpBg4IqVIUC@&Nv7P z0gBt%l4KpRPz6yb`hXjbdE(qlySjkWpylLPRd7gcRiU+^(7MnT!B~VR8Po|X$9xPX zXhpsuA9Nj4)!>S4-Z&*AK2q8{9OOVK15#qM zhc-_YCS;8fP7!)Bvh$22Zn>Wc3RqTwhoyM`zfg`iXbuWdahZ%Z8@$bj(_q;$4@9=n z+)*AFVj@3d!Lr@JwX=10oBzDZRV~mP?TulMpfVQ#9l`i2-&LG~mRL5bh&o2KJi)dW z3W>@AAIf>+GD#O|=g`1m@L(kjS4IwnINlA2ejp`(?uLUU!EzrPWFxoGk`)E1I9dgB z&=(UMu89r(LSp%nm>l?ZSz0L;Blaa=rM%FpE3__`?FH14LksE(B*G?|BXJnne{;kv zwTA5rwT4n9rWQdELG3a7eKGT+HS=E9YZgajImqF#tZ75_s64p~Z9*ZNJ9OGCw1E8k z%39kR5_(LR9Q>fzF|a~^hCXqLEJ`#wP^JXrHXfwVz^ak2SF0AdL1^^Cmq^**SF6ad z0wj9Gy*!YtY`;}?;}}xDIV5(;CJ8+O+F|HTpkY!2a3_ada^xvv4eqigfC7{rtpR?~ z3{#ca1;PIrtN*i-S8$G+0ICz=##(}&dTpU~nH>Cs%YGP@E6I!v=hf^l3+7>)0rcnD z?Uc*{E!>e^=+WCbHb4^%D(nXM_JolanlkXzmqo7H`2?yGMmh3zgs)eQe3~1A8n+8? zKVVs=@QgKOmmK*gP=COR)L zFtk~Pd42 ztsUft{gKrbq8qx8oq#6QU3dikxm^~UJ5YdnRTWybluU$(A&fzu;f(hpoY!To0$~j5 z%Vg&h(q%HMy<#ltvMxr9N;wE@EVQ;pV1->l2rKKq1S_+bGp%5o6W_x2}v*?jh{0jliB7x&>*^=&}kx8@&-K0rKCQw|P-y zHml3xy9-Jkd4odMMJUEErRssqPrz8eSLP!qZcCKR>q&-S=B9U97l1{KicoLSR6*r> z;5~bF^Cp!xKJY!9M7BA8m0it4zLo+&nI?jgm87rd;qr7%&h?-%TtBf3wOjhAW zq0^cOBU(DN(sN)-Q#LR;6TwC(+c1u!mZ9;LA<=fnAtXDPS+ZM_UCNwik!|UM9uf@< z-q$$!$B{a_9z9bx7L{)ro#?x4x$O-XybZ^<+pp9~7|9^gBDg~jF|I&+KDN+WFMpHT z@#><-S9mu>Bej)XKs!jsJu8P27b9T~q4Amn^&1BpUmJ5|6M`ldiI2ln0LQ<%(v~i{ zu@dw|5Z}f)Fc>ReCSU-T+qxiSV61$qqg zCp(T9NH#m@Q~O0x+N7>M9WCv$02DDg^$}H8+`#i=2)}lq24q zpNqxMkG39xP|faGDvBI9pgT=PuilPMS@ra)?SYCwnbx)QR}VwTz^Y&;J(7A3<-HiC{vlp{EJA-1qfP9~zW&OyiSBz0Jl`UyxK1}R`yZZeD{6?AM@ zjv#duxxmXAl?0_a_6QlpBo5{>ExZss3iV1be}OPV3aL*Rh%JJ`6v9K!a2mQ=3 zaRY`U7f>V3N48?>@|W=D*cUUdoTHT<4{rA z2)+Y&5x&qofM_Ez%?C%m&}7OX9-59xNN5QhAT&s3yp#l{mPp`lItjSXc3&s^)XO=9 zK4R_zv23^bAp)>j!Cl~!VS)`=Gb__vx zNgY9%O@K4!o?(=8PP;*5irYMk6td8;O@sFocxM7n1m<{^n0B@l{R_>{w;Vxc%$**L z{NWOspU<|in9b|pxe%TxPc$>KVKJ9N3!p@pQuN^G^cD^q%^P6uBR@erDL%x&Nc9nD zVNm^%q-sI%LZpoH-G*8ORaqic#gZxz^478t{j45fP1q%;`&YG7C8r*-F!i+-y`^lw z1FsOFqbGY*ES(v4_X5$l4M88QX))@8K0ttt3EvIXC$z~W`<+LM8+$0zr zF>}POggU24iWAi&z@~W*2dMELH8C+^w>1?U#IX;#&i>T0+nTvsa+-Vu6V63)M1{;Q zm-QzOpF*;!H6L33cB}eBs{z9$Xzh+d^OV4glY6PvcR43pbiX$Vym8igiBucZBJ?UL zQW51q1da22v?cIFEw~WjP)p%Wo#ZCkA2q6k2B@|qad$-I9h?dKjaV_Hkh&T!} zJR?z}oY-d%%+VCp(#9Mrky}V10gZ|tAD|nDLqIppPtfPub#P`;P<@t#s?RWYi4-uZ z73wGW!+>c%62vfrBLk3x3^qa{&2Y$+x?qb+YQ@RT1lR@vrvvvb zwBn^2A>?TA%i=_Xg%Qyhl-_uTRJEIJ+<4g`j6n`5TzGJpFx53ZMNYn=6jY(a9pTjK zRHQ(q40Gln&%$R|&bwn;12XAjqL(qu3*`H|dPT|HB^3wqM{A9t0yD)Vr^qi-t7R7h zx}1)nCS4%kL>9}mIG7x!)G{D76e+Sd9zN{I(lOi6u0Q;!h6XJuYK9B#NRpcOgP4P5 z^{Jfs#YbIAW0HPH>E9JPGm?nDl=4K~%#hs-3jbct$u<*X%qbWWS$PN{XfyC9v(jjoehcnKjAZ3~KSQ9;v{8);D zmoxjW1T4h(U!8jUr6U{vgR^P-FKdYjt?te`KviLtfkQs*wWZ^gqY~bC9&E75kENl^Pt@Sr&RpMCY zhWacVi6M_G44fb~xzhORajL&;oGL$#RrF8((&2fsMqoSemyfnt9y_DY3gp3@i0ab^ zZrVnkplO?VJf&^sshBk5s4v?YM%xu1bng$wphzEo6$(?T) z<=DdY8J2=o0KYQVFjfIK0yhH}17iVL<}hIF>C7yjgZ(tXF~E%X!fX}q5HQ1a0%OsB z<}U5N6_|A90&}a_2eaf}&CC;67)|%PfEj*2FynuaBlnnQb_0{2{lJ$1pTuS<#_tBk zKB~-PGq67i_yyn#f!lz`0JmuSBw+HJrtRHW$X5*ee&E&ER<&2*wQazplLkBrI02Y+ z3}D7TIaTp{8*l>b(}A&tCG(9e>_fu#qT>qBdkq-d9g2=AJnt@GES)bppzypsz*x(e z*{0pMYxhR&Uaj4$w0jxwMc}hk;k5<8OmC6G^YVb1-du&}#Q-xsL*aQRC#&>&fa(6O z!t;)6_hZ`q745zkxQzS(Zvx&5T#EF$= zz-8K=228oVJI*kCz%9U+0+(xC1T5t`R_+7Od0hm}2e=yc*RWrT?rp&Jz@^%LdYE!Q09*z4DsBG^yQ3;$ zZvj(G=?p(*J7_6@xg&|4{7FIz)NA@54;Gt z4Vd!gK0Su3N>T0Z3j?r681_TJ4F3=?!*>D~0PhEG2CfE1)-%h2sSk^^eQ&aA|4V@@ z;GPOh|97DzD3Z+Mzz}ifFksRxPE!3!cR%I-1Tg7#_f>p60nBh)f$3fbOnPa+q?Zaz zdV3P(e%Q?Y2@2P0e7p}9`oe#&#(5g^UY;hn=V_d(G4JMuu z73{-2svp=JE6*6nIRYCxO?Vj8S}L12a9Y6Q;bl0{UWv zJE`#64}g7ee?_|=)$V(Nli^+pd?9cyFp4s>N8tV@VD6(O-VRLnG+>5fXUckc+)(_y zrtn(SE!oeajAg#O%DooqDETb_e~9YN(>PaS?)0NOZ?_`$YRrADv?poo(b&-VH29@I z^GVEovcxAeKCbaGjhS!ycWZn|<3}_;sBx#p2Q=QV@g9xaG~TLlqsG-5mup<6ak0h) z8s}-8t8uo*85(;vPSrR`V~@s$#@q+U{G8O7(cWZn|<3}_;sBx#p2Q=QV@g9xaG~TLlqsG-5mup<6ak0h) z8s}-8t8uo*8Neu7w^!p-jgvI?Xw1P2^K}9a#N8TqYTTxAxyE@Kdo?yRK7n>d#@D!0 z<2H@UHO|x6tFfW+3A9f#zQ&yzw`p9iah}FrjSY=YpdFL(HSW~7P2+Nn^ECEqY-oG} z?VgOUai_*@8kcLFr?FRKL*o;=9qHD%Q{y&`%Qeo^*sHOj@d;fIyEX3AxJ~17jq^12 zYHVnH0?bSPHSW~7P2+Nn^ECEqY-oG}`T(Q5TjNfR+cYlMI8S4*#y~QjTl2wv;XKd7 zel9`z(r)i_o`Uj{{*XJL7lCQF_ctew-#xC z`v|VF+HN1gHC)^6qqy!vKh5;)eN5}nf75R7TRNiovG+;+O!IH=i<+{`rG?Z$7}xs zlo6g=Fz%rLey_9|>?dfq_odyT?e;#^8&IF=Z}0oOMe}d(<9-qPN`HIb_I91Vy^pvY z;~Dzf`$F&3{`NlQr*wMuzSU>6zr9b{rPH_fC7ysRCBNy4{{$W0-gkFU^JDMh9jwFK z`#PV*IEwM@eWY(`{_K5|JiUSb_CC)M+HUWQ{j;WT@1wj9`oQq^zQ?6HyuHshSNq%h zQva;&_CDA~9p2vec`s;@p1sfSw3d&(Z~SJhFZMphCm;rfxA#5PYyURH<1<0?Yww%? zo-RLoAN+2FVSIaEJH~|4ZtsI1sMELiU0$a7v-fe=Xnpc{5fRVTI=sD4x<=>M-q(Dg z_P6&b{=p89a^Ulr)_;4S`71g<_P+Sv+vPn*h3DBr#eaTO2ed!#f=yCi?`u4u_4>Z5_KKQL|FJq@O1j01Sd{=I{0_m7l+YnKz^M57lwt; z3#0cO0z1RcNBKGJZ$p2a_9xZ&At0aYA#bPuC1L(cQ9e%pE1?fgds53`RC zqn{K;e^D6yo-lvjZ|Y3{*U)dL{WvU6yB>E2@|zOopC4w&eIX%-Uq`+0A}kzEplxYt z*e0WM8a-sXmM4G*d>uzbN4o|hjCRCej(Z@&f~&K+?X$eYJe~RBr5ij(yb8x1Z}8!a z*_w)aA7;9F__4ae#Fy(ZI|5CaDc!^4YG-|5x09v{9wJ$JD0#>w4PmTCzGxvV5RTP# zoB&SG-qOc0*@jQfdAC$cmU;g{txq~fFYUm`hURdch;*EK7+XAVj1#v4_P7Rnl;d zm=YB~{J3Be>0Mxzwf>5T%m(kx2uqzgKBs4(G}Sq|VbRZZPe54EC}+iog(5+DhIZI( z3;{MG2`H+kI)?cRE)*aK6y=vXu09&O5wEg1Cto4wh6lgUh3Ai1h;(a61V+>+JNpdr zbCYzOIvzb>pvaXx9--gbceG8oFN!@#Wh0KFuHL9^tV2Ot9gZzm*3c%5q3n~fnJ87l(dE!P zAcilvl^~2~)-ib;beOwriGn`8t8*Yy1YY!E+JPVrR+-)xc!!({9mW=;+l^o(@={O{ zZv2QuCQ2|nKS6=27BbQmAtc*7yi&Yq;lqRx^_HA-(LQG+M*3Cd3jARTMKw+oT1(}CgaXf`Pwmg8rFf- zHR38xWrYFODYg{`Sowhj&zLD$(`I^u&y<{*Gp5a$Hg(oCuXjfF6nIR{rtg&O?3vT2 zd%ZKK&BQOC@_0wjX?N&csx-NBa)Tm{-(P(4xBu8v1APC-w3yL@xfH_-z=O}^Mm6nG zp0#@Z%EO3wY&)h?_{oH8Y~D;4Tx-owe_JokP>B%dR5HOtHYRrf7>7P~aO|M$ZuN3q`2!vUExVX9wH{G=O zTI+FDY?aSfv`8|be-2@Ok58xk#dnDQay^H!{|orz#m0;hE{C>@6Efy1mJt6d_!js=VRa%%lwE%b+i0<9sgGHPT%N}4B zZ!v%m!w^_5S`A?OYR~68jbEM^X&m-k-S#TZiapaaGVgFtKiDl}6TT&ug0GaGetCyI zamFTmQw-V@vE0dN?{926VLJQ=8k;(u_94cmHm7~Kv8mi?ABFUs_VGv$b}ZvbIoMC} zMsrW1GD93Go&;rvh*LfX?`V=zJVLoa%~CS787h;~6QkTw-BJp4Jjg7iz*O$2J}I^g znCBCH^3Fgu9o?qyH&RCZj5F1ut)yqL0r}*e>4}BiGMsyl!Mv~)lWI9&Csiq9&JXGNjb{ALbp;1v>Cd_>EM(TgYymtWRnm5 zfxbZgl*?hrB~*7}!*qvsr|!`1)E(NPJKe#&AND|ZI-PdtPMgyX-6?n4p*wl7V=a!7 z2Y93IWH5g)Q+EoqnYv@Uqv{9DsD%MDny`Qw&3_;+n(}}dT_tt!u-2W!pXY1c(ejbH zX{Vf=cF4(qon>d|fo55DNQ>nt%MNCiBYCs=h{k82 z48coYP#;wpIqfVXryXVFb@GNXB5$%D{&AO-JIzP6nRRlHHnUDvYqPAA+RQrHqs`&` zivA)!eSl@Aw{K7X$2I9qgOdgiP47Q6+1(7ycg2XM1N!ut-DeK6ZDtr|`Y@DdOd1UH z`}Bc`tUv%*+=Gmz1I%=Uh9!2gAeBE~GbArnxs4mLbinx-4xzMM+G#0Tnz-p9*7yJs zw#IjXUCR(C0JiMdsp2xF8P*tsLloLvY{z4SlL`n1C}lb*L%sz5fLxXnCf&Z&9>j9+9CYy6@ko zLrrtvZ_}FY{%^V(@#**(Cz4(99A}OfsV;Xr43o@E_Xgmpu0iq^50(?3EWoXRp8#G3 z^aBlMY$9Mbpa4(?*Z|;}uH^Rs;M)M+ym1up7T})%o)nq}I3I8^pb2m@fHz<~4R{H_ zn=bwVFxX@O#sZcB76Rq~E(f##eh#=1a2(JHcpAX3{igx{0l1(>{a8f+ykKn#U^ZYu zV`Ht~D>wak_4R+=DLIp~Cue&zq-*9B+(`xdlxdS^jQ_vdM58V;SFaualg&QH@`}op ztI8%fS8eZwBTZgeL<-8f}E*SoxTh5i}D@zg_o2rUY$S1;ZmHx++kZ@ zSiJZGhy9`z%T}zsc!k5I^pfJmz9`NME?Ts7Wq8=tOBXF(X>450y*&B2-m-F4OGSNE zMN`#9^&9K)p)-=#1^#+}Q%z+gFDa`C)OcMZa~9QWY9ud}-;E_@3wWcpWRC&~aah^d z+8pX~LC%yZ3wk?U6za5KL4K$M%f<%|ovF$43UOIlkLjbDD&wN1D@vgj-0s9(OF`Y? z9j0FX7$q&0lI7BdVl_1)FD!MKOB?JUh6;!`?Nj4nCw@Kuuc zn$;$p-uA=qd}r57FO8W0uYqUZE#LL``FGwwvS{d?M-zDmT>bNTCA>S0cdt$S=jlCc z(bG~a0d=Jzo}%& zWIBc)a$ZBnx{OI5R_<+>cHykUPi|lQry=*lvDeY%k1%BTiQ+$}V|ePgxFvZ0cZxi~ zIuZM>-R)1V4E@9Av2{PprFR&d&dFmOSI;H&*&$A3U1 z<_H}81g`q?RLFMo)Q%6$eK^ng)D9d<(HrBK0Ga9_nX3AYTW-N%Iputvl^Bmxk3jEt zp!03eiGp#shopC&q}Tg*s3J^>^(n;q(Es0UOTVbu-_)GNw@2_9fx%UQt3H~DF8jV>70L_Zqt1jteF?)U#d!XbxP`jOHf5mm7b~nzbwA&B)qTO!SFVJ?o zA259O048+ggS8U&fGA|#;)^^a!Uvj&qaR=7v6B8i68tRkmA{MdyUEnv-$hy)eEckm zWrj6%6)g=-fo~&`zKd|pwBZHd;W*}y9v?`Du%Fx<M9S#^%qkCnA5K zCxeC4YsLg3pB`3NJTGH&W!MvuUbOElm!+xL$2F11*-+pqn2&oyl`$f{Xx~|;bJ7D( zxz@YAie%4&J;G@h zJbOS-ClQrir0*=3O;hpT)OGQ3UGJ2u{0*Tu6;8VCg$c?V_MK%v_+XK?Ex`8`&}2Q8 zqjq2xIf3snRLkCw&ZQrT|*|Jp$hl@XdnQh;MuKgo%rT#QDGZ zqnUT6bLYs@ojZNlLeo}a8f{+#>DzknJ>o&Q#SLjISvm@HyNs8Dc=!&%c=UhYG#)&G zZv_mubfBiK{T_gucZi{A7;VW*XBmg-c7D1Jm(lhr=^TWcG0FfBzSC!~TKE9?4txVS zdzE}-BUhR5T#Jbb5m8{eq@IKVjk4r$<9&HJY3!JYx&{o1&j z-p98ql#whyX|{~ucP>*vN6iP$qRczZk*D7Vtv^CX51PKy0Xad>_Gmf%;Q5h`yt5u}`H0tIgUG`AMamJ~2nl9cr z<+nmvW}wMBFrHyV++W-Ew-_0ZWeI;z|G1kB^3Hsa9`u;*#H8rQ1 zcbtfDkMx5c+hOhWSl+DnZ-4&zV1_Y3k63^QVi)2No3Ot-#^`v@G&)GL9LGG62HKz$ z@=Q5oSjOSEDdVL25mL5r$4j@ArKBBaoMoJldYte2<%xWxe?H1~j&bIl9OKNp(~L9k zWkDy-&pXpIQDMrgUCZqAea7J}pwp9s{2&Zv)#mVPgdZ-%&N?v;X^%0^em+v^GrlDU z!mqQx73ISX?qXZbXD7xfJz%_^IS%(R+8wl{+z?*M4Rrqsxt*ApcUBy)*dgOXr)0Xe z8{^UqaV1Yf!P8*yG(ht-0O?FrdAQI1_C}uIZh)t^$x|-k_tQMt?xaiiKA_hx@9f)v zKMsYPXTiu5OoMKH;5JyhAx+6U;!EC%GP%~EJK@{k7XjLZ5{ zaDB(Co+Vu$9-Z=w4-X#w^M^ugxX18T1nLRP2JaI5CVTd6#z)?Jrm^ia&i)ZRD>M9< zuRRM!_GBqP>Q4{i%5?VOdv3lf(9R=|XWov59zf3n^&ah-UGGu8hX)}|`o{_A4E*AO zNprl2|0}-%=h@!^5yoRdz6diOn7Y$5_?zc3jFb<*_X;Dq2Q(!wSbq>`s~z?Ei+Eyt zfgxJT=cX=a6KNuCyKXPE^^g3Ff*<@1)NRzCGpt{ohB2M#+wBY69?2iV$?^kT>K@af zyJ~wJ{iA99^0S8I2hLtK0PSZC+RqWE?|pvwq5F0YKlH8q;fLK=|G~jyQz-l$l?LGv(GZNy+60p z{QBI3J1+sRsi!;5OH_O_74}O{KVX(2t+>A~*JW$F#UH!-)t|aMKSbHzM1Nbir7V$d z9prTo`FdcdivLg_)qg_9avWp`T?RV`W88DGOw*Hu@8j_*+(Eb%=(QF!d!{Tnb2LWh zf%fqW&h+FPXg4oD-E)DI+kWJ`<87<0g!%XCF$v5e?w%O5#b^gv_Y^P6F3TNl!ifu@ zCur~ff;M=mFwS7?_3Bc~ICCxZ9D~dK3y}tfiu)^pIo22xphG=Jy+HdKp5{4uL0cTc z3+$2?wvA|e!}(|fAMoEl3hCSY*kc~Xv*pkA3r_jR<#oOqshk+c2|q9gpSE>|{Q>rd z%5e|%@gVe41ND$J4(4Ba zs31}CPQMI+cpUTTdWv$C>o9KA?KSIGE#igi?unHc@2pgM?9|;JxY@c(vr~7aow|#D zjpm*)Ur}F%hUp9JQZDE(PmF=i3=Qhc_+ejBcL#q(UeLdV=&s%04hA3S18v>4`S>E; zwc9-E-$;yeWLeRSa-rY7Xd|h251>tD*|Ps&nc49$_BebHWyN@%&tHyl;;IKeYbe23 z(Tdp5p^rLzQ1<~n=o9wnF)sT$l(l?kVSnPiwtKE2+UD75lKu&2pOud>xQX&azY(B; z^-+`!-PrzeeVvSl^-|$ue)PNYU87p3FXN$)l<#Sv!$)y%oxh^FwaH)SuWy;;t!ip$ zY~(D`mp&Zzt4s>_o^{hqFK?}FsgcVT8tR+9|h z0hZ(=1&kX52ZD1t4jL;R2M++Hxv;0Il}q-rCADa2Na!l1^FqUn8^VQ6Lqiuf4U4b> ziou45$5kne=pz?Q8OF#6@hClSM0Zjg74BmxhDHY%vPi(-84J-?Q^jy%6BX2OaY9KP zb=_;2m?AY|FrR~I9(%!W|#`Cq{`i;^U+tJ|;f?FLdeSiSLKL#t;dq@hQ@)uQz^R7G07u;s;4X|Lpj| z(rZ9&d@4tqA|)?=WGxK?3k=I+#dtmht-h`yeUe;*;`_wG$2Hi9Pn3pKk6|Umcsv8) zIw0nfKAxD1o~yxmqdN9AWjhJh2QOI}1Oa1^5}^>JM^#N;_7F_4`(D- zlE?6r!!XPp@2LhJYK^qci}iR~U>+5lY;=9)G(Pdn*im z*H*jYud@1$<#}H5S6fEE@k?lGvpoGKuAm7QiT2BsZo911ev?1ptJsw^`z{)9 zwaQ#c^B$t{HmlraB+h~{BhDjY=fmKkI*g0^sm$$!xLR|@vB#elC z6n4*H{H#g5FYdAfi96%xH)D{PxXXyoW0=IkzwitV9mVk_GWu<0@vDYo zA~^B(>iCN!ojV%iSEteC>n-sY^9;SjZ)}M#lY#Hv8h?ol)43=9QcQ~(iTCa|Vzis4586D&pIl-%0>E6*FI03NSDsT-1pPDp+d|UinWJz zVg{XIH0s3+)>>m&Y_1HkPUNc)`6{9(PdZnMWpGYy5X%@E#*{{}jOqeo(x!mX(0d5GC@%xDu;j0^Ko<65y%GGlgh z8||W2G1ig2Q?zJf#xBuHTa<`M^Cy= zY^4#8H)$_^MZ*U1buHMW>&4e~p?LNvqcObyLkv|{Ejm@GeMxnqQ;XkIFFF}vL~=O- zQG#2<{gN4D_<%>yLyNi^@sOroUMC(>@jBN0Kla`PysGMIAK&NBnJ-DWBuu$s3`m$k zP@`d#Aq+AoS}}wqkVqynXriJKP^nS@N32$Z^-~<$Qfpg4Y_VGF^tDKB)z;Ra)W)HT z)Bzmo|9$sx@3}Yk#$f$^{l4e^F( zZR-aw%EsJQ*w6a0Y)t32T~}Od{e&Yos%qyI*IB>R{`Xw5+1k%s;D6-uZPo$$_s?XD z!Ds6g-?4tBQ*FB9dg}?Ds`ZL3){`=3Pmc76dF=A7*3(zPjno0yktqfN4G1I`7k z23!cJ1~dXL0ki_H18f6q1l$T}1MCF+2=G(D3xHn%9tHdv@H*g4z&`*V13m??f<1sl z0KO*0eE7`X0Ga_jVr>)P zTELBfI{>=?zW{K&`a9q~z!AX5fG+@F0zCL^^8wNTJpdVio`61pT)+sxDS$HpO91Br ziUDf?mjbQ^+zhxK@B_eZz&^l}fZqZBHwZ$FOKRsg*3B?d5pld{SJzc77Ny~-8jkId6Sd-o5(Jeu6blMl zL;V;h_9Lva5t2pbHV(~&j9iYxKN`fU`tr3+7g}8eFfrUTW@_BGYlusV!-Ml6py1Q#rYia=c;jT?%~|W_f@}Lj`8Vpjs@raa~dm zRpr(2ZK$lRDQ=G8*CK4w<%Z%_^|dvPAXrx3TpSq^rI`3!P=(|O94D!Moe9>phy%?t*xyRt3u^Lz(PitS!427 zw@o#rl5chyb2ts;zj2GmvW7IfV&?3k8F*?M6s`-`oO+z_MB!YpRaGUc8wC1OJr2)e z?xJ|*DyCZ51hlfG0UqjDm8zAil%uq^c15l9|@X|0={;S+z!GsU9OpdWX(di5{Vf z^-%*cqm)QtsnGFkG2Qa}v+Tt~!LU^84SJWYOR%fRzN0}~DXi=~7 zE+aM7m6bG>;~1RKU{oZBg+-xJq08i*xoRlJSXNTiWhxA$jU|;e4fgUhbeTf4X|J;` z^W@Kz= z#5;xKenc>}!{u9`O!_0ZQZ!W6Lf=96@Mh7hiqRrklw%F-6x4{4i&kS`=YNa12y2KG zc!fu4ZTO}|)L>B+3L%%^u#RT?O^c{1U)3n;D_2)Eikk9^Dg20%)l0Xn24y+%Qb809 zCiYh&UT$b@!Iw@%d87}EjFMp3VI8u9)k{;o78z=Y*6Gp_ZRLf`W(m0Dt zk+y5Uc5lKrF0T>z_T^QkF~5=JJ-!QhZPs`bzaw$It8pv74|(y3T3$QxUC3)ZzU_Eb zXpHS_dEJC>GG3Yb2!#V!_~f-UMd1#OgPLz~J~AS0&8Li&jepKDasi}g*C$~-&8r}f zI$s_kF7-IDPYyu^d}IQ!e=X&~C~MaTK-sSWfI)zvfIPr(Kt6zzk}-gB0RO&!q?Z4o z`o6(=YrpeZ(fi56p>IbH}&+c717()c&e9sHx~zjNo@yP6XB{51Hjg5%Urp`OY|i|$V=eelD-{^ON3o|;Fm+cCOz zQ&MU0=F13!pS$I-XNM318NIvheYb zzgTqTrE_jPdZ16ok=b`GJb7H|@{Ywls4LU6Vq@W7U(PHZ?~;KYm*22R{Kk>ezalMYTCIGN%kf)h1PxHtjfM9fTNI0@loj1whJ zN;nbYgp89EPDnU`;RKG85>8S$Vd8{^7j92TZ)ZN@F9DnfSOHiCz#bp%SBPc+SAjPI zt_5%d`4+$(fV%-Z0Y3yh0@w@K4|odjJm4VUWx!tnhXI`J9szs|_#EIsxqSf2ac2U0 z1A>4d0M_kTKuD)3!Eq-&s<603 zCY)SI6|VbGU&6r!K;h(it#ESfO*px>DqNL(bet@=aB{XToN|G{k_#)&6*3nt8Ve^E zV1;WEtK2DP^R8RyRx^Ez3v@y*vSK(YH{VyOtt|9cdxXLPA zuQ6uSwO`$L3eo=J={VtL5WR=tG4!O&;L0VFSm9>SEo695ig?o%y3Am_U-@+6uZ$(a zrRDlNg_}W}OGW6s{ExWIpv{%CSoxd5oNHvbI?*?SJJ-T6zIF;XgZnb3j!`}{=*O!c z^D^L=AFKYjkU%{%F4D);GviA_7(KIx;XV$Sh}hKS-V4yWXa0Y|E#|+u{eq0sw*~tR z@{isA+T^3FP+?ZIC)>pOXwLS`Ps@MtH|zad%htWWM!XJB$D1#o-}}yifBxjG&2Rj8 z4()%>jql!4d9V+f%z5$W7i=pZyW-|s+#d|9?0fvjL*Z#P z7QI+c_Rh&L~I)_pEKT_dJ<AAI}1{|df!A3Yyl(!6NjoIS3~r(byP z{qHUR$$oe`4xYZz(~#3Q z!e%b)k`97_&mb+BdVCMj{4x#f(zGfqF~iAVH-c$_dn|0Ay7x$1!pU?hJvk`4DSOaG z?o>pQ)|j&u0a#g;hIy4;)DsDr3;U;gmDO9D&F4p@(daB~Mb%vdGqW@!`>4tIQE3Am zS^+JylCekKR?=Lzpb2Mb>e&r~_Tq-@I9~;&H`J8dbCec^ z!`8BCepVAeozm*MVXfdQX`dVRXNS^iIV`I#km0ZnJrhQCr5W_nIqoHM+|@9wi}Jv- zHBD6y+#rppgA#16(ip8YvFa8c=OAhFH(UhhGA1%ZV>TBiYKMXV&A6kqFq#Z|<@iSn zz;rAuxer#x#$h4XJy)7eCT|E|9}Z_zO*|9X?uAX_g|d=hAsN&Vb@3c`g=7|HUlaDi z)USJ<mWG3MIXAj#44KBcJF~Rg^}VUSXEAi7jd%Z!_KsF5J;2DIdj}Yr2S*q z4W>QgXun?Y8-jSS+T0sSXtr0j#iQ<=8M1B?JZHf?`xTB6mOJSDLZBSJ(-1LZqwI|^ zsf-jpnCk@{J~Su^svowel{YIn)Tja4?0r<4@6OhpIz`ou;&L=Bs~=?xES=*%e~x<* zOabq8z5(;!-?L=>gv<=H52J_LyI_xvojS;LusIuSoFlC?e~XrWrS0NjPr z>6elNhe`*O!D%lWjm7p^(PjuGkfoNo7A4^NPhHq1$8Bup_&!{Z>< z7fPiG8$8aRT+S!X`CAJQEVOnN)lm+OcC*impiH~caifT+Tbi0(4OP2 z+3SWq>I9fe&w8Ak(%Lo0%mmsoPoe`DOv~C#;d7p_F;sxNWC0GL0C%APz$^efQGl?g zEWjid0K&NSx7vX^o6<3ON08d{AHAqEh#YPw{2 zFihSkn+H!}L@!gu?uT&nmrs#;&i^lI+n%8H=Ec+JHjD}%g7S6kN&o*wpudjxa`d9; ziJ5l(hEpqx$~INyZYU#DB9JDE%~2-ZSF<+jZcGiuyGWDGlAgBh{MAa+N~L<~R~l5- z>+Q_3lWpZHEDB-GCVvSq)^YO31LKz;#2=;{MST@6$O6V!Xb}};fD7JD#uqK_I}|Q> z85k;{`3JQB^V)yE_TR1jAJP6hfqP*Y;2wpSZwF?6Hz`~|yP3>yv%&={fSKR<3KtXs zGr#HDzfk*+*Zw24f1dV-P7w7z^Irw-5Bwr9)~KquNCv#T5E$!J`B@r&n5gbw1qO-y zGGI);idHCGa6T~kTc&WqXkhX;Lg9kGz~nDe`_rxr!V6s5|8rC};~!JF;9X$WM~A}8 zUj=423KxLM;mjVm->q46?}7iv69<3f!mX*^ovJdK0Es1i?>#(s@`8n>Y^ zEKjS(D>N?DIH^z7HTP2*OLS7=BD2Hdl$Mj z4#v%5_xBl&d$SlmMTeV3@f3Y;7R681_a;8q8EGHS=sz=So{O+wGcZKon{}TyeQ(xD zo<-h_Z!WGC@ZPNB`~+^^n{}Zk9d6b^#_4dgZgRG!Uxs+Rf;zrgx2e?e%{s~N5r_26 zx{OPQn{}eqNDr^j#Z&6+_aEWLe$R7p?e`RvvEQde-JcVczAx(29{+);@Na_?d$>GX z8!tGuJrX*lA!_5%92hS5P(qR7?>u%Hzw@pgBo?|dfYg~iopbD+ye>13wUyVM1hy^8 zE~D$MKNCm3-D|naWPD;)VVC=R#)cAv076ER;#P@mSIq3|7I)fHJwfv^aWm`Ol4k$4 zIHtWA7E@Y?>1wYtq6BIey{qVA3}0V$j{M1^C+g^-bL6#9Pw0pgId=TJ=cG)-M;$M7PKvqbmH+{tIr8f6 zIVn52zK_eClhTG48Q;bDNNFW9*H@jBV(4(wKwkK$uwNMNA}(_dNxXAXeyI66tW$ZS z=)pUJq@fq@oRk|hV^l!o^>#Pu;bDz=PRe1v;BmFde~7Z<`#I{0$sg#+Xwm1S@Vk!J zN}cM}Zqkc)PRg6QBk+5M*XjH);f0ScomEW!;+>O1dyBjt(J!5?pcg?P>h`P7qd%g{ z*Dk5z{FZe29V}*nKlWo>5#&w##ycnFfZqIm0Pjs+c~pSG)e3r=<+$`>os)72_~G@8 zPJ9p_&rw$dy|D=7H=v3R$$_YIQZ|7PHUaJ99s_3cn6_b8C$QYCW_)s=@P+e6Lg%D} z&Tw$+a~hyi3q8;4d~Wdp&p;TC`-FsNzdLMQ;_cM`)5O_3ayHMB9 z;b}d{GhTRB2kGE(lseHq@F(>Rd9DO>i=n5E^E}kq5SReVGa`iM&F5%6=vbFx%K1rX6P)7`;WdG0tQ--ab@3#xq86j>BW^N#e1N zH0Va6esE?9&fP%yfpt5D&gPI|EH}f@zU>>JkBKu@c%O$f=o{PedT1JKf7~-Hy06Ii zZk%&~yh)Q~5P9Hvn0PFg<$|AVdtm0n_O~i4_l4q4QgNf>8GfYy*UX>wg*sAtsyLIS z9eTYu)8#nMbUFS8>Z=2Kz0g;c`n{$f^O>N&Z*)0XpI<`XRJIxFn6%kP7?@Y2KBoG^SDKACSU9@{g}rx7OmFZ0&* zDT2A-b4L&dXPi8SaUe4~F3z#p$1qucsNZ&!^(mfRf;6TsgM(LLz2zHMxQ*5^?Z(0T z(MqIA=D_}>7$Kww)m*BThLv+MjzKxsXzqqpbCal=D<~ZkPy5ud6Yo2IK`HIigb3|Z zSCsZ?qGN|m`xK}5dtENC;{Z}y)jrFKlkuDVmXj~)1Sn?ZSgsy?GkcwzWQ+tWMa4*A z3?E|juu@bE*LWEt(aMCk&u?YQmwlpp8NF+htgK(l6x)Q~%924z9*P%PwJBB(Xy*B? z97S{6pk7waxkv@yte}-M1q|@~{ah*YmJ?!oW6e6I1&?yK1DpunyQIU@>^3i@zDdUshW7+Kx?Wd z9t>+kHJI@;MQtp`&$vqV~^bY%O| zdP+xce_Eg)gZgBp^_4z-gK7Op$k{JXq+}x~!;$Vzhl(ugC1p7N`Z#;0`km=%y=1fu zk(Nb%otZw7G8>NGuKw<9sQ3_fCE6Os|f(sDOF@?rGS!QtSl-> zod>u8@Sj$k2~9ZvqlN?G>dLIDsx5&Kuo9s+8ZS}@A=;CwFVTKYHL-jlkQ^NmGoolO zsoD}Fs`Q5rg;AE#Oev+3#Y!hflxnksvDHE#W(~y!+S|Jbr^rinAe9hO(p04h3uYS~ zgs@VLToh?&s#Z!J5SYH03rva$QPxyn(g<}LQ3|h4 zKVZzoKP#LtYu4uY-}&}A z4`y$D^Y%k)(o-Q0I_6SEiF6h(C5_~nNneK^;lTT<$nco z6%LMd!pTt%XB6)&A2dB`1bH1DIailSbWh{ENfdStH$5<3 z_`OKao=&CKnDU9TLbO6nYsX zMYhhE^y=O6K7Xa$S%*8aKy%+8p;7h)yx~EO*9y z$httj528sj3jW=5Jdhf)k{)%7eQq};h%zClH5fu9kdT3F45WJ?dc~}=A>c-d4~Rl3 zp*P0=Cj^d^pkUY+vUF0+MGE^R?~@`);68tjyAPzGAe$wbwTYBuCVnUrWFeOTa)8i~ zyobaTq*W**CT{~$ax0JF8)Upb2%zNIa9KvkNI^CzVK3!bvO$3oH%LO+z@A02B0=mV zSzTi#2eMpBa1c)L1}1xfG(`i4NPZ{E1gHX3L{E@p@e$R6@R76+un}#98l&tI5+L`^ zjl{A*LXgMZBUY%XCXpq&jOkZ^<~ z8}f$0737yLft=tXc>8r8nH2Xyz($*h&wr9{2s%0+xx!Ioxl^3aLwJrXLj-aW9RK?c z?f;(=+8Je+LHedo{nsBI-4~S!C+I9_(#?bY4T%U5899AxQs@BRFJz!(mT_+|qxctrc}0!EUehZHX0yA}7ILX9VB%y%&T z^E3`>oTafJ7<8%oF7bZt-==Y^#w#=~)HtXykfeXF#_s{AB13bX&wFHGzO4SH@68w1 zYf<5^@E#vPW*z&dxaW6=c`tHq!u!oSk2CeXc`vWk_vVX?(HP&n7qLt%?}6mS`eC?v zZ)3fKP(7-{jFG_?=!XGll+dXk#zJ-nF5@PyKKdz4xaqMaMG`eZuyk$DBM??E;4P^(v{X z&$89lw-nbwYudKO7i)iyvNIy6nu6cd75dvq`9%J2W=F^6(_d`no_hlXesA;Y?*3k1 zO^5W*y~XxSDaR9If3Iu%(1y;hW$yTP=7Sh{k$mVf`!(_Q;|^)QHtA0LRyXOz+mEZ% z`+LorgSDojLLABBhwco2@%G~mX?jvi45{AgCcSw3aYdXg;VP8>SoqcZUv&_IV!Pss zS%2~N<2Gx09ItuZ1bPt!qHe!xKkk?=Uz?r`!=9O60vdYa|9^kVJDU4xeqFSky$MeolkU-=(F@2mFXUIrf|xf}a>gDk)`?ZSH4q|5S4wAC~lU#xew2kEe#Sa;y#gIT&9Rog0?7N$I`50>B5zwwvt zWa<-T>Ofwy-8G+<-g7qb?Q|f28tz}9PkSA6uumlG0PZ}vWgW0@2MP1$vZxc0+XDLRhH3AdIwF&-VS{u6KVpP&z{gpkiFI z+h2~}=TT>g;)E)@iDhr(;ibOlMBL0tFvpK3s$Cr%!5TiEH92&ws@%#+nIJcQQbSB} zVBCn3#oOMImLgFr!r>f=f3M^BPOh(ctQ;6*Mho#H7<)I)9{i&9VE?9vvj-Pr;H>j2 zr`NG1E6bVA2+;L@UM9$N_G9EMXFqx;IO^bwc>Zi>E>nXaC#Ne`bx-H;!MG*4Eaz}W zCb>lC$a>}U^>$8RgalV1{z;;bb2L4Wm-|EfTh#&Q87i+c6pvf{2~OC2k+FS=&S|71 z+#bF%tm&wIe~L3XM#vhtfnK;mz>H}&Ln?w znsg**CHti#C73Mh!H{dSWmF`ON`a~o70Pq?GxEb&a;6*?# z;$;D7ylOlk1#h)N^_aSBgK7g6e(zA}p3 zlTh0jG7E@UVwSUzM?=N*oh{EalljV|>Tt9!_Da;LU)(X#uF(DpiKruIIH$tFGxe?qYCN4C=%&10M)%~!b5nWox#J_EgQXwVF1U^%asi|qy~jZk zOwMVFo(h=nbh+;V@6g^y*3FYo9`@+Uu=M#C4!w6_ z_AFd_4?|cSqhJ)B|8lezPC2$YIT8uSOZXEm4miSb3f+!1{C9CY7tTR4)eyQJH}OAo z={C}{ypVTjhl(RQu1?{1kRmP)vP zx3C=f&mHM_rQzuJ`ybv}bp5o?hPs@#?FOgcat}=O{S6xgYG)w>TGUv8cdy6V`v&Ol z%9ZKyYBvA}N^{wEE~58B0CxwdcN_rD;k{hTrWQ39%(3R3ES+-6Jakk5P4R}+*ReE@ zR9qF;8mUSzc@UVv%D7rtSL(!W_gr_r)KzvC&+#~i?3Gz#^&UGJ8>Cz6tJ;nX_$L%* zH&8h{h$0Pkb3A~`B5m%@8#wM_6pLZx7&}M4(=Xs$-EcRV0|4lxu?L=VVxZ; zp=wYbmOKf5s178@NHiG1mrzYql z6Efy@Vpyu?k&%e@?!r<;=|wvY|B4bu!IHxMU$keKMkI3#z}_ zC^@z#?7KCNWOVTEnS=WQBO-L|_c=H1FL{u+OGv+1to zh0bqbtkFknhALf6*o3UEtr;~G_*zfdR08V&)h?g0bc#4iF zT<{PumXPF;=)eWjagX<5RiVPmGgZ7Iu1_Of!RHt^8GcOR<-38gHj+<$EWAI9@)Rz} z(*Eya5W{<_itl9L+mY$q#>EUI>==`aLKT z;lXh8etT1goA=oYeQ(}hi*QdG=As0E{eDo?{gYAmcSqg-G3x%OQTO5ffKELqbZn(w zYM;_rTU}W?y9T;AG=5@M;Fb6E@{o7z<^Rs)BXom0KMv;GI3oAOusw{UKclt>)U9Hq zsFtUKh9aoVfzVzI)e5FA zbKt_2tlR3%zUtogACI1l60I-vT`Y$2+N;~+XpXwK{l}yiZ+~Km{D@cQ?vchr!xg30 z)1^K+Z(`Dmw?8prs7k+CuT5+`DT+YU?N{wj>>i=$tJvcrAp0ly0J!{Kea! z$l|gJuA4cb!d1r&16(^nPiGOAUab9zAMizm>-V~S-ILY5?LUGZvtyS~d11{jN?&Lf z_@Ip1)+zV{O_p&XfEV2cuzg{h88ftdm((SJ9RHy!#AMp4rQH2aW7C)G(|UaqYs~4e zFSiHXA(L^q9?P}p2z!xO-;`_p#x5x1VU3q-q1QskM(P<=R!(~Bio(f=x8{&u)*pChfGH=-t;;#=gLS|6RaWkXZowXw zvBc<3+2Z(8sDlNYWGFYjbK;iiaCgeo&360BGUcnbizw5TmTbFFnRL5Flu5^lD%0e6 z?bO{e>3%5nrA*%om0=kA3;HV8+}YOLJCOTH*k^*IQ<*pEQ(AE@&Vl#{wS!;oI;@t_}~oupqL@@Cw;VaOjeV)Zp+r@S3JLO+XrPU`a5 zpC#I09zfpF2Yl;L9=)I78zw%Oruz(@;H`jd$YX0R@asPA;c0uBY9CMbp<$LwJ~wmF z_wp)-?*`2X|6wWMA2tAGe?wl9|8?ScTwAQ>d12qWR7{T578uslGjhLb3;Fy`ad&=R zSU$AN${5c|sLx!g#)BO(o|WjnXKz1@o1MmiHzL~4E!!_tFUUu=tMU)k3)(sl<&gDq zf1Gx;@BN^kw4={(FVC?}=^vtH1@T=3bpIH)$L7qLQ59v69b(>`$<{i7~3v_`~)O zy1_Sq{I-Vd-RA7Z*)*yyL6h|W{WCeHb|62wf5`k$PbNRwstt|J38=pWA>-wt46+_e ztf>Aq{eIL*NGH$ONjG&vJw}!*x^B?#Ro(ne_cQjVE}oHL(4Rp3xU~@;Tc88@6l32g8z8nSB^H`OP8- z==*K3FKuj{`ZC4ZO~zI-Y@=>6wvyqdy;<=2h$ZRcp7v&;|46&4J2&(@23m5AKGYps z$ zq{lX~jkFTn3D@oXesMG2r!CR)3X$)lnfHJBgc>i*cA0%%T#N|}&bWb*0<4I^-~>#f z#EOQMx|vgo7SD(oC~1^5l~vXjm)4d+Z6_85TO>q5w0i7Ut*R9E(txY7hUy91arK7nxcXeMnQHVq z6Y^j%wJ&BWkQl)H!!8V9G(+u{T2n(Z1kzG#SUc1`3H{C=N{)$4mu6e-atVPDO(~bq z%b0Y{GPYc^W2mkw5sBWBA`*QfMI`zfX^42nT4RY&c#RSnbeRn;bh_Vc!wL@c`rA>Db{8Q%Dnz{o20lqLN&FI z3nP)c)$L2o;qo(f!ThPY(hnw7QwId;ceOj1Hc+}~LN#rW45kUyw88ldrwP@xq0*No zRMYaLlO|NthK*qanovy}Q9vh6sHTmsr;{dB)5fi*Q<_js`UFh%cKNL2&*AVFq877V z&-#-Qp}*_*erlHX^W=E?dVT(>h!FG!os8InEo523GsNxkQ^oWo*JqyL4l9XjrlZ^~ z?&P^}q-U@qGFHNw!NSWwXzgDJkCCny{H)7-UylD0+>dn~^s``N68a}!1MJ^|zr~4n z_gu6+aYJDIY`jYnH;TYS#!0-&7dTluu1*e2;#4E?8h_vv>DZJWIF}-V?twIxwY%LDx?TOud|rEro$;wCI<(byi>&S3(lEEey<-$!}T~m~)gqH&+CT zB%NF80`rd3=eEYcd}#NI#P41lSRf;RuQ{+##%bFWIP2$(1JkO>^WpGJ@L8V8Zb#44 z{fQ-k(_}GLia>#k4b!U0G`8A{cNyeSByWhg&)AOJ3WSP$&3BJ1D=sI*fZVjOMV&da3&f5z^x|AW%}e#aGy2TNq*&H3d^b?w1n7*}^x3_YNddo+r$WC}s zk~zmpH)I;D^lz)QeQ&kW@5aDFGTW{6B#c2MbCVVDD<{bGQe+YpnPpaPm`tuFlXJV3 zYq;5K4d@vnGc-&lPmxJ_QgU;yH8xCUtRYiwjU^ed;D6Mb$OL_pmmxlRs<%#-6hyxi zNuv5ZYla7cQj`Ew)Jh`t_`kd=y*j!ztF=_*g$y7Lj~hEwc^mL>9;v zd|W3zdNnH#@UfZQ4OhP`A3CO0y~5farn+5Hb!@xjQfvDk(6vx+6^~kXNE+F7-~t{i z_FH#i5d&B9XXwv5jZ3?Vp%+!lSpkxRg7yE>N032m0>7G)r&q+Sz!;&cc zr@&pE+K`i(S{*27%ca(cKn2ZZrq;Rw7jk$@t@8!eNXOdbK$UdV`-Q&|aaKG3?C0aQ zDlNzVI#{W6UTtL+k04BOuc@mmAi8csyKDa zek=E(g>-Fw+RFXuvvh6S@5tTFVx``I4Hy4wNP1UlQE;b~Ixf(}zL`2+1TL1239dl1 zbWHRGS{`7~B!A%Y59ye^FmNU0Z$;`U6@d*y={U72aFs0NX?20CS%B1nwSjA7ZJp5^ z*fff93R?r;K9!Cs`vccW$JD0-o26sgfxvg9WBSX1>!&f!jP}4*nZ?Y*fo+nFGdlt| zNXM*q12@W`*+&95&1K}d$JG1dBIhgqhr!^w)G;}QsUvlBjS_)No*~<#eZt9Bmrc}H z`2Pa;WvL@_9I3+swUX)KB5g0rQ>o};QP{Xg)eZA zbhIW1{!2Qp^at*hj`et*PeyNhFm)5MyDD%$AHdYBMc@JHxW*;?Jel~B)HONBQY$o% zm3XLX*+nlz-ExR9#n}M&Pf}NbnXwlfZrwO0IC4BfOUXY0KZ1A1#AV}0@wkd zVVUm&egOCx;1_^j187Euwx#|K;0MPGfX@I9bU61iAZvh_x2BFev8LSk5)erFq;3dGv02hY3FM#uaX96Yw<^#?JTnM-b zumO+`cop%k1KtYYj@oU2+X0UP4g&rHcn9zyK%nV|1EvB-0@49902P46fEvJcfZG6f z1AYY94|oCaX8=|XrD^1U0)GPd96+%SnnDf&h6Ba|&H&5?;Hyxq2W$e|1gHai5AYO# zL)s4jO8`%Tw?n`@DLV+r2TTPl0F(hJ=6@0J9f0oxt_3^*cn3hymLvdA1Mda+0Ddn4 zehCD$Lfd9B)b=2Cz|4O^dO;~AJT~l6$HI_!P zX3?@KT+Nxr#hiuH=0$oesB3D7^f~k7F=M85_F5Y0HD$`QNRKm59y_*pOlQAHpV`W8 zB|YbtH_j}nf{9w?UQ&Zn28mqHS=pFl98s=wCE_Z7}|YyWm$Qxc2B2V_cvo} z*jP3QTjLEMNb^5rhghFpL&L=XbGC?CE@OSTsQjYxD)E2CC~>&{zajI)YH8EHY6-*2 zIH4%!GABbq3#wlcrLLp}XE?$3Yzqv=#-zs8+3v;q>NVWZQm>t0{3Ty3&)QCnvJYaC z&_#Tly0_kY;)}v@>msx$44ddM@2ehnj#bmun(}NcDHk!MN*U>)Rb4j_Abt&T3HFx*zlC? zELXk39uzVnmYuaeh^**^(qz3Tt8Az%X)LW!LDS7$b$MAOG&`_huhYOK8CX?bs=Ogd zSPT2nG71k?4^>-nWm$ttw5YLehFM{sT_)=+PMD}Hi>Mq;z*ajlH4E1uP|%u&Iv5`> zE-fuyRbF1UvZQoPad}P2N?0P7wMw(-A#P=jNN)_^(zhPQjw70ag^KVf(3 zLsiz}&~9^sqg%q68Bf^Kt}ZVQ6UFIma(KYzPD?G7q{`t?3@ub%)1^-}Y|7(^HXOx9 zq_>co>gyo}tA-X`ity)1=mD3di}V+;ZeOXN3Hj~9$O2aF(F5i4Cp$`=dbVVG^@T%^ zd1yI3q{YZzemjIn%0`vxBmH#&>@Ny?L#a_iZep3vP={mr(5ryzLM>f4dp@|P@olao zQn$v)c0Px%SzfPe+@W!bTJ92)HJ+t$wZgP8{xG~EcV-JuO~J8#}biLmNS~t0V1c14+7rfrs!0R~}#(ARoXPGQ=OnSinR8 z^|BzQDKCf(iYb7T+$~!_KHT>Dwaw2oAG|1IW#Q<(chTOq^Nf-I zdi=ioHqzcTb=GK;`;#dX7Cl@1<(IVAOg1Y^Ww)i=aR=>sKRYzpPkZ0A`~AcB27XNY+_c3_ojTeLr;YF-->>y7e&xLp`O`;N z-|L(5-K+bo^CYf)<+SsD@bo#qx#zn7I{4d{rqS*<&lbG*)IL9;E%8bJJmoXaa5;nJ zY@f4O&N?|0=FF2bHO}NYYvat8=M8e!%NadqZJgb5w$Bv;&Jej8!4(8Ei{^}#vuMsD zIYZ|xkF!_Kz}as&i{|P9S1`Ehz|{e+GH``}D*>E^b0*1IDQDrFt#dZY)dbG`IfLZv zpQ{X9so;#BD+-*^b5{L#dXhA-UZk9djo=iA%GD8t_Dp4oDP@{;30nt0cQiw2do5em8b^L z2)G2$3b-1;Rin^(j@mZ3Q|m;!w9cfk{(zbj4lZlrL|W9maB$&DIJj;gth-Rx*gvJ) z!PPb4;7*}%aN$fixLytAZsa2zT+I~@ZrllnT<~&mMH&{nr4P3np=l|73gLwEAX8ay zlD;)e^1#JoVf{k7xo##LKSzrS2bZRWgKLMd3r;%LayGA%YwJR8FbU^$IE8~dhQh(6 za^c`Msc>)yQ#iTJCoEi=o@xskJ=E*qe%{xbigEvOAU*=uJ{u(QP^KKfg z5_L*%-dWsV!qq9#sLzorqc?&(O^F|yk-CR5FtjT+R zdfALOvtOX+bLX|cH0y&qcdwoQ!if2^Uwy$sPv~T>n?q$MbKPU$>4;X$Env)O8{X_) zj%d5!5L*?_Xv5ys@N`8R_Pz+7?r6i_^z=j<_Pzq1-e_gtZSb_xTRwSh;~Q_SKmVE= zQzmA4KYJRUj_b;vKlaq6o5dRM?mvC-$nAf#>HlU@^;4>@8Z*S{>M+q{TAPK=Esw9H z)^DVi?s}e^d6GPNlBSob1q=@yFxnF~bUjpb-RKTTqscHQZMQJ{PpL~gKwF|6xDPgj z!>Yoe+=hiRq&;RB?1c_6lz~r|j%;K&7T%MjHtwm?%r%r_X+jvej*ZUsYFR>R@P1XU z$VV4*7-Azo;6Aw4Et)g_^9+bwYHmw5F>J=4S45pMrGIr{%ew z)Gr3Jy=7KOpg9H}CrhPbnC*rxFLj|&jDb?s87UV)saIAtj&lWfC^VIPnM#^5*G8MA z73e0ZN{sxbBNX}haN?%Y1zzZTQ<9k=ZK8t=?0U~*eIY#LH&>BngV;%jm4iX~Ohq{# zX&1tY29H@NszO8e7{x&q;XqmB!E$B68;8`QT2X~Kq&5k5lT&b9Fieh~Y$f4fRvc*y&FWBfOhU{U)$hFJioLM+P5a}} zA(zIfhd}9jJ=mHnSw$}#F~@lmVoh|ui%4kt#j;<>X4(+u8Qa}HO%u9Dg#(vmrQRT||lKPfW)48HuTUTB$ zb<9g@umDz5z62{%4Wqgs^>3G`q`vy!rh(#gi^l&$#eVzZ@W@huRk=~Hjd*cw{TdvA z&{#gIy0)yTs=Q&8R_l+oy4(F^YL!T@>{XXHmURDYfUU7s`%X)`+dl!A(q zs!^3SrK2vYttu_9ZfY!V22s0FYAl}1-4l9uvL*fXj~R}rXq_WgrIE`leCy*=vS_-( z1%<$v92A|Va6vLKK1GXs3K!6xGS)}(j{wvEU4;wUwLk4C)1UT~feW4n&c-zLNrjj1 z24;Sg@Bl8@1!v~k@lai{R_1}7kGLjKIduufZqkq zLjGJs0$xsg%2?;g-wuqgyP}&EF4zo=FWsU|3KviW3zNK}R)q^*1yfA-GBDGG&P2=qvZ`F8{#;qDRYh0&sg~ls1UZ(Lvjb~|G2n>Eb zlQbT!ah}FOjk7fNYwXjw5QSlRf*SLN_w5KL-mh_+#;qE!(6~_JpvFKl-S;$|Prw}4 zE6jBR9F#mUYog=yy;&Q5kMRL!jdZQPH*2L_17WyXGyRPYH*2M@>3g%5dO+WsHPsG% zZ}NYI_vouepW2Ii`?(dAGv>XSXZ`{F^4`oV&xBi^W5Ei=)voW&yqRl}3^()O3-!I3 zH}BB&%{=!Jo!-pLhwAXdB#sNglAf72bEZi@bKM(te@oQ;nyC8?QTP81LhuS*Pe$Ei z42TF1pOax9+tl7;u^e6-E1;W!lXPlJOR9=-VuUs{8z-SrXEB>9-0@L+oS}0lA~G`Z z!|E?p#l^*|nrcdmi$}(KQH6F(4B2gs0l-@1B`r{SHV<5@UiyU61wM4zADSc&~D+C{22hn#?JtaDB}@D36|04}`CyF54jv`iT-bZ)x2 z$7_`DcM539tGnl%yvn?B`S4Q3kR)c|g~E3VUb3x3<}&Aq#5$ZeM8kLZ2Oa#rTdmPQBz=R_h|@neU-H5BjHhDL6Z0nzr+*<3lQR&+AT{x1iGj ztN2LQ;neOJ=_F0)&-!?_1M=%c*C~$kY?4qsbtXhOp8b3P#6@1T9}4|xd5mW!9?y_n zV!<=SQ8s*%OZ&f4Zx{Ed#!hEM+v`CrO$sf}3To#tK zoird6OP(?5INlB%ahAaoVVlx;j-~FnKwUA-3PFnV= z1Hm5F4%@Xn_x)|yn@zx3`omy5n`c|Rj%`u49mC#2m=EXev&{nh-NfQir4` zhc$jvY-+w70~;~$#Z&VY{0Knh;8a)qd940Uw;SIToVr@IUWd~S6|{7Rlco%X%bFy; zeU1d>oj`9mT>~5m|3YtqQ}k3$DBT8Sz2cRZK@+jX9wPLRFFpn`5gnpK?7xw$Gb!l?BN(nT?-II zs-X;mX2H^@vK=FJw*G#Okt!&G5&>3qZ^uLxw5_h6V1 z9BKH=at%!OyMig{%+Hl8Qe-8&2KYqMNsKcNe*u>tagtMHd$>|WN+z>)rTS8ON=I6< zNTSS%0|Twdag9dg{FHtyn`@*<=}-1uqtK`B0c&`l$ZHh-zXNz2z}lqDNdlk`U@TxU zfN~I90r!H^_W(QL-UIv;@N0nQ;XVZ5y1_>P%C4lK`#uJI4B?a8`)5{<^+y&h;gVc=CBjT zLohci^{r>^VGbiCnWMamFRpB?zybjl=3}MPhi?|w)|7@Mv?C~((>XgQX0(PFM5`Mh zSXz$>Tj?4T3K`Ri%GF?_zPz-OM_!l!%+%|OFQy2vIkhviBoPXLAZ1+xgk~f1vn4d) z5U}i=IO-Vu(%L3SUY6BfToaX_EdZ15%7%*akodbT$WZG_Cj#wdWOZxnWYMHe-+JY_ z1huk+Q(1VT`ih0Ewu(hlLwQt1scMu)gOyW@b)pz71q6UiJ!yiClv!sX?UW&P#fXX< zQ(vk+6&ofM#J^1iiOVn|*iX^txXG(RA+bs0T^i#HR$f7kCuvN{DPDu{wDYRc_=v_q zJng)iHEz=wUWmc5N)uotIe*}k1TR_nii{;ki6w0r#`i4ee3Y5g(|yqsZl-_r@~2;= ztm9PggE#&5&0{y$UvTM<|Fqm^&B4AaA3Q{PMen(dJ!p5h^q!>iC_^~yqu*t4+~iovagbvr$5M`!97{Rg zaV+GR$gz}TAje3Kl^hc}&T?$!SjlmiV=u>Kj{1#YqRv{H;=Hs5HH+3C2S{Lo#>mVXM3D*^HlNu zjjL07^OVW@ixF;~zIf#`Po=D%80pQ^%6=Cs|6ifSIf~qhz?kx3l4IIsW=lK_Fm{~U+{mdfj%{&Ys+Ip{7{v|(k+Z91Z3a$(;YEzos0V>*7<`uvQ%gFSwI z>VIuMBdvWemUirxncc8(OgjY>KcN9$iWm$6hF# z-stv%3PW)Z>&uXnN`%A@?qQYLcu^+H4=HW~&X`be1xM3j*6Fk}qb9ms{0tan#S z379EI$yFY>8IOpN41?IxY$;X*ZyRTJQY=FbNS!2Y79-v%NInzEVg6yk9QU^%j3f;# zPX=c*;0?AQBSgs}%8ekEf4%$Ez3#a(C;xiq^f}Jc`0q||LeRsOsWD8AqN&>6=N>>y z%{?Je0$UbyrO9RlLN;k2?pW)&QB^PkRiFiiD8D2;kGXT;brPaNXodzaU?)S7{{{p~ z{ym|LuVqa5>wL2QTecXwYb1f+8~Boui}`|51pK(w5)0jssfbK&zQev&`U;LOVn5!y zc%N47Q+WAqU@S@JZw1C$Q$FV*bl)p&)MQ^ud^gu=_WVw}S|Wub}7949$?0+1D14vneQxxm%j*}8UKL7%bS4_ z?@LXCqO3ys@# zy8R}-#;qE!(6~_JpvFKX;n}J20o>U4%b(>vm@@0?-0$UnvU#t;DeujD>P{VQ-fPq) zkntH27r)bZZ{Ev&;m3RP9<9>%=DquUeQ(~=C+qu7z`QQg^eWV?{2n7ca~*?&_pE+x$yy00jbHSK_ z(4{s0;YmrcnQUNkW?6YPp((HhxV=$b3YE`Dt5;LzSpz+=i4blhE`t+7?Bm4GHe6jt+*e zF(*%)FmA%Qv6IIIgA+!NL4XP#GkWyI@#AqfRwDR^>_<=pEVQHg@9w9roT<7b_dj`= zdv5O$PINzYiQdN|Jq(?qZjRDt!xwHVZbO&Z&x*I7YUu3O55@UZoQu3jK6Dv+@%B?Q zIf2C0Ll>woC!OnUM5QwQg$#CbYZ{=i6LxQjP z$*UQYV7!vW!g)&X5zYwmrhVh>r!M3R5!YHS9^hK0CpJ&d4~?sF>BZVleSDgtLpdg1 z&zz~S?LUIvSOn;IE?oEmh}us*06utVVCy2h^H658xe&mMRZ2Jsz*)L^=HTr1^(FRe zxOd0%wz>cFG*t1>^z!U{-x%@1dcBABC2S-l)1UiqJU4osC&QN@*6z^ZdEl@EanKf- zj7u8ruyp|X>TK_>@=1uy2Sb6%$Gv|t_VLp}ck){~`zLpJTNm-%>EY%)c=-9QwAMb* zT^^>%vhG0{_T*W|PL}0_+xLaF_8~hBoXs!G0W8arX4^;AG!AjE6lqak<0T#Jjrw|s z4}JwYvYvR4`Wt9?<^9@TAM8Ale9$JaO@VS39>@2Dw0VFoklB%g^XlQ32ipV8JG943 z-k2s$wAj(8I?y$C=X2&%1pX8_gmwe7-zIYw; zS;YQ!oM!?4KCx>NdBT1+_rdvWNt%-X7CgU{yI>t!)>yhFO~j*{dAB1hRHx)q%So8J z#CX!;BOiE%5-|1WZ$4H~Vzt~rj zFdXGRj&toLP3ca7Th{^0!Ld!}6CTsZYcJ7qD1-cMU4%Mn>F9;$Dg)0N#;LdX%mG_w z46ucDymS}ZSM0$$b>>^}$JzLxq52`~r7$W@0_cE`7GLhLH8QQPJ5{f!<5=y3didf} z>;5kw3)6-(^6h-`to68jf|vUdPTo82yQ??PYv&l!4*wnSXP=Y22wy0ib))*+l>0+t zKI;eVbEpsMr4Q-_ZA6+-4^6kXmEjTZp*@t-k^KqfW52_*xJTBd>_4`;gum>o{r`kVhRJmq*kc8{Is2gQdg*%2P&m{_ZDAd^f_L>NkCzr$ydIK&_95125?-zc$%V?6RbPP-?X zzjv7T3d5f*&09|20~{B8Q--}G(<7d&JG8rxJc1tYBkV-k`!V|PTj}x zhS&xhNqaz_i|&;FVcFNV_qwb1iKHWcUB-7JAB^Rpd@ycT==USORU>5ID03D}pd1oq z;1pkMhZCWX=OH9Z7mMCk&_dsdpZ*Z|V_kJcgM8=V`9NRAQsIfkHD!*VA0@}OHahPZI+AbNFG4v?y0|iN7&9VlX`xK^cl|F>cFdD9+rh6XkNKux-gy?r81NQJ z-zGoEXIaa*nf}UW4bKT>PUUxTj$4&K^qz>pld{n>&!xYwl~Id#mkp>9b}u}`}cS#jg|Ng(~#F_e&s#KQ}7bEKBN2b6a9Bb_hU@M zJNM%!F4#?)nA@Ts?~m-q7;AST9Pa{*UHArY`i7J5HuxRlJN*AzA4YlN_F-L~6Y9eo z}FYSE>ePD-E+jnvrn@eh}$g|($ z{jt+w3&%abC(L++Zvy2;U&UM{V!Y>j=MeZ~*&!$X0OnKjUBtTj;!>MDZXCXR7`OhP z^MW=GeLJH(rv9ZYz%xcqPA>X;2qsYF?bq$1bOt?~iH*qe`IVZji zrR^z}Pt8?2kNM;=5#OPti8TSrsPmh83Db~=1aagB(0-=_-%1SA{)`iv({wGzY`2*N zL0n}s$rTo8mJ5I$yR>r`Lduas&Iyq+%ZV|Bo29g}v1XJUEz7J#pHpI_n~fKJYIJlG zON;Py56xCI{2|WVOxh#FnY>Mp&H?F2EF+p2YCYPE@p{HcuksBjN$g(AY*kiRAUiu! zAiKBSZd9M1)=*IG>lWlyq~PN;uBHA<@UPVo+{{aqs$k80%W{rdcBMwyw*niTeTTpoWySuq=plu>IB|1z3HoE0>^ZjAk&+z6ZmF% zv&n++IxA#QPjAo!%?>%m9B+`cM52r3v1$X}p@Pau6O8U1c^kq%A%Kd zq>3?8$MDScj+`fBc*-P=Ebl}WW1^1Xn(Li7L&i{I;H2vWm8*2g z3%rX+0?~X6y-PF+*IC|WS1W2_uJ=5~72Y&ei~YS3P0P1fIg!A##Ji2YB00U43956w+jW9V zmU_3V1Y3M(D<|s3bB^~mnZTPdhzV*3c=xMV+ftW?oXKY^r%29JWCwcN6xl7lrQSBh z_!igM$_cXK9PbXrc+a3DJIMQ_E?)A|kQ01JUy&SG!C2LUy*m}zZI>_g?$mr-cD8bg ztz@hhw~>V&uyH zTs_)*RK+;T7;u8dQ59pr2uWj%_Y)Q46UGp!1IJ76vEI*=_h-^OZBQ0oxmNW!udvQV z1ixcj-Gy)u0y}WmEP{I;{CnUbulD+69Jo_!ya~o%)Or)8zepRrLgq2v+e;JM;=d4X zMQlszBDgg%QRnTW5~UB3jMYx?1})_1TMK*!D+wV19x(bcaHH# z5$7suX~S0_s#QJ7yG#>f5tnIVTap*St%;$C=c`2NCsi>~?PPB?ij;M*ex!Hn}?@}^bt#B;#0gA$@;kh_@GKGTHt14m_ysnNY$r$OBkuS1z1z9YlfS- z;cH;CjC7iJwT`sf7HPGLlsT$GMk?@Lfk<0?R{*Q*wuol9C8f;KD$?oRt8}ERY>}=~ zk*b+TzD9eoF?vZ?Ia~q0Vm#aNcWy$CYZ)T# zpvV3AE4QY3ehgfebTBI`>9^V6dI2{{zZ2QZU!miGFS}GaUhoSKiJqVMg69xIRwg|k zcoVpHNmkO+*%#0&=^2q-EFI7KvZr`a_eswo6$`#1@%MpDczF8auhN>~VbTha7)H-A z_^V1jE6bO>AbSmqnT(fjK%RZWgK!#?OSAmR#o16sLC^}3y@vfixx|&-AS0tH0&7X9 z1%DSOp9?zYXgbS4XETFt!rwaU=BzAhTXqY(h;@U=zC=21^krYlE@#~YX7|BynYAVG zIB=i73|D{5NCaqX#q%2e)?0Uj)Sa5tT_U^nOZZxCzU(WdV+V{sx$ym`Nyy$KRTYQ z1#mN<8BhV>fk|@!X8?G(@x6e(fCmB30R9Fz05}4m37`b@+cZEn;B>$=z(Bwvz`1~G zz3B)ql2rWEp(~N_UOu@XgY$GHCVIU&n zuGD^eQAt%L?U~d?+F%H$4o8r72&7$xi|cXfTk#~Ay%5T|vT`*H2*Bb(P4SqCF}=r) zjp;phd`xc{yLjBnmPXh)kjDera)=0|StDis0t##8D0q22wCoyjb`DHP(Be_2$Z$9v*)>w+mtLqwD41MJ# zJBqGO)rD4y9J+Dwy4fOr)bU!XUVkRE--29k4oHl+vp5lKOaoT8FW7a8u32 z^(D~8guWuB$~0GLGTEq>}*+EjTL69%`f3y$B_pNN~78 ztu>WH>y}lw5_N{NBSYg7^&_D3SzT9*o()M)~up1hNQW~?S)69@sZTS2^;FFDoa_XutmcGcS_lXIPR<(_GDr(hetzpT&Xj> z1noMTuZLA7AOP!4WmV8Z*2ZFFpT_xfRkUWLC^7y_91|x=$OGe)OFl>8C};7p3e%NO zgssCzJt1pg4sWbjQ{Dnx-U9YaM;CYCQ`fF-T!Bw%UhgU-MkAcpc8#Cc*pJU%Uevqc z^|Z!^H9ifWyS!*$gI9;fK78i#I!)uP8oy}#@rlcewlH|{GnZGZ#sZ&^yn-6HYK(ni zd9~t`kQbK@c+JwdLgT|4_r=_TSCPgKX?#rM)3Axbt3u;DG=3ym`DdmmJWFGLs=6=J zxEUhEyk6FLx?kOI*LXC9;CSuRcn~EOaBbGu#|3a)3;B5ttgBu64Z%MraJc{$H(D2) zRmtii%VdvPl3XUhTolLe4d9|F&Ow#-Yz6=i0t^NW1q=s_0E`51x-}XASq3oyKz$p^ zL-RUaAwioqh1xw6cn)ALfV@&~+XdS*tvw(918vw`@%Z~=X!mBsC3ns^^2AA1eTzyT z?*EtIU$Xs&H~jLa83%v+kHn7G&#mq_@4&;Ku1h~!O4~MrXRZGG!^JDd|8vNkz?Wx@ zJJWlt;r;{e@(UWBzu7pTdDqL-1*cy4_V)+;XvbA~f1dFDKYaYx{dYXm`@dg$@9sZ2 zk4{0Jw4w9)2S@kQX3dqz=b|I~3Nv?oRyyL9|BtutfUmMT|3Bxx_szY@O+p56gRHQ_ z2!tU+83_S|Fl4EyUn%~R;$&33#?lGRV|=asy{i(IC4kNDM z9@U0g>i_#avpucnJhAHVvi&Aea7|LUdB@s1qcy~A(Z*BEauXa%QP-Mxg563PcC!0wB{0z%V{oixpd_+ znaf))lesMAl99`1E|a;O;}Vg}HZGO9H008n%Wy8cxoqSTkxN}JWw|8ga*@kmF1fj! z<}#N{XfD;cMCX#8%Umu?xm4$Jnag4>wYfayGMh_BJ_z=I{=NPV(7X(AHQ;){&4As2 zJ%IZF4+0JV4g!7ycoy&?;8g&>b$c7|KHyWpSAc&4s590N;CFT0YCHju4Hya-1)xrY z$$;sA|K#4BYY>leo8R8?`^LKg_XBu1=~2KFfI|RjbP#y#{W|7e9q(u-)7uM-s$DeU zQLnrlZafK(dKu-NjZzn$DfkoKn^7CWyFmRv530g@FX}~jFIFy3Fr@b|YE5__<-do! zO2X?$eG94Hjd`~zGvCv}ov}RJE)w4UDsHKwrp6KPk5tGKhV-b7CGR9wx`&%#!b_dY z!utpO;l-eeHC_Evhp&*_H5MLjD+teQn!PtG`qhfhiHh@D#pm~w`9;Q+-1-yV70M-_ zbUfT$6CQ5T2@iL_gqQjxgohi0!pr&;9!fsp-N=6rHvxr*TNJ{(U2!;Bg&d)B$}J4x zJ)(Hvm@K@!n?!hdbF%OjsS+!PQFwRrUlyo;?pg|udd1=Wm@eLaitZ*}OT+<|w{635@p4`$Inj{XNbZ%}mN__JN|QMD1r-_A3-qHpIP zWh4?OzMYpW@50~CR~owTxAT{K=#TQ#DEx2dGhNZQ^P8^x?YyU}{Mq?XSM@WMEd@_2 z|KjA|&Yv3TABTTCuNq9>IPvX#tC9Y3;)mv8^o?A7 zt-L$OxAV~jUHIF1>Z~sO?fi9A7yfo$JE04IJKxRH{j^j5>^yjN7xC@#owb^X^LW7pMK$`FL0T)6Uax=pui1{(eOl{&rq( ze*M7}A1=5xpspH=z3JG+f)su`CV2i0h5Ls%sJ)J6$PO2**x0l9kZ$p|{3ojGNv1_8WKp^!>Z; z$Uag}$By^zoj7gM!ac+K-G1$d*H^rVqd}3nYHdJ_V zqoM2H>t?&26ZPX(0c;KG{FPV`of#3qGL8g)eWw6ibpmH=`Vz5x+0Z#fGS=V z$ETw2$?CR1>0^Q77m0hTl~u$&4S{VCROU3fSxS9RDhdUj$i&dOKnJL*W}z#b!6?S0FVr1gsi=eb5oG#+%m9#q z-Wps3hMUPIG`T}m0q{~KLnfH82$wRcBnE;wFK$zcYD`T#>khbsp)M!~?x@iu1mR_5 zSqVGc0aVX}h)swDEk-cP1RHC0liNM%Q8#muo3v0x=mj-Hyp=75+Hl-Q++Mno=$NY7 z95#rgW|foR4%}4+W^oNv1XWh7_RrqoPKE#MCgy5IkvqT1tt)cZHn}Jzt(qt*S}Iyq zVzZl$^t-9c#h^?m4Mo74#h}{A#E^ArvDI z|1ITy(UdjeQdAQOvk)?y+`P|ul^QaiS>(KO;pfg?W>AHEtjlnJK)8D&!u>bJ`iv^p zhvF3Le^OQGD7vjqCA`zK#9tna53C8 zH%ki;HZazj8)%B_=V~$ZnA?MqvUQ|H-l_+MR_+3~4>~VYSfM%fV_yKJkm!0eGEPGL zpn>_ksm>+sXiC&6rrM|ukp=xzE;JCF!MVB4c ztgc5xx9S02ss9UFwtB#?$;}3Tys<5@h(XaWF>q)_XNl+qxC4@9gc}Rd8i%TT`yhi( zE^?$raq6{fVc4KYq=Vx*A5%MrW5js2b( zovrUQTv_Cf08gJ&>)EJ;N8R!8#$|*M1d!Uj5Pr0lKOP-he7osYOfbT~>)%?Fy@9(qK_VAI`HFA6b2 zH(pfz=}ACu9R-boRm35W16($+L|JS3SH{r=38umovkTm&iAu)Zp17zGbChPZ?E@Td z!NoXennPf9qvCvA4XOH@ipv(uYdF#Pk0+MX-DHwOLa>SCQT?Nv+>=b~!RVfOs!O2l zk@d*Lx{5Rek>_X>F8 zy;1HC;IY6f3?2nM9`-cglX!?x<5j#@4SNT<&jZu_S&dg60>++8?hU|r7nR#+{I?nZ z^}tX?lsg$1@2GOAjEDFTGMx>~o!XwjKQ#6o#=Z|breHO91u$4p_xLf~1nj3WKhGlb zSQzFW1jb43?V(nv9)th)=PhZ}-P9HT3O%`}xM-?yvKmBh$0{nZ=+% zyWJlyHvV=$IM?{w{o8;^-|m+#G9K|%yI=e(<8Sx3e`fsc ze)CUE`Zs_kpS=Lmx9_7~HFo=c=~H93@1rP(8Q#8M;=617LQe+LkF@^^?IY4oo$itL z%VYdsiLqmBiVDwn@{#dp$I!be#y_N0Gx9(sZfdZ{zM%Y*C%FoFKS3z0I<};aNm)gj z_UNASi8%6S{lERJVsRIzVv8dV{2Ft_d0c&CWirYfNwKz*1fmJ8(Y$#h} z>ZBN}EtFnF9mXCjiyJw7%+h+tQs^8a;;gQX1h#RS&m0O5pZT`lp(ATiXEUvDROF~r zmo|hw3k-#zHCrN1;YRz%9^sAlHOGWw&H%>^6LXX}ZkU)8$r1IX)!4>pwGCG%8XD_T zpScV>>spR=MPMG*)XtH|*3qW1j_Gu6J%SBQP#yKO8Hhbqj)R!i3w01a4IbgHo48p@ zg+j-kG`Cbb9R-h|)al@Qgr7+z{xNDxJc>meMz!v-xxxuf>lGCx!aX8a5w20Wig1rT z#crv0%56lPPPvWn>pHgx6sfTo`ijR-%nm=_rLTDW#3>WBe&dk7V*Qau>4x%#itk0; z1|^mwq5BjJ_CzjK3DhBxEP9pVxGA4y3$|#9v4P|d!Pa^1=&ZM8xoyIG$xg)J_C`%*^l&ZTsp77ox->??$!E{W|ZhKIptF88LKdOiPmxEPd8~_q}{vJ zxfP?chk00U$^lz$N|%j4m->Oix_|`i3@4w~`mb1d-6wCl zC6*s)9E#8_)#f`mOVz_N%{U=9 zqz%1`O3xMbTkWywqTFqMv7e@NTKR{o{C+mi>hob;mdF<9@lia3hbc_`@FMzc9uh_9*`)G5)Yy|LD4r z&=KWA2dr%2eX!J{wY#}r$8Ao(j<yG8Z`)GGL#T_2>9psgaPM$9 z&R&#%4(!k)t?8g$Qr{`{P+48lwj2(_?=8|odDyACmVMxGf9M^9%;f#aa)8kC74Ao(YPTcla-i_GcRxOVCb$*+<)Z8}mGv*&pb>5N5U|n$fRRTj>pXVr6Ae)uU=7 z?I>&8PmKIg?aps>jTNBG+7MUKVp&K}i#2lW9aX^@w$;-j5?n|~|fz6l<7 zqaEDVylUTIl=<7xUFHJ6<3PU|+R8i78LPs97aQ(v$Gw|=Z^Q2$=z3ND;Kll@c-9>} zSa%zbde_)yw63)x+|TVX?S?Wb0qrI%lT`b=SC>aC+7a!npFL<#%8dHi)7)2^SwE~d zhGG3EId)D5<#=oJst)p{WULe)>_y(uclM(_={|w>9ty*D#(sdi#8tQy=-@?PV|HpWUoN+;wS1vldg{jC8C`WM zPjEwCl%DjRwYXQo=$XU#h_O-YYc>4pGAO@jzp^K4`JiZ26lk{r0y=uwHRC`#_{@8j{eF!{;ct#q!EWopwSJ*J@i;-z!S)}g0;8=+|{!Hlygx+o1 z_o7V>cg1HRy@8N-k$s8jN7~=Qy%}#qr}jILf%K!Sp9?;7`m%mNe=O?46&rtL+6?{G zIC`-u`$)dgCn9;~98QllGhSA*tGT}#4>*1t+d2=j-SpAs@18eAmQzlsp3mtxWXlRP zSx)Os-Qay|ckuZlWh?GQ&|?|;l^x3tdn5V<;>i-xqS^_}o06nKfxj`@gQ8m9rAE8;b)yH5){LuIaUP9v|%qZg)^ogUdV0>g**>RYC zH+md&U-)NDkG;pX_JmAxTlTyqUx1!v=!z6qbKE8Dg-pW>@T1a2JH%MdIYql2PcROu z`4aLuH`2|GnBy@F=-9Hn89YEguyTV8oU%s>9-a=nZRGt0+6}s%p^Fn?d*$!PTI6WX zM!6qLvF;&vtSPL!r6G_u)06OH*)lEVhWM;giTPiodm`M2!+ik8H=7qbzD35B7v)b0 z#X}rxZY|B)O!~V@S8TR!iLf7mY!^%uW;sB|#r&W10~L2qspkcb1&qTnj%g)=@8P-m z`*%Zr>~(tXQ}$i?Q}!12oXj*F&a+IO6tD9N_M`kJsJ!3iX<_@c{_HDqxUXGEGYd_1lgk2DZKw?Y+2<#$)n3+veG3+hB+OSH-VgpOe2R9leEmPe83L zL358?6GqU&zJp$eJ%;?kJqP`gvcSKwV860s&Y|b8yPeoRD1Bve=dd z%h;A{HfSq3yF}?E*Zsf=w@p>vUqhGwcCm%^6x9csAtOW;G7|4`$LY-j#-?`Lcatou;@pX@x3p`L5z zW3JTuJ$CFsx@u0&c}`@WIrmd_oT%q6!>bDROPRHk+R~Fkk()S}g{ob_m2Dqtt!)bCq!?91Ox&wXksN$Rk*=Xu2 z#&3UD_jy>|{C0lHdQs&J*|OfF?*QQVyOVPo-0?)S-wQMDcVd}}M7AmLi|}tke?7~L z`)D~Bb8sJ6I^t;l7zQ$Ly^(p0tM=O@q&QJ2c^-OF;AAwpBq$^v8gR8G5Us2@8P=im zGU+!N#8M)aL#KvS9Cy=djG=m2sa%GKA(s(B4)HUkWPt7i5N;BZ?m^|#fxvVaduqMO z!H5Lmn$-glhV_E-v=GN20~N|D0T_FS5^yIYe4kKsW$hbbMc{r&Zs_zt00H}}Ob3uL zxMwSVU>IPs1mnO+MbE0Fw4&%iO1-plU{(f)lth~_S{d{ZrFA+KYG`aIs*)ZSQdAuv zr5vjpdw57=wQ?U371yY%9vR|7X|)~|N={jGLll&CbQFaE6=g%cK$IiM;sjEZ6T;!( zqIP<3d$0T~huJadj|=gxQWzg6m@bG3aeZ(yGS=O&C9XiKU8=z5J1Re#aU2!c#_2DP zUpR@7xm$sPx5UmeEdb5gHfPVhRtk!`+q@;cd0AK~?@V?0jYH8i8I#gjB}mw z!kHkQ6GOB%I}?R7Njj4~&J@Qv$?KpMYsS3YoTx}kGs9ZtGfuv63ZygB z;}km1EUz=$b><{Er}&(?e&MRDCAc1Eo^*;l&V0vN;B^+d&Y}e8RG+ih?<`4lmL@sN z0*1QhWM{c>PLs~*9_I|lS>big1RsBf1owK*PB?pe!b*{_N+z7+Nho#_R(pl_ENC3} zzYG7wPw;n{^!HD?RNf$cCk9Fw%QsO3)@;UG9^YhtVBJq?I4LWzuN-fLd?#lIE^nb> z>fpc=f5sVA-?W^-Z$71AdS3E*astGgZ^m4iyj6aIsf({*g-qTiE9g3NwM=f5SEASZ z3fIfzizJV>`es$i5l(vBz|6ma)quvGo5Wh&d6^3&E z0RQd4-O}hU{P)A0vJZd1O1d_Er#I<}!1|-GC0!{pe!}BvNk7;lGw#?<(^Us$#@<_K zy84jJcyK8APHH*m$@s-Ony%UBh!hE~ZcbW|zDFjF4^%t_Thas(s8og%y@4uanCK5w zzeKOeX@T#Zgz`w5vN&*I6%8k?4>WF~;pECd6U!`VYHgr-1P#+R26nJil4fiUTzmmt z@*4w}@FZJO!NI^zWte#=aH%pBJ|DPD8D_nzi#%y|Ti{BS#GJPSKTvF((jK@<8RmW% zxLSG5`!vvUBMHv$5GgF+4f3@VHmGwG`=|UF_AN}1H#CW)Jd`bu zNNx;dcx!$B%m8R~pNPLcA|(^({G?H-o}}S{dXbl1L$qZSqekL%`s6`C-ar;EQBiCiA4i zq=^*P@%QC>DW|~i3i)u#F2uPhDLeK4q`rY`c&$THKN0xRKWON`LZlpo;rgV^)D=l7 zCiPSixb|auXZTb7N!;`G1nuf|;_wPv2mOa&(vXV0a+u47e^0oTtbx6M=h_VYxSOZyLM9Y5u^^ zsMaIt^fck`0YlFd@aMfRL8?l*KWS0QXgEBav>JS@GJKo^K4vpgG5A;lgXQB)m>)_y z8!4V?_&5uE)WG#%(&p6XlQtOw=YhZ_Bmn*Vnb$-R_%Y0nC)KBRPpZ1uU}T+e^ub@?7;JvWAW-6kP|GCQz!uk<^|VCp8fOGrWq_2^Jtw3|ImOfa#gQ1^pZ4veB)XjH5wdSz=|gNe&EuCMaRLHoN#|#&pE}GU;!{~Bj zUf|6!H2io%;H^nC+%!4x&I}rUGBxmtir%_7@ToHFUJ>|AMZbM@;PY!4=8m$!-;~Rp zwSg~{;jV_jSFA2)&*s42mCN33fsWf4`0mDFx_kiHc7ECx%#;Ucy6;q@lo1ACfu z&P!eGR0NKyJe(^6|4@bv-oV$&Q0Wi+lVaAXN)8-ThU%2Szm!)^THu?3%v^2vpp+wN z+L#seO66IX9dxx@eNHezn;PLV-IwdHkb9DE2ilIX*8=;u3#C~8WLps|NpM*1Jix;ORI~N7J>)bSnU=M9-_6B=u z(+)r8KM31f%6C%J=&O3K?q1P5tTPj7IrHU<5`A==a{IXF~N@t%+t9HvdZ zvw}HluH@~5a+-p?4VT^w|4ksCMd4zmK0l?M^`-muBd`kpLHs8^jlXlGTb-Wgb4!A` zvKKxwa@UB!ivwvW^CzFFdbYbZOD3PCjq7t{^4Z#W?qr#~Ql0?`K`*Crb8ccUn$xqIS#A3r^BR3MK?6%hilq zI5{{)vfsF~HV04A;pS`$o~%u$G-~9m8vnc8&vp+I#dlRxA6V4>Vd(~4IEmr=;MXSW4Um0!_mWqa~z zas~@>6=mfaD7|q~{xOqnR(0ll;pb$_e;z_7ZpYsuncg=wFTH1QmTDg9LEH(TON8^l^J-Cn8LZbopiF6T^PGS%H1T%rrBhd;Pf7kJOK;4($h4N{1x z%x7hxl_1AwNVjjQ*Xr{fiB!6(dHU*N=?8t;KIW1VBnDwQAomW7;L1tW) zx;bN8uu8Ryj0;4tTAMH_Q<6WU(I2eQPR;9swJMp6ot43j+H`q!uuhw8bpi0U&Rs=89CQPn-U55}mrJO4VU;|9{X;vAO1yc0cp>il^N`Ie=Rp*hjWLlp~ zwCfz1)#v*v9eIk(7JioYK&YI8(5|^$`qBpBMa^8`={zAiSfX`8-`*9{H}6fD2I1}t zc+R8e5ZrySSNayxT@3Y9l0wy$(zh0Y{C5K@kAV)C8M5XF(pO8;h*3+AVYokMjjxvL zNioo?!(1hOI~WF$cj(kw1XA0fSQ+ScSA?#XzDrG@OKqT^!mWw?4oujg0<}orl?apt zN>|#{*7>gFqBX~tjUdC3%s$^Wx2j{XBm8)62IjAkzTtAD=6<+jJTW41CF01cYo+fX zyjnJc;z8vFOYI4?aMlFN`uk|P9Ry)nJ%^UP%5qiC&!q2Hs_;j7uF4)MeJ`t?mFu}G ztJL=w$(2k_5+|eZPPyv-HE!QmiEecRPefEb;oIsK9Jz0Q1?LVI0PX<3hIe4SKSYWt+`PaH{MUa{YpK`f`v z*T#ZEqt8AdeQ%Ns%zYk_zIGNSf@GEWj_5MJsynjszH#=K`u?ui7?DmTnz9NzDqq_2 z`Z82r;NeU8bKQE_l)j8?N?%4crLRIw=|$=LTDO&q`*mB%Li71XJ7uybpkCAJe8R&4 z$uuSDA@6v`bnlJ~$*LQruU?LHT5i~mlC9SaIW1RjN3*L}H2}Yz+y5Ya4e}GbGRSpW zF4_JBF3jOJ&nTy*{lb?dZov5)ykKj)@KuR>Z_dCz;V9>-o$@cz_aozX)g|(;(szRr zkU7{}Rw4GtKS|#;HpHEfZoX?(2$9osln&A^-jKeVZIHJ`oAmue$vTk}oU4Mg?B4#S z^zD{gbgFIQu=L%g1SNPl1l_Q{J8bl)#IL09P90s0$=Zhavg*gu_fuOVKMmCg^8Ztv zf7I>U(sz%l9`;ex)qQF%$ReE~efO&phef<2eGe)hF}7D3Y1iC@b)yFofkLgjhb;~k zTsH&D#b8&AJweO9o29Rx4cAYF8>b{>KaUcTV|#1q_Y>(GY=aGsBsW--8?SD+ku|qS zUyg@0#MF>1c-_3ujGEk=%%y(fKYlL8VOeOGN$ zAnHmqab;$YKrP?R1^{zE)bUR_>B{MsjiiP+R~;1XD01UH9Tj{Rz47j-KRc?dX_dao zssLF^Tdf6RLmZL5DauFWWk1WXRlB6`km37~l>y-Ukmma;|NGMSH2Fq%OnAcgG7CVQ zIDlZ)DWvE%Z6(zqIb_ey`?RO#;>yhm~a#*cZFpN#rn z#Kgc)8RqAD-MRg`hX9W*xx1D{0 zdi3*LnjL&XP24<}mPMEA>tRnq%;HYNqe`;rie++Vi?S!DqGU`g?-Em+vy_kM0ltuacRb8}^A_TT$(g z%7hG0zh6p^%;efaO*XOYyAxiAr02}UU%~L4^lb67m=ceH$SX1fbLNb0dZ#l3+k|ST zGb3FF|0r`%(-|55;LCCvO_(wJb79acGA>8cSR2AWla6XxrX0gQiL2rBy3ClC>d!bS z_?pT<#>pc1sw%Ave4HL$7|g-)mlaGp;z5jB*s@d482sM|_&wlNKo0~M2pA3EN--aB z3SbFf6#&PLG5Li`ZorQK{51M8z;l4ZfWHB#WNkLUI+XO&>wAd7GN#l62RSn-vinKRQrv0c!KZ!76Zxwb%2Wi zEdcJ(-wWWD=8J%L0TMOX3y=$#23QCv18f6ub8sJk+ktI>PXPY{B%|E=07e3Mt5gwS zCE#4Z_W)M_ehkCR;b?tUIyF^_!N+a zi3vBX@&V%j^8iZ$=KyvBt_NHNxE;V7%bo`O3P6R^djPKkY5^Yu(z%fV_$SOcz_S6% z04o6%fbRjgL2@17CcrMhy#Q`qJq$Pqcn0t~;BCN%0NibiH*rwC51^`6?p7=Ui~yVg zXarmZSO-W2^g`M<0Y3+L9q=CDpMb<b0elR=%VXgH#sKO7Tm)YRxCw9<;AenG0V@GB0slfdKLz|5pdIiMfZq`f z1FCF9F&C4!*PL4;TVCANI+>rvfSfTLF!LO8}Pwt^?c+ zcnt6n;20nw1APrJ05A$r2v`DG184wj0DK>?8*nG!KEO+We*k*m-Le3@4Rbbd9^jWS zKL@(`FfRnG23!fa2k<+y1$Y$jKH&F& z(~i`XaiviaG?gH!stN=U-cpZ=encoL6 z954%THlP%+0q_O23k zeSpP)^Uyy^0nftx6(AFze2xY1)6Yi0ZouyV{{RfYWMV0x8E`k?b%5*(RYridfU5yd z06qlt?uU8@R04JZo&$UW7~CJ}0?q{l06PFz0a^g}0XWT4wwyC3@8TF1GWOL0PF_b2iOmI z4sadfHv$gB{5jwlV8}r94?rehB48p{)S2 z03!g?0m}gA0RI2q2pIj<^cZs^S+wiu(*H!C+yB=)0yiwJpHp5cHY}=9NL^`EP`$-m zDOj+ntfI!4Pp>E|x8_;ABn!6=D*r<04=G(-xG>t`)Y?t;(JrS<8auY2v(stOP6Y*p z(GI6f8aJ*O_Zmf}Mz?5}dDTj}gxH|iR4grPD5);PT~4P}Z>X+0zdD}RDdpAWbrr~d z=U8*cL4QCT_nEjm@bp6P(>aRv0%M)M78Wg@eF`~VTv6JvsjhtamfCX7SBxXBe5zAL z8xauKYn35dd09-@nH636%vSg2MJKnQp>An;X$|h^Q?;vjTw2pm(oj)TU7SbK(N0t1 zxQ(40$8p>w~vg-ho@}_(z5rp}6BIEML<$Wg=28trH9L!g*n^RX(RX(S(WL^EDnug_d73ynzk)hk zKUr78IuCi9R?{h(abLE4Y3INT=vatc*OjPdA~q~5#Wjo7g*8wy0@XprZ&pp|CUtAt zhEotWB4acTx7G4V$CvbM)1lvCfNX z>Z(dA7ota&Lpd?`{7+X`kaUlwJZHz&fnpkVpJ;)R8a!;*gaa_gq#i=k=!^9SS$q)v3lC5ol&j!}_RLHbK=$Lk*0o zQuJ+oQBL!!YActCwH0-^yRcR@QeMbcyq5BUS5cbVCg+!LQH(|m8nZ4E6c0bq5OCYX5_`fyns@45l=K& z2B4ocbVFvgx`MN!40lczEL~b~X7RFlXU#5Ne&*uY#l=zAZW>+|>zg>48N~>RcJ>mg zlhxvuhSI-S_knhg(xked`E{ zrp;U^azs&wXqeb0Y-Bu`OKZbLU9zU4vZA5F*3D9Q&N0oqMbJPn>#y|zYogwRE+(Vk*WNj)Z4bVqIK!#|*W(S>ibkLPu38O9>p0$EWbzyP%p5l_~Qrtz4no{8q zqdJBr+Z(QORtr3^6mH*k)kn#Qd!XyK@S0}5=(6HGVreDn%nHcTuqz_4jpa-+M$u9V z@9;VX&9u6VoU@`$!klR?*DgpBeSxfDjDcKfC}Dn$D=(a`Umte1^`zHeaePrm<(n%a z2w8RDEIFiso2)}=7%wO`@9ejhOBHadnN(8`wR(wROkE~jTwO18bFM2dJo-(DsB=~$YU``(#M;W5k_NG{7B>&0uj{L~g}Lf{Z4IcDZ#0gmmi1^QsM`9P zN~kWcsWz#Fdx|Yq#pkS02c5^}T3v#xwbARCwC!%-Q!i`lE2=hCmX=`d#SDjg5{Ft$ zhbqwJU_^8_v|>=J0vl_wbi;k&Y8p~pv)1Iw)U0Abi7}NTqkr4=+Mq`DmGQ{eHn7>R zEhbiTDXfPeJjyH8Y)Z9XHJO6*9PJunt+)zJs?wIqQp@o|H@`ORyOmR@&)mxY`xa!@iyTFmU9o9_^-V zlV+V>>NauRn`3WJACl-!3Tx9bdj<-2yaa*q9}u0%J; zuu-=LB!vZ->IrJDY^7F7U0nrs3_}@#^hC`;-Z4iM*)iq61p=-N;z2bXP6$oWp+HJX zD;l=wKCRYAs>V15hM4A(shI5~!Uc0K-4#_KFH|ji=BBlfMpzbb@TkDhw;2Mu%$W3& z!X_6v(~pd7ruNC(KU7=VtaeV6JM20~G@u5!IK{}r?$2FFR{1$Xp|J7JvsnagpqPW)u(E0Y9JR;)A{h+#yYDe z42c<|9j^LU{FtH7J7=~l|ZHA{SS6zmkned$z; zv6U@3z9$+G6=YlA2*T(T6qROHz`ZI6kjhGKkl4^MtT2X=L-7+c6F^m>@k5Y=DFaiv z@x!S;TO3XwlQ+|0MMNY5jbM2jEHFnIiQO@zq70a9E^5|ctFlB(9i%dq&2tmBI) z)LL;(b-9`T=&I?W=ym>d1N)Zzv3Qv|)0HsbZNjuK)N$kUVk6m19#44Hup|0U*OdRg zCbkY4I6m5;kdRiJIH3=Twarjlu8Sd}wPSZZvSh*oGjprjjUdH%BYoF-i(Ay1So}yO z7(UmjQSvxg=5hxD0NW+DQRq7m>bF#vs)19Fbb9o(??~AC%$(p`cR!-{H=@OMXex(I zQ|qIaii#u-U9e)zEL=6)mbLtx-d*CSA%+qmt?^ zdWOh-4!!LX$)Vbft>WfWWKKgJIkeQ79a=hQ@u%h!s^>&TjHs*yYL*gFTAbcTw)BVs z=QPhwf)NdCQ0_H^X2rbmViQ(lk(*Z$vEjblR=x-opzg+DtDUySt#O@q)p(7(w&kyi zCc0m6vn8C7a8co%7+%RPRuiQ{yTZ^dTv3UTJcA_<$l}zKd2rrNJy~$)v%_F2B;~`q zzSZN=2%j~pXNSSrj<$b@!>WAzIDpD$o54Jg%O?*9B>C|0CZ9hW%zNhe>@)Z!gLmM- zBcByG^u^~XgR^n4jL!`QcQ+Z>Z16n>A2hhb;MF+L$LD#2I}CmbhyD1p8+q`W*B)x)qX4i*K@)T+A?m>sfCc9{gp&IFtdSP3WwlmONM_^bu215^Oc1#AFR18M*p0d)Z8{m4IlJa0(O#w#x?|HYR# z?fZ01^JyPH_v!GAF|)D~ZXE&-JIJw|_eC)&rM)dH=F|`n@^2 zNAKJhpL?b7cg5d)bJLp}yRH6cr0?N%4?dbZE3YcA5nr7C~fxto46;-g0%UH`y3raqIYVFfgUac!xo0VI< zvpDy}FKU-o_WgRnC&{JR*KPaNU3cyHc=aNv04SPy*Oc3OTzSjn1^(ED3*sJ zdBB2Z4DAk_Se4NSlWwdH9kCDS2>~2P=6n+#aIl;Yl7UZche3Iml!twJz?28OdGM46ws}~Thu?Wvn}^MLh?Iv^ zc?gvUQhAV?2f}#}oCn-_2%d*%dC-{$#(D6R2kQAy2Ej?m9Rv~Z5`zI_04D-Y1{44& zGZq4t0VpFV8_EG20POqc11%?e zP!HGw*bd-F9G3%H06zl!1aKQ*FW_f@hX9WNeg*g~;P-$(0A2&U0eA=S0pK&h-vP$} zjz@n0(hax=pf_LuU>G15Fdi@kz>h;_1Lgyk0QjNEDnKcq0>C>2HvzT+E&_ZXz>i3- z1>6XrI+8m8{5tmmz%Kxg0c1}n(~Gv`8LY80T4Qgf#zOMrc;TS}4k4-PM>x-+-3sp~ z;9jV2XN07x1}{}L2uW>DLQ+qaPzqIqQa~Wor$$2Z!zv-E`9es3GbJSTI@J{`3Pt#4ykWLNGc`~N{^OMUpOKa#X~Q2 z8{ur_zoZr}p>zQV^(mF`@I!my;YVXa^2-?Ee2T6vB)?b{&Qg^+zZ@2lI%b5VA_Ae* zP6)}b!i1cme5t=cNNUg$k{W@8haZ6n4;APLXN00d?JP*0grt5hAq!P4sP7*ozr;ehk-h`PL-^lC`p#5U7gWZAysLle8WYYd{P$1^ z74pbgijznRPO>V0s=W}-%c^{+jYv4-l$koig!2Mx&_lgfLVe|m_Ml2;v#Qy5*|?m~ z6c4Q`78TD3$#0W{r0y^wsp$*tN>QK^ALLr`Mny})S)k}p4Myl89ejk(D{eOnjl z+xdJM{o|Cso#%H|e|G-gRs9?^4QO%~^zC}#)h_t6>xZ1K;!}j-c~+xN`M2wh!Ss)l zKf4auL;pDK)2>gtqTd^xi|ad%Yf{RuQ&WgoS=ymLJDgfMtOLFe@BzS){XN~>ewkE_ zE}YF*J>2v5m7~+IeEIf)GwR=HWz1*JYI|kwXSeLzxafsZi{}0Lh3Dy5l{4z|(kp7l zFPXCcp>4C@?G-?yl!d;5zqo$=B_n&Ucr0-2-s!)dL&r}Jtxiq+@h!K^|DgGW_R&3%kDG&;H2~$-@5tCsVVQAoB2O<{BZjt7u~z|w%h-Def1k7FJC(6IXcF&l#13R zo8EFCU;WbE9e=xj_7iu^Z@y&_96g@pA2j}E|HdCbwQ_2oj=Hp)&SJ=nEq{Mw$6H65 zR(}85l!;lsuUp{gjGEOxVD|&p_4(`Q`@bGtzJA?pjDC69vmL+LdWG2F+xPls58m|7 zeQ@-?IDJP#d+K{PHh+F`;%^K75#-04o=@+-rfP4(1Mb?tjNSP7gzx?0*9`gYt1C~q zWze7gzT}Fx9$0htA@Mvzp8wBtTFS?*zV3SWv*8tejy^#3g7W<5p1Jhmjlbyk;bY4m z_~K~WASw@(4_E#9q3fR=`KMmXPkd@-arGNs=n+Ep_2YDtE)?+YaD_9e$xTf9BB3au z**$rO+bh9;kLxDPcXR*d7A6$AZjn1ZVSzhG8>hknep6@z9+%Lh@MzelC+vs`MOQ^h z;bwP$v5$zsgOz=O@;?!2O{2ZY9be=o!{)*!6PgnOMXpGA)Uvw3?Fsk9B6lpSd!tZWED+?B z6_*&Qqj2~h3*CVTF}cV^wSc^v4qNvocR-OlsmPsIs2xI1(8wk8DoojNs(I-@?nq7 zEplh0eu~^vi`;b~pZIYoF$xd|K~FYArc(a zpEUj6>3P6CDak)g$p%zXa_3?g6jKaCz{8m+o|B8*DUedARq%r_W5LCRP3~&cw~`UV z(X!y22j^`~Yy&Hmb54=F5YBAR-)nML7P)6BXI31XhrpTT%+7)Sk4Bf^Ja~a;uymgF zG{IB^44)Tu|Zj6GbJHFyF!En}QJ(OgE_9G;-5v-v{`PHb`uRck{^%h6mZ zO_(TZ3&hY7SvRB`?s2`)c_``7r@N8XeA|`Asi+LBWyNbk$%=cetWe!<(8adFRwDEn1~HMaUse6|goUcj7LfwP;sSRn0?bnM zcBt_z2X3sPp%8k;II#->GsdZ9#t*nD2~I|l6T+I@&7pC=iiesS z03)SuBC1P|8O|r@%o7rvYn&!G;|q6)?k8wG3C;)GIAA+Jf=}uf?ttb{OcqXJk@F5> zo|xd=4F3VTvt=}?PRx2#6y5}d!~|!TqYD(J{|4fWQx1^wpg}vT@ix$y!=w)&TaUOS zzCc+Pxv1PBV3?y0N?P?r3>yBoF~9lJ?UCd^4?}Q~o2r`$<&u$hEHac#7TOVw2!Q^m z=56jmSNf;vsg9$&bksz}9k;-ptz+kL#4-~*3d|BjFzUSgnbzeHKfGF z4%bZzJmLy^H^UpkS^e5wy zs5*M(LRCk1!zcBTa2+|2L9C@L5&~P77%BESq}b_6&5({o?%F1l7josA;<#!%d4U)s zqnNlwvEmL`Xq)itB6n^P1ucrW4~jUZEidS@E$iACqavMlxCbyD5ed#d7%6whU+V%g5l@*@lLi+A-(X)NL5U*T{Iky#Sy0 zj#;y*0_VhWT5!|m;!V{h^(EEfxFi23U(Ju%R9`oyqPnzlQ(5^K_13!nxX3VCWyP8? zrIq*|dCb^Jmd0^KUN&of{g{O%rKc`iF}l8NLlh7A5-G&TahDp-O^?B86_zH-4#kK= zzMCq`>&JwTDDgx`m+A((jE@)URW;Q%9?q8G80TnwsMl3`(c$%5X7i?>uY`|3s(y|9 zZ$`!Ya-0sSDrr#p*2d#cGF(_{KVe-nAUrrfkes4pg{h9&h<7^B15I)Xs z^Q`jmM`MwMP8=YbdGfH)hF4j+Z)4ke67c=lPR8C`ZYwZ$cyn(69uK?|I1hL|@QJ|7 zfhPjrj{UN+^amaeyxG|KzJ4U^+(aaODjFIEyaO2Tv2tsH@#?LzQsY&tfk|g7@Ce{M z;AG%-?1#~v=Ld!W-)`(XfSF!{vGbe()0=GUeqij;<^B^d8pZ*C3XDDbT)vlM{-{cr z`FjwU`D+Dc{;&ArkRHgGZ4Fe#r)ZNMiUsYw&}>Tav|C~?e_f%%>?_t zWE0AVcKiMSMrF6}3w~z(A=mhD2b<4_V1g71-PpJeyv>!APGLRna z_I=P9#%|wV{lTV(czmugc9tujVq>@ObJoC}^z8eeG?O0N4WAjtKlJ_$@eL{EKQPAb ziLu{_`il(j0l$&<&tm*};Yy@Gj&DTSd0kATKQE$*v|khxepn1W(_aqPVN$ z*~OTkl-6z$#W->uo`>GJ0&~N#!f-%DRGGDjoNe% zN%M;cwE*m@Adcf(itk9O6N75i7_Y8ERgRSpY8FS9i%ZvUz^9EBm2}a4pH9Z6>X$ZC zLb|)EenqdYzDBXZ!wv7hiDEvIBGE8GCBP!TaqA+@u0MV1B0{Gxkis8JbrHjSF=lF63w_kaKK(Z8_NRZ|Q8VHzSP^Di5KhiCe5on)8KvLfxZf^qOzJEm`3qH;~H zo?>*8%?-u^R9w7#_KM|UyEQFO(I(Qv6h+*>2ntK-XX*Ue z_}^pZ^)^0fM?S@vc&yp9uDE2)n!57y$lt6p3YN|Z1<6a*MxHh0!~K$&CyJz{r#|pT zz*u_2%sjmr`yhO%fH>xfOAnb=-_*v^yBnJrd^nHf;~A`R#D7=xRFGJD=a~3DQ*IA) zK^pzUrH8Sqj=^H-m1EO|Pn-J3d08%K@U$+&IbCgxOONWB>fs+tZ|+1LsgaEgPwPp# zy=a^IkD;eNc`9wdX8HN}fUCH8!K{d|;?Oj0%Qp3!JyY#>h|OrD*xKO}Lr=FCey&f? zSpM3l(-mjuG4JM+U#Rgx&@)MNNslwCSbD#lt>fb(3-$Cg{Z8A|e-u6JiK*{bbXsU+ zu5M@y#Jz+=;Dc4{KLcw_^l$dl#Q;9cuLU;q&P|=6zWw>8(0Sq5*5tj%9H*t#>EE%( z;XUd4{`$w8`*(Py;MUjGeu=x!0YWyuDCCTnTbui-u>K3+j{DR1IQ=?WopU-a5{)nJ zYCfR@ss3(EV%%{L`f`A1iS{?{>DvAA=Dr;$kM4V#S9R<~_~A@L zCVnu}+&NDge(7!53x9t~;^lrffB&wZix>73_T6XGX#yWi!_vX`R4scz_k(Y~36j1I z$1trGHpyf@saVhDd-Kw~;?ntAheWW;w<*6xeZD%^|WAcx-jn6-NWMux)_Z`uK zv-?M%_B6gY&lN`p;7)tAm8)kW4K$CdOMzKGgFMKjedPEa>`NiMmVtU`>iGPu(tdp)Pm7C0=k$y>+S&2le5E>*J8E54i2I z^#L>MBPY_%`sj`NfM0w6f3pmNF=YTd^U~fM_0d27=m)|4qkEfIb_|#K`&lpZQ7dzsXm(7`|Xvd}V^CZr{$+@z#^=FV~{Ku&?ZaEMOX~&BYzZ zwl3HUxzTdaDSr8zW&!yj_Z}-0Ep0w=wB46~biI)un6GrF-S#P(u{U+p)-B~poATG~ zJ|G3k)gP>_p{+*-x z%VD4HFS~y$UU>YAK9iZ20N=V#K@M)I*!QO6znl5k^To=^a~;7$$lZ54@`cAC-@Y}x zvl9Njzcox`*(kYa`gWwdK-*{Cv_np{qQCBCf0YNPWy{8C{>1#FIp`Bz@v)m>!Mn}3 zpYobzq1qqhJ@V==q1y=^kAKl?@;4jAeiinMGbblP_8d7??4K*uCr;hlH{|c%i}D$c zIDq|-HyhfA-FiYh!Z1$zsrma4rRnn7UMlw6aeNjBYu6TlM{Q&Z;D}Ihgjk!-R3ysJJw74&SMW}Vvkk?rG$ zA=m8K_6_7UL8ae~@>=)tHLmXChl@qaH^pL#?JMmp2ZW34#@y2+l&~$+nGN4WIOo&gDR(47z3o1)lYH^@a#Q?JhlbI(Ko?MdjPV@ z$ijA{y)$A?i8-s1yZ)5?{kR@+e;dNS>C4}*%Pn%8nYs6yC(U>OId*KTv-cS6oTu)3 zvfn0jpu77F$j6`eo2=>r{eRDs=Y-|r&(E2BNa}unxDaIqUgL!$@8C;~D;)PQ zuj9Q^Y7~R*)DvdN`C0ZF_30IWC8uHjNv%LIXTPK?+?qEJ#gC@nj@j@MaUTX z`9pIij{AKX|M+Fhx6GMZF~?JLCe(?YFKy@^mN5lg%w;>tnE&hfQWyN>f5)8manzG) z6HgZJJGONW+Ny37)S$+*I=N8mSy?ZJ)Son@EZgkpWMi+kuHpEPfQ{+$G)ic9GWr-) zXy+(4T@cEimOW%s7w(&lyWSYiuC8gwUQ10I_^-?6&YO-b)8&vMnXWUWY1@!bwhyTb zrUiQsN$;JJP>-)5@d@U<%##8q2RvC=l}kA<6Z=5};5G@%R(G&)hD;9xU`(Jf5SR|5 z&x=rj03%_Mn*;YgSO6z-5uDTwF|p$93FHjXA(Att4V;pKz&g3fh?^P;hT)`JrbGfR z;=qy?3g|LmdW03e8Hzs`GJD8jlpwB3wFhz_dMYx8Io#+zFOwm%hN=*~GLimN*iSG# zfktl_nJSX$6G|p989seSOO{f8md?qrUh^_%AZ|Zbc#ISC+J6GALrH+K@r4vr3^lfxBPC`&~j$2q{^P*Z^5a9D&D{O5#%!cT1H&V-PVFx(cw z2}lobs#A|QfqQtgdB)&R_Vnx$4nK+a&cI(cf#aw$A;ItSEHu6{?Au*r?2nvLdOh_b+6p9T5R8~=lqGDS? zT?Nb9Ru{W2yNa&6YhC+pKv#q7u6@PI|NA}X+?mNRSl;*jz5h0!d~?n{^*QZ1<(~UI zPKbMOYsj*tmF}|IyN#o}trgfh%gSh)Wp%i0meuj{Syph{EUVKMv#icn&a%2(HOmC_ z9Akxq)isvbAFWJbb%RQ5m({~<_4HW1yjHl4)w`_~f$B%!iQo|aDflOEudF1{*CtbNE_zuZ1=qm58f`q?yoE%k3B$Hx>|OYvSg;&19vb?w}3tBU$j8? zy0@R#ioo&r(YDTO1x|dL zw)NgXAV;}v^o9ZxsKC*8fj68nQQ02g3QK zzn^_?Y`bUu)FYYQ?j=93fQ{Gs?*M$N5RAt%J!JhveU49X=7pgE9 zW!Z~Jcl%3**^4{jT(SM7W9_1Tv~0<-mr&(p`>oUL=$W)M71(7e`nLJ@vR~5WigLR` zrE_Jiea5foa&?2f{2p4aS!GwMz}K&~t5ldBo9ybv^xC;q_}C@9^SrLkrw7^>+Y3|? zmJ0hc6%xWUe3=N@g-=1!Cw#}WdJdk1#~{6hk8R@1qc>Am!Gp@Cy!~ZxENwr}Uk$S) zV~&3%%%y>T-eRxiTMK(Uli)TynnWquAf!^h3AV1~ZW64xj$6d-QusJhd`}~c|1bD= zu9eyOoPZo)*K;t)EMYgi4`(?LC8GEx|L6F3wyRtEcQDWLO>kv~eB)e!Ms@?=@h%Zq zsca{>Jb_ipHr{0gRx4Y!D=n~QG#IAuBv(MBp9tHTzT;fJTv)oWa|iiP_~zi*e>(m> z;n|uN@@%%(vI0Gq2zwp-mgiE-KJP4ed$wStZh+-+&qY2g+0Y{yFt`m?;kz3D{X6mR zG0%Da-7p{ZRCgQJ)>CY+{|rwawAIFMXeqV2KkyG6zhlz6m<(o&rtjP5YrhZ>+h z%-*h|PZ(uiP0gvE+_CmGAV+v6t+uaKVWymIU#Bcn*V)&r=+igZzf_hPTkRW^C4alU zLs@3-uy?9573{KaRF;$Pwr^6F!aerQ%5usR_OFy>-ah-5a^`jF^Y(4z)1LXSnI<{C z*}i=b4}|M%oEb`n2 z?|VF5)54w(_8qFSIyxOE=&|oq#qMO;zgD%@Ibh$#X~5GZXy2^@heE>tDw6n(r$?H{ z)6Kq*W6*=k!G223*yH*~TEKO{{w*uS^^VZe9J4+Gtpz7^38Vndcl$z z@Xc@qo>XHXA0y8(Odo}k zzzk(BpOJ%p2TFUvue+3kX%`VcU(U#?XXR+df%|Cfp7tR+zO4GAJh6|f zX*JwWq&w`jNcTjh+sEBh-lm6?Cy_aT_9Z=~%r!-t-$zbjG2mQ)l1^2nb~o)>+e^v? zQF`F*&Dw~Rr)8jS@o>Z1K6v09+S_ghMTj`NKNjS4f%n~O2TD0-7BcFczEFFkdSpIF zu&S9XDQD3e0ou=3j$2wpUnI$f?H#}_8sWCQ3-Ln6DPtX+!tO22kQQ`0Yrl7gS{>*$ zfht|7s}$))I$|q}ns`nwF*UIyp(d7?wk=2DOLgJ5g!{;-F8r1d3SX`oF~}V$s=fvd14$-4?DWb@#KgpGJLGuLA3@df!TdZTGTy>7>DO)@j z%d=Pn(WA?D73I%zt&Y-EizsUu1>LgpV!6)rv*n;-qoN`-NYfPn6&D&REKuPnZ9s^)lQW@V6lL z=fV7LyJT>r{UV77juQ4u$}-wxzpN}{Ec=$*d8$7)V88lTTE-RFZ?GW2h>={4y! zJ$(cxH{1VESxkA?eov7xwZ(p4S*Cqxw4&ns^Vb9{x4<8KnHW527i?iGQR-!PlMf%LMM|#XQaSyCW4tvp^N>oiWn01 zC(6>5DO{J3!amr)4Q@b5&$j=g>g*h0f2l0zdhA2WvevS{QkHdT_SedCUcmlFS=I+d zzch3fA%mNc-}(0UYT0*zun#NCg&xsw5d3{IxIFDpu-s5t0hwNM55jNpToVA46aUl zKGRR`I~*}#RscHlPPQQ&!it8MoD56@CIF>C1;D+*MqmqYJ#ZWFFz^iUCU6jV7x)P1jtc7p@T-J=z$jn{FdjG= z;BD|zfzyCuU>Q&atOm{nRsawbBQ6210ImaW1oi=s0e1nrfER(+fwuvC%q;!|d;)w4 zdun1TVoC{n4TnpRa569tSOSy-jlf#q zYG4oW81O7`3-A)~E#L=>c?Tw?YnCAWE_j{}%mYe*)xi0{HNa5d4&X)Lb>Io08L+`8 z`U58bQ-B#jAutH&0DOTkTpC^moC(|l90WcGa5y9~fS$lhczzI=20HrVc_?r^Fdmo; z3Q?SEe#`H!B856!PwNg?Tdm>(wBU5>+pelT}83rTb6n)fE^dC zq2Viq9wc^<{}EkC>I0nwJ+n$Rt=56$C`i)E?2NjEBsEF=UiwHqwJK3Zd6K#yT`&cT z@bYV@7+fS+^_^f-zJlCo6AFd;m*}1kMNy~Z&6*4S^Ul}VakaQ{6^T?C3Yq?uQ0v-= zyUWm>Yg7fzHu}wKmNDZ=6;KjORZ@H?D2Dzc=(M0cSLxU?ap;hz6iyjm5J6o@3Esw~ z7MGeEP%trZ_UwG4r=Se6by@MhfB~jJCz{S*KQ>mEs4|Tl5mz;g09w>O$_jVHQo2D+ zJTWCNe=@GE)@!pC_uEC$Dxoy{L2nMUL*lb1W-N-9mN6VYNQbo;%tI?2D5_jqreys? zM@`N03OGZ{Dt)0I2iNfHqtWG}44NrXakva!T!&k?yt%9%K}(WCO8w;(zL#Gr_!UH5 zu|wK?xPh`pm3_7PUx_eFE0^ockt9AeiD@G+eLwkG>y5_CN60-;3eeEqp_!If_e+ct zp8BGt(2;?mqT^00t}maf^y$TI7*AEYS(i3a(?z1)G@sT4i8M_f# z6#>*6u2ec((UBKZ7V4;}MxUh)YA8G~-@qjioS0baw2-IPE2LPV&dv!Ds~PR=q-~T% zXa=Ial&T1&pTOa$GpP-t)pr{v1NCj53ZL{vi_UG%Pg61*ulzY^29;dNQT5>+U88eC zp;a2Osk`K-Y06XaV`{2X=*@F_FZG1{pVFV#TBB)9J*fWDuP%k+(EocB?(sX8_(wrM zsDT{)I3Z+AJs&@-`(IOqr>hT?Fjv&#e@iEx?k7r3W~Jul&d~TNTJj3WA0{d`0_~tw z#|Z5vbyVD~d?w>z4YlP7t>Wa!Z+P&{mY(08kGFm(i1Ybv$}q|5%*<7f*r&KDBJq>N zWOkGy7!<(%gi!p@^S>4>#X5yA}7>SEDaOegjG4l?IjRwWYpc`Q?3e#c;blC zL^hPvPBDHHVqVq!!c{Ltp}4YYX-v_5tH#g)P)&9CGRJv<0IGOqj-%!<@kC3FvU1$r zT7y20en`dlil74RG)cKoGc8n4Q6Cx%{W+ndno?H?BwM@BCL0duvp{nyJOEsQwop@ za;Yi3tVS1HkvT~_$4U_|K!OiABciv`k)>$lz!8axA5$v4cNnDJ0O>(cp&pIhHi3`NnLE3nC~xlM!U=O{7Zy#J0$b6< z!pRe62)$m^I{=lSwqi(O95obElPkwtt!DPnNe;ceabhZ}Ar&ssLGv}iQ(g)acRqG3 z!Lbj2tBm=kF+VdVkB1U}c+sqW+i~p5A77C2x80b{#vF#DMgD$cOddt@w+BaN{PB>P zKfYJzkFUD<>yG0%{_nS6GBuVQhfy*8POwsbk@^-6m)r#9hd}<2(!s)X`vFvh%4khuL1i+ApauiMo-f>uBm%{hy!naqWlH=hWzX@c!jv-Y6Y6Q8es;-XiLB`l4`m`*H1R z-=(f4>OmUx^5Tuu>D2S2+kSn_!G{=1zAfO% zEl;X>`p8ps55QAep7Qc!m~RaD_JgP8Jh9~|C{I{>zdVuUn-HFK^8}Ztx;%yF=`Y_T@Kl>`Ie1#l6I!13^DP5U%6T%&(_Efn z^X&oOYVeH-Pi^^zfT!Jj3&FQAJl*G86P{-CEePM3@C^V@f%yi8C+Iv0=gBkQtnked z-?;G22!BW}rLLo6;Lh>I&v`kPIDV!9vjBXeD)8b=ECI@ZN}vu{4V(*X1TF%$0#^dp z0XG7>fL{Z=M)wf#1n?B_9Kg3)uK|Ap-UU7YJ_h~+d<(chH`yX(H?e&)fiTb?piYeu z0ACC8`sE~GI#2-20~P|5lT;2=0}a5Lz&hXpU^8$Tz_(<-1a1cSw(M@;0pJnfcfda2 z&%n#T8$dHaB`%b$#2594fbRj13vYh_%3|sa@C{o8i0L6R`iI;djUFPSmqG=-e2QdTbiU73m*|9K%?b~%+zH7y_Coeh zA$k2x$Q{a^BU4De)#8%tG?IfsnlWCL}LG2&1Nm*U*IIO$i}+*HB1a zwh>a@%5zP}c!kO(MJ;a&3J>2k3b|Ru;++d2d5=Q4IMRjWHBXdX{a>JRgyj8MA=Tt8`GQ(_cwtLO-T)M?|ERopyFo}^ zC=njcXGlTC;@joKpII6(*H%B{uI4d#9O3UQC8p_ENBB1zmx81CJ4+8?(`IJ%Qnu54lS4?lY0+=?0Zw7L7(>1%pVsd)7nI(|FNH`DXoMEl~M zf4k)PanG)KpN{vxGqS^o$vfWt`z^PBaO>+Y}Def`(bFRnbLYRXhNx|8+A%z@((`eHchj?h+1}$$>Moa@o~gM-nMOKdk4>elzpWq1=&;n zyfuFPLxB4X*E9(o5biUk*2sWyDfVkuuSfbE=ODAWoHlmPHYW3A9p2Sc({@S)UA#3Y9^ly#?)=iOaPQKw9IY8!wi z6I51D#8GKO`gxm2W+*KN84yp;+}wNCLhN`O_cH=oGqf@qNaIIa;6GGU*r?~}?)xDo zy>lD)a|i?74U{iGMQQuMe|x?643ItoZvBxBn=VhOZ@_Y$Eq9Yh9zH`wcOj4Z40kYHkP`ax_wb zrWYh0YsZ_{vLW9R54mq%JDsL$R0mkum~qGTaAeC&weFgVB%o#kQW2>?2wFra7X9Z} z<5jvEKlq_)+@`DXUq4ojTC>PetI^BqS*farl)KqeR2OJXd*()^e5NC`YoNY4&Nyxo z`mBya9RX0+0BQTaHtvm3Wf9ieIVkKN&7s==Yxs6(vH4W1)AHAz><92%zP) z0))7ne_fk8^?&Qsw=wksB~w2kb&PWFBU&vIT9n#4ls=CzEEpW|hJE{7HtbFEA@|$o zPN&I+g(Dg^?#PA(QA*js|I@_K{~wbd|1)IRC*9jPsu=p8e+48lssFY_{NlQ*|8^QU z)cjxhh!m$?sRi-J&RubV=Ezh1AtgUmjQang2!6f<(=q^`vN7y`fe6p29DR;gT$`zPz}S3LA#T??E_$j97i1QaV;h z%CD%Qzj~eF1UynG{!xo#Xf(~<>QxO=Q@=sjuVBfYpQX+0zA&-!%@1oc`(x~Xu#nFG zP@CCr!HnR@@MYu9TX^u#{=IR3#JKMVTNJOh1nbCKI}`d4b1<&HnX3A z$#OlS&FsxES*}gm%w7$X<*GIAmBxLEai4G8=Nk8EFjKtiLR6F6s-D^~XkM{XGw&Rei%`{nf%`{RLpEde`P63uXxJ&tZpv zFV+X|g2{Yt*5;zsFd4oPr3RqvndpU?ZA&BSuan(WW7A1&Fnj1 zvR-aB?mLY8Hsik8xNkD;sc~Rkj0PF|ZxB!DK!1;~ylIKUbUC1u*fKkFUH` zx%TK|^NbBi zKtBrf5aW6IQON@IMCdOaVW$$ryUn~Pq9iKzdt&|84|Y(x5KhK-3ap`O93l!@W4Ocsje zYQ{6oCycqnnCpzW#F#n83>y=Miq{62F+Tex&upC^`(rxbyb5~)9(;CQl^r(z&MUM1 z=Gl2=_L_NiUY+r4bH;aGp;7U9VtOC&8NAhzBY7HVf&3KVoL@!Z&u8a6>DR{JIUnO! z67+X|Jd0D|FHHo?{KV&D zlAiBGz(oJ9N&d<5>TgI2za;7TdL)*ZUQ3eyGfDo_lJeuby2SX^Nzdz(;y<0_zbWat zm3ZIe3owq<-d2mY*!394m&-sWrt|7K9;n>8Pgu|xmnYvkLEM88MQWwhP|iz~MHF3J zNjcV{C>DKct0!E$;M?PRQCTzu>m^*fY^bX%DThT%FV1bOZ>XutkKYO3W{1O@M|YuIQvHcZv%?se+}tKIDXJT_^gIXRP#vST?WZ9n-ix_IQ=6drXd3 zSp}~9;BqGx<`oTVD7ZYn-ga(GIbl<_oFln9mUk}N1h*#Qa-p@T>X?5k$Z(zNP6L*gQ*f3Cdg z(ZhyO>@b( z(ZM6u(Qtl0CU4qF$GnFSo`FtGZ8Gh|pCcdoX!53C?x#a{$GpbhpkuU|@V`}(PI^a^ zH~lduX8bO}VuQbFgSDCPKV^F0Cn@DkpEFg*q;N3)UYViIg#SlNPX$SqZ`?Fn$1F1C zJ~$^KC2dWa-qGYuf83xWWtmvh*68QwF_BIBf%J|hZ#uL}N3yVQn#?6gveQjYM3j48IZeqL9IbYqrq3F;V!*jlx2KjmA z!y(VFSI(M&Uf;zS`)in9$}ru2LYOY`FyEb(Afqs;Y#4HJx!FC|z1R$yf-K7c$U|&~ z>_N&slqe76LSBY?+(uCLAU5DiexfLrO)Hz2jj7WHr*?sk0W;75f3@xQ5Y|thW}_8{JeIcy2|< z2FhXdLN2eC)%iGNF)I28BM#-pLO$=~^*zTv?(Vq}7vS$ya= z#7~qPJJHDhRB|3sA1#n`xW9z*wAZ~zd7;ga1Ijvzndn1`F1EkR$cRPw7B|`u@;U|T zs#SOse?Me-$KGWPru5TBUP8Wh~ zl*$8bhcWQrLAY_u)9o;1nJQVNNpZmEVsZ8*#8+{R%+UW*+$!DgTE!)uply?p^GbQN zn395Yv#NAmkyh4MEM5}7+=+Pra;_EMDL4IDjp5#i@011cHyJzmz|P#FJ*+#2pX|aj z4JgfX6?EtyA4 zQd!CqpOHt4Da(z=L2mEJUSpHnk$LSJSu}Q&k!RjY)^P&;4(+H9T{hB>zNg}Y4z`_B z)|gvT{ALqA-fjtV`v&m>#TWan(`y!)upSxM z=0PW4=1tzpzGx-#0k}hEbgcZb@Ngqv*^fN?V9q$;cHhSJf*yMbvYJ!W0mirLFPluA zl0K(SSl36ZlR+uUt=4WR^G>930CAml9n(?kE|j0sd98#sr)slQ z^^mky`Z4_l!`S{Cz-v)1_JJL_kiDI|c+Wo1q2pM`kN4@h8kcly$RnEl>$2$w+4O4? z`wVqRkaz6rvv_sO9IU^QmUR&8siBn34tu+Jo5$LM?r2-fX&dvb+8R8`DKqm^va z`7n`I-3Jo*RIUr-z=BM7mzLMfbqHvQwKMGGxw}mNw#2#)l*c_vwfEw9IF!d~Ix-x# z{}>POL)mtro~YYF>6<~ing=DwBj2zHc|#YC8)i~|A*KU&iFH>q`LA1i<+AixBA?pH zHfLMlQwNsOp%bqa<72fK+5oid$G(SQx&L8V7=FiI%B-FS8SbtlWVmxqB9Ft^P;FCg zXd6qK*aj1F$DzJd+pFiO8k6@kT|W21-oi@ghioUhi>T&l7!MCx?ZgUc)>9u~OmNQ0 zTEw=-{tSB%yqi<&Z7U;1xCJI0_AJ<<>Tuo^;fhVTVx2GPBVzfTV*Ih!p?j-!LJD5N zGEn}#;=!g)a7MwSmH0jnWhD<}7z_1+dQ$a5-asCm<&xlVTJ!mfJ zQE9LYpPchjJM8DIbJ|_|0ePbR>@~N!u}-kDc40oO4}>|wzn$@Cy{7W_8h_S<@#osm zvY)v|%btgS0^Q7udq`z+zsP6q7iq@oFoEChZN1l5eF}VC)g$_I3;OXcXI+YX%1vG2 zm2QxIoc#Q#>$rsW;k@eTXK?trlNQb@bf4{%gFUs*dzZ7;L;BMa=a(L6FT-p0qaH}7 z1vl<_*@so#B(!xHJj>xh-<_3E?hT$7zO4!D{_d;{>_AJjSdI57uq(le@L_&$2t2B z<^EHr5_yQ@?=t?(x7R@Npwgd(vxls%tQWXR34XCi&-0evFHv_4-FD)v<;FL~3!3K~ z;>Bpgb9(N%6Eu@f>%82UPKuo!p?79)w>^x@csHTF7<**F!jN3+~!``X1Vu*Dm*hLn=IIRnL1Dj@_-&YWGh|%1@@b&E71*eYc}8jAg>S z%rcT^?|x_DYU{~?7c;(;?JnMB;A|ah3)% zzf;Z{nlt2tHPpQ@Q;M$!&sz85Ot02ebg{p+Ov9?fCUjI_4)rkGtryE8sj-LU-!s{Qwh-raN? zIsHAHuKWAWIqbKYs^7A|sw=8_nwAx8}!+1afCjf9ned(!+n|>I~Mi%_?Gta9cP+9uP#R>)g_))T^~$~Z$J!n3jdnj;d*k&;tN9JHD#^#hEquJa`z| z$wJ$64*HyH`@V@vO?- z2W>L|Yk^*RT+T4Z%>7xw&#{UsG$ zKh_pZOYv{h9(-2w!^t@hV!j>aJoC(#Z6dRbDZ$2f^| zU8=c|eSz_r|Bk(jvHm@I_qR0#IH&Za*5!k}!HqnV!CEUmXRG-;Va_&t1B9_Uu{=G% z%Q5dd{fO@1!C48Zh5 zrPlW>7uH~Fc&40X_CWiwXV?V3h4&$tU$OT>A5r^~en=ZPpCRM6r5cZl4zxMy3iCVahyB7f{bKK;Jyw%k@jEkz z-stGNLpa7q-NyAfLC@VLN1xMP)CbF$A{_NKa-YS$g2=%-i8@Tl7u0&Jb-FjY_4L<$H5$&3AevS0i8m$HN zwz$#9kXDQznliRvtXtISWy;C2sCNS>2g~ie8+Z=q)a)A^)6PDVdFnmnROrGod&m_1 z#EhL*1Bdz!E(5}7R_i)_O&3QM#F~dHP*yhdXOH4av zCbv1-26g`%(&SDh~EO;MsgvcH>p(*Z1`ptIF3Kd}nV0zq)VH*zz=eZsL?BJ|=r$ z{iyq`)k;^}q6A%S=$ox{wQ)VG^+B?(xK;tpKYcBZ{>^tZnilW@Jgaub+N2rl6zYTA z4f?rmoPqVpjN|?by4o;)eilvOtF36lv!V&SiuxdrMo-R#q4m za$9Y{p43f0>{q>f@3{ETKpT4p==XdQ*HcN8ns2!`=q(;3&3xvZ%V+wlxchZnoX4Yo z==Z)^2RZ+u&!8W3UD<;5Am%Z}GaPp-@fqg~Tr;XQL&~{24{MmC^I)!FZUTS2Ik(52 zU%4^o=3hh5KKMbN>! z=uor&iR}I8ug>*_`)VFki4NxW^JC-Kf`5EED;clh#d$$1rr)?S?fT<{uSqFV9I6 z_)5aL6ZJjr2hW8(jj#AFk7ItHbG8FJ-_`AEb-vS!pRWY>gO75~66h<;x7p44w&)Of zrE}iZny)3EEhW9bL|m>Jk&o&>El8t0;T(;AyoVWS6EK~PP2Ys!H?e+n9{$cnrt>&RQ5902SUZ-yWE%0a9O{T1ePZDdmFHrGU=(!W~ zo_g2*!QmSU+u6@%4m`)#jpG;nWew)fHR_$r3iM~#ai?gF%IBn{fhohE#BO;Ye9Ld;P@_*jgXhDeC#kUy>y()-`m z37G|bi`{LAQc0~Bk{Tto>cwQuka3-n?Q!8v1hk^Z46W#~gQM25qgLw}jH_^jRFjy7 zN$~g1j;6>ij^@WuqRz>#aW#+-6>lOcjg#FHRVj9dPRag`YD!4;hy_FrJ@KeDGJ2^q zvR4SyhGUVz!g{O7rkIgfXg~E@_JLB({#w6gUl7=zswttEB$gn8Bx`((sfbh>AqRA& z8p*8I8Yu_1)<}6waulss^4Qk8CkM6GTRAv662vSysw{_UzxUU6g=)+MGKQsa*Le+Z zm6}&mJt9Vcmzpw1#t2Z4qhf_nkC0Gfly0iWG06!sh2xHNWbKSiCd=eMF4^5r4WDSf zU*I0^Q59$MGBOySaN!NBkSko&oH-s=PY(ViXwIDNc+0qVo^X{p&aSvKbZ4GJ=QT*o z9d{lkT)bW=&xW%n?i>-W+v)s}q$}uEB4ds?zk0!+ZM=K(%KGN#zviiBL{vK<9*UD;R4Qy*2W0^$V2d!g; zH3)h+6`}4gtii$>BCVk=Yna;_?y*LAt&wf4QEjc!mNllGb)3%{>$k?GS;yPf3F+4O z_EvVlIx%RS)XB=}Y)$B5P3&gncDE+=uqOAkrVO;Ej=Fhz-{tyKukqH~~GbS^ZDo&wFH^PpMuRA?5R56z+rs9976 z^d4iKCalw)#9X$uP*{tgzc3G{+5VI9??Bp#Y5QAbTYK^Qc#`dey^ShKq~Efyx}6p~ zVBfN=4J_$d_QPx2!V<`__bE%pH2WE-R}->hf&EA25}a>8w-<*@vhx!APd<8eDYu_z zW5}+x_6ync>bBZ`aR|M7?66|`|thf)%!KOc^zFM%}|_368Vwg<*r@nS*~B& zMGWJ*LD)+M(6ZCAFIJYD0`}%(K&tCkA^VcawA>mN?R|p~D3HN88DsHJ_?WwYGX7oU zx&jGaVi&6fFBSIERd97}wd~TZv@`|mGv1-)@{qmm4>+T6Z3_z@zo#_mZGu(!ai1CL zYvz*7g7QD??OwhUH6#$WjFP5z^=@KIV?M-B=9A7Lwls?;bHh`tJYdE1`eWnRnw zEIcb*YkVzmGkNiIP~pSP58;;}Wvy#{a9A7HS@v?K?mAo8mCACCWmi!3%BWXF3E76m(@o2Df4EHYeM=k*I2ungt^8EyGB`#_t>>mhU7ZIvg@v+ zWqg|5zzqRg0U02U*F0E-?{xh4 zm*C%JuIthRuB%Lv+l5`X8LqCYJ@yv1yXzXu-nxx0*QNUdu{xpC?7;b!-jydTC`|&n^Ms zB!SFdD&O;EDD#F1h~~aPLPyzCDDRH+UjCEea&uZ=-#nP6nwG)}RikW+8dx7n8wuKn z8rq?w^VThJO&f06cUxcuX(K@URdBg0ZIJIem?jmxqC_fp;(zD?{QI>#-_9!wkT>jcwe+#6Qm>yQ8bA^5k)dv$uqd!>EPWITAU683LSr)9e({4-&>&$}(% z@?K`&%RIc7BT@-mf9w87dcb|azF$=*)KxxkCS2W6SLtJK_HD$Ip90*Tc6SS10rRQA z1XtHkV4N%Skw4)v0EMoZk0~1zx@JDEY*6T$`Gm4Tp=;)ouP_`Hx~f7w+Wv*m-{A6x z02I4o+b25w8~-x+Px$|X|G#hllK*>{doy}@e+QPqPmrH=f9PuuUg_r{)?eJ8rMui8 z+vk!(_b0;sv$8oPd8Xckp+4$v+vkzoliS4@>K4|CQxV3kv&HWr2dv*OUbc zK3`XsE+P93WeJ7tH_4dOx?-$vg5~Y@-+140NnaD}{;TotV}CH+@^`S`xs@(hr}*xm z$J#3OxJx_82>wCWuQ}W#IFmsR7BEr@DdE#Q3xHMo`r8xtLKabcr^1f z>)lsEZ|0z9b7f;CiST)F>?AwQ3tt3FP$Nx82fU z%aQ@;@uLu1M4IC2*I%mM2hF$r252i)-}=bAe8(YFm~u%PWa#qXCQoQ{+iTz*O`^?QaX2jyfL$`9_6p^=ee zB^i2Xl!y${w$Yx*U~L;?MTW>SY_mgS1CbH(KHA0=M8-(29Ye>LM~;&R>2^Y8WSnfK zZG3Iyc*%hs%3cvUL2_h=PFfuqFF&Pk&bmmp{GPT6Pee}Awu$>9IobwwpEoE^sQbLV zElW1JIWke_HRat%uBK^fOJtI^P5Ur1S^MUF9GM~mi~*gW;TmKxT!x0H=Y)pnxga!D zM25->nK89~UJi?D(e5IA9qhwoXi&NJ>*!EprMub9s#U%L5$2#fQM%s`x4?ITbUzU83X%(C zD4c$Gs7GX~9KjOw6p?&Moo^wi3k{zD%M2Onm_9#bo9xp?WSXpGfDTr=6>1;J)723W zk?Go&0W#c$2;tCm9_+Jas2fu0WK!wORPJRenM|ciWTuWA5|LTj)|IJjPe_G|GZ)Cv z22{n_kvY2N&k>Qi+IFrda*DRCwIcJhZCzUARBbyi5Sg!S&>kAjKv!HOLz|HC`H|Dr zfDc_DA`7+cLXQZKM2KZFv^@P#sN7IoAtFVRitR$wA4z9oFPL? zK*AzJ!eWx}XND{S32(sSknj%d6*6=>vRdGfa2iPX2JZDTv^xFyP@_p?B@@AHCqk=` zNH18NM6zJ7lcDfwebEIky}o04ETf>+oAV zH^{pgen^)b1VNeIuSj_>YYNdqui?L}S})~8CYy)i**v7PX(~rH4>Ox%-Azl{{8h?F z9*1O+Azeu#(#t{}KB?<)KxVT_Z-bOioAjQJr}wlXquW*$t*IVlJfj+{d#O&ydQ-~h zxQIuh0*U_FG|bQ*IZU-?qm-{B)es8zx=PjE6limme1nHCVrWkt=zJ-gO`v850?mOo zZ%MhICo^JbFCFRvDc?7t-e;&G;lA)i-xY65c~Auv!+U#Ff4or2h#a9CAtD(X54C@z z>#gV!BhjVbgO+dh$x#?wf0y!D$)gB(SjBRvTKkFN5xo3DO>dHNoRiqNSYpj|<@#eZ z61yMvgv3rvNG#VR*5_MLE31AXtEu!IDNk0+ct~G1 z0-Tn8<){p=sf?!58)TYf zOC$ODXwh`ZCdESmx=}!~A0helYh^c;uNdAxpi;kB$_l426((h}D!8&XP%~+@uyeaB zh7Xve;%t`kEEVT{S~!YGS_>aCaQ2Hbv9p}5Qey#88|zGMY_a|gwejjf49{Aq>hlsQ zFL#o=+$6UpfX2DpX&mc**iGYbv~E*Li{S&WQwdy(@$Qu2T3rTrQ*E1%=*+G52oUtK zgg$My2x=iv3|Z}p8yt7c9{9_uEmF>QaWX(bmLP-KF4N)WqmF00OtTgsk=ZULGUV7G z0*`bxO|OzmT!pI8O*x-RS?nU2Lk6*Aqufo8to>ZdG8fwgu7md=5?t?I`-Q~OcVBFW z#E>Dz@s73kO4+D_4jH;t2i(DcYji*{WY{|Gx}C0P8`m+zbuZZ}Q3Iv~>?I?d60nzy za7wTQO))~10JP69mSbG3h9M(ZkESb*b@5mP57vJ$*SXF?*@lel4u4c!n`>pRi`^E# zF{83DCS_HVl&`4XZMx?xrV}+W<5!#!vE)lW==yJ3_?~=2?I1|RF8P+~w?js6X7SKr zF>C!za@xYfY}{7=yClB?MOpZ~?x52T!kEzhB{`$PCxjX8W92hs3|R`ChG7sKP=kQP z9=BN$dzqAn6Nx<>BNp@>cIYd8Pr6;4!Z?<`meO)@5*#x2c|+hgQu=f|kGmO8C`JA* z>34Av%#1;QnoHBKNKRK_;X{%Gt^|@hDj(8!JZ_$$GB20%))o@;A=FKOMF8fT^vfX{dn59WIaqF7Tx00`4vQM6rBM4S*ph)S5D(OFbl2 zj}*s^Ujj#2wGHDZu}fX6y3}Z}w+G~hq|yA zJOMj9Cy3AgRzgDqcUGv8vEO0pRS!e5m*{p2W7zI?aoD0-PF#oovg!&cw%dWVu6yaiV|cZP-2RG<>PQp)>XU<;hF?>8f5i};=o>NtCB zPLSbhu9EUmgj0)>N1ft(w!l%Hu#cUfgKd}ccTTY1ndF+pVY;fb<8c!=tK_c6R~sxj zX2)=wB0O-@iPcH>bLA)N(VUnG1L$0zvJ_%mZn=tdjg;ST%wggTfZT7$nGi5dy5wO~ zr#_cU3eDGj>oFq27vtX!nKm}vN*k?TfuxNQ`qf3+aUS6#L-XCikoV)?U!=D>IIOL= z*sk?pqE1v$G=iXt$hUk$ZI-6Glbu zlQWrB?%2q0R3&*Qt&ZHU!%aCm@_@EYT^ISSPG$P0$R2H*vDH?`yWafmkq5QY%pH-3 zbTJEdMIP3+lkbi^qHTqHBG+o$DNjTm)wX&2aJsO71f2SOPL;x^BkpI?o0Zu(%a?3OER~#iY|8 z$OWRn24FYvIM4!kF=_??`9KwL6~Hym%fJ^v2=#M3uoyTWxC3|r_!!{9_V<8=z7qu4 zhmHlt1G9i)paD1^xEi<}cmjA6_zZC2RCheE6o>*>0XG1@1)c)_2D}P<4txlF4|KtX zmj|LJ0yBV8U=6SpxDL1*co29Upn&2Jf$xD1Sl|}Gr10XAz_GvtARp)p_mg3+0X6{F z0~D4_fy$2oF9HXEGk{f~;ULWKfVLQJgMpKP$v`21doF@XbC$u}0MrB9f#-l8I63kH zbAg2b6%MTdcrJA@a6Hh0aNA(s0o()oQ!v}$^n`~yQJ$gzmjK&=T|f@d4cG&CunOq{ zv;+DAV}NYnSbz$&cx3Yq(wm59o{g*m&IRz+QCtOF4?G1t3OoSp0!o0n!0W(!z&AiU z+$swJDTfjTO z`@p|}FM)3W35m*W0Y4A~7Qt;kP!75l0$Fey0!#oV17m>hz#^alSPN_dwgHa;zXNUo z{tA2r90uM60+av^i~(|ixj+=C0UCj`fD3_(fvvy|z;56k;4xqyZ~&0_`n)ZG*I(iz zJa>mV8JG(U0$ze!8S+~K`{lq5z#YJoz@LG4fYrbkKsOxoM1Xd{KwutF18fAg0Na3T zfkxnT;6&ipz?;Bc;3HrJZXWUW(RAQ+U>VQ=bO&6(4A62h%(Hz_!7WJkRlJL2e=Y{3kYG>I|*0@Tm;+;yaia8N(KS5fz`lmz_S3Sy-dtV zCjzCwM&K^s4d6SVH>76|1I7R|fyKZ|;1b|!;0EA!;19qHz+1pafIp0}44eSW28w_R z;C$d};11wP;1!@5_!#&Wz=c!M3m6AX2TldbfHMJp8G1AD9Plde9&iZAh@hM>Ght2x zjsDvbm@aJ1q=Z`!*eOj<-lg(THr?D z*T6%-AAsk8=YeM6L*Prm*B3MZCjs+-8lWq10k9Rg4tNZB3b-Bk6YwVRciJe&L$x@bKe?3>z{moTXd`4?k`g zo`wt`Ib`&}|CPI|Lw~-04l%R1WcHl-L+VSH{|pkBHda(ZdT&K_f-w1Y5@hc z5XxILp|Ehmf}%Njr%f)JyP#llQITk@uCG{D9W4z*k%CyRwBW9)sarm$0kURKg@*6q zrIpcScc`U?;NR+KNkg>M_|2^=uCA}GscR^J?%`+y737{$y}Y_+RrS#W6wWR9A)SUodZUthc|(RFTP zT?$uSQYsKGsHDB((L6Y@XOhVi-g4DYItG zntkf5R6dguYd==NR&5e<&7UJ$_nrx*#kJ66oVq>|JSR7lN9(Gii5)M&_td;8c?qN? z_~b?_D;q1(qvIVm!FOJ*)9FmF(Y0#=Lv?wp=fZ~7t)8dU)U7J6D@}HuRZ~}0TsbpZ zT2b6Oc(kMts-(eUqNPXrB9$NT1u2D5b-%r;!l{D-NR)+E^wxP4SH^nj+`2}mYbNS@ zpH)+x%2^G|s)~BDzqu7v(b;8X^|9(sjIVTJYkAzdPFr~{t*@zUY>3W*5NW1jYBDj1 zQoUVR1FnIbQuxRC!<^`f#%Og(bXH^4(x}sbi7B;GOMWCRM#nc4WmhXMlOit_1awll z{E-PvfqL=i%;LJ`slB!K@1v9w+G}cS>Y>zK*Jg^;Q4;+rL7u}I6U$Z@r3U&aI@b?{ znpu%5?$l^?w63B=kv}O~4+-zJ4K=AMFt?_%rfyDcaY?Fn(!_zg*ENuHr6_@_J(UZZ zsu0s>s$}AUIL1??QW!16h(J55lvthh4aHRspGvF~)$=Ay$OZQ`<{_abL9?geFO>J>~y->9hV?|&;$qso{ zwUu)OW~3s;mbsuw3X=!UQ&+~p1$75?(Pb6&crL10S|6>$9FP=vwsDR}Dle`stwgw* z>LTRAjfBtm13P!R2MC&h_1wHi~0zP8se+A${H{^Oul1A!IckT z<xRhu_I%5+nRV|j`SyUOVUe-`96wwJShVSHJ zEmj&QxRB1GB(^fv>N67PWkys-7H_`#a`vz~D2G6T2_Y+s>-h;=b%Rmt#x^lE=#)xS z)ECu`s1>E)v&p?sH6J^Upwfm|S61KaX?kOWKs98%L7Y}lol+F*b(~VD7B6SQQcKju zm5%5DU{I5yRgJ5iu@HaOV++-&sB`*SY&a$`52U#0r4UWN0P}AorufJHvpI2nBmw=@9D# zaUzkZ*4f1i$arX_R8>cHCk+V|=OmB1sD~CkQ;)EzAsp{#D8E|d6;P3BHEoZeNGDbM7&u6(>sdt#&Q3L4W$5teHrFsr1#YAZK{;J&_nd{M-@cjf_9E%-%U zeYB{!5$Y+6)Hl|kzBIa8mp{%Rb4|;tv1Jx3x?U#gi3&^^EvMtMO0`X~p%SBLh}m)( zt$KZ8WQ=#ZS5#M!@u0`xkVHgR*J3?Vgyjsk5@nS&#SKFDqN36@P(^}b>L7aEQB$T? zBcfnRMP(HFo0fru3d|1+0hs{ER*_}c~ z6jPm4Q3rBSPkbmS#ynhAtn7MNnK<;!Q?+S)%|J`=HZHZGj#{TgS&Vu-70?wU&t$3} z8>>s`p!dUiL>qrGB`<$64$|tiSqq&?qG**U(&JiB=jabOGb>tJ#&GEGuoh$gu0E6( zMU_j-RErgr)YL4mfOAP@4SlI`3t^(s<)RFmOwJ-Y)0`d4O8zcxH}c8BcPG;)#}um00H06hXel8Z5=3`wkY}8m$hMa4^Je4fq8O&6W+j zKvkDU(U7Xk$9KG(Q&go^vU8^J6d2(ZW<8{~(P|dL$VQ3lsI^UXj9NWI!rI$BxJm7Z8y0bYc{s`SZYG$)DMjM}`|f+2AM!fp)0aS)m!lu?G4!lx7m zOLaACQbjUeM#*(-1$6X8pqDRUZIvP%n5Q!skK!9E8j2EIgllDiF)x(bB*a%JTp*-K zj2kzM`yU7q+xDqd5o#e?T$L)N#_FFMG8PVt@Riic_2Vi2NJy45X~!4ahNLL8sg~p| zk6GXTP)sb8b%p&G;;Q=N4ymEW*@LI5M-vQe?tRRsgh3I z)}->+DXLJ;#-je{;gIu>bW;%I9J6tcjVb%cA=|1(YQgt_OI`_abuDD`Z31%Q}5bI0u3I}WFV(cZ% zK2Wc|*_2vJf`GE{{;%oXW8!sjjFm zFRHDFIH8XIVDCCrhw)!%{kgG)W>T_9ndAopnaM^Ek^2ta;-L2R#F$v^;@gtCDL%-7#6-gKnDrQ&Q4^xJj)~)`gmYG%xD!Iu>iuDym+Ovm1Yy;U zm6Zv_(*CGJo{_NwfKy__V00wI9-B;Xe}t`!=8cEeCyUOr>N$F9R0+jKBl?Ga*P`EL z#3w{Ex~oeIF-NNIg=IHpCmtB7&Zw5KbZdPu6mw2KMT&W}J~UF!*n!mI=m%v`C2U=C zHNfz4O;I%286S$I3LfsDYnoxk(^GwL1bKWsnGnehXe!egvrb1Tt*e3RXXv4h?ef>4 zBPn87&#apm*Hn{Cj9JF$QT!68+*lBz8LFeJl-bwCE7z8A^bS9at6BVcaP^A6a${~c z=0nERzPJu&Ed1PtKVG-yk5{hw`_`C!-TGO5u>ot?qn{}kh`-+(6XM;}Z=o@_8}nsj zrs0}2f9s6-8)Nc=1ODb4^EG33$CYUQCK+>&F%KCNN;cIm-sp} z*Wo&)`r&FMfBDAzjWI{zS|oo9jmayK{8i!#B!8QXS&plX{8_jT$lnrNALOrlM4L|- zGY8lC_}gmCn~k~0n3J6TfO4}5Of#!E)A9dGfJw7D^YiD;9EQtyu*Sl%`PsB=4pt$n zi&euLzbrCtpbC@HZG30x**iz-VABFb+5Y7!RBXOai6? zq;Uq256lJ%fw{muU_P(_I33_`Ay5pI@&Ugxpj_E-#S&&EPzBTijle2^zcYcefOCLz zfwjOoU?XrLunD*r*a|cOmjnD=0o+@(bkw}Bx1O0Z?4cW8IM8;1KYY*H6$dW=)iDPf z!oC%+k0177WA>iB@{%tKcelU(ngJ`<{$tE~*OjMa{O8>r2j*1nNdIi()||HK)2?}O zWyhs;4?O?XX}_BG{pFuN-);S)JxAVRO}OTw=x@Jx?c04{_!d6%^}|zt`SqW-X1x6T zo>M;mL+8Bq{jyeE^2hfMT>0XkU(LPuvz@Q5+IPmWUrrcZIPcrrAAIHG(*n;9NDB;l zdGW@UkMnMr`2DSWE-iWYA*=7G?{7bIQbW;M-u-P}{iAE!sW-cCXfDin+a7WHxOTPg z4y)Re{r&0J-1%(L;ls;kAAIH9fh{}6es=sfmv`-yH)`JZ>o&H%=nso(U+uXC@v1j3MDA_)m0D9B(;Kyd`rTB|-AtpixKSgU1hv095m9jIDttp?N@91*MnmGb|- zefGJ-$-Ri}>-)X_fA7G`+T+@54`<)K_gQQ0+zab|@Y3aVaqX@VC7!?bFYlRp`-z|a z_T`eC`b{xwU;JHSTH5gWe=q(bcGk<^rp|LW{@~c@mu5UPqQhg!TMp#2%Hqo?nhc=NqQKOXgb`X4UJ7#)4A zcT)EAn@euF*t4%>W%RD6Mt|_DCw_n1$e%wq?r-Z4^r?F5{w|xhJpOsNuV=jddB1Br ztaCkdP5OsT55IIO`Si-TyALmqpVu-Y@$SQCFD}U%e4_ok7i52MP4a}{V?yx*yedghZH~iG$`J8GK6l15@Hq{0wK222&su@u9 zo8rW6c?vRH^s3jE>2NwitbZ9ouc4W386SP=P;^sP*k642Qe9@SU1%^s3tJoRO zoF1rRu)M1s$>p5g2RH{X1TYdX z22co?444U+16TmyyjlsU1*`(B2XL;u0k8#d2jCvS{eW$N#{s_p>;~)yJP&voa1d|^ z@Gjs3z{h}NfUg1H0-$FpXi^{!z0K&&2+07wON1at*ZZ@WJr7XVXmA|C*YcLL^|#B>1HTk`>>fXe|jfGYrN0S$mn zfLj2!1MUJe0UiQ83ivr-C*W6r=KwDPUIV-Zcn5F<&;s}zK+~D00Rr!e3lIxP0;B;t z1Gv8H1IPgk0gMEU0Tcoz17-r|02Tn204f2sfK`C?0Ij>8?8F#zB%4@IHLxo{txkgr zLRwuCIt@|@or;pMMl8dr>MJzb)fBo^9@eFnuSTICsl%+BXy$4SNaa8+f}+8$rUknz7C*rk5srgmVz;E~JGtq0?%V(5VzA^aq^y z>wFe(sBls}3bkN}POD+UL7S^Wryj6yKFD%)sqnAUK<+Knx# zKgl}kv}uJjk{_Q;Nkvf9f`4@y0TViHKna~@u!P3# zZ|xs*nL9zS?L!`GUn$3Nn0RZy87bb{hYlmvF!`v0Ykh=xIsOsH-!(j~ z@>~1bW*OZ&-rC>hGd`nr{jGg(qoh#hL{IL2? z6#Q7{4do0BGk&T5%k!!tm-AE}{Feb90DJ)$g2*cXy8*hE?ua)! zx8tfy-0|eQ*L*PU*y#g>CnkTfvA%f`$=U<&VPM;RckOL>Ze#AoRd)}0<+(mJ?=tYE zIn948{PNzN%O}6yZ}P-Os?n?|N$OxWBfW$iST$9S7|nn)svl z@3~~8_ruGR*CEi+Z){7K`=9th$9Mbh_3 z?qcA<3pco0;y(IOZpgRfmzddKpWJvQG_eM9Eis}SgP%>1PO`CZHJdT#E>jwfpq?!J~Ozb%ZO z#pv?wk3<3Ec67n-GNd z^O>ur@Ad6+t{;2(CEGur_vB;*8gF;rw=T8Q);nHKaCiM8Zti;*BhdBpnv^LQKi=c! z*p`^h*ZshHpX z?ld30yJmQzPc#}mii}yV-Np=`(WAjId`35)k?z`HbSX00Z8SO*85tXmu0@7XY4Ul zMv#bswR4x=eYX({c6$}8cqHtDgxRX_EcnSp5W^XW%96BPUm0!S=t{b-jna(*%vR8+ z>^9nfuu<%Ck8IE%x!M8irEdvegQH(kLxX#yG2XSun1tLNeMWoNUZa=U(4#=S2SO8k zX!jx`0Zxxk|H;)2Mt7I~u4pj2A;inZDKflpjs)%soYCM9^0?L;J*UZTLp$lqeR{n6 zQ6QvBcj<}8t%kRHi(JN{mPL}$+a#l(1u#;iC;{CG?w?JN6u%Cor>E@3 zu-k*EEVS|{U=O%8dr0H(*vM$vR%s24>xpEf*_~;01jtkyY^l1bR9%87F-@b(hnUz6 zMmvy@jo)Z?EQ@ikw94t>Glu$%3uJ+VkRjjX%j(rpK4ZF!{SJyWf zaW4Jm8kjAT19dEF*MNQ~0y)-W5b${P4`_jqp=kYzv_1@?WwL_z4DaMct$8xv5Iu8;o0{WiF)ib>+wR^dgxCfHr1uSjM#2PMh=Ky zC~H&%HhRK02$;=>*#YCQC&p`_)|PLy%rO8dIYxuqVjtS#gv+NtxW2)qzk@R5`|dhn zvdvCo?7fVAAF+dx-LPU+e;XN?z51g~FcynKQ|N=xD(tsT$cI-V+h+`HFwl}7j*>pb zMl!-+V&UmFnPOEnJ5&}a37B+lO7MOR>B=9chb`4`zPJrwXkXP);@`n~1V^LbXWQRjL3A}qI8R>gv zGPVpjWfZcG_#Cp{NcGMt{|A?JCCW^L1CfkT>ACvz`jdA>EPIrqeye@G5c(bTOXW61c-DwZTLf656zcpyI}8>5Xm^whh_pJ@ElpxWIUIBQ`Bd~Yr0 zm-}^}F%jcXj`@CgEl_cP@%kg0?C!@xO761H=nZNZtJ8eOd|AF6Q6I zLoawA;K)sujf%<2E7wTuAfrgG3GkXU=$qF#3N`&p=We)s#E#iX3>+IA*nmLPq!>RS zY-hYsd-x0B({C~>@Hg->NLD~H+#u&%Bw!u*D~f_-Vb{sRPNA^tP#CadY!aL-ED+d$ zKsk=QvhpDWHb?^Bg1`n40CtQ_f|CRSfemIL`$7K)IK!_A=Xwv8a^%0S&zRj{l*y5Q zwVcUOqu%HjE-djLP4*eHkh;NDWTr>#0K{_1V@1iHR>KubM63s_+2p~i@v_<{-Zpz> zZZ&SzZwjVNP|kH-Ym7E2qksClCK_J8YdsV@-N-hk{tSWCT!3~DVk8mZJ;O8@a%Io^*TR;@wuF+dv7 z^4P9`BI}AhO9o!rZgBENK!VBgH-+y|4|Be0?{Z&wj)isRZlhm=F%EAKRv1~JQLvjo z!ZClUFXwpS$o_V=hDB_F=cFCi?ZQ74wqb!pU_*a$lHUVk$YstLl))wRSnY( zW22$@CvpC!alUftXV=K)YeZKBnvb2t-^!c~Se9VJkkeqa*^OT~b0;%a&OV9oMT2v^ z(p;Z#WbBbkBD_#|mD~Ejx;ZP4lM5RpO2F&MUrKW&A7;OSWkv0sT7O zXC#_4Bj1C3WZ=x%9cwx`8RX?QXR2I$hLDzn15592`aHhbyRpUNP~@ryIsGr-$@QU& z3i&ILvoB~h-3Kq3XA(+E2TPcqk-Pmq)K3oRXpFK9b6t*+hc!mD`5TAcv?j6V*K)?( zjepOt^$|OAli=hW6bNiUpj!wizlV)=$)jz?MkRq8$i*X-=&_SVGuW0)a$ zvVc7=`c}VrJsL|tfjvz-W`ut?*46q~2;jtsk&kdJsj)oXV;FmluH)t4o#N*uu-i?+ z;SI8&QQCo5_IWS#!g09FvkI(qVwKZu27KVswCq_h39%xZvWcY&VF)D~Mq8HFRo7(G zdO`LW1W%t?Pz-&O>@eoK&O5U>AERO`SJY-#RxHYvcF(d049!+H8qO>8jIl*4vIAzw zvPn$k&xTr7w$jBrA3n}S>c5A~zg(k*wN?Kz4YbPlFxCdmylhL(A3Ahp*;Uo0D=W)Z zWCw||X17)k=)YL}59bU>@b)i{T=wGXs;cT`7Q>}w5IiqC|MaFZo|1c}`u_Q64TudR z4-{|fN>R9!jW4NV2;`)xJgc0v$3UmD{b4z2odfRg)3PjA>Z6p^e$Sji9el2w6iTN3 ziXfdCt9ipjSv64=WKCAqRaCCXRviNqR_LFxWlL75GR@doOk?F$?G&*ULi>1yRNz8PXX@A;PyB14aC>RHkixzI01Mj@SR=d_qnV(V0`4xDhAHN|4iV45I^Z|;(0W$IR@c}fJXyw1I`D2AVbQP zW~~LD1%Ej(KBX6znmBI(Fg`UE&oyygKVWUK;Qs zSF)@W;KjhPz}YCD^1{ILPC{m4Fv6b$X8j)po(!B1oQrfLO+1f=!p9;UcZ5;qD@y>6 z1OBv=l)ugT0C+t7?*K!LB3akHYZRfSGPDZ~^cGz$1V+0gnQ% z0me7}tU_S6g8;q&cqU{e<^Ycbo(CKY%ywA|=?T`a5*Pv^StEfVjFAP~?XtdaK-LEW z8O5)eIPYa(_U8c;=WPLwg8wEH=dA^1f7Yq+8Wmou!sn{+*($sknB%9=#Pdc1v%Fy@ z&dUX6c{wJ|`wDU%Ebo|!^O}KK-XRtKh6<<2VTSKl;d@p1THri{*8p?;lmm18P>!AB zrw|xoF2!R_oR<&G@<*CD@7p$J`6o@B*8O=w<^1|BMbSaOD|5@K^_*xE3dDUsamB3ShDPMwDBdZX22=GXSa}@3f>_a%^VEO|e z6Xx&krzW06a@iB#46mC}dkiwKR!+#g$Z;AIS zyi?&F3U5=mN#Q#c-lFg(h3gewrErbHCL}`27kuDO|7c z0)_Jx&QMq=+^ojeeubM9u2*=0!ubkkC@d6iM&Yu2g_{(vS9pQK`3h$!EEH}=J>hii zSGY;xdW9D#oUd?(!ay?L9L2|3%x9E$x1Iuo({IUDeu4VZZ^=>4SAI+G?hx9O@s^y{ zbt>MH%ZgWiOU~^hmWMJdeZjLV4`AsNey!pyy~0DvZ|N1js{EFIA@2)i`IemAGR40o z7e}dC##?f5&#U~FUgED%amHJ6Zk+dn`8iBK=JJe2vxT03J00oYQ4NMUSo&W>7@x(! zjJKYr&_4A0A?eoO9dj7o3G(M`ec3F9rfxHZae$B|6PX^*qod4-> z^YiMQ;P{OwFWCPf#!s++8Tu>OKhNfW82ksv|In8ILRGRAMPe-Fk}u>Vn;|1lf=FKzs*`P<*#%WUP}Z1dl0qj#gNf8uQI zdxwqR_O|kWWUF6>%|FscztrYGX`_FIE&u&Ce%9Ok4m4hH`+;1D|1Y-s7GS&vr?0k^ zf0ZpguVV^MKgc#-=iB_>+US31#9n%HOJlVMm<{*r{7hBz6 zmjSx{xZ*;Zey~NF7OP6Gtf(tDqhaKud?pQaPF)GpetzEs%S@=%LN*=()?~sZ2w2td zTh9uY%vKj=h9F!@(*lCO|NQ+H%#}(5iw)-@6l9rHl*qHZx^mh$EHTX@!@gB$D}*g7 zf(fs1oQJgu6liByqM_-G74`v2vr)lDVQH%&kPE#ty0UVdvW{4CS!MO2g_Q`L1Zpsh zQ?Ym^?7&P~Au3DyW1RDpvbJ_{IUKDI>@gx?7CEvRBxVVEaiobybub#1Tv!`Y;mU1g z`Nv8GgCZ!;e za28CDRyR!38Q~Hu8)24FwQxyTEUahPlh8zuzYc!mNT#(V8{?r#VKgJyBv7DAvNk~- z&TJvpe$JhAg=LE=IGH&<3s%B1R#kDpwrRL}23duZ)@00c@~}-D)+}5&n*I^~T@-@~ zmy^l)6do>N=&u614)1uSzY?L*HPx`(CZl0M1*U898l#O&8?Pmol?2aDehU6Bmp1!g zDwiD=Wd1E&D+H#;;DjaW2NH(b#QSQkjV9g6nwR zX7nsxf-|3|1-?jG@g~crQ>JVdTb73+rN>)Ji^hx&dX3m{rms!ovVGO1 zOlgK|Ra?}Oid8fnq>M#dANZ6VD_hzyD==FM_L2Hd8d!i?Y5Xl-fF%Mfh=$`1@~sc%2Z1PQU(`^iiTPv3~*f_f6PT70IQSg#s2cb^a9O%k=nV^aKypTwe5qBdFl9$>Tod<5CrCp3PjrJEl~8fss1eoy$}L6 zZwbb06@IzuaN#0MwwIQa6puAIF#k#$18`=j{!QpAzbA<;;7@f;2zjf2X$O%M?EGco zdpn<4#a~W0(|-u`R1p#BahGDJm#gxRQ1nKs_r#Th#;Q1n`Oo0V;TSt6EVCQ ze6$6gijO!=2*hy-zyHXGX$Y)0!(##8_c{Blc>T;8$M!RgVrx@l`pNqW(s`7)#jWL^ zA_$}YV6!ex32oF{NA&zt%~1l7e@YYe({)jQE6TflTVu(|qX@&9<*982B|D{C6T6u1 z%$hOVQO4H&ddXX78(EgN{Y-(_N;<*iFfGeCvu5;mq%+eOXh`qeen!`}HtFE4vGd6z z$tXiFIf?H!JW5TW+im2Z+J+-*>2I8W67Hwyc8mI?ZO^9f#4BN@)ADz1XWm4yi}?id z-N*EBzn{#y?$0}-gEzfC&z+cmswD>XM*V&b8l>0sY{||uYsPLrTcG*tbC~TBFHYfH z`&3JO{;6_RHu@r^1$8=#u-+*5W8jG>mwut`&&x1Sh6inyDA1N7#b0Mze+0LYaG)${&D;(`DYtRda{2^cQ8*@ zzp)M>eb>moGtk%C)+69q_TRIeciyjemhHXG)<>8oQku{Y_dPp*ryNu4AB;cCPu`l_ zqP}feul;$4P{_7_@53|ONRfa70$@#;|9a70X=I{*cUBm3)yCTZ&*iL z8n$ETcq`a`7UN&OKQ?|3W8584Wr1fo{y7Hi{A2z|InoV$p=_&6ro;Qai|xcZuzg$b zp10r~x97)idP+0G4Zf6N4$t@F#!=H@#1!^g}9;-UFEs=1$i19+Cn) z9xpOZOlHh5c%zdwD<;OD2L;9Y^T6Zv=P{TkjvP1uR1hp}FD2+Z`)3hc4alItAB0^f@5FAe`E79J&hzhBVnvk3!EF>F71p zQy}T|p6wYcL;5W6jN6FcL|4CZ5tWNvsYYjK8^i7F;B-dOCP{i!y0f!ei<$~|SNF7N zw|k1G3$wcMtLoy{#;B$ElONkYdUk9ZPmcz8Vo{Ym8uf}zn<}FCg>a-}bkyku8$qVyn}lpyY`7A-#cV1U7tD%Ma-MXF;IKa z5j!wPd&S}HB~!xyn76ld{lVe(_K~i)90}gOlET}LG;cQTkZJEYGQ2q>=z7nQDPp?7 zl?hrd5{>E)U;pSoL=6GX@}xWaMY-c*dZ3{PXwN%hCL#0!?TEug17`6wxsgEP@(=nS z&f(DqqiTVN#dLNKHJq+Ba7Q)b&nRz9;)PK+!&MeHH+n(bc+YtDU)%&?c4Sr8QJwE9uiuM$dW?XTsrlHz~n0iA^3iCCxKA8pA1WT83w?bj-^1%%dnx+{HPb z#f@~#p6V%;QFCUCD1JSe7@zJejB>d6B|NGv{#=^SDLN-1)iZ@0C!nvUN=KU0Ggvy> zxjoaQqkXJrIui^*|9 zQmkjTj7rA1zY%F>B_=s%M!8*#jk*T`i{f&lGvcy6^M4CZT#oPzmfR0W@GM~2aRbvl z3#DUFN0G!_$*(h^NGWkgMg0ZN%Uxi>m0-Scu0-J}XE(c&+@6Xvh<2f5mjf?&ysQf2 z64>$y9TAqm))X!|@O#1^)gOOWC3SRPnc(cBUfsUJQ#BsJ&VG2&i8T8`P>+J3aG|w5?<7s${2!6AGMliB1m*q&YUb8=TQhAlhl%18Y@R zIg{GT;3OHG>S&U|Yn-WU1Z1vhaHcAf<&Dm^3ott(L&i-`IrE72I(M2{^;&0FBu;B^ zc9n_stqHE1on1MRiBxB$q`A(S-345ex0{^VY)>$h(BRBrsAy-*m8sS{FEAOpKnAC} z9+1ITJI4kX8ms73COXHmVr})U3tSb>aV!orGjDMgnYD@9Av4!I<>)kPGcAyLn%OE_ zmu_~>+K-BLaOWdExw_Rkn~lpByTv(25)-K&la*_na+sOa7Mj#Hr!_hks$XP!-MIxHdS`+Lem~`t zjlXvRUIDxfNCky%fDwRcfHJ^Jz(&A504{b80*(PFD>n;J0>C;67hp7CIA9838Q>DYYQPPEZGdM1v>o^^;A6lSfWHAe91?(2aP#%+0q6^O z8U8%rF@OnxV!(1h1z<5?8i3}2XeVeT+-UNIIV8e6=wSZdyJfGMD_$}ZSz-Isl+W7Cl3Ba8Jxqvs}r)@mSgNz5B3%CN%0JsD2V*oAL z{S2@h;6=J+XfK|7c(DL%1NaDT+QH;+(tP;00`3Of4|p7~2k;EwWx#a+%2*ZvvH*Vq zaM{uuPy+ZN;Fo|y01X@1et=5>O8_?mZUr;}b_1RVybd@Fr~-Tmpq#;3Kq3yBIs@7P zXl1f5U~~ex!r+-dHrVPy*04v$>4;a*caPR*P6(f1(t*#`t zbV}5PZNbNH|BObI2&jyG4^G3V!uhYj#M!HuK4#|hapOuRPZ>L|q+m)ht_vAcJi4GL zO!)M1W7Q4Nvz9HzJp#+7%IgMH*!VJBl*a1^lz)2Nsu2Hp^A-tvuz9nzyu~dvdD&uI ziolzB%Sv0vg338!!OC?1T@}`))i~zD?QyCM^Tq;s8xucB1YgK%n(LntHcnlcDdR$} zp~Y3ptJJ+{CcSaElcx&D?o(xiyyp^W7UR|p|9vM)dkS|CEK^rZo7Z8k#`V`#fveeg z{{U`_kr#^KOdsdmEAd5^7yj@XhoJC9xU+bfpL%eNJYvV^i_lvs%}W>L?REZ3=d7fTVGc~nRG0V z@fTND;;PP8?}1>+qPDuaPF~fCWVo6pP+|cOCu_@ud6y*`K;B0T%sX(U&XyWU-}f?B ze{ZpWt*={`udJ%E?ql&MSYlo>Dw`dbP4WvYWkIf7gd0e&tSH6xp1gCz>RgkZnbv18 z>oP%knFqhhKsSwd?(tG+T>Vllhd{WiwQ((-l|&|&7i8f2)}^=*MqN-3^Y)h3#MH|db~?0Ak|7getDiUZVi#KCS^th}oz<5uQ_KOEiJ#C zEOE8(N{8td5*YG=qrjJO>r$|YOoV=_Ud*e`Wq(EbENA1ob**gdwoc#|EHQbqIBcCT zSYAZ_o<&X?zV3n5jC!xbk00{~SKh!QXBhLB7juog1Sc>G{WG1q-(3A(Na+Fdmx@}d zW*H_;Ng(+5gg=P>>y2bPtBwg`l}=vw6m+X}%|%kmK;68=Z6d9jS`YVxeC{!k;D(*g z7KOi6cs5qTe7;q9CRXx%DD`VTw91L4G!E+mPX{=mrf<{ zpZoAVL*PVFqySO@{6547Dw6W)h`*%W70?~f3&1B6&=0`PbuOTH?CCV#f5Ll9o+*6h zRQ)H>Qy-e~@yeOKC%rPK>5hsyEu*gC9VO9kHonz_`!+UB9P@YH`@#E0b{5Zh`O!PZ zyvI9J-YeaFjQ5FrQ~0BWStrIX<=rRU+`Ve=+nD)h-r4bu*zgkXOt~UycSqh8!n;3S z%^rJ%cdYR4kA54+zRtTvct^+5!eQ^dHR!YDgK$p>@6+HtAV1%bc$9aly!qB8lNaGW zk%3SB{sG?m!8=)a=Lzrq;2j{mSA_R-@V*r8v$${KUWj`S?q#?S;a-dTFYaZyN910F z`#|n@xEJC+i+dFAO}K~Q-jDk{?p?S?;ogt?B<>ZtN8x^mdqM8)xJTihllwsKi-rSp zU&uWm_bA*8ao@u|ANMQV<8m*>y&CsG+%IuI#62qai`++X-^P6{_ifz!a4*Rx29O9~ z-**CZ1M~)PAI*bV=&p&;fC&KTl~G4q-n9eWKT!r)3Rn)f60i=?2)G`w8Sn$Z-GKW5 z4+9)xpD8q4PLU=sb@TPAY~7jc3t9;~ALHc$h0R9^eX1 zp7rQF5EjnhQaH~ruk%W#(Re~8G2aR7kMk?Q$ zap#)pTa|Ck#1BM>w`ORbx#4M*-Tgl!&$R8UxSnmy9H}nJ=act^w^NRp_8`t>iocMpWab%a5q!hZAd@Q zly(!;A0V)msq8P9vgcot_CEUd&*CpXHQ=rW-=A7CFa%qfpq|UX9qDUQ9Y5@O;q^DX zn)&s?buZJ>w!>~z`w6DB8>`0WOPp@oOnRSY%0Ity`=b>rcOL0F{_SUHuBf|(AGE-g z`Ls7OqhW5XtNW+4CEd=n`V0ePos=n}4wh9S*q;)xQDwk3lHV994Fm5pqAiQP?WE-> z7~soR<{5|XmBzwgaA~kOEoFiK%3E z8mpqUH_dgzv~hL4F$TPJv2C@c^D}K~(=Mhm)1_~R;phaHeh9JYrgg*dFdWrj%tkr1r$&o^ zuudgSN6|XhL>Y?~3fRC3?H1b3a_RS=P<-zE2xMWUOz{c(l_+;6DAFXA-yWJVVy`h7 z0T;=pQFL)R$p0#fRR4ZUP~X=!Rb(4k=WWL;qP?8+J!U0=P;)#HN#cAboS7wQ&nU?B zk0mf0Vp!^Y*$Fb46p@c}(85s)PZg_cOXPtgZTAGMEkz_4S~0eUl`+UFk=aNpDbBV6 z7LCaBchx_%2=0)fJcUxulc&}~w&#2NCF`U;u%EP!qO7WZml>+i8ia@-lLU<= zg&4nzShI6U|W!NJ1`b-S;K&_FRbJ~1b7}70BsQ79XJ8F1*-(exMaNnjQwI3m!H@> zWIX^Ji+oKco|gfPy<}EBeiTV>t%>L512cUZFw=tu@w}lI$0aK6GB3Ioaf{3b{`ccT8(L${t==|^Ff{Ae`% z)T6f6oxPBderugsul&}!@E*i5-dbnYD8IF??5pTm{*OR8IDM_n&+!o)|Dny#xZwD|+5CR7cy;KcCap4a z&caD2PGy4CS6dz3*;7P3Uh^mP>pDn9(1@pN;SaJb&4P%~wUO(%+G4FlO)B z>TBtsgf>bLXSM_p>uja-7hj;1SxmJ&d^`xNbmEUSbvcw~g;J=1J_Xez{LgplQ{+mu z3Z%E|Q>a?|e~yEcD)3JHt9liuvOok6_nUkyKjwVS`}_@%&-v0wF`?twyN zFu*D5iLA$xlaHiVVbQrvO#-?2k+3}^?|&?Mk@PBVQx&<2rx1AV=D}v@6P6wZO<27O zFAu};%v8DB;78E*M4~5?+2!~b@_-f3pH%x*Scj};F#m?77fG*T1P|%(%r=oI=wdqD zgZzCOmR=;iirW=EUK+*c9?%ORVDo;LUc~{$PloE>*Lq+p54y9#pK5{-@>c&w(yM6c zD%lbS2Q8jsJx$yMda8(s^up;?eAe5{Z|Q0LO}!^(sQep355xSNdKKHi2jsfNCLE{L zqoP>j`1L9{BndpyVR$m&`#xvSCCA^+rc)6{j-RsnDD!sr@`i(y8J9X12+M>_zu#@h zL#8cAx0Pv?tiLJqf1f79NGC+*-^SPWM(9sKkAr29HvQ4i?RW%wAftMSUG$H-PYfr{ zY-h%2b~1SoT}&P+JKhAnk4KQ^`q=t|6MLBHL_+`08JCECGVcHp$_I2ono)1+Pmpiw zjJP$=C)eN=#`s7%n=W=?xt4MiaUU}dx*WZ==ug}~_;GvK>fFUN&FT5O{CX3h7pz-C zp30Su0j4TbmqE1&<1F4$hF{mEnc>huA?;9IhSs#L{LPS=XZjY%$GeqIibel0!q_iN zbMoxjwjnfwWcj6j1a)tqgKz{g{p??h_e{{H%)V?x^iL-GrlqY}|CYA-yD+cwR6B)v zgsLBPKF~Ih=dY$dgG>wk9k-T$%CoNipktkfpEGV}I_m#)xi5csrc)$lVq7zv z`Wmu*PzDYWe_^?)14J5pH<(w_9gx48?Gz2VUDrk5ZRt-e5GQ%an}WTTpI5gbwn}{? zzAq@3^*xL-s=^szolb562q@FaveCB(#L1_nAL(Vgc~zO9 zL#y9Kv`^cZxBmYdMSaPqXb-h=(yL5JoVfW%a#Jg(p3LP(5 z{!!>0kq?VMlndP_=rtjofZo!PFnUWYC$#U!Luby?F$?HXNgbv4JFkkQL-mN{fBwlr z?c^`by3Id%^vvxCUs$#M_|cxPAMfpMJ}%qH*8kX(n)QB0Y`yRO`K#pkWZl5G8}BB@ z%o7<7v#&7coRV#f@Q=@KK8QK_M$*hu{UQ5};|SwA6Jy32V~wf|KRst_dZfc~;Z?MP z%VHegL##zoWE+e6gR(B*u{U{C@vJx7+=JguhJB{$YUc~fCRt}|T$}A>zN50ggXW~O zm~%Ks@crLrn7V~b!}nRX72;*N(2w$9j2^|9gB-GaAE{^M!Pxwm<3f(#Xx3xbB5VBW z=p&@*jk(4eL+;n3zHIqr=-54=nfhg<$N9o4pE_9<5B@OBD-3%FbBa|jtKFZm-dXgs zY!l2)IL}G3xAluEofXdCeA2S$$+=AF*VQZCGmc^QkDm|3-;dvAU8_GxenQ81Ko9TV zuQO)ph1oU6g4M)gg4M)gL)FB*nASy{r6v|{s);37YGR3|npl#hCYBsf6HBqHd6~Ll zZ9;X!QbTpa+P2Pw#cUYeFzS_sS0u9(#ySMl)TFp~MBOp&@7$>5IdsR4n!01cuSymz z^cYQ#b?9DQk8|qrhK^4*iBWnIG)$I*R@7?zxy+g6KHyCCBpVnyPH5+(N(Yp}+DZqM z!qTJzN@491nFdN>9oo=ArLazPP$>)(zi?71OeUsM*eHfjDNKe?DNH)36ej6VDNKe? zDQpRL2Tm%5VR8{|^v=!{D226$QW)0%qN9->)dS(_E>k&d0Nh=prn%iwP!1!BsHxZy zP+}me7=Q9(+Pi1RKsk&O1~F6)yBO4Cs2oP!F(`*c*8x*GEJiAa#rAv*ekzB>4&qy+ zK{+foSGu4a7CSf!*{K{BJER9)R1S;gFCmq~Vx)3dY%iG_%3-m+r3=bov3;Zq%3-m6 zB?Tyl#b$RPg?Ahou{j;-qH zVT0g^qxsT!5|@8O6t8_A?l~C6sneP%o9k-b1vP%3;z$LmWmjql{niHC9+IgY1tm~>D%Ogg9>CLL4`8w8s1 zP!7A4)|=z095w=uIq@m(w0J0ovB-ERhh5C!6%XaG+2lAL%3+ttC@P0lBF#mK1EcDI zXC+)LmBg4TY9j&`dvo0x-fU0FqE1BWclA+axnoB*l<0Gt?%< z$V2Hg2L?5iqb^TMQ&9Iz>But|YKDsc#$5txf7HGq-b6kVC7gOsX=2 zt5nJ2ilk*bxN&Z0ydhImCEaC~dKXi`S+hLpE^^#P-<;-Jopd)fSHN=0`lO~r?z-E$ zW+PUsT9$OB;;W`M=}MKkygq3aO|2qB#uZ6xSrVLS*Cf?jjnI&^i8XH@RRdaVipHcH z7>CAl^Kf6Qs!n<=K=?6>@P?$vDAv=4+FGlV9w%2|cJ}h5$4$yxXWpFjTQUfmnYSbz zkTlzRK0teERW(UN10;tklFK$H4doyQnFWnW!xV#=Tax62#Tsl)nrYSGilkY}nQ*J= z6t1VhLljq~t74L(ID=g2SQGVo_}4ixBAp4ItK>8ZUBNYc>z&XQTuc2QCv^pn!x2ZO z;u!}OXZ&Hy#Y@IroDZc^*42(rT~rc^?u9=$LFualmA+ynX)1liZmd8AmA+!H`uyRG2QlXkz3uA0cr2zN;9|~anmQ`0a?mtRZi}D^))5sEVpstOyfcJkoTT`b0 zpUxH)@q*Q!R+LxQ)}dMclXSN5MQLFzGzisIbN@f-aD{#m5C7TxoM~#yCfOgAA8iEg+!(2t~zeX!%uCmYRi*!Hs`Xy~#?XY9y9a)UH79TQmM* zXqyIWK>csh#DXQ*ART0>i7HzFBde?yO2Pr%R;BTUTA_YuBlH8*A1d?w~-3cD^A zX_6lEF`i-z6jk7XAioPUKlQHoEja@~Iz0eUQl)zHTISv99{%yO&t{T!WxjMIA2cc%7-g!Al(~>UcfX-17_SXZ_0k z$%oX*qOKS9sVx04>RVB#%h}U6hWcOB_o5CLw+-A*aht^DI=3QR&T}ikZ3MSV+=g+R z#w`W6d)!WNtHJFAw_Mz=aQnn%KerLwMsdr=EflvM+=g)*!tE5d6WmI1E5q#+wnp#^tei0f^76mRHr(5c4 zIpjO7@l;aiYzCq6z)fg8Hx&-<&xOW=GokT-Lufn)6gp1^h0Y^6q4VrcXgo#~nmlj9 z5h>j~70c0`cQQ=~f8QLm7L($?{o5( zjtAe!_~DkfpZ(kFt?YwVdQrb-pj|JDDo~EU9-7`&$ zXL9brTVlIc5B`03XP^5Yc%IqqE$>VU(u>kNYeoU|i_$IqqW-386t8IS)+jHl$F=X7 z@bTXIo<3ZBPv>r42HykDeh8J?M+}wPNBZL3QhTZk5>c6{t-_s|5`JC|PuvN(12ENb zph2`p1{khJs5&u0qg31hO&pEwgT~YzBN5?H@Y!R;ZZMMJjzzNF(35IZ<;Fp+$W*K{ zdKOC^DlnFY64K2QTI)UO7wk6rqw<51AkAkav)p26QjsB4bc4|c&V1ZnZx-e%G_;s0 zhR}QNMoI3+sKaG+D@G3><@0Jii8H0VUR zeEK`^_L06s>2c`~B4#MkLse>q&zR#g%6@`8+~h$>BnzPbUd=+QnfGf6U&Cz;9K zE0w&8Wk$0`9#@f!>bzIBw3ihtmK8%C!F48lV^LU<&&UPK!{E%6id}~58e?R!F$n=> zvZbYlS&>!0ELFb@$=e9?3>NDtMZN08*Tn%W$Zj)qBLR}6`fdZ}Kt#(EEhQ4yQ zjz-q3u1uA6`VeEsXS6q!?DqQme;;(lB(Z@Q3s4V3c|8!oG36;%sW6!K$WW9C)jr1M z7K1ft+WCz6vVT3`jfDC^k8d{>+>o>%Dn*5}K4zBaNs?SvgOPLG7%qpxP@e&%y~XSn zefRp~Mwb3OdMnvA(MXw$0(X;KN`nDyvuSkbzg+J#mg+AcO|8!;^%;v;8??rCOr--XKi!(P6jIxxwfv z$5+1wBl|d8X|m6_&}WP!A${A`#|@9v222Hk6ta%2RQwz3Gm<1v-4Q^A$I*P1P}&5; zn8KD+Bchu*A~?+0ow52;Sy)^3J&chWmZth&omhY*MHCO!h)7h0`{^gkgsULUNZr> z9+>)dmB2VR$bt-*)br#1HVOW{*egM#KPwX$XAD`~vtluxbpU^`pv|J4N#^?$>o%w& zWNicP2)qTj18@#7>1@KP63(nuz&Mx4asxBp2OyFN{3tNwp)0qUc-{lRILpYo6Bzs6 ztQPRz26zK7wvk!Ib5({}K9uSD=xC^#l1i znSN_O_Xp*-_HQ?#UW~W)Q`|w*Z|#q`MyGzErAKik;<-1s9y;l__Iupd({Js+xEr9~ z+V9a;3jNmpZWQ9-^*=t87wqq5^WS4j-wQc|(;tB+*e~r)_^IPe#YXSHZ0SeX=$*91 zzi9LCx20cei!ZXpFSYr(uR<38!{dNp{~Q~?-=Ujl9f(`1alG|0To`Ws@l$H8W(*~1 z99vp6!o}aQKUpcPkr1%_Hwt!K~gDW#N*`6J#3^l^TZk{ItWj zPwS5d5iXVstM?fEamK1c_;M`8M)f6w6}1ILXlj~V^w+`u<>%aGM*gZ3xcn;Q(k^lZ zbCNI)xu|+2@8GiORa(WFW`ju`h&iHV>$0tGQgC=zI|1O5GYmFDu3#VVX1&c^N ze^a^cOgH^Oe?#aELIC9GHX%9GdL@;NNk0&+9pB z)As`%zaF1}u3EE>dv=umU5MV@voO>5+N}pY$xX+bq2ogR2Dj&hyLg8X-O+ISpfBcz zt|4{JsPhs1+UA44l{=t26MZ9fFXY`h>lXY$=7UZObrh*{BChc~0=-Z3t{#-r44Q|b zt4JD~lup*!Y_Y2!wgxTGT|~R&qVA@?*k}2>KzkRK{igq@>6h^_aCZQmF+ZN(GUnH{ z)c?zbE(v&+wB3gh9}jnj{9W5Dns8Ik1Z(#c@Vm?H5zFthbUKm|r;A;fvZ(hV-Lf3r z%p={uJz8=+UXOL$+n%bzDmN3sd}sJvUuBX&$j z+NIl7UC<5(w?TIjd#e=2%RZyd4fOK_`mu{>nvMa5yRX1A`pIpGFCVkoLH3(C#daVa z>KCcHL$52HOWG9bQl428&~ZFZT@?)Xu=gAJ6;6-<_Z#6ir?svJZ~Ot9!IuYlLKQ@! z!|H-CUyONY60SUoG0Yp20v8_1OOoRJiY+n2FxKJ&cP1s6S}ci{7E4knV3k*4zAWvM_E2{kD3#GZpu*7%VK!nQq(<+#YxRv@_gM@<%|c>fmzz z5nbqp40tz}^DZRt;HHc2F84+_MYL9qzgl%Cm)A_SHM57yYo^+o(bE;jR36+K(#sXE zoC%q(MCEk%b|sl)9ET*C&aTw=WMNw~`nXa*GMybaxKe+FS)ODzy4o`VoGI73I^1d! zPq@z2Q8{CaU7hwJt%%l#Ns1Y+Zj5q67=M$i8+jDbPF7c|?&9i2Mj3Uz-|4);)r%QK zlyN&#RdsdsRjKN3boDih*_?KhYp`mHgqvN%=@bTQ(lIL9V48I8?U+wdnDG_Ds(si(C2%U0V)laaUYqz_oS1BX0E%>AH2N zE{r^6o#!r&-KMz*dHcy$$`#%$=@{(v_Lq(!Zf`b!5Z%KPyd##-F?_0b6dTWdLAiJI zeRPbd^cHNTV`PnY>_v3sE%%N~r(@JA@A&O>>+P4o7z3D**jSlG5!PZ6v@Vf7VlK)DE!nrO-4;T=AF(vecVO3tBq0x7q|z+=ezrR zb7aBUxbLYiqjTKC;Mco>o+RghD0jk8xDyxQPe);l0vhJ-7w>TQ_U1~)`v~t)>FBEo zV?LsXM5j9kyS1d@?kIzD4Hvq5#HYEts#3ZM??@_;xVyVW0-Hcmjur-K zwNDKWoiSQ-0_z~tBnV?G!V0yIj0wP#w5N^VBhOrSM*I$UC+`fdZ(tM2JDWCB-RZN1 z!4sy7-O2H@-Ck9Cobb+U&*&s~yxSe`oh4f+L3l5c4obl%@M~w|9|r z)W>=kOUE?{-cspkND;=9AaS{S6N=mDz3fGJ+}8?kg>+o!6wY$PX}pEdmF}hSC*9?W z&kEtK{ETTYM?3R(!D2|mXs&ZF0YjzUD(L?ScNt!hws5R)UyRV{-l3B84B=fS9W$NY z>U^e~<@PS0OvgnDB8C=;@huVaV~tCb9aHO`Y|KZ%D)$2LF;DR^AAGE2rV{XR4ICC9 z*Ta3K`%;v6iQ;1p`1mnG8{DhnUvsZi1g-#qr%B*S5co|H0m|oG<6Z%krYi4M@?}~k zylcK?(rTx7of9*>yTXWrgMgiY7XW_&@WZ|r^qqhVzyLsR04c*{=|#&9B_4WJ{SJ0J@%2|#(5Y5;Y-HUOxL#ZTm%8eRn8 z22gp^&qu�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 sCcu#=dykr<^zOhwbUlK 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 #L(O8WfKN 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ⅆk7=de@H-yn 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

    v9^bP^l>T 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

    srONFna}W2^2`F%8Dwe<%*aK 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

    vjIk}{F`r3#h7Omguw~9z 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�HazQnWV>uR;LraH9& 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

    o@WGx!iuvI<<_RpoG3{+juY2 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 z + +#include "cJSON.h" + +#include "base/volc_base.h" +#include "base/volc_device_manager.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void* volc_ws_t; + +volc_ws_t volc_ws_create(void* context, cJSON* p_config, volc_msg_cb message_callback, volc_data_cb data_callback); + +void volc_ws_destroy(volc_ws_t ws); + +int volc_ws_start(volc_ws_t ws, const char* bot_id, volc_iot_info_t* iot_info, const char* params); + +int volc_ws_send(volc_ws_t ws, const void* data, int size, volc_data_info_t* data_info); + +int volc_ws_stop(volc_ws_t ws); + +int volc_ws_interrupt(volc_ws_t ws); + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_NODE_VOLC_WS_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/src/volc_ws.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/src/volc_ws.c new file mode 100644 index 0000000..a9a5aad --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/src/volc_ws.c @@ -0,0 +1,688 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_ws.h" + +#include "volc_osal.h" +#include "base/volc_base.h" +#include "util/volc_list.h" +#include "util/volc_log.h" +#include "util/volc_json.h" +#include "util/volc_base64.h" +#include "websocket.h" + +#define WS_AIGC_URI "wss://ai-gateway.vei.volces.com" +#define WS_AIGC_PATH "/v1/realtime" + +const char* ws_interrupt_str = "{\"type\": \"response.cancel\"}"; + +typedef struct { + uint8_t opcode; + uint8_t* buffer; + int size; + int capacity; + int in_progress; +} ws_assembler_t; + +typedef struct ws_params { + volc_audio_codec_type_e audio_codec_type; + char* session_update_json; +} ws_params_t; + +typedef struct { + bool b_pipeline_started; + bool b_connected; + bool b_interrupted; + char* p_data_buf; + char* p_bot_id; + char* p_last_response_id; + char headers[1024]; + char uri[256]; + char event_id[64]; + int event_id_index; + size_t data_buf_size; + void* context; + volatile volc_conv_status_e conv_status; + volc_msg_cb message_callback; + volc_data_cb data_callback; + char hardware_id[32]; + ws_params_t params; + ws_assembler_t assembler; + volc_ws_client_t* client; +} ws_impl_t; + +static int __ws_init(ws_impl_t* ws, cJSON* p_config) +{ + int ret = volc_json_read_int(p_config, "audio.codec", (int*)&ws->params.audio_codec_type); + if (ret != 0) { + ws->params.audio_codec_type = VOLC_AUDIO_CODEC_TYPE_PCM; + } + return 0; +} + +static bool __ws_wait_for_session_update(ws_impl_t* ws) { + (void)ws; + return true; +} + +static int __build_ws_message(const char* msg, uint8_t** out_buf, size_t* out_len) { + size_t msg_len = strlen(msg) + 1; + *out_len = msg_len - 1; + *out_buf = (uint8_t*)volc_osal_malloc(msg_len); + if (!*out_buf) { + LOGE("volc_osal_malloc failed"); + return -1; + } + memcpy(*out_buf, msg, msg_len); + (*out_buf)[msg_len - 1] = 0; + return 0; +} + +static void __send_message_2_user(ws_impl_t* ws, volc_msg_t* msg) +{ + if (ws->message_callback) { + ws->message_callback(ws->context, msg); + } +} + +static void __send_data_2_user(ws_impl_t* ws, const char* data, int data_len, volc_data_info_t* info) { + if (ws->data_callback) { + ws->data_callback(ws->context, (const void*)data, data_len, info); + } +} + +static bool __ws_drop_for_interrupted(ws_impl_t* ws, const char* p_response_id) { + if (ws->b_interrupted && p_response_id) { + ws->b_interrupted = false; + if (ws->p_last_response_id) { + volc_osal_free(ws->p_last_response_id); + ws->p_last_response_id = NULL; + } + ws->p_last_response_id = strdup(p_response_id); + LOGI("drop for interrupted, response_id: %s", p_response_id); + } + if (ws->p_last_response_id && p_response_id && strcmp(ws->p_last_response_id, p_response_id) == 0) { + return true; + } + return false; +} + +static void __ws_recv_data(ws_impl_t* ws, const char* data, int data_len) +{ + cJSON* p_json = NULL; + char* p_type = NULL; + char* p_delta = NULL; + char* p_status = NULL; + void* p_data = NULL; + char* p_response_id = NULL; + size_t len = 0; + volc_data_info_t info = { 0 }; + volc_msg_t msg = { 0 }; + + if (NULL == data || 0 == data_len) { + return; + } + + p_json = cJSON_ParseWithLength(data, data_len); + if (!p_json) { + LOGE("Failed to parse json, data_len: %d, data: %s", data_len, data); + return; + } + // LOGI("json: %s", data); + volc_json_read_string(p_json, "type", &p_type); + volc_json_read_string(p_json, "delta", &p_delta); + volc_json_read_string(p_json, "response.status", &p_status); + if (strcmp(p_type, "response.audio.delta") == 0 && p_delta) { + if (strlen(p_delta) == 0) { + LOGE("delta is empty, data: %s", data); + goto err_out_label; + } + if (NULL == ws || !ws->b_pipeline_started) { + LOGD("pipeline not started"); + goto err_out_label; + } + volc_json_read_string(p_json, "response_id", &p_response_id); + if (__ws_drop_for_interrupted(ws, p_response_id)) { + goto err_out_label; + } + len = volc_base64_decoded_length((const uint8_t*)p_delta, strlen(p_delta)); + p_data = volc_osal_malloc(len + 1); + if (NULL == p_data) { + LOGE("Failed to alloc memory"); + goto err_out_label; + } + if (ws->conv_status == VOLC_CONV_STATUS_THINKING) { + ws->conv_status = VOLC_CONV_STATUS_ANSWERING; + msg.code = VOLC_MSG_CONV_STATUS; + msg.data.conv_status = ws->conv_status; + __send_message_2_user(ws, &msg); + } + volc_base64_decode((unsigned char *)p_data, len, &len, (const unsigned char *)p_delta, strlen(p_delta)); + info.type = VOLC_DATA_TYPE_AUDIO; + info.info.audio.data_type = VOLC_AUDIO_DATA_TYPE_PCM; + // info.info.audio.sent_ts = volc_get_time(); // TODO + __send_data_2_user(ws, p_data, len, &info); + HAL_SAFE_FREE(p_data); + } else if (strcmp(p_type, "input_audio_buffer.speech_started") == 0) { + ws->conv_status = VOLC_CONV_STATUS_LISTENING; + msg.code = VOLC_MSG_CONV_STATUS; + msg.data.conv_status = VOLC_CONV_STATUS_LISTENING; + __send_message_2_user(ws, &msg); + } else if (strcmp(p_type, "input_audio_buffer.speech_stopped") == 0) { + ws->conv_status = VOLC_CONV_STATUS_THINKING; + msg.code = VOLC_MSG_CONV_STATUS; + msg.data.conv_status = VOLC_CONV_STATUS_THINKING; + __send_message_2_user(ws, &msg); + } else if (strcmp(p_type, "response.done") == 0 && p_status) { + msg.code = VOLC_MSG_CONV_STATUS; + if (strcmp(p_status, "completed") == 0) { + ws->conv_status = VOLC_CONV_STATUS_ANSWER_FINISH; + msg.data.conv_status = VOLC_CONV_STATUS_ANSWER_FINISH; + } else if (strcmp(p_status, "cancelled") == 0) { + ws->conv_status = VOLC_CONV_STATUS_INTERRUPTED; + msg.data.conv_status = VOLC_CONV_STATUS_INTERRUPTED; + } + LOGI("data: %s", data); + __send_message_2_user(ws, &msg); + } else { + if (strcmp(p_type, "session.created") == 0) { + LOGI("%s", data); + } else if (strcmp(p_type, "response.audio_transcript.delta") == 0 || strcmp(p_type, "response.audio_transcript.done") == 0 || strcmp(p_type, "response.audio.done") == 0) { + volc_json_read_string(p_json, "response_id", &p_response_id); + if (__ws_drop_for_interrupted(ws, p_response_id)) { + goto err_out_label; + } + } + info.type = VOLC_DATA_TYPE_MESSAGE; + info.info.message.is_binary = false; + __send_data_2_user(ws, data, data_len, &info); + } +err_out_label: + HAL_SAFE_FREE(p_type); + HAL_SAFE_FREE(p_delta); + HAL_SAFE_FREE(p_status); + HAL_SAFE_FREE(p_response_id); + cJSON_Delete(p_json); +} + +static void __ws_assembler_free(ws_assembler_t* a) { + HAL_SAFE_FREE(a->buffer); + a->size = 0; + a->capacity = 0; + a->in_progress = 0; +} + +static int __ws_generate_event_id(ws_impl_t* ws) { + if (!ws) { + LOGE("ws instance is NULL"); + return -1; + } + memset(ws->event_id, 0, sizeof(ws->event_id)); + snprintf(ws->event_id, sizeof(ws->event_id), "event_id_%llu", ws->event_id_index++); + return 0; +} + +static char* __ws_audio_codec_to_string(ws_impl_t* ws) { + switch (ws->params.audio_codec_type) { + case VOLC_AUDIO_CODEC_TYPE_OPUS: + return "opus16"; + case VOLC_AUDIO_CODEC_TYPE_G722: + return "g722"; + case VOLC_AUDIO_CODEC_TYPE_G711A: + return "g711_alaw"; + case VOLC_AUDIO_CODEC_TYPE_G711U: + return "g711u_ulaw"; + default: + return "pcm16"; + } +} + +static char* __ws_generate_session_update(ws_impl_t* ws) { + char* json = NULL; + cJSON* root = NULL; + cJSON* session = NULL; + if (!ws) { + LOGE("ws instance is NULL"); + return NULL; + } + if (ws->params.session_update_json != NULL) { + return strdup(ws->params.session_update_json); + } + __ws_generate_event_id(ws); + root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "event_id", ws->event_id); + cJSON_AddStringToObject(root, "type", "session.update"); + session = cJSON_CreateObject(); + cJSON_AddItemToObject(root, "session", session); + cJSON_AddStringToObject(session, "object", "realtime.session"); + cJSON_AddStringToObject(session, "model", ""); + cJSON_AddStringToObject(session, "input_audio_format", __ws_audio_codec_to_string(ws)); + json = cJSON_PrintUnformatted(root); + cJSON_Delete(root); + return json; +} + +static void __ws_append_data(ws_impl_t* ws, volc_ws_event_data_t* data) { + int new_capacity = 0; + uint8_t* new_buffer = NULL; + if (data->op_code == VOLC_WS_OPCODES_TEXT || data->op_code == VOLC_WS_OPCODES_BINARY) { + ws->assembler.in_progress = 1; + ws->assembler.opcode = data->op_code; + } else if (data->op_code == VOLC_WS_OPCODES_CONT) { + if (!ws->assembler.in_progress) { + LOGW("append data, but assembler not in progress"); + return; + } + } else { + LOGD("append data, skip opcode: %d", data->op_code); + return; + } + + if (ws->assembler.in_progress) { + new_capacity = ws->assembler.size + data->data_len + 1; + if (new_capacity > ws->assembler.capacity) { + LOGI("append data, new_capacity: %d", new_capacity); + new_capacity = new_capacity < 1024 ? 1024 : new_capacity * 2; + new_buffer = volc_osal_realloc(ws->assembler.buffer, new_capacity); + if (new_buffer == NULL) { + LOGE("Failed to alloc memory"); + __ws_assembler_free(&ws->assembler); + return; + } + ws->assembler.buffer = new_buffer; + ws->assembler.capacity = new_capacity; + } + memcpy(ws->assembler.buffer + ws->assembler.size, data->data_ptr, data->data_len); + ws->assembler.size += data->data_len; + + if (data->fin && (data->payload_len == data->payload_offset + data->data_len)) { + LOGD("append data, fin, len: %d", ws->assembler.size); + ws->assembler.buffer[ws->assembler.size] = 0; + __ws_recv_data(ws, (const char*)ws->assembler.buffer, ws->assembler.size); + memset(ws->assembler.buffer, 0, ws->assembler.capacity); + ws->assembler.size = 0; + ws->assembler.in_progress = 0; + } + } +} + +static void __ws_stop(ws_impl_t* ws); +static void __ws_event_handler(void* context, int32_t event_id, void* event_data) { + ws_impl_t* ws = (ws_impl_t*)context; + volc_msg_t msg = { 0 }; + volc_ws_event_data_t *data = (volc_ws_event_data_t *)event_data; + if (NULL == ws) { + LOGW("ws is NULL"); + return; + } + switch (event_id) { + case VOLC_WS_EVENT_CONNECTED: + ws->b_connected = true; + msg.code = VOLC_MSG_CONNECTED; + __send_message_2_user(ws, &msg); + break; + case VOLC_WS_EVENT_DISCONNECTED: + ws->b_connected = false; + msg.code = VOLC_MSG_DISCONNECTED; + __send_message_2_user(ws, &msg); + break; + case VOLC_WS_EVENT_DATA: + __ws_append_data(ws, data); + break; + case VOLC_WS_EVENT_CLOSED: + LOGW("receive close event"); + ws->b_connected = false; + msg.code = VOLC_MSG_DISCONNECTED; + __send_message_2_user(ws, &msg); + /* The owner joins this worker; never join from its own callback. */ + break; + default: + break; + } +} + +static int __ws_send_message(ws_impl_t* ws, const void* data_ptr, size_t data_len) { + if (!ws || !data_ptr || !data_len) { + LOGE("ws or data or info is NULL"); + return -1; + } + return volc_ws_client_send_text(ws->client, (const char*)data_ptr, data_len, 1000); +} + +static int __ws_start(ws_impl_t* ws, volc_iot_info_t* iot_info) +{ + /* The standard-protocol signature requires Unix seconds, not milliseconds. */ + uint64_t current_time = volc_osal_get_time_ms() / 1000; + bool b_wait_for_session_update = __ws_wait_for_session_update(ws); + int random_num = (int)current_time;//volc_get_random_num(); + char time_str[32] = { 0 }; + char num_str[32] = { 0 }; + char platform_info[16] = { 0 }; + char user_agent[64] = { 0 }; + if (!ws || !iot_info) { + LOGE("ws or option is NULL"); + return -1; + } + + /* This instance is reused across conversations; readiness is per socket. */ + __ws_stop(ws); + ws->b_connected = false; + ws->b_interrupted = false; + ws->conv_status = VOLC_CONV_STATUS_ANSWER_FINISH; + HAL_SAFE_FREE(ws->p_last_response_id); + __ws_assembler_free(&ws->assembler); + volc_osal_get_platform_info(platform_info, sizeof(platform_info)); + snprintf(user_agent, sizeof(user_agent), "%s(%s)", volc_get_version(), platform_info); + snprintf(time_str, sizeof(time_str), "%llu", current_time); + snprintf(num_str, sizeof(num_str), "%d", random_num); + char* signature = volc_generate_signature_ws(iot_info->device_secret, iot_info->product_key, iot_info->device_name, iot_info->instance_id, random_num, current_time, 1); + volc_ws_config_t ws_cfg = { 0 }; + snprintf(ws->uri, sizeof(ws->uri), "%s%s?bot=%s&wait_for_session_update=%s", WS_AIGC_URI, WS_AIGC_PATH, ws->p_bot_id, b_wait_for_session_update ? "true" : "false"); + ws_cfg.uri = ws->uri; + ws_cfg.user_agent = user_agent; + snprintf(ws->headers, sizeof(ws->headers), + "X-Signature: %s\r\n" + "X-Auth-Type: 1\r\n" + "X-Device-Name: %s\r\n" + "X-Product-Key: %s\r\n" + "X-Random-Num: %s\r\n" + "X-Timestamp: %s\r\n" + "X-Hardware-Id: %s\r\n" + "X-Instance-Id: %s\r\n", signature, iot_info->device_name, iot_info->product_key, num_str, time_str, ws->hardware_id, iot_info->instance_id); + ws_cfg.headers = ws->headers; + LOGI("WS URL: %s", ws_cfg.uri); + ws_cfg.user_context = ws; + ws_cfg.buffer_size = 1024 * 5; + ws_cfg.ws_event_handler = __ws_event_handler; + ws->client = volc_ws_client_init(&ws_cfg); + if(volc_ws_client_start(ws->client)) { + LOGE("Failed to start websocket client"); + __ws_stop(ws); + return -1; + } + if (b_wait_for_session_update) { + uint64_t connect_deadline = volc_osal_get_time_ms() + 15000; + while (!ws->b_connected) { + if (ws->client->exit || volc_osal_get_time_ms() >= connect_deadline) { + LOGE("WebSocket connection did not become ready"); + __ws_stop(ws); + return -1; + } + volc_osal_thread_sleep(10); + } + char* session_update = __ws_generate_session_update(ws); + int sent = session_update ? __ws_send_message(ws, session_update, strlen(session_update)) : -1; + bool sent_complete = session_update && sent == (int)strlen(session_update); + HAL_SAFE_FREE(session_update); + if (!sent_complete) { + LOGE("Initial session.update failed; audio remains disabled"); + __ws_stop(ws); + return -1; + } + LOGI("Initial session.update sent after WebSocket connected"); + } + ws->b_pipeline_started = true; + return 0; +} + +static void __ws_stop(ws_impl_t* ws) +{ + if (!ws) { + LOGE("ws instance is NULL"); + return; + } + ws->b_connected = false; + ws->b_pipeline_started = false; + if (ws->client) volc_ws_client_destroy(ws->client); + ws->client = NULL; + ws->b_pipeline_started = false; +} + +static int __ws_input_audio_buffer_append(ws_impl_t* ws, const char* data_ptr, size_t data_len) { + int ret = 0; + cJSON* root = NULL; + if (!ws || !data_ptr || data_len == 0) { + LOGE("ws or data or data_len is NULL"); + return -1; + } + + root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "type", "input_audio_buffer.append"); + cJSON_AddStringToObject(root, "audio", data_ptr); + char* json = cJSON_PrintUnformatted(root); + cJSON_Delete(root); + ret = volc_ws_client_send_text(ws->client, json, strlen(json), 1000); + if (ret >= 0) { + ret = 0; + } else { + LOGW("failed to send audio buffer"); + } + HAL_SAFE_FREE(json); + return ret; +} + +static int __ws_input_audio_buffer_commit(ws_impl_t* ws) { + int ret = 0; + cJSON* root = NULL; + if (!ws) { + LOGE("ws instance is NULL"); + return -1; + } + root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "type", "input_audio_buffer.commit"); + char* json = cJSON_PrintUnformatted(root); + LOGD("json: %s", json); + cJSON_Delete(root); + ret = volc_ws_client_send_text(ws->client, json, strlen(json), 1000); + if (ret >= 0) { + ret = 0; + } + HAL_SAFE_FREE(json); + return ret; +} + +static int __ws_response_create(ws_impl_t* ws) { + int ret = 0; + cJSON* root = NULL; + if (!ws) { + LOGE("ws instance is NULL"); + return -1; + } + root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "type", "response.create"); + // 创建 "response" 对象 + cJSON* response_obj = cJSON_CreateObject(); + cJSON_AddItemToObject(root, "response", response_obj); + // 添加 “modalities” 字段 + cJSON* modalities_array = cJSON_CreateArray(); + cJSON_AddItemToArray(modalities_array, cJSON_CreateString("text")); + cJSON_AddItemToArray(modalities_array, cJSON_CreateString("audio")); + cJSON_AddItemToObject(response_obj, "modalities", modalities_array); + // 生成 JSON 字符串 + const char* json = cJSON_PrintUnformatted(root); + LOGD("json: %s", json); + // 释放内存 + cJSON_Delete(root); + ret = volc_ws_client_send_text(ws->client, json, strlen(json), 1000); + HAL_SAFE_FREE(json); + return ret; +} + +static int __ws_send_audio(ws_impl_t* ws, const void* data_ptr, size_t data_len, bool commit) { + int ret = 0; + size_t len = 0; + if (!ws || !data_ptr || !data_len) { + LOGE("ws or data or info is NULL"); + return -1; + } + len = volc_base64_encoded_length(data_len); + if (ws->data_buf_size < len) { + HAL_SAFE_FREE(ws->p_data_buf); + ws->p_data_buf = (char*)volc_osal_malloc(len); + if (!ws->p_data_buf) { + LOGE("failed to malloc data buf"); + ws->data_buf_size = 0; + return -1; + } + ws->data_buf_size = len; + } + volc_base64_encode((unsigned char*) ws->p_data_buf, len, &len, (const unsigned char*) data_ptr, data_len); + if (ret != 0) { + LOGE("failed to encode audio"); + return -1; + } + ret = __ws_input_audio_buffer_append(ws, ws->p_data_buf, len); + if (ret != 0) { + LOGE("failed to append audio buffer"); + return -1; + } + if (commit) { + ret = __ws_input_audio_buffer_commit(ws); + if (ret != 0) { + LOGE("failed to commit audio buffer"); + return -1; + } + ret = __ws_response_create(ws); + } + return ret; +} + +static void __ws_parse_params(const char* params, ws_params_t* out_params) { + cJSON* p_json = NULL; + if (!params || !out_params) { + LOGW("params or out_params is NULL"); + return; + } + p_json = cJSON_Parse(params); + if (!p_json) { + LOGW("Failed to parse json params: %s", params); + return; + } + volc_json_read_int(p_json, "audio.codec", (int*)&out_params->audio_codec_type); + cJSON* session_update = cJSON_GetObjectItem(p_json, "session_update"); + if (cJSON_IsObject(session_update)) { + HAL_SAFE_FREE(out_params->session_update_json); + out_params->session_update_json = cJSON_PrintUnformatted(session_update); + } + cJSON_Delete(p_json); +} + +volc_ws_t volc_ws_create(void* context, cJSON* p_config, volc_msg_cb message_callback, volc_data_cb data_callback) { + ws_impl_t* ws = (ws_impl_t*)volc_osal_calloc(1, sizeof(ws_impl_t)); + if (!ws) { + LOGE("volc_ws_create: malloc ws failed"); + return NULL; + } + ws->message_callback = message_callback; + ws->data_callback = data_callback; + ws->context = context; + ws->conv_status = VOLC_CONV_STATUS_ANSWER_FINISH; + ws->params.audio_codec_type = VOLC_AUDIO_CODEC_TYPE_PCM; + + volc_osal_get_uuid(ws->hardware_id, sizeof(ws->hardware_id)); + + if (__ws_init(ws, p_config) != 0) { + HAL_SAFE_FREE(ws); + LOGE("volc_ws_create: ws init failed"); + return NULL; + } + + LOGI("ws create success, hardware id: %s", ws->hardware_id); + return (volc_ws_t) ws; +} + +void volc_ws_destroy(volc_ws_t ws) { + ws_impl_t* ws_impl = (ws_impl_t*) ws; + if (!ws_impl) { + LOGE("ws instance is NULL"); + return; + } + + __ws_stop(ws_impl); + HAL_SAFE_FREE(ws_impl->p_data_buf); + HAL_SAFE_FREE(ws_impl->p_bot_id); + HAL_SAFE_FREE(ws_impl->p_last_response_id); + HAL_SAFE_FREE(ws_impl->params.session_update_json); + HAL_SAFE_FREE(ws_impl); +} + +int volc_ws_start(volc_ws_t ws, const char* bot_id, volc_iot_info_t* iot_info, const char* params) { + ws_impl_t* ws_impl = (ws_impl_t*) ws; + if (!ws_impl) { + LOGE("ws instance is NULL"); + return -1; + } + HAL_SAFE_FREE(ws_impl->p_bot_id); + ws_impl->p_bot_id = strdup(bot_id); + __ws_parse_params(params, &ws_impl->params); + return __ws_start(ws_impl, iot_info); +} + +int volc_ws_send(volc_ws_t ws, const void* data, int size, volc_data_info_t* data_info) { + ws_impl_t* ws_impl = (ws_impl_t*) ws; + if (!ws_impl) { + LOGE("ws instance is NULL"); + return -1; + } + + if (!ws_impl->b_pipeline_started || !ws_impl->b_connected) { + LOGD("pipeline started[%d], connected[%d], cannot process data", (int) ws_impl->b_pipeline_started, (int) ws_impl->b_connected); + return -1; + } + + switch (data_info->type) { + case VOLC_DATA_TYPE_AUDIO: { + return __ws_send_audio(ws_impl, data, size, data_info->info.audio.commit); + } + case VOLC_DATA_TYPE_VIDEO: { + LOGW("video data not supported"); + break; + } + case VOLC_DATA_TYPE_MESSAGE: { + return __ws_send_message(ws, data, size); + } + default: + LOGW("unsupported data type: %d", data_info->type); + return -1; + } + return 0; +} + +int volc_ws_stop(volc_ws_t ws) { + ws_impl_t* ws_impl = (ws_impl_t*) ws; + if (!ws_impl) { + LOGE("ws instance is NULL"); + return -1; + } + __ws_stop(ws_impl); + return 0; +} + +int volc_ws_interrupt(volc_ws_t ws) { + int ret = 0; + uint8_t* msg = NULL; + size_t msg_len = 0; + ws_impl_t* ws_impl = (ws_impl_t*) ws; + if (!ws_impl) { + LOGE("ws instance is NULL"); + return -1; + } + if (ws_impl->conv_status != VOLC_CONV_STATUS_LISTENING && ws_impl->conv_status != VOLC_CONV_STATUS_THINKING && + ws_impl->conv_status != VOLC_CONV_STATUS_ANSWERING) { + LOGW("interrupt failed, conv status is not listening or thinking"); + return -1; + } + if (__build_ws_message(ws_interrupt_str, &msg, &msg_len) != 0) { + LOGE("build control message failed"); + return -1; + } + if (ws_impl->conv_status == VOLC_CONV_STATUS_ANSWERING) { + ws_impl->b_interrupted = true; + } + if ((__ws_send_message(ws_impl, msg, msg_len)) <= 0) { + LOGE("send control message failed"); + ret = -1; + } + HAL_SAFE_FREE(msg); + return ret; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/LICENSE b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.c new file mode 100644 index 0000000..d9ce09f --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.c @@ -0,0 +1,1562 @@ +// Copyright 2021-2022 Beken +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// This file may have been modified by Volcano and/or its affiliates. + +#include "websocket.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "volc_osal.h" +#include "util/volc_list.h" +#include "util/volc_log.h" +#include "util/volc_base64.h" +#include "mbedtls/sha1.h" +#ifdef ESP_PLATFORM +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "esp_heap_caps.h" +#endif + +#define WEBSOCKET_SSL_DEFAULT_PORT 443 +#define WEBSOCKET_TCP_DEFAULT_PORT 80 +#define WEBSOCKET_BUFFER_SIZE_BYTE (4 * 1024) +#define WS_BUFFER_SIZE (1 * 1600) +#define MAX_WEBSOCKET_HEADER_SIZE 16 + +#define WS_SIZE64 127 +#define WS_MASK 0x80 +#define WS_SIZE16 126 + +#define WEBSOCKET_TASK_PRIORITY (4) +#define WEBSOCKET_TASK_STACK (12 * 1024) +#define WEBSOCKET_NETWORK_TIMEOUT_MS (10 * 1000) +#define WEBSOCKET_PINGPONG_TIMEOUT_SEC (540) +#define WEBSOCKET_PING_INTERVAL_SEC (3) +#define WEBSOCKET_RECONNECT_TIMEOUT_MS (5 * 1000) +#define WEBSOCKET_RX_RETRY_COUNT (10) + +#ifndef MIN +#define MIN(a, b) ((a) < (b) ? (a) : (b)) +#endif + +static void volc_ws_client_dispatch_event(volc_ws_client_t* client, int32_t event, char* data, int data_len, int opcode) +{ + volc_ws_event_data_t event_data; + event_data.data_ptr = data; + event_data.data_len = data_len; + event_data.fin = client->last_fin; + event_data.op_code = opcode; + event_data.payload_len = client->payload_len; + event_data.payload_offset = client->payload_offset; + LOGD("volc_ws_client_dispatch_event, fin: %d, opcode: %d, payload_len: %d, payload_offset: %d, data_len: %d", event_data.fin, event_data.op_code, + event_data.payload_len, event_data.payload_offset, event_data.data_len); + + if (client->ws_event_handler) + (client->ws_event_handler)(client->user_context, event, (void*) &event_data); +} + +struct timeval* utils_ms_to_timeval(int timeout_ms, struct timeval* tv); + +#define CO_BIT(pos) (1U << (pos)) +const static int PING_SENT_BIT = CO_BIT(1); +// const static int TEXT_SENT_BIT = CO_BIT(2); +const static int CLOSE_SENT_BIT = CO_BIT(3); +int status_bits = PING_SENT_BIT; + +static char* trimwhitespace(const char* str); +static char* get_http_header(const char* buffer, const char* key); +static int ws_tcp_close(volc_ws_client_t* client); +static int ws_tcp_poll_read(volc_ws_client_t* client, int timeout_ms); +static int ws_tcp_poll_write(volc_ws_client_t* client, int timeout_ms); +static int ws_tcp_read(volc_ws_client_t* client, char* buffer, int len, int timeout_ms); +static int ws_tcp_write(volc_ws_client_t* client, const char* buffer, int len, int timeout_ms); +static int ws_read_payload(volc_ws_client_t* client, char* buffer, int len, int timeout_ms); +static int ws_read_header(volc_ws_client_t* client, char* buffer, int len, int timeout_ms); +static int ws_write(volc_ws_client_t* client, int opcode, int mask_flag, const char* b, int len, int timeout_ms); +static int ws_read(volc_ws_client_t* client, char* buffer, int len, int timeout_ms); +static int ws_poll_connection_closed(int* sockfd, int timeout_ms); +static int ws_client_recv(volc_ws_client_t* client); +static int set_socket_non_blocking(int fd, bool non_blocking); +static int hostname_to_fd(const char* host, size_t hostlen, int port, struct sockaddr_storage* address, int* fd); +static int _tcp_connect(int* sockfd, const char* host, int hostlen, int port, int timeout_ms); +static int ws_tcp_connect(volc_ws_client_t* client, const char* host, int port, int timeout_ms); +static int ws_disconnect(volc_ws_client_t* client); +static int ws_connect(volc_ws_client_t* client, const char* host, int port, int timeout_ms); +static int volc_ws_client_destory_config(volc_ws_client_t* client); + +static char* trimwhitespace(const char* str) +{ + char* end; + + // Trim leading space + while (isspace((unsigned char) *str)) + str++; + + if (*str == 0) { + return (char*) str; + } + + // Trim trailing space + end = (char*) (str + strlen(str) - 1); + while (end > str && isspace((unsigned char) *end)) + end--; + + // Write new null terminator + *(end + 1) = 0; + + return (char*) str; +} + +static char* get_http_header(const char* buffer, const char* key) +{ + char* found = strcasestr(buffer, key); + if (found) { + found += strlen(key); + char* found_end = strstr(found, "\r\n"); + if (found_end) { + found_end[0] = 0; + + return trimwhitespace(found); + } + } + return NULL; +} + +static int _tcp_close(volc_ws_client_t* client) +{ + int ret = -1; + if (client->sockfd >= 0) { + LOGE("%s, sockfd used, closing", __func__); + ret = close(client->sockfd); + client->sockfd = -1; + } + return ret; +} + +static int _tcp_poll_read(int* sockfd, int timeout_ms) +{ + int ret = -1; + struct timeval timeout; + fd_set readset; + fd_set errset; + FD_ZERO(&readset); + FD_ZERO(&errset); + FD_SET(*sockfd, &readset); + FD_SET(*sockfd, &errset); + + ret = select((*sockfd) + 1, &readset, NULL, &errset, utils_ms_to_timeval(timeout_ms, &timeout)); + if (ret > 0 && FD_ISSET(*sockfd, &errset)) { + int sock_errno = 0; + uint32_t optlen = sizeof(sock_errno); + getsockopt(*sockfd, SOL_SOCKET, SO_ERROR, &sock_errno, &optlen); + LOGE("poll_read select error %d, errno = %s, fd = %d", sock_errno, strerror(sock_errno), *sockfd); + ret = -1; + } + return ret; +} + +static int _tcp_poll_write(int* sockfd, int timeout_ms) +{ + int ret = -1; + struct timeval timeout; + fd_set writeset; + fd_set errset; + FD_ZERO(&writeset); + FD_ZERO(&errset); + FD_SET(*sockfd, &writeset); + FD_SET(*sockfd, &errset); + + ret = select((*sockfd) + 1, NULL, &writeset, &errset, utils_ms_to_timeval(timeout_ms, &timeout)); + if (ret > 0 && FD_ISSET(*sockfd, &errset)) { + int sock_errno = 0; + uint32_t optlen = sizeof(sock_errno); + getsockopt(*sockfd, SOL_SOCKET, SO_ERROR, &sock_errno, &optlen); + LOGE("poll_write select error %d, errno = %s, fd = %d\r\n", sock_errno, strerror(sock_errno), *sockfd); + ret = -1; + } + return ret; +} + +static int _tcp_read(int* sockfd, char* buffer, int len, int timeout_ms) +{ + int poll; + + if ((poll = _tcp_poll_read(sockfd, timeout_ms)) <= 0) { + return poll; + } + + int ret = recv(*sockfd, (unsigned char*) buffer, len, 0); + if (ret < 0) { + LOGE("tcp_read error, errno=%s", strerror(errno)); + } + if (ret == 0) { + if (poll > 0) { + // no error + LOGE("%s select > 0, ret = 0 \r\n", __func__); + } + ret = -1; + } + return ret; +} + +static int _tcp_write(int* sockfd, const char* buffer, int len, int timeout_ms) +{ + int poll; + if ((poll = _tcp_poll_write(sockfd, timeout_ms)) <= 0) { + LOGE("Poll timeout or error, errno=%s, fd=%d, timeout_ms=%d\r\n", strerror(errno), *sockfd, timeout_ms); + return poll; + } + + int ret = send((*sockfd), (const unsigned char*) buffer, len, 0); + if (ret < 0) { + LOGE("tcp_write error, errno=%s", strerror(errno)); + } + return ret; +} + +static int ws_read_payload(volc_ws_client_t* client, char* buffer, int len, int timeout_ms) +{ + int bytes_to_read; + int rlen = 0; + transport_ws_t* ws = client->ws_transport; + if (ws->frame_state.bytes_remaining > len) { + LOGE("Actual data to receive (%d) are longer than ws buffer (%d)\r\n", ws->frame_state.bytes_remaining, len); + bytes_to_read = len; + + } else { + bytes_to_read = ws->frame_state.bytes_remaining; + } + + if (bytes_to_read != 0 && (rlen = ws_tcp_read(client, buffer, bytes_to_read, timeout_ms)) <= 0) { + LOGE("Error read payload data\r\n"); + return rlen; + } + ws->frame_state.bytes_remaining -= rlen; + + // if (ws->frame_state.mask_key) { + for (int i = 0; i < bytes_to_read; i++) { + buffer[i] = (buffer[i] ^ ws->frame_state.mask_key[i % 4]); + } + // } + return rlen; +} + +static int _tcp_read_completely(volc_ws_client_t* client, char* buffer, int len, int timeout_ms) { + int rlen = 0; + while (rlen < len) { + int ret = ws_tcp_read(client, buffer + rlen, len - rlen, timeout_ms); + if (ret < 0) { + return ret; + } + rlen += ret; + } + return rlen; +} + +/* Read and parse the WS header, determine length of payload */ +static int ws_read_header(volc_ws_client_t* client, char* buffer, int len, int timeout_ms) +{ + int payload_len; + transport_ws_t* ws = client->ws_transport; + char ws_header[MAX_WEBSOCKET_HEADER_SIZE]; + char *data_ptr = ws_header, mask; + int rlen; + int poll_read; + ws->frame_state.header_received = false; + /* Polling is waiting for the network, not accessing TLS state. */ + bool connected = client->state == VOLC_WS_STATE_CONNECTED; + if (connected) volc_osal_mutex_unlock(client->mutex); + poll_read = ws_tcp_poll_read(client, timeout_ms); + if (connected) volc_osal_mutex_lock(client->mutex); + if (poll_read <= 0) { + LOGE("error poll read data\r\n"); + return poll_read; + } + + int header = 2; + int mask_len = 4; + if ((rlen = _tcp_read_completely(client, data_ptr, header, timeout_ms)) <= 0) { + LOGE("first header, Error read data\r\n"); + return rlen; + } + ws->frame_state.header_received = true; + ws->frame_state.fin = (*data_ptr & 0x80) != 0; + ws->frame_state.opcode = (*data_ptr & 0x0F); + data_ptr++; + mask = ((*data_ptr >> 7) & 0x01); + payload_len = (*data_ptr & 0x7F); + data_ptr++; + LOGD("%s, Opcode: %d, mask: %d, fin: %d, payload len: %d", __func__, ws->frame_state.opcode, mask, (int) ws->frame_state.fin, payload_len); + if (payload_len == WS_SIZE16) { + if ((rlen = _tcp_read_completely(client, data_ptr, header, timeout_ms)) <= 0) { + LOGE("126 read: Error read data\r\n"); + return rlen; + } + payload_len = (uint8_t) data_ptr[0] << 8 | (uint8_t) data_ptr[1]; + } else if (payload_len == WS_SIZE64) { + header = 8; + if ((rlen = _tcp_read_completely(client, data_ptr, header, timeout_ms)) <= 0) { + LOGE("127 read: Error read data\r\n"); + return rlen; + } + + if (data_ptr[0] != 0 || data_ptr[1] != 0 || data_ptr[2] != 0 || data_ptr[3] != 0) { + // really too big! + payload_len = 0xFFFFFFFF; + LOGW("127, payload_len:%d", payload_len); + } else { + payload_len = (uint8_t) data_ptr[4] << 24 | (uint8_t) data_ptr[5] << 16 | (uint8_t) data_ptr[6] << 8 | (uint8_t) data_ptr[7]; + LOGW("127, payload_len:%d, data_ptr[4]:%d, data_ptr[5]:%d, data_ptr[6]:%d, data_ptr[7]:%d", payload_len, data_ptr[4], data_ptr[5], + data_ptr[6], data_ptr[7]); + } + } + LOGD("ws_read_header, payload_len:%d", payload_len); + if (mask) { + LOGD("mask: %d, payload_len: %d", mask, payload_len); + // Read and store mask + if (payload_len != 0 && (rlen = _tcp_read_completely(client, buffer, mask_len, timeout_ms)) <= 0) { + LOGE("mask error read data\r\n"); + return rlen; + } + memcpy(ws->frame_state.mask_key, buffer, mask_len); + } else { + memset(ws->frame_state.mask_key, 0, mask_len); + } + + ws->frame_state.payload_len = payload_len; + ws->frame_state.bytes_remaining = payload_len; + + return payload_len; +} + +static int ws_write(volc_ws_client_t* client, int opcode, int mask_flag, const char* b, int len, int timeout_ms) +{ + char ws_header[MAX_WEBSOCKET_HEADER_SIZE]; + char* mask; + int header_len = 0, i; + int poll_write; + if (len < 0 || len > client->buffer_size || (len && !b)) { + return -1; + } + + /* Connected writers wait before taking the TLS mutex. Control frames must + * not hold that mutex waiting for TCP space either. */ + if ((poll_write = ws_tcp_poll_write(client, client->state == VOLC_WS_STATE_CONNECTED ? 0 : timeout_ms)) <= 0) { + LOGE("Error ws_tcp_poll_write\r\n"); + return -1; + } + + ws_header[header_len++] = opcode; + if (len <= 125) { + ws_header[header_len++] = (uint8_t) (len | mask_flag); + } else if (len < 65536) { + ws_header[header_len++] = WS_SIZE16 | mask_flag; + ws_header[header_len++] = (uint8_t) (len >> 8); + ws_header[header_len++] = (uint8_t) (len & 0xFF); + } else { + ws_header[header_len++] = WS_SIZE64 | mask_flag; + /* Support maximum 4 bytes length */ + ws_header[header_len++] = 0; //(uint8_t)((len >> 56) & 0xFF); + ws_header[header_len++] = 0; //(uint8_t)((len >> 48) & 0xFF); + ws_header[header_len++] = 0; //(uint8_t)((len >> 40) & 0xFF); + ws_header[header_len++] = 0; //(uint8_t)((len >> 32) & 0xFF); + ws_header[header_len++] = (uint8_t) ((len >> 24) & 0xFF); + ws_header[header_len++] = (uint8_t) ((len >> 16) & 0xFF); + ws_header[header_len++] = (uint8_t) ((len >> 8) & 0xFF); + ws_header[header_len++] = (uint8_t) ((len >> 0) & 0xFF); + } + + if (mask_flag) { + mask = &ws_header[header_len]; + volc_osal_fill_random((uint8_t *)ws_header + header_len, 4); + header_len += 4; + + } + /* Submit a complete frame in one TLS record. Separate tiny header writes + * otherwise delay the real-time stream and consume TCP send queue slots. */ + if (len) { + memmove(client->tx_buffer + header_len, b, len); + } + memcpy(client->tx_buffer, ws_header, header_len); + if (mask_flag) { + mask = &ws_header[header_len - 4]; + for (i = 0; i < len; ++i) { + client->tx_buffer[header_len + i] ^= mask[i % 4]; + } + } + int ret = ws_tcp_write(client, client->tx_buffer, header_len + len, timeout_ms); + return ret == header_len + len ? len : -1; +} + +static int ws_read(volc_ws_client_t* client, char* buffer, int len, int timeout_ms) +{ + int rlen = 0; + transport_ws_t* ws = client->ws_transport; + if (ws->frame_state.bytes_remaining <= 0) { + if ((rlen = ws_read_header(client, buffer, len, timeout_ms)) < 0) { + LOGE("Error reading header %d, %s\r\n", rlen, buffer); + ws->frame_state.bytes_remaining = 0; + return rlen; + } + + if (rlen == 0) { + ws->frame_state.bytes_remaining = 0; + return 0; + } + } + + if (ws->frame_state.payload_len) { + if ((rlen = ws_read_payload(client, buffer, len, timeout_ms)) <= 0) { + LOGE("Error reading payload data\r\n"); + ws->frame_state.bytes_remaining = 0; + return rlen; + } + LOGD("%s, payload len:%d\r\n", __func__, rlen); + } + + return rlen; +} + +struct timeval* utils_ms_to_timeval(int timeout_ms, struct timeval* tv) +{ + if (timeout_ms == -1) { + return NULL; + } + tv->tv_sec = timeout_ms / 1000; + tv->tv_usec = (timeout_ms - (tv->tv_sec * 1000)) * 1000; + return tv; +} + +static void ms_to_timeval(int timeout_ms, struct timeval* tv) +{ + tv->tv_sec = timeout_ms / 1000; + tv->tv_usec = (timeout_ms % 1000) * 1000; +} + +static int set_socket_non_blocking(int fd, bool non_blocking) +{ + int flags; + if ((flags = fcntl(fd, F_GETFL, 0)) < 0) { + LOGE("[sock=%d] get file flags error: %s", fd, strerror(errno)); + return -1; + } + + if (non_blocking) { + flags |= O_NONBLOCK; + } else { + flags &= ~O_NONBLOCK; + } + + if (fcntl(fd, F_SETFL, flags) < 0) { + LOGE("[sock=%d] set blocking/nonblocking error: %s", fd, strerror(errno)); + return -1; + } + LOGD("[sock=%d] non_block:%d\r\n", fd, non_blocking); + return 0; +} + +static int hostname_to_fd(const char* host, size_t hostlen, int port, struct sockaddr_storage* address, int* fd) +{ + struct addrinfo* address_info; + struct addrinfo hints; + memset(&hints, 0, sizeof(hints)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + + LOGD("host:%s: strlen %lu\r\n", host, (unsigned long) hostlen); + int res = getaddrinfo(host, NULL, &hints, &address_info); + if (res != 0 || address_info == NULL) { + LOGE("couldn't get hostname for :%s: " + "getaddrinfo() returns %d, addrinfo=%p", + host, res, address_info); + return -1; + } + *fd = socket(address_info->ai_family, address_info->ai_socktype, address_info->ai_protocol); + if (*fd < 0) { + LOGE("Failed to create socket (family %d socktype %d protocol %d)", address_info->ai_family, address_info->ai_socktype, + address_info->ai_protocol); + freeaddrinfo(address_info); + return -1; + } + + if (address_info->ai_family == AF_INET) { + struct sockaddr_in* p = (struct sockaddr_in*) address_info->ai_addr; + p->sin_port = htons(port); + // LOGE("[sock=%d] Resolved IPv4 address: %s\r\n", *fd, ipaddr_ntoa((const ip_addr_t*)&p->sin_addr.s_addr)); + memcpy(address, p, sizeof(struct sockaddr)); + } +#if LWIP_IPV6 + else if (address_info->ai_family == AF_INET6) { + struct sockaddr_in6* p = (struct sockaddr_in6*) address_info->ai_addr; + p->sin6_port = htons(port); + p->sin6_family = AF_INET6; + LOGE("[sock=%d] Resolved IPv6 address: %s", *fd, ip6addr_ntoa((const ip6_addr_t*) &p->sin6_addr)); + memcpy(address, p, sizeof(struct sockaddr_in6)); + } +#endif + else { + LOGE("Unsupported protocol family %d", address_info->ai_family); + close(*fd); + freeaddrinfo(address_info); + return -1; + } + + freeaddrinfo(address_info); + return 0; +} + +static int _tcp_connect(int* sockfd, const char* host, int hostlen, int port, int timeout_ms) +{ + struct sockaddr_storage address; + int fd; + int ret = hostname_to_fd(host, hostlen, port, &address, &fd); + if (ret != 0) { + LOGE("%s error fd\r\n", __func__); + return ret; + } + + if (timeout_ms) { + struct timeval tv; + ms_to_timeval(timeout_ms, &tv); + if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)) != 0) { + LOGE("Fail to setsockopt SO_RCVTIMEO"); + return -1; + } + if (setsockopt(fd, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv)) != 0) { + LOGE("Fail to setsockopt SO_SNDTIMEO"); + return -1; + } + } + + // Set to non block before connecting to better control connection timeout + ret = set_socket_non_blocking(fd, true); + if (ret != 0) { + LOGE("%s error nb", __func__); + goto err; + } + + if (connect(fd, (struct sockaddr*) &address, sizeof(struct sockaddr)) < 0) { + if (errno == EINPROGRESS) { + fd_set fdset; + struct timeval tv = {.tv_usec = 0, .tv_sec = 10}; // Default connection timeout is 10 s + + if (timeout_ms > 0) { + ms_to_timeval(timeout_ms, &tv); + } + FD_ZERO(&fdset); + FD_SET(fd, &fdset); + + int res = select(fd + 1, NULL, &fdset, NULL, &tv); + if (res < 0) { + LOGE("[sock=%d] select() error: %s\r\n", fd, strerror(errno)); + ret = -1; + goto err; + } else if (res == 0) { + LOGE("[sock=%d] select() timeout\r\n", fd); + ret = -1; + goto err; + } else { + int sockerr; + socklen_t len = (socklen_t) sizeof(int); + LOGD("[sock=%d] select() occur", fd); + if (getsockopt(fd, SOL_SOCKET, SO_ERROR, (void*) (&sockerr), &len) < 0) { + LOGE("[sock=%d] getsockopt() error: %s\r\n", fd, strerror(errno)); + ret = -1; + goto err; + } else if (sockerr) { + LOGE("[sock=%d] delayed connect error: %s\r\n", fd, strerror(sockerr)); + ret = -1; + goto err; + } else if (!sockerr) { + LOGD("[sock=%d] no blocking connected", fd); + } + } + } else { + LOGE("[sock=%d] connect() error: %s\r\n", fd, strerror(errno)); + ret = -1; + goto err; + } + } + // reset back to blocking mode (unless non_block configured) + ret = set_socket_non_blocking(fd, false); + if (ret != 0) { + LOGE("%s error nb\r\n", __func__); + goto err; + } + *sockfd = fd; + return 0; + +err: + close(fd); + return ret; +} + +static int _ssl_init(volc_ws_client_t* client) { + int tls_ret = 0; + const char* pers = "websocket"; + if (NULL == client) { + LOGE("invalid input args"); + return -1; + } + client->ssl = volc_osal_calloc(1, sizeof(MbedTLSSession)); + if (NULL == client->ssl) { + LOGE("malloc ssl failed"); + goto _websocket_init_fail; + } + client->ssl->buffer_len = WEBSOCKET_BUFFER_SIZE_BYTE; + client->ssl->buffer = volc_osal_malloc(client->ssl->buffer_len); + if (NULL == client->ssl->buffer) { + LOGE("malloc ssl buffer fail"); + goto _websocket_init_fail; + } + if ((tls_ret = mbedtls_client_init(client->ssl, (void*) pers, strlen(pers))) < 0) { + LOGE("initialize https client failed return: -0x%x.", -tls_ret); + goto _websocket_init_fail; + } + client->ssl->host = strdup(client->host); + char port[8] = {0}; + if (NULL == client->ssl->host) { + LOGE("malloc host memory failed"); + goto _websocket_init_fail; + } + snprintf(port, sizeof(port), "%d", client->port); + client->ssl->port = strdup(port); + LOGD("websocket set port:%d init ssl %p", client->port, client->ssl); + return 0; +_websocket_init_fail: + mbedtls_client_close(client->ssl); + return -1; +} + +static int ws_tcp_connect(volc_ws_client_t* client, const char* host, int port, int timeout_ms) +{ + int err = 0; +#if defined(CONFIG_WEBSOCKET_TLS) + if (client->is_tls == 1) { + int tls_ret = 0; + if ((tls_ret = _ssl_init(client)) < 0) { + LOGE("ssl init failed"); + return -1; + } + if ((tls_ret = mbedtls_client_context(client->ssl)) < 0) { + LOGE("mbedtls_client_connect failed return: -0x%x.\r\n", -tls_ret); + return -1; + } + if ((tls_ret = mbedtls_client_connect(client->ssl)) < 0) { + LOGE("mbedtls_client_connect failed return: -0x%x.\r\n", -tls_ret); + return -1; + } + client->sockfd = client->ssl->server_fd.fd; + } else +#endif + err = _tcp_connect(&client->sockfd, host, strlen(host), port, timeout_ms); + if (err != 0) { + LOGE("%s failed\r\n", __func__); + return -1; + } + + int nodelay = 1; + setsockopt(client->sockfd, IPPROTO_TCP, TCP_NODELAY, &nodelay, sizeof(nodelay)); + return 0; +} + +static int _ssl_write(volc_ws_client_t* client, const char* buffer, int len) { + size_t written = 0; + size_t write_len = len; + while (written < len) { + if (write_len > MBEDTLS_SSL_OUT_CONTENT_LEN) { + write_len = MBEDTLS_SSL_OUT_CONTENT_LEN; + } + if (len > MBEDTLS_SSL_OUT_CONTENT_LEN) { + LOGE("Fragmenting data of excessive size :%d, offset: %d, size %d\r\n", len, written, write_len); + } + ssize_t ret = mbedtls_ssl_write(&client->ssl->ssl, (unsigned char*) buffer + written, write_len); + if (ret == MBEDTLS_ERR_SSL_WANT_READ || ret == MBEDTLS_ERR_SSL_WANT_WRITE) { + volc_osal_thread_sleep(1); + continue; + } + if (ret <= 0) { + LOGE("write error :-0x%04X:\r\n", -ret); + return -1; + } + else + LOGD("mbedtls_ssl_write, ret:%d\r\n", ret); + written += ret; + write_len = len - written; + } + return written; +} + +static int ws_tcp_write(volc_ws_client_t* client, const char* buffer, int len, int timeout_ms) +{ + int err = 0; +#if defined(CONFIG_WEBSOCKET_TLS) + if (client->is_tls == 1) + // err = mbedtls_client_write(client->ssl, (const unsigned char*)buffer, len); + err = _ssl_write(client, buffer, len); + else +#endif + err = _tcp_write(&client->sockfd, buffer, len, timeout_ms); + return err; +} + +static int ws_tcp_read(volc_ws_client_t* client, char* buffer, int len, int timeout_ms) +{ + int err = 0; +#if defined(CONFIG_WEBSOCKET_TLS) + if (client->is_tls == 1) { + if (client->state != VOLC_WS_STATE_CONNECTED) { + return mbedtls_client_read(client->ssl, (unsigned char*)buffer, len); + } + uint64_t deadline = volc_osal_get_time_ms() + timeout_ms; + /* The caller owns mutex. A TLS read on a blocking TCP socket can wait + * for an entire record and starve the audio sender for seconds. Keep + * TLS calls serialized, but release the mutex while waiting for bytes. */ + do { + err = mbedtls_ssl_read(&client->ssl->ssl, (unsigned char*)buffer, len); + if (err != MBEDTLS_ERR_SSL_WANT_READ && err != MBEDTLS_ERR_SSL_WANT_WRITE) { + return err > 0 ? err : -1; + } + volc_osal_mutex_unlock(client->mutex); + if (err == MBEDTLS_ERR_SSL_WANT_READ) _tcp_poll_read(&client->sockfd, 20); + else _tcp_poll_write(&client->sockfd, 20); + volc_osal_mutex_lock(client->mutex); + } while (client->run && volc_osal_get_time_ms() < deadline); + LOGE("TLS read timeout while awaiting frame data"); + return -1; + } + else +#endif + err = _tcp_read(&client->sockfd, buffer, len, timeout_ms); + return err; +} + +static int ws_tcp_poll_read(volc_ws_client_t* client, int timeout_ms) +{ +#if defined(CONFIG_WEBSOCKET_TLS) + if (client->is_tls && mbedtls_ssl_get_bytes_avail(&client->ssl->ssl) > 0) { + return 1; + } +#endif + int err = 0; + err = _tcp_poll_read(&client->sockfd, timeout_ms); + return err; +} + +static int ws_tcp_poll_write(volc_ws_client_t* client, int timeout_ms) +{ + int err = 0; + err = _tcp_poll_write(&client->sockfd, timeout_ms); + return err; +} + +static int ws_tcp_close(volc_ws_client_t* client) +{ + int err = 0; +#if defined(CONFIG_WEBSOCKET_TLS) + if (client->is_tls == 1) { + err = mbedtls_client_close(client->ssl); + client->ssl = NULL; + } else +#endif + err = _tcp_close(client); + if (err != 0) { + LOGE("%s failed", __func__); + return -1; + } + + return 0; +} + +static int ws_disconnect(volc_ws_client_t* client) +{ + if (client == NULL) { + LOGE("client aleady null\r\n"); + return -1; + } + ws_tcp_close(client); + if (client->auto_reconnect) { + client->reconnect_tick_ms = volc_osal_get_time_ms(); + } + client->state = VOLC_WS_STATE_WAIT_TIMEOUT; + volc_ws_client_dispatch_event(client, VOLC_WS_EVENT_DISCONNECTED, NULL, 0, -1); + return 0; +} + +static int ws_connect(volc_ws_client_t* client, const char* host, int port, int timeout_ms) +{ + transport_ws_t* ws = client->ws_transport; + + if (ws_tcp_connect(client, host, port, timeout_ms) < 0) { + return -1; + } + unsigned char random_key[16]; + volc_osal_fill_random(random_key, sizeof(random_key)); + + unsigned char client_key[28] = {0}; + + const char* user_agent_ptr = (ws->user_agent) ? (ws->user_agent) : "Volc Websocket Client"; + + size_t outlen = 0; + + volc_base64_encode(client_key, sizeof(client_key), &outlen, random_key, sizeof(random_key)); + + int len = snprintf(ws->buffer, WS_BUFFER_SIZE, + "GET %s HTTP/1.1\r\n" + "Pragma: no-cache\r\n" + "Cache-Control: no-cache\r\n" + "Host: %s\r\n" + "Origin: http://%s\r\n" + "User-Agent: %s\r\n" + "Upgrade: websocket\r\n" + "Connection: Upgrade\r\n" + "Sec-WebSocket-Key: %s\r\n" + "Sec-WebSocket-Version: 13\r\n", + ws->path, host, host, user_agent_ptr, client_key); + LOGD("http request: %s", ws->buffer); + + if (len <= 0 || len >= WS_BUFFER_SIZE) { + LOGE("Error in request generation, desired request len: %d, buffer size: %d\r\n", len, WS_BUFFER_SIZE); + return -1; + } + + if (ws->sub_protocol) { + LOGE("sub_protocol: %s\r\n", ws->sub_protocol); + int r = snprintf(ws->buffer + len, WS_BUFFER_SIZE - len, "Sec-WebSocket-Protocol: %s\r\n", ws->sub_protocol); + len += r; + if (r <= 0 || len >= WS_BUFFER_SIZE) { + LOGE("Error in request generation" + "(snprintf of subprotocol returned %d, desired request len: %d, buffer size: %d\r\n", + r, len, WS_BUFFER_SIZE); + return -1; + } + } + if (ws->headers) { + int r = snprintf(ws->buffer + len, WS_BUFFER_SIZE - len, "%s", ws->headers); + len += r; + if (r <= 0 || len >= WS_BUFFER_SIZE) { + LOGE("Error in request generation" + "(strncpy of headers returned %d, desired request len: %d, buffer size: %d\r\n", + r, len, WS_BUFFER_SIZE); + return -1; + } + } + int r = snprintf(ws->buffer + len, WS_BUFFER_SIZE - len, "\r\n"); + len += r; + if (r <= 0 || len >= WS_BUFFER_SIZE) { + LOGE("Error in request generation" + "(snprintf of header terminal returned %d, desired request len: %d, buffer size: %d\r\n", + r, len, WS_BUFFER_SIZE); + return -1; + } + LOGD("ws->buffer:\r\n%s", ws->buffer); + if (ws_tcp_write(client, ws->buffer, len, timeout_ms) < 0) { + LOGE("Write FAIL"); + } + + int header_len = 0; + do { + if ((len = ws_tcp_read(client, ws->buffer + header_len, WS_BUFFER_SIZE - header_len, timeout_ms)) <= 0) { + LOGE("read FAIL for upgrade header:%s\r\n", ws->buffer); + return -1; + } + header_len += len; + ws->buffer[header_len] = '\0'; + LOGD("Read header chunk %d, current header size: %d, header: %s\r\n", len, header_len, ws->buffer); + } while (NULL == strstr(ws->buffer, "\r\n\r\n") && header_len < WS_BUFFER_SIZE); + + char* server_key = get_http_header(ws->buffer, "Sec-WebSocket-Accept:"); + if (server_key == NULL) { + LOGE("Sec-WebSocket-Accept not found\r\n"); + return -1; + } + + unsigned char expected_server_sha1[20]; + unsigned char expected_server_key[33] = {0}; + // If you are interested, see https://tools.ietf.org/html/rfc6455 + const char expected_server_magic[] = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + unsigned char expected_server_text[sizeof(client_key) + sizeof(expected_server_magic) + 1]; + strncpy((char*) expected_server_text, (char*) client_key, sizeof(client_key)); + strncat((char*) expected_server_text, expected_server_magic, sizeof(expected_server_text) - sizeof(client_key) - 1); + + size_t key_len = strlen((char*) expected_server_text); +#if 0 + int ret = mbedtls_sha1_ret(expected_server_text, key_len, expected_server_sha1); +#else + int ret = mbedtls_sha1(expected_server_text, key_len, expected_server_sha1); +#endif + if (ret != 0) { + LOGE("Error in calculating sha1 sum , Returned 0x%02X\r\n", ret); + return ret; + } + volc_base64_encode(expected_server_key, sizeof(expected_server_key), &outlen, expected_server_sha1, sizeof(expected_server_sha1)); + expected_server_key[(outlen < sizeof(expected_server_key)) ? outlen : (sizeof(expected_server_key) - 1)] = 0; + LOGD("server key=%s\r\n\r\n", (char*) server_key); + LOGD("send_key=%s\r\n\r\n", (char*) client_key); + LOGD("expected_server_key=%s\r\n\r\n", expected_server_key); + if (strcmp((char*) expected_server_key, (char*) server_key) != 0) { + LOGE("Invalid websocket key\r\n"); + return -1; + } + return 0; +} + +int ws_poll_connection_closed(int* sockfd, int timeout_ms) +{ + struct timeval timeout; + fd_set readset; + fd_set errset; + FD_ZERO(&readset); + FD_ZERO(&errset); + FD_SET(*sockfd, &readset); + FD_SET(*sockfd, &errset); + + int ret = select(*sockfd + 1, &readset, NULL, &errset, utils_ms_to_timeval(timeout_ms, &timeout)); + if (ret > 0) { + if (FD_ISSET(*sockfd, &readset)) { + uint8_t buffer; + if (recv(*sockfd, &buffer, 1, MSG_PEEK) <= 0) { + // socket is readable, but reads zero bytes -- connection cleanly closed by FIN flag + return 0; + } + LOGW("ws_poll_connection_closed: unexpected data readable on socket=%d", *sockfd); + } else if (FD_ISSET(*sockfd, &errset)) { + int sock_errno = 0; + uint32_t optlen = sizeof(sock_errno); + getsockopt(*sockfd, SOL_SOCKET, SO_ERROR, &sock_errno, &optlen); + LOGD("ws_poll_connection_closed select error %d, errno = %s, fd = %d", sock_errno, strerror(sock_errno), *sockfd); + if (sock_errno == ENOTCONN || sock_errno == ECONNRESET || sock_errno == ECONNABORTED) { + return 0; + } + LOGE("ws_poll_connection_closed: unexpected errno=%d on socket=%d", sock_errno, *sockfd); + } + return -1; + } + return ret; +} + +static int ws_client_recv(volc_ws_client_t* client) +{ + int rlen; + client->payload_offset = 0; + transport_ws_t* ws = client->ws_transport; + do { + LOGD("----------begin receive--------------\r\n"); + memset(client->rx_buffer, 0, client->buffer_size); + rlen = ws_read(client, client->rx_buffer, client->buffer_size, WEBSOCKET_NETWORK_TIMEOUT_MS); + if (rlen < 0) { + LOGE("Error read data\r\n"); + return -1; + } + + client->payload_len = ws->frame_state.payload_len; + client->last_fin = ws->frame_state.fin; + client->last_opcode = (volc_ws_opcode_e) ws->frame_state.opcode; + + if (rlen == 0 && client->last_opcode == VOLC_WS_OPCODES_NONE) { + LOGE("ws read timeouts\r\n"); + return 0; + } + /* Only TLS I/O needs the socket mutex. Application callbacks may + * update the display or queue audio and must not stall the uplink. */ + volc_osal_mutex_unlock(client->mutex); + volc_ws_client_dispatch_event(client, VOLC_WS_EVENT_DATA, client->rx_buffer, rlen, client->last_opcode); + volc_osal_mutex_lock(client->mutex); + client->payload_offset += rlen; + } while (client->payload_offset < client->payload_len); + + if (client->last_opcode == VOLC_WS_OPCODES_PING) { + const char* data = (client->payload_len == 0) ? NULL : client->rx_buffer; + LOGD("Received ping, Sending PONG with payload len=%d\r\n", client->payload_len); + ws_write(client, VOLC_WS_OPCODES_PONG | VOLC_WS_OPCODES_FIN, WS_MASK, data, client->payload_len, WEBSOCKET_NETWORK_TIMEOUT_MS); + } else if (client->last_opcode == VOLC_WS_OPCODES_PONG) { + client->wait_for_pong_resp = false; + } else if (client->last_opcode == VOLC_WS_OPCODES_CLOSE) { + LOGI("Received close frame\r\n"); + client->state = VOLC_WS_STATE_CLOSING; + } else if (client->last_opcode == VOLC_WS_OPCODES_TEXT) { + LOGD("Received text frame: \r\n"); + } + + return 0; +} + +static int volc_ws_client_destory_config(volc_ws_client_t* client) +{ + if (client == NULL) { + LOGE("%s, client already null, return", __func__); + return -1; + } + + HAL_SAFE_FREE(client->host); + HAL_SAFE_FREE(client->path); + HAL_SAFE_FREE(client->scheme); + +#if defined(CONFIG_WEBSOCKET_TLS) + client->is_tls = 0; +#endif + return 0; +} + +bool volc_ws_client_is_connected(volc_ws_client_t* client) +{ + if (client == NULL) { + return false; + } + return client->state == VOLC_WS_STATE_CONNECTED; +} + +static int volc_ws_client_send_with_opcode(volc_ws_client_t* client, volc_ws_opcode_e opcode, const uint8_t* data, int len, int timeout) +{ + int need_write = len; + int wlen = 0, widx = 0; + int ret = -1; + LOGD("%s: begin send opcode: %d\r\n", __func__, opcode); + if (client == NULL || len < 0 || (opcode != VOLC_WS_OPCODES_CLOSE && (data == NULL || len <= 0))) { + LOGE("Invalid arguments\r\n"); + return -1; + } + + if (!volc_ws_client_is_connected(client)) { + LOGE("Websocket client is not connected\r\n"); + return -1; + } + + /* Serialize whole outgoing messages separately from TLS state, so a full + * TCP send buffer cannot stop the receiver from draining incoming audio. */ + volc_osal_mutex_lock(client->send_mutex); + uint32_t current_opcode = opcode; + while (widx < len || current_opcode) { + if (ws_tcp_poll_write(client, timeout) <= 0) { + LOGW("UPLINK TCP backpressure timeout=%d ms; receiver remains active", timeout); + goto unlock_send_and_return; + } + volc_osal_mutex_lock(client->mutex); + if (!client->run || !volc_ws_client_is_connected(client)) { + volc_osal_mutex_unlock(client->mutex); + goto unlock_send_and_return; + } + if (need_write > client->buffer_size) { + need_write = client->buffer_size; + } else { + current_opcode |= VOLC_WS_OPCODES_FIN; + } + if (need_write) memcpy(client->tx_buffer, data + widx, need_write); + + wlen = ws_write(client, current_opcode, WS_MASK, (char*) client->tx_buffer, need_write, timeout); + volc_osal_mutex_unlock(client->mutex); + if (wlen < 0 || (wlen == 0 && need_write != 0)) { + ret = -1; + LOGE("Network error: ws_write() returned %d, errno=%d\r\n", ret, errno); + if (errno == EAGAIN) + LOGE("Network error: ws_write() EAGAIN, drop\r\n"); + goto unlock_send_and_return; + } + current_opcode = 0; + widx += wlen; + need_write = len - widx; + } + ret = widx; + +unlock_send_and_return: + volc_osal_mutex_unlock(client->send_mutex); + return ret; +} + +int volc_ws_client_send_text(volc_ws_client_t* client, const char* data, int len, int timeout) +{ + return volc_ws_client_send_with_opcode(client, VOLC_WS_OPCODES_TEXT, (const uint8_t*) data, len, timeout); +} + +int volc_ws_client_send_binary(volc_ws_client_t* client, const char* data, int len, int timeout) +{ + return volc_ws_client_send_with_opcode(client, VOLC_WS_OPCODES_BINARY, (const uint8_t*) data, len, timeout); +} + +int volc_ws_client_send_close(volc_ws_client_t* client, const char* data, int len, int timeout) +{ + if (volc_ws_client_send_with_opcode(client, VOLC_WS_OPCODES_CLOSE, (const uint8_t*) data, len, timeout) < 0) { + LOGE("Error send close frame\r\n"); + return -1; + } + status_bits = 0; + status_bits |= CLOSE_SENT_BIT; + return 0; +} + +static int __parse_url(volc_ws_client_t* client, char* url) { + bool is_ipv6 = false; + char* pos = url; + char* url_end = NULL; + char* filed_end = NULL; + int len = 0; + if (NULL == client || NULL == url) { + LOGE("invalid input args"); + return -1; + } + url_end = url + strlen(url); + LOGD("url: %s", url); + + // 1. parse scheme + filed_end = strstr(pos, "://"); + if (filed_end) { + len = filed_end - pos; + client->scheme = (char *)volc_osal_malloc(len + 1); + if (NULL == client->scheme) { + LOGE("malloc scheme memory failed"); + return -1; + } + strncpy(client->scheme, pos, len); + client->scheme[len] = 0; + pos = filed_end+ 3; + } else { + client->scheme = strdup("http"); + if (NULL == client->scheme) { + LOGE("malloc scheme memory failed"); + return -1; + } + } + + // 2. parse host + filed_end = pos; + while (filed_end < url_end) { + if (*filed_end == '/' || *filed_end == '?' || + *filed_end == '#' || *filed_end == ':') { + break; + } + filed_end++; + } + + if (*pos == '[') { + is_ipv6 = true; + pos++; // 跳过 '[' + filed_end = strchr(pos, ']'); + if (!filed_end) { + // IPv6 地址未闭合 + return -1; + } + } + + len = filed_end - pos; + client->host = (char *)volc_osal_malloc(len + 1); + if (NULL == client->host) { + LOGE("malloc host memory failed"); + return -1; + } + strncpy(client->host, pos, len); + client->host[len] = 0; + pos = filed_end; + + // 3. parse port + if (*pos == ':') { + pos++; // 跳过 ':' + const char *port_end = pos; + while (port_end < url_end && isdigit((int)*port_end)) port_end++; + + if (port_end == pos) { + // 端口号缺失 + return -1; + } + + char port_str[16]; + size_t port_len = port_end - pos; + if (port_len >= sizeof(port_str)) return -1; + + strncpy(port_str, pos, port_len); + port_str[port_len] = '\0'; + client->port = atoi(port_str); + pos = (char *)port_end; + LOGE("port: %d", (int)client->port); + } + + // 4. parse path + if (*pos == '/') { + len = url_end - pos; + client->path = (char *)volc_osal_malloc(len + 1); + if (NULL == client->path) { + LOGE("malloc path memory failed"); + return -1; + } + strncpy(client->path, pos, len); + client->path[len] = 0; + } else { + client->path = strdup("/"); + if (NULL == client->path) { + LOGE("malloc path memory failed"); + return -1; + } + } + + LOGD("scheme: %s, host: %s, port: %d, path: %s", client->scheme, client->host, (int)client->port, client->path); + return 0; +} + +volc_ws_client_t* volc_ws_client_init(const volc_ws_config_t* input) +{ + int tls_ret = 0; + const char* pers = "websocket"; + volc_ws_client_t* client = (volc_ws_client_t*) volc_osal_malloc(sizeof(volc_ws_client_t)); + memset(client, 0, sizeof(volc_ws_client_t)); + // parse websocket uri to websocket config + if (input->uri) { + if (__parse_url(client, (char *)input->uri) != 0) { + LOGE("set uri fail, client destory\r\n"); + goto _websocket_init_fail; + } + } + if ((strncmp(input->uri, "ws://", 5) == 0 || strncmp(input->uri, "http://", 7) == 0) && client->port == 0) { + client->port = WEBSOCKET_TCP_DEFAULT_PORT; + LOGI("websocket set default port"); + } else if ((strncmp(input->uri, "wss://", 6) == 0 || strncmp(input->uri, "https://", 8) == 0)) { +#if defined(CONFIG_WEBSOCKET_TLS) + if (client->port == 0) { + client->port = WEBSOCKET_SSL_DEFAULT_PORT; + } + client->is_tls = 1; + LOGD("websocket set port:%d", client->port); +#else + LOGE("websocket not open tls"); + goto _websocket_init_fail; +#endif + } + + client->user_context = input->user_context; + + // set event callback + client->ws_event_handler = input->ws_event_handler; + + // set autoreconnect + client->auto_reconnect = true; + + // init lock + client->mutex = volc_osal_mutex_create(); + client->send_mutex = volc_osal_mutex_create(); + + // set ws_transport + client->ws_transport = (transport_ws_t*) volc_osal_malloc(sizeof(transport_ws_t)); + memset(client->ws_transport, 0, sizeof(transport_ws_t)); + if (!client->ws_transport) { + LOGE("alloc ws_transport fail\r\n"); + goto _websocket_init_fail; + } + + if (client->path) { + HAL_SAFE_FREE(client->ws_transport->path); + client->ws_transport->path = strdup(client->path); + } else { + HAL_SAFE_FREE(client->ws_transport->path); + client->ws_transport->path = strdup("/"); + } + client->ws_transport->buffer = volc_osal_malloc(WS_BUFFER_SIZE); + if (!client->ws_transport->buffer) { + LOGE("alloc ws_transport buffer fail\r\n"); + goto _websocket_init_fail; + } + + if (input->subprotocol) { + HAL_SAFE_FREE(client->ws_transport->sub_protocol); + client->ws_transport->sub_protocol = strdup(input->subprotocol); + } + if (input->user_agent) { + HAL_SAFE_FREE(client->ws_transport->user_agent); + client->ws_transport->user_agent = strdup(input->user_agent); + } + if (input->headers) { + HAL_SAFE_FREE(client->ws_transport->headers); + client->ws_transport->headers = strdup(input->headers); + } + client->ws_transport->frame_state.bytes_remaining = 0; + + // tick... + client->reconnect_tick_ms = volc_osal_get_time_ms(); + client->ping_tick_ms = volc_osal_get_time_ms(); + client->wait_for_pong_resp = false; + + // rx retry + if (input->rx_retry <= 0) + client->rx_retry = WEBSOCKET_RX_RETRY_COUNT; + else + client->rx_retry = input->rx_retry; + + // buf malloc + int buffer_size = input->buffer_size; + if (buffer_size <= 0) { + buffer_size = WEBSOCKET_BUFFER_SIZE_BYTE; + } + client->buffer_size = buffer_size; + if (NULL == (client->rx_buffer = (char*) volc_osal_malloc(buffer_size))) { + LOGE("alloc rx_buffer fail\r\n"); + goto _websocket_init_fail; + } + + if (NULL == (client->tx_buffer = (char*) volc_osal_malloc(buffer_size + MAX_WEBSOCKET_HEADER_SIZE))) { + LOGE("alloc tx_buffer fail\r\n"); + goto _websocket_init_fail; + } + + // sockfd + client->sockfd = -1; + + return client; + +_websocket_init_fail: +#if defined(CONFIG_WEBSOCKET_TLS) + if (client->ssl) { + mbedtls_client_close(client->ssl); + client->ssl = NULL; + } +#endif + volc_ws_client_destroy(client); + return NULL; +} + +int volc_ws_client_destroy(volc_ws_client_t* client) +{ + if (client == NULL) { + return -1; + } + if (client->run && client->state == VOLC_WS_STATE_CONNECTED) { + /* Cleanup must still happen if the peer has already gone away. */ + (void)volc_ws_client_send_close(client, NULL, 0, 1000); + } + return volc_ws_client_stop(client); +} + +static void free_client(volc_ws_client_t* client) +{ + if (client == NULL) + return; + + volc_osal_mutex_destroy(client->mutex); + client->mutex = NULL; + volc_osal_mutex_destroy(client->send_mutex); + client->send_mutex = NULL; + client->ws_event_handler = NULL; + + HAL_SAFE_FREE(client->tx_buffer); + HAL_SAFE_FREE(client->rx_buffer); + + if (client->ws_transport) { + HAL_SAFE_FREE(client->ws_transport->buffer); + HAL_SAFE_FREE(client->ws_transport->path); + HAL_SAFE_FREE(client->ws_transport->sub_protocol); + HAL_SAFE_FREE(client->ws_transport->headers); + HAL_SAFE_FREE(client->ws_transport->user_agent); + HAL_SAFE_FREE(client->ws_transport); + } + HAL_SAFE_FREE(client); +} + +#if defined(PLATFORM_MACOS) +void* volc_ws_client_task(void* thread_param) +#else +void volc_ws_client_task(void* thread_param) +#endif +{ + volc_ws_client_t* client = (volc_ws_client_t*) thread_param; + + client->state = VOLC_WS_STATE_INIT; + + status_bits = PING_SENT_BIT; + int read_select = 0; + while (client->run) { + switch ((int) client->state) { + case VOLC_WS_STATE_INIT: + LOGI("websocket connecting to %s://%s:%d", client->scheme, client->host, client->port); + if (ws_connect(client, client->host, client->port, WEBSOCKET_NETWORK_TIMEOUT_MS) < 0) { + LOGE("Error websocket connect"); + ws_disconnect(client); + break; + } + LOGI("websocket connected to %s://%s:%d", client->scheme, client->host, client->port); + if (set_socket_non_blocking(client->sockfd, true) != 0) { + ws_disconnect(client); + break; + } + client->state = VOLC_WS_STATE_CONNECTED; + client->wait_for_pong_resp = false; + volc_ws_client_dispatch_event(client, VOLC_WS_EVENT_CONNECTED, NULL, 0, -1); + break; + case VOLC_WS_STATE_CONNECTED: + LOGD("%s, status:%02x %llu %llu\r\n", __func__, status_bits, volc_osal_get_time_ms(), client->ping_tick_ms); + if (volc_osal_get_time_ms() - client->ping_tick_ms > WEBSOCKET_PING_INTERVAL_SEC * 1000) { + client->ping_tick_ms = volc_osal_get_time_ms(); + + if (status_bits & PING_SENT_BIT) { + volc_osal_mutex_lock(client->mutex); + ws_write(client, VOLC_WS_OPCODES_PING | VOLC_WS_OPCODES_FIN, WS_MASK, NULL, 0, WEBSOCKET_NETWORK_TIMEOUT_MS); + volc_osal_mutex_unlock(client->mutex); + } + if (!client->wait_for_pong_resp) { + client->pingpong_tick_ms = volc_osal_get_time_ms(); + client->wait_for_pong_resp = true; + } + } + if (volc_osal_get_time_ms() - client->pingpong_tick_ms > WEBSOCKET_PINGPONG_TIMEOUT_SEC * 1000) { + if (client->wait_for_pong_resp) { + LOGW("Error, no PONG received for more than %" PRIu64 " seconds after PING\r\n", client->pingpong_tick_ms); + break; + } + } + + if (read_select == 0) { + LOGD("Read poll timeout: skipping read()..."); + break; + } + // client->ping_tick_ms = volc_osal_get_time_ms(); + volc_osal_mutex_lock(client->mutex); + if (ws_client_recv(client) == -1) { + LOGE("Error receive data"); + ws_disconnect(client); + volc_osal_mutex_unlock(client->mutex); + break; + } + volc_osal_mutex_unlock(client->mutex); + break; + + case VOLC_WS_STATE_WAIT_TIMEOUT: + if (!client->auto_reconnect) { + client->run = false; + break; + } + if (volc_osal_get_time_ms() - client->reconnect_tick_ms > WEBSOCKET_RECONNECT_TIMEOUT_MS) { + client->state = VOLC_WS_STATE_INIT; + client->reconnect_tick_ms = volc_osal_get_time_ms(); + LOGE("Reconnecting..."); + } + break; + case VOLC_WS_STATE_CLOSING: + LOGE("Closing initiated by the server, sending close frame"); + ws_write(client, VOLC_WS_OPCODES_CLOSE | VOLC_WS_OPCODES_FIN, WS_MASK, NULL, 0, WEBSOCKET_NETWORK_TIMEOUT_MS); + break; + default: + LOGE("Client run iteration in a default state: %d", client->state); + break; + } + + if (VOLC_WS_STATE_CONNECTED == client->state) { + read_select = ws_tcp_poll_read(client, 1000); // Poll every 1000ms + if (read_select < 0) { + LOGE("Network error: ws_tcp_poll_read() returned %d, errno=%d", read_select, errno); + ws_disconnect(client); + } + } else if (VOLC_WS_STATE_WAIT_TIMEOUT == client->state) { + if (client->auto_reconnect) + volc_osal_thread_sleep(WEBSOCKET_RECONNECT_TIMEOUT_MS); + } else if (VOLC_WS_STATE_CLOSING == client->state) { + LOGW(" Waiting for TCP connection to be closed by the server"); + int ret = ws_poll_connection_closed(&(client->sockfd), 1000); + if (ret == 0) { + // still waiting + break; + } + if (ret < 0) { + LOGE("Connection terminated while waiting for clean TCP close"); + } + client->run = false; + client->state = VOLC_WS_STATE_UNKNOW; + volc_ws_client_dispatch_event(client, VOLC_WS_EVENT_CLOSED, NULL, 0, -1); + break; + } + } + LOGW("close connection..."); + volc_ws_client_dispatch_event(client, VOLC_WS_EVENT_DISCONNECTED, NULL, 0, -1); + volc_osal_mutex_lock(client->mutex); + ws_tcp_close(client); + volc_osal_mutex_unlock(client->mutex); + client->state = VOLC_WS_STATE_UNKNOW; + + if (volc_ws_client_destory_config(client)) { + LOGE("client config already volc_osal_free"); + } + if (client->tid) { + volc_osal_thread_destroy(client->tid); + } + client->exit = true; +#ifdef ESP_PLATFORM + vTaskDeleteWithCaps(NULL); +#else + volc_osal_thread_exit(NULL); +#endif +#if defined(PLATFORM_MACOS) + return NULL; +#else + return; +#endif +} + +int volc_ws_client_start(volc_ws_client_t* client) +{ + int ret; + + if (client == NULL) { + LOGE("The client has not be initialized"); + return -1; + } + if (client->state >= VOLC_WS_STATE_INIT) { + LOGE("The client has started"); + return -1; + } + volc_osal_thread_param_t param = {0}; + client->run = true; + client->exit = false; + snprintf(param.name, sizeof(param.name), "%s", "websocket"); + param.stack_size = WEBSOCKET_TASK_STACK; + param.priority = WEBSOCKET_TASK_PRIORITY; +#ifdef ESP_PLATFORM + /* Keep the 12 KiB TLS stack out of scarce internal RAM after Wi-Fi/AFE + * startup. This task does not perform NVS writes or OTA operations. */ + param.stack_in_ext = 1; + LOGI("WS task memory: internal_free=%u internal_largest=%u psram_free=%u", + (unsigned)heap_caps_get_free_size(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT), + (unsigned)heap_caps_get_largest_free_block(MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT), + (unsigned)heap_caps_get_free_size(MALLOC_CAP_SPIRAM)); +#endif + ret = volc_osal_thread_create(&client->tid, ¶m, volc_ws_client_task, (void*) client); + if (ret != 0) { + client->run = false; + client->exit = true; + LOGE("create volc_ws_client_task fail"); + return -1; + } + + return ret; +} + +int volc_ws_client_stop(volc_ws_client_t* client) +{ + if (client == NULL) { + LOGW("Client null"); + return -1; + } + client->run = false; + client->state = VOLC_WS_STATE_UNKNOW; + while(client->tid && !client->exit) { + volc_osal_thread_sleep(10); + } + free_client(client); + client = NULL; + return 0; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.h new file mode 100644 index 0000000..ca039ca --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/low_load/third_party/websocket/websocket.h @@ -0,0 +1,152 @@ +#ifndef __WEBSOCKET_H__ +#define __WEBSOCKET_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#include "volc_osal.h" +#include "tls_client.h" +#define CONFIG_WEBSOCKET_TLS + +typedef enum { + VOLC_WS_STATE_ERROR = -1, + VOLC_WS_STATE_UNKNOW = 0, + VOLC_WS_STATE_INIT, + VOLC_WS_STATE_CONNECTED, + VOLC_WS_STATE_WAIT_TIMEOUT, + VOLC_WS_STATE_CLOSING, +} volc_ws_state_e; + +typedef enum { + VOLC_WS_OPCODES_CONT = 0x00, // 附加数据帧 + VOLC_WS_OPCODES_TEXT = 0x01, // 文本数据帧 + VOLC_WS_OPCODES_BINARY = 0x02, // 二进制数据帧 + VOLC_WS_OPCODES_CLOSE = 0x08, // 连接关闭 + VOLC_WS_OPCODES_PING = 0x09, // 心跳 + VOLC_WS_OPCODES_PONG = 0x0a, + VOLC_WS_OPCODES_FIN = 0x80, + VOLC_WS_OPCODES_NONE = 0x100, +} volc_ws_opcode_e; + +typedef enum { + VOLC_WS_EVENT_ANY = -1, + VOLC_WS_EVENT_ERROR = 0, + VOLC_WS_EVENT_CONNECTED, + VOLC_WS_EVENT_DISCONNECTED, + VOLC_WS_EVENT_DATA, + VOLC_WS_EVENT_CLOSED, + VOLC_WS_EVENT_MAX +} volc_ws_event_id_e; + +typedef struct { + uint8_t opcode; + bool fin; + char mask_key[4]; + int payload_len; + int bytes_remaining; + bool header_received; +} volc_ws_frame_state_t; + +typedef struct { + char* path; + char* buffer; + char* sub_protocol; + char* user_agent; + char* headers; + bool propagate_control_frames; + volc_ws_frame_state_t frame_state; +} transport_ws_t; + +typedef struct { + uint64_t last_print_ms; + int sent; + int received; +} ws_stats_t; + +typedef void (*volc_ws_event_handler_t)(void* user_context, int32_t event_id, void* event_data); + +typedef struct { + char* host; + char* path; + char* scheme; + char* signature; + int port; + volc_ws_state_e state; + // uint64_t keepalive_tick_ms; + uint64_t reconnect_tick_ms; + uint64_t ping_tick_ms; + uint64_t pingpong_tick_ms; + int auto_reconnect; + volatile bool run; + volatile bool exit; + bool wait_for_pong_resp; + char* rx_buffer; + char* tx_buffer; + int buffer_size; + int rx_retry; + bool last_fin; + volc_ws_opcode_e last_opcode; + int payload_len; + int payload_offset; + transport_ws_t* ws_transport; + int sockfd; + int is_tls; +#if defined(CONFIG_WEBSOCKET_TLS) + MbedTLSSession* ssl; +#endif + void* user_context; + volc_ws_event_handler_t ws_event_handler; + volc_osal_mutex_t mutex; + volc_osal_mutex_t send_mutex; + volc_osal_tid_t tid; + ws_stats_t stats; +} volc_ws_client_t; + +typedef struct { + const char* uri; + // bool disable_auto_reconnect; + int rx_retry; + void* user_context; + int buffer_size; + const char* subprotocol; + const char* user_agent; + const char* headers; + // bool disable_pingpong_discon; + volc_ws_event_handler_t ws_event_handler; +} volc_ws_config_t; + +/** + * @brief Websocket event data + */ +typedef struct { + char* data_ptr; + int data_len; + bool fin; + uint8_t op_code; + int payload_len; + int payload_offset; +} volc_ws_event_data_t; + +volc_ws_client_t* volc_ws_client_init(const volc_ws_config_t* input); +int volc_ws_client_destroy(volc_ws_client_t* client); +#if defined(PLATFORM_MACOS) +void* volc_ws_client_task(void* thread_param); +#else +void volc_ws_client_task(void* thread_param); +#endif +int volc_ws_client_start(volc_ws_client_t* client); +int volc_ws_client_stop(volc_ws_client_t* client); + +int volc_ws_client_send_text(volc_ws_client_t* client, const char* data, int len, int timeout); + +#ifdef __cplusplus +} +#endif +#endif /* __WEBSOCKET_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.c new file mode 100644 index 0000000..a5d3987 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.c @@ -0,0 +1,3074 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +/* cJSON */ +/* JSON parser in C. */ + +/* disable warnings about old C89 functions in MSVC */ +#if !defined(_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) +#define _CRT_SECURE_NO_DEPRECATE +#endif + +#ifdef __GNUC__ +#pragma GCC visibility push(default) +#endif +#if defined(_MSC_VER) +#pragma warning (push) +/* disable warning about single line comments in system headers */ +#pragma warning (disable : 4001) +#endif + +#include +#include +#include +#include +#include +#include +#include + +#ifdef ENABLE_LOCALES +#include +#endif + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif +#ifdef __GNUC__ +#pragma GCC visibility pop +#endif + +#include "cJSON.h" + +/* define our own boolean type */ +#ifdef true +#undef true +#endif +#define true ((cJSON_bool)1) + +#ifdef false +#undef false +#endif +#define false ((cJSON_bool)0) + +/* define isnan and isinf for ANSI C, if in C99 or above, isnan and isinf has been defined in math.h */ +#ifndef isinf +#define isinf(d) (isnan((d - d)) && !isnan(d)) +#endif +#ifndef isnan +#define isnan(d) (d != d) +#endif + +#ifndef NAN +#define NAN 0.0/0.0 +#endif + +typedef struct { + const unsigned char *json; + size_t position; +} error; +static error global_error = { NULL, 0 }; + +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void) +{ + return (const char*) (global_error.json + global_error.position); +} + +CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item) +{ + if (!cJSON_IsString(item)) + { + return NULL; + } + + return item->valuestring; +} + +CJSON_PUBLIC(double) cJSON_GetNumberValue(cJSON *item) +{ + if (!cJSON_IsNumber(item)) + { + return NAN; + } + + return item->valuedouble; +} + +/* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ +#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 7) || (CJSON_VERSION_PATCH != 13) + #error cJSON.h and cJSON.c have different versions. Make sure that both have the same. +#endif + +CJSON_PUBLIC(const char*) cJSON_Version(void) +{ + static char version[15]; + sprintf(version, "%i.%i.%i", CJSON_VERSION_MAJOR, CJSON_VERSION_MINOR, CJSON_VERSION_PATCH); + + return version; +} + +/* Case insensitive string comparison, doesn't consider two NULL pointers equal though */ +static int case_insensitive_strcmp(const unsigned char *string1, const unsigned char *string2) +{ + if ((string1 == NULL) || (string2 == NULL)) + { + return 1; + } + + if (string1 == string2) + { + return 0; + } + + for(; tolower(*string1) == tolower(*string2); (void)string1++, string2++) + { + if (*string1 == '\0') + { + return 0; + } + } + + return tolower(*string1) - tolower(*string2); +} + +typedef struct internal_hooks +{ + void *(CJSON_CDECL *allocate)(size_t size); + void (CJSON_CDECL *deallocate)(void *pointer); + void *(CJSON_CDECL *reallocate)(void *pointer, size_t size); +} internal_hooks; + +#if defined(_MSC_VER) +/* work around MSVC error C2322: '...' address of dllimport '...' is not static */ +static void * CJSON_CDECL internal_malloc(size_t size) +{ + return malloc(size); +} +static void CJSON_CDECL internal_free(void *pointer) +{ + free(pointer); +} +static void * CJSON_CDECL internal_realloc(void *pointer, size_t size) +{ + return realloc(pointer, size); +} +#else +#define internal_malloc malloc +#define internal_free free +#define internal_realloc realloc +#endif + +/* strlen of character literals resolved at compile time */ +#define static_strlen(string_literal) (sizeof(string_literal) - sizeof("")) + +static internal_hooks global_hooks = { internal_malloc, internal_free, internal_realloc }; + +static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks * const hooks) +{ + size_t length = 0; + unsigned char *copy = NULL; + + if (string == NULL) + { + return NULL; + } + + length = strlen((const char*)string) + sizeof(""); + copy = (unsigned char*)hooks->allocate(length); + if (copy == NULL) + { + return NULL; + } + memcpy(copy, string, length); + + return copy; +} + +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks) +{ + if (hooks == NULL) + { + /* Reset hooks */ + global_hooks.allocate = malloc; + global_hooks.deallocate = free; + global_hooks.reallocate = realloc; + return; + } + + global_hooks.allocate = malloc; + if (hooks->malloc_fn != NULL) + { + global_hooks.allocate = hooks->malloc_fn; + } + + global_hooks.deallocate = free; + if (hooks->free_fn != NULL) + { + global_hooks.deallocate = hooks->free_fn; + } + + /* use realloc only if both free and malloc are used */ + global_hooks.reallocate = NULL; + if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) + { + global_hooks.reallocate = realloc; + } +} + +/* Internal constructor. */ +static cJSON *cJSON_New_Item(const internal_hooks * const hooks) +{ + cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); + if (node) + { + memset(node, '\0', sizeof(cJSON)); + } + + return node; +} + +/* Delete a cJSON structure. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *item) +{ + cJSON *next = NULL; + while (item != NULL) + { + next = item->next; + if (!(item->type & cJSON_IsReference) && (item->child != NULL)) + { + cJSON_Delete(item->child); + } + if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) + { + global_hooks.deallocate(item->valuestring); + } + if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + { + global_hooks.deallocate(item->string); + } + global_hooks.deallocate(item); + item = next; + } +} + +/* get the decimal point character of the current locale */ +static unsigned char get_decimal_point(void) +{ +#ifdef ENABLE_LOCALES + struct lconv *lconv = localeconv(); + return (unsigned char) lconv->decimal_point[0]; +#else + return '.'; +#endif +} + +typedef struct +{ + const unsigned char *content; + size_t length; + size_t offset; + size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ + internal_hooks hooks; +} parse_buffer; + +/* check if the given size is left to read in a given parse buffer (starting with 1) */ +#define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length)) +/* check if the buffer can be accessed at the given index (starting with 0) */ +#define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buffer)->length)) +#define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) +/* get a pointer to the buffer at the position */ +#define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) + +/* Parse the input text to generate a number, and populate the result into item. */ +static cJSON_bool parse_number(cJSON * const item, parse_buffer * const input_buffer) +{ + double number = 0; + unsigned char *after_end = NULL; + unsigned char number_c_string[64]; + unsigned char decimal_point = get_decimal_point(); + size_t i = 0; + + if ((input_buffer == NULL) || (input_buffer->content == NULL)) + { + return false; + } + + /* copy the number into a temporary buffer and replace '.' with the decimal point + * of the current locale (for strtod) + * This also takes care of '\0' not necessarily being available for marking the end of the input */ + for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) + { + switch (buffer_at_offset(input_buffer)[i]) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '+': + case '-': + case 'e': + case 'E': + number_c_string[i] = buffer_at_offset(input_buffer)[i]; + break; + + case '.': + number_c_string[i] = decimal_point; + break; + + default: + goto loop_end; + } + } +loop_end: + number_c_string[i] = '\0'; + + number = strtod((const char*)number_c_string, (char**)&after_end); + if (number_c_string == after_end) + { + return false; /* parse_error */ + } + + item->valuedouble = number; + + /* use saturation in case of overflow */ + if (number >= INT_MAX) + { + item->valueint = INT_MAX; + } + else if (number <= (double)INT_MIN) + { + item->valueint = INT_MIN; + } + else + { + item->valueint = (int)number; + } + + item->type = cJSON_Number; + + input_buffer->offset += (size_t)(after_end - number_c_string); + return true; +} + +/* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number) +{ + if (number >= INT_MAX) + { + object->valueint = INT_MAX; + } + else if (number <= (double)INT_MIN) + { + object->valueint = INT_MIN; + } + else + { + object->valueint = (int)number; + } + + return object->valuedouble = number; +} + +CJSON_PUBLIC(char*) cJSON_SetValuestring(cJSON *object, const char *valuestring) +{ + char *copy = NULL; + /* if object's type is not cJSON_String or is cJSON_IsReference, it should not set valuestring */ + if (!(object->type & cJSON_String) || (object->type & cJSON_IsReference)) + { + return NULL; + } + if (strlen(valuestring) <= strlen(object->valuestring)) + { + strcpy(object->valuestring, valuestring); + return object->valuestring; + } + copy = (char*) cJSON_strdup((const unsigned char*)valuestring, &global_hooks); + if (copy == NULL) + { + return NULL; + } + if (object->valuestring != NULL) + { + cJSON_free(object->valuestring); + } + object->valuestring = copy; + + return copy; +} + +typedef struct +{ + unsigned char *buffer; + size_t length; + size_t offset; + size_t depth; /* current nesting depth (for formatted printing) */ + cJSON_bool noalloc; + cJSON_bool format; /* is this print a formatted print */ + internal_hooks hooks; +} printbuffer; + +/* realloc printbuffer if necessary to have at least "needed" bytes more */ +static unsigned char* ensure(printbuffer * const p, size_t needed) +{ + unsigned char *newbuffer = NULL; + size_t newsize = 0; + + if ((p == NULL) || (p->buffer == NULL)) + { + return NULL; + } + + if ((p->length > 0) && (p->offset >= p->length)) + { + /* make sure that offset is valid */ + return NULL; + } + + if (needed > INT_MAX) + { + /* sizes bigger than INT_MAX are currently not supported */ + return NULL; + } + + needed += p->offset + 1; + if (needed <= p->length) + { + return p->buffer + p->offset; + } + + if (p->noalloc) { + return NULL; + } + + /* calculate new buffer size */ + if (needed > (INT_MAX / 2)) + { + /* overflow of int, use INT_MAX if possible */ + if (needed <= INT_MAX) + { + newsize = INT_MAX; + } + else + { + return NULL; + } + } + else + { + newsize = needed * 2; + } + + if (p->hooks.reallocate != NULL) + { + /* reallocate with realloc if available */ + newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); + if (newbuffer == NULL) + { + p->hooks.deallocate(p->buffer); + p->length = 0; + p->buffer = NULL; + + return NULL; + } + } + else + { + /* otherwise reallocate manually */ + newbuffer = (unsigned char*)p->hooks.allocate(newsize); + if (!newbuffer) + { + p->hooks.deallocate(p->buffer); + p->length = 0; + p->buffer = NULL; + + return NULL; + } + if (newbuffer) + { + memcpy(newbuffer, p->buffer, p->offset + 1); + } + p->hooks.deallocate(p->buffer); + } + p->length = newsize; + p->buffer = newbuffer; + + return newbuffer + p->offset; +} + +/* calculate the new length of the string in a printbuffer and update the offset */ +static void update_offset(printbuffer * const buffer) +{ + const unsigned char *buffer_pointer = NULL; + if ((buffer == NULL) || (buffer->buffer == NULL)) + { + return; + } + buffer_pointer = buffer->buffer + buffer->offset; + + buffer->offset += strlen((const char*)buffer_pointer); +} + +/* securely comparison of floating-point variables */ +static cJSON_bool compare_double(double a, double b) +{ + double maxVal = fabs(a) > fabs(b) ? fabs(a) : fabs(b); + return (fabs(a - b) <= maxVal * DBL_EPSILON); +} + +/* Render the number nicely from the given item into a string. */ +static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + double d = item->valuedouble; + int length = 0; + size_t i = 0; + unsigned char number_buffer[26] = {0}; /* temporary buffer to print the number into */ + unsigned char decimal_point = get_decimal_point(); + double test = 0.0; + + if (output_buffer == NULL) + { + return false; + } + + /* This checks for NaN and Infinity */ + if (isnan(d) || isinf(d)) + { + length = sprintf((char*)number_buffer, "null"); + } + else + { + /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ + length = sprintf((char*)number_buffer, "%1.15g", d); + + /* Check whether the original double can be recovered */ + if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || !compare_double((double)test, d)) + { + /* If not, print with 17 decimal places of precision */ + length = sprintf((char*)number_buffer, "%1.17g", d); + } + } + + /* sprintf failed or buffer overrun occurred */ + if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) + { + return false; + } + + /* reserve appropriate space in the output */ + output_pointer = ensure(output_buffer, (size_t)length + sizeof("")); + if (output_pointer == NULL) + { + return false; + } + + /* copy the printed number to the output and replace locale + * dependent decimal point with '.' */ + for (i = 0; i < ((size_t)length); i++) + { + if (number_buffer[i] == decimal_point) + { + output_pointer[i] = '.'; + continue; + } + + output_pointer[i] = number_buffer[i]; + } + output_pointer[i] = '\0'; + + output_buffer->offset += (size_t)length; + + return true; +} + +/* parse 4 digit hexadecimal number */ +static unsigned parse_hex4(const unsigned char * const input) +{ + unsigned int h = 0; + size_t i = 0; + + for (i = 0; i < 4; i++) + { + /* parse digit */ + if ((input[i] >= '0') && (input[i] <= '9')) + { + h += (unsigned int) input[i] - '0'; + } + else if ((input[i] >= 'A') && (input[i] <= 'F')) + { + h += (unsigned int) 10 + input[i] - 'A'; + } + else if ((input[i] >= 'a') && (input[i] <= 'f')) + { + h += (unsigned int) 10 + input[i] - 'a'; + } + else /* invalid */ + { + return 0; + } + + if (i < 3) + { + /* shift left to make place for the next nibble */ + h = h << 4; + } + } + + return h; +} + +/* converts a UTF-16 literal to UTF-8 + * A literal can be one or two sequences of the form \uXXXX */ +static unsigned char utf16_literal_to_utf8(const unsigned char * const input_pointer, const unsigned char * const input_end, unsigned char **output_pointer) +{ + long unsigned int codepoint = 0; + unsigned int first_code = 0; + const unsigned char *first_sequence = input_pointer; + unsigned char utf8_length = 0; + unsigned char utf8_position = 0; + unsigned char sequence_length = 0; + unsigned char first_byte_mark = 0; + + if ((input_end - first_sequence) < 6) + { + /* input ends unexpectedly */ + goto fail; + } + + /* get the first utf16 sequence */ + first_code = parse_hex4(first_sequence + 2); + + /* check that the code is valid */ + if (((first_code >= 0xDC00) && (first_code <= 0xDFFF))) + { + goto fail; + } + + /* UTF16 surrogate pair */ + if ((first_code >= 0xD800) && (first_code <= 0xDBFF)) + { + const unsigned char *second_sequence = first_sequence + 6; + unsigned int second_code = 0; + sequence_length = 12; /* \uXXXX\uXXXX */ + + if ((input_end - second_sequence) < 6) + { + /* input ends unexpectedly */ + goto fail; + } + + if ((second_sequence[0] != '\\') || (second_sequence[1] != 'u')) + { + /* missing second half of the surrogate pair */ + goto fail; + } + + /* get the second utf16 sequence */ + second_code = parse_hex4(second_sequence + 2); + /* check that the code is valid */ + if ((second_code < 0xDC00) || (second_code > 0xDFFF)) + { + /* invalid second half of the surrogate pair */ + goto fail; + } + + + /* calculate the unicode codepoint from the surrogate pair */ + codepoint = 0x10000 + (((first_code & 0x3FF) << 10) | (second_code & 0x3FF)); + } + else + { + sequence_length = 6; /* \uXXXX */ + codepoint = first_code; + } + + /* encode as UTF-8 + * takes at maximum 4 bytes to encode: + * 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx */ + if (codepoint < 0x80) + { + /* normal ascii, encoding 0xxxxxxx */ + utf8_length = 1; + } + else if (codepoint < 0x800) + { + /* two bytes, encoding 110xxxxx 10xxxxxx */ + utf8_length = 2; + first_byte_mark = 0xC0; /* 11000000 */ + } + else if (codepoint < 0x10000) + { + /* three bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx */ + utf8_length = 3; + first_byte_mark = 0xE0; /* 11100000 */ + } + else if (codepoint <= 0x10FFFF) + { + /* four bytes, encoding 1110xxxx 10xxxxxx 10xxxxxx 10xxxxxx */ + utf8_length = 4; + first_byte_mark = 0xF0; /* 11110000 */ + } + else + { + /* invalid unicode codepoint */ + goto fail; + } + + /* encode as utf8 */ + for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) + { + /* 10xxxxxx */ + (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); + codepoint >>= 6; + } + /* encode first byte */ + if (utf8_length > 1) + { + (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); + } + else + { + (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); + } + + *output_pointer += utf8_length; + + return sequence_length; + +fail: + return 0; +} + +/* Parse the input text into an unescaped cinput, and populate item. */ +static cJSON_bool parse_string(cJSON * const item, parse_buffer * const input_buffer) +{ + const unsigned char *input_pointer = buffer_at_offset(input_buffer) + 1; + const unsigned char *input_end = buffer_at_offset(input_buffer) + 1; + unsigned char *output_pointer = NULL; + unsigned char *output = NULL; + + /* not a string */ + if (buffer_at_offset(input_buffer)[0] != '\"') + { + goto fail; + } + + { + /* calculate approximate size of the output (overestimate) */ + size_t allocation_length = 0; + size_t skipped_bytes = 0; + while (((size_t)(input_end - input_buffer->content) < input_buffer->length) && (*input_end != '\"')) + { + /* is escape sequence */ + if (input_end[0] == '\\') + { + if ((size_t)(input_end + 1 - input_buffer->content) >= input_buffer->length) + { + /* prevent buffer overflow when last input character is a backslash */ + goto fail; + } + skipped_bytes++; + input_end++; + } + input_end++; + } + if (((size_t)(input_end - input_buffer->content) >= input_buffer->length) || (*input_end != '\"')) + { + goto fail; /* string ended unexpectedly */ + } + + /* This is at most how much we need for the output */ + allocation_length = (size_t) (input_end - buffer_at_offset(input_buffer)) - skipped_bytes; + output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); + if (output == NULL) + { + goto fail; /* allocation failure */ + } + } + + output_pointer = output; + /* loop through the string literal */ + while (input_pointer < input_end) + { + if (*input_pointer != '\\') + { + *output_pointer++ = *input_pointer++; + } + /* escape sequence */ + else + { + unsigned char sequence_length = 2; + if ((input_end - input_pointer) < 1) + { + goto fail; + } + + switch (input_pointer[1]) + { + case 'b': + *output_pointer++ = '\b'; + break; + case 'f': + *output_pointer++ = '\f'; + break; + case 'n': + *output_pointer++ = '\n'; + break; + case 'r': + *output_pointer++ = '\r'; + break; + case 't': + *output_pointer++ = '\t'; + break; + case '\"': + case '\\': + case '/': + *output_pointer++ = input_pointer[1]; + break; + + /* UTF-16 literal */ + case 'u': + sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_pointer); + if (sequence_length == 0) + { + /* failed to convert UTF16-literal to UTF-8 */ + goto fail; + } + break; + + default: + goto fail; + } + input_pointer += sequence_length; + } + } + + /* zero terminate the output */ + *output_pointer = '\0'; + + item->type = cJSON_String; + item->valuestring = (char*)output; + + input_buffer->offset = (size_t) (input_end - input_buffer->content); + input_buffer->offset++; + + return true; + +fail: + if (output != NULL) + { + input_buffer->hooks.deallocate(output); + } + + if (input_pointer != NULL) + { + input_buffer->offset = (size_t)(input_pointer - input_buffer->content); + } + + return false; +} + +/* Render the cstring provided to an escaped version that can be printed. */ +static cJSON_bool print_string_ptr(const unsigned char * const input, printbuffer * const output_buffer) +{ + const unsigned char *input_pointer = NULL; + unsigned char *output = NULL; + unsigned char *output_pointer = NULL; + size_t output_length = 0; + /* numbers of additional characters needed for escaping */ + size_t escape_characters = 0; + + if (output_buffer == NULL) + { + return false; + } + + /* empty string */ + if (input == NULL) + { + output = ensure(output_buffer, sizeof("\"\"")); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "\"\""); + + return true; + } + + /* set "flag" to 1 if something needs to be escaped */ + for (input_pointer = input; *input_pointer; input_pointer++) + { + switch (*input_pointer) + { + case '\"': + case '\\': + case '\b': + case '\f': + case '\n': + case '\r': + case '\t': + /* one character escape sequence */ + escape_characters++; + break; + default: + if (*input_pointer < 32) + { + /* UTF-16 escape sequence uXXXX */ + escape_characters += 5; + } + break; + } + } + output_length = (size_t)(input_pointer - input) + escape_characters; + + output = ensure(output_buffer, output_length + sizeof("\"\"")); + if (output == NULL) + { + return false; + } + + /* no characters have to be escaped */ + if (escape_characters == 0) + { + output[0] = '\"'; + memcpy(output + 1, input, output_length); + output[output_length + 1] = '\"'; + output[output_length + 2] = '\0'; + + return true; + } + + output[0] = '\"'; + output_pointer = output + 1; + /* copy the string */ + for (input_pointer = input; *input_pointer != '\0'; (void)input_pointer++, output_pointer++) + { + if ((*input_pointer > 31) && (*input_pointer != '\"') && (*input_pointer != '\\')) + { + /* normal character, copy */ + *output_pointer = *input_pointer; + } + else + { + /* character needs to be escaped */ + *output_pointer++ = '\\'; + switch (*input_pointer) + { + case '\\': + *output_pointer = '\\'; + break; + case '\"': + *output_pointer = '\"'; + break; + case '\b': + *output_pointer = 'b'; + break; + case '\f': + *output_pointer = 'f'; + break; + case '\n': + *output_pointer = 'n'; + break; + case '\r': + *output_pointer = 'r'; + break; + case '\t': + *output_pointer = 't'; + break; + default: + /* escape and print as unicode codepoint */ + sprintf((char*)output_pointer, "u%04x", *input_pointer); + output_pointer += 4; + break; + } + } + } + output[output_length + 1] = '\"'; + output[output_length + 2] = '\0'; + + return true; +} + +/* Invoke print_string_ptr (which is useful) on an item. */ +static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) +{ + return print_string_ptr((unsigned char*)item->valuestring, p); +} + +/* Predeclare these prototypes. */ +static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer); +static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer); +static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer); +static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer); + +/* Utility to jump whitespace and cr/lf */ +static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer) +{ + if ((buffer == NULL) || (buffer->content == NULL)) + { + return NULL; + } + + if (cannot_access_at_index(buffer, 0)) + { + return buffer; + } + + while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) + { + buffer->offset++; + } + + if (buffer->offset == buffer->length) + { + buffer->offset--; + } + + return buffer; +} + +/* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ +static parse_buffer *skip_utf8_bom(parse_buffer * const buffer) +{ + if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) + { + return NULL; + } + + if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB\xBF", 3) == 0)) + { + buffer->offset += 3; + } + + return buffer; +} + +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated) +{ + size_t buffer_length; + + if (NULL == value) + { + return NULL; + } + + /* Adding null character size due to require_null_terminated. */ + buffer_length = strlen(value) + sizeof(""); + + return cJSON_ParseWithLengthOpts(value, buffer_length, return_parse_end, require_null_terminated); +} + +/* Parse an object - create a new root, and populate. */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithLengthOpts(const char *value, size_t buffer_length, const char **return_parse_end, cJSON_bool require_null_terminated) +{ + parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; + cJSON *item = NULL; + + /* reset error position */ + global_error.json = NULL; + global_error.position = 0; + + if (value == NULL || 0 == buffer_length) + { + goto fail; + } + + buffer.content = (const unsigned char*)value; + buffer.length = buffer_length; + buffer.offset = 0; + buffer.hooks = global_hooks; + + item = cJSON_New_Item(&global_hooks); + if (item == NULL) /* memory fail */ + { + goto fail; + } + + if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) + { + /* parse failure. ep is set. */ + goto fail; + } + + /* if we require null-terminated JSON without appended garbage, skip and then check for a null terminator */ + if (require_null_terminated) + { + buffer_skip_whitespace(&buffer); + if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') + { + goto fail; + } + } + if (return_parse_end) + { + *return_parse_end = (const char*)buffer_at_offset(&buffer); + } + + return item; + +fail: + if (item != NULL) + { + cJSON_Delete(item); + } + + if (value != NULL) + { + error local_error; + local_error.json = (const unsigned char*)value; + local_error.position = 0; + + if (buffer.offset < buffer.length) + { + local_error.position = buffer.offset; + } + else if (buffer.length > 0) + { + local_error.position = buffer.length - 1; + } + + if (return_parse_end != NULL) + { + *return_parse_end = (const char*)local_error.json + local_error.position; + } + + global_error = local_error; + } + + return NULL; +} + +/* Default options for cJSON_Parse */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value) +{ + return cJSON_ParseWithOpts(value, 0, 0); +} + +CJSON_PUBLIC(cJSON *) cJSON_ParseWithLength(const char *value, size_t buffer_length) +{ + return cJSON_ParseWithLengthOpts(value, buffer_length, 0, 0); +} + +#define cjson_min(a, b) (((a) < (b)) ? (a) : (b)) + +static unsigned char *print(const cJSON * const item, cJSON_bool format, const internal_hooks * const hooks) +{ + static const size_t default_buffer_size = 256; + printbuffer buffer[1]; + unsigned char *printed = NULL; + + memset(buffer, 0, sizeof(buffer)); + + /* create buffer */ + buffer->buffer = (unsigned char*) hooks->allocate(default_buffer_size); + buffer->length = default_buffer_size; + buffer->format = format; + buffer->hooks = *hooks; + if (buffer->buffer == NULL) + { + goto fail; + } + + /* print the value */ + if (!print_value(item, buffer)) + { + goto fail; + } + update_offset(buffer); + + /* check if reallocate is available */ + if (hooks->reallocate != NULL) + { + printed = (unsigned char*) hooks->reallocate(buffer->buffer, buffer->offset + 1); + if (printed == NULL) { + goto fail; + } + buffer->buffer = NULL; + } + else /* otherwise copy the JSON over to a new buffer */ + { + printed = (unsigned char*) hooks->allocate(buffer->offset + 1); + if (printed == NULL) + { + goto fail; + } + memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); + printed[buffer->offset] = '\0'; /* just to be sure */ + + /* free the buffer */ + hooks->deallocate(buffer->buffer); + } + + return printed; + +fail: + if (buffer->buffer != NULL) + { + hooks->deallocate(buffer->buffer); + } + + if (printed != NULL) + { + hooks->deallocate(printed); + } + + return NULL; +} + +/* Render a cJSON item/entity/structure to text. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item) +{ + return (char*)print(item, true, &global_hooks); +} + +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item) +{ + return (char*)print(item, false, &global_hooks); +} + +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt) +{ + printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + + if (prebuffer < 0) + { + return NULL; + } + + p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); + if (!p.buffer) + { + return NULL; + } + + p.length = (size_t)prebuffer; + p.offset = 0; + p.noalloc = false; + p.format = fmt; + p.hooks = global_hooks; + + if (!print_value(item, &p)) + { + global_hooks.deallocate(p.buffer); + return NULL; + } + + return (char*)p.buffer; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format) +{ + printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; + + if ((length < 0) || (buffer == NULL)) + { + return false; + } + + p.buffer = (unsigned char*)buffer; + p.length = (size_t)length; + p.offset = 0; + p.noalloc = true; + p.format = format; + p.hooks = global_hooks; + + return print_value(item, &p); +} + +/* Parser core - when encountering text, process appropriately. */ +static cJSON_bool parse_value(cJSON * const item, parse_buffer * const input_buffer) +{ + if ((input_buffer == NULL) || (input_buffer->content == NULL)) + { + return false; /* no input */ + } + + /* parse the different types of values */ + /* null */ + if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", 4) == 0)) + { + item->type = cJSON_NULL; + input_buffer->offset += 4; + return true; + } + /* false */ + if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", 5) == 0)) + { + item->type = cJSON_False; + input_buffer->offset += 5; + return true; + } + /* true */ + if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", 4) == 0)) + { + item->type = cJSON_True; + item->valueint = 1; + input_buffer->offset += 4; + return true; + } + /* string */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) + { + return parse_string(item, input_buffer); + } + /* number */ + if (can_access_at_index(input_buffer, 0) && ((buffer_at_offset(input_buffer)[0] == '-') || ((buffer_at_offset(input_buffer)[0] >= '0') && (buffer_at_offset(input_buffer)[0] <= '9')))) + { + return parse_number(item, input_buffer); + } + /* array */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) + { + return parse_array(item, input_buffer); + } + /* object */ + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) + { + return parse_object(item, input_buffer); + } + + return false; +} + +/* Render a value to text. */ +static cJSON_bool print_value(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output = NULL; + + if ((item == NULL) || (output_buffer == NULL)) + { + return false; + } + + switch ((item->type) & 0xFF) + { + case cJSON_NULL: + output = ensure(output_buffer, 5); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "null"); + return true; + + case cJSON_False: + output = ensure(output_buffer, 6); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "false"); + return true; + + case cJSON_True: + output = ensure(output_buffer, 5); + if (output == NULL) + { + return false; + } + strcpy((char*)output, "true"); + return true; + + case cJSON_Number: + return print_number(item, output_buffer); + + case cJSON_Raw: + { + size_t raw_length = 0; + if (item->valuestring == NULL) + { + return false; + } + + raw_length = strlen(item->valuestring) + sizeof(""); + output = ensure(output_buffer, raw_length); + if (output == NULL) + { + return false; + } + memcpy(output, item->valuestring, raw_length); + return true; + } + + case cJSON_String: + return print_string(item, output_buffer); + + case cJSON_Array: + return print_array(item, output_buffer); + + case cJSON_Object: + return print_object(item, output_buffer); + + default: + return false; + } +} + +/* Build an array from input text. */ +static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buffer) +{ + cJSON *head = NULL; /* head of the linked list */ + cJSON *current_item = NULL; + + if (input_buffer->depth >= CJSON_NESTING_LIMIT) + { + return false; /* to deeply nested */ + } + input_buffer->depth++; + + if (buffer_at_offset(input_buffer)[0] != '[') + { + /* not an array */ + goto fail; + } + + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) + { + /* empty array */ + goto success; + } + + /* check if we skipped to the end of the buffer */ + if (cannot_access_at_index(input_buffer, 0)) + { + input_buffer->offset--; + goto fail; + } + + /* step back to character in front of the first element */ + input_buffer->offset--; + /* loop through the comma separated array elements */ + do + { + /* allocate next item */ + cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + if (new_item == NULL) + { + goto fail; /* allocation failure */ + } + + /* attach next item to list */ + if (head == NULL) + { + /* start the linked list */ + current_item = head = new_item; + } + else + { + /* add to the end and advance */ + current_item->next = new_item; + new_item->prev = current_item; + current_item = new_item; + } + + /* parse next value */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_value(current_item, input_buffer)) + { + goto fail; /* failed to parse value */ + } + buffer_skip_whitespace(input_buffer); + } + while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + + if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') + { + goto fail; /* expected end of array */ + } + +success: + input_buffer->depth--; + + item->type = cJSON_Array; + item->child = head; + + input_buffer->offset++; + + return true; + +fail: + if (head != NULL) + { + cJSON_Delete(head); + } + + return false; +} + +/* Render an array to text */ +static cJSON_bool print_array(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + size_t length = 0; + cJSON *current_element = item->child; + + if (output_buffer == NULL) + { + return false; + } + + /* Compose the output array. */ + /* opening square bracket */ + output_pointer = ensure(output_buffer, 1); + if (output_pointer == NULL) + { + return false; + } + + *output_pointer = '['; + output_buffer->offset++; + output_buffer->depth++; + + while (current_element != NULL) + { + if (!print_value(current_element, output_buffer)) + { + return false; + } + update_offset(output_buffer); + if (current_element->next) + { + length = (size_t) (output_buffer->format ? 2 : 1); + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ','; + if(output_buffer->format) + { + *output_pointer++ = ' '; + } + *output_pointer = '\0'; + output_buffer->offset += length; + } + current_element = current_element->next; + } + + output_pointer = ensure(output_buffer, 2); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ']'; + *output_pointer = '\0'; + output_buffer->depth--; + + return true; +} + +/* Build an object from the text. */ +static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_buffer) +{ + cJSON *head = NULL; /* linked list head */ + cJSON *current_item = NULL; + + if (input_buffer->depth >= CJSON_NESTING_LIMIT) + { + return false; /* to deeply nested */ + } + input_buffer->depth++; + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) + { + goto fail; /* not an object */ + } + + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) + { + goto success; /* empty object */ + } + + /* check if we skipped to the end of the buffer */ + if (cannot_access_at_index(input_buffer, 0)) + { + input_buffer->offset--; + goto fail; + } + + /* step back to character in front of the first element */ + input_buffer->offset--; + /* loop through the comma separated array elements */ + do + { + /* allocate next item */ + cJSON *new_item = cJSON_New_Item(&(input_buffer->hooks)); + if (new_item == NULL) + { + goto fail; /* allocation failure */ + } + + /* attach next item to list */ + if (head == NULL) + { + /* start the linked list */ + current_item = head = new_item; + } + else + { + /* add to the end and advance */ + current_item->next = new_item; + new_item->prev = current_item; + current_item = new_item; + } + + /* parse the name of the child */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_string(current_item, input_buffer)) + { + goto fail; /* failed to parse name */ + } + buffer_skip_whitespace(input_buffer); + + /* swap valuestring and string, because we parsed the name */ + current_item->string = current_item->valuestring; + current_item->valuestring = NULL; + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) + { + goto fail; /* invalid object */ + } + + /* parse the value */ + input_buffer->offset++; + buffer_skip_whitespace(input_buffer); + if (!parse_value(current_item, input_buffer)) + { + goto fail; /* failed to parse value */ + } + buffer_skip_whitespace(input_buffer); + } + while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + + if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) + { + goto fail; /* expected end of object */ + } + +success: + input_buffer->depth--; + + item->type = cJSON_Object; + item->child = head; + + input_buffer->offset++; + return true; + +fail: + if (head != NULL) + { + cJSON_Delete(head); + } + + return false; +} + +/* Render an object to text. */ +static cJSON_bool print_object(const cJSON * const item, printbuffer * const output_buffer) +{ + unsigned char *output_pointer = NULL; + size_t length = 0; + cJSON *current_item = item->child; + + if (output_buffer == NULL) + { + return false; + } + + /* Compose the output: */ + length = (size_t) (output_buffer->format ? 2 : 1); /* fmt: {\n */ + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + + *output_pointer++ = '{'; + output_buffer->depth++; + if (output_buffer->format) + { + *output_pointer++ = '\n'; + } + output_buffer->offset += length; + + while (current_item) + { + if (output_buffer->format) + { + size_t i; + output_pointer = ensure(output_buffer, output_buffer->depth); + if (output_pointer == NULL) + { + return false; + } + for (i = 0; i < output_buffer->depth; i++) + { + *output_pointer++ = '\t'; + } + output_buffer->offset += output_buffer->depth; + } + + /* print key */ + if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) + { + return false; + } + update_offset(output_buffer); + + length = (size_t) (output_buffer->format ? 2 : 1); + output_pointer = ensure(output_buffer, length); + if (output_pointer == NULL) + { + return false; + } + *output_pointer++ = ':'; + if (output_buffer->format) + { + *output_pointer++ = '\t'; + } + output_buffer->offset += length; + + /* print value */ + if (!print_value(current_item, output_buffer)) + { + return false; + } + update_offset(output_buffer); + + /* print comma if not last */ + length = ((size_t)(output_buffer->format ? 1 : 0) + (size_t)(current_item->next ? 1 : 0)); + output_pointer = ensure(output_buffer, length + 1); + if (output_pointer == NULL) + { + return false; + } + if (current_item->next) + { + *output_pointer++ = ','; + } + + if (output_buffer->format) + { + *output_pointer++ = '\n'; + } + *output_pointer = '\0'; + output_buffer->offset += length; + + current_item = current_item->next; + } + + output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); + if (output_pointer == NULL) + { + return false; + } + if (output_buffer->format) + { + size_t i; + for (i = 0; i < (output_buffer->depth - 1); i++) + { + *output_pointer++ = '\t'; + } + } + *output_pointer++ = '}'; + *output_pointer = '\0'; + output_buffer->depth--; + + return true; +} + +/* Get Array size/item / object item. */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array) +{ + cJSON *child = NULL; + size_t size = 0; + + if (array == NULL) + { + return 0; + } + + child = array->child; + + while(child != NULL) + { + size++; + child = child->next; + } + + /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ + + return (int)size; +} + +static cJSON* get_array_item(const cJSON *array, size_t index) +{ + cJSON *current_child = NULL; + + if (array == NULL) + { + return NULL; + } + + current_child = array->child; + while ((current_child != NULL) && (index > 0)) + { + index--; + current_child = current_child->next; + } + + return current_child; +} + +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index) +{ + if (index < 0) + { + return NULL; + } + + return get_array_item(array, (size_t)index); +} + +static cJSON *get_object_item(const cJSON * const object, const char * const name, const cJSON_bool case_sensitive) +{ + cJSON *current_element = NULL; + + if ((object == NULL) || (name == NULL)) + { + return NULL; + } + + current_element = object->child; + if (case_sensitive) + { + while ((current_element != NULL) && (current_element->string != NULL) && (strcmp(name, current_element->string) != 0)) + { + current_element = current_element->next; + } + } + else + { + while ((current_element != NULL) && (case_insensitive_strcmp((const unsigned char*)name, (const unsigned char*)(current_element->string)) != 0)) + { + current_element = current_element->next; + } + } + + if ((current_element == NULL) || (current_element->string == NULL)) { + return NULL; + } + + return current_element; +} + +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string) +{ + return get_object_item(object, string, false); +} + +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string) +{ + return get_object_item(object, string, true); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string) +{ + return cJSON_GetObjectItem(object, string) ? 1 : 0; +} + +/* Utility for array list handling. */ +static void suffix_object(cJSON *prev, cJSON *item) +{ + prev->next = item; + item->prev = prev; +} + +/* Utility for handling references. */ +static cJSON *create_reference(const cJSON *item, const internal_hooks * const hooks) +{ + cJSON *reference = NULL; + if (item == NULL) + { + return NULL; + } + + reference = cJSON_New_Item(hooks); + if (reference == NULL) + { + return NULL; + } + + memcpy(reference, item, sizeof(cJSON)); + reference->string = NULL; + reference->type |= cJSON_IsReference; + reference->next = reference->prev = NULL; + return reference; +} + +static cJSON_bool add_item_to_array(cJSON *array, cJSON *item) +{ + cJSON *child = NULL; + + if ((item == NULL) || (array == NULL) || (array == item)) + { + return false; + } + + child = array->child; + /* + * To find the last item in array quickly, we use prev in array + */ + if (child == NULL) + { + /* list is empty, start new one */ + array->child = item; + item->prev = item; + item->next = NULL; + } + else + { + /* append to the end */ + if (child->prev) + { + suffix_object(child->prev, item); + array->child->prev = item; + } + else + { + while (child->next) + { + child = child->next; + } + suffix_object(child, item); + array->child->prev = item; + } + } + + return true; +} + +/* Add item to array/object. */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToArray(cJSON *array, cJSON *item) +{ + return add_item_to_array(array, item); +} + +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) + #pragma GCC diagnostic push +#endif +#ifdef __GNUC__ +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif +/* helper function to cast away const */ +static void* cast_away_const(const void* string) +{ + return (void*)string; +} +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) + #pragma GCC diagnostic pop +#endif + + +static cJSON_bool add_item_to_object(cJSON * const object, const char * const string, cJSON * const item, const internal_hooks * const hooks, const cJSON_bool constant_key) +{ + char *new_key = NULL; + int new_type = cJSON_Invalid; + + if ((object == NULL) || (string == NULL) || (item == NULL) || (object == item)) + { + return false; + } + + if (constant_key) + { + new_key = (char*)cast_away_const(string); + new_type = item->type | cJSON_StringIsConst; + } + else + { + new_key = (char*)cJSON_strdup((const unsigned char*)string, hooks); + if (new_key == NULL) + { + return false; + } + + new_type = item->type & ~cJSON_StringIsConst; + } + + if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) + { + hooks->deallocate(item->string); + } + + item->string = new_key; + item->type = new_type; + + return add_item_to_array(object, item); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) +{ + return add_item_to_object(object, string, item, &global_hooks, false); +} + +/* Add an item to an object with constant string as key */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item) +{ + return add_item_to_object(object, string, item, &global_hooks, true); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) +{ + if (array == NULL) + { + return false; + } + + return add_item_to_array(array, create_reference(item, &global_hooks)); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item) +{ + if ((object == NULL) || (string == NULL)) + { + return false; + } + + return add_item_to_object(object, string, create_reference(item, &global_hooks), &global_hooks, false); +} + +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name) +{ + cJSON *null = cJSON_CreateNull(); + if (add_item_to_object(object, name, null, &global_hooks, false)) + { + return null; + } + + cJSON_Delete(null); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name) +{ + cJSON *true_item = cJSON_CreateTrue(); + if (add_item_to_object(object, name, true_item, &global_hooks, false)) + { + return true_item; + } + + cJSON_Delete(true_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name) +{ + cJSON *false_item = cJSON_CreateFalse(); + if (add_item_to_object(object, name, false_item, &global_hooks, false)) + { + return false_item; + } + + cJSON_Delete(false_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean) +{ + cJSON *bool_item = cJSON_CreateBool(boolean); + if (add_item_to_object(object, name, bool_item, &global_hooks, false)) + { + return bool_item; + } + + cJSON_Delete(bool_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number) +{ + cJSON *number_item = cJSON_CreateNumber(number); + if (add_item_to_object(object, name, number_item, &global_hooks, false)) + { + return number_item; + } + + cJSON_Delete(number_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string) +{ + cJSON *string_item = cJSON_CreateString(string); + if (add_item_to_object(object, name, string_item, &global_hooks, false)) + { + return string_item; + } + + cJSON_Delete(string_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw) +{ + cJSON *raw_item = cJSON_CreateRaw(raw); + if (add_item_to_object(object, name, raw_item, &global_hooks, false)) + { + return raw_item; + } + + cJSON_Delete(raw_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name) +{ + cJSON *object_item = cJSON_CreateObject(); + if (add_item_to_object(object, name, object_item, &global_hooks, false)) + { + return object_item; + } + + cJSON_Delete(object_item); + return NULL; +} + +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name) +{ + cJSON *array = cJSON_CreateArray(); + if (add_item_to_object(object, name, array, &global_hooks, false)) + { + return array; + } + + cJSON_Delete(array); + return NULL; +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item) +{ + if ((parent == NULL) || (item == NULL)) + { + return NULL; + } + + if (item != parent->child) + { + /* not the first element */ + item->prev->next = item->next; + } + if (item->next != NULL) + { + /* not the last element */ + item->next->prev = item->prev; + } + + if (item == parent->child) + { + /* first element */ + parent->child = item->next; + } + /* make sure the detached item doesn't point anywhere anymore */ + item->prev = NULL; + item->next = NULL; + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which) +{ + if (which < 0) + { + return NULL; + } + + return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which) +{ + cJSON_Delete(cJSON_DetachItemFromArray(array, which)); +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string) +{ + cJSON *to_detach = cJSON_GetObjectItem(object, string); + + return cJSON_DetachItemViaPointer(object, to_detach); +} + +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string) +{ + cJSON *to_detach = cJSON_GetObjectItemCaseSensitive(object, string); + + return cJSON_DetachItemViaPointer(object, to_detach); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string) +{ + cJSON_Delete(cJSON_DetachItemFromObject(object, string)); +} + +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string) +{ + cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); +} + +/* Replace array/object items with new ones. */ +CJSON_PUBLIC(cJSON_bool) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) +{ + cJSON *after_inserted = NULL; + + if (which < 0) + { + return false; + } + + after_inserted = get_array_item(array, (size_t)which); + if (after_inserted == NULL) + { + return add_item_to_array(array, newitem); + } + + newitem->next = after_inserted; + newitem->prev = after_inserted->prev; + after_inserted->prev = newitem; + if (after_inserted == array->child) + { + array->child = newitem; + } + else + { + newitem->prev->next = newitem; + } + return true; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement) +{ + if ((parent == NULL) || (replacement == NULL) || (item == NULL)) + { + return false; + } + + if (replacement == item) + { + return true; + } + + replacement->next = item->next; + replacement->prev = item->prev; + + if (replacement->next != NULL) + { + replacement->next->prev = replacement; + } + if (parent->child == item) + { + parent->child = replacement; + } + else + { /* + * To find the last item in array quickly, we use prev in array. + * We can't modify the last item's next pointer where this item was the parent's child + */ + if (replacement->prev != NULL) + { + replacement->prev->next = replacement; + } + } + + item->next = NULL; + item->prev = NULL; + cJSON_Delete(item); + + return true; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) +{ + if (which < 0) + { + return false; + } + + return cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); +} + +static cJSON_bool replace_item_in_object(cJSON *object, const char *string, cJSON *replacement, cJSON_bool case_sensitive) +{ + if ((replacement == NULL) || (string == NULL)) + { + return false; + } + + /* replace the name in the replacement */ + if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) + { + cJSON_free(replacement->string); + } + replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + replacement->type &= ~cJSON_StringIsConst; + + return cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacement); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) +{ + return replace_item_in_object(object, string, newitem, false); +} + +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON *newitem) +{ + return replace_item_in_object(object, string, newitem, true); +} + +/* Create basic types: */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_NULL; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_True; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_False; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = boolean ? cJSON_True : cJSON_False; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_Number; + item->valuedouble = num; + + /* use saturation in case of overflow */ + if (num >= INT_MAX) + { + item->valueint = INT_MAX; + } + else if (num <= (double)INT_MIN) + { + item->valueint = INT_MIN; + } + else + { + item->valueint = (int)num; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_String; + item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); + if(!item->valuestring) + { + cJSON_Delete(item); + return NULL; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) + { + item->type = cJSON_String | cJSON_IsReference; + item->valuestring = (char*)cast_away_const(string); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) { + item->type = cJSON_Object | cJSON_IsReference; + item->child = (cJSON*)cast_away_const(child); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child) { + cJSON *item = cJSON_New_Item(&global_hooks); + if (item != NULL) { + item->type = cJSON_Array | cJSON_IsReference; + item->child = (cJSON*)cast_away_const(child); + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type = cJSON_Raw; + item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); + if(!item->valuestring) + { + cJSON_Delete(item); + return NULL; + } + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if(item) + { + item->type=cJSON_Array; + } + + return item; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void) +{ + cJSON *item = cJSON_New_Item(&global_hooks); + if (item) + { + item->type = cJSON_Object; + } + + return item; +} + +/* Create Arrays: */ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + for(i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber(numbers[i]); + if (!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for(i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber((double)numbers[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (numbers == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for(i = 0;a && (i < (size_t)count); i++) + { + n = cJSON_CreateNumber(numbers[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p, n); + } + p = n; + } + + return a; +} + +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char *const *strings, int count) +{ + size_t i = 0; + cJSON *n = NULL; + cJSON *p = NULL; + cJSON *a = NULL; + + if ((count < 0) || (strings == NULL)) + { + return NULL; + } + + a = cJSON_CreateArray(); + + for (i = 0; a && (i < (size_t)count); i++) + { + n = cJSON_CreateString(strings[i]); + if(!n) + { + cJSON_Delete(a); + return NULL; + } + if(!i) + { + a->child = n; + } + else + { + suffix_object(p,n); + } + p = n; + } + + return a; +} + +/* Duplication */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse) +{ + cJSON *newitem = NULL; + cJSON *child = NULL; + cJSON *next = NULL; + cJSON *newchild = NULL; + + /* Bail on bad ptr */ + if (!item) + { + goto fail; + } + /* Create new item */ + newitem = cJSON_New_Item(&global_hooks); + if (!newitem) + { + goto fail; + } + /* Copy over all vars */ + newitem->type = item->type & (~cJSON_IsReference); + newitem->valueint = item->valueint; + newitem->valuedouble = item->valuedouble; + if (item->valuestring) + { + newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks); + if (!newitem->valuestring) + { + goto fail; + } + } + if (item->string) + { + newitem->string = (item->type&cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((unsigned char*)item->string, &global_hooks); + if (!newitem->string) + { + goto fail; + } + } + /* If non-recursive, then we're done! */ + if (!recurse) + { + return newitem; + } + /* Walk the ->next chain for the child. */ + child = item->child; + while (child != NULL) + { + newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->next chain */ + if (!newchild) + { + goto fail; + } + if (next != NULL) + { + /* If newitem->child already set, then crosswire ->prev and ->next and move on */ + next->next = newchild; + newchild->prev = next; + next = newchild; + } + else + { + /* Set newitem->child and move to it */ + newitem->child = newchild; + next = newchild; + } + child = child->next; + } + + return newitem; + +fail: + if (newitem != NULL) + { + cJSON_Delete(newitem); + } + + return NULL; +} + +static void skip_oneline_comment(char **input) +{ + *input += static_strlen("//"); + + for (; (*input)[0] != '\0'; ++(*input)) + { + if ((*input)[0] == '\n') { + *input += static_strlen("\n"); + return; + } + } +} + +static void skip_multiline_comment(char **input) +{ + *input += static_strlen("/*"); + + for (; (*input)[0] != '\0'; ++(*input)) + { + if (((*input)[0] == '*') && ((*input)[1] == '/')) + { + *input += static_strlen("*/"); + return; + } + } +} + +static void minify_string(char **input, char **output) { + (*output)[0] = (*input)[0]; + *input += static_strlen("\""); + *output += static_strlen("\""); + + + for (; (*input)[0] != '\0'; (void)++(*input), ++(*output)) { + (*output)[0] = (*input)[0]; + + if ((*input)[0] == '\"') { + (*output)[0] = '\"'; + *input += static_strlen("\""); + *output += static_strlen("\""); + return; + } else if (((*input)[0] == '\\') && ((*input)[1] == '\"')) { + (*output)[1] = (*input)[1]; + *input += static_strlen("\""); + *output += static_strlen("\""); + } + } +} + +CJSON_PUBLIC(void) cJSON_Minify(char *json) +{ + char *into = json; + + if (json == NULL) + { + return; + } + + while (json[0] != '\0') + { + switch (json[0]) + { + case ' ': + case '\t': + case '\r': + case '\n': + json++; + break; + + case '/': + if (json[1] == '/') + { + skip_oneline_comment(&json); + } + else if (json[1] == '*') + { + skip_multiline_comment(&json); + } else { + json++; + } + break; + + case '\"': + minify_string(&json, (char**)&into); + break; + + default: + into[0] = json[0]; + json++; + into++; + } + } + + /* and null-terminate. */ + *into = '\0'; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Invalid; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_False; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xff) == cJSON_True; +} + + +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & (cJSON_True | cJSON_False)) != 0; +} +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_NULL; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Number; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_String; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Array; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Object; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item) +{ + if (item == NULL) + { + return false; + } + + return (item->type & 0xFF) == cJSON_Raw; +} + +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive) +{ + if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) + { + return false; + } + + /* check if type is valid */ + switch (a->type & 0xFF) + { + case cJSON_False: + case cJSON_True: + case cJSON_NULL: + case cJSON_Number: + case cJSON_String: + case cJSON_Raw: + case cJSON_Array: + case cJSON_Object: + break; + + default: + return false; + } + + /* identical objects are equal */ + if (a == b) + { + return true; + } + + switch (a->type & 0xFF) + { + /* in these cases and equal type is enough */ + case cJSON_False: + case cJSON_True: + case cJSON_NULL: + return true; + + case cJSON_Number: + if (compare_double(a->valuedouble, b->valuedouble)) + { + return true; + } + return false; + + case cJSON_String: + case cJSON_Raw: + if ((a->valuestring == NULL) || (b->valuestring == NULL)) + { + return false; + } + if (strcmp(a->valuestring, b->valuestring) == 0) + { + return true; + } + + return false; + + case cJSON_Array: + { + cJSON *a_element = a->child; + cJSON *b_element = b->child; + + for (; (a_element != NULL) && (b_element != NULL);) + { + if (!cJSON_Compare(a_element, b_element, case_sensitive)) + { + return false; + } + + a_element = a_element->next; + b_element = b_element->next; + } + + /* one of the arrays is longer than the other */ + if (a_element != b_element) { + return false; + } + + return true; + } + + case cJSON_Object: + { + cJSON *a_element = NULL; + cJSON *b_element = NULL; + cJSON_ArrayForEach(a_element, a) + { + /* TODO This has O(n^2) runtime, which is horrible! */ + b_element = get_object_item(b, a_element->string, case_sensitive); + if (b_element == NULL) + { + return false; + } + + if (!cJSON_Compare(a_element, b_element, case_sensitive)) + { + return false; + } + } + + /* doing this twice, once on a and b to prevent true comparison if a subset of b + * TODO: Do this the proper way, this is just a fix for now */ + cJSON_ArrayForEach(b_element, b) + { + a_element = get_object_item(a, b_element->string, case_sensitive); + if (a_element == NULL) + { + return false; + } + + if (!cJSON_Compare(b_element, a_element, case_sensitive)) + { + return false; + } + } + + return true; + } + + default: + return false; + } +} + +CJSON_PUBLIC(void *) cJSON_malloc(size_t size) +{ + return global_hooks.allocate(size); +} + +CJSON_PUBLIC(void) cJSON_free(void *object) +{ + global_hooks.deallocate(object); +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.h new file mode 100644 index 0000000..0c6c8e0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/cJSON/cJSON.h @@ -0,0 +1,293 @@ +/* + Copyright (c) 2009-2017 Dave Gamble and cJSON contributors + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ + +#ifndef cJSON__h +#define cJSON__h + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32)) +#define __WINDOWS__ +#endif + +#ifdef __WINDOWS__ + +/* When compiling for windows, we specify a specific calling convention to avoid issues where we are being called from a project with a different default calling convention. For windows you have 3 define options: + +CJSON_HIDE_SYMBOLS - Define this in the case where you don't want to ever dllexport symbols +CJSON_EXPORT_SYMBOLS - Define this on library build when you want to dllexport symbols (default) +CJSON_IMPORT_SYMBOLS - Define this if you want to dllimport symbol + +For *nix builds that support visibility attribute, you can define similar behavior by + +setting default visibility to hidden by adding +-fvisibility=hidden (for gcc) +or +-xldscope=hidden (for sun cc) +to CFLAGS + +then using the CJSON_API_VISIBILITY flag to "export" the same symbols the way CJSON_EXPORT_SYMBOLS does + +*/ + +#define CJSON_CDECL __cdecl +#define CJSON_STDCALL __stdcall + +/* export symbols by default, this is necessary for copy pasting the C and header file */ +#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_EXPORT_SYMBOLS +#endif + +#if defined(CJSON_HIDE_SYMBOLS) +#define CJSON_PUBLIC(type) type CJSON_STDCALL +#elif defined(CJSON_EXPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllexport) type CJSON_STDCALL +#elif defined(CJSON_IMPORT_SYMBOLS) +#define CJSON_PUBLIC(type) __declspec(dllimport) type CJSON_STDCALL +#endif +#else /* !__WINDOWS__ */ +#define CJSON_CDECL +#define CJSON_STDCALL + +#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY) +#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type +#else +#define CJSON_PUBLIC(type) type +#endif +#endif + +/* project version */ +#define CJSON_VERSION_MAJOR 1 +#define CJSON_VERSION_MINOR 7 +#define CJSON_VERSION_PATCH 13 + +#include + +/* cJSON Types: */ +#define cJSON_Invalid (0) +#define cJSON_False (1 << 0) +#define cJSON_True (1 << 1) +#define cJSON_NULL (1 << 2) +#define cJSON_Number (1 << 3) +#define cJSON_String (1 << 4) +#define cJSON_Array (1 << 5) +#define cJSON_Object (1 << 6) +#define cJSON_Raw (1 << 7) /* raw json */ + +#define cJSON_IsReference 256 +#define cJSON_StringIsConst 512 + +/* The cJSON structure: */ +typedef struct cJSON +{ + /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ + struct cJSON *next; + struct cJSON *prev; + /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ + struct cJSON *child; + + /* The type of the item, as above. */ + int type; + + /* The item's string, if type==cJSON_String and type == cJSON_Raw */ + char *valuestring; + /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ + int valueint; + /* The item's number, if type==cJSON_Number */ + double valuedouble; + + /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ + char *string; +} cJSON; + +typedef struct cJSON_Hooks +{ + /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */ + void *(CJSON_CDECL *malloc_fn)(size_t sz); + void (CJSON_CDECL *free_fn)(void *ptr); +} cJSON_Hooks; + +typedef int cJSON_bool; + +/* Limits how deeply nested arrays/objects can be before cJSON rejects to parse them. + * This is to prevent stack overflows. */ +#ifndef CJSON_NESTING_LIMIT +#define CJSON_NESTING_LIMIT 1000 +#endif + +/* returns the version of cJSON as a string */ +CJSON_PUBLIC(const char*) cJSON_Version(void); + +/* Supply malloc, realloc and free functions to cJSON */ +CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks* hooks); + +/* Memory Management: the caller is always responsible to free the results from all variants of cJSON_Parse (with cJSON_Delete) and cJSON_Print (with stdlib free, cJSON_Hooks.free_fn, or cJSON_free as appropriate). The exception is cJSON_PrintPreallocated, where the caller has full responsibility of the buffer. */ +/* Supply a block of JSON, and this returns a cJSON object you can interrogate. */ +CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value); +CJSON_PUBLIC(cJSON *) cJSON_ParseWithLength(const char *value, size_t buffer_length); +/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */ +/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */ +CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated); +CJSON_PUBLIC(cJSON *) cJSON_ParseWithLengthOpts(const char *value, size_t buffer_length, const char **return_parse_end, cJSON_bool require_null_terminated); + +/* Render a cJSON entity to text for transfer/storage. */ +CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item); +/* Render a cJSON entity to text for transfer/storage without any formatting. */ +CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item); +/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */ +CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt); +/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */ +/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */ +CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format); +/* Delete a cJSON entity and all subentities. */ +CJSON_PUBLIC(void) cJSON_Delete(cJSON *item); + +/* Returns the number of items in an array (or object). */ +CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON *array); +/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */ +CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index); +/* Get item "string" from object. Case insensitive. */ +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string); +CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string); +/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ +CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void); + +/* Check item type and return its value */ +CJSON_PUBLIC(char *) cJSON_GetStringValue(cJSON *item); +CJSON_PUBLIC(double) cJSON_GetNumberValue(cJSON *item); + +/* These functions check the type of an item */ +CJSON_PUBLIC(cJSON_bool) cJSON_IsInvalid(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsFalse(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsTrue(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsBool(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNull(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsNumber(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsString(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsArray(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsObject(const cJSON * const item); +CJSON_PUBLIC(cJSON_bool) cJSON_IsRaw(const cJSON * const item); + +/* These calls create a cJSON item of the appropriate type. */ +CJSON_PUBLIC(cJSON *) cJSON_CreateNull(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateTrue(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateFalse(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateBool(cJSON_bool boolean); +CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num); +CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string); +/* raw json */ +CJSON_PUBLIC(cJSON *) cJSON_CreateRaw(const char *raw); +CJSON_PUBLIC(cJSON *) cJSON_CreateArray(void); +CJSON_PUBLIC(cJSON *) cJSON_CreateObject(void); + +/* Create a string where valuestring references a string so + * it will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateStringReference(const char *string); +/* Create an object/array that only references it's elements so + * they will not be freed by cJSON_Delete */ +CJSON_PUBLIC(cJSON *) cJSON_CreateObjectReference(const cJSON *child); +CJSON_PUBLIC(cJSON *) cJSON_CreateArrayReference(const cJSON *child); + +/* These utilities create an Array of count items. + * The parameter count cannot be greater than the number of elements in the number array, otherwise array access will be out of bounds.*/ +CJSON_PUBLIC(cJSON *) cJSON_CreateIntArray(const int *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateFloatArray(const float *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateDoubleArray(const double *numbers, int count); +CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char *const *strings, int count); + +/* Append item to the specified array/object. */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item); +/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object. + * WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before + * writing to `item->string` */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item); +/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); +CJSON_PUBLIC(cJSON_bool) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item); + +/* Remove/Detach items from Arrays/Objects. */ +CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string); +CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string); + +/* Update array items. */ +CJSON_PUBLIC(cJSON_bool) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */ +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement); +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem); +CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem); + +/* Duplicate a cJSON item */ +CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse); +/* Duplicate will create a new, identical cJSON item to the one you pass, in new memory that will + * need to be released. With recurse!=0, it will duplicate any children connected to the item. + * The item->next and ->prev pointers are always zero on return from Duplicate. */ +/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal. + * case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */ +CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive); + +/* Minify a strings, remove blank characters(such as ' ', '\t', '\r', '\n') from strings. + * The input pointer json cannot point to a read-only address area, such as a string constant, + * but should point to a readable and writable adress area. */ +CJSON_PUBLIC(void) cJSON_Minify(char *json); + +/* Helper functions for creating and adding items to an object at the same time. + * They return the added item or NULL on failure. */ +CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean); +CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number); +CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string); +CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw); +CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name); +CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name); + +/* When assigning an integer value, it needs to be propagated to valuedouble too. */ +#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) +/* helper for the cJSON_SetNumberValue macro */ +CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number); +#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) +/* Change the valuestring of a cJSON_String object, only takes effect when type of object is cJSON_String */ +CJSON_PUBLIC(char*) cJSON_SetValuestring(cJSON *object, const char *valuestring); + +/* Macro for iterating over an array or object */ +#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) + +/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */ +CJSON_PUBLIC(void *) cJSON_malloc(size_t size); +CJSON_PUBLIC(void) cJSON_free(void *object); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.c new file mode 100644 index 0000000..0469212 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.c @@ -0,0 +1,118 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "util/volc_auth.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "volc_osal.h" +#include "util/volc_base64.h" +#include "util/volc_list.h" +#include "util/volc_log.h" + +typedef bool(predicate_func)(unsigned char c); + +static bool _url_trim_pred(unsigned char ch) { + if (ch < 32) { + return true; + } + switch (ch) { + case 0x20: /* ' ' - space */ + case 0x09: /* '\t' - horizontal tab */ + case 0x0A: /* '\n' - line feed */ + case 0x0B: /* '\v' - vertical tab */ + case 0x0C: /* '\f' - form feed */ + case 0x0D: /* '\r' - carriage return */ + case '\a': /* '\r' - carriage return */ + return true; + default: + return false; + } +} +static int _right_trim_pred(unsigned char* str, predicate_func* pred) { + int len = strlen((const char*)str); + + while(len > 0 && pred(str[len - 1])) { + --len; + } + + str[len] = '\0'; + return len; +} + +static int __aes_cbc(bool encrypt, const unsigned char* key, unsigned char* iv, const unsigned char* input, uint32_t ilen, int key_bits, unsigned char* output) { + int mode = encrypt ? MBEDTLS_AES_ENCRYPT : MBEDTLS_AES_DECRYPT; + mbedtls_aes_context aes_ctx; + mbedtls_aes_init(&aes_ctx); + mbedtls_aes_setkey_dec(&aes_ctx, key, key_bits); + mbedtls_aes_crypt_cbc(&aes_ctx, mode, ilen, iv, (const unsigned char *)input, output); + mbedtls_aes_free(&aes_ctx); + + return 0; +} + +#define AES_KEY_SIZE 16 // AES key size in bytes +#define AES_KEY_SIZE_24 24 +char* volc_aes_decode(const char* secret, const char* input, const bool partial_secret) { + size_t decoded_len = 0; + size_t secret_len = 0; + int key_bits = 0; + char* key = NULL; + unsigned char iv[16] = {0}; + unsigned char* decoded_payload = NULL; + if (input == NULL || strlen(input) == 0) { + LOGE("Input is NULL or empty"); + return NULL; + } + + if (partial_secret) { + // If partial secret is used, we only use the first 8 bytes of the key and iv + key = (char *)volc_osal_calloc(AES_KEY_SIZE, 1); + memcpy(key, secret, AES_KEY_SIZE); + key_bits = 128; // AES-128 + } else { + secret_len = strlen(secret); + if (secret_len < AES_KEY_SIZE_24) { + LOGE("Secret length is less than 24, secret: %s", secret); + return NULL; + } + key = (char *)volc_osal_calloc(AES_KEY_SIZE_24, 1); // +1 for null terminator + memcpy(key, secret, AES_KEY_SIZE_24); + key_bits = 192; // AES-192 + } + + decoded_len = volc_base64_decoded_length((const uint8_t*)input, strlen(input)); + decoded_payload = (unsigned char *)volc_osal_calloc(decoded_len + 1, 1); + if (!decoded_payload) { + LOGE("Failed to allocate memory for decoded payload"); + return NULL; + } + volc_base64_decode((unsigned char *)decoded_payload, decoded_len, &decoded_len, (const unsigned char *)input, strlen(input)); + LOGV("decoded payload: %s, len: %zu", decoded_payload, decoded_len); + + uint8_t *output = volc_osal_calloc(decoded_len + 16, 1); // +1 for null terminator + + memcpy(iv, secret, AES_KEY_SIZE); // Use the same secret for IV + __aes_cbc(false, (const unsigned char *)key, (unsigned char *)iv, (const unsigned char *)decoded_payload, decoded_len, key_bits, output); + + _right_trim_pred(output, _url_trim_pred); + + LOGV("trimmed decrypted payload: %s, len: %d", output, (int)strlen((const char*)output)); + HAL_SAFE_FREE(decoded_payload); + HAL_SAFE_FREE(key); + return (char *)output; +} + +void volc_sha256_hmac(const unsigned char* key, int keylen, const unsigned char* input, int ilen, unsigned char* output, int* plen) { + mbedtls_md_hmac(mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), key, keylen, input, ilen, output); + *(plen) = mbedtls_md_get_size(mbedtls_md_info_from_type(MBEDTLS_MD_SHA256)); +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.h new file mode 100644 index 0000000..b444bf2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_auth.h @@ -0,0 +1,19 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_UTIL_VOLC_AUTH_H__ +#define __CONV_AI_SRC_UTIL_VOLC_AUTH_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +char* volc_aes_decode(const char* secret, const char* input, const bool partial_secret); +void volc_sha256_hmac(const unsigned char* key, int keylen, const unsigned char* input, int ilen, unsigned char* output, int* plen); + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_SRC_UTIL_VOLC_AUTH_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.c new file mode 100644 index 0000000..aa56695 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.c @@ -0,0 +1,34 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "util/volc_base64.h" + +#include + +int volc_base64_encoded_length(int len) { + return (len + 2) / 3 * 4 + 1; // +1 for null terminator +} + +int volc_base64_decoded_length(const uint8_t* to_decode, int len) { + int padding = 0; + if (len >= 2 && to_decode[len - 1] == '=' && to_decode[len - 2] == '=') { /*last two chars are = */ + padding = 2; + } else if (to_decode[len - 1] == '=') { /*last char is = */ + padding = 1; + } + return (len * 3) / 4 - padding; // Calculate the decoded length +} + +void volc_base64_encode(unsigned char *dst, size_t dlen, size_t* olen, const unsigned char *src, size_t slen) { + int ret = mbedtls_base64_encode(dst, dlen, olen, src, slen); + if (ret != 0) { + *olen = 0; // If encoding fails, set output length to 0 + } +} + +void volc_base64_decode(unsigned char *dst, size_t dlen, size_t* olen, const unsigned char *src, size_t slen) { + int ret = mbedtls_base64_decode(dst, dlen, olen, src, slen); + if (ret != 0) { + *olen = 0; // If decoding fails, set output length to 0 + } +} \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.h new file mode 100644 index 0000000..8aec923 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_base64.h @@ -0,0 +1,24 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_UTIL_VOLC_BASE64_H__ +#define __CONV_AI_SRC_UTIL_VOLC_BASE64_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +int volc_base64_encoded_length(int len); +int volc_base64_decoded_length(const uint8_t* to_decode, int len); + +void volc_base64_encode(unsigned char *dst, size_t dlen, size_t* olen, const unsigned char *src, size_t slen); + +void volc_base64_decode(unsigned char *dst, size_t dlen, size_t* olen, const unsigned char *src, size_t slen); + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_SRC_UTIL_VOLC_BASE64_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.c new file mode 100644 index 0000000..8624388 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.c @@ -0,0 +1,40 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_http.h" + +#include "webclient.h" +#include "tls_certificate.h" +#include "util/volc_list.h" +#include "util/volc_log.h" + +char* volc_http_post(const char* uri, const char* post_data, int data_len) +{ + struct webclient_session* session = NULL; + char* buffer = NULL; + int resp_status; + size_t res_len = 0; + + /* create webclient session and set header response size */ + session = webclient_session_create(2048, GLOBAL_ROOT_CERT, GLOBAL_ROOT_CERT_LEN); + if (session == NULL) { + goto err_out_label; + } + + webclient_header_fields_add(session, "Content-Type: application/json\r\n"); + webclient_header_fields_add(session, "Content-Length: %d\r\n", strlen(post_data)); + + /* send POST request by default header */ + if ((resp_status = webclient_post(session, uri, post_data, data_len)) != 200) { + LOGE("webclient POST request failed, response(%d) error.\n", resp_status); + } + + webclient_response(session, (void**) &buffer, &res_len); + LOGD("url: %s, request: %s, response: %s", uri, post_data, buffer); +err_out_label: + if (session) { + webclient_close(session); + } + + return buffer; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.h new file mode 100644 index 0000000..6ce1f95 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_http.h @@ -0,0 +1,16 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_UTIL_VOLC_HTTP_H__ +#define __CONV_AI_SRC_UTIL_VOLC_HTTP_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +char* volc_http_post(const char* uri, const char* post_data, int data_len); + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_SRC_UTIL_VOLC_HTTP_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.c new file mode 100644 index 0000000..d301801 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.c @@ -0,0 +1,208 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_json.h" + +#include +#include +#include + +#include "volc_osal.h" +#include "util/volc_list.h" +#include "util/volc_log.h" + +static int _get_array_index(char *fmt) +{ + char *start, *end; + int num; + start = strchr(fmt, '['); + if (NULL != start) { + end = strchr(fmt, ']'); + if (NULL != end) { + *start = *end = '\0'; + start++; + num = atoi(start); + if (num >= 0) { + return num; + } + } + } + return -1; +} + +static cJSON *_read_item_object(cJSON *root, const char *fmt) +{ + cJSON *parent = root; + cJSON *child = NULL; + int fmt_size = strlen(fmt) + 1; + char *buf = (char *)volc_osal_malloc(fmt_size); + char *buf_p = buf; + int offset = 0; + int arr_index; + int i = 0; + if (NULL == buf) { + LOGE("malloc failed !"); + return NULL; + } + /* 1. split */ + memcpy(buf, fmt, fmt_size); + for (; i < fmt_size; i++) { + if ('.' == buf[i]) { + buf[i] = '\0'; + } + } + /* 2. parse */ + while (fmt_size > 0) { + offset = strlen(buf) + 1; + arr_index = _get_array_index(buf); + child = cJSON_GetObjectItem(parent, buf); + if (NULL == child) { + goto L_ERROR; + } + if (arr_index >= 0) { + child = cJSON_GetArrayItem(child, arr_index); + if (NULL == child) { + goto L_ERROR; + } + } + parent = child; + buf = buf + offset; + fmt_size -= offset; + } + +L_ERROR: + HAL_SAFE_FREE(buf_p); + return child; +} + +static int _read_item_int(cJSON *root, const char *fmt, int *dst) +{ + if (NULL == root || NULL == fmt) { + LOGW("invalid input root %p fmt %p", root, fmt); + return -1; + } + cJSON *obj = _read_item_object(root, fmt); + if (!cJSON_IsNumber(obj)) { + LOGD("the value of the key(%s) is not the INT type", fmt); + return -1; + } + if (NULL != dst) { + *dst = (int)cJSON_GetNumberValue(obj); + } + return 0; +} + +static int _read_item_double(cJSON *root, const char *fmt, double *dst) +{ + if (NULL == root || NULL == fmt) { + LOGW("invalid input root %p fmt %p", root, fmt); + return -1; + } + cJSON *obj = _read_item_object(root, fmt); + if (!cJSON_IsNumber(obj)) { + LOGD("the value of the key(%s) is not the DOUBLE type", fmt); + return -1; + } + if (NULL != dst) { + *dst = obj->valuedouble; + } + return 0; +} + +static int _read_item_string(cJSON *root, const char *fmt, char **dst) +{ + if (NULL == root || NULL == fmt) { + LOGW("invalid input root %p fmt %p", root, fmt); + return -1; + } + cJSON *obj = _read_item_object(root, fmt); + if (!cJSON_IsString(obj)) { + LOGD("the value of the key(%s) is not the STRING type", fmt); + return -1; + } + if (NULL != dst) { + *dst = (char *)volc_osal_malloc(strlen(obj->valuestring) + 1); + if (NULL == *dst) { + LOGE("memory alloc failed"); + return -1; + } + strncpy(*dst, obj->valuestring, strlen(obj->valuestring)); + (*dst)[strlen(obj->valuestring)] = '\0'; + } + return 0; +} + +static int _read_item_bool(cJSON *root, const char *fmt, bool *dst) +{ + if (!root || !fmt) { + LOGW("invalid arguments, root: %p, fmt: %p", root, fmt); + return -1; + } + cJSON *obj = _read_item_object(root, fmt); + if (!cJSON_IsBool(obj)) { + LOGW("the value of the key(%s) is not the BOOL type", fmt); + return -1; + } + if (NULL != dst) { + *dst = cJSON_IsTrue(obj) ? true: false; + } + return 0; +} + +int volc_json_read_int(cJSON *root, const char *fmt, int *dst) { + return _read_item_int(root, fmt, dst); +} + +int volc_json_read_double(cJSON *root, const char *fmt, double *dst) { + return _read_item_double(root, fmt, dst); +} + +int volc_json_read_string(cJSON *root, const char *fmt, char **dst) { + return _read_item_string(root, fmt, dst); +} + +int volc_json_read_bool(cJSON *root, const char *fmt, bool *dst) +{ + return _read_item_bool(root, fmt, dst); +} + +int volc_json_read_object(cJSON *root, const char *fmt, cJSON **dst) { + cJSON *obj; + if (NULL == root || NULL == fmt) { + LOGW("invalid input root %p fmt %p", root, fmt); + return -1; + } + obj = _read_item_object(root, fmt); + if (NULL == obj) { + LOGD("parse error, fmt=%s", fmt); + return -1; + } + if (NULL != dst) { + *dst = cJSON_Duplicate(obj, 1); + if (NULL == *dst) { + LOGE("memory alloc failed"); + return -1; + } + } + return 0; +} + +int volc_json_check_int(cJSON *root, const char *fmt) +{ + return _read_item_int(root, fmt, NULL); +} + +int volc_json_check_double(cJSON *root, const char *fmt) +{ + return _read_item_double(root, fmt, NULL); +} + +int volc_json_check_string(cJSON *root, const char *fmt) +{ + return _read_item_string(root, fmt, NULL); +} + +int volc_json_check_bool(cJSON *root, const char *fmt) +{ + return _read_item_bool(root, fmt, NULL); +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.h new file mode 100644 index 0000000..daa05e0 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_json.h @@ -0,0 +1,48 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_UTIL_VOLC_JSON_H__ +#define __CONV_AI_SRC_UTIL_VOLC_JSON_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include "cJSON.h" + +#define JSON_KEY_LEN_MAX (64) + +/** + * @brief + * + * @param root + * @param fmt the string of the key, support the multi-level keys, such as: [key1.key2.key3] + * @param dst + * @return 0: success. + * -1: failure. + */ +int volc_json_read_int(cJSON *root, const char *fmt, int *dst); +int volc_json_read_double(cJSON *root, const char *fmt, double *dst); +int volc_json_read_string(cJSON *root, const char *fmt, char **dst); +int volc_json_read_object(cJSON *root, const char *fmt, cJSON **dst); +int volc_json_read_bool(cJSON *root, const char *fmt, bool *dst); + +/** + * @brief + * + * @param root + * @param fmt + * @return 0: the type of the item is same as the suffix of the function name. + * -1: different. + */ +int volc_json_check_int(cJSON *root, const char *fmt); +int volc_json_check_double(cJSON *root, const char *fmt); +int volc_json_check_string(cJSON *root, const char *fmt); +int volc_json_check_bool(cJSON *root, const char *fmt); + +#ifdef __cplusplus +} +#endif +#endif // __CONV_AI_SRC_UTIL_VOLC_JSON_H__ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_list.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_list.h new file mode 100644 index 0000000..b7a4af2 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_list.h @@ -0,0 +1,79 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_UTIL_VOLC_LIST_H__ +#define __CONV_AI_SRC_UTIL_VOLC_LIST_H__ + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef struct volc_list_head_t + { + struct volc_list_head_t *next, *prev; + } volc_list_head_t; + +#define __LIST_ADD(entry, before, after) \ + { \ + volc_list_head_t *new_ = (entry), *prev = (before), *next = (after); \ + (next)->prev = (new_); \ + (new_)->next = (next); \ + (new_)->prev = (prev); \ + (prev)->next = (new_); \ + } +#define volc_list_init(entry) \ + do \ + { \ + (entry)->next = (entry); \ + (entry)->prev = (entry); \ + } while (0) +#define volc_list_add(entry, base) \ + do \ + { \ + __LIST_ADD((entry), (base), (base)->next); \ + } while (0) +#define volc_list_add_after(entry, base) \ + do \ + { \ + __LIST_ADD((entry), (base), (base)->next); \ + } while (0) +#define volc_list_add_before(entry, base) \ + do \ + { \ + __LIST_ADD((entry), (base)->prev, (base)); \ + } while (0) +#define volc_list_add_head(entry, head) volc_list_add_after(entry, head) +#define volc_list_add_tail(entry, head) volc_list_add_before(entry, head) +#define volc_list_del(entry) \ + do \ + { \ + (entry)->prev->next = (entry)->next; \ + (entry)->next->prev = (entry)->prev; \ + (entry)->next = (entry)->prev = (entry); \ + } while (0) +#define volc_list_empty(head) ((head)->next == (head)) +#define volc_list_get_head(head) (volc_list_empty(head) ? (volc_list_head_t *)NULL : (head)->next) +#define volc_list_get_tail(head) (volc_list_empty(head) ? (volc_list_head_t *)NULL : (head)->prev) +#define volc_list_is_head(entry, head) ((entry)->prev == head) +#define volc_list_is_tail(entry, head) ((entry)->next == head) +#define volc_list_entry(ptr, type, member) ((type *)((char *)(ptr) - (unsigned long)(&((type *)0)->member))) +#define volc_list_for_each(h, head) for (h = (head)->next; h != (head); h = h->next) +#define volc_list_for_each_safe(h, n, head) for (h = (head)->next, n = h->next; h != (head); h = n, n = h->next) +#define volc_list_for_each_entry(p, head, type, member) \ + for (p = volc_list_entry((head)->next, type, member); &p->member != (head); \ + p = volc_list_entry(p->member.next, type, member)) +#define volc_list_for_each_entry_safe(p, t, head, type, member) \ + for (p = volc_list_entry((head)->next, type, member), t = volc_list_entry(p->member.next, type, member); \ + &p->member != (head); p = t, t = volc_list_entry(t->member.next, type, member)) +#define volc_list_get_head_entry(head, type, member) \ + (volc_list_empty(head) ? (type *)NULL : volc_list_entry(((head)->next), type, member)) +#define volc_list_get_tail_entry(head, type, member) \ + (volc_list_empty(head) ? (type *)NULL : volc_list_entry(((head)->prev), type, member)) + +#ifdef __cplusplus +} +#endif +#endif /* #define __CONV_AI_SRC_UTIL_VOLC_LIST_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_log.h b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_log.h new file mode 100644 index 0000000..fab4fe8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/util/volc_log.h @@ -0,0 +1,58 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __CONV_AI_SRC_UTIL_VOLC_LOG_H__ +#define __CONV_AI_SRC_UTIL_VOLC_LOG_H__ + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef enum + { + VOLC_LOG_LEVEL_ERROR, + VOLC_LOG_LEVEL_WARN, + VOLC_LOG_LEVEL_INFO, + VOLC_LOG_LEVEL_DEBUG, + VOLC_LOG_LEVEL_VERBOSE, + VOLC_LOG_LEVEL_NONE, // 不输出日志 + } volc_log_level_e; + +#define VOLC_LOG_LEVEL_DEFAULT VOLC_LOG_LEVEL_INFO + +// 日志级别颜色定义 +#define LOG_COLOR_RESET "\033[0m" +#define LOG_COLOR_RED "\033[31m" +#define LOG_COLOR_GREEN "\033[32m" +#define LOG_COLOR_YELLOW "\033[33m" +#define LOG_COLOR_BLUE "\033[34m" +#define LOG_COLOR_PRUPLE "\033[35m" + +#ifndef __FILENAME__ +#define __FILENAME__ (__builtin_strrchr(__FILE__, '/') ? __builtin_strrchr(__FILE__, '/') + 1 : __FILE__) +#endif +// 通用日志宏 +#define LOG(level, tag, color, format, ...) \ + do \ + { \ + if (level <= VOLC_LOG_LEVEL_DEFAULT) \ + { \ + printf(color "[%s|%s:%d]" format LOG_COLOR_RESET "\n", tag, __FILENAME__, __LINE__, ##__VA_ARGS__); \ + fflush(stdout); \ + } \ + } while (0) + +// 分级日志实现 +#define LOGV(format, ...) LOG(VOLC_LOG_LEVEL_VERBOSE, "VRB", LOG_COLOR_PRUPLE, format, ##__VA_ARGS__) +#define LOGD(format, ...) LOG(VOLC_LOG_LEVEL_DEBUG, "DBG", LOG_COLOR_BLUE, format, ##__VA_ARGS__) +#define LOGI(format, ...) LOG(VOLC_LOG_LEVEL_INFO, "INF", LOG_COLOR_GREEN, format, ##__VA_ARGS__) +#define LOGW(format, ...) LOG(VOLC_LOG_LEVEL_WARN, "WRN", LOG_COLOR_YELLOW, format, ##__VA_ARGS__) +#define LOGE(format, ...) LOG(VOLC_LOG_LEVEL_ERROR, "ERR", LOG_COLOR_RED, format, ##__VA_ARGS__) + +#ifdef __cplusplus +} +#endif +#endif /* __CONV_AI_SRC_UTIL_VOLC_LOG_H__ */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/volc_conv_ai.c b/firmware/echoear-platform-agent/components/volc_conv_ai/src/volc_conv_ai.c new file mode 100644 index 0000000..6a5e67b --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/src/volc_conv_ai.c @@ -0,0 +1,604 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "volc_conv_ai.h" + +#include +#include +#include "volc_osal.h" +#include "util/volc_json.h" +#include "util/volc_log.h" +#include "base/volc_device_manager.h" +#include "base/volc_base.h" + +#if defined(ENABLE_RTC_MODE) +#include "VolcEngineRTCLite.h" +#include "volc_rtc.h" +#elif defined(ENABLE_WS_MODE) +#include "volc_ws.h" +#endif + +#include "cJSON.h" + +#define MAGIC_CONTROL "ctrl" +#define MAGIC_CONV "conv" +#define MAGIC_LENGTH 4 +#define MAGIC_OFFSET 8 + +typedef enum { + VOLC_RT_STATE_NONE = 0, // Initial state + VOLC_RT_STATE_CREATED, // engine created + VOLC_RT_STATE_STARTED, // engine started + // VOLC_RT_STATE_STARTED, // Joined a channel + VOLC_RT_STATE_UNJOINED, // Connection lost + VOLC_RT_STATE_STOPPED, // engine stopped + VOLC_RT_STATE_DESTROYED, // engine destroyed + VOLC_RT_STATE_ERROR // Error state +} volc_rt_state_e; + +typedef struct { + int bytes; + uint64_t last_time_ms; +} media_stats_t; + +typedef struct { + volatile size_t status; + bool b_key_frame_request; + int target_kbps; + void* user_data; + + volc_mode_e mode; +#if defined(ENABLE_WS_MODE) + volc_ws_t ws; +#endif +#if defined(ENABLE_RTC_MODE) + volc_rtc_t rtc; +#endif + + media_stats_t audio_recv_stats; + media_stats_t audio_send_stats; + volc_iot_info_t info; + // volc_room_info_t room_info; + volc_event_handler_t event_handler; +} volc_engine_impl_t; + +static void _iot_info_free(volc_iot_info_t* info) { + if (info) { + HAL_SAFE_FREE(info->device_name); + HAL_SAFE_FREE(info->device_secret); + HAL_SAFE_FREE(info->instance_id); + HAL_SAFE_FREE(info->product_key); + HAL_SAFE_FREE(info->product_secret); + } +} + +static void __realtime_conv_status_to_user(volc_engine_impl_t* impl, volc_conv_status_e status) { + if (impl->event_handler.on_volc_conversation_status) { + impl->event_handler.on_volc_conversation_status(impl, status, impl->user_data); + } +} + +static void __realtime_event_2_user_event(void* context, volc_msg_t* msg) { + volc_event_t event = { 0 }; + if (context == NULL || msg == NULL) { + LOGE("context or message is NULL"); + return; + } + + volc_engine_impl_t* impl = (volc_engine_impl_t*)context; + switch (msg->code) { + case VOLC_MSG_CONNECTED: + event.code = VOLC_EV_CONNECTED; + break; + case VOLC_MSG_DISCONNECTED: + event.code = VOLC_EV_DISCONNECTED; + break; + case VOLC_MSG_USER_JOINED: + case VOLC_MSG_USER_OFFLINE: + break; + case VOLC_MSG_TOKEN_EXPIRED: + break; + case VOLC_MSG_KEY_FRAME_REQ: + impl->b_key_frame_request = true; + return; + case VOLC_MSG_TARGET_BITRATE_CHANGED: + impl->target_kbps = msg->data.target_bitrate / 1000; + return; + case VOLC_MSG_CONV_STATUS: + __realtime_conv_status_to_user(impl, msg->data.conv_status); + return; + case VOLC_MSG_QUOTA_EXCEEDED: + event.code = VOLC_EV_QUOTA_EXCEEDED; + break; + default: + LOGW("Unknown message type: %d", msg->code); + return; // Ignore unknown messages + } + + if (impl->event_handler.on_volc_event) { + impl->event_handler.on_volc_event(impl, &event, impl->user_data); + } +} + +static void __realtime_user_event_router(void* context, volc_msg_t* msg) { + __realtime_event_2_user_event(context, msg); +} + +static void __record_media_bytes(media_stats_t* stats, size_t len, const char* tag) { +#if defined(ENABLE_WS_MODE) + uint64_t now_ms = 0; + stats->bytes += len; + now_ms = volc_osal_get_time_ms(); + if (stats->last_time_ms == 0) { + stats->last_time_ms = now_ms; + } + if (now_ms - stats->last_time_ms >= 2000) { + LOGI("%s bps: %d", tag, (int)(stats->bytes * 8 / (now_ms - stats->last_time_ms))); + stats->last_time_ms = now_ms; + stats->bytes = 0; + } +#else + (void)stats; + (void)len; + (void)tag; +#endif +} + +static void __realtime_audio_router(volc_engine_impl_t* impl, const void* data, size_t len, volc_data_info_t* info) { + if (impl->event_handler.on_volc_audio_data) { + impl->event_handler.on_volc_audio_data(impl, data, len, &info->info.audio, impl->user_data); + } + __record_media_bytes(&impl->audio_recv_stats, len, "audio recv"); +} + +static void __realtime_video_router(volc_engine_impl_t* impl, const void* data, size_t len, volc_data_info_t* info) { + if (impl->event_handler.on_volc_video_data) { + impl->event_handler.on_volc_video_data(impl, data, len, &info->info.video, impl->user_data); + } +} + +static void __realtime_message_router(volc_engine_impl_t* impl, const void* data, size_t len, volc_data_info_t* info) { + int ret = 0; + if (impl->event_handler.on_volc_message_data) { + impl->event_handler.on_volc_message_data(impl, data, len, &info->info.message, impl->user_data); + } +} + +static void __realtime_data_router(void* context, const void* data, size_t len, volc_data_info_t* info) { + volc_engine_impl_t* impl = (volc_engine_impl_t*)context; + if (info) { + switch(info->type) { + case VOLC_DATA_TYPE_AUDIO: + __realtime_audio_router(impl, data, len, info); + break; + case VOLC_DATA_TYPE_VIDEO: + __realtime_video_router(impl, data, len, info); + break; + case VOLC_DATA_TYPE_MESSAGE: + __realtime_message_router(impl, data, len, info); + break; + default: + break; + } + } +} + +static int __config_iot_parse(cJSON* iot_config, volc_engine_impl_t* engine) { + int ret = 0; + + ret |= volc_json_read_string(iot_config, "instance_id", &engine->info.instance_id); + ret |= volc_json_read_string(iot_config, "product_key", &engine->info.product_key); + ret |= volc_json_read_string(iot_config, "device_name", &engine->info.device_name); + + /* + * Production devices receive a per-device Device Secret from our SaaS. + * Product Secret is deliberately not accepted by the firmware path. + */ + ret |= volc_json_read_string(iot_config, "device_secret", &engine->info.device_secret); + + return ret == 0 ? 0 : -1; +} + +const char* volc_get_version(void) { + static char version[16] = {0}; + snprintf(version, sizeof(version), "%d.%d.%d", VOLC_VERSION_MAJOR, VOLC_VERSION_MINOR, VOLC_VERSION_PATCH); + return version; +} + +const char* volc_err_2_str(int err_code) { + switch(err_code) { + case VOLC_ERR_NO_ERROR: + return "Success"; + case VOLC_ERR_FAILED: + return "Failed"; + case VOLC_ERR_LICENSE_EXHAUSTED: + return "License exhausted"; + case VOLC_ERR_LICENSE_EXPIRED: + return "License expired"; + default: + break; + } + return "Unknown error"; +} + +int volc_create(volc_engine_t* handle, const char* config_json, volc_event_handler_t* event_handler, void* user_data) { + int ret = 0; + volc_engine_impl_t* engine = NULL; + cJSON* config = NULL; + if (config_json == NULL || event_handler == NULL || handle == NULL) { + LOGE("Configuration JSON is NULL"); + return VOLC_ERR_FAILED; + } + + engine = (volc_engine_impl_t*)volc_osal_malloc(sizeof(volc_engine_impl_t)); + if (engine == NULL) { + LOGE("Failed to allocate memory for engine"); + return VOLC_ERR_FAILED; + } + memset(engine, 0, sizeof(volc_engine_impl_t)); + + engine->event_handler = *event_handler; + engine->user_data = user_data; + engine->mode = VOLC_MODE_UNKNOWN; + + config = cJSON_Parse(config_json); + + cJSON* iot_config = cJSON_GetObjectItem(config, "iot"); + if (iot_config) { + ret = __config_iot_parse(iot_config, engine); + if (ret != 0) { + LOGE("Failed to parse IoT configuration"); + goto err_out_label; + } + if (engine->info.device_secret == NULL || strlen(engine->info.device_secret) < 16) { + LOGE("Device Secret is missing or invalid"); + ret = VOLC_ERR_FAILED; + goto err_out_label; + } + } else { + LOGE("IoT configuration is NULL"); + goto err_out_label; + } + + cJSON* rtc_cfg = cJSON_GetObjectItem(config, "rtc"); + if (rtc_cfg) { +#if defined(ENABLE_RTC_MODE) + engine->rtc = volc_rtc_create(engine->info.rtc_app_id, engine, rtc_cfg, __realtime_user_event_router, __realtime_data_router); +#else + LOGW("RTC mode is not enabled"); +#endif + } else { + LOGI("RTC configuration is NULL"); + } + +#if defined(ENABLE_WS_MODE) + cJSON* ws_cfg = cJSON_GetObjectItem(config, "ws"); + engine->ws = volc_ws_create(engine, ws_cfg, __realtime_user_event_router, __realtime_data_router); +#else + LOGW("WS mode is not enabled"); +#endif + + engine->status = VOLC_RT_STATE_CREATED; + *handle = (volc_engine_t)engine; + cJSON_Delete(config); + LOGI("Engine created successfully at: %llu ms", volc_osal_get_time_ms()); + return 0; +err_out_label: + _iot_info_free(&engine->info); + HAL_SAFE_FREE(engine); + cJSON_Delete(config); + return ret; +} + +void volc_destroy(volc_engine_t handle) { + volc_engine_impl_t* engine = (volc_engine_impl_t *)handle; + if (NULL == engine) { + return; + } + // if (engine->status == VOLC_RT_STATE_STARTED) { + // volc_stop(handle); + // } + switch(engine->mode) { + case VOLC_MODE_WS: +#if defined(ENABLE_WS_MODE) + volc_ws_destroy(engine->ws); +#else + LOGW("WS mode is not enabled"); +#endif + break; + case VOLC_MODE_RTC: +#if defined(ENABLE_RTC_MODE) + volc_rtc_destroy(engine->rtc); +#else + LOGW("RTC mode is not enabled"); +#endif + break; + default: + break; + } + _iot_info_free(&engine->info); + HAL_SAFE_FREE(engine); +} + +int volc_start(volc_engine_t handle, volc_opt_t* opt) { + int ret = 0; + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (engine == NULL || opt == NULL) { + LOGE("engine handle(%p) or bot id(%p) is NULL", handle, opt); + return -1; + } + + if (NULL == opt->bot_id || strlen(opt->bot_id) <= 0) { + LOGE("bot id is invalid"); + return -1; + } + + if (engine->status != VOLC_RT_STATE_CREATED && engine->status != VOLC_RT_STATE_STOPPED) { + LOGE("engine is not in CREATED state"); + return -1; + } + + engine->mode = opt->mode; + if (opt->mode == VOLC_MODE_WS) { +#if defined(ENABLE_WS_MODE) + ret = volc_ws_start(engine->ws, opt->bot_id, &engine->info, opt->params); +#else + LOGE("WS mode is not enabled"); + ret = -1; +#endif + } else if (opt->mode == VOLC_MODE_RTC) { +#if defined(ENABLE_RTC_MODE) + ret = volc_rtc_start(engine->rtc, opt->bot_id, &engine->info, opt->params); +#else + LOGE("RTC mode is not enabled"); + ret = -1; +#endif + } + + if (ret != 0) { + engine->status = VOLC_RT_STATE_STOPPED; + LOGE("engine start failed: %d", ret); + return ret; + } + engine->status = VOLC_RT_STATE_STARTED; + LOGI("engine started successfully"); + return ret; +} + +int volc_stop(volc_engine_t handle) { + int ret = 0; + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (engine == NULL) { + LOGE("engine handle is NULL"); + return -1; + } + if (engine->status != VOLC_RT_STATE_STARTED) { + LOGW("engine is not in STARTED state"); + return -1; + } + + switch (engine->mode) + { + case VOLC_MODE_WS: +#if defined(ENABLE_WS_MODE) + ret = volc_ws_stop(engine->ws); +#else + LOGE("WS mode is not enabled"); + ret = -1; +#endif + break; + case VOLC_MODE_RTC: +#if defined(ENABLE_RTC_MODE) + ret = volc_rtc_stop(engine->rtc); +#else + LOGE("RTC mode is not enabled"); + ret = -1; +#endif + break; + default: + break; + } + + engine->status = VOLC_RT_STATE_STOPPED; + LOGI("engine stopped successfully"); + return ret; +} + +int volc_update(volc_engine_t handle, const void* data_ptr, size_t data_len) { + int ret = 0; + volc_message_info_t info = { 0 }; + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (engine == NULL) { + LOGE("engine handle is NULL"); + return -1; + } + if (engine->status != VOLC_RT_STATE_STARTED) { + LOGE("engine is not in STARTED state"); + return -1; + } + + info.is_binary = true; + return volc_send_message(handle, data_ptr, data_len, &info); +} + +int volc_send_audio_data(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_audio_frame_info_t* info_ptr) { + int ret = 0; + volc_data_info_t info = { 0 }; + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (engine == NULL || data_ptr == NULL || data_len == 0) { + LOGE("engine %p, data_ptr %p, or data_len %zu is NULL or zero", engine, data_ptr, data_len); + return -1; + } + if (engine->status != VOLC_RT_STATE_STARTED) { + LOGE("engine is not in STARTED state"); + return -1; + } + + info.type = VOLC_DATA_TYPE_AUDIO; + info.info.audio.data_type = info_ptr->data_type; + info.info.audio.commit = info_ptr->commit; + switch (engine->mode) { + case VOLC_MODE_RTC: +#if defined(ENABLE_RTC_MODE) + ret = volc_rtc_send(engine->rtc, data_ptr, data_len, &info); +#else + LOGE("RTC mode is not enabled"); + ret = -1; +#endif + break; + case VOLC_MODE_WS: +#if defined(ENABLE_WS_MODE) + ret = volc_ws_send(engine->ws, data_ptr, data_len, &info); +#else + LOGE("WS mode is not enabled"); + ret = -1; +#endif + break; + default: + break; + } + __record_media_bytes(&engine->audio_send_stats, data_len, "audio send"); + + return ret; +} + +int volc_send_video_data(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_video_frame_info_t* info_ptr) { + int ret = 0; + volc_data_info_t info = { 0 }; + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (engine == NULL || data_ptr == NULL || data_len == 0) { + LOGE("engine %p, data_ptr %p, or data_len %zu is NULL or zero", engine, data_ptr, data_len); + return -1; + } + if (engine->status != VOLC_RT_STATE_STARTED) { + LOGE("engine is not in STARTED state"); + return -1; + } + + info.type = VOLC_DATA_TYPE_VIDEO; + info.info.video.data_type = info_ptr->data_type; + switch (engine->mode) { + case VOLC_MODE_RTC: +#if defined(ENABLE_RTC_MODE) + ret = volc_rtc_send(engine->rtc, data_ptr, data_len, &info); +#else + LOGE("RTC mode is not enabled"); + ret = -1; +#endif + break; + case VOLC_MODE_WS: +#if defined(ENABLE_WS_MODE) + ret = volc_ws_send(engine->ws, data_ptr, data_len, &info); +#else + LOGE("WS mode is not enabled"); + ret = -1; +#endif + break; + default: + break; + } + return 0; +} + +int volc_send_message(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_message_info_t* info_ptr) { + int ret = 0; + volc_data_info_t info = { 0 }; + if (handle == NULL || data_ptr == NULL || data_len == 0) { + LOGE("engine handle %p, data_ptr %p, or data_len %zu is NULL or zero", handle, data_ptr, data_len); + return -1; + } + + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (engine->status != VOLC_RT_STATE_STARTED) { + LOGE("engine is not in started state"); + return -1; + } + + info.type = VOLC_DATA_TYPE_MESSAGE; + info.info.message.is_binary = info_ptr ? info_ptr->is_binary : false; + switch (engine->mode) { + case VOLC_MODE_RTC: +#if defined(ENABLE_RTC_MODE) + ret = volc_rtc_send(engine->rtc, data_ptr, data_len, &info); +#else + LOGE("RTC mode is not enabled"); + ret = -1; +#endif + break; + case VOLC_MODE_WS: +#if defined(ENABLE_WS_MODE) + ret = volc_ws_send(engine->ws, data_ptr, data_len, &info); +#else + LOGE("WS mode is not enabled"); + ret = -1; +#endif + break; + default: + break; + } + return ret; +} + +int volc_send_text_to_agent(volc_engine_t handle, const char* text, volc_agent_type_e type, int interrupt_mode) { + int ret = 0; + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (handle == NULL) { + LOGE("engine handle is NULL"); + return -1; + } + LOGD("interrupt: %d", engine->mode); + switch (engine->mode) { + case VOLC_MODE_RTC: +#if defined(ENABLE_RTC_MODE) + ret = volc_rtc_send_text_to_agent(engine->rtc,text,type,interrupt_mode); +#else + LOGE("RTC mode is not enabled"); + ret = -1; +#endif + break; + case VOLC_MODE_WS: +#if defined(ENABLE_WS_MODE) + ret = -2; + LOGE("WS mode is not support send_text"); +#else + LOGE("WS mode is not enabled"); + ret = -1; +#endif + break; + default: + break; + } + return ret; +} + +int volc_interrupt(volc_engine_t handle) { + int ret = 0; + volc_engine_impl_t* engine = (volc_engine_impl_t*)handle; + if (handle == NULL) { + LOGE("engine handle is NULL"); + return -1; + } + LOGI("interrupt: %d, at: %" PRIu64"ms", engine->mode, volc_osal_get_time_ms()); + switch (engine->mode) { + case VOLC_MODE_RTC: +#if defined(ENABLE_RTC_MODE) + ret = volc_rtc_interrupt(engine->rtc); +#else + LOGE("RTC mode is not enabled"); + ret = -1; +#endif + break; + case VOLC_MODE_WS: +#if defined(ENABLE_WS_MODE) + ret = volc_ws_interrupt(engine->ws); +#else + LOGE("WS mode is not enabled"); + ret = -1; +#endif + break; + default: + break; + } + + return ret; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.c b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.c new file mode 100644 index 0000000..40d2e07 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.c @@ -0,0 +1,46 @@ + +/* + * Copyright (c) 2006-2018 RT-Thread Development Team. All rights reserved. + * License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#include + +const char GLOBAL_ROOT_CERT[] = +"-----BEGIN CERTIFICATE-----\n" +"MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh\n" +"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n" +"d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\n" +"MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT\n" +"MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n" +"b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG\n" +"9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI\n" +"2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx\n" +"1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ\n" +"q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz\n" +"tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ\n" +"vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP\n" +"BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV\n" +"5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY\n" +"1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4\n" +"NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG\n" +"Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91\n" +"8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe\n" +"pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl\n" +"MrY=\n" +"-----END CERTIFICATE-----\n"; + +size_t GLOBAL_ROOT_CERT_LEN = sizeof(GLOBAL_ROOT_CERT); diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.h b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.h new file mode 100644 index 0000000..048c4b8 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_certificate.h @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of mbed TLS (https://tls.mbed.org) + */ + +#ifndef MBEDTLS_CERTIFICATE_H +#define MBEDTLS_CERTIFICATE_H + +extern const char GLOBAL_ROOT_CERT[]; +extern size_t GLOBAL_ROOT_CERT_LEN; + +#endif diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.c b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.c new file mode 100644 index 0000000..106c610 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.c @@ -0,0 +1,237 @@ +/* + * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of mbed TLS (https://tls.mbed.org) + */ +#include +#include +#include + +#if defined(MBEDTLS_USER_CONFIG_FILE) +#include MBEDTLS_USER_CONFIG_FILE +#endif + +#define TAG "tls_client" + +#include "tls_certificate.h" +#include "tls_client.h" + +#include "volc_osal.h" +#include "util/volc_list.h" +#include "util/volc_log.h" + +#ifdef MBEDTLS_DEBUG_C +#define DEBUG_LEVEL (2) +#endif + +static char error_buf[100]; + +static void _ssl_debug(void *ctx, int level, const char *file, int line, const char *str) +{ + ((void)level); + + // LOGD("%s:%04d: %s", file, line, str); +} + +static int mbedtls_ssl_certificate_verify(MbedTLSSession *session) +{ + int ret = 0; + ret = mbedtls_ssl_get_verify_result(&session->ssl); + if (ret != 0) { + LOGE("verify peer certificate fail...."); + memset(session->buffer, 0x00, session->buffer_len); + mbedtls_x509_crt_verify_info((char *)session->buffer, session->buffer_len, " ! ", ret); + LOGE("verification info: %s", session->buffer); + return -1; + } + return 0; +} + +int mbedtls_client_init(MbedTLSSession *session, void *entropy, size_t entropyLen) +{ + int ret = 0; + +#if defined(MBEDTLS_DEBUG_C) + LOGD("Set debug level (%d)", (int)DEBUG_LEVEL); + mbedtls_debug_set_threshold((int)DEBUG_LEVEL); +#endif + + mbedtls_net_init(&session->server_fd); + mbedtls_ssl_init(&session->ssl); + mbedtls_ssl_config_init(&session->conf); + mbedtls_ctr_drbg_init(&session->ctr_drbg); + mbedtls_entropy_init(&session->entropy); + mbedtls_x509_crt_init(&session->cacert); + + ret = mbedtls_ctr_drbg_seed(&session->ctr_drbg, mbedtls_entropy_func, &session->entropy, + (unsigned char *)entropy, entropyLen); + if (ret != 0) { + LOGE("mbedtls_ctr_drbg_seed error, return -0x%x\n", -ret); + return ret; + } + LOGD("mbedtls client struct init success..."); + + return 0; +} + +int mbedtls_client_close(MbedTLSSession *session) +{ + if (session == NULL) { + return -1; + } + + mbedtls_ssl_close_notify(&session->ssl); + mbedtls_net_free(&session->server_fd); + mbedtls_x509_crt_free(&session->cacert); + mbedtls_entropy_free(&session->entropy); + mbedtls_ctr_drbg_free(&session->ctr_drbg); + mbedtls_ssl_config_free(&session->conf); + mbedtls_ssl_free(&session->ssl); + + HAL_SAFE_FREE(session->buffer); + HAL_SAFE_FREE(session->host); + HAL_SAFE_FREE(session->port); + HAL_SAFE_FREE(session); + + return 0; +} + +int mbedtls_client_context(MbedTLSSession *session) +{ + int ret = 0; + + ret = mbedtls_x509_crt_parse(&session->cacert, (const unsigned char *)GLOBAL_ROOT_CERT, GLOBAL_ROOT_CERT_LEN); + if (ret < 0) { + LOGE("mbedtls_x509_crt_parse error, return -0x%x", -ret); + return ret; + } + + LOGD("Loading the CA root certificate success..."); + + /* Hostname set here should match CN in server certificate */ + if (session->host) { + ret = mbedtls_ssl_set_hostname(&session->ssl, session->host); + if (ret != 0) { + LOGE("mbedtls_ssl_set_hostname error, return -0x%x", -ret); + return ret; + } + } + + ret = mbedtls_ssl_config_defaults(&session->conf, MBEDTLS_SSL_IS_CLIENT, + MBEDTLS_SSL_TRANSPORT_STREAM, MBEDTLS_SSL_PRESET_DEFAULT); + if (ret != 0) { + LOGE("mbedtls_ssl_config_defaults error, return -0x%x", -ret); + return ret; + } + + mbedtls_ssl_conf_authmode(&session->conf, MBEDTLS_SSL_VERIFY_REQUIRED); + mbedtls_ssl_conf_ca_chain(&session->conf, &session->cacert, NULL); + mbedtls_ssl_conf_rng(&session->conf, mbedtls_ctr_drbg_random, &session->ctr_drbg); + + mbedtls_ssl_conf_dbg(&session->conf, _ssl_debug, NULL); + + mbedtls_ssl_conf_read_timeout(&session->conf, 1000); + + ret = mbedtls_ssl_setup(&session->ssl, &session->conf); + if (ret != 0) { + LOGE("mbedtls_ssl_setup error, return -0x%x", -ret); + return ret; + } + LOGD("mbedtls client context init success..."); + + return 0; +} + +int mbedtls_client_connect(MbedTLSSession *session) +{ + int ret = 0; + + ret = mbedtls_net_connect(&session->server_fd, session->host, session->port, + MBEDTLS_NET_PROTO_TCP); + if (ret != 0) { + LOGE("mbedtls_net_connect error, return -0x%x", -ret); + return ret; + } + + LOGD("Connected %s:%s success...", session->host, session->port); + + mbedtls_ssl_set_bio(&session->ssl, &session->server_fd, mbedtls_net_send, mbedtls_net_recv, NULL); + + while ((ret = mbedtls_ssl_handshake(&session->ssl)) != 0) { + if (0 != mbedtls_ssl_certificate_verify(session)) { + return -1; + } + if (ret != MBEDTLS_ERR_SSL_WANT_READ && ret != MBEDTLS_ERR_SSL_WANT_WRITE) { + LOGE("mbedtls_ssl_handshake error, return -0x%x", -ret); + return ret; + } + } + + if (0 != mbedtls_ssl_certificate_verify(session)) { + return -1; + } + + LOGD("Certificate verified success..."); + + return 0; +} + +int mbedtls_client_read(MbedTLSSession *session, unsigned char *buf, size_t len) +{ + int ret = 0; + + if (!session || !buf || (len == 0)) { + LOGW("invalid arguments: session(%p), buf(%p), len(%d)", + session, buf, (int)len); + return -1; + } + + do { + ret = mbedtls_ssl_read(&session->ssl, (unsigned char *)buf, len); + } while (ret == MBEDTLS_ERR_SSL_WANT_READ || ret == MBEDTLS_ERR_SSL_WANT_WRITE); + if (ret <= 0) { + switch (ret) { + case MBEDTLS_ERR_SSL_TIMEOUT: + LOGE("timeout"); + break; + case MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY: + LOGE("connection was close"); + break; + default: + mbedtls_strerror(ret, error_buf, 100); + LOGE("mbedtls_ssl_read failed: %d, %s", ret, error_buf); + break; + } + } + + return ret; +} + +int mbedtls_client_write(MbedTLSSession *session, const unsigned char *buf, size_t len) +{ + int ret = 0; + + if (session == NULL || buf == NULL) { + return -1; + } + + ret = mbedtls_ssl_write(&session->ssl, (unsigned char *)buf, len); + if (ret < 0 && ret != MBEDTLS_ERR_SSL_WANT_READ && ret != MBEDTLS_ERR_SSL_WANT_WRITE) { + LOGE("mbedtls_client_write data error, return -0x%x", -ret); + } + + return ret; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.h b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.h new file mode 100644 index 0000000..236cb84 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/mbedtls_port/tls_client.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of mbed TLS (https://tls.mbed.org) + */ + +#ifndef MBEDTLS_CLIENT_H +#define MBEDTLS_CLIENT_H + +#include "mbedtls/x509_crt.h" +#include "mbedtls/net_sockets.h" +#include "mbedtls/debug.h" +#include "mbedtls/ssl.h" +#include "mbedtls/entropy.h" +#include "mbedtls/ctr_drbg.h" +#include "mbedtls/error.h" +#include "mbedtls/timing.h" +#include "mbedtls/platform.h" + +typedef struct MbedTLSSession { + char *host; + char *port; + + unsigned char *buffer; + size_t buffer_len; + + mbedtls_ssl_context ssl; + mbedtls_ssl_config conf; + mbedtls_entropy_context entropy; + mbedtls_ctr_drbg_context ctr_drbg; + mbedtls_net_context server_fd; + mbedtls_x509_crt cacert; +} MbedTLSSession; + +extern int mbedtls_client_init(MbedTLSSession *session, void *entropy, size_t entropyLen); +extern int mbedtls_client_close(MbedTLSSession *session); +extern int mbedtls_client_context(MbedTLSSession *session); +extern int mbedtls_client_connect(MbedTLSSession *session); +extern int mbedtls_client_read(MbedTLSSession *session, unsigned char *buf, size_t len); +extern int mbedtls_client_write(MbedTLSSession *session, const unsigned char *buf, size_t len); + +#endif diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zconf.h b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zconf.h new file mode 100644 index 0000000..995ad4f --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zconf.h @@ -0,0 +1,536 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H +/* #undef Z_PREFIX */ +#define Z_HAVE_UNISTD_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zlib.h b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zlib.h new file mode 100644 index 0000000..f09cdaf --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/inc/zlib.h @@ -0,0 +1,1912 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.11" +#define ZLIB_VERNUM 0x12b0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 11 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip and raw deflate streams in + memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in the case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use by the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field for deflate() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary. Some output may be provided even if + flush is zero. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more ouput + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + To assist in this, on return inflate() always sets strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is to be attempted. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute a check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + Adler-32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2(). This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression approach (which is a function of the level) or the + strategy is changed, and if any input has been consumed in a previous + deflate() call, then the input available so far is compressed with the old + level and strategy using deflate(strm, Z_BLOCK). There are three approaches + for the compression levels 0, 1..3, and 4..9 respectively. The new level + and strategy will take effect at the next call of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an Adler-32 or a CRC-32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will not automatically decode concatenated gzip streams. + inflate() will return Z_STREAM_END at the end of the gzip stream. The state + would need to be reset to continue decoding a subsequent gzip stream. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the Adler-32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: ZLIB_DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed data. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Opens a gzip (.gz) file for reading or writing. The mode parameter is as + in fopen ("rb" or "wb") but can also include a compression level ("wb9") or + a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only + compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' + for fixed code compression as in "wb9F". (See the description of + deflateInit2 for more information about the strategy parameter.) 'T' will + request transparent writing or appending with no compression and not using + the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen associates a gzFile with the file descriptor fd. File descriptors + are obtained from calls like open, dup, creat, pipe or fileno (if the file + has been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions. The + default buffer size is 8192 bytes. This function must be called after + gzopen() or gzdopen(), and before any other calls that read or write the + file. The buffer memory allocation is always deferred to the first read or + write. Three times that size in buffer space is allocated. A larger buffer + size of, for example, 64K or 128K bytes will noticeably increase the speed + of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. Previously provided + data is flushed before the parameter change. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read up to nitems items of size size from file to buf, otherwise operating + as gzread() does. This duplicates the interface of stdio's fread(), with + size_t request and return types. If the library defines size_t, then + z_size_t is identical to size_t. If not, then z_size_t is an unsigned + integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevetheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, reseting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes written or 0 in case of + error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + gzfwrite() writes nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the arguments to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or a + newline character is read and transferred to buf, or an end-of-file + condition is encountered. If any characters are read or if len == 1, the + string is terminated with a null character. If no characters are read due + to an end-of-file or len < 1, then the buffer is left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read as the first character + on the next read. At least one character of push-back is allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter flush + is as in the deflate() function. The return value is the zlib error number + (see function gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Sets the starting position for the next gzread or gzwrite on the given + compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Returns the starting position for the next gzread or gzwrite on the given + compressed file. This position represents a number of bytes in the + uncompressed data stream, and is zero when starting, even if appending or + reading a gzip stream from the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Returns the current offset in the file being read or written. This offset + includes the count of bytes that precede the gzip stream, for example when + appending or when using gzdopen() for reading. When reading, the offset + does not include as yet unused buffered input. This information can be used + for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns true (1) if the end-of-file indicator has been set while reading, + false (0) otherwise. Note that the end-of-file indicator is set only if the + read tried to go past the end of the input, but came up short. Therefore, + just like feof(), gzeof() may return false even if there is no more data to + read, in the event that the last read request was for the exact number of + bytes remaining in the input file. This will happen if the input file size + is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file and + deallocates the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the given + compressed file. errnum is set to zlib error number. If an error occurred + in the file system and not in the compression library, errnum is set to + Z_ERRNO and the application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is Z_NULL, this function returns the + required initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is Z_NULL, this function returns the required + initial value for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/lib/libz.a b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/prebuilt/zlib/lib/libz.a new file mode 100644 index 0000000000000000000000000000000000000000..eea211a8adce653ab83409d7bc44550dfd4a0595 GIT binary patch literal 289232 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

    dZ+uJJ|E(l`{%g-{JXG! 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

    9Gc_AltgqZKa=oduWa8av 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 + [*] WebClient: A HTTP/HTTPS Client for RT-Thread + [ ] Enable debug log output + [ ] Enable webclient GET/POST/SHARD samples + [ ] Enable file download feature support + Select TLS mode (Not support) ---> + (x) Not support + () SAL TLS support + () MbedTLS support + Version (latest) ---> +``` + +**Enable webclient GET/POST samples**: add sample code; +**Select TLS mode**: Configure to enable HTTPS support and select the supported mode; +- **Not support**: Does not support TLS function; +- **SAL TLS support**: Configure the TLS function support in the SAL component, and abstract the TLS operation in the SAL component. Users also need to **manually configure the type of TLS software package used** (currently only supports the MbedTLS package); +- **MbedTLS support**: configure MbedTLS function support; +**Version**: Configure the software package version. + +After the configuration is complete, let the RT-Thread package manager automatically update, or use the pkgs --update command to update the package to the BSP. + +## 3. Use WebClient software package +- For detailed description of the software package, please refer to [Package Introduction](docs/introduction.md) +- For detailed sample introduction, please refer to [Sample Document](docs/samples.md) +- How to use from scratch, please refer to [User Guide](docs/user-guide.md) +- For complete API documentation, please refer to [API Manual](docs/api.md) +- The working principle of the software package, please refer to [Working Principle](docs/principle.md) + +- More **Detailed introduction documents** are located in the [`/docs`](/docs) folder, **Please check before using the package for development**. + +## 4. Matters needing attention + + + - When the WebClient software package connects to the HTTPS server, you need to enable the TLS function support in WebClient. + - After the WebClient software package version update (`V1.0.0 -> the current latest version V2.0.0`), the function interface and usage process in the software package have changed. If the previous interface is used in the developer code, the latest version interface can be adapted , Or select the `V1.0.0` version in the version number configuration, the specific modification method can refer to the software package [migration guide](docs/migration-guide.md). + +## 5. Contact & Thanks + +- Maintenance: RT-Thread development team +- Homepage: https://github.com/RT-Thread-packages/webclient \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/README_ZH.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/README_ZH.md new file mode 100644 index 0000000..70199e6 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/README_ZH.md @@ -0,0 +1,104 @@ +# WebClient + +中文页 | [英文页](README.md) + +## 1、介绍 + +WebClient 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的客户端的实现,它提供设备与 HTTP Server 的通讯的基本功能。 + +WebClient 软件包功能特点如下: + +- 支持 IPV4/IPV6 地址; +- 支持 GET/POST 请求方法; +- 支持文件的上传和下载功能; +- 支持 HTTPS 加密传输; +- 完善的头部数据添加和处理方式。 + +更多软件包介绍请查看 [详细介绍](docs/introduction.md)。 + +### 1.1 目录结构 + +WebClient 软件包目录结构如下所示: + +``` +webclient +├───docs +│ └───figures // 文档使用图片 +│ │ api.md // API 使用说明 +│ │ introduction.md // 介绍文档 +│ │ principle.md // 实现原理 +│ │ README.md // 文档结构说明 +│ │ samples.md // 软件包示例 +│ │ user-guide.md // 使用说明 +│ └───version.md // 版本 +├───inc // 头文件 +├───src // 源文件 +├───samples // 示例代码 +| | webclient_get_sample // GET 请求示例代码 +│ └───webclient_post_sample // POST 请求示例代码 +│ LICENSE // 软件包许可证 +│ README.md // 软件包使用说明 +└───SConscript // RT-Thread 默认的构建脚本 +``` + +### 1.2 许可证 + +WebClient 软件包遵循 Apache-2.0 许可,详见 LICENSE 文件。 + +### 1.3 依赖 + +- RT_Thread 3.0+ + +- [mbedtls 软件包](https://github.com/RT-Thread-packages/mbedtls)(如果开启 HTTPS 支持) + +## 2、获取软件包 + +使用 WebClient 软件包需要在 RT-Thread 的包管理中选中它,具体路径如下: + +``` +RT-Thread online packages + IoT - internet of things ---> + [*] WebClient: A HTTP/HTTPS Client for RT-Thread + [ ] Enable webclient GET/POST/SHARD samples + Select TLS mode (Not support) ---> + (x) Not support + ( ) SAL TLS support + ( ) MbedTLS support + Version (latest) ---> +``` + +**Enable webclient GET/POST samples** :添加示例代码; + +**Select TLS mode** :配置开启 HTTPS 支持,选择支持的模式; + +- **Not support**:不支持 TLS 功能; +- **SAL TLS support**:配置 SAL 组件中 TLS 功能支持,SAL 组件中抽象 TLS 操作,用户还需要**手动配置开启使用的 TLS 软件包类型**(目前只支持 MbedTLS 软件包); +- **MbedTLS support**:配置 MbedTLS 功能支持; + +**Version** :配置软件包版本。 + +配置完成后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。 + +## 3、使用 WebClient 软件包 +- 软件包详细介绍,请参考 [软件包介绍](docs/introduction.md) + +- 详细的示例介绍,请参考 [示例文档](docs/samples.md) + +- 如何从零开始使用,请参考 [用户指南](docs/user-guide.md) + +- 完整的 API 文档,请参考 [API 手册](docs/api.md) + +- 软件包工作原理,请参考 [工作原理](docs/principle.md) + +- 更多**详细介绍文档**位于 [`/docs`](/docs) 文件夹下,**使用软件包进行开发前请务必查看**。 + +## 4、注意事项 + + - WebClient 软件包连接 HTTPS 服务器时需要开启 WebClient 中对 TLS 功能的支持。 + - WebClient 软件包版本更新(`V1.0.0 -> 当前最新版 V2.0.0`)后软件包中函数接口和使用流程都有所变化,若开发者代码中使用之前接口,可以适配最新版本接口,或者在版本号配置中选择 `V1.0.0` 版本,具体改动方式可参考软件包 [迁移指南](docs/migration-guide.md)。 + + +## 5、联系方式 & 感谢 + +- 维护:RT-Thread 开发团队 +- 主页:https://github.com/RT-Thread-packages/webclient \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/SConscript b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/SConscript new file mode 100644 index 0000000..ae8dbd4 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/SConscript @@ -0,0 +1,16 @@ +from building import * + +cwd = GetCurrentDir() +path = [cwd + '/inc'] + +src = Glob('src/webclient.c') + +if GetDepend(['WEBCLIENT_USING_FILE_DOWMLOAD']): + src += Glob('src/webclient_file.c') + +if GetDepend(['WEBCLIENT_USING_SAMPLES']): + src += Glob('samples/*.c') + +group = DefineGroup('WebClient', src, depend = ['PKG_USING_WEBCLIENT'], CPPPATH = path) + +Return('group') diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/README.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/README.md new file mode 100644 index 0000000..fab6dbe --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/README.md @@ -0,0 +1,18 @@ +# 文档 + +## 软件包地址 + +- https://github.com/RT-Thread-packages/webclient + +## 文档列表 + +|文件名 |描述| +|:----- |:----| +|[version.md](version.md) |版本信息| +|[introduction.md](introduction.md) |详细介绍| +|[principle.md](principle.md) |工作原理| +|[user-guide.md](user-guide.md) |使用指南| +|[api.md](api.md) |API 说明| +|[samples.md](samples.md) |示例说明| +|[migration-guide.md](migration-guide.md) |迁移指南| + diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/api.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/api.md new file mode 100644 index 0000000..ac98d88 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/api.md @@ -0,0 +1,287 @@ +# API 说明 + +## 创建会话 + +```c +struct webclient_session *webclient_session_create(size_t header_sz); +``` + +创建客户端会话结构体。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|header_sz | 最大支持的头部长度 | +| **返回** | **描述** | +|!= NULL | webclient 会话结构体指针 | +|= NULL | 创建失败 | + +## 关闭会话连接 + +```c +int webclient_close(struct webclient_session *session); +``` + +关闭传入的客户端会话连接,并释放内存。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +| **返回** | **描述** | +|=0 | 成功 | + + +## 发送 GET 请求 + +```c +int webclient_get(struct webclient_session *session, const char *URI); +``` + +发送 HTTP GET 请求命令。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|URI | 连接的 HTTP 服务器地址 | +| **返回** | **描述** | +|`>0` | HTTP 响应状态码 | +|<0 | 发送请求失败 | + +## 获取指定数据大小的 HEAD / GET 请求 + +```c +int webclient_shard_position_function(struct webclient_session *session, const char *URI, int size); +``` + +发送带有 Range 头信息的 HTTP GET/HEAD 请求命令,多用于断点续传 / 分片下载功能。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|URI | 连接的 HTTP 服务器地址 | +|size | 设定的接收空间 | +| **返回** | **描述** | +|`>0` | HTTP 响应状态码 | +|<0 | 发送请求失败 | + +## 发送 POST 请求 + +```c +int webclient_post(struct webclient_session *session, const char *URI, const void *post_data, size_t data_len); +``` + +发送 HTTP POST 请求命令,上传数据到 HTTP 服务器。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|URI | 连接的 HTTP 服务器地址 | +|post_data | 需要上传的数据地址 | +|data_len | 需要上传数据的长度 | +| **返回** | **描述** | +|`>0` | HTTP 响应状态码 | +|<0 | 发送请求失败 | + +## 发送数据 + +```c +int webclient_write(struct webclient_session *session, const void *buffer, size_t size); +``` + +发送数据到连接的服务器。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|buffer | 发送数据的地址 | +|size | 发送数据的长度 | +| **返回** | **描述** | +|`>0` | 成功发送数据的长度 | +|=0 | 连接关闭 | +|<0 | 发送数据失败 | + +## 接收数据 + +```c +int webclient_read(struct webclient_session *session, void *buffer, size_t size); +``` + +从连接的服务器接收数据。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|buffer | 接收数据的存放地址 | +|size | 最大接收数据的长度 | +| **返回** | **描述** | +|`>0` | 成功接收数据的长度 | +|=0 | 连接关闭 | +|<0 | 接收数据失败 | + + +## 设置接收和发送数据超时时间 + +```c +int webclient_set_timeout(struct webclient_session *session, int millisecond); +``` + +设置连接的接收和发送数据超时时间。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|millisecond | 设置的超时时间,单位毫秒 | +| **返回** | **描述** | +|=0 | 设置超时成功 | + +## 在请求头中添加字段数据 + +```c +int webclient_header_fields_add(struct webclient_session *session, const char *fmt, ...); +``` + +该函数用于创建会话之后和发送 GET 或 POST 请求之前,用于添加请求头字段数据。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|fmt | 添加字段数据的表达式 | +|... | 添加的字段数据,为可变参数 | +| **返回** | **描述** | +|`>0` | 成功添加的字段数据的长度 | +| <=0 | 添加失败或者头部数据长度超出 | + +## 通过字段名获取字段值数据 + +```c +const char *webclient_header_fields_get(struct webclient_session *session, const char *fields); +``` + +该函数用于发送 GET 或 POST 请求之后,可以通过传入的字段名称获取对应的字段数据。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|fields | HTTP 字段名称 | +| **返回** | **描述** | +|= NULL | 获取数据失败 | +|!= NULL | 成功获取的字段数据 | + + +## 接收响应数据到指定地址 + +```c +int webclient_response(struct webclient_session *session, void **response, size_t *resp_len); +``` + +该函数用于发送 GET 或 POST 请求之后, 可以接收响应数据到指定地址。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +|response | 存放接收数据的字符串地址 | +|resp_len | 接收数据的长度的指针 | +| **返回** | **描述** | +| `>0` | 成功接收数据的长度 | +| <=0 | 接收数据失败 | + +## 发送 GET/POST 请求并接收响应数据 + +```c +int webclient_request(const char *URI, const char *header, const void *post_data, size_t data_len, void **response, size_t *resp_len); +``` + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|URI | 连接的 HTTP 服务器地址 | +|header | 需要发送的头部数据 | +| | = NULL,发送默认头数据信息,可用于发送 GET/POST请求 | +| | != NULL,发送指定头数据信息,可用于发送 GET/POST请求 | +|post_data | 发送到服务器的数据 | +| | = NULL,该发送请求为 GET 请求 | +| | != NULL,该发送请求为 POST 请求 | +| data_len | 发送数据的长度 | +|response | 存放接收数据的字符串地址 | +|resp_len | 接收数据长度的指针 | +| **返回** | **描述** | +| `>0` | 成功接收数据的长度 | +| <=0 | 接收数据失败 | + +## 拼接请求头部数据 + +```c +int webclient_request_header_add(char **request_header, const char *fmt, ...); +``` + +该函数适用于 webclient_request 函数发送请求之前,头部数据的拼接和添加。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|request_header | 请求头部数据缓冲区地址 | +|fmt | 添加字段数据的表达式 | +|... | 添加的字段数据,为可变参数 | +| **返回** | **描述** | +| `>0` | 成功添加的字段数据的长度 | +| <=0 | 头部数据添加失败或内存不足 | + + +## 获取 HTTP 响应状态码 + +```c +int webclient_resp_status_get(struct webclient_session *session); +``` + +该函数用于发送 GET 或 POST 请求之后,用于获取返回的响应状态码。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +| **返回** | **描述** | +| `>0` | HTTP 响应状态码 | + +## 获取 Content-Length 字段数据 + +```c +int webclient_content_length_get(struct webclient_session *session); +``` + +该函数用于发送 GET 或 POST 请求之后,用于获取返回的 Content-Length 字段数据。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|session | 当前连接会话结构体指针 | +| **返回** | **描述** | +| `>0` | Content-Length 字段数据 | +| <0 | 获取失败 | + +## 下载文件到本地 + +```c +int webclient_get_file(const char *URI, const char *filename); +``` + +从 HTTP 服务器下载文件并存放到本地。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|URI | 连接的 HTTP 服务器地址 | +|filename | 存放文件位置、名称 | +| **返回** | **描述** | +|=0 | 下载文件成功 | +|<0 | 下载文件失败 | + +## 上传文件到服务器 + +```c +int webclient_post_file(const char *URI, const char *filename, const char *form_data); +``` + +从 HTTP 服务器下载文件并存放到本地。 + +| 参数 | 描述 | +|:------------------|:-----------------------------------| +|URI | 连接的 HTTP 服务器地址 | +|filename | 需要上传的文件位置、名称 | +|form_data | 附加选项 | +| **返回** | **描述** | +|=0 | 上传文件成功 | +|<0 | 上传文件失败 | \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/principle.jpg b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/principle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e6c08333905d9c15ccbaf4b134895409881af2b GIT binary patch literal 106877 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 E04EtH1^@s6 literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/request.jpg b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/request.jpg new file mode 100644 index 0000000000000000000000000000000000000000..820900df8d04e8407d0945bd6102b2eb154cb60c GIT binary patch literal 27438 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 literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/response.jpg b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/response.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b125c10088e99a0b59d07b017ac7fe172a089ac GIT binary patch literal 26251 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∓b^lLgfCw}0^aAs7#%~5r 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 literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/webclient_cfg.jpg b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/figures/webclient_cfg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..363c84ee7fd49102815930a543ed8d1cef92e235 GIT binary patch literal 479232 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 z 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

    BQX#Yl8+i(_EFx0^w$ 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ⅆ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

    =Dh*#Rk9;Q3qUOLs`qdqT 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 Kr2zdi_kREaM}t%V literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/introduction.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/introduction.md new file mode 100644 index 0000000..d978b13 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/introduction.md @@ -0,0 +1,140 @@ +# 软件包介绍 + +WebClient 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的客户端的实现,它提供设备与 HTTP Server 的通讯的基本功能。 + +## 软件包目录结构 + +WebClient 软件包目录结构如下所示: + +```shell +webclient ++---docs +│ +---figures // 文档使用图片 +│ │ api.md // API 使用说明 +│ │ introduction.md // 介绍文档 +│ │ principle.md // 实现原理 +│ │ README.md // 文档结构说明 +│ │ samples.md // 软件包示例 +│ │ user-guide.md // 使用说明 +│ +---version.md // 版本 ++---inc // 头文件 ++---src // 源文件 ++---samples // 示例代码 +│ │ webclient_get_sample // GET 请求示例代码 +│ +---webclient_post_sample // POST 请求示例代码 +│ LICENSE // 软件包许可证 +│ README.md // 软件包使用说明 ++---SConscript // RT-Thread 默认的构建脚本 +``` + +## 软件包功能特点 + +WebClient 软件包功能特点: + +- 支持 IPV4/IPV6 地址 + + WebClient 软件包会自动根据传入的 URI 地址的格式判断是 IPV4 地址或 IPV6 地址,并且从其中解析出连接服务器需要的信息,提高代码兼容性。 + +- 支持 GET/POST 请求方法 + + HTTP 有多种请求方法(GET、POST、PUT、DELETE等),目前 WebClient 软件包支持 GET 和 POST 请求方法,这也是嵌入式设备最常用到的两个命令类型,满足设备开发需求。 + +- 支持文件的上传和下载功能 + + WebClient 软件包提供文件上传和下载的接口函数,方便用户直接通过 GET/POST 请求方法上传本地文件到服务器或者下载服务器文件到本地,文件操作需要文件系统支持,使用前需开启并完成文件系统的移植。 + +- 支持 HTTPS 加密传输 + + HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer)和 HTTP 协议一样是基于 TCP 实现的,实际上是在原有的 HTTP 数据外部添加一层 TLS 加密的封装,从而达到加密传输数据的目的。HTTPS 协议地址区别于 HTTP 地址,是以 `https` 开头的。WebClient 软件包中的 TLS 加密方式依赖 [mbedtls 软件包](https://github.com/RT-Thread-packages/mbedtls) 实现。 + +- 完善的头部数据添加和处理方式 + + HTTP 头部信息用于确定当前请求或响应的数据和状态信息,在发送 GET/POST 请求时头部的拼接成为用户操作的一大难题,正常的做法是手动逐行输入或使用字符串拼接方式,WebClient 软件包中提供简单的添加发送请求头部信息的方式,方便用户使用。对于请求返回的头部信息,往往用户需要获取头部字段数据,WebClient 软件包同样提供了 `通过字段名获取字段数据的方式`,方便获取需要的数据。 + +## HTTP 协议介绍 + +### HTTP 协议简述 + +HTTP (Hypertext Transfer Protocol)协议, 即超文本传输协议,是互联网上应用最为广泛的一种网络协议,由于其简捷、快速的方式,适用于分布式和合作式超媒体信息系统。HTTP 协议是基于 TCP/IP 协议的网络应用层协议。默认端口为 80 端口。协议最新版本是 HTTP 2.0,目前是用最广泛的是 HTTP 1.1。 + +HTTP 协议是一种请求/响应式的协议。一个客户端与服务器建立连接之后,发送一个请求给服务器。服务器接收到请求之后,通过接收到的信息判断响应方式,并且给予客户端相应的响应,完成整个 HTTP 数据交互流程。 + +浏览器网页是 HTTP 的主要应用方式,但这不代表 HTTP 只能应用于网页,实际上只要通信的双方遵循 HTTP 协议数据传输合适就可以进行数据交互,比如嵌入式领域设备通过 HTTP 协议与服务器连接。 + +### HTTP 协议特点 + +- 无状态协议 + + HTTP 协议是`无状态协议`。无状态是指协议对于事件的处理没有记忆能力。这意味着如果后续处理需要前面的信息,则必须重传,这可能导致每次连接传送的数据量增大。这样的好处在于,在服务器不需要先前信息时它的应答就较快。 + +- 灵活的数据传输 + + HTTP 允许传输任意类型的数据对象,传输的数据类型由 Content-Type 加以标记区分。 + +- 简单快速 + + 客户端向服务器发送请求时,只需要传送请求方式和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 + +- 支持 B/S 和 C/S 模式 + + C/S 结构,即 Client/Server (客户机/服务器)结构。B/S 结构,即 Browser/Server (浏览器/服务器)结构。 + +### HTTP 协议请求信息 Request + + 客户端发送一个HTTP请求到服务器的请求消息包括: **请求行**、**请求头部**、**空行**和**请求数据**四个部分组成。 + + - 请求行:用于说明请求类型,用来说明请求类型,要访问的资源以及所使用的HTTP版本; + + - 请求头部:紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息; + + - 空行:请求头部后面的空行是必须的,区分头部和请求数据; + + - 请求数据:请求数据也叫主体,可以添加任意的其他数据。 + + 如下图是一个 POST 请求的信息: + +![HTTP 协议请求信息](figures/request.jpg) + +### HTTP 协议响应信息 Response + +一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。HTTP响应也由四个部分组成,分别是:**状态行**、**消息报头**、**空行**和**响应数据**。 + +- 状态行:由 HTTP 协议号(HTTP 1.1),响应状态码(200),状态信息(OK)三部分组成; + +- 消息报头:用来说明客户端要使用的一些附加信息(日期,数据长度等); + +- 空行:消息报头后面的空行是必须的,用于区分消息报头和响应数据; + +- 响应数据:服务器返回给客户端的文本信息。 + +如下图是一个 POST 请求的响应的信息: + +![HTTP 协议响应信息](figures/response.jpg) + +### HTTP 协议状态码 + +HTTP 协议中通过返回的状态码信息,判断当前响应状态,WebClient 软件包中也有对状态的获取和判断方式,这里主要介绍常见的状态码的意义。 + +状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别: + +- 1xx:指示信息--表示请求已接收,继续处理 + +- 2xx:成功--表示请求已被成功接收、理解、接受 + +- 3xx:重定向--要完成请求必须进行更进一步的操作 + +- 4xx:客户端错误--请求有语法错误或请求无法实现 + +- 5xx:服务器端错误--服务器未能实现合法的请求 + +常见的状态码有以下几种: + +```c +200 OK //客户端请求成功 +206 Partial Content //服务器已经成功处理了部分 GET 请求 +400 Bad Request //客户端请求有语法错误,不能被服务器所理解 +403 Forbidden //服务器收到请求,但是拒绝提供服务 +404 Not Found //请求资源不存在,eg:输入了错误的URL +500 Internal Server Error //服务器发生不可预期的错误 +503 Server Unavailable //服务器当前不能处理客户端的请求 +``` \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/migration-guide.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/migration-guide.md new file mode 100644 index 0000000..a3c088f --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/migration-guide.md @@ -0,0 +1,180 @@ +# 迁移指南 + +## 1、V1.0.0 -> V2.0.0 版本改动 + +本节主要介绍 WebClient 软件包版本升级之后(`V1.0.0` -> 最近版本 `V2.0.0`),软件包的改动和适配最新版本的方式。 + +### 函数改动 + +1. 添加 `webclient_session_create()` 创建客户端结构体函数 + + V1.0.0 版本客户端会话结构体不需要手动创建,V2.0.0 版本改为手动创建,用户可自定义传入的头文件长度,减少资源占用。 + +2. `webclient_open` -> `wenclient_get` + + V1.0.0 发送 GET 命令的函数 `webclient_open` 改为 `wenclient_get`,两个函数区别在于 `webclient_open` 函数只能发送默认头部信息的 GET 请求, `wenclient_get` 函数既可以发送默认也可以发送自定义头部数据的 GET 请求。 + +3. `webclient_open_position` -> `wenclient_get_position` + + 同上述 `webclient_open` 函数改动类似。 + +4. 添加 `webclient_post` 发送 POST 请求函数 + + V1.0.0 版本若要发送 POST 请求需要用户完成创建会话、连接、发送头部数据等整个流程,V2.0.0 版本封装了 `webclient_post` 函数完成整个 POST 请求发送流程,具体使用方式可参考 [API 手册](api.md) 和 [用户指南](user-guide.md)。 + +5. 添加头部信息处理方式 + + V1.0.0 版本中没有对头部数据处理的方式,用户只能通过字符串拼接的方式来添加头部数据。V2.0.0 版本就这一问题提出相应改进方式,增加了在请求头中添加字段数据的函数(`webclient_header_fields_add`),以及通过字段名获取字段数据的函数(`webclient_header_fields_get`),方便用户添加请求头数据和获取响应头数据中信息。 + +6. 其他功能函数添加 + +- 添加获取当前响应状态码函数(`webclient_resp_status_get` ); +- 添加获取当前响应 Content-Length 数据函数(`webclient_content_length_get`)。 + +### 流程改动 + +#### GET 请求流程改动 + +下面以发送自定义头部数据的 GET 请求方式为例,介绍新版本软件包中 GET 流程改动。 + +V1.0.0 版本 GET 请求流如下: + +- 拼接头部数据(字符串拼接方式) +- 创建客户端会话结构体 +- 客户端与服务器建立连接 +- 发送 GET 请求头部数据 +- 接收并解析服务器下发头部数据 +- 接收服务器发送主体数据 +- 关闭连接 + +```c +/* 字符串处理方式拼接头部数据 */ +const char header = "xxx"; +struct webclient_session *session = RT_NULL; + +session = web_malloc(sizeof(struct webclient_session)) + +webclient_connect(session, URI); + +webclient_send_header(session, WEBCLIENT_GET, header, strlen(header)); + +webclient_handle_response(session); + +while(1) +{ + webclient_read(session, post_data ,strlen(post_data)); + ... +} + +webclient_close(session); +``` + +V2.0.0 版本 GET 请求流如下: + +- 创建会话结构体 +- 拼接头部数据(函数拼接方式) +- 发送 GET 请求头部并接收响应 +- 接收服务器下发数据 +- 关闭连接 + +```c +struct webclient_session *session = RT_NULL; + +session = webclient_session_create(1024) + +webclient_header_fields_add(session, "HOST: %s", URI); + +webclient_get(session, URI); + +while(1) +{ + webclient_read(session, buffer ,buf_sz); + ... +} + +webclient_close(session); +``` + +#### POST 请求流程改动 + +下面以发送自定义头部数据的 POST 请求方式为例,介绍新版本软件包中的 POST 流程改动。 + +V1.0.0 版本 POST 请求流如下: + +- 拼接头部数据(字符串拼接方式) +- 创建客户端会话结构体 +- 客户端与服务器建立连接 +- 发送 POST 请求头部数据 +- 接收并解析服务器下发头部数据 +- 上传数据到服务器 +- 关闭连接 + +```c +/* 字符串处理方式拼接头部数据 */ +const char header = "xxx"; +struct webclient_session *session = RT_NULL; + +session = web_malloc(sizeof(struct webclient_session)) + +webclient_connect(session, URI); + +webclient_send_header(session, WEBCLIENT_POST, header, strlen(header)); + +webclient_handle_response(session); + +while(1) +{ + webclient_write(session, post_data ,strlen(post_data)); + ... +} + +webclient_close(session); +``` + +V2.0.0 版本 POST 请求流如下: + +- 创建会话结构体 +- 拼接头部数据(函数拼接方式) +- 发送头部数据和主体数据到服务器,并接收服务器响应 +- 关闭连接 + +```c +struct webclient_session *session = RT_NULL; + +session = webclient_session_create(1024) + +webclient_header_fields_add(session, "Content-Length: %s", post_data_sz); + +webclient_post(session, URI, post_data, rt_strlen(post_data)); + +webclient_close(session); +``` + +上述介绍 WebClient 常用 GET/POST 请求方法改动,更多流程介绍请查看软件包 [使用指南](user-guide.md)。 + +## 2、V2.1.0 -> V2.2.0 版本改动 + +V2.2.0 版本主要改动部分为函数接口参数定义,目的是为了适配非字符串格式数据的读写,其他函数的使用流程未产生明显改动。 + +### 函数改动 + +- `webclient_post` 函数参数改动 + + 该函数入参 `const char *post_data` 修改为 `const void *post_data`,并添加`size_t data_len` 参数,用于确定需要发送的数据长度。 + +- `webclient_read` 函数参数改动 + + 该函数入参 `unsigned char *buffer` 修改为 `void *buffer`,用于适配非字符串数据接收。 + +- `webclient_write` 函数参数改动 + + 该函数入参 `const unsigned char *buffer` 修改为 `const void *buffer`,用于适配非字符串数据发送。 + +- `webclient_response` 函数参数改动 + + 该函数入参 `unsigned char **response` 修改为 `void **response`,并且添加参数 `size_t *resp_len`,用于获取接收数据长度信息,适配非字符串数据接收。 + +- `webclient_request` 函数参数改动 + + 该函数入参 `const char *post_data` 修改为 `const void *post_data`,入参 `unsigned char **response` 修改为 `void **response`,并且添加入参 `size_t data_len` 和 `size_t *resp_len`,用于适配非字符串数据接收和发送。 + diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/principle.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/principle.md new file mode 100644 index 0000000..8c8bb43 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/principle.md @@ -0,0 +1,30 @@ +# 工作原理 + + WebClient 软件包主要用于在嵌入式设备上实现 HTTP 协议,软件包的主要工作原理基于 HTTP 协议实现,如下图所示: + +![WebClient 软件包工作原理](figures/principle.jpg) + +HTTP 协议定义了客户端如何从服务器请求数据,以及服务器如何把数据传送给客户端的方式。HTTP 协议采用了`请求/响应模型`。 客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。 + +在 HTTP 协议的实际使用过程中,一般遵循以下流程: + +1. 客户端连接到服务器 + + 通常是通过 TCP 三次握手建立 TCP 连接,默认 HTTP 端口号为 80。 + +2. 客户端发送 HTTP 请求(GET/POST) + + 通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据四部分组成 + +3. 服务器接受请求并返回 HTTP 响应 + + 服务器解析请求,定位请求资源。服务器将需要发送的资源写到 TCP 套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据四部分组成。 + +4. 客户端和服务器断开连接 + + 若客户端和服务器之间连接模式为普通模式,则服务器主动关闭 TCP 连接,客户端被动关闭连接,释放 TCP 连接。若连接模式为 keepalive 模式,则该连接保持一段时间,在该时间内可以继续接收数据。 + +5. 客户端解析响应的数据内容 + + 客户端获取数据后应该先解析响应状态码,判断请求是否成功,然后逐行解析响应报头,获取响应数据信息,最后读取响应数据,完成整个 HTTP 数据收发流程。 + diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/samples.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/samples.md new file mode 100644 index 0000000..a3563e5 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/samples.md @@ -0,0 +1,137 @@ +# 示例程序 + +WebClient 软件包提供三个 HTTP Client 示例程序, 分别用于演示软件包支持的 GET 和 POST 功能,完成数据的上传与下载;以及一个完整的分片下载的功能。 + +**示例文件** + +| 示例程序路径 | 说明 | +| ---- | ---- | +| samples/webclient_get_sample.c | GET 请求测试例程 | +| samples/webclient_post_sample.c | POST 请求测试例程 | +| samples/webclient_shard_download_sample.c | 分片下载测试例程 | + +## 准备工作 + +### 获取软件包 + +- menuconfig 配置获取软件包和示例代码 + + 打开 RT-Thread 提供的 ENV 工具,使用 **menuconfig** 配置软件包。 + + 启用 WebClient 软件包,并配置使能测试例程(Enable webclient GET/POST/SHARD samples),如下所示: + +```shell +RT-Thread online packages + IoT - internet of things ---> + [*] WebClient: A HTTP/HTTPS Client for RT-Thread + [ ] Enable debug log output + [*] Enable webclient GET/POST/SHARD samples # 开启 WebClient 测试例程 + [ ] Enable file download feature support + Select TLS mode (Not support) ---> + Version (latest) ---> # 开启使用最新版本软件包 +``` + +- 使用 `pkgs --update` 命令下载软件包 +- 编译下载 + + +## 启动例程 + +本例程使用的测试网站是 RT-Thread 系统的官方网站。GET 请求示例可以从网站中获取并打印显示文件内容;POST 请求示例可以上传数据到测试网站,测试网站会响应相同的数据。 + +> HTTP 收发数据包括头部数据和正文数据两部分,以下称头部数据为 `header 数据`,正文数据为 `body 数据`。 + +### GET 请求示例 + +GET 请求示例流程: + +- 创建 client 会话结构体 +- client 发送 GET 请求 header 数据(使用默认header 数据) +- server 响应 header 数据和 body 数据 +- 打印 server 响应 body 数据 +- GET 请求测试完成/失败 + +GET 请求示例使用方式有如下两种: + +- 在 MSH 中使用命令 `web_get_test` 执行 GET 请求示例程序,可以获取并打印显示默认网址下载的文件信息;在 MSH 中使用命令 `web_get_test -s` 执行 POST 请求示例程序,使用简化接口(webclient_request 接口)发送 GET请求,适用于简短数据的收发。如下图 LOG 显示: + +```c +msh />web_get_test +webclient get response data: +RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc. + +msh />web_get_test -s +webclient send get request by simplify request interface. +webclient get response data: +RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc. + +msh /> +``` + +- 在 MSH 中使用命令 `web_get_test [URI]` 或 `web_get_test -s [URI]` 格式命令执行 GET 请求示例程序,其中 URI 为用户自定义的支持 GET 请求的地址。 + +### POST 请求示例 + +POST 请求示例流程如下: + +- 创建 client 会话结构体 +- 拼接 POST 请求需要的 header 数据 +- client 发送拼接的 header 数据和 body 数据 +- server 响应 header 数据和 body 数据 +- 打印 server 响应 body 数据 +- POST 请求测试完成/失败 + +POST 请求示例使用方式有如下两种: + +- 在 MSH 中使用命令 `web_post_test` 执行 POST 请求示例程序,可以获取并打印显示响应数据(默认 POST 请求的地址是类似于回显的地址,会返回上传的数据);在 MSH 中使用命令 `web_post_test -s` 执行 POST 请求示例程序,使用简化接口(webclient_request 接口)发送 POST 请求,适用于简短数据的收发。如下图 LOG 显示: + +```c +msh />web_post_test +webclient post response data : +RT-Thread is an open source IoT operating system from China! +msh /> +msh />web_post_test -s +webclient send post request by simplify request interface. +webclient post response data: +RT-Thread is an open source IoT operating system from China! +msh /> +``` + +- 在 MSH 中使用命令 `web_post_test [URI]` 或者 `web_post_test -s [URI]` 格式命令执行 POST 请求示例程序,其中 URI 为用户自定义的支持 POST 请求的地址。 + +### 分片下载示例 + +分片下载示例流程: + +- 创建 client 会话结构体 +- client 发送 HEAD 请求 header 数据 +- server 响应 header 数据 +- client 发送 GET 请求 header 数据,包含 Range 字段 +- server 响应 header 数据和指定长度的 body 数据 +- 循环发送请求直到接收完成所有数据 +- 分片下载测试完成/失败 + +GET 请求示例使用方式有如下两种: + +- 在 MSH 中使用命令 `web_get_test -l [size]` 执行分片下载示例程序;指定允许接收的最大 body 数据长度,可以获取并打印显示默认网址下载的文件信息; +```c +msh >web_shard_test -l 115 +Receive, len[0115]: +0000 - 0059: RT-Thread is an open source IoT operating system from China, +0060 - 0114: which has strong scalability: from a tiny kernel runni +Total: [0115]Bytes + +Receive, len[0115]: +0000 - 0059: ng on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4 +0060 - 0114: /7, to a rich feature system running on MIPS32, ARM Cor +Total: [0115]Bytes + +Receive, len[0037]: +0000 - 0036: tex-A8, ARM Cortex-A9 DualCore etc. + +Total: [0037]Bytes +msh /> +``` +分多次下载得到的数据,与通用的 GET 请求获取的数据完全一致,分片下载功能正常。 + +- 在 MSH 中使用命令 `web_get_test -u [URI]` 格式命令执行 GET 请求示例程序,其中 URI 为用户自定义的支持 GET 请求的地址。 \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/user-guide.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/user-guide.md new file mode 100644 index 0000000..f37b76d --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/user-guide.md @@ -0,0 +1,380 @@ +# 使用指南 + +本节主要介绍 WebClient 软包的基本使用流程, 并针对使用过程中经常涉及到的结构体和重要 API 进行简要说明。 + +## 准备工作 + +首先需要下载 WebClient 软件包,并将软件包加入到项目中。在 BSP 目录下使用 menuconfig 命令打开 env 配置界面,在 `RT-Thread online packages → IoT - internet of things` 中选择 WebClient 软件包,操作界面如下图所示: + +![WebClient 软件包配置](figures/webclient_cfg.jpg) + +详细配置介绍如下所示: + +```shell +RT-Thread online packages + IoT - internet of things ---> + [*] WebClient: A HTTP/HTTPS Client for RT-Thread + [ ] Enable debug log output + [ ] Enable webclient GET/POST samples + Select TLS mode (Not support) ---> + (x) Not support + ( ) SAL TLS support + ( ) MbedTLS support + Version (latest) ---> +``` + +**Enable debug log output**:开启调试日志显示,可以用于查看请求和响应的头部数据信息; + +**Enable webclient GET/POST samples** :添加示例代码; + +**Select TLS mode** :配置开启 HTTPS 支持,选择支持的模式; + +- **Not support**:不支持 TLS 功能; +- **SAL TLS support**:配置 SAL 组件中 TLS 功能支持,SAL 组件中抽象 TLS 操作,用户还需要**手动配置开启使用的 TLS 软件包类型**(目前只支持 MbedTLS 软件包); +- **MbedTLS support**:配置 MbedTLS 功能支持; + +**Version** :配置软件包版本号。 + +选择合适的配置项后,使用 `pkgs --update` 命令下载软件包并更新用户配置。 + + +## 使用流程 + +使用 WebClient 软件包发送 GET/POST 请求一般需要完成如下基本流程: + +(1) **创建客户端会话结构体** + +```c +struct webclient_header +{ + char *buffer; //添加或者获取的头部数据 + size_t length; //存放当前头部数据长度 + + size_t size; //存放最大支持的头部数据长度 +}; + +struct webclient_session +{ + struct webclient_header *header; //保存头部信息结构体 + int socket; //当前连接套接字 + int resp_status; //响应状态码 + + char *host; //连接服务器地址 + char *req_url; //连接的请求地址 + + int chunk_sz; //chunk 模式下一块数据大小 + int chunk_offset; //chunk 模式剩余数据大小 + + int content_length; //当前接收数据长度(非 chunk 模式) + size_t content_remainder; //当前剩余接收数据长度 + + rt_bool_t is_tls; //当前连接是否是 HTTPS 连接 +#ifdef WEBCLIENT_USING_MBED_TLS + MbedTLSSession *tls_session; // HTTPS 协议相关会话结构体 +#endif +}; +``` + +`webclient_session` 结构体用于存放当前建立的 HTTP 连接的部分信息,可用与 HTTP 数据交互整个流程。建立 HTTP 连接前需要创建并初始化该结构体,创建的方式示例如下: + +```c +struct webclient_session *session = RT_NULL; + +/* create webclient session and set header response size */ +session = webclient_session_create(1024); +if (session == RT_NULL) +{ + ret = -RT_ENOMEM; + goto __exit; +} +``` + +(2) **拼接头部数据** + + WebClient 软件包提供两种请求头部发送方式: + + - 默认头部数据 + + 如果要使用默认的头部信息,则不需要拼接任何头部数据,可直接调用 GET 发送命令。默认头部数据一般只用于 GET 请求。 + + - 自定义头部数据 + +自定义头部数据使用 `webclient_header_fields_add` 函数添加头部信息,添加的头部信息位于客户端会话结构体中,在发送 GET/POST 请求时发送。 + +添加示例代码如下: + +```c +/* 拼接头部信息 */ +webclient_header_fields_add(session, "Content-Length: %d\r\n", strlen(post_data)); + +webclient_header_fields_add(session, "Content-Type: application/octet-stream\r\n"); +``` + +(3) **发送 GET/POST 请求** + +头部信息添加完成之后,就可以调用 `webclient_get` 函数或者 `webclient_post` 函数发送 GET/POST 请求命令了,函数中主要操作如下: + +- 通过传入的 URI 获取信息,建立 TCP 连接; + +- 发送默认或者拼接的头部信息; + +- 接收并解析响应数据的头部信息; + +- 返回错误或者响应状态码。 + +发送 GET 请求示例代码如下: + +```c +int resp_status = 0; + +/* send GET request by default header */ +if ((resp_status = webclient_get(session, URI)) != 200) +{ + LOG_E("webclient GET request failed, response(%d) error.", resp_status); + ret = -RT_ERROR; + goto __exit; +} +``` + +(4) **接收响应的数据** + +发送 GET/POST 请求之后,可以使用 `webclient_read` 函数接收响应的实际数据。因为响应的实际数据可能比较长,所以往往我们需要循环接收响应数据,直到数据接收完毕。 + +如下所示为循环接收并打印响应数据方式: + +```c +int content_pos = 0; +/* 获取接收的响应数据长度 */ +int content_length = webclient_content_length_get(session); + +/* 循环接收响应数据直到数据接收完毕 */ +do +{ + bytes_read = webclient_read(session, buffer, 1024); + if (bytes_read <= 0) + { + break; + } + + /* 打印响应数据 */ + for (index = 0; index < bytes_read; index++) + { + rt_kprintf("%c", buffer[index]); + } + + content_pos += bytes_read; +} while (content_pos < content_length); +``` + +(5) **关闭并释放客户端会话结构体** + +请求发送并接收完成之后,需要使用 `webclient_close` 函数关闭并释放客户端会话结构体,完成整个 HTTP 数据交互流程。 + +使用方式如下: + +```c +if (session) +{ + webclient_close(session); +} +``` + +## 使用方式 + +WenClient 软件包对于 GET/POST 请求,分别提供了几种不同的使用方式,用于不同的情况。 + +### GET 请求方式 + +- 使用默认头部发送 GET 请求 + +```c +struct webclient_session *session = NULL; + +session = webclient_create(1024); + +if(webclient_get(session, URI) != 200) +{ + LOG_E("error!"); +} + +while(1) +{ + webclient_read(session, buffer, bfsz); + ... +} + +webclient_close(session); +``` + +- 使用自定义头部发送 GET 请求 + +```c +struct webclient_session *session = NULL; + +session = webclient_create(1024); + +webclient_header_fields_add(session, "User-Agent: RT-Thread HTTP Agent\r\n"); + +if(webclient_get(session, URI) != 200) +{ + LOG_E("error!"); +} + +while(1) +{ + webclient_read(session, buffer, bfsz); + ... +} + +webclient_close(session); +``` + +- 发送获取部分数据的 GET 请求(多用于断点续传/分片下载) + +```c +struct webclient_session *session = NULL; + +session = webclient_create(1024); + +webclient_connect(session, URI); +webclient_header_fields_add(session, "Range: bytes=%d-%d\r\n", 0, 99); +webclient_send_header(session, WEBCLIENT_GET); + +while(1) +{ + webclient_read(session, buffer, bfsz); + ... +} + +webclient_close(session); +``` + +- 使用 `webclient_response` 接收 GET 数据 + + 多用于接收数据长度较小的 GET 请求。 + +```c +struct webclient_session *session = NULL; +size_t length = 0; +char *result; + +session = webclient_create(1024); + +if(webclient_get(session, URI) != 200) +{ + LOG_E("error!"); +} + +webclient_response(session, &result, &length); + +web_free(result); +webclient_close(session); +``` + +- 使用 `webclient_request` 函数发送并接收 GET 请求 + + 多用于接收数据长度较小,且头部信息已经拼接给出的 GET 请求。 + +```c +size_t length = 0; +char *result, *header = RT_NULL; + +/* 拼接自定义头部数据 */ +webclient_request_header_add(&header, "User-Agent: RT-Thread HTTP Agent\r\n"); + +webclient_request(URI, header, NULL, 0, &result, &length); + +web_free(result); +``` + +### POST 请求方式 + +- 分段数据 POST 请求 + + 多用于上传数据量较大的 POST 请求,如:上传文件到服务器。 + +```c +struct webclient_session *session = NULL; + +session = webclient_create(1024); + +/* 拼接必要的头部信息 */ +webclient_header_fields_add(session, "Content-Length: %d\r\n", post_data_sz); +webclient_header_fields_add(session, "Content-Type: application/octet-stream\r\n"); + +/* 分段数据上传 webclient_post 第三个传输上传数据为 NULL,改为下面循环上传数据*/ +if( webclient_post(session, URI, NULL, 0) != 200) +{ + LOG_E("error!"); +} + +while(1) +{ + webclient_write(session, post_data, 1024); + ... +} + +if( webclient_handle_response(session) != 200) +{ + LOG_E("error!"); +} + +webclient_close(session); +``` + +- 整段数据 POST 请求 + + 多用于上传数据量较小的 POST 请求。 + +```c +char *post_data = "abcdefg"; + +session = webclient_create(1024); + +/* 拼接必要的头部信息 */ +webclient_header_fields_add(session, "Content-Length: %d\r\n", strlen(post_data)); +webclient_header_fields_add(session, "Content-Type: application/octet-stream\r\n"); + +if(webclient_post(session, URI, post_data, rt_strlen(post_data)) != 200); +{ + LOG_E("error!"); +} +webclient_close(session); +``` + +- 使用 `webclient_request` 函数发送 POST 请求 + + 多用于上传文件较小且头头部信息已经拼接给出的 POST 请求。 + +```c +char *post_data = "abcdefg"; +char *header = RT_NULL; + +/* 拼接自定义头部数据 */ +webclient_request_header_add(&header, "Content-Length: %d\r\n", strlen(post_data)); +webclient_request_header_add(&header, "Content-Type: application/octet-stream\r\n"); + +webclient_request(URI, header, post_data, rt_strlen(post_data), NULL, NULL); +``` + +## 常见问题 + +### HTTPS 地址不支持 + +```c +[E/WEB]not support https connect, please enable webclient https configure! +``` + +- 原因:使用 HTTPS 地址但是没有开启 HTTPS 支持。 + +- 解决方法:在 WebClient 软件包 menuconfig 配置选项中 选择 `Select TLS mode` 选项为 `MbedTLS support` 或者 `SAL TLS support`。 + +### 头部数据长度超出 + +```c +[E/WEB]not enough header buffer size(xxx)! +``` + +- 原因:添加的头部数据长度超过了最大支持的头部数据长度。 + +- 解决方法:在创建客户端会话结构体的时候,增大传入的最大支持的头部数据长度。 diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/version.md b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/version.md new file mode 100644 index 0000000..1a57821 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/docs/version.md @@ -0,0 +1,6 @@ +# 版本和修订 + +| Date | Version | Author | Note | +| -------- | :-----: | :---- | :---- | +| 2013-05-05 | v1.0.0 | bernard | 初始版本 | +| 2018-08-06 | v2.0.0 | chenyong | 版本更新 | \ No newline at end of file diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/inc/webclient.h b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/inc/webclient.h new file mode 100644 index 0000000..2e5d319 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/inc/webclient.h @@ -0,0 +1,277 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2013-05-05 Bernard the first version + * 2013-06-10 Bernard fix the slow speed issue when download file. + * 2015-11-14 aozima add content_length_remainder. + * 2017-12-23 aozima update gethostbyname to getaddrinfo. + * 2018-01-04 aozima add ipv6 address support. + * 2018-07-26 chenyong modify log information + * 2018-08-07 chenyong modify header processing + */ + +#ifndef __WEBCLIENT_H__ +#define __WEBCLIENT_H__ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define CONFIG_WEBCLIENT_HTTPS_SUPPORTED +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED +#include "tls_client.h" +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CONFIG_TARGET_PLATFORM_RTTHREAD +// RT_Thread +#ifndef web_malloc +#define web_malloc rt_malloc +#endif + +#ifndef web_calloc +#define web_calloc rt_calloc +#endif + +#ifndef web_realloc +#define web_realloc rt_realloc +#endif + +#ifndef web_free +#define web_free rt_free +#endif + +#ifndef web_strdup +#define web_strdup rt_strdup +#endif +#else +// Linux X86_64 +#define RT_NULL NULL +#define RT_FALSE false +#define rt_int32_t int32_t +#define rt_uint32_t uint32_t + +#define RT_ASSERT assert +#define rt_calloc calloc +#define rt_strlen strlen +#define rt_strcpy strcpy +#define rt_strncpy strncpy +#define rt_strcmp strcmp +#define rt_strstr strstr +#define rt_memset memset +#define rt_vsnprintf vsnprintf +#define rt_snprintf snprintf +#define LOG_E printf +#define LOG_D printf +#define rt_kprintf printf + +#define web_malloc malloc +#define web_calloc calloc +#define web_realloc realloc +#define web_free free +#define web_strdup strdup + +/* RT-Thread error code definitions */ +#define RT_EOK 0 /**< There is no error */ +#define RT_ERROR 1 /**< A generic error happens */ +#define RT_ETIMEOUT 2 /**< Timed out */ +#define RT_EFULL 3 /**< The resource is full */ +#define RT_EEMPTY 4 /**< The resource is empty */ +#define RT_ENOMEM 5 /**< No memory */ +#define RT_ENOSYS 6 /**< No system */ +#define RT_EBUSY 7 /**< Busy */ +#define RT_EIO 8 /**< IO error */ +#define RT_EINTR 9 /**< Interrupted system call */ +#define RT_EINVAL 10 /**< Invalid argument */ +#endif // CONFIG_TARGET_PLATFORM_RTTHREAD + +#define WEBCLIENT_SW_VERSION "2.2.0" +#define WEBCLIENT_SW_VERSION_NUM 0x20200 + +#define WEBCLIENT_HEADER_BUFSZ 4096 +#define WEBCLIENT_RESPONSE_BUFSZ 4096 + +enum WEBCLIENT_STATUS { + WEBCLIENT_OK, + WEBCLIENT_ERROR, + WEBCLIENT_TIMEOUT, + WEBCLIENT_NOMEM, + WEBCLIENT_NOSOCKET, + WEBCLIENT_NOBUFFER, + WEBCLIENT_CONNECT_FAILED, + WEBCLIENT_DISCONNECT, + WEBCLIENT_FILE_ERROR, +}; + +enum WEBCLIENT_METHOD { WEBCLIENT_USER_METHOD, WEBCLIENT_GET, WEBCLIENT_POST, WEBCLIENT_HEAD, WEBCLIENT_PUT }; + +struct webclient_header { + char *buffer; + size_t length; /* content header buffer size */ + + size_t size; /* maximum support header size */ +}; + +typedef struct webclient_session { + struct webclient_header *header; /* webclient response header information */ + int socket; + int resp_status; + + char *host; /* server host */ + int port; /* server port */ + char *req_url; /* HTTP request address*/ + + int chunk_sz; + int chunk_offset; + + int content_length; + size_t content_remainder; /* remainder of content length */ + int (*handle_function)(char *buffer, int size); /* handle function */ + + bool is_tls; /* HTTPS connect */ + +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + MbedTLSSession *tls_session; /* mbedtls connect session */ + char *cert_buf; /* the certificate of Server if URL uses HTTPS to connect */ + size_t cert_len; /* the length of certificate, include the terminal character '\0' */ +#endif +} webclient_session; + +/** + * @brief create webclient session and set header response size + * + * @param header_sz the max length of header supported + * @return struct webclient_session* + */ +struct webclient_session *webclient_session_create(size_t header_sz, const char *cert_buf, size_t cert_len); + +/** + * @brief close and release wenclient session + * + * @param session the webclient session which is already created successfully + * @return 0: close successfully + */ +int webclient_close(struct webclient_session *session); + +/** + * @brief send HTTP GET request + * + * @param session the webclient session + * @param URI the address of the server connected by HTTP + * @return >0: the code of HTTP response; + * <0: failure to send GET request. + */ +int webclient_get(struct webclient_session *session, const char *URI); + +/* send HTTP HEAD request */ +int webclient_shard_head_function(struct webclient_session *session, const char *URI, int *length); + +/* send HTTP Range parameter, shard download */ +int webclient_shard_position_function(struct webclient_session *session, const char *URI, int start, + int length, int mem_size); +int *webclient_register_shard_position_function(struct webclient_session *session, + int (*handle_function)(char *buffer, int size)); + +/** + * @brief send POST request to server and get response header data. + * + * @param session webclient session + * @param URI input server URI address + * @param post_data data send to the server + * = NULL: just connect server and send header + * != NULL: send header and body data, resolve response data + * @param data_len the length of send data + * + * @return <0: send POST request failed + * =0: send POST header success + * >0: response http status code + */ +int webclient_post(struct webclient_session *session, const char *URI, const void *post_data, + size_t data_len); + +/** + * @brief send PUT request to server and get response header data. + * + * @param session webclient session + * @param URI input server URI address + * @param put_data data send to the server + * = NULL: just connect server and send header + * != NULL: send header and body data, resolve response data + * @param data_len the length of send data + * + * @return <0: send POST request failed + * =0: send POST header success + * >0: response http status code + */ +int webclient_put(struct webclient_session *session, const char *URI, const void *put_data, + size_t data_len); + +int webclient_set_timeout(struct webclient_session *session, int millisecond); + +/* send or receive data from server */ +int webclient_read(struct webclient_session *session, void *buffer, size_t size); +int webclient_write(struct webclient_session *session, const void *buffer, size_t size); + +/* webclient GET/POST header buffer operate by the header fields */ +int webclient_header_fields_add(struct webclient_session *session, const char *fmt, ...); +const char *webclient_header_fields_get(struct webclient_session *session, const char *fields); + +/** + * @brief get wenclient request response data. + * + * @param session wenclient session + * @param response response buffer address + * @param resp_len response buffer length + * + * @return response data size + */ +int webclient_response(struct webclient_session *session, void **response, size_t *resp_len); + +/** + * @brief send request(GET/POST) to server and get response data. + * + * @param URI input server address + * @param header send header data + * = NULL: use default header data, must be GET request + * != NULL: user custom header data, GET or POST request + * @param post_data data sent to the server + * = NULL: it is GET request + * != NULL: it is POST request + * @param data_len send data length + * @param response response buffer address + * @param resp_len response buffer length + * @param cert_buf the certificate of Server if URL uses HTTPS to connect + * @param cert_len the length of certificate, include the terminal character '\0' + * + * @return <0: request failed + * >=0: response buffer size + */ +int webclient_request(const char *URI, const char *header, const void *post_data, size_t data_len, + void **response, size_t *resp_len, const char *cert_buf, size_t cert_len); +int webclient_request_header_add(char **request_header, const char *fmt, ...); +int webclient_resp_status_get(struct webclient_session *session); +int webclient_content_length_get(struct webclient_session *session); + +#ifdef RT_USING_DFS +/* file related operations */ +int webclient_get_file(const char *URI, const char *filename); +int webclient_post_file(const char *URI, const char *filename, const char *form_data); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_get_sample.c b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_get_sample.c new file mode 100644 index 0000000..8185229 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_get_sample.c @@ -0,0 +1,212 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-08-03 chenyong the first version + */ + +#include +#include + +#define GET_HEADER_BUFSZ 1024 +#define GET_RESP_BUFSZ 1024 + +#define GET_LOCAL_URI "http://www.rt-thread.com/service/rt-thread.txt" + +/* send HTTP GET request by common request interface, it used to receive longer data */ +static int webclient_get_comm(const char *uri) +{ + struct webclient_session* session = RT_NULL; + unsigned char *buffer = RT_NULL; + int index, ret = 0; + int bytes_read, resp_status; + int content_length = -1; + + buffer = (unsigned char *) web_malloc(GET_RESP_BUFSZ); + if (buffer == RT_NULL) + { + rt_kprintf("no memory for receive buffer.\n"); + ret = -RT_ENOMEM; + goto __exit; + + } + + /* create webclient session and set header response size */ + session = webclient_session_create(GET_HEADER_BUFSZ); + if (session == RT_NULL) + { + ret = -RT_ENOMEM; + goto __exit; + } + + /* send GET request by default header */ + if ((resp_status = webclient_get(session, uri)) != 200) + { + rt_kprintf("webclient GET request failed, response(%d) error.\n", resp_status); + ret = -RT_ERROR; + goto __exit; + } + + rt_kprintf("webclient get response data: \n"); + + content_length = webclient_content_length_get(session); + if (content_length < 0) + { + rt_kprintf("webclient GET request type is chunked.\n"); + do + { + bytes_read = webclient_read(session, (void *)buffer, GET_RESP_BUFSZ); + if (bytes_read <= 0) + { + break; + } + + for (index = 0; index < bytes_read; index++) + { + rt_kprintf("%c", buffer[index]); + } + } while (1); + + rt_kprintf("\n"); + } + else + { + int content_pos = 0; + + do + { + bytes_read = webclient_read(session, (void *)buffer, + content_length - content_pos > GET_RESP_BUFSZ ? + GET_RESP_BUFSZ : content_length - content_pos); + if (bytes_read <= 0) + { + break; + } + + for (index = 0; index < bytes_read; index++) + { + rt_kprintf("%c", buffer[index]); + } + + content_pos += bytes_read; + } while (content_pos < content_length); + + rt_kprintf("\n"); + } + +__exit: + if (session) + { + webclient_close(session); + } + + if (buffer) + { + web_free(buffer); + } + + return ret; +} + +/* send HTTP GET request by simplify request interface, it used to received shorter data */ +static int webclient_get_smpl(const char *uri) +{ + char *response = RT_NULL; + size_t resp_len = 0; + int index; + + if (webclient_request(uri, RT_NULL, RT_NULL, 0, (void **)&response, &resp_len) < 0) + { + rt_kprintf("webclient send get request failed."); + return -RT_ERROR; + } + + rt_kprintf("webclient send get request by simplify request interface.\n"); + rt_kprintf("webclient get response data: \n"); + for (index = 0; index < rt_strlen(response); index++) + { + rt_kprintf("%c", response[index]); + } + rt_kprintf("\n"); + + if (response) + { + web_free(response); + } + + return 0; +} + + +int webclient_get_test(int argc, char **argv) +{ + char *uri = RT_NULL; + + if (argc == 1) + { + uri = web_strdup(GET_LOCAL_URI); + if(uri == RT_NULL) + { + rt_kprintf("no memory for create get request uri buffer.\n"); + return -RT_ENOMEM; + } + + webclient_get_comm(uri); + } + else if (argc == 2) + { + if (rt_strcmp(argv[1], "-s") == 0) + { + uri = web_strdup(GET_LOCAL_URI); + if(uri == RT_NULL) + { + rt_kprintf("no memory for create get request uri buffer.\n"); + return -RT_ENOMEM; + } + + webclient_get_smpl(uri); + } + else + { + uri = web_strdup(argv[1]); + if(uri == RT_NULL) + { + rt_kprintf("no memory for create get request uri buffer.\n"); + return -RT_ENOMEM; + } + webclient_get_comm(uri); + } + } + else if(argc == 3 && rt_strcmp(argv[1], "-s") == 0) + { + uri = web_strdup(argv[2]); + if(uri == RT_NULL) + { + rt_kprintf("no memory for create get request uri buffer.\n"); + return -RT_ENOMEM; + } + + webclient_get_smpl(uri); + } + else + { + rt_kprintf("web_get_test [URI] - webclient GET request test.\n"); + rt_kprintf("web_get_test -s [URI] - webclient simplify GET request test.\n"); + return -RT_ERROR; + } + + if (uri) + { + web_free(uri); + } + + return RT_EOK; +} + +#ifdef FINSH_USING_MSH +#include +MSH_CMD_EXPORT_ALIAS(webclient_get_test, web_get_test, webclient get request test); +#endif /* FINSH_USING_MSH */ diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_post_sample.c b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_post_sample.c new file mode 100644 index 0000000..8efd2a1 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/samples/webclient_post_sample.c @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-08-03 chenyong the first version + */ + +#include + +#include "agora_log.h" +#define TAG "webclient_postsample" + +#include + +#define POST_RESP_BUFSZ 1024 +#define POST_HEADER_BUFSZ 1024 + +#define POST_LOCAL_URI "https://www.rt-thread.com/service/echo" + +const char *post_data = "RT-Thread is an open source IoT operating system from China!"; + +/* send HTTP POST request by common request interface, it used to receive longer data */ +static int webclient_post_comm(const char *uri, const void *post_data, size_t data_len) +{ + struct webclient_session *session = NULL; + unsigned char *buffer = NULL; + int ret = 0; + int bytes_read, resp_status; + + buffer = (unsigned char *)calloc(POST_RESP_BUFSZ, sizeof(unsigned char)); + if (buffer == NULL) { + AGO_LOGD(TAG, "no memory for receive response buffer."); + ret = -1; + goto __exit; + } + + /* create webclient session and set header response size */ + session = webclient_session_create(POST_HEADER_BUFSZ); + if (session == NULL) { + ret = -1; + goto __exit; + } + + /* build header for upload */ + webclient_header_fields_add(session, "Content-Length: %d\r\n", strlen(post_data)); + webclient_header_fields_add(session, "Content-Type: application/octet-stream\r\n"); + + /* send POST request by default header */ + if ((resp_status = webclient_post(session, uri, post_data, data_len)) != 200) { + AGO_LOGE(TAG, "webclient POST request failed, response(%d) error.", resp_status); + ret = -RT_ERROR; + goto __exit; + } + + AGO_LOGD(TAG, "webclient post response data: "); + do { + bytes_read = webclient_read(session, buffer, POST_RESP_BUFSZ); + if (bytes_read <= 0) { + break; + } + AGO_LOGD(TAG, "%s", buffer); + } while (1); + +__exit: + if (session) { + webclient_close(session); + } + if (buffer) { + free(buffer); + } + + return ret; +} + +/* send HTTP POST request by simplify request interface, it used to received shorter data */ +static int webclient_post_smpl(const char *uri, const char *post_data, size_t data_len) +{ + char *response = NULL; + char *header = NULL; + size_t resp_len = 0; + + webclient_request_header_add(&header, "Content-Length: %d\r\n", strlen(post_data)); + webclient_request_header_add(&header, "Content-Type: application/octet-stream\r\n"); + + if (webclient_request(uri, header, post_data, data_len, (void **)&response, &resp_len) < 0) { + AGO_LOGE(TAG, "webclient send post request failed."); + free(header); + return -RT_ERROR; + } + + AGO_LOGD(TAG, "webclient send post request by simplify request interface."); + AGO_LOGD(TAG, "webclient post response data: "); + AGO_LOGD(TAG, "%s", response); + AGO_LOGD(TAG, "\n"); + + if (header) { + free(header); + } + if (response) { + free(response); + } + + return 0; +} + +int main(int argc, char **argv) +{ + char *uri = NULL; + + if (argc == 1) { + uri = strdup(POST_LOCAL_URI); + if (uri == NULL) { + AGO_LOGD(TAG, "no memory for create post request uri buffer."); + return -1; + } + + webclient_post_comm(uri, (void *)post_data, strlen(post_data)); + } else if (argc == 2) { + if (strcmp(argv[1], "-s") == 0) { + uri = strdup(POST_LOCAL_URI); + if (uri == NULL) { + AGO_LOGD(TAG, "no memory for create post request uri buffer."); + return -1; + } + + webclient_post_smpl(uri, (void *)post_data, strlen(post_data)); + } else { + uri = strdup(argv[1]); + if (uri == NULL) { + AGO_LOGD(TAG, "no memory for create post request uri buffer."); + return -1; + } + webclient_post_comm(uri, (void *)post_data, strlen(post_data)); + } + } else if (argc == 3 && strcmp(argv[1], "-s") == 0) { + uri = strdup(argv[2]); + if (uri == NULL) { + AGO_LOGD(TAG, "no memory for create post request uri buffer."); + return -1; + } + + webclient_post_smpl(uri, (void *)post_data, strlen(post_data)); + } else { + AGO_LOGD(TAG, "web_post_test [uri] - webclient post request test."); + AGO_LOGD(TAG, "web_post_test -s [uri] - webclient simplify post request test."); + return -1; + } + + if (uri) { + free(uri); + } + + return 0; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/src/webclient.c b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/src/webclient.c new file mode 100644 index 0000000..2e13ca9 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/third_party/webclient/src/webclient.c @@ -0,0 +1,1591 @@ +/* + * Copyright (c) 2006-2019, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2013-05-05 Bernard the first version + * 2013-06-10 Bernard fix the slow speed issue when download file. + * 2015-11-14 aozima add content_length_remainder. + * 2017-12-23 aozima update gethostbyname to getaddrinfo. + * 2018-01-04 aozima add ipv6 address support. + * 2018-07-26 chenyong modify log information + * 2018-08-07 chenyong modify header processing + * 2021-06-09 xiangxistu add shard download function + */ + +#include +#include +#include +#include +#include + +#include + +#include +#include + +#include +#include + +#include "util/volc_list.h" +#include "util/volc_log.h" +#include "volc_osal.h" + +#define TAG "webclient" + +/* default receive or send timeout */ +#define WEBCLIENT_DEFAULT_TIMEO 6 + +extern long int strtol(const char *nptr, char **endptr, int base); + +static int webclient_strncasecmp(const char *a, const char *b, size_t n) +{ + uint8_t c1, c2; + if (n <= 0) + return 0; + do { + c1 = tolower(*a++); + c2 = tolower(*b++); + } while (--n && c1 && c1 == c2); + return c1 - c2; +} + +static const char *webclient_strstri(const char *str, const char *subStr) +{ + int len = strlen(subStr); + + if (len == 0) { + return RT_NULL; + } + + while (*str) { + if (webclient_strncasecmp(str, subStr, len) == 0) { + return str; + } + ++str; + } + return RT_NULL; +} + +static int webclient_send(struct webclient_session *session, const void *buffer, size_t len, int flag) +{ +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + if (session->tls_session) { + return mbedtls_client_write(session->tls_session, buffer, len); + } +#endif + + return send(session->socket, buffer, len, flag); +} + +static int webclient_recv(struct webclient_session *session, void *buffer, size_t len, int flag) +{ +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + if (session->tls_session) { + return mbedtls_client_read(session->tls_session, buffer, len); + } +#endif + return recv(session->socket, buffer, len, flag); +} + +static int webclient_read_line(struct webclient_session *session, char *buffer, int size) +{ + int rc, count = 0; + char ch = 0, last_ch = 0; + + RT_ASSERT(session); + RT_ASSERT(buffer); + + /* Keep reading until we fill the buffer. */ + while (count < size) { + rc = webclient_recv(session, (unsigned char *)&ch, 1, 0); +#if defined(CONFIG_WEBCLIENT_HTTPS_SUPPORTED) + if (session->is_tls && (rc == MBEDTLS_ERR_SSL_WANT_READ || rc == MBEDTLS_ERR_SSL_WANT_WRITE)) { + continue; + } +#endif + if (rc <= 0) + return rc; + + if (ch == '\n' && last_ch == '\r') + break; + + buffer[count++] = ch; + + last_ch = ch; + } + + if (count > size) { + LOGE( "read line failed. The line data length is out of buffer size(%d)!", count); + return -WEBCLIENT_ERROR; + } + + return count; +} + +/** + * resolve server address + * + * @param session http session + * @param res the server address information + * @param url the input server URI address + * @param request the pointer to point the request url, for example, /index.html + * + * @return 0 on resolve server address OK, others failed + * + * URL example: + * http://www.rt-thread.org + * http://www.rt-thread.org:80 + * https://www.rt-thread.org/ + * http://192.168.1.1:80/index.htm + * http://[fe80::1] + * http://[fe80::1]/ + * http://[fe80::1]/index.html + * http://[fe80::1]:80/index.html + */ +static int webclient_resolve_address(struct webclient_session *session, struct addrinfo **res, const char *url, + const char **request) +{ + int rc = WEBCLIENT_OK; + char *ptr; + char port_str[6] = "80"; /* default port of 80(http) */ + const char *port_ptr; + const char *path_ptr; + + const char *host_addr = 0; + int url_len, host_addr_len = 0; + + RT_ASSERT(res); + RT_ASSERT(request); + + /* make *res == NULL before getaddrinfo */ + *res = RT_NULL; + + url_len = rt_strlen(url); + + /* strip protocol(http or https) */ + if (strncmp(url, "http://", 7) == 0) { + host_addr = url + 7; + } else if (strncmp(url, "https://", 8) == 0) { + rt_strncpy(port_str, "443", 4); + host_addr = url + 8; + } else { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + + /* ipv6 address */ + if (host_addr[0] == '[') { + host_addr += 1; + ptr = rt_strstr(host_addr, "]"); + if (!ptr) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + host_addr_len = ptr - host_addr; + } + + path_ptr = rt_strstr(host_addr, "/"); + *request = path_ptr ? path_ptr : "/"; + + /* resolve port */ + port_ptr = rt_strstr(host_addr + host_addr_len, ":"); + if (port_ptr && (!path_ptr || (port_ptr < path_ptr))) { + if (!path_ptr) { + rt_strncpy(port_str, port_ptr + 1, url + url_len - (port_ptr + 1)); + } else { + int port_len = path_ptr - port_ptr - 1; + rt_strncpy(port_str, port_ptr + 1, port_len); + port_str[port_len] = '\0'; + } + } else { + port_ptr = RT_NULL; + } + + if (port_ptr && (!path_ptr)) { + rt_strncpy(port_str, port_ptr + 1, url + url_len - (port_ptr + 1)); + } + + /* ipv4 or domain. */ + if (!host_addr_len) { + if (port_ptr) { + host_addr_len = port_ptr - host_addr; + } else if (path_ptr) { + host_addr_len = path_ptr - host_addr; + } else { + host_addr_len = strlen(host_addr); + } + } + + if ((host_addr_len < 1) || (host_addr_len > url_len)) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + + /* get host address ok. */ + { + char *host_addr_new = volc_osal_malloc(host_addr_len + 1); + + if (!host_addr_new) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + + memcpy(host_addr_new, host_addr, host_addr_len); + host_addr_new[host_addr_len] = '\0'; + session->host = host_addr_new; + } + +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + if (session->tls_session) { + session->tls_session->port = web_strdup(port_str); + session->tls_session->host = web_strdup(session->host); + if (session->tls_session->port == RT_NULL || session->tls_session->host == RT_NULL) { + return -WEBCLIENT_NOMEM; + } + + return rc; + } +#endif + + /* resolve the host name. */ + { + struct addrinfo hint; + int ret; + + rt_memset(&hint, 0, sizeof(hint)); + ret = getaddrinfo(session->host, port_str, &hint, res); + if (ret != 0) { + LOGE( "getaddrinfo err: %d '%s'.", ret, session->host); + rc = -WEBCLIENT_ERROR; + goto __exit; + } + } + +__exit: + if (rc != WEBCLIENT_OK) { + HAL_SAFE_FREE(session->host); + + if (*res) { + freeaddrinfo(*res); + *res = RT_NULL; + } + } + + return rc; +} + +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED +static int webclient_open_tls(struct webclient_session *session, const char *URI) +{ + int tls_ret = 0; + const char *pers = "webclient"; + + RT_ASSERT(session); + + session->tls_session = (MbedTLSSession *)volc_osal_calloc(1, sizeof(MbedTLSSession)); + if (session->tls_session == RT_NULL) { + return -WEBCLIENT_NOMEM; + } + + session->tls_session->buffer_len = WEBCLIENT_RESPONSE_BUFSZ; + session->tls_session->buffer = volc_osal_malloc(session->tls_session->buffer_len); + if (session->tls_session->buffer == RT_NULL) { + LOGE( "no memory for tls_session buffer!"); + return -WEBCLIENT_ERROR; + } + + if ((tls_ret = mbedtls_client_init(session->tls_session, (void *)pers, strlen(pers))) < 0) { + LOGE( "initialize https client failed return: -0x%x.", -tls_ret); + return -WEBCLIENT_ERROR; + } + + return WEBCLIENT_OK; +} +#endif + +/** + * connect to http server. + * + * @param session webclient session + * @param URI the input server URI address + * + * @return <0: connect failed or other error + * =0: connect success + */ +static int webclient_connect(struct webclient_session *session, const char *URI) +{ + int rc = WEBCLIENT_OK; + int socket_handle; + struct timeval timeout; + struct addrinfo *res = RT_NULL; + const char *req_url; + + RT_ASSERT(session); + RT_ASSERT(URI); + LOGD( "uri: %s", URI); + + timeout.tv_sec = WEBCLIENT_DEFAULT_TIMEO; + timeout.tv_usec = 0; + + if (strncmp(URI, "https://", 8) == 0) { +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + if (!session->cert_buf || (session->cert_len <= 1)) { + LOGE( "invalid certificate"); + return -WEBCLIENT_ERROR; + } + if (webclient_open_tls(session, URI) < 0) { + LOGE( "connect failed, https client open URI(%s) failed!", URI); + return -WEBCLIENT_ERROR; + } + session->is_tls = true; +#else + LOGE( "not support https connect, please enable webclient https configure!"); + rc = -WEBCLIENT_ERROR; + goto __exit; +#endif + } + + /* Check valid IP address and URL */ + rc = webclient_resolve_address(session, &res, URI, &req_url); + if (rc != WEBCLIENT_OK) { + LOGE( "connect failed, resolve address error(%d).", rc); + goto __exit; + } + + /* Not use 'getaddrinfo()' for https connection */ + if (session->is_tls == RT_FALSE && res == RT_NULL) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + + /* copy host address */ + if (req_url) { + session->req_url = web_strdup(req_url); + } else { + LOGE( "connect failed, resolve request address error."); + rc = -WEBCLIENT_ERROR; + goto __exit; + } + +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + if (session->tls_session) { + int tls_ret = 0; + + if ((tls_ret = mbedtls_client_context(session->tls_session)) < 0) { + LOGE( "connect failed, https client context return: -0x%x", -tls_ret); + return -WEBCLIENT_ERROR; + } + + if ((tls_ret = mbedtls_client_connect(session->tls_session)) < 0) { + LOGE( "connect failed, https client connect return: -0x%x", -tls_ret); + return -WEBCLIENT_CONNECT_FAILED; + } + + socket_handle = session->tls_session->server_fd.fd; + + /* set recv timeout option */ + setsockopt(socket_handle, SOL_SOCKET, SO_RCVTIMEO, (void *)&timeout, sizeof(timeout)); + setsockopt(socket_handle, SOL_SOCKET, SO_SNDTIMEO, (void *)&timeout, sizeof(timeout)); + + session->socket = socket_handle; + + return WEBCLIENT_OK; + } +#endif + + { + socket_handle = socket(res->ai_family, SOCK_STREAM, IPPROTO_TCP); + + if (socket_handle < 0) { + LOGE( "connect failed, create socket(%d) error.", socket_handle); + rc = -WEBCLIENT_NOSOCKET; + goto __exit; + } + + /* set receive and send timeout option */ + setsockopt(socket_handle, SOL_SOCKET, SO_RCVTIMEO, (void *)&timeout, sizeof(timeout)); + setsockopt(socket_handle, SOL_SOCKET, SO_SNDTIMEO, (void *)&timeout, sizeof(timeout)); + struct sockaddr_in *ipv4 = (struct sockaddr_in *)res->ai_addr; + int port = ntohs(ipv4->sin_port); + if (connect(socket_handle, res->ai_addr, res->ai_addrlen) != 0) { + /* connect failed, close socket */ + LOGE( "connect failed, connect socket(%d) error.", socket_handle); + close(socket_handle); + rc = -WEBCLIENT_CONNECT_FAILED; + goto __exit; + } + session->port = ntohs(((struct sockaddr_in *)res->ai_addr)->sin_port); + session->socket = socket_handle; + } + +__exit: + if (res) { + freeaddrinfo(res); + } + + return rc; +} + +/** + * add fields data to request header data. + * + * @param session webclient session + * @param fmt fields format + * + * @return >0: data length of successfully added + * <0: not enough header buffer size + */ +int webclient_header_fields_add(struct webclient_session *session, const char *fmt, ...) +{ + rt_int32_t length; + va_list args; + + RT_ASSERT(session); + RT_ASSERT(session->header->buffer); + + va_start(args, fmt); + length = rt_vsnprintf(session->header->buffer + session->header->length, + session->header->size - session->header->length, fmt, args); + va_end(args); + if (length < 0) { + LOGE( "add fields header data failed, return length(%d) error.", (int)length); + return -WEBCLIENT_ERROR; + } + + session->header->length += length; + + /* check header size */ + if (session->header->length >= session->header->size) { + LOGE( "not enough header buffer size(%d)!", (int)session->header->size); + return -WEBCLIENT_ERROR; + } + + return length; +} + +/** + * get fields information from request/response header data. + * + * @param session webclient session + * @param fields fields keyword + * + * @return = NULL: get fields data failed + * != NULL: success get fields data + */ +const char *webclient_header_fields_get(struct webclient_session *session, const char *fields) +{ + char *resp_buf = RT_NULL; + size_t resp_buf_len = 0; + + RT_ASSERT(session); + RT_ASSERT(session->header->buffer); + + resp_buf = session->header->buffer; + while (resp_buf_len < session->header->length) { + if (webclient_strstri(resp_buf, fields) == resp_buf) { + char *mime_ptr = RT_NULL; + + /* jump space */ + mime_ptr = rt_strstr(resp_buf, ":"); + if (mime_ptr != NULL) { + mime_ptr += 1; + + while (*mime_ptr && (*mime_ptr == ' ' || *mime_ptr == '\t')) + mime_ptr++; + + return mime_ptr; + } + } + + if (*resp_buf == '\0') + break; + + resp_buf += rt_strlen(resp_buf) + 1; + resp_buf_len += rt_strlen(resp_buf) + 1; + } + + return RT_NULL; +} + +/** + * get http response status code. + * + * @param session webclient session + * + * @return response status code + */ +int webclient_resp_status_get(struct webclient_session *session) +{ + RT_ASSERT(session); + + return session->resp_status; +} + +/** + * get http response data content length. + * + * @param session webclient session + * + * @return response content length + */ +int webclient_content_length_get(struct webclient_session *session) +{ + RT_ASSERT(session); + + return session->content_length; +} + +static int webclient_send_header(struct webclient_session *session, int method) +{ + int rc = WEBCLIENT_OK; + char *header = RT_NULL; + + RT_ASSERT(session); + + header = session->header->buffer; + + if (session->header->length == 0 && method <= WEBCLIENT_GET) { + /* use default header data */ + if (webclient_header_fields_add(session, "GET %s HTTP/1.1\r\n", session->req_url) < 0) { + return -WEBCLIENT_NOMEM; + } + if (webclient_header_fields_add(session, "Host: %s\r\n", session->host) < 0) { + return -WEBCLIENT_NOMEM; + } + webclient_write(session, (unsigned char *)session->header->buffer, session->header->length); + } else { + if (method != WEBCLIENT_USER_METHOD) { + /* check and add fields header data */ + if (memcmp(header, "HTTP/1.", rt_strlen("HTTP/1."))) { + char *header_buffer = RT_NULL; + int length = 0; + + header_buffer = web_strdup(session->header->buffer); + if (header_buffer == RT_NULL) { + LOGE( "no memory for header buffer!"); + rc = -WEBCLIENT_NOMEM; + goto __exit; + } + + /* splice http request header data */ + if (method == WEBCLIENT_GET) + length = rt_snprintf(session->header->buffer, session->header->size, "GET %s HTTP/1.1\r\n%s", + session->req_url ? session->req_url : "/", header_buffer); + else if (method == WEBCLIENT_POST) + length = rt_snprintf(session->header->buffer, session->header->size, "POST %s HTTP/1.1\r\n%s", + session->req_url ? session->req_url : "/", header_buffer); + else if (method == WEBCLIENT_PUT) + length = rt_snprintf(session->header->buffer, session->header->size, "PUT %s HTTP/1.1\r\n%s", + session->req_url ? session->req_url : "/", header_buffer); + else if (method == WEBCLIENT_HEAD) + length = rt_snprintf(session->header->buffer, session->header->size, "HEAD %s HTTP/1.1\r\n%s", + session->req_url ? session->req_url : "/", header_buffer); + session->header->length = length; + + HAL_SAFE_FREE(header_buffer); + } + + if (strstr(header, "Host:") == RT_NULL) { + if (webclient_header_fields_add(session, "Host: %s\r\n", session->host) < 0) + return -WEBCLIENT_NOMEM; + } + + if (strstr(header, "Accept:") == RT_NULL) { + if (webclient_header_fields_add(session, "Accept: */*\r\n") < 0) + return -WEBCLIENT_NOMEM; + } + + /* header data end */ + rt_snprintf(session->header->buffer + session->header->length, session->header->size - session->header->length, + "\r\n"); + session->header->length += 2; + + /* check header size */ + if (session->header->length > session->header->size) { + LOGE( "send header failed, not enough header buffer size(%d)!", (int)session->header->size); + rc = -WEBCLIENT_NOBUFFER; + goto __exit; + } + + webclient_write(session, (unsigned char *)session->header->buffer, session->header->length); + } else { + webclient_write(session, (unsigned char *)session->header->buffer, session->header->length); + } + } + + /* get and echo request header data */ + { + char *header_str, *header_ptr; + int header_line_len; + LOGD( "request header:"); + + for (header_str = session->header->buffer; (header_ptr = rt_strstr(header_str, "\r\n")) != RT_NULL;) { + header_line_len = header_ptr - header_str; + + if (header_line_len > 0) { + LOGD( "%.*s", header_line_len, header_str); + } + header_str = header_ptr + rt_strlen("\r\n"); + } + } + +__exit: + return rc; +} + +/** + * resolve server response data. + * + * @param session webclient session + * + * @return <0: resolve response data failed + * =0: success + */ +int webclient_handle_response(struct webclient_session *session) +{ + int rc = WEBCLIENT_OK; + char *mime_buffer = RT_NULL; + char *mime_ptr = RT_NULL; + const char *transfer_encoding; + int i; + + RT_ASSERT(session); + + /* clean header buffer and size */ + rt_memset(session->header->buffer, 0x00, session->header->size); + session->header->length = 0; + + LOGD( "response header:"); + /* We now need to read the header information */ + while (1) { + mime_buffer = session->header->buffer + session->header->length; + + /* read a line from the header information. */ + rc = webclient_read_line(session, mime_buffer, session->header->size - session->header->length); + if (rc < 0) + break; + + /* End of headers is a blank line. exit. */ + if (rc == 0) + break; + if ((rc == 1) && (mime_buffer[0] == '\r')) { + mime_buffer[0] = '\0'; + break; + } + + /* set terminal charater */ + mime_buffer[rc - 1] = '\0'; + + /* echo response header data */ + LOGD( "%s", mime_buffer); + + session->header->length += rc; + + if (session->header->length >= session->header->size) { + LOGE( "not enough header buffer size(%d)!", (int)session->header->size); + return -WEBCLIENT_NOMEM; + } + } + + /* get HTTP status code */ + mime_ptr = web_strdup(session->header->buffer); + if (mime_ptr == RT_NULL) { + LOGE( "no memory for get http status code buffer!"); + return -WEBCLIENT_NOMEM; + } + + if (rt_strstr(mime_ptr, "HTTP/1.")) { + char *ptr = mime_ptr; + + ptr += rt_strlen("HTTP/1.x"); + + while (*ptr && (*ptr == ' ' || *ptr == '\t')) + ptr++; + + /* Terminate string after status code */ + for (i = 0; ((ptr[i] != ' ') && (ptr[i] != '\t')); i++) + ; + ptr[i] = '\0'; + + session->resp_status = (int)strtol(ptr, RT_NULL, 10); + } + + /* get content length */ + if (webclient_header_fields_get(session, "Content-Length") != RT_NULL) { + session->content_length = atoi(webclient_header_fields_get(session, "Content-Length")); + } + session->content_remainder = session->content_length ? (size_t)session->content_length : 0xFFFFFFFF; + + transfer_encoding = webclient_header_fields_get(session, "Transfer-Encoding"); + if (transfer_encoding && rt_strcmp(transfer_encoding, "chunked") == 0) { + char line[16]; + + /* chunk mode, we should get the first chunk size */ + webclient_read_line(session, line, session->header->size); + session->chunk_sz = strtol(line, RT_NULL, 16); + session->chunk_offset = 0; + } + + HAL_SAFE_FREE(mime_ptr); + + if (rc < 0) { + return rc; + } + + return session->resp_status; +} + +struct webclient_session *webclient_session_create(size_t header_sz, const char *cert_buf, size_t cert_len) +{ + struct webclient_session *session = RT_NULL; + + /* create session */ + session = (struct webclient_session *)volc_osal_calloc(1, sizeof(struct webclient_session)); + assert(session); + +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + if (!cert_buf || (cert_len <= 1)) { + LOGE( "invalid certificate"); + HAL_SAFE_FREE(session); + return RT_NULL; + } + + LOGD( "Certificate Length: %d\n%s", (int)cert_len, cert_buf ? cert_buf : "NULL"); + session->cert_buf = (char *)volc_osal_calloc(cert_len, 1); + assert(session->cert_buf); + memcpy(session->cert_buf, cert_buf, cert_len); + session->cert_len = cert_len; +#endif + + /* initialize the socket of session */ + session->socket = -1; + session->content_length = -1; + + session->header = (struct webclient_header *)volc_osal_calloc(1, sizeof(struct webclient_header)); + assert(session->header); + + session->header->size = header_sz; + session->header->buffer = (char *)volc_osal_calloc(1, header_sz); + assert(session->header->buffer); + + return session; +} + +static int webclient_clean(struct webclient_session *session); + +int webclient_get(struct webclient_session *session, const char *URI) +{ + int rc = WEBCLIENT_OK; + int resp_status = 0; + + RT_ASSERT(session); + RT_ASSERT(URI); + + rc = webclient_connect(session, URI); + if (rc != WEBCLIENT_OK) { + /* connect to webclient server failed. */ + return rc; + } + + rc = webclient_send_header(session, WEBCLIENT_GET); + if (rc != WEBCLIENT_OK) { + /* send header to webclient server failed. */ + return rc; + } + + /* handle the response header of webclient server */ + resp_status = webclient_handle_response(session); + + LOGI( "get position handle response(%d).", resp_status); + + if (resp_status > 0) { + const char *location = webclient_header_fields_get(session, "Location"); + + /* relocation */ + if ((resp_status == 302 || resp_status == 301) && location) { + char *new_url; + + new_url = web_strdup(location); + if (new_url == RT_NULL) { + return -WEBCLIENT_NOMEM; + } + + /* clean webclient session */ + webclient_clean(session); + /* clean webclient session header */ + session->header->length = 0; + rt_memset(session->header->buffer, 0, session->header->size); + + rc = webclient_get(session, new_url); + + HAL_SAFE_FREE(new_url); + return rc; + } + } + + return resp_status; +} + +/** + * register a handle function for http breakpoint resume and shard download. + * + * @param function + * + * @return the pointer + */ +int *webclient_register_shard_position_function(struct webclient_session *session, + int (*handle_function)(char *buffer, int size)) +{ + session->handle_function = handle_function; + + return (int *)session->handle_function; +} + +int webclient_shard_head_function(struct webclient_session *session, const char *URI, int *length) +{ + RT_ASSERT(session); + RT_ASSERT(URI); + + int rc = WEBCLIENT_OK; + int resp_status = 0; + + if (session->socket == -1) { + rc = webclient_connect(session, URI); + if (rc != WEBCLIENT_OK) { + return rc; + } + } + + /* clean header buffer and size */ + rt_memset(session->header->buffer, 0x00, session->header->size); + session->header->length = 0; + + rc = webclient_send_header(session, WEBCLIENT_HEAD); + if (rc != WEBCLIENT_OK) { + return rc; + } + + /* handle the response header of webclient server by HEAD request */ + resp_status = webclient_handle_response(session); + if (resp_status >= 0) { + *length = webclient_content_length_get(session); + LOGI( "The length[%04d] of real data of URI.", *length); + } + + return rc; +} + +int webclient_shard_position_function(struct webclient_session *session, const char *URI, int start, int length, + int mem_size) +{ + int rc = WEBCLIENT_OK; + int result = RT_EOK; + int resp_status = 0; + int resp_len = 0; + char *buffer = RT_NULL; + int start_position, end_position = 0; + int total_len = 0; + + RT_ASSERT(session); + RT_ASSERT(URI); + RT_ASSERT(mem_size); + + /* set the offset of "Range" and "total_len" */ + end_position = start; + total_len = start + length; + + /* clean header buffer and size */ + rt_memset(session->header->buffer, 0x00, session->header->size); + session->header->length = 0; + + for (start_position = end_position; total_len != end_position + 1;) { + RT_ASSERT(start_position <= total_len); + int data_len = 0; + + end_position = start_position + mem_size - 1; + if (end_position >= total_len) { + end_position = total_len - 1; + } + + /* splice header and send header */ + LOGI( "Range: [%04d -> %04d]", start_position, end_position); + webclient_header_fields_add(session, "Range: bytes=%d-%d\r\n", start_position, end_position); + rc = webclient_send_header(session, WEBCLIENT_GET); + if (rc != WEBCLIENT_OK) { + return rc; + } + + /* handle the response header of webclient server */ + resp_status = webclient_handle_response(session); + LOGI( "get position handle response(%d).", resp_status); + if (resp_status == 206) { + /* normal resp_status */ + } else if (resp_status > 0) { + const char *location = webclient_header_fields_get(session, "Location"); + + /* relocation */ + if ((resp_status == 302 || resp_status == 301) && location) { + char *new_url; + + new_url = web_strdup(location); + if (new_url == RT_NULL) { + return -WEBCLIENT_NOMEM; + } + + /* clean webclient session */ + webclient_clean(session); + /* clean webclient session header */ + session->header->length = 0; + rt_memset(session->header->buffer, 0, session->header->size); + + rc = webclient_shard_position_function(session, new_url, start, length, mem_size); + + HAL_SAFE_FREE(new_url); + return rc; + } + } else { + if (resp_status == -WEBCLIENT_ERROR) { + if (session->socket == -WEBCLIENT_ERROR) { + /* clean webclient session */ + webclient_clean(session); + if (webclient_connect(session, URI) == WEBCLIENT_OK) { + LOGI( "webclient reconnect success, retry at [%06d]", end_position); + continue; + } else { + LOGE( "webclient reconnect failed. Please retry by yourself."); + return -WEBCLIENT_ERROR; + } + } + } + } + + /* receive the incoming data */ + data_len = webclient_response(session, (void **)&buffer, (size_t *)&resp_len); + if (data_len > 0) { + start_position += mem_size; + result = session->handle_function(buffer, data_len); + if (result != RT_EOK) { + return -WEBCLIENT_ERROR; + } + } else { + /* clean webclient session */ + webclient_clean(session); + if (session->socket == -WEBCLIENT_ERROR) { + webclient_connect(session, URI); + } + } + + /* clean header buffer and size */ + rt_memset(session->header->buffer, 0x00, session->header->size); + session->header->length = 0; + } + + return rc; +} + +int webclient_put(struct webclient_session *session, const char *URI, const void *put_data, size_t data_len) +{ + int rc = WEBCLIENT_OK; + int resp_status = 0; + + /* check arguments */ + RT_ASSERT(session); + RT_ASSERT(URI); + + if ((put_data != RT_NULL) && (data_len == 0)) { + LOGE( "input put data length failed"); + return -WEBCLIENT_ERROR; + } + + rc = webclient_connect(session, URI); + if (rc != WEBCLIENT_OK) { + /* connect to webclient server failed. */ + return rc; + } + + rc = webclient_send_header(session, WEBCLIENT_PUT); + if (rc != WEBCLIENT_OK) { + /* send header to webclient server failed. */ + return rc; + } + + if (put_data && (data_len > 0)) { + webclient_write(session, put_data, data_len); + } + + /* resolve response data, get http status code */ + resp_status = webclient_handle_response(session); + LOGD( "put handle response(%d).", resp_status); + + return resp_status; +} + +int webclient_post(struct webclient_session *session, const char *URI, const void *post_data, size_t data_len) +{ + int rc = WEBCLIENT_OK; + int resp_status = 0; + + /* check arguments */ + RT_ASSERT(session); + RT_ASSERT(URI); + + if ((post_data != RT_NULL) && (data_len == 0)) { + LOGE( "input post data length failed"); + return -WEBCLIENT_ERROR; + } + + rc = webclient_connect(session, URI); + if (rc != WEBCLIENT_OK) { + /* connect to webclient server failed. */ + return rc; + } + + rc = webclient_send_header(session, WEBCLIENT_POST); + if (rc != WEBCLIENT_OK) { + /* send header to webclient server failed. */ + return rc; + } + + if (post_data && (data_len > 0)) { + webclient_write(session, post_data, data_len); + } + + /* resolve response data, get http status code */ + resp_status = webclient_handle_response(session); + LOGD( "post handle response(%d).", resp_status); + + return resp_status; +} + +#define RT_WAITING_FOREVER -1 +#define RT_TICK_PER_SECOND 100 +rt_uint32_t rt_tick_from_millisecond(rt_int32_t ms) +{ + rt_uint32_t tick; + + if (ms < 0) { + tick = (rt_uint32_t)RT_WAITING_FOREVER; + } else { + tick = RT_TICK_PER_SECOND * (ms / 1000); + tick += (RT_TICK_PER_SECOND * (ms % 1000) + 999) / 1000; + } + + /* return the calculated tick */ + return tick; +} + +/** + * set receive and send data timeout. + * + * @param session http session + * @param millisecond timeout millisecond + * + * @return 0: set timeout success + */ +int webclient_set_timeout(struct webclient_session *session, int millisecond) +{ + struct timeval timeout; + int second = rt_tick_from_millisecond(millisecond) / 1000; + + RT_ASSERT(session); + + timeout.tv_sec = second; + timeout.tv_usec = 0; + + /* set recv timeout option */ + setsockopt(session->socket, SOL_SOCKET, SO_RCVTIMEO, (void *)&timeout, sizeof(timeout)); + setsockopt(session->socket, SOL_SOCKET, SO_SNDTIMEO, (void *)&timeout, sizeof(timeout)); + + return 0; +} + +static int webclient_next_chunk(struct webclient_session *session) +{ + char line[64]; + int length; + + RT_ASSERT(session); + + rt_memset(line, 0x00, sizeof(line)); + length = webclient_read_line(session, line, sizeof(line)); + if (length > 0) { + if (rt_strcmp(line, "\r") == 0) { + length = webclient_read_line(session, line, sizeof(line)); + if (length <= 0) { + close(session->socket); + session->socket = -1; + return length; + } + } + } else { + close(session->socket); + session->socket = -1; + + return length; + } + + session->chunk_sz = strtol(line, RT_NULL, 16); + session->chunk_offset = 0; + + if (session->chunk_sz == 0) { + /* end of chunks */ + close(session->socket); + session->socket = -1; + session->chunk_sz = -1; + } + + return session->chunk_sz; +} + +/** + * read data from http server. + * + * @param session http session + * @param buffer read buffer + * @param length the maximum of read buffer size + * + * @return <0: read data error + * =0: http server disconnect + * >0: successfully read data length + */ +int webclient_read(struct webclient_session *session, void *buffer, size_t length) +{ + int bytes_read = 0; + int total_read = 0; + int left; + + RT_ASSERT(session); + + /* get next chunk size is zero, client is already closed, return zero */ + LOGD( "chunk_sz: %d", session->chunk_sz); + if (session->chunk_sz < 0) { + return 0; + } + + if (session->socket < 0) { + return -WEBCLIENT_DISCONNECT; + } + + if (length == 0) { + return 0; + } + + /* which is transfered as chunk mode */ + if (session->chunk_sz) { + if ((int)length > (session->chunk_sz - session->chunk_offset)) { + length = session->chunk_sz - session->chunk_offset; + } + + bytes_read = webclient_recv(session, buffer, length, 0); + LOGV( "recv bytes: %d", bytes_read); + if (bytes_read <= 0) { + if (errno == EWOULDBLOCK || errno == EAGAIN) { + /* recv timeout */ + return -WEBCLIENT_TIMEOUT; + } else { + close(session->socket); + session->socket = -1; + return 0; + } + } + + session->chunk_offset += bytes_read; + if (session->chunk_offset >= session->chunk_sz) { + webclient_next_chunk(session); + } + + return bytes_read; + } + + if (session->content_length > 0) { + if (length > session->content_remainder) { + length = session->content_remainder; + } + + if (length == 0) { + return 0; + } + } + + /* + * Read until: there is an error, we've read "size" bytes or the remote + * side has closed the connection. + */ + left = length; + do { + bytes_read = webclient_recv(session, (void *)((char *)buffer + total_read), left, 0); + LOGV( "recv bytes: %d", bytes_read); + + if (session->is_tls) { + /* finish reading */ + total_read = bytes_read; + break; + } + + /* read until error happen */ + if (bytes_read <= 0) { + if (total_read > 0) { + break; + } + + /* can't read data from socket */ + if (errno == EWOULDBLOCK || errno == EAGAIN) { + LOGW( "receive data timeout."); + return -WEBCLIENT_TIMEOUT; + } else { + return 0; + } + } + + left -= bytes_read; + total_read += bytes_read; + } while (left); + + if (session->content_length > 0) { + session->content_remainder -= total_read; + } + + return total_read; +} + +/** + * write data to http server. + * + * @param session http session + * @param buffer write buffer + * @param length write buffer size + * + * @return <0: write data error + * =0: http server disconnect + * >0: successfully write data length + */ +int webclient_write(struct webclient_session *session, const void *buffer, size_t length) +{ + int bytes_write = 0; + int total_write = 0; + int left = length; + + RT_ASSERT(session); + + if (session->socket < 0) { + return -WEBCLIENT_DISCONNECT; + } + + if (length == 0) { + return 0; + } + + /* send all of data on the buffer. */ + do { + bytes_write = webclient_send(session, (void *)((char *)buffer + total_write), left, 0); + if (bytes_write <= 0) { +#if defined(CONFIG_WEBCLIENT_HTTPS_SUPPORTED) + if (session->is_tls && (bytes_write == MBEDTLS_ERR_SSL_WANT_READ || bytes_write == MBEDTLS_ERR_SSL_WANT_WRITE)) { + continue; + } +#endif + if (errno == EWOULDBLOCK || errno == EAGAIN) { + /* send timeout */ + if (total_write) { + return total_write; + } + continue; + /* TODO: whether return the TIMEOUT + * return -WEBCLIENT_TIMEOUT; */ + } else { + close(session->socket); + session->socket = -1; + + if (total_write == 0) { + return -WEBCLIENT_DISCONNECT; + } + break; + } + } + + left -= bytes_write; + total_write += bytes_write; + } while (left); + + return total_write; +} + +/* close session socket, free host and request url */ +static int webclient_clean(struct webclient_session *session) +{ +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + if (session->tls_session) { + mbedtls_client_close(session->tls_session); + } else { + if (session->socket >= 0) { + close(session->socket); + session->socket = -1; + } + } +#else + if (session->socket >= 0) { + close(session->socket); + session->socket = -1; + } +#endif + + HAL_SAFE_FREE(session->host); + HAL_SAFE_FREE(session->req_url); + + session->content_length = -1; + + return 0; +} + +/** + * close a webclient client session. + * + * @param session http client session + * + * @return 0: close success + */ +int webclient_close(struct webclient_session *session) +{ + RT_ASSERT(session); + + webclient_clean(session); + + if (session->header) { + HAL_SAFE_FREE(session->header->buffer); + } + + HAL_SAFE_FREE(session->header); + +#ifdef CONFIG_WEBCLIENT_HTTPS_SUPPORTED + HAL_SAFE_FREE(session->cert_buf); +#endif + HAL_SAFE_FREE(session); + + return 0; +} + +int webclient_response(struct webclient_session *session, void **response, size_t *resp_len) +{ + unsigned char *buf_ptr; + unsigned char *response_buf = 0; + int length, total_read = 0; + + RT_ASSERT(session); + RT_ASSERT(response); + + /* initialize response */ + *response = RT_NULL; + + /* not content length field kind */ + if (session->content_length < 0) { + size_t result_sz; + + total_read = 0; + while (1) { + unsigned char *new_resp = RT_NULL; + + result_sz = total_read + WEBCLIENT_RESPONSE_BUFSZ; + new_resp = volc_osal_realloc(response_buf, result_sz + 1); + if (new_resp == RT_NULL) { + LOGE( "no memory for realloc new response buffer!"); + break; + } + + response_buf = new_resp; + buf_ptr = (unsigned char *)response_buf + total_read; + + /* read result */ + length = webclient_read(session, buf_ptr, result_sz - total_read); + if (length <= 0) + break; + + total_read += length; + } + } else { + int result_sz; + + result_sz = session->content_length; + response_buf = volc_osal_calloc(1, result_sz + 1); + if (response_buf == RT_NULL) { + return -WEBCLIENT_NOMEM; + } + + buf_ptr = (unsigned char *)response_buf; + for (total_read = 0; total_read < result_sz;) { + length = webclient_read(session, buf_ptr, result_sz - total_read); + if (length <= 0) + break; + + buf_ptr += length; + total_read += length; + } + } + + if ((total_read == 0)) { + HAL_SAFE_FREE(response_buf); + } + + if (response_buf) { + *response = (void *)response_buf; + *(response_buf + total_read) = '\0'; + *resp_len = total_read; + } + + return total_read; +} + +/** + * add request(GET/POST) header data. + * + * @param request_header add request buffer address + * @param fmt fields format + * + * @return <=0: add header failed + * >0: add header data size + */ + +int webclient_request_header_add(char **request_header, const char *fmt, ...) +{ + rt_int32_t length, header_length; + char *header; + va_list args; + + RT_ASSERT(request_header); + + if (*request_header == RT_NULL) { + header = volc_osal_calloc(1, WEBCLIENT_HEADER_BUFSZ); + if (header == RT_NULL) { + LOGE( "No memory for webclient request header add."); + // return RT_NULL; + return 0; + } + *request_header = header; + } else { + header = *request_header; + } + + va_start(args, fmt); + header_length = rt_strlen(header); + length = rt_vsnprintf(header + header_length, WEBCLIENT_HEADER_BUFSZ - header_length, fmt, args); + if (length < 0) { + LOGE( "add request header data failed, return length(%d) error.", (int)length); + return -WEBCLIENT_ERROR; + } + va_end(args); + + /* check header size */ + if (rt_strlen(header) >= WEBCLIENT_HEADER_BUFSZ) { + LOGE( "not enough request header data size(%d)!", WEBCLIENT_HEADER_BUFSZ); + return -WEBCLIENT_ERROR; + } + + return length; +} + +int webclient_request(const char *URI, const char *header, const void *post_data, size_t data_len, void **response, + size_t *resp_len, const char *cert_buf, size_t cert_len) +{ + struct webclient_session *session = RT_NULL; + int rc = WEBCLIENT_OK; + int totle_length = 0; + + RT_ASSERT(URI); + + if (post_data == RT_NULL && response == RT_NULL) { + LOGE( "request get failed, get response data cannot be empty."); + return -WEBCLIENT_ERROR; + } + + if ((post_data != RT_NULL) && (data_len == 0)) { + LOGE( "input post data length failed"); + return -WEBCLIENT_ERROR; + } + + if ((response != RT_NULL && resp_len == RT_NULL) || (response == RT_NULL && resp_len != RT_NULL)) { + LOGE( "input response data or length failed"); + return -WEBCLIENT_ERROR; + } + + if (post_data == RT_NULL) { + /* send get request */ + session = webclient_session_create(WEBCLIENT_HEADER_BUFSZ, cert_buf, cert_len); + if (session == RT_NULL) { + rc = -WEBCLIENT_NOMEM; + goto __exit; + } + + if (header != RT_NULL) { + char *header_str, *header_ptr; + int header_line_length; + + for (header_str = (char *)header; (header_ptr = rt_strstr(header_str, "\r\n")) != RT_NULL;) { + header_line_length = header_ptr + rt_strlen("\r\n") - header_str; + webclient_header_fields_add(session, "%.*s", header_line_length, header_str); + header_str += header_line_length; + } + } + + if (webclient_get(session, URI) != 200) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + + totle_length = webclient_response(session, response, resp_len); + if (totle_length <= 0) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + } else { + /* send post request */ + session = webclient_session_create(WEBCLIENT_HEADER_BUFSZ, cert_buf, cert_len); + if (session == RT_NULL) { + rc = -WEBCLIENT_NOMEM; + goto __exit; + } + + if (header != RT_NULL) { + char *header_str, *header_ptr; + int header_line_length; + + for (header_str = (char *)header; (header_ptr = rt_strstr(header_str, "\r\n")) != RT_NULL;) { + header_line_length = header_ptr + rt_strlen("\r\n") - header_str; + webclient_header_fields_add(session, "%.*s", header_line_length, header_str); + header_str += header_line_length; + } + } + + if (rt_strstr(session->header->buffer, "Content-Length") == RT_NULL) { + webclient_header_fields_add(session, "Content-Length: %d\r\n", rt_strlen(post_data)); + } + + if (rt_strstr(session->header->buffer, "Content-Type") == RT_NULL) { + webclient_header_fields_add(session, "Content-Type: application/octet-stream\r\n"); + } + + if (webclient_post(session, URI, post_data, data_len) != 200) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + + totle_length = webclient_response(session, response, resp_len); + if (totle_length <= 0) { + rc = -WEBCLIENT_ERROR; + goto __exit; + } + } + +__exit: + if (session) { + webclient_close(session); + session = RT_NULL; + } + + if (rc < 0) { + return rc; + } + + return totle_length; +} diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/volc_conv_ai_AI_Generated_Code_Reading_Guide.md b/firmware/echoear-platform-agent/components/volc_conv_ai/volc_conv_ai_AI_Generated_Code_Reading_Guide.md new file mode 100644 index 0000000..7a90a12 --- /dev/null +++ b/firmware/echoear-platform-agent/components/volc_conv_ai/volc_conv_ai_AI_Generated_Code_Reading_Guide.md @@ -0,0 +1,486 @@ +# `volc_conv_ai` 代码梳理 + +> 说明:本文档由 AI 在阅读当前目录代码后生成,目标是帮助读者快速理解代码结构、模块职责与主要运行流程,作为代码导读使用。 + +## 1. 项目定位 + +这是一个面向嵌入式/端侧场景的会话式 AI SDK,目标是帮助设备快速与火山引擎云端智能体建立连接,并完成音频、视频、文本消息的双向交互。 + +从实现上看,它不是一个“纯算法库”,而是一个“连接层 + 协议封装层 + 平台适配层”的组合,核心职责包括: + +- 解析用户传入的 JSON 配置。 +- 使用 IoT 动态注册接口换取 `device_secret` 和 `RTCAppID`。 +- 根据模式选择 RTC 或 WebSocket 传输通道。 +- 向上层暴露统一的发送/控制 API。 +- 将底层事件、会话状态、媒体数据统一回调给用户。 + +## 2. 对外 API 边界 + +需要特别注意:**对外暴露的 API 只有 `inc/volc_conv_ai.h` 中定义的内容**。 + +目录中的其他头文件,例如: + +- `src/base/*.h` +- `src/transports/**/*.h` +- `src/util/*.h` +- `osal/inc/volc_osal.h` + +都属于内部实现、传输层封装、工具函数或平台移植接口,不应被业务侧当作稳定公共接口直接依赖。 + +`inc/volc_conv_ai.h` 对外主要提供了以下能力: + +- 基础错误码与版本号查询: + - `volc_get_version()` + - `volc_err_2_str()` +- 生命周期管理: + - `volc_create()` + - `volc_destroy()` + - `volc_start()` + - `volc_stop()` +- 数据发送: + - `volc_send_audio_data()` + - `volc_send_video_data()` + - `volc_send_message()` + - `volc_update()`,本质上是以二进制消息方式发送更新数据 +- 控制能力: + - `volc_send_text_to_agent()` + - `volc_interrupt()` +- 回调模型: + - `on_volc_event` + - `on_volc_conversation_status` + - `on_volc_audio_data` + - `on_volc_video_data` + - `on_volc_message_data` + +也就是说,业务方应该只依赖一个抽象句柄 `volc_engine_t`,其余传输方式、鉴权、设备注册、消息魔术字等细节都被隐藏在内部实现中。 + +## 3. 代码总体结构 + +### 3.1 顶层目录 + +- `inc/` + - 唯一公共头文件目录,定义 SDK 对外接口。 +- `src/` + - 主体实现目录。 +- `src/base/` + - 基础消息类型、设备注册与 RTC 建房配置逻辑。 +- `src/transports/high_quality/` + - 高质量链路,基于 RTC。 +- `src/transports/low_load/` + - 低负载链路,基于 WebSocket。 +- `src/util/` + - 鉴权、HTTP、Base64、JSON 读取、日志、链表等通用工具。 +- `osal/` + - 平台抽象层,屏蔽内存、线程、时间、UUID 等系统差异。 +- `third_party/` + - 证书、TLS、HTTP 客户端、zlib 等第三方依赖。 +- `sample/` + - 最小使用示例。 +- `cmake/` + - 各平台构建脚本及源码归类。 + +### 3.2 主入口文件 + +`src/volc_conv_ai.c` 是整个 SDK 的统一入口和调度中心,负责: + +- 维护 `volc_engine_impl_t` 运行时对象。 +- 解析配置并执行设备注册。 +- 创建 RTC/WS 传输对象。 +- 在 `start/stop/send/interrupt` 时按当前模式分发到底层传输实现。 +- 将底层内部消息 `volc_msg_t` 转换成对外事件/会话状态回调。 +- 将底层数据 `volc_data_info_t` 路由到对应用户回调。 + +## 4. 核心数据模型 + +### 4.1 对外数据类型 + +`inc/volc_conv_ai.h` 中定义了 SDK 面向业务的统一数据模型: + +- 音频: + - `volc_audio_data_type_e` + - `volc_audio_codec_type_e` + - `volc_audio_frame_info_t` +- 视频: + - `volc_video_data_type_e` + - `volc_video_codec_type_e` + - `volc_video_frame_info_t` +- 文本/控制消息: + - `volc_message_info_t` +- 通用数据路由包装: + - `volc_data_info_t` +- 会话状态: + - `VOLC_CONV_STATUS_LISTENING` + - `VOLC_CONV_STATUS_THINKING` + - `VOLC_CONV_STATUS_ANSWERING` + - `VOLC_CONV_STATUS_INTERRUPTED` + - `VOLC_CONV_STATUS_ANSWER_FINISH` +- 工作模式: + - `VOLC_MODE_RTC` + - `VOLC_MODE_WS` + +### 4.2 内部消息模型 + +`src/base/volc_base.h` 定义了内部传输层与主入口之间的统一消息协议: + +- `volc_msg_t` + - 表示连接成功、断开、远端用户加入、token 过期、关键帧请求、码率变化、会话状态变化等内部事件。 +- `volc_msg_cb` + - 传输层向主入口上报事件。 +- `volc_data_cb` + - 传输层向主入口上报音视频/消息数据。 + +这层抽象的意义是:RTC 和 WS 两条链路虽然底层协议差异很大,但都能通过相同的内部回调接口接入 `src/volc_conv_ai.c`。 + +## 5. 生命周期主流程 + +### 5.1 `volc_create()` + +`volc_create()` 是 SDK 初始化入口,主要步骤如下: + +1. 为 `volc_engine_impl_t` 分配内存并保存用户回调。 +2. 解析用户传入的 `config_json`。 +3. 读取 `iot` 配置: + - `instance_id` + - `product_key` + - `product_secret` + - `device_name` +4. 调用 `volc_device_register()` 完成设备动态注册。 +5. 从注册结果中得到: + - `device_secret` + - `rtc_app_id` +6. 如果配置中带有 `rtc` 节点,则创建 RTC 传输对象。 +7. 如果编译启用了 WS,则创建 WS 传输对象。 +8. 将引擎状态置为 `CREATED`。 + +这里有一个关键设计点:**设备动态注册在 `create` 阶段完成,而不是在 `start` 阶段完成**。因此 `create()` 成功后,引擎已经持有后续建链所需的基础鉴权信息。 + +### 5.2 `volc_start()` + +`volc_start()` 根据 `volc_opt_t.mode` 选择具体传输通道: + +- `VOLC_MODE_RTC`: + - 调用 `volc_rtc_start()` +- `VOLC_MODE_WS`: + - 调用 `volc_ws_start()` + +同时要求: + +- `handle` 非空 +- `opt` 非空 +- `bot_id` 有效 +- 当前状态必须是 `CREATED` 或 `STOPPED` + +### 5.3 `volc_stop()` / `volc_destroy()` + +- `volc_stop()` 仅停止当前会话链路,保留引擎对象。 +- `volc_destroy()` 释放传输层对象、IoT 信息和引擎对象。 + +`destroy()` 会根据当前 `mode` 分别销毁 RTC 或 WS 实例,因此 SDK 的运行时是“单引擎单活跃模式”模型,而不是双通道同时工作模型。 + +## 6. 设备注册与建链前鉴权 + +相关代码位于 `src/base/volc_device_manager.c`。 + +### 6.1 动态注册 + +`volc_device_register()` 的职责: + +- 基于 `product_secret`、`product_key`、`device_name`、时间戳、随机数生成签名。 +- 向 IoT 服务 `DynamicRegister` 接口发起 HTTP POST。 +- 解析响应中的: + - `Result.payload` + - `Result.RTCAppID` +- 用 `volc_aes_decode()` 解密 `payload`,得到 `device_secret`。 + +这一步是整个 SDK 的前置条件。没有 `device_secret`,后续 RTC 拉取房间配置或 WS 握手都无法继续。 + +### 6.2 拉取 RTC 建房参数 + +`volc_get_rtc_config()` 会在 RTC 模式的 `start()` 阶段调用,向服务端请求: + +- `RoomID` +- `UserID` +- `Token` +- `TaskID` + +这些字段最终用于 RTC 进房。 + +### 6.3 鉴权与解密工具 + +`src/util/volc_auth.c` 提供两个核心能力: + +- `volc_sha256_hmac()` + - 用于请求签名。 +- `volc_aes_decode()` + - 用于解密动态注册返回的加密载荷。 + +配合 `src/util/volc_base64.c`,构成完整的签名与解密工具链。 + +## 7. RTC 模式实现 + +相关代码位于: + +- `src/transports/high_quality/inc/volc_rtc.h` +- `src/transports/high_quality/src/volc_rtc.c` + +RTC 模式是“高质量方案”,依赖火山引擎 RTC Lite SDK。 + +### 7.1 RTC 对象职责 + +`rtc_impl_t` 维护了 RTC 运行所需的关键状态: + +- 是否已启动 pipeline +- 是否已进房 +- 是否有远端用户加入 +- 是否收到了第一帧关键帧 +- 是否启用了音视频发布/订阅 +- appid / channel / uid / token / remote uid +- 回调上下文 +- RTC 引擎实例 + +### 7.2 RTC 初始化 + +`volc_rtc_create()` 会读取 `rtc` 配置中的: + +- `audio.codec` +- `video.codec` +- `audio.publish` +- `audio.subscribe` +- `video.publish` +- `video.subscribe` +- `log_level` +- `params` + +然后完成: + +- 创建 `byte_rtc_engine_t` +- 注册底层事件回调 +- 设置日志级别 +- 设置扩展参数 +- 设置音频/视频编解码器 +- 调用 `byte_rtc_init()` + +### 7.3 RTC 启动流程 + +`volc_rtc_start()` 的链路为: + +1. 调用 `volc_get_rtc_config()` 获取房间配置。 +2. 用返回的 `RoomID/UserID/Token` 调用 `byte_rtc_join_room()`。 +3. 房间加入成功后,通过 `_on_join_channel_success()` 上报 `VOLC_MSG_CONNECTED`。 + +### 7.4 RTC 收发逻辑 + +- 接收音频: + - `_on_audio_data()` 将 RTC 音频帧包装为 `VOLC_DATA_TYPE_AUDIO` 并回调给主入口。 +- 接收视频: + - `_on_video_data()` 会先处理首关键帧逻辑。 + - 若首帧不是关键帧,会主动请求关键帧。 +- 接收消息: + - `_on_message_received()` 区分控制/会话状态消息和普通消息。 + +### 7.5 RTC 控制消息 + +RTC 内部使用了带“魔术字 + 长度 + 内容”的二进制消息封装: + +- `ctrl` + - 控制命令通道。 +- `conv` + - 会话状态通道。 + +对应辅助函数是 `_build_binary_message()`。 + +`volc_interrupt()` 在 RTC 模式下最终会发送: + +```json +{"Command":"interrupt"} +``` + +`volc_send_text_to_agent()` 在 RTC 模式下会发送控制消息: + +- `ExternalTextToSpeech` +- `ExternalTextToLLM` + +所以 RTC 模式不仅能发媒体数据,也支持通过 RTS 消息向云端智能体下发控制/文本命令。 + +## 8. WebSocket 模式实现 + +相关代码位于: + +- `src/transports/low_load/inc/volc_ws.h` +- `src/transports/low_load/src/volc_ws.c` + +WS 模式是“低负载方案”,整体更接近 Realtime API 风格。 + +### 8.1 WS 启动流程 + +`volc_ws_start()` 主要做了这些事: + +1. 保存 `bot_id`。 +2. 解析运行参数里的音频编码配置。 +3. 生成带鉴权头的 WebSocket URL 和 Header。 +4. 建立到 `wss://ai-gateway.vei.volces.com/v1/realtime` 的连接。 +5. 某些音频格式下会等待连接建立后发送 `session.update`。 + +WS 握手使用的鉴权信息来自 `device_secret`,其签名生成逻辑与 RTC 前置注册链路一致。 + +### 8.2 WS 音频发送 + +`volc_send_audio_data()` 在 WS 模式下最终会进入 `__ws_send_audio()`,流程为: + +1. 将原始音频做 Base64 编码。 +2. 发送 `input_audio_buffer.append`。 +3. 如果 `commit=true`,继续发送: + - `input_audio_buffer.commit` + - `response.create` + +因此 WS 模式下,`commit` 的语义很重要,它不仅表示音频片段结束,还会触发一次云端响应生成。 + +### 8.3 WS 消息接收 + +`__ws_recv_data()` 会解析服务端返回的 JSON 事件,重点包括: + +- `response.audio.delta` + - Base64 解码后作为 PCM 音频回调给上层。 +- `input_audio_buffer.speech_started` + - 映射为 `LISTENING` +- `input_audio_buffer.speech_stopped` + - 映射为 `THINKING` +- `response.done` + - 根据状态映射为 `ANSWER_FINISH` 或 `INTERRUPTED` +- 其他事件 + - 作为普通消息数据透传给用户 + +### 8.4 WS 中断机制 + +WS 模式下中断命令发送的是: + +```json +{"type": "response.cancel"} +``` + +如果中断发生在正在回答阶段,还会记录 `response_id`,把被取消响应后续迟到的音频/文本增量丢弃,避免业务层收到过期数据。 + +## 9. 主入口中的统一路由机制 + +`src/volc_conv_ai.c` 做了两层关键统一: + +### 9.1 事件统一 + +内部消息 `volc_msg_t` 会被映射成对外的 `volc_event_t` 或会话状态回调: + +- `VOLC_MSG_CONNECTED` -> `VOLC_EV_CONNECTED` +- `VOLC_MSG_DISCONNECTED` -> `VOLC_EV_DISCONNECTED` +- `VOLC_MSG_QUOTA_EXCEEDED` -> `VOLC_EV_QUOTA_EXCEEDED` +- `VOLC_MSG_CONV_STATUS` -> `on_volc_conversation_status` + +### 9.2 数据统一 + +无论底层来自 RTC 还是 WS,最终都会通过 `volc_data_info_t` 被分发到: + +- `on_volc_audio_data` +- `on_volc_video_data` +- `on_volc_message_data` + +这保证了业务层只需要按“统一数据类型 + 回调”的方式处理,不需要关心底层通道差异。 + +## 10. 工具与基础支撑 + +### 10.1 JSON 工具 + +`src/util/volc_json.c` 提供了点路径读取能力,例如: + +- `ResponseMetadata.Error.CodeN` +- `Result.payload` +- `audio.codec` + +这使得配置解析和响应解析代码保持相对简洁。 + +### 10.2 HTTP 能力 + +`src/util/volc_http.c` 通过第三方 `webclient` 封装了一个最简单的 `volc_http_post()`,用于访问 IoT 接口。 + +### 10.3 OSAL + +`osal/inc/volc_osal.h` 定义了统一的平台适配接口: + +- 内存分配 +- 互斥锁/信号量 +- 时间获取 +- UUID 获取 +- 线程创建与休眠 +- 平台信息获取 +- 随机数填充 + +目前仓库中已经给出: + +- `osal/src/linux/volc_osal.c` +- `osal/src/macos/volc_osal.c` +- `osal/src/espressif/volc_osal.c` + +这说明 SDK 的移植思路是:**业务逻辑层不感知平台差异,平台差异统一下沉到 OSAL。** + +## 11. 构建与编译组织 + +构建脚本的核心信息在 `cmake/common.cmake`、`cmake/linux.cmake`、`cmake/macos.cmake`。 + +### 11.1 公共源码集合 + +`cmake/common.cmake` 将源码分为几组: + +- 公共源码: + - `src/volc_conv_ai.c` + - `src/base/volc_device_manager.c` + - `src/util/*.c` + - TLS / webclient +- 低负载源码: + - `src/transports/low_load/src/volc_ws.c` +- 高质量源码: + - `src/transports/high_quality/src/volc_rtc.c` +- 平台源码: + - `osal/src//volc_osal.c` + +### 11.2 模式选择 + +通过编译选项控制启用的传输模式: + +- `ENABLE_RTC_MODE` +- `ENABLE_WS_MODE` + +Linux 配置中默认更偏向 RTC,macOS 脚本里两个模式默认都关闭,需要显式开启。 + +## 12. sample 的意义 + +`sample/sample.c` 展示了最小调用方式: + +1. 拼接 `config_json` +2. 填写回调函数 +3. `volc_create()` +4. `volc_start()` +5. 循环发送文本给智能体 +6. `volc_stop()` +7. `volc_destroy()` + +这个 sample 也说明了业务接入 SDK 的典型顺序就是: + +`create -> start -> send/recv -> stop -> destroy` + +## 13. 一句话总结 + +这个仓库的本质是一个“统一外部 API + 双传输通道实现 + 设备注册鉴权 + 平台抽象层”的端侧会话 AI SDK: + +- 对外只暴露 `inc/volc_conv_ai.h` +- 对内由 `src/volc_conv_ai.c` 做统一调度 +- RTC 模式负责高质量实时音视频/控制链路 +- WS 模式负责低负载实时语音交互链路 +- `src/base` 负责设备注册与 RTC 建房参数获取 +- `src/util` 提供鉴权、HTTP、JSON、Base64 等基础工具 +- `osal` 负责平台移植 + +如果后续继续阅读源码,建议优先按这条链路理解: + +1. `inc/volc_conv_ai.h` +2. `src/volc_conv_ai.c` +3. `src/base/volc_device_manager.c` +4. `src/transports/high_quality/src/volc_rtc.c` +5. `src/transports/low_load/src/volc_ws.c` +6. `osal/inc/volc_osal.h` diff --git a/firmware/echoear-platform-agent/dependencies.lock b/firmware/echoear-platform-agent/dependencies.lock new file mode 100644 index 0000000..caa676a --- /dev/null +++ b/firmware/echoear-platform-agent/dependencies.lock @@ -0,0 +1,858 @@ +dependencies: + application: + dependencies: [] + source: + path: E:\Codex\story\platform\firmware\echoear-platform-agent\components\application + type: local + version: '*' + espressif/button: + component_hash: a1f34e8ed2e61ffef1a230fd9477005c2db335c7e1f6a239f43e5f119dcbe1b0 + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: '*' + - name: idf + require: private + version: '>=4.0' + source: + registry_url: https://components.espressif.com/ + type: service + version: 4.2.1 + espressif/cmake_utilities: + component_hash: 351350613ceafba240b761b4ea991e0f231ac7a9f59a9ee901f751bddc0bb18f + dependencies: + - name: idf + require: private + version: '>=4.1' + source: + registry_url: https://components.espressif.com + type: service + version: 0.5.3 + espressif/dl_fft: + component_hash: a955ca29581de2177ddf25759273bd83f082b3c805e735fe6ee105858643989b + dependencies: + - name: idf + require: private + version: '>=5.0' + source: + registry_url: https://components.espressif.com + type: service + version: 0.6.0 + espressif/esp-dsp: + component_hash: 619639efc18cfa361a9e423739b9b0ffc14991effc6c027f955c2f2c3bf1754b + dependencies: + - name: idf + require: private + version: '>=4.2' + source: + registry_url: https://components.espressif.com + type: service + version: 1.6.0 + espressif/esp-sr: + component_hash: 12733d9b4aef5d5e295f35c4671835d605992d00583fcd2f8d21166f62c6b071 + dependencies: + - name: espressif/dl_fft + registry_url: https://components.espressif.com + require: private + version: '>=0.2.0' + - name: espressif/esp-dsp + registry_url: https://components.espressif.com + require: private + version: 1.6.0 + - name: idf + require: private + version: '>=5.0' + source: + registry_url: https://components.espressif.com + type: service + version: 2.1.5 + espressif/esp32-camera: + component_hash: bc9c8a6b51df777a014fa295825b3de5069bc0300c317acff20c97cf4a10ac7d + dependencies: + - name: espressif/esp_jpeg + registry_url: https://components.espressif.com + require: public + version: ^1.3.1 + - name: idf + require: private + version: '>=5.1' + source: + registry_url: https://components.espressif.com + type: service + version: 2.1.7 + espressif/esp_audio_codec: + component_hash: 04c2f0d5eca207cdfabd3aafc50ef4bca53532115ddf7689e5cfabd00eb88b02 + dependencies: + - name: idf + require: private + version: '>=4.4' + source: + registry_url: https://components.espressif.com + type: service + version: 2.3.0 + espressif/esp_audio_effects: + component_hash: 54af7c9a4f40703325482660ffb3a8b5f66fa56cb92f6db220f8b11ec2b6a32b + dependencies: [] + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.1.0 + espressif/esp_audio_render: + component_hash: 6de7ecc0f318779c7dc1e8f2894012ed4b38aac5a724a95bf1e7e43538b44ec9 + dependencies: + - name: espressif/gmf_audio + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: idf + require: private + version: '>=4.4' + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.7.2~1 + espressif/esp_audio_simple_player: + component_hash: 44a47b17b4e1a3846d863e759e52f7945daef5e0411586069105ed01bcefb29d + dependencies: + - name: espressif/gmf_audio + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: espressif/gmf_io + registry_url: https://components.espressif.com + require: private + version: ^0.7 + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.9.5~1 + espressif/esp_board_manager: + component_hash: 876c53826fd3170fc9b212824bd493fd8d22e0a67438484eff00baf25ca57ff8 + dependencies: + - matches: + - if: $CONFIG{ESP_BOARD_DEV_AUDIO_CODEC_SUPPORT} == True + name: espressif/esp_codec_dev + registry_url: https://components.espressif.com + require: private + version: ~1.5 + - matches: + - if: $CONFIG{ESP_BOARD_DEV_GPIO_EXPANDER_SUPPORT} == True + name: espressif/esp_io_expander + registry_url: https://components.espressif.com + require: private + version: ^1.0.1 + - matches: + - if: $CONFIG{ESP_BOARD_DEV_LCD_TOUCH_I2C_SUPPORT} == True + name: espressif/esp_lcd_touch + registry_url: https://components.espressif.com + require: private + version: '*' + - name: espressif/esp_video + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32p4, esp32s3] + - if: $CONFIG{ESP_BOARD_DEV_CAMERA_SUPPORT} == True + version: ^1.2.0 + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.4.0 + espressif/esp_cam_sensor: + component_hash: db5b1c725799dced61e7b100dc027e1e59558c9973d7e1ed8ce42a5ec89da31c + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: espressif/esp_sccb_intf + registry_url: https://components.espressif.com + require: private + version: '>=0.0.5' + - name: idf + require: private + version: '>=5.3' + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32p4 + - esp32s3 + - esp32c3 + - esp32c5 + - esp32c6 + - esp32c61 + version: 1.7.0 + espressif/esp_capture: + component_hash: 07a9a270cae9ffee5cc76635b8434f869d475cee3134a23216c2a7438aa4fb3f + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: espressif/esp-sr + registry_url: https://components.espressif.com + require: private + version: 2.1.5 + - name: espressif/esp32-camera + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32s3, esp32s2] + version: ^2.0 + - name: espressif/esp_codec_dev + registry_url: https://components.espressif.com + require: private + version: ^1.3 + - name: espressif/esp_muxer + registry_url: https://components.espressif.com + require: private + version: ^1.2 + - name: espressif/esp_video + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32p4, esp32s3, esp32c3, esp32c5, esp32c6, esp32c61] + version: ^1.0 + - name: espressif/gmf_audio + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: espressif/gmf_video + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: idf + require: private + version: '>=4.4' + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.7.11 + espressif/esp_codec_dev: + component_hash: df70f10af8d7b922add7b9d07372c9c97ab356e58d72b7a892050227c2d44348 + dependencies: + - name: idf + require: private + version: '>=4.0' + source: + registry_url: https://components.espressif.com + type: service + version: 1.5.11 + espressif/esp_h264: + component_hash: 054a781d7280b94f3d5c29d562ed1582e4c51e7f3ff5566d5d57058e80817805 + dependencies: + - name: idf + require: private + version: '>=4.4' + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32s3 + - esp32s31 + - esp32p4 + version: 1.4.0 + espressif/esp_image_effects: + component_hash: a35037db02862d3cef6f72c25f422ae62da6e6c88219ce03c9ea24e0315ceaaa + dependencies: + - name: idf + require: private + version: '>=5.0' + source: + registry_url: https://components.espressif.com + type: service + version: 1.0.1 + espressif/esp_jpeg: + component_hash: defb83669293cbf86d0fa86b475ba5517aceed04ed70db435388c151ab37b5d7 + dependencies: + - name: idf + require: private + version: '>=5.0' + source: + registry_url: https://components.espressif.com + type: service + version: 1.3.1 + espressif/esp_lcd_gc9a01: + component_hash: e60bc2b5649c7679bd010797a875ae64b2a57cf9cdbd6a2bf7a0ade66913edc0 + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: idf + require: private + version: '>=4.4' + source: + registry_url: https://components.espressif.com/ + type: service + version: 2.0.4 + espressif/esp_lcd_ili9341: + component_hash: 840387ee0c90a473e43fdc75570f77c52f06423aa331d95479bde8b418c43547 + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: idf + require: private + version: '>=5.2' + source: + registry_url: https://components.espressif.com/ + type: service + version: 2.1.0 + espressif/esp_lcd_st77916: + component_hash: 5fa0f8b1274576d4484e2b8d9358e2a5d09c721511bef0dce6a55b4206b5f0e9 + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: idf + require: private + version: '>5.0.4,!=5.1.1' + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.0.1 + espressif/esp_lcd_touch: + component_hash: 3f85a7d95af876f1a6ecca8eb90a81614890d0f03a038390804e5a77e2caf862 + dependencies: + - name: idf + require: private + version: '>=4.4.2' + source: + registry_url: https://components.espressif.com + type: service + version: 1.2.1 + espressif/esp_lcd_touch_cst816s: + component_hash: f017808eb754d3fe16987d413a2385f6356890f5737ee3fe36b6a548ea1d1d74 + dependencies: + - name: espressif/esp_lcd_touch + registry_url: https://components.espressif.com + require: public + version: ^1.2.0 + - name: idf + require: private + version: '>=5.2' + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.1.2 + espressif/esp_lcd_touch_gt1151: + component_hash: b00201a367fd60092db414efd2f477b36cb58d3bd66cef631165d628a7fe982c + dependencies: + - name: espressif/esp_lcd_touch + registry_url: https://components.espressif.com + require: public + version: ^1.2.0 + - name: idf + require: private + version: '>=5.2' + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.1.1 + espressif/esp_lcd_touch_gt911: + component_hash: 737bdf29e0823eacf041381e81db2aaf5d378f3b5417df7f415f83319e3e790b + dependencies: + - name: espressif/esp_lcd_touch + registry_url: https://components.espressif.com + require: public + version: ^1.2.0 + - name: idf + require: private + version: '>=5.2' + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.2.1 + espressif/esp_lv_decoder: + component_hash: 992e26273dd680cc6b82fe031232e046d9e31a448335c950af7782152033d7fa + dependencies: + - name: espressif/esp_new_jpeg + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: espressif/libpng + registry_url: https://components.espressif.com + require: private + version: 1.* + - name: idf + require: private + version: '>=5.3' + - name: lvgl/lvgl + registry_url: https://components.espressif.com + require: private + version: '>=8,<10' + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32 + - esp32s2 + - esp32s3 + - esp32p4 + - esp32c2 + - esp32c3 + - esp32c5 + - esp32c6 + version: 0.3.5 + espressif/esp_lv_fs: + component_hash: 66896007884b817df34c964f9a114fff538ee2674e99fee7159162498b93f94b + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: espressif/esp_mmap_assets + registry_url: https://components.espressif.com + require: private + version: '>=1.2' + - name: idf + require: private + version: '>=4.4' + - name: lvgl/lvgl + registry_url: https://components.espressif.com + require: private + version: '>=8,<10' + source: + registry_url: https://components.espressif.com + type: service + version: 1.0.1 + espressif/esp_lvgl_adapter: + component_hash: b14b506f52b8dee571923971db8685d85c368f3e37651892bb8994667dd5606b + dependencies: + - name: espressif/button + registry_url: https://components.espressif.com + require: public + version: 4.* + - name: espressif/esp_lcd_touch + registry_url: https://components.espressif.com + require: public + version: 1.* + - name: espressif/esp_lv_decoder + registry_url: https://components.espressif.com + require: public + version: 0.* + - name: espressif/esp_lv_fs + registry_url: https://components.espressif.com + require: public + version: 1.* + - name: espressif/freetype + registry_url: https://components.espressif.com + require: public + version: 2.* + - name: espressif/knob + registry_url: https://components.espressif.com + require: public + version: 1.* + - name: idf + require: private + version: '>=5.5' + - name: lvgl/lvgl + registry_url: https://components.espressif.com + require: private + version: '>=8,<10' + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.1.0-beta.1 + espressif/esp_lvgl_port: + component_hash: e720c95cf0667554a204591bb5fade4655fb2990465557041200fa44b5bc7556 + dependencies: + - name: idf + require: private + version: '>=4.4' + - name: lvgl/lvgl + registry_url: https://components.espressif.com + require: public + version: '>=8,<10' + source: + registry_url: https://components.espressif.com/ + type: service + version: 2.6.0 + espressif/esp_mmap_assets: + component_hash: 42310c362596de2a37248c2937b1754bc29cd0356b9839e2a77cf791e6bcdde1 + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: idf + require: private + version: '>=5.0' + source: + registry_url: https://components.espressif.com/ + type: service + version: 2.0.1 + espressif/esp_muxer: + component_hash: 7de5d869121f8decaf4dd1dcaf0d7ffa9be0e9bd58be55dcf544eac4958a61ef + dependencies: [] + source: + registry_url: https://components.espressif.com + type: service + version: 1.2.3 + espressif/esp_new_jpeg: + component_hash: e6af208a875abd0ecfc0213d3751a11b504b463ebde6930f24096047925fa5c1 + dependencies: [] + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32 + - esp32s2 + - esp32s3 + - esp32p4 + - esp32c2 + - esp32c3 + - esp32c5 + - esp32c6 + version: 0.6.1 + espressif/esp_sccb_intf: + component_hash: eb6a7d5c992f09583c163b2e3f5e95a0fdc87a2d9f8e026f3e59153935553889 + dependencies: + - name: idf + require: private + version: '>=5.3' + source: + registry_url: https://components.espressif.com + type: service + version: 0.0.9 + espressif/esp_video: + component_hash: 2239aed49fa4eb1efdf3b0c2b95b05c03fc8b363c101bc2cd70f5e3bcd3c7cc4 + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: espressif/esp_cam_sensor + registry_url: https://components.espressif.com + require: private + version: 1.7.* + - name: espressif/esp_h264 + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32p4] + version: 1.0.4 + - name: espressif/esp_ipa + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32p4] + version: 1.3.* + - name: idf + require: private + version: '>=5.4' + - name: espressif/usb_host_uvc + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32p4, esp32s3] + version: 2.4.* + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32p4 + - esp32s3 + - esp32c3 + - esp32c5 + - esp32c6 + - esp32c61 + version: 1.4.1 + espressif/esp_video_codec: + component_hash: 4a531eadff5a79a646838cb262472c58af5231a8c161223da5bbfdf95b5b0dcc + dependencies: + - name: espressif/esp_h264 + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32p4, esp32s3, esp32s31] + version: ^1.4.0 + - name: espressif/esp_new_jpeg + registry_url: https://components.espressif.com + require: private + rules: + - if: target in [esp32, esp32s2, esp32s3, esp32p4, esp32c2, esp32c3, esp32c5, esp32c6, esp32c61, esp32h4, esp32s31] + version: '*' + - name: idf + require: private + version: '>=4.4' + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.5.6 + espressif/freetype: + component_hash: aa9f7657a69b2b1c1f49044017fc424081d4e0fe6e97834cb43883548d44e3ca + dependencies: + - name: idf + require: private + version: '>=5.1' + source: + registry_url: https://components.espressif.com + type: service + version: 2.14.3~1 + espressif/gmf_ai_audio: + component_hash: 2356f1656d1297ba9af0d319b19858a42e8421bbcbf62719539d347d8fe51a27 + dependencies: + - name: espressif/esp-sr + registry_url: https://components.espressif.com + require: private + version: 2.1.5 + - name: espressif/gmf_core + registry_url: https://components.espressif.com + require: private + version: ^0.7 + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.7.5 + espressif/gmf_io: + component_hash: 2915da1958dc8ff584bd3920a0061b13dfc64b068d3ce68a49597fe5e90bac6f + dependencies: + - name: espressif/esp_codec_dev + registry_url: https://components.espressif.com + require: private + version: ^1.4 + - name: espressif/gmf_core + registry_url: https://components.espressif.com + require: private + version: ^0.7 + source: + registry_url: https://components.espressif.com + type: service + version: 0.7.6 + espressif/gmf_loader: + component_hash: 3a45c66f0c9f5b7635b9575df9b740f25d20db1f21e76d5aadad7da2c208a6ff + dependencies: + - name: espressif/esp_audio_codec + registry_url: https://components.espressif.com + require: private + version: ^2.2 + - name: espressif/esp_codec_dev + registry_url: https://components.espressif.com + require: private + version: ^1.3.4 + - name: espressif/esp_video_codec + registry_url: https://components.espressif.com + require: private + version: ~0.5.2 + - name: espressif/gmf_ai_audio + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: espressif/gmf_audio + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: espressif/gmf_core + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: espressif/gmf_io + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: espressif/gmf_misc + registry_url: https://components.espressif.com + require: private + version: ^0.7 + - name: espressif/gmf_video + registry_url: https://components.espressif.com + require: private + version: ^0.7 + source: + registry_url: https://components.espressif.com/ + type: service + version: 0.7.3~1 + espressif/gmf_misc: + component_hash: 2e03ac6fcd5738e9f21b35f9ff7c353713a43e62bb4e77504d53fc5fb50666f3 + dependencies: + - name: espressif/gmf_core + registry_url: https://components.espressif.com + require: private + version: '>=0.7' + source: + registry_url: https://components.espressif.com + type: service + version: 0.7.0 + espressif/gmf_video: + component_hash: f846518801ae7e748ecde24e5ac4b21518ca42fffb533b9d9d67a4cd7ed2c3b8 + dependencies: + - name: espressif/esp_image_effects + registry_url: https://components.espressif.com + require: private + version: ~1.0.0 + - name: espressif/esp_video_codec + registry_url: https://components.espressif.com + require: private + version: ~0.5.2 + - name: espressif/gmf_core + registry_url: https://components.espressif.com + require: private + version: ~0.7.0 + source: + registry_url: https://components.espressif.com + type: service + version: 0.7.1 + espressif/knob: + component_hash: b56694054cd34a683ac2a6f3661963ba00b1dab741a4f3bb59ed6666cbc9f3fb + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: idf + require: private + version: '>=4.4.1' + source: + registry_url: https://components.espressif.com + type: service + version: 1.1.0 + espressif/libpng: + component_hash: b8c715f76b79a127d9b1b632e09acc23e7b29d2194af890a837adc2be5a2804b + dependencies: + - name: idf + require: private + version: '>=5.1' + - name: espressif/zlib + registry_url: https://components.espressif.com + require: private + version: ^1.2.13 + source: + registry_url: https://components.espressif.com + type: service + version: 1.6.58~1 + espressif/usb_host_uvc: + component_hash: f20c4e4dea50536e2e29daaf589b5f5984402284c155867daef27d6b64869f78 + dependencies: + - name: idf + require: private + version: '>=5.0' + - name: espressif/usb + registry_url: https://components.espressif.com + require: public + rules: + - if: idf_version >=6.0 + - if: target not in ["linux"] + version: ^1.0.0 + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32s2 + - esp32s3 + - esp32p4 + - esp32h4 + - linux + version: 2.4.2 + espressif/zlib: + component_hash: 9083cada65f1c9d298ef92266232d071c6f2f335164e2799554b3eae73aedc55 + dependencies: + - name: idf + require: private + version: '>=5.1' + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.3.2~1 + espressif2022/esp_emote_gfx: + component_hash: 7478561e4e8bd0efd4307647ec7221da2519de4ff1cd0cb08dccfbd0161cadaa + dependencies: + - name: espressif/cmake_utilities + registry_url: https://components.espressif.com + require: private + version: 0.* + - name: espressif/esp_new_jpeg + registry_url: https://components.espressif.com + require: private + version: 0.6.* + - name: espressif/freetype + registry_url: https://components.espressif.com + require: private + version: 2.* + - name: idf + require: private + version: '>=5.0' + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.2.0~1 + espressif2022/esp_vocat_base_control: + component_hash: 89acd3551c3fdbb710e63b15f3285a96d0c6b147b03b23e7f2e665dafc2719b7 + dependencies: [] + source: + registry_url: https://components.espressif.com/ + type: service + version: 1.0.1 + gmf_audio: + dependencies: + - name: espressif/esp_audio_codec + require: public + version: ~2.3 + - name: espressif/esp_audio_effects + require: public + version: ~1.1 + - name: espressif/gmf_core + require: public + version: ^0.7 + source: + path: E:\Codex\story\platform\firmware\echoear-platform-agent\components\esp-gmf\elements\gmf_audio + type: local + version: 0.7.2 + gmf_core: + dependencies: [] + source: + path: E:\Codex\story\platform\firmware\echoear-platform-agent\components\esp-gmf\gmf_core + type: local + version: 0.7.7 + idf: + source: + type: idf + version: 5.5.1 + lvgl/lvgl: + component_hash: 096c69af22eaf8a2b721e3913da91918c5e6bf1a762a113ec01f401aa61337a0 + dependencies: [] + source: + registry_url: https://components.espressif.com/ + type: service + version: 9.2.2 + volc_conv_ai: + dependencies: [] + source: + path: E:\Codex\story\platform\firmware\echoear-platform-agent\components\volc_conv_ai + type: local + version: '*' +direct_dependencies: +- application +- espressif/button +- espressif/esp_audio_render +- espressif/esp_audio_simple_player +- espressif/esp_board_manager +- espressif/esp_capture +- espressif/esp_lcd_gc9a01 +- espressif/esp_lcd_ili9341 +- espressif/esp_lcd_st77916 +- espressif/esp_lcd_touch_cst816s +- espressif/esp_lcd_touch_gt1151 +- espressif/esp_lcd_touch_gt911 +- espressif/esp_lvgl_adapter +- espressif/esp_lvgl_port +- espressif/esp_mmap_assets +- espressif/esp_video_codec +- espressif/gmf_ai_audio +- espressif/gmf_loader +- espressif/zlib +- espressif2022/esp_emote_gfx +- espressif2022/esp_vocat_base_control +- gmf_audio +- gmf_core +- idf +- lvgl/lvgl +- volc_conv_ai +manifest_hash: 626587b8acfa35639e4896b6912c4eeb03bdfefca3be8329fa4c79a365dc9904 +target: esp32s3 +version: 2.0.0 diff --git a/firmware/echoear-platform-agent/main/CMakeLists.txt b/firmware/echoear-platform-agent/main/CMakeLists.txt new file mode 100644 index 0000000..a5cc1ee --- /dev/null +++ b/firmware/echoear-platform-agent/main/CMakeLists.txt @@ -0,0 +1,33 @@ +# Copyright (2025) Beijing Volcano Engine Technology Ltd. +# SPDX-License-Identifier: Apache License 2.0 + +file(GLOB APP_SRC "./echoear_app/*.c") + +set(COMPONENT_SRCS "conv_ai_embedded_kit.c configuration_ap.c network.c platform_client.c" ) + +if (CONFIG_PRINT_TASK_INFO) + add_definitions(-DPRINT_TASK_INFO) +endif() + +set(COMPONENT_ADD_INCLUDEDIRS .) +set(COMPONENT_EMBED_TXTFILES assets/wifi_configuration_ap.html) + +set(COMPONENT_REQUIRES esp_http_client esp_http_server esp_wifi esp-tls mbedtls nvs_flash json espressif__gmf_ai_audio espressif__esp_board_manager espressif__esp_lcd_touch) + +register_component() + +set(assets_root "${CMAKE_CURRENT_LIST_DIR}/../assets") + +if(EXISTS "${assets_root}") + spiffs_create_partition_assets(eaf "${assets_root}" FLASH_IN_PROJECT + MMAP_FILE_SUPPORT_FORMAT ".eaf" + IMPORT_INC_PATH "${CMAKE_CURRENT_SOURCE_DIR}") + add_dependencies(${COMPONENT_LIB} assets_eaf_bin) + # The application component includes mmap_generate_eaf.h, which is emitted by + # the assets generator into this directory. Make that relationship explicit + # so a clean parallel build cannot compile the display source too early. + idf_component_get_property(application_lib application COMPONENT_LIB) + add_dependencies(${application_lib} assets_eaf_bin) +endif() + +set(COMPONENT_ADD_INCLUDEDIRS . ${FRAMEWORK_INC} ${SERVICE_INC}) diff --git a/firmware/echoear-platform-agent/main/Kconfig.projbuild b/firmware/echoear-platform-agent/main/Kconfig.projbuild new file mode 100644 index 0000000..4bf039d --- /dev/null +++ b/firmware/echoear-platform-agent/main/Kconfig.projbuild @@ -0,0 +1,31 @@ +menu "Example Configuration" + +choice AI_AGENT_MODE + prompt "Volcano RTC/WS mode" + default VOLC_WS_MODE + + config VOLC_WS_MODE + bool "enable volcano ws mode" + +endchoice + +menu "Develop Configuration" + +choice VOLC_AUDIO_CODEC + prompt "supported audio codec" + default VOLC_AUDIO_G711A + + config VOLC_AUDIO_G711A + bool "External G711A codec: 8k G711A data to SDK for upstream; 8k G711A data callback from SDK for downstream" + + config VOLC_AUDIO_PCM16 + bool "No audio codec: 16k pcm data to SDK for upstream; 16k pcm data callback from SDK for downstream" +endchoice + +config PRINT_TASK_INFO + bool "print task info" + default n + +endmenu + +endmenu diff --git a/firmware/echoear-platform-agent/main/assets/wifi_configuration_ap.html b/firmware/echoear-platform-agent/main/assets/wifi_configuration_ap.html new file mode 100644 index 0000000..aaf07c0 --- /dev/null +++ b/firmware/echoear-platform-agent/main/assets/wifi_configuration_ap.html @@ -0,0 +1,32 @@ + +EchoEar 平台激活 + +

    EchoEar 平台激活

    填写家中的2.4 GHz Wi-Fi 和平台分配给这台设备的凭据。

    +
    + + + + +

    请保持手机连接设备热点。

    +
    +
    diff --git a/firmware/echoear-platform-agent/main/common.h b/firmware/echoear-platform-agent/main/common.h new file mode 100644 index 0000000..b20b78c --- /dev/null +++ b/firmware/echoear-platform-agent/main/common.h @@ -0,0 +1,20 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __COMMON_H__ +#define __COMMON_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + const char *key; + const char *value; +} http_req_header_t; + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/main/configuration_ap.c b/firmware/echoear-platform-agent/main/configuration_ap.c new file mode 100644 index 0000000..8894104 --- /dev/null +++ b/firmware/echoear-platform-agent/main/configuration_ap.c @@ -0,0 +1,381 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "configuration_ap.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +#include "platform_client.h" +#include "cJSON.h" +#include "freertos/task.h" + +#define TAG "CONFIGURATION_AP" + +#define WIFI_CONNECTED_BIT BIT0 +#define WIFI_FAIL_BIT BIT1 + +#define WEB_SERVER_URL "http://192.168.4.1" + +extern const char index_html_start[] asm("_binary_wifi_configuration_ap_html_start"); +ap_t ap; +typedef enum { SETUP_IDLE, SETUP_CONNECTING, SETUP_SAVED, SETUP_WIFI_FAILED, SETUP_SAVE_FAILED } setup_state_t; +static setup_state_t setup_state; +static portMUX_TYPE setup_mux = portMUX_INITIALIZER_UNLOCKED; +static setup_state_t get_setup_state(void) { + portENTER_CRITICAL(&setup_mux); + setup_state_t state = setup_state; + portEXIT_CRITICAL(&setup_mux); + return state; +} +static void set_setup_state(setup_state_t state) { + portENTER_CRITICAL(&setup_mux); + setup_state = state; + portEXIT_CRITICAL(&setup_mux); +} +static esp_err_t send_json(httpd_req_t *r, const char *status, const char *body) { + httpd_resp_set_status(r, status); + httpd_resp_set_type(r, "application/json; charset=utf-8"); + httpd_resp_set_hdr(r, "Cache-Control", "no-store"); + return httpd_resp_send(r, body, HTTPD_RESP_USE_STRLEN); +} + + +void start_access_point() +{ + // Get the SSID + uint8_t mac[6]; + esp_read_mac(mac, ESP_MAC_WIFI_STA); + snprintf(ap.ssid, 32, "%s-%02X%02X%02X", "VolcConvAI", mac[3], mac[4], mac[5]); + // Initialize the TCP/IP stack + ESP_ERROR_CHECK(esp_netif_init()); + + // Create the default event loop + esp_netif_t *netif = esp_netif_create_default_wifi_ap(); + esp_netif_create_default_wifi_sta(); + + // Set the router IP address to 192.168.4.1 + esp_netif_ip_info_t ip_info; + IP4_ADDR(&ip_info.ip, 192, 168, 4, 1); + IP4_ADDR(&ip_info.gw, 192, 168, 4, 1); + IP4_ADDR(&ip_info.netmask, 255, 255, 255, 0); + esp_netif_dhcps_stop(netif); + esp_netif_set_ip_info(netif, &ip_info); + esp_netif_dhcps_start(netif); + + // Initialize the WiFi stack in Access Point mode + wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); + ESP_ERROR_CHECK(esp_wifi_init(&cfg)); + + // Set the WiFi configuration + wifi_config_t wifi_config = {}; + strncpy((char *)wifi_config.ap.ssid, ap.ssid, sizeof(wifi_config.ap.ssid)); + wifi_config.ap.ssid_len = strlen(ap.ssid); + wifi_config.ap.max_connection = 4; + wifi_config.ap.authmode = WIFI_AUTH_WPA2_PSK; + strncpy((char *)wifi_config.ap.password, ap.ssid, sizeof(wifi_config.ap.password) - 1); + wifi_config.ap.password[sizeof(wifi_config.ap.password) - 1] = '\0'; + + // Start the WiFi Access Point + ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_APSTA)); + ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_config)); + ESP_ERROR_CHECK(esp_wifi_start()); + + ESP_LOGI(TAG, "Access Point started with SSID %s", ap.ssid); +} + +esp_err_t handler_index_html(httpd_req_t *r) +{ + httpd_resp_set_type(r, "text/html; charset=utf-8"); + httpd_resp_set_hdr(r, "Cache-Control", "no-store"); + httpd_resp_send(r, index_html_start, strlen(index_html_start)); + return ESP_OK; +} + +esp_err_t handler_scan(httpd_req_t *r) +{ + if (get_setup_state() == SETUP_CONNECTING || get_setup_state() == SETUP_SAVED) + return send_json(r, "409 Conflict", "{\"error\":\"busy\"}"); + if (esp_wifi_scan_start(NULL, true) != ESP_OK) + return send_json(r, "503 Service Unavailable", "{\"error\":\"scan_failed\"}"); + uint16_t count = 0; + esp_wifi_scan_get_ap_num(&count); + if (count > 32) count = 32; + wifi_ap_record_t *records = count ? calloc(count, sizeof(*records)) : NULL; + if (count && !records) { + esp_wifi_clear_ap_list(); + return send_json(r, "503 Service Unavailable", "{\"error\":\"no_memory\"}"); + } + if (count && esp_wifi_scan_get_ap_records(&count, records) != ESP_OK) { + free(records); + esp_wifi_clear_ap_list(); + return send_json(r, "503 Service Unavailable", "{\"error\":\"scan_failed\"}"); + } + esp_wifi_clear_ap_list(); + cJSON *list = cJSON_CreateArray(); + for (int i = 0; list && i < count; i++) { + cJSON *item = cJSON_CreateObject(); + if (!item) break; + cJSON_AddStringToObject(item, "ssid", (const char *)records[i].ssid); + cJSON_AddNumberToObject(item, "rssi", records[i].rssi); + cJSON_AddNumberToObject(item, "authmode", records[i].authmode); + cJSON_AddItemToArray(list, item); + } + free(records); + char *body = list ? cJSON_PrintUnformatted(list) : NULL; + cJSON_Delete(list); + esp_err_t ret = body ? send_json(r, "200 OK", body) : + send_json(r, "503 Service Unavailable", "{\"error\":\"no_memory\"}"); + free(body); + return ret; +} + +bool connect2wifi(char *ssid, char *password, EventGroupHandle_t event_group) +{ + xEventGroupClearBits(event_group, WIFI_CONNECTED_BIT | WIFI_FAIL_BIT); + if (esp_wifi_disconnect() == ESP_OK) { + xEventGroupWaitBits(event_group, WIFI_FAIL_BIT, pdTRUE, pdFALSE, pdMS_TO_TICKS(1000)); + } + xEventGroupClearBits(event_group, WIFI_CONNECTED_BIT | WIFI_FAIL_BIT); + // auto esp_netif = esp_netif_create_default_wifi_sta(); + + wifi_config_t wifi_config; + bzero(&wifi_config, sizeof(wifi_config)); + strncpy((char *)wifi_config.sta.ssid, ssid, sizeof(wifi_config.sta.ssid)); + strncpy((char *)wifi_config.sta.password, password, sizeof(wifi_config.sta.password)); + wifi_config.sta.scan_method = WIFI_ALL_CHANNEL_SCAN; + wifi_config.sta.failure_retry_cnt = 1; + + if (esp_wifi_set_config(WIFI_IF_STA, &wifi_config) != ESP_OK) return false; + esp_err_t ret = esp_wifi_connect(); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "Failed to connect to WiFi: %d", ret); + return false; + } + ESP_LOGI(TAG, "Connecting to WiFi %s", ssid); + + // Require an IP address, with a bounded wait so the form can be retried. + EventBits_t bits = xEventGroupWaitBits(event_group, WIFI_CONNECTED_BIT | WIFI_FAIL_BIT, pdTRUE, pdFALSE, pdMS_TO_TICKS(30000)); + if (bits & WIFI_CONNECTED_BIT) + { + ESP_LOGI(TAG, "Connected to WiFi %s", ssid); + return true; + } + else + { + ESP_LOGE(TAG, "Failed to connect to WiFi %s", ssid); + return false; + } +} + +typedef struct { + char ssid[33]; + char password[65]; + char device_id[37]; + char device_secret[129]; +} setup_input_t; + +static esp_err_t save_setup(const setup_input_t *input) +{ + nvs_handle_t nvs; + esp_err_t ret = nvs_open("wifi", NVS_READWRITE, &nvs); + if (ret != ESP_OK) return ret; + // Keep recovery available if persisting either namespace fails. + ret = nvs_set_u8(nvs, "setup_requested", 1); + if (ret == ESP_OK) ret = nvs_commit(nvs); + if (ret == ESP_OK) ret = platform_identity_save(input->device_id, input->device_secret); + if (ret == ESP_OK) ret = nvs_set_str(nvs, "ssid", input->ssid); + if (ret == ESP_OK) ret = nvs_set_str(nvs, "password", input->password); + if (ret == ESP_OK) ret = nvs_set_u8(nvs, "setup_requested", 0); + if (ret == ESP_OK) ret = nvs_commit(nvs); + nvs_close(nvs); + return ret; +} + +static void setup_worker(void *arg) +{ + setup_input_t *input = arg; + if (!connect2wifi(input->ssid, input->password, ap.event_group)) { + set_setup_state(SETUP_WIFI_FAILED); + } else { + esp_err_t ret = save_setup(input); + ESP_LOGI(TAG, "Setup save result: %s", esp_err_to_name(ret)); + set_setup_state(ret == ESP_OK ? SETUP_SAVED : SETUP_SAVE_FAILED); + } + memset(input, 0, sizeof(*input)); + free(input); + if (get_setup_state() == SETUP_SAVED) { + // Leave time for the browser to retrieve the result before AP shutdown. + vTaskDelay(pdMS_TO_TICKS(15000)); + esp_restart(); + } + vTaskDelete(NULL); +} + +static bool read_field(cJSON *json, const char *name, char *out, size_t capacity, size_t min) +{ + cJSON *value = cJSON_GetObjectItemCaseSensitive(json, name); + if (!cJSON_IsString(value) || !value->valuestring) return false; + size_t length = strlen(value->valuestring); + if (length < min || length >= capacity) return false; + memcpy(out, value->valuestring, length + 1); + return true; +} + +esp_err_t handler_setup_status(httpd_req_t *r) +{ + const char *states[] = {"idle", "connecting", "saved", "wifi_failed", "save_failed"}; + char body[64]; + snprintf(body, sizeof(body), "{\"state\":\"%s\"}", states[get_setup_state()]); + return send_json(r, "200 OK", body); +} + +esp_err_t handler_form_submission(httpd_req_t *r) +{ + if (get_setup_state() == SETUP_CONNECTING || get_setup_state() == SETUP_SAVED) + return send_json(r, "409 Conflict", "{\"error\":\"busy\"}"); + if (r->content_len <= 0 || r->content_len > 1536) + return send_json(r, "400 Bad Request", "{\"error\":\"invalid_fields\"}"); + char *body = calloc(1, r->content_len + 1); + if (!body) return send_json(r, "503 Service Unavailable", "{\"error\":\"no_memory\"}"); + size_t received = 0; + while (received < r->content_len) { + int count = httpd_req_recv(r, body + received, r->content_len - received); + if (count <= 0) { + memset(body, 0, r->content_len); + free(body); + return send_json(r, "408 Request Timeout", "{\"error\":\"receive_timeout\"}"); + } + received += count; + } + cJSON *json = cJSON_Parse(body); + memset(body, 0, r->content_len); + free(body); + setup_input_t *input = calloc(1, sizeof(*input)); + bool valid = input && cJSON_IsObject(json) && + read_field(json, "ssid", input->ssid, sizeof(input->ssid), 1) && + read_field(json, "password", input->password, sizeof(input->password), 0) && + read_field(json, "device_id", input->device_id, sizeof(input->device_id), 36) && + read_field(json, "device_secret", input->device_secret, sizeof(input->device_secret), 32); + cJSON_Delete(json); + if (!valid) { + if (input) { memset(input, 0, sizeof(*input)); free(input); } + ESP_LOGW(TAG, "Setup submission rejected: invalid fields"); + return send_json(r, "400 Bad Request", "{\"error\":\"invalid_fields\"}"); + } + set_setup_state(SETUP_CONNECTING); + if (xTaskCreate(setup_worker, "setup_connect", 6144, input, 5, NULL) != pdPASS) { + memset(input, 0, sizeof(*input)); + free(input); + set_setup_state(SETUP_IDLE); + return send_json(r, "503 Service Unavailable", "{\"error\":\"no_memory\"}"); + } + ESP_LOGI(TAG, "Setup submission accepted; connecting in background"); + return send_json(r, "202 Accepted", "{\"state\":\"connecting\"}"); +} + +void start_web_server() +{ + // Start the web server + httpd_config_t config = HTTPD_DEFAULT_CONFIG(); + config.uri_match_fn = httpd_uri_match_wildcard; + ESP_ERROR_CHECK(httpd_start(&(ap.server), &config)); + + // Register the index.html file + httpd_uri_t index_html = { + .uri = "/", + .method = HTTP_GET, + .handler = handler_index_html, + .user_ctx = NULL}; + ESP_ERROR_CHECK(httpd_register_uri_handler(ap.server, &index_html)); + + // Register the /scan URI + httpd_uri_t scan = { + .uri = "/scan", + .method = HTTP_GET, + .handler = handler_scan, + .user_ctx = NULL}; + ESP_ERROR_CHECK(httpd_register_uri_handler(ap.server, &scan)); + + // Register the form submission + httpd_uri_t form_submit = { + .uri = "/submit", + .method = HTTP_POST, + .handler = handler_form_submission, + .user_ctx = NULL}; + ESP_ERROR_CHECK(httpd_register_uri_handler(ap.server, &form_submit)); + + httpd_uri_t status = { .uri = "/setup-status", .method = HTTP_GET, + .handler = handler_setup_status }; + ESP_ERROR_CHECK(httpd_register_uri_handler(ap.server, &status)); + ESP_LOGI(TAG, "Web server started"); +} + +void handler_event_wifi_ap(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) +{ + if (event_id == WIFI_EVENT_AP_STACONNECTED) + { + wifi_event_ap_staconnected_t *event = (wifi_event_ap_staconnected_t *)event_data; + ESP_LOGI(TAG, "Station " MACSTR " joined, AID=%d", MAC2STR(event->mac), event->aid); + } + else if (event_id == WIFI_EVENT_AP_STADISCONNECTED) + { + wifi_event_ap_stadisconnected_t *event = (wifi_event_ap_stadisconnected_t *)event_data; + ESP_LOGI(TAG, "Station " MACSTR " left, AID=%d", MAC2STR(event->mac), event->aid); + } + else if (event_id == WIFI_EVENT_STA_CONNECTED) + { + // Association alone does not mean DHCP has completed. + } + else if (event_id == WIFI_EVENT_STA_DISCONNECTED) + { + xEventGroupSetBits(ap.event_group, WIFI_FAIL_BIT); + } +} + +void handler_event_ip_ap(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) +{ + if (event_id == IP_EVENT_STA_GOT_IP) + { + ip_event_got_ip_t *event = (ip_event_got_ip_t *)event_data; + ESP_LOGI(TAG, "Got IP:" IPSTR, IP2STR(&event->ip_info.ip)); + xEventGroupSetBits(ap.event_group, WIFI_CONNECTED_BIT); + } +} + +void configure_ap() +{ + ap.ssid[0] = '\0'; + ap.event_group = xEventGroupCreate(); + // Register event handlers + ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, + ESP_EVENT_ANY_ID, + &handler_event_wifi_ap, + NULL, + &(ap.instance_any_id))); + + ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT, + IP_EVENT_STA_GOT_IP, + &handler_event_ip_ap, + NULL, + &(ap.instance_got_ip))); + + start_access_point(); + start_web_server(); + ESP_LOGI(TAG, "Setup portal ready at " WEB_SERVER_URL); +} diff --git a/firmware/echoear-platform-agent/main/configuration_ap.h b/firmware/echoear-platform-agent/main/configuration_ap.h new file mode 100644 index 0000000..3a621fc --- /dev/null +++ b/firmware/echoear-platform-agent/main/configuration_ap.h @@ -0,0 +1,15 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include + +typedef struct +{ + httpd_handle_t server; + EventGroupHandle_t event_group; + esp_event_handler_instance_t instance_any_id; + esp_event_handler_instance_t instance_got_ip; + char ssid[32]; +} ap_t; + +void configure_ap(); \ No newline at end of file diff --git a/firmware/echoear-platform-agent/main/conv_ai_embedded_kit.c b/firmware/echoear-platform-agent/main/conv_ai_embedded_kit.c new file mode 100644 index 0000000..47f8603 --- /dev/null +++ b/firmware/echoear-platform-agent/main/conv_ai_embedded_kit.c @@ -0,0 +1,381 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include +#include +#include +#include +#include +#include +#include +#include "esp_board_manager.h" +#include "dev_lcd_touch_i2c.h" + +#include "esp_event.h" +#include "esp_log.h" +#include "esp_system.h" +#include "nvs_flash.h" +#include "esp_netif.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "esp_heap_task_info.h" +#include "esp_random.h" +#include "esp_sntp.h" + +#include "freertos/semphr.h" +#include "esp_err.h" +#include "sdkconfig.h" + +// #include "periph_wifi.h" +// #include "fatfs_stream.h" + +#include "cJSON.h" +#include "network.h" +#include "volc_manager_service.h" +#include "volc_service_common.h" +#include "volc_conv_service.h" +#include "local_logic_service.h" +#include "volc_function_call_service.h" + +#include "volc_hal.h" +#include "volc_hal_display.h" +#include "volc_hal_capture.h" +#include "volc_lvgl_source.h" +// #include "board.h" +#include "esp_mac.h" +#include "esp_gmf_afe.h" +#include "mmap_generate_eaf.h" +#include "platform_client.h" +#include "hal/usb_serial_jtag_ll.h" +#define STATS_TASK_PRIO 5 + +static const char *TAG = "VolcConvAI"; +static volatile bool is_interrupt = false; +static volatile bool conversation_service_ready = false; +extern void conv_ai_service_diagnostic_say(void); + +/* A local USB diagnostic command lets service tests run without repeated taps. + * It does not run automatically or accept commands over the network. */ +static void usb_diagnostic_task(void *arg) +{ + char command[32]; + size_t length = 0; + while (true) { + while (usb_serial_jtag_ll_rxfifo_data_available()) { + uint8_t ch; + if (!usb_serial_jtag_ll_read_rxfifo(&ch, 1)) break; + if (ch == '\n' || ch == '\r') { + command[length] = 0; + if (conversation_service_ready && !strcmp(command, "diag-say")) { + ESP_LOGI(TAG, "USB diagnostic: requesting fixed spoken sentence"); + conv_ai_service_diagnostic_say(); + } + length = 0; + } else if (length < sizeof(command) - 1) { + command[length++] = ch; + } else { + length = 0; + } + } + vTaskDelay(pdMS_TO_TICKS(20)); + } +} + +void session_init(){ + volc_service_manager_init(); + volc_conv_service_manager_init(); + function_call_service_init(); + local_logic_service_init(); +} + +void Task(void* data){ + aios_init(VOLC_SERVICE_EVENT_MAX); // AIOS初始化 + session_init(); + conversation_service_ready = true; + xTaskCreate(usb_diagnostic_task, "usb_diagnostic", 3072, NULL, 3, NULL); + aios_run(); // AIOS启动 + return; +} + +static void sys_monitor_task(void *pvParameters) +{ + static char run_info[1024] = {0}; + while (1) + { + // vTaskGetRunTimeStats(run_info); + vTaskList(run_info); + printf("Task Runtime Stats:\n%s", run_info); + printf("--------------------------------\n"); + // ESP_LOGI(TAG, "Task Runtime Stats:\n%s", run_info); + // ESP_LOGI(TAG, "--------------------------------\n"); + vTaskDelay(pdMS_TO_TICKS(5000)); + } +} + +void initialize_sntp(void) +{ + ESP_LOGI(TAG, "Initializing SNTP"); + + // 设置SNTP操作模式为轮询(客户端) + esp_sntp_setoperatingmode(SNTP_OPMODE_POLL); + + // 设置NTP服务器(可以设置多个备用) + esp_sntp_setservername(0, "pool.ntp.org"); // 主服务器 + esp_sntp_setservername(1, "cn.pool.ntp.org"); // 备用服务器:中国区 + esp_sntp_setservername(2, "ntp1.aliyun.com"); // 备用服务器:阿里云 + + // 初始化SNTP服务 + esp_sntp_init(); + + // 设置时区(例如北京时间CST-8) + setenv("TZ", "CST-8", 1); + tzset(); +} + +void wait_for_time_sync(void) +{ + ESP_LOGI(TAG, "Waiting for time synchronization..."); + + // 检查时间是否已同步(1970年之后) + time_t now = 0; + struct tm timeinfo = {0}; + int retry_count = 5; // 最大重试次数 + + while (timeinfo.tm_year < (2024 - 1900) && retry_count > 0) + { + ESP_LOGI(TAG, "Time not set yet, retrying... (%d)", retry_count); + vTaskDelay(1000 / portTICK_PERIOD_MS); + time(&now); + localtime_r(&now, &timeinfo); + retry_count--; + } + + if (retry_count > 0) + { + // print_current_time(); + } + else + { + ESP_LOGE(TAG, "Failed to synchronize time within timeout period"); + } +} + +static void rec_engine_cb(void *event, void *user_data) +{ + esp_gmf_afe_evt_t * e = (esp_gmf_afe_evt_t *)event; + + if (ESP_GMF_AFE_EVT_WAKEUP_START == e->type) { + if (conversation_service_ready) { + ESP_LOGI(TAG, "Wake word detected; requesting conversation"); + volc_hal_context_t *ctx = volc_get_global_hal_context(); + if (ctx && ctx->display_handle) { + int index = MMAP_EAF_EMOTION_BLINK_FAST_284_126_EAF; + volc_hal_display_set_content(ctx->display_handle, VOLC_DISPLAY_OBJ_MAIN, + VOLC_DISPLAY_IMAGE, &index); + } + aios_event_pub(VOLC_SERVICE_AI_CONVERSATION,NULL,NULL); + } + } + return; +} + +static void wifi_setup_touch_task(void *arg) +{ + dev_lcd_touch_i2c_handles_t *touch = arg; + TickType_t pressed_at = 0; + TickType_t last_conversation_request = 0; + uint16_t pressed_x = 0; + uint16_t pressed_y = 0; + bool holding = false; + bool setup_triggered = false; + for (;;) { + uint16_t x = 0, y = 0; + uint8_t count = 0; + bool pressed = esp_lcd_touch_read_data(touch->touch_handle) == ESP_OK && + esp_lcd_touch_get_coordinates(touch->touch_handle, &x, &y, NULL, &count, 1) && + count > 0; + if (!pressed) { + if (holding && !setup_triggered) { + TickType_t held_for = xTaskGetTickCount() - pressed_at; + ESP_LOGI(TAG, "Touch released at (%u,%u) after %u ms", + pressed_x, pressed_y, (unsigned)(held_for * portTICK_PERIOD_MS)); + if (held_for >= pdMS_TO_TICKS(50) && + held_for < pdMS_TO_TICKS(1500) && conversation_service_ready) { + TickType_t now = xTaskGetTickCount(); + if (last_conversation_request != 0 && + now - last_conversation_request < pdMS_TO_TICKS(5000)) { + ESP_LOGI(TAG, "Ignoring repeated conversation tap"); + holding = false; + vTaskDelay(pdMS_TO_TICKS(50)); + continue; + } + last_conversation_request = now; + ESP_LOGI(TAG, "Screen tapped; requesting conversation"); + volc_hal_context_t *ctx = volc_get_global_hal_context(); + if (ctx && ctx->display_handle) { + int index = MMAP_EAF_EMOTION_BLINK_FAST_284_126_EAF; + volc_hal_display_set_content(ctx->display_handle, VOLC_DISPLAY_OBJ_MAIN, + VOLC_DISPLAY_IMAGE, &index); + } + aios_event_pub(VOLC_SERVICE_AI_CONVERSATION, NULL, NULL); + } + } + holding = false; + setup_triggered = false; + } else if (!holding) { + holding = true; + pressed_at = xTaskGetTickCount(); + pressed_x = x; + pressed_y = y; + } else if (!setup_triggered && pressed_y >= 280 && pressed_y <= 335 && + pressed_x >= 60 && pressed_x <= 300 && + (TickType_t)(xTaskGetTickCount() - pressed_at) >= pdMS_TO_TICKS(3000)) { + nvs_handle_t nvs; + esp_err_t ret = nvs_open("wifi", NVS_READWRITE, &nvs); + if (ret == ESP_OK) { + ret = nvs_set_u8(nvs, "setup_requested", 1); + if (ret == ESP_OK) ret = nvs_commit(nvs); + nvs_close(nvs); + } + if (ret == ESP_OK) { + ESP_LOGI(TAG, "Restarting into setup; device identity and Wi-Fi preserved"); + setup_triggered = true; + esp_restart(); + } + ESP_LOGE(TAG, "Cannot request setup: %s", esp_err_to_name(ret)); + holding = false; + } + vTaskDelay(pdMS_TO_TICKS(50)); + } +} + +static void wifi_setup_button_init(void) +{ + dev_lcd_touch_i2c_handles_t *touch = NULL; + esp_err_t ret = esp_board_manager_get_device_handle("lcd_touch", (void **)&touch); + if (ret != ESP_OK || !touch || !touch->touch_handle) { + ESP_LOGE(TAG, "Wi-Fi setup touch input unavailable"); + return; + } + if (xTaskCreate(wifi_setup_touch_task, "wifi_setup", 4096, touch, 5, NULL) != pdPASS) { + ESP_LOGE(TAG, "Cannot start Wi-Fi setup touch task"); + } +} + +void hal_level_init() +{ + + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + volc_hal_capture_config_t config = {0}; + config.media_type = VOLC_MEDIA_TYPE_AUDIO; + config.data_cb = NULL; + config.user_data = g_hal_context; + config.audio_wakeup_cb = (volc_hal_audio_wakeup_cb_t)rec_engine_cb; + volc_hal_capture_t capture = volc_hal_capture_create(&config); + + volc_hal_capture_start(capture,VOLC_AUDIO_MODE_WAKEUP); + + + // Allow other core to finish initialization + // vTaskDelay(pdMS_TO_TICKS(2000)); +} + +static void application_boot(void) +{ + // xTaskCreate(&sys_monitor_task, "sys_monitor_task", 4096, NULL, 5, NULL); + volc_hal_init(); + volc_hal_display_config_t display_config = {0}; + volc_hal_display_create(&display_config); + + volc_hal_context_t* g_hal_context = volc_get_global_hal_context(); + if(g_hal_context == NULL){ + return; + } + volc_hal_display_t global_display = g_hal_context->display_handle; + + /* Initialize the default event loop */ + ESP_ERROR_CHECK(esp_event_loop_create_default()); + esp_log_level_set("*", ESP_LOG_WARN); + esp_log_level_set("*", ESP_LOG_INFO); + + // /* Initialize NVS flash for WiFi configuration */ + esp_err_t ret = nvs_flash_init(); + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) + { + ESP_LOGW(TAG, "Erasing NVS flash to fix corruption"); + ESP_ERROR_CHECK(nvs_flash_erase()); + ret = nvs_flash_init(); + } + ESP_ERROR_CHECK(ret); + ESP_ERROR_CHECK(platform_client_init()); + ESP_ERROR_CHECK(esp_netif_init()); + wifi_setup_button_init(); + + uint8_t station_mac[6] = {0}; + char setup_status[96] = "等待配网"; + if (esp_read_mac(station_mac, ESP_MAC_WIFI_STA) == ESP_OK) { + snprintf(setup_status, sizeof(setup_status), + "WiFi: VolcConvAI-%02X%02X%02X", + station_mac[3], station_mac[4], station_mac[5]); + } + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, + VOLC_DISPLAY_TEXT, setup_status); + + bool connected = configure_network(); + if (connected == false) + { + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, + VOLC_DISPLAY_TEXT, setup_status); + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_SUBTITLE, + VOLC_DISPLAY_TEXT, "192.168.4.1 密码同热点名"); + ESP_LOGI(TAG, "Waiting for setup through the Wi-Fi portal"); + return; + } + initialize_sntp(); + wait_for_time_sync(); + if (!platform_identity_is_configured()) { + ESP_LOGE(TAG, "Platform identity is missing; erase Wi-Fi NVS or use the setup portal"); + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, VOLC_DISPLAY_TEXT, + "请通过配网页填写平台设备凭据"); + return; + } + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, VOLC_DISPLAY_TEXT, + "网络已连接,正在激活"); + ret = platform_provision_volc_credential(); + ESP_LOGI(TAG, "Startup stack headroom after activation: %u bytes", (unsigned)uxTaskGetStackHighWaterMark(NULL)); + if (ret != ESP_OK) { + ESP_LOGE(TAG, "Platform provider provisioning failed: %s", esp_err_to_name(ret)); + const char *code = platform_last_error_code(); + const char *message = "平台激活失败,请检查配置"; + if (strcmp(code, "DEVICE_ACTIVATION_REQUIRED") == 0) message = "请先在平台绑定家庭和长者"; + else if (strcmp(code, "HARDWARE_AGENT_BINDING_REQUIRED") == 0) message = "请在平台配置硬件智能体"; + else if (strcmp(code, "HARDWARE_AGENT_PRODUCT_MISMATCH") == 0) message = "平台产品配置不一致"; + else if (strcmp(code, "HARDWARE_AGENT_HARDWARE_MISMATCH") == 0) message = "设备凭据与本机不匹配"; + volc_hal_display_set_content(global_display, VOLC_DISPLAY_OBJ_STATUS, VOLC_DISPLAY_TEXT, message); + return; + } + hal_level_init(); + ESP_LOGI(TAG, "Startup stack headroom after audio: %u bytes", (unsigned)uxTaskGetStackHighWaterMark(NULL)); + xTaskCreate(&Task, "aios_task", 8192, NULL, 5, NULL); + int index = MMAP_EAF_HAPPY_EAF; + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_MAIN,VOLC_DISPLAY_IMAGE,&index); + volc_hal_display_set_content(global_display,VOLC_DISPLAY_OBJ_STATUS,VOLC_DISPLAY_TEXT,"轻触屏幕或说嗨,乐鑫"); +} + +/* Network signing/TLS and audio startup exceed the default 4 KiB main stack. + * Keep this memory available only during startup and free it on every exit. */ +static void application_boot_task(void *arg) +{ + application_boot(); + ESP_LOGI(TAG, "Startup task finished; stack headroom: %u bytes", + (unsigned)uxTaskGetStackHighWaterMark(NULL)); + vTaskDelete(NULL); +} + +void app_main(void) +{ + if (xTaskCreate(application_boot_task, "platform_boot", 24 * 1024, + NULL, 5, NULL) != pdPASS) { + ESP_LOGE(TAG, "Cannot allocate platform startup task"); + } +} diff --git a/firmware/echoear-platform-agent/main/idf_component.yml b/firmware/echoear-platform-agent/main/idf_component.yml new file mode 100644 index 0000000..9d61f4e --- /dev/null +++ b/firmware/echoear-platform-agent/main/idf_component.yml @@ -0,0 +1,69 @@ +## IDF Component Manager Manifest File +dependencies: + ## Required IDF version + idf: + version: '>=5.5.0' + # espressif/esp_board_manager: ^0.4.0 + + # # Put list of dependencies here + # # For components maintained by Espressif: + # component: "~1.0.0" + # # For 3rd party components: + # username/component: ">=1.0.0,<2.0.0" + # username2/component2: + # version: "~1.0.0" + # # For transient dependencies `public` flag can be set. + # # `public` flag doesn't have an effect dependencies of the `main` component. + # # All dependencies of `main` are public by default. + # public: true + volc_conv_ai: + path: ../components/volc_conv_ai + public: true + application: + path: ../components/application + public: true + espressif/button: =4.* + espressif/esp_hosted: + version: ~1.1 + rules: + - if: target in [esp32p4] + + espressif/esp_wifi_remote: + matches: + - if: idf_version <=5.4.0 && target in [esp32p4] + version: ~0.4 + - if: idf_version >5.4.0 && target in [esp32p4] + version: ~0.6 + + lvgl/lvgl: 9.2.* + + espressif/esp_lcd_st77916: ^1.0.1 + + espressif/esp_lcd_touch_cst816s: + version: ^1.1.0 + public: true + + # Keep the versions used by the upstream EchoEar example. Newer releases + # changed LVGL color-format and board-manager Kconfig symbols. + espressif/esp_lvgl_port: + version: "2.6.0" + public: true + espressif/zlib: '*' + + espressif2022/esp_emote_gfx: + version: "^1.2.0~1" + public: true + + espressif2022/esp_vocat_base_control: ^1.0.0 + + espressif/esp_mmap_assets: + version: "*" + public: true + + gmf_core: + override_path: ../components/esp-gmf/gmf_core + gmf_audio: + override_path: ../components/esp-gmf/elements/gmf_audio + esp_board_manager: + version: "0.4.0" + public: true diff --git a/firmware/echoear-platform-agent/main/mmap_generate_eaf.h b/firmware/echoear-platform-agent/main/mmap_generate_eaf.h new file mode 100644 index 0000000..594ecc0 --- /dev/null +++ b/firmware/echoear-platform-agent/main/mmap_generate_eaf.h @@ -0,0 +1,27 @@ +/* + * SPDX-FileCopyrightText: 2022-2026 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @file + * @brief This file was generated by esp_mmap_assets, don't modify it + */ + +#pragma once + +#include "esp_mmap_assets.h" + +#define MMAP_EAF_FILES 7 +#define MMAP_EAF_CHECKSUM 0x0B63 + +enum MMAP_EAF_LISTS { + MMAP_EAF_HAPPY_EAF = 0, /*!< Happy.eaf */ + MMAP_EAF_BOOT_360_360_EAF = 1, /*!< boot_360_360.eaf */ + MMAP_EAF_EMOTION_ANGRY_284_126_EAF = 2, /*!< emotion_angry_284_126.eaf */ + MMAP_EAF_EMOTION_BLINK1_284_126_EAF = 3, /*!< emotion_blink1_284_126.eaf */ + MMAP_EAF_EMOTION_BLINK_FAST_284_126_EAF = 4, /*!< emotion_blink_fast_284_126.eaf */ + MMAP_EAF_EMOTION_DIZZY_284_126_EAF = 5, /*!< emotion_dizzy_284_126.eaf */ + MMAP_EAF_EMOTION_SLEEP_284_126_EAF = 6, /*!< emotion_sleep_284_126.eaf */ +}; diff --git a/firmware/echoear-platform-agent/main/network.c b/firmware/echoear-platform-agent/main/network.c new file mode 100644 index 0000000..19afee7 --- /dev/null +++ b/firmware/echoear-platform-agent/main/network.c @@ -0,0 +1,214 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#include "network.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "configuration_ap.h" +#include "platform_client.h" + +#define TAG "NETWORK" + +#define WIFI_EVENT_CONNECTED BIT0 +#define WIFI_EVENT_FAILED BIT1 +#define WIFI_EVENT_STARTED BIT2 +#define MAX_RECONNECT_COUNT 5 + +static network_t network; + +int8_t get_rssi() +{ + // Get station info + wifi_ap_record_t ap_info; + if (esp_wifi_sta_get_ap_info(&ap_info) != ESP_OK) return 0; + return ap_info.rssi; +} + +uint8_t get_channel() +{ + // Get station info + wifi_ap_record_t ap_info; + ESP_ERROR_CHECK(esp_wifi_sta_get_ap_info(&ap_info)); + return ap_info.primary; +} + +void handler_event_wifi_st(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) +{ + if (event_id == WIFI_EVENT_STA_START) + { + xEventGroupSetBits(network.event_group, WIFI_EVENT_STARTED); + } + else if (event_id == WIFI_EVENT_STA_DISCONNECTED) + { + xEventGroupClearBits(network.event_group, WIFI_EVENT_CONNECTED); + if (network.reconnect_count < MAX_RECONNECT_COUNT) + { + /* Retry the selected AP first, but allow another AP if it is no longer + * reachable. Never permanently bind this device to one mesh node. */ + if (network.reconnect_count == 2) { + wifi_config_t config; + if (esp_wifi_get_config(WIFI_IF_STA, &config) == ESP_OK && config.sta.bssid_set) { + config.sta.bssid_set = false; + config.sta.channel = 0; + esp_wifi_set_config(WIFI_IF_STA, &config); + ESP_LOGW(TAG, "Preferred AP unavailable; falling back to SSID scan"); + } + } + esp_wifi_connect(); + network.reconnect_count++; + ESP_LOGI(TAG, "Reconnecting WiFi (attempt %d)", network.reconnect_count); + } + else + { + xEventGroupSetBits(network.event_group, WIFI_EVENT_FAILED); + ESP_LOGI(TAG, "WiFi connection failed"); + } + } +} + +void handler_event_ip_st(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) +{ + ip_event_got_ip_t *event = (ip_event_got_ip_t *)event_data; + network.reconnect_count = 0; + + esp_ip4addr_ntoa(&event->ip_info.ip, network.ip_address, sizeof(network.ip_address)); + ESP_LOGI(TAG, "Got IP: %s", network.ip_address); + xEventGroupSetBits(network.event_group, WIFI_EVENT_CONNECTED); +} + +bool is_connected() +{ + return xEventGroupGetBits(network.event_group) & WIFI_EVENT_CONNECTED; +} + +bool configure_network() +{ + + // Create the event group + network.ssid[0] = '\0'; + network.password[0] = '\0'; + network.reconnect_count = 0; + network.ip_address[0] = '\0'; + network.event_group = xEventGroupCreate(); + + // Get ssid and password from NVS + nvs_handle_t nvs_handle; + uint8_t setup_requested = 0; + esp_err_t ret = nvs_open("wifi", NVS_READONLY, &nvs_handle); + if (ret == ESP_OK) + { + nvs_get_u8(nvs_handle, "setup_requested", &setup_requested); + size_t length = sizeof(network.ssid); + nvs_get_str(nvs_handle, "ssid", network.ssid, &length); + length = sizeof(network.password); + nvs_get_str(nvs_handle, "password", network.password, &length); + nvs_close(nvs_handle); + } + if (setup_requested || !platform_identity_is_configured()) + { + ESP_LOGI(TAG, "Starting setup: requested or platform identity missing"); + configure_ap(); + return false; + } + // Try to connect to WiFi, if failed, launch the WiFi configuration AP + if (network.ssid[0] != '\0') + { + ESP_LOGI(TAG, "Connecting to WiFi %s", network.ssid); + // Initialize the TCP/IP stack + ESP_ERROR_CHECK(esp_netif_init()); + + esp_event_handler_instance_t instance_any_id; + esp_event_handler_instance_t instance_got_ip; + ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, + ESP_EVENT_ANY_ID, + &handler_event_wifi_st, + NULL, + &instance_any_id)); + ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT, + IP_EVENT_STA_GOT_IP, + &handler_event_ip_st, + NULL, + &instance_got_ip)); + + // Create the default event loop + esp_netif_t *station_netif = esp_netif_create_default_wifi_sta(); + + // Initialize the WiFi stack in station mode + wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); + ESP_ERROR_CHECK(esp_wifi_init(&cfg)); + ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA)); + ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM)); + + ESP_LOGI(TAG, "Connecting to WiFi ssid=%s password=***", network.ssid); + wifi_config_t wifi_config; + bzero(&wifi_config, sizeof(wifi_config)); + strncpy((char *)wifi_config.sta.ssid, network.ssid, sizeof(wifi_config.sta.ssid)); + strncpy((char *)wifi_config.sta.password, network.password, sizeof(wifi_config.sta.password)); + wifi_config.sta.scan_method = WIFI_ALL_CHANNEL_SCAN; + wifi_config.sta.sort_method = WIFI_CONNECT_AP_BY_SIGNAL; + wifi_config.sta.threshold.authmode = WIFI_AUTH_OPEN; + ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config)); + + // Start the WiFi stack + ESP_ERROR_CHECK(esp_wifi_start()); + ESP_ERROR_CHECK(esp_wifi_set_ps(WIFI_PS_NONE)); + xEventGroupWaitBits(network.event_group, WIFI_EVENT_STARTED, pdFALSE, pdFALSE, pdMS_TO_TICKS(5000)); + wifi_scan_config_t scan = {.ssid = (uint8_t *)network.ssid}; + if (esp_wifi_scan_start(&scan, true) == ESP_OK) { + wifi_ap_record_t records[16]; + uint16_t count = 16; + if (esp_wifi_scan_get_ap_records(&count, records) == ESP_OK && count > 0) { + uint16_t best = 0; + for (uint16_t i = 1; i < count; ++i) { + if (records[i].rssi > records[best].rssi) best = i; + } + wifi_config.sta.bssid_set = true; + memcpy(wifi_config.sta.bssid, records[best].bssid, sizeof(wifi_config.sta.bssid)); + wifi_config.sta.channel = records[best].primary; + ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config)); + ESP_LOGI(TAG, "Selected strongest AP among %u: rssi=%d channel=%u bssid=%02x:%02x:%02x:%02x:%02x:%02x", + count, records[best].rssi, records[best].primary, + records[best].bssid[0], records[best].bssid[1], records[best].bssid[2], + records[best].bssid[3], records[best].bssid[4], records[best].bssid[5]); + } + } + ESP_ERROR_CHECK(esp_wifi_connect()); + + // Wait for the WiFi stack to start + EventBits_t bits = xEventGroupWaitBits(network.event_group, WIFI_EVENT_CONNECTED | WIFI_EVENT_FAILED, pdFALSE, pdFALSE, pdMS_TO_TICKS(30 * 1000)); + if (!(bits & WIFI_EVENT_CONNECTED)) + { + ESP_LOGE(TAG, "WifiStation failed"); + // Reset the WiFi stack + + // 取消注册事件处理程序 + ESP_ERROR_CHECK(esp_event_handler_instance_unregister(WIFI_EVENT, ESP_EVENT_ANY_ID, instance_any_id)); + ESP_ERROR_CHECK(esp_event_handler_instance_unregister(IP_EVENT, IP_EVENT_STA_GOT_IP, instance_got_ip)); + ESP_ERROR_CHECK(esp_wifi_stop()); + ESP_ERROR_CHECK(esp_wifi_deinit()); + esp_netif_destroy_default_wifi(station_netif); + xEventGroupClearBits(network.event_group, WIFI_EVENT_CONNECTED | WIFI_EVENT_FAILED); + // nvs_flash_erase(); + // return false; + } else { + ESP_LOGI(TAG, "Connected to %s rssi=%d channel=%d", network.ssid, get_rssi(), get_channel()); + } + } + + if (!is_connected()) + { + configure_ap(); + ESP_LOGI(TAG, "WiFi not connected, starting AP"); + return false; + } + + return true; +} diff --git a/firmware/echoear-platform-agent/main/network.h b/firmware/echoear-platform-agent/main/network.h new file mode 100644 index 0000000..b003f64 --- /dev/null +++ b/firmware/echoear-platform-agent/main/network.h @@ -0,0 +1,17 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#pragma once +#include + +typedef struct +{ + EventGroupHandle_t event_group; + + char ssid[32]; + char password[64]; + int reconnect_count; + char ip_address[16]; +} network_t; + +bool configure_network(); \ No newline at end of file diff --git a/firmware/echoear-platform-agent/main/pipeline.c b/firmware/echoear-platform-agent/main/pipeline.c new file mode 100644 index 0000000..a308091 --- /dev/null +++ b/firmware/echoear-platform-agent/main/pipeline.c @@ -0,0 +1,301 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 +#include "pipeline.h" +#include +#include "esp_log.h" +#include "sdkconfig.h" +#include "audio_event_iface.h" +#include "audio_common.h" +#include "audio_sys.h" +#include "board.h" +#include "algorithm_stream.h" +#include "filter_resample.h" +#include "i2s_stream.h" +#include "pthread.h" +#if (CONFIG_ESP32_S3_KORVO2_V3_BOARD || CONFIG_ESP32_S3_ECHOEAR_V1_2_BOARD) +#include "es7210.h" +#elif CONFIG_M5STACK_ATOMS3R_BOARD +#include "es8311.h" +#endif +#include "esp_timer.h" +#if defined(CONFIG_VOLC_AUDIO_G711A) +#include "g711_encoder.h" +#include "g711_decoder.h" +#endif +#include "audio_idf_version.h" +#include "raw_stream.h" +#define CHANNEL 1 +static const char *TAG = "AUDIO_PIPELINE"; +#define I2S_SAMPLE_RATE 16000 +#define ALGO_SAMPLE_RATE 16000 +#if (CONFIG_ESP32_S3_KORVO2_V3_BOARD || CONFIG_ESP32_S3_ECHOEAR_V1_2_BOARD) +#define ALGORITHM_STREAM_SAMPLE_BIT 32 +#define CHANNEL_FORMAT I2S_CHANNEL_TYPE_ONLY_LEFT +#define ALGORITHM_INPUT_FORMAT "RM" +#define CHANNEL_NUM 1 +#elif CONFIG_M5STACK_ATOMS3R_BOARD +#define ALGORITHM_STREAM_SAMPLE_BIT 16 +#define CHANNEL_FORMAT I2S_CHANNEL_TYPE_RIGHT_LEFT +#define ALGORITHM_INPUT_FORMAT "MR" +#define CHANNEL_NUM 2 +#endif +#if (CONFIG_VOLC_AUDIO_G711A) +#define CODEC_NAME "g711a" +#define CODEC_SAMPLE_RATE 8000 +#else +#define CODEC_NAME "pcm" +#define CODEC_SAMPLE_RATE 16000 +#endif + +static audio_element_handle_t create_resample_stream(int src_rate, int src_ch, int dest_rate, int dest_ch) +{ + rsp_filter_cfg_t rsp_cfg = DEFAULT_RESAMPLE_FILTER_CONFIG(); + rsp_cfg.src_rate = src_rate; + rsp_cfg.src_ch = src_ch; + rsp_cfg.dest_rate = dest_rate; + rsp_cfg.dest_ch = dest_ch; + rsp_cfg.complexity = 5; + audio_element_handle_t stream = rsp_filter_init(&rsp_cfg); + return stream; +} + +static audio_element_handle_t create_record_i2s_stream(void) +{ +#if (CONFIG_ESP32_S3_KORVO2_V3_BOARD || CONFIG_ESP32_S3_ECHOEAR_V1_2_BOARD) + es7210_adc_set_gain(ES7210_INPUT_MIC3, GAIN_30DB); +#elif CONFIG_M5STACK_ATOMS3R_BOARD + es8311_set_mic_gain(ES8311_MIC_GAIN_36DB); +#endif + i2s_stream_cfg_t i2s_cfg = I2S_STREAM_CFG_DEFAULT_WITH_PARA(CODEC_ADC_I2S_PORT, I2S_SAMPLE_RATE, ALGORITHM_STREAM_SAMPLE_BIT, AUDIO_STREAM_READER); // 参数需要仔细检查 + i2s_cfg.type = AUDIO_STREAM_READER; + i2s_stream_set_channel_type(&i2s_cfg, CHANNEL_FORMAT); + i2s_cfg.std_cfg.clk_cfg.sample_rate_hz = I2S_SAMPLE_RATE; + return i2s_stream_init(&i2s_cfg); +} +static audio_element_handle_t create_record_encoder_stream(void) +{ +#if(CONFIG_VOLC_AUDIO_G711A) + g711_encoder_cfg_t g711_cfg = DEFAULT_G711_ENCODER_CONFIG(); + return g711_encoder_init(&g711_cfg); +#else + return NULL; +#endif +} + +static audio_element_handle_t create_record_raw_stream(void) +{ + audio_element_handle_t raw_stream = NULL; + raw_stream_cfg_t raw_cfg = RAW_STREAM_CFG_DEFAULT(); + raw_cfg.type = AUDIO_STREAM_WRITER; + raw_cfg.out_rb_size = 2 * 1024; + raw_stream = raw_stream_init(&raw_cfg); + audio_element_set_output_timeout(raw_stream, portMAX_DELAY); + return raw_stream; +} + +static audio_element_handle_t create_record_algo_stream(void) +{ + ESP_LOGI(TAG, "[3.1] Create algorithm stream for aec"); + algorithm_stream_cfg_t algo_config = ALGORITHM_STREAM_CFG_DEFAULT(); + algo_config.sample_rate = ALGO_SAMPLE_RATE; + algo_config.out_rb_size = 256; + algo_config.algo_mask = ALGORITHM_STREAM_DEFAULT_MASK | ALGORITHM_STREAM_USE_AGC; + algo_config.input_format = ALGORITHM_INPUT_FORMAT; + audio_element_handle_t element_algo = algo_stream_init(&algo_config); + audio_element_set_music_info(element_algo, ALGO_SAMPLE_RATE, 1, 16); + audio_element_set_input_timeout(element_algo, portMAX_DELAY); + return element_algo; +} + +recorder_pipeline_handle_t recorder_pipeline_open() +{ + recorder_pipeline_handle_t pipeline = heap_caps_calloc(1, sizeof(recorder_pipeline_t), MALLOC_CAP_SPIRAM | MALLOC_CAP_DEFAULT); + esp_log_level_set(TAG, ESP_LOG_INFO); + // create and register streams + audio_pipeline_cfg_t pipeline_cfg = DEFAULT_AUDIO_PIPELINE_CONFIG(); + pipeline->audio_pipeline = audio_pipeline_init(&pipeline_cfg); + mem_assert(pipeline->audio_pipeline); + pipeline->i2s_stream_reader = create_record_i2s_stream(); + audio_pipeline_register(pipeline->audio_pipeline, pipeline->i2s_stream_reader, "i2s"); + pipeline->algo_aec = create_record_algo_stream(); + audio_pipeline_register(pipeline->audio_pipeline, pipeline->algo_aec, "algo"); + pipeline->rsp = create_resample_stream(I2S_SAMPLE_RATE, 1, CODEC_SAMPLE_RATE, 1); + audio_pipeline_register(pipeline->audio_pipeline, pipeline->rsp, "rsp"); + pipeline->audio_encoder = create_record_encoder_stream(); + if (pipeline->audio_encoder) { + audio_pipeline_register(pipeline->audio_pipeline, pipeline->audio_encoder, CODEC_NAME); + } + pipeline->raw_reader = create_record_raw_stream(); + audio_pipeline_register(pipeline->audio_pipeline, pipeline->raw_reader, "raw"); +#if (CONFIG_VOLC_AUDIO_G711A) + const char *link_tag[] = {"i2s", "algo", "rsp", CODEC_NAME, "raw"}; +#else + const char *link_tag[] = {"i2s", "algo", "raw"}; +#endif + audio_pipeline_link(pipeline->audio_pipeline, &link_tag[0], sizeof(link_tag) / sizeof(link_tag[0])); + return pipeline; +} + +void recorder_pipeline_close(recorder_pipeline_handle_t pipeline) +{ + audio_pipeline_stop(pipeline->audio_pipeline); + audio_pipeline_wait_for_stop(pipeline->audio_pipeline); + audio_pipeline_terminate(pipeline->audio_pipeline); + if (pipeline->i2s_stream_reader) + { + audio_pipeline_unregister(pipeline->audio_pipeline, pipeline->i2s_stream_reader); + audio_element_deinit(pipeline->i2s_stream_reader); + } + if (pipeline->audio_encoder) { + audio_pipeline_unregister(pipeline->audio_pipeline, pipeline->audio_encoder); + audio_element_deinit(pipeline->audio_encoder); + } + if (pipeline->raw_reader) + { + audio_pipeline_unregister(pipeline->audio_pipeline, pipeline->raw_reader); + audio_element_deinit(pipeline->raw_reader); + } + if (pipeline->rsp) + { + audio_pipeline_unregister(pipeline->audio_pipeline, pipeline->rsp); + audio_element_deinit(pipeline->rsp); + } + if (pipeline->algo_aec) + { + audio_pipeline_unregister(pipeline->audio_pipeline, pipeline->algo_aec); + audio_element_deinit(pipeline->algo_aec); + } + audio_pipeline_deinit(pipeline->audio_pipeline); + heap_caps_free(pipeline); +}; + +void recorder_pipeline_run(recorder_pipeline_handle_t pipeline) +{ + audio_pipeline_run(pipeline->audio_pipeline); +}; + +int recorder_pipeline_get_default_read_size(recorder_pipeline_handle_t pipeline) +{ + // 60ms +#if (CONFIG_VOLC_AUDIO_G711A) + return (160 * 3); +#else + return 1920; +#endif +}; + +audio_element_handle_t recorder_pipeline_get_raw_reader(recorder_pipeline_handle_t pipeline) +{ + return pipeline->raw_reader; +}; + +audio_pipeline_handle_t recorder_pipeline_get_pipeline(recorder_pipeline_handle_t pipeline) +{ + return pipeline->audio_pipeline; +}; + +int recorder_pipeline_read(recorder_pipeline_handle_t pipeline, char *buffer, int buf_size) +{ + return raw_stream_read(pipeline->raw_reader, buffer, buf_size); +} + +static audio_element_handle_t create_player_raw_stream(void) +{ + raw_stream_cfg_t raw_cfg = RAW_STREAM_CFG_DEFAULT(); + raw_cfg.type = AUDIO_STREAM_READER; + raw_cfg.out_rb_size = 8 * 1024; + return raw_stream_init(&raw_cfg); +} + +static audio_element_handle_t create_player_i2s_stream(void) +{ + i2s_stream_cfg_t i2s_cfg = I2S_STREAM_CFG_DEFAULT_WITH_PARA(I2S_NUM_0, I2S_SAMPLE_RATE, ALGORITHM_STREAM_SAMPLE_BIT, AUDIO_STREAM_WRITER); + i2s_cfg.type = AUDIO_STREAM_WRITER; +#if (CONFIG_ESP32_S3_KORVO2_V3_BOARD || CONFIG_ESP32_S3_ECHOEAR_V1_2_BOARD) + i2s_cfg.need_expand = (16 != 32); +#endif + i2s_cfg.out_rb_size = 8 * 1024; + i2s_cfg.buffer_len = 1416; // 708 + i2s_stream_set_channel_type(&i2s_cfg, CHANNEL_FORMAT); + audio_element_handle_t stream = i2s_stream_init(&i2s_cfg); + i2s_stream_set_clk(stream, I2S_SAMPLE_RATE, ALGORITHM_STREAM_SAMPLE_BIT, CHANNEL_NUM); + return stream; +} + +static audio_element_handle_t create_player_decoder_stream(void) +{ +#if (CONFIG_VOLC_AUDIO_G711A) + g711_decoder_cfg_t g711_dec_cfg = DEFAULT_G711_DECODER_CONFIG(); + g711_dec_cfg.out_rb_size = 8 * 1024; + return g711_decoder_init(&g711_dec_cfg); +#else + return NULL; +#endif +} + +player_pipeline_handle_t player_pipeline_open(void) +{ + player_pipeline_handle_t player_pipeline = heap_caps_calloc(1, sizeof(player_pipeline_t), MALLOC_CAP_SPIRAM | MALLOC_CAP_DEFAULT); + esp_log_level_set(TAG, ESP_LOG_INFO); + assert(player_pipeline != 0); + audio_pipeline_cfg_t pipeline_cfg = DEFAULT_AUDIO_PIPELINE_CONFIG(); + player_pipeline->audio_pipeline = audio_pipeline_init(&pipeline_cfg); + mem_assert(pipeline); + player_pipeline->raw_writer = create_player_raw_stream(); + audio_pipeline_register(player_pipeline->audio_pipeline, player_pipeline->raw_writer, "raw"); + player_pipeline->i2s_stream_writer = create_player_i2s_stream(); + audio_pipeline_register(player_pipeline->audio_pipeline, player_pipeline->i2s_stream_writer, "i2s"); + player_pipeline->rsp = create_resample_stream(CODEC_SAMPLE_RATE, 1, I2S_SAMPLE_RATE, CHANNEL_NUM); + audio_element_set_output_timeout(player_pipeline->rsp, portMAX_DELAY); + audio_pipeline_register(player_pipeline->audio_pipeline, player_pipeline->rsp, "rsp"); + player_pipeline->audio_decoder = create_player_decoder_stream(); + if (player_pipeline->audio_decoder != NULL) { + audio_pipeline_register(player_pipeline->audio_pipeline, player_pipeline->audio_decoder, CODEC_NAME); + } +#if (CONFIG_VOLC_AUDIO_G711A) + const char *link_tag[] = {"raw", CODEC_NAME, "rsp", "i2s"}; +#else + const char *link_tag[] = {"raw", "rsp", "i2s"}; +#endif + audio_pipeline_link(player_pipeline->audio_pipeline, &link_tag[0], sizeof(link_tag) / sizeof(link_tag[0])); + return player_pipeline; +} + +void player_pipeline_run(player_pipeline_handle_t player_pipeline) +{ + audio_pipeline_run(player_pipeline->audio_pipeline); +}; + +void player_pipeline_close(player_pipeline_handle_t player_pipeline) +{ + audio_pipeline_stop(player_pipeline->audio_pipeline); + audio_pipeline_wait_for_stop(player_pipeline->audio_pipeline); + audio_pipeline_terminate(player_pipeline->audio_pipeline); + if (player_pipeline->raw_writer) + { + audio_pipeline_unregister(player_pipeline->audio_pipeline, player_pipeline->raw_writer); + audio_element_deinit(player_pipeline->raw_writer); + } + if (player_pipeline->rsp) + { + audio_pipeline_unregister(player_pipeline->audio_pipeline, player_pipeline->rsp); + audio_element_deinit(player_pipeline->rsp); + } + if (player_pipeline->i2s_stream_writer) + { + audio_pipeline_unregister(player_pipeline->audio_pipeline, player_pipeline->i2s_stream_writer); + audio_element_deinit(player_pipeline->i2s_stream_writer); + } + if (player_pipeline->audio_decoder) { + audio_pipeline_unregister(player_pipeline->audio_pipeline, player_pipeline->audio_decoder); + audio_element_deinit(player_pipeline->audio_decoder); + } + audio_pipeline_deinit(player_pipeline->audio_pipeline); + heap_caps_free(player_pipeline); +}; + +int player_pipeline_write(player_pipeline_handle_t player_pipeline, char *buffer, int buf_size) +{ + raw_stream_write(player_pipeline->raw_writer, buffer, buf_size); + return 0; +}; diff --git a/firmware/echoear-platform-agent/main/pipeline.h b/firmware/echoear-platform-agent/main/pipeline.h new file mode 100644 index 0000000..6f90d45 --- /dev/null +++ b/firmware/echoear-platform-agent/main/pipeline.h @@ -0,0 +1,53 @@ +// Copyright (2025) Beijing Volcano Engine Technology Ltd. +// SPDX-License-Identifier: Apache-2.0 + +#ifndef __PIPELINE_H__ +#define __PIPELINE_H__ + +#include +#include +#include +#include "audio_pipeline.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + struct recorder_pipeline_t + { + audio_pipeline_handle_t audio_pipeline; + audio_element_handle_t i2s_stream_reader; + audio_element_handle_t audio_encoder; + audio_element_handle_t raw_reader; + audio_element_handle_t rsp; + audio_element_handle_t algo_aec; + }; + + typedef struct recorder_pipeline_t recorder_pipeline_t, *recorder_pipeline_handle_t; + recorder_pipeline_handle_t recorder_pipeline_open(); + void recorder_pipeline_run(recorder_pipeline_handle_t); + void recorder_pipeline_close(recorder_pipeline_handle_t); + int recorder_pipeline_get_default_read_size(recorder_pipeline_handle_t); + int recorder_pipeline_read(recorder_pipeline_handle_t, char *buffer, int buf_size); + + struct player_pipeline_t + { + audio_pipeline_handle_t audio_pipeline; + audio_element_handle_t raw_writer; + audio_element_handle_t audio_decoder; + audio_element_handle_t rsp; + audio_element_handle_t i2s_stream_writer; + }; + typedef struct player_pipeline_t player_pipeline_t, *player_pipeline_handle_t; + player_pipeline_handle_t player_pipeline_open(); + void player_pipeline_run(player_pipeline_handle_t); + void player_pipeline_close(player_pipeline_handle_t); + int player_pipeline_get_default_read_size(player_pipeline_handle_t); + int player_pipeline_write(player_pipeline_handle_t, char *buffer, int buf_size); + void player_pipeline_write_play_buffer_flag(player_pipeline_handle_t player_pipeline); + +#ifdef __cplusplus +} +#endif +#endif \ No newline at end of file diff --git a/firmware/echoear-platform-agent/main/platform_client.c b/firmware/echoear-platform-agent/main/platform_client.c new file mode 100644 index 0000000..52d4e0e --- /dev/null +++ b/firmware/echoear-platform-agent/main/platform_client.c @@ -0,0 +1,714 @@ +#include "platform_client.h" + +#include +#include +#include +#include + +#include "cJSON.h" +#include "esp_crt_bundle.h" +#include "esp_http_client.h" +#include "esp_log.h" +#include "esp_mac.h" +#include "esp_random.h" +#include "esp_check.h" +#include "mbedtls/base64.h" +#include "mbedtls/md.h" +#include "mbedtls/sha256.h" +#include "nvs.h" +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "freertos/task.h" + +#define PLATFORM_API_ORIGIN "https://121.41.46.238" +#define PLATFORM_RESPONSE_MAX (32 * 1024) +#define PLATFORM_FIRMWARE_VERSION "1.0.0-echoear-platform.1" +#define PLATFORM_HARDWARE_AGENT_SDK_VERSION "2.0.0" + +static const char *TAG = "platform_client"; + +typedef struct { + char *data; + size_t length; + size_t capacity; +} response_buffer_t; + +static char s_device_id[PLATFORM_DEVICE_ID_MAX]; +static char s_device_secret[PLATFORM_DEVICE_SECRET_MAX]; +static char s_hardware_id[PLATFORM_HARDWARE_ID_MAX]; +static char s_last_error_code[80]; + +const char *platform_last_error_code(void) +{ + return s_last_error_code; +} +static platform_volc_credential_t s_volc; +static int64_t s_config_revision = 1; +static int64_t s_event_sequence = 0; +static int64_t s_turn_sequence = 0; +static platform_agent_session_t s_active_session; +static esp_http_client_handle_t s_http_client; +static StaticSemaphore_t s_http_mutex_storage; +static SemaphoreHandle_t s_http_mutex; +static unsigned s_http_connection_count; +static uint32_t s_heartbeat_interval_ms = 15000; +static TickType_t s_heartbeat_due; + +typedef struct { + uint32_t version; + int64_t sequence; + char conversation_id[37]; + char provider_session_ref[201]; + char session_nonce[257]; +} pending_session_t; + +static esp_err_t persist_pending_session(const platform_agent_session_t *session, int64_t sequence) +{ + nvs_handle_t nvs; + esp_err_t err = nvs_open("platform", NVS_READWRITE, &nvs); + if (err != ESP_OK) return err; + if (session) { + pending_session_t pending = {.version = 1, .sequence = sequence}; + snprintf(pending.conversation_id, sizeof(pending.conversation_id), "%s", session->conversation_id); + snprintf(pending.provider_session_ref, sizeof(pending.provider_session_ref), "%s", session->provider_session_ref); + snprintf(pending.session_nonce, sizeof(pending.session_nonce), "%s", session->session_nonce); + err = nvs_set_blob(nvs, "pending_conv", &pending, sizeof(pending)); + } else { + err = nvs_erase_key(nvs, "pending_conv"); + if (err == ESP_ERR_NVS_NOT_FOUND) err = ESP_OK; + } + if (err == ESP_OK) err = nvs_commit(nvs); + nvs_close(nvs); + return err; +} + +static esp_err_t recover_pending_session(void) +{ + nvs_handle_t nvs; + esp_err_t err = nvs_open("platform", NVS_READONLY, &nvs); + if (err != ESP_OK) return err; + pending_session_t pending = {0}; + size_t size = sizeof(pending); + err = nvs_get_blob(nvs, "pending_conv", &pending, &size); + nvs_close(nvs); + if (err == ESP_ERR_NVS_NOT_FOUND) return ESP_OK; + if (err != ESP_OK) return err; + if (size != sizeof(pending) || pending.version != 1) return ESP_ERR_INVALID_STATE; + platform_agent_session_t session = {0}; + memcpy(session.conversation_id, pending.conversation_id, sizeof(session.conversation_id)); + memcpy(session.provider_session_ref, pending.provider_session_ref, sizeof(session.provider_session_ref)); + memcpy(session.session_nonce, pending.session_nonce, sizeof(session.session_nonce)); + session.conversation_id[sizeof(session.conversation_id) - 1] = '\0'; + session.provider_session_ref[sizeof(session.provider_session_ref) - 1] = '\0'; + session.session_nonce[sizeof(session.session_nonce) - 1] = '\0'; + s_event_sequence = pending.sequence; + err = platform_report_session_event(&session, "session_failed", "DEVICE_RESTARTED"); + /* The event sequence is persisted before every send. A higher recovery + * sequence can conflict only when this owned session is already terminal. */ + if (err == ESP_OK || strcmp(s_last_error_code, "HARDWARE_AGENT_EVENT_CONFLICT") == 0 || + strcmp(s_last_error_code, "CONVERSATION_NOT_FOUND") == 0) { + ESP_LOGI(TAG, "Recovered previous device session after restart"); + return persist_pending_session(NULL, 0); + } + return err; +} + +static void copy_json_string(cJSON *object, const char *name, char *target, size_t target_size) +{ + cJSON *item = cJSON_GetObjectItemCaseSensitive(object, name); + if (cJSON_IsString(item) && item->valuestring != NULL) { + snprintf(target, target_size, "%s", item->valuestring); + } +} + +static esp_err_t load_string(nvs_handle_t nvs, const char *key, char *target, size_t target_size) +{ + size_t required = target_size; + esp_err_t err = nvs_get_str(nvs, key, target, &required); + if (err != ESP_OK || required < 2 || required > target_size) { + target[0] = '\0'; + return err == ESP_OK ? ESP_ERR_INVALID_SIZE : err; + } + return ESP_OK; +} + +esp_err_t platform_identity_save(const char *device_id, const char *device_secret) +{ + if (device_id == NULL || device_secret == NULL || strlen(device_id) != 36 || + strlen(device_secret) < 32 || strlen(device_secret) >= PLATFORM_DEVICE_SECRET_MAX) { + return ESP_ERR_INVALID_ARG; + } + nvs_handle_t nvs; + esp_err_t err = nvs_open("platform", NVS_READWRITE, &nvs); + if (err != ESP_OK) return err; + err = nvs_set_str(nvs, "device_id", device_id); + if (err == ESP_OK) err = nvs_set_str(nvs, "device_secret", device_secret); + if (err == ESP_OK) err = nvs_commit(nvs); + nvs_close(nvs); + if (err == ESP_OK) { + snprintf(s_device_id, sizeof(s_device_id), "%s", device_id); + snprintf(s_device_secret, sizeof(s_device_secret), "%s", device_secret); + } + return err; +} + +bool platform_identity_is_configured(void) +{ + return strlen(s_device_id) == 36 && strlen(s_device_secret) >= 32; +} + +const char *platform_hardware_id(void) +{ + return s_hardware_id; +} + +const platform_volc_credential_t *platform_volc_credential(void) +{ + return s_volc.device_secret[0] ? &s_volc : NULL; +} + +esp_err_t platform_client_init(void) +{ + if (!s_http_mutex) s_http_mutex = xSemaphoreCreateMutexStatic(&s_http_mutex_storage); + if (!s_http_mutex) return ESP_ERR_NO_MEM; + uint8_t mac[6] = {0}; + ESP_RETURN_ON_ERROR(esp_read_mac(mac, ESP_MAC_WIFI_STA), TAG, "read station MAC"); + snprintf(s_hardware_id, sizeof(s_hardware_id), "echoear-%02x%02x%02x%02x%02x%02x", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + + nvs_handle_t nvs; + esp_err_t err = nvs_open("platform", NVS_READONLY, &nvs); + if (err == ESP_OK) { + (void)load_string(nvs, "device_id", s_device_id, sizeof(s_device_id)); + (void)load_string(nvs, "device_secret", s_device_secret, sizeof(s_device_secret)); + (void)load_string(nvs, "instance_id", s_volc.instance_id, sizeof(s_volc.instance_id)); + (void)load_string(nvs, "product_key", s_volc.product_key, sizeof(s_volc.product_key)); + (void)load_string(nvs, "device_name", s_volc.device_name, sizeof(s_volc.device_name)); + (void)load_string(nvs, "volc_secret", s_volc.device_secret, sizeof(s_volc.device_secret)); + nvs_close(nvs); + } + snprintf(s_volc.hardware_id, sizeof(s_volc.hardware_id), "%s", s_hardware_id); + ESP_LOGI(TAG, "hardware_id=%s platform_identity=%s", s_hardware_id, + platform_identity_is_configured() ? "configured" : "missing"); + return ESP_OK; +} + +static void timestamp_now(char output[32]) +{ + time_t now = time(NULL); + struct tm utc = {0}; + gmtime_r(&now, &utc); + strftime(output, 32, "%Y-%m-%dT%H:%M:%S.000Z", &utc); +} + +static void random_hex(char *output, size_t bytes) +{ + static const char hex[] = "0123456789abcdef"; + for (size_t i = 0; i < bytes; ++i) { + uint8_t value = (uint8_t)esp_random(); + output[i * 2] = hex[value >> 4]; + output[i * 2 + 1] = hex[value & 0x0f]; + } + output[bytes * 2] = '\0'; +} + +static void sha256_hex(const char *body, char output[65]) +{ + unsigned char digest[32]; + mbedtls_sha256((const unsigned char *)body, strlen(body), digest, 0); + for (size_t i = 0; i < sizeof(digest); ++i) snprintf(output + i * 2, 3, "%02x", digest[i]); +} + +static esp_err_t signature_header(const char *method, const char *path, const char *timestamp, + const char *nonce, const char *digest, char output[64]) +{ + char canonical[768]; + int written = snprintf(canonical, sizeof(canonical), "%s\n%s\n%s\n%s\n%s", + method, path, timestamp, nonce, digest); + if (written <= 0 || written >= (int)sizeof(canonical)) return ESP_ERR_INVALID_SIZE; + unsigned char mac[32]; + const mbedtls_md_info_t *info = mbedtls_md_info_from_type(MBEDTLS_MD_SHA256); + if (mbedtls_md_hmac(info, (const unsigned char *)s_device_secret, strlen(s_device_secret), + (const unsigned char *)canonical, written, mac) != 0) return ESP_FAIL; + unsigned char encoded[48]; + size_t encoded_length = 0; + if (mbedtls_base64_encode(encoded, sizeof(encoded), &encoded_length, mac, sizeof(mac)) != 0) return ESP_FAIL; + while (encoded_length > 0 && encoded[encoded_length - 1] == '=') --encoded_length; + for (size_t i = 0; i < encoded_length; ++i) { + if (encoded[i] == '+') encoded[i] = '-'; + else if (encoded[i] == '/') encoded[i] = '_'; + } + encoded[encoded_length] = '\0'; + snprintf(output, 64, "%s", encoded); + return ESP_OK; +} + +static esp_err_t http_event(esp_http_client_event_t *event) +{ + if (event->event_id == HTTP_EVENT_ON_CONNECTED) ++s_http_connection_count; + response_buffer_t *buffer = (response_buffer_t *)event->user_data; + if (event->event_id != HTTP_EVENT_ON_DATA || buffer == NULL || event->data_len <= 0) return ESP_OK; + if (buffer->length + event->data_len + 1 > buffer->capacity) return ESP_ERR_NO_MEM; + memcpy(buffer->data + buffer->length, event->data, event->data_len); + buffer->length += event->data_len; + buffer->data[buffer->length] = '\0'; + return ESP_OK; +} + +static esp_err_t platform_request_impl(const char *method, const char *path, const char *body, + const char *idempotency_key, char **response_out) +{ + s_last_error_code[0] = '\0'; + if (!platform_identity_is_configured()) return ESP_ERR_INVALID_STATE; + if (body == NULL) body = ""; + char url[384]; + snprintf(url, sizeof(url), "%s%s", PLATFORM_API_ORIGIN, path); + response_buffer_t response = { + .data = calloc(1, PLATFORM_RESPONSE_MAX), .capacity = PLATFORM_RESPONSE_MAX, + }; + if (response.data == NULL) return ESP_ERR_NO_MEM; + esp_http_client_config_t config = { + .url = url, + .event_handler = http_event, + .user_data = &response, + .timeout_ms = 15000, + .crt_bundle_attach = esp_crt_bundle_attach, + .buffer_size = 2048, + .buffer_size_tx = 2048, + .keep_alive_enable = true, + }; + if (!s_http_client) s_http_client = esp_http_client_init(&config); + esp_http_client_handle_t client = s_http_client; + if (client == NULL) { + free(response.data); + return ESP_ERR_NO_MEM; + } + esp_http_client_method_t verb = strcmp(method, "POST") == 0 ? HTTP_METHOD_POST : HTTP_METHOD_GET; + esp_err_t err = esp_http_client_set_url(client, url); + if (err == ESP_OK) err = esp_http_client_set_user_data(client, &response); + if (err == ESP_OK) err = esp_http_client_set_method(client, verb); + /* Reused handles must not inherit a preceding request's body or key. */ + if (err == ESP_OK) err = esp_http_client_set_post_field(client, body, strlen(body)); + if (!idempotency_key) (void)esp_http_client_delete_header(client, "Idempotency-Key"); + if (!body[0]) (void)esp_http_client_delete_header(client, "Content-Type"); + char timestamp[32], nonce[33], digest[65], signature[64]; + timestamp_now(timestamp); + random_hex(nonce, 16); + sha256_hex(body, digest); + if (err == ESP_OK) err = signature_header(method, path, timestamp, nonce, digest, signature); + if (err == ESP_OK) err = esp_http_client_set_header(client, "X-Device-Id", s_device_id); + if (err == ESP_OK) err = esp_http_client_set_header(client, "X-Device-Timestamp", timestamp); + if (err == ESP_OK) err = esp_http_client_set_header(client, "X-Device-Nonce", nonce); + if (err == ESP_OK) err = esp_http_client_set_header(client, "X-Device-Content-SHA256", digest); + if (err == ESP_OK) err = esp_http_client_set_header(client, "X-Device-Signature", signature); + if (err == ESP_OK) err = esp_http_client_set_header(client, "Accept", "application/json"); + if (err == ESP_OK && idempotency_key != NULL) err = esp_http_client_set_header(client, "Idempotency-Key", idempotency_key); + if (err == ESP_OK && body[0] != '\0') { + err = esp_http_client_set_header(client, "Content-Type", "application/json"); + } + TickType_t request_started = xTaskGetTickCount(); + unsigned connection_count = s_http_connection_count; + if (err == ESP_OK) err = esp_http_client_perform(client); + int status = esp_http_client_get_status_code(client); + ESP_LOGI(TAG, "PLATFORM_HTTP method=%s status=%d elapsed_ms=%u new_connection=%u", + method, status, (unsigned)((xTaskGetTickCount() - request_started) * portTICK_PERIOD_MS), + s_http_connection_count - connection_count); + (void)esp_http_client_set_user_data(client, NULL); + (void)esp_http_client_set_post_field(client, NULL, 0); + if (err != ESP_OK) { + /* An uncertain POST is not replayed automatically. Reconnect on the + * next request while retaining the existing event/idempotency rules. */ + esp_http_client_cleanup(client); + s_http_client = NULL; + } + if (err == ESP_OK && (status < 200 || status >= 300)) { + // Log only a machine-readable error code, never credentials or response bodies. + cJSON *root = cJSON_Parse(response.data); + cJSON *error = cJSON_GetObjectItemCaseSensitive(root, "error"); + cJSON *code = cJSON_GetObjectItemCaseSensitive(error, "code"); + if (cJSON_IsString(code) && code->valuestring) { + size_t length = strlen(code->valuestring); + if (length > 0 && length < sizeof(s_last_error_code) && + strspn(code->valuestring, "ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789") == length) { + snprintf(s_last_error_code, sizeof(s_last_error_code), "%s", code->valuestring); + } + } + cJSON_Delete(root); + ESP_LOGE(TAG, "%s %s failed: HTTP %d", method, path, status); + ESP_LOGE(TAG, "Platform error code: %s", s_last_error_code[0] ? s_last_error_code : "UNKNOWN"); + err = ESP_FAIL; + } + if (err == ESP_OK && response_out != NULL) { + *response_out = response.data; + response.data = NULL; + } + free(response.data); + return err; +} + +static esp_err_t platform_request(const char *method, const char *path, const char *body, + const char *idempotency_key, char **response_out) +{ + if (!s_http_mutex) return ESP_ERR_INVALID_STATE; + xSemaphoreTake(s_http_mutex, portMAX_DELAY); + esp_err_t err = platform_request_impl(method, path, body, idempotency_key, response_out); + xSemaphoreGive(s_http_mutex); + return err; +} + +static cJSON *response_data(char *response, cJSON **root_out) +{ + cJSON *root = cJSON_Parse(response); + if (root == NULL) return NULL; + cJSON *data = cJSON_GetObjectItemCaseSensitive(root, "data"); + if (!cJSON_IsObject(data)) { + cJSON_Delete(root); + return NULL; + } + *root_out = root; + return data; +} + +static esp_err_t save_volc_credential(void) +{ + nvs_handle_t nvs; + esp_err_t err = nvs_open("platform", NVS_READWRITE, &nvs); + if (err != ESP_OK) return err; + if (err == ESP_OK) err = nvs_set_str(nvs, "instance_id", s_volc.instance_id); + if (err == ESP_OK) err = nvs_set_str(nvs, "product_key", s_volc.product_key); + if (err == ESP_OK) err = nvs_set_str(nvs, "device_name", s_volc.device_name); + if (err == ESP_OK) err = nvs_set_str(nvs, "volc_secret", s_volc.device_secret); + if (err == ESP_OK) err = nvs_commit(nvs); + nvs_close(nvs); + return err; +} + +esp_err_t platform_provision_volc_credential(void) +{ + char body[160]; + snprintf(body, sizeof(body), "{\"hardware_id\":\"%s\"}", s_hardware_id); + char key[96]; + snprintf(key, sizeof(key), "echoear-provision-%s", s_hardware_id); + char *response = NULL; + esp_err_t err = platform_request("POST", "/device/v3/hardware-agent-credentials:provision", body, key, &response); + if (err != ESP_OK) return err; + cJSON *root = NULL; + cJSON *data = response_data(response, &root); + if (data == NULL) { free(response); return ESP_FAIL; } + memset(&s_volc, 0, sizeof(s_volc)); + copy_json_string(data, "instance_id", s_volc.instance_id, sizeof(s_volc.instance_id)); + copy_json_string(data, "product_key", s_volc.product_key, sizeof(s_volc.product_key)); + copy_json_string(data, "device_name", s_volc.device_name, sizeof(s_volc.device_name)); + copy_json_string(data, "device_secret", s_volc.device_secret, sizeof(s_volc.device_secret)); + snprintf(s_volc.hardware_id, sizeof(s_volc.hardware_id), "%s", s_hardware_id); + cJSON_Delete(root); + free(response); + if (!s_volc.instance_id[0] || !s_volc.product_key[0] || !s_volc.device_name[0] || strlen(s_volc.device_secret) < 16) return ESP_FAIL; + ESP_LOGI(TAG, "provider credential received for device_name=%s", s_volc.device_name); + return save_volc_credential(); +} + +static esp_err_t refresh_config_revision(void) +{ + char *response = NULL; + esp_err_t err = platform_request("GET", "/device/v2/config", "", NULL, &response); + if (err != ESP_OK) return err; + cJSON *root = NULL; + cJSON *data = response_data(response, &root); + cJSON *revision = data ? cJSON_GetObjectItemCaseSensitive(data, "revision") : NULL; + if (cJSON_IsNumber(revision) && revision->valuedouble >= 1) s_config_revision = (int64_t)revision->valuedouble; + cJSON_Delete(root); + free(response); + return data == NULL ? ESP_FAIL : ESP_OK; +} + +static esp_err_t report_bootstrap(void) +{ + char timestamp[32], path[320]; + timestamp_now(timestamp); + snprintf(path, sizeof(path), + "/device/v2/bootstrap?firmware_version=%s&device_time=%s&board_rev=echoear&rtc_sdk_version=%s&codec=pcm16&sample_rate=16000&network=wifi", + PLATFORM_FIRMWARE_VERSION, timestamp, PLATFORM_HARDWARE_AGENT_SDK_VERSION); + char *response = NULL; + esp_err_t err = platform_request("GET", path, "", NULL, &response); + if (err != ESP_OK) return err; + cJSON *root = NULL; + cJSON *data = response_data(response, &root); + cJSON *device = cJSON_GetObjectItemCaseSensitive(data, "device"); + cJSON *compatible = cJSON_GetObjectItemCaseSensitive(device, "firmware_compatible"); + cJSON *minimum = cJSON_GetObjectItemCaseSensitive(device, "minimum_firmware_version"); + ESP_LOGI(TAG, "Firmware report: current=%s minimum=%s compatible=%d", + PLATFORM_FIRMWARE_VERSION, cJSON_IsString(minimum) ? minimum->valuestring : "none", + cJSON_IsTrue(compatible)); + err = cJSON_IsObject(device) && cJSON_IsTrue(compatible) ? ESP_OK : ESP_FAIL; + if (cJSON_IsFalse(compatible)) { + snprintf(s_last_error_code, sizeof(s_last_error_code), "FIRMWARE_UPDATE_REQUIRED"); + } + cJSON_Delete(root); + free(response); + return err; +} + +static char *build_session_update(cJSON *session_config) +{ + cJSON *authorized = cJSON_GetObjectItemCaseSensitive(session_config, "authorized_context"); + cJSON *system_prompt = cJSON_GetObjectItemCaseSensitive(session_config, "system_prompt"); + cJSON *persona = cJSON_GetObjectItemCaseSensitive(session_config, "persona_tone"); + const char *a = cJSON_IsString(authorized) ? authorized->valuestring : ""; + const char *p = cJSON_IsString(system_prompt) ? system_prompt->valuestring : ""; + const char *tone = cJSON_IsString(persona) ? persona->valuestring : ""; + size_t prompt_size = strlen(a) + strlen(p) + strlen(tone) + 256; + char *prompt = malloc(prompt_size); + if (prompt == NULL) return NULL; + snprintf(prompt, prompt_size, "%s\n\n%s\n\n表达风格(仅指导表达,不可逐字复述):%s", a, p, tone); + + cJSON *event = cJSON_CreateObject(); + char event_id[64]; + char random[33]; + random_hex(random, 16); + snprintf(event_id, sizeof(event_id), "echoear-session-%s", random); + cJSON_AddStringToObject(event, "event_id", event_id); + cJSON_AddStringToObject(event, "type", "session.update"); + cJSON *session = cJSON_AddObjectToObject(event, "session"); + cJSON_AddStringToObject(session, "object", "realtime.session"); + cJSON_AddStringToObject(session, "model", ""); + cJSON_AddStringToObject(session, "input_audio_format", "pcm16"); + cJSON_AddStringToObject(session, "output_audio_format", "pcm16"); + cJSON *config = cJSON_AddObjectToObject(session, "config"); + cJSON *asr = cJSON_AddObjectToObject(config, "ASRConfig"); + cJSON_AddNumberToObject(asr, "TurnDetectionMode", 0); + cJSON *llm = cJSON_AddObjectToObject(config, "LLMConfig"); + cJSON *messages = cJSON_AddArrayToObject(llm, "SystemMessages"); + cJSON_AddItemToArray(messages, cJSON_CreateString(prompt)); + cJSON_AddItemToArray(messages, cJSON_CreateString( + "这是通过扬声器进行的真实语音对话。回复只包含直接对用户说的口语正文,简短自然,语速正常。" + "不要输出或朗读动作、表情、语气、情绪、场景等舞台提示,不要写括号或星号包裹的表演说明," + "例如‘语气带着关切’‘微笑着’‘温柔地说’。把风格体现在自然措辞中,不要描述自己如何说话。" + "不要复述人设、表达风格、系统配置或对话标识。")); + cJSON *agent = cJSON_AddObjectToObject(session, "agent_config"); + cJSON_AddBoolToObject(agent, "EnableConversationStateCallback", false); + cJSON *callback_url = cJSON_GetObjectItemCaseSensitive(session_config, "subtitle_callback_url"); + cJSON *callback_signature = cJSON_GetObjectItemCaseSensitive(session_config, "subtitle_callback_signature"); + if (cJSON_IsString(callback_url) && callback_url->valuestring[0] && cJSON_IsString(callback_signature)) { + cJSON_AddStringToObject(agent, "ServerMessageURLForRTS", callback_url->valuestring); + cJSON_AddStringToObject(agent, "ServerMessageSignatureForRTS", callback_signature->valuestring); + cJSON *subtitle = cJSON_AddObjectToObject(config, "SubtitleConfig"); + cJSON_AddNumberToObject(subtitle, "SubtitleMode", 1); + } + char *json = cJSON_PrintUnformatted(event); + cJSON_Delete(event); + free(prompt); + return json; +} + +esp_err_t platform_create_agent_session(platform_agent_session_t *session) +{ + if (session == NULL) return ESP_ERR_INVALID_ARG; + memset(session, 0, sizeof(*session)); + ESP_RETURN_ON_ERROR(report_bootstrap(), TAG, "report device firmware"); + ESP_RETURN_ON_ERROR(refresh_config_revision(), TAG, "get device config"); + char timestamp[32]; + timestamp_now(timestamp); + char body[1024]; + snprintf(body, sizeof(body), + "{\"device_time\":\"%s\",\"monotonic_ms\":0,\"capabilities\":{" + "\"hardware_agent\":true,\"sdk_version\":\"%s\",\"transports\":[\"low_load\"]," + "\"input_audio_format\":\"pcm_s16le_16000_mono\",\"output_audio_format\":\"pcm_s16le_16000_mono\"," + "\"server_event_callback\":false,\"native_subtitle_callback\":true,\"transcript_upload\":true,\"dynamic_session_config\":true," + "\"credential_rotation\":true,\"near_pcm_recording\":false,\"far_pcm_recording\":false}," + "\"network\":{\"type\":\"wifi\"},\"requested_goal\":\"open_conversation\",\"config_revision\":%lld}", + timestamp, PLATFORM_HARDWARE_AGENT_SDK_VERSION, (long long)s_config_revision); + char random[33], key[64]; + random_hex(random, 16); + snprintf(key, sizeof(key), "echoear-session-%s", random); + char *response = NULL; + esp_err_t err = platform_request("POST", "/device/v3/agent-sessions", body, key, &response); + if (err != ESP_OK) return err; + cJSON *root = NULL; + cJSON *data = response_data(response, &root); + cJSON *runtime = data ? cJSON_GetObjectItemCaseSensitive(data, "runtime") : NULL; + cJSON *session_config = data ? cJSON_GetObjectItemCaseSensitive(data, "session_config") : NULL; + cJSON *limits = data ? cJSON_GetObjectItemCaseSensitive(data, "session") : NULL; + cJSON *interval = limits ? cJSON_GetObjectItemCaseSensitive(limits, "heartbeat_interval_sec") : NULL; + s_heartbeat_interval_ms = cJSON_IsNumber(interval) && interval->valueint >= 1 && interval->valueint <= 60 + ? (uint32_t)interval->valueint * 1000 : 15000; + if (!cJSON_IsObject(runtime) || !cJSON_IsObject(session_config)) { + cJSON_Delete(root); free(response); return ESP_FAIL; + } + copy_json_string(data, "conversation_id", session->conversation_id, sizeof(session->conversation_id)); + copy_json_string(runtime, "bot_id", session->bot_id, sizeof(session->bot_id)); + copy_json_string(runtime, "provider_session_ref", session->provider_session_ref, sizeof(session->provider_session_ref)); + copy_json_string(runtime, "session_nonce", session->session_nonce, sizeof(session->session_nonce)); + copy_json_string(runtime, "config_digest", session->config_digest, sizeof(session->config_digest)); + session->session_update_json = build_session_update(session_config); + cJSON *subtitle_source = cJSON_GetObjectItemCaseSensitive(session_config, "subtitle_source"); + session->native_subtitle_primary = cJSON_IsString(subtitle_source) && strcmp(subtitle_source->valuestring, "provider") == 0; + cJSON_Delete(root); + free(response); + if (!session->conversation_id[0] || !session->bot_id[0] || !session->provider_session_ref[0] || + !session->session_nonce[0] || !session->config_digest[0] || session->session_update_json == NULL) { + platform_agent_session_free(session); + return ESP_FAIL; + } + ESP_LOGI(TAG, "platform session ready conversation_id=%s", session->conversation_id); + return persist_pending_session(session, s_event_sequence); +} + +static esp_err_t report_event(const platform_agent_session_t *session, const char *event_type, + const char *provider_connection_ref, const char *error_code) +{ + if (session == NULL || event_type == NULL) return ESP_ERR_INVALID_ARG; + char timestamp[32], random[33], event_id[64], path[256]; + timestamp_now(timestamp); + random_hex(random, 16); + snprintf(event_id, sizeof(event_id), "echoear-event-%s", random); + snprintf(path, sizeof(path), "/device/v3/agent-sessions/%s/events", session->conversation_id); + cJSON *body = cJSON_CreateObject(); + cJSON_AddStringToObject(body, "event_id", event_id); + cJSON_AddNumberToObject(body, "sequence_no", ++s_event_sequence); + esp_err_t saved = persist_pending_session(session, s_event_sequence); + if (saved != ESP_OK) { cJSON_Delete(body); return saved; } + cJSON_AddStringToObject(body, "event_type", event_type); + cJSON_AddStringToObject(body, "occurred_at", timestamp); + cJSON_AddStringToObject(body, "provider_session_ref", session->provider_session_ref); + cJSON_AddStringToObject(body, "session_nonce", session->session_nonce); + if (strcmp(event_type, "session_started") == 0) { + cJSON_AddStringToObject(body, "provider_connection_ref", provider_connection_ref); + cJSON_AddStringToObject(body, "bot_id", session->bot_id); + cJSON_AddStringToObject(body, "transport", "low_load"); + cJSON_AddStringToObject(body, "config_digest", session->config_digest); + cJSON_AddBoolToObject(body, "dynamic_config_applied", true); + } + if (error_code != NULL && error_code[0]) cJSON_AddStringToObject(body, "error_code", error_code); + char *json = cJSON_PrintUnformatted(body); + cJSON_Delete(body); + if (json == NULL) return ESP_ERR_NO_MEM; + char *response = NULL; + esp_err_t err = platform_request("POST", path, json, NULL, &response); + free(json); + if (err == ESP_OK && strcmp(event_type, "session_updated") == 0) { + cJSON *root = NULL; + cJSON *data = response_data(response, &root); + cJSON *action = data ? cJSON_GetObjectItemCaseSensitive(data, "action") : NULL; + bool stop = cJSON_IsString(action) && strcmp(action->valuestring, "stop_session") == 0; + ESP_LOGI(TAG, "PLATFORM_HEARTBEAT stop=%d", stop); + if (!data) err = ESP_FAIL; + else if (stop) err = ESP_ERR_INVALID_STATE; + cJSON_Delete(root); + } + free(response); + return err; +} + +esp_err_t platform_report_session_started(const platform_agent_session_t *session, + const char *provider_connection_ref) +{ + return report_event(session, "session_started", provider_connection_ref, NULL); +} + +esp_err_t platform_report_session_event(const platform_agent_session_t *session, + const char *event_type, const char *error_code) +{ + return report_event(session, event_type, NULL, error_code); +} + +void platform_agent_session_free(platform_agent_session_t *session) +{ + if (session == NULL) return; + free(session->session_update_json); + memset(session, 0, sizeof(*session)); +} + +const char *platform_runtime_instance_id(void) { return s_volc.instance_id; } +const char *platform_runtime_product_key(void) { return s_volc.product_key; } +const char *platform_runtime_device_name(void) { return s_volc.device_name; } +const char *platform_runtime_device_secret(void) { return s_volc.device_secret; } + +esp_err_t platform_conversation_begin(void) +{ + platform_agent_session_free(&s_active_session); + ESP_RETURN_ON_ERROR(recover_pending_session(), TAG, "recover interrupted session"); + s_event_sequence = 0; + s_turn_sequence = 0; + return platform_create_agent_session(&s_active_session); +} + +const char *platform_conversation_bot_id(void) { return s_active_session.bot_id; } +const char *platform_conversation_update_json(void) { return s_active_session.session_update_json; } + +esp_err_t platform_conversation_started(const char *provider_connection_ref) +{ + if (provider_connection_ref == NULL || provider_connection_ref[0] == '\0') return ESP_ERR_INVALID_ARG; + esp_err_t err = platform_report_session_started(&s_active_session, provider_connection_ref); + s_heartbeat_due = xTaskGetTickCount() + pdMS_TO_TICKS(s_heartbeat_interval_ms); + return err; +} + +int platform_conversation_poll(void) +{ + if (!s_active_session.conversation_id[0]) return 1; + TickType_t now = xTaskGetTickCount(); + if ((int32_t)(now - s_heartbeat_due) < 0) return 0; + esp_err_t err = platform_report_session_event(&s_active_session, "session_updated", NULL); + s_heartbeat_due = xTaskGetTickCount() + pdMS_TO_TICKS(err == ESP_OK ? s_heartbeat_interval_ms : 5000); + if (err == ESP_ERR_INVALID_STATE) return 1; + if (err != ESP_OK) ESP_LOGW(TAG, "PLATFORM_HEARTBEAT failed=%s", esp_err_to_name(err)); + return 0; +} + +esp_err_t platform_conversation_turn(const char *speaker, const char *source_id, const char *text) +{ + if (s_active_session.native_subtitle_primary) return ESP_OK; + if (speaker == NULL || text == NULL || text[0] == '\0' || s_active_session.conversation_id[0] == '\0') return ESP_ERR_INVALID_ARG; + char timestamp[32], path[256], key[96], random[33]; + timestamp_now(timestamp); + random_hex(random, 16); + snprintf(path, sizeof(path), "/device/v3/agent-sessions/%s/turns:batch", s_active_session.conversation_id); + snprintf(key, sizeof(key), "echoear-turn-%s", random); + cJSON *payload = cJSON_CreateObject(); + cJSON *turns = cJSON_AddArrayToObject(payload, "turns"); + cJSON *turn = cJSON_CreateObject(); + cJSON_AddItemToArray(turns, turn); + char turn_key[256]; + snprintf(turn_key, sizeof(turn_key), "echoear-%s-%s", speaker, source_id && source_id[0] ? source_id : random); + cJSON_AddStringToObject(turn, "turn_key", turn_key); + cJSON_AddNumberToObject(turn, "sequence_no", ++s_turn_sequence); + cJSON_AddStringToObject(turn, "speaker", speaker); + cJSON_AddStringToObject(turn, "start_at", timestamp); + cJSON_AddStringToObject(turn, "end_at", timestamp); + cJSON_AddStringToObject(turn, "final_text", text); + cJSON_AddBoolToObject(turn, "interrupted", false); + char *json = cJSON_PrintUnformatted(payload); + cJSON_Delete(payload); + if (json == NULL) return ESP_ERR_NO_MEM; + char *response = NULL; + esp_err_t err = platform_request("POST", path, json, key, &response); + free(json); + if (err == ESP_OK) { + cJSON *root = NULL; + cJSON *data = response_data(response, &root); + cJSON *accepted = data ? cJSON_GetObjectItemCaseSensitive(data, "accepted_count") : NULL; + cJSON *duplicate = data ? cJSON_GetObjectItemCaseSensitive(data, "duplicate_count") : NULL; + if (!cJSON_IsNumber(accepted) || !cJSON_IsNumber(duplicate) || accepted->valueint + duplicate->valueint != 1) { + err = ESP_FAIL; + } else { + ESP_LOGI(TAG, "PLATFORM_TURN speaker=%s sequence=%lld accepted=%d duplicate=%d", + speaker, (long long)s_turn_sequence, accepted->valueint, duplicate->valueint); + } + cJSON_Delete(root); + } + if (err != ESP_OK) ESP_LOGE(TAG, "PLATFORM_TURN upload failed sequence=%lld", (long long)s_turn_sequence); + free(response); + return err; +} + +void platform_conversation_finish(bool failed, const char *error_code) +{ + if (s_active_session.conversation_id[0]) { + esp_err_t err = platform_report_session_event(&s_active_session, + failed ? "session_failed" : "session_ended", + failed ? error_code : NULL); + if (err == ESP_OK) (void)persist_pending_session(NULL, 0); + } + platform_agent_session_free(&s_active_session); +} diff --git a/firmware/echoear-platform-agent/main/platform_client.h b/firmware/echoear-platform-agent/main/platform_client.h new file mode 100644 index 0000000..b3c94b1 --- /dev/null +++ b/firmware/echoear-platform-agent/main/platform_client.h @@ -0,0 +1,63 @@ +#pragma once + +#include +#include +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define PLATFORM_DEVICE_ID_MAX 37 +#define PLATFORM_DEVICE_SECRET_MAX 129 +#define PLATFORM_HARDWARE_ID_MAX 65 + +typedef struct { + char instance_id[201]; + char product_key[201]; + char device_name[129]; + char device_secret[257]; + char hardware_id[PLATFORM_HARDWARE_ID_MAX]; +} platform_volc_credential_t; + +typedef struct { + char conversation_id[37]; + char bot_id[201]; + char provider_session_ref[201]; + char session_nonce[257]; + char config_digest[65]; + char *session_update_json; + bool native_subtitle_primary; +} platform_agent_session_t; + +esp_err_t platform_identity_save(const char *device_id, const char *device_secret); +bool platform_identity_is_configured(void); +const char *platform_last_error_code(void); +esp_err_t platform_client_init(void); +const char *platform_hardware_id(void); +const platform_volc_credential_t *platform_volc_credential(void); +esp_err_t platform_provision_volc_credential(void); +esp_err_t platform_create_agent_session(platform_agent_session_t *session); +esp_err_t platform_report_session_started(const platform_agent_session_t *session, + const char *provider_connection_ref); +esp_err_t platform_report_session_event(const platform_agent_session_t *session, + const char *event_type, + const char *error_code); +void platform_agent_session_free(platform_agent_session_t *session); + +/* Link-safe hooks used by the vendor application component. */ +const char *platform_runtime_instance_id(void); +const char *platform_runtime_product_key(void); +const char *platform_runtime_device_name(void); +const char *platform_runtime_device_secret(void); +esp_err_t platform_conversation_begin(void); +const char *platform_conversation_bot_id(void); +const char *platform_conversation_update_json(void); +esp_err_t platform_conversation_started(const char *provider_connection_ref); +int platform_conversation_poll(void); +esp_err_t platform_conversation_turn(const char *speaker, const char *source_id, const char *text); +void platform_conversation_finish(bool failed, const char *error_code); + +#ifdef __cplusplus +} +#endif diff --git a/firmware/echoear-platform-agent/partitions.csv b/firmware/echoear-platform-agent/partitions.csv new file mode 100644 index 0000000..a9897f7 --- /dev/null +++ b/firmware/echoear-platform-agent/partitions.csv @@ -0,0 +1,9 @@ +# Name, Type, SubType, Offset, Size, Flags +# Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap +nvs, data, nvs, 0x9000, 0x6000, +phy_init, data, phy, 0xf000, 0x1000, +factory, app, factory, 0x10000, 5M, +model, data, spiffs, , 4152K, +coredump, data, coredump,, 64K +storage, data, littlefs, , 2M, +eaf, data, spiffs, , 3200K, diff --git a/firmware/echoear-platform-agent/sdkconfig b/firmware/echoear-platform-agent/sdkconfig new file mode 100644 index 0000000..2cd9127 --- /dev/null +++ b/firmware/echoear-platform-agent/sdkconfig @@ -0,0 +1,3673 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) 5.5.1 Project Configuration +# +CONFIG_SOC_ADC_SUPPORTED=y +CONFIG_SOC_UART_SUPPORTED=y +CONFIG_SOC_PCNT_SUPPORTED=y +CONFIG_SOC_PHY_SUPPORTED=y +CONFIG_SOC_WIFI_SUPPORTED=y +CONFIG_SOC_TWAI_SUPPORTED=y +CONFIG_SOC_GDMA_SUPPORTED=y +CONFIG_SOC_UHCI_SUPPORTED=y +CONFIG_SOC_AHB_GDMA_SUPPORTED=y +CONFIG_SOC_GPTIMER_SUPPORTED=y +CONFIG_SOC_LCDCAM_SUPPORTED=y +CONFIG_SOC_LCDCAM_CAM_SUPPORTED=y +CONFIG_SOC_LCDCAM_I80_LCD_SUPPORTED=y +CONFIG_SOC_LCDCAM_RGB_LCD_SUPPORTED=y +CONFIG_SOC_MCPWM_SUPPORTED=y +CONFIG_SOC_DEDICATED_GPIO_SUPPORTED=y +CONFIG_SOC_CACHE_SUPPORT_WRAP=y +CONFIG_SOC_ULP_SUPPORTED=y +CONFIG_SOC_ULP_FSM_SUPPORTED=y +CONFIG_SOC_RISCV_COPROC_SUPPORTED=y +CONFIG_SOC_BT_SUPPORTED=y +CONFIG_SOC_USB_OTG_SUPPORTED=y +CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y +CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y +CONFIG_SOC_ASYNC_MEMCPY_SUPPORTED=y +CONFIG_SOC_SUPPORTS_SECURE_DL_MODE=y +CONFIG_SOC_EFUSE_KEY_PURPOSE_FIELD=y +CONFIG_SOC_EFUSE_SUPPORTED=y +CONFIG_SOC_SDMMC_HOST_SUPPORTED=y +CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y +CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y +CONFIG_SOC_RTC_MEM_SUPPORTED=y +CONFIG_SOC_PSRAM_DMA_CAPABLE=y +CONFIG_SOC_XT_WDT_SUPPORTED=y +CONFIG_SOC_I2S_SUPPORTED=y +CONFIG_SOC_RMT_SUPPORTED=y +CONFIG_SOC_SDM_SUPPORTED=y +CONFIG_SOC_GPSPI_SUPPORTED=y +CONFIG_SOC_LEDC_SUPPORTED=y +CONFIG_SOC_I2C_SUPPORTED=y +CONFIG_SOC_SYSTIMER_SUPPORTED=y +CONFIG_SOC_SUPPORT_COEXISTENCE=y +CONFIG_SOC_TEMP_SENSOR_SUPPORTED=y +CONFIG_SOC_AES_SUPPORTED=y +CONFIG_SOC_MPI_SUPPORTED=y +CONFIG_SOC_SHA_SUPPORTED=y +CONFIG_SOC_HMAC_SUPPORTED=y +CONFIG_SOC_DIG_SIGN_SUPPORTED=y +CONFIG_SOC_FLASH_ENC_SUPPORTED=y +CONFIG_SOC_SECURE_BOOT_SUPPORTED=y +CONFIG_SOC_MEMPROT_SUPPORTED=y +CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y +CONFIG_SOC_BOD_SUPPORTED=y +CONFIG_SOC_CLK_TREE_SUPPORTED=y +CONFIG_SOC_MPU_SUPPORTED=y +CONFIG_SOC_WDT_SUPPORTED=y +CONFIG_SOC_SPI_FLASH_SUPPORTED=y +CONFIG_SOC_RNG_SUPPORTED=y +CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y +CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y +CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y +CONFIG_SOC_PM_SUPPORTED=y +CONFIG_SOC_SIMD_INSTRUCTION_SUPPORTED=y +CONFIG_SOC_XTAL_SUPPORT_40M=y +CONFIG_SOC_APPCPU_HAS_CLOCK_GATING_BUG=y +CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y +CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y +CONFIG_SOC_ADC_ARBITER_SUPPORTED=y +CONFIG_SOC_ADC_DIG_IIR_FILTER_SUPPORTED=y +CONFIG_SOC_ADC_MONITOR_SUPPORTED=y +CONFIG_SOC_ADC_DMA_SUPPORTED=y +CONFIG_SOC_ADC_PERIPH_NUM=2 +CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 +CONFIG_SOC_ADC_ATTEN_NUM=4 +CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 +CONFIG_SOC_ADC_PATT_LEN_MAX=24 +CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=12 +CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 +CONFIG_SOC_ADC_DIGI_RESULT_BYTES=4 +CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 +CONFIG_SOC_ADC_DIGI_IIR_FILTER_NUM=2 +CONFIG_SOC_ADC_DIGI_MONITOR_NUM=2 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=83333 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=611 +CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=12 +CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 +CONFIG_SOC_ADC_CALIBRATION_V1_SUPPORTED=y +CONFIG_SOC_ADC_SELF_HW_CALI_SUPPORTED=y +CONFIG_SOC_ADC_SHARED_POWER=y +CONFIG_SOC_APB_BACKUP_DMA=y +CONFIG_SOC_BROWNOUT_RESET_SUPPORTED=y +CONFIG_SOC_CACHE_WRITEBACK_SUPPORTED=y +CONFIG_SOC_CACHE_FREEZE_SUPPORTED=y +CONFIG_SOC_CACHE_ACS_INVALID_STATE_ON_PANIC=y +CONFIG_SOC_CPU_CORES_NUM=2 +CONFIG_SOC_CPU_INTR_NUM=32 +CONFIG_SOC_CPU_HAS_FPU=y +CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y +CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 +CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 +CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=0x40 +CONFIG_SOC_SIMD_PREFERRED_DATA_ALIGNMENT=16 +CONFIG_SOC_DS_SIGNATURE_MAX_BIT_LEN=4096 +CONFIG_SOC_DS_KEY_PARAM_MD_IV_LENGTH=16 +CONFIG_SOC_DS_KEY_CHECK_MAX_WAIT_US=1100 +CONFIG_SOC_AHB_GDMA_VERSION=1 +CONFIG_SOC_GDMA_NUM_GROUPS_MAX=1 +CONFIG_SOC_GDMA_PAIRS_PER_GROUP=5 +CONFIG_SOC_GDMA_PAIRS_PER_GROUP_MAX=5 +CONFIG_SOC_AHB_GDMA_SUPPORT_PSRAM=y +CONFIG_SOC_GPIO_PORT=1 +CONFIG_SOC_GPIO_PIN_COUNT=49 +CONFIG_SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER=y +CONFIG_SOC_GPIO_FILTER_CLK_SUPPORT_APB=y +CONFIG_SOC_GPIO_SUPPORT_RTC_INDEPENDENT=y +CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y +CONFIG_SOC_GPIO_VALID_GPIO_MASK=0x1FFFFFFFFFFFF +CONFIG_SOC_GPIO_IN_RANGE_MAX=48 +CONFIG_SOC_GPIO_OUT_RANGE_MAX=48 +CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0x0001FFFFFC000000 +CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y +CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 +CONFIG_SOC_GPIO_SUPPORT_HOLD_IO_IN_DSLP=y +CONFIG_SOC_DEDIC_GPIO_OUT_CHANNELS_NUM=8 +CONFIG_SOC_DEDIC_GPIO_IN_CHANNELS_NUM=8 +CONFIG_SOC_DEDIC_GPIO_OUT_AUTO_ENABLE=y +CONFIG_SOC_I2C_NUM=2 +CONFIG_SOC_HP_I2C_NUM=2 +CONFIG_SOC_I2C_FIFO_LEN=32 +CONFIG_SOC_I2C_CMD_REG_NUM=8 +CONFIG_SOC_I2C_SUPPORT_SLAVE=y +CONFIG_SOC_I2C_SUPPORT_HW_CLR_BUS=y +CONFIG_SOC_I2C_SUPPORT_XTAL=y +CONFIG_SOC_I2C_SUPPORT_RTC=y +CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y +CONFIG_SOC_I2C_SLAVE_SUPPORT_BROADCAST=y +CONFIG_SOC_I2C_SLAVE_SUPPORT_I2CRAM_ACCESS=y +CONFIG_SOC_I2C_SLAVE_CAN_GET_STRETCH_CAUSE=y +CONFIG_SOC_I2S_NUM=2 +CONFIG_SOC_I2S_HW_VERSION_2=y +CONFIG_SOC_I2S_SUPPORTS_XTAL=y +CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y +CONFIG_SOC_I2S_SUPPORTS_PCM=y +CONFIG_SOC_I2S_SUPPORTS_PDM=y +CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y +CONFIG_SOC_I2S_SUPPORTS_PCM2PDM=y +CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y +CONFIG_SOC_I2S_SUPPORTS_PDM2PCM=y +CONFIG_SOC_I2S_PDM_MAX_TX_LINES=2 +CONFIG_SOC_I2S_PDM_MAX_RX_LINES=4 +CONFIG_SOC_I2S_SUPPORTS_TDM=y +CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y +CONFIG_SOC_LEDC_SUPPORT_XTAL_CLOCK=y +CONFIG_SOC_LEDC_TIMER_NUM=4 +CONFIG_SOC_LEDC_CHANNEL_NUM=8 +CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=14 +CONFIG_SOC_LEDC_SUPPORT_FADE_STOP=y +CONFIG_SOC_MCPWM_GROUPS=2 +CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 +CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 +CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 +CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 +CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y +CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 +CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 +CONFIG_SOC_MCPWM_SWSYNC_CAN_PROPAGATE=y +CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=1 +CONFIG_SOC_MMU_PERIPH_NUM=1 +CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 +CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 +CONFIG_SOC_PCNT_GROUPS=1 +CONFIG_SOC_PCNT_UNITS_PER_GROUP=4 +CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 +CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 +CONFIG_SOC_RMT_GROUPS=1 +CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=4 +CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=4 +CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 +CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=48 +CONFIG_SOC_RMT_SUPPORT_RX_PINGPONG=y +CONFIG_SOC_RMT_SUPPORT_RX_DEMODULATION=y +CONFIG_SOC_RMT_SUPPORT_TX_ASYNC_STOP=y +CONFIG_SOC_RMT_SUPPORT_TX_LOOP_COUNT=y +CONFIG_SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP=y +CONFIG_SOC_RMT_SUPPORT_TX_SYNCHRO=y +CONFIG_SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY=y +CONFIG_SOC_RMT_SUPPORT_XTAL=y +CONFIG_SOC_RMT_SUPPORT_RC_FAST=y +CONFIG_SOC_RMT_SUPPORT_APB=y +CONFIG_SOC_RMT_SUPPORT_DMA=y +CONFIG_SOC_LCD_I80_SUPPORTED=y +CONFIG_SOC_LCD_RGB_SUPPORTED=y +CONFIG_SOC_LCD_I80_BUSES=1 +CONFIG_SOC_LCD_RGB_PANELS=1 +CONFIG_SOC_LCD_I80_BUS_WIDTH=16 +CONFIG_SOC_LCD_RGB_DATA_WIDTH=16 +CONFIG_SOC_LCD_SUPPORT_RGB_YUV_CONV=y +CONFIG_SOC_LCDCAM_I80_NUM_BUSES=1 +CONFIG_SOC_LCDCAM_I80_BUS_WIDTH=16 +CONFIG_SOC_LCDCAM_RGB_NUM_PANELS=1 +CONFIG_SOC_LCDCAM_RGB_DATA_WIDTH=16 +CONFIG_SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH=128 +CONFIG_SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM=549 +CONFIG_SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH=128 +CONFIG_SOC_RTCIO_PIN_COUNT=22 +CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y +CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y +CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y +CONFIG_SOC_LP_IO_CLOCK_IS_INDEPENDENT=y +CONFIG_SOC_SDM_GROUPS=1 +CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 +CONFIG_SOC_SDM_CLK_SUPPORT_APB=y +CONFIG_SOC_SPI_PERIPH_NUM=3 +CONFIG_SOC_SPI_MAX_CS_NUM=6 +CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 +CONFIG_SOC_SPI_SUPPORT_DDRCLK=y +CONFIG_SOC_SPI_SLAVE_SUPPORT_SEG_TRANS=y +CONFIG_SOC_SPI_SUPPORT_CD_SIG=y +CONFIG_SOC_SPI_SUPPORT_CONTINUOUS_TRANS=y +CONFIG_SOC_SPI_SUPPORT_SLAVE_HD_VER2=y +CONFIG_SOC_SPI_SUPPORT_CLK_APB=y +CONFIG_SOC_SPI_SUPPORT_CLK_XTAL=y +CONFIG_SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUT=y +CONFIG_SOC_MEMSPI_IS_INDEPENDENT=y +CONFIG_SOC_SPI_MAX_PRE_DIVIDER=16 +CONFIG_SOC_SPI_SUPPORT_OCT=y +CONFIG_SOC_SPI_SCT_SUPPORTED=y +CONFIG_SOC_SPI_SCT_REG_NUM=14 +CONFIG_SOC_SPI_SCT_BUFFER_NUM_MAX=y +CONFIG_SOC_SPI_SCT_CONF_BITLEN_MAX=0x3FFFA +CONFIG_SOC_MEMSPI_SRC_FREQ_120M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y +CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y +CONFIG_SOC_SPIRAM_SUPPORTED=y +CONFIG_SOC_SPIRAM_XIP_SUPPORTED=y +CONFIG_SOC_SYSTIMER_COUNTER_NUM=2 +CONFIG_SOC_SYSTIMER_ALARM_NUM=3 +CONFIG_SOC_SYSTIMER_BIT_WIDTH_LO=32 +CONFIG_SOC_SYSTIMER_BIT_WIDTH_HI=20 +CONFIG_SOC_SYSTIMER_FIXED_DIVIDER=y +CONFIG_SOC_SYSTIMER_INT_LEVEL=y +CONFIG_SOC_SYSTIMER_ALARM_MISS_COMPENSATE=y +CONFIG_SOC_TIMER_GROUPS=2 +CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 +CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=54 +CONFIG_SOC_TIMER_GROUP_SUPPORT_XTAL=y +CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y +CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 +CONFIG_SOC_LP_TIMER_BIT_WIDTH_LO=32 +CONFIG_SOC_LP_TIMER_BIT_WIDTH_HI=16 +CONFIG_SOC_TOUCH_SENSOR_VERSION=2 +CONFIG_SOC_TOUCH_SENSOR_NUM=15 +CONFIG_SOC_TOUCH_MIN_CHAN_ID=1 +CONFIG_SOC_TOUCH_MAX_CHAN_ID=14 +CONFIG_SOC_TOUCH_SUPPORT_BENCHMARK=y +CONFIG_SOC_TOUCH_SUPPORT_SLEEP_WAKEUP=y +CONFIG_SOC_TOUCH_SUPPORT_WATERPROOF=y +CONFIG_SOC_TOUCH_SUPPORT_PROX_SENSING=y +CONFIG_SOC_TOUCH_SUPPORT_DENOISE_CHAN=y +CONFIG_SOC_TOUCH_PROXIMITY_CHANNEL_NUM=3 +CONFIG_SOC_TOUCH_PROXIMITY_MEAS_DONE_SUPPORTED=y +CONFIG_SOC_TOUCH_SAMPLE_CFG_NUM=1 +CONFIG_SOC_TWAI_CONTROLLER_NUM=1 +CONFIG_SOC_TWAI_MASK_FILTER_NUM=1 +CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y +CONFIG_SOC_TWAI_BRP_MIN=2 +CONFIG_SOC_TWAI_BRP_MAX=16384 +CONFIG_SOC_TWAI_SUPPORTS_RX_STATUS=y +CONFIG_SOC_UART_NUM=3 +CONFIG_SOC_UART_HP_NUM=3 +CONFIG_SOC_UART_FIFO_LEN=128 +CONFIG_SOC_UART_BITRATE_MAX=5000000 +CONFIG_SOC_UART_SUPPORT_FSM_TX_WAIT_SEND=y +CONFIG_SOC_UART_SUPPORT_WAKEUP_INT=y +CONFIG_SOC_UART_SUPPORT_APB_CLK=y +CONFIG_SOC_UART_SUPPORT_RTC_CLK=y +CONFIG_SOC_UART_SUPPORT_XTAL_CLK=y +CONFIG_SOC_UART_WAKEUP_SUPPORT_ACTIVE_THRESH_MODE=y +CONFIG_SOC_UHCI_NUM=1 +CONFIG_SOC_USB_OTG_PERIPH_NUM=1 +CONFIG_SOC_SHA_DMA_MAX_BUFFER_SIZE=3968 +CONFIG_SOC_SHA_SUPPORT_DMA=y +CONFIG_SOC_SHA_SUPPORT_RESUME=y +CONFIG_SOC_SHA_GDMA=y +CONFIG_SOC_SHA_SUPPORT_SHA1=y +CONFIG_SOC_SHA_SUPPORT_SHA224=y +CONFIG_SOC_SHA_SUPPORT_SHA256=y +CONFIG_SOC_SHA_SUPPORT_SHA384=y +CONFIG_SOC_SHA_SUPPORT_SHA512=y +CONFIG_SOC_SHA_SUPPORT_SHA512_224=y +CONFIG_SOC_SHA_SUPPORT_SHA512_256=y +CONFIG_SOC_SHA_SUPPORT_SHA512_T=y +CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 +CONFIG_SOC_MPI_OPERATIONS_NUM=3 +CONFIG_SOC_RSA_MAX_BIT_LEN=4096 +CONFIG_SOC_AES_SUPPORT_DMA=y +CONFIG_SOC_AES_GDMA=y +CONFIG_SOC_AES_SUPPORT_AES_128=y +CONFIG_SOC_AES_SUPPORT_AES_256=y +CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_WIFI_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_BT_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y +CONFIG_SOC_PM_SUPPORT_CPU_PD=y +CONFIG_SOC_PM_SUPPORT_TAGMEM_PD=y +CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y +CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y +CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y +CONFIG_SOC_PM_SUPPORT_MAC_BB_PD=y +CONFIG_SOC_PM_SUPPORT_MODEM_PD=y +CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y +CONFIG_SOC_PM_SUPPORT_DEEPSLEEP_CHECK_STUB_ONLY=y +CONFIG_SOC_PM_CPU_RETENTION_BY_RTCCNTL=y +CONFIG_SOC_PM_MODEM_RETENTION_BY_BACKUPDMA=y +CONFIG_SOC_PM_MODEM_PD_BY_SW=y +CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y +CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y +CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y +CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y +CONFIG_SOC_CLK_LP_FAST_SUPPORT_XTAL_D2=y +CONFIG_SOC_EFUSE_DIS_DOWNLOAD_ICACHE=y +CONFIG_SOC_EFUSE_DIS_DOWNLOAD_DCACHE=y +CONFIG_SOC_EFUSE_HARD_DIS_JTAG=y +CONFIG_SOC_EFUSE_DIS_USB_JTAG=y +CONFIG_SOC_EFUSE_SOFT_DIS_JTAG=y +CONFIG_SOC_EFUSE_DIS_DIRECT_BOOT=y +CONFIG_SOC_EFUSE_DIS_ICACHE=y +CONFIG_SOC_EFUSE_BLOCK9_KEY_PURPOSE_QUIRK=y +CONFIG_SOC_SECURE_BOOT_V2_RSA=y +CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=3 +CONFIG_SOC_EFUSE_REVOKE_BOOT_KEY_DIGESTS=y +CONFIG_SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY=y +CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=64 +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES=y +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_OPTIONS=y +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128=y +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_256=y +CONFIG_SOC_MEMPROT_CPU_PREFETCH_PAD_SIZE=16 +CONFIG_SOC_MEMPROT_MEM_ALIGN_SIZE=256 +CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 +CONFIG_SOC_MAC_BB_PD_MEM_SIZE=192 +CONFIG_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12 +CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE=y +CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND=y +CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_RESUME=y +CONFIG_SOC_SPI_MEM_SUPPORT_SW_SUSPEND=y +CONFIG_SOC_SPI_MEM_SUPPORT_FLASH_OPI_MODE=y +CONFIG_SOC_SPI_MEM_SUPPORT_TIMING_TUNING=y +CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y +CONFIG_SOC_SPI_MEM_SUPPORT_WRAP=y +CONFIG_SOC_MEMSPI_TIMING_TUNING_BY_MSPI_DELAY=y +CONFIG_SOC_MEMSPI_CORE_CLK_SHARED_WITH_PSRAM=y +CONFIG_SOC_SPI_MEM_SUPPORT_CACHE_32BIT_ADDR_MAP=y +CONFIG_SOC_COEX_HW_PTI=y +CONFIG_SOC_EXTERNAL_COEX_LEADER_TX_LINE=y +CONFIG_SOC_SDMMC_USE_GPIO_MATRIX=y +CONFIG_SOC_SDMMC_NUM_SLOTS=2 +CONFIG_SOC_SDMMC_SUPPORT_XTAL_CLOCK=y +CONFIG_SOC_SDMMC_DELAY_PHASE_NUM=4 +CONFIG_SOC_TEMPERATURE_SENSOR_SUPPORT_FAST_RC=y +CONFIG_SOC_WIFI_HW_TSF=y +CONFIG_SOC_WIFI_FTM_SUPPORT=y +CONFIG_SOC_WIFI_GCMP_SUPPORT=y +CONFIG_SOC_WIFI_WAPI_SUPPORT=y +CONFIG_SOC_WIFI_CSI_SUPPORT=y +CONFIG_SOC_WIFI_MESH_SUPPORT=y +CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y +CONFIG_SOC_WIFI_PHY_NEEDS_USB_WORKAROUND=y +CONFIG_SOC_BLE_SUPPORTED=y +CONFIG_SOC_BLE_MESH_SUPPORTED=y +CONFIG_SOC_BLE_50_SUPPORTED=y +CONFIG_SOC_BLE_DEVICE_PRIVACY_SUPPORTED=y +CONFIG_SOC_BLUFI_SUPPORTED=y +CONFIG_SOC_ULP_HAS_ADC=y +CONFIG_SOC_PHY_COMBO_MODULE=y +CONFIG_SOC_LCDCAM_CAM_SUPPORT_RGB_YUV_CONV=y +CONFIG_SOC_LCDCAM_CAM_PERIPH_NUM=1 +CONFIG_SOC_LCDCAM_CAM_DATA_WIDTH_MAX=16 +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TOOLCHAIN="gcc" +CONFIG_IDF_TOOLCHAIN_GCC=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET_ARCH="xtensa" +CONFIG_IDF_TARGET="esp32s3" +CONFIG_IDF_INIT_VERSION="5.4.0" +CONFIG_IDF_TARGET_ESP32S3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# CONFIG_APP_REPRODUCIBLE_BUILD is not set +# CONFIG_APP_NO_BLOBS is not set +# end of Build type + +# +# Bootloader config +# + +# +# Bootloader manager +# +CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y +CONFIG_BOOTLOADER_PROJECT_VER=1 +# end of Bootloader manager + +# +# Application Rollback +# +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# end of Application Rollback + +# +# Recovery Bootloader and Rollback +# +# end of Recovery Bootloader and Rollback + +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set + +# +# Log +# +CONFIG_BOOTLOADER_LOG_VERSION_1=y +CONFIG_BOOTLOADER_LOG_VERSION=1 +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=3 + +# +# Format +# +# CONFIG_BOOTLOADER_LOG_COLORS is not set +CONFIG_BOOTLOADER_LOG_TIMESTAMP_SOURCE_CPU_TICKS=y +# end of Format + +# +# Settings +# +CONFIG_BOOTLOADER_LOG_MODE_TEXT_EN=y +CONFIG_BOOTLOADER_LOG_MODE_TEXT=y +# end of Settings +# end of Log + +# +# Serial Flash Configurations +# +CONFIG_BOOTLOADER_FLASH_DC_AWARE=y +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Serial Flash Configurations + +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +# end of Bootloader config + +# +# Security features +# +CONFIG_SECURE_BOOT_V2_RSA_SUPPORTED=y +CONFIG_SECURE_BOOT_V2_PREFERRED=y +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +CONFIG_SECURE_ROM_DL_MODE_ENABLED=y +# end of Security features + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=9 +# end of Application manager + +CONFIG_ESP_ROM_HAS_CRC_LE=y +CONFIG_ESP_ROM_HAS_CRC_BE=y +CONFIG_ESP_ROM_HAS_MZ_CRC32=y +CONFIG_ESP_ROM_HAS_JPEG_DECODE=y +CONFIG_ESP_ROM_UART_CLK_IS_XTAL=y +CONFIG_ESP_ROM_HAS_RETARGETABLE_LOCKING=y +CONFIG_ESP_ROM_USB_OTG_NUM=3 +CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=4 +CONFIG_ESP_ROM_HAS_ERASE_0_REGION_BUG=y +CONFIG_ESP_ROM_HAS_ENCRYPTED_WRITES_USING_LEGACY_DRV=y +CONFIG_ESP_ROM_GET_CLK_FREQ=y +CONFIG_ESP_ROM_HAS_HAL_WDT=y +CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y +CONFIG_ESP_ROM_HAS_LAYOUT_TABLE=y +CONFIG_ESP_ROM_HAS_SPI_FLASH=y +CONFIG_ESP_ROM_HAS_SPI_FLASH_MMAP=y +CONFIG_ESP_ROM_HAS_ETS_PRINTF_BUG=y +CONFIG_ESP_ROM_HAS_NEWLIB=y +CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y +CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y +CONFIG_ESP_ROM_NEEDS_SET_CACHE_MMU_SIZE=y +CONFIG_ESP_ROM_RAM_APP_NEEDS_MMU_INIT=y +CONFIG_ESP_ROM_HAS_FLASH_COUNT_PAGES_BUG=y +CONFIG_ESP_ROM_HAS_CACHE_SUSPEND_WAITI_BUG=y +CONFIG_ESP_ROM_HAS_CACHE_WRITEBACK_BUG=y +CONFIG_ESP_ROM_HAS_SW_FLOAT=y +CONFIG_ESP_ROM_HAS_VERSION=y +CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y +CONFIG_ESP_ROM_HAS_OUTPUT_PUTC_FUNC=y +CONFIG_ESP_ROM_CONSOLE_OUTPUT_SECONDARY=y + +# +# Boot ROM Behavior +# +CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y +# CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set +# CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set +# end of Boot ROM Behavior + +# +# Serial flasher config +# +# CONFIG_ESPTOOLPY_NO_STUB is not set +# CONFIG_ESPTOOLPY_OCT_FLASH is not set +CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=y +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="16MB" +CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +# CONFIG_PARTITION_TABLE_TWO_OTA_LARGE is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Example Configuration +# +CONFIG_VOLC_WS_MODE=y + +# +# Develop Configuration +# +# CONFIG_VOLC_AUDIO_G711A is not set +CONFIG_VOLC_AUDIO_PCM16=y +# CONFIG_PRINT_TASK_INFO is not set +# end of Develop Configuration +# end of Example Configuration + +# +# Audio/Video Processor Configuration +# + +# +# Media Dump +# +# CONFIG_MEDIA_DUMP_ENABLE is not set +# end of Media Dump +# end of Audio/Video Processor Configuration + +# +# Hardware Configuration +# +CONFIG_EXAMPLE_LCD_INTERFACE_QSPI=y +# CONFIG_EXAMPLE_LCD_INTERFACE_RGB is not set +# CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITH_PSRAM is not set +# CONFIG_EXAMPLE_LCD_INTERFACE_SPI_WITHOUT_PSRAM is not set +CONFIG_EXAMPLE_DISPLAY_ROTATION_0=y +# CONFIG_EXAMPLE_DISPLAY_ROTATION_90 is not set +# CONFIG_EXAMPLE_DISPLAY_ROTATION_180 is not set +# CONFIG_EXAMPLE_DISPLAY_ROTATION_270 is not set +# end of Hardware Configuration + +# +# ESP Speech Recognition +# +CONFIG_MODEL_IN_FLASH=y +# CONFIG_MODEL_IN_SDCARD is not set +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_NSN_WEBRTC=y +# CONFIG_SR_NSN_NSNET2 is not set +CONFIG_SR_VADN_WEBRTC=y +# CONFIG_SR_VADN_VADNET1_MEDIUM is not set + +# +# Load Multiple Wake Words (WakeNet9s) +# +# CONFIG_SR_WN_WN9S_HILEXIN is not set +# CONFIG_SR_WN_WN9S_HIESP is not set +# CONFIG_SR_WN_WN9S_NIHAOXIAOZHI is not set +# CONFIG_SR_WN_WN9S_HIJASON is not set +# end of Load Multiple Wake Words (WakeNet9s) + +# +# Load Multiple Wake Words (WakeNet9) +# +CONFIG_SR_WN_WN9_HILEXIN=y +# CONFIG_SR_WN_WN9_NIHAOMIAOBAN_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOAITONGXUE is not set +# CONFIG_SR_WN_WN9_NIHAOXIAOZHI_TTS is not set +# CONFIG_SR_WN_WN9_ALEXA is not set +# CONFIG_SR_WN_WN9_HIESP is not set +# CONFIG_SR_WN_WN9_JARVIS_TTS is not set +# CONFIG_SR_WN_WN9_COMPUTER_TTS is not set +# CONFIG_SR_WN_WN9_HEYWILLOW_TTS is not set +# CONFIG_SR_WN_WN9_HIMFIVE is not set +# CONFIG_SR_WN_WN9_SOPHIA_TTS is not set +# CONFIG_SR_WN_WN9_HEYWANDA_TTS is not set +# CONFIG_SR_WN_WN9_HIJOLLY_TTS2 is not set +# CONFIG_SR_WN_WN9_HIFAIRY_TTS2 is not set +# CONFIG_SR_WN_WN9_HEYPRINTER_TTS is not set +# CONFIG_SR_WN_WN9_MYCROFT_TTS is not set +# CONFIG_SR_WN_WN9_HIJOY_TTS is not set +# CONFIG_SR_WN_WN9_HIJASON_TTS2 is not set +# CONFIG_SR_WN_WN9_ASTROLABE_TTS is not set +# CONFIG_SR_WN_WN9_HEYILY_TTS2 is not set +# CONFIG_SR_WN_WN9_BLUECHIP_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOLONGXIAOLONG_TTS is not set +# CONFIG_SR_WN_WN9_HIMIAOMIAO_TTS is not set +# CONFIG_SR_WN_WN9_MIAOMIAOTONGXUE_TTS is not set +# CONFIG_SR_WN_WN9_NIHAOXIAOXIN_TTS is not set +# CONFIG_SR_WN_WN9_XIAOMEITONGXUE_TTS is not set +# CONFIG_SR_WN_WN9_HILILI_TTS is not set +# CONFIG_SR_WN_WN9_HITELLY_TTS is not set +# CONFIG_SR_WN_WN9_XIAOBINXIAOBIN_TTS is not set +# CONFIG_SR_WN_WN9_HAIXIAOWU_TTS is not set +# CONFIG_SR_WN_WN9_XIAOYAXIAOYA_TTS2 is not set +# CONFIG_SR_WN_WN9_LINAIBAN_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOSUROU_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOYUTONGXUE_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOMINGTONGXUE_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOKANGTONGXUE_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOJIANXIAOJIAN_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOTEXIAOTE_TTS2 is not set +# CONFIG_SR_WN_WN9_NIHAOXIAOYI_TTS2 is not set +# CONFIG_SR_WN_WN9_NIHAOBAIYING_TTS2 is not set +# CONFIG_SR_WN_WN9_NIHAODONGDONG_TTS2 is not set +# CONFIG_SR_WN_WN9_HIWALLE_TTS2 is not set +# CONFIG_SR_WN_WN9_XIAOLUXIAOLU_TTS2 is not set +# CONFIG_SR_WN_WN9_NIHAOXIAOAN_TTS2 is not set +# end of Load Multiple Wake Words (WakeNet9) + +CONFIG_SR_MN_CN_NONE=y +# CONFIG_SR_MN_CN_MULTINET5_RECOGNITION_QUANT8 is not set +# CONFIG_SR_MN_CN_MULTINET6_QUANT is not set +# CONFIG_SR_MN_CN_MULTINET6_AC_QUANT is not set +# CONFIG_SR_MN_CN_MULTINET7_QUANT is not set +# CONFIG_SR_MN_CN_MULTINET7_AC_QUANT is not set +CONFIG_SR_MN_EN_NONE=y +# CONFIG_SR_MN_EN_MULTINET5_SINGLE_RECOGNITION_QUANT8 is not set +# CONFIG_SR_MN_EN_MULTINET6_QUANT is not set +# CONFIG_SR_MN_EN_MULTINET7_QUANT is not set +# end of ESP Speech Recognition + +# +# ESP Board Manager Configuration +# + +# +# Board Manager Setting +# +CONFIG_ESP_BOARD_MANAGER_AUTO_CONFIG_DEVICE_AND_PERIPHERAL=y +# end of Board Manager Setting + +# +# Board Selection +# +# CONFIG_BOARD_DUAL_EYES_BOARD_V1_0 is not set +# CONFIG_BOARD_ECHOEAR_CORE_BOARD_V1_0 is not set +CONFIG_BOARD_ECHOEAR_CORE_BOARD_V1_2=y +# CONFIG_BOARD_ESP32_C5_SPOT is not set +# CONFIG_BOARD_ESP32_P4_FUNCTION_EV is not set +# CONFIG_BOARD_ESP32_S3_KORVO2_V3 is not set +# CONFIG_BOARD_ESP32_S3_KORVO2L is not set +# CONFIG_BOARD_ESP_BOX_3 is not set +# CONFIG_BOARD_LYRAT_MINI_V1_1 is not set +CONFIG_BOARD_NAME="echoear_core_board_v1_2" +# end of Board Selection + +# +# Peripheral Support +# +CONFIG_ESP_BOARD_PERIPH_GPIO_SUPPORT=y +CONFIG_ESP_BOARD_PERIPH_I2C_SUPPORT=y +CONFIG_ESP_BOARD_PERIPH_I2S_SUPPORT=y +CONFIG_ESP_BOARD_PERIPH_LEDC_SUPPORT=y +CONFIG_ESP_BOARD_PERIPH_SPI_SUPPORT=y +# end of Peripheral Support + +# +# Device Support +# +CONFIG_ESP_BOARD_DEV_AUDIO_CODEC_SUPPORT=y +# CONFIG_ESP_BOARD_DEV_CAMERA_SUPPORT is not set +# CONFIG_ESP_BOARD_DEV_CUSTOM_SUPPORT is not set +CONFIG_ESP_BOARD_DEV_DISPLAY_LCD_SPI_SUPPORT=y +CONFIG_ESP_BOARD_DEV_FATFS_SDCARD_SUPPORT=y +# CONFIG_ESP_BOARD_DEV_FATFS_SDCARD_SPI_SUPPORT is not set +# CONFIG_ESP_BOARD_DEV_FS_SPIFFS_SUPPORT is not set +CONFIG_ESP_BOARD_DEV_GPIO_CTRL_SUPPORT=y +# CONFIG_ESP_BOARD_DEV_GPIO_EXPANDER_SUPPORT is not set +CONFIG_ESP_BOARD_DEV_LCD_TOUCH_I2C_SUPPORT=y +CONFIG_ESP_BOARD_DEV_LEDC_CTRL_SUPPORT=y +# end of Device Support +# end of ESP Board Manager Configuration + +# +# ESP GMF Loader +# + +# +# GMF IO Configurations +# + +# +# GMF IO Reader +# +CONFIG_GMF_IO_INIT_CODEC_DEV_RX=y +CONFIG_GMF_IO_INIT_FILE_READER=y + +# +# IO File Configuration +# +CONFIG_GMF_IO_FILE_READ_CACHE_SIZE=2048 +# end of IO File Configuration + +CONFIG_GMF_IO_INIT_HTTP_READER=y + +# +# HTTP Reader Configuration +# +CONFIG_GMF_IO_HTTP_READER_TASK_STACK=3072 +CONFIG_GMF_IO_HTTP_READER_TASK_CORE=0 +CONFIG_GMF_IO_HTTP_READER_TASK_PRIORITY=5 +# CONFIG_GMF_IO_HTTP_READER_STACK_IN_EXT is not set +CONFIG_GMF_IO_HTTP_READER_OUT_BUF_SIZE=8192 +CONFIG_GMF_IO_HTTP_READER_CERT_PEM="" +# end of HTTP Reader Configuration + +CONFIG_GMF_IO_INIT_FLASH_READER=y +# end of GMF IO Reader + +# +# GMF IO Writer +# +CONFIG_GMF_IO_INIT_CODEC_DEV_TX=y +CONFIG_GMF_IO_INIT_FILE_WRITER=y + +# +# IO File Configuration +# +CONFIG_GMF_IO_FILE_WRITE_CACHE_SIZE=4096 +# end of IO File Configuration + +# CONFIG_GMF_IO_INIT_HTTP_WRITER is not set +# end of GMF IO Writer +# end of GMF IO Configurations + +# +# GMF Audio Configurations +# + +# +# GMF Audio Codec +# +CONFIG_GMF_AUDIO_CODEC_INIT_DECODER=y +CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_AAC=y +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_MP3 is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_AMRNB is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_AMRWB is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_FLAC is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_WAV is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_M4A is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_TS is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_RAW_OPUS is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_G711A is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_G711U is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_PCM is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_ADPCM is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_SBC is not set +# CONFIG_GMF_AUDIO_CODEC_DECODER_TYPE_LC3 is not set + +# +# AAC Decoder Configuration +# +# CONFIG_GMF_AUDIO_CODEC_DEC_AAC_NO_ADTS_HEADER is not set +# CONFIG_GMF_AUDIO_CODEC_DEC_AAC_PLUS_ENABLE is not set +# end of AAC Decoder Configuration + +CONFIG_GMF_AUDIO_CODEC_INIT_ENCODER=y +CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_AAC=y +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_AMRNB is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_AMRWB is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_G711A is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_G711U is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_OPUS is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_ADPCM is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_PCM is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_ALAC is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_SBC is not set +# CONFIG_GMF_AUDIO_CODEC_ENCODER_TYPE_LC3 is not set + +# +# AAC Encoder Configuration +# +CONFIG_GMF_AUDIO_CODEC_ENC_AAC_BITRATE=90000 +CONFIG_GMF_AUDIO_CODEC_ENC_AAC_ADTS_USED=y +# end of AAC Encoder Configuration +# end of GMF Audio Codec + +# +# GMF Audio Effects +# +CONFIG_GMF_AUDIO_EFFECT_INIT_ALC=y +CONFIG_GMF_AUDIO_EFFECT_INIT_CH_CVT=y +CONFIG_GMF_AUDIO_EFFECT_CH_CVT_DEST_CH=2 +CONFIG_GMF_AUDIO_EFFECT_INIT_BIT_CVT=y +CONFIG_GMF_AUDIO_EFFECT_BIT_CVT_DEST_BITS=16 +CONFIG_GMF_AUDIO_EFFECT_INIT_RATE_CVT=y +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_DEST_RATE=44100 +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_COMPLEXITY=2 +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_PERF_TYPE_MEMORY=y +# CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_PERF_TYPE_SPEED is not set +CONFIG_GMF_AUDIO_EFFECT_RATE_CVT_PERF_TYPE=0 +# CONFIG_GMF_AUDIO_EFFECT_INIT_DEINTERLEAVE is not set +# CONFIG_GMF_AUDIO_EFFECT_INIT_INTERLEAVE is not set +# CONFIG_GMF_AUDIO_EFFECT_INIT_MIXER is not set +# CONFIG_GMF_AUDIO_EFFECT_INIT_EQ is not set +# CONFIG_GMF_AUDIO_EFFECT_INIT_SONIC is not set +# CONFIG_GMF_AUDIO_EFFECT_INIT_FADE is not set +# end of GMF Audio Effects + +# +# GMF AI Audio +# +CONFIG_GMF_AI_AUDIO_INIT_AEC=y + +# +# Acoustic Echo Cancellation (AEC) Configuration +# +# CONFIG_GMF_AI_AUDIO_AEC_INPUT_SAMPLING_RATE_8K is not set +CONFIG_GMF_AI_AUDIO_AEC_INPUT_SAMPLING_RATE_16K=y +CONFIG_GMF_AI_AUDIO_AEC_TYPE=1 +# CONFIG_GMF_AI_AUDIO_AEC_MODE_LOW_COST is not set +CONFIG_GMF_AI_AUDIO_AEC_MODE_HIGH_PERFORMANCE=y +CONFIG_GMF_AI_AUDIO_AEC_MODE=1 +CONFIG_GMF_AI_AUDIO_AEC_FILTER_LEN=4 +CONFIG_GMF_AI_AUDIO_AEC_CH_ALLOCATION="RMNM" +# end of Acoustic Echo Cancellation (AEC) Configuration + +# CONFIG_GMF_AI_AUDIO_INIT_WN is not set +# CONFIG_GMF_AI_AUDIO_INIT_AFE is not set +# end of GMF AI Audio +# end of GMF Audio Configurations + +# +# GMF Video Configurations +# + +# +# GMF Video Codec +# +CONFIG_FOURCC_H263=0x48323633 +CONFIG_FOURCC_H264=0x48323634 +CONFIG_FOURCC_AVC1=0x41564331 +CONFIG_FOURCC_H265=0x48323635 +CONFIG_FOURCC_VP8=0x56503820 +CONFIG_FOURCC_MJPG=0x4D4A5047 +CONFIG_FOURCC_RGB16=0x4C424752 +CONFIG_FOURCC_BGR16=0x4C524742 +CONFIG_FOURCC_RGB16_BE=0x42424752 +CONFIG_FOURCC_BGR16_BE=0x42524742 +CONFIG_FOURCC_RGB24=0x33424752 +CONFIG_FOURCC_BGR24=0x33524742 +CONFIG_FOURCC_ARGB32=0x34324241 +CONFIG_FOURCC_ABGR32=0x34325241 +CONFIG_FOURCC_GREY=0x59455247 +CONFIG_FOURCC_Y16=0x4C363159 +CONFIG_FOURCC_Y16_BE=0x42363159 +CONFIG_FOURCC_YUYV=0x56595559 +CONFIG_FOURCC_UYVY=0x59565955 +CONFIG_FOURCC_YUV=0x38303356 +CONFIG_FOURCC_OUYY_EVYY=0x5645554F +CONFIG_FOURCC_NV12=0x3231564E +CONFIG_FOURCC_NV21=0x3132564E +CONFIG_FOURCC_YUV420P=0x32315559 +CONFIG_FOURCC_YVU420P=0x32315659 +CONFIG_FOURCC_YUV444P=0x50343434 +CONFIG_FOURCC_YUV420M=0x32314D59 +CONFIG_FOURCC_YVU420M=0x31324D59 +CONFIG_FOURCC_YUV444M=0x34324D59 +CONFIG_FOURCC_RAW8=0x38574152 +CONFIG_FOURCC_RAW10=0x41574152 +CONFIG_FOURCC_RAW12=0x43574152 +CONFIG_FOURCC_RAW16=0x47574152 +# CONFIG_GMF_VIDEO_CODEC_INIT_DECODER is not set +# CONFIG_GMF_VIDEO_CODEC_INIT_ENCODER is not set +# end of GMF Video Codec + +# +# GMF Video Effects +# +# CONFIG_GMF_VIDEO_EFFECTS_INIT_FPS_CONVERT is not set +# CONFIG_GMF_VIDEO_EFFECTS_INIT_OVERLAY is not set +# CONFIG_GMF_VIDEO_EFFECTS_INIT_COLOR_CONVERT is not set +# CONFIG_GMF_VIDEO_EFFECTS_INIT_SCALE is not set +# CONFIG_GMF_VIDEO_EFFECTS_INIT_CROP is not set +# CONFIG_GMF_VIDEO_EFFECTS_INIT_ROTATE is not set +# end of GMF Video Effects +# end of GMF Video Configurations + +# +# GMF Miscellaneous +# +# CONFIG_GMF_MISC_INIT_COPIER is not set +# end of GMF Miscellaneous +# end of ESP GMF Loader + +# +# Compiler options +# +# CONFIG_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +CONFIG_COMPILER_OPTIMIZATION_PERF=y +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +CONFIG_COMPILER_ASSERT_NDEBUG_EVALUATE=y +CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 +# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set +CONFIG_COMPILER_HIDE_PATHS_MACROS=y +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_NO_MERGE_CONSTANTS is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS=y +# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set +# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set +# CONFIG_COMPILER_DISABLE_GCC14_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +CONFIG_COMPILER_RT_LIB_GCCLIB=y +CONFIG_COMPILER_RT_LIB_NAME="gcc" +CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING=y +# CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE is not set +# CONFIG_COMPILER_STATIC_ANALYZER is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +# CONFIG_APPTRACE_DEST_UART1 is not set +# CONFIG_APPTRACE_DEST_UART2 is not set +# CONFIG_APPTRACE_DEST_USB_CDC is not set +CONFIG_APPTRACE_DEST_UART_NONE=y +CONFIG_APPTRACE_UART_TASK_PRIO=1 +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set + +# +# Common Options +# +# CONFIG_BT_BLE_LOG_SPI_OUT_ENABLED is not set +# CONFIG_BT_BLE_LOG_UHCI_OUT_ENABLED is not set +# end of Common Options +# end of Bluetooth + +# +# Console Library +# +# CONFIG_CONSOLE_SORTED_HELP is not set +# end of Console Library + +# +# Driver Configurations +# + +# +# Legacy TWAI Driver Configurations +# +# CONFIG_TWAI_SKIP_LEGACY_CONFLICT_CHECK is not set +CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y +# end of Legacy TWAI Driver Configurations + +# +# Legacy ADC Driver Configuration +# +# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_ADC_SKIP_LEGACY_CONFLICT_CHECK is not set + +# +# Legacy ADC Calibration Configuration +# +# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set +# end of Legacy ADC Calibration Configuration +# end of Legacy ADC Driver Configuration + +# +# Legacy MCPWM Driver Configurations +# +# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_MCPWM_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy MCPWM Driver Configurations + +# +# Legacy Timer Group Driver Configurations +# +# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_GPTIMER_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy Timer Group Driver Configurations + +# +# Legacy RMT Driver Configurations +# +# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_RMT_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy RMT Driver Configurations + +# +# Legacy I2S Driver Configurations +# +# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_I2S_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy I2S Driver Configurations + +# +# Legacy I2C Driver Configurations +# +# CONFIG_I2C_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy I2C Driver Configurations + +# +# Legacy PCNT Driver Configurations +# +# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_PCNT_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy PCNT Driver Configurations + +# +# Legacy SDM Driver Configurations +# +# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_SDM_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy SDM Driver Configurations + +# +# Legacy Temperature Sensor Driver Configurations +# +# CONFIG_TEMP_SENSOR_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_TEMP_SENSOR_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy Temperature Sensor Driver Configurations + +# +# Legacy Touch Sensor Driver Configurations +# +# CONFIG_TOUCH_SUPPRESS_DEPRECATE_WARN is not set +# CONFIG_TOUCH_SKIP_LEGACY_CONFLICT_CHECK is not set +# end of Legacy Touch Sensor Driver Configurations +# end of Driver Configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +CONFIG_EFUSE_MAX_BLK_LEN=256 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set +# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set +# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +CONFIG_ESP_TLS_INSECURE=y +CONFIG_ESP_TLS_SKIP_SERVER_CERT_VERIFY=y +CONFIG_ESP_TLS_DYN_BUF_STRATEGY_SUPPORTED=y +# end of ESP-TLS + +# +# ADC and ADC Calibration +# +# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set +# CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set +# CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set +# CONFIG_ADC_ENABLE_DEBUG_LOG is not set +# end of ADC and ADC Calibration + +# +# Wireless Coexistence +# +CONFIG_ESP_COEX_ENABLED=y +# CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE is not set +# CONFIG_ESP_COEX_GPIO_DEBUG is not set +# end of Wireless Coexistence + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +# end of Common ESP-related + +# +# ESP-Driver:Camera Controller Configurations +# +# CONFIG_CAM_CTLR_DVP_CAM_ISR_CACHE_SAFE is not set +# end of ESP-Driver:Camera Controller Configurations + +# +# ESP-Driver:GPIO Configurations +# +# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set +# end of ESP-Driver:GPIO Configurations + +# +# ESP-Driver:GPTimer Configurations +# +CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y +# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set +# CONFIG_GPTIMER_ISR_CACHE_SAFE is not set +CONFIG_GPTIMER_OBJ_CACHE_SAFE=y +# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:GPTimer Configurations + +# +# ESP-Driver:I2C Configurations +# +# CONFIG_I2C_ISR_IRAM_SAFE is not set +# CONFIG_I2C_ENABLE_DEBUG_LOG is not set +# CONFIG_I2C_ENABLE_SLAVE_DRIVER_VERSION_2 is not set +CONFIG_I2C_MASTER_ISR_HANDLER_IN_IRAM=y +# end of ESP-Driver:I2C Configurations + +# +# ESP-Driver:I2S Configurations +# +# CONFIG_I2S_ISR_IRAM_SAFE is not set +# CONFIG_I2S_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:I2S Configurations + +# +# ESP-Driver:LEDC Configurations +# +# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set +# end of ESP-Driver:LEDC Configurations + +# +# ESP-Driver:MCPWM Configurations +# +CONFIG_MCPWM_ISR_HANDLER_IN_IRAM=y +# CONFIG_MCPWM_ISR_CACHE_SAFE is not set +# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set +CONFIG_MCPWM_OBJ_CACHE_SAFE=y +# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:MCPWM Configurations + +# +# ESP-Driver:PCNT Configurations +# +# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set +# CONFIG_PCNT_ISR_IRAM_SAFE is not set +# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:PCNT Configurations + +# +# ESP-Driver:RMT Configurations +# +CONFIG_RMT_ENCODER_FUNC_IN_IRAM=y +CONFIG_RMT_TX_ISR_HANDLER_IN_IRAM=y +CONFIG_RMT_RX_ISR_HANDLER_IN_IRAM=y +# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set +# CONFIG_RMT_TX_ISR_CACHE_SAFE is not set +# CONFIG_RMT_RX_ISR_CACHE_SAFE is not set +CONFIG_RMT_OBJ_CACHE_SAFE=y +# CONFIG_RMT_ENABLE_DEBUG_LOG is not set +# CONFIG_RMT_ISR_IRAM_SAFE is not set +# end of ESP-Driver:RMT Configurations + +# +# ESP-Driver:Sigma Delta Modulator Configurations +# +# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set +# CONFIG_SDM_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:Sigma Delta Modulator Configurations + +# +# ESP-Driver:SPI Configurations +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of ESP-Driver:SPI Configurations + +# +# ESP-Driver:Touch Sensor Configurations +# +# CONFIG_TOUCH_CTRL_FUNC_IN_IRAM is not set +# CONFIG_TOUCH_ISR_IRAM_SAFE is not set +# CONFIG_TOUCH_ENABLE_DEBUG_LOG is not set +# CONFIG_TOUCH_SKIP_FSM_CHECK is not set +# end of ESP-Driver:Touch Sensor Configurations + +# +# ESP-Driver:Temperature Sensor Configurations +# +# CONFIG_TEMP_SENSOR_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:Temperature Sensor Configurations + +# +# ESP-Driver:TWAI Configurations +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_ISR_CACHE_SAFE is not set +# CONFIG_TWAI_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:TWAI Configurations + +# +# ESP-Driver:UART Configurations +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of ESP-Driver:UART Configurations + +# +# ESP-Driver:UHCI Configurations +# +# CONFIG_UHCI_ISR_HANDLER_IN_IRAM is not set +# CONFIG_UHCI_ISR_CACHE_SAFE is not set +# CONFIG_UHCI_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:UHCI Configurations + +# +# ESP-Driver:USB Serial/JTAG Configuration +# +CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=y +# end of ESP-Driver:USB Serial/JTAG Configuration + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set +# CONFIG_ETH_USE_OPENETH is not set +# CONFIG_ETH_TRANSMIT_MUTEX is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +CONFIG_ESP_GDBSTUB_ENABLED=y +# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y +CONFIG_ESP_GDBSTUB_MAX_TASKS=32 +# end of GDB Stub + +# +# ESP HID +# +CONFIG_ESPHID_TASK_SIZE_BT=2048 +CONFIG_ESPHID_TASK_SIZE_BLE=4096 +# end of ESP HID + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set +# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set +CONFIG_ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set +CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=2000 +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set +# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set +CONFIG_ESP_HTTPS_OTA_EVENT_POST_TIMEOUT=2000 +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +CONFIG_ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT=2000 +# CONFIG_ESP_HTTPS_SERVER_CERT_SELECT_HOOK is not set +# end of ESP HTTPS server + +# +# Hardware Settings +# + +# +# Chip revision +# +CONFIG_ESP32S3_REV_MIN_0=y +# CONFIG_ESP32S3_REV_MIN_1 is not set +# CONFIG_ESP32S3_REV_MIN_2 is not set +CONFIG_ESP32S3_REV_MIN_FULL=0 +CONFIG_ESP_REV_MIN_FULL=0 + +# +# Maximum Supported ESP32-S3 Revision (Rev v0.99) +# +CONFIG_ESP32S3_REV_MAX_FULL=99 +CONFIG_ESP_REV_MAX_FULL=99 +CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0 +CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=199 + +# +# Maximum Supported ESP32-S3 eFuse Block Revision (eFuse Block Rev v1.99) +# +# end of Chip revision + +# +# MAC Config +# +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set +# end of MAC Config + +# +# Sleep Config +# +CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y +CONFIG_ESP_SLEEP_PSRAM_LEAKAGE_WORKAROUND=y +CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU=y +CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y +CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y +CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 +# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set +# CONFIG_ESP_SLEEP_DEBUG is not set +CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y +# end of Sleep Config + +# +# RTC Clock Config +# +CONFIG_RTC_CLK_SRC_INT_RC=y +# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_RTC_CLK_CAL_CYCLES=1024 +# end of RTC Clock Config + +# +# Peripheral Control +# +CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=y +CONFIG_ESP_REGI2C_CTRL_FUNC_IN_IRAM=y +# end of Peripheral Control + +# +# GDMA Configurations +# +CONFIG_GDMA_CTRL_FUNC_IN_IRAM=y +CONFIG_GDMA_ISR_HANDLER_IN_IRAM=y +CONFIG_GDMA_OBJ_DRAM_SAFE=y +# CONFIG_GDMA_ENABLE_DEBUG_LOG is not set +# CONFIG_GDMA_ISR_IRAM_SAFE is not set +# end of GDMA Configurations + +# +# Main XTAL Config +# +CONFIG_XTAL_FREQ_40=y +CONFIG_XTAL_FREQ=40 +# end of Main XTAL Config + +# +# Power Supplier +# + +# +# Brownout Detector +# +CONFIG_ESP_BROWNOUT_DET=y +CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7=y +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set +CONFIG_ESP_BROWNOUT_DET_LVL=7 +CONFIG_ESP_BROWNOUT_USE_INTR=y +# end of Brownout Detector +# end of Power Supplier + +CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y +CONFIG_ESP_INTR_IN_IRAM=y +# end of Hardware Settings + +# +# ESP-Driver:LCD Controller Configurations +# +# CONFIG_LCD_ENABLE_DEBUG_LOG is not set +# CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set +# CONFIG_LCD_RGB_RESTART_IN_VSYNC is not set +# end of ESP-Driver:LCD Controller Configurations + +# +# ESP-MM: Memory Management Configurations +# +# CONFIG_ESP_MM_CACHE_MSYNC_C2M_CHUNKED_OPS is not set +# end of ESP-MM: Memory Management Configurations + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +# CONFIG_ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION is not set +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=y +# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set +# CONFIG_ESP_NETIF_L2_TAP is not set +# CONFIG_ESP_NETIF_BRIDGE_EN is not set +# CONFIG_ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF is not set +# end of ESP NETIF Adapter + +# +# Partition API Configuration +# +# end of Partition API Configuration + +# +# PHY +# +CONFIG_ESP_PHY_ENABLED=y +CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP_PHY_MAX_TX_POWER=20 +# CONFIG_ESP_PHY_REDUCE_TX_POWER is not set +CONFIG_ESP_PHY_ENABLE_USB=y +# CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set +CONFIG_ESP_PHY_RF_CAL_PARTIAL=y +# CONFIG_ESP_PHY_RF_CAL_NONE is not set +# CONFIG_ESP_PHY_RF_CAL_FULL is not set +CONFIG_ESP_PHY_CALIBRATION_MODE=0 +CONFIG_ESP_PHY_PLL_TRACK_PERIOD_MS=1000 +# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set +# CONFIG_ESP_PHY_RECORD_USED_TIME is not set +CONFIG_ESP_PHY_IRAM_OPT=y +# CONFIG_ESP_PHY_DEBUG is not set +# end of PHY + +# +# Power Management +# +CONFIG_PM_SLEEP_FUNC_IN_IRAM=y +# CONFIG_PM_ENABLE is not set +CONFIG_PM_SLP_IRAM_OPT=y +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y +CONFIG_PM_RESTORE_CACHE_TAGMEM_AFTER_LIGHT_SLEEP=y +# end of Power Management + +# +# ESP PSRAM +# +CONFIG_SPIRAM=y + +# +# SPI RAM config +# +# CONFIG_SPIRAM_MODE_QUAD is not set +CONFIG_SPIRAM_MODE_OCT=y +CONFIG_SPIRAM_TYPE_AUTO=y +# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set +CONFIG_SPIRAM_CLK_IO=30 +CONFIG_SPIRAM_CS_IO=26 +CONFIG_SPIRAM_XIP_FROM_PSRAM=y +CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y +CONFIG_SPIRAM_RODATA=y +# CONFIG_SPIRAM_SPEED_120M is not set +CONFIG_SPIRAM_SPEED_80M=y +# CONFIG_SPIRAM_SPEED_40M is not set +CONFIG_SPIRAM_SPEED=80 +# CONFIG_SPIRAM_ECC_ENABLE is not set +CONFIG_SPIRAM_BOOT_HW_INIT=y +CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_PRE_CONFIGURE_MEMORY_PROTECTION=y +# CONFIG_SPIRAM_IGNORE_NOTFOUND is not set +# CONFIG_SPIRAM_USE_CAPS_ALLOC is not set +CONFIG_SPIRAM_USE_MALLOC=y +CONFIG_SPIRAM_MEMTEST=y +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 +CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768 +# CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY is not set +# CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY is not set +# end of SPI RAM config +# end of ESP PSRAM + +# +# ESP Ringbuf +# +# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set +# end of ESP Ringbuf + +# +# ESP-ROM +# +CONFIG_ESP_ROM_PRINT_IN_IRAM=y +# end of ESP-ROM + +# +# ESP Security Specific +# +# end of ESP Security Specific + +# +# ESP System Settings +# +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set +# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160 is not set +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y +CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=240 + +# +# Cache config +# +# CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x8000 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y +CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 +# CONFIG_ESP32S3_DATA_CACHE_16KB is not set +# CONFIG_ESP32S3_DATA_CACHE_32KB is not set +CONFIG_ESP32S3_DATA_CACHE_64KB=y +CONFIG_ESP32S3_DATA_CACHE_SIZE=0x10000 +# CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set +CONFIG_ESP32S3_DATA_CACHE_8WAYS=y +CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 +# CONFIG_ESP32S3_DATA_CACHE_LINE_32B is not set +CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y +CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=64 +# end of Cache config + +# +# Memory +# +# CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM is not set +# CONFIG_ESP32S3_USE_FIXED_STATIC_RAM_SIZE is not set +# end of Memory + +# +# Trace memory +# +# CONFIG_ESP32S3_TRAX is not set +CONFIG_ESP32S3_TRACEMEM_RESERVE_DRAM=0x0 +# end of Trace memory + +CONFIG_ESP_SYSTEM_IN_IRAM=y +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y + +# +# Memory protection +# +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y +CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y +# end of Memory protection + +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 +CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y +# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set +# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_USB_CDC is not set +# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +# CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set +CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y +CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG_ENABLED=y +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT_EN=y +CONFIG_ESP_TASK_WDT_INIT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=10 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP_DEBUG_OCDAWARE=y +CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y +CONFIG_ESP_SYSTEM_BBPLL_RECALIB=y +# end of ESP System Settings + +# +# IPC (Inter-Processor Call) +# +CONFIG_ESP_IPC_ENABLE=y +CONFIG_ESP_IPC_TASK_STACK_SIZE=1280 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_IPC_ISR_ENABLE=y +# end of IPC (Inter-Processor Call) + +# +# ESP Timer (High Resolution Timer) +# +CONFIG_ESP_TIMER_IN_IRAM=y +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 +# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set +CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 +CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y +CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y +# CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y +# end of ESP Timer (High Resolution Timer) + +# +# Wi-Fi +# +CONFIG_ESP_WIFI_ENABLED=y +CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=16 +CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +CONFIG_ESP_WIFI_STATIC_TX_BUFFER=y +CONFIG_ESP_WIFI_TX_BUFFER_TYPE=0 +CONFIG_ESP_WIFI_STATIC_TX_BUFFER_NUM=16 +CONFIG_ESP_WIFI_CACHE_TX_BUFFER_NUM=32 +CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y +# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set +CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 +CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 +# CONFIG_ESP_WIFI_CSI_ENABLED is not set +CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP_WIFI_TX_BA_WIN=6 +CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP_WIFI_RX_BA_WIN=16 +# CONFIG_ESP_WIFI_AMSDU_TX_ENABLED is not set +CONFIG_ESP_WIFI_NVS_ENABLED=y +CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP_WIFI_IRAM_OPT=y +# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set +CONFIG_ESP_WIFI_RX_IRAM_OPT=y +CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y +CONFIG_ESP_WIFI_ENABLE_SAE_PK=y +CONFIG_ESP_WIFI_ENABLE_SAE_H2E=y +CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y +CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 +# CONFIG_ESP_WIFI_BSS_MAX_IDLE_SUPPORT is not set +CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 +CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y +# CONFIG_ESP_WIFI_GCMP_SUPPORT is not set +CONFIG_ESP_WIFI_GMAC_SUPPORT=y +CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y +# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set +CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 +CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y +CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y +# CONFIG_ESP_WIFI_EAP_TLS1_3 is not set +# CONFIG_ESP_WIFI_WAPI_PSK is not set +# CONFIG_ESP_WIFI_SUITE_B_192 is not set +# CONFIG_ESP_WIFI_11KV_SUPPORT is not set +# CONFIG_ESP_WIFI_MBO_SUPPORT is not set +# CONFIG_ESP_WIFI_ENABLE_ROAMING_APP is not set +# CONFIG_ESP_WIFI_DPP_SUPPORT is not set +# CONFIG_ESP_WIFI_11R_SUPPORT is not set +# CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set + +# +# WPS Configuration Options +# +# CONFIG_ESP_WIFI_WPS_STRICT is not set +# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set +# end of WPS Configuration Options + +# CONFIG_ESP_WIFI_DEBUG_PRINT is not set +# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set +CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y +# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set +# end of Wi-Fi + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +CONFIG_FATFS_VOLUME_COUNT=2 +CONFIG_FATFS_LFN_NONE=y +# CONFIG_FATFS_LFN_HEAP is not set +# CONFIG_FATFS_LFN_STACK is not set +# CONFIG_FATFS_SECTOR_512 is not set +CONFIG_FATFS_SECTOR_4096=y +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y +# CONFIG_FATFS_USE_FASTSEEK is not set +CONFIG_FATFS_USE_STRFUNC_NONE=y +# CONFIG_FATFS_USE_STRFUNC_WITHOUT_CRLF_CONV is not set +# CONFIG_FATFS_USE_STRFUNC_WITH_CRLF_CONV is not set +CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 +# CONFIG_FATFS_IMMEDIATE_FSYNC is not set +# CONFIG_FATFS_USE_LABEL is not set +CONFIG_FATFS_LINK_LOCK=y +# CONFIG_FATFS_USE_DYN_BUFFERS is not set + +# +# File system free space calculation behavior +# +CONFIG_FATFS_DONT_TRUST_FREE_CLUSTER_CNT=0 +CONFIG_FATFS_DONT_TRUST_LAST_ALLOC=0 +# end of File system free space calculation behavior +# end of FAT Filesystem support + +# +# FreeRTOS +# + +# +# Kernel +# +# CONFIG_FREERTOS_SMP is not set +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_HZ=1000 +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 +# CONFIG_FREERTOS_USE_IDLE_HOOK is not set +# CONFIG_FREERTOS_USE_TICK_HOOK is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY=y +CONFIG_FREERTOS_USE_TIMERS=y +CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set +# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set +CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y +CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 +CONFIG_FREERTOS_USE_TRACE_FACILITY=y +CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y +# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set +CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y +CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y +CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U32=y +# CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U64 is not set +# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set +# end of Kernel + +# +# Port +# +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y +# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +CONFIG_FREERTOS_ISR_STACKSIZE=1536 +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +# CONFIG_FREERTOS_FPU_IN_ISR is not set +CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y +CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y +# CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set +CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y +CONFIG_FREERTOS_RUN_TIME_STATS_USING_ESP_TIMER=y +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# end of Port + +# +# Extra +# +CONFIG_FREERTOS_TASK_CREATE_ALLOW_EXT_MEM=y +# end of Extra + +CONFIG_FREERTOS_PORT=y +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y +CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y +CONFIG_FREERTOS_NUMBER_OF_CORES=2 +CONFIG_FREERTOS_IN_IRAM=y +# end of FreeRTOS + +# +# Hardware Abstraction Layer (HAL) and Low Level (LL) +# +CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y +# CONFIG_HAL_ASSERTION_DISABLE is not set +# CONFIG_HAL_ASSERTION_SILENT is not set +# CONFIG_HAL_ASSERTION_ENABLE is not set +CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 +CONFIG_HAL_WDT_USE_ROM_IMPL=y +# end of Hardware Abstraction Layer (HAL) and Low Level (LL) + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_USE_HOOKS is not set +# CONFIG_HEAP_TASK_TRACKING is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set +# end of Heap memory debugging + +# +# Log +# +CONFIG_LOG_VERSION_1=y +# CONFIG_LOG_VERSION_2 is not set +CONFIG_LOG_VERSION=1 + +# +# Log Level +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y +# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set +# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set +CONFIG_LOG_MAXIMUM_LEVEL=3 + +# +# Level Settings +# +# CONFIG_LOG_MASTER_LEVEL is not set +CONFIG_LOG_DYNAMIC_LEVEL_CONTROL=y +# CONFIG_LOG_TAG_LEVEL_IMPL_NONE is not set +# CONFIG_LOG_TAG_LEVEL_IMPL_LINKED_LIST is not set +CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_AND_LINKED_LIST=y +# CONFIG_LOG_TAG_LEVEL_CACHE_ARRAY is not set +CONFIG_LOG_TAG_LEVEL_CACHE_BINARY_MIN_HEAP=y +CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_SIZE=31 +# end of Level Settings +# end of Log Level + +# +# Format +# +# CONFIG_LOG_COLORS is not set +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Format + +# +# Settings +# +CONFIG_LOG_MODE_TEXT_EN=y +CONFIG_LOG_MODE_TEXT=y +# end of Settings + +CONFIG_LOG_IN_IRAM=y +# end of Log + +# +# LWIP +# +CONFIG_LWIP_ENABLE=y +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +CONFIG_LWIP_TCPIP_TASK_PRIO=18 +# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set +# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_ND6=y +# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +# CONFIG_LWIP_SO_RCVBUF is not set +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP_DEFAULT_TTL=64 +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_ESP_MLDV6_REPORT=y +CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DOES_ACD_CHECK is not set +# CONFIG_LWIP_DHCP_DOES_NOT_CHECK_OFFERED_IP is not set +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set +CONFIG_LWIP_DHCP_OPTIONS_LEN=69 +CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 +CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y +CONFIG_LWIP_DHCPS_ADD_DNS=y +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV4=y +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 +# CONFIG_LWIP_IPV6_FORWARD is not set +# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=32768 +CONFIG_LWIP_TCP_WND_DEFAULT=32768 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 +CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=0 +# CONFIG_LWIP_TCP_SACK_OUT is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +# CONFIG_LWIP_WND_SCALE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +CONFIG_LWIP_IPV6_ND6_NUM_PREFIXES=5 +CONFIG_LWIP_IPV6_ND6_NUM_ROUTERS=3 +CONFIG_LWIP_IPV6_ND6_NUM_DESTINATIONS=10 +# CONFIG_LWIP_PPP_SUPPORT is not set +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_SNTP_MAX_SERVERS=1 +# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +CONFIG_LWIP_SNTP_STARTUP_DELAY=y +CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000 +# end of SNTP + +# +# DNS +# +CONFIG_LWIP_DNS_MAX_HOST_IP=1 +CONFIG_LWIP_DNS_MAX_SERVERS=3 +# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set +# CONFIG_LWIP_DNS_SETSERVER_WITH_NETIF is not set +# CONFIG_LWIP_USE_ESP_GETADDRINFO is not set +# end of DNS + +CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y +# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set +# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set +CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_NONE=y +# CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_DEFAULT is not set +# CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_CUSTOM is not set +# CONFIG_LWIP_HOOK_IP6_INPUT_NONE is not set +CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT=y +# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +# CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC is not set +CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v3.x related +# +# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +# CONFIG_MBEDTLS_SSL_KEYING_MATERIAL_EXPORT is not set +CONFIG_MBEDTLS_PKCS7_C=y +# end of mbedTLS v3.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +CONFIG_MBEDTLS_CMAC_C=y +# CONFIG_MBEDTLS_HARDWARE_AES is not set +CONFIG_MBEDTLS_HARDWARE_MPI=y +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +CONFIG_MBEDTLS_MPI_USE_INTERRUPT=y +CONFIG_MBEDTLS_MPI_INTERRUPT_LEVEL=0 +# CONFIG_MBEDTLS_HARDWARE_SHA is not set +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA1_C=y +CONFIG_MBEDTLS_SHA512_C=y +# CONFIG_MBEDTLS_SHA3_C is not set +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_PK_PARSE_EC_EXTENDED=y +CONFIG_MBEDTLS_PK_PARSE_EC_COMPRESSED=y +# CONFIG_MBEDTLS_DHM_C is not set +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM is not set +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +CONFIG_MBEDTLS_ERROR_STRINGS=y +CONFIG_MBEDTLS_FS_IO=y +# CONFIG_MBEDTLS_ALLOW_WEAK_CERTIFICATE_VERIFICATION is not set +# end of mbedTLS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +# CONFIG_MQTT_PROTOCOL_5 is not set +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# LibC +# +CONFIG_LIBC_NEWLIB=y +# CONFIG_LIBC_PICOLIBC is not set +CONFIG_LIBC_MISC_IN_IRAM=y +CONFIG_LIBC_LOCKS_PLACE_IN_IRAM=y +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_LIBC_STDOUT_LINE_ENDING_LF is not set +# CONFIG_LIBC_STDOUT_LINE_ENDING_CR is not set +# CONFIG_LIBC_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_LIBC_STDIN_LINE_ENDING_LF is not set +CONFIG_LIBC_STDIN_LINE_ENDING_CR=y +# CONFIG_LIBC_NEWLIB_NANO_FORMAT is not set +CONFIG_LIBC_TIME_SYSCALL_USE_RTC_HRT=y +# CONFIG_LIBC_TIME_SYSCALL_USE_RTC is not set +# CONFIG_LIBC_TIME_SYSCALL_USE_HRT is not set +# CONFIG_LIBC_TIME_SYSCALL_USE_NONE is not set +# end of LibC + +CONFIG_STDATOMIC_S32C1I_SPIRAM_WORKAROUND=y + +# +# NVS +# +# CONFIG_NVS_ENCRYPTION is not set +# CONFIG_NVS_ASSERT_ERROR_CHECK is not set +# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set +# CONFIG_NVS_ALLOCATE_CACHE_IN_SPIRAM is not set +# end of NVS + +# +# OpenThread +# +# CONFIG_OPENTHREAD_ENABLED is not set + +# +# OpenThread Spinel +# +# CONFIG_OPENTHREAD_SPINEL_ONLY is not set +# end of OpenThread Spinel +# end of OpenThread + +# +# Protocomm +# +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2=y +CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_PATCH_VERSION=y +# end of Protocomm + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# MMU Config +# +CONFIG_MMU_PAGE_SIZE_64KB=y +CONFIG_MMU_PAGE_MODE="64KB" +CONFIG_MMU_PAGE_SIZE=0x10000 +# end of MMU Config + +# +# Main Flash configuration +# + +# +# SPI Flash behavior when brownout +# +CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y +CONFIG_SPI_FLASH_BROWNOUT_RESET=y +# end of SPI Flash behavior when brownout + +# +# Optional and Experimental Features (READ DOCS FIRST) +# + +# +# Features here require specific hardware (READ DOCS FIRST!) +# +CONFIG_SPI_FLASH_HPM_ENA=y +# CONFIG_SPI_FLASH_HPM_AUTO is not set +# CONFIG_SPI_FLASH_HPM_DIS is not set +CONFIG_SPI_FLASH_HPM_ON=y +CONFIG_SPI_FLASH_HPM_DC_AUTO=y +# CONFIG_SPI_FLASH_HPM_DC_DISABLE is not set +CONFIG_SPI_FLASH_HPM_DC_ON=y +# CONFIG_SPI_FLASH_AUTO_SUSPEND is not set +CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 +# CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set +# CONFIG_SPI_FLASH_FORCE_ENABLE_C6_H2_SUSPEND is not set +CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=y +# end of Optional and Experimental Features (READ DOCS FIRST) +# end of Main Flash configuration + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +# CONFIG_SPI_FLASH_ROM_IMPL is not set +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set +# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORT_ENABLED=y +CONFIG_SPI_FLASH_VENDOR_GD_SUPPORT_ENABLED=y +CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORT_ENABLED=y +CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORT_ENABLED=y +CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORT_ENABLED=y +CONFIG_SPI_FLASH_VENDOR_BOYA_SUPPORT_ENABLED=y +CONFIG_SPI_FLASH_VENDOR_TH_SUPPORT_ENABLED=y +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP=y +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# CONFIG_WS_DYNAMIC_BUFFER is not set +# end of Websocket +# end of TCP Transport + +# +# Ultra Low Power (ULP) Co-processor +# +# CONFIG_ULP_COPROC_ENABLED is not set + +# +# ULP Debugging Options +# +# end of ULP Debugging Options +# end of Ultra Low Power (ULP) Co-processor + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_64BIT is not set +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# CONFIG_UNITY_TEST_ORDER_BY_FILE_PATH_AND_LINE is not set +# end of Unity unit testing library + +# +# USB-OTG +# +CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=256 +CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y +# CONFIG_USB_HOST_HW_BUFFER_BIAS_IN is not set +# CONFIG_USB_HOST_HW_BUFFER_BIAS_PERIODIC_OUT is not set + +# +# Hub Driver Configuration +# + +# +# Root Port configuration +# +CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250 +CONFIG_USB_HOST_RESET_HOLD_MS=30 +CONFIG_USB_HOST_RESET_RECOVERY_MS=30 +CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 +# end of Root Port configuration + +# CONFIG_USB_HOST_HUBS_SUPPORTED is not set +# end of Hub Driver Configuration + +# CONFIG_USB_HOST_ENABLE_ENUM_FILTER_CALLBACK is not set +CONFIG_USB_OTG_SUPPORTED=y +# end of USB-OTG + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +# CONFIG_VFS_SELECT_IN_RAM is not set +CONFIG_VFS_SUPPORT_TERMIOS=y +CONFIG_VFS_MAX_COUNT=8 + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# end of Host File System I/O (Semihosting) + +CONFIG_VFS_INITIALIZE_DEV_NULL=y +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y +# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set +# end of Wi-Fi Provisioning Manager + +# +# Board Support Package(EchoEar) +# +# CONFIG_BSP_PCB_VERSION_V1_0 is not set +CONFIG_BSP_PCB_VERSION_V1_2=y +CONFIG_BSP_ERROR_CHECK=y + +# +# I2C +# +CONFIG_BSP_I2C_NUM=1 +CONFIG_BSP_I2C_FAST_MODE=y +CONFIG_BSP_I2C_CLK_SPEED_HZ=400000 +# end of I2C + +# +# SPIFFS - Virtual File System +# +# CONFIG_BSP_SPIFFS_FORMAT_ON_MOUNT_FAIL is not set +CONFIG_BSP_SPIFFS_MOUNT_POINT="/spiffs" +CONFIG_BSP_SPIFFS_PARTITION_LABEL="storage" +CONFIG_BSP_SPIFFS_MAX_FILES=5 +# end of SPIFFS - Virtual File System + +# +# SD card - Virtual File System +# +# CONFIG_BSP_SD_FORMAT_ON_MOUNT_FAIL is not set +CONFIG_BSP_SD_MOUNT_POINT="/sdcard" +# end of SD card - Virtual File System + +# +# Display +# +CONFIG_BSP_DISPLAY_BRIGHTNESS_LEDC_CH=1 +CONFIG_BSP_LCD_DRAW_BUF_HEIGHT=100 +# CONFIG_BSP_LCD_DRAW_BUF_DOUBLE is not set +# end of Display + +CONFIG_BSP_HEAD_LED_LEDC_CH=2 +# end of Board Support Package(EchoEar) + +# +# ESP Emote Graphics Framework +# +# CONFIG_GFX_FONT_FREETYPE_SUPPORT is not set +# end of ESP Emote Graphics Framework + +# +# IoT Button +# +CONFIG_BUTTON_PERIOD_TIME_MS=5 +CONFIG_BUTTON_DEBOUNCE_TICKS=2 +CONFIG_BUTTON_SHORT_PRESS_TIME_MS=180 +CONFIG_BUTTON_LONG_PRESS_TIME_MS=1500 +CONFIG_BUTTON_LONG_PRESS_HOLD_SERIAL_TIME_MS=20 +CONFIG_ADC_BUTTON_MAX_CHANNEL=3 +CONFIG_ADC_BUTTON_MAX_BUTTON_PER_CHANNEL=8 +CONFIG_ADC_BUTTON_SAMPLE_TIMES=1 +# end of IoT Button + +# +# CMake Utilities +# +# CONFIG_CU_RELINKER_ENABLE is not set +# CONFIG_CU_DIAGNOSTICS_COLOR_NEVER is not set +CONFIG_CU_DIAGNOSTICS_COLOR_ALWAYS=y +# CONFIG_CU_DIAGNOSTICS_COLOR_AUTO is not set +# CONFIG_CU_GCC_LTO_ENABLE is not set +# CONFIG_CU_GCC_STRING_1BYTE_ALIGN is not set +# end of CMake Utilities + +# +# DSP Library +# +CONFIG_DSP_OPTIMIZATIONS_SUPPORTED=y +# CONFIG_DSP_ANSI is not set +CONFIG_DSP_OPTIMIZED=y +CONFIG_DSP_OPTIMIZATION=1 +# CONFIG_DSP_MAX_FFT_SIZE_512 is not set +# CONFIG_DSP_MAX_FFT_SIZE_1024 is not set +# CONFIG_DSP_MAX_FFT_SIZE_2048 is not set +CONFIG_DSP_MAX_FFT_SIZE_4096=y +# CONFIG_DSP_MAX_FFT_SIZE_8192 is not set +# CONFIG_DSP_MAX_FFT_SIZE_16384 is not set +# CONFIG_DSP_MAX_FFT_SIZE_32768 is not set +CONFIG_DSP_MAX_FFT_SIZE=4096 +# end of DSP Library + +# +# Camera configuration +# +CONFIG_OV7670_SUPPORT=y +CONFIG_OV7725_SUPPORT=y +CONFIG_NT99141_SUPPORT=y +CONFIG_OV2640_SUPPORT=y +CONFIG_OV3660_SUPPORT=y +CONFIG_OV5640_SUPPORT=y +# CONFIG_CAMERA_AF_SUPPORT is not set +CONFIG_GC2145_SUPPORT=y +CONFIG_GC032A_SUPPORT=y +CONFIG_GC0308_SUPPORT=y +CONFIG_BF3005_SUPPORT=y +CONFIG_BF20A6_SUPPORT=y +# CONFIG_SC101IOT_SUPPORT is not set +CONFIG_SC030IOT_SUPPORT=y +# CONFIG_SC031GS_SUPPORT is not set +CONFIG_HM1055_SUPPORT=y +CONFIG_HM0360_SUPPORT=y +CONFIG_MEGA_CCM_SUPPORT=y +# CONFIG_SCCB_HARDWARE_I2C_DRIVER_LEGACY is not set +CONFIG_SCCB_HARDWARE_I2C_DRIVER_NEW=y +# CONFIG_SCCB_HARDWARE_I2C_PORT0 is not set +CONFIG_SCCB_HARDWARE_I2C_PORT1=y +CONFIG_SCCB_CLK_FREQ=100000 +# CONFIG_GC_SENSOR_WINDOWING_MODE is not set +CONFIG_GC_SENSOR_SUBSAMPLE_MODE=y +CONFIG_CAMERA_TASK_STACK_SIZE=4096 +CONFIG_CAMERA_CORE0=y +# CONFIG_CAMERA_CORE1 is not set +# CONFIG_CAMERA_NO_AFFINITY is not set +CONFIG_CAMERA_DMA_BUFFER_SIZE_MAX=32768 +# CONFIG_CAMERA_PSRAM_DMA is not set +CONFIG_CAMERA_JPEG_MODE_FRAME_SIZE_AUTO=y +# CONFIG_CAMERA_JPEG_MODE_FRAME_SIZE_CUSTOM is not set +# CONFIG_CAMERA_CONVERTER_ENABLED is not set +# CONFIG_LCD_CAM_ISR_IRAM_SAFE is not set +# end of Camera configuration + +# +# Audio Codec Configuration +# + +# +# Audio Decoder Configuration +# +CONFIG_AUDIO_DECODER_AAC_SUPPORT=y +CONFIG_AUDIO_DECODER_MP3_SUPPORT=y +CONFIG_AUDIO_DECODER_G711_SUPPORT=y +CONFIG_AUDIO_DECODER_AMRNB_SUPPORT=y +CONFIG_AUDIO_DECODER_AMRWB_SUPPORT=y +CONFIG_AUDIO_DECODER_FLAC_SUPPORT=y +CONFIG_AUDIO_DECODER_OPUS_SUPPORT=y +CONFIG_AUDIO_DECODER_VORBIS_SUPPORT=y +CONFIG_AUDIO_DECODER_ADPCM_SUPPORT=y +CONFIG_AUDIO_DECODER_ALAC_SUPPORT=y +CONFIG_AUDIO_DECODER_PCM_SUPPORT=y +CONFIG_AUDIO_DECODER_SBC_SUPPORT=y +CONFIG_AUDIO_DECODER_LC3_SUPPORT=y +# end of Audio Decoder Configuration + +# +# Audio Simple Decoder Configuration +# +CONFIG_AUDIO_SIMPLE_DEC_WAV_SUPPORT=y +CONFIG_AUDIO_SIMPLE_DEC_M4A_SUPPORT=y +CONFIG_AUDIO_SIMPLE_DEC_TS_SUPPORT=y +# end of Audio Simple Decoder Configuration + +# +# Audio Encoder Configuration +# +CONFIG_AUDIO_ENCODER_AAC_SUPPORT=y +CONFIG_AUDIO_ENCODER_G711_SUPPORT=y +CONFIG_AUDIO_ENCODER_AMRNB_SUPPORT=y +CONFIG_AUDIO_ENCODER_AMRWB_SUPPORT=y +CONFIG_AUDIO_ENCODER_OPUS_SUPPORT=y +CONFIG_AUDIO_ENCODER_ADPCM_SUPPORT=y +CONFIG_AUDIO_ENCODER_ALAC_SUPPORT=y +CONFIG_AUDIO_ENCODER_PCM_SUPPORT=y +CONFIG_AUDIO_ENCODER_SBC_SUPPORT=y +CONFIG_AUDIO_ENCODER_LC3_SUPPORT=y +# end of Audio Encoder Configuration +# end of Audio Codec Configuration + +# +# Espressif Audio Render Configuration +# +CONFIG_ESP_AUDIO_RENDER_MIXER_THREAD_STACK_SIZE=4096 +CONFIG_ESP_AUDIO_RENDER_MIXER_THREAD_CORE_ID=0 +CONFIG_ESP_AUDIO_RENDER_MIXER_THREAD_PRIORITY=20 +# end of Espressif Audio Render Configuration + +# +# ESP Audio Simple Player +# + +# +# Audio Simple Player IO Stream +# +CONFIG_ESP_AUDIO_SIMPLE_PLAYER_HTTP_EN=y +CONFIG_ESP_AUDIO_SIMPLE_PLAYER_FILE_EN=y +CONFIG_ESP_AUDIO_SIMPLE_PLAYER_EMBED_FLASH_EN=y +# end of Audio Simple Player IO Stream + +# +# Audio Simple Player Filters +# +CONFIG_ESP_AUDIO_SIMPLE_PLAYER_RESAMPLE_EN=y +CONFIG_AUDIO_SIMPLE_PLAYER_RESAMPLE_DEST_RATE=48000 +# CONFIG_ESP_AUDIO_SIMPLE_PLAYER_CH_CVT_EN is not set +# CONFIG_ESP_AUDIO_SIMPLE_PLAYER_BIT_CVT_EN is not set +# end of Audio Simple Player Filters +# end of ESP Audio Simple Player + +# +# Espressif Camera Sensors Configurations +# + +# +# Camera Sensor Configuration +# + +# +# Select and Set Camera Sensor +# +# CONFIG_CAMERA_BF3901 is not set +# CONFIG_CAMERA_BF3925 is not set +# CONFIG_CAMERA_BF3A03 is not set +# CONFIG_CAMERA_BF20A6 is not set +# CONFIG_CAMERA_GC0308 is not set +# CONFIG_CAMERA_GC2145 is not set +# CONFIG_CAMERA_MT9D111 is not set +# CONFIG_CAMERA_OV2640 is not set +# CONFIG_CAMERA_OV3660 is not set +# CONFIG_CAMERA_OV5640 is not set +# CONFIG_CAMERA_SC030IOT is not set +# CONFIG_CAMERA_SC101IOT is not set +# CONFIG_CAMERA_SC2336 is not set +# end of Select and Set Camera Sensor +# end of Camera Sensor Configuration + +# +# Camera XCLK Generator Configuration +# +CONFIG_CAMERA_XCLK_USE_LEDC=y +# end of Camera XCLK Generator Configuration + +# +# Camera Motor Control Configuration +# +# CONFIG_CAM_MOTOR_DW9714 is not set +# end of Camera Motor Control Configuration + +CONFIG_CAM_CTRL_SPI_ENABLE=y +CONFIG_CAM_CTLR_SPI_ISR_CACHE_SAFE=y +# CONFIG_CAM_CTLR_SPI_DISABLE_BACKUP_BUFFER is not set +# CONFIG_CAM_CTLR_SPI_DISABLE_AUTO_DECODE is not set +CONFIG_CAM_CTLR_SPI_DECODE_TASK_STACK_SIZE=4096 +CONFIG_CAM_CTLR_SPI_DECODE_TASK_PRIORITY=10 +# end of Espressif Camera Sensors Configurations + +# +# Espressif Capture Configuration +# +CONFIG_ESP_CAPTURE_ENABLE_AUDIO=y +CONFIG_ESP_CAPTURE_ENABLE_VIDEO=y +CONFIG_ESP_CAPTURE_ENABLE_VIDEO_OVERLAY=y +# CONFIG_ESP_CAPTURE_ENABLE_PERF_MON is not set + +# +# Capture Text Overlay +# +CONFIG_ESP_PAINTER_FORMAT_SIZE_MAX=128 + +# +# fonts +# +CONFIG_ESP_PAINTER_BASIC_FONT_12=y +# CONFIG_ESP_PAINTER_BASIC_FONT_16 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_20 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_24 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_28 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_32 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_36 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_40 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_44 is not set +# CONFIG_ESP_PAINTER_BASIC_FONT_48 is not set +# end of fonts +# end of Capture Text Overlay +# end of Espressif Capture Configuration + +# +# Audio Codec Device Configuration +# +CONFIG_CODEC_ES8311_SUPPORT=y +CONFIG_CODEC_ES7210_SUPPORT=y +CONFIG_CODEC_ES7243_SUPPORT=y +CONFIG_CODEC_ES7243E_SUPPORT=y +CONFIG_CODEC_ES8156_SUPPORT=y +CONFIG_CODEC_AW88298_SUPPORT=y +CONFIG_CODEC_ES8389_SUPPORT=y +CONFIG_CODEC_ES8374_SUPPORT=y +CONFIG_CODEC_ES8388_SUPPORT=y +CONFIG_CODEC_TAS5805M_SUPPORT=y +# CONFIG_CODEC_ZL38063_SUPPORT is not set +# CONFIG_CODEC_CJC8910_SUPPORT is not set +# CONFIG_CODEC_DUMMY_SUPPORT is not set +# CONFIG_CODEC_DATA_ADC_SUPPORT is not set +# end of Audio Codec Device Configuration + +# +# ESP H264 Configuration +# +CONFIG_ESP_H264_DECODER_IRAM=y +# CONFIG_ESP_H264_DUAL_TASK is not set +# end of ESP H264 Configuration + +# +# JPEG Decoder +# +CONFIG_JD_USE_ROM=y +# end of JPEG Decoder + +# +# ESP LCD TOUCH +# +CONFIG_ESP_LCD_TOUCH_MAX_POINTS=5 +CONFIG_ESP_LCD_TOUCH_MAX_BUTTONS=1 +# end of ESP LCD TOUCH + +# +# ESP LCD TOUCH - CST816S +# +# CONFIG_ESP_LCD_TOUCH_CST816S_DISABLE_READ_ID is not set +# end of ESP LCD TOUCH - CST816S + +# +# ESP LV Adapter +# +# CONFIG_ESP_LVGL_ADAPTER_ENABLE_FS is not set +# CONFIG_ESP_LVGL_ADAPTER_ENABLE_DECODER is not set +# CONFIG_ESP_LVGL_ADAPTER_ENABLE_FREETYPE is not set +# CONFIG_ESP_LVGL_ADAPTER_ENABLE_FPS_STATS is not set +# CONFIG_ESP_LVGL_ADAPTER_ENABLE_BUTTON is not set +# CONFIG_ESP_LVGL_ADAPTER_ENABLE_KNOB is not set +# end of ESP LV Adapter + +# +# ESP LVGL PORT +# +# end of ESP LVGL PORT + +# +# mmap file support format +# +CONFIG_MMAP_FILE_NAME_LENGTH=16 +# end of mmap file support format + +# +# ESP_Muxer Configuration +# +CONFIG_ESP_MUXER_MP4_SUPPORT=y +CONFIG_ESP_MUXER_TS_SUPPORT=y +CONFIG_ESP_MUXER_OGG_SUPPORT=y +CONFIG_ESP_MUXER_WAV_SUPPORT=y +CONFIG_ESP_MUXER_FLV_SUPPORT=y +CONFIG_ESP_MUXER_CAF_SUPPORT=y +CONFIG_ESP_MUXER_AVI_SUPPORT=y +# end of ESP_Muxer Configuration + +# +# Espressif SCCB Configurations +# +CONFIG_ESP_SCCB_TRANS_TIMEOUT_DEFAULT=500 +# end of Espressif SCCB Configurations + +# +# Espressif Video Configuration +# +CONFIG_ESP_VIDEO_CHECK_PARAMETERS=y +CONFIG_ESP_VIDEO_ENABLE_DVP_VIDEO_DEVICE=y +# CONFIG_ESP_VIDEO_ENABLE_SPI_VIDEO_DEVICE is not set +# CONFIG_ESP_VIDEO_ENABLE_USB_UVC_VIDEO_DEVICE is not set + +# +# Video Data Preprocessing +# +# end of Video Data Preprocessing +# end of Espressif Video Configuration + +# +# Video Codec Configuration +# + +# +# Video Decoder Configuration +# +CONFIG_VIDEO_DECODER_SW_H264_SUPPORT=y +CONFIG_VIDEO_DECODER_SW_MJPEG_SUPPORT=y +# end of Video Decoder Configuration + +# +# Video Encoder Configuration +# +CONFIG_VIDEO_ENCODER_SW_H264_SUPPORT=y +CONFIG_VIDEO_ENCODER_SW_MJPEG_SUPPORT=y +# end of Video Encoder Configuration +# end of Video Codec Configuration + +# +# IOT Knob +# +CONFIG_KNOB_PERIOD_TIME_MS=3 +CONFIG_KNOB_DEBOUNCE_TICKS=2 +CONFIG_KNOB_HIGH_LIMIT=1000 +CONFIG_KNOB_LOW_LIMIT=-1000 +# end of IOT Knob + +# +# USB HOST UVC +# +# CONFIG_UVC_PRINTF_CONFIGURATION_DESCRIPTOR is not set +CONFIG_UVC_INTERVAL_ARRAY_SIZE=3 +CONFIG_UVC_CHECK_PAYLOAD_HEADER_EOH=y +# end of USB HOST UVC + +# +# LVGL configuration +# +CONFIG_LV_CONF_SKIP=y +# CONFIG_LV_CONF_MINIMAL is not set + +# +# Color Settings +# +# CONFIG_LV_COLOR_DEPTH_32 is not set +# CONFIG_LV_COLOR_DEPTH_24 is not set +CONFIG_LV_COLOR_DEPTH_16=y +# CONFIG_LV_COLOR_DEPTH_8 is not set +# CONFIG_LV_COLOR_DEPTH_1 is not set +CONFIG_LV_COLOR_DEPTH=16 +# end of Color Settings + +# +# Memory Settings +# +CONFIG_LV_USE_BUILTIN_MALLOC=y +# CONFIG_LV_USE_CLIB_MALLOC is not set +# CONFIG_LV_USE_MICROPYTHON_MALLOC is not set +# CONFIG_LV_USE_RTTHREAD_MALLOC is not set +# CONFIG_LV_USE_CUSTOM_MALLOC is not set +CONFIG_LV_USE_BUILTIN_STRING=y +# CONFIG_LV_USE_CLIB_STRING is not set +# CONFIG_LV_USE_CUSTOM_STRING is not set +CONFIG_LV_USE_BUILTIN_SPRINTF=y +# CONFIG_LV_USE_CLIB_SPRINTF is not set +# CONFIG_LV_USE_CUSTOM_SPRINTF is not set +CONFIG_LV_MEM_SIZE_KILOBYTES=64 +CONFIG_LV_MEM_POOL_EXPAND_SIZE_KILOBYTES=0 +CONFIG_LV_MEM_ADR=0x0 +# end of Memory Settings + +# +# HAL Settings +# +CONFIG_LV_DEF_REFR_PERIOD=33 +CONFIG_LV_DPI_DEF=130 +# end of HAL Settings + +# +# Operating System (OS) +# +CONFIG_LV_OS_NONE=y +# CONFIG_LV_OS_PTHREAD is not set +# CONFIG_LV_OS_FREERTOS is not set +# CONFIG_LV_OS_CMSIS_RTOS2 is not set +# CONFIG_LV_OS_RTTHREAD is not set +# CONFIG_LV_OS_WINDOWS is not set +# CONFIG_LV_OS_MQX is not set +# CONFIG_LV_OS_CUSTOM is not set +CONFIG_LV_USE_OS=0 +# end of Operating System (OS) + +# +# Rendering Configuration +# +CONFIG_LV_DRAW_BUF_STRIDE_ALIGN=1 +CONFIG_LV_DRAW_BUF_ALIGN=4 +CONFIG_LV_DRAW_LAYER_SIMPLE_BUF_SIZE=24576 +CONFIG_LV_USE_DRAW_SW=y +CONFIG_LV_DRAW_SW_SUPPORT_RGB565=y +CONFIG_LV_DRAW_SW_SUPPORT_RGB565A8=y +CONFIG_LV_DRAW_SW_SUPPORT_RGB888=y +CONFIG_LV_DRAW_SW_SUPPORT_XRGB8888=y +CONFIG_LV_DRAW_SW_SUPPORT_ARGB8888=y +CONFIG_LV_DRAW_SW_SUPPORT_L8=y +CONFIG_LV_DRAW_SW_SUPPORT_AL88=y +CONFIG_LV_DRAW_SW_SUPPORT_A8=y +CONFIG_LV_DRAW_SW_SUPPORT_I1=y +CONFIG_LV_DRAW_SW_DRAW_UNIT_CNT=1 +# CONFIG_LV_USE_DRAW_ARM2D_SYNC is not set +# CONFIG_LV_USE_NATIVE_HELIUM_ASM is not set +CONFIG_LV_DRAW_SW_COMPLEX=y +# CONFIG_LV_USE_DRAW_SW_COMPLEX_GRADIENTS is not set +CONFIG_LV_DRAW_SW_SHADOW_CACHE_SIZE=0 +CONFIG_LV_DRAW_SW_CIRCLE_CACHE_SIZE=4 +CONFIG_LV_DRAW_SW_ASM_NONE=y +# CONFIG_LV_DRAW_SW_ASM_NEON is not set +# CONFIG_LV_DRAW_SW_ASM_HELIUM is not set +# CONFIG_LV_DRAW_SW_ASM_CUSTOM is not set +CONFIG_LV_USE_DRAW_SW_ASM=0 +# CONFIG_LV_USE_DRAW_VGLITE is not set +# CONFIG_LV_USE_PXP is not set +# CONFIG_LV_USE_DRAW_DAVE2D is not set +# CONFIG_LV_USE_DRAW_SDL is not set +# CONFIG_LV_USE_DRAW_VG_LITE is not set +# CONFIG_LV_USE_VECTOR_GRAPHIC is not set +# end of Rendering Configuration + +# +# Feature Configuration +# + +# +# Logging +# +# CONFIG_LV_USE_LOG is not set +# end of Logging + +# +# Asserts +# +CONFIG_LV_USE_ASSERT_NULL=y +CONFIG_LV_USE_ASSERT_MALLOC=y +# CONFIG_LV_USE_ASSERT_STYLE is not set +# CONFIG_LV_USE_ASSERT_MEM_INTEGRITY is not set +# CONFIG_LV_USE_ASSERT_OBJ is not set +CONFIG_LV_ASSERT_HANDLER_INCLUDE="assert.h" +# end of Asserts + +# +# Debug +# +# CONFIG_LV_USE_REFR_DEBUG is not set +# CONFIG_LV_USE_LAYER_DEBUG is not set +# CONFIG_LV_USE_PARALLEL_DRAW_DEBUG is not set +# end of Debug + +# +# Others +# +# CONFIG_LV_ENABLE_GLOBAL_CUSTOM is not set +CONFIG_LV_CACHE_DEF_SIZE=0 +CONFIG_LV_IMAGE_HEADER_CACHE_DEF_CNT=0 +CONFIG_LV_GRADIENT_MAX_STOPS=2 +CONFIG_LV_COLOR_MIX_ROUND_OFS=128 +# CONFIG_LV_OBJ_STYLE_CACHE is not set +# CONFIG_LV_USE_OBJ_ID is not set +# CONFIG_LV_USE_OBJ_PROPERTY is not set +# end of Others +# end of Feature Configuration + +# +# Compiler Settings +# +# CONFIG_LV_BIG_ENDIAN_SYSTEM is not set +CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE=1 +# CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM is not set +# CONFIG_LV_USE_FLOAT is not set +# CONFIG_LV_USE_MATRIX is not set +# CONFIG_LV_USE_PRIVATE_API is not set +# end of Compiler Settings + +# +# Font Usage +# + +# +# Enable built-in fonts +# +# CONFIG_LV_FONT_MONTSERRAT_8 is not set +# CONFIG_LV_FONT_MONTSERRAT_10 is not set +# CONFIG_LV_FONT_MONTSERRAT_12 is not set +CONFIG_LV_FONT_MONTSERRAT_14=y +# CONFIG_LV_FONT_MONTSERRAT_16 is not set +# CONFIG_LV_FONT_MONTSERRAT_18 is not set +# CONFIG_LV_FONT_MONTSERRAT_20 is not set +# CONFIG_LV_FONT_MONTSERRAT_22 is not set +# CONFIG_LV_FONT_MONTSERRAT_24 is not set +# CONFIG_LV_FONT_MONTSERRAT_26 is not set +# CONFIG_LV_FONT_MONTSERRAT_28 is not set +# CONFIG_LV_FONT_MONTSERRAT_30 is not set +# CONFIG_LV_FONT_MONTSERRAT_32 is not set +# CONFIG_LV_FONT_MONTSERRAT_34 is not set +# CONFIG_LV_FONT_MONTSERRAT_36 is not set +# CONFIG_LV_FONT_MONTSERRAT_38 is not set +# CONFIG_LV_FONT_MONTSERRAT_40 is not set +# CONFIG_LV_FONT_MONTSERRAT_42 is not set +# CONFIG_LV_FONT_MONTSERRAT_44 is not set +# CONFIG_LV_FONT_MONTSERRAT_46 is not set +# CONFIG_LV_FONT_MONTSERRAT_48 is not set +# CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED is not set +# CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW is not set +# CONFIG_LV_FONT_SIMSUN_14_CJK is not set +# CONFIG_LV_FONT_SIMSUN_16_CJK is not set +# CONFIG_LV_FONT_UNSCII_8 is not set +# CONFIG_LV_FONT_UNSCII_16 is not set +# end of Enable built-in fonts + +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_8 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_10 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_12 is not set +CONFIG_LV_FONT_DEFAULT_MONTSERRAT_14=y +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_16 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_18 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_20 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_22 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_24 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_28 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_30 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_32 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_34 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_36 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_38 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_40 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_42 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_44 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_46 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_48 is not set +# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_28_COMPRESSED is not set +# CONFIG_LV_FONT_DEFAULT_DEJAVU_16_PERSIAN_HEBREW is not set +# CONFIG_LV_FONT_DEFAULT_SIMSUN_14_CJK is not set +# CONFIG_LV_FONT_DEFAULT_SIMSUN_16_CJK is not set +# CONFIG_LV_FONT_DEFAULT_UNSCII_8 is not set +# CONFIG_LV_FONT_DEFAULT_UNSCII_16 is not set +# CONFIG_LV_FONT_FMT_TXT_LARGE is not set +# CONFIG_LV_USE_FONT_COMPRESSED is not set +CONFIG_LV_USE_FONT_PLACEHOLDER=y +# end of Font Usage + +# +# Text Settings +# +CONFIG_LV_TXT_ENC_UTF8=y +# CONFIG_LV_TXT_ENC_ASCII is not set +CONFIG_LV_TXT_BREAK_CHARS=" ,.;:-_)}" +CONFIG_LV_TXT_LINE_BREAK_LONG_LEN=0 +# CONFIG_LV_USE_BIDI is not set +# CONFIG_LV_USE_ARABIC_PERSIAN_CHARS is not set +# end of Text Settings + +# +# Widget Usage +# +CONFIG_LV_WIDGETS_HAS_DEFAULT_VALUE=y +CONFIG_LV_USE_ANIMIMG=y +CONFIG_LV_USE_ARC=y +CONFIG_LV_USE_BAR=y +CONFIG_LV_USE_BUTTON=y +CONFIG_LV_USE_BUTTONMATRIX=y +CONFIG_LV_USE_CALENDAR=y +# CONFIG_LV_CALENDAR_WEEK_STARTS_MONDAY is not set +CONFIG_LV_USE_CALENDAR_HEADER_ARROW=y +CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN=y +# CONFIG_LV_USE_CALENDAR_CHINESE is not set +CONFIG_LV_USE_CANVAS=y +CONFIG_LV_USE_CHART=y +CONFIG_LV_USE_CHECKBOX=y +CONFIG_LV_USE_DROPDOWN=y +CONFIG_LV_USE_IMAGE=y +CONFIG_LV_USE_IMAGEBUTTON=y +CONFIG_LV_USE_KEYBOARD=y +CONFIG_LV_USE_LABEL=y +CONFIG_LV_LABEL_TEXT_SELECTION=y +CONFIG_LV_LABEL_LONG_TXT_HINT=y +CONFIG_LV_LABEL_WAIT_CHAR_COUNT=3 +CONFIG_LV_USE_LED=y +CONFIG_LV_USE_LINE=y +CONFIG_LV_USE_LIST=y +CONFIG_LV_USE_MENU=y +CONFIG_LV_USE_MSGBOX=y +CONFIG_LV_USE_ROLLER=y +CONFIG_LV_USE_SCALE=y +CONFIG_LV_USE_SLIDER=y +CONFIG_LV_USE_SPAN=y +CONFIG_LV_SPAN_SNIPPET_STACK_SIZE=64 +CONFIG_LV_USE_SPINBOX=y +CONFIG_LV_USE_SPINNER=y +CONFIG_LV_USE_SWITCH=y +CONFIG_LV_USE_TEXTAREA=y +CONFIG_LV_TEXTAREA_DEF_PWD_SHOW_TIME=1500 +CONFIG_LV_USE_TABLE=y +CONFIG_LV_USE_TABVIEW=y +CONFIG_LV_USE_TILEVIEW=y +CONFIG_LV_USE_WIN=y +# end of Widget Usage + +# +# Themes +# +CONFIG_LV_USE_THEME_DEFAULT=y +# CONFIG_LV_THEME_DEFAULT_DARK is not set +CONFIG_LV_THEME_DEFAULT_GROW=y +CONFIG_LV_THEME_DEFAULT_TRANSITION_TIME=80 +CONFIG_LV_USE_THEME_SIMPLE=y +# CONFIG_LV_USE_THEME_MONO is not set +# end of Themes + +# +# Layouts +# +CONFIG_LV_USE_FLEX=y +CONFIG_LV_USE_GRID=y +# end of Layouts + +# +# 3rd Party Libraries +# +CONFIG_LV_FS_DEFAULT_DRIVE_LETTER=0 +# CONFIG_LV_USE_FS_STDIO is not set +# CONFIG_LV_USE_FS_POSIX is not set +# CONFIG_LV_USE_FS_WIN32 is not set +# CONFIG_LV_USE_FS_FATFS is not set +# CONFIG_LV_USE_FS_MEMFS is not set +# CONFIG_LV_USE_FS_LITTLEFS is not set +# CONFIG_LV_USE_FS_ARDUINO_ESP_LITTLEFS is not set +# CONFIG_LV_USE_FS_ARDUINO_SD is not set +# CONFIG_LV_USE_LODEPNG is not set +# CONFIG_LV_USE_LIBPNG is not set +# CONFIG_LV_USE_BMP is not set +# CONFIG_LV_USE_TJPGD is not set +# CONFIG_LV_USE_LIBJPEG_TURBO is not set +# CONFIG_LV_USE_GIF is not set +# CONFIG_LV_BIN_DECODER_RAM_LOAD is not set +# CONFIG_LV_USE_RLE is not set +# CONFIG_LV_USE_QRCODE is not set +# CONFIG_LV_USE_BARCODE is not set +# CONFIG_LV_USE_FREETYPE is not set +# CONFIG_LV_USE_TINY_TTF is not set +# CONFIG_LV_USE_RLOTTIE is not set +# CONFIG_LV_USE_THORVG is not set +# CONFIG_LV_USE_LZ4 is not set +# CONFIG_LV_USE_FFMPEG is not set +# end of 3rd Party Libraries + +# +# Others +# +# CONFIG_LV_USE_SNAPSHOT is not set +# CONFIG_LV_USE_SYSMON is not set +# CONFIG_LV_USE_PROFILER is not set +# CONFIG_LV_USE_MONKEY is not set +# CONFIG_LV_USE_GRIDNAV is not set +# CONFIG_LV_USE_FRAGMENT is not set +# CONFIG_LV_USE_IMGFONT is not set +CONFIG_LV_USE_OBSERVER=y +# CONFIG_LV_USE_IME_PINYIN is not set +# CONFIG_LV_USE_FILE_EXPLORER is not set +CONFIG_LVGL_VERSION_MAJOR=9 +CONFIG_LVGL_VERSION_MINOR=2 +CONFIG_LVGL_VERSION_PATCH=2 +# end of Others + +# +# Devices +# +# CONFIG_LV_USE_SDL is not set +# CONFIG_LV_USE_X11 is not set +# CONFIG_LV_USE_WAYLAND is not set +# CONFIG_LV_USE_LINUX_FBDEV is not set +# CONFIG_LV_USE_NUTTX is not set +# CONFIG_LV_USE_LINUX_DRM is not set +# CONFIG_LV_USE_TFT_ESPI is not set +# CONFIG_LV_USE_EVDEV is not set +# CONFIG_LV_USE_LIBINPUT is not set +# CONFIG_LV_USE_ST7735 is not set +# CONFIG_LV_USE_ST7789 is not set +# CONFIG_LV_USE_ST7796 is not set +# CONFIG_LV_USE_ILI9341 is not set +# CONFIG_LV_USE_GENERIC_MIPI is not set +# CONFIG_LV_USE_RENESAS_GLCDC is not set +# CONFIG_LV_USE_OPENGLES is not set +# CONFIG_LV_USE_QNX is not set +# end of Devices + +# +# Examples +# +CONFIG_LV_BUILD_EXAMPLES=y +# end of Examples + +# +# Demos +# +# CONFIG_LV_USE_DEMO_WIDGETS is not set +# CONFIG_LV_USE_DEMO_KEYPAD_AND_ENCODER is not set +# CONFIG_LV_USE_DEMO_RENDER is not set +# CONFIG_LV_USE_DEMO_SCROLL is not set +# CONFIG_LV_USE_DEMO_STRESS is not set +# CONFIG_LV_USE_DEMO_MUSIC is not set +# CONFIG_LV_USE_DEMO_FLEX_LAYOUT is not set +# CONFIG_LV_USE_DEMO_MULTILANG is not set +# end of Demos +# end of LVGL configuration +# end of Component config + +CONFIG_IDF_EXPERIMENTAL_FEATURES=y + +# Deprecated options for backward compatibility +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +# CONFIG_NO_BLOBS is not set +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=3 +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +CONFIG_FLASHMODE_QIO=y +# CONFIG_FLASHMODE_QOUT is not set +# CONFIG_FLASHMODE_DIO is not set +# CONFIG_FLASHMODE_DOUT is not set +CONFIG_MONITOR_BAUD=115200 +# CONFIG_OPTIMIZATION_LEVEL_DEBUG is not set +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set +CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y +# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +# CONFIG_EXTERNAL_COEX_ENABLE is not set +# CONFIG_ESP_WIFI_EXTERNAL_COEXIST_ENABLE is not set +# CONFIG_CAM_CTLR_DVP_CAM_ISR_IRAM_SAFE is not set +# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set +# CONFIG_MCPWM_ISR_IRAM_SAFE is not set +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +CONFIG_GDBSTUB_SUPPORT_TASKS=y +CONFIG_GDBSTUB_MAX_TASKS=32 +# CONFIG_OTA_ALLOW_HTTP is not set +CONFIG_ESP32S3_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP32S3_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32S3_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32S3_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32S3_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32S3_RTC_CLK_CAL_CYCLES=1024 +CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y +CONFIG_BROWNOUT_DET=y +CONFIG_ESP32S3_BROWNOUT_DET=y +CONFIG_BROWNOUT_DET_LVL_SEL_7=y +CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_7=y +# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_ESP32S3_BROWNOUT_DET_LVL_SEL_1 is not set +CONFIG_BROWNOUT_DET_LVL=7 +CONFIG_ESP32S3_BROWNOUT_DET_LVL=7 +CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# CONFIG_REDUCE_PHY_TX_POWER is not set +# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set +CONFIG_ESP_SYSTEM_PM_POWER_DOWN_CPU=y +CONFIG_PM_POWER_DOWN_TAGMEM_IN_LIGHT_SLEEP=y +CONFIG_ESP32S3_SPIRAM_SUPPORT=y +CONFIG_DEFAULT_PSRAM_CLK_IO=30 +CONFIG_DEFAULT_PSRAM_CS_IO=26 +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_80 is not set +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_160 is not set +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=240 +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=4096 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_CONSOLE_UART_NONE is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_INT_WDT_CHECK_CPU1=y +CONFIG_TASK_WDT=y +CONFIG_ESP_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=10 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set +CONFIG_ESP32S3_DEBUG_OCDAWARE=y +CONFIG_IPC_TASK_STACK_SIZE=1280 +CONFIG_TIMER_TASK_STACK_SIZE=3584 +CONFIG_ESP32_WIFI_ENABLED=y +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=16 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0 +CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16 +CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=16 +# CONFIG_ESP32_WIFI_AMSDU_TX_ENABLED is not set +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y +CONFIG_WPA_MBEDTLS_CRYPTO=y +CONFIG_WPA_MBEDTLS_TLS_CLIENT=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_SUITE_B_192 is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_MBO_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# CONFIG_WPA_11R_SUPPORT is not set +# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=4096 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y +# CONFIG_HAL_ASSERTION_SILIENT is not set +# CONFIG_L2_TO_L3_COPY is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=32768 +CONFIG_TCP_WND_DEFAULT=32768 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y +CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_SYSTIMER=y +CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_RTC is not set +# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_SYSTIMER is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set +# CONFIG_ESP32S3_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +# End of deprecated options diff --git a/firmware/echoear-platform-agent/sdkconfig.defaults b/firmware/echoear-platform-agent/sdkconfig.defaults new file mode 100644 index 0000000..a5a9621 --- /dev/null +++ b/firmware/echoear-platform-agent/sdkconfig.defaults @@ -0,0 +1,68 @@ +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ="80m" +CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE=y +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# end of Serial flasher config + + +# +# Partition Table +# +# CONFIG_PARTITION_TABLE_SINGLE_APP is not set +# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_PERF=y + +# +# ESP WDT CONFIG +# +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=10 + +# +# ESP System Settings +# +CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 + +# +# ESP-TLS +# +CONFIG_ESP_TLS_INSECURE=y +CONFIG_ESP_TLS_SKIP_SERVER_CERT_VERIFY=y + +# +# FREERTOS +# +CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY=y +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 +CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y +CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y +CONFIG_FREERTOS_HZ=1000 + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set +CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=2000 +# end of HTTP Server +CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y diff --git a/firmware/echoear-platform-agent/sdkconfig.defaults.esp32s3 b/firmware/echoear-platform-agent/sdkconfig.defaults.esp32s3 new file mode 100644 index 0000000..815e3f4 --- /dev/null +++ b/firmware/echoear-platform-agent/sdkconfig.defaults.esp32s3 @@ -0,0 +1,126 @@ +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32s3" +CONFIG_IDF_TARGET_ESP32S3=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 + +# +# Make experimental features visible +# +CONFIG_IDF_EXPERIMENTAL_FEATURES=y + +# +# Serial flasher config +# +CONFIG_BOOTLOADER_FLASH_DC_AWARE=y +# CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set +CONFIG_SPI_FLASH_HPM_ENA=y +# end of Serial flasher config + +# +# Audio HAL +# +CONFIG_ESP32_S3_KORVO2_V3_BOARD=y +# end of Audio HAL + +# +# Audio Recorder +# +CONFIG_AFE_MIC_NUM=2 +# end of Audio Recorder + +# +# ESP Speech Recognition +# +CONFIG_MODEL_IN_FLASH=y +CONFIG_AFE_INTERFACE_V1=y +CONFIG_SR_WN_WN9_HILEXIN=n +# end of ESP Speech Recognition + +# +# Component config +# + +# +# Driver configurations +# + +# +# mbedTLS +# +# CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC is not set +CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_HARDWARE_AES is not set +# CONFIG_MBEDTLS_HARDWARE_SHA is not set +# end of mbedTLS + + +# +# ESP32s3-PSRAM +# +CONFIG_SPIRAM_XIP_FROM_PSRAM=y + +# +# ESP32S3-Specific +# +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_80 is not set +# CONFIG_ESP32S3_DEFAULT_CPU_FREQ_160 is not set +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32S3_DEFAULT_CPU_FREQ_MHZ=240 + +# +# Cache config +# +# CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x8000 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set +CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y +CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 +# CONFIG_ESP32S3_INSTRUCTION_CACHE_WRAP is not set +# CONFIG_ESP32S3_DATA_CACHE_16KB is not set +# CONFIG_ESP32S3_DATA_CACHE_32KB is not set +CONFIG_ESP32S3_DATA_CACHE_64KB=y +CONFIG_ESP32S3_DATA_CACHE_SIZE=0x10000 +# CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set +CONFIG_ESP32S3_DATA_CACHE_8WAYS=y +CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 +# CONFIG_ESP32S3_DATA_CACHE_LINE_32B is not set +CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y +CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=64 +# CONFIG_ESP32S3_DATA_CACHE_WRAP is not set +# end of Cache config + +CONFIG_ESP32S3_SPIRAM_SUPPORT=y + +# +# SPI RAM config +# +CONFIG_SPIRAM_MODE_OCT=y +CONFIG_SPIRAM_TYPE_AUTO=y +# CONFIG_SPIRAM_SPEED_120M is not set +CONFIG_SPIRAM=y +CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_USE_MALLOC=y +CONFIG_SPIRAM_MEMTEST=y +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 +CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768 +# end of SPI RAM config +# end of ESP32S3-Specific + +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y + +CONFIG_SPIRAM_SPEED_80M=y + +CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y + +CONFIG_SR_WN_WN9_HILEXIN=y + +# EchoEar uses a 360x360 ST77916 QSPI panel. This choice also defines the +# rendering dimensions consumed by volc_hal_display.c. +CONFIG_EXAMPLE_LCD_INTERFACE_QSPI=y +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=32768 +CONFIG_LWIP_TCP_WND_DEFAULT=32768 diff --git a/firmware/echoear-platform-agent/tests/setup-portal.test.cjs b/firmware/echoear-platform-agent/tests/setup-portal.test.cjs new file mode 100644 index 0000000..d03440a --- /dev/null +++ b/firmware/echoear-platform-agent/tests/setup-portal.test.cjs @@ -0,0 +1,37 @@ +const {test}=require('node:test'); +const assert=require('node:assert/strict'); +const fs=require('node:fs'); +const vm=require('node:vm'); +const html=fs.readFileSync(require('node:path').join(__dirname,'../main/assets/wifi_configuration_ap.html'),'utf8'); +const source=html.match(/

    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 Gf!~@}xrD*@}bV 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 z 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

    n?B)&MRS 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%0DaDhH8~|KCBQ!O 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

  5. ZJoc=~#gINbNrRUGA-4RJ>5{ zm}tg1$W%A|t>{T4Uc+onh7ngBd+uu0(4M9$*{6vt!ObyrvF%DfuM8RmKlDUN^fY#* z^p<99L)l&B0vJQ&WWl*9c|TC7TwL7}k5A9NsKM@?Erz{8#HAF!5npgN=K;8Y#e*ER z6c1WvOyWC7jH2)Qut&mSVvg!x>2f@{SDib2!TT{mjzZs3@p-wjXTFlgX86lx<>Pm> zX(s+H!K6JCNZWX&L5Yon*2np4b`#jk%&o3A}q)9 zaV1l^bYzm53vUX2ram4rQ@_Yhq7BaV{*oeX8hrBqI$sPL$8mq9a1O4N)*c@43CAHy z`~m~P+m@QucCrD-UP~ZxsorBv&9x^9S7I31M7T_NQvbS^k3axnohN z9FzDUU$mm#Dw8#Jq3|~9Lpj)>-D;>tlp?i)8gRc*>q}}$Z=8F;y+q=om3(0NUU)v6 z_knvTQE7#c4B-ih@KB3u7obEK9nM`AR(RM!g!*ks=X1!j;ewT?V)!5U5rjzZhhvf$ zjMD+!mUIy!?XJ#KvpaG&;yPz}9(qE`OT=T{9C3wy9D1PjqIc1io-d(lxJIGLVjn(T zHsRUg41~ives;SXlo53JwK%CoR2NMInBzU~rNA`mQK$?RMlMs9Yw&_4f9gL!FZkGBIT^hCOzQ#_8|=I*OarPfW-DxXuOa<`h7X(CC_9IO=F~@m&8e;To;1Q z02H6Hsnijqjv@{U4PHxW@@Op8V00M^fJt@2jpxf?Fue4T<{A&kRWsZR(d5+Aag|m1 zL%X!9q4SK^AH1HY2N8o}{+Ndz(?f~g@DJ6f#1CcG z#q15D@s`ac0l>Aqixw4wP>xeqDT*XA!2Rw}^0N$+^j%LRFXZfWlav;R{a%kR zq-B82d1oPuzU2g_c3-X3eP(k82Fv<99^ZyJ=TgSv9dxE~1A z!N*a&`e)wsaNVjPm^vMvhVU1JtR*=oC5QC#_mRmB*z%Osp11itid1yi0%np>1gmtj zf=iu5tcVQ1qe@gv)hPZ$9{c=y7!Kk0be-SBHOSvV*a!N&by^Im2xLBWNQgabwh;{B;CYE zmKc==H;Yy_D1xQ{dKx^DS zq5~#cNM^Gw)4ro;`zK~#XB$Nu#x(=??Af_}Vg`=w*eP?=Poo()Q=v17LFWed8*Y;A z;O|5n-}dIZhhHa0^0V6%xmBlp=Fa~uUF`L_wi742h`*YkbYoIF&9hHpO84(4LF&?o zrOR7G2}TRH&6Wi2d;50PBOW<+u={XZ6h!(< z?pgP_B*1ZAoXN63UiaqFhCg0G<9z6-O&rJ0(w5ps$@gOLX}oV>`KbdWdO=Kcl*oylo{o8_Ox+zqN1DC+qTmws(gtJx%ZevhPV9S<*8n{B>gx+{CeLt|b=R3-$IW78;UKO(#z$nF(r}smWKXjI&GFbiZY_mpLHx2%TJEMFxsM zGj@8&YB4AEg8YTA*_s0ATCrj!k+qVv2s}9VgW)T7mF0nyy+VQ$9)3`I-ewG7>JhGw=$;y{NC3y zS_misKmyv#?v#3tIrLH3kwBdQcfvHawtI^E@7`z=n-VH{~-E~fo{pD3=yLr&y*Yqb=( z^W|X4bdCFWN$#!2_!`q`j1JD;D|fd10R~eqonL7#KLhC)K<43t7wp$u2N+q6DY43@ zb=z8Ar8oJAC2E{na2_}GVA3CBqn}`qb#HVY>waV0TEaNlj}!XF%NR1mYrJ=i%H0ke zQ)K^LHIX4@U2njM#`&_N_U1%e>csw|CyzMJHjH$gY&&{zf~DOq`snM)(sHK<%p=3m zGN<-+5{3m6<#dL#<;;ehGoI&V&xkv6tLNcXYm2hDm7PkqW-}|82uUEww5hHgQ$cR(!dFuC-H@v1qZ#m;NbF)1vB zVp0)3o-&*XofZ>H{(*>jCoE{lik$PX%mS1O%k6$Smj>9^ zv|%u0843Q-o10t0LzlP0R%TV^GR(5~jZ9n^*!YWGZaVzS@#xZ^ntWa)6DmHZdt$(|$rj^kIPB@-k4XO>v#I8^Hbaj5^y z{F>lU6C5g|gx6*0%su8%cf;$3iTZcNH}8>NdGht62c$csP8>UY_%2!bC~C=Fy<$(- z!M1y#I{RjFw57Z1mY1KHVFy(2PWs%qD-ez<0Xg~S_^}gc_IK4U@y3%3S=Q$S3_04- zb~1$umv!`>KZPoEU5C5cjvmN<_Pu_}UA5;vR_Fes2S3Lg|Jqk?j54zIv>i=7-KGhY z7N7a-M+w@W0FYB-MD2g`2nCip7@O=HVphK)QGoGwu+xlTr^kYwGBlsg6s2#1KC)R{DB(oEL5D^7S`|or&lmkI0-%8=kK;MJSdxOJNfe(n{4ZVJ=kR12eiL!z#5ut3#ofaRE)w!Gxvoj@^3x=)zlHMkE5N&kL}P^d*Z5nk4&@vMAub&{Hpy|(eIBe z=Xd#E0?d-vneGF$%1apUvl;JrJeAzLANdN|XRYaD65#b&Q@1_VZacbdTf1%Uw#IgQ zrQ0@NwZ>X|wcEB{wavB4D)+!u+fZwzr|;(O8E@Dc^(VU*kE<60cIcYzylRiu+P;g{ zc-0=NwZj*pBV8Blk*l^n>&R;t?6Ir%NUe2VupL)z8~yrG+^@&q_U*-Yr`s$1u^ycl z6!MI`H+b%xwr zL?<_SpVgMQLcLeUnQ=s%Cz7Rh#%aHMt^7TeDIy;;1>L}LDKbRm4Uh|9i~=&Wk38`N z9^$>sxo95k1E?Si-+ zF0j<7*{RM}*}|XOOd^%=1AUMDp?$XInytHL>#y1U*K94NO9u3JBcy4-9)e6ko!+yJ zT=&2=Gm^6N`9W!H7ilC&%5jcVmJcwO!+pxPQOyjd!_I_J%4=dGAWD7_-pZtDRn3K9 zQK@~KFEi{44|FR~w;(@7xK^0|vV3 zNnO8{G4uH_aurX{RX4FzICzJr)|i_L`hA6+7GLVfeH^M}DN5qLq+Ft@`|AEOF|-X& zCFRB+Pd>SN$J07LFZm23Q4~?%;XS#?rDOJl8iVx2Ia){6milcS@fcsUC)lUNHR#Lh z`t%@dKhw7>r~cGHumUex{h2|*5NaAl8PrD<@;XJ?iJmfgJ=(axR%~nYfs?0UEPzEvOKBfoBOmJ635h@PSKWT z+XWGgsZ#iQ_EWM69y23;iWW75l*F>(YN~Chq?CG@#M796yfy_mO8Lu)R$C>ZBz){M zdidwC2y*o!0Mwn5NHUw{%&2alpWw4DMx|enY<_>Ryin%QCU-H;)$5tL6#OB@I}hTP zWvz0mo=$>aek^KL=7|NtvRM=g0>SQM9W5b4G5d>7*0uY5=_rcD_;arEY{W&f?ZyUcYu`)>(3O`OG;GSHbFhg93&xY-KR z)ok5QGkjeq4G}JJs?VP2vsOrEvLRSbmQN4=hM(F(c!}?)RSg z)LwFT!@lw(L2!DdJ+qpWpkxtdgxvCEzLOe=kR$@9h!BAf^R@jC7fj&;uM&JyLJlZ< zl7zdn2hCl2fh9@qmTIWQ3V06_0+v($Q*{Xg0kJyMc?g{;r<7j$n9B;?Y|p!I(x=)E zNHNi1FVh!slUD^L#eSc5M1TGnzCJT|(571`v?v{D&@(2Ljhi**K=OFB^u_o3Q@~=9sz!@|aq(I82+YUTRnCI?9#d}Jmw1^V})EK#ij5x+j+UG{?Nbs~q zt*p|>p&YOI;oo}758bmVbU6C632++zY>c>FB2V<<9DShP(HPx$)pesI*rRUDp&Pdu z0^f~04ngUA;y5IgT1eESmJ<~+7nO@etr~!k|4C(K}?N&Npn8 z8YelMHtAC(e1LYZjgPp?or;QL=G+w?l?}PH(w^m#m|x$nA5VMj!ZW!)< zo;fqz{XBC4n2Z8SA2NTSmuyKAeWL!!3A`NiuVIER$r$=IEOp<_Vv%F5bp`IJ}J! z=EF%QH^Xf&OGEsx z9e_+mV_f#|@^c=FTi+7ugJ28pgT|k-rOlKhB3W!VNKLK1@s=&U%z^W^>Mg-R$_+38 zAQ1U4Qn$VeWmAIaDiqEYR6A0sEs0*uu?zmGn?pBoXv}rLKQ(^$`v`#o=9(%jYE&P5 z-hmeiUz3M_SU$`NvI@K$V5=wFAOCx9D2BY3`c*4&sORimHXWPEd1d6KaA_&oLhyaB zSKex%BswrRSX|=8rlY|kiT2?8!yWQ>@HE^VlP82NI1#MTBh}Pp(YTOnm<=HR(`?9Y zL#_#QTXzhNU8fj!`2=$v9u^!={ZB!m*e^$F~bShe^ooVP3qsTop3RV2$4Hk(h`Iu zqRgqRK!B_`fnokmnKL8j$L#_Eka9eS{>i}{4t=LU042_^wM{)#I@mQ}%~Tb*GQOAq zn~qVzaiImk=KW?b!0=8vh6nI?hoH6*@d9wfi`n<*gszRoFvlA`VEKURi-{Z)_<)JP zbC4x$Kv}1~ZzbI}jVyCmT)}2IYG7=-h9pI7!gd#sHkpVqeog++C@ri&YtpjIU_fRk zWh^4IoU90BS0bh4tdFdSELY&Er>HS~ci7ny|Tg7VWAL@Rc^SPn=eSpVhf8UL`ms50Q)XP>|{;tjIS2c|M z@D=ACQsv~a+s2aQ6EUMe5=xeKo>H4t(9O=al78$c-+CdyjSMg8b z)vjKZI}lg5;)ojTN@b$Vk*#xzT#>l~eZTuaYF|`t4T&MMr}9}UyvF<-QFtx4$QA8u zbBg?SUqubkB3_%18*h^PYV}I-_YMhL!sIfO(nBg&T>Y@x7F&a|hafe}J z>$v_Ta@ywyjmJE1#}i=CO0L^u=j};qiZt4qdaFA}{u!mHQz9C)@BPD7wlECpt>V_8?D6cyxOSZz+A%-wR}OQUaH3= zFiGIUhL42yzJ*53Rp+b=A3Sz2ms5Nf;-tO3_3q9N*@D#;hmLX5-$~Ea2iz-8)LXTV zHCxYSo9EAVZMIqdj_2yF_=@;8QR1aMQH~b*XXP3)gS{f$=x`)u&jt7aPvFlbqS|E7 zh?@SRoCL0yZ9zEgthD*!OR8l=ZbR|jke0Pk%YLiB-f$dmIJa9z-4mP=-Qm`d$<>Oic(&2W=E$L@3O*O_F~wDRZP*J zd?oj>F59NC;;eN2M*ly#E;nU*Okawb>*+V}zbV|sJJN3)(bDfWi?N~v1sO{VY<<{+$;w&YqFzwQB4jw#YWpayl0z}ms=V&7c2;9?b$j7KHH+zX zFU{iQmGyFDd<+ZES~F5f{$Jx_fq{y%L1Qol7JC6g5=?sMt7ErcX(pcucAJwE>o&vT zxuZ7>?K^(_q%y9YB%a_dEfHBfJgd=I!~8P1G5OHGOm0l`>5`M5j~kE1Z*ODHfJslX zM!4~YH#|2E|B{?s5!XGu3DRMQtdI=E!DE24ec-%u=RRkLL{;o?&M6kXKiS@i@0LMD zvhVY52@s8BUboBNORnckRhrjPXq{)A(zSNjp4V*Jpv_9zA{_i2dnv+8$t8S+6q4KZ z2~i%e&k|cuuU~jMhvcVS58GQtn%Yh)>$IoCVxD+E{yUYwXY;q%tk+jLYP z&vm3Qc&sA#I@iS!*BRHPyWyNg{RlXy-R~~V>ReU2O?vIGfm6rbq+C0$OzBrIQtvZA z8RDw+Po+fXERqDiJ$$M8yR3*Qv^svzZR`Yjgc}J!fk!)?yuoT-8SUaNV_Y2OwL!*Z<)jtyvaMA#HN7y+nqrd?je`i;TUvUDm584R-N8WrXWt9;Gw~aP|?)Px1_few)*>4i8jZ(t|}Y@$Qtr07=ajJC;pr_-G(p1gXD}QuBFhfZt<>739^s%B zUO8t|d7%cyPEt+^xrzNvxCjthNMH<6Ca#*mbpC=Kza5Q4x=){pfmHj@EQaW^tK{xSLJj?9ww7n?N}Oo2R^fE z&5CUVy0+N;4OR`<-)M_FY;GsjW1~*mlDtm^HO%utp^TF&iIMl$KE9;M+yI2fkx95C zc+>q3gm8z{>X3eHjFu#eJTE~7|JVg#A#PYWTcL0a1$DvH^=MM+RaUv*@3_@n((5s6I$Nb0a zk)?{=sv=Z3B0F_ZplAZEE%vbqdEi{b>Bh8>Vli1yU!teP3n)$J^i>wSez_5hmVfp% zEQ~3FAM_dRX^bhAH{^zi5AS9Ty|@}q@x&^pg=nU7S-R&ucBLL$=wI7ELpRNLN3Xbs z_1ks3F!Ou0&Qsi7{m9%^CU+YT+ zO(4);0&$XYRYQD_vEyOp+EE^I&uGfm6F8oPQwA2<-;c;cequQAi;;=+s(mgX8IM{) zzz0S^z}Xj(PgED}?!+FHqm&ZZ+e4Ti$xsmGz8~XI8AJ*bU=}t76pZ$nbPgmAD)d?? zpl&0g2_n1m3qpqOw>A!}=YWtp4zybp2Lx<-4S@sI8~_a@kPrQ!$brVXPGlp<``?K}2n3ny>O8EPZ{?5VnmUTx=f8tyJ*WtJRST{YQezf@Nh7EQ=4{0Im5u1isT+NWO z^R|r6aaW-i`sr4A-c8#|kaUA>=(2@q;{eXhDof>Xi7j!@IVj(4(G+!Zt~InN?UKKj+=&-L4C&dp^Y%UwU%AA98*3pQXt)Dsu_h2Ic@wz2;Xfs+reyv!S^(Jn$jj5vYS@ zh<8oi7}pf*;9A_2{FM2E>%+CVR|pjDC$-sW%bS(e$`NX$F^)lY z_OPK5Q9?HA8Ew7jH@bUrvz^dpr>!7L276niGM}{tbPu#3O(`*EWRzeTwjy*RvxjCL zDfcM9F%oeJR84x4Ir?v;r) z1#0gC*IIg3IYG!gmG7~?ETd!Y_(jv?vY<&|7CIGi#>E2nsKkAh1zS`zd zVLtv0sk|^hS?P}gLd8wS=k@j6ClNc2q;%Yp(ib`atOjf~8+QTo7>=w)fY+$dVWv4f ztyD(K={Q31p&IP@4{hC9G0*}E{eqaPqfO?p*9KeFY)e7^Qi|pxD;eoOO7Y-g;CA@S z+-Puom!{(bIu^0jhE`jA%@+Jj$BE*pxn|RUZp#~NI@$d2)aB!W#_s(He)nvNwXYto zWMxZBB&|nU3hu*IrVafhm~^sRQOhV4c4{H8}r*)+^ z^J80l-SBL}O`u_oReUTrg9-rg>sH)ovq@QX!IrJ_E(|yAc>?MYGZGj#RGnoS(0Iwf zpp~k=opo-qieFec32nMnu@z6j3_hwB${>lq$_UQZI9E2lXxPxg(e3+3YT5MXAk%|bJmYssm zc&N5he_2TqF4)8MRz`|CT;Xx5b5WNyy>>sZ-efZe^hT?RML@ep$G{b2wawz+gMR!H|ww5_4^wj5&Br5oKWPu zBpW$kA1HLLe>JdA|c#?aR>iu+R5>+#t$p)U(MaIe>J<2e>Hn)|7!Nf_OIq- zr{Bn-Z2>r7y0mXt!H@fAu9TzN6ho+D>#Gh|4;DrFMdEzygGB z?K`nQ)kXzODmcaNmv`mcF`~(l8rUz}x=g<^iN0Su;F4lHab*Xq@}FLbRI`GFt;42{ z)Bk)dp>tVB^Re^8hFF!&wxQmp#LK*R+tgt@`;|*`_Moi= zf;sEGu3M~>jFsfQ4XR7T1)m}K3QrJ%oLt^L!U=qiy;(gHg@{p$xZXwwf`3_DZ`i{7 zN-^+n(!yiPP=e%M_&tw43-1L(9D!8dTZTyUX&2|u!4N0eE3B`>A4KbGI_vAETVD&c zz6RtPGoOV6Mm^^tw?QUW9C~|Qx@H-~>TTa9EjGl= zwM0&k^y1nYnE6D8u zW`J)pOCOlvhSl{deaQR^_E4W3lAwPNq9u%8Nv@&ATacuHZFXFc#xWf^QFT zRn1PjaCtX3y=|}J0)}Q2EG=2>NRWTEP9yKGf6ekvwM-8eLr1FFJ8x^Bx5O^n4rOs! zP6|<3`cyqsB#ajzXXc>pAzRv%E6SzGThx`B<5RW_BS^p&&5OYftO(+hk&Ydo?KHh*;$lP!O8Tm-`AKIHb)rjs)a<@aULqEPqB9!k zNL6_NqP^)~d!k*YY=xCX{{ge~*%oiD0#tL5XTQ@s62coO0B;3s1-h=&mMqEIQ1e%t zK6`dG(d*sv_nUgtrjemQS>=fuEciVoD3}U?Ib_A)jO5C_4&kBP#v)KuC||M!Xb~16 zJd8XY@p4)G*gJ!nclMR_U6iw_~* zTBHhSQWA8uC55XD;0Cu#KMLpp;vbX-4GfxCkbGRS+oOUGe`>TWS1p>q;SSr7i{h)Hv6iT zb%?iZqrdp{>6OCEF6jfwk=!rxj_crgX9WoVFbC-c<2j^APLkrU&l|B;sU zD5=hJWtyNkzCwB|mK;2MBGRuX#60En9Dys3 zA?CSpi|ETs(3gMrSFzMqm3$F71q^tv)m=h%p$1pC6%UeO3(*TynaUC@=%Cf*JP58j z-X0`BawxL^<&8Sa@AYn5=@fANcH-BwzSK}8XCW&6Sfax&a&bV_(6IBB9g-~U_`RdP zEkF;)@17OjA?-TxuGNyEqt9XA4{fqS>_JFN@2HsdRDxl8?V%2-<0zlgppb|jvGAwx zjUZSl87~OxOI&s-w=-&|$O)#xQo|msoANCf8hwo_a+F) z>&IgRJ^}*AtHrrk##n6|rxbEe;~%v)T-x1(Z3p-HB9kX4bjB06PnUd8bjA$%iDaRp zq^^t%Y?*vRCr+ePgfgRqj`&y+1^ZqC5;psPibW))?4O07P0Fet_qk@NKD0$S^^~*L zI4kYs0QvNP;THE^+j>brVD)*x_5oXdOV;;QWR#^O8aZmZWn-ttRn-OC3z=#@FC7q4 zSV|_F9?}C$xf-6XO?K2HYR#;%+2LW(B}9#ICSD4y%322{LU=+oqDN)Tw)2cV3R%To zhf#YrFdOACrd_tFq$V1n-L~7TL&|_ta9MH@byT2Ui(~Z`CtG}HQr74qx@O>r`+$P| zP*B+w$98QWWJU#FE`k*g4~q>*;E6O;TIr+v+Hh}X}*Bs1NFEVQnU5~+0$lMv(!yIb>lJttlca8r6tKY=K0Se-cYM(~~p((!V4q z0}mN6m}!?}#hcY@<)Gl*wh73+$;$BA?i47$7l)Vz1&%@+NYIUVA~^`O#QDWI3&UJz zVZe=?rB+N1Y~{Wp+ZTT&c+@$cK;UiRNx@}z9~-6NUax>s`Yz60upuVAjrHn+@!!ku2CW~UQwnPPCCzn=%u{#DDUlF9~eoO zG)1Uf^s33Z!{7BMB4rJv-nv4rG&u=Hq-+O3lXDKb!zaNnks4}zS1dq-R)e>MlQYM@ zD{;jU$af@IS|dw}6-+#Hm$v_CT-A zJ1;lI>8-ZC&Yr}J??bDC1`rK{@8TXQbVWa~X$wid)ZHS3T|rprOq_LyR8cdKKGzHm z5Tux$hDYRx#z3zy2+Y53kS9hsrGUUfMJO^&xYubHyaxhTNEVTp}z!Z>vQl zDD*_#$U0?hL`+;l_3Z}L9$!ipJ>YDFD)Lug{iW=~bG9m-P^$WPj<$&?y*!b1|6f)9X8Gf&dZ6ptnm&VLB_1YDvQfkx7F;) z?$NPfJxYXFe77M8C(9#AxbmXaVcmAjZhfa7iWs|&!r@p`o5UFb_2Gcnc_SuAsmdal z99`tCus+D+KlJa25n_pcUDhA(hR>Pk0)NJF3=T>)51U;?LAb|TVOoA)+!KQTc#ktJ zk7wZcOz>|yGn2X$SFG@shTHkSW%Fr2+!bj)%_|sB8noukATvA z>>~*cY$QS-3LT-C`jrXS6Yh!`f14P6pmbJSS5MoC2nF>k-cc^*B)E|L=`#t@GY8^? z=>7=nfXn%izx1Zt&yPfSczNHehmRe2&9Czaq8L8(5e?W5T=BP`dKyqF_^`3hnvnoy zf3W9-8^+66MLUMO#Mq%=9Sb-H3cVl9b_oknfhGD?wM@|rg(FnrvV<#wY;HK+@BggGk=8KyngL( ziLWEwf3MWfO?86V8k2qcA5%o1y{w$AjnaJa1DkbKu3Zlesk9D=BCcfBm{rRNX=HVqqwL)oo^)#lu<9#vXSl~=EJgheSzgR(u&4RNP9#e zVC8UR%ssiWb9m;Dqc#ZyIoFkycDCKS+9Wiec4Y-`{hYN)GPc4=Ca8bL{~62Av;G#> zMUtuDmOlM6h5zC@P;xWlG(g^(r8rv}Vf?H?tY?%0aj5TPCz$@}SH_1XT!cp9L#YFC zO~VN_^bTt12%&TmX(sZ6{}`==QpwUK<^AvX4`}fZ==Tq3@ejavo7nf$ik`)fIT@_MdofcZ zE?Dj}%Kf>c1N*)*-a0`CGIU^^Zb7$`Bx2rrlCq`4G~6_YgvQ6(u4kNC+HU4RtnG3n zho3S(a``EY@tYirF2AS|#3Ze*W+?_vSB*}LZG<1ywor2TP> z+P&7~l-@mLfVi#F8^?hJ>&l`Kkkx=uRFYmqEpBJecE171qTigQ@`yV%`mPM%W9!aq z$JCu;9ap;ZfHmS^@R!D z9mJv|ZAXrscs*08G0VR&OSl{#DH~<@BhvK*r0c)C8Ivx8)s~%AN}(57lj!&Z*5Y>{ zY2mb5n}&rEU&F{uTIVybk>5vlyzoPtt_=wrwfQq2hL!>5x+GVAmxp zpN&H(G2j&3bY*jall;%}cT@}-d7QWP6J{rhF(Zc4D;#iL%3h)+GC(O1Gok0DJ0veR zJxX2WQ3^F2r9%?Kb(Lmr-f@or`?1HKU4Z*mvm(oVCy}&EK8ePefO@kcuf@YDBKS2*9N2fa<(Wn&JfNQK5Avl zX0($m;xM;4 z%f8xaE11tHJY6=&@8C1X^we;H^Iue=USg?MHrwJ)?7?6QDH#!87Ob*` zJyu1bsXlvSlg%aJ-GCk31gugLeM5Tk@@Hz!O;Hv=9MxOIL85wHMn#e+=ob=^-{6jr ze~BLAp23{es58QRFQRFAeGt$UT*`tY(Zea5My`iu#*Zz@yeyg`N z99+uhK94r{Sc#S1w8l?#*3VUPrs=VMk&z!*KZ0eYj;u|_r&GUMY(}Rox?~MRk&yeL z!-_B1G&~KVf&?8GUE)*W1cIx|@5SC0g+KAs)O%%wz3vfOJS+sw!@N8q_OylYG3n=? zmJbP@DpjO%Aqia-p}J~6ooVhdMjwyy3o1s--vtEuveT!`Z;Ze7-MneDaq1ql!#M8z ztuqc&qJw#G#kOBjPP@hU^mN$nUe)BlAiSi<7V~I4K_6q-R={-d;=#*h$QF@3it+8V z88~~l-5S!9sI-K7xQ4xPA!BWta&GD_0TW#GweM=4nxN>1RW^f;$T5oci$by$BP z=7G$rcjGad;W*=vK91EB#T7fBlJh37R;ZdYB*Xr;3W(T^hEvSOw8V zJywl_QJ-z#;UwzY;06nqB$6br=mOZQwI#d8yo9>DFto58d$gVzE~qq@v@(1?y+SsH zELNPlaOq_VecQto0P!wCHJLh^joLcQK!r8Mgpv8kfN+?nvzJ*$&#%@fv&L7Fyw17d zwsOQPEn+IIHs_L}*mF&G;40uJRj>Id_MooJoZ*gzg+ngRSUBQN=f}hFdvP}sJj=s> zlmk0;1=W;r{P$NBa)9u0q7i5YAf%fY53Ypq1c3Can*e!C1tK^3e0y?U?J@m0W2{YXn^mIw-wnpOZxS8 z3rSkNOU}kbs?Ox@`Qd5iLG*;FVZl`^!l1~@^y{9&huquXoA#1E7D-7YTlHBd2_mnE zfKg>R@(6wkp9tc=-otjXmrj19_par;T$jeRy3gv|&hkE6dfgVCVdfoI29P2o6J`K6 zo??;Z^RkJ>F4)V*r$7FsX-~)Zwd4H0KQ$4ZK0H3+o&Z1u7y0r1BDR$@NOX^2pAlvh z;G-Nf3dWDSNI{rwM)@2Wmm(Brv=Z+bg=rK=r_r>l%y4IGRVO&?0=Q0g9XpB(1kFyO zu6cg2wqQEDlO~lahuJ(BI2><@3-WwpGlZ_jmLdE%DC}J72O^{-`@~Mme-X+${RO$i zR&p9DspBkZZ8+vPkNJyNgh&+&8|(>qa)Yhjt41Ggu_qvNcpi{PmHX#HDn7IMxYv>* zDR~{E>@RFK6=p%px$JjITwKzrNYjEB2n&VocS!SSqLwIb5&UhImQvI3Hbqp}!bK1H z5%0bg7^+Ru}8T>K-Q;*9Z>gBVI$$?HybE13k_QAvk=XnA-qO;+`gRn^ms+w z%Phg;T&utQ`7p*g5Vt|Cy49Gp6 zQ(YnVlz(>S7Fh{Kqy9d%RP+W^e&2sY_hgvJD10D#JDoYMl!>YI4Q`t4^R@*J7G%#j zek(M1L!h;N{T&##Be{4Ya9%6%ubFDVG)&b1u^kpAW=WUoIY*Kt27+%5mZPrK1I5_oP zr#&D*?~)d(bk`*7MKMLaXz*19z{ut&<Q<|LpRX|Orc~N#L*1}f9qsX+hsn2{(ht_B zz!Ns^D|oG~(SD5^=aN%zk#YTb)K`_#mby5l!shJ&gMLi&Q z^bdUJTCD3Q(zpbiAa{Tz`B0hW9;I9Z(WFOwh-G>$rV81_80RH;jGk344Zkyw>>30! zb#QPOr~(*)3+$Ld>a$Zex7(VMTkL5x=ZB~Yj94a!qBW_*8OQ#K$Q&)HpYf;~p2qo1Ep&dD{hGBP9sT4pcEW8TTpt`0P;}PgsZHqJ}gf0!( zdPWy;LLY=opWF>%Odh5A=WY7A;X5-(L9{FD;~)w$_kc&+Naub}|Wd$$# z(6n}qof1E_ciK_(;0B7_Sq+HDoL)k`@W1`O5(qCA{I}a?B6)IY{za<_+eqXxl|-q9 z;q1#s>G*t59ePdPI)N6=&V9mgjN0P+{Gv7~7o)@`B3FWX0|sB4ll+;ShyB8BDHEmb z4VTl7Y*WcU&UjT7Gzyi$qhu;+>X5bx_-(MYl+9?d^>5pw-~~c8sF(1z_G+mqLoPj} zY|@So=<4ZQ(aefQ4evyW2LNlb;_!rXL@89%+Vn-XkO{d6c$T!s^aC>RdcDmfPb>gK z@_i-zENlv=s}wL3J)|}Q)ML7Exfr2T=RujY$vfvkz>%jNUdd@uXR6}t(T1v8{+AmE zzPTF*a9eyee{8D(X3x4WNH`+j(f!5CY%3G0$>sn(0cZ>ew*##;_l{Bj7q7O;o8XXq zKAN&0F+%U^x@A0#FfOOjq^yQ4gN%;QHIU^Y<>#rnXd5`xkgU6D4~9LTS$Q}W*bXSC z*&cG}3N)YqKN&L7mas%2(Ck&5ayU&9$LUfANZnSi1iKu~?*;}*+_Gm-g;YrLrhYPA z9^GV5a1ZoOEisQ;p$BMe^yeQZHgoU-aVM0e84$ZF*sC7Szi7qamaT4jf~OP2-6KW| z7Zsgj!9dUX8LUy& z+^YaTKd{n6R?%g%f>l%_J_GMe&L$lr1$kBI`oU&fhcH3HrFL5$=6@*ga5=;P^Wkd_ zoiBTdrns}JdC+PlQuHCy7g{aZikWp#oo=_a9d3^U?A3JKvZ_z? z6-n!|c0hlZQh1$ZNkf!^p|2vc1vg^a0z0jytNAQXYmGWb9o-a@|d6zRuO&)Y|!sIK?hKZF#Qp05E zwKhy5|0{C&-T=B2Ose>b5P~~6e2+Jg@%Z%F34|cZihM^s{N5?_UjahUzW+c9SBwb| z_Nzk(z7i#U95BRiyy0`{^{NGYdu2Zh1aK|;t0$QXD3-1C5J0(AlfLi_Z0v1YhvKdwm z3|ct`r9ot)!tk_|)DY%!T&~T(0v~%*V%(f4LZu zBPd@W%xc0E=s;vKmCuD!kIjW#nfElj>!E9REC-18$JNR`f|W<*Sh;X_hGPkIKD}=k z$HJXD!*oV4CpW<&82Yti@bfQ(-1gopuu~K~*hyH`XRQMgXXIYVv$A z3n0af;HM43Pd9>}Hh`a=&c#nDzX{q1+R(#P$_7shE;Oc8>gIOx#P3m$^?h6JE%_e8KIT{0%F z>S|DgC)2oUMMx3dEKKz*pVX+Mya=$#1FI1dR_QXFcto`T{FJ94c|E=6_5e5N8ptXx zLVT>GM^>xf1r8-G{oWXKs>FT*+P0!onB(Rlxf(Aa{b08(C$ULNeg%b%!;n@|K<2k* z!>kKvdusR!4snIyyw41Wh2b#kvunWW_PP*oVc5eAA}?AUFHCkV9LLJ&Oz8#N=u9Fc z1oJz1QsKR|(V0Z%Z&v;-vVyG)mK0kxzko2oSR)$=RXBQZr8=wBX#yz|;a-_amSHL( zbz{BCQVF+Pg0(BMW?`}@zix})l7CbU)-9muim|L+Epli3>Z}|;;k#YVF>q|@v3bht zEg%efBjDz(VScS`@$)jmlc{r<#*;-o?}#TCUQn+_ zsd4dys{zqW&i66lX5r_;nyD(r;yXJ6YyO8M0<0YlH_!jXN^e-zkTL)+MgJo25@vt_ zn+CE>dbf*XbSGW(Lg2Epw%obSMJ_=7dD;iOEgOCuPdDU`JejW7#FE z9I*RcQp07!wr#FMx3z!(+c)v4o3fzoPh7TXuEQ!2n{H z1uIJB!Ce-t#|yjN);Bwo-bc2k-D-gBL8lLUbowqvrfU)f~sHcP<;aISNtuwCdylMSl~0cw@Nw&l6wJ=kpqUK%i!9J2Za^G ze6YA~=*M=2@h}Z8zq%TeRW`VM2^>5ImzSQAT93VkC7T40m+=Bj`OY&Z0-x`E;X|kI z4L1EgOvV8WzfDo&VA9`A{%X9}zEW)Zj+$`f8Z}NeeFEzKF9&sJX>eY>yIW*>q?*VI z$O#n(a?1@B|0PJhGMYnMMq?ihD9D^mJG5mE4fiR_oEfhCXU<3!&-N|OJ(Kn+^M^mT z@}KrF8=>dtfX&Cz^Z&;uBRzjgf(o^`Gb7fZgCH{(VYhWqFkWXbNv0v!4B{%z8dsez zg=8fcp9E6a^uAUfq2>*M30#xqgh5!Fi$dY2TwD?u_%Wwy?@rgjJ1URmFhH2sKaobT zIV`PJYPq}63Bag=5p-R16<3Q z3~Q(hf(+Qc%5Q?&oQ!+cWe%R)=yX>Mq0&~dfJ*k9jG8KSbuzJb{~vqr0$k;p-g$D) z;gOF(;-U*6u9A>I+$3=|7;y(1B*6HJ1lTkeNnmp`NCLY%=~!SV-N_^p?d&Eq8G+rM zY|TVKC$&>G5x6r`yITQwHdT{J5S^LX-I_skW@@T-3z*&7+O69C{h#+c=SV`r*o{4% zw8}=`Ip6ud_j|whd%x#>F8}BMxCR_Ra_GY{S4Ri5_2^Kxk)1MEQIe(f(2nEYg1JiL zo((2*RluLrv5D4>0CuUhq6EClIjq!-RAj^XbBl0D)tr^!A(!}eL9n;ThyA{e$5fia zW1lZ{RAD!`Lj5IutpY5$)e7q)RbilYvqNRPgK0x1YR0sA%`;ZPbm8_7HifW9*e!Lq z48W8`=FQ93gyR6!&flf{t)=V|u#m?n`zJtpKnfFS`sZj=R7pc>>6=#A#sNC|YiS*Q z>pB}lD`Vz^Y{+Q(nLMN?Ke%dpXP2xRbwef^K>>Ac6kSz^18xI%$(LHj`MPHGGd&r2zp?y~M z9`ks$k(Qq2{S4{ncrzb+rodzy9bD$tS$8Pc&NX(bsc~10&a5VDrbE<;I8euZX3qdG zP48(>w2_gV$RTfUvE0a1iQ|m?3!-DE&c{SdSd3BkgI0MCKmJemQL@UaDhXe!w7D7T zpaXr}2=wU=%hx zj5od@EY&QB8d6d*-?WK8ud4VEEhn4F#rRoGoWIwC zR}sd{NJSENDH3<-H-f~SD#$u2%XBckO(0x1cG^o#pmb}k>H}M=PuqkxMbc8EBpeFx zc6^@@nHwl=+hOZ3*ls@HE+l;5E~~x++G*}J8{1>Kw`?}&!i(D zG@M>mzB(6fyLq|&uCyILGHoh$&YjL|Rt<@_%5fEph6}YEF?@}%U zkoPRwA+@t4tg77BK)5;-pVH~tc_y{2cvylG9WYz~Do(shXre;oRcNcMM>&^C8tJt4 zRkj&1a@+QjWnR{9CGm2ID0*$|>rm?=0lNd~3US;v^>zbd=K~IO9%s_ zZ@4?hY1``yWFm@z-3)=XUkO|gX@NgxpS0dF%n&xyfF2boKG13#(V59M>X7z32A)N9 z-VT+6pA0Rwb8B3TttA@NY5Bb@V^|K`2QSCIMK%5QLR3EFdjWOqg@ zFfMezWpSxgSv$u7r=NJytRp<1DqmB$0ndWyc0_8T(`s~c|30MAM*dQ|`IgLA7Gi&- zRUtG;r*&+17^Tket;@3s62BL+kOBop4CaluZ4r;P1wsjm!n!jPGoN9(|1gfs>? zbcb!}QGAQ)DFSlO>#$8dwjGBn<#FQFhOO+d=51D{$uO%2056x1WhJ}W#L;#XU{qcb zQ0qy3{*(U#{x-4Gqj+`9?^#r~7!&eJ=si$J3; z6BMol&4f6QRJsyh7in|T%}i)oWP8T91+q36Hu(nl*q7RNi|w;IYS>=U&a56CNU8># z(ODXQj8l)?AQ|+nC0M?fy{azXWO0(ZAQfgb_M}_KR0z`7PW~_?Eo?|c^Ix)H@bsU& zd!u;@`o@#cMo&Xqo`^OKJ?dVsRrFeUhpp?et?lxGPuAcwTMuosVh#SZ9-A>}@Vzrx z_4~x@Fy^imkhVZFM?LHdv`deCz?*E0u95{b+@A?PdwnOwrcF4Kun1pxHbWok2f8fb z7QB(W{@_L@T5kJ;W8ifwFpOp;#(A;M5+2Y@zV@hcXAz=y67!LSm^)v^Qw2$ob1R9R zi^xSc%f4%4?^yO?$sO_=a{2m~Auhq#(oJ+Z`7KblMU7u40AQ}?Z^3tn^v)y29c>$_ z)=JWY|I}&qU7L11h?Dk2{83jw2WM`HJml9%!52h{7iNaa_1#`qu&7t~V zZ;NjU36WFVi(F@M3zQzYBsF5;XMbv?uLQL}df&L)4=krlW3eIJFeQr+?*qqTV;F+- zRuhK68Jk-j5`XQhR4zxzSu^CUDdlpY$9AN^-s7tU3>>X~xyq$yf|6OFxsEC`{<7Xv zITbcJ7p=2B zXq#IsHpewMs;&i*hKnI|jn#xqMC@nW60|bD?xKOYA+-lx5`}NhC0j*+87-jJC^wh= zzM<Koh~==MldEy66;?p|lHfQHK}!je=tr`{$* z_|azb$VWzp{>XAVLgIB(kmT+M9qw@0rs)Sj9Mn~cIS3I(b!J38e0@A}NTqPUkT=vM zJOPPWx|t(_kJM0<6@?lb9sVPR6MYcn_pDBrp6|+UI32dG>6jSkRAiwx*fP`w&@QBx zA%n?ZZLl{vzTf30d*!H&UAAPH_B9O#wvUSzZ%+jcdh)p_4O5Np;o#s;W&%Lk#QjVI zh($VFoo%GDV6AN=3Ar}OLh~cp7Z@WibSPJ@1WXF~?Mxv+HJ$Qgj3=z_vxao9(DT)) zo(SZWb~iDAsXLmtMpTiGRIu{^S7Kht1rNHqySgcX(d zAc=vOnIRYyv`8CvR^46YJuYFb;xUkT8sgpmH}o~}Q8)Pe6|l8DiB~x#iql-nUjp4c zirJnWpZBdGg{DXbAZ`HpF`yz@2gyOzt#x< z&v{5b^{7KsbN_+Ur;oNBI2QaCBgs|b`Fd;-@pQyl+#!LhMDDdHv>SE|GqllK{cYZo ze-ynXlUZULe7$9T@xU&us}=1s_BS@!-gbKx2X>PL%Nx}qWDP%UY7(vaYpI`J#aE;# zoU;jL58xGSu-C*FJcq^1Jw%xJK#y3o382+kEqs0``$*VZ`inyWt$?L@YHDeg-T%$C zq8#LhGKs@_w;f{`%P?w;b;gHB_s4En?Rpdq#Spwrm!t#$)Pg6muC{UHxPq8#06T}& zz98??OQiEtI=#o1p0@?pZ8l^Ebb2##y^F}=EVdL^xndjEQZrS4{COXVfr3>Kw}N%tbl#vjABl8)Pq#PtC$1A!3*o`~b&|wgq5J#Vg{gzQ&OR-e^jnJ9Kym|W|>p>qW<9X0zhNYbKj;&$A!c zD!e@}ciTqjV`>$G#RoMOeS|AV$lAcNi^*-_?=iZvMuzG(4lB zp3J&nr=d=Stfp7LW+fGE$EFTeIu3jt*J)eVMl)#oEhZ-po*Q~F=_yo-A$UW+s`*T$ zF|3QZ|JdwP3^(*h_MlF|))2d7ht}F$#g1`FpcDlU*EZZu;snT7xwn)A@Q(DOW#xpHPp|w2ul!{s*vVUPxu!au;_hZXyIq74a8D?Li zQU?tCFrtO*7z^2VK8#|?g)!T4i$w_IL9bnlRbIA*H*Ll_n|4#F0{PBFvNpWDF0Cae z{`P@(WMRK$;d+{#AU>>@zRq@|MI~ z)rAWh+Y0;VoS;*AHUyY4J#l~k0i{mx?+Q!sg^t!9m9Qh6te4O{gV7GmD;HP zND+)x2}M3ATMpMY#KAP%#nSoHD1pQUMS`ra_^2r(g5v9qM-Bw+eF!COH(s zGNZl@g|N*0I)uJE7)O~oc;I7+#Kboc6UV-j_D!MMUS z^FVite#I{VEQ4QnD?6m$@A9<}LctAUB)GB2bBwb5WRELwgG}N#l&0WA1~-{ohhmh* z-Hrc&D+JA85g>)SZL_fZagnG-rX31B$uxs7$_}xY_yP|%xZ-r5%UHaYGGJNpntY?X zIk&wZ)SOUH6;27=Kry2;et=&99X`02P*%bRBAP)Iz5q}41!a{WfQUQ_AcL%24Heg; zd!HS0@9raxB8^uRw6)PCclsb;sqTP_s~}mey|F!ZkWTi=U5BvC{uMo*cSryV&KUZe z>HJD)^w3rD2l~xXOav9W@~mzyqhu3bk{&%e3pwwNeKU*!w@qWwNXk1Ip4s#^`GX3Z zYzh=;#FmI>c;mZL;{it$SIIb5CXvcTS!3y?DMBtUouL5U8eKTbbHe|iZ{FCdA&2rE zOpyno8qA?k5*d>a4pE=DTf|>E4Fcy-Qgs~ZcZsv2m&av=OHhj(acYIWh+le8lj)*w z0fEX+{}v!gWH>6)#0eS_4)N2;{L!~V0|MJDfNyI7Y~ps^jaz_=w#jg^abb9XCS108 zmt~C<#1~9D@AXUehNcgMrVne=9j;JghxBb*C=?PN2teU!M^z#MIz; zyT$8MI6}UK@Oa|BXAi=8=s38+?Fqc%?r9N=o>O-i;EEk`dXv0}&y<2$#Qnr?GPe#AIZYd!6kU;!T(ce=3(p#LkOq9?G1)Nit9d2+F%#E0M z(9%L(D_VachIe?@1*>RMt&myNLExJ01Fp6(T+QW0H1r*h8~W8lO1NX(Q)Wn0@2W3` zjKjXg(UP-e$divle-{=39z78r@}QTNw%H1>W`3aJixBSO-IOxG>+Vu>^%4*HQqT&qal>Livh_eHF4!Em z&52KD|7*2O3U;dR=$kN5Eb)%$_v8yYU=iOvDhTvD_MvSX+!Lv(oL0eg{VH=fz!jn@ z0%>Fv<0kl_)p?_t?pNwJM%fr;ig8(Nrz+i%k8zx0AC&6Zq@BT9}{Q8)1Eo zSf9I9vL?%|^8AQfIThZ%fK`%j%WRTE#sx%J#B= zef#@i0V}jw2+uzIomhgbjB22{=KLDO;sDrDWRRE(R?g%rR*Y$jicZQ;t5tl@3JIBz zib#pPWcyVQ+@THv#4*BPzV@*s%01C%QV!XJ1^LT-k{}L27jaj4s*d|&X2Pk#4o;7# zsF6O%OCgFN)pfzC;yHlDNeUsD2aI`7atR{$tk%cG*y4V$Z+GhyRoMdI;-KTH-@^*k zZOgk32Pqe!1L-N|b%R?_Tsp{9oJE*Btew?hr6F@{mWZVZ;$}tIV$e-LgwOa~L}`wl zk{Ih|Dpl^0?qch70QxYLt#3Ck=;2Ft}+{;x?ZAf|+ zaVYHxnL(+fR9p=X&L;AvCF`F1PhfA7amD7KHrsuL;K*8itMO_RI1rq*i6E$ea)r@y$(ctq2{4S$+HK?3!7`%r z){b7arqV<`)q*la2*z?IBYq16x14wJy8d0e5 zzHP&o@qxminXi;sNPXSWV%v^txi6?yS%z8XtOVL~&E7V&%R9P)$2VH-H)D*N*i&%H zY=!aTCO3XTMCTI-iU18`Ce81)?AvIIrB-&^W)m>R>q>z^XkX+%11;#l;@g&UQ9Rf4 zA-Se(C3W!b+T@=Iz{V}Wg}(9w(rk-uZmm7H2JmpPDr50!Hc{NoYitEAGwGdj{u^qw z){Ee>`JOsTG2Ho=EcYXOHeOm_FWk11Ew&%zca4>*q+X=D7*Df{Z`+GVH&S}ei}id0x!NeOIK6WA+BAw+ z>^16+%-3ndyhv&L2(5eBb_Yrr1GglDdD2s(oNCA~cd zB{rsn|2@NeCcis<3~pc~GolvTMjjs$cyvo_o@Wye01y%uaM*64s2UVXcxpV8b<0D2 z-3c6n^i14PoOmZPWn_}Tysmb5V*Q#6b&6?jHftRcf%lnot0*ABD}}eJ%{D;k-)*&E z5|LR=M)ftVgS|S=!v%gEoL1E|fV;6qyuh#Bw->stk+0;{p9fY$eF{pYblXA_k`M~D z_Usjr$76t%T(uW^gnD5euEL+&tttV}vDj8IaePT_5Pm-x7kJMRYny=ka2V}Cr^L)E z?bedbgUW#^sKK^Mj`~{uM7=sZRIi}&0w6pYz$U^H0pQC@B<6WQvLq7XWAfK&YwGE* z|Gs7a2Qd<7|Di30I(fCNqm$iMe%0!FY<8`^az%|TVfwR3CJT}!{6{%YR%q!H4R)3r z4L&GLAnvrj(~fo9n-nJHlpB7qs(F+Hfhpx*fW;or{g(Kop@i*Yo-)PuKolXDx%!0O zXmadG&$!2*EIs3rpGl8{iL7Ka82O?rk{(B}hbiPC2>li&^5dI@yl-%`iitA_nRb`A zY1vs@V_WO(c_s>Fj(FB2S+sj0ZkAtPTLFeiCM2k|q)ikXNWLGuq^L6#U~jM$wC?tJ zRNondcAMr-1%_?2$K&yIWUf8Up931wyf&+3^7;(dDt*Z&;)D*B&*_23J-X39xpGfP ze2ao1NhF>2Mg?;g4eSnOm;@%!8xJQT$LSRXvK#G2oXS7olonDBqK-+@vnad#cNMb& z2WvaxmDn3`f^dU{SeiIyd0g;e=pvcBq6l?AWw3xJB~1{G1J4U;0ZMP;-F|9dh*seL zpyA5UM{ld!r7wv@TAmOioX%jfqL;HiuQ5$6_Y#no^Ck;18HYjd<8IltFYNknqS$4o zcSn8AeX+*&`rDIa1f!4)PF&h_T@*M|67`rL4skf;os<8=6JSoHKGG6DH3z`p8TfbRT+5L6T<9d7fzzdQIEWgA#Z@HL(w8X4KGk z!n4Cm8J?XUHy4PS(JUM^w_a@1q#t-#`f4~WWo6Lv;Pjd)z$ekYOucegsWywI2 z1Git-%C^$8b$JU|^ryPPF>DjBc@x|6rPnOeWeB}rALeq~Q@DbcKlURc3nT~2CU<)s zaNIguilN-Cl75>>kAr{+z93W~e4+bn-FaK=Wv~m$T4nyXSe@6Yft6t&m2(`Oiq^Vb zO?SA56D3`y4q|NOpQ`Q-_eYJL=bLRM)osuRDQdP(Nt&B@crD)#Nv|aM5;g9!>9x|= zH+SpzT#}6;{UC1o5jF<8WSw-BMSSnI8cbs{hiMs(RNmnE+lhuzU;D?l7z&JL1)#~| zA(A@}>n7b?`C41=!gNYv+il(ASfOnv0Z2&9E>6v&_rkPi5+L%p2py0Y;(IwnbIjZ$iuSUklu=n8X+!OV>1^aC zV8dzyB@>OTqT~nZS$!;5)R4R)MRW;< zC#yG=&VakDK#{5-Qxlb)9^JFDX89|cy6q(=Ric&zF7Jit2`E50Kh=wn&e=hC0dt*B z5mJ79zpt!ne0`RY4$1dzw(PDg>9IGE$XM@dY#Sr;zzs0o$7pRV+-LcB6^58dOoQHK zC;wL^fC=D{5mP)ED4kG?=``i4D6+`RVI+CI5SClW8FzJU+O^D2J7MnR7>&?1q3NkZ zmR|4~BzYaM(yFy#NoL6Ce1nHTZrLh9k`@Z{l3p@OP#yZLm_g-gygIxhK^fhyj=FYF z`qyG0-aS^2_JyYMhpOzvtYSb1jqd`mhA3W~hL-@?ILhX#sL(=CVgzukEHMB}k1viazts!*u?i=DIOMDx)T zjhkA|r4vpRoIG{l-D4*Y9NypZ?y1I+`0uds-}G}Ll1mNYO(#z@9c|u~swxbb(1t^Y z8qb`0x$%r*y`hA|mxfG+r%O8n`6K%?OS&_@3TOQ2pQI3xh;tzl~_i$cw znLO_^Tl)OP|9WGI8I=Nd(V0ou@3b<>+lu}!bt@0I;$k^Cr$(2X>W4h~cN!f;q=&4+ zjn628_#Z|PDPND=Oy$B!G(D14@Fil2Q6MXo2@-G^zfhp~ zvi1|L2ooo8QuS_pQ10XJT^cfppR8b((@HJp1E2jm~w7Ro$#*g?`HJ7n&- zRz@Bf$~Yl5*X~F$%R%uDdZ6@u0aVEjC(s#D`Beo#BREAzH1?*yDz7o|S1J2&>?bNR zofChyAa%Bfy$B)dFwXX`m(pMTY|z#EHKGvg4Uk~S6twd%Q!N+&JHE!U?(#Q|?wVvf zI_th1IAc(rF{RFHxW;rSk6Z){4RRI*ywJptbsG^P(LpJJc>o`uK+i-%O0;PYAj$3! z*60j@KB6-EEjkj2?tmjbeD|B)Q*>tIH*mvah-b;UTlAtd++rO1(;>M^ymLP>1}EVh zbB`6IQ92r<#I5hL7ON&{o?Y0Hd$b9h6meOviL845!ow5GYVca>*b1449BlU&s_b?A z%$hyLvX9iW_~}7C3qf7DZ}Q>`^KI^raU!$AG51vAoO~Vy4&944^<(AAvgBe-JlAPE z2)Ol#i*X{jC~U9?9y5vsSSuUI9P*(+>*bn5IRGffFrD%Na7{t91*)5*&~ti5G(JzK zMD56OIqyv*yVQH$j2GELW7KWO^x@C!od$awuAyCWk`oskhesLK0A9-u#n`eh``M4C z8m!Cn%g^Yuxp&NdOy~#%*^k{DqBBTy`oyOSxF&sP2>hW$*%1n=q=*^tLCRpJSS*&% zKTlQq`(?OMqDY_YMi1~a0#p6M?X#J)zhzw>jn9< zvPRJnK>cI;th`#;B}7felK}DWVVkn4Z^@lA2S-CKp#Xp<5Xw?jU18=tBrdA?G=5_V zb6UNn{0MLmuL=0g^z{A~62x9pW`9X&19i9$mjBrWn!n~kQr>;*}Jrj$D*_o$VVvzZ!`$$bKm&cmDgQD-D&pj=P9CW!;}9brsz6QR$p=n^YlE}#*; zL$AC3nO4=_wjxB7s9Y20TurBFaM1Hn0P+dl5;7HW2GElU^ujIzC-d}^*-%?x0FW96 zWC}q50U<}Ce_fXhL3t-G?TOUR1g7|wBN+1WHW$*SY=-7!6%K;b=_R;nDU0PTNC-NL zofcwTZ?oSTJ(8}T40d~``#b-)k@x*;e&1V8Hy${SR}qfq5xwK{NPr#>{(Z8P=~4DB zVxj2&NU19_UNe?c&Sj!Fu<0o&fq-QLIfG01{hgH2nDYavAAoByZe>medrQcMUY%FT zc|Gy7faQxUIYh`YPA4SAHHSERag}YjFN1nZoz1$h5}3>1acEsyzJvx$ z5%N^v2V(^ZwL&~E*lB_62RqG8MV+7FQI;4^==&>=iLF|D`)EM*xV$^M_uqya!JUv{m{=i;B z;5^GepqQa$z*Al%u)&%BX@#cK$-6Wd?rk~uHt?8}Y2lYTW&$=V*QN%;gm^{1Laf}M=eAIAQ`c?@A>!4R zPm~l&{nhCkJ((KkrGH>^g!&}98oCmY1mWH&sqpzp>(3D^-VX!LNWGKKrDf|kRFN^b4C(qG|F4vEC0VWr-v(g9D|T#c;6JxASkNxn z+O=}opnmbw7JfoLG5=SswQ(ejVY9)yaK~am?Z^&5>uD8he)zDV+DdSDaWtOGX#h-I zDIy6X8z!8);%it+C0tCsCfig)hBvYP%k~1B)fkUQY!gr(F5%2I^B@h!zPn%z{0x+R z8f4~pKzF0OZPTmYWV^MIy9|;p{AF#*9d!9sWqa0IDaA|Z$Mm}bga^fu-}Rv{9H?xJ zDrY$!M;t6Z>W3pQ^Vj<_yFdSDw4wg~8cC6LIE3nyiGz#+*O?tp{6DF88nY;)Fir8W z0}+liB2t)@{zv4u*%;6=p~^TfR2l&y6g62C;WbO|1*p5@iuMIc6Y_cZA~us9Yyqw* zlHehRMXm%<#>d^JUP_`@RekU?O$DL{LD<093Rm-aTm(+^0B`WmK+Le1D?7UHXCh<}g!GbE9!a5% zf$GnK#{qzRrIiyCs>)!IL0M7Sf^?Ae^}@$*K^LpBeU%2(=Kv`VHP%*XM@XImF$2{g z86VXu<3wFUJamZ8Np)8IFmMEh`t!~{neZnXMI8uck3%aQ3*oe%0?!Vfu0_N)=%s$7 zW(am|laoN-u|<&5!xRE}4k!8S>k2Ab(y`20%Ar!rY@Q*ep#yuvaUt9kQ){-?~y$) zAi#_^+EbOCoX4)mfn1OR-f2%)Lt}mmO<3lG#xk&%SE2@1}(IRibQQe zW=Wl31RSKe8;bJcuu)8mZ=P}p^))Wt4@4@>BJLnAZy7G=DL8wD?Wz+~2mTPU4rdX8 z@!m%mak`L)-vkyE2+koV%&@L;yqJZ@@v#7icui&!RXN9$Z8lc_9o;_Fqa! z3Cnlgiq2XIaYBr{|5rO@6$PqQ9*F{@Y@)!R^0w#@{q%Q zpt-;bkR;UqC;Li??W)H9m7O!^OD5+a-OSS2;MGdy# zrdHF!AL~absB!sIwvCmH#G%+lqukHR>sH-lJ6dgvFPoH}j@@wSOnFYVLN~n!(;ATX zEw&KeuPzTQM1|SDQLS2{o^MrUXP45k0E6K~KR;B^WIZZ8r*((yz&sWa3R8o3N69g= z3=?gjU_2B2urm76G>QYyU;0CPp46-^D}N|2+E)Jy#C{zZb5eHiY3Bl#Y_yK-L<@#O zERkDm$JHVsk#H+4@?{^(5T6@g&$0=#bD1rzcKm`W;W3-(BE|t;aMTfUKo%0)>IFXL*eYDPGUC># zrp;t#7W0&1IHcPH3D}4}##gC2_Y@R+Q~bZSfeW|W><%Ru&!R*%3L%%fV29T+k?sYB z>2{b;WT$Fgbc8%~cK$?tQEnp6WLHoj45+hZloh$BzxEkVnWB88@FoGgdV&b)4w}8m zQhi@QUkp|Gb?7?yS{0vLXbW#hiJrGcnI8s3PM9aS@iMQ`wdgg<*Dnxappa4uix?k< zFb-#SDM^tYxtIGUsYI52$(Ev}F6*;A9`u^Tu6P9#AhD!am1f2vQgV2k?(vD|&nHnj zxs|(S8DoH%tM&qc1i6o%U*BzGekkR6CgaV!p#$oJPa9Xh=kphRX4#)`IswNzUi&?~ zG&!_ih_Wg1MwRrvjzxedNN2YMSAR&@r}OR@tGDC)#``Fj8Po!Wyr3@1X5$(Ie+ZKY z*eVcKlbAJQsk?hsLP5wVjOa1iFh){&d4J>%030XvHjxS=`~V($!ZJ4yATMF3CaQ~t zOn&s1^@usw?;JP!M>g?8T}ZlaVsE(K`*uLzYN5K+HtGejQhiGbGLc{eN}{b)c4#*Q zeM{U3Jq=SW(@{OWMB*Lf4IdcXv5CCf^t1UU{hV6tk(#u`-h5U`>6BxKDWwKE#bo#m zDd_L%X283Ibpto446+ipS)4da>rUYN`=RswedlRsrL>$raN^9Vlc%ZhJ)$muNp<-# zn(F{{^>E|y)^j6~h0l#F45gdmK_Bd}%yKkf=I#KeA%`m`&jlMbS*^bsquW+8oZzgB*8%Kf^A1)P?1y)toVJG zKyecH^ey>&DfE_0m2P|HZMiR5gCt~z$cT;bsM!t4;5vO2u}aSDvJtawzVQ=cK?Na?;)&$8!2>c~S#FWdm?8M&(0=p{a_ zxiSqV?wPs}KGy2z(804O?)Ni+ajgJPhF zD!nf#>Xcjt-`dQj)vha|`~O zG+2?ysIn^0Ac|3N*nRXw%Od`r7_g%?v*&4q<+zeJ({cnL)?u!MH!|cCZfqnYDe&E=#lZV2O_^ytG zPrHsCX!*Hb1JloGKLg%)y6M0n-A|_G#1PMz-!p!i^!aHgO~8(84IOH29g-M$;F8?m zPvlGQMqv%gBQH-`jPQt8*qn`-0ljw#5rZA7Vp+UH^s>)vmj(GkyOs7>9h@Z`I{a4* z*&SB~JIy%23PF z{H(-8v<aFv4G_elFQWzhhGAp@0YJ5G`D5GbRXH=(Fk!^7Q=+TNnJLp4%#idXoS z=+Ko4qAM*zNqP`I6YZh8NB;{C)50P@THnje! zy~U_O%pu$Gs(ldiZ%f0s13pj?_*TL_d|vvRjyc1VX;oPbW&s?<;1NLu>LG&)oT597 z(1DuY^XIZX-bca&-023A($1a6ev=}sH(OB!%sp5NqvjLK5x{?md0KF zjL9Y?gKJk%5*EXMyPl-zYvS_>5p6dB1NIOFu{5QBl0$+1=nZ!}10v1~>A8w-eNR7? z{m^!xG2(qnUgFTo8%l(Ngl``hIDXnN)@asSMU|6)e&T;iy=O({ZmGFMqS zjdq99S(H)MJ$FOW0g2sRIi#N>tR64VmzTk}d|!!Qk#^3+%jHv|I08V($*_A+&-j`G zx@4o!;2J1M?uo1qck#|E*4%9;NF;2sU7hxJx1DaWB~7-oGqb<0Q*DtQCU zAJz^??MVn$^E@Or@k{0c?u@~bd#pt@SRl=v@Gm{(U%!(P>2D-Mi`pN0JPs4WAwCr8 zSt4r@2Oxc5v#bGhZ?Q^i*R26bTr376-twuKhnWsRKAi3kYgr^WqE6N8qV=AT$t(Yw zzR@LZx-92A;wEsJcqKUnsR1yzj&uxOr#U2Nz}il8x$mXKrJhSXv7ef8d`QW;`a~HG z(c55?AVd4f0k@yV5~E?A(mA1SkV5YtaSm+At%#95f)yc0C9<2H)W?0HcLKR#Yd8}b ztp<2Qv{~cpDedGCWN5Ho8hlCK=_JtPO-$cz+ZSI{=zeEs9lD}bUr0t6jlcyE#KFmq z!+i2(V+mFtKvD3(D{tDft+tUsLbzFvF*)&FR;>^5XaI|}0DTl*bUkyxS6cMxqu*<- z?PrR>+Sei`%$IrNx-_M#QD7j1B04dgmG^d@6=ucv;p|`z!urU_V9vL~kjb>9X5S@U zWC-i<^*pP}ioaT5xmSic;uRbPS@A7}R)BbG2_s6%osLFD*@+3uIul==C#lGaD?PGWQD9t5PEi8xtBcX;`ZC;8vk=OGh{|7S_)GnYUf36Lk^(pIHXIRW zRS8D-A&pkFNYwpPiMpo6Qc{}N5y^8v=q^vWNj!b{ z!=Y3Aj~qC0SXS2)*E4NBbGqtt%5@((dAzaey(1@E-#gNHqPcR_@~T%h*HvwNx25sr zS2Ir2pYt-@KZ{v==;ZO^Cr>;bCzmE#uRn@Mp$m9Ra!dv}1@{OCiDaP#kB z%dXfGY}u(+L3|HuY%&YoG;Fv|iIv@H;CYLJo^X9jN~QHh$voCkmhBB~wj9Hh^;?pW z<>$Ax3?`prS*NI6zI%#{YOEZNTkIX|djeNF@69!Nl?m}01iSUd_jF7)p?S5wRL z=Ab*fE#|B9xU;quW2VW7p5cYbf z&O8Ny_!OD|9yYv89sEXmKER0MG4gM|rl*LMN~V{hze|F3l)aAV?A{u=0msCY90Ykg zajOyxP6QmKn;san6myYSAq^5FH*yQ8>a;e=j;t=pPJmWG$HDGya-oRm}n>2M<$%@g*Uw8YFxtp)UeTRjI-q%vN;d8}212xn}uSlt`dV4)}-YE)`v&+nuM|uMdL(hbZM{DGZSO6!-=_ zqXo7F8@DLdFUUY-k)#FMf7j;rfui3RoSK z-;cx;;y|Q&_h9k>4yYr+GLMoZWDf(B&WB!j>w5hf5@EXSlzzzSu*2H6dl8vbvEOYD zpBa78X|Ooib7mZCloKy2U_2aeor|dvA64_!FOE;eka%oxO6JOw1pNM9*et2gnXhn> zX#NrzZ4ro}AGaSfA-xDPHwMJhFiycuv>s~N|NOS?TUZ?keq}x>I;Sw0qGRu#*-upL z7$Gor5X2i8Potdy@iZ2hbUcl-Q}HxDM)5R0rQ>OQ9vDxf`E)#uAES60p9aU%xJ+tU z%joArVM-W-!I+ZFuEEF=ei;QEEIaBx>#$ zLiCxJBb_}bX3Oy_$P+P>qJ7gLj~xG@%{k+8&!wFZSSUME+eT-hGipoLgEs42iA5or zu5WevbHx?!(ecu}a0rFnv^#Z(2e~;&LDA9Zj`HS@CizbrU~byfDOVGf79C$oeyTF? z8@@9ti$laIR_d9H&czfXdQ0L4s;)bcJvVRuqqm^ohi;)7xYNy(6_cYyrol8` zR6*8Nsb3Z@PMT^I``fex2iGN8Dt>?c&yT4H+=g}T02}gmZgiW*E7ZWE_2|~Pb}adU z``35mO5N=oS=}F0i}|~M{(V7O-O{q}ODNE3T^TiSfUe9G8>lOz^hUa} ztI)m()`o>bFzJjt)4s>8P>>Gv^+BSHQN+_Y;Ey0f&#B9(cy-(=7vc zI56#SMs6+={=Ce`X0!x zl~6OG*y_ce274mG4btpDsC$56TAz(4DByML*iTAY)EH@!Fid;AU|0$+*rX>oo%58B zt%4-GCLD^~0hw)K-OBFNc8GZP9zU@T$}rqPcw2@$E`0&j&Qn`;<~0&qgMX0ZFm{4P zD*vGt?{We=^Ja6wFv9PC;@e9 z^mW%CggdS%n3DuW0FpcVoUP^|p8=0W78}DT-(7qji0uYPMoaT!{NH^#`v zHx?*&DjDB0SvN$y2!9-CyHx-z@X6&UdrEOBKzq?3gsCIdi~I}Mg5obs98|A*?Av0CT?Dylbb zV%naulkti?p)trb%;8m~VUbq=bqQVJ4*NY#-F_9*(DNyI9in@Z`#Bz8IWgd^BETQ* z9aVFI+HcLE$(O_H%IieIs&=I*&f^7x0cMBLAk%f zC6&G#%~2jZeLtx&1~!Q&!!PC-qWbXY=(jGGd|tWOj9KP+XMZ9tdv9=Vff}53R>j5) zs*3m`xkn!}#9^*bxpzMvXpl2CDoX`GE(cG}GVkmjI(v|m5Oyd3wJn-Hc+gdRj7vnY zFu!XOW&X$tsBcD6^?kkZ^OV>O9htmL(K@%MCYjh z%mg%g>gr9v#ZCdy#DwmzkvtM=zj)B=I*e^YEXXS>H5xm_qdH%=$ z>IT)5IrT^42ZySjmQ6NHa9svfUk@LG8#+jGn;kSiar!*fDe-|*tA<#bqhjyWK-flfhK0(DEP z&FhG?+*4?Zs7JF{&4TLKu$U-3$osyaHbic+ZmVW3L#GC>`aZtCDYBeCRjG=1o2@Y{ zdhcrExCj-97@zgJRjgMILs2)3syD5eO{0x_-)8K!6(qe>iv2H_n?7$97#mbP^%7Wl zpQ($it|jPi#UKzq#w}Tyj}Cgl#-fk+c~PX4`>xy8g?>G>gKKRp8eU&meAE421;zs1 z%bkmvdz+`erjJ2miSF&}TCNM5^h1W@hAq3T5~&zpzd|yS@)2@x*c_QYm@(1@8X#b% zYRA3ke%4~lKortySSHWA(TW)~p~rGB+DyO+Ff(vVvu?5QVsW?nI8J38XY@wrL!nd1 z5#zx{=#Ecc;F=)jD1mavX7<{%V7V)eRO+Qv6REK|;53{`WIT&~>V)x}uz)JQT}%;- zr|qH^n)z{b>Wo&uP>qczi8s1}PMCQoIsi*+xfdTfDCdAkZ(ucX6=m!|@=WVhG)caHh`uW@TEC#|No1UWcu-NZsM(a*AS`*;k!&ujYqymc1J*DnZ z)1}#_T(L=@Z$1FOf<2^*pFqFjO^ATmfa!DNn+h20Y?SicJ(&-nv%{W2A13XwDv&Ic zY;IP4hKYX|Ux1pK{3o^uw|(~;L+!NeH&rBY0+|nWeu1lIrQBpH*V*b&xo+6(diK>Y zDe`Rz_>~U5t-DsBzO54oX99W`)PxLZ9^Gf0VssA*o1EkaS0zV`FaYzgOqM?JTk^R2 zV>~Gu470ot@KyPuKwKuUid$p#35rwX#OJ3wb1-`EucxvSA`7<6b=Vlr7hFJSrujIH zCh{uK6+vXMLdef|Z+v|)3PPDPEDX;eYq8hSyWvJAZ4EC~azRS(j{U&uQ*Z2s0dM09 zYSzK$!jQ${s|#$?I&QLxyp)HLm7e^OE$6|t=p^UojO!z@9$A~Cv+jhjOq5m;@y?T{ zP-kVyLJ=&$k(iU5tQ*K>&MCd$^TFzzkSUg=M)w{V;H$=`dYb)BpEl_JGpJ;@fH9XK z#tNXybM-xu7+GRW`wc`bP_G7i2g*(!)e9h$=npukJ!}$9&O?xpcr@=csTMK?l2|x; zAV~-L1mI4%9d@Q~1}Wh|Ca(klaTUd{`^fqvzmRq1r)+a{M1vg&gcyDDd zC6s59;3(xlCXz3tZY<|ror7Is$u$pb?n8|;_joPbBk`2#jK%yB;_d^DwUOV*tgW{S~(Q(zHk_KEMEiFuX%Yl z#FrJB^(0HVdI@hCi;m-)0bwK8I4-1_Db*3vzc0hEfEC4jul7_e;hQV`yH+e+qQUm~ z4He3^X2%!1nXSXzOm3Ab?TNce=77}5o{8#-7wc-a)mC+Z#4-yf`Y^N4{-w7)4Hd?X~9sp zrk<7jt_=pWbeKx^2@O7-kxxw{a!V)4-}!lc!*}2}<9NIVqB8MO^9d0>RrpQdZG7u! z3u*iN54JWnjpPCKPf&VVHu00jQXk`oAi{dM@z7IisOliOSZ#+EKfMNzzjdmy`DrvK z49Fnv)~K`l+fJR?e};dj_=imjnd|A1#HXJLdo&brYbNlTb}M9d4S~?XITM=kDGHs5 zQs2^X&D67NK6dip0nZ%>CER_!WDd>&TbX|FoD3i%a{8ni80z7tutTY1(%0r1qwE}3 z`;Fg@toFi~%~U!l%07kVRViiwRW3v;) zMu`zjSVNSQym}-(@g+exsaT$SlK2`dq z)Qi$YVYtR<6(50QevVlD!h$c1?#Y91H69Y6B!gM}63L$fo|LyWibz;?{P%w+5?144 zw#74x9Mx7xtR9P>>`v@DcOzi3;$QHvCO!a?@d*<_Z7ho>e8m)d>{rUe%YRAn1|qSu z;MwC$ygF+_afYU#+(XBTP>IPZjb~N5I%-*KL{vHfvxkeJ^v}4gV!7*Tl&*sFFMGIz z{xq;*`dOpYq$nZ?&bJBeK22V+PCJ9)NS6?$a~m*mIRG<{{H6xT0`MVRuu>=lT5TaH zc|3cViTqgEDPPsZ8r$A0Jit6`Im8`U0l*PR>-;{eLy$TOWfgmFLfc#FwaVeXt+lW# z=g-w43SUmZ`PnYNNpZLy2~s%gwmZivJTl-ll4!EUw4Z2egKfC3y25;p z-Lk_8@DDiixD_}Ufc0a8ghDjv{$W4yS&$CtN;c{JgN_#gMf!vZFe2hnYp|^Z;;wss z6y^<}$bOX+VCX6C#rmyd1fjLLFS><-yZWo5E_JG11HVQwZk)0FfUApcW22Jzl>CQg z@7cTu_S_ZmIxJ>=!-{=iHET8Ta;bj0<~m+w%^IMqZ#>ZT@p9(0GZiq$sC$}As|sAs z*~#WoaH_OegQgI}stwO{r{yNjwQR6SiF4^lY)%5!X6_4T!yE$kME=*<5fT$1dm zLM`|^;M0OI8K*JVz~~JAu?kk{D;h{qJ+j!jD}}sY%BO(GxMaJoYI5>)XYEjTw>BGA z_P9SHb?Yshq_G6$oMFDgw-xKNSAqwn&nU--KZje&lVcL+QnO7;7fH9+wN*0? zi%D;Tp1I3PK4eInaZ()dEm_fHFR0_8*La@rW%IlUMPO{TLRQs$$*K zE8A^9J8Es?`&N6yHUd2&2%q@VZ;M&-e;8G4M+j42$0tVIzslxQjMC9XW4#hhX_Y;9 zU&U1*yjgHMbe4#Fm#vtkCGPi0BAK!+41-qkoTI!3L= zL^i$r#Ga#NUfw(iOGH~T>?QmH1wXNwpU6uVfz5C+Pl6nL8m}BAK)4a`qeIsnwK**E z3)WSGb+wRrr3tBPHrR*Mpi^EZotgdtYFw`sGbZQtUcB32uOYOdI&rjJKCe5qT?jf< zP^XT1I%|~EIX3yb|4vo)rU^l%SC}VwiXeSrVzF4}BGK{zGm4hE4((F%iX}n!jYkJo z_2loG{ej%YkXGqTAY>OPpVUJB zuL`Rks8L2b&zA_>|3aalpMpj?%HBc?ymlpMfs^ey`3bd{Pvh-o-6prZg4}c%6#GO3 zI0dNJCCD`>3yv~_yuou^XPbB(Z&*37rS>4@qGBSh8!ksxL`@;k5?DIGzJ+&p3hypN zmZ`6E^(wm?)IF%+eE6zDwb$)g2-*HhBt>#hUsoLr|LX7k^X{g^pZ+yjl24M?J3?19 zfOP3GKE@}NO^<2f7urpEWXXzUBmT*!nmqD_h3ePupB(b3M@D@NasIt)L7Y#uY4PX4 zT#yiV?*aQvifCsnTO02Ufw`>|}rMn~FNx38QdQ$F4f~_fcWI?%B% zFSt8$$sl(m!BpIl*w0i0EKZzF`6Iz=4Dv@}+@poYlWqD7SR!nm(*~+bZN8j8k}UQ? z{>Y!E{E;+@PjW1)M-u30eALtt4f5}{2I++0`-8vhaO1H9?~XVoKgTgSM9k&UL5#%9 z9>mK}|2Xm)PKpVMRY>9CEBI^h-F#}VtW_oz3MA^IgCxidOEbe!zjLZrX{dNpX*O7V zoCm;spFp5BSIu30%=v3fHoFNawLy=^(5$u z9Ci;;C@*sYlDXz9HsuGR)t=HNFwpZIwztU+;`5vECpNC$R{ff-z=*}(#NBxLl8te{ z*@PD@=Ndi%*DC+}Nswqn0G^ zBMvOy`Z*VE36#Hheeu8IpNy}|w@DqgSPby_`lITBa$YuDDfvJC0pB{2iL7g0YPntL zC_MP%RrMvW!)EKG@%l3c3S%(TTK$_+P_l_&YOmWED&h_O3+03G>rtBqZZF`ln5Qp+ zPUb$rQ3~`3IolYI@e-uSJz|p~Mn;Ya!;AMe2pQPWkb1-V_Xt@OknCBY*Z?rziNtz= zK8BzO)#wT(-{Q|xg-0LW4<7Ew$q6X-sO4gg)2pxbYA2T>q+J2@&`o`y#|POZw<7n_ zc}reR9IHesgxO0lKeT}cT$_6iT}*@;nvmQ(ZV*YW-)fy8BXKL#xFgu2owq|VzWAIx zr>9H&s{t8pxFLUEAi!6bWS+&W?`e_A!NWUA(Hb5LDO(+)ip#&PFi=gR0Ic(Q`7BYE z`NuR=sp&o|{1_1GEyZCbRDqJEC_%fTH3C)38y>$93T6l2c$~c=%!?DDcAAcCdFb&QU{T$zf-uHY7%9cyg@ z&h92vK%Wiw_9r$TFae0`PQ9vBs9izW3zs_3OIuA9ac#$5RC+DPRUk?jfSu}BPFt_d z@3qnnTh(DN0E(c%W+8ltc(r`jE_T&ZPkj;*eq$vx;p4cxw{e6+F$;_%$T{d{m{Cgh1IuWaK2$4K6X)iui{t zEM!wcL02@FD~`{e#10ZY@^H14^KWX{@^>2l=JIbQuUG^d`6GrK8S@L@} zg$ehW1{GH#6u}Mc_RStUifPJQ`8@@aCQ)9N_FoT;Z_?(zZM|x9dTr%>JG9&8ZL{2e zqup6a>5RN*8XG6PFh8wjAz%ntk zMIYMgn^sU`dv(Ibo5)hOh0IhQ^#faVQ#ZPbDr%%&{5kz3`-6d>kt|bZ7BI3m?NoeW zp1pZf`tOwZ+&rN41w3v-w|8wWESGm}8h@F&OSuCGME5X8cRieQQMc~_&buM8^`5?&C7fLfA zlGM+;c2b+woObrEtyFG)RdR>TxNGY>Y#T#KeQ9!Odi3=W@8?T*ZCj6hmzVk6T|4Cy ziMhFwHsD$CY7I=$E6n{O#Q^#I6J+^jWOZR;COCn_1f}$nuM85t6u5Y=?OSVA*KLtr z{VVnd&R5iF%RaVJhfR=I&9h@2DZ&vBxV@OSW_*`zzNk7PNA;L@b=gjBscB4vjYE>3 z`BI3k;sIwZC{e$vF4lEw!Z-HH z@xvN+M4R1~{X<^D|2C|+ECuZ3K|jj|lkZU2yrfN!&sjD)gk*?ZqU&(IzOt0BtgGg{ zhFKl{s-{+00-F5F0{f~qJSA;z^MG8QfN&|g;}vle*S~$2XZ>dcqrWA7DAbAj6y+&U zVmr?iECB~HLx3sxTnfV}cRe>?bc6rcqo2?>*l6AN z^}ityg~6?$y@bfMLG)^q+UdLala5SxYtMcDSo}<$YW7b=vyo_anlwo6CWhJqVV zc%Wsz#0F-Csg5p~^Z~+RyWSIUBvX>1XQ4`U94bgX#W>HW;G#|ZzK(j16`e(P(gWN5 z|Jfv_+TW=CtZtWsaneuxX>kTiz@cib9IOtE*UM0TaF8bvv zw#i_abCunsfW>Bh{7XX*=-Bsh^@N`w<MOKpMuQy+ka%m56!%i#w={UZ%hn?bj*B)Wy+&rM0E zZ90-?6*gNNtg%O;u?V>ZQOg5%r(cg29TQ%USCMX68bS{GVt4z^wPeLo<84rfE7Ue) zE-^P~%u_!N@wC6tIEw^tL7y$6_7p&qMVHt>*a0#N*);@uB=xj*^?O=73+x}z%Cl4j zyhWL$8o`&IeX>^i&Agq3_DigGM2E>H=4_NAZN6|oyR7?y1ERKGV=2eUC0lMB^7 zUkht(gIaC3ecIH7JB`%m8ebU`&Gt+DmRM~S`_$X%$XPIObyj^*Uor1kj$xPa&M&+r zy<;I`BM=yPola$)vP?5{rKE{<+lqR75#5@K@SamSwbKevpY9+?bqnajhy4}?4{dc{ zG{D)5u^ASq|C@Dut<`DM?rSjpe^uY0lhURp1bCVQo}AKZ?2L!=Nbr19-@3xi`%W?r zLj6N^BHn1_N9^s?4P%n%hVedMyk*s&MEyWx&F?}ef$+kEgRb08HW{45w*|qh;JNv9 z$!F?ewate)sMe})+DoGUWiNrY8x0Jp zcpx2}HweXX+EJzkOOG^#l=T9b0eTgZpuryUS&4=X_I==&tMNRn10PD%3M+&hdh)c< zt+0TajR@QX?DJ+D=W1&D12L=wF{}fmO~gn2%dgFEJ%X$MO8nNIm*Uv^(~Ts^HJ&)s zxWDPB6X}j%qK>~7RRn>6GW9W29OMg!?}tU%52iC2n2{7td*t!Bb395T5}*#;e&)O{ zg4-Wu>v6FE)qjZ`>_ssfht}+D6-lggl9(~%@g@V4A_d!VQFaZZ1B`gPl|lM}5{x-g zb~n_71Nn?6Iq@!gNyWvR2ac)`e>N*2uC_kGFz11%#z_fG9Ke)LTCqWMQkX1(a|QpO4=;*FA&UfcJ?JFMPgrj6LlXc?ig#$jmCK-@&-o&P zgSg%mvuuoA9`#V_9OGi~dThF__#^Jh=Ek2*QEAZS_-!FU+0tqg<$}lM4*r;8CfznG zK6g^)0GJUcGL6Ck(0@_4aIz7$fw};WEmd@MPB8y80cNretN*~7Z(Avf5>GoD51z36 z$v+FRR{-gHR-C!#n3Z*-mI3JH+rVmz{Y=uc9_e_yz;Z6z)K=J?|7UbN4+-VmRW*`H z^uA3Pjb-1LinfyHfAFp?$I}6^9iIH$YgWe4!HbPG2f58%E5kJg4*6q2_77rLVpY@0 z?09Lu?O|pdeS*I4draT^*$W4}?{5%`qVLH+|EfAph1?vfLh^cl^N2DN3fp{6O`)na zMt^%B#wSpBCN`FOAyaoInh1t`*&eHb^O~HMI_jTQx$Bx}5-#TR)mFm}|LJ=F{Z^EC zt5_8yErD;J=t&25!EDr)sfZJrBx+^Qs3h{426GZ8@k-D-IUF^re~Uu3tj{KkdBmzc zZGyy^g+wmeuT-l8>=P0BI(rju*BmG_vBV*PNM1_b;-Si0T${+IkPp}3yQ-OEN|Oi@ zT-QLxnM!t6Q|<+og?nQ$FFL{iIZ?+ae5HJ9utf+Iv|17j8|*jHpu!!tT0*1CFuq#7F%F48|kL zi(fa?JcSciIhHdm2accG554i}1E)?NJJ516O3iK&fQf~d2c$|cCt4QqPwBy#9jycQ z0D$3Fl;*$pyxGGHTNKi7LgRQiW+I8qqedmB#}tv9=SgO>@oQeEXso;q`Er~;+i6R0 z+KdiK-39o+Nbo{>FStU+*8^)@Yt!M?*S_dS(z(hwvDovxbQBS!8N8uN08x6;eE!)( z7Y1ZU?c_ZLK(vQ<5eAStrHz0fkfeYztB~+Ko)skf6`NRXvugBp(LNOwBi>lFUBtw* z|ApdCI0V91G!a~LB)q-&IFl4cD2sP$ zK$fBBbSVx~fwITAb=e9C(44sVHDFTcb46SS2W$gRV2`Mh3+fdmQlC(nc*?hG?N#zDu>5Nkv3k;DJ9|aUR(L~>9wtK}QF9E3L^JM9 zDX7O5+p~D9ZxOOtFL#721Ex^5JlyLDOhJ0I+X@+dKXv*okzNxsK+W1o)%13$Qm2@u ze`1C8Hse$I|BHHU2PAF4V(RTVLcttUZ@W9-vg@!D?e=`FT|nc9s;=-O&BC<`H`Lmu z9($|SCgRBGl)rG@C0l$`m9AIfddABH7_ZLP+a{7b;-lt{I5qxm19Mq>j#8O>#DVd6 z2gVR++{dljk*^^d+-MHMP=0hyL4A<_d&T{tcA7DSJrhNC7a4B z033(BFIMbQ$K&k+v+Ig5AC$a_DM1!J)*WFpyuhE@p45JVYOx!Gziubl*&Ul3QK+NP zf3>faPVP)#D$k`B{5#8Iwc{A`E;*`@hxsF8slSNVvDyrZ$`Z!1nx> zO=+?^6$;qIg4be)aKd8`9<@pD0=#o%i#9Y->&``n3Cxg{54Cd6!~A6}tW)%|0t*Uth+O>CUl>?$B!^>w zPsQS!@@*X?WEbo-5zHGR#za$#U3d5KdrX=5sJ|kmZp5=!jVyehgFPRLZ#?5W|H6L#;obLx*~l{&89J4Z z{A5)Y}{i6}XCk;jo_*C}9pQZ!Eo6>s7xW`TE z{#O__lJb~vR{!(+>o5auDtchyJ?i(i;k3z+BBcn~h9zwqMNM*27G_3j(Ot?6@i~bQR7_ zK(WbNIAuBLg3bI)VUS83qj#IV-WB&$E=cX?pb(+ zSo^cjqJ&K1hI0SXn|ww#eX0hF{M*?A!;V2O%1UGtL|5R)mBZt%DZH*4N|c1*7;Jml z{21B*Zh=FqP#4}~qDOrhuGwNBSfp;?Cl(Q}`=Vh$Vpo|?r9O)`$vXY*3~0ui;Z8x! zg~lyxAP`Y~EeJ#it-x;Lmj>|hLrhoFS_$nWrNdqsO_&gX z@PIKmC88>)3{y1U~pSEunfp&=8__ATeRu+ zbOgQ)OTqODA*xOJ47zSEr-gU7{4R0v`&0!k1gt#S12+#~XL?a-y_tvXzI z?jC!++YS)15R?4X|DU}#kFN4g?>xEp>XGjSEuak$LP&tvk=Ttv3yZ-Z0XD`q64+1} zYqMEgAPI2o0y~vVIwj#s<|LDnuq)})lM;6I=`(Yt1nHjiAF<@hoavrP30LOyneHxd zb@%BxGX+$7(sQP3KHul}UTp}ME9L4W)7S^S_uYQ)@BO{M>?0ThW>gIoX)Yr{I)aHD8G4k(dn3?`ngI?@Xenn}aA+FGAgmN$VX z1P4f14CIw_apq<1^DZgSVLTnFeZ?Wd09J)dX7g0o=$o>4B5X9bu=mBV`Fz;85?GCw zn{#yHa8SdHD_3d5ToLvPw1F5p?8ySjC2HdMuJl08`WFg(QX>?rS?@80ps1qu0kFnK zih&DiAsT-%KB8)+s-l@;ufj`9SPYnLltkE*2sDLKP7UjN4(5Q&_Z#u6 zuh3lc{C!*TReN>7&UM&|dV9XwR^W$=uPd_B#3?>O=oI!?V)lqXTy?F|AHKbCX7PU= zUGlD6OkV}|ikFMyQ=t=y3BxYU=aMCs0V2yZ6K|?Xp3NixS7($TcO3LkjBeb^=vc-; zs~8be)ExRrzwN5C62A@5IhNmhN~KhN&GJU9^15vwu{zY%>N|3?r{bFmFa=*tb{=_n zz2aI5K*~O;@RexS8bP13@UC>>iYKm+qwWp#;G39S>+mUb+G^r_ zpvI$zqVYm&ioYM%G?q(X#McEGE{5Nqc@!uD8aQ36%L@B!Ht7NJD=xnyXE{MPg#!v= z*3<`4S}`lhKhYF>iRA|8Ae?!{Sk>=}fDfd?N*wvD1b-}7N9P4{Lo@1V?^NdvJH6J! zjhLHAWuIhRrCPDPFuf)&64DV%q{@`gK@QFDG6`y-P_G#M>f`+5Z{V@ajGxNZivJsQ zYpuK@6^GiLd4YQRz^p28)&c7!|t`g`HSnjf`lYOFVZ*qL}gcU7xOaWLa#bc zC!tWR7;cg}xW*R$W9C^{;V_5uIk1JySL-?f5qw039ZHrmzl~~kQ4<0J!#JFWL=oRO zQ?x{v`9Pd*MS6J8>eCi4KsI_#gEfU8Bq2y2fl4!+q6%IYw{zdillA34{%4~ydIa7R zc<<*@3sp&T`m{tvPNMc{FaCr_e+EVT7fp;bl{Wmy^Dy4?fQIcRfl&f;FqCOH<(Nfe zDx=I;_UNgMGGk{)EeKlh`*j!o4K(?*MQeMUb3)tQEJn2P_&j$orGv>ggH z4%P>pHmG4NC!}(cBL=y}Q;DGhdpxga$VBkf>eX*41Qwj|KITj(vYtzrUhSUflafdz8sW?P@zw?NwL-L1=7*V?0D#$7ZD+5RZpy^#Y1*(7$ zEug0SUI$9=JzIr?h=tRs0Ym8j<|^CPt#w&(2IQ8;zl2CO;5t(LbqD>UlDXiFOnpX# zzzA;;z`{Mq54#pj5xaZ|1`l?Rg&I$_NF|VZP{a_F0E$2)N*Fqt(nA%2eDQiK7zl1Kod>q5wz9L|6V zT$_Ea7-di^?GcyZA@cab&|mnv$lyfGN4p--GPdifnZqto*}4&p1Tz{phAY#%FVx$y zZfhP1UWz=eQ$a(bR!SLpR*CIa1^=ZS*#9QHqz`N-dp+(T#Bi zkRp+}y*4}kpJH_6dSzRi3*9sEyL=sNEprpO{9T$jPaVY%K;ff0hAQcCZyA~K8i}%w zoG~ew7(zbFYgemq%1vCX+_o)@^TfHb;KU7qtzbe56U61rByv`DWaMbm=TW^xn@h*R zyo8Z;*3|D{@f~?qlo{VLTU;s2)Fl61e2ONy3kS!F0-K9dcui;${Q$MHbR&P)M3sB( z!OB4(HK}qvlPV{J7(^x8wV|pEn)?bhn%8s-S_Tp@W+fJ&dZV?H$WN*_6DU?fShy*d z$qHiwv>(M6H8U#o}tBG!lzB`JshV1jKJup`7#q3Upiu%)+z z&;_r}DUR$NvBGNG+%A4?qMJ&|?8hX#b;KI$L*ruAQ5z2g`ihYdTwNd1VQ;ks;O96s zVhoi_Tm5Kauf76R=$O_oQ}IxK;HY3H7eD zoo}fnXqy6NC9;|pv`7agZeah2%>%gAs??PSsAs)ZLJ#z=p16yvTLNniRS(UuE0o%z zO^clg2fq*wy6NM*ZJ_i%+y0IY(hkqCRTQ*7IlWVcC?+un`#l@-0upnfYng4ep}DmA zfgOYfWWZWRY6_vM+~S*j3)*o!4El-7K_d?0i2M0;=>aOGXq6zz=TQ z&}DmA4H)MCQX!Xxr)=KQ>&hb_V6E8LV7(^H&0%( zI>;xqe&$*IJN7*E@z@24a38R0Fm8&PAhMA_28>6{b_0qbUEZaBbsp0OL8F=*0KqN5 zYQm)RrCt(r>QD*t0tO4Wk|s{am&SrD5J;cmiDDk-X4S-ZzZ_z`(?V3AuTu1a$JH5F z{0kHGgjnMDV`bJLsCzH(3;vx|7y*+Bs#*uhT!&-5EcacbAm*k1Q*WvM>jH`V*NB1R%X1%Ia{Kt{(R&dlv zWY3c|CAj>Umtd~Mc*isgoWgiKgV>cKXZWGAH47 zli1v=va%mvi?m1tEKlM}ie&Kl3`Yf@*6v|HnsLPUGMJtZaWvyFe}bTd^eLKQg|IH@>6|Ex$zE>SR;On9b&)IE-*2f+MBP5JI<1 zfxK`a$OIbQ@i+XOk3Ig| zKs&K?G$@U%-T3(a{rhhActg$smPyS!Om~1d<4r`Ua8K&*DO~Jo>>{i7Ffz||mbU*% z9t$RXTqWfp!mNo%40%`TJ9+LhfKg}@>8YOi2eSye z*UW87M@!ft(;)f6gUa{?+%Qxxi8@9A8ZtaFX){?{QrAAg-AD3QC?HvWYA$m3KXP-4 ze7eNI{rgbVfqO`AWZQ<+B>9e z_E=j|DUfFMTQklWAoxir`CdQJXKf_Kd`9@}4I;2e+|| zmBG%n)@@Svgw2(4>YlwqZs3qrhK22pVWdHFBt$TkJcnDy7pEU#JB&{&fExTWMZ}(K zCTQ)<`O}^TcS5$7s*9U99pAKJ^{MtVoflWPp6RT5xxFL8qJA2d;I^};o2%YvJKOn2 zTQg|;CpK0cda|Kv2f0_rr2Dl}FP}xbV~ZCfpZ-7edK7f1!Im?Zv-h z|H+xo)6M7FPm)e2jq056*&YEpeNXH%q}6HwxFCXt%lPui$v~i*;-KFWcRDK-D^Q)X$%{dKGqWBB zmG$UjnBn`);?)oG$^~;fU>Hc&N3H5Fdhvd>(@zl19ngx=p&};C|0Fj!{KwQ| z`uloxv2a+ZQtt)40zdPswLd-??xffapzxFeO^Ww9mp>N@I; z;-OhS&^oX<(_A(18?gS;xIx=xjgzLsHLw{h;gbGqI^}4r$eM(0S69Gy&?GlTbj5TX zi>x;BidmMuPkLH(a%(ubR-5lxS(`omEnUFp!QBE`0-sJ6Pn01y{sgv9G`K??jDN?n z$*nP3R`ejhKKX;u=kVGs0lbF+OJymVly~qN%4W%;fH`8Jq_9h`qX_3aH(1JPptYa zZ>tUFV(>?sB{3d+d*z_uc3`f=Mufki)0RBGo*s{x4rQ-lsc^z zS!NiX5bDAk*CIIgiT7vEhI_4a0 zIgp&M&i6HMss0J@SIEG)I^JV$1V*iffQ5Df*K^r6sP~pxh4?fa&k5BqIaRP;Jh&UyQ!-_Z8q>u4t^&w6LWgv^SE=I z$01Vg%MzGZm|QL*vG&DR70|kPg?d%`L?%CuSo|d@(KF-wxoW`9at9c=_^LwNkM=GH zly#23Z-5>5Az1t(-n27h5CmMLKrUr#6e97TLXdd^2@q~~-N@v{Ocj5w08<|j*ij4( z=+zh=j^7acXY^8fR4l%>z}mSo0{ddlpcqDbigSyUwGrRf>`-#lVE{Izk^rO^$vzRo zjB%!pO|2aRl=G22&jaX3?_0@D%b}fcb_v$XaC%c8ivVbX+M{m;gG#l&lG1S#?FF;S zqVJ34miEtoN29=pW_=ju(1@#M!*2M+#8MyX`HD8*vvuFJXM2MEdML{O$caRztj!sL zqdODDLRO{BTDRqHJoP1Q|O`}w+Ol6UL2?WhA^*jhHBGei59z=UhbR{scm zf#*kd@&zgoc+r%Y=VS5L3#~?ICiT{-KR%znn3?+Dn4`0jcOG)#(|O7mSts#(QaNtX z!KHK%4+m#$HIIEdpHai&!73GfBu#j6T)-?jIMSrERLai*3p$8n;>Kq+pf;qE7ntRX z7{jbXdQzk1C2+{{waT?ipqn<|v%}agYor2|C(il;!i2*DG6Q(n=uq)7LJT}znhB4U zQ^bjalg*cy|3~x}7xNog&EwO4_p`P^O^_xg$k30({8K13pH5l%Br$(fG9Q)pM#Z{E z7N<|PI86oZ855tU5YPWJO5uD>cwL&$oNqrX;ue>+m8f#VZw6Vrz-pMzG0i`Tlw8?u zTY-JT2u_qlpB?VB^@9Q;Ug&oQ3)PvchKwc@6lKeQV^GAku}&p-Ko& z5GSia33u9J=*BvQgIS4D1y2H?QUDc~t&O0AdptFl$%GjSR(cQth1K}x08%?>1rCK( zEmi8gwtN;xXK0&`MXSD50Ov|g(a3}INZ&!0Hds!|T`P1VY4UD5-(XwY)E z1WZ9oni6EaDuZ)V8y19@w4UUml#o=LTo^63tBeoTO?BFkFrGwu@#Wgx#J#FJH1+)l$(8!iR1{Sg6?PH7VY6aWRvK3k0Duc5awudh+TA; zvi#bwxqFY)9^LjrqbbivReiXiHPFp}&9*n$5zf*Xs)H8L8r+TNtpI`jf()`}VdFu% zAPEA%tuCv0PyV)bc+>kFS%)5oj)pUlh9&N(OSeEPRzhcIHX$MfinXE|@eEW@fmDxf zihO@tsVj{rAV8ef9mVYto0Z475F3uV2gvNS&> zq>LsASqdA!mnAF|A)F}pZeYW#=1L%#f!7pUgYkfwYoXLxnN}cAX|P%Z5P-tS4cISL zXAxTMwpfKhpT;DqYO+vq9|}B)*cM?zVF@J~7RyGr?IAvi-yW%(x+BRa5?r2wlAjVW zv4HTQs{CdlWXAmXo^n{Q9PLoa#1-Gtb_%mfl+XZ2zA81mqt31M1vT(&tcoRX{X(`;Tm>_jlW?tL8b$NVXiT4 zGeUfu%L`(4>%mAspqN?+Au76^CW1gNWU)gynl3M1geeASf*jZ;ZzNvX5VbCk*@T<5 zOeR}>+Rt>A`rxl7n(54mldnCR@qYy~{x7eRKMFfKuHN}*jr^t7$O!k)`-$J`(SkqdZ49v~1YC{xl^)?x+S3-*$O`qyno zumqrq#y1y9_xhrun!)e{pT}E%<>;>Bn%p~ws)j1ICyEOOzoaELGN5DC;gjJ85h)4E zJPUHxJGRxOv=YP@OiV;$6WihuV~f$$Tv!5iJ7$v+j0crjW*=Alwc;mcc-WG=4lnEc z6q3v#g2_bYVKnDDJRxZG#HHwBbX;9v;gt-D z+=Ll}WOxN6x-=t{NwvUTfa*&hNWCMgmfxk_XTEJk-?MLE8G=FJBr#ds9bZ4&rvIf1 zS`I1sO(Gh|qM(2*SjNMP6XIQnz{m%XH{li8XAXJSBX4Tz&)IcJXgTqK@o62OwE{dg zEj*Hheg%?H+Osg$%;~xLkz?VL9Sc*e&JQ-?c(ruOz}hiagcjovSUYy?;R>^(dRj@I z6ISkN1Pi3%fA~kyVp$QxmUas!a>6Qb%k%fTm5^7kU-T#k5*wLC3Ch9(R>EM{vMQ7z z2uU`|rosk#9l=tTUm-H4%u3-4>KA*;;#;=*x@avHT!%5|x-BK}?meMtD!`gTc5&T~ z*4p;4AP3jOHm$+;`0u{7SpE?*2})I(Fe)VhG(`O=zo5L8vo*hbRrAX?eL(K_qbS;o#+!62ywIAmP zfgdx_=ayj!WrM+TITvK{bB=Ds$H0c==NWCne9i_tbpaY}>JqD?Xsl+y4V_@!TTKN@ z;F2bAw@LPW9uLawxPA3($wH!T}YpEey^oxPDqa2#qqHl9eNedJu%J_ibnn>T~ z)d}8z7Vd{hDu5J<0V#k2M-skiXKD$5hHtFf9J)nja}`4iIKoFAYUeh9c6TD?aoTJK zE)0+%5XsTP*L;%bm&XwI4&i2nh)r(ar#DB zDJW)ka4K%6GbsfLJpZai1WI$5&rGn>zyW=vMX92x1=30j_@8GmJrTb{Uzfclr9ho` zf?10`sMvLNMSF!S4eP$3~T6AYpd64C<$EY(D4cZIOD6c9EfEu2$_=U$QWfVLHcwFXJDvFlx6T?5jgh$L5_)K(_@S|3aR_a&4Y}Ieo zba6+B14@GyiX$%(hRKg%I~h(!5UWE`6L7NA> z=9wR;qr~2~gCKrzJ6{%@NlM$WQ!wYbx8x5#Yhf`s`yZLjCc@x9Gq#?zusGJtkL*9c zl>KK48S>#G-!BXTANx#cnSQ)DI(Bw~8D>fVxGXV0{F6wyoF20>gv9>qwuteJ5vF#` z1am}SSwI*chq(cHIJbKm{I>h!u# zd+oJWLzE`QLo|qL>31;EGH)S-9Y7c3#NmD+Ur-UAxL}L#TFUX>Kz<2zl&aTAYO8L` zLF$AQGQP9GHX#rKu_x5;>=oO3OE;r%z}O1wYeS>e;Z&}INpy{!PcE{@k+zvwad}E# znpZ{2Gs*ii$Rry3Hdoc!^GJ7lTP&y2%C89uh1b|!%SQsxio4{$)}-v3Q+yez;dKDH zGi)4uM)h4UPh1#uz)sr3{WE4rjK;r-DsD9CGbk2NIDy7X@}`OqIwFVf402wP!x394 z8Z%l@yJg3hWJ~Er6D+Ps*PYj#$+z*!U($k-_fuO8*8QfW-ZnQh%x|~U|Dbuln+8x) zloT((v+~~zQnj~1_QRy=#gJHG+lKG}8#dqMuDz;vtPi{m#4G{WyJ63L+hI>A0R za}m{NRf%$7A*NT*|4P&Pr9=nt$^_UU-hN`j&<=`>0u4S#pg|KER8s40%|BM(U^!jG z>a_U}(q9?lZz{2OD3Pr^tSif`Z7p^QI9*{cZLqaBY)QY(A)Ev*2ck152-2$~W{FZ1 zg%lr_UZM9O={71*hhy@2o8@{b@LJm3HToeDKe$tXka~#J(<6z+Ftm`fHIQ3plSzgw z;;iSTm{+8kpq5qLu!GY0^*zl0G1frnOd5oe)+W&cB-SwQU98fb$`g(9Gv{8UfI@V%2y!IMi` zl!k2;@Iy$7=(er45$jHm6;60^WYg&jPljp*96sNKC@LDVkS+!63=vs3|awRm3eAan7!$cf~wTEE( zM+W%G2Kb3f|AfX;0*99NM~T4BekuiN%BJ&`e;T&CRD9=1SgR4$;W~exfpZ<}wrtVM zu49X4V$YXXn4r{f6jL>HikvQXErsI@vZa0jeA(QSO0+RHFkQu`F@atef&-^2 z1;!`NO#SRnU&<%F!QaJF694MUTJzq8+KKs)ez1(p?(_q!O67bVJ}UaC+Rb|e^D4x0 z^Z>rjQa{a~rF;Tfo?D5uKxxU!eW2Ca zNV9s^4&2v|*Xylq&^FcEo{wxzi|uYzoWd@c$vf=XPTSI9`{5e_T-a%!Bg6Wj(!p=< zwP!m-@%Jog+qjV-1jfEo5#UdC%2>X>GYwCFQtLklwE2mhWCQryWry?p7HNkB%?tv5 zbrAEt96=eK?ty1dWE$*6X>jF_XHSwV=XQlXMcT2qE$qqm@W44a@VRe`HkkDl4UiFE zkrxgOden6W%`T**A6FQ5#$edzxCCU%tkVW^kg!)D_T+}hpsBUt18CFZ@e>)n>3WWT zqY#J7IUx)v(;rCyP}tk9O=vpK2|>W#VQr9zwCT~G{!n3}h_r{f#?OQj@#SeRe zpB<#`h-~;y_;CEwZy?aZK6lUVqMouMz2B)H#RhSay(R{q$w_t~DiO4<5CtKz4L zUwR6~ZOEP)*54z;)-hx|?%EzCS@!p&kM0<<=RQ=3Y(u}Tr=iH)n*PghP@T5&?+NO} zFdwpI#K!j7a}7~7xHeQ22Upfjd;LSp9+KoY>#o{l=8%X23X?4#;XeG96@F-Ix*mG! z@h*}tl-c9`c4WwQ4%sZ2Pzej$de6#;wjEYOo@%r&Roa$n zwy}6^*hl2nemv=2f&9+0xn*R&qiZsgcXeto^y^HX`^>xgY@6>YOOVNUSJ}) zt7)w&UYTcyuGts*>`aest+bkcnx)JZzk`1+w9wPHM0dEq-!}Hyv1`iUjB{-Dkgdec z#3eqe$+4}6_Ze9;UK}(!+UIY3Z9J&Q)uV2ETWA!eqxL~G=w8~4y`iEv{pw^RoA^jL zL%{JN-EhM-HahT^wO4PS*M`|rdK?2(5h)y%pDKfI=_kwFN68>LrrkbA-f&H`pUewK z2OXrt(Z|D`g6w4Q=BNx4U+Lw`_S9`_?+TOJ<_wnYs>n+{& z*qtym4B6I?b$k`&5thR~1C77?Kh$SH{a8;4$N307bj>#R*;D;e=itI)gmu;1ncLz3JoJ%jZ3q_9rp21H z`HqUfD2&%^5ln=49a+|77k!0~mg`mTTRCBs_|^Jst%rFM@`)n5y3-EyQ3%AW`~{mJ z6N|{Yyu)&db|)`ja#=F@E7*;5-cLgy7R!rBO<6)p!#TYvS4PX=?66m>4NKjUaLvRg z`8r5|LOAE^S@a|-9`5)10zW5ZM^|nR=gPu;{)o{hOg!hSA|EDPsXjp|^R(#+W47`%{)LujmhC@7@^SFF^8GC$i zI71hKj$t(B0=0u*6Dtg!ZfInYTGNK$*P^d5Gz@@XV;n5_A|{p zJ1&m$fsOB25v}4Q&&I<%8>1a30P`ZGeQ3hSgBt<;$MR>4x`D?Ib+m($S4Q-S6k+2( zMU?(DZD<8A0dalUFpBV?%preWyduxquHcjD zvjx@o*6Qu>WvdvlMMFvzIUDoF9jo}r<|ENM&J=47MmTmc&VWTPg<{G>1?MK))Ov6= z@OL%UrcIY{>m6Gtv&ddV=2&8LnYHr1Fw0Kk&UR*!w`y3yTNHgNeK4^zTBQMwUec$)KgW-gc!L6KacD2&%R zG%RCfD*jR2p$D(J1MtiIy)V9u5VtTLDbgbqvS@LHOQP>FMD3y!dvirz*PY2cA}}CAa^TI;5|X52i92sq1xEpntDo&Kn|gz zS=a0(FvO7BBL$@zQBSP{HUw07HD1kt)QYlhfkY}k)|2o(!k>_fY+2N6%YSH!1!ch_0Xz~4&q1-PmvO?0A) zYMcCy&EIFME*kh*`0Hf}pfE2}8l84ClQNz05nP~0=U8@S%EK$(^uyA%xVVsw6co3c z)dbaoep{f!ee|{Q*Sg6ovr(sNtl+-O_0$3+`kdGNx@0{YG2zM;n31VkW`K9q2Hd4K zSC!P5Mj`Add_5^4j0Bg}(L-_j;_rpd0p^fO{e`0fDwxUvTU)8W?9Qvx{E}kEV9aSl z+9Eh8X!#S&y^A2(^<=6knLIplI>d3u@TF=OtBSsMJgN4TnL-Eo(tb4K)7~WV;*88X zS5avvsUf_@F>Nr+hP_wW@HAYhdK7MVsZp_SiN6DuG3bLyCV{J!jL~5?=cq{Cq+LGOHBQ0#Ej@CQ33wl>on{6Y*!d-jj zu9benW?l@<6UAS#B&1&-KB5V&0YCC+Ye0NAR#6s_&|tIarzB$Xw#-W8mB~`@CE#Tr z3&u(?_)Yq1q4EP%NSWZ z)F5y;X~UGM&5uON*ZhIyUa?h}Pnl41br=JSHn&4!h{Lu3$NC4hdY=xaTU4c~MZK{Y zO#t;kVmF39!u0c+rQYhqfj*Bxh;kmxx4keX%DR#IFwMQ_6BpUpDUFmDd$j@SzFXT7 zj8ocHhut4}2lpI0nVB7#&)f3}z#OUMYLIo$z(G#^!II!x$3}Y3R${YJ{6-b)JSuVn ziyK~j!^vJF@a4!8~l^A25MNBaX&!E zRIO>K&^yE8R;y^UC0(`{v|$Z-)cH`bJRz91iAT4HkLogCY=S+OhiMieVYZ$bAMz|IaXLXO@dfF-a$Zym^MxT-IB-lKJlo?dwXpE{ zWY>*-VB0R+OGAX9K*e>rQ*aKR1PbDb+cL0M5UX%OLvszaWEWzm{gNUIhHP(>?H;mM zu#K@k7Hx~Jc(Tck4Jjwz=?*)`iG@t%+vtJ}Kcp&hDDMk{77v6TKjaf60MyDhd*TDz zbJ?1)ol+MqHVnXTsq4p*KeL7VR2Opc&K|OI__fHgP3#K56khPOs_b2d?})G)CX$ze z42EwkyeB656Z~Q(&t(I#lfFk{$UQS;H@c*~pII5kSM0kjHlM!P7KUe^k38!7Jl7z0 zX#JFN*uOw)c!LjYEeVlz0<&hD8Uv2E19xrtH}Ew4<=d8rvt~&2tp|pT1Zq_@P2M&g za)vC!DOzKOLJ@%{7=qx7oQpTx4l--Ch5(!> zIEoLMo~rW*p?OFts@7O3ld6^XqV9WAPp?l8>IJ%i?xD?4@ESJDICorE`IryiC2!q> z_e$pD-jWITZh7!t!Y;hiVggsG^k-tCd+l+b^S0|yeZY$ir2}D#8*CN6An7U)r}gwnq za)}Tk@zUA&?Jbsz)Dqp(8$jKxc$_2aRqhcx@`0^9VhcuW7m1W^TisTBnaSK;6U!Nk zcWlnPMDTwMY6@Pq>n_BNXn0d3NxWv0&OBa~XA3dH4h2yLe}x`QN-k~iTd+y=`uApu z`il0p+S035OD?te+C0rEdvBm{QvOTH1*`@)toD1-oL)FAbog&E^U$j{vU2v@^aLUT z4_f-$*2?v-(c2KT<`4Yzw}NxU$uC zwrR)~QCYJ7v zCC>lVB2nh$f5Y~)*+I>YOt;mxiG^*%np(qj+V4J(*w-j3k=dgHL$Lg)`=vI34GA~Y zCFIobmD$%B5UU(x9?|rM!lG}95&rYqpj`ILg9=Agv*yF;*G&ZU+bUR+}kFrlLzS2l@JD65e{m&hl)u z-V|Onv_E+#kVPG#$o$-(=^DAF>_cn|a07N*VF%uEJ_NzHn`CbRSqR-jM1D+OH;}89p-C`Rtc@=z3fI;vV5B@= z328ZhbV1r!)WJ>!eSI0=XlDFSk(CeG>U&m!P2-k5fxHZp7BwZ$sU;UtZ7ecG$ElDS zyR^<$#Vhh9$L7%uS&>u8TF4YSt>7gkl*>j^PaU)cz!xwOz!2C!<-;=`ND^8~N5?6O zQeMeKIvu;maFEcEWnUBhDnjjS>??fJQc~{>+D^#M8o;tpy00 zIH6w)AYxZ`)3+`2z7^?h%5CW#4tP&0z*2G5ibea5_YXWTLs@kNIIGQ&z{)ZZWxwZ0 z^u>c#OL{dlu@-BLZ_ZN|wBvVe;n!@dR^S^p@K89&Jcx`=Qe7L6-( za5Sub&0=MY*6B%@{%Ha1BQ=)yq4FBeYO>eq3uq1%_}s7&GR*^R#&`)RqT>4+;ACDP z+u`DR%lV653~9X0d|m=~IgFD3#IgX1_1+X=`vxEtP+bb%i#igoDzJqtK8{RzK3 zuj#r^{bhUQVJp#>)cDmwU7WBGX(`uKEZIM^T@L&Lg+aNd)Z)__`n*0J3#;A|K*;B` zxg7+PpV(`+tks(sbD;~)!RCbZ! zKh;;yPP{QRb(u^fJ2ktF<{Cc6SiMQlE(|LKk#VS?e7F&t?i}=yxfb0|*T6msWTS#X zu08Ku{*r+0y(yv0MM)eI&WGuv6nl0SM8^!2FNSriC5S>Tft`QEUZX0++sojBS^=UR zllQzK%l$C}3Jdan35TwwL|M5JJIWo4RQ%ek#v$GvhDMwkHS?zr|R4*oAzT^33>CMV9=6HT4J6YD-Xc zdV*9D%z>EL)O}^_aI+v2sCLQHrB9vFWtwv`$TvYW4PgSQDe0Px*k1$YW=KrfNVSLO^^f8!XiGN4dhh{z*_S*|qx{oENN})I@C0(mB zNQMwt2_{&yB2YRqr6%4WIwz6KZJ3#pBqRT>J;v-U!VMUvVUxuMe~l%Wl=n>0sLP1g z>5jY7JMOr3avvcg)gokmnmbl2$;pDFR`z3cUMBbyDCQgXA_$&7XqqbRQlAa6`7R>n z(klCRmKF_?#Ti`p`@vs@s8lL^Nag5k3V&@e<@d=tOQ9$zz9Y`p24gh*(<6mKoiKe{zAXH;b z!UPEFjy3oroy=}PV_J~>kgN}Uu<6NdqToi_d{&R>33>@nnp)^F@PV1}J^94DU^oAE zmpz866>9JDEal{4s)?`8gVdz+1|POCEwi)!ET)Sl`E>p^5IkUZU>1gS~lEb|R~xBQ0i1840Tuvb28% za-#U^pT#J5EeF=r3!9e>@pF$dEt zU2`K{lYl9twfkxfxXZ|-L+4)`9ww|8ty7Mfby)LL^yyvG^}`5@xMy+Fg2GSzSaac0 zz8dOG&`0AB%y}<(-X3OTIwc(cS>$@xGot(_P|8E2L4_W6`{(kkEHi#AUx^9w5y*QP z%ecs4^#G+m`95!zyA*HnujE-_X8apt*&!V3DDqG;~oIAY)p+V(7XoirLxENm^V-lb4`E<~n zSf%_9L|39r!7Ji3!Nv(b8$eqhf;3DY^nQH4;QmJR8$}R@Gu{^XfX}srx;5GUbrEMH&f7rVh|3--8dM=-Dq`2|4ZS*4MWJtH zkux;DEms{LY8773ltlC?_8no@>hvOi^s5P^pAf6`C?;-lOx&jgsC^P%ZemzngfMyp zIeQr7?Ba1@rlx|JjWNlMLd?bvO@Nq<9iEI38#^-@AvShq0zz!;@OU5?@ThTMtf?~J z>;^dXSbH8As%g`TZ3$sdh?13vV3@_$f^qJ)l`OCwQkBs{kQo89pqvpEpF7p>dCK(; zy^}*isu8U{V+E^fE^sN<8brJMgqv4cI}-@Vq%g5CQ)PGAB7_@!1PFIL&f|b9TC9|i zTcJ%!Foj3>i~8UwBNW>Un`f9~%v zc}bL2;StF9nNue^T0ULq@+#q`V)Fw4DU((kym%bM zx}tnks1O@E?FpuK&9!1XsC7`M76NEW@SeD0msw_Z9}=An}K41 z@q+2{vI80S2*x<~McoXq-IF4~Q&J&$Vsw4Th_(k-(R2YhcSHwOcGPAgiDOLgYg50c zJR7em&pqZsNT;|TbHIEY4&7`}pgj{k%MmU;G?cmhDqeXtt3v{*kPd{&c9Uja(kW>} zoXF)Hw(Y7IE12WwH7X_9YCNrEC#bi;)jB41JO zfz|$)EIJl=lOj^fc3a*qb%oe*`#sd>6km_z!4s`8QH!cy>_O}3QV2dv_K%VSsCX{8)294h>E zZ*}+DdtS5%UfQjs5r07T%dmTO}L@&tg) zzx=U^o}%wTYm=23Kgt}d3u>V0Uq?5)ZnJ3-1{#i5S}3ndggGlQc*7^Jo^ds8_&cVm z;uLKIi;#aLz{&|7rAt@>#EVbfq2P8VR%{M~Y5@G%2;t=C31fM~9p$;3TRD!1|LZZ$ z!x$FA_1DH<5B$H%RwM0JntQ*ZXwHzb7_)0NM7XqNC77lN=>7)P!E^Mv@RChf#XqTZ zjOdkKIuv5GNnGXEtY_<-y6+ZnHrXp#HEXYP3^z0E>wW-9BsTgZ*xd&=gP*Eav|WKMRwDYD|6x zYRQqQ3YtUKOs1@T<9h*-D1bcbw8Ux>@0T^G{HB&x<`O`-Gz)I~0v@M`1YgMQMO~-t z#wE=5EV^iN^cmQSLq#xqh9CLNMkGwFv=_SV2|7=GtF*^(!}@(%Y);&^v#55-X3M+6 zI4E$lliH`j8q#ea88lbxFxNI1od)m1(}a)EVpNPwl#BUXmp#S2;sGA4(n{=bUeC#o z&AOuK8WzT}?|H<#2E%K#Suwsdx&VRFLgTwEgJ`VF{*EtbL@fm0EsKvvP`XWMOeSy| z6Freq_+1QpW(%P{E#gbwkND7H3t84lOL^N$8>C^DXn>6N;0r!zvl25PvI;%urL~AI zdhZ?{t%3a1ZJod;w=fe&FM^!FxQV^|iIay@cUk5UI|k~6<`A(n_GD1exC-wlSf}}HaI}*y^&qqXtj644ZL1n=6O^gnRj!Y@iHi(r#VRr6b|p?#k`5&YXXX;?swQqaD`VVlVetSC3(9FRWBtQX$Fi+blP6 zkp(?L6Gz<{>qqF$*sjq{s0q~DgqqDIBCJ!qg3PkKFJ$R-GBAVL_yjxM()<++AMt5J zkJ#7#2FxF6Gx1cRpO37?pKL9js?8$4wH;{v&;3@U^#`)&Fb)3>%Wg$-qYMDBIUTCD zJjP;+(>>Q)(^e}ZU-HHDIL!Hits(4$nQ*V=f77x7Fl&Ia%xL3LQWzi|5*xcB&u9~=?_?>|9!3*wwp#u^d+}SgWuH*S5arJAQr--R z^5)}pf)MYrtw-i+RE{I-{=R$B=iL^gzWi0nmQ>2CU=>9JnTygvT(%6O>A%5$z7@ed z?efY>yS(%RlMrzgfX&igFgSJj|DOJE9KG7TV~_?S0Nas!{?G&9s1VBgWptz1!z1EV z0~bY*yJO*T!s*QjRlp=l13`5}L;(mMNUoDUZ3EiCv`LbvS;$@=1*lP<@QYZ$HdXUR z00_}O?;Hgyz!qtX6z{EAgJ%n7fbji1SUK>wox#c09q{gbj&J0-E(Hz>F^c*m+biho zMqAQqn~*)L`LcjWVPOEF@MAlCfjEg_TLJ+f!Pd^iZNeib zWnjg^f`h{6;J%O*N?}EW4b15#O(F2SBWY_FhXI`}sIofgpyYG9C$mA}QZ0(@*-TEG>XhN$H z0uJ!Rzdg-;Po@ai*y-AE406emULT-60+ui32!`-mz~FNEmqj!%V6|~~#Pk7rI1Ud6n)K%Q_7GeZ!cj0_N=5=~ZQ9fXgL2ec7#1XusIis= z;Yca^=^PSn1-d>^Yi_6*a$W&!gc=eUlcYa_;}*URyQV^HfZ#8Kg|M&Jaz7NRE%&x_ z@exc7m~JTuy<~N=uphAR_pLZyRcHn8gq@Q35jWRn4yur`h#`SDiPM&cIb$e5>+0Rc z8t)0=VngF2k%X-pcQf{U2dVMle2xT=hyR3_NxChuSOvYd{tk?HdG_ zAmoXT>*(doq%=QTOD0~(0emBvxdbzQv5&tP4aI!-%o*CuMmp3u|*zRD%40vioz@U(NZsdD=*2W773_Hu2u z1Z?c+(AS4XG|oJ2PQ^>TL?aSba^`1uFu+BX(p(aGZ0E&%eN( z33vC2fjGnkfaQp=ATtxC5MEUHoFZWeAohUU5Sa#8+NhYxYS&e`zue)YT?%Hk;@}!>Af?8)g-x;eWZWFI&wTu6JmZWy! zm4S$aSVD4WG0+F)1)?lBPjZxKr*Y>%N)R&5(<4RSmr(S5+z;`^Sg31+2${vYRX7Yb z9Zc>!mfL3dsTdcS9mz>W9M5XUbw+)KBVH*QR@?7H$Z>t4Sf&rikdH=ja^A`^?LTlv zy)~oB5wH+Rs;>~9wn`iLOtirm<_D7t`2rA22OGW9Zi4TWH$)GRT9iSQfHr|V53%NX z_HY`>eufAkmjV`!*TS9;^7_#8fVpyz@Qkm^k`X^_i`#4=Z7`j6zArdE>cjjISSsjb z#PO&$YcQZePy&%ZP z!!?OhnScVkX9V-mci{8Cr34gfDTPfezBJz&7z;NP7fW0X>L+j=?2rf73+0cx=2KYeOBW#Fi((54S(8* z4r6*L<09)_;nblF!Ad^wL;Y}BKT<=GW?8{CCzaINVnrVUVMVeE*O!sTuhH_}5y`^_ zoC$p%r$gtcR29QOPV{+vdSbQ6To^*jKDN>yQU<~Lh-Q+er)qUA|j+f{9vFaroS602W9tNU@wHC2g|6V`Lp7cg&Gy7 zMpSi#B862JM1+8dL7I;4$*^z;~JD@Bx5a<^2C^JOIx|Td&2v?&q~fS@QD%( zOO?JUpLVC79l(J|JglBDtSlLp9X}hGHa2~MUI5h$$JfSeA2B2Kb{ym$f+Gpe z(82aue!RLMsBKg*3;*ca){kIpfRy50D;ThC$b^8}o8oH=h$h5scE{G=5JkeSamZ1pBEg)L{Yt=0e4RrJhH2j@4rkdbl(jRhW;YZ-*uTWxmtd zqk=C$s_(UY(2;sH53Uw>lB!7d8oJk>V5;x8-RU27z|2WSN;n(}PLtKH5%gyNJtX7bh z;XWcH_L7z(C}aw|`|k;Ys$qoIhd>??^{S)t&1bP04N)Vbr*>&XKg^qI_mZY0m|kY0 zt&j(msRusf___jZ52=*IsrZ^$SeEMDx1Q*B$shyuA#qx)?5oP;FBU#Nb&ETun!BHL zK+6`cz+EE^A9i*acIJlb19dj5xGKaTF>QN&?aV+^_EFJo$5|U_Hbz@85k#}VbUG>p z;tjpe$i>-;p#VB5z##nSwWlCpB36#dg{v4o!Qv40lYBa>ce4Vz!*qtAm-UdcN1rwS zKJ#KFKD)@EG2bU!?@LH~B)1LlfqvZi7MiG;`cV1GgGlLcgch0Cx}Ld>n4#~=#;^&$A+b@dvJX5?XsX6Y zdo;RT;td}aIS(LEG0lV|%&$f5Vxu7DA10%HdOUtZs1c>~qujHdWkv0wT2(&B#Vf$@ za3CWStg^Q49^RSJ;VTTC?cCB7FI(gsL86vU+ha%{}uX*NkV}i$wg)Z-h#-l6e=8NHHQ=-`@vOJWFfC z7*&RzXPK96+Zuf>mew$x@O%^^;R(rhUWayx_muworYs)7VzgvbFw$6+RlZ-EN z++u!#4Fi)Yc$Gl~`>zJGH>faS)>``ywqWJNBR^$k!a-z-)qJ*c+vzQc)Dv2e89Nvg z8GOvu97opJ$CWkKMmlpGu%wH?S?fRc?(li!y5r^auiuc;45S-LuK0!` zBJqk8z_q~-z~i18iOhjE>xSh!RvHu2%YeKASqE=M8krr?CNH32D_^IiHtKy+FUr73wk8?l7A3n%nAj^K7Q5q zu!pvZIR%BCg`NzQ_icZzPdT0TtOLPdMhuv=B1i-VWR#?gT*sqjy{Jj+q+fF+*o;@uBt1=}?sUwpHW)kLOm4re29aYAGgV^37Ms^_Gp(-IWvshFJWF{h- zrHmgl(eikSM1Xds1PemW*r;U%jZz!%H)u&HQ;-p(jK`Po)sV~pte4<*itk6u)n%{^ zYlF7T27y<5@%R==B$9iB)rL>n-I+5|~9zAXqtYmj$!^b<{ZGSnjcY)a}Wkzuuwc&HjX>^LVH zPCg7!M|T88Mrxdk_C+fYd0t~P_*&?y;5YfCFh4>c=I)UqcsH-OuIq^N zWYBX+;krhyi!7*QAf^E;rK4ftmTudsT@3NsRNI`U53P{AAYKo!e5tioaZev6>tA|4 zR9ywVrZ$m z&bVm|Z`B&C?M`7jGenAa*v4zNj#3}C@fj-($o(YnwY()#GUo3)8rN}~01;q1Y1c$YSZ z4RVerC<;&F@eeHaO>odCDm)zzlycvYFYSi%n{L5q-DA%qpr9rWtJ_S+t_!j;l!=3C z0rDpbF~J<^nF0&?zRqH@;%E1uJ79Sa%?$E zsbtodt>BpD-z8b8?Pp)sz@u0%DsXbsMoqT*K9s6lmjKc@CxNin$R3rRjYkh6Mv9qq zT{|TtN>HW~uK@E)EFg^I?ig4Q1T)vej<6im9ReO%U-9XYHphLx^t7zRk-o$Vkd`;B zL%gln1pG50Nh&iHkbhjOnTl(}Mc;@n;u0q5t#uyQUW|bbTV|YjXS4nsuD4>Od_YauAUXxJoO{n^ z^$3KY)7yW!zl(oX3))o|KdC=C^_KyX-gml>6UVBav;9oy0ATqh4 z$)n|{rOw&X_)gdny6x2od$0K3dYz*h8__Lr*kE(=D!qhTp1^q)Jzg%O%38EZreDrE zBGD$Ki6vNX?5M@G2E1O!Hv}{>>9!xF8}5XzAG@vasO4j*>lCUtho)pg7svq7pw%B3 z|NKL4l((0zp%0*L0k4A3G86y;G>ef}dW8w%2JQ-6K;-RVdVpSv0}H|d*0^ke*Y#HM z(uX``ZX%bo#9BHfDKIe~rE=h0@7YspQPhbb16;ub0s@`o7fTjXybnANon>BhI}Xd7 zYqm8(2WHmFeg_48#VpIJ)r#v?NL+|K3-yy*HY<@u3)R?5xGWs7!7|fIi@(BXBG#!% ztU<9W@x-)PY%nR!X7eM>=I^#Jc}7dm@3vUjF=6wU`&V_g_GL=uV?}I5(s*km)&Mw_-=Z2 zLs=kFNH`PRMQ;hNjt|7;ibgllAa%GmuQISXP*`4->a9bWP?DQDE-xXp9`(ByTDiBk_N{+=(vWz!s zR+Z-ZLf#W*@p=1XKqGQ+H_{-YNz>RlLZHyg^y<=Z_*~hE>=w`!Ft2m_w=c^ghFU0l zD8_SXD0~NR*Ta^&s@*9f^%^|z7JJ`1EPHO(!+|;z!!xXx1L}Jv$oue1LWm6_n~H;X z1TBR>s6ggD!mNm`MZ}}O=m|~MMmHnj=R5v9U%>e4>`13`Z$OPK+PM_t8%X>?>nVtF zzdqsibu=jeJKY`3xAb;mmrHoDu#yrwQqB&66e7*90)EE#nL|cGRAX2-S#v>jdK6j? ziGvXFZd>7tqmp9|V51KEa)aE1*WpKIh>n(-Vj*VJOSf7PZD+Mj*WrKmG1>;1gD0xi|1~L%2m| z8zd>jYvDCzy?mM;j+7LmeE_S;klAl90cZ0cpMx~kf4ov7QwgU|CUS{xzGnyHOA92i z=g=nBne_iDq|=bqmLWaSMgnLuA8nUqM6q}T!pOiu%ypY?Mn)^JqnKOKGyM#~AzC46|$)WMB zTOj-R5*9~5>T4)LGHI-ZLE+Pz&{^h<~KJhd;g0bJ7&SH73e-F##c~X=>jm`X`NXn8ca=rsEA(ih-nsY#AvI+vTA1^&&#|2~V z6IO4mmT8QY1LQ#RS}#_{-c~E^5)(5*0Bb6UvK;Iuz;2K51k|ouN0@sHyOnKm}bDWgcI(g?{>O(0C`(J zvZ9}%2_hvxg@+tM{5Gy>e8CL}5jVBs0PN0#U=^d?J6gvGBj6y6qx(Co9?(d=or91G zhx{A1dc^|=FG9Lniwpw$o)9=tGT?!hTO0rq5*MKVZ6qoqs|SlQ1SDwyOGJhk;RPLC zMD4L!ih&e3Cyh8Do7-YUm*V%VGa?$*yCpJ{Bf1t4Okg+248|~47fG0WV9ojzB2x&) zFqcRB0*#2Azpv_WUjXghb)zjfrM(=KdvTw(^-eAgZ0Vf#equRoN-Om02g-6ji;JGY z0L5ohIY9EY;o!5{2FeFYmuWGE;U)iyatWUOmVP`A;Qw2ftrZ*-ufwu032;3G^n8uQ zO~6jdWG7t48x!sUBkHDGR)5RBKxYK%50<4+9FNnJH-+~CGlc}s5Yy`%)+iebKODhv_|VCRPpFI%JkXkDlhp zAYd=OL}t<>eUeQe^q^$ahP#17ilxMU?@ zhKpo@TPEX1xTD+eh@AAmq5V#xMRX%z7HyJUerbG(O9kNfbug1&QK27E$}(EO1wGR7 z0EPif3LGk5ni7CaCJ2ucnEf6?_lOMPupei^M!b&Zs{$#+S2!yF0bQG<0i!bVvMPVD z_eyMTk`HO8@YowZ4)GBL(5&VDxrhf+FWEk7vPSpS2OI?bi#=df>N(0lqMnGFK^Cxu zM>J937dbwp&mt5oF(0}YdU$QP+6R44prRjiGb$MQ=Ry&H`?8g1WF|Q3VOvjR48Bzj<0TZrIKCR1VbBk_jE6XOM%&rWPfS() zN!*yuFn6l`<*L?`Cm(#u=3kV2uICTSk zi|o?{sek9mj^n%c?%TzI%xTlcesNp-Sq?tNRhP~mCzSG3`}qzIz$@UzbhMpoKJiK@ zCnO|(vbjYmh%pGCZ*M(w;#9bsJI_P~Da&y<*m;J+bTh@bHg^!gNdV|Mouv5FCr+I@ zdor9PA97pxHJSg8$2{NBeo9Xq3)$31={V~tmB(jOrWw*r+(E5RkNaRJI@-^kp$yu1 z8acUA@&7S5Uv!_-5?L{MHeAePZo9|&jMRyqdl1_dY{@w1u|MFpxzFsEN?c-@i7g|t zle71NsRSbxnJ;0z#P!6F4tWIfbd$R%n>4$+GJjdA97maiiLkj~n{daG&SgIw;j%9I zgJ#}G3FjBmWSzy9T8qb#ab%Zf_?`f{B5+gld~YC}!k79@E4?W~=OjYI^f%dn`g%(x zW`Fy^Gh6&j(YF=lK-9wYeXeFj5ijZc1*X*sZsysl8-2gsMEc{P_+@4&s z(znwU0n-3jGJOG&^C}H<%+aw6694Ec$+GQr+jrD$PfV{)0e`N9i9H@4ilz7ro)NTAH61;{(NQ( z(;su<&zb%xXTtQS2{S$Yad&$9<7YJe@oRMY^5V{V@|pv)e`?rOFntMJ z{}lqZ??xK`|JZx?_^ht;&X;#@J<|K~O6Y#&CW*TMNl4smByJ{-EeYF6+!z5i!GJ(E zx9GyfNt;@Lon%fsT%4xUQ*&{g%*?R>r#e9iK0ocW{Y`&( z^DI6|pxU2X=5*c-zbUhk>O(R?Adl}VlBxZGsFHf8^q2^MPN0U862j{>nZf4_T(`2H z$`N{Ur`0)Wch+iL59;uEJ{BEq@;6eq9*Zu$lDd`k0x0iX8^6zH_vkefTHmsY*W?Y5 z^_rt;J`TtwE6ZGBa6iac-uI-;OB2cPanh4ATwB6r0t+VWg>Gfk}W#}o(K)5+p)<7WyWx|ipZKrWY&el zer3-q=`(34QYDUwmnMc4Vo*#Ph+(H|$>7S>UZKP~@icXzQ}h1iJ*TN#c5d$O+`L8M zA9}iWZQs77tB%vH+Prt|9Da3sXAh23=bQFo6BZvfx2yaTC*Va|pmnjwg|QX|0`QCZ8)!&RCC2z7!XDHv?~+-?8#p z(#AUdG$1UO-n1D+b~>Xt(BwYEmJlBqcxMOX;s@txaI+3g3Jk&9*+|f%7joX_?9JSH zHaTqPX%|9`)~eDi-iWftM|yS7W6UBO)3LYCJ zw{LMKU!as_>y<$&7eof&nAe7JY9k+1+QFT)7thN>|T8TG|R7 zF}l)0BjAujLKW*b=~_9^OAZuszM+8XvP7m2fVP=difSz6Q{_f!A6un%L(2@7lq#^m z1RR_0P#j4mRlFE)jl;1_sQ{XzuAYFX1aqKQVRNm+KZT>go(*fUH zXQhzod6;sypu=^oa|!)G+q^LrUMF15(5;MkgvX60Ig$Kt3Eptwu6V)nWy>YweGYfH zpkCP*mr3K%%U+FnA^a1tTrNIuDE_6VCMcpin}$Q;Qc|+24Ux(1aqHGEwQ#de@Q99n za|rOu@<=O+Vtx}b!;KYzX7r1mAA#HT>tb9(Yr*@Z1e=r@{8_BjNU^r}ienbJ6YJS4 zd_D22WE^$U*ld{BV9cwq$+6h~7?;D}m}G7K#XgR}aM$||^4ERNVgE>GpjW`jJ%Rr2 zG3Vf;a&>R$*s^8wvl}-(|FPP5*Hh${jWWe74RNLS8I!IL&6wOiZBI|v#+}`}cXjoo z2YSQC%^P?3xDakbe9P@Po8;XL*l@n)gBhSPwgYD8ztu#{PJYZ5r1=>PeXmMKhug^n zGBps-8AEXlU0SW9-W9_MKwJ#=#I^pRN$ge=P$nIe`eU*b+V%XyT*mtlt#;gxdj_kV zD(qLVphg(u3d8D-ZdfCmBH+b|Pqb=yTTB4#k=Ki})lh`vTjY z>Eh_U7U>%nKy%9LJ+hM; z@$a}M@Z+$rn|AHkv1{i&XK!xdpYFJLH*{=NP}TjOxk)4C&|arl1w&xANfEfSXDeixFWcF~iSn z+q)LKAWRn1GQ&c<4Q8R*?U)ZbbyxMzL%>S$#oayV4Z1gtOfGkSv;2D^Q>AEv4{x0g zt$cqczw=H$3K4(=5`Q`sLz@2V*$9zf1xLVZPgf^+>V_Q~H(++KQ}zzS?`_$MEzXt{ z`n{`b#O;qwUv3)Rh~xMigynKXSi+o`O~gbB)HV(WPfV=r-~}<_wuJBk1B2c)b^|yl zT*+A7LSv6AFoqcLt4JzQ)Fo#KwUlScs(&mTRchUgwyqp``sh4Lv?52V*)5HKxID}lYi7|GE*OF~@R(7is8Xe! zB!MHG#DINzse&BixsGD^Y48cs_fTXuF;-7Q2d>*wNc)&WLMxmXQLC-;o;TngE0;Ot zk1yA|%-V=E*(Wmq{u1FERgU72;0CQ_>JvQ%WK7~0G459D@T&aUP_>{w--o*xsDhjU z3FVLr!i|Py5$O&|FbtSL`;OW&mAOux*Q|cEG78Pd0v;MgZnL~?7{>F^G#3(Z$r0Pw zC!6R=O}4bxw)H6y54x&3d#xSB`$fw?C6y7j?fD~sZaGwET;q=gpGWKQaG_#K5{e41 zEK(llyCAehXad$-*?C(;kchLoxVBdM^~$+6nTWUhY+{kM6AhX9O8i9 zA1LTN${$C9R=D6$kHVsU;t2VD60~z`?E?$yKDVm1ZsjKhil?ZU_WYZ6__xgho$%D_yzCi>}OmuMOaRHg5G?BQZ5=XA!vV!}f2F@d5 zCmP#N%glem)38ItFPs39sgrm$wD1Ut1&FwW6C!@pNAwr>>=~EjR8ZKW5P7pMNr8w@ zXH=CBxARTBH*n_ewXqoQ0~SMBAa#TV{qW7Ih?=D^?4L}tkTDB^hv_PEXQJFq{%3WDq?<7Sdg03+zGN(BLX8*9g0-pO^i2Vb7*tC;SI_>oaWcx>xOoCsf#t@aG-BuejqJrPB4UgNXlq(;f9 z!x=62l?Qx?<`JXh8lH&*yP9xhlwnL2kU;~Znbz#ciLR{3NOm;AWl3grgHr|HfhgQDI*|GBH!dg$jlr)$cf2KRm+D2*6s zD|GX)FG}cH{krZ47k4Q4Ab-;Db2ak5XjZ#PaLz@h$r#bDR5{nb@UDZ_t=LybWd4GC zIBq)lXc7Y6Nuq1)^LodK9^9x`GjeWXp7U|wqUhUkw>Y8GDguM41GTo=llT^ubQs;Y zMqWl8Hl7>>=X|=HexJyM^a2zQ&M7h*#B)xZ2x;+xcWK&rBXbe%qf?0|an9TS_&62_ z%H!EZxcr7qBdrl3r?dYLo3g>GTq=Z#y(|~PoabLx0N(l3&VrPZ4^Oj4{JRKFOx+XT z^98fR-PZ`8P)KYfhFf0x$FKoXu5EIQD;bjltarEw9sLT2KmL8#^7_LHl-fc{fW!8M zYxeXxTS*`Y!Vg~17uJww2Di2Iiml2|obie7_vjUS_?#_*w>@Xieoyf$W?ZmO^J(}U z;vjdy`Bh4@qFqYK!}oQe+}a42|tMNiZ`R zV`57X6_x}f&PkADLhM212Z+!FJ?OW5MhuTJ(%chQ7B|s4@dL|RY>kUpfuS*JJxOas zqGK##$w^#785dzp@xs*uQPB=4mAySa$ zAA>EpsQgexL{;{kB5I;p0h97=25`VWOU?y2h78Y|w+0*vJl~GIv2WOl*|rSc@UYFsxRn?# zhegD(7=2hVTFEy=q9{jS2q?`$e^@JejSJ}ybF9rRgrMm_uuC1Dves5*OaL04aNSmt z`|X?$$^?d@XSu^Sk)Vs%i2I02NG0CpbdBfHT0B8b*Dc#r>fWXUw3$2*Z!1I2Lu3l0 zy+o5eYwJnn0q+dkt8IkVE!BZk&N>{osc%{Fd9#xgD$*BX=(yOIYtw=K!XHRo%m>aS zEd#tb?rj4`b~(b=E%Svx=S#VL>#*`14=)Vz!tjuqf(Oau#NVm-im=hqQa$Gb-E;6o ziZO%jv015C`6v8E-p}?~HcyX|rjO`~ROW9H9KkouPC=hPdx>tWtF%X5i0>#{av>_c zU`&h^^9urB?$gcgu1$4+e=HIs+P-&J*Yo)Qq6gi?|GV$o2Yz__z}ulW(U$j#Xuy2k zLxYE(5rY?jMl#2#{Cor&&5hX%)K7RVthFhKWmiXpk7*M6or)fFEVc?R-{BhQp2nY1 z%7Stdf08HAoe(tb`E*1+N|c{*JC}majD=%`4stPhR`hs@C!LPm`YajHW0`1&2VB0P z@I`yDT`|VyBH$1_n~mm_%{yfaAm`(-3x`M&P&en8s>uxINW=+94OW@?qRo3nUJ*HG zQmO?Cr@lrjQOp$TuTTr|f?{T41h!HZV7%O?qI)YOYY8ftt0Cyc;-0rigP6^2qNfw8C zg`hqJkZVO$+SejzHLk#ZslX)9xH%epHcIS5_z^xAHyyn&rS1go%6=8vKXhhY4T73`HT;-GF{Rs zR_0j8&A~ZMJ!^J8UZ47pBF|}pk^d~V&OXIr#)rv4n_6T?Qt6<`LJK~TzI9aVk1L37 zG#LM%C~RNv&`Bif5iL6vWrgs0IY1qX5cGLsJila5kk0LfRY5t(2zSk9;I~4`U6S=& zv+*PvMHFuq=T-%C*ld$Y9t~YOY|UuKnbj1&sMzqlpG>>B-uk}^fPw>x(@Fgs=kK}e z=b@9j#b)ik1#TNID|PpjElNqGvV-0rNAz^Y^N%2t{^O84Z?AR|vkK2JWDMBdDZj}L z5y!H7*RGMb<(9u=Tk%`0pDr!Qnsf;>=~o zCsc^`pTmCJB(SV@w5A@0=H%c3yR=J@HF8waAx_`a;sEWfl~TA zi*L>)mlrV-$VE;?0Iyp$50y(}E;=b9)snFDymA51^=Kz}+XNJ?49N+7#VAfAPZikI z%;3|w)UesZ=$y7B))eiwqn^fB@qI3mquxvgVclv~V2W&*H7w5X1%8_F6sUc$W8;t! zCm}6pZPd{0Qvxywn>#I7TWBb5Xfq?j$0Z4;#!J4k2QA|f%ON6lI}Z^c7!_n6x7ONo z^_B&Mf&O5Rz5>PMl3r!bCXs~-3jASE=IP+GEaRm~z7;aU*O5B{-pHB2JT=cMZn*g~ zY|OJ6^Ra3ERC*Sw$kU-I1rs?`rrW;IZcj5szi;i!_%<5Cs-{W$#CZH9d?HNM*n=*T zE(~9*C4uo(58;Y0%Y=qllJoHuW_6(SL3c_j627BJnNa5Lv4sp8DP`L2fi@M!VVgLV zlW;=*KK6Idv05!GmtHG9Z2FOM8a;v2XfiX*34Sw1JWG{=V!agG21dTr<^a`!uFIY1 zge~ZmVy=-qgoLu}vwC9qwOR`;pp)95HYaT3HhYlNPAt~=E4Gn&3P^Usc}g61kj~RT z4@l=e@A7l7r}_AP7Ij@cn|5!A2J2%vU8Fr1w{#6d`ETpZc%QlY&^Fb#hkb5gyV8S^ zb|Zzw8gd^Uy6vn!adwdl$B^^r(EXIV@h~scAw%t3S>}jSn**oTx+mh)CcAJ+Fl3P0 zG+S23o=xP|kr&C^P;ng+j7bc;Aw(Prlbsid)&FSZ2ZHNl0+vGD1{C++&O4JFlSTGv z>s%q4O<{=dR0t>4)EyMThJ3<1k)Nuv-x>~DZNCsK#Bw(B&ja!(a)5SsENIyOIiMlc zFCs5b;K0635OpQDOBsCn^NH7O#u;tX(@&GsE>f^O6Ou!K{qw&p3O;PhVM#8mcn=Ru-#pC2}&1uW%4(1h8;%&p=JcBKJ(4JYw zPQFb0wc~Br0<>cgcR@j&uZoe_8{eyRwn=soHesxMK$2jg0GZ%&*iXo7PUv0&#gXM3 z{`QHmE0`K1(*evC8#%!hCb28S=n}hR7X3K^tMvFgy<}gQL25LaqO);NC+jDB9&&P% z)o>2Gd*GJ+?HX4s*iDG(%wTh|_I}soD2rE%+y=S8qPR;Vix0YWO#S<@WYwTW+<|&y5%YT zQDoPL*ILF^xXez(6UK?46;v?s0Gt*4X!bf<`8e?>0HlJYBrV6d7ackJe{j9Repd^M zs^|2s7H@RaFGIXV;a&yDo~rBEk?8<~84?+#F;y zt<8h|>i4NN*0`KVRJ}q~kWvv#qM*9is=`e^y#%!VT<);Rx&m+&$j6Ar}*3V9^uIKAEQyPwOP*a zv6LvwvMmGcV@R_}R81`N>sEjafhWUdTTi`@W1a>Q818}p%J4mr7v^5l(@CrkP@84` zg*YqHlVzy8={9;Bhl(VoCvuZ;_2JWA6912>3QEJorBrq}0{K*;N9)+}Wd9m&EEu!w=Yc16ZRzgZ-nnJxrr}Y= z?joA(-8;D6UC@hv_};4ml{$8H?cLb5c|%vvz73=H{C&;Xhu4g`j=X6G!@4-v(4#Tf zj%U9fu^pu`s~NC>%`Jx|Hx^XLK{eF?1rU9fWUK9-XH6981HgfHd@Z(2?h<-JNe8*V zq22-ta&IfC!v`h1vb7@ovDFc@78MXlYw(gF7E|o^Z2WAo04v8|$`*+j}WXVB&)(e%RrX#9}^a;6u zHPn>)8MTY8;xmHHy8zV@%TX_IWv}-0?em~^%?jd`(_=Mc7Cc~um#z5>W??<{g`lR; zmL0Z*M{GWc6?$#)C0mHNeVQ;?uq32zC(V&s35DBBN`x7C3Sbms6)*v!6^!}wpND1D zs0-*m=^Bb+=*;FPR)PH=yB#mv1y2Lh&h#QfL6#;=987pGwLMm2-zk(wV zn;Em_Ubrk#v%Wd)ZeeLyh+~=yJOc3`ZWXtWBUZm>1Dg5mrZH7mq^%#zi*<2sp z4Nm)nB|$QP+Xk%=-vP&G6GH7_*;IKx`#0dT7rEdH@pg93$#BY(l*<7x3=fZORg4AH ztoUg4`$zr>j41dQaN*2tcnOoW)7c|uqs(cwUTJU8`x5podG*MkjdNjmg?EHFBZv++-CYS;OI}m(dTn+l*VMst@uq>Pk>oWgVGLsqWLK zZQ}`Rr8+XdFP-IVq+;L^GHVXvlTr;`5+;w!!=ZCND4f!wf@vMF$8n^=}k1o)Ggr_GuU->%KlNoPO z|BxVyLq?{&-N@S(*Wrk5L;9K+EG+N|&<;Dhv{=yK479xa876j_ai@IDyrg;%mV7R%wkHz2SYZ8kzL`Sh}xVbmVqx^I?ePXI8JXOqXXViEr6LcVISh`iyYiL zT#v0$jZM*e;@uY8gEd>d)i7BQtjA$-NJeJm7EYjQ4we+l1oFvvwUv>4Rmfkw-PIKh zsC3F1nZUt1j&i5Zp3xnQVs-FNTlyY1vIyk5O2!EM4C2J1CX_Zk{#A(KokZ*fE)DDB zQ29^V2>-q?eX}rq4}^t}U&SY*p#3=Q8ZBVxt=j&(LxNLLHx!1pZpW_8y~NnB8|?+7 z28;Yy`s&f%GOA2>&)<^z=ya^O6lya{lkQ_SAAs4668qxzdh)IU`9uVkkBz}{ z$J;SrjQxxR=d;pDD};ojHm|;D)3FY`XitE9;UGw!vjf**7piR)j27JNs?+v7j5Nkt zbK%a;q%J>yI=a+!ngsPfw&u&Wc+bf#L1|9ls7M79y?6B|HlLw_IUO*0r zej-`BGR~(DovkY~4o&&(@5V3_dullX#$})Kpx@aK2K~ys5J#a8XkQA`WI;VK;OMJD zF2j%=vj(yGg~58-Mm{4995G@*aj6F27^nj(OC8YRk|Y=NK7&1a1|d;a<4LWoHd>Ymj{?I!Jg!>Ad$? zm%IlwpyObo$#0mJ_R zPpeIby_3#y`%JHG#_^!T8W}B|HaGjbD|HyU%Y2!LC;cg_K5DIfwmg`bZ%<*1w<4H@ zrk%S@m|EJ2U`~;34(1eF?{RBV!q@TKLU6#+E)V|$WTKI|7}9!n3wBaCGuTn2+$FB_ z4#=}1hJyq1DGnDX9-Y}DZ9K!Gxf2i({H!I&42ba@u~_`LIdei3Jt}w8xM7@_#S}_x zbqZ?iQ4-+}B$<#58>qRz~(J`hYsHkT50 zLGAq7dGi}#l3TA=spx6mmQAv$ z=VZrbf9&dx;%^RR8r{^ndz(uuK(US8JLma=`xewcFm$$IQI`WbL+i<^@amuR?Ox8-rB^nQyrUq%Ht)Smy6>2?LsH zSpq{wpb(Ks4c1P%T)|Mwm#8Voyx<;>ALf9F$zLy2XT>`*e=lALu+|QdOtK*v=?UCZ z9hpbnF{sBNDiiRa3YtZ86>cvFDic?iXaM5QKx?!U#sr#4=RSE-+ej(4>%ch&c`nEl z)n$P4s5uwow=)C2Q_p2aMo{F*&LqZ1HfgPzWeqM@y%^N(*MasFgC#d;C}ds`MqsP` zbFPgG7LtJhgY0o~f%MY$ahs)XxH4!D@@4p!+1B_V`(nN{*hb_LrA|VyFTZ4lgb)0P zwOq3ucT<5}L4_E@1EeGYgA$c z76Z_14#q-M-(blFW4^=0|0o1jG;lOp_yIoecPCYiu&=o%QB+4$7uLyoj-y( zucLd> z?9AoL&BYn$fIZ;0Y3Hzlm7NxXcNxV&gdm+ISjfRY4VtW0@e&oaf_244q}}GFE)gS* z*b4>BeS+R#c)>(zS2j1<0=gRU!PH7&jo>-}?$l$;u`BGbI_L3IOkPc%B6uE#sC%pw z&S#HuSE;r^F=UFU2kQYJ?3|i_r=nVE&g?yk^OG&A+HNcLPM<;yo`$=tXzV%p^4{HH{nP0{(e)> zfWkYQ#)&7b6sG&6Rq6>lEcC88ickj;DZ)AtvrO!R=_ZXLF@|`N8?wptQHStDnww3= z`*v&N7S=$$R^Ubh7tm2hL+=D1->cndk*Hjq3km{zE&e@}Evnm=`dmCfE(_@miM6Cd zdUwh{6b&L?BffJM@_LMrDa9~FbIx&~Yn)LKKswNPIn#5iEyLf5G}{c{pkXAf=zcRV zDd-d>mb*ShVj~p~!%Wx{zW5x#BhTE@!)=ejlF3QAwHu zBn7hP06B3SAV~%fj z5V_ag9bHbdid-CG75U*=MNWpXiv04d;@&@qNONIK0{cXWtT+oe5}THZ_V9A_W2}Ch z8AxFS?y3|K*_p_#?BkF#?fUcN#_36Xk`2)GUdh<=;i4m;<83IQ*$B@3S#`)&OAcJuPPQ5mOI>YmfwbRh=8GKh^%LYlLJ- zoh=v9(@6ex>LlKfKKqG_5X;T@Plm3!UdmzR1!E501Fme;Ub-XIx$BPnU^o6z3D_NF zU~;iXRAlp(J)QXTd<2dxO}-q78cu?sNfDdnsFTkC4*|I)1AK2!_s)$wv!l!E>5Yp4plx?Z)QlO2cEIoJ^HoahuXhC=HWD z)vVJO(AX1SJl5_eL>>(e##G;feea`8h`&SpdL3$q5jwsR(`5r`e72IYV>jG<&qtX% zAHdDK$)xS3d-s-2e)H)Dgx|P%vyyu-I{LLm+Y;xUvVvp&NI~MS^zQ6ra&pdgv2{z& zuH8LkK=0Bt)1x0O5%Ab8Q`Nt5gZ61(&lu9#CW7;C4^gmju(g^}@vWMbnJJ_IC2r>Y>YN?S|Q`vHS7aOq~G-0kB>WG37F1a_iRt*`A8%th>*6hsLl?nkW9;Bc#mr* zT-lDyW3~g7yv4S_uHwh;{{E8tyBe6-dBs>uFc*KS0qL$`;MslVEQANI295L)Uf6!z zS|TODb@@-@;Ee}fg0Qs!j2&le9K^TZM;3LK51Cgf9_mkq{?H^T@4Xw?Zo^LEtv zP>&IX1_n~M98H+vXu@Cof;NedKojn`?F`>5J|sV$A_1LUTZW}OOL4AlX}J_o{G{Uw`kd%AW8|TDjYZA+R`PUzu!Q@}9vcyyn__)Uivt2~#A-FL^V4Yn;FLA-f zT?MCd&tBwL6{0VKCeknYd5F=;UqwDcA;J&%!~B!y&s){^tq=k7st-@u=fc2)Rm@W@ zELcpd*4rxd7kxIfmcQ{TS3L_P2P(sI&+*hKn1|4sd0Os+w_cfW#ww^QY8jB;1*<(` zb5C1C2WdfEg~8kctI2$mMW6ba>ET1&n4B3tO>h&8^Fo{?p-AxL#Ap(O*K7?#OEUru z`%}Q=^n$1oo&-kpP$A_LR1t@$<+M2zV9#q-_$`QSuNC1Ib4n7wqL{}I#E*E)k?cys zDYGFd%102L{Yc-j<6N_DU2X44dDBqzZW5!36Q^-Qmx zxGfpt<}GAs4ABV_!G>t~!h}c>ZxH^Di`z9%z1tV1Qs zkWD8MM#v7vj{AyRe-|^4MG(2P2Pt$PNqE4mIsD|uu>s!km7(72k}0^C$MrLzX5bsF zW&r)Cn&ByB`b}L#}Uih+pbk@6#!32RiXTg|{-?D>v`z`X8+mF&Zh_q1Zu zO7i6u9x&wjR6`~EkA)JXcqLrb`IYb_EPlI;r4w#5SU6A)LeKsD&6v~DHYes7Z1`iv7%;NEC(#WuW*#)PvzJe|nOCOzv zvqy-yYeEBTPmShpxX~>9gh%r(X8DJOgrl+Q?b)&~8Y)Chzc=)3>)Nt$^ISm5t}UDA z4qFe7lN}Zpezz|b%KWgLJ zu!)*$i8cv1a>Uj3R;x*k*W9I6faC*a->!l6gUCf3njn;bl$Q8EEjHCruL*1|!I-g3 zl1~Kv`+#-!(M6U|c8v_|QDq@26r8IUz1o*v3wV>uYQRw-fAm}^+G)3llB=Y;)wlr z)$(3axZG9n^hHDjY~5ygkNY?!Sa_+PejlU1-z66cJ8VU}t?p6gk}rT7KDb8Fb7yi^ zPKEj5?ha4Z!u=$7QJb*)3&*1gL?ube6?`}dAp|D?lY!;JJTWL^_nAwtCyXj`%VUa(3?83Ec?G&+gpfAKi#H~#ijaB3nu0Y!D-RnC66BNZ+)3wvX3 zK(g|5aEx9SW+*pbQ=^-03-6cJL}9O@-WHIH1z{3!D(j$?-~b#|{M zQn|0t)!SpdwTO_P5Wy2{7bg``q)G*FT}!uO+!2*gTljqRbnVuI2?HiwBVUaro;m_? z0)MkYdK+ghVmDQgkjerRyr5aLHl-xA5! zr5&7&z06tVrb-aIjAFq}pS8kkdOLhz`yLy&)}XSqnzrBJllBgMQU&9#(3&=to;@v4 z+u|M%>i|U}CuZF1tcm5qFArx`x*5+Lh(e_iw^a9<5OEc_iW4L97v8aiRz=j^O7}Tz zf7v|x=WS3f+Q-A}-R%H|9SR2wb6Ln48F)|@SG9r>T=}pU9#sE?J@HF^18s35i3v+y zn1>r%Fttc;%vPu^-ndoX0KAG2V&%aDMR)frdPDF4YGDmv`W4wB3yay=sMSFLU`GqE zd{T?j)87S3W;2iGTM?PjaBxUA ziCO`aCjXUXf62+}h=%GE5^_3AsK`FTD@PN^s==5GpOn1!i^N1eB-h~gUM~T9aUm_w zvu6&I2}eSNY{Pe<7k7xj2t^84+-4uW(CI*Kzn@b&veeOLeT$en2DkA<@SXo2?a|o; z5I$(ri2Liz0Wm0HkA=h{rY83>Upj31a?J>z&9VpLMC4|%nXU*#*m){Dn-?r+;>_!u zP7%7q7tN+Q9Kz2hFg7eFYp}FCXfuEwn5Q!Et&=7Y5}ZQ_=@Udge&G`AIJO=Lwj@>= zhmj#w5isk9J-|cPc>yHMFQIm!8fvUFY}2A@m$e9*#7N9$0YynnF%I!&eYOXspR=_j zTLeZt4%+YrJ1XqV5CuIBnQdZ$>@6tWCB5Zs$3p)G109U{@+Y+zK0w6&L|N!)vI!IU zxv;jHtsA7HV|}EMczGra`#EF^z{R22J;nrk{r>f6E`ye1*R23c(_3t9k8NtPhf(W5 zfrX-se&>)AW1DR*^cRx2khGZ!8<2}+MMBBk8-zCq9^rS7brR%~EY2vY*|3Az1i9Ah zW>X@bXTedMjw3iqsWj9rMfRXo_F5zC3lByf19%|`@y3>ux2Kd)4wgHG$o~rffBf9( z?d{xr7jws(@-6(?(D1RGy~Z?o!)%Qe5OEf4i=lvsU`Z?OD?)Iw4s!d_)*i+STq@Xb z$q1kls9}Bd@C5(xO#iU(w(y$s&jTwED;#21paX$xeGykbP=kKeIRT%SN}s`V?&8hQ zxr+oyRgosAUJd8m)SB3O7v$@|xxvZ%B*?}G!)|wNu{uI59`R#zHAA#Ny}%akhy4Yd zS7nw1kxXw?>`NmBPnNQK!WHw@U+ezH&xK;pnrch3-Mr@3?hQDmLTkZC26W6gX9tLYvp@oyItNSFUlkahY{1$ ztaM)f1sIaK7r3gi`rax8YDCrYC3IE8P-AvIR38QasruYT@$Cj}6#t#Q_}1mPd1KGU z`ue+IK0bKl==#XHu1*dRo1Nd>?yg;=1+;*90d@nI@*Jw^i8(8^uKk_0FETDPW8Bo3PVHFoSWb-@GmDt+;txx(lL{Z5taFEKHxLT@UG&O>=jn$#IeL z_yX@pN3IwXHU7TT_Rbv`DsV3BYk&9fpXqa6!t~xW zcN=P?EnRalN_0Mv^i{`}jXk}%?DM=@LYs6-jtyMyH+OfwAPp47w(r`xb?)X}z0Yos zE_CR|efk>9|)pYKH%A~lq5hf2bfpMTyXbvCVv3=J@XNkde ze?B)oD(Rwg-5uY49+s79%IV9WQ_1dQaE1I$mi<+m1b%kha@+Qk6o>fp z0Ga)Y#UI;BPITB=e;32AeF!OG5eWxxpt1oMYZD^mn3+b$h5*h?7jHs*D;>NYXSmff zEa3~7Svr_Sk=Y5073&SBx@L`hK}HzuiNdH|p1cXROx)7BlpQQAk3InW0hl3o14de;zu6}5%sf0QN$kVp zpji3tk}2t67FPW(c>zGjF}ai_RTtgJx1$`*{%gxRltSo;pPVF_Q0qM1A&zs_Ut8`e zZT+#!z%dlwV`Yad>xSi@u+os%sqrXdfG9ymR$CTcrdvrTdNg$g!j^l2G(bc{rk$|c ztqUysf->h|>9&}$z+Vi>^gAQ2FciSt=*=n=jDH%wZIvym+#_(TK(E*q z-7Us+<(P6Z89YqzU@^TnPeJqG`$>d4vqQN=W5I((;k7Xst%XI159MDIGXut&yUxZE zJOYMgttJ7ob7@$xMj<2eS`@qi#T2vgc#0$wWkk?HU~M@LD_)POb%t{0UBX z6__t(_hBjPQ!K#=J2v-{gU!NAen$OmYUadFu7Y=}1N#e$=nI8m0F}xO<`h~MN6hlw z+?d3CNu89FM*$wJ{~1>dF{$6i;=tEy(~-lt2cihTdBWxdD~qw^JEIXwfB^@O7F%)n zZ^s-TQ84RuAL^n*5*LB+ro5y~3pv{Wl4(PUfWzcPTl})+{2=}=AZ0MEC_X@3GJFPk zF&J(lOt272gC~k@O23u%TO~kQzW}?OaBqjNCQA?}SOu2a#lfl)n+qsj{04(GA5*~R zDFb4jcgWBu!n>j>b??s7qH>0#9iVNe_LCoT%J8<8(Kb+ygG%3#c*Ew0N#!|6sF|OV zuV93|NDqys2Hn7xU02?fD74QGlD@AVzJ=H1uMT`$if6d z;P<%e3{0))oo=2dQN>uI8}xilsl#Fi!rWTc>=`0nLfFq){xYpx0bF#x40>3yvvpYG z<_4myyBPVUlE6>*7)>2&y`&wvqmq{OWH^otE@5u4AZ9D#t0|KP1Qnw|N)_!a845X& zG3XQm9NaBtl2fYfca$Pyk4l7zt3hpv7E8X|610h|4W<_cQ;0&KWFgS8Wt0oZNzxdp z0M>*#m*S`8R5ztC{x0I+dZy*Z+U3Y#D{#7BX|}w%xp}7i`2Dt;AAjEwKNjT>v`k=)Xoosv&eVvvhbvp*S@=$xD2M_G2u)tKB6b-j+fiotBgIyB(hAt z(KSum$BM1=WJIhIe>{wQ%y#7C3LbPTV!@~I?hc+Pvk7lnBOd@w_$`~zX$_qGOS-!q zqM%thmn=PK(%cKnR$IYH685^jtmLa&k(KM5=X6Mt=sL%aKOm>O=Gq+@9mkE;%EaFy7|ju6{phmFroU6&h2aRCI4yIJSeA z)>`Qk3T;~&j$`L1uO~aRrf?!eFX~B4`0KxXoO$`T0sC55z@F&#wfR@rTxe}RPte>M zAv^)?d-yWsgRn#I@Nip+-wjxyIfuf6pqXq>isCf16Ba8q5OXu@3Hb?S4Wnlvp*E7* z|3%S)_E7O*@hQrN033qvn^mN=PR<+%(;R&fT#929i)`*GZ7A&hm4pf)*CU&w({v{bYiP=Z~HbX|N$(G`DL-h$|NXT$qq^N*DgTf=uP@xF}@R+hO5 zBi?`~^S+awKK#nz7Y-0@Og(;0dn;Nr=+*$0a-Axb$O@CrD53~Ee35t_5;#_{1MwHl zGlv|Ms<}Z8D+<*&yXiZsswhrDz)P0@IV)z6b#Wqy)m1Cr#xMBZ(nCsWRD){%xW}tn z-2{ns+eB7RsvOm_&3?-Yu{1acPyIAXS2(1~wR|G)rSeuQyI^>J5FNG=+o~>W+-fVB z`){zRKO+sv1MWvoe1EW#Mnx^nWuHZ_e9-dN_|b>+tUx0gwxdXdwplnE9!dikYoBik z)Xsa;)QvFu3^(1A)JypS_UuU=>HdERigwC! z!{>S9Se&@Ra?+|fF=u?67UB3GX?rh0w|fQzJ!*@VgPqs=@`Hy<5E7VgXlXStunfw4 zi)o4G(%N7VS*tK1c}?3fo**F0Bx2yxFl@*@j%MAl^AtsUU5QiL55+f2Szl*`-*Xw- zVXE1X^)B_nB(zwEY#fQ`h``fB@)ZJsh5KQn!$i+Y%YMtM`<3O>z1#N);VWhYvx;rb zpe@3}4n`kk0AcXXDsUG%h{dqyd=0JJDhn~|LBW8C zlVuv?$AcNDS01$KD#q$2^=cJy?RO!6jK}|Jirhh&1N8T}mbId(x69HOLi6COVY|{yk!73vk9eFcoF@Nb9x{w}Y z)1d=NY5EhJ1p&p11EKkVHNac8kdYnT%>~D0(gw#%(B3^pCgjpVo4nN~9*W*F@ul-@ zE5#|*4ZP;`U`0jr+Br8gOOR70LW42gO`Yc}eeP4aAMg;puk|57+v7%RW zu?Xr0fBjt~XZNN;(U9Em&{rTtj3!QC;opuqtlV-6BfU2=Qk=W1z#$)2W5!u^p z`HP-WW4@)g57%PCpy=5b#ow`3D!VPQ+Aq&+?VTcE5;LJC*{;e)>?`4x80Z#jbbhe@ z9PKqHn9^`PPiwH6o$t6c97@S45~!Ay*ql?^(V2Vo>y zY-XLV5Q)YAEUQz}NdSYQH=`>>&8b@}q8U|#3EF&E0%Utvck*Wu^(!{plvh1eEW;aTp_3PXPp+2J87F)l(L)k1Xv#I}C~(HXWT=c> zCmi)-N^1nJ8nK^pr&s~0CF%W$%gp|kO=9L9_cIeh_!^^8%dHNPcBg>BM=nP;oNGm zroXb>)nao6IFYmnZi-fs(2|qM$8E+ED`2l99qOwVtG}fLMW?4qO!p=7E)0Uay(gva z1fVkzvUVwTp)RzHbN8zGi~`zk_GoM@h|k6b>*k?8FQ{`|aB$71{`5Fzz-rMw+$9`K zyas*XIv1R6j}xhQXp!z;a~lAmkp#Z*ki=g-6m>$;a|Y*}#b`S!4krTJ;3}@Ox&C?A zgg$?f&mQ@_Jtt8C3I!VxdwagP2dEsp0+YP3)$J%a(YUcEIv>v}80d2#{v zGC2VW9<_-}C5PP2`K%=tTM8&mkhXo6|Gp*P)8Fj(Kr-fA!+>U4_D`+S@xegMsGGHV zu~%F&D{plOqAuY~uEQHv0n3Qcs~;^XC?FSc z3ONY*3|W!+uvN&0!oQJ(H+7{RSQWYe=b!r+uVgg%Ecj)anj!Ngn$v&DWz6qZXd(1J zcQuodenw@_s9_xj$KE9K#rZw91WpOwlft!no37X0_WF3lu3E8SG7LzSpHgqLu>HU@ z1e;$tH+GLu<7Kft@S(wwfYK{7}p?JVdFQPb+|HnI#Bp#g;|S2#lb>@O>NnU+NaM zs=2|kj`&qT6uzyt1df|6-zj6T1TKj0J#g^7gNH)4As|ODW=&{gGE~2>nc_rm0Xj6{ceBxaL6W3bFa&gU59e?fkoX3l8;_D*U z2=a48VGu7CHHkE(P=!K9bU(ud1zgQntFvE-#=Oy{kntL%y~CD}3&@eo0v5}v6o}}y zTrz-aEMB$jHe1*&jicDqgd^cO%Xf2G+Z}6CvZ?nl_S_@yc-1n{Ym=z8h9wo&G$zZ+xuoXbZ zZ0Qdy`NK4Oi;{+!>{M>xYMqw&W1FJJ*}EyWw?W~tp}fNwm3i7*2=3|8c%7#BCgCtOyqHR;XJB^^*Q9g=`Hhm-c`Wd0JXuGjheS1oU@6>oP_ z<)EL+iBoD-d9WOf*JY7O1XB^q(^4`+aM&$#&Y+xa2o{!@?NiT4+uC3?H<0Rrh7z0d zmMwV04X#*F?&iNPZio+_5!4l1q6te!qO?KfsEP@zA``Dck`(yy$ssk#D0Ui0)Q+)33^tt2#l!*~tewBVF2@3Sg+jT49o z!IN+hVAsmrlOIekR&STSY>SyoTQJI8WrclK{rh6fn0pSKTl$(!`<^Y1KV~g&=sM6; z`EzI=*9VV6d!PyBZSX2jmRdP9aJ^Lq^~C^eO;XfTSNU4$GOO2G&0A73=JzQrJcveq zi_L?z2kDs%dhLE!->~`Ttv1diBQuy)f)@42SDs*otb@ih}K*x>r}{thJe^#a1-DtGNeyo&eS^kVSZh#ySsIB%|1Kc8!^-^2?M9^ z0RZzr187+(Xfn!A5j*7Hy_Wy)Z92h$U|C)h$O}}&C?VWUBb!`{m7Y;}U?<=6MD0s9 zi^+3_q!_c=`iMl%Bm!gkmSw*jb@TMq!X>bUWCPU_2G>QYgnCKA!c$NIijDmLLQ9E$ zoNgJ^`$ysd+~(Kr5I8uX()Cs@!{?{1>?OSci%Mq$kp>wZ%f7^4>~+aAfbZsO21o4t z7As!u7w4>RM@@FGY=4&ZV_ezL&WDp+$Fq< zLt-wl-};eq`mqDfPML1VTWhP3k(f5D{z!e1qqxQlEw`Mc3Yup89D@Pm zD+qQYD({qk-J-O~@4FR`OA-PTbDJr{&gnP^Z^O-?y7j8>E>V9Kle~OT(gPF>MzEOK zxs8bhA1O7EP${}!YdhL9U>{2O>7IgL1Yd;V0m23GOg|w^WW*DW)f!%DHtPz}&(Vt9 zI0%0@_Bb?*Mqva(@^c6>MVPKCg=X|E2{MebZh9F+=jv`_-^XtOzPxEsgu*GlQ*N2k~h`)vC|I;(eM>T+LzNK zbTH`#*_&{zv4NEe$~nDXb0c#Ne}ju|{aB{RJ}jX6*mDVK*55Hst$t4Qdr>^nu4^fL zN5r;D^{w$S%ixyv3lSkz(F-b)`h|@c0+a?W)=uYQ_Jsg}EOSHNmO0-vyM`C!GvXpD z8rUTptf~*&m;D;8X^=A#kGdt8v)d}e>`K09ffakJvNVh52$W;vYkF)25G3>AlubAy zZD0XvIy4dNB~Z32HVGepPT&XG&>1FTy*Vrhc7$9Nc+a|q@{R-B);Ra7Q#yvYhq8${_VBO=2w6TNTC6#U)}Zff#0b$H zZsmPllQ~+$k)qk*i+^Qv+|n80RXRB`7=PEL>Nb@c|@zR z)Yb233L8if8_2AfO`{zkOKLZsxPDX>J{bh4#4U!E-?RL6C{JKh=xRv;Z6ZQN--;e} z;8ANT&ramL+FK@hR zGm$sWN}_l~4_*{_hO!pkOwVDtp|4@5tD<>vc)HiD_-lTLDh!_#2m1$Oh+?@;xB+Z_ z1)t5P2cO0Z$pG793xFv&N2A}S$DqaEc0zWFB6mMI=ojJlV_{w;EGrTqdNPSyEtBbczhlX%pi<2iEYiHUm&Ebf}5G1L1zy5Ol|tQn_T& zJPcS#F*2{s3h+20l_*LToTAuj)fDti1+%5A&vwq>*h-|}4g%#$oBs0j|2+nj6C|JFDLv-m%?`;IDUPn!FVDtG0ma%V@6(Op-_ z0`_;=otDjN}-S|ME8j2KAmTHHQPav4iAfb)8>K!9;N^l8I$j6N8p1m&#Er^7!VgZqF4 zzQXX=V#p%b%^M?0^~!_JM8q3G!s_DSfgpr&7NISGn_-*tk69_acBC?ixPG{EJ?+ZF zX8ZEk3{ZaDHI1(w9ySEhsr3_g5yAmi+%rSGVs zX=ijTvxmRrbkx@%wuH5#xWU{@KN~Ee|7b65CYAz>{vQ309&a?ej@S_gaDXp4Y87~@ z$V`DSut*Xl={#w3erm-p+Nu_N5|kdS0_w!yrjh3T_!3H(+FLYw=JWg!o~V@X`DP{m9n+zNpMid}`E^$h~Y za~qHqsbN-O*a+(y%tx@2!7Z4@MF9=O>y!1FM4XzLkJwDCmpLQJ)ArZxy01ItK<||C&5JegWnY*|qNHAZi zDqzHUm|CbS{|X~j{oT8*f{}K@JS!thD-XMkoIQB1CE|aXzL6bHfOSWbhrF%T2@{4W z75vSP|H;iaYKUpVo&2yaSQMjyz*(-h=?DfW{d4wu%kO61V3?hFPNQ+lg`)L(AtuL3 z$bcWQVtnhU-v5Y&6)ch}uK0*%xK1FRW`!6$xzX>Cr$D7TgMV4^6*gg8`e!cv=E*Lq zRS9qf7%xaBt_bN>f(;hvhftqL30we*jxFxm(?Y`%{mjF%a8a;0CNqgSOirdsoFMU$ z0UA0aRI(5zOtb#buU)Sv!k%O9i)PF)fg@RDK~Arl>X&T+So)(h^;r61`Pa2`B|3s- z7>OaEbIugME`>~@1KWb>VKEd1?RGNUg$0we$Me`Ry4~OK1zq3AZ!{RcY}2>N6mmL> zs~71d(4tuSHP!27>T4ZgAvQf8aSZ=hyJ0v!e)zo2)Fs+sJ%fB^J$WgEr958*S*lv# z3SE7VLUSl2gCe>+89%5}t1#*>!W5)xzKutY?mJ->s1fNv^xZ_~NqosKhpZ430I)?{ z#8#UP^#+F`G7dr_7K_M^?i_;!2kIR6Xt7UQ$Uf~ftS+}Sn@du7)Q>EGdsJDH^>xmY z*k8E6S>F=+)AWKBcUcWUMwcyal}4ku+xe8x|HM&AiPJL<-lic0@8Sc3C8esYdB3WW z_NvPsXq6Epl{JDFs4}$kk!(H_|AA4zN|gnR%6w1ccxBC2n?WKVTwMu-g#n{O_WgNQ zy*E{X;E6(@i_yWyCPlX`NE#>t2zuHNG+7Y@Mo z9SgJ1h4nz*Y~%ZEx|``^HF;#eg)UtW12>`41h0n+VoBuz4YIu3#6>`oVU)Nj0~&vu z8%Y*?1R)s;20RQGqQg00V{aJQOy{9>!lPCT?~x*FIHg_&grAJTWUV!%3|=AS{PZ@j zI*0A3S2!B_2Fw%h96&_|Y;5?&t2Q?Tm}VHkGk}u8wdXq1*7Q#d;F!DI!f>^useVvl z%>>}DyaRyWywDn;GOQs?;owj}(&;+XWbh<#k1#*6!Em}r5tfp8n~3tHG5u_O3L*7y zq#A2%sC4iiHW)BCw)9cd*6Kg00MNLM`NR0k}|5IXqwfQQUIvjoryUi={Xm~WDlomrIs1|JBecua3C!+3{kIL0;9%VR@QdtkVL>Gl!fV)>kA+yl^h2YA*@E5o zDO;wWcBo6;Bt&0430*P)2i52!-Z8-0z%U{YEU}_CaS0Qd-B_6bprvfFwYRJbVLbsS zSq5XzI{hw{?u}kBk$KHrcUGi%&X}5kPkxD3fB>?5*(i7}f!-CCj-Tj-+)~pj!H(m{ zo}~aC!<{RyCj`3(si(&AYmKy5LNIrICh7@d3w?k`*3WAx(}SxE`GM8dUA z3CGD6CkOixCW;ex;Fk5p@aD2cjs2D7t=5_VsN=6xsTu+xxY=K}#8(6g&VVcEg7PqN zAJ-m&IRzo1#9F$HEgiNH;Qg3%1qyfYa z|9R8hyZN~_Rh2KC{^@JJ)6Z?P(#wuNu1(ijegzMd>cdLpqq&HsijneO)n2yEFP*3S zz7z$B?sIl6aIwPW(I(|SXvvjUihz0$GY*kN=s{we>!>hCoDpPGj1XK8RKHD@rjTtM z{NcLo8Oymr5%!8bat+Ffua_tzjUqG{StS`}!}{P>6b~`yp24HM=n!(m|N0d)-eFmj zY(BHXno0q#GH;WbFtG>Pd4bPq#MCHx&9QeZU93O;dgwgyGc_?*J+$9iAjW5(8 z7H?S2H9_L;A}T6fd?jSmrpA~1Uq@FCI}d-8jVb}PgsGd03rv*s?Rb zSd!%}!?_80w&RGvN5GH?rnY>MgsaURKev3X+d2 zL-y?}Um=5`S*40r&nMz;mHqulb624e!E}Tng;0>B1YU>kS|-&SJEGxx;rKl08CFuH z_WfNg`$feOZrH+*TZP*_OAkt*R{)IfyA3)bIe0p#gQ9)@QJaF|q*DvJ2}5{R zA}gEik%_8_>6L8}ad+zOKCde4w#52)Nie%a5yHKG*SFIyXe!2;IE8pUk){%93XGp2 zg--wP_Gw`XX?ZLaf>z`_0}pK-5E8|dWw6cY;MHjvK7J{`T+y>m9(Ea5GKgxWa_pGC zxEhR{zJ`Od)@bH^tCTrJ#IyWTp-XW`#w~XeH)`V zSPOOt>@nryz$KV;JRJCo`vkAS9#F~;49~FHOHT0|1T#JFTk3&{@oI^fo{nbAZPULE zl7NZ-NR5ua<1}-Thsyt*R$318M8PaK0kW{q;_7m`dmiq^_?RL2!@g;CGle4wTENe6 z4xm6$7}ydRUg>T24;SvH!$e8Hlfy zGRk5%^aDE4POLF#7YcA8Ep={tR1@_u?-i?8JG@06>$%Iw2 zpMk{dtYzCfs=pB8Bo=|O_5~cZRX0XQWFYrRtDLWJF9!82=HIo#zW_0UYdalLi=3do zP-MI487#I&xo-0;2R966Br!IaW8i>^-?oxzT8wxZ@|Sw^e@E)f{PzZl?8cEm1v=Fc z*-TdV&YzNq-TPq-zAjO-3`;g>Q^grQK<#;q5r@f4@q#O6Fuv!d;+%*9759H=g-8ha z8D6oHD>7=~V%}fsfl{rB0l{n#LU@1LlSS1fo$@50cd_ggo9Rp%BEqOV@7ORn&c&0t zk^^s9)?Y}M$P@4`<+S}L`dFEa5pbBkbv8GJ^R0x4)A8%jQjQq=FSk;1nFlipS13t( z?CpnS7d8dF^TcwbN^ZTq+&zLVD)a;pQbrvm?zkd4K7@65@4$d=Ew^!(;kkKKb*3BCBEwtKRBoq`;B=$1FsL@Sw z#7|tMm{LebOb^XR83xh>Nu|ylF^e!iKuzv10U(Nb7Vv}@@@!%6uxFV!K(53;6#7Y$ z>+C;>;P~lK^%rfrb2f$6Gq0yPq7SZ6#fP4e9yv10i7Zl(v@qY2$)zlt#*tePD22HS zAg{iLv)Ci+7p&>n-=%u)6PMvyAI@g$P`?d6#CJ5y|1C>^q9gZPeI!!=#Y88IO8$4r zb$qf|cpR@O8o!n*`Ix#a{#Q4Z#5(V~&4bN@h#_D)RvGg#mF;u3)3G>v_lU|vHWD{! zH72Y?1jp3L3K?Z(y(Hv2dBX|Pud8R9-B2RuGN3%k->jFdl$i`ME9I@2NCL7VixdHn zvyMS{kRGSe1I$z)13zz8Fl!Rmgx=6eh4l_ZPh!%lwt^!N)t+!3{0PE*J#KeLXCW4W zo5g}qU3bnCo*z3s->S5zr?ZyDy+YOyjA|GS%*@(koq)Y3^QQ`u#_W?l)D0khLb=Iyvh`Qvgc5&@bDd6}S-X|&#*%;Ln+CY_Y0h?K+6 z)wZo(L`UW#LnhXSidLd!A^JvbGJC@VT&K%@w@ihBgkX!H<->Af&URv@SP`h~x~M4A0JcpQ%CM-oOtK}ejm~F4l|)*dQOIx$6}K*!ec0T^PO!pK z2FggaEUeNC$BxN{S{k+Z*<<|AVtZto_EIFnMvSHdAi8b#I&m~8FS40dG@@>;HPIAQ zT?p8i_@0zyuD`x=czb?^$i9EnyzA zIw}3!u+mOmO_z4?m@B;^Ra)w`R(*#9vG`~&@{79#T#3Gh90?81*cFOTOC0bRsr1r1 zIJ#Nu4W$&i0>tg}vWSO#Xkd@H7nFTH3euK%Nm3nl=jGR}gsBL>?e;roiUv z5;V-s5Je0cw_THh_lq4I`vuEdYf}io(POhfCSc>q@l|WH@CUsY=Sf`8sIbMxF0iZ( zR&zx$=b#DxEm$ri5Bl?&7+DQJr$b#!#v^DkjiJEWnEYAIT6=J0HFy4*t~hU@#uV4! z@k9&)2ND`xZ*xG8Qy)8L*oUVZUqsv3IGndAuJFqDTowYdf+OK3%tsNxEBy{W>ZYIR z%6&axnot@>ip9$gShL!iSSZ8#re8tvLpl!2ZEFS7QnKpRRT8xR5_SujZ)CeJ)k&hJ7TtcjtvLEQ(#M)xscCgU_h zXcS~GJZA8+!jSpnohQTna2sDXh&;CJ^DvWjZ=1~iLYxsC;w~AQpZ}k|Hvz8eI`2G* zdwGEOurCiAH-S62U?B-m3juDHEE5DJ+eyU)sU@;Rkd&##B)~;>TM-w@PFK1~$+0s@ zOiGmGsG^cWZY!&BO%&=?M_myU|eLw(9u%l27C(o z+)@Ig5RIwN-Ly(s=*As$amG>w18TX)HGY=}Pb@_LVm3DP(epOD_A!0q@=n(^rqxll zodtBpEnv5`PMSp?0A!M!VO+hfyYXH6&HUZwT-I2(nTfjsADtLl;j8DdImcbsX8ANP z?sNT}?v^pv${t1v7)UteMz=p~Mn@;RU>#R;H#q9v6 z(II(JaBvH@ON4Keef| zl10!@C&N7kJ`L7qa{OYd`IKt)2YEGX1uSsA+v@fLkRWrq~i)R*>H zdy`C3pOUcUSu@xkw&tb8MNld%W&AxU`2^3D0xdzldJxlB=$}G^2rCUvnjm2>Yfu~U zg3RQQudg#wKm zPh}Qn7QE-?6Q-w4oJKwSly&S<{$d$0ZqeI9S<_owH37-GRS}Fy^%pSA6XM35I+W@9 z_vjkG`nbVN&y?WsB>3rmH|-Bugi=H9wL2AU@qe~$2(KhWakxHH1fn@kAn}Qs+tkYp zK8*=muNf)W)>Gv0#MHrl<_R{_bRN5h_Ap?^teeBG9A_zF zaIt3j3br&Pt#X6G47ml*%IQ1Z7f@zh{WRTx%2%k)1#b#1kzVBSpWkV^!7b>PHMQ`i zKflxTrT%-_o*L49(7IGMc(SwHWxc_YqG71IZ0n>q(#Plb$YaI?TONbAiZUDctLTt| z@k}j6W1!!o9`ZwoCU}RlE{Dbr10s7l{yqp%P~jMA?6+4)PF1ursL4Q;5k(kFQ0tpP z>a6&(LfCR~8uBVzZuV_g`FY(7RK}#iClnR85`Qt9li^N1EkUjdWT zFA2g*8;)VAtQBZTo8rg7BM8CJ^cf)-n!tv0oFW*O0l(NTi)ym~Dt_Z*z2KO@KDxjn zzi_a8m19B@M5OSTi%quM^AY~Rc6RR(slMAsOC&j#0y%HyXy#)-Kleyq=x{hqX$ zkjr+=Bcu9!4!SqEd1Np8>5j=gn)7eK;TEsWXWjg>8aX_E{g)A!2GWko1s4>5#d963f1ua;y&rwgaDzz;+;3u;IKc!$3}3LG9gc0s9X64pU8{J(V7E!gUmoY(W>p z<`I;ZUcsE*at{7}+PmVd3bn_{-C(wnN5^CumZlhP&z(9Vz9bu;@;l@ArnL10RdEbQ zMy_#~mjfB5aAuclc^aJ*0wRYqG7qAd!7_wC9oscN+`2L?^B~riSxDD){DRW6h*nq@ zF$T`R5Ph>E=Voofwn$u&=?}_}boQUU@x~i&9gf+I)w-ADA(#GbgQ8^apysN~pqqWq z_rL#!tN9D%&YkyHZru|_Mg3#`0W|P;2=_YY`)pEDh4VeHp!TZD%nO~k&=?1_6?A^k zCtA-ll!dpvV$uC|W*Krv1B!FV2HXwIA-NgDk+GP|gfMN$%-M&iLL7ObiZ}ddKi2gv z5?kD9*YXzx1R&MW7FzNK;&T-=Io{jpYVcITh)s6JWfD?I;a7EH(K=T$e;xX+W9U1i zHB)U^#rE&tyMM3hqz+ydb>y!An88sI+H346HhK`eEGA-*vx_iwZ)aW;D9Khy(036L z@(wYQ__$o@SzKb!`e55u2-V3ShiA=fNB1B_7C1KPW1@u&J-PH&*x%*$7Y_U@Nte|Q zG7b%{>~nZeoj%D3U?~Bq5-uyyKH(24VN78m4JTA9H86}TZt%6s!vWm|t6p+%d|aVV zA>i$MT`j=Ei!jhyTy-WF$;@w|?b-Q^&lQ5NV~YX<)X`bOcBQw`j)#+O?raVxC5+{4 zaiLnm80ta-sJ|trL^S2A9~4KP4~`SfFCf*;gmgRC&eHS?%sAuSP%P;iZYVx$3Yk)p zj4~m!V3MmXpNB1VQ^+To;raV^D_9hJx3TKZa6il9;RHkKrXOm1-A`C}+noIi#O*ONbn z#)YBdfx`SToaTLT7^}kkF`O3UjIp!AoH6O`kTb^4Ke}P?HoBQ(`ZmoOqgEE>jIm~i zoH2ataFR2I>;5>OGbSzCVRxw9U-5Zjd~PIvOhrk~n6yZeGe#FCrYWLZd?pzVl1wrj zrru#3r&B*1KpYeKn@j=u?2436>`2?+p)J{hHKScnr+hAYbk|+noEZOd@Ps0D64b-lMMR6^u@< z>8NCuY`iDxB++MFjr(d@w1S{sSE~+uDDhs=J3JBHB-U#;4{NJ0S+D|S08b+>T(tuC z-DnLD3eD_b57CCAM?_T)dxS(wo9oUf995$V;BS=6907K?5)k&sT`isk(Fzc^gV;3# zkZ!;`0C6gR_SkdG!$KDrdkqkiI@@E9Cm$Etb{4xkz2#u;lg!69WE zjH2#(bMywpA}kA*Hg6o+O3UJ3@!ho)Uh~@B#n&z-TXjzRcQ!r{_0iMqz3M5#l#O1w zv&a(urbe&kyMl(&Lx7Z#e+fq>MNRZ6Z;#^xo_3XUG$BB8BT$0PN9_vlBcJ!A6u{!c z?)JHEE}&Vt>`V zG7kDG`ks+(6xOhT5!w-T%0FdkgPZ-7)QKy2W+^Jl=muR z{rwbTS{1T()P6PAE)^FFn7Fi4^Nd?60_0_fVtE3&ArTTR8>M)>ya17SThkcN;?4bN zVDS#s5iK1pmnlGM_nY=WJ1d#R^|MF%Y3UY#m$W=(Fw&>wmx=mkCL9-hk14B1-6oa( zj>~OQ48RrwdcNIWY*aOQ_kBQL@cotHM}KIQ{)>iEQ22578b40ld(p z{G2z>$x}He`=v6>hfbJs9SMqmfl7;OMjwGzq**&hw(Ty;pnLzWo&Su&kX#{6Zldu} zFBNG#pl|863b{=+9;x=@!;HBfX3R~r95#FMd2sy}_*WkbTVPR~k;~}C!~T!~{EQ)@ z*I!^uxLfB09r-^9#!fJghRl0UKaKx7z{%06Q{(eH3DJJpr`I@cqJHG#kPNdmrg2C} zI#y~=r=dVryq`cIgeIm|AHUE%CMJb2egMLVxcF_%HB}h+kYB|k5dK*|;AL^}#27?4 zZ=G*W42IyfD?TR!3vu9c;MPD>$*5rna^T%JL^oP$Q1^et_n z)$;g;pQ$|SWTV0NguIm;_qh&$3s<;><2BDN1?>bv+8!*!afAar&$}giPXj_&aZrG| zmA+ZPTfP<8Cig6MKxX%^VS+b9<*tV{?_%&)Ts`Z1m$KMMVt;m|6 z{JFKNCEkxYpMwNZu2uqYR_`SvidX8SBf12e(}V#NP|QXuE+?8o28SKMz@U&Vod^co zwC^y6W6ol5Ywv>h#POYA@#;IESp_{=8-JGRrS=82*EZS*8ltEdTT016iTjSPZaLn< z4RWRJB1*+sw*mnDMtOYtS)=x#Zs?0Bz zGjiIO2Y@E=B=y-)Pi#|R1@o*UTeY9F6=+wR-qA4 zDW6dn&MW+6`9uba^=y82gAkcGg$ZB4({fE7NCI1Fx@mqA$Q|{cQ)H!XjQdF!LoGa| zOlLQw!e+BKX=^^PY^7h0(S!;{AHP+!>_)au+CDVy*s{R}+SIn_Mm;9j#TO096oWBQ zW!p`M3W1RRHpYOgA7I$}0qW{6DxMNqe(mkb9$L8UkwDFn1YFWSWj5)u(ARY3+%CO5 zgE)!T15TdHu6CE6E9jCXXs$upBTDXY)n`JsnE*Dm6@pJJO=1G!5r8wpjVA9}s*Ipn&-(IRt7@q16fNV0GzjwC>9U}0z70+7n=NmR<7WV-<0fub01 zVQ@)+{#yT72t-Iwebk*(09tT5tQG!N{W=3V(2O7dgU5XU*iZR%wv32xd|9#s;?=%a zNd^(mD}Ly*I0%r3V*~LtPHAW96-*Q`H=$-go03zya6Oq4K6NN&bIv~RZg?aAMK{={ zrKWef!sB$Gblsp+x~B=BMf4!U39!{*{+Dw~OthCW)a1-!&`A(Cd)<)tYo*h-1>(vxYN0>y`K$z2f36Vc&w{g0F5FRVmg@$P21f zLN^7tDWFiAG;@4SxO_})^Tbs#dFH;V8R`DO&F!~? zJ;G<{3NQH!x$)OUpTIJ85o`pe7fdk?#O$UmBSKe4y+B&yY609xZ>owtLNMBE?$y9Y zD(`T3@b*98D(=v@+1`K;H8B+co!TrO@(2}DY54g-v|J`t`$qZDv~RGOEVyzK0H&K) z5Lt&R)EOE~9MR!#0H5iX#jmWk)&=2}UBp<7DA1j-)fzI8_} zyCB|m7}Baj&uaQU3AW`EO@hSEQBH6|&{+9s5lE&|+?ZKb#0i53u=RxlDoz*lYV#+x zajO4cMkABHqpXw&GKT)&fPVl~Vey~Hv8alOKmB&F2g(Sx|nt@JigQoAQKbTrI1O@ArHh1i(j0$$d_#bog8&FL^p>GgtcAxM*rUI zlPc2X*-*CWq9Q(0z9wuB9d6!;W2qB62Be$6ILXDePfcKVa7)S7oyZDw}~rH%HzKQgdnM(%y~EXX0jeM_v{wCX@#;k_3(P!30Y64 ze4rc4KZiyZQc?dso6_t%stYlfy`mE8aF0j?9mzJ~pbl102( zV9IV3+^^snob2rxUw0AT6?WnAPvFU0@Py~42Cvc@oTZ3OVge<*kP2dL)em8=^aEY6 zm@M*&%b9x<#?W${9S|7^*{LGr`P9!IxAG2o`>nLdHC0M?0W6??pDQ1V9|Z~+H;kz7 zE2xN0Sfox^muwaxv=a+lnaCAZky6BFC&AVH&92S7i&}w&f`Da1;2r@Os{u@7kWViu zWVvx%tuzh454CB#j}67(>MXb|zUA7O7qDHYt>KZv!p+nD#6OoLwE33yf(z}}u3UYH z=y}WqqTZ=6$@26w2|L8j9OJU-*`Wo4f&p0EAM0J9*m`Wtck*T`R^%B7qzwVd9ds8N zVx!#ey2q5ktgllkXy%il2+~HPDZF^2TL``Lr`m<)Z*faT+($qKkWO`nyKThXJ>qTw z3wt`cg)BMLhW{}UUsWyPz4Q~9Af~aJ$=ueaPM;DBZoUAP+4D(&Dw_d5dSK);ltxT1 z)#-BrMsKkQ{ImNk8bq|AiNRgzX1^wr2X+m7UdRy8;ufA&#yfkLpWf_8VyJG>X1>JErOS_aS)^2fDs2}u9WXtx_D;r0%u4z$ zWXP}- zHb=q(^55i?#$lmw(hbDfKj|Zs+~wf7{02t|FtH0zD}iqKGb__3qF8N=(jb9BdUKlIWc;hl5UB*G2b=3b$}?0=h*&n_ zc~GK$4Tf?nijT8LqJLR3jW+=7c+M@0Mq9)~3IB~=30EGb0fJdsbTjNB7}^Hk7FPQy z*Js%CSs74!q0e@69+&XaHe zx6<{9UgnmPbSPmvPf9#$KCk3XaE4{)QCEuPD(AanqK6WtQ(}dP_X{H43-GJXPZmX; z(xO?)pVB@gspod;K{!S-A!@@fAq0=#h0fhWcW^&!W-8{9Ht(OC|3 zG#ednNyFK|K6*l|U8MyyUC8@aD=Z}utMqqNjar7vD|sph0A2Y6<@07dGfj6-swJhF zHZ|cWf2NM;4++CW9DT{Z?3VmR08(F!|Hl`iWhHS{pZ-l( zNHQJN^eH?U%GaiLaeeh0wQ?#3)1AyzZVh0IzV`)YMEq@b3y4ivr-82A&X^J{Fnfoa zu5Twq6I-J+87Pwn{5_CWq?-1(!C;NQjTn!JJ($!1%L;I9e4#4)ln z)0IIG;SDsIm|O&FMn;sA#GRri6;W@aIE&ZusMLGA;_~ob1RA5w&B|q%dP(MtZR-~- zOT}vynh%{WeQ81`U%$q0wfiR2^;o#YT9T{2LoDiY0xkYl$_{9%clB7Uj+Knwt&S$lx-^3dHt|2ANJomSHYC8BroT_ubl-Q zHNv2&5QrZfgl3SK1mHpG?$u&^ymcMw1PP8vbT3%`QcKA18k{EGqol3~gB+)6pviO`xQf$|t z;6z-NIfEPuO<*6~;>uy*tn=WkdY)I{uSPb0WI}Y=&|bI-Z4WCf-49CA;ye9p9BMl* zLxa8`(}s%~JyXHZ@J0dsf8`(UCh$VY@!F*v#YDUS4IEyC~ zaV8eLgol>uCxjumNhTw`0rw{eCHzXwYp(U{x@P*BA)ga_k86Z2fL=k<0Qoj#o-~Fb z|45zmBi>(zK=O4Wi1J}T`ABSH3-f&5$2!r2(MzebN{(J~Q`{K-*y2ohtU<)ZvB z;U!>?iRDE^2dGkwg&*3a4{oN7hyg9%Q)s)oBgv(zn2;-=GU1nA)DDjjNwC%MO_(%5 zUlYuL-G>wdL}meOEtpPGDfXRQoQrNoF~~I4r0X*E5L=E_%>CMEH5y0s2-LpSUu92P z%=#H{)i2PK^#wiI_;u(NAnCeYjMtNt?q~-2i7#M=ut~?AyTENe$a9-<6D#61X51l7 zHUhNxK*C04Jvpm1Zij_MZdA={7Dk`}nmtgoRKUtSCz>|%gtE>pVvk|+J`1%ePAckY zl(tf%MCj|#sJszRXRH4~ntk4H>04YY5f{j!$oS&Lu5@*HmU=cWc`Hled5u0Z|Hg}Q zdhI)}OvX1~R9K~&^R9MjoEsLmI{%W$Tm|f#MeP&s(R$LYBKs9w2mV`7E!rBB16M!M z)>^N?B$m?Gf%L9$H(eC%=|At90Aty4H5`72E88jC;3VxLDF#kgVY`B4+jgPtocj)iJO|J2A2TE+&K}Gd3JrrukUC9%KKmEU^M5{_BU9y9=a5s>y z;45xr%-d+lJZsK;*2Onm2h&hZ_)%yAyY3Np6N#*Q@r_7YfLP4C7xL~Wq_eaZprf%C z=m9{`XiMqjs;9)zHjvtn&}sx$ldw?}i0ZEM=gs*gP!JvNjSqBrwT?ci4-0Em*$x|zHk?NdxRX6)b$MjM~V zbUfk(wcAXnP*nxn4aQP*;Z{GT4mP5Xvo()c8R zaL1_a_&W3`7`pfzQut+K1Yn!QbCr9pSZ8;IRGXUCL-9;@AOe&5O|SBd8bVkXqW9vH z%I-(1fM_Y>#lB{Qhi$7I!UN;QL^eum+o5*<^NFUzoD|rViZ)E>sI>mlg+re+Qc(C1 zx0Uf6u#S*2QlcN#0%V#&iut@+wlYGPqS!}LNsbA+Q%PeQ$JEbA2z3NnLo8NWkho~q$;)pfE$X>cu3+b>{J=5nY>n@RpK?>i+_DmCUe?yGklfiG3~j` z{0kKPbH?(aT0l-!vo`z07mO?Jy+9Ytm%|6JNpipjxvAKeM_OVL9m0%%Np)En9|VIB z?pMv*gxjsYU6NmdR80E!n)kE*d1gR(ewm03`_AcQ=aymX zlx&2)x!;hsw{%YV5NV6c0`S^^?(O;zY5TLu^LI6*?VjCxKSbJoh_pTM=(asOAKSLa z`vv8Fi=Fw%%9Uv3A@12}@KC|8#kfmnsUt^#KYio_1jTK}hWN!`6{#5{$=ep9lO!=)Q4tuJlPjt$JS}V9A^b% zXTpt@J?F~Fudzj1iX|3!kiEs55&&GfX17 zzgg&KFQYyl#xxYqgyl<3FlNSH;RHQ4mI-JTEa6hmNtsClaUF+TyL<%uyBBKpQca?vTIkG6HxZR=lRul{sm@ z>Rs0$P0Vyf{VgWAMDhJmS4rY?ToJ=Udu3w=Yj(ahxN8BiUW{dF%+(;{S!>L$89Jh< zH78wSgG|0=+ViF!B@ZLuv%`TYW-PZj6gVh#@c?5!^mn^;$KA*J+{RA#F^nguuijM9 zYW&2BLeRhm3^CB7n-hC(MU2i>u!?^mn|}p1e{~PGYXu%P5FpSA%?C84W?!;T+9$Im zak9W1Qu@zP;9D}7bYh|?@wkdg%;M-41f%GkSOz;QYcg>3YxR~ru5yzkce&0@_5|X8 z{t3k%@=stI4o@iHj}UN#c{BxP5C!ZLj{D3&VDYv(1o(EWn#f0rZ-*LAqAq$j)CCe` zb1zEC*oB^6y4`nV#)2*ojHy=s@m0s7P99PmY&5JG&T&;oK?{ii^x_5>^jZjsJC)g) zS&h_#EQz6;dB7Xh6>7F&Rn`YM1#1+;8*jfhjsg<^TJkzR61^RX&OqMxx%sR!(G^>C z6{wOBC}~7DFN%~_&){7MYca?_l!*{JX&Go@7ICoKW*kSnwLtXc} zQm8{V7mPVb2LYC5Q6@x62jZtzXgyl_$`{lZ-CJA_i~nWqX(KF_&nFDj++3cj*33DWrqJrB464ddGitC>CZ zHqx=dGGapX&b#d9q6sDRLOJ^d1J0s@JfYbc{bgCcEAG__#CFnt+2WD@Fi<8+U@UKV z-KY}Yr`!Epw=ImBi+GCqfqoOVlq`%knH) zAv%YY|pL9pqRv<5p;a4w^@8Ul;p7GD0<4Zj7hVnQDh>UL3_+&o0%H8|A?M0 zeon!mF|2@9sv=>Cw84Xb0=P9Tqv(6HiO1n`e=TcQ+pt@@+4YQxzrqZuNc!mL^c9~` zxOc0sF{x2CR+Im?_vIqT_QhCS|C8Fwp5|z>L<)Pea7=H zd(n|cs0yr4+$?Qh=(iU@A>GvI+L$Kap@$c;^l)uB?f{1Q10310BXWfi4BNaZMY+a1 zKrXJ(5154`(cUKLB2GEa<)1*`%cDZ8p9lwauV{?hsf>#o!$tSJTS~rWnHlLhAWIED zcGd9puvMyk)LVL>gx zzG1I+dl?LOsICU;f-|U%Zf$Z+%sq(C(@Oq;Qybg^#{ETax?8^Iy515S!H!dRhs)_X z80nfv6o_zh{yg5x7K*^Pk7+;=i~@_43$pRl$yeM$b~a*YS7!z=jXmRO=?Smag^AQh zZg9l$T~0@0M^3+SZghK#s~d9-XLuB^Jur2?*YT)p<3cmq=;A&ZXw>uqWrhvK586i8 zK?G|dLUKF-v00FT^T9@H9nee%%y`aqu%2d+=q)qS;c9mJXhuGZJg6`2)-h|f&R(S_ z8c(`5NI#OyX;-aSgN1<@ z<0pTcpLQQ9Dj;KpRaksEyruZn#47S-*A`U~%C4I1VnZ~SJR3A56e8zs!8eABH{~yq zhUY1)O#l50N@HEOF0M43QnoK{6j~|H*muv-X{ z3?ok;MTk1pIqsF@M%9YI*sLl-Lighq3{~W4lbf#Z77U9zeG$Vz{IN@5Sh@`iYy54& zu#OuHE2#q**7!mR42wDv7}jCe^mW%f>Q>+tb=)>fV^Zh5RdgdmG)A+dHn3>;250)j1!pSX#nW;krDh_kW1GZA%xtz{neZWnwG} zIEu&-f4md)(v8HUM42#sRM;Y^Fg76+(0$W!O%$*^gWk}5_k6~6nkf+g=}Fu-QK|u< zLs8&z&bW@3l-s(?PAyL0gOmi!vgC+cGawQMB9qPB?SNxkpHr>@I;!bt0%(A(EzUPm z`D9QN8}YqzR#GF)Kt=vUdN+r#C=3+1&pf|bY$)~#L=7;cEMIcHgP#qbg#ZQ9bIDDA z)qg*t)*1OWX64)WGjS9pbmuaZL+EPQK8H~bA$PPEQjx=6TYyL8lOlip9~1VRR(1e9 z2LaCz09Iibfqj2R+Z5m1V2E>4BY0W_z6}F7+#_fmCd69vRvdQSgL>^!2Etqp0F!nj zPWelOGDp^3JK%olpz8#E!K!}8v1JIcht}v&3Q~6lP`W{wF{DF!PVSW?6GGPoM_`Cn zIO(cOY7ut{CfSV>r3vCih;}D*yJ6Z*0GN8vd;+Gj0(2d7x_+oyKR`J2Lk4^OP_KUa ze)1yXHKvLeof@snSvt$9I1a-Z*$qZSw=yUEYmSV++Nrxp&icuhwd&-qI_|m>kWVZ< zc^!83i~d`m@VSMNGFL$mp zjVnIq=;3w*zdk0r_v;0U$RkbfiLyb*m)|A6m~C#c+D3{G{T%e#JTh$f-Z1?SdxBAK z>=5)x4o6@ERO^66(dF9tOHJe_Jq&w!Th6i|RL8q6CVIx;>@`h3rFpQ|qJBp}RqQ?_ zfM%0e2#eKKa0)7%Eh!n^{vHkNEM^6K5)iOKKT6ASEI$igdV|MHLqGz3wrrpATTd zN1`KGEbqR?J+7nEe<2BHgWjs}3wywM{zoCL)W!d&Ywo|+w?V>$`aG-TpD5U{MdDyn zJAkf+g@*DK&JH&5F0Zx1-%hO#7Q#%2t0PN?VDPyZ{RC+%D&odyd5M6Bz@?kyO z=5FIlKL&C7C}``4`~X&v`D^IUjY5sOwj+kQ{U$?627Aq|J2kn{9%hN$EE2?iS93y$ z@iP34Dt5_AGm{{_T4~L|!3Nv_A{f)))E*UR2uCBoI^G5Kil9j343gW27w zoe4Smn})=j<|rbh-D}xdF{FMze*Z zmxYS0#}XFTzoSaFLrZo?%kTse?IJt2VpG5zg7Uo~t~NMm-9W#B&EQod z-!x=kABO^M-P~bmAu2Mh+9hD#kalLlzz}MPfaC?ot)ffKFcy6Zl2xtjOc5Z=l(mtKjVA~n;n;)qs zeQkjh8exa=Cj-}hmwh@~CDi~1ZwLwVOIeS>=TF~nJ_~1{8?_QH#`!uRaw19~0?O0H zq*1sMxc7pVdQ5FHYw#~%ZZ=AffTv5q%-0<8N?AWu`(6}oeKACazlNM&JSq_DB*=Ln zxX~(hg><9Kd%C2s`OYu9#_y$|ce+G`n{@w*__7Xty_ow(mQ9 z_^(+-*OOQ15VQGDohiqoHQcnZ# z#fOUwTcFo-+6dzgavc_>EW)T)2s|Qhbt6S^2$>^6JC#=enw4kFvvpW-WF~|= zVTda;D?+7chvbRJM7-qTyUS%Y8iH0^h0J;zXZ)p zhJKR`3vyTn^A$t74PlO&1>6k{YiU#*!+BE%>;b^a!XaL}C8Yv#&Y>3@%SlR%f zz5h{v5CXh&s~|a4{%pjT%7@#3bellQ6xcIzpKj8g2X^k>_VD;)T0qP1?|5|gHlIC< z3;(1dD5oIjae(K-oKbYn)$q?$;WH2Xd~w~A!K@1a)Q{|Zz>jE}c!JTL1csen3X_3S z;fT*Hg0EjS*+M=pa#CS3pMDDTd6Jine1F!Goew0*9@LiI$w`>Al=3l|f8)+34#_-K z6q9)!yEF)=?b74V88+)YGMymNifRbTDZL2}ja|Ly=7P(v><3>@-bv0=TyGJ^@tHQ0h=2uxlfm<&GExo%fY0wq#KX9Syi-s5Qeruc@eu5Y z7?|x|dikCr49o&rplchwT##HNxGQ>3uKHCR?9A4T3g7!SFvoWW_S`Sfv$u9&f|-X{e; zs(p?t_L5UQelX-xLY9t^y(NU=hfY_|R-?PU+>1M@;CpfA@ua(RkGYb+yjAk5a4Tgn zZb-592qP!lGK4^j7=gi}j%kRKbpe$n0^Yo5uWebVdgU!{`4_QD@P|4 za72%ft6(LMZ|4P8EpGySNh~1zZOas9fc7ximyz`pP98JfA>komK@E|NzJWK_eqKrs z@szZ`7oS_aL49Sqgv7=7&|qRs+>Aa9KYzlD5Ju&>q?G@--hz+I9?&FU8kX*pmZpNF z9U3QK-0G*ggMHWwd@yz+(5*SS&vBc8*h;L(d4obsMPaJ81nk9tX#`{1h%<(+Thdn>Pkk2svE5DQOIdToEVo5L zln|+lX6$!$#63|T`#zJ1MYp}?vM+$80^UPJY5EI+@C`ceqB^gE&Vw%Pb3H_LK=+cl z(*u&wDLw7#-*&Cthg{vcOb(yS$IvN#-ZflujZbQ#f{ny%fIWiP16q6kJtU zCl8%);4#785(XRDtMXucEA|RVLHu2^nkY3d$Hxk0-Ae4a8VhDAmK4l<8ovucd&X!~ z5v_z_IfgbIPG6Gi%{yGv1=+?hlr};v{iT)*#NI|etrBJ~Dm~8MIHSMBhEd!#WyWj% zglhz+dCjkwh4TP7Dy$UHCytRa>Bh{*rG{xmiN+iIG0L6f8WajLfH@`p{l`aSSFefx zYzj&fKGddevb;i6o6~r&q*FSYO8_1=0HRWuzNH*>+pkjRb~Nw>-zEJ|6Q3$&4x^{9 z$Fl+J5HJD$az~niqwbgZN`zbrG`^nnO6!Hwa%ll7$o2&>s8KWxhH$5A=3FqQK=m;_ zV_vKycrpmEmj!B(M*izUjQ~D|JmHp+Wiqu!w*e1SI8}W7TM4LusCvCe4WIF`L64ed zEE;t-RGII%#*b^cVeD>@G&cPh8Y*6@HbCe1v4@>|{QO7wFP?!zcKj$Jd;Bp>9`PSM z-li_k#?PTqE9&pekVO$9ubi@C4?!@?GIx809PxFYHXFGO0aEGV@=s~lsZ?`~fC7Hhw&D<2V*O?CBlITB+Mz&YBOWW_f zQtpx*8S0K-a7&`aghNqH#1KGjz*l?`QZ=XG#dWV^bJ{Eqg(T3xB{%bkY|I!BT93NA z--Cj5p%J!DXc_-__H`}7pe>bpwS>y-l(Dc=AHCp`g&Sqj;E4r&`Ab?cn~LXAG0WzX ze7y+QjG?OWD8pAy{~q`JM##v(*r1(?79ey(>-qF2uUXSfpuEO-72syVC=DxiiBdDIqmC*QwzkwAz#BSz7nTiEArTV)3WZs`WsM8vfX;s84M zN>&wdEnYGu)g{|F^Ph@6FKvYQIeS@5x`ixS8{lOy2E?}wDq?o1YN!bzwEv4Hv?=jZ z)~Hg8g4rz&fEi$VWHdA|kBoQi8Dk}Yq&_S61m+X9RQ!NWZ%6GpN z9d@&~yO}$r1#gi11yrE{AHL*T<1&l~#O|z%+t0&nwzi3qR>Ej+$MHoSMXs&vWmgBi z_52D$<}y!Xu&sE-7wE@a1Q${p|F2V|ChK-Jr`^pKHRA~;6T$Vw>_Sh??ut@uue=~& z!)v8C+oF?d@_*6aa1qO)s*q0jBdBw{9j@{nP(5hT6(UDj&aFxPf)&#!(x4N0aLz{8 z!+M54+$SEg41!0tb+&kI_I&pR@hv#1W}i|Y7jI~SUT8zB85D09OgmsKA!|U$@-^tF z$Lb0!M9&4c9514C>V+#j*7IyAQbs8%^D7BnAlb@f3X^q+Fp3pq;(f!FV-norZh^?c zH&w9Wu~0FbV0$E#M5V+0jZg6hMyR+e^^dl(0CwaM+4v)_Ebxc-boi8!R<~jHh&GV_5A^sMBMySc#co2Ig zeyCjH)J)F-l8$4C0&uZa4^ZntckA2QDQ+FK{o;=Jp3U)`HrIUbJJ$QJ`Ma=m6<7WvG^H)>YwTMX!U-)LAP*{o( zv|vQA=dtgTi5cOSk(C8nj=GF7K^fU08OEw!e*t@>ztGU5>R?^*+f+C|&5+Y#D%=^~ zUQ&9Hzj3tGMoaU-9WTwCvpYKbM{@^;vNZFGD?cq;sB{7rk!swxp1tB18EZOeFMN>i zO!%I0y}-m_U%_O^h|gir4=Il#0L^-pB=g!8D+wiFhOSs7yeD({iY0!gmF$(kI{6nT@41d5lYEb-Z_(UFlhmeS zSL8)gL9LrhQ6youve$@}nw;a$Kp!0JynhPJa%j(t@%NA2~l zfmnM->@jxsD?HYlHp41_e(M4(iDXd!@O8fvX)^!Rm0vlorHCuQl78ZM*;BS~Caf@E z6X{nOqx42RTN?;E8L-qSiqL=(5*@oE>Jbl7kCqkmdSESlJH>veHuSH*?ACKce)XmN zB#IW;?zkKc7V4#<^=XyRl2W|SO5RxE>T%WDXNVr&xY12RpS5|1#Nip6-C}gaTpi-t z(+XAq{?5+*?$?V#W34?&pQ7V?-Z{K5aYDx44Hh2(CpZ_R>oE!!`qSc)Go`zir4L_aXSzPt%4F9{Apd^Is_(efOlRFt%-n`MRIb9YN*(*Jwg@9$q>Gl9}rCqA@xc8qV z%7D($a%&>bj%yKc1Q9~|@UL!vF!Yc~vFXEoy8DFQPMEu;hYZ)SOj$m%xJt%%cCL?G z`*2MQ6YUehSRhYRB9}MpRmlp{PY(ITdC9flASpaYulV~wM$ZTK9E}|pr!p@3iR%c~ z?I{)CsnVOhyiLYB@H+8MWb>HtCkVMSww&+*B-Gyvek3d?h6H(*n6{kmY3!EloS*26 zRNp~gUzq*DxL^}~3Adw1{G!p+K)mJ?R;cHHK>N}35NgAGMi9!IM%`jWRuq^p9618h zop#NP;cKq_)zGCmCLpqqpMjiIkn0E{3eZOroeNcxl>A{6_k>PR0}0WtAHUS6#nW+) z{-Ue-U1Z;esFS`S2BQReVj;euXN+PE6|J_QDS1h5gqV^{ zPSN0HTObaKBYtMLtHNkNyA{1*wOc{ZO9;7i=Lk63;-f7_5~Fw@EiynLB5hm=u$Y@n z9AJJ~^Taves?qvGBhjv)8ij?tOMmBOo^kjWXV1`AI0iCX-qtrs>&A&@OPPF>XFbR< z$o%**$Vpk;(k84d#G@89*$IUzkl8{uq2#?Nj;c`hmqdN6x%9XxCa|Wz-rv;g+&MmZ zXuWGb=gPk1vfpAWtH(#F`jTrxpDG;1>ko`< z`{XZwWN_!mwys}b4s@Yd_U)z-_uju-z#2oUJm4WHB<@at0x4)C1=iS=LSW6*DN{bW zVemGOaS__%5e}J=DX<1aO90kz^w0y`<=1ks^P6IO>}mi?@N_XKh6^buhL)yj#i_s_ zUp1{brFQLnXy=GR2xh4Iz@Ea>^q7}0f$#6wvF*MGw(af!1VPX2n8F7SZ@X_~bhm{d zR7>b3RRug^-y^#pP;f$DY}X?XZ|`{EkyGP9NP@oVHbuUePqwdp8WZ^p(Dnr za7(K7z@B?SzwFw%Cv<{`$I#?$hKaI+2lm`YX$}iOQJiVGZF2dW35bR}9z?@I3ZmgS z0l3^dI#%DM?Z)|IH)YJwMT0g#jCQ<&_ z;`OY5a)CWr*ak!wRkqnjR4T>WSf{@c8qwP%+k@|bpK&9kVof?CG{Rr ze5o({2hI2~X({JQeU*r!kXTt2SZ^ip7m&VJaz2nqUG;q(}YT(50rf5AO-D z4wrmo^odm#R@0T6r8k!TR?#c%(pUVY-hxm3YEdaaGfRKVe*{KrbY$Ue?cwtzYel6` z`xZ^olBa!zp&RL-@X{-{*5;<~4QUResK-=}xY(9OALsBv=bnPD!My{|yOZ!6hz%S4 zTf&!wW-Akd)iCD!3FMOM1I;wC+X^RL7<2FT7-{CI_Kk5lp2J!?C?X`ki12Q8D{+~{ zx3ny}(V8ZUuSyRYU)@_PzIq4y@CO33{vluez_zZ3Ja~Re*9V@j{<*NzS7)I;*K`$L zC~!~A=t)?sVkZ3lZM%(CHomD4nl9e=k%u07L}97_DRAM15=zQ@|KsMv-v_IG1-^Px zmN}U_e!9_TP$th+TZnT_4ES?@oDYQVWfY2b*d1S}SYq(J_^EL+loCib2wkG~ z0XadjNQ_~CXdL4WYgFC#1oZKD>TH#CZNUCo(4gaqH4KtAbKWgO&uiKB0I%TSg|6Hn zv~jsqnpU~k^iFs$0^9;0HcYR0cTlL|qH@Z?(N})X)J#M$HDIY!=zu+_kJ9MtfWV&= zn3L!|QhM`nHGo_YGXuJ9Fkz6@RLRp;+$4lkKKj_O`-DD$G=;!b6J%|QATc0J=CZ5$ z9KfX40GGl0p&?D00gR-u8FhFs17xY+sjxc+g9KZKHvKR$>$E*rE$ytSV@ z<0hY}n~4sjAtRuTe*BCC+httJi2JzuY?WKOQAv~A$In;YWxihhF0+{?)}K>Y5|Td! za5z(1t$el!6&~Q}J3#9OxYm#i1e)OZ=C{ZjA;#B#S5!MrE@DSuQ1cocW%cj#Xx# zo8F-c8i-i3h3iQJK(H$#~P;FV%v_Ga4Qqo12DP@jfmmOBBII!X_GuLjx zgj(|vBql%N$)|`|niNKg8giLmb+!M}V~`Jc6OKo5Y5LJj;LQZ4x<|>WoPQ9bT%|S9 zBR5zRjC?{&S^grXJ6t`a;Dr9N#(@5F5mZVUtTr>P60)c^WJV=~7gqpL)A9lBCt7>d z^=M)q!;KX>D{3Nz>O)>~tpax(CYl+3n zcNYQ9jq;=T$7x|u@wm$QfU?u4h01B>HRe$S-VO<&;eri`tau^MvA5clW=`l*5qz&k z=5Zm&8@5O7IRxNBW4`7v0E=4v2>B+;0fr7Ip=lO*zh)%(Ea7XrogP}G>f`;`N#=0G zBGCiboRF=m7qXrksDA>oj*nEes=rzXd{MmhteY0M2U~5X!QwVxyavI2m?&GS)IK62 z9&YKUT;(Pyrch!DECRWc4IZZ^8B5Xr2<$^a0zB0`q5J+xNJ}Z8I6j7$l+iprS==#I zrJ0)y#sJ(v@*H0Sp&B!XjUAKqQwlX;u<1otfrf((-Be{|!0c+a^BN#6g>aeB!IC2B z0E|1&y9PjcZ@872X5|v>fG^Oy|IV66@EqE#3-RCE6Dho8{GX)U`+p#P65IIITAY@< z+JQ`c+8&5bb5^E5^kbe(bxnFPCSrA#6#_mxdkh+!!#Ck==*6O(=}vL}F}!#2g)+dk z_}*ZlE+ZJ66+C9HD!k%YJUpfVv;Y7~)`MH7z8@ye?w7GIL{s7q6$ix*-c!0hG{|)& z2EzR}t-N<-PsgsE50CEe*#7Wn7yqXg6f8~KuAx7;9^+eHTaXw05!VX*%>Stg^Ldln z&t9xoI!yDH$r?-AJ>g4>e6&rfQzTilgDqqFS~M}62akkIAK}V z4$5!12I&|1rEZi^J$O!>lfy{G%O1-Y0B9rTFpL8?@)c2Y%*pAvcOnC?rU2`%cB^k* zdfC{r0k<6Qt-k{sb2H)R2v2!ZA!h3Lc74i6%R25K3V23LLYu4s@pjyF;~8!KZfFED z1a2{esf8mzj6y^1-(0>tz7@D(yk^W*z)5JI?|%{f^Xi0=SQ# z#%A-2vT=MGjLej-(LKAb%&Pzkxkd@&W)d5M%mijmxS#nUfQv^Md5v%ZHv(ECH7!su z1^A?9h5~?(IF}vU?*Giag{4vykE|9203S}%TfBr(nE>!9D+2haB>~_AFJA!gp;$4% zhYJb72PjYhz(;XY&hRIi@;B7>fmjhg&1~$Nz_4D&JW-J@12Gj%mk$Mjt1T{DI^yIW zy>IuPYl#65OyEkdM=&U4j{o@y3IBMke2Jy)XN`#~Fc215_;%elGW^JHVgJ0@7lQFV z4SSyLKmM12?e8jab(aei&zN%Hzzp!68aL`+m3^)eeg{3T)b^Mv2uF@atnpc?aO;nc z0vws`TDRu!kaB4b(LP4pfPOS46*0v34hdRiQZAx@c)Ly@PYiP7=475J07* z4JD;2oqEd6$5M#Uh0``&MlWLgoQLwCLP(Ude4UmjNabDeF6=5YtHrpx_}=$Q^kC9u zyh6MuBn)gZM7lX+!)#sWub3}1=CX6Ht((xFLiZEU>R-5$&q=2^k2x{}c@y;}LNZ1N z{55L{lA9RaYKa|mj&!Po$OVCF5x?g0hJcQfBEsg3zB)%|#2x?%4K0gsL!FaPL zPEe^`)I7B~CwR8?A~!H+`Ce2g5L!r-R+Q3p!(r+v^9klizLo$F%;?m@UexvJ~VopIpj*W^Ley=+kTcPZ0Ta3tcY(7BKx{i$Lmk2N54Li(JV9y6{z( zLr$ixqXbdq&3`-$+;uTpDVG<96W;3za4cQElAFU%1HH1Tl>s)gkc5KV0P{e52H`gsN$mje63H6p68l%o^(||_z7AyvCfHCCbnErt+q&c4F(>L&#NEz zxjxH)lv{pOi$|Uzs$vu0s!~^0ka`3ZpmG;KBJDPr7EAikivpm76?)P?{0={pX;*^| zGWjNRV+g9$LXU&%(`2d^u|cQxW-^#%NBzr%3qZYERZ5by!xP$beRWGqs=*`~iw#yf zq*c#ajRp@%5CofDDHn;CAr^#yL;`LkXRu8=>oOR`)N3f83%W-yS2A^1^<=?lod6=4 zEL08G5V_1;Ifx2o+_-@~QC#vW0}DWjCgPpr_1x;#W$>9@$SHt=!htm3q+nr)CwA$T z97HCm7_=GFvxJ~9lO6RCLFqApdC*ELIn0-oA(1e)Gf3}?K?V)_S~m-fBw6{0%t!L} zed0^!06L0CFD@qp(?YdbO|_ZT400x^YqAArlF>jCM!<{-$Qx!gC_`G^>spA3`;MD? zQQ$oKoq$qs&2u^ElzmHYDbIXaOPr{o8W%h8e!o{)K>2P?TRKUnUf(>`V6FU#dEs98 zbb_S9+%Nj3nUO$eH9d>b4Db;#>14PA({#?Yf*>R17j`DZ5Mq9`aKDwXd_?Nl!T=qT zYc=>#wu~A=oL*2GYRVHiv*}Hx=xKO}%5k?JEx3U%_N%UyH3jBK_A75&_``N-Qvcr% z`SK6>@&qt(okobD>%0!8yvVlyQ|nd#x$x%iiy8lia8>^F!}mTkI^L7`XY5>jUHm;g z^wTO*-~8Lan*Ry-2`6Xc6YE|1krVPhUN6N+IeH!xAcS>i6NYr!y==U947@-^TaPRI zkrZ7pf0SAv*ow;K?7{c%aI-UiqIfqz{b385I3TF#>&j`#MlTraHw`}N zew-N}LlN- z>Krpim)M6q=Dj!AdpGzfs{tWHGUuHz+xy5^7?+FL7S_8g^9l7O8ao^x-P43!10_N$ zh@0XYGM9{;TPi-oa_&+1^vX9?BRF#wzd+#x@zMB2A5A7O5w0rd!+P1*v#u1n?OF?Q z<{ZOV;l|D2zO8`YO1TcuYT;Q0e^zC9FqNIL*#ttzU{k|}QwBd?2GE%%T=(@X4MLXx{ zc;Z{f(wE9bzFuw&WY{7r@BAiDUE@chxp>1_HIVeCF`@u{iYZ=Y0h`v_FXp0Kom-f? z0QJizfw=<11uXl>Hyugfvd;lecQsLale9Jq%mHT_vB?P@2KFD2y&V(nuNuiQgFirq zMU#zpX9!q878I6~nqV~(%ZWq>I<@I8oj-{<{dw6P>CvX4Ekp0&Sb{^zbIyVLVn~3o zZ&7$T>2tQa+UMOgZ3+tM#e!^MHbP(-2uy8IsRmU2HbOp4CyR6eFClnA_fD64$90@_ zEn}{`D}UTTV%^{NgEigA1_}-vkZ&a803EI-`U37rbqI6pOvET6I*A%ozl_k||PgC*)^0V|38=i*1BdBj>X4UP)*uXIhA&2XWxUCStP zNU=g*4@yA#?P8zhu8D8AH4>BdR8Qm7wF@$^3`Y+V$d%AqOgitmmY9Xy&48a3Ds*}; z4J0)$`%8S_lv@o7yy~`z34E%Y(wRJv%UkImWP3(E-@M)ReAdQ(307 zutSZxTXp7x_R%maNumo~^md~7?~~S+Alt_K*`?Re1(jhV;nie$)vM?8!>h>C3mNeZ zkU8wjT5n)Wvu88i@hAo~x0+_dWK^JfVBO5121seylca$->1t8ep|rqy1rAf>Tzg*h zJIO+?WGC};h|j51BL(!dp2k?I^9@OBSzI^^5-A&or{X5v7mbFq z^94f5cA$5$W$PtmjP>ubSC099gc9f?Y6^eP&ZOliJcXbXoRW^gpV>gLK#d3b7q*8o z%kAAZ!4;4e$%S+OReJDKc_Zo zD3qB6lz~4|S295)I|WreVvWCMdmu_h_MC7lY&OGwdt^Muf8Yu|x!F~l>a^g)!*$U~ zUY5JP=sOixwETZ@HGibY`)n}PI8Ytj#UP*Ume z`>#~!0}^6e-C-tMOAmP}6+eg!MG@^`u{c|%=(HcZ>^pASMqN&%2d$o|r2<<|)mA?h zD2jdv=B1xZmzY#op3k`%&q_#L3TZwfZ{hOHU%N^SGgqDRZVrUuZC7{JO+V`@pVH1? zTS7N=$K>7753=@5{ep?|KUQMYQx0y5AS5@B`?dH{f6-_4rVqk*mcJI|t_6Fj;3j=xEo-lC%Rjlbi!4$s@=8(#5($r@RrvpNDc5H3?J&ZUB$ z<^p^4)jNBhF<50%ro8MYDIUsd10ABDF$1i`eejqiF+eVcRX+Pjnq`^wt{l%6kW{!wnzcsJnz6=d0II%;_WhEwpJ$(fd*wnr za%!E+t~d0`PyhIIz5N}sO7RKlgw}R{l?e^&`Mw?#7^{h)o(X#tLv6KgBJZ>lMZYz* zHcY~}27blg(sYiZXQT9%SQ%aG_QF|odveE>e%{ta$<`pyg%m&m;O0Gi*cNP_L&Zjk zJ;tJBuFQfXCc6%`LWFPQC&qoB03PG6!2e!-?p$+ka&yQB1FI?$!+tDM2nS=IbJ5Qo zPYStc(q*_u%wv_z{Bg2IarYs|BlCrzy}9_2gM0|&3WuTWbo4=ADqa{Ln5!V2=4i1ZEMe}MPq0pW? zIbMPnI3%3JLjWAftA!gBoBfb%bG7X2r`+l_iI?UqgxwV(*mv!nmUZ}V*L!*)|NJ1q*hHA z(?`?AWzq!gAXIEOy@HN=;i8p9rH(b^nib?|W1-ynrWRkSe2AlEa?7*k!TR>q^W zMXDr^vIyy`p@NNl1cqMA;UcQ)WkuXEkPS`N&nX&TL*q( zYKJ-tN}-rCINRB@FPEaG4ACs}789_3Q~nsPpRfrMAIsJtKhE<6{%->_DwgzlZ9=3A zKyV|Gij>tTqS2%*uoHUXSXS z9YjAqs5)}nwVyI+B#!s8n?fClQdpf(Mqb%z!CFf)Z(tCB!ntYK zwPT6@Ol$FN^rUg$r!3kG&>LH=JnJzAp1w-6cF~$&a>yqIe#_Oe2|W*~hETanmzbA_ z-OP;D=;P!Zr*b#KpECW)=ufHsOw}J$X!`zID1bKjS`gp*!BV21Lt4VDUY2mPt7j#` zjDTk*Y>HMZMxC<%l*lJ0G_nytoq0`PM+OQE3?wAT5cOkuM$x3$x;Bz#hNu{ebD*z9 z@ynp;GruKNb@tt8eFN35hL{AtDwtmYn$Z*zl6sar>Z$V{vZ-`kyGtsBsx4GN!6^D< z&iXToZmqJZ%Z$}{mt2HEWRG7u#105FiiMVYS*ZYPk6_gxiQ$;5WL6&V(l5QjO+AGg z>wxkj*4!gFH1Lt;G1Hn2y4+uC>_w1KUCh@{w4}}&TeA5DHHmKtNoLM@R>FTSU<|5nj`5&3o6 z2j-_7j?WQEu$il<Z^KJ&JNdARY$0bgmk_tc5hY1 zpi`M*zp*_p)Y^`gH_>?h!7p_%VfZMyW3!P(9d-16AK5F?6KL@!hT(07;X99a-rC>a zzncGD)p}RAmY+5K>(Yb%b((hTiJQGZ<1=Yb5_ZLJ!tp|UjG^!Zq=J)6QUXZ~KIpm$ z*F}4!mLY`=8u}V3vRN!(QBCs^?sb8vAsO#%ApK7SRdQ&{Q zIpL4R2P#`E`6O8P7$K5MLaur$sUxAuXuPA-1otTZG-Sp1L`i&$Eu3|os~H$=NZFW< ztwQ}Q(EuQ3K~E_Dje1BXqVfZhO>rp_YL!k@lxYlQs&%8!twI(aX1y#W#{0<61>$81 z#v!WM%B;gP$7Fiu&3si!=8(lr%zPboFR@G@~=F4PJB!ClO$}TXk`dKOKKo%RS73OJcs`HjaI*S3Xiz798wMs4hICQLf>PjBh9S12dq*p z+H6Up4C10Hn%~HDotgRHT*F1%D=^gz=ml>n2A7Ch> zb_|inGNOg7P@>Kqdqwon2TO9V5a%pvZ&XN%=6tcjsg!xbRWO6cJ;hc~{KzCV>-|O5 zjxQr^&oQ`h_>B>5GHV*5^*OiP*b-!UkrSqI-7$QSnD3sD?BUDRmqh7|>yRfg?#2J# z7sl4FU$;7L>07-9`C>Kw$EHQTr+yi8VC>K?2R*FHQ=J!p3p1078|&61%w2sF&qRcZ~m;#HDjb`1|%;A(N@jG#ekO*a{E(!j) z*UcbYY`;?Nr591JpgL#;nZVB5Ey!I-KU%17f4*ZkeY%xHTKI?}sPpO7Vyl-vAJ=BkFW(KN5>@3>I z@OseCK`#gQd1-Eys~waLr*D<;HR~x5{r32#+(T2ADZv;?(bfo5S{ctBQ6G{gz7;oi z{8s3&3v7g2X$Q=ry!Y06@%#Pvx%V5YilPdTj1**Cclgdd_e}SkefIwE|8{#^8;juF{jPDD zo3v6d;xUvM00ByVkGhN|>#&K=!Lm)4@k?3QaZGlkNhbK)V!GV#@q670l^-_mHH!aT zgTmoUPFr839@|XC>e%_NVYO@Sb+dC$2!}oahEk9=#Jt;$gtFPy7^7z9R&mrrS!Pj^ z#c@dr6_in}k1{+d4=sQ1NjDAED0ZwKR}CC&p9sCE_cAmGGzk(eu{O~n)}X4E3k292 z;bq(70Z0|c$|$BCvb~NLwTd@{rN>lk3_N&EPdVT|@q$}~HkeHhxQtGFNA1%RjmtK; zjxFwEFGx99!lnan^iRmEg7*BlWon*HsNpSNFe+#saP22jIVfEk{-k=1*MPO60#N(j zdsbCyV~5FT!3sbC-E#0er{Z)V;T91f14%UcTwGahJz=*BBg9Dc!ErCzzTjr8a+9wK zJ(qdD;;5^7NqQYA5|F3bb=dELekA4!gT@m&e9={Ha-F-~!sV{r+c+4tMvLqdqzKQr z$#v{@Q&zi4``yehy7nFukWNOeF*c}ayRjStG?hsRTh8F)qNE~+=Kg4c%Z1XyWRK|Zq^HK>>4-kkehK@ za8L9-6Ti>?4-aMjvIP0k#G@rgE@q2+)QJi z9VAVAoMswn)FFeVsafILDV4Hn8JJZCSZn4nG{q+cOXVA!Mg(yZvuURt%h!v$n-;l-cU<8L zkFQ`zLWqrq|B4tBu;UT^G=0g9226O^jroEY*Gk^d>}${~0B*|jvNzzzAZvmE>!t!# z>rE?N+esZg!7!6~L0n$>A+ZstL#@rGrhn06i?@||{vc(p?pJ1%t!RRv(N0zdAoVIn zpKkRvI5ZIK1SSlx1G4%+#UZuGn@X^d=ON__~eD)a`5ebz7~C zG||MUn-uB&Yh?(g)4nJA*NR;^3M&?bRO<-3}!ct zgv?w$`K9+g^Appq_{?mP1<$9e9Gv_j*RTDVwz5s%mNdO};((^NCiK>;q|I0QcKr`Y zvlc(EVa>`2G}RD58kg+CWwg*5@M7-d*>E2_Sch1# zW}Vb*&N?wmkF7E$3-rm4>x!_jYh1(0_$~2Qi}Z5BHJplX;yi&zBXj6@NGh?E*kUsd z1vHM<_)eo`VnSjTM9Tu+=XKW!jE&X*(@H!??;zT?4t!XcJel%O#WN8z$g&sQ1Z*RJ z$Rsk=CXq=16KFpRG>uzEWwgkZU&gQlqu;8pNK?+rB8Ux{TKVy$)D>#Y)ohXpbul(* zuEY3n)s211A7;1zr5#jPlq`by0cKW1ID2fFT7*K4xtz5P9vvF61lE&2 zHy4wVX0m$9G!tdj0x1mrvylJj1a8l;ELl>u*7d0qG*_aZVAjPyR@hneh%Acj&*tUc zf`8}>lxw2q$x@mllTZ_)D!a<#`%zzqe|!(+L^}<%95NO3Upf(+3C4jA5k?jcLY zDxmg|>boJFl*t;^GgX{%MuUMhr%uWvZZy1@46ea{Z+|g$~DoL8k@$mgXvYOPq*-3;kqc`fU2YLR`7zCF~w$2>{{X|dZqxKDw^ zQ^BL7O=I%!+1CBbiNAGcP^=6|`KR#)94Zc)f^N?4t@Vkg7_whjK0sl<) zyj`2^{L0*i%N{_Ay~rv5!=)yN4v|vAr02P{>^*3f=6y znT&>dCJ3SPooqyLA8Kmfp8;R?0IO7vJo2G2=k)GcyJ6Qe-9t(y@oJJ2Z^DZZT0oQM zZKcnycf*hj{7QBmi%hO$px4}3G9cA(Bm)y51~P7IRU*(y->yXTxebzmZ?=BxH1F>x z0Ssr^PJ|08nXKe%v+`nAxEQH4L4LWMyYG`+kW_)Du>#yOBSq(nv6L_i%o=!yXpI|- zR^=;8WjJupz3s-LS{(xxJluB)TR{o7f(FoB#}~Oe2@s21$whgJqb4r|-Gh$bs2|2X z@5bO93^N1E{aBwq9sN)H_1n&!kV|WrM(2t@2h<4XTsP$8ukX1rPoQ>gtir~z4?qEF0(mkBbQ=VX^`=w>f+_WQ5N*=!z*!lwr9#y64v4{m1%3!@%lh_Fj-j3$36^Xww0n?c5aLGSm-%R z!yQ7d@M_n@3#w(+s{|;9;zt7od@ZUYlrR=?5YQJ$wQ0^Z`lOV`JJNt~fs0HcV7IU@ zB|?A@o=qk}Ds;fjJMQKHXXgBfn|<6Z;T(LIckHf=UQ#39Gt+A zG!)Z8Ab1qS@XH>7Mi&doKBfB0WOBt-Zsu^>jlqTb9~U_{nI`~TTFGW2?{FR+m@Bsu z>Vg`q5l_+15Hq5TIc^{QQ1cF*|CS7BV=iDe!|hUOVf*8g&qALl)2o`_@q z6la*QdNgihr45f6h+P4+UqxXzknM0h%}b7$;-DNTC4T4vjo7py zRU7GZ>-V_HQ(mTqrz_(go*b+!g2jqT|d)vIVBqG-F^0G-n;iC@4g^< z89|dPMc_pv1W)xbpI1U&=eR63gB zQj?@KW7YSVn#^7Kz>3<*qgfCwWw%2-(vplfvsrjAd1>{MryFa|hQhYSaL zWcq&h@J2U_*mMYyfVKDQd>p6(Sj@tyYKecJ z!gcSE=))b3Wwm9aRX}s#5Rolt3sAX-VA+T}suHED& zY;@zPY>R^vHG6)_O*ocwKRK5a931kX{f$1-VXslklGhCV=6Psv2-YTpn{xi)=1d)0 zZc9qXqx7e#UF`}&nGju+~t;&1St8yO=!fph2P5`o{ z!p37u-T1e)Kb6-E{;uNzw*X->je<7k;cEQ}K3?r{q`@ziCl8B{0<4LP7P2QOiEwX< zfmEx#76D=|J$l7ou?sc$jUQ303MvakRe5Q^v+8b~hH&vWOml;LECVbq%76$!8678}{ZjbQuj@#|GT>vdc4vZ5T+$=HG}L6Agb!bm2~HPE!)y zhHmlA1FvUh92O6wd1O(;578ZDArDs6p!_(I@(wZTz}5N_yc(dKi_emg`ij!wG6Pg& zX-&Lyt%&|I2HT)K03eH54qcd_O$^QXI$ZMzzH7EB0>iR0d!__1g2Ir&Jf+S5o2vx+ zWfm0hG-jwdZ@x`GN;)nc=1S zK)2rlWEd1L4o^L_Pd`wj6t6yTl>NMV&|@wSn+!6FU|Z_eQC<9T1yVnlXF2+ubV0P} zP2AO*Yok^8MYiYsb3{V}z=n1a+R@5x@g@jD7)1YPqE#&3?(yhgs`w#=m}&$TQI}A{ zt*E4QhbtiVmH3WfBQ9Peb%Ta+5H3d7tH#|bcBBtEyMk~zqpFu3Rc`!K6ya?FN9JAUOPyfXk;cQmeQ!=`N` zRLSHUB^h!tT!}N;>I7F}=bammRPV6(lUXIs&aP}o%3&BU!PE@HcuA@cpYifK)W?x?R5gi>l(x*=io12Uqp=^lS z#;mOviO?ovEnx;{yKnI=xmkoc2Ba_={y2&v zdT%T+vyJMz7@G>J7IXpWcVtnMr~L(SCyUVvgo;EAEG?q^N<|1pPq5ZLcNlBXBh1iB zEmH+h6=&{O(8XX*s1(-_lw5kI+as|d|HAUs!2xUI49qy#8gRD44g}*Oye2r4!~bdl zFA)RFz$)GM8Tls_0!xNS;Z-y{)8J@nbuH0PWqa}uz+6;Jv`e@ZK#b#TgeC6uOKwK6 zv^MVr<3oVO_|=am-azsfmuq)`0tN-aj4FSeBRxqFtizSvPM)suhD*;}8sIM#{^BK^ z(P@FA4t%WPj3}IDxgg!OI94=1&q;hlE z)1VgIOE=80Zm6JEWekr@4`8Ac9Y+c}j&P6VVLbFgO*`=U4}4QRWhyRzSBS&|(v)&} z=HK_KXq4#Z^ugevYGe)m@(Z*X?ze(j^}$qFKe%oGIB7@3mvg+)h<8HT2&;#62oxUt zhe4HrsAjil0%-tlW8q1$rkz31-JD_PuoYf}8-kL+{1r^Cg>(a+`@&#Jo$k)8cJ~JW z$MIKyvyU$$1w#O@-Q3cNc@*j{NL`@mVjRVdq?fY87L4F`qY3_hZ|lEzcxpFo1;1B= zA0?1Y(vbiOh{mhOyar7i?hsj&AEgYP^{#%4t75CZ$u+#LG+vfPwaLY(0u0VNe$2j4 z=+rdeMv1P%e#VYl3Of}7?;5pvJf`A7DJRMlAEHlzFiI(~u)}zt=DRNeb-)g%&sDHD z#>~w*1Amd5NK`%hNYmjmnJMQr7)K?8pZ2C7z_QWJh4>)|F^I_-bAKWBO>EyZ2x0h` zXHXJ|iUUtC6`|Wx5yWOow(sJ0!sSG}cO2T%IFeALlWwv+;dqF^8dEPIiIZ_T`is4; z;DUI7XvqpRwwT$G0Pb5Y3xGRYc1*7|LN}?Vi|AYS?3yp0lS9{Q(Wy_ zJMUcVZeQV6W3}f*y2@ZrGI^Z5Y=vsjE=q?U%n?$Zxd>YYA zi;sa{Bs!Fah}D!MXiv>@t>AK+f&F~ZO-1>EcKw13C=&V}dEPC-6Q1{>UM4SduEX09 zsLdLmV^|Sw6at7yFZcy^Q?Q9d)bY}uV!Omkv!QDOnC#RLlFKD7w6cal)$lPyFudu= zbFG^Np36J~@$OHBwb9B<^^v^e>O)zVRDbpwHx(QoMUE~=p!8K^;q+CLdm=2VV3H2H z=D1B*&aF)dE{}LXdrCI9wwXi6iUOJ%B`$^trwuu4w-ulztUBhF{Epywa39eNJ#O5K zCh3{W9M~)~@ayxYZR^&1M7=H2cb8^V zAa}sh+`DO4*E*0#-M2wmljwckCxuh;x|PVKmRwe81U;U5BveuE~L-- z#Z2wO`Qilk5SzJsFb1})mhX6ukpHjwp< zJ0z-%Ni*H7bM65Mgd$lLQ%`zDQkR?XbI_n1^;APdMgCpq4!io9ww$eUHS2v^Gl_J$ z;-5EJp#CqCM9_X3>`dUx46*v5ygd5bfZl~Q?q!n}zv}m~96bRJ~ zWRCo^SFcV-582z;=OPfDkw(RoIBpv8z$Vi_h*9rSK(WQ@ndk^?t*Pj&%SkX1-^Kl| z1y_dy=%n67fc2Ht~@JQe>xb7cTdB!YiK1?6h}P zF@_RHNYLmfBKRdNDQv%#P6O2gPxO2dJ{2gfg2@#m+~`stV^4xAGQDV#E1sn3szD9O zMAjEw<;kERIt}eDJ){sQD5LA83M+W~+wMMetcga~y=t7)-w0-iT^0WuDJfg){THV&p^z5m zM9d)fq)yr%A;55CL1#hd(izx6Hh!&m4tC%aF6eK`}4}zrOTg-^8Xw1IzcOD zjNb-s3U*Y)iK4Om_-KtQ{t=&L^lq@AnlENPG^^FYFIERn@^5S~x7yvSKWVAsF1UNc zwG7Np(-k`~w4+&OdJRkYF3_KLiX6L?#iucTIm*Wy6!Wzl{hjS(=#_mJ(GfC7pyY2w zKaV#L-6UnLo95NQv7gFSSGJGkD+#Ue1d|ggSoF~^Q(lO@^^a^G$AN|x@*@D6bOvTY zFsWWd@dJMA(7?H2F}JXsnUdr~-X=8FPX+SFk@v!3|Fj7K=l{tXeqGe**h(N>s>c5mcLvr?`U# zw|4d|{7t;+UGyT87cejOs212Zh7=j%?403DLYg<8H0*l|8Y}%o7c={NO01wO{-i9R z2954j_@NKp3Zs}b0wESU9b$Gz3}m{3)KCXv==k3%bYNQ5!3RSD+@$@u#0o1Iqez!% z^L2>1zXqhSR{^I{nmAaWXJ$;$d`ubkt{6%OSNq1K5-EuP!zm0}efdoDGY+^$;&dUq zgcDhZgC@dF5X|u@S8+|&luAB(t^aTG>CoCJ?G>1%A>0!@kn&@6rL`f>OeP94Cx-Qa z2@eRoXa$UEzQ`nQdaD}IjaB*={8Jsjh9rXBFlG2h0=L3oj$$ZyF;(dZi(xpPe;X$y zWz{A1f)Kb=*a+mLnK3;3A9@INY^K4=NTSrTrx`IeYJcyuRDv<9mEU>ha`aTi;r$I- zD1dmS8C_%cIohkFM}>jn`O#{Ry$v3Vacsx_cb^?ngF-+*kgQ3fTzC7(Z8RhLOwb{+ zd?b`2kyWSLSMz0IFDoKEz%`@};5#zm*{qs|^4>fQ!{T$wjCf{giEKt2!Nf;t(CgHn zbhGsJ_Bz*t3<<}6Q*HEbIy;+ud~;RQShktx33;=Z`jwmx7S;rh>r<%@nrK`#LMr+e zKRwm5V1aI{@>mZQH?-uxG0P~Ig8lprdigVIrT!EwbwyZ@!XoI@QTi~rS0U~!_r;vU zJhE5JosfJv$j*M`%1^rLzjhD&t!uT|NYG@=2#eLXXo)&mY9vl0v}%A7al#a7kqw4| zWqO-;87v@jh*m$|t(mZZ^;_cxYW5Nx{HQPRL5&J{kN-{I5(YO})-1Dvi(XJ;yTh#% zx;VaCro7S+tGm4CkkDj6!}hk!%k|mOYQyP!RtPAh%3gMbA9I8#DORkJn$5T)PhgH| zWF$OMM}A*rV5P$a9U4^x*uqv#0~#Q8NlcFPp}4>)dA&;o`jJaUYz5bwwv{ z$-2wh;Qz8PcuTKeC)&}x+8x3*J#5Pc%;*?qQ^72)7Tf%4kzFYKvM4ELz>Ca$XWybP z(OYivIam07H|d0%P84gtNxU=p)?jq`E3HYBSQU_KqISAC5!*}@i2iHPQj35|qoXnw zdhii_H58b#u>hBbyMmUKoVe5B{a8x1s3;0WI$X;7v6KZIjrS5&+DL59HjY_IcM$zv5<{b`SGGXB6Agv;Pz2;|Arx9t^1rm@wDIF#qn}A$r_bknjRvPHMyBI zD=#1w)hqU7DNVH<$%r)4ukh5byDCPd#SkKcbMj5*J*C}2EAuf8C<&}We{>ftMlfk~ zT;wXy0PG<3bU8EUOiVzyfAfZRHVSAuwou4XM@?*d}j5Uhfp9$ zz5#mCsKahozsWW3cCbjWUQOawApDO>H&7IWb(bm7MkZN(cm{Ve10Rr(ZU`-Gj-O4# z5Ge$O4`b?+2m^eNpG;l7di96Y^`BywZiYs2u$Ty1!6S8Gsd2TAXo_HI9c=?4#t#zD z@8am2md0=0KTgaZ&6H{k{V5D9SOZn=jsAhvye5WjWW!bb#~N9Ke(NqcV|Si6^IdDu zaI8UV*Z1w(Gh+Ac+hP>DYyG)1tUrkf<$bc)c#F*ZnWKGlh_8=Aa%3?kwDxIOVBjk( zI(Qt@%vC~RA#O9>pew7XUzB%w$3q{j>VA z&;BP`hTcH}K}2?8k7XxC<)Y37O)^|)H=-=(C@@_qx#Fn<7c)LQY@dQB@!cN!q&`j) zRtBq5!K!-xv9f*2KUe=(di*b?)=#Yt#}lggomgdH)aPxnQe>G|E&DiZA!=`y6ll^- zfe>Hy`lQGF?#<&BNohV}hmBPzeAM=sXofAQSIi(p%+4*yA zVR76CXpdDXXzG+C&iY>^Stkqe7WF>;SVzaR8AhX5fiQr;jwa$P(i`;V{NEui>U>PU zYkpJa1(Ei#?2S_epeIAT^Wr^v_)v>0LUhnNe%RHaqd<3l97aV9UdeS4V=$@?VK0;% zgej%%xVzWlHvrx!z_fvU6OF zvf>p)QV$dqEU-OwLGVD8*~xUGQWq#?5cJx9B-o<^n@>GqPe=AN(c8FF1o##5EW)Qq zeKVCm+`P#QREk?I!8ohSE#*Qn#@%{lXpP%bmZ93z>&^>&Pes0`%G7y9`cv%hm-_qV z(P8c}T(nQDC=mYK3^peJnvrGhu*VCP)7QdyVgKV#sIHyxlNcjxOi3?V-Eq^o{wP|F!O+K1v0^^)ncBck5TSB-fNva3H0tQNeyY##67)GO{f5=3WhHG8`9>Jpq)Zk>IS8 zKV*_BxY;bTxsiD%Z@8u0k^(m6m(mJ-dot$@mU+7xqeHKG)W3^1jvMH9RD^u3&`o+x zyWY^Dvq$yETK|?Co{YvRw|=#83iWw=nu%!HVXqw`Q#^Wg_xT4R@T)B91$_Ko%`Fy{9kDSoU4)WK^8%v<&cS73U11d(t{Yf}&i)iuEhQ4H~47 zINZFB&B2-A7pmFIjSr^PS@?3A!ndoLiGFMtz}8)QphL4 zj`?bcz*OdvxE^?gp6okw2-Eo?>t*!CbTbjdrP(KLPbmkt+)d9ka04}>WecxTR|!p^ z=B3)*>xz!cQeVVxGT5V@B!1waL%{51L^o4;;)0*vEXY<#Fs=S)S_s5ZoZHE)VCj z4P3`_jlA+X6zoP0hk{-Ai^eky4h3IFUV5uk1{V*<%Fm9Jt3U55Sb~oc3Z+RV-l}UL z?+`g^gGni{gMZ}e{~tHeCjiQPd@;u4K9?qx=(k-d>lwig*CckrY8S~WSO-1Le>2sS za9d-sA)~+A<7)R}ggX6-!oielK|_S`)NxpJwOFR2-EQJ$p(sU_0PeLk?8Z?njo}kJ zH;&w9!%B6|WDy0e^L+GsyhFyY36PRw=k=o-XopH6=F&76P zt#Vc3ZO14#=BQkuuvnI(yuv0o0V#z-1mRZHoC(a;R_#le!A65{?+$k!rd@y;$u$|z zG{0g~0?dZbW9^2Lp^TE%&XrqKr>?43eSD^Fs)tR@yNoZw0DEr8yaoBwlf@q zSn{^#(l&Q<>LeoZw8-$Wk!v8dhx_EEUfh7CF+-+}H#fpoxs1)m!JW9NgBL+s#X-Fo zjIYx%#|;}Q6CVB#6gDu)JK5p@E@dQM|)bmH&`hn=gK;7pR9G2 zV&10cC%HSd##M3zrd1La(_j|dS*+}$m%?JJ)`;ou5Toppqcsw7E3Ls-deW#JiG>!N zJpvXQSCQ@GLF zG8F{(%;WEe)|2k8aPnRVC#^Ythpk(Cw)gGJGd>Tb5LmZ+TYd^|Gv!zx;s%CA2zs{1oK5-GTE=?6rO)Ru zfI5i0hv7I+Ifg;uM5;TC!fEG@-97u-v#b8r9qZR^&AFtVdw0_^1dp<$Gqb<#+p)82 zd-k%gXGiuTS3I#SJ%N%*9QoHirCvezykye-lD*6-M{rKf8xUAwVw`}*FV9ou*3ydk&8 zy*>NkFUBI>_h6?gjpm>vIUi2fD#@xT2pG;Oo4)PJ2B^UU(4Sz=y1o!+iUH73~!*V9u zI|J5}Q=oxU{Rbxas$!PjV6o9BrYXK>=ccY*oHJJqoKG^bPlvJ6kXio1qTF|E+qPpn zx#tEp<4wa@SV%RTg@u=}XRVh7U>C%{;uJ^`ur0BVQ(L@IS!Jr_#GSd<-}UjI zfXK)`D)b&-#&S`^#n&J{^oI zpq-&sqtKOX(m9l{$)wg`k*hB`&^~a)l;A40$u&VI17Cl)Yr=ngKdT>2y$l=1GFO40 zG#x@t@j=ZJe9UYp0p7{F@(#uUI(A(NViT~h*MS|r4jv2@s098}F37=he?`{)F0H-7 zEf`BkmRg2R0qXeRiR$2!a>{tZ;M{MxT9)`PE zztTN$Qo-K{eOB|9BVroV-E5FUuGwVA&RsTs$iOZydp}q*i1*l&_R1(hNv8k6b$S9D zNa5hGsX8P}2HZh(dj%yTLmPUnUZX*Vc6r%<3)u`CPsSM%*{WEv#3)g*N|YUH46uC) z#!>h=Q?#H^F;7i1WtE(ARi|A;uS`jX-bN#%)(7yX!){mpeOD&U!iD^@jc;{huwLOU zLBX&>#U5{&dR88Fizm8T9Ir&MSKZ?(0I3T)uE=@!E_V~C(7l)4cpRE0T~-J=>{B(! zXZ*MdtCjueG2_oMeB#Dy4AYn6+E!R?>4KuLOBIIy(N}nus}8{nxH9T>(JxIeAlPCOPiU}{Omy;#) z1-ivj+|bZ?;ekxYy#>d(tH!(ju}(LeNwqq{bw2ucZn5%0!Flw&`gf5OP|f-|e2%tz zJlcm_kP<)S7BSt~FVQ^oe?LFgRh`6hsMpQBB)J5eh%=Y2ABJ3023O;*Ye|8yR6i_0IfLaAdB$#5my_gI}}5)ao;|+-+~5n`^Fv-QITpmJ3HF| z4&2#k2QiG0)g;@xV|#b=h8=y+Y>oH2yL$=AM*#+yOp`rP;wV80Gq?0Eo6_PxWLHz*g8unv*Hw|OLx=fu;DI8^x#cXK2stZ5}d6G9!XtgxIPag(vx%{=XJo<<6iu$KC^k1z7) zuKJL3r`Qg_=ZTDHLRpWCBOQOtjSgWRn{w9G{x&i#&f3+RweB?npXzXhANRIP79rLk zgh?Ouc+6&({=b}ifLg^-adA?JqaAxnAY?img0;)*KIlr%xp~j~df5gL+o=S+Xu)~y zih-WBhH0@Iqzcq`z5{g@ct?+jeyn_n+z`i!dJH)zPQ?uh7rw-Y7hmFohx;}?;~Ef$ ziT-?r?E!lO?6{btkx&RAg}e_Nx8AhMnP10lSGL+s?sbdfaLCZ&Bcx)?e9_nYw5!D{ zh;}b}MLcA+vWs4E*@3fwA>>EI7?{Ix>Ocr(^Hmh?qQ^oB={!q>Zwq|fb&e7;8q)I1 zG^z^impfJ7B;N5HlUtwD5XW6Pd=`c=tg$ke4;BSkmRsT(^*kRz?sRbkNaeUgj)6x z?fi6kA&~nrFTNn7b$$%weHa~rdmd&{xhrS&JQFX^t&Ze}Dw`eu#ayBMRv1 zibT1jB6OBOM}#zURLrkPbxoc;t8zbFOEVFA4!8&WVd^ZqnmR`Zmh_3P@ebpIJQccz=_&)R3Y$^LBCEY}pD%}LH6H!;%EnXcq*D%~fgULlf=6t!O6 zScNnQRR(%7vuc#uYxHaEdKw(#A}DzKsbSuGdXRK;a_^ZqSn#%ZR{+A#+9V}yy}AwY zm*QgpK=6UqeHBf1zF(7Jf2cU&k_IVJgCMlc{f_>&pVHr1{_k6M{zLnVq6b3?$`iU? zB>UFqnO?X~meI%bRJ%XSiau^RMW3*&pvAGg`giE{vckPvS=nJ0s!J6UFrP|=WR+S? zMcF@iBMUlB4cQj>RQcbF(TV6w5zJrwU+L0-?#1JJT)4sn!e{0fqD>(ZUvWi z`of2y!x2Xt2^w{^q-s0Z_6r7EEHeP{iVlgxrG3Af*Xv-cAHPRm1`ZzMd6PdgqtAYe z7a6wM&JV?~xxifZ8^GA{W0_CVI%E=4eNRs`$(66DH6G}3ZJ;n8r?v31#WWOd@CP8d?+_~>YEj8gpw(7Pu^aeAwF=i%vV0BK(*dX@5 zhN#a<7Pay|<~kJlDrjcd4k%oax64`PU{)VQAFg-@X2?UvH6tE)Pa7;S&S}E|7)4t`{&J`GhGq>9>J%p zi5_s^_*oH~8QJ+vOASqq`@e&aRtL+5`_GMG+Fk}W5ugcVsri51A}G^F@^AD=5|i_2 zqw+Q)Ww?}Y{BN{aFo*pQJ6?O88;1_L z!6&M5mgOI+;$O&X3;>g)13ZK_WveBf`SU~WD@L$o| zVO2xIoMh6P2?)E)2-^ICRn84VK)7L&#O9cj@Xin`?r0cPVGZL|eUd`N!J3ZU|tnyj0hLrKr8IX=!j^5I%LT2*JXctt77SF# zQThXIyc)Ma=F*6E4e!6zcQ+KYUQx!`7lr;EMmS%fcl`M+S8y0F8Gq{)3IF8%DCmsa zP|$lvp2vUz;$!JZ|Aw&}knMiA^r-tN3bzh7E0|g3=Gti*37_r_ED&}m9;;D!G#5aZ z0_hA^`1^oDAh8l1`h=@p?nV>o9iu(c>jGDYuzAc?KjDZR)ISf8wSXCGf|DUV2zT{* z@NG;tLcl47vP`{UQr97HFu^^QcbwF9r$EY>nOnQpuODc-%($HnL(P(xB=2Hiz8@I( zBJ5sXEu)i73?gBKaIoQ=#VZlNSRebX^xWBCpedg44k?^?jSVM*h**|$t^~(YJh+eR zuv}WnZW!7dQr&{~hB^*Mdqc8(?Txk8b+k9~h&1O)YmZoyLreSSrPcX{t<|%bw4rR8 zi42m6Jmi|W6?X!+;xo#X6?tMwDC;n3ebcK!z)y)6l9e*{LZW0z-kFi&MLo*DcCBQ& zB)5D~kNo`4b7yB0^y~Xr)Kk;tiF($Sw~TN5?x-=I$#_Ph$Pt#w5pu7D7z)hN7`Tc( z7>b>)xif(7*1WsSn^}&Tts}r&2z%J=O;~+k4+tsVl`^3tVD-=<0*X!!N~2a77@svo zz6czo;TXkk-Cx;F@7OfT`xp^|sl}X6My)ivC59qx;DLI1KO)pC>7b>~JchnuiUe7$ z&?o4Cy-J6b0RB(l>gv{jW`8=92m?iaTG=U9x>8gSc%J|k!b5^+gVC}D3l@Nt<}Wr2 zg24$gg)W1*a41QPgBhy`){meSb_nS&aQ47gAedi<{-Tkv+X7gL-+9<+eFT-+0HWfY z2}G!zVVCQlHAW6A$hhc#y29tBSsJfO0Zh!C)zDrt!ycEe1DjnM8V+=Ex{F5%?rGP# zP=Yn)qm+WYL|2k1p>8SE0R!AK-duDl&ctj-NsjSF4RkEDB6KYP7g^->xNS>{P(&Sx;VK()&4UH5A^I!44PN)1!dAfFme3*FyA?YS4?M9!1pXzbhLO$6e zCop-0@RP)j)G(gng-AI{jNUDN2F(}mz&)()I50$-3;o=YfoJtc_0}N@RQ!~*bfp+G z2d{BWpDTP-9rX}NP@@U3*#f}uHF}h&DSd7swl%5OuHnIgfxQKr9f9#q5m$pNOxmRY zQ;E>ljROztZ5;7Bs`J-)_1JxXB&buZI9zxJ*BgAjv6%XHihYDyxMH>tIs(VG(iJ}c zvJe|9mi)w|3;dy!7?fZURtpS((s8W$4%QuH7CMN&v3ef-l;^y$q%;fnC33yW4J$yX?FP&tf3xICIFk-%J) zn2mc0e28A$UK--L7Z7zXv4p{yge&O>5kxZjFS7GGBztEr_D?VJrZ3X- zXpXl8H!^T~M5Bx!1dj|u8YR_mq)}eNFd5(n&o`ALjjAMr`oWWI_|j-b>dciu$$A75 zC|L|91k&pHLZIEq(f8SPzb+a=2=rQ9S}@V~ahgb@iSV0yEAByV4JQ2Za@{s*l=FD# znDEPGBK-2OHv~Rk6N`_322!pR&r<>d{wF*h;Q^U(&dmhTv78fY^SlqhMvquQ-tI_>@k>Ga~wHr7#%>_>t!SpDKP^Nk}HtmbEA^ z&**}p!M%a4w6#W3V2K3)vsWNuiKi7Oe$01Tj`w+{J2WILn}Dn!i96xy3G8%E>oHoC z;$Y2aoz^3>`+JnqBsoEWSl>dHsgaftQa%;T7jlj-Wb~uB8IZ*WsT3~1R+k$mo9#;8 zRaSClXMMKzG8|zE#>k|#;+FuqTdl4rZjsWcVxL^Bk$!Z(SNA&zXui@1e^#B7v-7jef+6$SUk zQpLA`7ftSCZHSEsvf&ZlRNJb;0^rf$bwvn!j)@rM4a+Ft^g1A`KS{Rg;kowssXvq!@7A7RzaLxp4ffC+G19JZ`=`#ap! zJ+7(CG+RNp7DaD8@pUdxom+`Bb|$Ql!e}<3dO^LQFp`5JD4AehjgL!-f@+6KW+eLEY0&bo>IsoyJ23|&OSs^t$jXlS&cBS0zLRX6%2 z(`;CeCBIFs!J`29Qu++d3+hRrX2qmse^2KI3q}9o(r^L=vpIdjoDkIdtDqDfq#scX zq|OH+3;NGjYFqz_J7sYnuyFni7Vi-Y7&!~_zo^BX`BEFREj!okf(-I~-`i(4jxjPQ zyCY=g&H#W^LNkDIa(Bzm5;c_3>3!Ssd#Q{r@!%|V($;mo8+Yv5_8xBe^JIxF>vzjV zP;chcLKftd!vEsecg}BK6bK&}s9<0N=v57<7T)?5kqkY;3TVvY%;;4R0~DgwW?zn- z25c;=ulTNPp>EWq-kmU2nOOjEr%XnPtIBRI13XDUn#s}+Ycs$4f}G&7;_P(=7es-| zwi9lI^a5Us!kftB+!D38!cG%y`+4pgVM5_*R0J0OCTOlj@0}>S#XJw`P$nJtQx_f0 zP2jlx@gP{3#34EyyaqX=uC4NsiHpzi81>A((W+ zdW?Rep2hiXcOUEo`(5*L_wasE_9;jX(#n(`#`6Q`$)S56lqWjWRb=mBPDE(LZY~ zr$2SGkk(#L1RN{TfZybViIuDyA;@R_irwI~X6qmpz^g_r2q(ou%5}GEST4M=aj_vh z=w2K@owm>wA>nm^pl-FB1wH*TNUNIN^cAl4n5+wrVm}~w{5%c-RB)`S{2_0=W))@h zSwPp~ug0o>4TvMofzxL6K#;%Ys_ZGX?mo)3%uUyO4!ehSASS4Px%|n3BW{rniZg!D zJ)D0~xbo!g3fQ(t^8`ga%;_%om>vsvFEbl$5`l;KpdpZ&w1S0uQu!to2qv<^qt3iL zH~LRvqbptR1-4fy_<sn~t_u0C_4z!w*Ue#=e~~cj&@BS5KJ8}rxTy@5 zWe)9{KD16x_Qt110qFi#jHIvW!}O!Q@|3^p$3W1DNC$VLggrV;$>SeB;(q|#j;$LJ z-^THB-*kVdVVoxW%=hC9S)xLMUqbF?ViC{C3<6b2RmViM+@;}=gj~$h`dvkro4?A< zjPEVC4uW10S6O|NK2KSHsW_r-p~JN>D{0UAsN3THiq zU!Sr+?mBb`rdB$6Ly|J@_Vf|mzD_1H$VBL{{<%kg=qkT-qr2U{fJz(I^6dZ(P=UMM zY#qMminnSG!W5bgzxvt3OZd-4VP(hS#oVat;2RXOVxn3I@KO-6OO9t|QWHWtsR28n3H<=})3dsrB=LkNd#;;h)?Cq7vPpt;=u31P7E!!Qp}=IC zr1#BepUl}$3KO7ME{9b72hoRr$DVt|o~t{l`FjitDt$7)+f~2j%Atb95kl;Hhuyv0 z`VBYkh^RvS(RDU+K*%U~lbveF9$xO^Nv-xINaA87BwX0uQ=>*fXAY&)v^>*Hnn`yG!bE?#$W$V z?N{pbYo8+#o;52dn^^mC>h zUw*=+zcKIu;VyC?KrN!|_pk&0j6Q8?I!Ka=ju>zSMvvEw?y>r8cV7e&q&UDqkpks|aNTxW96MhE{TC^c*hE=~|3r1mxAWE-5 zu~l+0zpljE!yW`Z80$IC>Dbh`q=%UBK~&5FyVJ7F)rrTL8H=f$@>;*7kJ?FocXX25 z7UfnBkLWU)^;n9t=}Gfx<~(NMdO-_@#QiHh!ORd(ON#?!sMPn*$XQ@VFoPwyaFmD_1DVZ)n2N@TPt z!!d_^7!VQ(^n^{m_qsM~!>yS`$l|>;i^L95bemLOet?(?BdY<+=u`3(VDGbTCDFGf zI-T35O_}$^jkPJ-iO50YkgK{#NWSSrz0<^e+1=gd>(d(vB{lBa_%sW`=!ab)8jHv zZSqg`ggCa6Gzh$K&zvup0ZX zJhwc9efQ-BUrDwY!Se9$EFL4@JXW5xjsKKjCwViVlPg_?x|pMinAPo5rsi``VAF`v((aISdHI zoiHKi6!Qj~@ehofZAfBA97#Rh{lT`;Zd$LKM4YS^*Gwp=7I%N=fIDa<`lT7how3lEVtynz zZ&ZV^_O?;UEslT?$R2VlRC1xvG;h1n&ko85hu3Fa^p3dUrghs!*Qk7sxgst`6?g^7 zs0F4U86}_&Hf>qTF)yLzIhY}i%W}sllWYszG=Cg$)si!6(h{r}c`R}dNtYr>PH{BR zwP62_z>*;^a#*ESUXv z6|9x4=^4LK7Qcj9F2g~VD;5n$;31D;2t1_v@CiKEkvVAge3`>;l-KGQ;neWe7AY8b5iXmYrm{fYTZt@$GJipKP7&q zJe(_}(L_u*e%Ot8ubLE$$Ca%QWWkx2qh9@dEJuA8Icn@X2cWHWB}RZ!#XLjE$gD`YSCURu` zO#V|{dTLe-84UsW#7I(~ry)r#v;r`+^Nvupz;5>|v}wso*9bGkNY0y3DO()V(v_}> zQV(|C5dw)cVCY6q-M`VmD^Bu8p*iBPt_w6=1lC4iwW2sWgMTXYPdWdTu@I*1DG)$< zsw94@r1L#~$pd=XLK~#PMo)R8DmW`l0dOQP6xvJ{B^YHi!WolDONFoa?%Ze&uRJ@g z$IW`d%XceRt6bD%&OLyvKI+@)9K9h3)mbch~Tz6EAV zqJ9ORbcIV@F_Dh`Vv-7^qqqrg1T z;-#+YuOI>c_ELpP!G)|`DA(g)K=*kAp9cps7zBLgp!wld!O)1FeEyHXR5jKGvulId zb+7TK{H1PoufA7-#zQ zi;7I$RP81NGiu~E_Rwj!0M01!1%;bi!m^FbS3M2k1h}CZ?fDuvF=(qXpEE48zZ(2p zz1;hp3ztxxMGF_Pf9~vDxVRHDEVSI63-}{qCxd{2#B2l8$m*b?YCsF61w@zP(GJ+T zFenSboIk_or6s2G`J|Zc#J8xwJ`zmSxJ9ne*Ha`{#^6DG;G);4 zb#Du8K%E78YxN6@RaXPC4Es16qzZ_+;cj|4c&IvvX2i*Y?vv3Pa&olvIMm@=A=3cQ{+szvP73wyllsoX93TxyAwsSUg^g2ALJ zj}^S6iM*I1Rv4$dFa(G}CJmkQ@(l=mEFMKT0+JH~-U|de5I7-jo zvU3YuWt**c;a>Y@LR2AoV@TEXV($_Hi5|vv=^kiomfEt{TwU19ya_-vq;ATmoNhkn z>gMZa;ZxZbDFu&hHR{aN2pDr}f}BArqQ7zOn5+46FcS)rU@o)dYU^UTAs6x`CeALJ z>{FN2!K&d~u3FbUcnjImBGxyyxQRk7YI=R z=Z8QkjB~Y6$h;xqk1#Xdtvx+^VE8+}=rQXoYt9x0Q7BoiOf+W^Au9enCg`fuE!JV9 z2}0zk@g6?vyJn^DU_!BRlg4m5fEV9tIi6EE+%*0MUo+nVHUw*!S1B@r4(msst8d5Y z4KFt4bUvnDAV-(p1No6O!B%rT3z&rjW)FBojTl_9o(RHT2wAvhdP)D7Ii zqirn7$;J%bsBfLoVtHu3(&cjBex#BZ9U?DCjt(D6^2XbW&gV8#f0|TnA+vhjpW#8V z%#GekIJRG+evPOj#au^ZJ$lhPCLZU(l**)a>s~c7LS&hZZXyB?%@}GCn9Le2E$@G2 zmOJ{{YmBQO-=nD-c8KQ+N@q$omu;7K3iq-9h6VL#Yy zCeT!WJedy!0fS($4|lC|Zt=^mJbz9o`;4nS?;2RAZGN9fY~|CgtXpdquqi<3-pT8l zCi?qfG(_xR;yfTq>B40MIYHmbSO$%yq<;QjdYAJ-F3%^ky%vru{=hO#5;k$GT+1Q3 zP0D2@fJyWIQ}GMnBb<1cmSa0j$xit9ETFB{M=KYJ?$gXH1XR|P$26|B0mK`{$Xy$P zDXb%E&IuA?N}?lp0pZF?vmJ6XSexI_AQ$H&-CB)j2Mq)?5+1DLUN=Y2F<3Xbu`H%s zzu>B&OOjMh3`PHf!1E4o(6D(PM4J8Kdyi@l>C*(Q>OsAwx>R$yt%Z z3Y6~WTr&*_8{#=f7@ERX-C;+I*IWNP3`f$mIEQCM)a^6t%)WzV)<0ptL*TW~ghagy zPuYxf9Fvk5C6E&uH5mE4`-uv;{opPpZ9C$0;pgPaR34^TnF?hLum;l^5;yJ&?xeN? zX`rE6*uC`S+QYrkxlVcqVI4vW#7Y)4vbY=%=Qa)JHe1pX-i^VRG?p#;*Km#bGfd99 zMej3})||CAH9@}w1aLkKBg3&7Uy9>Mv0!ooV?1_ zBe9y4aPM(9`I5pKy0gh3XBPsyNHHH1<`lw_PtFY2qJyn&+>=6-N{(X;X{uv}EN0)0 z0Km#-GV0_tuAUB9;g_s#FL*s^UNlG`pLP+1>jlp?WHO~?TGjg;yGp(_o1PebY^UrmC${Bba}odJvL={X?dpT6 zY>xmqAJ<n9^ez$3%K22I?N3_Uq2$$vRN16~#NWvt?n4y&4@2d27%1zJ1NO8@0m7eghnoIVI)UT;6LN97d8H zUe@a&i!gkAAPsF9%Ocgh)nJeBlf^B^DB92R=1ose|3z$i`X;6)(_FFs5wsWx%IAWV zgazBO9P?UiEJ;kN5NXTlJY4D3-*6*9LL!NkoucO4n8YBOFP-_c=mmesTuBl3>iLV( zVci!r)<}>1~L2q6_Im^BYV?c+q{bB(KA`f@bMmFh8}8PYEy7R^MN z#ikZ{mVHO*p`a1YY)$RuBru)-Do_4E87hBCi(Ba$(ulQNR*E3p6ilMlD)UNL`A@9n z_i9@~R^g}EfrQUC*w%+1ZTm+dLpV9olbN-@_SwVm)l&@6BTKkn+#!9SDPn6R$;I^B zv0FVmW3LxMva$B$9n!<9(a;O$G}=$Cv0!bbkxtS`l(w-p`hIj(gl1mlxx1xv;lj=b zytt@G#mSHL&+SEFgmVj07o=otnUcB^$EL=r<>LqzqWTrty zUg_}Xr3tN4%~K&;_H?*M=j_`WOap;L*M7v6zHFuQ@-0Gnrnn(Oc=8rr7WDaX7X3~v z+To--7qR3Zt`6Tj5&i85IIsZd!?;-5-4)5;_9 zA^*wK$ydLRf~AnnGJNb3d;<;ShnTS440Zj z?C9^X%QwXGA&VWIk66aRI80v)9;*&k4EG;;u$o}Sb;3vcfYNSpFt2)K|2|b6#Q(+$ zWO|eT#s*JU-|WAee=m~TC+Y`_Hk}`WdWhK5&r3mtOD*aXR9a|YU~Cyq?CFk?0)}JF zGp^bFV^2#==Jhv@KHY)cGYe9_arEhj21K9!cpQB?3nCr}AbxJ70jMW*xO#Nm?pasz z!vsJ~U~VXBvBrY^+N4P5HC%G2Z==hwQy7%xKYCjtTHr8!+ARc?#Ba#6SUPJ_Nu&Fm z4iytRv|=m>+0fNTJR~SwlLI=Qg5dxih(cGd!TcjtSLGwpv-v32{Pf>licij~=)A=8 z2PUyxxht{scD44-g1)u)+13@N6qwU8yQO{htd?hXZ)tg`dEK@Rb7!{#S={za*M{D$ zyIY^>>)E=Yb@#6Itvh$^*xW_X=A0h~xWDFTV{RZXd|TC7`dPt>WR9=R7AMiJZdnO(S88d_xZZg`G(O2@Ll-0Wa>q+8|5!Gb(|hg-zcaMd z(knl!FJnwQ>*{;X`2W5eA6>=o$~0oGCqnyFhqLh@2}>}q;yq#(-B#0f0I4yn@Si72 zj}q|>l16HZaFtipI*2sT*+G+3B}?L zMg7!^Y;wdsgcbyI5|u;H$O@p%N4r0h0c+N+xZ_z_{WtY3M%Z+0^Oa91<@thGzyb5l_K2KhD`GXm;?DD;#WtS6y zgqN?K5tgFVG& zC<2fS1o<*#j2Tu4Lj0z{aJO6j!PRY(8v}vdSvSL=;+0sJ_PZI;vpV>T>&id9ZZy%Q z;X8ZWjozag;IRFh^vXQ`Vwa@!AoI{KxtD?q5CD8D|NqE9-%8awK*H%m`VB!y*Zm|R z`Fl7~Gr+a$|7_n(bZ)mv2fOLVaW65Xixd_6BJP z?alS1q4^r-;U{yXA>tAYPleN878+}MoZkc^@S$bRxj7xmonWuJqn*hy9*Om7C|M}B zFQFvN_akSt#r7r6r0fwRj-`?=BUkSezr_4?Gn8i8{Pco7>%`RMGs;1|kSMdMf6rLW zcnPY48?c(GB)5UpEXz)Vc`l=}iJO>P@fq?$KZ>0!Ee?&OROWGQ4VGn{^X)en;|;&$ zd!O5l9Pe|x?$@6~c%ReXw3+Yl5lb^(GswfatU@&KkTgQ#gIl{}XD^S@IcwuHHKZPZCE<>}hu3mzcV?yjvUZTp=|NbBj|-PM~k?b@~Z*IaG4aY|Wr-nY%a z-k&#jcWv+5)g#(CpVQiPy*sw`tWR?DGTeg4Vj1p7lHpbe8jAZfJ{w=dv8WClJMelT zr;%r#!$GrJu1fd!y4i#Y>a+9xIxmlY4DqZaofYkFJlrM6rG{GQPkE>ifcR#YI`N2` z1cJ2kAbPA5k|{{E#7%-A{*c59U^4_;9xEBc$nD1heXtV?1EMf4c$AQ|D5`07B_N9t zW$-w2c!4et$ACLWdxL`s9`+MqL_Od@e<;>3_CFw*7xcF*s&y6A2rOtBAsJQR29FNG z+VceNC?7-NaLxzx+2}(}oHoHvu#DqMUT}%OVQ?(Ps|!wMb1sf*u_qyN09M6EgdjDg z$E9y5J<#u|(FG?2mLHEpD4ttB&5?d-(xicLRFC)n$rYRw=9~ru4BP+5LY~XiH5JWu zg;-ZmsC?Ua_@9zDi=z=}Z*(E}0MHtscB{Z&9dT7esKA}(kZZf5c$S;!(X>a)qSI5cgmf$zAK4- zrX<8+SM7^I;TmyiNY$@}ljacybCiF_C{HIc>X2_U9|>U8ljb{3CunsX)t3A=Raf%| zzo|lvdd!MAD%xsg90ioZUWIwYeja$Oha%#6>3Gd&jK3CF$Rf5f!_UB#NGe(iRwcg} zL^b(krJGyuq-$xrsUI!xC#`gWFMJReK8On&#DyR1TK>&J*oBEGHq52M`!0ozKvV}s zX1R-?s-p=pV2dc3(Zen^Su{cp8liE-*u!mTTx<64m{wPRO0H_)(ChK>Q{YFU7>Ni2 zzxw5F5pa|JfPb+?#pcb`erRIetnlp-d;a3v_-hVsotg+!QLnctt~MeaMza}D5qg9v z$DBA_2O?_e(BX}Xh@HB+WJ<(vzE9aUWJ+<1@c1J-WFD|QeIyEgi}M^LCA>y@?m8*$ zxlj7651Hq4INeuiw#l(PXGuKTKiuz=wD=^gx0=M}g>X-ceIg;4dPGU^cJ;=@xBYa@R;Dv~@j;9KH!}~u~_<^{!|3Iw6>2eZ!cANRlQyOus+oeyRmFs&QLJXLMjf%@mfMa&@ED5L$Dq3%R4#`Q$ zVRs+v6-+bih&|C>=)oz?)n*k6gSJX9AFUX0ZIVaOT<(9k;J@?7Jm1F*i`dG9Xf~mh z#=Q{yrnf$2_$Mkth&D!4yvY?66F3>>4QQv|P!DvzaySMdFMWfV#qLjAP5who7C0se-X`EGKX zn?fATc|J)dBT(Mb$%>u>@t_Qif`dZ&$wN z=ekRN^R>)x5}RW{c@Gb^ty<;E#0gasRYNFMa%^ozEP@=_p z#ju50xnT$!vNltPmq}tnzCsI3^OfnNnUUDWrrn=is<|Iem zj+2~|$^8D`eecz)LV={z-L{-a-NdW+-hFrZ?svcY?f3D#+j~o=5~y`ligTH%#FEMgo2v3QpoL%O@MGxcO}B=#;5f0Z$t_{lNxel5JXG(g^F*4! zrliOoTbsJ{uF{6A*IsU5(P4Jj6Be_3Bb$<-i%zj_*a91{>ofe#_E+#v2%0be^ zb#FArr^!7$>JFZ84};kZ|CZAJ!{%7K`Jmm!SA*gIT2isQa%fnQS4O`uaAY}&f;e)T zR9~-$)(A_Jf0foaA-bwE{i*?rD4pdDvo8J1c3qhMADkFXi)Y2OaPk{ssnAa?PHrMg zrh5F>J*pvu{5&-vwR_i0>K)2FYu#{*XAE;}KPrBNd z(l>1gZ_~@igI=ccH0&W;BP~+-o<1Av>HnJWUH!!e@2WdUyM((xqB%ezL3V#ldiw7a z!_Y1KhT8%C#g%n=vYoKwf5i0*b>P=m@lbh=2XD^NzcP^gINjUlySMfJ-Fsxt?mh9z zx`)lGJmx)FiE^h3P;BM&XI+<&AxS`c*Mk9cJ>wpMUh`l%R>zv;re*Q_#pyo=Xl-O` z70{p?v(WE_*re{TId#%y1P;q2%bTlfEQ)977O4}M%sQNvYj6$6hzTMt)&Zh#xb5l} zvq-K2FrB4`xu4>-#Vui($|0X)@Wa2MjNdC-b z_oo$^^=UW7VbHjjpUypualDE-)nIEX>r?~E%?kO(GBkW9JA5|d-*}5k6!JYEGt#A8 z{5JYcBlmZzQBMM=8a&u8OiqvF#$FD5I_5koQ0^P~nNv9*JjGqi*7HNKt;NqN@TQ~N zUkyx0yGd~J(wEwp{6dBJ6BO#zeSA3GVwFu)~Ab*eOf#QSR{?3 z!^5+)bVZ3K9w212s7TSx?0Wy)gqRLZ5AXK`&whp8V$chy5F2CY^aW}K=5EMIv5O+O z_XDKBz&mXgJ%r+w&_hZ^L=Pesr-$4|ujZhKbpAn(PNi5eJ>t|-D8Y=945SgV+MoxyI(?PKhBGcnv-#?;4<1LD)FaVS} zMTY0zAF&V(8WoMAL3!dy`~Ub?1Jb?|`YMZPNeYVt$Ytm#Zn|nh=aAq;GaF6t#{g-B zHxTXv!i%hmqC6iM_z|0we!Aka6-}Nu+j8r^E2?#6__JU zgW!8a%4d5Qs4}8=Hs~`YgDwjR)5qYCsD|!%rN_H|tNWVQ;-e7IJDk9+Yr=i&@d^1+2U?jOHRp>K*RBv zII-Nsi3$J_&wudy<~RSpgASjr%}K6gf2JG5r(t*eRI}r!hH_bg_dgy#ULd)}+Z204 ziRZQFvy0hwu(T}OE*AZVcEUG}+@Eb%PkwM;_yC0d6t8kgAZaGPHL;o8%O@`4+xaZE z9RZ#2E_VESFcVZ+*zK4FJr3QqgDJA(W{t5Z>mSFP;yukC{2BSx`#tT{*MdFmT|CU^ z6TG$fJm(|4iBk_5p_7l`M|~9y>Gz2aeACsRRHA7~9Ow6U8Z~4#fc;B5yOA?Lhe2*`w6F@>| zw;%We)4U^=sLsnJty>3E7oxog?f4zH^aJU)3BO10yyLR<9tdsW`-)p;Ee#GVA`3sy zbYPLH;qX$86Gt|+gdd?y6Z8By=iM=nrFo4O4LR?Ixp`AkO51sXr(x*_=7xv@Sw$}E zOr8ViDrpMMGAiaS>9rR=ZHoA3lvSKVcFc1h$uIq~(!+DY2os3G8GB64ZmdB^yb9}@ z*%c~CEA(To{C<&%)-W`BmxT6i-5X#VX_`4`MHTW1;f%^mG?9PC3?<3bx%J`RUz4i-2wm7p!UI9n zI!*|=;U2xKy#l;6S9yjy$O0hJn98h-12fXR6uK^mM# zk$3A}bq`&0TTmr~%*~q4?bOZTb4=4ok|JC&!x+;mR*Fi*NHNQH*ov7x_UXagukADM zx)y#W-QW36?{~1)`yHHc^HdFoMx|;w5b1_|15zuL(0e&b#58&2&D}zb6;Z4`x^SA4 zW!zTc1{Ujsl(N{1Fj2ywN#IS!wD)<;xDft~G2mPf-LVtcEhjVS zR?gtan!9vKT?+h_Z|K0EJjrV~0EW{ha0YAE->Roya}}>W^Mkar_x|nR4i&V64Q7@O zfT*tYesjQJ52$_J?YHAhF=FXhS%nbD(5gKH&4B4{F==ZbO(|P9SGGU1;{W%dXwGp^ z)ie5Z(QdbdAhx_)z1uy)(V4iYBQFmspiVM$aw_~@dSVV%Qte4x?Ic7ePXw`G7f8Rv zJ*_NERY$P}YM3*LOx#9THXiOh?~cH6VS4%Z!_TVEsW12d0B@PJ`OFVv)XyoVNb|7p z=ZU1!f6b+Rd&Q&Tpo!C=cZj)>Psl(zKiOSRKx6vL=!?ga&nU3JRc=q-=S9~4z~{vr z5o%7}gmuB9`9KaYPpGpohnKfLfxpX>MRmyE<%4qWE}_$e9bfln=`>*-S&+U`1sh+ zC*~ib3IhJ&zUi$&(g#zTl;bjH>-OVZ2CTtcx_w&xSX>4+%Ln8#$^;UYNfb%@e=1xC zY*@r)@H?&{@wX9|5wb1lv4CM@55P9?L$U{;xhb{>=)n(?lfd&uf9tJ)FZ!P`xGwy@ zTZ(HtQX=tAxQb)1Mb?BJBD>wPL4KXkuY*syWr*m-H@h71RLeg1aY{FQUQI27?IAQi z_IJV4D8um*C9tY2bCQ-bpL5?%4`Sh6t>Y;;G0gK6{s-n*B_|?IUwd7n=f&X3OegXW zz2qF&e>rMx%q<}rEI1~S^ThN`paa5v#@|WUPDQST)n8QQ#&8VkMe@rye2O>FuOJoF z38go##&az!*%*{K6QsUGk8)8jt%XM4w;P^~^41ehKMnd~!@%=iE#v|v!UYbqB8Sk9 z`q((Fz+FG;8@~8|j*4>*^?Vgy^8MIg&2Zt5rK33utPG&$Pof17R%sBvMHmEqs5o&! zr&_xt$+?pADl3!C7A1(HjoW$2KS=88PVi^`4gSrVGgd=2s%Pe~;gv z@OxKz@sof2gEn4WX;Zg`C82{4AM0}47@u45k@Qmpcr4DlZFe1J9RVo0BbWoX@b3id z;z67ybVgrs#K{s8XyabR0zBh3f2cSUipWv#V})$suS$3ddc1WA8o}wMfslevDE&cu zY0em&ZmB!giho%APASO<>@&tW^p$YZv7P*Q-Kk2QQ3T2AFoFa|IgRJ{X?cG|iSXSL zG0jBM5MRQH>vR0T95&d+n!3*Qz8CadH8>6H*y@@=e_fC|hYMc{!`K`R6xt@0*E2!j z!u|O7Pp`*%;NW}b&k+m%N&JjUS@_gHCa(;~jzjQuXgHD{yV?9JucJ)_rvu0Kt4`9w zyh;RaU0E<`c8t6`h)3mBw@YsOI$`nK?uqNJ=Bhh@qPa#-_MkJ6TjdkDTk?F5o^yLZ zkM+JP%`rh~{2JLi%|@$)GLObBEodZI3K{?*m6hfC7XS%h7DkFWFWCSgt(MAYBf^a%!W zK#y!dJkhHfMo^pFOJo8=s3R-?Yi{{Frn^9eP4{TpByTOF(2M$bYzRK3+gw9X$Mf!) z(6M$q{RkXuInsI|LD&y-HZ1(WF2<04m*|AO$tN0kf|fw;R<8uzdH5UmDiwBm;l)B1 zdtzPOZ%{_7UZKHwo$>FP&iEHTlll7Fx*88%%4hoqTD$-BGVR_|E&C~#`G(KkQ``%* zmtfZL*wmTqw3iTu`RX$nZ$B_V;tPeR@cbbpsOV7uJ{|?Xkb6pGzk)^k-ttiLE zz?F+>37ZP%qpaDRnv2ce_8?~Vw)+y_yB}3LIWM{`{AYpa){HBcNlJ$xrYKWiMt_TC zn`oZ%fwGY!-fFR^LFWm=t;Gbc?TO4EgyV8DjgBxnuZ$Qv!zi_b5Dc+R^Ha6?FfeTo zgff}8Ff=ZT*u#=8;z>1li`gOQOF54aZCYy4tuDQ>G-k;>Kj%plm`4H;?RWD??xxFS zGcA+kMCQMFP5Luvd@1{yJtC4$4^J9onT z;cIM4Vk8X?Vn_M>^|Z-q7S~qcrIC5sRuN;AXzeR*>D#1Ib5(D-?ZA)|kC!yNMV+qp zY2ec6mcn)F?JH`bOdXu4-cb2v_N?7VrKayMQ;3F^RT6SW-ni5S8b~ciL}Z-JoVVA& z$QTv+*hPJ=>L&hhuUIY_w!oSoW+gE&s39ow#y`D#2DNAIY&J;Le`$t<{Qot^`?fRc`zY35K*sv zHQp=XK+vllODl1_L&)*luY$^TY-dIC>G}g;=D*T()nF`69<0~9DniF=Q^09HNoP1U z-h%LHIgnn=nIQ-Tj9kMXQLmozl74~hBE_%5W4yDrI!7$>{Pe$$w|9W{2+>=rLlLXA zV(>SBqvIq2Vwb&A0m))F@$Q7$r%ze{*kaDUcAe>$D02#F;ioHB+Cr%~<3p?9W`wL2 z>8x>46CVw{j;v_SFhi^>6X3i>cvZt zU${Pb%AuYdUMGSk*5KnMA|ZrHgUv!~5gN#2L4j0E-;x9J;h;denK&T3EY$K>-x>G|fP zx?9MxSUOviYgOvy+fIoYB^t`X+kNDiSdJ+?!H}zlOr{3$U1nQLAmQbGvc3 z)M58k>7S=#p=Oky^U^0O->^r?XJxNRS}F!uVT?9ZB1B83CSn>jPDGonaP=#&ty3b;fVu{rFuW_lK8;v_s$>U;ozQioSGcJ^f7r(eX?iY z?gO4niB)4<%V!)ZEZt`u>4OGfimUt)aHQM+ZNQN}S>g8Hb|jd>0|BiZ3WrD2pK~=o z>D40Xw-3&KP2!s9^&Zku-6jj)h7Uh{-&MSCY>vASJ*i4v`p8v0ycZ)osgSUPRWt{A z`J^4Z?%dx*1%n=sm_qF#n5@>GQB75;@w;M8D^i${6*?$i3_h(+bFMPlJ{&_hS&`xu z>G$@tbIiC!m-IsZu3;vBc9j>UEa5TXHj6*dendRP%2%lcoeH&dQ}1;>TdV`4zh}SX zJK}%I=fvKce$s|eZH@4quNHHbue0_QN4}KkcFC*mk>7Q7H{2u5ZXdCiouB-NujI+F zl27o1Ko#4YncRgZ1u=oBS%*wik+20Oa=x+$3HT^$bRjF4w(;}n{Ik!xg(uG|vrwa=_lCe$FEV{5z8;UuwLim#f`VW2i61M*IzWUX?sxgY?P6jA2KtVN+J^g+?q?dqv8zoq^iRKPY$D6BANw zowElq>zv(}%-KDxb3?g_Jr|}ifBOm2t^YNLPK;@e6mr3A@~B|2ENI{8h#p(aEx+R) zrFL5;!2`oC)p&VGFmI8@iziVJf?ygU;q>&R49@)Y`mq1=KL*^#?{iePcJEa)QbAOA zULjne-YrdTu5+tzx%nKiGnm}V`Gh1N{pG^9-TaSy;7AZ8c}E;Wm5;A&6V3NVIs!3eqNzYz!I4bvjoWVRU3UQ2#Z<#x zMecHT(Lz#-A+pZ6Wf^5;#+!{qf(^K_U>tfexqVgg$TGQg5o?iNnyS5=+_NINeMR!o zy5vs#|F$}8n8`hL$w%ZSxtrc2=vMp{q7>VAwLQyTRo8UrP_zG!ku6vsc0qEsx<;&z zn{m5;+wHpG8c-jdJg6LIq)V(wHq~qBY<6{S{du?gEw||o5OfV>O2W4eTjLuarfTo1 zFSNf`mQ*>c@}eQNDEWEd{LrCo8v@SOzIvrgx z&*kStTE}FU>(?dylxyo!YRpHNteS3}K;^!W+_f^frygWs0+QRvbDG@6u#!hX7*c8b zLI-%TdpWHTvFe|s`ggTH-TX8xP*bW#ET&YT8{)l4 zd99czmpZpARS%vh*wom#n)L570SD^AjPxJ!YiGT(U)2y@ruCxVRYJddR+*O9w%gta zkC_)XkH}@xV)Ofq(tOq`MK&0(PLEpB+luth1m)HpbhW<($F~n_F8OrHW=Uqy)Fl#e zDW{&>5cCK*p|i&4X+C+X;5pIRR*>G0Y51P2)l+}S3)LS{E6Gi@N)g(uYZa~l9GcO* z-|6g(+lR~}07miu#vi~UV*Y~Za_&H(K7G2J2Vu584LnhdNh|N|RK)NV-IOoiXy&5C zr`visb#^#c?&xvjirBP5dt$IJvR8@M2py$tpSy1i3||C0H06WTS@z|F9>j)7v0@t{59ZX^1c0@~V5K`hy^S6fn2_L? zARV(aa$Dd|0;VNQUKQs~cong?9=K(BxsZ9YuE%Ybg$FYMJLjL2W9MkAn4Pl+F?P=G z%R5`C)*`hH4?;G``d!H3HDX7%@zC=|KUc%Cf&7=+Bi5+daopn8+iov87Vw54-Lmo^ z!p)EbaXxIoV<<0hts#QT@bL71^SSdzpb!nV_!b((xcY8d_DYJbZ;JmYFR*cRHP2ypXX z^bT1x%k%RkZ&CgmQzHWcoArJi#xB{J(#a?7Yxg33!jUVvd8rPSb{o+8$a1BP;^_nQ zA1($JOdTm3ctZ;--*8*Ww$bFCeAd-Y^I?;(=T(1FHNXH$$w!yEwl^JaWb!vNxUILN zs}(d+J5GV^_#108o4ESSGtab$vsBZu#@UkUWjdo?qK@@~Jq~B31%Js^d=Ymyu|4FL z&s!Kx#k<}^4TaEkX5hBx#e9!&AZAPCLzr9AlFhu~Rss2@^m%kn^YJcQa8u_^E`-Nv zP_o{;5nWK2xn}_=LrLlcqT3kOWSa*bUHVQSoj_6%D<(L);B7B zhj*-6%Pd{?UR52@hp#)%B_YKLWi9%6cNqS&S6IQB+PYl!=X~7osbk31p@%_kGj@G{ zr>K(@2bKB{EOzOyh0QGd@t_TR90WcG2E`jbME!DT(>Rn`_7sL`=h_7;;%4Idf78M=5(& z2E&7AWON*qSed=#pZJ#cOZ=Tljt2K2K4vfM3r}(JWjph%4JSPxLcpx7!Xk6p9LX_N z?W9H$Y{~V!;%8*Ba&Lb4ZMQKm8%Qltm-7iaf@e9*xWvIE_rSCK0#5_pW+%6>UCBeR zFmyRJd9?+rjd3vOYy#e?S;`Aol(m;&W4fJt6>fmjE_5{3CI)cbHT)C`AbuLt@sYpW z@R#+{n=K(k3(j-p=ioSQxs`8nf&b8Dy{rF**iYMt8~tYguD`qH&wlym#z3HPGY?{~ zkV~fiV!*0&x+hX~9C~)cRgH2=!0WD_X=}D4WJoSXVi!`sz(_SIoAzQm@KPK@=mp-1 ztIKh+pQLsZ29`R$%eHsa5$y6V)xZ`H4@K4!!L~W|8`ziJ-!bI}2Nj%`?!)vQd zNBuD%sqvUCNqJE@7XBSLO|Qu@=HuUd<{tg09P#yEjDjQdIkC*Bp*kb7a6~+Ze-gPz z7rUwyxQb%Fgngt$%Jn@tHHqpRqH_nvDUg z@PFYRU31;7LMuO$;t;3m9pfOi&HRHt>5@B3obdbpow8Bfulxp;iR!Yi|E2%>(x2tmrZ`HG-A$bc zd`ZZ&Q0}fgC{25XBanTeKTn4fXo`%>URgncUA;T)%h@dWNwG*kW;7|Cv71vWFlwI)a9<~1_=E5toHf?M|wFiq*=GS_#=dy!6 z-0-Sfz_5tCd{wqke%IlXKgW-%7u|*?vAhdNgg2w#D=l~*#=Gp3x*7K{tTS)nub*+8 z;8a+z7n_{QO})#>IdZvIy+wJr|xijN?V z?NhJ26=eVYw%hy-*8m*ulGJxE%q{s;;t#gNAd+||eUd7^EOCcOzt!n)yCvkl>5?XO z#Ra$awyWo`cWV0%4er&MHq6lS7u{ygd?zKsWw-lRUDZ#z^`_ISy6YbL$FAy2So!3} zwwq7n97hnqCG~hdI^Tk$7mnI^c$uFz2QW0J?#TV>?UglxU&;>WalbgFH$Q9z*S%ZYY5gc-J`)MJGENZ5dKJ>k;+bHx;80W* zzW`BK!fsv;bO$`2nHYl?qfBH)`01Yrw$yLoVS(P7;OK?#iBKSUA{?`Rao<}sYI@w@ zoQw+dtgGxa3aHH5^3|I+KAksNPJ}x? zy%ZN^Lg5&VC1fFe!ziSsopv?1MO~JCj_8zc>Q}?(T>6iE25d4DUCu2l zC*2`;3Ed$9WX)TWnrrz@0Mv}DLq2@hEuC?z`9bRP^E&>LGv`)acbxN0ZqbJ84(CCh zti0}aU2}VyT-{Z-nlM{gI#y%3iLTq0D!s^-Z|lTp91T{yL153roX~jNt-j_OITjQO z{EFb9T^vQf^^7xMxeGIsQi8kGpc&XxUvhOPbzC5hq*X*$QxDlquDKP&pK%o6O=)9x zbHE-aUpBqvYTtX$EhZ%xjwZJcILt#P*v?q?t%@(XUACVr!C&{fOXK6~q0->1?TjSosxiE59nV5{k4k*@*|o`)>J%Zp#PK zvD9BhRrGbY;JT{^LbxLn%5qy_P>Ue(=mpfAPoZCtJX&u-Oe_|eKu9<)4gsVHh<*SJ zOGiL{I=wsX1F)NX$)`PHdd`N=Z32C6SAwy{RaP{6^GKI#c;791&sCwONadiX=si+$ zJK}mxTLMVM39(D@+ySYsyRGlL6?gP@1rT~)LxG2`z8=8xS-}#hFlW`b-6}{hKpM29 zv;4howiAW{VScE|J$l(ae#;%W<=TkHx#jTl#rz2H>^ODSpVhRL^Vc{f7IWkk*Kpg- ze@ke!oSn+!COL%3kk4vCJ9E)(A{oO;_mDC$RM-K&%$S1ZD=Mem;^*ChFS?z1k6&nn zz_?nX*Xw>tC#O~WJrl6up>8e#~WbAZ%hUqR~KT%cEwp$%`i z1=rvY&MO0=oMl+xmYE8@ldbSkrwuvvORf$-cXVAGnLx)#QBdFI$okJ$i^$@1&6IMW zt>UG~l(DqSEdh}RKhSNZvPG@%zaTT5zVO6*ZY^q85>Cy&px>;14@j9$QTo+5tnezk zt%G_YaLb`?*WK#(+)7wx0U)((ms|bs#iOjux&1TlNz}lo1E12Ne$34ZaPzm^qT8Xy z6Ed|Dk|m96gfWtjv?a;BIS<_{a5E?D%G?z!eg|Xe&u+{n$j%b;MHx)UzrHhqlzGghr zhRd_f2mnfRMRAU7&@(i!+%bm>-c%K&xnrjTtyXhr#ZCO}Nh@f@_>-)>!QYftH(CC) z3prclmG*qTo>!eP_PDBYmpjbu0vO3N4Cq(X+@m~z_82{Y1cA2x`NOZf-5i_Vq{X$U zX-r6L%lw4j#5qO-Dd#m&!`P449iq?@Bp}kCU-P85)2#>FEhE~u+#&@bqLl7(jWFe% zZrk@f|6R{kfvkjP;ca0dSOuIRq6@yRE-ruFURPZqzEL5Li}Z&wHLv*x(O(Uv@-Bbp z>5tQ&N{!!=&n%GZ--62YADf530@b0-Wx?C#Y{BLx`oDl!;n&;>$oJQ|tEjxg-$Lq| zLXBxv#<`FBL@iY7zQ*ns>3)gsYtu3*ER`0aUW{FRWpc|3U6YL>IQ7Ycvo8b-3-9-NQU5vE*AK-nCcghVM70 zwyz-zXdPR~pj&3!(WXJS29Jt2+%kxLD#vbnStlcNzD|ucRFb~psrpE#+X{!-Az2x* z3bA#?Tdaq{c*QHMVsfJ_c&l^(%f6|v*!vp1`==&8dB@7Hx~=uPZP2a1DOVLh01bS& zQ^VVO%QaxyVBtX(uK$Rd+73xzd~-HcM=$G(hr}d6H!r(QYYArUK{|b?+fyp>HMf^F&98aElX-u` zJ#vy@G_v}@u<)WX{hv%Usci9!`?R>c>bF8h3J!sjch+?|PIReGiOGROmrV(TU?)$1 zU0nDoae$;fgb+UbzT1RQ@jKeM_;78PTXxf>zu}1yJ1i`2-ftc7F-8iiUSs$SKKOt5 z+ignjUoN~PI)2mlMAhZPzQ72a(Oswz-G|Oe4<$p`j8MMfH6r1Rr7|N@rz3L}bj6LS zP-S{)C5UmqpY`DShi>;fR?ft?ysM}jv>2^a)koSIjJ6sVt<;k5po)N>kW6EpF_{J* z?L}}#YvAJ~hpa(Nh_1*ZD_A>{LC_$u8(4k*yd-#vCukYAWWO#bDYzhan8@`dZJ6+d z+ujr@cW?kGj%;7schkA6T6JhI*yeN#gBIRC#w~72Vd0f;>D-{FFN%afJ%7zh%YWc%UUwT$xE)WCCb!FN=>;rPrMYo2`EbmEddgvv$f^5oNqU1HH&z*LUrnaruKC+U~#!>aEk{6Y! z3m>^P@MIz`z*1biRywMW>#2X0K%@Ijx8@t#!uISE`nG|Q*HWCNwegzUfOvY%wIFOG z(qc=7Vw3cYk1r#uT57L#pfmZpz#CTT8CP#EkLyz`C)UQ3x7=e$x_p9@#Ui-!wbwME z1P`oy&23{MK}!_8>~NGqKujK8Cc3^;0xgSY-z^>K#lD0$;EEG&9|L3$cv`zSQY<`{0<)DPF(?l;^))E-UlzzeS9=Y90i zY0qQ(>?g<^9l{DRXQ@j4#h*kv1o@Lx>Dp}TyAnDrG6h;GDLWSlx-4z+d!#QE4d7w9 zB6qMx8*U24GP@~E6iO73Q#6T$Ooo`-jc$@l$;VDy?)E1H(nZzgawfx0#6^z&t3 zmo$RN^$ZFU*o|GvNVC7m?SZ4CLs~X&B`4K=N89ZBTgs!12)Fj6bZ}sK6Y@J8z%H?2 zyRN!bu%TcOdK2(_P-sx|E%BoVND$1T0^MQDZGo-4iGKbSEerM?UetkL3*IrbhExx_ zK&WXcfU(kCPEA*6mw99R}=APi>U{H9_aiS5F_91pi)=8&vF;I}L zd{S}MaxG(7cuaRt3tdRT|GL85R-h4LpsYYfk2J~Pc4^<($_e!dS;&6xi?Co2!r5f$ zdzv89NP_Rw4guhnZ4f#KJB_NRfeBf_=(I?~(JcDAs(u~WF~R<)d5xnE?!Ca6#YSiC z;{uzW{-m#_IyCU`GDX6-7;r`!f`2W85)+}5ny!9W75s!VUmN(m{9ZV`J|6-K+$ zZXaD@fJCQ(GaJ9F*WT>l*&ArvqSS)B8Xde8L=lCCRtI&U=Y@~rzV0i+MU_AYlKh7i zD?IQ{dxxuQ-r*|XW6*#0Af!+$=10Exsx_GWKPt5ABu(6!$JizD%&SaxG#KxMuF)O< zTRs0ZpGnlSs=Tue>xwZ*6VIREJpnOiUde9nrIH{x-aEjFYB>&1a7!xD4w#Cm$_rrSi&a-j zqpOI)MX7}kK3}T=$8z<)iDhE+z8ZC{hsQpDG47Q?YFOxtbh+kr&nHajocsrFU9Zh4 zOdRMSVvUN$RuvP0E+?3dL2tYRqP}9S(TWbY;m6&g-xD%Ot<5@o*1t7g>zZ4CMQZ%* zz>NL+tX@?n|LGjqvZ@4Iq%WR_P_hDhAUfN6#7+K!4x}+>-1VX??B>iMx<(penpwz{ zS@JEX`AG5A)Mm3xWfVVKrvr=Ef3wdF!|LD^Gq9ShoL2M`+GzqFjjS_O@T(-aA-De8azDUNo~K`F-Nbn1$Eff!l89EvW_(g-{D%>_R(?PG}A68#XTK9?>mwZpF=; zw{N?HH{JdlZs!fR6%B-aP6?Km zdksboOjBpX)1-UMJqm?|RPSEL4|{_+WgmJC3?sBn44JD7y%#xpe#O;am)Th(ltCA_ z5cx7u@Ns`J=Iw+rLxJu6dZ?_zz+J}nUh^HVJ+g*iD9>Z{0R#kpqdbE*$CS_@K3~D< z`_Yv&B9P6<31w5sC~srZgK^_4au@h9ZPvvzxk+qDy4z)4cfCC89SQX zW?H|@v6WsnlZjI45b9H#E@LgcN$SCysehVi!VL!c#>^ryopj5Uxtb&q=-F&vKj9Xc zW^YrMO!v#K&fNTE&F~W#5s_baxy?uvcf?8~9;}7uXWG&Bf=Eb@*bxOoIMq>EDwdHp z0bIe5UWF0|2q5ObTO)~nB#~s*O}7E{WB#iYY?N?`%25h>lmw_9x7fY(pxjrd_h>MG z4@SQ#Rex7-3rw8`bZ^s1`fUX?egx|dpJT}8C{IIB33*I0#_V*mrH=lg%fP#c0V)H9 z*L7m~mjPnlN&W;e4mx&adF2_YY2gJ-&qu$JiF|lj=Ka zV#FpSEm>CWQ&U?W^Y%tkU#T~jJ!ax-pu0}bb0v2#a;rb@D??X^foU+PnX|=Z-l4}P z4xxQP{4^j0aTBq!51n)?Z@EW_HKlv9F~Y!HK^9a)CT4?Dw&fx4+K}bcH}6CJd67S{ z!LLCwCf)#t4nK~lJFtra$_cj`b(syFCyaZ~pnHtb?{Ztvi=rhY{=teF4@qQ$x{&t( z0C9CT53nQWM$KDly;34eQd?I_pkGGo5iFORbWDqLSJiXhs!*segJ2*dG`U@f%{Rmq zEr0p}JGtzwV9;h_DedhBdP_1C^0u%Vk$tg|?;uFHS){SvTLPJ8<9xg`2oeo$0kwj_ zYSiP9Pp}5V$x75dVM{0&pjT#Ggo5Iba9vtAWAy_zJ#fD0aGNm=Tz1WfNqM*ByadK4 zsOu@u;CFle4qpb%0KBv=PYT+2H%SDTSJ`Am=JAbgz3G%=AcDJf-<3)Mb(lV494)#; zY8+Uxt&)+i;68;4_{jjwEKZz^e!%WE zh27iN>7HUvZ@HExX-IzX?m;%=SWp(K0fjh~Kp}Bcb6-LP9;Km&lTR!SNC_T9ELf%$^27>WA%glS9#kQ% z!B+B?%`4*PG87M1YAvZw%F|a314mo57RV@TNzqb!bGKXjO_`e;MqhJlzn~8}m0DCL zb@5$<`UUG>JNZ5JvxHnMr>5T5KsM*-^*T)#O=Vak0=$=^_8D{ zU(x&0aLgOzPmK5;5ZpO&3w_(W90%6q_7TPYJ-70|lMcJ?T913UF?hL;mn#XfLe2%l zG4;TDt+|1!92pGL-*T%*18TkUMQe7$N!ddlC7^BK9Zbk1TNwz+jV1JHTWsO0pf-+`)IXEZ3%=k>}h>N!2A2Qu!gP4}F?B7(7BYp_^{^ zNx21~PA99>W~dpU1BpLyYv-(CEj8eeVI|eX+eI*<2^H896mSo{E|Cz8eakiXBt9s+ z9DK}{54F%A-Q#v!r}v+5>;J&5zUo${p2y|knmd5141i)?Pwh6`S%b)KnKTLtAZn*svL)98D1}b?RWR-}^t3aXk9%~5w$0{u) z2I=M>}oSPrChR(xL6UW>5TLOYF7DfV|mM#WnAMX=t$#n&AhLptZJe zG654fEQK`-{$X1^?bdd`UvwWa3fnoRg_fakq!9B|L<+MK89c}?y06zdIFq!*t$H!^FaofpO z_5%!fWoiMZjlLzf#$~UGw5`Qg1SDZk!+wtc6Be8h$v326ka)Zi-!6(Yix@r$O+v5p z)!1)Xl)UFVPqTYS@WfyU{=kwn+kqd-e$ z&!`8Yg0h>f2A4=;bRiuudT;{9(U#rI8X$EH=po!xR`btqYetbl;xlT>yr+^n5^8s4 z^3hsNJ*->9E9$5(zPj5zN}DRoFI|!c&B_3myR)*}ZTktg?(>B`apiXd?6bAvGiAWg z)OPV@DK2i(&I131>rS+*?sn8ri(3pk#7X_FKlvt`)6f0{>p8WZ4I%a4Ae&aD{^*M+ z3BQoq*@P*(jaLY4n^S91_8&@Ny01;Kpledt(jHS@-q?NaO^%Q}mLG?Y_JA) zu>HnojBxDDmC5b3a-o66-GI{*xQ7%gzpTicQId>Ibf$u9G#-DRFQC8lumwxV+TE@b z%H;pBLMFHHZ6Ryz?J^;qfZ zVA1MPwJb`%C_Q{IkAMp+C9XX9EN{ol)el%*7)&XVV3Bf*Rc!lBpee8_gnB7+-o!4A z6A^Iz4;q~*0?dI3%UP z8>(=lr#{aQR!y6qoc4b7W=PUo?zrWk0>+ga66dyZo*JGXuSlgvfrr=_aNCC2V~Rn- z_vI>!Zf5DXZL|b2sn6)A3feTr`D?Bk*P4^F-=H0A7$qBm>8K(do%ATLxkkWv%{@*4 zs%0a9Uod*&ZSc&g795!=O@PlC`GuayM$17O(r~1F$y5iw=OJ@G!&0qyCR~M~uJ1Kj z@gBy}A-%zr$+h#OO#XFpfBmRa58XRBsU$2Z($89Gd8EWuU{WChDJo=oTd%48TFn}t z$!sfTNsNoh-4*h(suzIJf$8!!9|DOF!5O_W%G_wkl0w1~N0+*67+5H|;Fm?fD7=(2 z!$A_tBwq-t!FQZ!StBN(9Se9=v2-}EEW|F1Vd#!dVfH`Bp|%90IR0N@RbnS&RiTQF zs#-86YceGl!3D7N@GSFLr-C4lyZ@l^rv%AyF&eSHn zHPTP3+i0d z1UL=d1@`VhX?EAg!@wp1ev-xD00ry+ltpZGyH!l->1LFG)Feg$3`D;v8!s!~$IJT5mmA~IKObxWZ-K8YEC z(AEkd*5jp(deUYUTNL5}lnBh=H-1g|5L@Mr@r6v(8hTYnj!uGAL%{8JB; zfDRIGK6y)Tck6jPw$}hmnT~SajE|eMMePi=+jDbIaq` z_EJHtfZ3@%?Ka|p29Gofe~K0Biga-B*88zBQ1J?we*9U%qh-x3)G@aMUoDdL;EafM zf&x2mtc>5U>ozZ`yW&z2YnIY7QVGAP9FcY#8ccq_)-}7OF1H^IJ6^YF<46ff-7Aku zd9y6Ne&RK^1rNo`&3Ny?Vwl$o5f_i7H%cS2DuqH0f8uROKe%aiX#=#tjx&CPMUO8k z5EwiHADBk>@O8J5q5iQWcd-O}PAKbwU_8*b_?=@8*nC^@>iaywvHcgfFyEAge>Qm% z(dc#%PIt>~`;$-5ztwNMZDd!(xAB%}z+AscYP9;WTQTmoA=QV4*EC9s+<>|9mfMUt zbWss@CKA5o9f2t5yK9^mwd;=7{KE%-XCFYR^c^^ZPH^sCth%Te1#CYD@pri68c(=w zC_X?Y+`z85)i0u_*dVRPGSYUQmW%9O+;#4_?TFb3vY`82hx$~>(%H(p#YZpSgFa=0 ze!1PA?z517+rj3eh9qGDyUMCNT5@$qkq3%X@Bf9N=t@0v&S31_le`s zV>W$HWS?Fe5ZUimRHXh%qBHfIm}e1KFe7pZAxg_t5DEWlHNQ~oVl-XMuUhie{tFD) zt*-jZVuvKn!zpPcq#)Iv$B{@@`VJc?Wl#+wg7QurQuJN)ZsQrZ{ykTBS6a}AuqWS< zYZzYJ81$+>goRwlvD8R6I8~`GsIxA~{#qOh^{X;@VyPUex)6SjA_P5yKb@Y-{)oDg zw76?4laDp9!8ai&Bg2m2XqV%Pj#@ED73op57-DJJX4a#o$9##{Vn$4a8@y$!E|0s# zJ$Fe7ZgeqiV-H@6Ob1QzUD9Vwsyb$T>_zmy3 z+UX9d9V$JnYal-1&#k*%{tG-+bw<=q9wk$k)`x>ir%K z=|{zD>1};-A4ec?vs9;*cDcpBC;;Feyimg#h0n*G(Iy3WVn}2J#3pYyui!P^4lmr@ zr`>*@B4cCFYUS4xFs-Qn-$x_MF2wY7<3V)MpBh23-2n0{Qe(GpQ{TK^o(GFi9xnc( zrpXW!If0(0kc}n!;=!Q)6C7hQ4K8H5iz=$t5u1F81$i|M;!_RA?jg+~TIf6Q$^_x? z7(;W_^9Hr#Ltz(4zJFPYvqj&NA|2$}Kse`R(lvb1ZR9wJ4^%6&*1+em$1vwuZ{SG@ zufQrvP{~RZ3AOZmrN&90l0#w53sZ}3xx<4z3y);9P>QmO1WWvcolpiNgAZ7`Da=z^*`?xf5ULw zGYPB%lOPE#3}$1&Sx02)!sKxr#J;5^fs?W4$Qv}s*!?=pIGbny$MC&e0N=x0R^mO~ z>>j7@tN3S30znVz!+$o?fy;&NlK=V33=2moj;$|jQ~=q#q1hgitzhiM4M``h^5oiZDk@UTZzF%H*;7 zdxLUpHYnHLYIE*a6uaVXU;)&{ZTODmEJ2u>r@jIxS$t@oAHVA^7DsIc7ptMH|E?5$TSG5B|{fLCXc(R_Tre_phu;sh@ zyIg?;%f90_ppSuTMK&QIiS_aoFPI?Cf88x*)qF*2PTS*T=Ro?aP5*7>->`iW8S#Vo zuma$vf3M6#_aqfu6PM55N512B{F1uC**|!Cy(4F`ieFDHxa=z5mmhu&Vh@fSO^)Co zZlT#^lOiC4EeZIn!ddGh!ZOGq!HaLXjXmJOQd!O)`v_so7JQ{KB4Q5c%e+by#%6us z!J?FQ1@KAXlufSUrm2c_Wf;lkR7|38p=ePwcF znOpi1S_~U4M*?z9CVvu?U`35UX4s<1jz) zgJyynf={b|UX}<};c~1P`VxzpF2o+{f(20*cw>JDiL2;pbqi2!!sZbqojk=3M;?yf zbG45M1??HicR5~Gq|d~P)(ZS80aK(ys^Fw6ekYkizuboUHktUBp8{b=N#>QAYjk*c zb~gIQ!<_4X=IOa+_wCeJJ~)>+$O~VjH!oj4I4mbnPMLs3;x3<#RSNYW=@;s&Foi2N zfk>-`Dln$idaxX=UiP|tB9OgSSGZ~pQk&W179MrWUv*^dSWfIFf43I?R;LcG2j`Tx zMJB}b?bHp}_5FxqO_+w>*yr5$p|XZYYv^h+@oS&qQQ4$&WzxKr$BX-*4oArpmEe4# zk@4*GzP+=L8z_%LAvS?Q5jK(4H-=3fPc{t(c=8)K*Vp}tVTl`?}Yz$!^%7gIZMW+44xYvMcb>AlWe$u1+Y21F8O>e+#dhdOSDIdTYn)~DDRM8 zvARe3iivVm1cW&fA${q5WQ1|a@@P!Dh*U8aghLolNBEf{DaQP?jyS+~0`GC-_O{^x zfL0&gY#{;Ym@c39u^)juC9JV<5G?(?TS!_eR!8#RgRKjn|7CykGq5;(Q$;94x93cP zPz7q&mp+CBf*!CL5?3T{FVr=Vrb)?#0|9HOF-5A#Dq<++nAN)KWVMBpD52s6b*~ln3A>To1!l= znPRa6~zs{%x%d1J0s2xk)e6d6X>=K^kT9O7A({tCJ&s3vL*0rea38QiiVBSt3VsqluyXDGQ*Q2+2Ql~#8l5zc6um3HaU^V+uQ!}Y<4O!IzD-7X#8mQT+8_QtwZDEr-p{l9-asq>z<_I(QLkBBERS0;hBkH-5j478t2^M>m?)T#`P#nqT`?5ph101t*G*^I!^@0Q8vgd51nKP480~ojjKv z&*rl{$>oRgGr0h+1JjqfCx_1-oylh}CZ^i5x#8)tDP}8|U@}fmPM;f^7|tGLhN6D8 z_8dFb-a3%T49`q6cjGhX0AWVQ)jgicdtgp5{fYCF`i3ZrQ~bC#2XnBdIVL?(NYx&ZvSq3N^P>BK~K9441Z zVpanfn= zHk!zs#uPH0&5P@@K&5Xwe8$=y33$#a3g`K=G1LFJGP*ItPXvnw%UD(W9^s zk5A;s#uH44Ux%&Z*`bN!QxRIU^ba0uwYd>|fTLgMev)%zr^d%7Mho3KOt%Ynnqn=y z0{SH;LA#!*2RXJ=$&yb`)A0+F(`R#y0+C@nyr-ZmGLxCgPba4OCugRI!&X~`*W&?} zJ;33hmJk^zPt07*%uEdBfN{7`U+81SCZ-B=lQ@$dn#xSDXh7MqykI6GCF14rHe7su zI@+>;>RfgrUo=UcWMk$of=~JKztTD&VEuLN*+Tz06d{Bp>-ux zl6=&oYG!QWJPSosI%C-4J2Ez+l~YPAL*i?cI59buAA@EGJHpJV{PfT;od#iTju_<7 zc<{DoIv^GO4vik!Tc|QKmdj+%P3157N1Q^>Ok^{sS$?+r?Ax2jOpcFaCQqNvWy^pE zj4A9wx%}kR3qxbp>s+jj+=Zd3gpC_0LRV*|_!~fH-(JnSktL5x9TOoc=^T;u_6Nf3 zs~ekOi(y^TO}`cRnJA#2p)II5c|KevzE)<#Hv&-EN2bP*?K&n-Px@{>2eQ+jw#k`O zPtBYTHrV#_;}E{! zgVq@UcCLGJw3m}g^X&Z|F_W1Z8abf;84dC~OHP|lu!5mF(Jw=_ zptDi0Xvt8^Z#zt~A3{Hm4U>EO9m`MImwYe;u=IQSxuFSU<&F^}fN|9B z5b3b;(*|NcTZI{>8*vKGfO|WR4REn(9LfI0ne0qBk8N>IgAa>lk#))cizY&QO*G}2 zN9#7nu&@$6B`V<8%mlm>jMaJ}+SI@hn}i;W4xNj$aenuh)#sum(A)Z4OCPAjdJ#35 zO>lB&Ca3eB?1XGX=`06ZX4Ls!Qr3%&u}SeyJyQ3F1Sr}4FVQ&M@xW z*hB!GU=B(~96U8rCQdAoIiJ@m2+1R?Yiy@8rW}A9UsF<337=K+mbsdln@0*m!xPyHhNIEOrOArW{pciI+T_I8uof)R!E`pylo`99&BJ3tgF#}5-gLfi68Gqc zCH0Gz3RV`!Tidab z(?@3zLn3SoMJ7MIRxmXZ9Q~uC1}alBi-Y;qh&I zK}5=q^kt_2U81eMzqPNUcc7;)GcefOp6Tyt?P?$Jlq^sgi@i6Gnot+rXpYd>Mf4;j1S+=*QySwN3K&*d9vUx#OA5stS zEHu$OJvodZC~e%M+(ZatY*=X|Oep4G{+QQip9S@fl4_ z>9et%7t6BY_9IDGofiE$Ci%J0OAsj7wQQ;MwYME_ZTCu(OmAO%Ye#=a&#^@5tTN{T zmbOmL(Azu!nr0D}mV54aZ>%k5zXx$K1f6F&MFtApVZGTru&)_X#w&W!U0rz zyg2XxLT4G#HURs%sd41nLi5&Uw^og$f15ee5->!+w4#a1PWP}l(2$Mg+AkJsyliu~ zN(HEwIM1phGBM4tWbL`2`av1hjpawW1<fjfu8dy_en&ij6aN37$8;2H!o;M4#(az6)XP^QcWn5`6=$nU3Df z;g+Kv-GhFc?C5=d{~XVexw-||usN?#9Gl7v(LCaSEtGQA&GDk7j~%&w$&$v5!upKR zV{Lt(jB-Ss3;`E*x&WhuJ=)_hdw~oMCQg}pR_&thm_k94&*Uflj{s%EiV{;%8v$&K z=At9_yn%QMAx;$wMyhuBOm_HeFAr^k`q3U5(;AmEPF>1pb3&#(G9+K)+ zdREy(*yl~5pYNCo=FrCU$&kl)0L(EaDn8WXZM}sBJ{#)&KtX1W7sm2ue5c{!$2IMR zaTaE#Aog@efQ|%E-v=ukwqvW$KQDA5xQBBv#3;NlQdekJx~kdz2&xY0W<;rj$_f}( zQd>k!3u7oW)iOMsMa5#>mF!!JOa%yp?G{k9e*noMj-y~+3`YxVE-`heXqki{EQPc> z9ySx}qBi%EF&$#}E&V!xPhphp&$k~N$QYa7+S1*9sD)+KD(R*Fcx!8Wf4@}_+dbn8 zN6mYVCeX(l-%xmJpTVAKf6{R5zG#E;Umu^6Y-?}5tRur%{G0fAt(a|qh289vtqQA& zMKL@+gt(3hobF4SF{Cj~{d8hZ@Eq?)C}?dt*4looJH}B2EQVlU)yMArSXt`!;uCBG zBC?J8gKcx{A|3zu!;Y%x%TMO0;cUxvcBmDlSQu7bV({^|xo*PxN*maU^oV@WKx7?aL3_z!O8(r{}OC=Mv9%w6*uxnrQXg z!_m&(_9K2U;g<>Qqc-HT$d4m4!;#WQ4~@sc)@fXb)>dn#rKPpIRqa17n1;0!+BXz5 z*s);Y3Q^ey{b*|$Xz|_9cJqAeoHnb;&=e?~*O@+&DJu%uYQ?x+{TC z2$-@Ex3VpVj`j2%ZRySgpzI%L893e_LC~X11ims|YJvZ-!CKM&nW-rd85X-t(c>k( zYd_K2-rm-q8F;QebG*0LCh};LXQ?8N`mX*wo_!wad z2o!!m^+!AUP5Sg*^Alzom!4jR9IhBC6c~amDIx9-&zzem00C10Bbn zZ|Mf52YR}|*;y5PbP)6ETRVQN>sZeVVZp-GS_i@vl4;p?}tTEE+};eJZ8`A(kKO8OR)M8EAbj^FqhKa}e>?=h`E{ z^|sAINgMuIF@Ak4#AEWR7zg=`MD%B;MLGQv=P~rNfaRi}g}V~04tvva3}QxiBojtG zo1?7!5i-3k1JBLsV~89Wu#0o zMzMr?Ph>sUA0r9|(3Wm#o(BPG2hEj7pKyODP&_T~!e9(RAw8&B#>dzxFcNs8Z_Hb9 zM?9~^t|I@FLKR1k3m~P-G{mX^P%$7yUzW^OVPg)#c&Mj+*2X`pA-|=vAKLCnhyjJ((`XgW|=jNgo!!qwPSPTQS7?vN_EEW4Qt+ zRM@==9q}XZUr*;RMcX#~axmr0ZDDlmIE6vQ_8f%6*0Q?@hIM1qW|Kc#P8n%U2L=Y? z`XwXl-ajv7x5}|6!X+)Z8UZa z9mpS(07#CO2932`KF{nfY&`XoW)gS)~mMc zsTouXd_etDuE+q0=j6S?Qy75}nK&e9>sU4~x2^OBU?va;WnnO+7}K(E-$4r9@k17;>SbIN-_ z%7w~sKcH^YaA89eIeEO`51AR6@y@WBb11eAKIg^i7xg7V^BYO!eSbHGP19G{#Sfm6CTmdzDmQ~^gR1s#aMX9J9V zm6+S|FRPC}WoUT37+YeM;I3q{QwH4+ z3wK(sS2^e|{>rS~c=MoG4BVyT1Cm}Qm<9bpM=;w4ls8^);eGG$xuIwhim=$zEtx;* z?fEg0S$bEd5BH&`?WhwjmHVzh_E2URB4u$$yoBB}-c@1hWF99xZPhU##>?1n=ERl4 zV0)%!fM?01_ndmEw828pVht7nhhCK-i9CG}U=(#BJ`Se)`Tg-GOBNON2VITt)n#B? zibb(4CYtPc!{Hv43-?b=^QeUIcqy7MKxWQC6u_+we9mG z68Bgag&qjIORI>rC*M`j+V7L4m|dtvXj8nO_7jbQL_8C2$9B*ORZT_X{qaZ+c$9 zuAtYrt4%|hjf)2^gd@RrOru5$lwa{~6@6cX_G9caM&+T!8JM)$0zp8=OR9^YtqRJs zj=(ww#$j`ECZtEhWi6v9%8c3W7jk&PUQbsHISn@iSWf1JR$@>Qd(l z6trk%(18crI+#{3;>26zYcEsA8*7bCMKqC#iOI}NE}I!9k}MSbBBD^(Xy*WWu=Jun z1Pjjy=-lL{0C`PStc&p>6bePuY_5_f78)(c>SKk)TU14%tnDxHYNFYSbrA2A$#E@cyi>Bp>$gx-uwdqD(&{Zm zJC8WULj_M!tDA^bTHKSWqT=zc7w|YXLE2SBc_R8(@(NY=eOst9M2D!DfmiC638r<{LW~0>`Xt^iV21R^ zKpcNrXf|3(Q6<6VIAnZD`Hu{VVpUt&%u8~nnGTtQ_%2vZa4B>_G&5FN(Gn;iOL;7d zeOJD#nyDg$i5H{x!mtCi(`;fbNJjESRKBDhzeeVI`ylui8;US+#B^ivRt%Fuy++ZP zjJ)N{DXkPtw*8M42u!@f!W4KY<-(0a(KcqP^&C-a*)(Qo(z*jUMqn18@)jahRI)HI5zZKijCZ9_C|Uz^lr$MT2E#cpbS{;n7jGl#EK-;E zZXFVrZJskjX1OD%KoQ~$ssttl{7X!rE)F<1D>>oyon^j)Wh;V8u%X2U5(fv6_k=qF zZv1TlSmCsnOyZ;@p!gR>tELEBH9pAetR7n%vz}6q$Ec#(J(-WXYE?#SG(kZ5;f^C_ zN9=EFKXm*E4j7q%mLvVGJ;yPPm2@*es@UWQOv{M*f8ZQ^j<~t$Nvj|C`qKHa2P36Q zB>Elf|3$rQExVRP0z(zY%bp*PRGtOU8`+I&8}97K9bKLA$WuD3kU`0XtGcw`g^G(l zEj;$pdGvjDf~*NyuVBth0x*J=@F&sDA7=%q4uuSh(x`bm3tmst{%`E~`G!G@cJ=Q+(LQh{;cMq;> za>i=wFcVg9Uq=s7-GhDrMQs42Qc=T;p<@b#fDjk8OX;H36i4O)EJ{}Aw3-0C)9CJf zypZSUfxh{7w;k*6YwthaJ>a_+g%nwZhh?E^3v366F3|yRGn|UWdT4qEkKsoY%uxTp z@neMY9qDWD?dcn6>p9xeaV&Usw(rEzu?edg<7Rf~+_9N+iLg8lGC?1xaiFKQr#tw{ zf<^omhZpqF)D)H*r1@#HWF~r#Sje&;6q*y9+aom)&VEzD3zI^8=kGB@1!Y(qO&n7A z$Q2^3eCN$d)rYW-M{4<(Ih+IydVN_;P3LhfDsC2EY%DmcA}Vl}k)We!L!UaL7~Ti; zr=!aS7Z<8vrTQ^rYVwvYW!xAKejmarRN5C<0NM1-;q!sI9SzQgKMZyy@czLQr1iO? z`KD_*17{pl@pCwFbm(FU7I^3YYPcNx#CIJq2tT}=SAY*-w0-PnQ+D7We$dxp5f~vl z#NnZaAxTGo0De)j2p$cW1ZMH#cFk>LC~`z9S~*%^iL>ORk%LL=-Xkw0;I#U(e^Cyu zf@2>M4@%;KdtaOiv~HH)PvHf_59h27=7v*rl+ob=(Se_g- z=rnQsK@Udk|1>doBkZ7T83QDPk@G>KjZ-1PHlKd56TvYuPk~{R9JpCNk%Q zQ5Z6MpTpf0+bUk{3Up*LF=q&RnEI8~NBdb}c5I+@wD6==0T1eme1)g;7bP{CGmUUv z=I~ytO&?{7Hz`L&TXpC4v2&tb^DSiX3Gy!%q z(?ZR|(t`#)q9p9nIo543u9o4mhqM~Ta)hcWjw_G-bFseA z(lNkp7Diy$3M`9h=DyV1j_+Ct9w_woSi4rC_i6Dyp)CUgefrmN=s2!j=IRuN)Pg|4 z^3-zci{0b4JOfY~Pfk2XTBp#JY$^zl zX2QaF!$fb_@KiteDLfq-8B*2)^WE|5uV-Sw^xf?f!-vMOC*-q!Nkw!_6gR#|VaUKT z03mjP{0zsAw8t0+k72oJKg{JM-{sCEyl^5+1IdKjWpOBs@5X`-r6FV`%dGp3_T{JA zLk#K|G5FXN4hRsT%cmh!&x{4OgYK>QiwSJkJrm=X60=Dipd6T)maG=~t`sAX5qb(0 zx(=3Fo366XfNTd=5n#%By@L zdme`z!gGs2jb|TXLtFbmOGme7_E^%klyD~@a6CJreZ^KyY{&4TR6m~1aC7Z#=8bD^ z!2ycG|0{=48RB=Cb`k^K{Wxix2XnCd1?b9vIwnqOU+@IV@~PyqU~G)IDH#NW9L3B9 zk>_HV7%oGo3X@<@{F+YmOhhuRs0?m%@|W~8dAQ>k-q@@eaK-PFM+lxqSi(a+pzFcP zA+JGfVO>BgTM@gR|%rb%}tbq<3>lbtt+1}AQm?7|mD3CEG z5+HfHH5KD8N@!KcQf6;?F+Pp(Tb?iuC>mEBhJf$sGPF_Be zq!{X?LSxa8YzdkGmA{~%O!z$iSZir`m~Dk!ju_|6#LT%<(EKTd4_miO$BN`D+Jq@> zVk~zihzKO^qCnA&*C{MBKa^3oC|>t7!-)<*H?M=5%vz#Yl5*_x>(7193ozKlQgY(+p^dfN1qSmzgTX*;4(U6hfNl_qbzRnL z6Q)w9Pd-4K!2!+I$o_^N`D2M1Qz`bRrj3+TF_q9le61}SQLPs^^{B_}^sL+f`iN-E zc9Lkj<_0q~%ur6M!OO={kMvhkIeBsJj(J(Lqt8XRYVxlq*F5$jafB*yZ0AD$imc3f za}pG5bfhqQHps)_sVE&3<>3FJ)0EwmAGeZJh7kD;$XKap80InxTkS{pXc1p5eX^<*@&mVVx-0qfH<#oQl zf#pEh7YwwS2uj8uh>>r_coNk}q$a+p9__;k zYaZJa3Dl8?n{S#eG34^>EES)r5YRLaX+S|KQ^}JaIN_4CO^Zuh(=3v5HisTq1uf0= zfysHE4!W!w>8kegVA7O!j3ni&5Ff6-!bL#dh5P|MHFXeS;w1^6UQK%3V^-UdIC8m^Yow*CaX4gFlHO{ zAF4ta0&%z|JKqDBw}czq2n# zyQ4;mdLbL8DRrN_qLQ+?)#F?oO23fgoc?nTFMuye9J2sLA}L;CcI)WhA@dO8>?PX3 z;y^pj&2YI0@mPE*E)5zvJZ+fl0tdh?Wj>>DY0&6Ij}2I8WYUJ*o{K`rshn!+z8lg_ zHo-l^2^spE?BzQ{b|DE;Rv07I3pj#t*pBxK^m4E~-0#u%Li_+Uull1@5h9V}iOF@= zyOtP|40RH8_@pW2cWUxRfemIWg=OK@d3aU0fv5F_frJr6Vzaj)8AtX)X2TA$vJ8<-&Q{1J&LHeI6G3!lXfq^Q zkPn&H8_wXHv9; z?d}m7+suioy3gUU2@_cAZ}G*wqN%$hPy0`+r6eSw>vp%APn2rb>5cZEeDtWD90=*2 z#J}zKn#jDL)|PhU53h**@Z20Vk699{#Nawypg#N~)ba z&p}$-TFk(R5XR>%AX!O-Z8=}Gs8&~z4E{Iff)DH-P_nD^%P16@^rxOFqOvir?hM9c}4Qcx>Au7FQqHa0wpSnC$saarKRtPre~L8zols z1X52TSX#)_A~23Kzyy8|Z(C`6?4fWetED(3|CYAb2oGbF0na0FD3T*D z(VD6>V!HDwlR6l$O&Q_ zNYhmP$-JP67fDjlvU)=cRcuNKR?Rc&=J~Hi?{zI%3Nt<%pqTDr;LE?|WbJC4793D!3kR>DFp@Y2a5+t{Dz~O9??YF8iX1h&V3!FR< zBeE(j{=%_L z5wLxGetVA>RBj8457#f6!mP6r+yp%0Ze*%c#2_(#QB!sZ>M`sUwMoym|-^v zAYaogVSx!H*aitG+#^K-T8CVNqXGJv9#72m>YXOjmfmj}Y1maD(?k-pT6#|%U5f8c z5}pD>o=bXIZMC+d!l+c$$-s$T5f?ryAcg=>8)b`%VNb>Y7EX*oXIu4@k>f4fK74rM zv8_EeN-eiScr$`JU$Ui<90hb~fL}U(dpbQmf$nHC-1wc^G*N1M&=sW$ys`>0Byoc$ zaLrxC=0cGxRtT_q!z0P=EB*u?vP5#+y;)?OSuq7CqQocX?uyQ~RPS(pm@?-MiCAf1 zB#%@`v}YBS;XFgkf)v%@cTmCk196;r?Un2BoRv(e>?yZVu$5mpnR2w{BX=sax~O68 zN~yqLzl9ql)8HN{k495}Ezsg$0&MSb(rJ1OVhI!pU1i67+A=MY7 z)-3lyvh)!NE4Wgiddts@hLe3sagkd)|8w#!yaYppjwFn=$=ZoY#7ARCX*jAPz>Idq z;ci#jXx=#owLRXq?d!ohN#Y#)Y7dgx4e~^HY(F>>NH9I|@gBitC5_$8Mi;~1>8D&h zvPR%Vu(ktmbtOyhL^lMr1mGM2HydZNm6yJ&*D7Ia4i#c6ZtW7aU8*GNrlKErlB9Sg zM~70g4%oX@g|WKCIsZVLpjrofusyf5$xyDk;Bhr;P^Dh}WQ&bO;rANj814Df6~=+< zFKIAXRO#Fk<3PAI*dS!oj7vP$xvj7X$fGt+pN==s$=vHgy-(h)MdA%a68+cOm3g=2 zwR87}TlE-{PS=+OM;hz+4!=f4s#0@S5simguV)^JZrCx==}wd#cTQ%$B|vN@?sBlX zyMDBe(;5m0SG{1{C1rB<^t72ya_w>8mQV1dm3rKG5CtiCnV>EB0?dScw>{2nx@$P? z6qJ^nD*L5xCTwPwtiuF%zrhCBMrTO5ccTi|nXrOlfgH<7tOOwyC>7<+^4sPXw?@LV zV`W7yle5YTWZI40w2{$v_wgP@lt^9U&M1tjn+F&4}pyntkRtuoVLG|D4b=wOPoDKbLl3@sums4U}-oocibeeY;KwS)y+-$l9XY1R$4dV7SHtq5-hVj!ht_167 z-UT-Tg`QtEA0s_~s5IDzl$Y7?GgdfI?9~V5N|5+q4VNaXL%e`$y|~Y1lfg`m)&4PI zqWheuo>xm6K`>h?>72o*3KUFbSKwiPhf;!9f5-g-JiGubSdAi-EZe{VI5!3#o|r5rL1G&dboO+3=Tse3Rg$LC}`4rW_n8Q}E z42kU?S3;^D=iDb^+vV@-?sI0D2IIA8uv(VjBhO zZCw=CB1TBoR;1k7k;xEBW^m=KR?jk)ikQ&`f`)=!Pdo8eS240%m!!RiP`-ZI`P6JN zcHy}ZxBrA>G5Fd}Zf$`|>@P@?r?$t%-ASezR8Vy|+3(6rq0CAM^nQJRKl-}GNkk=a z#Y7Cq0JLFpBQ4mdt7GU=GQWbx#qEfN4i~j3x6c+IzV~dFN401{?Ef?!hC^C=?mof& z0T(73-5^1y5i=twy_&0ew2DUa#-Osfd7Qq6;km}E?Z^&yw-HJpZ;GTLf`JZ4;yqPYwoQziNLfE1k$;~y$5k{^ zsf$F^{%$1#yr44E&Iib0kSQpTVu_TE5T^n?+_PLQC3B(XH89@I#@bL~OTMZ~T4lfO zfHpaPhxN*Kl;l(c*oR5h7?i+^@cP<0x0dJgejXiw_n4_diFxxu&!;q+r6fHl0bV(h z`4flE3M*gn?L8$mvLeagw1pbl_v7=ifY#o*zhb5@3uuqKgoO5@tt$GQN$5b9IlCFo z?kfMKr))@;{1^YF6}YJ$*SDwIVJ3KE|92#LzkYM?ww4LA^}v~_bBf3q_{cb?vogD~ z#>y6xwKRStFG7zzY@>gL4eTuv^ABj_dJ6%|JHv&e-L{+xfaS!~Jf*ZqfNJ*&qPV2`%0+=}C#)%_Fdw%`>t*_BbXL$g1l`;J5a;~5N#;K5xZ zsnKV>&UTKvBC9!q8i7l+-D1s!DoP=e;5us~`Uc`q&3+SIi^x@W+(-9%OZWlE)gl?o za{E3)JH=J*fpT+5{lHM`hMXvJHwy_;SzvH|eeo>giE2PKODF`F6=>ZDNxv&1`=YFO zCp!(hzo$yX^b{>caY3jbx&0#ZGmJEaE9A^ z5Zl2Tn4LE(7c==1gSL<3XnwMCEQ(;Uatf)h16qczmSv>W$=+uEPW<#a`DEjzc=8$? z*tu6By6jJjMZZKiBad)hE$MMaej2!o9kTjph7J?yn+A00Xx$mM<6P2%T3K~?bgwTd z6R+6Olvy5w9#g8_7RzfjNZ2i8k1ZnwPK1d6z^PKo=9UM>kwide13S4U3&ks`V(?#k zZcgm)Aiv*vzTX%5Q-yiqMZ#$BzG-TS^%Lq(VHWcvg)4AY9*q5wNBz_>=SJ-9@|!M& z2RL!L#U59odmI9-hl96z>|7Q%=cSE$G!3PgT`7WtgG|L|B9TIX>Q7)68?rbPFJ;pc z+Y!Jm+8^YKV}Yyt{!J>h_Af*{F+8&uu;{Et=23>r4=Wb=dhkJ)MsN;+!?9?lF>&qe z((WHf#j!#Kkx8jDMB2m(oFyV$e@*!j1hU*ynDTrN4gNRFIXHs4ki&=pKE@dc);YRE ztKs)x{UvS?zFLWM39-V84m@gtZ~$Hy+)mPt)1F8SjoqLR*s4d{HLgi{OsT!%y}F6N z21+KyQy_x@tkhr-YY)at!G#n*{!=d5#C1+oW?$?D!6Dwqmt+NbJLO%Z7=cx}wpS%4 zMxq7iU$c6JY)CYhsr{q9I5k=Bx!)?#1rviMYY(uM zUL9V_bx`1rwIa!m#ywC7YC>pP;9tYeYv=zVA0Xm~=WAFYf`Y#*(XdIFSR^d9vLZ&2 zn|8J*&+!JF#Zmm?O-YG`1Uos8e&JG%0eea)zHq z4GA6Wh8hee7C1wUM*uZ*GtRj1{DZy#F%z`~hP`_HgW-eEE<$(x7`(2EuxC4alXmMV zqlUew4O)_!TqH)*)dW_dOePx}Vnl=c@}6l&)gM4X~0kC!h1 zmB2P%x#TTH?*IbMC(4aQ;P->5ELn(g1=?r9Y0I3Xd2gk?F`spABiX08wgvxgkPOP(egtlq}0|{2E)&!#NVonw^+&I|hn; zMH#%e%cX4f7nAqTU>X>ICz$^9g#JOy?kd^7E6`H9{*=l48-gprohFZfQszRxX(gOk z>aAQqQ7%opY%xdE!YMZrbnuK$O%y1_9zk~?viU!M<23-X3aU5ZRoSf~dgL0Wdo%<^ z@JSH#fR+%6ZH3-Dd$OoSGiA%m{eWJ{<4(zf87S-xT}Eh1xlgc={I_VK1E1*Ia0&HJ z#H0FES&5t}-N>XUUjGtnrnX3IAcj}v$<`SN+0y=WDXG%~MKv&SOO0R{)0w{W$y8s` z1T=N1Glm+~UFgi>3aQwIE(yFKJ`+HoLLUg=QqeCe1WNh_IC4b{ZP?}B(;FDA%klrp zMo3u5BtvQ0Bh__6WU7%X_*k-WSExBnRE@r_4~QRRIr0JZqB5Lpn4_Txc4wNi(Z%(! zR*b}&Zfp*>jyj+ZCY1-fJnJqL3_JFxYRiMY5`U>X#C?ksOx(D0F`sCOfHP&*~6J`nAu4`@o! z&kZ$tIEju1kGfGt^g2^Nup&Ze%FMJGI2z=WHHeHFQD#~}-QKz*T$kmI5LsCa8^X&- zAZ7dewdR!AqDfpUJw}TxXnu<`soE6c;WrjWf=e;^$Mx6K!_GFMd8iwA=Bi>@|6dV& ze!PE1(II(%MrFq~fvmvNq(H$)sP)v{9BkE#5*cjY0YbIgj;7W5-G>P@9E`m`$<#=)e#&aVR~3o z6%_5R&=uiQPh>$Br>wN*rnQVsK*J!V022us91Ir-(2AtF#Fo@Y+Idepq5% za0#2!}e^o1!=T#WG?Un zJL1R>Z!};9Bm!-evFtXi98e>2eldLAK%X>|bDEXcm)McP`a3RNR|b>AnJFH{5Bf#Q zl;Bxjj?TtIi6Kyui)ur0{?wA)Oqp@GLRlH2H24Y+xlf7XgfxNR z$YES!lgEwRTOiO+KG}NrBa8B1| z!_-THg|hW!6^&NAG=-7%WGm+r5I2fmeYo9yCNUZc*?#r!Cs5V|Ao4Vp$h|IG;(z5W z1dm2ps4=F+eS3t-l8S)6#(@`9`7z5P%a*pC!cHm@;4k?H>UkkEW;XWf)X`G2X2Mh} z+N8oE`)|jIKz>XHRP1Tv;6Dr z6Z++CRcYESoK=?BtIWajXq$n3SSYXsZaA|&2JbB6^NB1)7o$)xa9!GNQltHk8@X>; zITp4#7%#ZmqL*r&eIqpjkyPiH)&`p~@;+QBlE#+=%GHXpI~)o!R;-2L@@K9{v5^NEt~m?R4VTU8z3?^K65Cy z*$sij(3ui7*&lxLfGW)*`Op>N7uf?BQ>DUNS~X}o*T@OAbm_FJ#)>B`xz6-()L@Kz zi@!m%tcsxOHm6;cpe_e2cHLJ!Yic3^064}#>c#~gkH3Pa@LXo z6w;|YmWp;4kOS!2O5i?6N88a%!es0OM$T*pPCZ`u&6WG%LF92q`FK9g0>2l}K;;?9 zQ8}(C>sFR1?oE=y%xsS(1<^ylMl6Y4^&IACpvZ&_L;`)FE$Os5oa2lfb_c-0R1AJ= zG)kI%I|&(}+IK_j(nBL*+q>)jiA7DmRQ3VkK_TB`rW$5NFu*fCngmu8Ur1z7E6@nR zQn!O@NiYwWPq;O+7(i|Q7-bKLt>EQCd%y=`c{wylS{HV4kXwWfKWhI^r#GUAZy%p~ z^NN*xQ(a$DzB?}vkga1NTvh6l`^#JdF!MgL5|FDU>^m#Pp3b%ph0I8#?OgGpyueQtrc8`;2^30Fh0J+eCK z8mG442g@~@ZS8x5562$po6&bg2^sFKsw<1vY+C3OKwD7>T zR1(w&CbC3TLv0w-fd(u@xHccxKNFAOr)ReIawnF4| zMVCSRNT({Kh|sMJDIy5|70s6wjb)CY>=C-aTj=VTmZ{51=A&4XEn3z=$R1Pn1wm!Q%QYK=Y`XajFmSfV%}g<)|>a+>zF=`WUjT~1nCG2Fz z3SV+pfSg{@SYdDZ0}>#zUN}$a6NOyM@*WoKV79L`pn_vK2FQc}&Co0AG`E<8>kvh( zrl{*uU*d?8g)%%AgHQ&{fJzM6?|}PnDxaRq;2z~KXSd(rzoqRpChM`T}QbyLC%**VRIU|#x_S~L!MkQfy_Q#z*m zazFFU`1Kp5vq(qU4-zI;`<`pIaSK<2X$s?P^8PAtJk+UgGwW_m+ugfme4vdyg=(_mIgByL!PK%8 zSd>~?#I zv69L&Wa7`cJ^w~ zAW+pu)(=@5>05H?ggmt9MzG1$lXxi|n|vWQnOj=UBfzSPh#S=~1^7#Uv{nwt<}!_8 zi4Npe zRXd6Q33jy05@2&yUy;5+GDA2Lr~ULcm~su#3|FvJz?IRf=`6p5!jd#xHd2KMdT=}! zv$4ig;$=m!KmfS0XeMqFqyp{P4$Ar|L~Jc=y@+0@|{ zh1|yieJcpPz8;>9&j;#CX;lzAeW-^eBg$zK8yl9I`2ZS`B0o-_B1lBJ6Ho+mXR`@X zFK4oF&5Q(9B09$QNFbxPVmMSOs@Uf$swf0pZ1Cw|?V?kmhSIXw+|DTsD}o5Ap2k}u zX4K0(foU$LPJX~cXbky-*B{Oi79uJZX43qdYkY4-kPQwb_)&7KvQw$Rh*Vn&*8q$5 zy!ZusqJ>TzJ#2AkJ63`WZ>}dO2f1di?iuMl4Z5ys(3s+>PK8 zYwEST5(#5ks!dIk84tfU0S7jC7qS;5;cyR_74!yDk*=dOdg0K6nr7V|v+@8zp19e^ zb2*diH%RemX2HrUl;Lt35tSfBzx!Jv5V#jb?3bXWwVLERMbD$FaLeE?YXwD_5jsT*jO zHjn?N=>p%l5lloqR4*3% z-b>GZsEWHPUQVSxBs+ejvpuGPq(v7qE?z0jS3qtet0 ze*@-n;6j&Ow(GGEtx9>PB~DNsrNh-eZ3e^c;z}jsDrFC{!GKzInuk)RdbwAJqC2lF zfnS2&In+@}0~E>JYN}fFR68ekOOr-0{)5s>P2=qCu*0^623e)p-J(o8q(|h9PK)j= zO~9T=B7$>BrUs^!QlT^H@^9MJv{RW(;*JWkLbsc5;&CH?gA*=6Yq7q5Cj?jVvhCF@ zvWWm%PdB&F6KX2a;{XmUGWNdfmm_YyN)yO?fET_|dAK zMYm{8pY7o{4bt;CGpg;&SU!jQ9Kvg|e<>a#@4nWX@$}uo1ASwq-5+37c-05uQE5td z{dgj=wRjr5F`ftj<6LzEdI|_K?@K%Fsh(;>~^|bDJrY*c@9-+EYMHW1uKF~`52}PM`W>C*+#mR+Ug4V zs(^3KGet129S$u)lMz4P{_i8&xi%;>;Ktt=?w_9boxH`F7;dh7yhRb}*&|Pbr`MqI zQONh^z#V;QePR2C;|GBiLD47tM$vgfCp1(Eur3g{7W3(Hv&R`=oleK$;&Dw>8hs-C z#L-2Bn+5=j7r6UOA5zNQSVa08wzxNKj%0fR5vE~=ah9nU8hIQj6)Z?w1inPU*mCcODo!UNbj z=`(#uYLgts;b@?8`euaU@i*7kQ+756WTGm3^h|hbbb(ufL0Xo<+opig+}Yik?PPNH zdoxERd;(Ms2$@PKK+r8(9QmU}!wvG5E}c%CkQMEI992$;5v!PRD#P`-C>e3clO(ZmiZ@I7M}D->2T@-_R|;y--3S;u zom`@Y9oig?{91AORgfDQ+VG@me6V|x3g0bq{Nix5IXQ8eVotZow!6nAB1&}JI3U)1 zpgvU7;Yb&&vn91F*qmJ9(g|HJl@M=^ls+|Q@aTFJu$tUYP)?)W&RR6UE^*`kbco?D zY&>0*m@Prn37E8Cz2ZAbzgX#&P*H z53qOZ0zZGLip?ft|0#VyE6&bHXXyVSZm+p7sOkPnut#Ws<_qCu2}&G@K$<~I(z}Z>O+Al{esR&Fhl82U2*!8D;k68>p}DG9Oo%EtkQh>_w=jyi9n zR#w?TIP5&v5kQKg8Y2WY;n4AoE(r@rI`j2R6drR1#ZzX2*3SxaZR)-AkG>L+6>yqf zLOyrP`t{6z1-WJQVd|Y2P7NIPCAaN)8w$+3TDSO0_?|C;1CeJaaKr`YpG3du=;2eo zbEDxTyG8pr)R?|vz9M?Y&R{Oa)4dKB#zDzGLsERV4oo<9jVVLd*HL^?I-D(BK>vz< zi@;U!6W}87^IjYdYV#EU@q4K*kX7@qYg?(XJ$$Ld*4W!@m*m_-6;}O1m%-SCwoVuf`(l8mpB&5op`OTmqrs zuK3oxnp`11a zcEcwEd?J&<$>|k=D73@sT5M3)=ouf=_IMaV7<7P)s^&TagpqaE!GK&*MsU`}S;zNn2Iw#VMsZ@o-wkH7^QNP}5J6gS z4X{dDVc4<%(xz%_p#j?g&zjoy$hf#pA8?VBVka z9v^fUTD5@^dVKUj$wX(w0U#*)u6qhy?mS#2kKcz>^! z3)x3W2ISY*=!zys*3wP{_K`Fv&%=2}2EvSX$Xb2IuD2+Cl%yR|ubCP4Z#9KzBNmWg zgIcF{K#E^08v?E0!^b!hu|(zw+vJiNwAo^skWeAX!d$qN9IkEdv}|;m#70Olh2(jQ zCn<$mJXJs@+;=IS%WlQs6V3txXXKguGkH4YQ@MWfNXf6t&XSn4^=!z@lI_X^kt^fw zmck-_xwdqCv^Yt2fq)@RsKsIBJc}SD^RI9_%1w~_nPj0*s13(>SW0s-#woEDP^ zna7)oBtXr`eOCqc3iPm79$SWx>#%)XPnj#UE+#o?zQOjrRa+D@pfWTObir)`Y%L;r zg3Wdwi_tw5Cc)9r;^TI2dn^Y)fC3{l4hOxdIkgg#ni6AEapu8hPCN zYeY3m1MDm9D$n7$CIv&EMHoc5^XPw4lb$M|(4hyM^u~11b~IjbaXL4w0ruVW-=~i_ zRQHjX5eyb^>(2cx&NTAKHs1S_kfjVQVADz>WNV!%(*tzN66Qz`RKD#T8@^yM8tel^ zKuQ9_duTY2+cn8+@*}>1R}aonGpgf-2gZ$ma#a}4N2UvMk2|(M;aD6n8>aA8hDW0I zNEqz@9a0Yy2n+kZ6bGF3SE0*ReguM;mglFzKK2Y^z2%Bu**!<6uwS?NNdU&7)^Cf+ zc>A`FAnV9~8Zuc~rN0Z@xK3-06fk@A9MbYwPNGAzdrRo(qYv>jR|}OSIMUI8EV)Qg z|FYi#5;7o=RNLymexoHFzfVV~k{Msg)!{k-i_{DTjGR9PQBhW-a1b~+n6zm&V0g}T z+0*2`@OYX>@uV#W~;*Oqjz+6w&g2 zGJA{4Y5hV9tcs5Vg5y`%r=DD(ZCPBotOwo6o%~^5@OEZ1>U5y|Gk3($60f-$Ua()q z_@ZF}x12kM`BR6-JUM(nshu7jNUN6SGY=RDw}~D*^CMNFR&5Aj3g~*(1m)}}7sKX# zb1}8Dd{z$gj2=gvL&?Ws41*QmuRvBFeUlUKa&9$#Co2d&KayQ+P!kE8Wl*vhQA%H> zzEUj00953qM%el0_*z!I(?URMAZgyM)|Y5o?{U%+J)_GNPEi1)b>YS0zASL~4Lw9` zi5zV-lV(veH60BiLGo3&V^I+% z72C@|8a)7Y_dh@Xe2Ww43%H6rn_NMvwoa0@$Sm65Q2wb13|~h$=hyRLb5+8AI>V!z z>++$p>uh*-QDE71wqR_Hax1+KLwa0GU81>YdDXHtjSd>H?l*cUsYd-&8?KzFZ9-*| zFCanf3#%{soH@x#7s1?LMkp$IK(hlS_TB%ydKJ(aNpQ-0!iPA|Dp{3GCM_v#KH$0} zrAC&x8ZgsWkn4zNut;kr5G^)o*a4=HHL}iVg5ndTvu-^D=)?A78i40j$27EMA zbejsneI_WXN4MH$FAdMifyutJpRuSou0H&w_VDlJ!`W~SL8&~O$@!kF(esgC!=KHU zY$%H^0++~nFLbi)sC3~=IjIsyu#;nBaGabvMR2n^!%4mtWX4T@FGR7gQw(g3mb%hp z7WkoZRcd5;;7MlO#&z%VP?{om7IVmtRi7n^Y^^R?c9B%kW);4YyH@lVhw_Z3#nkrL z3>mIssmY3p5iWiLgfgogwq)?C>VuJ?MEeiH(2e)xdDXHAT6v09i~N(_{Kz&wx`g;4 z%sh@G$$2_G51yPHWmkmsU<5W%#br^5onhixj-+ly*6*z$1#Hqz-!euHEeqdh6VVH0I zl$R#jQGS(wiJw60q0gcBt3;KDf*N@*s44z!UK@;4fw%c+%&U^m$G^3nt9oI5GpdQP z`!Dyfbq(H}Jq^lFNrbkh7)?&Po{PN5PHc;ODN;>^>N)hA4SBkpijpSSQT7X3WhYl! zK`%?XBjCbRwulxTkh+q(WWXsDa7J=}3P-oZ{f@+=hzj+@t*b3zvN>Bl&{l8dy_yl| z7;z=CEN`S9COkA)R_)4MF-~fR?G`Z)p3Kb?4{Z-i9}YEkbW)`wPwSoW{vF0>uiZ~h zqK=IB$hK$%4x8Vclfz^!kdw5C!^}29dDSb) zo)mn3ekT0)T>@y^m%tTGY{GE;H@@3?&&5K^y)~{Wx-&b7$*++!!qK~8RcOj$`pi78sHLnysGF%SF6XOt3m_;cm}ylX zVtHeHnA#yH_f97r*kOGG0UZuNxj%tu;f|k#JN7>XRsquWFP{JrEe!>30$43RX_0$>%N$w2Uzb(@IY)C67ry*YALY?VFQbV$*x6k4s@%0Btb z13vrt-kFs5O3w*7)uHRa$%T*DU1!6&0ed#cArCZAy&PVkH#3^*VuuZ9W%aTm5r8>|exb94s zx0k<2H1SFWGWiz|T*z$++7K?EV%noGUhc91JzDg@&hHUsxe%>_!BILthMTF-#Fs_& zexNI;2js4770ceUMUeF-vqi4Vzxa{`16t+UtsCLNyZ;(P?w8vJhMj3 z(JLF?x`CbfF;pMutEmYDxKu4FS0V^FxX8YX{^D;$HJ*XnLEGrW87T5z2c!|2lF@Gm`Q&M)6pqNT%*0{(T-!api)&f*CnY7mf+OwD5)9R ze^OA|N=;ojW(g}=hMnE?EHQd@vN4d(l3>HZT4}ujY?I#<66mCSe@tFhMR=&^s6;^G zI#~bsTV8dRl_WpgFA`}#qaeqJ<-wdrpJigSgP2ly5K;?dO^7xC4H9y{j{&apmWs{=DlTT2 zD^KXLT-R<|KMV{`)7ga@XEASZO$zu|x55lTen3Q$)Ymj?Y^VyG2Wj04qd{e3D-h1W z9+)k)ENJckkM3```xQ3owX2A(k+O89O%9@sDOF-Z<^)yPv}`EhQZGZf5iRgmJE{{Y z7r8SBKwOPJjoyYq2U2#L<6;>rj=`P7iFO24B5R~kd`)7AYjQJsg-ezc*p!@5#ZrHp zht_dBH7yjZ8RS9uFf1IdM7$5)3eo(9uhCqmhfvlIs8q0(WHozP$gh8j>oh4su;J1A zIr^!^(1Uiq{>;WLO!3OOeq!I1ubun(m#nw zpW4JyY8bD&?+eCvYN+f&VH)C+Vi%L{YW?B%fcg)}7Fiw|GP9k2pA>e>0!bH7UlS;q zd=+Zw!Vu{yrzBB!v|NYNf42;#JGsugtqGw_X~NwA!b<4C!XO^yb8;K5dDQEIp2Wv& zp{ecqPWAVe6s6@Q_DyF#Ns#0b=le;&mJUuLx;Pqw;xvUM{efdB-h?}tlfon5Z5QiB zF_(GYJxH<^gWe@VSf(o+#RZjEIR#@&cMkVgGac(nCBvmYe!_>#sB)HO)7!pu_(b)L zrhx)>_2v)-;wcK6?1zmJh3Rjr*Ku$yaiTjwF3V z0+Rq(B;q2FB!*xi1z31&iC*ThDV)dx>OV4y{P$8_5pq}#^I5oeYOL1&FyNMwqB_PV zNicNHnlxsHESMK@uPuh2qO7^C{(kqi5LvjmcN%>&7(@7?d{azi(KHka>W$5ouzUYJ z)v}|;T1U zZ?8ya7~|4rbS)t%dK(j6FJb~r^e|gqEa9XQ_fb9kzW>yt@zO9FX`dH>D=kCx=vdR z9zbZlEDnu+Q6IbwauT~AKssLlNLC;&02Q&9h!7Zvu9y!~f*QY^FL85U=nE0>VS^U@ zvDeon5b(hT!Z2C!V>xp#7ZsC)v060g@{PeCC`5c&F3MOhtf@6#KxYuy@P5H75u>ev z46yiyp|8M37a)Vbm?z9%ohBix`(mOhUoH}&5V8j=uoKCBby2!ACsks}`Uh8bDfR<0U|QV_+AQ)%HQwu-1@9`}~(|av^oX=;cnmV2FG{`zz_5e%&7)g*zKFJ?^FDPko z<@7~_+geDVNBNPh`^c)^AuY&GXjCUhUP}Y*(|YGwDDq-kfQb}Kpb8NEtW)6?^nO|) zPT*4#e*gHiTdah9ZAFMt3w*tZ1`<|BIKzA;T5as!-=Af-BbYAWe$foQFGbphm%2jp zEWCdXf5HsKQlriWjb_}M$T_&yuLjkN=B{u{uTVs^^axuCSQx1eVvFkoFojc*xw8GZ zPJj+W$~-N61j1ICR5!`O63VyY%;BXU=ow?x<{UFw6Up7DFBPwEPRGK&RQ?;C4XM7@}EGTIA4EV;7ysY~t`0`{Wi1Ui;5^sJ~pcbhWLDKs@jX^KDt{pCfV*D2Az zAeFmk_&UMV!p3tS_fDI5E~%r;0zH#;Kk0d~PK*v-0yX}W(rHnn)S0~tuLBo2C4f~T zySx70SL>66*INrN%w<=yx-(~DiJH3Y^-+sYTNtZD8Bif4gKkfB?t)fgy){8Gd5gmX zfx4r<7_zpmZ2=I+DYREf+4x$cG1%ZfvYLFvf^bTF%u^51;`w}ALiqRrU(nfc{ z`Va7+)3CZ9kp3(e5+1L!+eryXzZ5XGxh=m{d;_<=_zZvle_EXe2oa5VlAvro?^!#( z=nyVq0KW?_vpJ2{=UANvhHpPB2f`@%1?g=gd@7sEsTFI_OW2~)Bo;B*8YLjp1hn-+ zIgR|48r6|fwb%26eQzYVWkBcW+E}eOyDJE!_yNqGK~Qebe=DWbMF?2y0#srwfcM<1 z1#r;;jN%iu*KF@mpR>nzIm{ z{+CrK`ViVjfIMHxn%*t(IVjUt>BW~}#>el&cpA5V^^t|c@;ZVa-|L$$$$0;C8B>We z0oj#R_sx}-){>BQHZ%p56K0F2x~c#{@oNUQKHJgnUV?*i*y4){DrBWE!-q3QG30lx zt&XpZkwELcXH7axlV2}a>frULlkZz&9~GQq6L{VAKfA~tW_oU2#{?;VTQ&O@ZyrHq z5}ZCX^%LDu!qBh2_Wo}(+$Ajo`ulh`L)=-GLe#gC^kG0~mx>}6B~X3uM+AJ=Qo|~H z0O*@C<1L9yL_Jy@F0EMiNC47?wfa?v-vYRX^6D4$K!?<*z8)qhS6h9%KKKhh4Ab;r zDlG2>usR^FrpixxrZ`HBy$?l>4~rLx4u9uC!kPq}{x@AGJ~zxus3cSU31lUl9AlpL zk}Tg`h5IE`PdL@hm+Ck#UNnFyWafJo(mTmBBeuRP-Y$7A^M&(f+JP2jmhfMG7O>c2 zydwklb6S1w)+&yS+yiC)qQW6BV8%LFFZi%B-LoLpCwmd;+SC21kAzS6FJb)-q`ia+ zsOn{tHt-bQm%RL!YoAMnsR4CW)B}Vs!fXdW0SzKXMd|U;AA_8Azf3Ik12PM(o6H>> z1*FB|lNu{t`7uP%^I4h^bx7i~0uaGV{57Ga^Gh3>@vA_Fw6yrU@nq#u{jgNO?ony^ z-mgmWl%;*g5M7Kt_i=}b1M*Znzk39Y8WVP(`#y-B07J#_qIGvbmx%*`Uo=W(`jWHi z@c-3m0-9e0W@oYAPwMtczk3O8G+qSo_m19KV8t(~lOl^?XN*M2m$7miLt>-cIec#N zmoe>MC!1)9b&)5)DcIT(#r+Y?2zFn_gb9g9=>D>iGCTp(Y514XC`T)QZq0w;`(qR? z=z44=&&_WJ=()uO1Revcig6K>g!UieRn)O2i1hak(E<8<2lxvT`xibnup^CLs$bhkb3xg!c5>GDJ=*^2dEX!7ow9tt zHE_Yt-Jgwbx<7Pi(|x7TAF61(FU?B}+#y&{l6@fQ%TUMp{c88s~P{l-Um7qu7Lf6eE*WUkK}>Hra(C3JqR< z{Oqs>MIVNXqP0?sp(HG>L+r!i#fz!)MLA?YP;p{Ipe-a&<0!c0SN&+p6a>;Av|qxH z@D*J$y;(v2yMJwg1v00#$Pm{*&(4Ch43bHpYfyov%{g+eP3eXU%fK8r-tC`q4l zA^yg?a2qt2u055C1sZf_-O{eCd1kRb0}%oVXmf2fFZm9q#@Y z%JKW(ODsS^sVtn>uRJz<6j-mnS-jFum{L?k8b91>E2#RoffPNU+mJ5VaTUi`Ww=YI zsRIyj`UAu#LZ^;L8NfTC; z3Jgj<{_hi7I32!S+~`rO{@AMKAkUWgMXVyw5)H;Lb9Z@~mcfeW4Z-(k*z z7x?+YI+Dx-3cH_GMhz5;AnLa*+$6Yd#UPeppfhXh%L3jXA*s#=CZ_&p;+nl%)q~v} z)CIJFsk`=PevZ^Qio^I~LZE0%2fB*uq%n`b72$424VB-HLfWF)(Rb5I;v`*$i_$a? zOj47IFkf4Ux&xQ`qvgdGY~K0}Lor|~sN0^d^+|^m_&w@Or%>y&xSqK7{;&HKea{58 zlthYxsan9;yDz|usr^Vf^#qe@#?UpC^hX};SqtRxY=yA1+5E2e((eMIt`{wo&Jo#rH5@6Nk5c`Opn7#fO+i)jS5X% zgW#sKd>r1_mG50G<+bNW<+lNZAA*)Nk0T~M=wP8$rSRPEM>2OW|1>O@cxZueWQqdy zt)2sb!{xjnTJXe;J z5miS;!6daM9~mIYQ7>`obBZt2kA$9&zHe~>>)-d`OVJtLdzP%76&~qbKgELtka%9*vVhkt(Gc0P;hcGI63jj_Zu1mLCJ|^zR?0 zsAafFU;}2IqnV6$`3(V0YpHlruCV{7n_b@Bm&^LoP7D_k+}ms#VM2e~z`LA~H-yeAhI@Rn=H)A?#~ za{q{A5pO5gL3qbr8feF1?e@79+88(6M>J3WHb7T++|{x{*AJW_!F6SP?ere^Px2lm zUO~%=*g5MP;!4KLo{9<)?i=o;eg;)P1?_!3Z@V|Gzf{dSWSN7clGN0UW zh$|oLcMDP6G8{v8ftCHs3ua{?kx5+0PSp&%-H+LHqar^WDKNL$z z@J!J)iWdaowjQIXuoemlZRAY$c2hFT4PC!N{m4bo0TaS*#xlxDxW`*= z;34Y2Jl-#w|BL%qo;J5oE&nZNcS0r#u3qhfDoTux`=04-tnPT5G-WL?Nm%cWI8n-^ z7j!j&Ra;t-f8rkJ+q=eBD450te4hJ^_!vxuMTDC2FPCj-J=~-T46j~&*f)e0$S286 z0+ppFElE>=aTD_3a}fIJtNCPe|7`$v?jtzB%QRQE)fsG<@zUhX2xDlAv&glHZH_l~ zaCs9>*j^bRV=y^cWN z=}dKQTDr*lfd&otI$~Dp&Q0^->0?7;%dKJ1siMo3Y~)Sw8m;jLTh^O9n5YMN!vCri z{qpLmBfn(ZY!GQijp$I6rBO9bCVS^sA~kS-81H|B_zU1>aAhS*Lf2k?OWta?d)z@Y zwEDq^If8KzPb1Ux-~Jga8&^zZ?s_&{f;SpaXYpt|gMT%l2)5_J)%`Rc!Z z+ns9C9D6z!B>ByQY#6%$BvYpzdLsn6MX8WWUnJ2b+e~X*fHliSiB42P&)k$ys zL-YpC_znh%GKmQ{+fnXzupTjM(Dxbm5!KIx)eIO{H?8zLrxpF9amimz@ zFUYk1gKvStiA#jvIC1$^`dySNR1@3+K=99}0dKE|XV2Ght*1^q*{ojSe;DIV)j+9| zRDcG!Q}=Fw@kEaijx^_dbx`P3OULIC5UyW7jxPWN!gy=r9^$x)f%$ql*};DuEb;vn zUNmVltP@qd@LAQynEEt&1_r#N$K8_rH}Mj^)Ck-dt{`062l~F5O6d)S&sN|g0vU19 z>E$z_K;nVz>w;^=IRB=n)O(xF*hzpbpR8{px6!b$1qfdAs>0W>jpIBW}E(-#*|9;>;tn z)!ozm?asVFpQDQ(;b$L4S;Y8>+zwb0`t`?h1h9n+5GJOJ^bXoSgCb8}4Ynt@`z*4` zFz)Y{03_0L`aj#A~HQa?CvL^DmUwYT8~a+gIFoHk7ZFLZ|uELuKUxTQ!q=J`De)7_pm zYlH+1Ln-kg@&Fle$h535R3zJmPI{H z&yXB1!h^hMKxA4fwH(MM6ykwXqG0nC)8Vd0_)}@YrWD2N5|MMB$gglo9fcT_6;!^r z$|5xg)vI`G@W55^D+u-<6oowYC9WTz>F_r^`Es(FsNNAgiYZS7)@3^IKfAN1dQG8BIKLAaI&Vtg_)OO7xK|Vj;LpvkR1+sixl! zpVs>zR+-Kg_kMiZEGQF#L(p6({8zJSWL_xW^}e%8H`a?k1oDM=09?Z0baM52G`}8C zuA1Sy$@pwAznHvl=GVj7bt304KnWO`xc~`ih$8&`c)yI#RI`u;&xiBtW;QyVyc^Aa z*LQcT?dtXrUsp$Qv!|+H@ZNmHp>;%#1HEpWXx&>fDe*Ve7Wo??!_%r6EJc-^X8%_; zf;yc>RH&)82BIElKXWch+;a|SCQpaiVXqf*YcjGe#JXEIJK&OUGpN8-WRt=I6u&sr zJ*=0@d!{i|D}KCR-+h8&!1Ae^ME!|4r;pEek6QzG3cNu9*90oP4sRgxt1udMDhCza zf#4hzK(<1>X{D^D=!9H(J&;G2y)1TS11=s>4j`!*s%*!A+Q#8#=@8_fM9G>&OX?%4 z@vQ1JS+K*!?x*m^(!i9=618MV4^z6CButc;flUa`#X2ATPs3GwY2LagkyT> zZbe%Gg00p_M|Fm}+4Qf{&h=Hk@n3qEL%g%SM;<;$6{p6B6qa>cfi)GuNRFi5~;osn+; z5X?bDD-86QsVsEpti$Lr@huTO8wfRxKx@N@;B<0%2^-a1jjrEMW^bG8->0Ldv8VP> zp1pdV-fd>rr_IUDe0(*U&ztdC`|knl+-x+w#BW#Uljag{4PRr_=3nFM>(T7w=KOp# zYp&;*XE+}F<>V?w6Q?J5C9k&tm?U*HF-lbM7ob@jk2w^T63T z0Z#)YaBtxs!9gwG&#(FB=owFh%Lkf=!k}_ny?COJyQ3&?Mpwg=3y|Yta&rd4On$>s zuM8QQ^a3jOGy&tK%mKf^iVv9aO8A;y46n~8v&(`9W`_k7>u|Avbx3f(IUKgj&3?R< z;hLV+<>ORNqBd`4ID2^XiljcB+<=$zKL;yZOM^2c+z>S-?GrppzF&jjoD3-dzc**2 z`S|q}SZg{w9bf<6^gJis;lFW95su5lD(yxgPog0M2~|T^;)dI&<@ym0$33>qVJ4h7 z)7|5L@C2zt!KW`K(ZeZ}9=sXOpeKGGH0R?PywLO6@Dh?+inr;GwoJbn4bLF&4Oabb ze2TBmG7+$az}?Sg`S=GeC*OQ-BE0b9n*~MDp?qs!;|}jhWLX2~L-_;LeL9v1qUX zy}EtqQ`OT2<1TFD+GHwCf`S^7q?@ zT4;Lra~3k_%=z;3aJxRmQQ~A{>>r|EGVe5}Z-zkk1(*gVPgqAd(H_gwli6f=25x|I ze}R$^@y{zZMNvM@HqzB*FJXEqF`CULGhpEiV7qlr$l+JlW0387csb3#3l#8rhSM<^ z;^HC@md+3#Us3hPKL$FAvaYOb5?umK~u7Afk zzPW>|uYc3`5&EQcl(GOKw;v2t%A%_`@WI8~bR!5q=6V9>v^j+v2WM0C=f&vi_4OM% zpXcM>MrWBDuc&f?zsCO|#v1NjbGuz*Y4`V4Yn?DfL=UG^cc1m2$Cw8?^J+ew%&x%@ z7sKFisd2Ym@gA?{3?A{>`06$IV0JmYz!1gX;5O60^W8zus2?-*Q+URie=C%(dZ)*% ziQqcg5vOm^qpDidgW=WLjES`Zqh!lqRh^sjqeQ?XHuLQIVqOkAx_YPVzybXaF{?c) z(1I#+iTm}RYCCnDbM@AOlhU*wB-jqgN`Tj7Y~_0r)acHbao1$v8D+1^*<@Jt{53xnf_-06}nvC zqT&U+Ux(F)E$TNJ5A-b8oil|0qw%{@a1kY3WW)W#YRG_ShMdo8m$^igpD+klQI%U@PkiO>i|@zJ`zbalN`nS=1g`5oGc|d~1r-&DrpJ zm_AfhVsr5qb5rE`TQD~KBsiW6l#ocJpx`qCT*h=dTuTz=;q+$yrjHP_>k!cNgz70m zJ<2zwPwM!%+dehR-Iqj(XJe(a@!Z@3nDCU(-aR7ndn?4AD?{H4h*WL>oS8LsY^pOw)%j*;$t2wfhQe+LDv z_VgGh`N|bTDLVoqC>anLYy&rLpZwhEEAFGwpeM0IUgPkHz3NjwNiV7w9t>t*AS@!@ zp=!S(3F(5iVV9por_4`hqY*Yt;jBzTP(fUntK8L|J?bT80+r?6F_BdxhNZLKi2zf= z!V%mA70>YTJJt&$KZnGYfmNS*{4UiH6j?vI6^8)-0_k#E!Vc(5iMQ-nizH?DvSGOp z713j1Q|_fRoJ(tzMHRgw6{WH|L`JX~j^@qJum0J*KD{)z*0hh1ANads)-Y)hV?@SF z3LO5`&Vmn`Pq*AV*JNiSeyl9#KdhnIu`+`N^5#W2$jS9{vZn_#3AAp`rbiV!KGTGv z+KQwt#L|B8I5)|gc^zK#VX5}2`g}c`+)O#VB~)5}ABhIc(-W!6qSwY3_?t8r5jnz3 zt#Hp3u;cHjWrF49R)N}xp6!(20Co7PX46ErPm)h4;HN0?{k)M#0(_GH89exwuh6y^ zM~tIcZgq(|fF4uWEe64>&;<678EE^b@=tKuxWO`~$AZ)wlh6%PS$imc-i#$f(qaswsT!Nvo8Z5*0|qn1L9*+`NX z$*3Cp=wpBS_hgA+%B(tH=-Z=^oYeN;!Csn$Yt-5g`0-d7&eY8bOwssclx^#ZTapo= zz_jB3goFrLA^&+?cesAD|0b^jdz8)T%?w)by3Fk32YW7zs4D9EW_AS;3t4h_QX-dd z|F4@%Ndb0<)Pqwd3{N%7mvq_3unEQOmYmx{27AxMeb|xm?V8!+L&TViXc@p>4o~SZ zVLw`;8g-NWRnL8%Aoq1v{P8^|!w504?>8F9Bbr2zN>S9X%GD%p8*xybjza@4GK60|qgFmq6p`v0bQk<)e zqzxqPmnBt)@_Wu*$wO|lt4}-N**j_s@Jouig0jna{orZQDC{~a0s%LX=DGQkzXMv*MlLS;3L z6@9V3RjPVa7(~7FxsGl-Jgn>j{>S>`8aqLH9_X76IaLvrEwkFfOhM{@2B6Yri4$56 zkW&5LO@GUns>5dw1@jj}=p|*IXOuv|twoZvwsR##!0z+UM0fip8aEig zc;e;;>bzi+XFkSez;(`~_Nsw5*VogtD^#`Ac0qh0wi%vwbrg5{)E*As58uKB`Sv-o zH_hesO%5q~^f%5%*cJgQaN-|H8@yod`Ne27O&=I{y&e6Y|Memb3^QawUHaECuhoJk z{ZF2~WV5#anM5Gl+{&ZDrg=aO;+j6x=QQ+7&FmRAgpl^u-4n6sRRi#5g4&40m3^^u zI}2M;1ek*<4Abs zaNLhARZQ}G+ZA;@9g(Z=3eqj|?bAHT)pw+6woR%VSfEBN&@12gf%UO(hZ*PnYlccC zJBA96{&$Zn0fG5qG<-KY3f_02DP=j3#L&tv%G5Cr01SnVkHlSy6x7(beo`a8=q5>~x_-OMdb~cB*0s zx)8-SV1k7^VW#cWK%&sHyCdizir7_s7ZBF#wmLF*EGwotW@rVL%ywd_V=kBmTF+8GAc2L`ZAHwU)J&Y@3I}ld=GM8|5kpDtP7&*^8t3e5-Gi;b2zym+%2l znas_s{LjJt<6Xm=rm)+GkRE$f1D@t%Bb1-hzh0$(@nD<&`s*OF@Sw&FtsuJmGr@Pn z59}&a4>_w<%EoDDs2h>JQiBeyGh^jO#-PTC(Zaf45nP=?^JrTgy`idW^PrEqkE(N@dBN;+99xD9qM)rX zwahkk(rii9Urb(0ynvc0`3nAI`9KgzI0VBy85slHjCQrP0 zDisv*H9mku+}o`2o2SW%8JcX)2iwPG)p4dO_w);Toffg`zWjH(k&X7tM zDsp&8_OP>i!UG29Lu6{OpD$Y^O*2t7-4m$wdc=CyBtr%qm(t?&C4#|JJ<{P<#~M#F zjb>L+()L6cqV{mG!HFa7W@MF4GN_QY%Tk%!ERj9N4(V?debwf@jLIf5S7PgwJv(Qe zQP`N277D0RXZal31|GJWE$$RCsI;BlKRzun)>l1Ka%=(SB1IYN_#BSTv>WT_Ob=M6 z*T2?csq$J53iLM-F&suPVhyL*Mp5Utt&Rf*9V~aKl9r00Wcat{o2wp|6~%Q8&Jon9 z5OkG;gB6T-g)=mt5q3i>o??d(d4vGbJ3!gJY>b0A^#INzG61 zZx0_)2_|EueJ-J)Z^e{eb0T2gORun%))acBLv*K~KRV$hyqg9Mzn;(mjZTYg3#rHI z+83MPdj2E^Lc&n>gl5blxU@F63Cc>U=9pQ|fp&)(5|V~Ro`gNB&1-OwQ&@ye@wAS zEf**&akdZQ{9g%c9e96rhwQcP@ZLl9Kr>dt6!lpgj z4JpB&ImefucdYVnmacBQ(+{_I>xCt%a0D@wAQoF69sW|R874HI?3Ax%t(g90hYV1s z=~S$oHBWB`=##WqmX`G$Jj&3PwIjp2Gim<~E`i}K9@6X#EH0QHl@il@@;gpsps`On zKy@)Z;fXn%gU7}hvd)C0DuJz%w#p(p-sVhF)xr(R7)W?YF{AbfvW?zE{^9KOO~#!E z1^R_=3R4Q%OG;&swJ!ac8Ve?4jZ~c;kvP^ET2FD8aj*55Vr>GP6&%&1zg;G;Dp8i_ za`}_6h&_-5uB1bsuc@%JU|qgBq6M%ANiR9nH{tX4BNX)9uX%b1$7ckk2|+ATaed?u z$s2yA3iMaghlhA3%;kp9DVqF$e>Xkgxve9x$4n1uV#`1K9IzRT)NUWWuj6uVPQ96w z4=Z#);px<#JcWdpDgMG)$C-3?sSsTK;zVv0J01)>>a=*ISgQbTkjYc>9MKcOiOT=1 z?btTW8}up?sYFvM>))X{Gi>hii(0W&(~QyA#5RWH;~qq5`pe`sC>p^7V(VXC8Rd^t z$9c$ku%BCU)okY^n*1aa3k!+%t}3@~QoGVQBdFf)rdvnz_TsS~gWv8JpI)TZiapAH zthm~dH*!2}k3&)hg{#+t{kJ`?VZG2G|Da%lw4oF?0>` z)#U2g1V`avC4d4lTWvp%vqZE6|{Gv~~#`kuM0u{OdD5{YDS&{pNb;X;~l`~+} z9fL}Ws-rxd0JW@-MVze@gKm2(8uuT+_R%NSoMm$l&4m*;Y`DPi*GOyyq1dPr<*#)D zXrwCZ)J{g+Y;u1hr$-Z$vm*!`2!xMauBeYxP}HibFCuMsu!_Rz%3#Dv&3>uNfnV{X zwfT@o(%uT{9TB8g`76N+)!`8aI3TxFO8Uf6ePoM)O}7{xpm;Ye7uai^B521v;m!?B zzGRW9tq~N~!#h#AcLXQT4+plt{HF)uZYzlAzN!xg<3*bsSFGn}#p>%(+MC!~YOl!O zxmD-YkSWvHM{cU(>1Z}aqlnY^Z=YiI6{oNzfsh1+Csbo7Q2sf{C3-!@Iq+1I6 z!dW-41$UBo=;^E1@p)xS3iYxgvAsD2QQoIZ#&y-*__^GQ;;V#NwttX@*F%J%8HQ@Q z+Lu?O_j>d!eO!Ahuz#Xf4WT1migKFr{>(|F9gAcMl<5=~ zc9Y_MQQAGh`9hfq{rcH>N_GeD2UE=`%I0O;=RKRCiZqC%C=X7gn*7g<;#QZZ z^3N*cc*77JxD(k1;o8>zNIE~dkloN$^-U)PG;^kA%q_h+`qV$_@-lI?q3v9Ti;RmK3wx-uTO+NY z9kTL%H=F^uW0`f39ciEoMh*P$;BoI6tA3+Fz1=Be;G5jmh<$PvNY8s6zeNdnP*^ z+)aB6CS*4nVMwJHEaV~T^L944i!9o!F^a0m2t569(8YB>;$U^mH_NzmQUWKSBz7F}G{LgCH zt5@?mz7kSNk~wxWQPVqoo!L+M^|=E#2MNiOV5+=@8lDw{udB?bvF4#)Q)VA zk!3zS?a^rm*QCYE3MARt>dDd;Dz|*W0$Z1FEx0%Kl}?n>jv|zN43e$Bxc#uYub~HZ zXqIF0f0%RG@~PA5Oa|FkxwK|n|{%OU;(=n6=wf+ues~T~I z_6hl)B8m|rciwDwKHf->?3$c9y}j=<7vWgQO0&dSP*SsnPOgP;mmX$desO@^iY7R! zUiB}pm=bXfQ^_xtg5+r1u23grs+H;%0XDY8|NC^iIUp~C-yT1H+#{9|&4+qZPZAt6 z-%gs&T1(ab-8MVfYxQ8I-H0oi_SQi{mP=*R)BB(UWYayCv5*+8|E7wd7qUUl6Q_u? z;u#zxzY|`~E)!^A6noe?sS+Y59nU<$9j3NqK@>c_n=HzjG|Ju zbbVnaGQ0YAE~1&$9B?UMGTu7w%Xqofu}e3!V5C8pcvj?@DMu^@Ce~KW`lu(|*CriA zbov)l2Iv57XIN~>c36Ih8B>Ec*Ohg2O{&m>aOkcO3t|VZC^wO zC5~KN)XPQ=IDv%w#C!)sO_uq$aU&BUYx~Idk(EZa5C87AMC^o=$JyHP7CIzsaEZP2 z3=woxZJb6q9YjJo{gB9YEyIT5{L6rPJ`wY2YrzXZ#A^6Kw6>Wgmj*y(|n-$ zX!9k@p7V}uLGXx8ZOPw4-dUM7DQ)9{$q|rOkcQ8=pmoCP?wI@ z@sGg*od$5J3`0FsSoKz|#9EIId+*>{KS)P+<~8;FQ;rvd&-{qw7v|vFqevg~`8tz% zkVz%c-tp(aRk;M;r4oo_ON09+atquc5=o+TwEwB5T|xm18(DOtqU?KA`|DJ`NWsEr z^Yj3X>G!s|fWI_fnRXn}fe{B^Hg^rKSw^dHWy}2mS?>qu%*13V%*_MxFZ`9;w3rVyd#Qq~Qowy9I9`G&~%=bdYT6jUID@5nTMjOD^I@ zstZq|RtL#(*vPr13ugBqWWTPvuQ6y{mV^C*y!rPcf6EM0e@@O!e)pEfcK5KZXn9LI zNJc*D<=E*_EupPw{^xP`qUin~|B%nB0-Phpj9sfL>APc&`ICBWdOKAsu88<=S{;gA za8zklj5bg!ZEQN2%XPiUj2+24Ydg8lAW1m7EZTXJN~i_wBXiaA!=0I3xzs~5zr`^2 zs;gx&o^xsb@i)}OTjHYSZ=+&U()K9b%9ny9Z3AKT8#&mn-5FB*cj$;=|HKW1-cpgs9i%b&g;;-V(Jvt_{#f{AMLS-pip>9=A?MmYWqTncz0Gn}>>d&xvtCkEhA& zQsv=B2Xo07TGn&0N9Kd~aLGj}M-;Is$yhjCUe1^NF>L>`N~M!cCfIR;jzvstSWQVI zfo&I@0YlPdA``#dp2Iwz7w=lS2tmnxeW^P6B4(buw=0D+waA4hR*dJ`vXJG}S#HNw zaa)|H`W*wSq}F zdo*B@$iY-I)KH1@Kzq?7E+lEQ zTvh17KS<8)TIcaeS0G%0Pm&(Iv!rZz>e+_Zttdi^)xny{Hnpqg>{8=Y;n755zpW4r zcTBZL=x{gF*h8YFyqiSy+S(Kx2}T|uA-SV-Ul}91Yd4LxzzPF_QR9_)=?|P(N^YxF zdykPrl0(?UAsct<8PFxfm^J^#taadwBxGnng$*y>4y-f|SF*hQ?_cCfmZ0uAI<-@3 zBmE_h^ID(y^EVuhNzxczP*R&QVY!yD0Ko9;-r>F~9zS<)($EXsDD{cTz-fH<6QD}}5{kPAvAR*xZLS9bMa=j>*uWC1*-Fe81dY2 zZrYRS>`I?GH+CFh#LubF*!i$rpv>Gz{U`(Dm!DW7t;6n@V&ClJbY#pAJ=O;3NA zdj`87z--p@jCx9DT4vIWcQp;hS*6=AZ)$#z; z&49u#N4%2Fub>2!^H|L(^8xepu1qoKTt^NmEd^44(^b0KK)M<&W#;3>bgtmAXMR-b ztnY2xFc37(#iu7vI5`qDh7`jW&Z%T2l;$!v)nDBU43WmLP6J35Ti>m%vQ!n$YYOH( zx*%IXNfj7*+08UMOhc=xLJe0~1^bSZ(#}5tvcJ-`uOM$3ANc!>ot-MK&aa0TA5b$W zMwP&=d2}vLsdF#D1+L^+n!VJ28p`YZZUQqtK~TKJgMm%K;n=;Pcg5rB-B?7xk9CE? zY}{l`fAmBuJw~NsDW_(V+%tO`)2M|VO0vX*g7c6B9Kf`)RlJDC5mMzFc{W5uc5>3R zmnz33$%%J=;=d4`8G5$=1--M>={V`OWJx$JaZfx{Yz{#-c@(X!6}mw5WOko+KuH>% z@|V<+d8$*4DJ4+|R~bO&wDZcRJcT9rs<}!;7N*=?j}@TaO66q0JUiCE!SiWhs>BcH zo+l(Eaa&bbR(rShZ-Cbo9guD+51Vk6hIASmbCs*?8VWM(KHhD8E zSena=wo*uwhIj3>0H0+SilQl6+QU{J*#zox^55ud`1>EYiVRzwP@drE%)p0O0$H88 zRoH-k-UVDY7h~rC@bQ)CKH^YOg>pKdj_zou=b?Zp~>5_2|#Yx6WuyRCP%2PqK92V=eE5H|bs0%hnn5|28 zvlv|0$Jq)Y!j?Vm$e)KZlu5RQRIyZ-dmcXEO6Q5y1z5n1#8ubU003CR%H9p32wKAp{Rw(Ey)rqi&~~XPIcmn=oGhg?gV#C zG`n5}C@<_u6m_nv3+NM1xI?AWX_qo;IvkDP(Yx~F1@>1fc>6S7r@4JI1byF?`I3WCSjOVzih?kZP62(uq*&AW~;6`?p zRuEt%1nT0%Te~70r9pqapGrOOYbc;~z9}zFM1r%F z=N-^!tu$*msO9EfOPm~;Hb#)5W2D@Uw|JS>QA2U$3kL7?Olue*3o*ssi+N`LQA+_3 zmJ>!)Zqf|)FIf%=tO$XyCW!7|;(v(BCUHlX73eUB&GpP3n@6{Vnuz1@;`g$1prp)a3zxWW>AjeJ}# zv}IXkr@iL%@2d92Tqf01s5IRBo9o-6*Q0@&;=bp^YOTCj8Urhp1l;Nwpw6${YAv0f zB1dvOqd<0N`LGBJw#QdxcbBK`g`tDqptg%W<9TX8O2THAGhK$2n(56=ZB{67tJ`9} z5`AV5STE5oF_LuoB-ODgs#n*;Gq@w70cDppa2Crd?-x=tZ0r@4u=dUGL(wQC{m*bG zg*kvH6-cN1_0U<9BE3^J4bca3cJ45td;${?S`|~MrBE>?70L$Jt6f(0>ok5uS-(B- zfwSi)in0sZ^#a%wSW$spYi!@_PWCloSQWzm(JV>Vnv)JfUah9hL>6;nZM+bP%Op5# zn0xgZC8uLqGC4enlvy2~Ti`+jfos=*V6taRp`OC~?HMX%Rh>Jh77yuqk7!C(?S>o7=CJLyDCmuBrbqn|qSyuFpoe^2C!1f<=?NVOmJ+ z;)T3~ZtF9Lx$TSCn{wLNbb3uk9!J}qG0$i9YR)_k`uJw7a8a-5>9|^n+X&&WQ*JBM zSk-crE#Br~^=NsDF(Hlz=9m#zQmG=rDeZm!&HS_cP+N@NHWYqwC!vcJ$<-n)I#jWm zfy$X(#(9cCN=L<9IkoFwVh)xGpOxJs`U|ldC##xR3)ET-sd*X~Y9EMk1;95ZbLtCT zOh>(r)qKa@Kt3D2jWwqCb@bA_t-kTQrT1+$U^qVQ;)7`{wIm4gPD;f1q5+YqAfo9d zFUj9MDI;J`SeoD_K4B7w3PU97OWMfRRlrIu7g55i3zf=)yNo4i#^y$PI~RL1`&R&zP`)FiEZxAg^}lsDZ8-T8E>JmrYB@S!zDi7l=VB(x<^n? zveCahywhX|pLW<7%EY;~Gn$0fPr2Jpf)|CEBnEtOc6-sk4&n7N)-_wb^e<35Uh*76 z4Ba!An)$=K2{BdjNUVwGGR#sBqM1x7rt;k5Bl!7FEy zh+XIs{G8yaMMzSb1v$lq-$Ba;I+v@NqR-=MQ15HZuJw-ky(8=zZCdy%A+1PKGif$R zLmtse=i?5GTvMI~I%IYy_|b41c09t=0(4a~H%Q-M;~en!J)X znvm^)zGyf3zu%Q%x9yBPP@MTDG0dNw&kKU>KveCV+%9=6(ZjriR0(we;rhb-m|J4MGKFsdlIBr*(wi!;XtsJ~xSJ9ZWwGSiV9)_q#5*7?B>j8RqmX zWoH*@R+obbgFi1?ow-JI8h1=_LUXRuvt*qY9%-6XZ{Gf+n!G=IQ~l$|xXy#jgsKI} z-(=hNzA*HZtirPK!#1Z=Ej;-BeE7R96L@r8sDr9BjBJz+`bx}Y_PEq_NmH25hr??W zzKr^7&NY0OnyjQ;0RI=Z42q|fOA9#6jc9WwT3*zbp^PRa1NBM4vZ-U zsdd|e>RdX=E%IWS%*Ns#9j%IS$I!MN!)QI}RUPGv)ZL+ytkXN0-SJFgz7>xeTSf5T za-QK{Jr$R-RE?!Zx3oC5)6p>J9X9c0ZX(@0v`p}9f9kR!p}K7?bV=LxxSz{0mhXbE zJ*N?nmL_(EWZGX&(Mi9-J1tyr(SF2mgcp9O;&zCV(K#Xrq4QIC0M&&g>|5NG_7NHD z-KW(OQTO!LIYkZ;Aio&;gj9S-L7HN8Xwws@t^iLsuk@+nCDPOZ@n>Mmi{0@8HJYL} zSFdQVr3>^d-5x6~)R`)=dSQ#In*1@D_HU3_Doen)hS=dIC9aG9d0ZmlqN?z7ED=4= zsn0&oR%?PTKx)rP57#Rg3{Yj=fR@x)B%g4ky^aJ*;)6Yy?!Xxck0lgjOK_N?L3&8+ zvNpC0RWh_KX>GHKUm&{#*E;AWH`$w>@(@QtJ^w(^IM;NVDYpBYKVKp?xB*~sc0{qy zAT?yrI4Gu9cTh`86M;6O3UDRG;mH_Zr!hsa6*J=@br=Wm)LJK(}gvJRrpz z_o>OA*5brYFNlj2$V#I{UYu}`b7NYCr$Q|o-n@prj5XGeOQe`-)4ICP}J1{{+D4)^s;Gs`&N3@u2Dnqap+;x&QW~I?k9O)Za17)n?^EHTri%n&LN{ z!^?3_tQ5h}I*{>TO&vPO5te=|yGUUoPPFp;9lCt~t3hD^x9ccePZagi{oZIS`Kmf> zQ6T)`frJlyBDWRBb~z?I(}s6ZH9;n^yZEOYQSnGvt3zeU7a0B=*#T(~&A{{;G%14I zHS@ez&P*A$E>wIJM6*fR3D@bbHVfR(rQ&u9Sxx5d<{nY;77&sku}kQ`aR0DwS_V#2 z5W{4xhG`R~?y)E|fxUI$Ps?vjbpsTX^oNO8vLZ2bC%;gQS z&X3oYxFK1%UJd%!xN_+lS6$$;=^@GlnXbrFRx-SIvw%U;jbG)^tT#uFTDESjCd?El z+dx;wnmnb+9H}VZLRNy^r9+zBSjNz0pDQ-m%m`4U(~zj!5^lm=;L@_3rkX%4L9Rs& zxrP4PeC6PkRG5xaW~GKY=t8%1IwqgeI*4JePl@~(72>nPVtLF)2@P*0o_T1oZ=~&a_&3j#}MfO zj&QMY86n;-y#lS=vKy8xIkEh))0Xp&@|mGT`#-tZZu4=M0-5Kx=QM%pPy}6$5u5uA zOi03M0yy&YWy+usy-D;579kdo6KlLzG^C;_s^FoIy_wERGrBZySK}JlpL` z^DOt+04r$9Dj(_v7--%D7f9~a!G1v{sDe>i8yOc%dWfHBnemtp* zngrwk-Ik?|(9`YRq6a>1I9TQWN(e6-tJFj+zQ1Ns-h~ghozD(PG~p*DPs%Bf@vUpl zToRq+so}{!i|pQ*dkOPprC?Ze02(^tB*B`4bm;fYfgwp#?hO8yFqlKZR?!5OdEAlH z_9B|?Q$nVwEVU~rhK8~uY-Ln78wSS2q9|FTmBrhqE=@bJB$5}YF0mG|A>R|LrtWd< zHA@sWaiUzEQY`neO#Y9&SR$z^R9sg06zSn-Z0s*|cEE3!7Am8z8@eWkYRi*4tE@H3 zCLkm0cYJFyVK?iPC+0-T4PKc<-Zxi~a?&P9R)c36nj)J+d-7$O4oq6cOG6NXA9&`< zQ83X(U%8{IIH_vC2YCzM?E$!K#9wpb6FW@bqgcG$Xd6`7Kpfgk4-P6fN3&p^S zlG)u!wr(kaSX%X`(XS@6QVhzG3Q2{&JQ0>|(9!XDVhQdtmrgGei^f8>%*{EOeb^IT zY-(@5Z=G_Vx8P`GSTDyP%`{ zACyFT9O?h+i?SJ=YW+(puo97 z47+@cwoaq|>ujAZVcY^V4R~{osToL&REABCTGAt`ld`6cgr-y`eAJ#*0XK!NeMT{U zla1WXR^6)e6go|ZhEYTKH5-*Zq$3BzUFL#Q12%;ARMUp@nL(tbQ8aGJeaei>)rT|`|2FL)};8rP~ zm1o1bjA9E(YP2^vo7pQiVmJB%e`$IQau^Rtxsmk6Y}a2$O$R4Vm z>qpt!ZD8Sh1LYQ`0p-b;WsbLLFwE3MoTol|)?b67lKt5KCs7*z?DfgGPBr9oNhXd^ zt=WCX_~{SBNT6?u+e|FpYu$KeKIYUg-H^eeKQPZCFb$@NysjMwSekmX8z+I-jUIB3 zN(-bc{|tO*;t|9zqPCEAt6e(}ioGIhA=wK3HE?o@{9$^AxQ!-r*G)=@fo{x4My<@Q zNEWJ1p<4pmhX(SA$S_SrD5gaZwX%0D_gt4fWCua3OPD25=ThFpPG+3j;3SS!laEbI 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%0AUhC z@zeBL&4^D8*wsY!X`sXWDlA%EA*?cs3~Q``sqvs7KtS81%0DENGlEQ}iyIZW#ehE$ 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 GMJzCGEk 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%0ADuNGT*dmX%tzmG2`{{%mm zT6x`FI8KtK>i=!LGWi^MwlvDy`?_*?E!^%8q4)&cEGO^P2hW;Tbxv^K5{}aPsfq5e=f( zDS%h4C%5kl%HzB1%gz7wUiI;o)Tx8_#&0fC{t!MMPtjB!j?c$u;jQp*@b%4=AI-d7 z!Sl9~_rqV}^H}Fasgv|`%|n_n<$uKU;!p7A?8DXYlY^8W%0Aoy4;do2=jjN1WH)(n z>My|8;kT&21%ER_dH46fyRReoo!;_a;>)k#Q+mnmbC@T1H~M4ufdmm6Zxo)K`3c6K z3{#yHcscyU$MSd8tkV|HFkNn+{}07;&Xe2kQ%o=()Bb7iA7(734)teJXANE*-;O`R zi{TgW%u7@!82=rwh+oI!n~lO<|3OQYFN7DwtK;2qyWf6=`}f;RxSi(^>Vz&+{WjET ziNE=resbKq<5^b7o01=f5AgX!{9C*X`T6+hm8!EQiT+>%o^!L@oDSaWFdnu;Zhvlg z3%`3_{%7-88_AL5qvCu^On4BZ2iG(Jl`F8Hu9_ST0Y;8AA6|0eXe*O|KzcJD|LRx-+K~0 z@2u2#fBj89jC=~?-tPzFzKCgddasG)ok!RHRX!enaL@bz-95iD#MAMeg%_s&^%U|D z>Q|wDKHq&;d-AC>DsR_${IaTF2M^`>@F40GqfQX@r{lHpr1)2OE1w_6d-(i@@tF3p zdtTmrAJg~z;e~N`9wwJo|KFqCc&p^AL*(|nNQ;lDCjXs$VLYgY{3sr3Jf{A1G44K3 zh}xaiONPYJUl`@N`S*PJJs6RhZ-ooPwf8R7x(Y~7jXan|1WO$|MAoxSx@!bGp@z>CER|WVk<^8Es2~YpI{KLd*xGlbLt$cYr`AEFnCb|7N z<2?M%5TGG?va1bMs^PGctE}be{B4J?PEV3Ro?Dne^Tcyo`ZQy{FUY*_?Yt5 z@%(sK-0p97Kb(Tw{jeVSop@gA^ucf9c7L<`XX4{(*VecDXHnelpLU;|gxflHpWKG` zpk2F9W;&tz-EsRI<0HHvZttHr_}o6PxPsgLa~9)z@1*K)WBshbU!Il^q`p1hyPuK2 z%ep#1e(72H5bE5)Q=OL=#pAEn@d~*h52B9UH(FhkPo`bFZ$#n#eWU*+<^B6cqRY|U z?i(xcXY|MJ4|A_6pBcCN!{+Pq4xD%S=zsDkd1v}r5g&j*r%qkG%TLNDpiUUx>u34n z94ch57cCQ|^I!w@?e!vVVtGd9&0a6ECXw$VZ?6}Za9hV-2gfH>elm6J^(#qo`5Efi z>)loSd)!`k)}>J1UPtV8=Xy%{JIupy#``R_JPq?OACH?(UYz}81713t{4D#1-QVKo zlHa61C&}NzcTndczOab$8|Y6WGa>H&S);hzeh)o2zOjVdex5S~FJDUjjCpH=7kpP< zoce?Cc4g)Ea~-qsi1PA$i8TQG{^)ph`BV1cjpTRLm8YftN#p-(|D4fCdAomJqRtxp zJ?8Bx{t&nOXX1^TpQ53v^DX)8`0w~Jyg0tQvGTE)pBng{Ci1J~o8zB0mA}Nh;8U8( zJK!JS_wlds+4z#?${)f%$2+u;Z^PH)sane0(a&Re-&XQ*sI-Yw_^!gF_+97iH z-&1s7-{50M$(L|Gp2ahalgA?e6Q1!SoOb`lGmVe#X*Rp>kJ327-{$h#3ngFBxO?6m zouhmS=AknFYOegL_qQCUCH`QZ{0qD$2A zoX0CIk@qEk7hi|h#Q(&f;^ytM_e#1&kuzXFR6!x-I!X*Q<{G zeHy(31$2Jmn$fZ{uh2*{9{^w%mK& z!^@tL+waf5Fdox*DXn?PiK6kHmL#zD!CV+p7~Esr*;e>1;ko z>DDiJOinkQ_W6|$!8cH6V+FZ$DteuV=8H&fov+SEuXAjNJQBD4X&zv_otU30w=_S6 z=+IES(p~wNjCV$WI*Z6Jd#Zc}>O3_+kaCaL$1mj_sk13Son6$q@=Ez4KN-GAESf9H^A;<)$3>*kjyrk`W+Ql;f%sXraxf+t}gTZr#1qkJ3k zD~-GBC-Sb=PXzhR+D))s^FJQ%ireRArF_rLa*>bfq56%nefJROfG8>M#b@mhp; zz-v=yJ^m%$6hDCfg%8GG?$CJqj8^@E_)UC)&y(*|{t#Y)d@%k7xASw{xObm(Tq{3} z{CU$K@A`$?dH4yB^!XpSb3%1&KA!2PTPMWl>F{u$=fxv^UKV%0i(bFJt?%x|Bkoxd18*^RNSuT z%=mu1EOiQVd_!p09^dkKgs(sK@F<_Rqy9_k7pDFI^1-JyE?a*r9**1fFcXjT`RBNE zCi?trHtx<(&avse7HzwS$%l})?S79(`0CujqkR4x4?Y{c-MHpKgxhW??b`ll#=~*D z50t`>;&vZsgr^^u-s`_T-@D_zaC=^d_=dA%P08@K0m>peQ}!WfsGpZzB9 zo{y2f@m|24bJ6GFS3Jb$&TjSxpQpnkeO?H6zK>qN8Xn^Fwzj^{huHc)pJD5tk6wR; zt?%>Qw!Y8L8h4L-jt_La?0S1ZK9anh&)0bH57FCAY3JYPdGH9IS2XUn+sM~$bMjH- zZM)s^kPFe<9gBzi{8K#A=WC6-?T(>cyUzFG>wSI>zmD7W{}Y}gT=QoAPrL`7&pQju z=d8X_yR&_s4d3PS(s-25>){DMRJ*o*C%l-?hvTjA3iM|p{wZ$HqdE8^g?uYB}PIv{5*FJm+ZjaYl z-N(0@DL8@O{N`gniCLwp`VOZ!?YR0F_tw?b=<8}U9){cFGKD%zsblXym*Mwt`#y0SUVLKo{v5^o;I=(4{nxfXq%|Dw*P)Uo|ZxnJ}4qp#iEc)E|(AKPv@<8Hel)VIgCAs*ptw}bJR-beJL ze(y=Dzn%AkBk^q03yZ`=LI|h4e~<2stUr(LO|AbC-CJ6J5#8Hbe;M67TK_Y;cd`CT9-`hl-SJ4D z_r{&Sln*CA1`qf7G~@1kUR|#Fw4aMxh=;F~+kfY46?L4~*}Td@)ZdN=;r4hP!h?PJ z3wVgnf5uz+>O9B8eEE2hT36vdPj5V?^C*jPcf9TPYg||8e__1T0r?TU62AJVd?(%z z?{G}M$UdJLrRQeJ&dIm3t~#5%dwzxgoz1K8H+4o?|3_};ZNBlC`oGk;+y4jWRo|XR zTk!Zl$frAcoyITX=JAF1dW`>gLHRDYb5Qk{UX)kH)8cP%o6n2yxum>(ZdMh~dPQ!Z z%eBQH;v1+x1kZF$dGj$0?={ob`B6RyUxV+%Lt^O<4jGSW-i{l0zaJFh+fUBpwS9ga z5B2%a#@+dEazp*eM1TIk`}#cgA>}9I_WnFI{xv>_I>E->>qXd2U5_I1(w+x7Vf3dM zUKgK@$HiMy|M)}ovsNtqL1#S0WBCa3!|+MC?ax#^!xQDFkza5IQeBDc@;C*awW$s17TbG%=2d3)wo`B)PVDF&g$MimF&^Uczwj`h$1@io?|R|$RCt8Xv*M9H zFNjC^ybSKdQUC3J@*W=I^G0~M&)eaVKJRJk$BkZpC?0~>cJ%rXkMQ{n+=-_;HvbtO z=JVBfq|dkEDdVe-T~`P2e7L>-p2Um!{4yTmt8*6*^Z7G8+~;rb2wc5#oD@fO+#`LS z9gp&PN!&@G3bsy7JlN;0@erT)#=~&C9>(GkKA(k0`FuGZoKQWnb++SSK0k&>`1~p! zg@-tLJ+$=`slN3$w!Y6(9MgP8_&f(5<@3^baN_9oYZ-U1`xQ!PW=C zS0}v_Tt2s#Oi2FX6#aa5HTk0K+r6lBsif+!!pGvHOUtXqR-u{r!;12y(s$#W_VXa?N;5{l7)K!5P)A{_8l;0_6WBAC^hUGK@E_`Cyp44kNP2 z?ReATQTPByuk6NS>Q7!TZ=RRl%H;)v<0xO=xI52V|J1nVQKt#{$UDma-{+snPkR+T zKa70TPs*E4d#}mlJO33uztZOKDj!0-`^Z;#9X%gKKKP#U#h9N*tc6er~M@`6q9p=iehA@r&{!sNaNq{(qzAdy^0TRrwI+ zXBc_M(Vf4Y|7qmI9xDHo`U}Wch!s7*!R8-D?@uK8)Ul)IZy1kho%}@p_qfX2>+BOe zdwjY5Jmg<^(}eQaj4RP8&2#fa(LE#HGO^r#KD>bOnEGRX-^l2+%G>7#_Inod@f^%g zQR<&gr+izyYJmFn$j8s3e0K6J@Vs~){C&Iueh?puC(o)nQ}FTl0(=NQ7f+H+`H%5c z_$RpTf*fZzz5}<y~X$8=Er>AE9Ge& z-vT*R-@YHufe+6vKTN&^K8d{DZ>!-Iawu=d+Y}GO?dKo5;&XA^{~`D{cm>)G$6w<1 z`2K3XuFJO8NuKwbMgB5w+l|1J z)gO-kh0n$laegH|qxoNyM|ry*vf-EULewd4{C}Naaq_B;J-;q3RQ;?zuR#4Q1(d%_ z{d#z;g7SCc>JPf$Ws1t}bCOYb=i>4S)R~9>jIY91;nPYeKOX-YPhL{~J@a!Ezg0@U zoBRcQUKx2i{1^Ngev|8?b5`?kwu164@pO2eD)QD`kILa6RFyx#+Zg{}^IyJ!^8Wd6 z?(?qHAAsA>Igh|EHdLKwjB6Txw2^!qz7($>DxZvRF&061V5|Mtsz_s(*(0 z`3^7hgS<8Mzc(J!JVXWX`^Me-$;eW{UWKoy^8z1GTCTen$BF;F@)5Xw|DM)(OzkE$ zH%@MS=Uvq?|Hpe}p^j5VZrd%4Z^muAA$SxXsWMLJf3zD_R`tV~x7O4Ns~~Sme|qAP z73H?wF}7ViocwchfsSds(@ox8Z?9_Wi07xD3-F9}0*m>Jv zy$V-G_SG%c-;3^FTdx(}cU!L)-S=5 z^LcGN!so5=D4+MT^{c9W81={D;dn~?6I&k-!B^V)cqG2l=BovJ5{4hgo%iIn{uMkJ z4r{*x9e)N@tDrXU0y!OdE{G%hw!I9KVjTmp9kk_z3rv{H}SCx zP(Orx82J$T(+H2i z!|@Kbew|=XLhydJ4sNegI` z_ruoPNB0xfJIMJ{=Nuk|M>u+2!NWT$nGgTTxH}JPH)_0n>E|D|KKV%Ui7ztVFxAn2 z9VZ7KfrpW=fIFR(wB8sG!#P||H(MXK^EnQW#AiEtEwFVu2YX=i8}JC9pT?tbTjvfQ z-bHn+|B0vUD!2PjvP&_q&osu}`F!UG&FAa*Ubp`5xo$XhQi>h>oOZUaehyQ|T~`r! zTJlBlNZg*k_W5v>&+YSG=Y93x<||Pr*yoM#5TAF#!|*Wr)8BYZ=jkZp?mXXC%MwfabyJrv8V}?$;*o&QAz#$8`{Ig(oC`77xRpQ2(0s zo~m#CXFRlz+#avz#$y_?(|a~J3k*7k7<4;8F$yixz`%6 z{ru7#{Mz60R&mv#wfG)K?{JTBybj~p7W1Giq zexA(_P~P@`C7yDiJcv49cHz}4$mih4@Jsj`>R-TrsHD98_vUWl_bbb@(e4X8 zepPvO&d1o-G;ejQ%fBU`22WN?o}c~%@?xOU>H!sPb;{}|r2lROXki?$BF1pgV&(^>gn@K<=LE^_na#d{_EQS(*} zPe}hW;jQ{8{|)&Pc>7`UFuWGN54YEs4tUYw$`_-4ALB8dr^Af9KaY!ilFO?cLH()J zNw!UO3UDA7;bp#&m&d=v2YxGWn^=Xm;Zw)Sk5YfXad({@VVxwv&yYVhUiokFDExzs z@|j$}9^rA<$?fyQKk&}8`z+dCZ@kJMu@5%bfgr7PsKh1q+UOe_%d2Hsn z7(VYS`LC?!%En`w|Jt_B73D|KpEh{08}cf6H{@lkK23|&&|)rf6L{ysK4bn4e)TEx5XoT-pjaqJ*}K2vscHSUnB8Xc$D|2jxzzj zl2!R$tdm)Iwe0c|jQ2BqNN%~Uvl1WHLSBUWoA73N)Jfh^b(%2VssZwU@cURIW(BL`{7)U~wCbcfzjGhh0Ks! z5Be)_$6E=%S53$3DCcP{eCjRTvEO#|>V-GkrExvQM;mv4Zs?TOjA@n}XAb#RuhV)- zJFczxy{4*T=kpXkWq`)3tCi#YgU{Wh1=z}~<~X@b$J~ACR8r+%;%$w4-z%J~^<($L z8RYBF)_Pb={xII19|&iUr9ZfU=enkRLGrioQk~SFhj{Ee>d(gmG|&CnZ(ci*Ctt+YADqVj?yvsn zZ#mAtc+>mpe=v0ln~l+(=beSs?sB{rzWAk%cw>Aa-nL&lPb%Qs@IF^{e%bYK1b^OK zEA{~SEBL*)>i>EA{}=xKD%GD!KJ#7mv+x~xiCFrB%6NrJn)zhxW8LxZSpRmt4Z}ZM zte`!Azrcg}f=*G|-GSFluXTP})90MQ=kWcq_sIW@CupfN+8+16@f z99Dnq?-Q$xuj7j&cE1h7(=66;sZE{Hc($@}JxRd)%)w9B*9_z#zZTz;RQ)W1@4%ZC z(uK?Zo}aV$v8$SAdwu^K|MxS^k3C*#f7Uv`;@dxq8F$xPfi>#j3EHiX=j*5o_!7Jo z-g>q2-{XVujki;K(gQ5bK2cD|B=I2}H=LBBId_LWM6{gO8d|S(Sp4jh) zzQ(8Ufr1e7+3#yy)B8rB&(ioY_J=&=yWs^xw4l1vpBea*e|7#Q;=K3<-;qP(vfsD5 zjmOHY^)Qk8aUW>@XJ3wfy~u3bo&UCfYGwwJuZY+BTl15X{&dFc=9l**KM>!YTK!y% zuff~#0ixFUZoGa_LQhWNQTY3nReuit2cB-X#%r(dnSN3K7k?`MfP77S=^M@GFuV(% z`G|ZLJ_%oaQtj4{qd!=P#|_u~>>__0Z#hyEQx(5$^AEKCi{by^Z%@VdBqv_vSM`6% zOU;|zmulj@d#T-yyT_-ozDX-QYClv2;#@1RP)XtJboO_&v*K3&Q!cG`;2D8 zakk<&8Yc1Tn9G*;I)?Y|sH9!zFYqtFP(SVOSxx##{cpu}pJtsb_<^QchxWNgG5lgl zT?Z@E|898DZF3J~UUoh|z%Oi59lLLTYTP|u!4sk%ul?lXb6vB?{Vx7CiS~^=UMr6C z3Qsv&n^T$B0_@L{LaZbofS&U1WPeT~cR55=EoTy-18 z_396y-8%U50vc~Ve28)PzBDKO(cf~MspMyK0C^kWEWwk#)_!j9AHK#*WK;dh)IW>w z*{pnF{0V-pX$DXJ(lDF^zp4KNi>oL0bBr1A=2JBRq0CPu{79bUUY%ytAB=y~ON9sF zbMOM=Ri`X|6rWyOE2<%W4S)8x&TG4W{)4wEtRr}le6pwNe~zQcJSm6g!S{7mKZoLt z@xN|p-faJe;hBQurCC=?@xok}?f$bJFSK9vL#TfR&+?`EpGb$nd5foiu72vQG2b72 zrv8_Ep#7&Lbu!~!GN~iI@M?JGr>fH)Z-MV_rT0yF@b-AGZ-YG1f6e!E@$gyd=S1=w z@mHU!hacld@tVUEd9si7ko0%;fAUW4lcQPCh4G|uGy$>5*T?t2(Y$?0{r>oq0@}x{ ze~!Q5_lTyX&K~^y^weI3x77I+?-5U)0#Ef^{Y(^B^R^AojW<~x-;5iY{x?u0GCgQdDcd~SKbDZUPk0a^43g*`-d#^osxiIy=2=$NS$EGV-3%`$FYNh$H z>ofVE>i_;PbX^!vK0n@JiRQtcN6qlJV8fL|%Tw^i zIdw+op?(COWtsL9b9?N)_8ND`oAN6issFpLAb*%2Twi1Ve~RC~q&Xyw_U%$7k9PJCi?xFPf=* z7d+8x^>frBt)Ju^mwb5POPYWCbJCi4f{L0?yFT0DSMEnYF9zY0`Nc)~X?G5uI)&<3 z{}SI;U2c!pUVPvH&5!kS_}n`>UnbH22lzSjy&U(|mUjQd@3+$t>5V7(Tk~*#s`8bn zlNUd?So8Cod~G~=XI&W0GVosQ@q(8%5BBqNL-1F%m2X6TDt_do)@?c3U4tLUqw^>j zKZIXvkI`PBHx*(!XTc`J%9_$B)KtbxzEp);`{b%x+~4r|`(;p6dq%ajkn=io+y$%k?UpLTkFGYSkp6w6KLkIj2-gllR*dF%>Hvf^v^^M9of8ay! zYCxSiF7f}>c*C=1^(w$CU0h45;=`>`hY+t`}7=JclNTTJT*Q)rRL!v2c{stJ5)P~T6di0_}WqOJk*(qkN8OQycR!+A8(o56LWd;UXSoe z<#ilybQSE z{g3c3`QTM^JOWSpq1Kzdj-15PZPs;Dv*9?mjl27;(tWp)03pGbu&;0@+$J{wbi0R9IP6N1mdR}RuVti#vh%Qxx#(p|TC z-i1$YtqE&H{wbcTrsk~@o-e-o+2A8p$b~n?izU>0*osfYD^*l|JD-d3*^1b`j_zZ&ovMAamRds-0kNO{sE$icq#nT zg<2%1`e^hwnJ^(izDhjkd7ig>d$I=*%udg0rb>x!J4afRc>c|Sf4Ux}~w{Ty~PK0m4U zv5)BIG5m+VIP2;L{&7aVKP^K2$9Ta4+Q-h|Ig@H!Bf4vUUWT{B>r~TtHLK?NxpDXB z7tROTsYZ~GAirm@^2hOg_~|@4zGLxgUY+#LIp1@zSLECHuGh)T1>Idg1CQ!}%xAp$ z@X4R)_||5ALh!?NwPMv<$ElC^_C1$ti$~_syiKQ{eer?mwa&ZZBk;+;YTkC>U*J1G z*M4IE{iy?ZjaBk~**F?k6Fil9P~gr_`-@tb z_UH0>@j4@P1UHaxh!@?f_3#|;ZtLvO`MZYs9EKU@LWkF9;I z5Pl7xc~0xW{(Gzs@r+H>e|sPP7k=)kj>}N$q&B};%-x5hHt9^?pu^)7v|dtf@2~0_ zcju=o_YXxh45u4@t&Ps#!qlIEFWjziHD(|98lQVX$Ngjc7rf~*9mf~cNoXFVyX~eK zsQLc{uY||htLy%5yaT@0_xYSp@XtO`o!R6s;gfHvBj@m6@YI!b9PPgS7BAOXb?m+r zoJ#$i_(U@{OozcKgKyp|Xhi*dzO{nSw7q zuIpe3>*_1~06#Y=O8yR>ueRz;z*D8s`aIVn`Z_FU+#T0NzBo0Jd_z3Z67|!5AL@O) zUMd~0_2lQ`UFxXaS@V3m@ksJ{Ve;pj&E`5 zl*fzZQ=M(hb5DG6dgWJ=563%~)A9O<`J9T6?5zE#HTj+R#3-=)+C7f%=6Plt`~vPSg6a_velAZ@<_2Y(#z({`D>0 zzuD{NEWG<~I$vs%UxsI^r2*yQJl%+w_)ga`dX*ZR*fpL$^`^hv9Q}CL2f*v}K_TLj9i2pG{-jDn&{Pt_L+Y;Z459I-a zou8X{_VGF{!Q@kzUnuAHr$KeC2YXzK<1-#buiwJB_j%yQxx5Nt)amKDd5%;zwK zVGMQJ)X;G`pu^_O#t&cCxI&ocb@+&nbU;Spd+-e@)KC4_{C-IMH8*iGDNbY1wKd|SNxDjit6-umJF|J1%WmwY%rr?J-6$GS~%rr{~F>iELWCVYH7 zoe+%}*M9t0ehyoo`gid<-L-xu;;A!hT*;2Afb}By)bbiv9`ZHtMKhEij<>{L@pE3g zetP5i6X?7!moxA6F`mbFU$+teoPERI?_I*DcT@lO(QdLV^godnLJ_<;9$riH-xsff zcS@)E?}azSGmcQ5QTRB#-bU@`S@b{7eEgqKjVmkTT7}o0p%s;zI`?e-_UezFpSO6| zf3>b^lMgZl-SenPMIHBXcr(2F6y5){r`>`0_b+rl>h9ffmf-_KweQWR&R+a2KbO%_ zcAWG0={lN+d*suY4>q{{Y1B#Qot@`=c(L=Uu$g=X{5j88+i@S#0)Ib^_JMxn`{FlB zX@2be#yC9ej^<&u{@B@p_gk%YV^jYOUTm2rW(f6v!#B-Qo&3yOhG2~=abp#pMZOfC z<%Et)F}wwyd76%|y-t0MFYl{67Movy7n!Cy*=hGE9{;}9kN(tgl9_-z&)W;=2wo?j z4}Zb+t_uBWkB4&Hb(GEbyzoc=YCkDTej)y6VkK?6d+^88b$mm}pU0ccjK0r5$5S0s zKWoy@bUAcg+w6O8S<<*Wt_+i-ug|XdT%IS``>xS=reD?nb6iiS;dgm1XWrI%uW#`x ze``K%ott>(i5jWBzlxPp*PXB_xxBw`?@KEicl&wurslyO-%fbuUCfV84`(>uYLdnk z%Dk=d>L+*V^K&|ut@91}XMZWbm;5#S+}BEWWL%H%N_-!I$J|bwT|%A^tsnbCS-NGx*PVE#_alwBx+NzyBxt{X_2DnumjXxoZ>_TcSv%tLS@^3{2fOZiXzNgf;{SH5YL^; zkk5o~4OjnX;-!td?e6luKW#z&J3c4#nEVucXb-KcF8D_L&9_>&ALEDdgniY|;yRqp zbv#`qb$k^4e~g!ptK;|wb<*c``;E~MZDq!ozV60=6KQ7 z>d1R|4?N3#jjIg(S%f!Cs`WF7{6>5V|2|X`{5w1w?`MnPf8iB>(MoHDr_QJTkNi%@ zw}lRmQy4$8TOG+tzA^sbqOLFMt>a9@ALY@wGLxTU++>Zg7G^*g@gsLtzIEX zOujunHLvQo!294C5~zZCo94Zi;4KnpX6$wC2YlvojrTTnUgDcBsQy|!b^-PO#2nT6 z6wit$<_A0WI9A3d^E}}e`7pd{R;^EaUpfMxb3pYAl3$9~`d9<1j&H;F992Foeig5r zQ1|E0n1`o$liOMkg~%5#sPz!FTvsT&9_ku*kJsip>gNse9q{94wJ`1dz=wE_Rod|4 z=&w1SQoq#*)wlcVSL9<4(*970ejdgr-O&7xrQJ*T(pwr=V)8HXCku4kzapQ*6mlA>TPz>&JfY<0w8VgX-J)yo0B!q2qFecHiJhddfTD1{d^wYn}5f|{=8rt z{#|UXpAFR6Z`_@?+P>p;mVA=z>d!^;H}JcBkLDDfrI^Mw_NLCe^LT#z^hJ$#99|Wl zRzt@n2i_CEQ(og5!10=epI9pBPJS2OJiFGjT_>mT3F}q=7Wr}J7f-qCVG6&9E}y#V z#4fJ>f3RNtwD-@|jC;?!eD_hE$%mcMjx>|{gYbKNPOK>YDSoV|?%x{WoAGBq>VTJI zyeIHtakM|rCjSUe+*#|v?o07XsQ+tA>HN({J_t`gOXCW`E8=CxJ@eO48fnT(L~zw;uHMR8O^7?-fhSCZPb~#hIY>wcgGv-`~3s=$bXq# z<9(mw^*4TOrjAQR>f|e>an+4bzARoFKXy?)c|o1`@!8|J4&tNnc(c|2!|XHj@DzN1 zvmN!f;QMRn$y*Jsr)TkTe6ZcFllZ08&&2f<>`9#tiN-MqQ1!2>GJ;i1nIyd;a#tJ1^C9n^LT|@%YeJnx8V%S&ql4tNCxp@!DXzjPpvM;No3woxaZ55*ZR3bdDcm0eAQp_%hV~1pKh-AP4nr0 zb>r^-7RKjhUuu~;?Z`hrqjt^PL+{lOU${Q{{LiFLr0=@9iTo@6{al^hj`J=4MN;)= z0{uLPuRo~zTJ4VW7GIQI`={ME(wEgd>|3r5=Auq%JZU`*s5L$eulr2ryL}Eh1MhuW zK8pNm{Li}TXK5`X=ODi9N6qspj_)Po?tG5*ea`t;&(k{#efwv;a_awd*0Xk9$H|Rv z+kcf(sH&Fm%Z^>G-!hUYwC)LDTKIH>{Iec%#av9b1_B8=--eBW0( zL+x`O$1FT|9bVx3WrL}o2jBLi&X;a@75tkEn&)5e#`yiFI*-1@`{N77Xl6FDZd+H? z=W=mf99X~Wc_X92QC;0Vw8gDptQdH2mresySlgZb?+jLj` zt9TDQ)mjy>=jkLoI8y7dF8L$)uXDA+?fc3nc)EIOcNXg{V@35R3*T$D>$xPp^M&R! z5A|!}rTKSbo8YbSieKtDHp2(ucgCsb>6nKFcxBc}3G&DB@oRKIX0T3fl`yH2Wf*F4zwedY1gv9wQaCf^xP8lmIWiFU`~>-qkg9oGtc@j4Z-=fz>X^K~6B zyN_MO>+ey=`&0h`p5TGbYx}+_US;)v-zd$Gy*~`b=XTJ1+WwTne=4B7x$W^@ZSW>- z1nuztc!j^TL$;wmGw>g3MqfYi>ghiA7T*`nP5uY+EzP=iUkR!I6rcA}>%2bs%vCh5 zIaSrqa(D>-fX}%V!du|gAF7|H@Bw%zp9`&pN8pt+X#UUOJMrmP<=^0^@Kt<2G(GF; zIlhITOPa;xz2b+c|7|X6T;DU^Y+8^SPuYfmRs{K5kE^khId^pdAboM#USbQYU zy>*s3&NjSuu;#5H{lAP~weP!W_c5L&iTV?lex|Cb{vX;SP&LOXiLZ{*{mf(XHSnJ^ ztIlBBZD-uQ?nKni=1ET49YMZoXYIrFbecKy@L8YhI$Mo8d+^T_>bxWF+{M%J{5d=M zgw@pleoyp1Xds^X|8aHJ;Z-C{A0FJ@JwT8UT!Xtyf-J#Fkl^kFU)&vn23b6~Yj9m; zafje8!S&9Z-`n?jIOmVO-}k1duCA`G?&<02hEKgJZcmS0zufSjxBkrkW#Ka;)Q_s6 zrxCnEbG2`B>eUOLHcSc9!N1?{3jdqcEgXszot`tjsM@m4|PlGlDx>c zlcb_kkwjML1`jmoe>`pO|G7cj+|X0#?DpXQeO zS19t!;Im&T4*y2~9(dU(va>$?9Q<4&m22Ym0X*Gs>2FWHe!ye1A7&hS(p8ZkGL}`l zn|7=WPu4~8Y5GfBc;2pxA2WUpx49FC-QD)FOh>*9&%f;{cO5*awB~R9;W6Syv-?E? z`}soiQm}Ov`C6>M89Uz@J*>x?cusEzs?)!&@ZDu~6cvF-e=h&*$N#nA1K5Xe>eU>c zw{2{f24z3X>I`2NQ+5WSe=z(@F7>;K@QLt+KV*3&_%e9c&T6O~@E!1uX;iKk{Ep2X zKTmb@^Bd&r1uD`^K1o|meklD@CeMjo<^=hp%X{_Zh;U zXHcTei=Fe~m$^_y-nP#-v$-?w40LHA3T5N8&kZb?M3J_Wfp7 zn>+2ke6bpqZG~28c-_PDe+l$=K~JdLd;GERfMP258S=}~(`|$Ntln)upTggqQ~&ir z{x*DNGO`iD%FZ4|EHIYwX{~u0! zHRL`8z2&ql4|tY+$}>$Uwul;BDc>^2+|U=pPE7b4ugRO5_*7Pv@8Zl*|(j zz{l?t--Mn^@Le8imvZnsaPO3opN{@GwN$SQ%T-^K%`(Cd1gWNh$QOkdd82x@fj5Ak z|E&IN*3&w|-|{}F3i6}ix&7j}$d>5(!wh)K6^c(Yf7k(kF+ld@LeCL+p+ss&GrxTa zpW-2IKjyoB$!n{=hgV3_W}ki$0zWxOv<0VkdIPFcJ>OAozbx08$O%!LLa~@!0Q}R`}(72FuX1AWlY>| zfbW_n@<_v{wF92+k;d_l=)VH599JVtQDdjC?40&a?I@RiUpIPEs=g}SUJryfh)_G4yq&$S z?6hVozXdZNC<*U%L>fw$+u?iJZ%_z+4&I*g zI%dM}!$aaq4`F4!g}*wa{$lDCyPoRxhy%$IE7`M)Oo0=x&~g{kjD z_?e~he*xs9)R!NE*~i!eUIo6NbNo!X0r0h)vlowe7z3YBnfVy?T?J3ER$wpskHfc* zP=E&@e+OQruIlv}`LFQi?d6BT@Wc&df0VI`TXTydv0Kfg%v5Dbs|m+JNY zy)s)ncushcYkJ-{=gO9aC;U(KEls-w!4J)nf6O>C48DwWp9-RX13YY3EEh3xzTf7q z{rPUsYv++K^HKe)BYGaem$QE<0sedokCsdIGI99ZrQd#!<2G+k)=+-vno{|#Gx@L_ zeCkb&7kMbRG5qZ(WdM_x2Ef0ykRL`NzX0y}Q+yA0Zh+s;EjzuCKMWtwKJyNyzVNIM zWlt~ocbhx;A>6HAN&Jc1*NXFWlv^0yu8aJCS>bNghF^a2=ls7N{AMfpKN3BYZ0^LZ zbxm>Wfjujbzp+$;_2I|hk3MPsWAr?P-@m8$RCcwj6pdv6g{oTjF!58^=1zS*SZ^T= zts2Nrud4Cr0`1ro{xY8YVESV)JR0u-%{s&m(xRFv*+mo1!#TeWNaypI0HD7GCaJ&)?=w|LyO#UfKcqSA3sR4E@94 zVSER78a@?1Z>{`%3cl5)Kbhs{HjbP?etJ~3<74C>!1Hj(70^$ zJb+hn%L8xGGdf7^auq!>TB}|$dMSg+tCp1=e*J0;SB=d3ohtCpNo8kO>f03lva8~) zJ$xwKpM8lX;mhHr2FZ{!@Llj?aTF&9;Sb`d8S^{PBf?NtQ*wc$I*s@$XSAb9uj@;QSN?Au!@05QgNS);kPy9sr;RE(m zhwm$?crbC>7oL=Rvdp|_0{jvCBu$=~5C1({5fTsmd*H>n-?lDxo`qM-DFa8rpTpxt zmz^eWe20IiBl(8Nr?Mv!PP+`*t9CST?rn4DIWZH@iI`&*L;k}z%?EPg=Ky%X1C^T{ z{r%t@YRmse;FI9t94KPsSHVZH-`lJo9)TZhE*cf3P>I_KOrM?QX6+3Cx^R+B%A!!Phbk}vX&;H!_x@=DaJ zKYUh*@^c^jHXXi}_bleT(6#W1&sE=@=syNeML#w3)rasT9~4&wkdM(#_K)Oz=B$*P z27W$@X66-;F95I3_v2>1)CB%7_hHpQ&nTNac`UWt`r9nz@36n(vATh^4W9Ra%H{Ff zx&V*HcVT(4=RSNy68Yf{JW6-ftM`AZuX=}NrGo#>d!n+)SAY+kBKcw1-weJXncAfR z@?+qot|V}gZt&Ug-*qH^5`F<5E1xRb2mTm7igV$NpJVlq{n1Wn{4Ife33!F(;^zFW z#_%(V)$c|rU0MU+SDR|w%tO5v!mG|ue)tdl`{4z7e`o4-2R@PYjn2rwf-mE|Vv}!E z_LTjJxhJtA^2Omh*J*xb_A%CiM~^RmdebigjXdkX|L@oE(1WUPL*i#DJR0*@KgvA= z5B#h+nE{W0j|owp_lN(459XYWC-9W^#K6f*uXt~s8(!MxP9AIH_B>Jt`48dpa~z)6 zg5W0ys2x9`X9RpA=j5CE&VZk5DEq%6zYRWu1NH{ezGvYtxu2pv@{#cF<(2=lARo84 z>h&(B;@GFB`+t^i{ovcDxf7(Otq^iPFvg;)CW=eTeh9x+6TxfAjq z;q7OtU24G-43M2g-OlOC2`{!ufxJxr%&Gw2c2s$_26~#pAM$=*PXU(I2mXWkPi*uo zfQMw4AIvy)7M_do{r~+J?#cdVlmCCis~t<@vScUvGusKu>DOsvDU)Q!&Z6*G=T)wW z+ote;UMikVxqaY=7pVVEMgMeo5cd{&qklC#__Fld!>;Rh1isKi{i`4H5%6Uv)$Ts< zD8aIS#&pH)On4Uf6TYXejsA-8YBdoi-XAHef7|1r-IpW%i0o~|eIvF-IKr(O1PU#B0uF#JCILQTJ}2Vc&4M|qI% z2Va~=`EVNbngajV?Ou%i@UP<}SPVUv;kWq?XcGJpd@A=rd!auP-et1l%?F-nu3hoUzCquo3}JtZYG>a^fc)(>D$vBqI(SXDeVG5j z(}gJBx-uTUgGWA6JeYZ-_Ym3Nh z^{vV^{n7aQQ-a6k4->#vqo5WXgb@@FCB z+rY>FE&V3m=E5IyZrdZ|H^3)P(FD-UZx6zAoL9y(?Q$EwA)4|)6ZCw77s)C=RARh{ zXFmuy^@^EI`Zv>F9`GtWHMQ#&rOfuo8j>ms$ER{--O@eTsxD;Uc!UB$zx z`gJS#CV1w(DzF{=Ec{SnwO3R4ZFuN^3cwZE`2k+-r`oXs^6~ywefR(VlV^vAvv1an zgN5L~M``}w8am={`?4!NTxXHfd2TSRNq!RbA9(loU{F0rTjaZfsJQ?5X)j>~F_<9fN znF{X(pU!<)`QfAB(Wc0rj_}Pkclt$6xAlrVjDzmu^)d7`T%tHM@$(vu(x%)IV2+)Ai+97g*_z~7Y;H|_Wn{<5p|QT4dK%>Nsk#f zyTVU%?!+kUoMJflYCVMShPU)mK3NX`7rwWc@_!ahQ>=&Zia8Yd8Ig}YUUq)$E`L^n zXM?Ant2`DRKa_#D<-T<<>fABXqKt@xK!_I^Nk zrcdH#e)SBVp^hZC;s5v(RIlMFR9`cn%nkp|LC%dRwE2B_!WhmWzj)4z76)4m0hf0iNNXQm>g8s+YV$6BR%)O7eO_@&r9XMK1AILDsnp9XYXLldpk^$= z#KSgt|7fy*9r`cAH>Q_{yzuw%wA|Z!6P{(V?62}c^|I5N>sJ=OxurZj9Qi z-m;;m2>c-5OIAfsBlwv0s;{4#!RiU`d`R^*mZTLF&Ew_Ppf?tj!{}{i`gV(*Q zcvd#BtT1@+fAX_=F1`e>KSups|H`ty!cR<;e>D17RwjD^#IgVGS@~f;_V~aHq)@=F zpj~Rgr)-fPGwye=xidd0S5zY}Y2F%+d>j)0e)P|R$LBl2A@KEZAMW2Y?R65~v7HQQ zh&^}U#d~VpFF}8dgnt<-JALSPiS5MYs&9SG-}1xr!gst=T;;)@%J2oHRil&e#_*Y0 z3G`v*oY+Z=RXfX=Y$u7KZPgX zr#xfwc67Ufj{mcdlOHmmKQFv+2GvX6uqBtXFp>Zt}_OF5O zU)+aV$z_jOFO4%t_P6DHLgVKG@X36)X!1rEcsC!-(;_K17`|?-GHL6 zUkabc_khMf```_0$eahqhW>>nMWI2nWfbnr8+)lYN7ec=ZWs9(rh z%jydco+JGyDR&aQ-vbSdi_o(WzA(0WR$llf_}UoK-xWR2;J$a|H`7nQ!Ux}#B?mmE zD2kn@oPHfUhvG!58J3k0KE9_E_aS~V!MjFNoG-+lg78B7G;-yKSBIy~sZ14)o&NBu zUnFnxOh5Rrn95_r(6a!ZlyS2I{2+YJGv%eZ@CbN^7aAApz`w%#Y*N2wJFFFJp2op1 z#j?31O#P<8l?awNLH43i%fB=I0c*wdr@A;43V(NCD)B z!}GX}dt~Pjcy4&&wK8z4y1i8m zUMWQNU5oyv@LfBVSBt_&z>6JLT&1CZO@r5ot2}TRKHuifd_H`pr^}N5*mD5+vpmn5 zyyV=g?Zj=EJ-2gy(~*A)&$CR14{LQ@c-wPl3;mr40Fkdd-JF4pShMho6A&Ybn2(=hM&d&)g@N znmG4dEIV7*Qn|a);|K4-y)A>Vr!%}@tb{J&4Ic^L#63G^JPLtl=6f{bpHuKHWz~+d z*1jhT9+SX~#GX{4va{n4#cdI|H+kKAuH-*2>Ci#TKc^9~6eC3%* z)N2SlI_G8&fKP$fzN7hVY3$ho&wW7t3`PDNe1BHi{|`I@Ud(NNl5C0U`xgs2{gC&D zkME|uS`%K?=1v|S>$dN-CGs%5PmM_cMIkY30di#AhmdqU+?7lI)|{g1iqr<2?D< z*wY!FdY*`RzS{yXbU=1CK+idNFy99?hrfj%o_A*+=)q7XlI;l(zo zKgPh%{orxWN<)7582Cf>!x;Z8hyPt){>gwnN8p|p#g*+X>lHlgiHH~Szu}+DDBdc; zQ!JPLcR3Hx6{8_C-%;c;lb4ClEdZ-ejxd>I{4%{5kK5%s74leuVSN3M2mz9?M>b zaDH}oaQ(i*gL|l^KEhTSdx6D?!_AH5&!5C$UifOx9cqD|Ch$XFByZ+RL*c{OcWwIn z0(ke&@{h^q|G}eh?}oCa9fwBG2g#4b&g3g)XR~L?UBnyi1y96298<4y@Gi#`Kj)GE z3to)-HL}5b!GH50bpbvK?!o)$`tW)1Rh%zT2EGv<^i1t*`r`q3jqUP(Mf@27U+Jm& zmAS{~EBwk+c_uINNmdb`oa^3+a;w0faUP4wOHJVa)slWiwPm%2-;JKarJ)3R2El*w zoo^U?6?|Y()hi=;buWA=>w6}DK80s(tocT`!o_+Iuku6r`5N`|T&;SA{gQuLP;N>1 z@z%-@=J~EBe9w9*c!>N+xL01qPZfALeEI?T(~Q@*;8*;V-%LOH4zJ92SSEj_Un4uG zpOSnE?9UI+oKNw|aV=JL_~H!`yoo&>;TPQQ;~NA|P(u3iB0m+Lk@q;p&SmiEe0OI2 zwgVoEb1<5r=O%m#=LzS6zl0y%@MoU<1|N4{^WK5T$Fd&~oOM?px9{;2ySTk>|I*VX z8Gw9dn>%@C>TShgKDZCO^v)zM@`1Q&4L|?!&wexlzUG|d%i{kX@bE1Pw7&53@cB#S z&vfuN@Pe${oA}SRPIh{@ z&l9LfHhC-rUizuxzc2d3;QO0tTrLDZ2LBLK{xSBSho@#R-ez{A|W104nTiIhD)*gp$i;IKdy%H05eaYgb; zkv{{kwpb&b$@6#MsqOLB`I-J3)$ad}{lR=MPz?Kvz{?Gn{-@}#3E#+f&1PQI20q*E z`upz_4}e>-{JZ82#i91 zx{a#uP2TslgqMboWuBQ0?hBt^N+ZZ;^asI<^L{@&@`KfQqBA14Rs@D|iwGN&lo$QH%{(s?( zxaZfrw~fC=_6Kkdr-`d9@Pb!0PMx8?#o_ZxYMxUC{dM6hC4+LkswS%x^u=-xL1bPjOJAQ}Hf?wm@`+V@-@CM!J zU)XaGK8y9GtjK?Xk6`|+QY)F64xlg%9O@bZY$B2cEZ=`o&%3$HU9Au50q-F8EE}U-U=*GQ1Aw zW0!|Nh7aN1856e|?0Jb}f6x5#ybt#H!1sEnM5cXKQ}~YE@`K55-QZ{6DbEz7+;Q;O zKQw;5A-}DH*WtaM@#j6bpWFFqzv2BCs9&3Ynrg4?pZ!raN{{^&;USY%uaj^;cn;2! zF@6Y!kMAw{i^xxaue6^7oS!H4I&FAX#akBSBjLwG)sE)*F)r)9(>dp7EP86%+G&y4uzDSTcLJueSH{=3bcaeS5AIG#3Kank*+;zUm+_I%03 z?e9(8_McZpKA`iTan;u5PJe&Qx}2Hk41(8du869DJ@eqPS)i(o{oCQMIfqT&v#bdC zkv0-Mhn}zS$t<{%!~5RQ@>z?`U(^cQHot*z^#-o+++#luPRp`G0e@DN53V&sDr@bt)d*%x8_&>0?w z1ODe=e=t0p`{HM#XEr=J-$$Q?AAy%_FMIsqH{r(vw7wJse*iCZOmWy6{saD_lb*}W zbA84ms&DM{YF`iJYunt32am*B?=t6_wnx5h8#U}1XEKhjZ`&*<-luG|zXB z;KSV3wc;OBy}D1<$YSg-1@Fhc)&TtJ51-vpem44B!PB|z8|(`|6+?cWh@H#en^wwx z)4z7X*YF*avaV&FhF{>^*V@?g96t4;+V@{o+p_F&-L=1$`+4pE$Ms9%;t8!UZsSM+ zn>+n<0q>jkqQ5tM4+mElM$dHk`0XiOlGl-610TtKwI<%q!#CLN;QU%3{~R91y#w9g z2~WtLCC`<|Cc?ABJA7CC1j6gVm!498nTwr&!|w(v0xKfF7=HDV>^Jj)-8Ogp*4=G= z{tWVa7ydaOJ%=BBD*rdmr~+c!6HCXRts`ZpiK`s&4%{DS;<*w${Z!?Fme}7JzCK9t zvjzKS!3%RvQ62ap_(SfmyiWhR22Wm2aoY_2FW`BODxZ8r&u@6XNeZYB@a(5luf`cP zZy5$J36EAn_NO6VHGu!i_v2=~8x4=*rE-n^GvWT6pI;dL$KY9*xA%kp2Y>R5{-x%( zBH@9Yw_xTiiBHS^PYIRqOuJ-*&*1y|2H5WluXsmsV&=(h;CJ}$qapT8hF5@Wt(3;CN?bXF*hRH@{o|-GzMj)v9Sn>U9ZTlXaxB=!t(; z_8*F>yfG5_Oz`@Ach(yD67a^CHI592*MqlPq`aZO+UKRfTl1c=B=WQ16M5b-_Uwjl z%B>C^+t?4U9$)QZ=1cL<$^Oj+B-jM~nQiXGLv-=m(7y_v{*m(4Jmj~)OEO1ke73pME~(wlEl+hpe)!2fFUhc{B)rvV<#TfntRMWUrSYf@ z<#vSU`bY6o8a}}0PPq--^1~S9!_O)a=AhgVxZiuV>=g8zfDhokv&pM(;C_u*Vw)xxsM!kaEryN^KLA3o@sEGb64+S}am ze`h!U_eXvJ_hN^mXDd9-TlLe;@Qd)4OaPal|08_bJNa`w^64+BUS;ozKY~|)cWJNw zy9nM5p2F>(f!Zu=)!+1&LVVpmU>1~YCRMZV@_dCZLa@h;1rO6)^Z*0rn>@HdP8 zlph1n7NUw8JJ%TbOsZEe><@=~e^>uy8fu+{mvuY8HxfRN`x(tVB*7KgIlZdlWH$PJ z;I&?BJS_pQ4d3T>&QB9~@AHZidwJ0H>kmKGQ0=Q$u&hvcoP**<|0$b0@e{A?pZWX= z^4mPs-|J$}7x)>@fj9G_%vV*fR;{EzG4>RNm%E|;IWh<{D>D!@L~ zs>qju*Z8b>$Of+i|9$q)d@>k5F_!voJ>;juKc7nFB4rp~*1#JiQAOixx@?_;r+B4y z4@6HSyi`H?Q(m&H#MfniKsx2~Rmf+Dcj0_LGwu|F->RheGN zpY?|PFoy4o6{VKd2!8mh`rQod35Jj596u8e zp389OynpAn2>t?|;gReqi2iRjcl>2G7<- z+_XzAc$9F>TL!7yTdm-K9aKKdj-A8cSz4*3OuWs9SFNl#%!>R5_^n6MUrFk$i}0Y= zYOmhN|AG(VeA-9YpTb^vbjH*6Zuc-2gKu_g-`4Pp$<$xW{A~#Q^H;@ZCG;YM`vd+MzGSi-Z|d~}{*!h4p2(-S1K2f>>Z6+WhnKav z(=K_kDepaj_lGwgEc@%jr^DZesUMjWYz3n{s`|66rn%H>&9??j4n)ZDL_fM*JG|zWY?#Z6_>?bkyWP-0` zf1t9NW#xx&;=KCT)VI3LopIS?l7}pTH$*;Qhn`=P-E82eNYq=ga9| z*?HaOPMnOqsCH2nvaANk4<-+oywMJRp|Jd40R6%6^kJHZaIBIw9sYcrN;L9E;5#~r zC&m9S;QLq?GI{AYyfyR5dX$^)q3YG1`|ON-9{BcW^1~zKyTF@$)`-&tJ{8{Xz4FWg z_zw8o0W$Cv{46}t7RCQM?7w7l$DdE#*0&>(zn@P2G4qyKk7R%H87enD^U|{LOu>qi zLzLSLUcv1>_22NoSJD%T{6FyK+z)Q@(k}RPd;Q+|6-53bJURCf&xF5$dq!8gkE6fG zdo26c4^f<(@jV|rHSafXqo*XiTMPLi8{8M(g>$`3eD;H%^pqd`kY5Nt5>Mrhg71MB zA1*tO5zzm_kl{J$N0X|jF0i2 zs$MG@@4V5I7oOy>=8e&b!>aJMobzVZE!)7u$E#f`l32&U1Ewf5d!T<8yaeYquYuoy zciXEx-;nyoeWrdC?l$h^wYk$S?+Yq^ZlI?EJoJ+6DTAJt@Utfb+Q56m1Nk1aIeJFJ z=W%b5d48M?ueMr#Hsj+Cc;|caTNrxIz~_*cJm3%EH&~}lfIYwAi??VT`HFm==c;c@ z&V5~sd?k3J(|Rwk9p1v`&OHB~+jHw6Se~AP4FC}l>cX{de(8cH~X3fqW>}c$_MqwY$or$l>H0FDc{ycz7+i5 zk7}1)@MiEgyl@_Zode-_S%%n1E0EH{kj>vD|~Vs zwTqdD&x9xAJF;TPud%r^o?2@&xd_V`)-mJ84-vb^7pV?S(@*aKx-jsX9vcR9h z2Xp_L882eJk^PBUi1BZ(wsL zzcu2%B(N2LeCqRZz-a964sTanackOTK0E{asZ@$(9fc3vCS*J@xB?@SpIY z2>H#lOTu@uKXknGR7E}~{NiH8e@A#@`0g%h$C?T+tFO%+f1Ysj=Un8sbAPvbhh=Ss z@7u08Z;2mH!nfW~zU@T0SK+1R%L9MIzrj1@)l6(XdUCy2y~euj`wcXlbAXklEo%(? zSvKW?E9eh{r{aBq880rvA0AHNlJr6TE_W-0b1A9jXEXP#-s{fY23D^#z3=!t44OefDo?2-LO|1RWXHkLol zedQ0~!+)w>^k2)0w7Kj3#Y9h+X48Mue^9+jO;;R_r(7R+P+RF=32y`sedTD>CcV+`S22p{>*Q?;nVLZLb@S;2L6I`flk36!h7)@ zkV?0#bf0LKo`1GWd7C@!o|gAVvdXf0!N-i$KvWa`Q{ag|DQ|3q?}xAFJD_~<_wZkT zsU3acX+NvnVO>>U(~o@M&F0F_AJv>zBlwKAa%2kp*#+)5LV3yLy-;{h&iyd``Y8PI zOm&n-jI+0F?)px_?LNCGUu5TxW%A?(>@NhLTUmLp0K9_DojgC+ZGGMk`Oh8Vx+E7P zKM+3hwd^tD<|6cXu>Ox5tOLl$9V`D|LeCxe+41rl>D!9-RrcTKdECTjE_kK!s#iwz z^no{?tP+dh=dtiMzcd~hI}gAIu&;O|dTzk)bWr=6=jgcK9RDP=PR>#0N4=HB=1v@X z^1Yjxj|IXj@_nMQb0~b$7x}*;d2a!HNVp=oF81t(r}?BfG5Pkj%^iE@x}850>$~g; z=G^tR=t&JPP*wgh@tg}j=#CPDd7k|X9`IJ}bq+n9;Rkqcz6n0t=zk+~ zYG+y3Z0^|aF~LKU_~8Na8^aX&Wzm!Fhw62R^~qxJ+VIx*)LxZom=5qaeKfEqmO5)F zyf^nlX%)`0R>0rglz;M}f4AW~Rj=dld+>UL6t~S|^M{|Z^WQfbFD`&n+uW&d>H-;D zM5S1kH}b>MYy9%U{tEDgZKQY_dK$s&@0BNuz(KE~DPQMhpQXrG zyduYVAb$%!j`P^-@~@u3SMSq^Y2F9L{iXVDZ=?Qb@@h8t@55@Bf#|6XAHz8nroVK6 zSKg=yH}x6_FR(=KLsy_@20TL&`M(i-DZJclCCHi7YX^J>>jP$fcnqGSiSnCypL-jg zi1SJO(fPLgHrv!Y{VD-Bs#D6pRN4NcQUEwn) zE1n->&qR2Vb&9C=QfDo+xzp}b-PR>`BA?t-?NS3h@8FLPD;`F`6Wi81_7~hH!@b~z z;hFjFvJku({P71l#Xhhh;psYE-hnZ-eieB|lGLzEKwb;e+zk4fHpFd$O;_jI%@F!G{!> z9M@vag)fY){#%;*Zi27i+@7NFhj8CSs@G-8{RxjZL-F4X`3%uiuPD5q3Pir5&7HUk zEu(ladAJGk*Ev_D3G!XwzHwx~nNN;|r<|cUe@?k;;4fKkNowY4@FQ>4zQ&$t(Pd{L zzBgCY+3y+Q33%^Q8GGu&|6@J5FuW6d$WrBDGtN$fr^%slVIT5`;8}}G-t?nK@J~k- z2?ME@WnZ-F^p{Bu6t|h+nc#(X2$=a&Wy87e*nUiN{es{hYfH}q{4)XGk@JW3SIgQ7 zZ{)V0_69sGtMXMc?1>dqc1}nkZl`P4uM~Vs8Rb25kEcI8EB9YtkhnDhUa^MSeV6{3 zH3NRf?VO6E@Y36qA6VwL9>P~n(R?5;_C&E?;5z>Fc6&dP72foj@>qT3o5Q!YR)4vJ zJssh7dI|7&U=4;xU#I!Q1oX^=XGtje#?2^UHBn*wH}Helh3ch2eW?Lf^xsWkN#3zwLwqHc=E%=B+`=?ULL-Bz@Pce zA3lbCASTauf?K^5Z%_0;)-ZSizE?8+C?(DquU4HId)E*BtK_|XMj)sPtW6O zHOs0DKhC*8W*qMh|CB&+m>WH7;9qlz8~d->+?l6^y6qc$iu@GLb1=`vF%!v7|8%n7 zJU^y{->IC!Rbpkz&2Mw3T{gPym+(dYBKOdlal9uyPA9c{2Nh$Dfq#$G__7~=E{5M? zUx8`I!|<4_!~cstx8O-Ksa*!b<0N+MwDa~PWloc~bKBf$7mw-kTN28x3C~tYd<47= z-215vuY&$w@EJSRpb z;r|{}e<^{Uto8$-Q?Eeo+v*Lk2oHKFJ8QrP!)r2cG|$VE;paFnYdZ3K;B&gGy~@c= z)^WIZdx4Y4|A2c1E5WoQ&m>AJI|m0TVW<|CRS161Ut}eEn!=0xEB}~zduRB83*x5T zN5hZt{Z}jWY=jq_oz_LBz)!(998>$6IFEqmnx_71)`h;pH#d|Y9xMG>Nt3BwGuc1c z0sRHx?S`mc!SF8dt9&m^>swRce{(-bC*)Vcukc)-3BDUX!9(Ne5aQ=7{EemfQMR$H zXYkh7RN`3lL`^RHTh>xLnmkhperUhq$JDC}d;+gqMJ?pD7RMU)lG{!rP5i9M(mC zJbV(*LEZ4@E_i5&>@ofEF8p3*#e+TFb^V^gs~!JyT#lVm_Rrust^nocgdgzLd}$lJ zJiOp5*~J4u!Y>COc~*KNtS9O*$7b@85U8m$p^AUqb#aJdkx)GoO!d ze>mp&KYgn>F3AweEdk%c^KW+a_`&C%R{WTLI@IRQI5pSpe%qPI4~-@}{m`=({@{{Y z@FDyL{KZ%qV(Rr4UhkB~uQ243r`%b&m?X5(6 zO~qT;ZSIWM!~RyrFy}~=Mt4l^oPJl^Zl~v*IVEvc4@pb>pWNB z`{MtZ=fA;=Pg9(mc1&kqu;SRiWp6B3iDo=148PP`e%MU^stRv#QS&_`-vFMC_ElE5 z_Z!2DzEIvXzi`T$61!~?h z6+K7c2Qq5h35H*R&vyIn@*zAY>+{C{Q8LOu8RDtj0oaoYzLW2rO`a(ZZ^iplGk@p> z-{y8c`9gU11R5`jW9M3U>SXFz*C=-<{M8B7%M*SR9^!V-dnEi}M%i!1qga_#uiG)y zA1hLBdUzP^Zu(JS_=uB|zk_@;cv14U$$S0aH{z&XW_~plo|OIkqtJ8E=B_-PL-}MS z{1)=%erP=E1^*6Txm|uR<3%zL)vL=j`7I^>$q665SMin`Jr&^{Pblz}g)FN+{7W2V zfQHETfPX9`KU7EmLU_>}>W}uar0cg0{${-FjD!4hc+AJL)7-xtJ+tiZ$o#w+<>rRZ z=Q|N^csY0-?hQN$ZvyvtA^%sR+%E7)_QAH(pRJkjaQ1JQd~y)J$W!&LY3zsh=R43U zl$$k+?5|Fon0Rgszg1B4jrPd*hj(Ot`3^3@X&b5!-wJT;p4a$vL!rL zR@w9OAK7o_Il1BSA~i0Xbs;~vZ&t-yZ0g$)o^gi8Wqkbnp0uYW zuHQa*rU#nu^~cVi@U0QDb36JAddmJIk2GNkMcxlSjCBALC%tU$ynhLI+pjVo`A#e4 z&#CCy25&nqnv0nC5ocX`5?a;V)@g4df7|W;(bt;s(#uP`M==9nV%PfcY%BNRe|1=I|TlY^KcH!ENc?{P&fI%jH+!dwYigj z0^I7m5&4OnpQ+ZjtT)Je@SS)V`jcdrAF}R|{+8I27oLGQuZ{hU;176TZ=QF8;Lq5P zT?6?E@Z}SgQS-tN!GCaW$r<=J_!r)@n|Vmw9I|soPsKxW?92`?nOphL%*SfN&vjND zntFAFPuZgO8iSs`@aDM`|FPgh;U8E}F!Rz7n>+r$S5f)j_;VlfWq2QL`t>>Z5_4_| z^?eKvOQXEKnD+e!_au**=Pa+B^20LxX67v|;nul7+wpJsO1J%E>uv7zySZ-t?z)So zvi#iQJOVw7Gbqp0!~Xa1nw-y87arS7b{5O8{Mi~=f&2*g@}J7Lnq}GdFT+dn!r6?Ehv6+(NY8on+=q{FyU*eie4>}e zO*2o6mrM1H@=@`&4Lup)*S;xF?toW^e~VNc8b36GM`!!Y6M~T$y=VTlk%O zB4$2310LQ;JPUeu!LzND!wSQ%!VC0JJ~ZtZJCE#q!n&3jcZ$JFlj&o6pQ|?IkRL-|-0AC0nzD9AP+F90a__v8_UlX?%;LnF>-1H^>@4?5h4%rd? zui=%rsOl~Jm(87dVB*5ckSfKpvK5wpPI4cj8Gj4H!(yu3xWrXmcw5dNFmcivUXt&} z&A2cK?mI{ETm}1Q!rNa|d$rV`t-bIi?1!m?{deKt2CBqa@bB=Xd`E2L^A=IP`msM@ zH}d}Q5}D+IUhp39p<85+v41)|oO^!)k>3m7T}t`Tj9)k4gBb4$A|J1)?5TNNdAlM0 z^nvdzCwol1Rfa!GoY1Ag7d?I8jVg+peGv=c*Lo=LJw<*ide>Ot?`z^K0Ov)Vtk3ClXNYQRt2jSial+Vrk`j_ycRn#9( z;-Az$vL}r5TPmZ!3OrXO`SUw*)ewH4doD^M-^J#x=b+h&e=|;vLOy_lV9hzt>)-{BsI6ySN$Q@FV5)w8wyW}e?`!Ygf492(vko^rnY zSr-4yhTr^KditS%H$1^F%tJd$^rv7`=q-|ME`b z;1cAs!0%sE`>GVnstNxZDH4f%cleG6YR4ezH3YtrJX03=S@6y5ZY+s{!A-M}nrGwu8U#u9kg_{z34vZue!+g|}fI zX!6)Gc)Pz;?n(6AgJ&73eq{3VC-@-F;mJw7d6ZFopE6H7MZL_f{2zX2b`g5?hEc@6LIKz>Dg9Vzk=`q#Pi*m=NPEh2ANR$4n;o#%xO&6HPTQ|@W>yyN~*(~gheDeI`d z*^&PaFEc^&y8IN7xV-B1Ig0$Y3VZUyPjimzP_6z44}Zyf!#wbnHh1!2Ik)|UJCM)$LGf?;^(DA3?*Z$hCs75}Yshoe%gkeQz$KbR%9%>fO~y`Ncv0?$`V0Mi;R*RJcrJW_&0Wt0Zu?#LBHu2J z?0ieT&cJ6euNZ=!EAR|e)xO65jFlYyc79m?XMXUpxf9RrcrS0}&wlVrlT~02^asH= zok;B>Y&Wq+zzZBxxr4ED4SdcFIV?B)I6Pi{`SU0GU&Cwj++m*AQdO3n_1>!=nKUhpF=|6I2j4o}ASN9s-XK6WD?pbpvvJ1@XTRTQ5He+oZV zN8HRaquLK#j-QwJ`g6QX3vbX>^8}NZeBnFlDbMG`Z$04GN2+BjQto2-m2a9C6-54^ z&7FSnHoN+Ttg@`D@NoKddGx$MPos(I*AvKBiL1)~IGiVM+9fwU?MB7_F8p5;-f*mdJb8A-q49sBYO;Ux ze#Oss>Xiq+JDu`yLCUQR|58gHGxLX5@XT)eF$Tjgy_Wt!^!#IU*Yi#~)z{oxeGK`E zoX^}F`FHSCU*$KGR})v4{R?<+QW*K{@ZE0rhWNt&;T#Dwe;xo&a9RH8ik`Xf8=KXD zEr_2j@L1f(Q5*Ri@R*#>pxRm1Yk1H8@@Ib)V||0a?Uvr9ArE?D*HFC*=h8fFB=M6O z{`i~v=_TaLz+(-Q;vQ{ zrzzz|z^4vTKz)Hn!tZ3(e5NVoMz5**HvOW0tzKza3E-W%kF_#-vcub&?|R^6;Dz1p z@9Pb}O&&A)|AEJus{WOk_T33j!@0G&(SI9WwyFGJ&Yg%_OZK;DsD5GApVPqek5m3> zh@Lv|0?Sq46L?p6zFG1^9Q?BZo@JuSt%m${c#m4rFR$A12EVji`P1w_NmyHUhCUHD z^UusSck*E<-?N)}LTTiu@xIUWM_>5Aab-^~?CB0)#eM5%;mhD5yq~HL-wLnyRrZg> z|0m(TjTE;#$V;!_=QzK}kQvFRpUhndWOThZI=F-@cHoXpJKR3UicpP zf%vNLWcYELJM*aUH=Zuy2S1N|#3b3H((PvjKh-NZiMV>7W#xuXO(|mb=ahk;ri`ygK!9vLA!O+M@o@3}9YOVW&Yv*ELct9^H)=O{ew zROL6*F0ty%o*O;o0dM4Uz{~$FJ?-Is@V67hx5EF1FLXQKECjxjbKU}wUk8sJTlw$} z{5ZV1+d0*j;Y&U!&lo$O!}t9sf0}vw5BSepsa%@P^G=Ees_*w)@@Egq^@MNbfDPlH zituQK6yOVxuLr*|R{7J6F9YF8Lp5V>gZvEm^1ICBiJ#r@_x%)aIgx*D^xROKo4EQ8 zzZO@18;yL@zf`YZ@zpMa$v<`BgZM7S#CdP{mz$bDbVScMcz<5Zo`kQ5_wZJH)>O5v zeem`>)Gt~R&o|-SxOXN9J)hx4>!`mkhNo{R`*W*<?RT(#euQ{GSs(^O-zg@@;u|Va}s4cDA;;6F&jLf5y)+dNP(CxmM#LZ;?o*C+Q#t*sRDfuA4c1P^)>pl4?zGFoxayA;DYqItG3SRE z{Xy_ouT?KIE(gN{Szw-so+|eJ@}6MH2U|V$K#sp>8CVjt+f~29REjetogsm&lk{he5*Wv5Gz z$`76Ps-jEqrw9BB=jyD3SApl@eo2kamembjb-e^lzgq!6^N4u}_WTPkuvg>D75EQ$ zue*v{<7dwR+J*NfW`A-e7q{1qUwOJT1fZv}%^m;zTSMc>IP4z>Ul~>T%IIGR59pyd zS&E+R@QUHGQ?p9Tx(hGpAHI$K>hh}ny)e8U=P8+b&49lrKfggwD16*}^`j{GXFI%Hdj*V9fuH4`yCUen4bK->c{?2b+2+nT?lDI3W9EULt!4jB4#2L2d|CLTG#Z!9 zcNT$gi}y{+a+cK(KKr5KY7}~A!N)I<|6^kRKKOUO6S0>gT)*4!(|>P_AKrJC+N%kCsF5$E`NIYH z6nOv7@_!e2n9ZH5kfEtMMZ~6W|9m^ zW`>ywA?VsrckN>DWyQ6wV($%m?^w_k5jz%K^}ASq=iJZd&b;^Ly}mwMas)^r6y!n0jrK5`}FDL#s@&4bU+?R;|Onf@yW5bE>Aq}K<@>vz^A;tEpBp%^?;ZI3FhWH(& z@VARd-$eYL^`Yk`(r1WYxIgsvEZg@2;^W?eo!Ig5F5(OMPRQ=$vyAxTUtwH0m-tHJ zhbF*yd-C6+6ZJZR@0i(nO9k=Rr?A_DD1QU-?;?9p$yBdAwGoX2?vw@NaFYKJ6vxQ|10rNm#=S- zDEXXEeEaj!F4mtvP5f7$H?#Kt8u9PmLi<{KTT1-1-JyqvSne;xKi&}SxGBrsA&Gj` z9soN;E_q*z_=U@mD!M+IeZ5_;ZJ&rZ1EJ1mej7 z@Y{c;ejXzJ%9^O}64Jk6ah}iQbqHszH01fyO8E1ANWUfV`}bMfAkPsmAwG`hZ;v28 zmiROtOt60PaN?g{2mRRZskIV6Y6ZseH2EA${I5?!Karh~a5nK3ytjzij^ivKe%pCi zS=hMl3Nbv@^Pc?f!+qrcGU+$n4CBHAj@RE4FF6g0wDR!ykE8- z`Hv#~!M<}oG14ciF|WIc?R5%96JKiv#*up3?bF21U|fjmaXuqHiwm_q z$Y&+-NoiQ@hAelx4CLSU73ghG;(HR`eQ)&ZXUL~PaP1ck&&?v2<4h<07JNtOAkv>r ze9}tj`DEgE5r6VM$YbX-FA*>K27dTJ(tk{Rvy0KT zw^rPO`EM!l=|7^}QRKg74)uCt8fIuG68|&t@#WCNR#20(x23-W{vkh~C;sCl=wEA5 z4=u!ZdK-GEC;yX)*K7)Z(oXze#8*544`$_gm-vkXAjmJIUqQUGKlpq|yuSp9%zU5+ ze0Cx}TyUKye{uMZ2BDZv1L->-fj+Grb`gIz20kZ{&qc&%e~0m9D)9xx7cIwprh@p3 zf~!5h*l}t!@q0c&du>WP zY#@H#tEkYGG{hM3IN$S}NB&0>Km8f-nMD724)HHj&>Os&<2*t9zPnH$!ynG4#P4|$ zNMA0v+Rx2Vul*cK`sQA=U>oUEq+jCm=cgNd z8)tW)J)BQIUtI$~oMyW(Ab$7L=ts9upDz;6Zi@D;XSweg{u?{}eeulCNdMnbwC@k3 z-=G)u-IDKC4JJN__=CH^&ex&-_ak1z_2a&zpGJJA=g}^ap7TjNUd$!l@F4up zX!5_3_#eAK4+-+WgLumw(1Z0eFA1*g@{aEv(H}@({yydd`;gBXb5P$JzE5lA+@APE ze(wX;?l=>P@9;Y;&=n)tY@pwGvNUqJjwzPFEF>^LtIuiOp(li^qAW5HGaU48BK zo#oGSS=P?Cl|X^|w{JJV_&$f_4kfVR>}mq>HsYTzLq*>wK9~4(-+8?Ah`++`+E}~2pZGJ30}mvhMS^R)9LsiLcXXDK z{x6kqsGpJkH{#dt0sX8^{qOcy@Ojne2dV|vc6|1qsBb&%e=_kCedj3R#4qiIAN!c) zo=W_Izrp|5`N;y}&9%_;5c-X0iQm2ye$~!@-XPw|`{Vb~;Jy=F_3*jxp5Ug(LjL_8 zKt*}X!r6`ZcUwX~-BjE#;$Q!Q`da&`BYq&~C)N*ViJ!PP{7(tGy>lG#jxS&jFHjGc z6TkmQ_>)Vh&pU{J$#=%eNdGnQXZarTVB&+0L%nL2LjDr!t&;eQoWI3Le+2P8d2Z@F z;>QwS^cniQwf}jiAa3Z_j(Ic>?5rBn7*&{&ok!RX+py{S>sa_3>_^4SjOpTw`@e*Mwp{}A!#O3_lgz)d?} z62JQl=-~p=|K&u~H*pRc3ZseR9724;Z0O(G)ePc$9R>SGuXmiYi2wOlbd+A&|8>OA z*%o~GoQHEi@$1V`-(M-uo5XJ(0{M5K{rpP2;(O5B{j#m+LjDxrZ%LC+8Sx8NLQZS{ zI4yA00vbq&47I?_{|t;*iT}!T?}w02|5G5(7{24T z3-xv&@eBA)k?p?|iC6Pojsc{fNqhs}ch!$4zKriFO(Ffo#JA#y6dohKnD`gB!ayd_ zPQDXd{nc1syk)b$LH?DzM``zGcObs)8|aTU{-%R{1-@W6fiO<*@^(`a)*Tgse8v3jxzW!;Df5^SyKL~1d`V&v{T*L^{mk=Mu zIKU|4(}>^6{Yu+jvx#r`3iM{@`8NVpx`%!j1k-_XljQJTWb51zVC|ONBZOU0-twCzl`|eE#UWfP00C;_-LN@;B?H{{%puO^=`~0>)9@q z#FJd-&L{sy;=3)u{9y(08N@&3yB5}uokYB;33_{g^fwUycLa82?f*gIH=YPPIiB*o zNqqSaXvdq#XC?9dGoXKm{%{MKN2=X^y#vavA^iyA1=DjUDuX}>{5C6BZp&Uc`-y{CbM&R=Z@lEDI&dKyY)*tRiJW4-o`8N^Y zpWi#MiO(lK=up_L zUEkeLyq5PMu&Q#Lw}`(t7WVcf%l%exbB?IZ>-RQ45A`~CBosM>s=y zUKeJb)<4W3KHvk)PbQH50^;540Kbd!JV1QmMzEi$r2m}w+gw*ZNqn92(T)z+%L9pT zFSy$Oi@a}g3h{l3uh#-QlwsHWH<@_D_0Z?*lqW^}%*oLIH1au9aP>VL_9({;cfrAu7;0@Q2C{_tSWaDF~maFyo{M!&H0y$gxYeHVh;^8>e%|1^$wtd{c->EBt1_8Lh2d`x`DGT7TN z;wy+B`4jXrllVFpqF$Tx9bM#doWaC<)&l<$(pM7SbOOf5vBbv_zqzKrL5`!KM+mO^ zdB+#OI-2-*KKydapYIjee*Lhamwk{+b~XHGv)sj`fA9eq)HTGvA^twc(=BLMTVI6w zKJW+Tdjm;7oOtyL%m-|LX&~Oe8~))A@<|e(yFdKDod=#m{B`b+*ml34cn!b5GnnNr zBff;+DL9n)e~6En2n*bk_=Xol{`00_9I@kOIq`ujQQ}C_Hwdo!zxot!f9W9o?6ct~ zKOp^F;?E6%|9O`9WyF8syD{eze}wpSzE^e`@ukEU{SLqMHud%!@wfPWt3{;W;S$vA zE8g?9>w+P~4?7C};a1WgM0_LOYv?6DiTK&SKyUpy9-T@2bbep#Y0@twe(<`O=^aTq z-y{Ctk1^lai}c?RKe7>wmyv!w83@$x9r+au|8uxkXAtoPKf$i7KddHx!vNqsPT@=@ zzW;h)VC{CM<+BC)9eRP|oFKT4r&E1#lCwzPaV&bY9gi*{{>Dhic?autEAfjigkQRk z`18b<+yHs5VSPU%zQ%Is*}lKG{bkU@UOZQC`_aLIs~s-!_4nzde~|Ac?ZI+0#GiZ{ z`nT)r(}|y34GY8`Z?+h+B^xHTUK7D>k`m_0N zVJYR@=yKFIGX?U*SnfcxBS+TP>4iTIM|(eCp}|0wZ$ zze4{ynfM39XZ!>|VExPPNF9iJt2s)&zd{P}d2 z+eG|r2mLfkd?xXqX4790zm)hQz6Uj)_(I|hJ!tm`@qZH^(Y3Kb22jsyUJ3cH=eupT zT{a_rBlkN-k!3S1&k#R=`&o6Q z|C0DG9M}5MZhs-3SOj1o>$THWsMo|a#?$|j&tAkQT?@kZiPsYEISc)_f_Rqr%Mr-g zLHr!S)o)Dn&BN!De(i@bK7PP?&O+k3O2SNYqQ4fzAd|PLC-+s+v@)KkX!p7fo#6J%~>ojQ)%NJI)m1uMflcHJ0=}7Uy^CY=4|byz+6B`x(o9h4=wH zAKpX!cjA|Q1U;-IzSXsm^OiM%A47Z)@g2^B|F`Wsh4=w)LT|^?4!emz*NGbKLcLu< z{GAJ7ZwHh9Hsbp*ZajwNE++mW&-Lw2e87CjxpXS$jl`>nck&%S>-P>Le&%nOpI=M* zR^lHpZqQErbiuXV@AK_z-$4592Eop^ru?rGUw#4fumkxlC%zB&2hj^0XRqrZ|NJ%3 z;jEms#HT$7g>46MolfHKCZNxMv)qe`w;Yb~#rms9iRUI_+_d}GuM|cR&sjT=iD&n-A2H{!8Ao-ii8|Vd%GTmYlPz zL1q)5NBVF1eZ6CeKS}-*ef(b|ed&1EzwN)9T@U$h*` z2U>NUV~B6b_=b%eTtNJZ*ylBHSrsHuMMMs|jdXl^=EJx#d41%zNPQJUI+0ncu&OI=V`>R*#vfO`8-7Y zkEg)@VDf*%(k})+m-rXN&-3kHY;iN{_2w1e-%9!t;%{G!iXKFK67e5?#{78%@gs?U zy)o8(gNV;0{_>BYpG^D&;!Xd?xMSzrmk__{P~f)T-72`Y*9+HRT&DV+XGs73*WiC3 z`F}vX?R>Ngk3~8^5SgQuA@NU6hJ-Uo zzwy6NukS7Z9~oZFf4dMrit##(&T=1w_=o+_jvJGH8u9oz*vX6Jf0d>G2736M_A;%{*u+|G+G zA^t=c^wUQAXNb=&hdyopeNS+0$AMGOj&D#8Kau|9vr+Cwtk-t8Dg8FiY~MO}nBW@6 z*!C(|>`WSN6Y)8`7h~sjN#c?D>lz7Dl=EofGZWCi9T#pCT;)7|HsrMLC_YR2D9?+& zLOyR1|L_&Gcn$IIh~M@v`2UZHZ?XXLzqjRf2B{;yBk`j*_S(Y~;zzy<`Y{-moSDSO z^BqXrj+YWY;Wx+wt8<)ti66lC)9ifUE8@#`L4SXf?eaD80XqY?>+5xIhy3+iN854- z5#NsQ(87AeG$*7tA3=iUqc_C5BCh|gFCy&Xw=cujD#|LeQg{3+>Q{0;qL z1KPt{cRKsVDtn;yqu%5Za0NyA$<& z{eIZFwf}7e*K(Jf=Ph@C(oeY@{d6G9okV_^)RH$Ee{rcM%`-XUKB~`Mg7X=xG>7CJU z-UmK$>LEe=yGKxN3H5&>@$6@y--&!4B>wk(fL~7hW5Lx=-sk&{z<)_UhH?1uq#tk( z>1n~XC(2DZ$p2ye&Yz@e?Am)N_g4)cPjBSc`wP%KmSSm-7PteuwM5N&+vPc z_B_U;f~)+G`Q(3-^y~c<3?!^!{`-#j13bSCX&vWx;-7zw_B|Bj&Y$l^eRt>mqvME| z6W@;ehPEG#Bfh~~&`dq)n~5J3hkw|Nc$)Z!SAgE??L^|&?g76&hxGp-{_Vlg=ijKG zM~M&H9~_QFG0wZh&!;`yNIu^XUojUB()y)!??ZjBYytnlq^~62`XwxOKjKq~PdW#F zY#H$!@!ad^k1f>yJmL%aJq0_jep|lxpyTq7r(*qb82QX6{R}zD$YWW}lbm@o$2^2) z;*2Hz2A4rjJFex3zdQ^2+>RN}B>vI1=qabL+)Ihi;(G!^iQiBBsfRKCUPF8t@d0R;?=~r<9X3E`6r2I$ARAZlM{*W#B+w$e(oWD z@nPsF_FbcAi7$N$pg<{UiKyCOYeidGlKZ;e?qx4i61Jsng9FZmR$zl*15rV|KeiuS;F_zlGO9# z#Mk*0Ewvl@zfJr;eiyQa_>aVQ;d*l+@m(H;{8iVYzB`fsaKTm1i|>M6aky|AN&oVf zUVG>w{?W=S;SM%LJ#)-{w>5eV7%A*nfr-9&v$IP$>#&&kMKL@cHX%4V~~H! zmf&yieIG=;Vha3BHTh(Sf4m5CzDE3X;(z8nojr)ZKz!O5%;#6aeK>y*|M39mp^fzY zABQ}5{TKbtj^q0hzu+E>U%S!{qr`W<4)${Z^`9kvEx$8}(&ar&;)8!hxpv;QfcX8h zFh9AD^1Mp?_B!-aYqv{@U(9_{`|ihoiJ#_s=XTwNsMpy3u#@TJzb)~@_d~s`AKr`j z+dQ9~ApJqaOZYzI-o%@T@3<0rn@c=LJbD_&yLRGpiNCr(H2g93c?36Zk6=zp4s&lFtk{IM?h?dr9Va2Dy)JA%)Cq`#5) z{`{`@MB?`mfBivJ)V9~##OLn;ecJxJ$up=|g5S~DgM0=O-~2q-!$;^I&IsaLZ4N!O zvcF6uzI-&=F-<-v32y2&Z3lzU+?l&xO(*?r#HaDS@$-p)Mf?u#bJ=yl8qY%h zUCx3Zj*xz9!L{6hzWuCSNI#b6z%8FfLof4|W4-g19@01Rdlt6cuP1&V@j)#24dP3? zp=Z0F_&M?C>S0$0Qg7Qm2l?OPd-&E4_a%OFf7ELf?V+Cd=)XbFc6^yb`~^;Uvy|r^ z;#)B=d?FiQv8CS-?fWU|ejr&KMy(o#(m*R(jP?pf~m027l}_J{=f&YK&$7o zh=270=qur-orj5U^AYr8*Aed!zvTk2Jv%R;eb>9$JJ0DaxUMfI^SdqQP@V&cpT8aa zQXBO-h4_7(m)drmO?<7TaD?_Y(l-%b#_vxJC7vbz+n#7g`<;}(6F>Ps@RN^|{$}FuaDVnp z;tPq_@B+&1#9tvk?Fbl-9gn^yzU2TI@*>jzPJH=Cuzx%5@A?wzwc#R+`_>)~A%6ZJ zu=6?W7cIo!c^32Jb?CQ`CH_0VS9K7}eSr9Nyw6B?eUm`h3j zGVy-TgZ_TX^Cj`ie@1_?>z&PCf&8Z~fIWOhJ0C>+!{5P&!-KOg@lL*LZQF4Y@!O7s z{(oS*bQ1rO@d3N8Je~Nvqd@;C<-d}6=6bZRwcERhKfOQXyq@)Xj`$4^!*5iR&r;$; z7o%NXBmQ6FbJszSn>qjqTf7QA9I^s@&L;hV#Gm{E{jQYy8B6?Vt~>0!Iz~MG1N1hJ zeC80ZS%H2rg7}rhD|f{_#QKwah+o0=GMm$RlK7%AXh(Z~><7Wkxar$B-|{uoYauVR z9l>(Th~M-&{MAjwtB9Ys7xa^2eWwwBi~ARUBYl?maXX`*LVJ#LiQpQKb#_OMwq<+$ zi}Xp~`1ls_3H+YL+vLBLd_R>rh~V_>Qkb4>uf&dC2ax z&;5vR>)U^i6MtJg^yzxu)_oc+QdkcDa?JC$w74d_J|J;rer*hzr5Fa%ZexQ{0 zb_(&-Kj43C|N0m4#m}L>50U?~#Fz1b;lY&ubK=t%NuQMe4k!K3#MA!=Iqzh-e_jOn z5AF|O2I(t^Z}u=|l82E#M*PQfAm^c^znpjt&*5B8{66Ae@*L?DD-ZEfeqY{>3){X; z|HgN*?0)(%!FB%j-nNk6u15|d{wD7c96~*0iNE_F*des-IM)$BmGNXd-*}z)cb|g) z&1`_J-a)zdJ_ek?`2ZV38|LwlG@{95kImr_6Ti9f^n z306st^DObfZ^93pK>9a{U&8q0RN~(e|Ag-<+c^2A@1kD!p9H_RDeEBMW}kkii7 z&LzHnE9@{w`a6l=I39W!L;Op@b)TZ-!(9!6RL5E41IRgWGU}Tm{SL(UI|%LdA?sU0 z{PZE1w;V$HI^s``M8A6q>Tp_#@3cFBy-9zW;A+nYZ-Mpf4D!E+^kc4of41}UWyJTK z0(m|mpOuD>oa;CS^_p$v|2OKjCgZn*iI)nlnr3!cW$c{z&4LQMA|2 z#52S%^y-IqWQ`*WYy&eIx*uXQlm%lhq8 ziT6JR^Q+^jpKFPqQil0MC*{0Xa4mOWm)CyYG5E$#g)g4=Df!GB0DHKGeEyI4@=amq zpAp~fBglW;JD}f)@>CH2jqe8RO*}{ZzdW~a82QX6e*Aanr+*=S5AmL-z`)KQUMD_$ z81(!i=|3SJyJc&GoJYLhQpma0GUzQ!yg%^|T41*?5U(Wu;9a2q2j#C8T>IC+2^iU} zpP58_J)V1nwL8vV$!C4OV_?Vk3yGh$4*bBuEcbEZ)7riM>RaM(dU)u4(D>>i=Km? z?Kz*jiJ$Z(?9i^8-XPw|`^6Yl9p^LRgZRB3J6~F78S2%{{X1B%_SGq#w2t{o*Xr|4e)z?zdX|Szi{gI!`|KBQ&7(^P`EE48-_u<5x!!AHebVAo8C> z{3gD8KbrVif*ZR%7joL~G2KG?b)SL#pH2GLiGRX*EK(ikzlP5?&JDhEI9q%Q`B$C* z`}qs`>?XLb6UX}IX_chkl5w_Cq(72)d~5XUeze;J@j*Aj0Dnia(@VVbR7hAtK6erS zgy;X)C7-3l?>!Oy!uo-YK7;)Gy^i>UjnnQx{1$#kql)~85nsFk%0(}BoH+5`+acgN zEO!?1Q?CYK?A5 z{zJjlKBxQaa|P+I=D1_+f0HjE=bHSkf%TI$#Q*vO{7Db_HxXaC6YyP$Pb2>9-B6@$ z-{S?>etPggctWb#xtR19-U0viH1)86_{L-4NlqgFcMYFyoOAeHa&{NzXVTBxABa7t z(eEqN>-A^NBma4H@G|bPbI!h75e)d#M=c|`H$}zXpkD>b4Xvxaly9x1;n4N zN4Z~-{wd;H-wnNWvA%B-zn$lJpP+(%AU=OO{H<-5HI}1ZPftg?PbdF!;`?8R@ypID zjv&6N?>iky;?<|2AK7zv^NA1O{pfwj|1RQZb07R#%J~8DJ9r*-5b4+a8ghQ~2;|v| z^xG0&pX< zAbv0L7{AYQBKf>Rd=2iSMTvh#ykawqU;WvRKMSsQa*pp@)7IZW4=ub;u{Ze~Onlta z=!v%6HsU{VeO*QRlZc-;5becd%FeySH{o}Ur<492;=g|gddp|6Zz0dOm!sSm>31f6 z_vg?vv?SNh1=o5V?OT71A^jF>p`YGEJ{`oTKMMsXiJwG#y{pkLMiT!A@nw7m0Hr(5 zi^OlgbX!CDck205;*a~@$=~if)N8=Gn2Fi=#zDlJ_C$@!(7l~T;_v+hC4Rzr<2l4f z&ja2>Io~G!O&!|(Y2x1!|CHx-cP75+3dnQHH|W2|5bsYs)(m-goxmw0e!{8nht^Ie z5dVdKz>aH25dX9R^tQkE3a_vPc@pHJ2-i(erM!fZF*yoqT=Mmp(J@B{szn%ESe}aFQ zM*a^G-{CRna}n`3iC@QkJ-ZJ5LU6U`1)Sf)8#~V0|3SU3;JXK~I>*_QcspQ7Inkn`+s z&|WK$%^4uLsh95@+Hlf;^gbjU!1g_y_+5jcflF9!EAid?L;p`v&QlG4IXB+3tD&^> z`5Q?8Bj;VGlFtLgm-Bmwc3gOo_=@w>WLl72q%$s1utYS&Xw5^s4MGqE{nW@iQQ zjrd-!jkm1%6Xc(}5cFl_-(T=GoGqQJ2UyJ@VG!w`=R2;bh2!MjP(C8`KsGq}98UVS zQJ8KTQ0Yong0^5`TmE9})Ps>xeHQ z{yx{0!`QydiJ!k0YGm~=;QyeX%^!zhc94Dq@lXE*hs|rc&UoULzrznqVYxBl8*#xp zn|6LQ@wP3o&V8Hy|L?@#eH`sFoP2I2KAQK8tlwBdd=B4{KA7~*e|=eY~{lo4N#=W-7wK9+dxpWru2XpXJKr#ToOt=@Wxzq~ONe<{m7 zgZNOcr)H7=KZvh&3F>sTUhRA#IM}~^ka!{^E3S6)joe%BDlsS8hGyU zIP#AYpZ78hX9)2Vi4PhBJLmCq=S<>1Yz9X%g5_RG{9C@aP)R;d5x;N<{7EVCkBL{u zU_ZmDpI?X%c@6#4o(tXV7s$T}->qFpK0}G`&2i^3;yuJmedF>O#P>fN1={mncMGoL z&cPRY{rqCmAMgh3%8u{r{|b4&=KIOxS?=D%UpNYWqn!Am#K-&x_1%GZ7x9}o?%O!Y zX~ef;+^mH3HxvJb@AlLae}woqrLaS*=Qjj5@#=Zrdadyr)YLjFeM>kN6YBXI%|{ zW$o<);$z34fAN`k=X*=viUI05^6CFO>bu^(!0rCUP{CC{OWuQi()6DbNdNZMsE{46 zXAmE81@H{{pG(~N4gT#)_KTZ|FFX$R+)Vn%i0{O8E41M_pAc{R0sYSQ)1L+3T>9?` zPk_Jm4;%gge9HxxSA0(XI}^Wd1?W48mm8cvT>nf8!C&5BEh)G7zcl&xUWIb)eDdTF zK9_{xw~)`Ug^+V3i+Yy$A>RWZM*Lmkb@u>&jQEQoa{f&Eqwav5b{esTqxI_NOkDsz zKcab@p~PQ)54iQ`HN|w$(9b6QJO76KQ%HXv@fRqk9lvf2;qwsbAE%zHsLz*( z*F6OOb;Lgqd?5dJ|Fe?x=^sIF-(}rOK4=&;PVH%M`EIhWU+)`2Ul)S6kBmc6btU+VhkD z4xx|B!N?#zd`~`ia=f#4_-hECP1g_R^Oq2OUxW8^hTIQ14;xBZU8xq@VXNDA!sO4f%Qq{b!_q^i9aKG3)gk@#p>p zKKA_KhGxFe&$-kmPk-WNv|FsU9H)%W;P-~$FNEMr4c^a*EP^~XuDc?He(ep_-ugN3z7P68 zDCgD&cL~Tp_Xxqqgy4sh|GI4V4)RG7AI0`Pn)pe?AL6+(8~3<`_|6>PcOw0b#J}P^ zd0*mB7@R*`|9naMO|M4#p2@V|iC_6P^zbF|jr#@n$K4Fx&pC|a*YBjSBYys);D0#v znGE4`VhDZ_`JDAE+M|>&g5B9vo8^nL)yz5)?`JVXA9Ix$rsvF2d ze?fk1=Ma3j!TUKkQvY_ITpvQ;O8Tqr@#^R35c;!1@SDiz5Y9^nuwD;^(7zgjFC(AZ zX>X9qasDraeuI#8{SF~`nZf%xQ|Lc!e4{pm{wUI~ycd$(%zE_@e~I@0IPtTHk7IvF z)KTt>5xoP(i$8x3cGzOGwq$bITz6~h;1(wq&&1mj z*<3sm$#q3qI#bDb)`>)7sYqLAsyW&jiRDt6Y$Vz}+i6L4r90!fcx>>9p=HB@i6X6u zWFivHWTL&1crusiby_pgu6QKY-PP4ASzNy&LYecBj!)#`RoUKTi^$a;kERU;{z|4| z@uHvENW3eZ>jgzuBIzQ{_C(W`M>d|x;qOemD>W;Qzhm*4-SO_Y$dpQ&LMO&Et*K0x z(`lt>%tbS~`gA-K%_UMvN2RNoH9nO}*NPrQ#7IO*Ym=h8Om|xTU!QD>V95rRTFwh|kV7CA#9N?wlv<#7wFsp3Q1fCMdzwr)HKk zKv1fdm@xtslT=5O4c(}#t74|IspP~&I<7TzYsy9C(^n)ideVgIrrP=mk;vf6is6+; zgSF|ZSS%yL3s2Q(W2&Vio|7M{OZ@QhDI}O`Ri~24cuUSL1G2eOtHo5~YO5}`CfzT- zE2}1j=9`ic@j}WpX@#6EsqSQMaAjrLP*XwENK~L!*!*^LGJvnn6H}So#8fshTQch3 z4Y`ymObY2rCFPHfNn+Fusm}NWvDj#*wDQD;nx>}1+$t|EDK8!7bX2vdsWiqjv*MYo zX|1GW@WM^0kxoZLJS`>FCRCR?=e$cKdMJ1GGbOPq@k(K z`>P?^<8;(cp3vRZ9M7P@#zdQFGm&g-$aP71PKO&1dOwz(T<(RcyR*5JW^IVioFIm($_dDxT(yPL}zEs?6eqyQ1PKTu!;Hw6vr`W&k=67X(lb;G~ibxt57> zck76Y%2_S7_-%7!uUo!s+{Mr2b6TQFh6pwsYYfU(PWEOHI&Bm6(KMgj2B7h5I;7R>QHCX5Z8%IVDhMV zYgEOR#7MP_Y~pq&RyEW_8haACmiDGpQ9{k^c#CwBJYGAYwyBufpng)}KcPkj&BWT>XVZbv3P2oPtsOC63lDGg zxzfAkf1KGCr5cY+Z|oCHGn;N7n3+RbEY?RV#*RROkdenHLVj>730-M@pe2vwL zQy%TJ6{OV6E>5XW=DAA~Yva?erjqIgb?zs6jbz1#cV{DAFzrY>n#me(YW_I1JC%!C zs~7Lt8INWTN#sP~&9YWBD-Dmv-6b-cj7M=ZAo;33US@sCY`id7R!2KKo1-lqVn2J5X3iWIGHHWW8BaAXV${8`dJV4lncrxB&x^})mq4H)76qL?L zJ8mxSa!H=76+_Kn=(D9d8MDWyTB4oaiu%i~7!lN(`OJMcO=W3GKy5WMB<{QD%JQJL zDdb*7*%iZ`x_B%R9n~!>Wek<6WMM(Bp4@~oydXy#uNq1#%7$u9Txu1le1wBpp04)t zQ@)AOT)U7)&7xG=r#d%#Y%Z5(OXX7va~e?A8_|@qx-$irZEJP$&Jy*`g%% z?+IBu&T(NfglBTTVm-bwK(dfNQ7YD@wkeu769dUoQ$p}@bnnZqgjFtt3j&xktHO6H)jui}! zlzo_0V_ah<<5SU?DSUJ$)m0sp1z5fb$wHRJMnso053(H))h1;sAgiPh>nSTO8CoIB zFo|T*ImnE$O2U|_q|1;*0)fp$Pv>*)6b#_fyF~@Y{t#V~Uzo#8Or;P)&6&wggRFRE zMh%zbQl5z>jqJ_ECs&tFh<0{sbO(_acS>V*_2^WlIT4G+lQOrIP?iRveA()v*^Yn| zi6Eyk(azdfeQT>MTct`}>J}-3_MVB2K2Uw5ndTT5Yv;M{YTBx1Stnrtr7h46D!r#3Q|levv(Q3CS%Q`RN|WDprACIkhnZA59QkV`PG zCz4A=qUK)>xH4q*)Xy5iXevDg&j?a|7&3Ri1gqOx1OU zT`8Hcr6^jHWPHh{l81ID#6M*uf`*u;Cvj9Jl}^WFq3O2Y)+T2qvI(hFDCIbbkHljm zd#hryO+czhBx6Mjbb>{xE%65a2p}X*OG% z%!Xt~B3{*;BXP$FD+ztX)RGok?pzcAv%u#VuIX9I73gt=tIY*bF znskDBLg@lajVG7Oza8ceY%7hG34fgX8UkzEw@D}{1Rfo4@uf&yN#yW>`7N5hleDmr zow60k!9ACCXOyzS6C2|*Yq|X+Qv0&GQtHz>dl?^Zi?;Oogmfp>l#Of@S@UwphRvv9 z<7I6t>lW1(XzMcxS?tnMYGbbS$>pG6sNR>B-}N$jZ;ZEf#gn~!bQKFLmE59D9|X5M5-l=TLClLs*32ovivqt`jIAfW9s8sqLr1FnN57x z3|XLZT{C#03SE;M*43Rd3n<9oAsbpY!k=^K(4j?8xz5178HbI4Im$H2s6))MpofZX z^8<4l{(y!`hr5%!zf^mzWG7QNgLbp<32q<3_CuLh2S3dW|Hj@)-i!#*$$GatXPemBJ;9-%J zZ1U=EHNi>g&J@DGfYl20G>44z9y-q=4w1E7yL;W%XNJ*gV5(Dh4wp@pN(f6kxECt( zxq;G(iV|PX6-eS&aSg@GaJQF)p15`hU}IZWg$D2Iu4 z1|STiw%EEG(=w?uk zat+x9CTK$kB@7G8F+4OOqy>kLP?r=`hH-g82^C?iDnlBo+=RaZSe2KA2O;gumdhLwaSgf!GJ zGYkckF|0H!N0`ePHZ-IKhneY1P#NW6Il^4VFtZgA#7Yjb1-8eq5g|=GEX-vLs|;zV zVU;0mKD;C($8d2O?PdZmb2T%{MC_iQ%qY9NBC{lV7SBeSdn58oR@0*eXC>SmqEwFv83k({h?S5=6YHn2D^iC<=S!L5mSXH3`7 zCWfvjIc;r`BJ&oB(L%lMe9*PkW{a6~ir{9@?1=Y<)gge;Q-Of=An7exI+KcZx8&rw zYBE%9!L)&;_RUVK?_!oqwWK;%RZrnay08L6*tiRerqgDBdzDpm5e63LO7Ban$#||O zmFeiy7_B0_w1K61N%|@{rn9*ggk@H%^neV3A_UO&B}X=sORrY>F2cZaUFm(5*OO>X z$N_RaVUlcFW#92r2bSz7>Z|ye*@v-5C_-GEZEzoPVBtQRzRK>BGiM3yza6XUN^Z)) zQr!f76`Agg=JY)LstPR71r}FG?z6D6bfl#_lhMUQU(VgCH(f*@TzC;#UqTc+d0Skt zleei}C$C!rvWe1~()f!xt||KrouN)Cl-yIHP^zH%xQL6ZRFvo+x?BX_ie*jwK8w0_ zNw7ptrpkqmqLHyLI)7oowBB-C6Pav|7e|a<^JQZk?aN+PFRw?{tCuB6@8LPk?p~jU zy?S|9Q_#MO(-AYgu>U_@BG+mP7hFW&V#&sl>=lN2qVVe2e5)y%CI8AvBUVRW(~r!|8JEkc0J(&2Yc{v zdanyA_(Zu*kt>{^4Df!dAoV-IP;#FDvhc~qIwH|@A|i*@{#p+0B z;;xGh1(nE-gx-_mVl!mAszR+MgCa$(X1*}3g=G)cT;J3|+6&9!)gU|o{SnU8$Rt#c z)Z}Lw#R9E%Ccj*(kt-w^L}JzWRPBxyPDAse)`bfH-X4fWg0y46BkNjIqv^0@xN?YABIk{Q-nt z#hc68M&7})ms9R|eoO4y^IPJ~?%zY@3Xtcw#BV*nCD!WsEpbuz@A5J)zjE0C@}$dV zjr;d7*;w)XmQ4`PZ`rW${FcoHtR-YUB7w5OeQadOt(V|Xa+&P31_p*DAuLB(SVGA5 zL0Q?*;NY{gNO163_V~+Lx1Njyw#2aoOc_vlAA#RQd_-RJKw>POlS9toC3w?=3$Qd^ z{;uYd7VtEuD5b=`=h`@GoNUO-Vj+X0u7$JXx(!=gI z%F3h_^fa$<%*xFzJ@@G}>p7`%XJ*&%!Ii^?RmdO1^p6qpN4fqn+{tv7m+4=nPEV)) zE8ecNS^p>#8j~WYNZQRGAn*TsGAbok{&; zg#3}#KU5qeMOj{o5=bF;G$}=?lW5mm!-mNpnoC5cTtlr~6_jg)oE{fbE8I30S%Bov zZVDm?R}57ii`2^P3OV6IpqL==#IKKurKu_0C=Q`8hh3zQ#zi9M`RBrq}+xVkz@ zS?RFhy6>OQGiid=Q)o4PB$jVh=IHsOL2|f9@0qA09vEXBYI8O+#tY_Lj7sv;7@Dy zd3tNGp1VB0QY=l8Q5SJ3GU~=jBO9w5YDdc_F;&Fe#TX%9k5my4^0i$Ba}? zQEGfk`0k^3Jq5>mTu7Z1OY8jsbA>f)o|r1oH?>IGM2TRU>t3Cb8F>uOJU*0}{Zf~j z>%ShU)pqLS{SXP%h)5J#1#FW0XNT&GV^y)JJ{Bganc0lab;_e+k(>}jWF+g3N75xi z)=%9-9%zy!asGU8gV}(|r-^)?1*Oa|bj@WuX2>eAw4zdOXEx;Yz9~kbNFp}4w4z*& zrcpz#sfrNEFMAb8e#vSG71F=;Q6KYfw_X>Soa$`B)y;;cYOSVVvYeN-o?KPTN~lvSRGo8AVFDK?Sr|LVCNy%l% zXtQHhj|GCDV}WJE!{SAiVL={k+=7&mc69~?0Z^ubQsLrJvaB-X;NsAdkTBHH67dL$ zjuy2h{YSP6bjc}~EzGa{)eBde-nMWh=6@om-o9|9>d%PuA&q0VwjxE|tdmu&R4vs3 zK#ujqT|bdtNWx!P+?SCXb3I-Fw=96QM3b`O$KNvhOPi+?i}h4F!kBGPf-HW6G+Q}B zTzg~+%}N;V{20?nXDS{1Fa)725P79J0cfJZ(RMQ=8m9k&Bbv;$ViB;qR>L zZ^eg~7jXNxo(7Y**J2E6DzCIuS^&c?u(?J^tW=&kO|^z(N|~Et^7JX<>3*I-6WPd| zcqXN<>vbnPqs=l63ll=l<7%)hEV(<`kxca@LrM#*L4^cds41kcXJ{c&GceiH`!!Q&9KRDz8F*+&-~$Q41)#AUnvs~ zcMBLwpV|%PSFHiHWu@`rojEy+q^F&sUGwN{aDR}FC}&dBy?TSaQ(iQZ<5)UjmO9I@ z5u6}i)EK6oG}aqm#+>qH!3IJrSXxpd6Af>}_C+kKfdJj9w9?7&@=~#*lJ`AIDvQ+U z$`qhbS89-IUCA!1Pe*$@<@Je3CoUoewW!D%W zMWK7UvWY=jQu)(Qnupk#NszayuDCh$k8J3AUdZ}951MZqqDCpRH8?vnUuOFCYtO=WuZ@07%1_2;ck9AaA_?(Y4Y%kYvKb+4=0)WLv|;LHJvE%WSBZ1Xv}@JGY+Syw{B!*|d*EHf_qwm!NCSS#hqn zeW)~;FCnWBa~EM=srVp}s~92$G8tZtI*pmjJ!_**sf77$!auSUz*DQTWtQnJEs+{?Y}_9CjA1Gv}_c3!Bsyyvd#CJRW*0tjl$3bTN;q!Q9g zkJl-yNG}|;;E5Xilg$ulP2TXu`}n@pIvkY_Nkv|_ZFsp()_Yq%jw4eswUZ#3D~IY* zB$brFWqo(fTuz^;E?O&XP}2^&k1KB-E5yi_+2@qk=4D!h@N8|XzDr`@z;euOSJUl5 zZ^&ZPqJ-xw2RM1X_UdDsdy9 zv;{Nw@RO4QQiQw^RMS{LezJEPE0Cu-8RDWZ@HN}+`jYT!aFKb0mRfk-x4_0Lo{8Nw zM#ff67}Yqos$tZ))nJaNFTHs}_-j-S)ju@Ss3#NbTTg-pRbLK;c;?is9x4x)+jb zx^0+Z$p6R785jw7=6^TIqyC+#HgQIcCdMXTf{<;2I+=Y)h3n#7vhtL8ZB8Qj=E3HM zkxddhkfhFdt2|Mx(Md;Q6Ycizgn8*=bYiy5+!6J`-;MFEXjjrg&!kDUqvRhx(jtFJ;9Ww#d{-?a9)sr$`bd)SiYz0NQk+bRO)HxN z+vcrX4?9CA9#0N86xc~rn?*=OHzL=su#S-R1M{}zcRdQ33K-5go0s8cxE}5mmeC*< zBB2(@sCFn7gIB9bHcQ`-wv`ak^!*ESXQ;Re5gQgW5Q#$uB)@sKXl z*=<7%R8pI?qICr$PZFmm>7E7mfv8r=C(OIJ`Ve~wkoaz-|blf`Y;87pqr{w)PTnYuI3;!&1%H$9gol6J{(rmCVA44TX6^fLq%*CQ?8 z+^rK-QGhH#ZQkZyb;x8SKO*MTo6kNJ#}1*TL@P$x?Q)z9Vx1Y61eoR`Y9Y_@=#rIm z`4qH4CX>sc;1B}k8$uwCL3js>EyvsoMaqvbB46FKPZsi-5k_o8?r-Q=NiHFyl<56P_`5)GWiPkzs=AZP%`nOU2 zy64&6(cM+P zyj9f6$2yl-#^n_l2<0wp5`kUryRf1 z@SAq&0;q#%p_BWxV@BBjsUeu-e{6+(IjEiN!ODQ`_V+<@9)Lk>u@iuQ;!<|JmfisE_3pRNvwK}rk zz5%M$bUPpp>k<;z)w!X$8K@h_dTLN)mq++w`6+HH-#6N2=A6=}Tnp8c?G`ci!nBVP zCq*B6P@_Odo0Gj&`IJy+#IQmyfhqaYJ7xNqvGw<*$!fST2j-1STVO;cn)=YWi2=CO zXC`F&z^O{`>P>&olUP6#xqKlxNi@M6S2Ih7_HNm~6Wh@5 zl3tx|+5bG@TYF-x6z&WSS!q9LO7!CdUvVl}*avbUEu1m_}K=?A3s{yG(@_7g0=8 za2q_j$I|hLm7&EtJ)3Lu4r#_JQ9t?^h||L=VE%A)oMmuxPHJz+rvzG#IxH% z@|={`C5P+_X{bJ~t3fo3`PihFNTVNeFUa!BFTlK1c~)U%=@5`llkO)kzod2D&@0P2 zpIAzo?M|CnZ6S-xWP?zi>}`n4Ky2O#wv4h- z-Kub{e6k4z#G@F$kd_l61>OwIh)nq8XJ7=jq%!0kPdTJ8Jowy{rc_#qRwNF`nv<=fGhKap5CBZm=-L2G_2M_opufj#4wLNaPMa%IFd;ZVN5nNiRZcIEZL`0j(%BZ?5qL0P9x@WuXFTcbI0rL(Sew6CU*V>gmPbu#Qih(7f zIyP8Y+hrih(?(k4i9;PplGbCX5$BUdZFz^36H+lm%f?N^Cdor#bf(JcSX}|tAbz?v z?VrZynTt%|W2p4Zk52hQ)F3L>@??nRd)fM@27KjmWKhX6!ZS!T}{oGw`|!Q{=|33*e} z#uAt{pGCtO;@EH_Bi|DQ#4RV6Ba?>~(pE<<*o-x1dqEUepm0r43SdTq&{+-P@bi7{ z0`oB%lq{y?3a(grtut{)y(~AQQcLKTCBw={xrIQ_DhNHnreIpBi$(@*@xer_j1UH= z3lkGITP-e18O+A+0qJ9(W`-F|MrkCv)@Ql|3xm@|S}SNoqn4|t($Hlv6%8yh+nbJN zmp)`CFs3DS7GipO++T#d02E%B2y? zbXt}%c~9iAv;cB+xoo~-0VLqaek|XbliebhKM2hb(-XYdbF*3vrIn7R6P-TjOk7vC zH>16}e3$itiQDxlw;ACAx>0}>&_bd4LrGlb7E0qX*-#o+Ckv%oLRX`pcP0VK_ zn9)dSiw~eTTy<7wOy9d`3nO1$Qh60vW7j%ETZJwWcZ-@jT4AN*YAzkojgW3V+6bKP zOqo3=`B!?XcQ**D?)>%>#~nAyg}H2pyI0E|3X#H80-zk$)`_fs)y>4ptgN0aGUBJB zCN`<_heT37LzbW3dI)tG)hbHu3v2Zv3YMIARUQJ_$J4K;W#xY@?RjZ5R)Z*({9(j5 z8w18on(TQ>6PQRf&yWa2VG3h{TE%KbBk3+(L@6u}v#hZp4)rSqMsQl5RbvOf`r9aO zNY0M-=oyr3yL|R}uzX8I-fD0s>n5Q$U5>IBqKwdk9G{NMt6Jj6G(zQ`Ok1-v+VwQB zrUd7XNOOxY-r+RgL^^qvS2$9#j&TQ*BwZp3g<9jct+gzCWwpbN8D(YbfMt~XEJcBZ zJB@ul*j9rGZ73)20rZ%Ee##t_LmiFvd}bFmNJcA1=(Hn@Oa#a-urVgqaA zQZCxk(k(9~+YqB%8;Qyx|GrcX@#Hv@?D(&;E+VyhGyOKuY7tA=K@RXsfM%7PSD#X3 zp!MNYMBj~`Oyv@-+5nt@>jj*ybgtL8ZVA#j$8IDc7Sfj@<^F?)1~9PoMM%EQs&R>1 z^vZ2NF$DReuS^WFdivdJ)Io;6+U(8aVOMY~9$36tTCb(hD&4z2 zUOFkV-~w&owmdH>)z+1eP?mH-BnFeFCG0ArqYR{Z2Vn`(nkHD|KG)=eQI4he%3yXX zj4k_o9;Y*`Z}8gQO!wuiiTALH+_{(idB76JlRdIbZno^n$0e@V+8LG0y>?tGrZg)( z38hfaeUVD!s3)4yxZZ3T(N~cJr6*dg>FAvzjWW2l2|U7RU`#m&i^|v|OAe-yk1gnX z5G;k|_EjHJZCY!+`XyUMvWWr(=bESEL zd>A)$6N=#{dkVp`LB%uhg05aG1qnUig_dTdtr!BHbb zvJ(OFKIlY^F)_R@8KNx}i;zAq9Nb%TYA1PjUED|2<_lg2{nqq@RZKJtjqL?qfn7}0 zU$*c;|4c4_>@kGGyKr_9VIL&46wG#IF0WhsRw1tJqNi?ik%?WuD9JdA(2VwcY9^k_ z=y@XbcB@OQu2sb2o2}uwD7@0j-ey{2!TFXgmeyk?aynFeb7x@&7Enk}RQw<}8)d|X zBEvO>MOWli&oaA_YS%U=YTbn@LO#XTGrD3)uxL`o`I0K zxy%CPpsViGsM0x*2UI|NvJiw+k98obufgm?I&t~&Md zL*YCIy$%9-UD2d`Fhc|Mf%~WOf>rRRy-G_fRAUi5v$ENYkMU(=LhA$f@=AOe*Qk9YB#t>TW69wo4X0@;(eMI#U=<7JQ8I!rm;iq{B{PB z&mselK7P?s2te`i2Nz;yzh)ODzoQg&KQv`WY|IL>@|kiIkO@+#%dS|z+w@*lNGB(sg&sYguxhOzw!%2Ih1ongz*b<-;0T zt&_E-mPEQ;8dz0~3kYTf9*{~xGcmWx%1$Qi?NV2HIwQ|hVGUIT;qBQ#I2)DdpdQZA z4)10kPaD?C5>sVe2FU7^Q5MBjc8P8#y5x(DdaObZ0>Vses+g5rAT$$J83xr{^Mpnv z%Ar7Gk5KrjV&+8xA++mo(|4t!hKH^el}liv3E9e`Rp%>(Q+cS0$!&6p2a{KZq{SmK zT#<|^jst=*xIRA9_4Eo6vx%GBFQDnp9*ZW3xG}d4LKp33mB1*q8^i=x`}S z;FU^d<@t;JGM6uum^6}06G=CbRx;=BOp4j^@g&<$X_AdjpfK4fceB(sbY(WwoOZg& zETp@dS?$h-&?r977R3jY=Sm=-)^2_I&nP7WODyz7mB@BJ?ThN*+BUzamL=J)>W>JJ%u|w}0l8|uUve=dh!T)A2^#$C-|OB}M4UXx z?p~`@CeIKjV#l7R@H8(_<;H%xuR+){^Bp^!d&S)A)^`~Imm1$#z3VYp9< z9(b_+gas)#&4kP~?R)xS_9Hq5*g2H!mPu1fx*Hx+h~MU-rQBYEHwv@K!1BgO(lzcM zF5$R$qLwuz=`*kce6RMr@93u``L^t~1!sI5 zbEDla;Z6lI2eMzo*YSj@A#2vr%EgzS<&;lL-Q_N2?V6M!fjM%6Mv3^GGlIn=^sriT z=)svmR)|B|m<0lEKHy-mx6@M9m!Rw(oHMr)C>yur$g%Od9rJ2lLq*NA-Kk5?!h%9B zo^Efy+Zb`#LDw$3WH8rH11}9{*aLSYg5S2Cx+d%a;Yml9GoLuO?o1ve6FQol^0=i6 z_i{lVA$`XfxV_#zZ#iD*hPn)r?u^6)i0vKT$$Id87ah%eux< zg282Y^Xzl?oHzyITRr1+G-VB>@)c5GG7cTG=mVhUkJ9`mH?hEF%Yvj-=FQx;f)c3# z)9)sUDruhm7?*f@b3X+P+v=N^PgbtD?BSIQ83f)nx(EtQ!(H1a2Yj$zWA#q8R@~l1 zy!OL9jZdQ6i;`Aqhin>*F(BGlhme?ka&L9 z!T5&^FNQ2^pD?_Bn0jWQ2z$ac4^sfdC;cte>NLHhu?v{kBPnhTMK+j*@8Po~A$24gWmRMS}(qBw-+MoxjWFnGk5s5zaX~+(MY+R{42(szEZSsP6C8qbIEU> zX?w;{x4nVJ7<|!`c{CO@Kz~yd$UQ4^u~&6L;%D9NCr@n<^oFzW#KP%x;-J-d1eaCQG(!Giz?|k89ErV!wQ21IF$8IUW6K zHI8G&gQhnChFm4}xaIu#Mf8N(>+PbCO;31p=iVsC{|Tcr@S#lz-;J!q`iQ@GzHw!J z+Fgn@wyoB9-o@84g}jIsPFusq8{n_3J4-Y?KNT<56TzJt5&8wWob7(nrZC*x5=D8s za{7p)MEkgKkAr>F5lJH4ewtc_#&0T`U-BpF8z#{*;i6r2aCE=%z1X1+Hmp7!TWqr+ zJLWw6@(nh=nCWk@igv5AyM>1;Bt2c!M%^3KylH-5Il4{qA6jaRl{7VwH3(;k9U7x^JFr2Ox2Y3jQd@>T-}y>yEk@rqwDOa0`P zx6IWhyXwJ9)DsOwa0|Zia7wfGt*dh-9Fm8Ik) z_E)5{@hpDkh7_inc+emO^6b43<^eT3_5jdbo!>6bNusiX%lc&}8JrKd@|WE@#cLU= z!TFgDwbd@2pPg@9y0m8EI%=VNaCN!)E_`D0)HlweuS;r4zT}hQ?l#hk|9UxIz-2XF z&?}nK@XByOuM8LL6`%6>*5sPKIJu^GwXosE;ey^8F4*T-`0&bkf5ASK7X%PN8#Tjp zC{9o^_)M;|-{bYR&H1FR*nZ}PHUn0ni*-RWs0%`xZU*-CyjE{$Rl3+NuvNnajae6j zU(+%3S{p)pIURGjV35iu&e3!5fFQ(NjZIvgTrY&3UhlAWdMoj?uE%Z^)TcKfP2Y~X z(e`7w$w5z>#Ej1^Q>T&_+QUzgw3l4z0GGeLWkz#AagftoVgnVs*mF& zde>DOB(Dlj>Q2DA@UCtcqSUVe1KZUe4eP2tHsE62=|3h^s~ejiD@?3s49pwoXe-OB zC?r$-+CBdXA z=qJ|;*3;{kXCyEgQcmwAx2WqqQq{!@xQ>sKwmuFR~)<~6?8q|3uONms@m zF^A~W>kFWY@8`rBTajI86Re*$Is0WLD)troDdMwV7%%+q(wXh2sE5)r$ z97G@X2uf=9^?*DDZaDY@S1V3wvwRNo+hJIe`oJnyPY-0Q+&^qhuH3D-=FgKMp}1`S z%kJ_C3K?`K{<5n$AhNk!n=XfJUQ$%bo%qbw@#`1-d&$37{QH@Izwqx@{{5YQ|JZu> z+j{GWe=Dic9GF6(l$niNUzNKlX5l{}+~O+4p!|o}hX1f{@=IYY?%7Ww^W86DIXr4| z1)kGgx&G4q5D|zbacHg1~3l6)4-&35Sd_NyC5BC+_pl|~D-?A3W0Vh9F+Tngr#dL~HtM5N( zvvFUh796OvCZS$Vk6esafvG<(NPr40G@-}J$J4da)6u(>-HMSP9$nu=GF3yyVKs~^gOi%x7Nq-N~A#Y)4)-NOE`W5k?`Yo!nXS;}`$5r)6 zyBHf|aFzT1Z!iDr??2g#q`ZsMBm z`?u@}UZ5VoeG7QG-s*=^V`mPN)L`}C=_Oc_W81BJx!Au#O)CN#@^kdh+m8l{+i!o^ zm9~Vu5-YZq#zXpM-gdHvro@ldUu%c*TLjK2=zqf1sw>0Ox8FD%J(=R^#eZi6(sao_z-RHLq6Y3zLHidb>|Aj^ZlIeoa^_P_mY|2y7} zAO5!gh_`?FwY_bB$J_RIzU@EaZTsPGlV4MB```Yy{~d3~4}aT#_}jm{d{J-v-~P7$ z9dE}Ef7^ff+d%De2Q~gaP1x|akL1t9Nb$o*@*j6wXY!t_!P_CKw#{aG<#gkjvyCf! zVfq?7HNDh-&Eat0J>ysUulbe!Ykp<;T3qVC=9l`f{qn*wtj)-;^k4HU{nz};@U^(q zf6Xu58Cr{(DQB;KAXe;b!@s@!JE!x3t;%Eb9D|p?{K9#l!=;}&C|4KYdkaxT`vJ;! zKgiCi$5?Fp0e-X}w#Dry-)legCHMfpQM=LBpwRx!A9tyssEWlTx9jS>96UYV|M*qni66E1hqda*eJgN1Lu= z1LCL+HAw{lKW~XmS=FU0LQ0(6^1Q?G!pt+SaOedwLpdJDE7Mna%2IPkC2tRssxiLF zh3Sh*=a8aklfzBie&~q7_RG>iLQSr}rMO7#b-@wP>y%s5P}|du&!$>>tHkyur7!Sx ztI*)~;uo&-|2_d}ko^yfgy&5%-?mnkAkY6VzWsuAQXvZ6=q_1ym;Co}olvC0Vg8W+ z@Wg?7W(-E@!Qsl}>DlO;UYffxd6%%1ML6|%{5^RhLZEuU|D4w` zqB%CHa5mp4&zTaFT69EV^^E_yd0%^KgYbau?>K_|?k`?0?$snUzBXR!M!a8&eE9$H z_1mBKXP+-FU)Y~=6`=pitj*uAh70mE)&r`{1Ud>^3H1rdi$u91!;yOw-r)72V1U9{ z{*>lRez*`yKO<~rMy7r%R_I2we#J-H1&k20w(I#&If!Vqhs+z_ewxZ&FIbWu3{0FN zrsY4niTQ-OZ15f|{W|KfJ38?Og#& zvFQ%b`q`~1pJ+48D;q$zf!f6Lx$g6MsZHSiGj`5e1vKouJ_~KQL8spoIjL6z9gCuwb|4#`V|{ea88fd#LeI~ ziUH{iecNR;$`_kg_3%GPQ4W-ZCvUvyk4zuPP$r-D;G>|~X6)ApKg?YcNHyp7kh*S@ zx~#6OR{jzlaY@ZU&sbcNTgd5H(E7!TUw;xc=HC?wYgbJ4;K%A7%1cJB^{QRHr327f zm5ynS4<$%ilhbA-{~EPttwi$zTzR?87RaUCCGxdNOOrv0jUZEtvIv$(_?v|2E$U@- zgSDX!(G0;7>n|zH=41R@3y$K0i!U#JiBmSVZof-;ut!qsV9s~}Uc`Tzz|+P0r4_de z5_$YWANIH8gElBgQ2LGf9dFhn@h&={zsn!>tlsT^$GdgO-lfuqC8+!9+0*(vxt=%6 zr9}c6@6GYq)|-=``1gW;FZuUs>xgSdTsz|05!a4%jq~~}ov<10``qfs(xcO{w6XPqz&i}C3-_FA zKR$B4aYZVlcdR4b!9c(M+sl7&m@z}&DZSerEkB{wpa1RUPuK)@BVD<`d%*_IT*R)} zcoGEOk~5lN%_nU;ZPS)}+kR=)^@AnLiA`FJ+X7hmQB(zTaN#aLDAb2m&fNK6|DA`x*MeJ+$UbZ%&RPG0Tc(?pGv$ z*8B9=rPP)a33I@P(pv21Rah;F6r0yw*_+%D-fs@0tGHapF?4ZmY+aupJ8*O|%m$)v z-e=!7FS37|7lpS3<^Zz7bEi)nE8vPD?qAhTMx$)BEUci^_=Qh{Qd7G@&1wD3ysjRpnQS4B znuSFy$QW6iV!pTg5}mOl9M28ZY|8eqYp2S0VaeTu{7(&I-{%i=Xxk5)SNkbF-;_zF zfkuJ3ZHh{#Urv12NIg^P=u9wmYjbNeFU?1{cdU3rV$>`VlbsS${zoWAGAYo71+Ct>GK~pDI+Nc+=elmOa=>|7PUckNTZG!4TI&!rqHGpl^`TsjU_`ve6 zZdPY_04RZ9J!}DMCA|IZ)z81kiGr@GRwE?A$!Ve*80Edj8=ojh1?e=5?p$zMssH#u zg8Dw~Nv*{`jE+N3$nsK&iJuc5&3f>XsG~+4&K`#yaW08GAT#uM{sqUvgip7F_s8Jiug>Amy+653AAXFQABMlNamHlsk(hFxAT2M3wo z@!xBviQg(7j>dki)=G{Zy=N3)UuDx6@T-c6mGWk;pnM`mv0`J@!0Sb7cjK~w0_V0> zhOrH5b+Tm_(U)k#q#hu7nMR{3$P7pW8WnVcOnj3@I!_N)u2|teyUWAm3tzwy{O2VT ztsm4&f8APBn?qv|%y4wxOq~APtDiV-K3+Oj-})UHc6jrkR1Y3(-Dnxaf8dD6a_7H4 ze!X>h^F$AhB z92HLg???afUq1y>$Na2i4GVekk1h3zi6*&>Oz_(dD7le(fgbcL?se@6|t6yN|gmmW?RH+UilUD)3j-QQ<^gOHhhe2ZA3>cDRF#r$z$KlBwb1Vo6b zF(h%aG5I`fa*eU!Z_7YzzZlzoBCX@TZGx%iF3#@%N6o3InS^J+2g7NiKc$$jx6agI zPb_B%IqIMQpPgI){ujIFfB9{`*sjao(k~lEfQJ7tpzS*VQ{y0Sv|#z;Vk_{{wYRv~ z`Xh|YQyC?%Br)PIVK`Z)%f;6D!@1qC|BBP#@$rj_8gE@82B-vifH;*>y6!KmCHeE= z8j!=(kG9|ME%rX_E*9DB2ntftg$opG4x#2X*?+=Prp@;f{c}S5Bj7jffP?FqtI^`A zZpMjDPL_uzwT>Ro)y(+x;uz6N9rP&+yfj(vjf*%_% z--o)rbXT+K`VfkHdQC3cK$j_9^HA11Iy=JNr{ax}>a;MiKY1BI4cY2`N-Irkz-b_I z#oYacX!nJn_7l7^xkGK)g#4UvuD(RaRu}!--oM%8orB%I#rC_y-?kSY4-fZ_nwNpn zL2Zb|5}6*dU0F_u2oC7@Ai~(gEB<|4vkpkfX5+>FsV24A%ar2cf`BTS1d!|X)$!9A zdG6O|%kA^eN9q^*9^|J^WS6tOdRS^)?-@qWH;?|#)s4uR&IeepT0>fAQ{cx@P|=%V zk*O+%w#FQA&A{~&ibPIyA{$T!S$$sK{R?5R_wAl0KpmFF*3IoT1v+te7N)`~!BpJ@ug_H;yxv0V*t-+ks(l=A zOt>z8wBh?)w=IE#e4g+1x`IDuji4c!qZ-QFhBxXY`y(pc5p-zbR;~KO$qId$>=_u& zd~wV()D9Id7S?9?go`vEwpPe>E> z2>O6K8TA!S#41bF8z3Jse<~|85yT@^vylL=RSUS)@VH|@#wlFYFyY%%9uq_t+OzXL z-V2jYD1hnkbHPS%HJI-H`tZKFsZ?DUcp-D7W{eH>2@h~43DtF6ALjBhW=cMTd5P)o zEs0muX-t(FI)8_=B6-B&_3!$O)S@+WagpFE{@dl_wvMeo_LI~Omk)2SqL#;OP(o;E zz#3$W+m|Y`{X^$tHKrQ}hf;n&!Zmbuu8N&UN(d>;HbY z1dWgQHO$bqZ-+t8_ah0c#!a{jb?|Z-3yPV|GDT4k`8qd`w`&}au*3li`t#@PR0i+k zB2#ED`LuXf99OoWE0%jah!5SMEw>h|2xPh2DZ`VDmnw!#!YWkH zid>>|YLx+aMRaX|>Bg;JWXL_2I{-?`(DCx|=<(iokavaO$qBf&Qt*sHU6=wK^#K)y z{fRJry0|}t>ow9dRmjx|R5fE9Vr(eo@O5Sb-O8e2YR+Ib^#rvT6ilqYKW2<7sv~z0 z)?YdeY(iLVaI^VtZcms;FmfKdMlFB!5;nJZ<;|>E@kAB##e0WPH;BDq-65$sJ1)}) zFgbdJ!^JTMLooIcy$WZ8(Er%F;<5G*tGm}qw-o?#b4BGM-X@}?90ZR`EyzJN;l-Pf zv!0A`#JL*(Co1~7VzwwC>brrb#t(vp+paGN(5Zk;MoIBoBt9ybDL`+qPd=R9Je|a$ zE&F)mI)>B8^zGkYzU=13N~96)5I(tDHr?=W;IQ5E0o_p+W6(LG+s6DzI|NK>{WYg6 z8WWKOdxHQ5G3__!NUwkYId-<+kYFe#yQVz-$@+i>b zWvcNGt_Y`n+b3E8x%&FN-n^kOCoDIW7;>4cj+?L5*Cjfm5tcv@U!7?FvA3OAizOQ$ zi1-|Q)VN$n*a;bYI@YpFXB!#Yj>gbip)kIKP!H~2qqAD8+dVgxR6U!E85CyXAMt$% z;SOl3wF(qtIx>!&k1|Ph@Gyew*PmZYkrD^$_`wb*mo2wU#WS@;OUEWK;}s?u%8e^F zor+`G^vB0XJL}(ZH?4|)LnZg>?6A91r^v>SW0u7nS-nJI{dRF_E&r$1nct{3l?qYF%WJy0dhL|;(Ctj(MO$`}LP_Kf^-80hS={j9CqJPUyIGo? z;TT^9OzZ&@37t`H*niRL=-|FhZnNEUp$`~+_#p8Zcx78~v|O)lzAO*!(Q0Kl_G;xO zdx_o~=6E+tH?eh8HenHN2dl?A%4`C+4syV&An1b7aa^rA{^Kz?%b@+`+oCk}^1+8E??cg5LQC?4B7XyJGP6C}FzX?m(M!JctKmRXPdR%_B+RGcqR&AHP=GuY>|wl6(9Vb1XhPc_e9If^>L00ovUgsA`EjmZt>%FlAA1mJT$Xiwg%?rqc9Oi6{( z-nnBr))Z2dcn3K@Y8;HDG!^0){Zb3*^htqMO;OcG*s1~utRc%f@((6)^=BaZB9KqV%43> zJCl#Yb{3D*%}q{z@Bv(;j7x3qcMmDD&uZ4$Jcp$whqrfi_s{ctn9mnu%Ac}|3OR>zvpsI*D?lu&W+(0 zYY2|*6jT5dDw=lFFyO?*;Fax zD9v&@KQ7zKfVdD2HmXDInjC1jryPN9RDlmLLaR5Z-r`NrzO zv0}i4FFd+29)9)(7 z5#6uftR4<5OU0zE`A1&kW2gZmZ{H8Tc|3PzhVjnDLfWsb2Az-*A1sv6;FAW#x?f7? zqY8+=(P}R4)@a#4e!!I(Rt|egPjhZ@I{ATXm^=xu^ljU2!o#f%{PFVfBwqnhB{R%3 z#3>W_p2;kUDCX<$7(V#-6*yN!pZTf9JJN+2F!vA>wcaL5#_e1WONvRm*o>_j;;vwnMgyhmL>N85~c6y?{)TJHHd86>7r|F3)y16sj>!)iMu($yni1H|^}`3=teis2fsz};pl zMHf#(4ZzX$d4K(Si4e<`&*&+}523oyhtktk2%BK-Z9Vv;qEdjf>7@+74q;XWcl?T( z#x+t8afPEI7RUyvrVSD=?c%1V3OVI8%J7jt{aUBV<{i`1tn4Bc5IO$=Ax`6|%W;2g z&Z3Sz65zMGajON-C6+7shBCo(9R%C;VV2I`+YGN>zAjsB!zp0;+@rj~%Fr_NrPhyB z6rboFc!Gklx17nQ-!BTR9?nkSwA%jxKd{m~siPwk_no-?e{}lQGl$VOun8a-ln#br z$BHn`-mok$pcrWm>)VxjHs%t7ehQ2FIL_(497#(HcTyw+(?T?=Xi3FX@#5Up;&)T8 z&Dd6YeF<;+1ekoe@h^pgg5f@L(n&thaM5feJ3TyP$#mk()YvxKwX-%iam7>Rcf7j_ z76~|KJa#*FiUur6=_+CVYWpHZrNm%IrXDQnc4vQw?2xy6A5Ip>C)+1`i}%|*zwLk6 zi(fkjA3vPry2L>3R1D<6bK$*RI{-=MUgMK2=7+(9f%jmrMuuLbNOj6D?!zYl@z3S= zH;VsS4BpjWR4U6^fZGsyN4BYL9Cs(b|sQJ7pIo=jQHu@5xh{xIsl}M%;?2K zQU#kT&jkxG0=|R0vLirc> zDO7Izz$%KJ%EZM;APc2fO}#NFo1K8HC*_Btw}CaGh+PmlnOZC%9rap9`F0p1m;5lF zNRREM72IflWtko1To>SgXGA6j#EY+q94CjQnbE+wDWSyi39LNb37&WrW`}V-OveVO z%X@oSnpxvp9LlE;!kH4dZlWV)E>R`>(Q4d4_JTx4vKAnx-GX2)uoQ_qqIHk5ik) zR}bE_?I(w#b44B89Xvh0R$+v>dtyAqj)HC4s}QL!I^#BFbIKnJGU;^622SJrdOzd? zPCMoOGbV)2*z$NC^U%N3@3>}$cNg$AKV2%mH249e`!-^3tfpHmFz;3O&YWoBra5%| zLJ}A`gdot3q^CO<+l7gaKmUmhZPWJS>Dl+wxr~K5FiuJfHGrErrjwCG8fc5U0 ze7M0K8%mb8&v|{LB~^hNPH}V;hXiRa0DV%Bf2o%Q`VM9RXbqjY!5J)b{|=|`^~Lth zjaVm>jbMAS`*Jnd_Y57SCwfwAxwhGzJ_mAV;;dOGYfnHe#d7Gp6+R_(E6{OCQ;o|l z{7&Eo@`%iyJN6TO(E7-4tE224j%rDaFBe0iLv#MpJ*w<)I=tosGg-hqY?`P)OHWc z{NG@Hyf{ZP0U?$tDmIB_?qjo7Fa%2PNcarVQ0|+$nX9(;3}pKu+AX!fLQNAp1W7Ry zyD+1h3^T7H>2$gG)a3Do zTE26=%bCyjN}1%VrfU*ci1juGBh$?3f?ZCxdOo(v`CaoMt?qz`n1QRo;-N(7NMRghzP&r z*5I>#oJRzYazPoZn9InIglq-x`i$(qo&(S6c79GCGr;t~$CHGHJ+|}sEh77BkRVM< zZsC{j*H;!6@>REEm@Rpb)6_vI@g+1OunLD|iO7c-tlx<1l#%rGV_OfgO5r=Y3t4NE&@$}VGly^MRhdk7mdG|<8&8KnHP z77xVlfrTpQ#F=84AF2&`>;c?Bt{L__U)wZwFwN4L*LY~nV@m#=f7HBi&A{r|WP-se zcB&;)O#x}__=FPIovt1!9#~IyxgK}pES91?3<_V;>mR@vJVh!xEm&`68mH8ZN9O!k zp3rCNqvd)q-At)%Dr5wryDwcVT^yKIk;HD2Z}H~ol!Hueo^Xb^>9A|@8X=8NAKr?b zaY8bXRA%H=TGVkf3k=s#cip=nByexV+vQ`REvT%}#h#BtJ^Q1LuE79eVmrWZtY!>j5Cp7J(Uk66iXSXy@MThS(ncVV$zl+Ol zB*Hfd$W|)2!eE0cH;`SpX=vy`=SeSU-6X{6R-;kf;5s?_Pt-U#Bqe$Fki1el6KbB158vga^FX9^= zHaZ%O?0vMwO|gXV5+~bn+h#y3>QMz|lI8QhXB?Vs2xnag#+DC%bBa_|_`+m~oQ)#m zkDgnaYT&VnPa$~zRKJdGxL+<$`5w7h~4yFE^JXqZE}1BkLp>0J^e@?0_B zA|%Ar zS}E}`_haqbcZE%bM#({YQ*9i?mj=5CgN#2PeBa^>+PotVk`pj9H?`11ykm~A1qig9%Nm3dD_K$fl?Z_I73(|4{`5qQtZMDO_r zZV;LUW}cvZ_YiC5TcKSEQ6vf8}h%xY5B}%X#KXe z;p2&c-K?;c1}UdTXaveD<^$|$jKrDWf1V*UTu|yQOw+wjzcOQ=o6kXkY=Cj7MA1vwH1RN?2ULOysL#Cj-nh}blF+5cXF_m z9-=M`C$gq27q-`7e&kE5*V7xtw=TY$^BL=SG*uOzjtzu^{7FHuVLnpntC@eH*vN=+ z)nbDO$H1qGMXM_tii{4%Y6+JP!BNlz);RM>6`BSF$uUcWwV;2zf)L8J7|chiSZW5-J%tiQ8+1;~*gHm>poQFdZTf*N$`6HCci?wAtIc5~le-(tw+=?mrZPzA@ zvWy}-?2Qk0EH>?YjA)u*&|JdzHL8qzHMFpnLAn9NJ~LC9Fb^NgpU?z_U_*+J#u@G_Qu%QtoF+K5k`;XWr>cMFYo_~j{WC)|K z_UtG_M3+-LuOc5oYQQ+6O@40DoMMJmxH_W-ht@0|Pu>6L&f(%;v_v`D`F(M4^mhM4 zjxnPEnPq3Qbz?HL=bVc46lWOLY|p|fc)2jaO%VtyeED!-rB^1Fvi7jiS;Q?n-qK~Z z0y5cR>6I3-%c95QLSGZIBs#tE9KsgI;7qxk%AU z+b7orpUbru!t{!E*)#?q@suC%6?ja#DH7uFMJaM^|MP}Cr_v!DWg>a0IX8ek;y)jD z^Tr*|vTo4AtX*xN71pUnf=|c`-`H}AJOG^|uh#Zr?ZhRKDELS9Ek(W1RXSuQE|g(H za*-!{n6&mVR~=TjIarwrmcE@(NefO%3M*Mr*iDC(1g~_87)7D98ewzm`=DcFv^?)5 z>_P;8z)=50*Qs(61p&l2GB2U>u1x8nPg-4=f}9FFSLOj6G4R{vkqpSrBH{W8`8Dp6 zYWU4%CD88g=JK9*+f4oS31bh@(8~fC*R-s^1-YoixbmQze!HIapLNvQ^2t5^A;s6? z9|5Gubd4-U6TQ>G?oRW?bbju>EUS;*XcyhHo_!3mlL$S5Prr)X@Z-0j)dbtO7Jr;u zT*pz`bsX%I(gX5-7A?dZ@f<=rKY;;ca(zd*kv?-5qSA9jf=sOmm? zE=4M|S>Ioa(>iMhM~_s}ODDJ0othFHA08(Nn|A5(XOe~l$55BpcQqnRx{|~cc%_$^ zy=WPzMv^?z4fRC2tkgi65>|=fu02yTe4Ead8znDaKXL6zd;CyQcI>r1%*pbJ~l0Fgma?4^~8fat;)t8CS@1c_Q6mC^6as8`jGYI5RCTXz-;^;G#Ta2QwMyu8rWZhwBkGe;Ht>s1c zcEUpWnKS@mmKdFz4AHY^JfUjKG?kg1&asm1O1lz&*_WJtcv6*>q1m?RONKx@3+)XF z8){ZMpg@ji0_786`&<*#B|HsZ`{dz=$G3LEoxq!~c2hBnpfz;^AI$EG4Rhh&8^^%` zhmo@LqO{0#tmFgk0Pw@Mgi)2d_3RhKLOg3sU0YDjF+pqQA&Yd#fgfSm@3YC_0al>r z|6Z>kskm5AE<-2Jg+Ntos9knhYkpMA3xIi=5hrB&4c~crdg`5Oz9AR2oTcy8Soq** zA6Myu-%~Gp-z;mSBkUgal@e~6o2pVH(zP(=QaGqwxf23b7rxi#BRE!;J(`24@^>Za z%X1VT92i_EED|Jq9O6*UwpD31o+f8f;{@-33bvLDl3|0)lPaPispkvUmB=}P3j@t4 z^;u@7PBS1;dXy}ay{qcoIvRu-S|`jL6wjrnI@O~>sS62Sl0($v)7WG#yyX$+Cs1y@ zGE(a|JjE(7ETCJtJ1gGeZRuTwrgwy#en3l7A>CNJRD+Ytp-u}Mf+&ph^6KXNOi`iu zspa~h1keC=rOxOuFRFE|K0&?zO>rf2MT%y6HC<+{Q82BeAXfB1P$u(-4TGYlb7}h= zPKXw)G+V#ptAS3VBs~Wrq={pj80q6@sAM443$WC_9lkVn>aJT}2kSnB0}|7$zwGkD*scUv!*?(;x%dRfI3oO%N$&LYLsF6L9BPQN=A9`3@kz@^r(Z( z4XW?f-uyqIU~)>&{>914CZ^0Rf+)Ei#wOXd3$ijv@$|DvV~S%=lDi1zXXkz2zPKyG%DI#!s5S}MqzNmW0X z!=m}V#=M!0b@mn0lg@kZz(Wp*2!KXj98r3Bnfasgj%xs;861LetR9OJ9&Z$LM}U^- z%!*?;Bxo!puv0bjtAwJ9E%FB?BPz4W_;iLcJTJ-mA$z0Gh!wiA8<<3|hCMYJ|Cbl2 z%g>boy3&SrbkN97!4s{Exmg-ZUjZY&E(dJ{6nfvm!$!|LJ?wcPaSu$D*}Ayr?5bMk zkmB5|GF~opFBhNrDb3gF%Y=}uP)xIBV0s3}iYL^zZOy?4UVTk7AvGjVU6}))1)>^v z`~H5W(?;jWQdVNpmH81cjur~aq7e7}rGqWR7Aji+@t^M51Vbq$P@}(KnF78H*GlqR z8x92?0;cjWKziB55HTxbaobLvQGcL!tE)qKXll*~du#(WO|MI0{4jW{zH*naV!6^l zJmkB5N36l?M@C>gI$t7?|8sEr;`7 zw5dX#InB$n@D_`=A3iSjev4B`e%n3LJf4qo1l2mcH`)(jczOS!TwrBuU;-XvPCn(4T}*v>EQVQRN=?+i1T6I_hnJs3C#y;&fBCA( zPTxNcnbomz)H%te4-*CV8Y>Mhx_V$CxAtS&R^!*7X{%xWKfDrjDg>J>pNlMg&JhAX zJRVb@7QAtABDBRj$jza@q%|s)!nlJWN>|lvWN~=<`5a;x5X8a;Oi&@DuzGS;RZd%( z^s&UK~tCR0TAxwF} z$vG?B166mP9w6Yy6qK{<1Q`s_V2%A5bVYeHI1YF?odMLn$Cf6gA5-sYb;Ie2Imtv3 zxWa88i5nT$qytVU909KX4ATw%m;{Y9T=MKB}CR+|6(N1xB#v3J!3J+sp`TwCx z-!mWuM#U`AHfpfZed&OX1(sK`qa!f{$#_H!{rcCP7w(v$6S~e6>|-Hc!e9g3&fQ@V zFvBpL8s-j&nk>l@dP3XO7kZ!~{rzJeHf_8r)?i@;S0mxWeK^QpbJ2tdZ1DkOPq7_w zw5M0-kI9ChE|EhE9HJj&-`8;aYuk*jt$wB#>M5m+XPeLjk0s_|3uZbwhjCWR*~H2( zNkGW=Ywx+%=J`qcxG$D=9BwSx=AT8=BRYDjZ6w}y-iKXFFf)N+Vom3xb@Hz8Apa#MCn7Cj<57k{%QR&;h*8kOG4}d3kau%I1WHD0xU1 zRzg;dlr2u4VjTJB+=lO!DY&;3%ze`O}%*7e$5 zTRTb~R5;&)Q_>iu;I7r#aYz#|QcV`sS|P=*24CJsW#UL!aD|9dXvsVLvPOZ4JEni9 ziYtmTQz+U64)rxbs>zTtAk+ynK(T53C|-{7(`R|GBeKYoE4UgR5w}=EPS1@xoeZ9# zNuB1Nckz8$-HhvSIbKJ>(X~+^H&nAi1E6|r+HDkz0j5YNo!m*7VSghm;+LQrkGrn1 zf8i3hW@VKC=0a$?S4T;fyY+PU$8{qQcRMr#5r@Hz1mF8&$H6XJqYA5ZH)C6-zj5oP z6j(qS=7np}4&6$~Z2EQs+$Qr5D<9(jcYVM2axWm!FIWYrM&69nlw8(f zhv=$mvrsrUuW1YIe0G>8nZ@@MAU%i*a^B&~2#I=+nrY#I3x$+W7Tvc=*^cFBZpSG{ zr$^=OavWQ`ZswChCs)_`Jf9vf|DjY~eR0~j+Rr%4msq!joL|bpOQymWhES*D9Z7}9 z1h#|{LAxS3vj8@8=i*M}zxEb{wwPfdh@sliKzkvRk|?INPaRse`Qiab4acnl1(r$H zWV*Saoge4^K4&wL5wcVx1rid*gWC3F_zw$A8`^DqJVYEI*KI+pqnicBuW>H4>1cS9 zD{zmjr?FZ$;YstoR!|;5lUMFo%n>(@e{JTIWpU&)l3_1@c5kKJPCKr~PxIUQ z9p(`X29MjD;vlVgfJ!WT1{X~@hmY!!F1P*p zYE)Cut&(D>KsDOlKK|$8c<)11nMo0jgcy}cVrXrII%+0HVd7VE-VJdD(Jhrx8Q04d zKVQN&NcM?Kz|R*PApIk*Jf$XAu*P5%5eQFT5UF|aU}rF&G9+w%iiHl!amOWzFoRFM z7+LK7+{fV4Sm(DSGRZ&xAH;9M!=LUgO!$xS)x-c%hpZs*73V2DP62tkm^N+9c+9W~ zo%8iJyotKs3zfvwX&Q#5C*&OBp&51|1E#4g$|WA13gM#9h5%Cdq_vcO=&pU9%Jzk+ zE<2-Qs>Ci6rxh5w(m-huwmXD~IxXhL?2)ha5InhQf$L+Rk()h!y+{ z3S^~~*8n+JPj(2;ODf?!>X$=L1Ja}w$wHU?)2YKTf9G#Ko#(vFtTap_;cTn-Toagg z_s}rLNMnO@e$b|Dp5}ZyJik3HQ9!*P>vQD9yiY7N^WplQ(}Qil;ZVw?$;?)1jPr#_ zy(_D-VOVJ*fmyD<&o41o@@eh{B%+>}Jt+~S%UDjaU#a&hQ<7m_(Ce2l@L zarflbx2F_wb5X+X%-by}UC($k!s%1suUNb&uqj=|t=2>pv9{g%27kW@Z^Cs8p2&F# zlS8);wiPxUCs45Y{FS#sLm>DZlod5iD^WI!6n*}0T&h5<_*TNqx5l_<=4?_Wi%aE!73dk_X*G9c- zO$Ba@m$cY*5H#qXeJ{MrcU!;)wM`#WaTOQUBp4q=k+%U9z08|;nj$`%^6cOb%KcNv zU!*n1v^O;!p=UOVGcTVhmR1hNl!s}5@B zs#oFXVtqjf9xX%u*A{~|&7e--OU`7%QdWTyG1awM#}DNzH^@(8$(Z$_6#cFqd(2S}7|*D^+B%xCSY}8d zPvPf?OyPY-Ggw)x+5}zmBAUN*3^{fTW>&y}oSeiYV*jxGnobB?Zn0)u%!UE^Jqfs& zi%cGKC?f2l-8}qm`{CjAyCuYxrzZVO9hb`COb=C2%EUo1sCe#Y7S}mE)Bp1o4hLz+ z%Ljbt#H9N%{&QvuU@gjwNkkcqwRGChaEk3V1@t<|eCQC!7foq({x`U3B2%IigJ;P! zrByE73d=msURVcrKNJ&fLc45pRr2<^Irr2J{Ia+|`+RZv(xL!cSAB-!wkIc&R&y*5 zEN2Era*gS4=C~p?nC}HSOp9)Ew!WO{T}#k%1oa9OSTE+r^A3ZhT+*8kgMSb1nERhhd!z4%9xpQ2nT`*>L5 zh-NcH+^(rTa+ecZ?Gd-ioOcLMsT>r|(+nOPN2;XpF!Oq4eRdAHtTWE74&i`AthI0iwMlI=DZ^j~0=8 zH|fDW3lUh^|FC~j-;yDCD`#H-%Qt&MKRWUeVUUwhdbU9)9_};=Wehk&b@gG$NPXO{ zD2me!>3Ysun|3zHb_@fF^hnD*{`B;y3@g2B#XuGwqlsqc9FcV+T=1}YQ_Uln3Q44c z0pqq;_N0-ft`aB2mC;;W%&tFH-1B2qN5+x|n?_mP3N$||@qak?(72ekeJ~eo+ksTW z45%14>Y0kYGC>@mR_g@}$&NO13T2C03CXRcO^gmXJ4n&GH=~PDU2-am&o>4bDx}?N z?a99%U>{$Z*ddvV=HEG1w_aCC;&EbF2-pO0dhB9Wi9dnFr%#*h~nj5(>PO_Q9-I#eEd`tauZ(M}+*QMesg`mDjB#dYQm!cZxDNR^p}jOM&yPZn$8 z*X`$PcX8mlyO$$)QaDSPZ4R0dAZBmj<FlXSR%VGpQfak~8sX8u-~Ro@i$&Cf zz5MtmACfYK3scHcWhh3o zV2H0-2;TRB)!r-eJ@qN=c(5tyueH;S(yrnt3dUK%hpdTK9y*o%T51N2O@jo+v-#f} zaNa<>je^SDww!Egv-!K%B&#}_?+^0(MJX@barL~g6G*~X2kOkRi^g?k)+gC{tW*q+ zihLwhcM6r+u>EU7g2?aR{A8^&t|Zq|>8TWZ$=S@PN+0BeQZI?h zrq^#aQK>$k21^{m2(POOpu^K^T#tE(1uW17b2)K@vz^{44Cot&B}#`My6IrS#-xn6 zOg5pLkZXO{O`mYwBgyHO6Rp8)rcvx%&Hz(|en32yM&2K^>sn}6r}XNjGW%c2cUQiY z8PS4^iSz_Joj9jj(KBCBF1UEI@l9*OW&APNa2j%3c)W}lELiXo@!%<|Il8h`l~6%J zgtMI;x!m(^1Jgz%aws?TLqdXKB0282)hgc$WPH;5iUfF_hHAx;mi7+(fm#J$8)vLDdQF)sq7f#qse6&OF$8DuU@9 z^sZS%mulTD^5%gHcFmeY!j%_Ir*{*(42n+XU#lX+V$6N9bam6bOTJ1lK0OO57-f71R z@i?7U61Nc%-eRynvSG3ZupZ0P);WfWd$tFr6w|=@@<|Pj29R75$MY1#lx`+=|%e9ta=olpAbs&cEHci1v(2z?F zJ#)?Oshc#!&a%B^%igD{Sn>&W!^6%rCs|gkt?4fmb&U>nCe9H^EoV}WPH%goTv&nu zGi2f-&1nQp%;IjIjkQab!TBfD8qSZV>6aY4sw%~vR{nuVKp>q+-T&s0CX~;2r{C?! z_N3Q@lB$V&9^VL{ow_MfID3*C)Z1nssUW1ZBP52vMsBb^zL_1M2SIqy(o@Fmlrd}& zj24G#P9--?sZc*0swd<$C66toeZnVkCUq<-8#7}9zf)1AA_lwU>MYgqTz}Z%G&!4e z?Rn*5VO3sEgNjZBnJQ;zQ?MV$X`Z;edB6Sd#mD^*Ckx8=SyrkWjX4d(CozfCS5+mt z?bmP;RK7!~m8ms+o7S_dU4tJv1Ju!`A}LXW-L3Ad*N9Riow}wvX7evuFC&!acKXho z;%qeW`7MXWp5aIm7jT}?DJ}Z2$?Hkkt8vymBxNJmp{|(st4BE^-rPLVfFd_V+M@Iz zXvEs*)OGhCo!?MKr6{m_fwp)4nSzZ4PiEBu$T2@A3L3AwntTbzVg_v8(6B)JmnhAC zZI_?rm{maArLSoHT%C!iV6%U+zPclxWImVRL| zC%&USZcRJ(tf4657F`hB_8c;6^Yp~FD1m?DQp0L)AD~5bM2Dd zZJT1D8ycywpmqF}Vrpt5v?6H+lY3mj+bJc^eNFuSw=36snsO^gcn@ylJGnj=-$@~q zrMl+n;S+M~TM{RnA)2^UbDEgv9AcJqN?(J5VeI{eJv&e>z9_)@>g9)(6~xE*b2O8- z7DKjlfsUd1rZ|~9hmXO8zHM@*vPEnT5baZmC5ZCekc3Zx4$J9KaYzTb6ve&t8AZ-WB>AQ9XV_JP@T%uRp=!k;z28PoGeGMujoLvTQFoMyNQ!(c2I{K*@%6>Q!~5M|8UiP7#HXjqP0(&=Ajf*Ez)<(tJCueVWl>OpKKC`7;wg-Y7oZ5cSFrd zDO@s^h%3m>$xAKRYNvf8BdU!`3sPEm5?jHpB#AZMAkyFl9%hz2f`d%M71>PfJPIkF zZWU&!Hm9dPVFswlSdK09c58LRgBHa|-fjFs^dnV()J%MCE!*Z+99 zucegp^a-&I!LgsjjCCi~a;qfku?`cxRPQ6_o4>7Ap9y71iRzrQFm5?EMG-F-Ier6R ztm%4<@^*3>Ip@vYpS2ZW_w|?BxlTc{11wQyyQAkntT^1dy!!RhCiK@&Xa9i}Sb!Iq z4KKaCR=<(-bw5~o)P&I@^`tFI;UT#x+v?c$ zxz1~OAnts`HO)_V7+^% z!NkQ?;@ktrlnr*cGeOgSuvld)pb@8D{e!#)P$`13MF0_7j6D-41kdF2SdSjb5i;Rj zc43YI$g1_MWS@z#GD!}7P7u4 zT-hZXc*Ow?x0=Vc_Xlj3g?4cNG!xu~|A`HzFv{sjT@s4?v3ytw_DySV8rTeanXJyX zjzSRF(8hUeqfY-!Qb~t!$)YlRAyGuY{0a=`&(3+8p!03CV71mDq2|(wpf{24baW;0 zfn}V7d<(M3?^k%M2>;wBxX4sKjI8_oX23BRs55e7qqW1&!X}3pZI0yJG+&585i!aJ z$j2pzr#|6c;SOEwqav;Bads2)z7%`kz#DoY5BY`Yctgr)c>#JzF$d4DR<6EIN6q;( zmYs3a%8d5TGC^IY4$^l3WbWHMzIw?KpFLaeT@8trEs12PsGrbne8GGsVz*&DH7BW` zm6y!~%j|xe!Ke}~ng4t2-sSyh5MeZMK#~aCQR~k%ZIkF;T4x@;P1l#%FQv0?9KTN4uo+Tm~nuMCZS8I8lh7Hhd;$AulDR2|_0A>3u1L~_F%xlNq|=~WRjs5^z) zxv*xUME*J1j|jucJKr2n)Q9>OGeU~1-IZ{-5usTr@{3rwE_!BI==q;ZssYie&7XL( z>Uup5NXw@Ejy}I~qcYb9A%v2mq6R0&j#IeI!*^fQ8PQ%+Ib2Kl^5U1$6s)L+oMzk3 z4VOrlb7vDF&3h0~u}MCMKG7~H-2FzwMAR7xBmRM-|CGBD);UT=vz3gojsi-2^|?dz z#9K&g@3WG~mR6sWUBihts&fgBv86Kym93&P2)(T`Y7adjz>&_%kQ8G(`)uH5c(^2^ z1RSs6{k0fLEiiq_rzA-rAGFZkB%Wa-PEqm)ni?>AUz)lDkq+%yQm^SUc_x}@C$n`_ z3?)bkF)*U^c+WufMMn;5mu+v(8L3yM7#}=bQx;cC3}GPjA7uc(O{idUOhC4bN0g}{ zCPIqO%Z=*QEu?qpKJ2~=SNwZmj{gA`+HssnXxwkX{bZ%1zND%8XKE2~ zB1uy#^34_`j+B{th2=>_F{dqPKhf#W*AM6GEgyE*<7;l_ef3V-8@&OAVe*zrPkNS$ z;4hiEW5i|RIUgT6V~W(}m&}p_TG`{--NgzsZC|1ZXoSi9gT8ueq(ARe^@jZ(ycg9$Wnf)WpuKH8(W4Vg`0|(N&SE$XA~G>#u1}PxP0r`~0HHPrh4)lO zP89^5=Mu$aEtz0CB@v0@6fgJIu@?eR<|gIS<;{@MvRVFSFq~jouW8%9ngAqUoV>+P zwE8vWQMepJE#zb4zfzEqf5Y+Cig8|-KA>R-x0>-I6+~5@xmz6}eBp8`4i~~_!iy17 zaOGoWHr0=g)W|TT17^7bj-68OB=dZ@%K&Ubu~#dfg+@@1GqfPbjWw#y+kF~~H&3Ty zDoEL$MTg$V*ZJ-7^6_8f7!adWIvC|}he(DoT`oTQOa)VOGm?ntDK+teBj8xMN-hK8 z3$M`|tAULUcb|X>xcvHiY9Ow3WXXHTLSKm-pc6kNVVKZcj=mX{+b=qd(fbp)6F2c- zM8kL)N)iC=m+ zhBUm!2#gE7gC0+?A42jtFx>lbw7gv6>^yJY$liY|WdQ*-CgVhy1LDpT3en!y^f;G# zky_{!jV<71eb8e3T?AesSj=H(pwlmcieg2cLH^~~f&R;H1c&n*yQqipnXnr(u1>Dcr@i{<{E-%Z-Q@eZe8PnK zf6T(aCbFd+hO(tyj+Ja_j~c7{Jk;5~X|i2D1lf*Dk!_vFi@zn=J|bI@AS>Uu^<{f$ zifkjkE&goEI6t%{rp==3_;ltx(L>;UV29q_y0;@2_RV{)ufPs*9|g9@_$Jtn7S42@ z+9g}VIlnErLdE;Iqmla~ULCEr8Jsz7(&%sQ{i4lyKPl!b$oB6%guA&JcbopW3qPJSgXjm^^Y01n zaVk2SG%|=$=w2h;MJ->T2HJOxUfn*Lb9@%98htl+KlG{p^V9TQcQ;oL$L^ueiD_d< z!>3A2tIC+~)zC&8A6pIIWP>z*_I(0BURQ!2iiIqLcX}7E%{S=H!t3uZwBNHC{5Wq6 z4u5=k=`I5C+Vqd`Nc`1(-96x3Lwp85a)V+P1MaD6io^gzoiQ;$`iri;nR%MW>#^}X z`4rsI4u68X4+0+|YsTsIcFz!ZvG;eubJ-_!rQwQ=l#T4-Hd^6qQW6ZY^Gm7c-svH40^K(7!Ts#@m4V$b zc+kt<>8smE(T;TAi~7`jmC<)28;9HY9h5CT_0(kwx=Y5-uXb2Nd*gnTzOXHU*R{cE z_#=uXR2;f`Mn;(sQ|e{(uhII`nr}vK?LDMrx#L6en7`YL?S&ss2OXUy z&IJ??rh!X$*d)m_S)!)^b8po-<-5vq&Z!w8Kb%c=j^SueZXGIGkk@%yv3EO zvu?g81y+8X`Vr~6#(hqfCF)@0Pn~{Z<6roh@G7{k4_~{XmvK?a(iGr;=Zv!$O9u2Y zw%Yc}NK^0T>BKa#;l{VZu6zescVPp>581gl$@akWd~A+G{*Z(D$rp?*GVtH=-i7md z{wL)>$;;mY4HcCAsV^nNRs*|HbaD^1Y@h7=E6vHUQ-B>z-rM%U_o=q6`F#E@eD1_1 z>rMgDDqrL$mE2_oUnCdtP;|X=27I7RNuTvyXUh{GaP8|hH_nRN=WXB$`bck%txoML zkFBlH7%j|e+Lw)IY*Tx{-f4_eRl(gl^)m|@;<2CTmTm@~iSH{*s_ZYP! z@Wf>-A5r#9_M?hEOEMDvdBl8CN z)n(s8XR!7Fud$=}c#q4I$-g*&kI+0)G@xtBr*YcGJ;=w}FqQie(IY>AGL}f^WD{a@ zDf*_lUd8f+OLtvdE;;kf@SnN5fd3{Y9r7>E|0xo1*(^>5-0WyEz?b9tS>lIOOn+GEVPAjg~>cTP2ouz47hhkR?a`mO1?R!c6-=!~tDH z(b*5@O`B}b5Let=H!h;LiU%i+VR~}3Y4k~B#RbEI`wA}*9{%^{f|zG;pNltMtn=;- z)tzhD9_e-u_Q8#bWE*skj;Z5QZz?!j^f_>wxkSo@=Mh`fD4(cfYTE>Oqq}z1Mr4O& zJ3gy?^w)+izPt8Xa_t4UD}ix1^5QSw8dVqId!eTqdbWUHvTN?py*}Q3p@Y<^UVScY z&(+EJ7FO@q+VX|>AWL@__PK)Cz8R0xXYL(o`MEC|nxgAVM5oa+WPx37sCY{d57-U9 z$oMqp&6C+X@VcQFd9)jOj1Fv{!{f!PcL(_N>;nE_;f4<6a^hhbP)RcI?+a9eUpQg~9VE zrY!vQ*OE^vZuQSmxqC6;LHv#8rYU_po9JuN?M*8(Pj5lbx4_?K?q2HRzS9cq>f7(u z`4#1RQXMafb=HTQhZWK7fF+5yZn z9!!sg3GM=&sr4+q)3J*hORTBftoae{DVtjyx4evZI`6`J63=X9fVU2q#U9KG3v;c7 ziQ~m?D(28i9jo8PJ2uw5-$L8w+te%V^LXOS$f%f`68L<%rETbp8MowZUm!er=1wZ7 zeRoHGRps6C*^JHA_dN@q$?u^alxM!tCu;s6KYZbj&D@WrLH7=B&fU|dIRr;b&84~U zn{=6b)!VpVbDU`T6}GuPPFEFl{UnPshb=t)}k5_`TZAGg-bFT06ejR&(74`jE+wduhv?`ETmu*U^WeEC*xi zM;RLXs7%c}Ae>SEPd>l?SAYvz01vLX52y(45#qyFXIoZ=j#xua{K@2$4bf}U?| zn#}yjWadXE_1({WiR_Ecv&H{4{kdp}|I9i3vi11R+w3^ReA~0?8E0pBnsHe%$NY%< z4!mnm#8Y_A|xB{{Q-CiYve$4YZ+dU?(FQz6t=0aLXYG9Q?cVhW5*YeU%F}JE?r?xs4OdVc7Uw-Hb7S7 z!PbPb;@!w<^a08Wo!)O*k;ll2=cG_pqF=I_lqjo+ZNaBd+-w_nk*1C7cMK24PJ6CD zlY0YP+$^>pVSJ`tepKbD#GSL;0X>Gf@Ut@W)ECHR?mCORp0Sy|*x}$?w){;#3i%E1 zi0Q!lt4j~iW=GqYmi)c(tJ{rV58e`ZjSuL)tr|8iukUB_UHMP7K8fqMa_B0tOapTU zG-0z#`nKovXY#x0vs6Cc^q)9Kf9VYFWo8e}TJdDT8w-`(4`|Z2R{q$eQ>Q$2>ZML$ z8ht@IEn7}gIZC4pQ@_`WmNN&T#ihk*5wEyAS-js!TMKwVpN*}v{`I`_x3hz9!{M>v zmEh`wZ68;_1E|C_~eod3<@sVRRmxQ=)K zEgdJi{}#tv-G7^ZUhv=KJ(V>T9d6A|Ifmu86UDGhKbo7uI)ll5J=o`>)>sfT(A+AV8z(#VfDQzmW zk-VFBpf*U~X8Jh#c=Jtur0(#B7i;afJM6Jgz>oSFRe4a50@{0EpiUG*qKMQ<*d_=lo_=Y?hT|X|~-nAgGTO&O= zVkdf`JM8yl-}xWbAv-GUi}hW7q->n*<1W>Af-;5zDQ^B*`#0Q|JUq)`e#GCbo5Tf4_0T)H@iQB zHf8))*TzLwg2bItGmz;^sP;YP{hY%Nizxjqvt{oHLa=v6qX`DM}e95Mx z=a&EDOWxuC$Cunx{$G65z2k#+xOehAaP%|H(7X|4+W@<^RQ# z+Hi&TL9)SGkevF8k&L+*=OXV` z@rrsk=ZLFy9No4tcXZz-#$NZ)mY!pb^*nm~0(#6nz_caw6CE{u2<7{FJ(PFFPFgya zF{WF}m~Ls`PGSqs!GljI#tgmzHjX%v;&YR!yUCj)Mh9ONZths z;fl!*0zWWja|XVo-6zvgo`Y=#UlDvi#`juu9P16UjGbfstQ)UBHw*sFfPeJ6W?de< zG`yRA0K9`|8{yd|`s4c;gWb<~;Q3j#{V%{n*k@}R}Yfv5DTSVwGO(!TBUjtcaAl41+qyk1i@wrPAqYYQ8# z4K?#W^z)zE0DpL9iFf|8HW<74@y^H`Os?|jsJ&+%jJY1gfHddETHv7miqVguzK`8I zv3OBX-(G#ouWleVH7TF17^}6Ld+RKG9cdE+__Y^U{;a4d-1$f1{mdc3GZV+myLdnI z_qtEJmwZ|e>&w1W!93mlZ#C<)iHARu88*9cBDO$0?P5N#w{CU&TJ4X>9?jUHwJms` zRH!(ja(xeYJ1O@j%GF#-Npm;bvnQ$#X>|S{F!^lG^zYj&FDd7?%s1Xz7*9E0tRNnc zFz54SzKe#i{7a86R4{f4|5r^d)3e}Bh1`V7^{|-Meb|<1g%LjN zr8CN~msS-<3YNA~T9GYO(_ZA`sm*A;lG=>w&m2I*H|=~TLUADfRl>1F|*0e|X>iUNyda&7j%jKTH3s?H=djx(Hzi2;E*f?`WCpKpWE`Kv+j&H%5oH(F~UJNED(^_m3y zP}*f$yIGn&aQpghmp7r^ylQP`34edEc5^N`Tz$XX7ll0_`%1g1wK#`rUq45=X?oM) z_rtG2yOAwiJ4n0T04uEKW1SY#-=;kThVgXrdJXz9YA9SY8*_B3q} z+&V)+bIpET)SiY?mQVl4LCQEA{7%0>T$LVK!$7TKi3 z_tBo#fJ1fEuOwetYjg3P-@M1J!;x>TZ}{I;d`oJZtarIh>s>x*aqY#X8hoCwy3P5x zp3fceomfw^%;p!}&tt_z*N?Gq zY2SO1-4A&Y^AyY36RACWkCo?3H17M0&Kw6ep9#h_&hI-%`k?VFKb;ApvHN>dU>920 zu8V^G&gZAV&6m!Ij!MeHk1BfOPqUYSw!bhXuhyTa&Z0@{I9H^=X$&nGvz8FJPwH&w zg!(C#5wG9O6r5vYu&1ZMg=@y(w`l|Lzs1Ik-1^WNry}!lj1^h8V&~IBJu%~aWbb6~ zm%nIzOKh&bBY8cS*)K^*i8*xpX)ewP^k=jB7v4z`u~%e)44#TMvH5yg4* zep6nY}x@rGf6OvfrB{NgrJn~cSv{QrUF_a(Q8{+gKpAGQ6$I@CU+JktjiTQ_hM5p0RK%eU5 zm7#N=dZDF?eIF{f1{}H%=9tPKe_>zcnl<&7N8(MTc;l6Ccx2*dflY06F&o35;G64b z6em_3BE$Sd7kRYyU3zvfyb(X+csnUqG0-mZ+^Dgpr+bZ7o?7dvIw>YleL-NeW#`2E z<4(a2(4Hg@L+29SvFofb{F8X4=i(%bmXahd+-&>7R#$4A@xR-O09 zx4gCgPPWw7wDrHI4r+_1V)MejO6`+&FB@R`hLN@XGj(S5Ab7OST<{t7CBVCO{9Wo( z%q?So^YXsxc^SiJ^L{Gy@=f|rJK3#vQtxz#{Om_Gdhh5ZcGST9VLSUD4=*YGYSM2C z_S#ntBQ}&<-LOb~Bw$`Y|9{Z8`QSc z1?M<)Q6_Y?Qzr9s*n&DYXKd4R)ICRAP NcZ#OcZBJ=@;riX+uhuOWUlpN#$Mxt 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 >(|uzu;DyRH(Dv)W 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¥S$F@3-A9=^9D=D&hoS$;wC-op=G6n;6qvV2QAe(&Muy*vC$dS&_i z`wQMzkAG$Ot91O#^4-<5H+lZHSP$Rw-teENSC;Qf$L~G-f>q(~q*s<-h8tzWRmJv4 zhVOiT_)&Ug^mzPR(|qsY$1Vx~Fuk&T{`+g*!_T-h{1bcQ`Kv5HUUtETjP-jDKTdx% zy|R4%_aVH8U*8q;UretozdRkk_wX}69DW(Svit%pzHG=?zxVJ9>CdNEmhVo#zvDgp zU{B1yj9ytj&-WgFJN;+rmF1UKS3kLa@2l(oSj@jg>t~kFKc6kM9)A4F@L!=1Q*`=ii_49=@CVH_$7~ z_oVaZJ^Y+c$NbaimE||p!~q~zY=30MpKV|uP z+$bBaDz-l|eA~M4PoY;vkLO=Lf8N7yps%M_mhUY0fejh+y@y};#hCw6dS&?r;Ihek z55I!`EP7@6wYXv4d-!>`#rzBDmE{)&pP27G{4)BF(JRZh;YQhTRk8h%;Rn~p{F~^N z(c}E*zc1rG{4V-$&@0Q&FZY2B8S}k|ul-WY-%776k2PSE_a45H{!w~m`M%&2-h241 z^s}zz=LfTVZSvY5J^XI&UrVnn-;lib@QZJc<3E93Sw4S%@gBa7{e7mTyYld-y^6@6jvE56+A`K(5&S$nYzNWBwSuGJ3pr7N(#7yoX=+ zo$&vnSC(%|-h24n_lAG+>UjMq%kN6wd-$C{2>$|lW%-8m{lRNY<3;$kvW%PLb8q>em?>+qR1K~eR zuPon{etz;Ee#uz)>*$r`$I|h855Hi0_?zjK<>%l=*>F{{{gL4tejol$dS&!D{6dk^2d&%xCRhtey{?@Euq_wdVRg?|pcvi$nAe(&LHo*4e+^vd$vllLBe zoPIgIvV8vcS-gi|F+1j;Pp>SW*Y7=i-9h0mqgR%ni5q3ZRmJv4hHpMN{2F>?^mzU* zDHm+W@ZQ4@(BDe0ET4b=_8xxwoS6SzdS&^p^!oK4zI|@^F?wbBMd|a~`|A3i9{%y4 zi0AJBv;0VU{do`HaYXnh(JRa6&u{PHhv|=}SC-G;pS_3QO@9i#viz3nqc{2Zsc$a( z*RsP^N6PU2=T#pmeXH&NwUjrNJk_5Mj6NgI&oQ5j^Q)}&<^LYddmP`ky6}zk%JTXA zdJn(w$nbBZSC;SOF(FrMe`NR#^zWuuMvvEr&IvNS_waL%iuqU3E6eBgdk^1Ee+#{` ze0Q0P4H@&jhu=wm7rnClnwlz~@ZQ7sK0DTbAHA}CZF+rr55NAo;UA+{mfsxXC+2$( z-+4^<1N-9nqbxs^y!Y@8_2FyjmF4?q?s@#)!*5#@{y2JN`L^`_;64136T_cPuPnbV zdG%M8{qg5@Yp411x|>U{=N^vW{*-@R@>H+KoiB>@yzEnPK9#ke{O6b6<9KGhB>XaZ zW%-Ti@$epgD}5`yvU~?_lnqxE+aDQz=}Tk&3VLPqcs=6JAhF>J-h23tlfqv{uZ;cS zbx!5IhaaWyqgR%1DffX*-h23kFN^tKpjVc!Li65NePj4Rd1m?L)#;P-7qY*%?2muH zspX*f_nUrEaxM48)g$Q3^KCt!Z+l%AdF7ngANTK{2eqZwxq@#>`HYgMdj9orJzpt3 z9xG+7e;sa=4Of-a`~2ZFZ)eK;TtD^vMX!kS*HL=RSH?U%{&UI&o926u^S_k-a(d%ulMk)UKPHXUU@q2J^Z?p!?)2Z%a7tl*>F{{{gL52mxg~gy)t^7|7Gd(#e4YC zO85`aE6eB41MlI-PYZt)y|VoL^!>nl_&Ki)zlL5}KL7rW_wcQ!hrgL#S$+X-lnqxE z+aDRe_l)pgrdLLf^OwE%{`$G6cz^voobukEnfmoJxIE@}l)kPERo480vIcC(SikpJ zf6JNSKS-}EzoM!qz4!2=^w-cU%m3H+bMB8Ge%o0w|8w-p^8IPP_wb#s4}T}U@^s#N z_}b?1zoJ)`A5QbVhaaPVj9ytjf4}w~zWog`|A5cN&6)Tf;xT zKb}9z*dM;VT(HS|55JrKDfG(IdGF!d&WZWYqgR&CzklF8e8bzqzk*&_ejt`Vv3~F2 z$LQZeuPi^Fy!Y^%+hYDIdS&^1{=A1@d~Wz_>6NGR-ovk@zlC0TI`2LFoVUmPd+3$r z^YhPp|NPlfd@Iitu4dk_XFjy#slLCpo)`1qS9*N@C~H2RgV>NOsmJ=e>3isvr}N&! zucKc>uPnc)I(>4!_wZx%U!+%-Uy!`_@Uz?F`0u7ymd`)WdJn&eew1EWKF{|aekc7H zy|R2?TEF-3J?F>zAE8&4A5PwT_@;M+fBcQ{_$$k|<3`zVRk8h%;Ri1W|73b)^my*9 zE*EUb@ZMMFcZ7eI<}=IZKfi3U9)5)RM0#cUehe=gGUj^^-+p1tKaE~_I`2LFtc$|G zm0npsKmOjsFQQ*buPnc-y86lWdkgBe`NU8^f%HgqsQZypFiHi zFJBS!@1R$f?sE&U1iiBS5-g@{$T)uQ;oIpyORp^7n|^-s9)9=5G5=y{(tC||>2If3p3Zv@KSF;Gz4CP4 zd-z@Sqx8!1`TThgKkuqI{}0hC%je_w9)1b^zMqfRpR#;2Zj=pI726*fexNtzKZ9Nw zJ=UJ*dk?>v{y2JN`F#A|!|$YTq*tEKdk;VN>RA7o^vd#i{ocbj(znqoPv^ad@1S2v zuPmRR|K7t7&|gijEMH$918m3@+aDQzl>P>KW%M}r`SVBphO&Qc>9t{h|2}h9>04En z>%XMDt7QK^bLRi|coua^C5amU<7QvPkq zyHehF?VkQADPw*se&Kd(>HYk^IpuRpp6dM0yf)77rqbj5D&wxFI=|lg{GXmF55I z@#FsJ;YXM+rdO8lsjhx<{ocbbzb=k{J-xDg{yg&@zW(~~578^j=kN30!?)AV{9>Fx zW%~YpU9Q+i}zT6)0#N`m(eTB=l47B z;TL~8d@H@Oe4g(;d_Vo=^vd%2`QttO2Kq11E6WezWR?xNV*4Y*ulP)?|2Oo?=HvV-otnG$NUrNm9hU+^Sy_kaYOhw&@0R5zfbEu{LCA} ze~?~Teq|Yf4H@hA9=?-)BfYYGe*C#zS@oWI#$3a>0*pMIYA9=_%C;ZLAfmfx16NiReE#!9@8P>|4u3zrvV2py z4{XSo?>+n$`Wd(L@ne?Pb3|VIBf~HLLd<_Ay|Vl!3@@9!_wY6A!k z_wWnu2>&a3<>|cl@bd@5AF?6NpR)Y6^#0*J{LH(;KZjmfeqA{S*pMr>KQjCV`q$7a zqsRHne;(jH{BHUc^vd$9%Y9%&#(eMLdxv8E{q)N68>)KJdk^1ucleF;%JMst_a1)H zJ>h>suPmQm|K7vT_-6RMz8sIAvixk^C>yRSwm)vd&mIn6Pp^y~=YLiD??JqW@A+Q% z<@Cz(`TwWoJ^ax3!>^)Ome1e6y@y}=gYY-dE6Xn{$AAsFV*4Y*_tW1^uZ$kYKc`%< zA;WtQzkz<7URgeWfAzjP|A(>uCw(OzzkX)<*6MVdZ#{g?=J3bSE6cA;uV3%sSN%Br zo9UJ1^Uu%T!;jNnOs_1zI<4P(_|Bj3@uOFk@4}6;;i_W$Bg5C+7ye!yKQnqfey#cV zt%q;>S@?g_D^KUWhab5={DQB>+qDKZoz3SC-$9=6esnV@LRV=#}L=aHDLvs@VR>@GTFAe~4ZgJ)XbWdk??)k?{L| zEzX~^{F-tf*pM;bd-(R9;g6(Op3Zv@Kl5+lPoh_rUs#Ad&wTj+mFuRNXi9)8x}&wKbG`ft%I%jeHu@8L)3$LN*i^L+2&$LSCFdYpe{`Qh~Z z^&Woxqw)A1Pp>RLgd1hURmJv4hVOVRd>g$odc6MgzbEEB{QQ50zm8s6enxu#^1kZ- z75-j%X8HX7G2eRqY+IH&O4_a1%;{U!9u@+)zpY`DVuy@wy#E9QTdUK#si{rTrN@8R1YAO5%W%JTDZqinds zeDC2`*Mxu4H{$#&V}H!=E*EU_-oww^JN!%NmF0(nPk8U)x6!xJE6cYh?>+p|ePaIg z^vd%2@$(+Oh5l}OW%;2r-+TDlePjNg=#}O3@1J@P-$#G+U2*=E<@3*9-ow|;jQP#< z%JN&%`n~t}kE@Gs<-WMuobn$_p6dN$H|L)}6zf;keBCEyb`1|CU<@5W`p!NRxf3$eLRUyX2`}{|lcK^Z!zM zyjGPpe?dBa@3Hmak9Vd-!$qC(tX)*Cy{h{0RN|^vd#c zllLBejQ$3CW%)ecd-$5UeEjK^<@0>+;pfrs_pLbp%JO->_wbA97t<@t=lR~lFQdPJ zURgfR_a1%){dM%p@_D}Z@ICb3qF0vB^Sy^(NB?(v<>|cl@FVn3|8|^z<>|cl@ZmchD=#=kxD9{8suK=#}O3eDC3BJS85#d+C+s^W*0| z`~vz%=#}O3eDC3#=#ShK=U-Vq&-WgF75y3X%F}u8;n&i4(JRa6^?MILLjNUtW%>O7 z3-lg--c#fJKS-}EKRf;Tjracfd+2xf{JcFkhpI&UCcl9-Z=ltnx8-ayvO>R z=@-%~%a4_(7&hdJ?T-xKaAeG{&?}?Ix!+j+jTUUk@ZQ7kdT#jh>6PWjt9sIV4?lKH z_>a;n%XcR4J$!3@_}l4~<=5dx*>HvRdk;VR*ziB6SH}K0{`~w=|L3xQZRxc=?t3Yh zVvpxX>07mPxjr}LOG}>W`O&g4)_3SgJU^7RzU916WE`LOIKGYa3+a{Rw6mKuPoo0y!Y?}^k>s6%je%8^xn^ZXYv00{ZY!lEqSW*Kkuwq|BB5#f6SV{Y5zC? z)KTLn?T-xK+!p8Wwe-s9@%ZQW5AWee>D%d*<@0>+;TN47^SkMl z<@5I&@8R3%2k4dMhjF89xT@Ix$nXo!i}`obE2GEpuPqmB$nf67kJ8_-<7bx7kDvBO z4?nX#=08NQET5mh-or1af0$lbegSTj4Odvd_wZfk$NVS%B%XiD*dNC~P%hZyy@#Lw zj_|LfSC-F@pZC@E)3?$uXO_?B-+O=mSy{ZEYgq4a%3DjG>iuWN1+o6N(Kvo(&7Y4u zD;qM-pZC?{r@x$jKC^s&|L`8ZmHU5=URnOX{(i3AzaRg`;{Et%-nVCdTFFx#|9D3n z|GLuS{a0D@SK;8xhK%F)9_w$rF#INZW%-V(p7h?sZ=rvPURgeW{&){RbWzOT_ouOb zW%+#my@%gT|4e#id7V?_itUf==f6_C_QfH8Cglw!Pj&uV-WlsZ>1VNiWzFA)J1d*! zdyn-utO)-`dS&_E;1k|^_|5be(<{s8zaQj1eBXOw{w?&%^7;MGd-xIhAJHqzx2N@c z55H(-%zuPlS-wAc@8P%5AHF5dzp{Ko^4`PGeQ(Tv8NIT6UcdM7UG(SCE6eLShFr1z zk>R($FXs2qE2FO~mo?>r4H@2h-8cF#6z|X9f2X|v{Zl`GyDpCT*OngdAIh3Pkp6yz z_gMe@4}||by|R3M{&)}HO#d}{W%<=HEL;KL5a9>^bkvDR-1S)%>oH z#qmE@`s(A)tof^Oqinds`P2T$IDa#)3O{RWcx6<0{_ZRnY{>B5!|$X&f?ip^wh(Oc z-owx7jrlL6SC(Id8|J--UwU=;3ca#?Q}BuT-uwA)E8ZXfucv%p$y1&GHJtzUU&i@U z*8HBde($mV`Pat!yXlqX^Y?%6;rr=tp;wmAKmT|SzlDB;URiz+H_C>qitUdKzxv~` z{y)+yqsQ|nzyEpi>P^N;^ktY2C4$8e);n(sZ6PX4zZc{^e9Lt) z{{nht`3153iS>IA-$UO`uPnbVdGFyDT_5xN>6PX4`?vT0_}yN-KYn{}+cO_h@>GxC zTFzfn`nobyS@WB5qindUq#o<9`E;!RHhN|3kLUkzxnPs`9)1)3J@m@*`Tv*cJ^Zr% znEz9HW%*^eVe`F*UwcFNhjskS@>_#XtY7=1hwr*E`~eTf`BRq9|9y`4@T)%;zLs8D zKL7mZJ^Ud33+a{R^XtcZ_#O18(JRa6e=p5@fBwCtcz^zVCFO6HJk|5B{eR>5Px*D6 zKV{9|n9jfVSbyD3;om^7ET50xd-&z_7t$-sZ^4bS;i_W$Bg5C<9P_*AmC@t*zqDMi zA;WtQzl#3T^vd%2{o8v#|F;$I=YOx??3oWQd8+f@!}+(B9>1^M7N?8%v(*{C9Hxs~(E=D{KBhIR+iiS*1wKkS$;6B-+TC_>%;$mURl02dGF!d>3>hJEMJEk zWy4j)_D8O+|4T9d3ESiNdzsPKl}rBblf3uyUst@J|M#SPWyw>W{~7-m^J{+}^OZF} z|NQ1X*1u{)_{H?f^7;M8d-(PAXVELmx1^uny@#Lu)tLVtdS&_i{^LFTV*2aomF4sM zkN1B5zf!!P|NZ{3XFjszsm}jW&L1p2o-4|lkLLh3_5hQW%;?udk;TA{~~&2`MiGb;WyErPOmJVA3yKmchX-#uPmQ`|JZx@tsCR{a|ONf zbl!XT;je|ifnHgD7&pp>tBUQ94B!3r@L!`>MvrrskKcRv4fGGtE6cAc_kj%=^Sy_! zAB_1k#^do23 zt}3=aGW_^AVtyyRGJ2f

    oO==lr5Az<1WBR>NCfZ*A{|3D0# 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 LcZWwR&f)(D5(o`V literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/linux_x64/libVolcEngineRTCLite.so b/firmware/echoear-platform-agent/components/volc_conv_ai/src/transports/high_quality/third_party/volc_rtc_engine_lite/libs/linux_x64/libVolcEngineRTCLite.so new file mode 100644 index 0000000000000000000000000000000000000000..1d9fe6caede7c4396e281fa3b8c8df3bfcb7be97 GIT binary patch literal 7214768 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

  6. }vVXpIJlhU_0 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%0D)5+3{!OD#+{akP& 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

    J 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 BmMs7P literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/assets/emotion_blink1_284_126.eaf b/firmware/echoear-platform-agent/assets/emotion_blink1_284_126.eaf new file mode 100644 index 0000000000000000000000000000000000000000..37af2a939b0b0387090573d36cd54816ed7ae4e7 GIT binary patch literal 278264 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≫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 a7EgLGxA1#ebDsL~rlRbOiQ|4UtKjc8Jdq0k literal 0 HcmV?d00001 diff --git a/firmware/echoear-platform-agent/assets/emotion_blink_fast_284_126.eaf b/firmware/echoear-platform-agent/assets/emotion_blink_fast_284_126.eaf new file mode 100644 index 0000000000000000000000000000000000000000..936dc8c076c98cdce5b538e84421dafc7535ee55 GIT binary patch literal 100658 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

    woG;bY)zoT=@V6a%Pk$Ar|3MNsb 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 + + + + +Archify visual-check · 火山硬件对话智能体迁移架构.html + + + +